.home-page{--home-paper:#fffaf0;--home-green:#174f3a;--home-muted:#625f52;--home-line:#dedbc9;background:var(--home-paper);min-height:100vh;color:var(--green-900)}body:has(.home-page){min-width:0}.home-wrap{width:min(1160px,100% - 80px);margin-inline:auto}.home-page p{color:var(--home-muted);font-size:1rem;line-height:1.75}.home-page h1,.home-page h2{font-family:var(--font-display);letter-spacing:-.045em;font-weight:400}.home-page h2{margin-bottom:24px;font-size:clamp(2.3rem,4.1vw,3.7rem);line-height:1.1}.home-page section[id]{scroll-margin-top:28px}.home-page a:focus-visible,.home-page button:focus-visible{outline:3px solid var(--maroon-800);outline-offset:5px}.home-header{border-bottom:1px solid var(--home-line);justify-content:space-between;align-items:center;gap:24px;min-height:108px;display:flex}.home-brand{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:12px;font-size:1.3rem;font-weight:700;display:inline-flex}.home-brand .brand-logo{width:46px;height:46px;box-shadow:none;border-width:1px}.home-header nav{align-items:center;gap:30px;display:flex}.home-header nav a,.home-back{align-items:center;gap:8px;min-height:44px;font-size:.88rem;font-weight:600;display:inline-flex}.home-header nav a:hover,.home-footer a:hover,.home-back:hover{text-underline-offset:6px;text-decoration:underline}.home-header nav a:last-child{border:1px solid var(--home-green);border-radius:7px;padding:9px 19px}.home-skip{z-index:100;background:var(--home-green);color:#fff;padding:12px 18px;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.home-skip:focus{transform:none}.home-hero{grid-template-columns:1.35fr .8fr;align-items:center;gap:54px;min-height:615px;padding-block:80px 94px;display:grid}.home-page .home-kicker{color:var(--home-green);margin-bottom:22px;font-size:.82rem;font-weight:600}.home-hero h1{margin-bottom:27px;font-size:clamp(3.3rem,5.9vw,5.1rem);line-height:1.06}.home-hero-copy>p:not(.home-kicker){max-width:490px;font-size:1.08rem}.home-actions{flex-wrap:wrap;gap:12px;margin:30px 0 18px;display:flex}.home-button{border:1px solid var(--home-green);background:var(--home-green);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:13px 21px;font-size:.92rem;font-weight:650;transition:background .18s;display:inline-flex}.home-button:hover{background:var(--green-900)}.home-button--outline{color:var(--home-green);background:0 0}.home-button--outline:hover{background:#e7eadb}.home-button:disabled{opacity:.6;cursor:wait}.home-hero-copy>small{max-width:430px;color:var(--home-muted);font-size:.76rem;line-height:1.6;display:block}.home-hero-art{align-items:center;min-height:365px;padding:28px 12px;display:grid;position:relative}.home-hero-ring{background:#e4e9d9;border-radius:50% 50% 44% 45%;position:absolute;inset:-12px -10px 8px;transform:rotate(-12deg)}.home-order-slip{background:#fffef9;border:1px solid #e4ddc9;border-radius:5px;padding:31px 26px 35px;position:relative;transform:rotate(-2deg);box-shadow:0 16px 36px #28412d12}.home-order-slip>span{color:var(--home-muted);font-size:.72rem}.home-order-slip>strong{font-family:var(--font-display);margin:14px 0 20px;font-size:1.65rem;font-weight:400;display:block}.home-slip-row{color:var(--home-green);border-top:1px solid #eee8dc;align-items:center;gap:13px;padding:12px 0;font-size:.82rem;display:flex}.home-slip-row svg{color:#82744c}.home-hero-seal{border:5px solid var(--home-paper);color:#3f3e27;width:114px;height:114px;font-family:var(--font-display);text-align:center;background:#edbc60;border-radius:50%;align-content:center;font-size:1rem;line-height:1.4;display:grid;position:absolute;bottom:-4px;right:-12px;transform:rotate(8deg)}.home-story{background:#eee9d9;padding-block:68px}.home-story-intro{max-width:780px}.home-story-intro h3{color:var(--home-green);font-family:var(--font-display);margin:28px 0 0;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:400}.home-story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:85px;padding-top:28px;display:grid}.home-story-image{text-align:center;min-width:0;margin:0}.home-story-image img{object-fit:contain;width:100%;height:auto;max-height:590px;display:block}.home-story-copy p{max-width:480px}.home-workday{padding-block:104px 100px}.home-section-heading{max-width:600px;margin-bottom:58px}.home-section-heading>p:last-child{max-width:520px;margin-bottom:0}.home-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 74px;display:grid}.home-step{border-top:1px solid var(--home-line);min-width:0;padding-top:22px}.home-step-copy{padding-left:52px;position:relative}.home-step-number{color:#9b6728;font-family:var(--font-display);font-size:1.1rem;position:absolute;top:3px;left:0}.home-step-copy>svg{display:none}.home-step h3{letter-spacing:-.025em;margin-bottom:11px;font-size:1.25rem;font-weight:650}.home-step p{min-height:56px;margin-bottom:25px;font-size:.93rem;line-height:1.65}.home-scene{background:#f0eee3;border-radius:10px;padding:24px 29px;position:relative}.home-scene-icon{z-index:1;border:5px solid var(--home-paper);width:60px;height:60px;color:var(--home-green);background:#e9c777;border-radius:50%;place-items:center;display:grid;position:absolute;top:-15px;right:14px}.home-step:nth-child(2) .home-scene-icon{background:#d7e5d8}.home-step:nth-child(3) .home-scene-icon{background:#e8d4c0}.home-step:nth-child(4) .home-scene-icon{background:#e9d4d6}.home-preview{background:var(--home-paper);border:1px solid #dcdcca;border-radius:7px;position:relative;overflow:hidden;box-shadow:0 6px 16px #283b2810}.home-preview-top{font-family:var(--font-display);background:#fffefb;border-bottom:1px solid #dcdcca;align-items:center;gap:7px;padding:11px 14px;font-size:.69rem;display:flex}.home-preview-dot{background:#dba34d;border-radius:50%;width:9px;height:9px;display:inline-block}.home-preview-body{padding:18px 18px 10px}.home-preview-body>strong{font-family:var(--font-display);margin-bottom:13px;font-size:1.15rem;font-weight:400;display:block}.home-preview-row{border-top:1px solid #e6e2d5;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;font-size:.73rem;display:flex}.home-preview-row b{color:var(--home-green);white-space:nowrap;background:#e1ebdf;border-radius:4px;padding:4px 7px;font-size:.67rem;font-weight:600}.home-preview-row:nth-child(3) b{color:#755418;background:#f6e7c7}.home-preview-caption{color:#6b685c;text-align:center;margin-top:12px;font-size:.65rem;display:block}.home-together{background:var(--home-green);padding-block:76px}.home-together-grid{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.home-together h2{color:#fffaf0;max-width:490px;margin-bottom:0}.home-together .home-kicker{color:#ebc279}.home-together p{color:#e1e6d9;margin-bottom:0}.home-together p+p{margin-top:18px}.home-access{grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding-block:100px;display:grid}.home-access>div>p{max-width:390px}.home-text-link{min-height:46px;color:var(--home-green);text-underline-offset:5px;align-items:center;gap:16px;font-size:.9rem;font-weight:650;text-decoration:underline;display:inline-flex}.home-signin-form{border:1px solid var(--home-line);background:#fffef9;border-radius:10px;gap:18px;padding:35px;display:grid}.home-signin-form h3{font-size:1.15rem;font-weight:650}.home-signin-form .home-button{margin-top:4px}.home-footer{border-top:1px solid var(--home-line);justify-content:space-between;align-items:center;gap:20px;min-height:82px;font-size:.8rem;display:flex}.home-footer span{font-family:var(--font-display);font-size:1rem}.home-footer a{align-items:center;min-height:44px;display:inline-flex}.home-demo-grid{grid-template-columns:1.25fr .85fr;align-items:center;gap:90px;min-height:calc(100vh - 191px);padding-block:85px;display:grid}.home-demo-grid h1{margin-bottom:28px;font-size:clamp(3rem,5.3vw,4.8rem);line-height:1.08}.home-demo-grid .home-kicker{align-items:center;gap:8px;display:flex}.home-demo-assurance{align-items:center;gap:12px;margin:25px 0;display:flex}.home-demo-assurance svg{color:var(--home-green);flex-shrink:0}.home-privacy{background:#eee9d9;border-radius:10px;padding:36px}.home-privacy h2{letter-spacing:-.02em;margin-bottom:12px;font-family:inherit;font-size:1.1rem;font-weight:650}.home-privacy p{font-size:.92rem}.home-privacy hr{border:0;border-top:1px solid #cecbb9;margin:27px 0}.home-privacy p:last-child{margin-bottom:0}.home-motion-ready [data-reveal]{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(18px)}.home-motion-ready [data-reveal].is-visible,.home-motion-ready [data-reveal]:focus-within{opacity:1;transform:none}.home-motion-ready .is-visible .home-scene-icon{animation:.9s both home-scene-arrive}.home-motion-ready .is-visible .home-preview-row{animation:.7s both home-row-arrive}.home-motion-ready .is-visible .home-preview-row:nth-child(3){animation-delay:.12s}.home-motion-ready .is-visible .home-preview-row:nth-child(4){animation-delay:.24s}@keyframes home-scene-arrive{0%{transform:translate(-12px)rotate(-8deg)}to{transform:none}}@keyframes home-row-arrive{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){html:has(.home-page){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.home-motion-ready [data-reveal]{opacity:1;transition:none;transform:none}.home-page *,.home-page :before,.home-page :after{transition:none!important;animation:none!important}}@media (width<=900px){.home-wrap{width:min(1160px,100% - 48px)}.home-header nav{gap:20px}.home-brand{font-size:1.1rem}.home-hero{grid-template-columns:1.3fr .85fr;gap:32px;min-height:555px;padding-block:65px 75px}.home-hero h1{font-size:3.5rem}.home-hero-art{padding-inline:0}.home-order-slip{padding:26px 20px}.home-order-slip>strong{font-size:1.4rem}.home-hero-seal{width:99px;height:99px;font-size:.85rem;right:-8px}.home-story-grid,.home-together-grid{gap:40px}.home-steps{gap:42px 32px}.home-step p{min-height:78px}.home-access,.home-demo-grid{gap:40px}.home-scene{padding:24px 17px}}@media (width<=650px){.home-wrap{width:calc(100% - 40px)}.home-header{flex-wrap:wrap;justify-content:center;gap:7px;min-height:120px;padding-block:14px 10px}.home-header nav{justify-content:center;gap:27px;width:100%}.home-header nav a{font-size:.8rem}.home-header nav a:last-child{padding:5px 13px}.home-brand{font-size:1.15rem}.home-brand .brand-logo{width:38px;height:38px}.home-hero{grid-template-columns:1fr;gap:37px;padding-block:48px 65px}.home-hero h1{max-width:480px;font-size:clamp(2.9rem,10.3vw,4rem)}.home-hero-copy>p:not(.home-kicker){font-size:1rem}.home-page .home-kicker{margin-bottom:17px;font-size:.77rem}.home-actions{gap:10px}.home-button{gap:13px;padding-inline:16px;font-size:.86rem}.home-hero-art{width:min(290px,85%);min-height:330px;margin:0 auto;padding-block:12px}.home-hero-ring{inset:4px -12px 0;transform:none}.home-hero-seal{bottom:-4px;right:-24px}.home-story{padding-block:45px 55px}.home-story-grid{grid-template-columns:1fr;gap:30px;padding-top:25px}.home-story-image img{max-height:490px}.home-page h2{font-size:2.45rem}.home-workday{padding-block:65px}.home-section-heading{margin-bottom:38px}.home-steps{grid-template-columns:1fr;gap:35px}.home-step p{min-height:0}.home-scene{padding:24px}.home-together{padding-block:55px}.home-together-grid{grid-template-columns:1fr;gap:24px}.home-access{grid-template-columns:1fr;gap:32px;padding-block:60px}.home-signin-form{padding:25px}.home-footer{font-size:.75rem}.home-footer span{font-size:.9rem}.home-demo-grid{grid-template-columns:1fr;min-height:0;padding-block:55px}.home-demo-grid h1{font-size:3rem}.home-privacy{padding:27px}.home-privacy h2{font-size:1.1rem}}.home-offers{padding-block:24px 72px}.home-offers h2,.home-menu h2{margin-bottom:32px}.home-menu{padding-block:72px 80px}.home-card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.home-card{border:1px solid var(--home-line);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;display:flex}.home-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:650}.home-card p{margin:0;font-size:.92rem;line-height:1.6}.home-card--offer{background:#eee9d9;border-color:#d8d1b8}.home-card--offer .home-button{margin-top:8px}.home-card-items{color:var(--home-green);font-weight:600}.home-card-facts{gap:4px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.home-card-facts span{min-width:68px;color:var(--home-muted);display:inline-block}.home-button--light{color:var(--home-green);background:#fffaf0;border-color:#fffaf0}.home-button--light:hover{background:#e7eadb}.home-together .home-actions{margin-bottom:0}@media (width<=650px){.home-offers{padding-block:8px 48px}.home-menu{padding-block:48px 56px}}.home-slip-item{border-top:1px solid #eee9d9;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;font-size:.95rem;display:flex}.home-slip-item b{color:var(--home-green);flex-shrink:0;font-weight:650}.home-slip-note{margin:12px 0 0;font-size:.85rem}.home-slip-more{min-height:44px;color:var(--home-green);font:inherit;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:8px;padding:0;font-size:.9rem;font-weight:650;text-decoration:underline;display:inline-flex}.home-menu .home-button svg{transition:transform .2s}.home-menu .home-button svg.is-open{transform:rotate(180deg)}.home-menu-group{margin-top:36px}.home-menu-group h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:650}.home-menu-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 48px;margin:14px 0 0;padding:0;list-style:none;display:grid}.home-menu-list li{border-top:1px solid var(--home-line);gap:2px;padding:14px 0;display:grid}.home-menu-list span{color:var(--home-muted);font-size:.9rem}.home-slip-group+.home-slip-group{margin-top:22px}.home-slip-group h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 4px;font-size:1.2rem;font-weight:400}.home-slip-group:first-child h3{font-size:1.45rem}.home-hero h1 .brand-logo{border-width:4px;width:clamp(190px,24vw,290px);height:clamp(190px,24vw,290px);margin:22px 0 0;box-shadow:0 18px 40px #28412d26}@media (width<=650px){.home-hero h1 .brand-logo{width:200px;height:200px}}.home-brands{flex-wrap:wrap;align-items:center;gap:8px 26px;display:flex}.home-hero-logos{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.home-hero h1 .home-hero-logos .brand-logo{width:clamp(140px,17vw,210px);height:clamp(140px,17vw,210px);margin:0}.home-sister{grid-template-columns:auto 1fr;align-items:center;gap:48px;padding-block:64px;display:grid}.home-sister .brand-logo{width:220px;height:220px;margin:0}.home-sister h2{margin-bottom:14px}.home-sister .home-button{margin-top:10px}.home-filters{flex-wrap:wrap;gap:10px;margin:28px 0 8px;display:flex}.home-chip{border:1px solid var(--home-green);min-height:44px;color:var(--home-green);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:.9rem;font-weight:650;display:inline-flex}.home-chip span{opacity:.75;font-size:.78rem}.home-chip--active{background:var(--home-green);color:#fff}@media (width<=650px){.home-brand--sister span{display:none}.home-hero h1 .home-hero-logos .brand-logo{width:132px;height:132px}.home-sister{text-align:center;grid-template-columns:1fr;gap:24px;padding-block:40px}.home-sister .brand-logo{width:180px;height:180px;margin:0 auto}}.home-page .brand-logo.brand-logo--cozy_oven{box-shadow:none;background:0 0;border:0;border-radius:0}.home-favs{background:linear-gradient(135deg,#fff6d6,#fffdf4 70%);border:1px solid #e6c76a;border-radius:14px;margin-top:28px;padding:26px 26px 30px;box-shadow:0 10px 28px #b8891c1f}.home-favs h3{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:9px;margin:0 0 16px;font-size:1.45rem;font-weight:650;display:flex}.home-favs h3 svg{color:#c98f12;fill:#e8b53a}.home-fav-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.home-fav{background:#fffef9;border:1px solid #ecd48a;border-radius:10px;align-content:start;gap:6px;padding:18px 18px 20px;display:grid;box-shadow:0 4px 12px #b8891c14}.home-fav strong{font-family:var(--font-display);font-size:1.22rem;font-weight:650;line-height:1.25}.home-fav>span:last-child{color:var(--home-green);font-size:.92rem;font-weight:600}.home-fav-badge{color:#5c4208;letter-spacing:.06em;text-transform:uppercase;background:#f6dd8f;border-radius:999px;justify-self:start;padding:3px 10px;font-size:.68rem;font-weight:700}.home-more-title{font-family:var(--font-display);margin:34px 0 0;font-size:1.2rem;font-weight:650}@media (width<=650px){.home-favs{padding:20px 16px 22px}}.home-page .home-slip-label{color:#9b6728;letter-spacing:.07em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:700;line-height:1.4}.sf{--k-ink:#174f3a;--k-spot:#eea91f;--k-paper:#fffaf0;--sf-line:#ddd6c4;--sf-ink:#1f2a23;--sf-muted:#5f6358;--sf-dots:#c9bfa6;--cover-ground:#fffaf0;--cover-ink:#1f2a23;--cover-muted:#5f6358;--cover-kicker:#751d2c;--cover-btn:#174f3a;--cover-btn-ink:#fffefb;--cover-spot:#eea91f;--special-ground:#751d2c;--special-kicker:#eea91f;background:var(--k-paper);padding-bottom:8px}.k-thindi{--k-ink:#174f3a;--k-spot:#eea91f;--k-paper:#fffaf0}.k-cozy{--k-ink:#4a2a26;--k-spot:#ef6f66;--k-paper:#fdf3ea;--sf-line:#ecd9c9;background:#fdf3ea}.sf p{font-size:1rem;line-height:1.6}.sf h1,.sf h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500;line-height:1.1}.sf a:focus-visible,.sf button:focus-visible{outline:3px solid var(--maroon-800);outline-offset:4px}.sf-wrap{width:min(1160px,100% - 32px);margin-inline:auto}.sf-kicker{color:var(--cover-kicker);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.8125rem;font-weight:700}.sf .sf-kicker--light{color:#eea91f}.sf-btn{background:var(--k-ink);color:#fffefb;min-height:48px;font:600 .9375rem/1.2 var(--font-body);box-shadow:3px 3px 0 var(--k-spot);-webkit-tap-highlight-color:transparent;transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out);cursor:pointer;border:1px solid #0000;border-radius:18px 6px;justify-content:center;align-items:center;gap:10px;padding:0 20px;text-decoration:none;display:inline-flex;position:relative}.sf-btn:after{content:"";position:absolute;inset:-4px}@media (hover:hover){.sf-btn:hover{box-shadow:4px 4px 0 var(--k-spot);transform:translate(-1px,-1px)}}.sf-btn:active{box-shadow:0 0 0 var(--k-spot);transition-duration:60ms;transform:translate(3px,3px)}.sf-btn--sm{min-height:44px;box-shadow:2px 2px 0 var(--k-spot);padding:0 16px}.sf-btn--outline{color:var(--k-ink);box-shadow:none;background:0 0;border-color:currentColor}.sf-btn--on-dark{color:#174f3a;background:#fffaf0;box-shadow:3px 3px #eea91f}.sf-btn--on-dark:focus-visible{outline-color:#fffaf0}.sf-btn--full{width:100%;margin-top:8px}@media (forced-colors:active),(prefers-contrast:more){.sf-btn{box-shadow:none}}.sf-header{z-index:20;border-bottom:1px solid var(--sf-line);background:#faf7f0;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:4px 16px;display:flex;position:sticky;top:0}@media (height<=480px){.sf-header{position:static}}.sf-header__brands{align-items:center;gap:8px;min-width:0;display:flex}.sf-logo{min-height:44px;font-family:var(--font-display);align-items:center;gap:10px;font-size:1.125rem;font-weight:600;display:inline-flex}.sf-logo .brand-logo{width:44px;height:44px}.sf-logo--cozy .brand-logo{width:56px;height:56px}.sf-logo__name,.sf-nav{display:none}.sf-header .family-pair{flex:none;width:20px;height:10px}.sf-nav{align-items:center;gap:24px;margin-left:auto}.sf-nav a{align-items:center;min-height:44px;font-size:.9375rem;font-weight:600;display:inline-flex}.sf-nav a:hover{text-underline-offset:6px;text-decoration:underline}@media (width>=640px){.sf-logo__name{display:inline}.sf-nav{display:flex}.sf-header{padding-inline:max(24px,50% - 580px)}.sf-logo .brand-logo{width:48px;height:48px}.sf-logo--cozy .brand-logo{width:64px;height:64px}}.sf-cover{background:var(--cover-ground);color:var(--cover-ink);position:relative;overflow:hidden}.sf-cover__inner{gap:28px;width:min(1160px,100% - 32px);margin-inline:auto;padding-block:32px 40px;display:grid}.sf-cover h1{max-width:16ch;color:var(--cover-ink);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 16px;font-size:clamp(2rem,8.6vw,3.6rem)}.sf-cover--campaign h1{max-width:12ch;font-size:clamp(2.6rem,12vw,4.6rem);line-height:1}.sf-lede{max-width:34rem;color:var(--cover-muted);margin:0 0 20px}.sf-cover .sf-btn{background:var(--cover-btn);color:var(--cover-btn-ink);box-shadow:3px 3px 0 var(--cover-spot)}.sf-cover .sf-btn--outline{color:var(--cover-ink);box-shadow:none;background:0 0;border-color:currentColor}.sf-actions{flex-wrap:wrap;gap:14px;display:flex}.sf-swash{display:inline-block;position:relative}.sf-swash svg{width:100%;height:.22em;position:absolute;bottom:-.18em;left:0;right:0;overflow:visible}.sf-swash path{fill:none;stroke:#eea91f;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.sf-swash path{stroke-dashoffset:1px;animation:sf-draw .42s var(--ease-out) .3s forwards}}@keyframes sf-draw{to{stroke-dashoffset:0}}.sf-note{max-width:30rem;color:var(--cover-muted);font:italic 500 1rem/1.35 var(--font-display);justify-content:space-between;align-items:flex-end;gap:8px;margin:18px 0 8px;display:flex}.sf-note svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-right:12%;transform:rotate(70deg)scaleY(-1)}.sf-chips{flex-wrap:wrap;gap:10px;display:flex}.sf-chips a{color:#174f3a;border:1px solid #174f3a;border-radius:14px 6px;align-items:center;min-height:44px;padding:0 16px;font-size:.9375rem;font-weight:600;display:inline-flex}.sf-chips a:last-child{color:#4a2a26;border-color:#4a2a26}.sf-facts{flex-wrap:wrap;gap:8px 22px;margin:0 0 22px;padding:0;font-weight:600;list-style:none;display:flex}.sf-facts span{color:var(--cover-kicker);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;display:block}.sf-cover__board{justify-items:center;gap:22px;display:grid;position:relative}.sf-hero-dish{aspect-ratio:1;width:min(260px,70vw);position:relative}.sf-hero-dish__pic{width:100%;height:100%;box-shadow:0 0 0 6px var(--cover-ground), 0 0 0 8px var(--cover-spot);border-radius:50%}.sf-sticker{color:#1f2a23;width:92px;height:92px;font:800 1.1rem/1 var(--font-body);text-align:center;font-variant-numeric:tabular-nums;background:#eea91f;border-radius:50%;place-content:center;padding:6px;display:grid;position:absolute;top:-6px;right:-14px;transform:rotate(10deg);box-shadow:2px 3px #1f2a2333}.sf-sticker small{max-width:76px;font:600 .6875rem/1.15 var(--font-body);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:3px;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:no-preference){.sf-sticker{animation:.36s cubic-bezier(.3,1.5,.5,1) .5s backwards sf-slap}}@keyframes sf-slap{0%{opacity:0;transform:scale(1.6)rotate(30deg)}}.sf-slip{isolation:isolate;width:100%;max-width:420px;color:var(--sf-ink);padding:30px 22px 22px;position:relative}.sf-slip:before{content:"";z-index:-1;background:radial-gradient(circle at 7px 5px, var(--cover-ground) 3px, transparent 3.5px) 0 0 / 14px 10px repeat-x, #fffefb;border:1px solid #e4ddc9;border-radius:5px;position:absolute;inset:0;transform:rotate(-1.5deg);box-shadow:3px 3px #e8e1cc}.sf-stamp{z-index:2;color:#751d2c;mix-blend-mode:multiply;opacity:.9;pointer-events:none;width:80px;height:80px;position:absolute;top:-26px;right:-4px;transform:rotate(8deg)}@media (prefers-reduced-motion:no-preference){.sf-stamp{animation:sf-stamp .18s var(--ease-out) .3s backwards}}@keyframes sf-stamp{0%{opacity:0;transform:scale(1.15)rotate(14deg)}}.sf-slip__group+.sf-slip__group{border-top:1px dotted var(--sf-dots);margin-top:18px;padding-top:16px}.sf-slip__group h3{font:600 1.0625rem/1.3 var(--font-display);margin:0 72px 4px 0}.sf-slip__label{color:var(--sf-muted);margin:0 0 8px;line-height:1.4;font-size:.8125rem!important}.sf-slip__item{align-items:baseline;gap:8px;padding:5px 0;display:flex}.sf-slip__item b{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.sf-slip__note{margin:0;font-size:.9375rem}.sf-notice{color:#1f2a23;text-align:center;background:#eea91f;margin:0;padding:12px 16px;font:600 1rem/1.4 var(--font-body)!important}.sf-kitchen{content-visibility:auto;contain-intrinsic-size:auto 900px}.sf-band{align-items:center;gap:16px;margin-bottom:14px;padding:26px 20px 22px;display:flex;position:relative}.sf-band:after{content:"";background-repeat:repeat-x;background-size:16px 8px;height:8px;position:absolute;bottom:-8px;left:0;right:0}.sf-band--thindi{color:#fffaf0;background:#123d2d}.sf-band--thindi:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8'%3E%3Cpath d='M0 0H16L8 8Z' fill='%23123d2d'/%3E%3C/svg%3E")}.sf-band--thindi h2{color:#fffaf0}.sf-band--thindi p{color:#eea91f}.sf-band--cozy{color:#fdf3ea;background:#36201d}.sf-band--cozy:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8'%3E%3Cpath d='M0 0H16A8 8 0 0 1 0 0Z' fill='%2336201d'/%3E%3C/svg%3E")}.sf-band--cozy h2{color:#fdf3ea;font-variation-settings:"SOFT" 100}.sf-band--cozy p{color:#f4b4a2}.sf-band h2{margin:0 0 4px;font-size:1.75rem}.sf-band p{letter-spacing:.08em;text-transform:uppercase;margin:0;font:600 .75rem/1.3 var(--font-body)!important}.sf-band .brand-logo,.sf-band .brand-logo--cozy_oven{background:#fffefb;border:0;border-radius:50%;flex:none;width:76px;height:76px;overflow:hidden;box-shadow:0 0 0 4px #fffaf0e6}.sf-band .brand-logo--cozy_oven img{object-fit:cover;transform:scale(1.18)}.sf-body{width:min(1160px,100% - 32px);margin-inline:auto;padding:18px 0 36px}.sf-blurb{max-width:40rem;color:var(--sf-muted);margin:0 0 12px}.sf-group{padding-top:8px;scroll-margin-top:72px}.sf-group__title{color:var(--sf-muted);font:700 .8125rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 6px}.sf-favs h4,.sf-more{font:600 1.125rem var(--font-display);margin:14px 0 10px}.sf-fav-grid{gap:14px;margin:0;padding:0;list-style:none;display:grid}.sf-fav{background:#fffefb;border:1px solid #e4ddc9;align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative;box-shadow:3px 3px #e8e1cc}.k-cozy .sf-fav{background:#fffaf3;border-color:#ecd9c9;box-shadow:3px 3px #f1ddcf}.sf-fav__pic{border-radius:50%;width:92px;height:92px}.k-cozy .sf-fav__pic{border-radius:999px 999px 10px 10px;height:108px;box-shadow:0 0 0 3px #fdf3ea,0 0 0 4.5px #ef6f66}.sf-fav__price{background:var(--k-spot);color:#1f2a23;font:800 .8125rem var(--font-body);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 8px;position:absolute;top:-10px;left:74px;transform:rotate(-6deg)}.sf-fav__text{flex:1;gap:6px;min-width:0;display:grid}.sf-fav__text strong{font:600 1.1875rem/1.2 var(--font-display)}.k-cozy .sf-fav__text strong{font-variation-settings:"SOFT" 100}.sf-fav__text .sf-options{justify-content:flex-start}.sf-board{counter-reset:dish;margin:0;padding:0;list-style:none}.sf-row{border-top:1px solid var(--sf-line);counter-increment:dish;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px 14px;padding:14px 0;display:grid}.sf-row__pic{border-radius:50%;grid-row:span 2;width:64px;height:64px}.sf-row__line{align-items:baseline;gap:8px;min-width:0;display:flex}.sf-row__line strong{min-width:0;font:600 1.125rem/1.25 var(--font-display)}.sf-row__line:before{content:counter(dish, decimal-leading-zero);color:var(--sf-muted);font:600 .75rem var(--font-body);letter-spacing:.04em;flex:none}.sf-row__line strong{text-wrap:balance}.sf-row__price{color:var(--k-ink);font-variant-numeric:tabular-nums;flex:none;font-weight:800}.sf-row .sf-options{justify-content:flex-start}.sf-new{color:#fff;font:800 .6875rem/1.4 var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:#b3261e;border-radius:999px;flex:none;padding:2px 7px;font-style:normal;transform:rotate(-4deg)}.sf-fold{border:0;border-top:1px solid var(--sf-line);width:100%;min-height:44px;color:var(--k-ink);font:600 .9375rem var(--font-body);background:0 0;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;display:flex}.sf-state{color:var(--sf-muted);justify-items:start;gap:8px;padding:12px 0 20px;display:grid}.sf-state svg{color:var(--k-ink)}.sf-state p{margin:0}@media (width>=900px){.sf-cover__inner{grid-template-columns:1.3fr .9fr;align-items:center;gap:56px;padding-block:64px}.sf-hero-dish{width:300px}.sf-fav-grid{grid-template-columns:repeat(3,1fr)}.sf-board{grid-template-columns:1fr 1fr;column-gap:48px;display:grid}}@media (width<=480px){.sf-actions{flex-direction:column}.sf-actions .sf-btn{width:100%}}.sf-options{flex-wrap:wrap;gap:8px;display:flex}.sf-opt{border:1.5px solid var(--k-ink);white-space:nowrap;background:0 0;border-radius:14px 6px;align-items:stretch;min-height:44px;display:inline-flex;overflow:hidden}.sf-opt--on{background:var(--k-ink);color:#fffefb}.sf-opt button{min-height:44px;color:inherit;font:600 .9375rem var(--font-body);white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.sf-opt__add{color:var(--k-ink)}.sf-opt--on .sf-opt__add{color:#fffefb}.sf-opt__minus{border-right:1px solid #fffefb59;padding:0 8px}@media (prefers-reduced-motion:no-preference){.sf-opt__qty{animation:sf-pop .26s var(--ease-out)}}@keyframes sf-pop{0%{transform:scale(1.5)}}.sf-order{color:#fffaf0;background:#174f3a;padding:44px 20px}.sf-order__inner{gap:20px;width:min(1160px,100%);margin-inline:auto;display:grid}.sf-order h2{color:#fffaf0;margin:0;font-size:clamp(1.7rem,6vw,2.6rem)}.sf .sf-order p{color:#e7eadb}@media (width>=760px){.sf-order__inner{grid-template-columns:1fr 1fr;align-items:center;gap:48px}}.sf-footer{background:#fffaf0 var(--hem) repeat-x center bottom 20px / 24px 12px;text-align:center;justify-items:center;gap:10px;padding:32px 20px 56px;display:grid}.sf-footer__brands{align-items:center;gap:10px;display:flex}.sf-footer__brands .brand-logo{width:44px;height:44px}.sf-footer__brands .brand-logo--cozy_oven{width:56px;height:56px}.sf-footer p{color:var(--sf-ink);font:500 1.25rem/1.3 var(--font-display);margin:0}.sf-footer small{max-width:36rem;color:var(--sf-muted)}.sf-footer__top{min-height:44px;color:var(--k-ink);text-underline-offset:.22em;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.sf-slipbar{z-index:30;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));color:#fffefb;min-height:56px;font:600 1rem var(--font-body);background:#174f3a;border:0;border-radius:18px 6px;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:fixed;left:12px;box-shadow:3px 3px #eea91f}@media (width>=640px){.sf-slipbar{width:420px;left:50%;right:auto;transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.sf-slipbar{animation:sf-rise .24s var(--ease-out)}}@keyframes sf-rise{0%{opacity:0;translate:0 24px}}.sf-slipbar__go{color:#1f2a23;background:#eea91f;border-radius:999px;padding:6px 14px;font-size:.875rem}.sf-slip-lines{margin:0 0 12px;padding:0;list-style:none}.sf-slip-lines li{border-bottom:1px solid var(--sf-line);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:8px 0;display:flex}.sf-slip-lines strong,.sf-slip-lines small{display:block}.sf-slip-lines strong{font:600 1.0625rem var(--font-display)}.sf-slip-lines small{color:var(--sf-muted);font-size:.875rem}.sf-stepper{text-align:center;border:1.5px solid #174f3a;border-radius:6px;grid-template-columns:44px 36px 44px;align-items:center;height:44px;display:inline-grid}.sf-stepper button{color:#174f3a;background:0 0;border:0;place-items:center;height:44px;display:grid}.sf-field{gap:6px;margin:12px 0;font-weight:600;display:grid}.sf-field small{color:var(--sf-muted);font-weight:400}.sf-field input{min-height:48px;font:400 1rem var(--font-body);background:#fffefb;border:1px solid #8c8a7c;border-radius:6px;padding:0 12px}.sf-sent{border-top:1px dotted var(--sf-dots);gap:8px;margin-top:14px;padding-top:12px;display:grid}.sf-sent p{color:#174f3a;margin:0;font-weight:600}.sheet .sf-slip__note{color:var(--sf-muted);margin:8px 0;font-size:.875rem}.dish-pic{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f3ecd6;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.dish-pic--cozy{background:#f8dfd2}.dish-pic img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s var(--ease-out);position:absolute;inset:0}.dish-pic img.is-ready{opacity:1}.dish-art{width:92%;height:92%;overflow:visible}.dish-art .da-line{stroke:#4a2f1c;stroke-width:1.6px;stroke-linejoin:round}.dish-art :is(.da-ball,.da-heap,.da-ghee,.da-shine,.da-cherry,.da-steam path,.da-crumbs circle){transform-box:fill-box;transform-origin:50% 100%}.da-ghee,.da-shine{transform-origin:50%!important}.da-steam path{fill:none;stroke:#b9ad94;stroke-width:2.4px;stroke-linecap:round;opacity:.45}.da-crumbs circle{opacity:0}@media (prefers-reduced-motion:no-preference){.is-in .da-spiral:not(.da-spiral--ridge){stroke-dasharray:1;animation:da-draw 1.1s var(--ease-out) backwards}.is-in .da-spiral--ridge{animation:.4s ease-out .9s backwards da-fade}.is-in .da-ball,.is-in .da-heap{animation:.56s cubic-bezier(.3,1.45,.5,1) backwards da-drop}.is-in .da-ghee{animation:da-melt 1.3s var(--ease-out) .3s backwards}.is-in .da-shine{animation:2.4s ease-in-out 1.6s 2 da-shine}.is-in .da-cherry{animation:.6s cubic-bezier(.3,1.6,.5,1) .2s backwards da-drop}.is-in .da-steam path{animation:3s ease-in-out 3 forwards da-steam}.is-tap .da-crumbs circle{animation:.76s ease-in backwards da-fall}.is-tap .da-heap{animation:.52s ease-in-out da-jiggle}.is-tap .da-ball{animation:.48s ease-in-out da-wobble}.is-tap .da-cherry{animation:.6s ease-in-out da-wobble}}@keyframes da-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes da-fade{0%{opacity:0}}@keyframes da-drop{0%{opacity:0;transform:translateY(-16px)}}@keyframes da-melt{0%{opacity:0;transform:scale(.2)}}@keyframes da-shine{50%{opacity:.2;transform:translate(10px)}}@keyframes da-steam{0%{opacity:0;transform:translateY(8px)}40%{opacity:.7}to{opacity:0;transform:translateY(-10px)}}@keyframes da-fall{0%{opacity:1;transform:translateY(-14px)}80%{opacity:1}to{opacity:0;transform:translateY(6px)}}@keyframes da-jiggle{25%{transform:rotate(-3deg)translateY(-3px)}60%{transform:rotate(2.5deg)}}@keyframes da-wobble{30%{transform:scale(1.06,.94)}60%{transform:scale(.96,1.05)translateY(-3px)}}.sf .sf-cover .sf-kicker{color:var(--cover-kicker)}.sf .sf-cover .sf-lede,.sf .sf-cover .sf-note{color:var(--cover-muted)}.sf p.sf-notice{color:#1f2a23}.sf-band__inner{align-items:center;gap:16px;width:min(1160px,100%);margin-inline:auto;display:flex}.sf-note{max-width:300px}@media (width<=480px){.sf-cover h1{font-size:clamp(1.75rem,8vw,2rem)}.sf-cover__inner{gap:20px;padding-block:24px 32px}.sf-hero-dish{width:220px}}.sf-band .brand-logo{margin:0}.sf-sticker b{font:800 1.375rem/1 var(--font-body);display:block}.sf-sticker small:last-child{margin:3px 0 0;font-weight:700}[data-look=everyday] .sf-sticker,.sf[data-theme=everyday] .sf-sticker:not([data-look] .sf-sticker){--cover-btn:#eea91f;--cover-btn-ink:#1f2a23}.sf-cover:not([data-look=everyday]),.sf-cover--campaign{background:radial-gradient(120% 80% at 78% 35%, var(--cover-glow) 0, transparent 62%), var(--cover-ground)}.sf-cover{isolation:isolate}.sf-cover__inner{z-index:1;position:relative}.fa-garland~.sf-cover__inner{padding-top:112px}.fa-line{stroke:#28140a80;stroke-width:1.2px}.fa-garland{z-index:2;pointer-events:none;height:40px;position:absolute;top:0;left:0;right:0}.fa-garland__string{display:block}.fa-strand{transform-origin:50% 0;background:linear-gradient(#8a5a1c,#8a5a1c) top/1.4px 100% no-repeat;width:20px;margin-left:-10px;position:absolute;top:18px}.fa-strand svg{position:absolute;bottom:-26px;left:0}.fa-bulb ellipse{filter:drop-shadow(0 0 4px)}@media (width<=640px){.fa-strand{height:26px!important}.fa-strand:nth-of-type(2),.fa-strand:nth-of-type(3){display:none}.fa-garland~.sf-cover__inner{padding-top:84px}}.fa-trim{height:44px;position:relative}.fa-trim .fa-strand{display:none}.fa-scatter{z-index:0;pointer-events:none;position:absolute;inset:0}.fa-scatter svg{opacity:.6;width:18px;height:18px;position:absolute}.sf-hero-dish{isolation:isolate}.fa-centre{z-index:-1;width:180%;height:180%;position:absolute;top:-40%;left:-40%;overflow:visible}.fa-ring{transform-box:view-box;transform-origin:50%}.fa-lamps{z-index:3;align-items:flex-end;gap:4px;display:flex;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.fa-lamp{cursor:pointer;-webkit-tap-highlight-color:transparent;display:block}.fa-lamp svg{display:block;overflow:visible}.fa-glow{opacity:.35}.fa-flame,.fa-spark{transform-box:fill-box;transform-origin:50% 100%}.fa-spark{opacity:0}.sf-sticker{isolation:isolate;color:var(--cover-btn-ink);box-shadow:none;filter:drop-shadow(2px 3px #1f2a2338);background:0 0}.sf-sticker__bg{z-index:-1;width:calc(100% + 16px);height:calc(100% + 16px);position:absolute;inset:-8px}.sf-sticker__bg path{fill:var(--cover-btn)}.sf-sticker__bg circle{fill:none;stroke:var(--cover-btn-ink);stroke-width:1px;stroke-dasharray:2 3;opacity:.35}.sf-sticker--small{width:64px;height:64px;top:10px;right:10px}.sf-sticker--small b{font-size:1.0625rem}.sf-sticker--small small{font-size:.625rem}.sf-tag{border:1.5px dashed var(--cover-kicker);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:0 0 14px;padding:6px 12px;display:inline-block;rotate:-2deg;color:var(--cover-kicker)!important;font:700 .75rem/1.2 var(--font-body)!important}.sf .sf-festive-title{max-width:none;font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(3rem,14vw,5.6rem);font-style:italic;font-weight:600;line-height:.92}.sf-word{display:inline-block}.sf-word:nth-of-type(3n+2){color:var(--cover-kicker)}.sf-word:nth-of-type(3n+3){color:var(--fest-b)}.sf-tickets{flex-wrap:wrap;align-items:center;gap:12px 14px;margin:6px 0 24px;display:flex}.sf-ticket{color:#2a1a12;font:600 1.0625rem/1.2 var(--font-display);background:#fffaf0;border-radius:6px;gap:2px;padding:10px 16px 10px 22px;display:grid;position:relative;rotate:-1.5deg;box-shadow:3px 3px #0000002e;-webkit-mask:radial-gradient(6px at 0,#0000 97%,#000);mask:radial-gradient(6px at 0,#0000 97%,#000)}.sf-ticket:before{content:"";border-left:2px dotted #2a1a1259;position:absolute;top:8px;bottom:8px;left:12px}.sf-ticket small{color:#a3324d;font:800 .6875rem var(--font-body);letter-spacing:.08em;text-transform:uppercase}.sf-ticket--tilt{rotate:1.5deg}.sf-strip{position:relative}.sf-strip__track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:16px;margin:0;padding:8px 16px 24px;scroll-padding-inline:16px;list-style:none;display:flex;overflow-x:auto}.sf-strip__track::-webkit-scrollbar{display:none}@media (width>=1192px){.sf-strip__track{padding-inline:calc(50% - 580px);scroll-padding-inline:calc(50% - 580px)}}.sf-strip__arrows{display:none}@media (width>=900px){.sf-strip__arrows{justify-content:flex-end;gap:10px;width:min(1160px,100% - 32px);margin:-4px auto 8px;display:flex}.sf-strip__arrows button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1.5px solid;border-radius:50%;place-items:center;display:grid}}.sf-card{color:var(--sf-ink);box-shadow:4px 4px 0 var(--cover-kicker);scroll-snap-align:start;background:#fffaf0;border-radius:10px;flex-direction:column;flex:0 0 min(78vw,290px);gap:8px;padding:12px 12px 16px;display:flex}.sf-card__frame{aspect-ratio:4/5;display:block;position:relative}.sf-card__pic{border-radius:6px;width:100%;height:100%}.sf-card__pic .dish-art{width:88%;height:88%}.sf-card__day{background:var(--cover-ground);color:var(--cover-ink);font:800 .75rem var(--font-body);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 10px;position:absolute;top:10px;left:10px}.sf-card--today{box-shadow:0 0 0 3px var(--cover-kicker), 7px 7px 0 var(--fest-b)}.sf-card__name{font:600 1.3125rem/1.2 var(--font-display);align-items:center;gap:8px;margin-top:4px;display:flex}.sf-card__contains{color:var(--sf-muted);font-size:.875rem}.sf-card .sf-options{justify-content:flex-start;margin-top:auto;padding-top:4px}.sf-specials{background:var(--special-ground);color:var(--cover-ink);padding:0 0 36px}.sf-specials>.sf-wrap{padding-top:20px}.sf-specials h2{color:var(--cover-ink);font-variation-settings:"SOFT" 100, "WONK" 1;margin:0 0 10px;font-size:clamp(2rem,8vw,3rem);font-style:italic}.sf-campaign h3{font:600 1.5rem var(--font-display);margin:18px 0 4px}.sf .sf-campaign .sf-wrap>p{color:var(--cover-muted);margin:0 0 6px}.sf-closing{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-top:4px;display:flex}.sf .sf-closing p{color:var(--cover-ink);font:600 1.0625rem/1.4 var(--font-display);margin:0}.sf-closing .sf-btn{background:var(--cover-btn);color:var(--cover-btn-ink);box-shadow:3px 3px 0 var(--cover-spot)}.sf-chosen,.sf-tiles{padding:32px 0 12px}.sf-chosen h2,.sf-tiles h2{font-variation-settings:"SOFT" 100, "WONK" 1;margin:0 0 6px;font-size:clamp(2rem,8vw,3rem);font-style:italic}@media (prefers-reduced-motion:no-preference){.fa-strand{animation:1.8s ease-in-out backwards fa-sway}.fa-scatter svg{animation:.9s ease-out backwards fa-twinkle}.fa-bulb{animation:1.4s ease-in-out 4 alternate fa-twinkle}.fa-ring{animation:.7s cubic-bezier(.3,1.3,.5,1) backwards fa-ring}.fa-ring--2{animation-delay:.15s}.fa-ring--3{animation-delay:.3s}.fa-ring--4{animation-delay:.45s}.fa-flame{animation:1.8s ease-in-out infinite alternate fa-flicker}.fa-lamp:nth-child(2) .fa-flame{animation-delay:-.6s}.fa-lamp:nth-child(3) .fa-flame{animation-delay:-1.1s}.fa-glow{animation:2.4s ease-in-out infinite alternate fa-glow}.is-flare .fa-flame{animation:.6s ease-out fa-flare,1.8s ease-in-out .6s infinite alternate fa-flicker}.is-flare .fa-spark{animation:.7s ease-out fa-spark}.is-flare .fa-spark:nth-of-type(2){animation-delay:60ms}.is-flare .fa-spark:nth-of-type(3){animation-delay:.12s}.sf-word{animation:.7s cubic-bezier(.3,1.5,.5,1) backwards sf-word;animation-delay:calc(var(--i) * .14s + .15s)}.sf-ticket{animation:.5s cubic-bezier(.3,1.4,.5,1) .5s backwards sf-ticket}.sf-ticket--tilt{animation-delay:.62s}.is-visible .sf-card{animation:sf-card .56s var(--ease-out) backwards}.is-visible .sf-card:nth-child(2){animation-delay:90ms}.is-visible .sf-card:nth-child(3){animation-delay:.18s}.is-visible .sf-card:nth-child(n+4){animation-delay:.27s}.is-visible .sf-strip__track{animation:.9s ease-in-out 1.3s sf-nudge}.sf-card--today{animation:.6s ease-in-out 1s sf-wiggle}}@keyframes fa-sway{0%{opacity:0;transform:rotate(-10deg)}40%{opacity:1;transform:rotate(6deg)}70%{transform:rotate(-3deg)}to{transform:rotate(0)}}@keyframes fa-twinkle{0%{opacity:0;transform:scale(.3)}}@keyframes fa-ring{0%{opacity:0;transform:scale(.6)rotate(-25deg)}}@keyframes fa-flicker{0%{transform:scale(1)}40%{transform:scale(.92,1.08)rotate(-3deg)}70%{opacity:.85;transform:scale(1.04,.94)rotate(2deg)}to{transform:scale(.97,1.04)}}@keyframes fa-glow{to{opacity:.6;transform:scale(1.12)}}@keyframes fa-flare{40%{transform:scale(1.5,1.8)}}@keyframes fa-spark{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)scale(.4)}}@keyframes sf-word{0%{opacity:0;transform:translateY(.4em)rotate(-6deg)scale(.9)}}@keyframes sf-ticket{0%{opacity:0;transform:translateY(14px)rotate(-8deg)}}@keyframes sf-card{0%{opacity:0;transform:translateY(24px)scale(.96)}}@keyframes sf-nudge{0%,to{transform:none}45%{transform:translate(-32px)}}@keyframes sf-wiggle{25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}.sf-slip__item i,.sf-row__line i{border-bottom:2px dotted var(--sf-dots);flex:1;min-width:12px;transform:translateY(-4px)}.sf .sf-specials .sf-kicker,.sf .sf-tiles .sf-kicker{color:var(--cover-kicker)}.sf .sf-tiles .sf-kicker{color:var(--sf-muted)}.sf-ticket{outline-offset:-1px;outline:1px solid #2a1a121f}@media (width<=640px){.fa-scatter svg:nth-child(2),.fa-scatter svg:nth-child(4),.fa-scatter svg:nth-child(5),.fa-scatter svg:nth-child(9),.fa-scatter svg:nth-child(10){display:none}}@media (width<=899px){.sf-cover__board{margin-top:64px;margin-bottom:28px}}.sf-ticket--count b{color:#b0174f;font:600 1.25rem/1.1 var(--font-display);font-style:italic}.sf-ticket--count{rotate:2.5deg}.fa-garland--gulal{height:34px}.sf-specials{padding-top:22px}@media (width<=899px){.sf-cover--campaign .sf-cover__copy{display:contents}.sf-cover--campaign .sf-cover__inner{gap:0}.sf-cover--campaign .sf-tag{order:1;justify-self:start}.sf-cover--campaign .sf-festive-title{order:2}.sf-cover--campaign .sf-cover__board{order:3;margin:52px 0 56px}.sf-cover--campaign .sf-lede{order:4}.sf-cover--campaign .sf-tickets{order:5}.sf-cover--campaign .sf-actions{order:6}.sf-cover--campaign .sf-hero-dish{width:200px}}@media (width<=640px){.fa-scatter{display:none}.fa-garland~.sf-cover__inner{padding-top:64px}.sf-ticket{padding:8px 12px 8px 18px;font-size:1rem}.sf-tickets{gap:10px}}.sf-card__pic .dish-art--thali,.sf-hero-dish__pic .dish-art--thali{width:94%;height:94%}.sf-btn--ghost{color:var(--cover-ink);box-shadow:none;background:0 0;border-color:currentColor}.sf-cover .sf-btn--ghost{color:var(--cover-ink);box-shadow:none;background:0 0}.sf .sf-share-note{color:var(--cover-muted);flex-basis:100%;margin:0;font-size:.9375rem}.sf-poster-holder{pointer-events:none;width:1080px;height:1350px;position:fixed;top:0;left:-12000px;overflow:hidden}.sf:not([data-theme=everyday]) .sf-header{background:var(--cover-ground);color:var(--cover-ink);border-bottom-color:#0000}.sf:not([data-theme=everyday]) .sf-header .sf-logo,.sf:not([data-theme=everyday]) .sf-nav a{color:var(--cover-ink)}.sf:not([data-theme=everyday]) .sf-header .sf-btn{background:var(--cover-btn);color:var(--cover-btn-ink);box-shadow:2px 2px 0 var(--cover-spot)}.sf-hero-dish>.sf-sticker{top:-34px;right:-58px}@media (width<=480px){.sf-hero-dish>.sf-sticker{width:80px;height:80px;top:-30px;right:-64px}.sf-hero-dish>.sf-sticker b{font-size:1.125rem}}@media (width>=900px){.sf-hero-dish>.sf-sticker{top:-22px;right:-34px}}.sf-cover--campaign :is(.sf-tag,.sf-festive-title,.sf-lede,.sf-tickets,.sf-actions){z-index:2;position:relative}.fa-leaf{transform-box:view-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.fa-leaf{animation:.9s cubic-bezier(.2,.9,.3,1) .1s backwards fa-unfurl}}@keyframes fa-unfurl{0%{opacity:0;transform:scaleX(.15)}60%{opacity:1}}.sf-campaign,.sf-tiles,.sf-specials{scroll-margin-top:64px}.sf-kitchen-badge{z-index:2;align-items:center;gap:12px;margin:0 0 14px;display:flex;position:relative}.sf-kitchen-badge__logos{flex:none;display:flex}.sf-kitchen-badge .brand-logo{width:58px;height:58px;box-shadow:0 0 0 3px var(--cover-ground), 0 0 0 5px var(--cover-kicker);background:#fffefb;border:0;border-radius:50%;overflow:hidden}.sf-kitchen-badge .brand-logo+.brand-logo{margin-left:-10px}.sf-kitchen-badge .brand-logo--cozy_oven img{object-fit:cover;transform:scale(1.18)}.sf-kitchen-badge__name{gap:2px;display:grid}.sf-kitchen-badge__name b{color:var(--cover-ink);font:italic 600 1.25rem/1.15 var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1}.sf .sf-kitchen-badge__name small{color:var(--cover-kicker);font:700 .6875rem var(--font-body);letter-spacing:.1em;text-transform:uppercase}@media (prefers-reduced-motion:no-preference){.sf-kitchen-badge .brand-logo{animation:.42s cubic-bezier(.3,1.5,.5,1) .12s backwards sf-slap}.sf-kitchen-badge .brand-logo+.brand-logo{animation-delay:.22s}}@media (width<=899px){.sf-cover--campaign .sf-kitchen-badge{order:1}}.sf .sf-campaign h3{color:var(--cover-ink)}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-soft-italic-CyEZfaGz.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-soft-italic-CFDsOWEG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-soft-italic-CIOv5diB.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-soft-normal-DSA2Kggd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-soft-normal-DKHvU-YN.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-soft-normal-C-lS_vzd.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream-50:#fffefb;--cream-100:#faf7f0;--cream-200:#e6dfcf;--green-900:#123d2d;--green-800:#174f3a;--green-700:#216349;--green-100:#dcebe2;--maroon-800:#751d2c;--maroon-100:#f4dfe3;--saffron-600:#df7c14;--saffron-500:#ee9628;--saffron-100:#fff0d5;--blue-100:#e2edf5;--blue-700:#245c78;--ink-900:#2a2823;--ink-700:#4d4940;--ink-500:#716b60;--white:#fff;--danger:#a22a2a;--danger-soft:#fbe5e2;--shadow-sm:0 1px 2px #2a28230a;--shadow-md:0 10px 30px #2a28231a;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--page-max:760px;--tap-size:46px;--hairline:#d6cdb8;--ease-out:cubic-bezier(.22, 1, .36, 1);--t-press:.14s;--t-fade:.22s;--t-select:.32s;--t-move:.44s;--t-enter:.52s;color:var(--ink-900);background:var(--cream-100);font-synthesis:none;text-rendering:optimizelegibility;--k-ink:var(--green-800);--k-ink-hover:var(--green-700);--k-tint:var(--green-100);--k-spot:#eea91f;--k-focus:var(--green-800);--hem:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12'%3E%3Cpath d='M3 3L9 9M9 3L3 9' stroke='%23eea91f' stroke-width='1.8' stroke-linecap='round' fill='none'/%3E%3Cpath d='M15 3L21 9M21 3L15 9' stroke='%23ef6f66' stroke-width='1.8' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");--stitch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='8'%3E%3Cpath d='M0 7H4V5H8V3H12V1H16V3H20V5H24V7H28' fill='none' stroke='%23b9ae95' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='4 4' stroke-dashoffset='2'/%3E%3C/svg%3E");--pipe:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10'%3E%3Cpath d='M0 8A4 4 0 0 1 8 8A4 4 0 0 1 16 8' fill='none' stroke='%23ef6f66' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--cream-100)}body{background:var(--cream-100);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:#1f4a381a}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green-800);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink-900)}h1,h2{text-wrap:balance}h1{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.45rem;font-size:clamp(1.85rem,7vw,2.5rem);font-weight:400;line-height:1.05}h2{font-family:var(--font-display);margin-bottom:.4rem;font-size:1.35rem;font-weight:400;line-height:1.2}h3{margin-bottom:.3rem;font-size:1rem}p{color:var(--ink-700);line-height:1.5}.auth-page{background:var(--cream-100);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--cream-200);border-radius:var(--radius-lg);background:var(--cream-50);width:min(100%,470px);box-shadow:var(--shadow-md);text-align:center;padding:30px 24px}.auth-card h1{margin-top:.25rem}.brand-logo{border:1px solid var(--cream-200);background:var(--white);border-radius:50%;flex:none;width:48px;height:48px;overflow:hidden}.brand-logo--large{width:128px;height:128px;margin:0 auto 18px}.brand-logo--cozy_oven{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.brand-logo--cozy_oven img{object-fit:contain}.brand-logo img{object-fit:cover;width:100%;height:100%;display:block}.eyebrow{color:var(--ink-500);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.74rem;font-weight:600}.prototype-note,.remembered-note{color:var(--ink-500);text-align:center;margin:18px 0 0;font-size:.78rem}.skip-link{z-index:100;background:var(--saffron-500);color:#251509;border-radius:9px;padding:10px 14px;font-weight:600;transition:transform .15s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.stack-form{text-align:left;gap:16px;display:grid}label{color:var(--ink-700);gap:7px;font-size:.86rem;font-weight:600;display:grid}label small{font-weight:500}input,select,textarea{width:100%;min-height:var(--tap-size);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--white);color:var(--ink-900);transition:border-color var(--t-fade) var(--ease-out), box-shadow var(--t-fade) var(--ease-out);outline:none;padding:11px 13px}textarea{resize:vertical;min-height:82px}input:focus,select:focus,textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #21634921}.input-with-icon,.search-box{min-height:var(--tap-size);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--white);color:var(--ink-500);align-items:center;gap:9px;padding-left:13px;display:flex}.input-with-icon input,.search-box input{min-height:44px;box-shadow:none;border:0;padding-left:0}.search-box{margin-bottom:14px}.search-field{margin-bottom:12px}.receipt-action{margin:16px 0}.button{min-height:var(--tap-size);transition:background-color var(--t-fade) var(--ease-out), border-color var(--t-fade) var(--ease-out), color var(--t-fade) var(--ease-out), transform var(--t-press) var(--ease-out);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:500;display:inline-flex}.button:active:not(:disabled){transform:scale(.98)}.button:disabled{cursor:not-allowed;opacity:.48}.button--large{min-height:54px;font-size:1rem}.button--full{width:100%}.button--secondary{background:var(--green-100);color:var(--green-800);border-color:#c9d8cd}.button--ghost{border-color:var(--hairline);color:var(--ink-900);background:0 0}.button--danger-ghost{background:var(--danger-soft);color:var(--danger);border-color:#ecc5c0}.button--dashed{border:1px dashed var(--hairline);color:var(--green-800);background:0 0}.text-button{color:var(--green-700);background:0 0;border:0;align-items:center;gap:5px;padding:7px;font-size:.82rem;font-weight:600;display:inline-flex}.icon-button{width:var(--tap-size);height:var(--tap-size);border:1px solid var(--hairline);color:var(--ink-900);transition:border-color var(--t-fade) var(--ease-out), background-color var(--t-fade) var(--ease-out), transform var(--t-press) var(--ease-out);background:0 0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-button--primary{border-color:var(--green-800);background:var(--green-800);color:var(--white)}.app-shell{min-height:100vh}.desktop-sidebar{display:none}.app-main{min-height:100vh}.mobile-brandbar{z-index:20;border-bottom:1px solid var(--cream-200);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#faf7f0eb;align-items:center;gap:10px;min-height:68px;padding:9px 18px;display:flex;position:sticky;top:0}.mobile-brandbar__identity{flex:1;min-width:0}.mobile-brandbar strong,.mobile-brandbar span,.sidebar-brand strong,.sidebar-brand span{display:block}.mobile-brandbar strong{color:var(--ink-900);font-family:var(--font-display);font-size:1rem;font-weight:400}.mobile-brandbar span{color:var(--ink-500);margin-top:2px;font-size:.7rem}.mobile-menu{flex:none;position:relative}.mobile-menu summary{min-height:var(--tap-size);border:1px solid var(--green-800);background:var(--green-800);color:var(--white);cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:8px 12px;font-weight:600;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--cream-200);background:var(--white);width:min(290px,100vw - 30px);max-height:calc(100dvh - 92px);box-shadow:var(--shadow-md);border-radius:16px;gap:3px;padding:9px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.mobile-menu__link{min-height:var(--tap-size);color:var(--ink-900);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-weight:600;display:flex}.mobile-menu__link--active{background:var(--cream-100)}.page-content{--page-gutter:16px;--page-bottom:36px;width:min(100%, var(--page-max));padding:22px var(--page-gutter) var(--page-bottom);margin:0 auto}.page-header__top{align-items:center;gap:6px;min-height:44px;display:flex}.page-header__top h1{margin-bottom:0}.page-header__top>.icon-button:first-child{background:0 0;border:0;width:44px;height:44px;margin-left:-12px}.page-header__top>.icon-button:first-child:hover{background:#2a28230d}.page-header__action .icon-button{width:44px;height:44px}.page-header__copy{flex:1;min-width:0}.page-header__action{margin-left:auto}.kitchen-section-nav{background:#ece5d5;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:-4px 0 28px;padding:4px;display:grid}.kitchen-section-nav__link{min-height:var(--tap-size);color:var(--ink-500);border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:.8rem;font-weight:600;display:flex}.kitchen-section-nav__link:hover{background:var(--cream-100);color:var(--green-800)}.kitchen-section-nav__link--active{background:var(--cream-50);color:var(--ink-900);box-shadow:var(--shadow-sm)}.kitchen-section-nav__link--active:hover{background:var(--cream-50);color:var(--ink-900)}.hero-action{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--cream-50);min-height:84px;color:var(--ink-900);transition:border-color var(--t-fade) var(--ease-out), transform var(--t-press) var(--ease-out);grid-template-columns:50px 1fr auto;align-items:center;gap:13px;margin-bottom:18px;padding:15px;display:grid}.hero-action__icon{background:var(--green-100);width:50px;height:50px;color:var(--green-800);border-radius:50%;place-items:center;display:grid}.hero-action strong,.hero-action small{display:block}.hero-action strong{font-size:1.1rem}.hero-action small{color:var(--ink-500);margin-top:3px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:26px;display:grid}.metric-card{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--cream-50);min-width:0;padding:14px}.metric-card span{color:var(--ink-500);text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:flex}.metric-card strong,.metric-card small{display:block}.metric-card strong{color:var(--ink-900);font-family:var(--font-display);text-overflow:ellipsis;margin:7px 0 3px;font-size:1.45rem;font-weight:400;overflow:hidden}.metric-card small{color:var(--ink-500)}.section-block{margin:26px 0}.section-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.section-heading h2{margin:0}.section-heading>a{color:var(--green-700);font-size:.82rem;font-weight:600}.section-heading>span:not(.count-badge){color:var(--ink-500);font-size:.85rem}.card-list{gap:11px;display:grid}.receipt-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.receipt-row small{color:var(--ink-500)}.order-card{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--cream-50);padding:16px;display:block;overflow:hidden}.order-card--today .date-chip:before{background:var(--saffron-600);content:"";border-radius:50%;width:6px;height:6px}.order-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-card h3{font-family:var(--font-display);margin:5px 0 0;font-size:1.25rem;font-weight:400;line-height:1.2}.order-card__code{color:var(--ink-500);letter-spacing:.08em;white-space:nowrap;font-size:.8rem}.order-card__items{border-top:1px solid #efe9da;border-bottom:1px solid #efe9da;gap:7px;margin:12px 0;padding:12px 0;list-style:none;display:grid}.order-card__items li{color:var(--ink-900);justify-content:space-between;align-items:baseline;gap:12px;font-size:1rem;display:flex}.order-card__items b{color:var(--ink-500);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.order-card__foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-card__foot .pill-row{margin:0}.order-card__foot>strong{color:var(--ink-900);font-size:1.05rem}.order-group{gap:11px;display:grid}.order-group+.order-group{margin-top:20px}.order-group__title{color:var(--ink-500);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-family:inherit;font-size:.78rem;font-weight:600;display:flex}.order-group__title small{color:var(--ink-500);font-size:.8rem;font-weight:600}.parcel-code{color:var(--ink-500);letter-spacing:.08em;font-size:.74rem;font-weight:600}.pill-row{flex-wrap:wrap;gap:6px 14px;margin-top:12px;display:flex}.status-pill{color:var(--ink-700);white-space:nowrap;align-items:center;gap:5px;font-size:.76rem;font-weight:600;display:inline-flex}.status-pill--received,.status-pill--needs_preparation,.payment-pill--part_paid{color:#8a5a12}.status-pill--planned,.status-pill--ready_for_delivery,.status-pill--dispatched{color:#3d6f8a}.status-pill--partly_prepared,.status-pill--delivered,.payment-pill--paid{color:#2f6b4d}.status-pill--ready_to_pack,.status-pill--partly_packed{color:#6a4f86}.status-pill--cancelled,.payment-pill--unpaid{color:#a3473f}.campaign-banner,.batch-highlight{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--cream-50);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.campaign-banner>svg,.batch-highlight>svg{color:var(--green-800)}.campaign-banner h3,.batch-highlight strong{margin:0;display:block}.campaign-banner p,.batch-highlight small{margin:3px 0 0;font-size:.82rem;display:block}.filter-row{scrollbar-width:none;gap:7px;margin:0 -16px 11px;padding:0 16px 4px;display:flex;overflow-x:auto}.filter-chip{border:1px solid var(--hairline);min-height:36px;color:var(--ink-700);text-transform:capitalize;transition:background-color var(--t-fade) var(--ease-out), border-color var(--t-fade) var(--ease-out), color var(--t-fade) var(--ease-out), transform var(--t-press) var(--ease-out);background:0 0;border-radius:999px;flex:none;padding:7px 12px;font-size:.76rem;font-weight:600}.option-preview{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 4px;font-size:.74rem;display:flex}.option-preview .filter-chip{min-height:30px;padding:5px 11px}.filter-chip--active{background:var(--green-100);color:var(--green-800);border-color:#bfd2c6}.result-count{color:var(--ink-500);margin-bottom:9px;font-size:.78rem}.stepper{grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid}.stepper__item{color:var(--ink-500);justify-items:center;gap:5px;font-size:.68rem;display:grid;position:relative}.stepper__item:before{z-index:-1;background:var(--cream-200);content:"";height:2px;position:absolute;top:15px;left:-50%;right:50%}.stepper__item:first-child:before{display:none}.stepper__item b{border:2px solid var(--cream-200);background:var(--cream-50);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.stepper__item--active{color:var(--green-800);font-weight:600}.stepper__item--active:before{background:var(--green-700)}.stepper__item--active b{border-color:var(--green-700);background:var(--green-700);color:var(--white)}.wizard-card,.detail-card,.kitchen-total-card,.task-card,.dispatch-card,.payment-card,.system-card{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);padding:17px}.field-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inset-form{border-radius:var(--radius-sm);background:var(--cream-100);margin-bottom:16px;padding:14px}.choice-list{gap:8px;display:grid}.choice-card{border:1px solid var(--cream-200);border-radius:var(--radius-sm);background:var(--white);text-align:left;justify-content:space-between;align-items:center;min-height:58px;padding:10px 13px;display:flex}.choice-card strong,.choice-card small{display:block}.choice-card small{color:var(--ink-500);margin-top:3px}.choice-card--selected{border-color:var(--green-700);background:var(--green-100);color:var(--ink-900)}.form-section{border:0;border-top:1px solid var(--cream-200);gap:9px;margin:20px 0 0;padding:16px 0 0;display:grid}.form-section legend{color:var(--ink-900);padding:0 0 10px;font-weight:600}.address-option{border:1px solid var(--cream-200);border-radius:var(--radius-sm);background:var(--white);grid-template-columns:auto auto 1fr;align-items:start;gap:9px;padding:12px;display:grid}.address-option input{width:auto;min-height:auto;margin-top:4px}.address-option strong,.address-option small{display:block}.address-option small{color:var(--ink-500);margin-top:3px;line-height:1.4}.address-option--selected{border-color:var(--green-700);background:var(--green-100)}.segmented-control{background:var(--cream-100);border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented-control button{min-height:40px;color:var(--ink-500);background:0 0;border:0;border-radius:9px;font-weight:600}.segmented-control__active{box-shadow:var(--shadow-sm);background:var(--white)!important;color:var(--ink-900)!important}.product-list{gap:9px;margin-top:18px;display:grid}.product-row{border:1px solid var(--cream-200);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;min-height:72px;padding:12px;display:flex}.product-row--selected{background:#f3f7f3;border-color:#bfd2c6}.product-row strong,.product-row span{display:block}.product-row span{color:var(--ink-500);margin-top:4px;font-size:.78rem}.quantity-control{grid-template-columns:38px 34px 38px;align-items:center;display:grid}.quantity-control button{border:1px solid var(--cream-200);background:var(--white);width:38px;height:38px;color:var(--green-800);border-radius:50%;place-items:center;display:grid}.quantity-control output{text-align:center;font-weight:600}.running-total{border-top:1px solid var(--cream-200);justify-content:space-between;align-items:center;margin-top:16px;padding-top:15px;display:flex}.running-total strong{color:var(--ink-900);font-family:var(--font-display);font-size:1.35rem;font-weight:400}.review-summary{gap:9px;margin:16px 0 20px;display:grid}.review-summary>div{color:var(--ink-700);justify-content:space-between;gap:15px;font-size:.86rem;display:flex}.review-summary>div strong{color:var(--ink-900);text-align:right}.review-summary__total{border-top:1px solid var(--cream-200);margin-top:5px;padding-top:12px;font-size:1rem!important}.wizard-actions{z-index:10;margin:22px calc(-1 * var(--page-gutter)) calc(-1 * var(--page-bottom));padding:12px var(--page-gutter) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--cream-200);background:#faf7f0f5;align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.success-banner{border-radius:var(--radius-sm);background:var(--green-100);color:var(--green-800);align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex}.success-banner strong,.success-banner small{display:block}.success-banner small{margin-top:2px}.detail-pills{margin:13px 0}.detail-card{margin-bottom:12px}.quick-actions{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.quick-action{border:1px solid var(--cream-200);background:var(--cream-50);min-height:43px;color:var(--green-800);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.destination-box{border-radius:var(--radius-sm);background:var(--cream-100);align-items:flex-start;gap:10px;padding:12px;display:flex}.destination-box>svg{color:var(--maroon-800);flex:none}.destination-box strong,.destination-box p{margin:0;display:block}.destination-box p{margin-top:3px;font-size:.84rem}.destination-box a{color:var(--green-700);align-items:center;gap:4px;margin-top:7px;font-size:.78rem;font-weight:600;display:inline-flex}.line-items{gap:10px;margin:12px 0 15px;display:grid}.line-items>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.line-items strong,.line-items small{display:block}.line-items small{color:var(--ink-500);margin-top:3px}.line-items__food{border-bottom:1px solid var(--cream-200);padding-bottom:10px}.line-items__food strong{color:var(--ink-900);font-size:1.05rem}.line-items__food>b{text-align:right}.line-items__food>b em{color:var(--ink-900);font-size:1.05rem;font-style:normal;display:block}.line-items__food>b small{color:var(--ink-500);font-weight:600}.line-items__total{border-top:1px solid var(--cream-200);padding-top:10px}.payment-entry{border-radius:var(--radius-sm);background:var(--cream-100);gap:10px;padding:13px;display:grid}.payment-entry>div{justify-content:flex-end;gap:7px;display:flex}.details-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.details-grid span,.details-grid strong{display:block}.details-grid span{color:var(--ink-500);margin-bottom:4px;font-size:.74rem}.details-grid strong{font-size:.84rem}.details-grid__wide{grid-column:1/-1}.secondary-actions{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.customer-card{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--white);grid-template-columns:44px 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.customer-avatar{background:var(--green-100);width:44px;height:44px;color:var(--green-800);border-radius:50%;place-items:center;font-weight:600;display:grid}.customer-card h3,.customer-card p{margin:0}.customer-card p{margin-top:2px;font-size:.82rem}.customer-card span{color:var(--ink-500);align-items:center;gap:4px;margin-top:5px;font-size:.72rem;display:flex}.payment-total{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--cream-50);color:var(--ink-900);align-items:center;gap:13px;margin-bottom:18px;padding:18px;display:flex}.payment-total div span,.payment-total div strong{display:block}.payment-total span{color:var(--ink-500);font-size:.78rem}.payment-total strong{font-family:var(--font-display);margin-top:4px;font-size:1.7rem;font-weight:400}.payment-card__top,.payment-card__amount{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.payment-card h3{margin-top:4px}.payment-card__amount{border-top:1px solid var(--cream-200);margin:11px 0;padding-top:11px}.payment-card__amount strong{color:var(--ink-900);font-size:1.2rem;font-weight:500}.catalog-card{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--white);grid-template-columns:auto 1fr;gap:12px;padding:15px;display:grid}.catalog-card__icon{background:var(--cream-100);width:42px;height:42px;color:var(--green-800);border-radius:50%;place-items:center;display:grid}.catalog-card__content{min-width:0}.catalog-card__heading,.catalog-card__actions{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.catalog-card__actions{justify-content:flex-end}.catalog-card h3{margin-top:8px}.catalog-card p,.catalog-card small{color:var(--ink-500);margin:4px 0 0;font-size:.78rem;display:block}.product-catalog-card{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--white);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.product-catalog-card h3,.product-catalog-card p{margin:0}.product-catalog-card p{margin-top:3px;font-size:.78rem}.product-catalog-card>strong{color:var(--ink-900);align-items:center;display:flex}.ops-summary{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:25px;display:grid}.ops-summary>a{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--white);min-height:76px;box-shadow:var(--shadow-sm);grid-template-columns:40px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.ops-summary__icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.ops-summary__icon--amber{background:var(--saffron-100);color:#874700}.ops-summary__icon--green{background:var(--green-100);color:var(--green-800)}.ops-summary__icon--maroon{background:var(--maroon-100);color:var(--maroon-800)}.ops-summary__icon--blue{background:var(--blue-100);color:var(--blue-700)}.ops-summary strong,.ops-summary small{display:block}.ops-summary strong{font-size:1.2rem}.ops-summary small{color:var(--ink-500);font-size:.7rem}.count-badge{min-width:30px;height:30px;color:var(--ink-700);background:#ece5d5;border-radius:999px;place-items:center;font-size:.8rem;font-weight:600;display:grid}.task-card__code{color:var(--ink-900);font-family:var(--font-display);letter-spacing:.04em;font-size:1.4rem;font-weight:400}.task-card h2,.dispatch-card h2{margin-top:8px}.check-line{background:var(--cream-100);border-radius:8px;align-items:center;gap:8px;margin:10px 0;padding:9px;font-size:.8rem;display:flex}.check-line input{width:20px;min-height:20px}.dispatch-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dispatch-card .quick-action{width:100%;margin:10px 0}.loading-page{background:var(--cream-100);place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.loading-page p{margin:0;font-weight:600}.loading-mark{border:3px solid var(--cream-200);border-top-color:var(--green-700);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite spin}.error-banner{width:min(calc(100% - 28px), var(--page-max));border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);border:1px solid #ecc5c0;justify-content:space-between;align-items:center;gap:12px;margin:12px auto -4px;padding:11px 13px;font-size:.82rem;font-weight:600;display:flex}.error-banner button{min-height:36px;color:inherit;background:0 0;border:1px solid;border-radius:8px;flex:none;padding:5px 10px;font-weight:600}.connection-banner{border:1px solid var(--hairline);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;margin:0 0 18px;padding:14px;display:grid}.connection-banner>svg{grid-row:1/span 2;align-self:start;margin-top:2px}.connection-banner strong,.connection-banner span{display:block}.connection-banner strong{color:inherit;font-size:1rem}.connection-banner span{color:var(--ink-700);margin-top:3px;font-size:.84rem;line-height:1.4}.connection-banner button{background:var(--white);min-height:48px;color:inherit;border:1px solid;border-radius:11px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:600;display:inline-flex}.connection-banner button:disabled{cursor:wait;opacity:.7}.connection-banner--paused{color:#7a3d08;background:#fff4df;border-color:#c56b13}.connection-banner--restored{border-color:var(--green-700);background:var(--green-100);color:var(--ink-900)}@keyframes connection-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.period-picker__dates{justify-content:center;align-items:center;gap:10px;display:flex}.period-picker__dates strong{color:var(--ink-900);font-family:var(--font-display);font-size:1.15rem;font-weight:400}.period-picker__dates input{max-width:170px}.metric-grid--dashboard{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.metric-card--wide{grid-column:1/-1}.metric-card--button{width:100%;font:inherit;text-align:left;cursor:pointer}.metric-card--button:hover,.detail-card--button:hover,.table-button:hover{border-color:var(--green-700)}.metric-card strong em{color:var(--ink-500);font-family:inherit;font-size:.9rem;font-style:normal;font-weight:600}.kpi-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.kpi-bar{background:var(--cream-200);border-radius:3px;height:6px;margin:8px 0 5px;overflow:hidden}.kpi-bar span{border-radius:3px;height:100%;display:block}.kpi-bar--money{margin-top:10px}.table-button,.detail-card--button{cursor:pointer;width:100%;display:block}.table-button{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--white);padding:4px 14px}.order-rows{margin:0;padding:0;list-style:none}.order-rows li+li{border-top:1px solid var(--cream-200)}.order-rows__row{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 0;display:grid}button.order-rows__row{cursor:pointer}.order-rows__name{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.order-rows__code{color:var(--ink-500);font-weight:600}.order-rows__row b{color:var(--ink-900)}.order-rows__row small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.order-rows__pills{justify-content:flex-end;gap:12px;display:flex}.order-rows__pills .status-pill{font-size:.72rem}.day-bars{align-items:flex-end;gap:5px;height:96px;display:flex}.day-bars__day{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;padding:0;display:flex}.day-bars__day span{background:var(--cream-200);border-radius:3px 3px 0 0;width:100%}.day-bars__day small{color:var(--ink-500);font-size:.65rem}.drill-panel .line-items small{display:block}.icon-button--small{width:38px;height:38px;position:relative}.icon-button--small:after{content:"";position:absolute;inset:-3px}.muted-number{color:var(--ink-500)}.packing-done-actions{gap:8px;margin:0 14px 14px;display:grid}.packing-done-actions .button{width:auto}.detail-card--button .line-items b{white-space:nowrap}.metric-card small.metric-card__next-line{margin-top:6px}.download-choice{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.download-choice p{flex-basis:100%;margin:0;font-weight:600}.stage-counts{margin-bottom:12px}.filter-row--selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 11px;padding:0;display:grid;overflow:visible}.filter-row--selects label{min-width:0}.filter-row--selects select{width:100%;min-width:0}.card-title{margin:0 0 10px;font-size:1.05rem}.work-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.work-tile{border-radius:var(--radius-sm);background:var(--cream-100);color:inherit;padding:11px;display:block}.work-tile strong{color:var(--ink-900);font-family:var(--font-display);font-size:1.4rem;font-weight:400;display:block}.work-tile small{color:var(--ink-700);font-size:.78rem}.work-tile--empty strong,.work-tile--empty small{color:var(--ink-500)}.late-note{color:#874700;align-items:center;gap:6px;margin-top:11px;font-size:.85rem;font-weight:600;display:inline-flex}.quiet-note{color:var(--ink-500);align-items:center;gap:4px;margin-top:10px;font-size:.78rem;display:inline-flex}.order-amount{color:var(--ink-500);margin-top:2px;font-size:.8rem;display:block}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:2px solid var(--cream-200);justify-content:space-between;gap:12px;padding:8px 0 8px 16px;display:flex}.timeline li span strong,.timeline li span small{display:block}.timeline li small{color:var(--ink-500)}.timeline time{color:var(--ink-500);white-space:nowrap;font-size:.78rem}.form-error{background:var(--danger-soft);color:var(--danger);border-radius:9px;margin:0;padding:10px 12px;font-size:.82rem}.move-offer{border:1px solid var(--cream-200);background:var(--cream-50);border-radius:9px;margin-top:14px;padding:12px 14px}.move-offer>p{margin:0;font-size:.85rem;line-height:1.45}.move-offer>.form-actions{margin-top:10px}@media (width<=599px){.move-offer>.form-actions{flex-direction:column-reverse}.move-offer>.form-actions .button{justify-content:center;width:100%}}.icon-button--danger{background:var(--danger-soft);color:var(--danger);border-color:#ecc5c0}.plain-help{color:var(--ink-500);margin:9px 0;font-size:.78rem}.due-line{border-top:1px solid var(--cream-200);border-bottom:1px solid var(--cream-200);background:var(--cream-50);align-items:center;gap:7px;margin:0;padding:10px 14px;font-size:.8rem;display:flex}.date-chip{color:var(--ink-500);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.card-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.form-grid{gap:13px;display:grid}.form-grid__wide{grid-column:1/-1}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.kitchen-entry-card{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--cream-50);min-height:92px;color:var(--ink-900);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.kitchen-entry-card>svg:first-child{background:var(--green-100);width:52px;height:52px;color:var(--green-800);border-radius:50%;padding:13px;display:grid}.kitchen-entry-card h2,.kitchen-entry-card p{color:inherit;margin:0}.kitchen-entry-card p{color:var(--ink-500);margin-top:4px;font-size:.78rem}.kitchen-stage{font-size:initial;font-weight:initial;white-space:normal;margin:0 0 30px;padding:0}.kitchen-stage--active{border-radius:var(--radius-lg);background:var(--cream-50);border:1px solid #c9d8cd;padding:16px}.kitchen-stage__heading{align-items:flex-start;gap:11px;margin-bottom:13px;display:flex}.kitchen-stage__heading h2,.kitchen-stage__heading p{margin:0}.kitchen-stage__heading p{margin-top:3px;font-size:.8rem}.stage-number{background:var(--green-100);width:32px;height:32px;color:var(--green-800);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.cooking-demand-card{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--cream-50);padding:16px;overflow:hidden}.cooking-demand-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cooking-demand-card__top h2{margin-top:5px}.cooking-demand-card__top>strong{color:var(--ink-900);font-family:var(--font-display);white-space:nowrap;font-size:1.45rem;font-weight:400}.demand-orders,.task-allocation-list,.packing-instructions{border-top:1px solid var(--cream-200);margin-top:12px;display:grid}.demand-orders>div,.task-allocation-list>div,.packing-instructions>div{border-bottom:1px solid var(--cream-200);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:9px 0;display:grid}.demand-orders small,.task-allocation-list small,.packing-instructions small{color:var(--ink-500);align-items:center;gap:4px;margin-top:3px;font-size:.72rem;display:flex}.demand-orders>div>strong{color:var(--ink-900)}.demand-orders .text-button{grid-column:1/-1;justify-self:start;padding-left:0}.stock-note{background:var(--green-100);color:var(--green-800);border-radius:9px;align-items:flex-start;gap:7px;margin:11px 0 0;padding:10px;font-size:.76rem;display:flex}.selection-drawer{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--cream-100);gap:12px;margin-top:14px;padding:14px;display:grid}.selection-drawer h3,.selection-drawer p{margin:0}.selection-drawer p{font-size:.78rem}.selection-drawer fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.selection-drawer legend{color:var(--ink-500);margin-bottom:7px;font-weight:600}.allocation-choice{border:1px solid var(--cream-200);background:var(--white);border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px;display:grid;position:relative}.allocation-choice:has(input:checked){border-color:var(--green-700);background:var(--green-100)}.allocation-choice input{width:20px;min-height:20px}.allocation-choice small{color:var(--ink-500);margin-top:3px;font-weight:500;display:block}.active-cooking-card{border-radius:var(--radius-md);background:var(--cream-50);border:1px solid #c9d8cd;gap:13px;padding:16px;display:grid}.active-cooking-card__mark{background:var(--green-100);width:50px;height:50px;color:var(--green-800);border-radius:50%;place-items:center;display:grid}.active-cooking-card__heading>span{color:var(--green-700);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:600}.active-cooking-card__heading h2{margin:3px 0}.active-cooking-card__heading>strong{color:var(--ink-900);font-family:var(--font-display);font-size:1.25rem;font-weight:400}.completion-review{border:1px solid var(--cream-200);border-radius:var(--radius-sm);background:var(--cream-100);gap:9px;padding:13px;display:grid}.completion-review h3{margin:0}.completion-review>div{border-bottom:1px solid #751d2c1f;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 0;display:grid}.completion-review small{color:#9a5a14;grid-column:1/-1}.planned-task-card{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--cream-50);gap:12px;padding:14px;display:grid}.planned-task-card h3{margin-top:5px}.planned-task-card p{margin:0;font-size:.8rem}.planned-task-card__summary{gap:12px;display:grid}.planned-task-card__summary .button{justify-self:start}.plan-total{border-top:1px solid var(--cream-200);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.plan-total span{color:var(--ink-500);font-size:.78rem;font-weight:600}.plan-total strong{color:var(--ink-900);font-family:var(--font-display);font-size:1.15rem;font-weight:400}.history-panel{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--white);margin:20px 0;overflow:hidden}.history-panel summary{min-height:var(--tap-size);color:var(--ink-900);cursor:pointer;align-items:center;gap:8px;padding:12px 14px;font-weight:600;display:flex}.history-panel__content{border-top:1px solid var(--cream-200);padding:0 14px 8px;display:grid}.stock-row,.history-row{border-bottom:1px solid var(--cream-200);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;display:grid}.history-row{grid-template-columns:auto minmax(0,1fr)}.stock-row small,.history-row small{color:var(--ink-500);margin-top:3px;font-size:.72rem;display:block}.packing-work-card{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--cream-50);overflow:hidden}.packing-work-card--partial{border-color:#e2d3b4}.packing-work-card__header{justify-content:space-between;align-items:flex-start;gap:10px;padding:14px;display:flex}.packing-work-card__header h2{margin-top:5px}.readiness-label{background:var(--green-100);color:var(--green-800);text-align:center;border-radius:9px;padding:8px 10px;font-size:.76rem;font-weight:600;line-height:1.2}.readiness-label--can_start{background:var(--saffron-100);color:#874700}.packing-ready-banner{border-radius:var(--radius-md);background:var(--green-100);color:var(--ink-900);border:1px solid #c9d8cd;align-items:flex-start;gap:10px;margin:0 14px 12px;padding:13px;display:flex}.packing-ready-banner svg{flex:none;margin-top:2px}.packing-ready-banner strong,.packing-ready-banner small{display:block}.packing-ready-banner strong{font-size:.95rem}.packing-ready-banner small{color:var(--green-800);margin-top:3px;font-size:.76rem}.packing-checklist{gap:8px;margin:0 14px 14px;display:grid}.packing-check-row{border:1px solid var(--cream-200);background:var(--cream-50);border-radius:11px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:10px;display:grid}.packing-check-row--ready{background:var(--white);cursor:pointer;border:1px solid #c9d8cd}.packing-check-row--ready:has(input:checked){background:var(--green-100);border-color:#bfd2c6}.packing-check-row--done{color:var(--green-800);background:var(--green-100)}.packing-check-row input{width:21px;min-height:21px}.packing-check-row strong,.packing-check-row small{display:block}.packing-check-row small{color:var(--ink-500);margin-top:3px;font-size:.72rem}.ready-now-badge{background:var(--green-100);color:var(--green-800);letter-spacing:.05em;border-radius:6px;margin-bottom:5px;padding:3px 7px;font-size:.7rem;font-weight:600;display:inline-block}.packing-check-row__quantity{color:var(--ink-900);text-align:right;font-size:.92rem;font-weight:500}.packing-confirm-button{margin-bottom:14px}.packing-work-card .destination-box,.packing-work-card>.button,.packing-work-card>.plain-help{margin-left:14px;margin-right:14px}.packing-work-card>.button:last-of-type,.packing-work-card>.plain-help:last-child{margin-bottom:14px}.delivery-section{margin-bottom:30px}.delivery-select-list{gap:9px;display:grid}.delivery-choice{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--white);grid-template-columns:24px auto minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:11px;display:grid}.delivery-choice--selected{background:var(--green-100);border-color:#bfd2c6}.delivery-choice input{width:20px;min-height:20px}.delivery-choice small{color:var(--ink-500);margin-top:3px;font-weight:500;display:block}.rider-form{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--cream-100);gap:14px;margin-top:13px;padding:15px;display:grid}.rider-form h3{margin:0}.menu-editor{border:1px solid var(--cream-200);border-radius:var(--radius-lg);background:var(--cream-50);padding:16px}.selling-options-editor{gap:11px;margin-top:20px;display:grid}.selling-option-row{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--cream-50);gap:10px;padding:13px;display:grid}.default-choice,.toggle-label{min-height:var(--tap-size);align-self:end;align-items:center;gap:8px;display:flex}.default-choice input,.toggle-label input{width:21px;min-height:21px}.selling-option-availability{grid-column:1/-1}.menu-item-card{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--cream-50);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px;display:grid}.menu-item-card--inactive{opacity:.72}.menu-item-card>div:first-child>span{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:600}.menu-item-card h2{margin:4px 0}.menu-item-card p{margin:0;font-size:.78rem}.menu-option-list{border-top:1px solid var(--cream-200);grid-column:1/-1;display:grid}.menu-option-list>div{border-bottom:1px solid var(--cream-200);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.menu-option-list small{color:var(--ink-500);margin-top:3px;font-size:.72rem;display:block}.catalog-form textarea{resize:vertical;min-height:92px}.campaign-food-picker{border:0;gap:8px;margin:20px 0 0;padding:0;display:grid}.campaign-food-picker legend{color:var(--ink-900);font-weight:600}.campaign-food-picker>p{color:var(--ink-500);margin:0 0 4px;font-size:.8rem}.campaign-food-choice{border:1px solid var(--cream-200);background:var(--cream-50);border-radius:11px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.campaign-food-choice:has(input:checked){background:var(--green-100);border-color:#bfd2c6}.campaign-food-choice input{width:21px;min-height:21px}.campaign-food-choice strong,.campaign-food-choice small{display:block}.campaign-food-choice small{color:var(--ink-500);margin-top:3px;font-size:.72rem}.recipe-section{margin-top:25px}.recipe-list-card,.recipe-forecast-card{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);padding:15px}.recipe-list-card{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recipe-list-card h3{margin:4px 0}.recipe-list-card span,.recipe-list-card small{color:var(--ink-500);font-size:.76rem}.recipe-list-card p{white-space:pre-line;margin:8px 0 0;font-size:.8rem}.recipe-editor{margin-bottom:20px}.recipe-equivalents{border-radius:var(--radius-md);background:var(--cream-50);align-content:center;gap:4px;padding:10px 12px;font-size:.78rem;display:grid}.recipe-ingredient-row{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--cream-50);grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:9px;padding:12px;display:grid}.recipe-ingredient-row>label:first-child{grid-column:1/3}.recipe-ingredient-row>button{grid-area:1/3}.recipe-ingredient-row label,.recipe-cost-fields label{min-width:0}.recipe-ingredient-row label span,.recipe-cost-fields label span{white-space:normal;line-height:1.3;display:block}.recipe-ingredient-row input,.recipe-ingredient-row select,.recipe-cost-fields input{width:100%;min-width:0}.recipe-cost-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recipe-packaging-row,.recipe-gas-form,.recipe-batch-usage{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--cream-50);gap:10px;margin-top:12px;padding:13px;display:grid}.recipe-gas-form{margin-top:25px}.recipe-gas-form h2,.recipe-batch-usage h3{margin:0}.recipe-sale-cost{margin-top:4px;display:block}.recipe-batch-usage label{gap:5px;display:grid}.price-history{margin-top:7px}.price-history summary{cursor:pointer}.price-history small{white-space:normal}.recipe-forecast-card__heading h2{margin:8px 0 12px;font-size:1.05rem}.recipe-forecast-items{gap:8px;display:grid}.recipe-forecast-item{border-bottom:1px solid var(--cream-200);gap:4px;padding:10px 0;display:grid}.recipe-forecast-item small{color:var(--ink-500);font-size:.75rem}.recipe-ingredient-total h3{margin:14px 0 5px;font-size:.92rem}.recipe-ingredient-total ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.recipe-ingredient-total li{justify-content:space-between;gap:12px;padding:6px 0;font-size:.84rem;display:flex}.recipe-ingredient-total p{color:var(--ink-500);margin:4px 0 0;font-size:.8rem}@media (width<=640px){.recipe-ingredient-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.recipe-ingredient-row>label:first-child{grid-area:1/1;min-width:0}.recipe-ingredient-row>button{grid-area:1/2;align-self:end}.recipe-ingredient-row>label:not(:first-child){grid-column:1/-1;min-width:0}.recipe-cost-fields{grid-template-columns:minmax(0,1fr)}}.order-line-editor{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--cream-50);gap:11px;padding:13px;display:grid}.order-line-editor__row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.order-line-editor__campaign{color:#9a5a14;margin-top:5px;font-size:.72rem;font-weight:600;display:block}.campaign-filter{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--cream-50);gap:9px;margin:0 0 15px;padding:13px;display:grid}.campaign-filter legend{color:var(--ink-900);padding:0 3px;font-weight:600}.campaign-filter__choices{flex-wrap:wrap;gap:8px;display:flex}.campaign-filter__choice{border:1px solid var(--hairline);min-height:42px;color:var(--ink-700);transition:background-color var(--t-fade) var(--ease-out), border-color var(--t-fade) var(--ease-out);background:0 0;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:600}.campaign-filter__choice--selected{background:var(--green-100);color:var(--green-800);border-color:#bfd2c6}.decision-panel{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--cream-100);margin:14px 0;padding:13px}.decision-panel h3,.decision-panel p{margin:0}.decision-panel p{margin-top:4px;font-size:.78rem}.empty-state{border:1px dashed var(--hairline);border-radius:var(--radius-md);text-align:center;padding:28px 18px}.empty-state__icon{background:var(--green-100);width:48px;height:48px;color:var(--green-800);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.empty-state h3{margin-bottom:5px}.empty-state p{margin:0;font-size:.84rem}.menu-list{gap:8px;display:grid}.menu-list>a{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--white);grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.menu-icon{background:var(--cream-100);width:42px;height:42px;color:var(--green-800);border-radius:12px;place-items:center;display:grid}.menu-list strong,.menu-list small{display:block}.menu-list small{color:var(--ink-500);margin-top:3px}.profile-card{border-radius:var(--radius-md);background:var(--green-100);align-items:flex-start;gap:12px;margin:22px 0 12px;padding:15px;display:flex}.profile-card__icon{color:var(--green-800)}.profile-card h3,.profile-card p{margin:0}.profile-card p:last-child{margin-top:4px;font-size:.8rem}.stack-actions{gap:9px;display:grid}.system-card{grid-template-columns:auto 1fr;gap:13px;margin-bottom:13px;display:grid}.system-card__icon{background:var(--blue-100);width:48px;height:48px;color:var(--blue-700);border-radius:14px;place-items:center;display:grid}.system-card h2{margin-top:4px}.system-card p{align-items:flex-start;gap:6px;display:flex}.system-ok{color:var(--green-700)}.system-error{color:var(--danger)}.system-card dl{gap:7px;margin:14px 0 0;display:grid}.system-card dl>div{justify-content:space-between;gap:10px;display:flex}.system-card dt{color:var(--ink-500)}.system-card dd{margin:0;font-weight:600}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=760px){.page-content{--page-gutter:26px;--page-bottom:48px;padding:34px var(--page-gutter) var(--page-bottom)}.metric-grid,.ops-summary{grid-template-columns:repeat(4,1fr)}.ops-summary>a{grid-template-columns:40px 1fr}.ops-summary>a>svg:last-child{display:none}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planned-task-card__summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.selling-option-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr) auto auto;align-items:end}}@media (width>=1024px){.app-shell{grid-template-columns:260px minmax(0,1fr);display:grid}.desktop-sidebar{border-right:1px solid var(--cream-200);background:var(--cream-50);height:100vh;color:var(--ink-900);flex-direction:column;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:11px;margin-bottom:32px;padding:0 8px;display:flex}.sidebar-brand strong{font-family:var(--font-display);font-weight:400}.sidebar-brand span{color:var(--ink-500);margin-top:3px;font-size:.7rem}.desktop-sidebar nav{gap:5px;display:grid}.nav-link{min-height:46px;color:var(--ink-700);transition:background-color var(--t-fade) var(--ease-out), color var(--t-fade) var(--ease-out);border-radius:10px;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;padding:9px 12px;font-weight:500;display:grid}.nav-link--active{background:var(--green-100);color:var(--green-800)}.nav-link small{background:var(--saffron-500);color:#251509;border-radius:999px;place-items:center;min-width:23px;height:23px;display:grid}.sidebar-note{border-top:1px solid var(--cream-200);color:var(--ink-500);align-items:center;gap:8px;margin-top:12px;padding:12px;font-size:.75rem;display:flex}.app-main{padding-bottom:0}.mobile-brandbar{display:none}.page-content{margin:0 auto;padding-top:48px}.wizard-actions{bottom:0}}@media (width<=390px){.page-content{--page-gutter:12px;padding-right:var(--page-gutter);padding-left:var(--page-gutter)}.metric-card{padding:12px}.metric-card strong{font-size:1.25rem}.ops-summary>a{grid-template-columns:36px 1fr}.ops-summary>a>svg:last-child{display:none}.ops-summary__icon{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.customer-card{text-align:left;width:100%}.customer-form h2{margin:0}.customer-form__actions{justify-content:space-between;gap:10px;display:flex}.customer-form__actions .button{flex:1}.address-fields{gap:12px;display:grid}.address-card{border:1px solid var(--cream-200);border-radius:var(--radius-sm);background:var(--cream-50);gap:10px;padding:12px;display:grid}.chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip-row__label{color:var(--ink-500);flex-basis:100%;font-size:.82rem;font-weight:600}.optional-field summary{min-height:var(--tap-size);color:var(--green-700);cursor:pointer;align-items:center;font-size:.86rem;font-weight:600;display:flex}.list-caption{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 8px;font-size:.8rem;font-weight:600}.empty-hint{text-align:center;gap:10px;margin:10px 0;display:grid}.wizard-card>.button--full,.wizard-card>.search-box{margin-bottom:12px}.order-line-card{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--white);gap:12px;padding:14px;display:grid}.order-line-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.order-line-card__top strong{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.3;display:block}.order-line-card__numbers{gap:12px;display:grid}.quantity-stepper>span{color:var(--ink-500);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.quantity-stepper>div{grid-template-columns:52px 1fr 52px;gap:8px;display:grid}.quantity-stepper button{min-height:var(--tap-size);border:1px solid var(--cream-200);border-radius:var(--radius-sm);background:var(--cream-50);color:var(--green-800);place-items:center;display:grid}.quantity-stepper button:disabled{opacity:.4}.quantity-stepper input{text-align:center;font-size:1.1rem;font-weight:600}.food-list{gap:8px;margin:12px 0;display:grid}.food-row{border:1px solid var(--cream-200);border-radius:var(--radius-sm);background:var(--white);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;display:flex}.food-row strong,.food-row small{display:block}.food-row strong{overflow-wrap:anywhere;line-height:1.3}.food-row small{color:var(--ink-500);margin-top:3px}.food-row b{border:1px solid var(--green-800);width:40px;height:40px;color:var(--green-800);border-radius:50%;flex:none;place-items:center;display:grid}.food-row__sizes{padding:10px 4px 4px}.wizard-actions__total{color:var(--ink-900);font-size:1.1rem}.wizard-actions>span:empty{display:none}.wizard-actions .button--primary{flex:1}.choice-card,.food-row,.customer-card{color:var(--ink-900)}.wizard-actions .button svg{flex:none}.nav-heading{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;margin:14px 12px 4px;font-size:.7rem;font-weight:600}.menu-backdrop{z-index:40;animation:fade-in .42s var(--ease-out);background:#2a28234d;align-items:flex-end;display:flex;position:fixed;inset:0}.menu-sheet{width:100%;max-height:88dvh;padding:18px 16px calc(20px + env(safe-area-inset-bottom));background:var(--cream-100);animation:sheet-up var(--t-enter) var(--ease-out);border-radius:20px 20px 0 0;overflow-y:auto;box-shadow:0 -8px 30px #2a282324}.menu-sheet__top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.menu-sheet__top h2{margin:0}.menu-more-list{gap:6px;margin-top:8px;display:grid}.menu-more-link{min-height:52px;color:var(--ink-900);transition:background-color var(--t-fade) var(--ease-out);background:0 0;border-radius:10px;align-items:center;gap:14px;padding:0 14px;font-size:1rem;font-weight:500;display:flex}.menu-more-link--active{background:var(--green-100);color:var(--green-800)}.page-content--with-menu{--page-bottom:calc(88px + env(safe-area-inset-bottom))}.page-content--focused{--page-bottom:24px}@media (width>=1024px){.menu-backdrop,.tab-bar{display:none}.page-content--with-menu{--page-bottom:48px}}.menu-backdrop--top{align-items:flex-start}.menu-sheet--top{max-height:92dvh;padding-top:max(18px, env(safe-area-inset-top));border-radius:0 0 20px 20px;animation-name:sheet-down;box-shadow:0 8px 30px #2a282324}.menu-group-heading{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;margin:12px 4px 2px;font-size:.78rem;font-weight:600}.menu-group-heading:first-child{margin-top:0}.hamburger-button{width:var(--tap-size);height:var(--tap-size);border:1px solid var(--hairline);color:var(--ink-900);background:0 0;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}@media (width>=1024px){.hamburger-button{display:none}}.filter-row--wrap{flex-wrap:wrap;overflow:visible}.filter-row--wrap .filter-chip{align-items:center;gap:6px;min-height:44px;padding:8px 18px;font-size:1rem;display:inline-flex}.filter-panel{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--white);gap:12px;margin-bottom:12px;padding:14px;display:grid}@media (width>=560px){.filter-panel{grid-template-columns:1fr 1fr}}.stack-form{grid-template-columns:minmax(0,1fr)}label{min-width:0}input[type=date],input[type=datetime-local],input[type=time]{appearance:none;text-align:left;width:100%;min-width:0;max-width:100%;line-height:1.4;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;min-height:1.4em;margin:0}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0;min-height:1.4em;margin:0}input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;min-height:1.4em;margin:0}.metric-card small.collect-line{margin-top:4px}.collect-line--now{color:#874700}.metric-card small.collect-line--due{color:var(--ink-900)}.collect-total{font-family:var(--font-display);margin:0 0 6px;font-size:1.6rem;font-weight:400}.collect-group{border-left:2px solid var(--cream-200);margin-top:14px;padding-left:12px}.collect-group--now{border-left-color:var(--saffron-500)}.collect-group--due{border-left-color:var(--blue-700)}.collect-group--later,.collect-group--later a{color:var(--ink-500)}.collect-group__head{justify-content:space-between;gap:12px;display:flex}.collect-group__head h4{margin:0}.collect-group>p{color:var(--ink-500);margin:2px 0 0;font-size:.78rem}.collect-group--now .line-items small{color:#874700}.collect-group .line-items{margin:8px 0 0}@keyframes page-in-forward{0%{opacity:0;transform:translate(28px)}}@keyframes page-in-back{0%{opacity:0;transform:translate(-28px)}}@keyframes page-in-across{0%{opacity:0;transform:translateY(12px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}@keyframes sheet-down{0%{transform:translateY(-100%)}}@keyframes bar-grow{0%{transform:scaleX(0)}}.page-view{animation:page-in-across var(--t-move) var(--ease-out) backwards}.page-view--forward{animation-name:page-in-forward}.page-view--back{animation-name:page-in-back}.drill-panel,.selection-drawer,.completion-review,.success-banner,.connection-banner,.error-banner,.payment-entry,.rider-form,details[open]>:not(summary){animation:rise-in var(--t-move) var(--ease-out) backwards}.kpi-bar span{transform-origin:0;animation:bar-grow var(--t-enter) var(--ease-out) backwards .12s}:is(.choice-card,.address-option,.allocation-choice,.packing-check-row,.delivery-choice,.campaign-food-choice,.product-row,.food-row,.quick-action,.order-card,.metric-card--button,.menu-list>a,.ops-summary>a,.customer-card,.catalog-card){transition:background-color var(--t-select) var(--ease-out), border-color var(--t-select) var(--ease-out), transform var(--t-press) var(--ease-out)}:is(.icon-button,.filter-chip,.menu-tile,.menu-button,.order-card,.metric-card--button,.quick-action,.hero-action,.food-row,.menu-list>a,.ops-summary>a,.customer-card):active{transform:scale(.98)}:is(.order-card,.metric-card--button,.hero-action,.menu-tile,.icon-button,.menu-button,.menu-list>a,.ops-summary>a):hover{border-color:#c9bfa8}.page-header__top>.icon-button:first-child svg{transition:transform var(--t-fade) var(--ease-out)}.page-header__top>.icon-button:first-child:hover svg{transform:translate(-2px)}.list-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:-6px 0 10px;display:flex}.list-toolbar__toggle{border:1px solid var(--hairline);min-height:44px;color:var(--ink-900);transition:border-color var(--t-fade) var(--ease-out), transform var(--t-press) var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;font-weight:500;display:inline-flex}.list-toolbar__toggle:active{transform:scale(.98)}.list-toolbar__chevron{color:var(--ink-500);transition:transform var(--t-move) var(--ease-out)}.list-toolbar__chevron--open{transform:rotate(180deg)}.list-toolbar__label{color:var(--ink-500);font-size:.78rem}.list-tools{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--cream-50);animation:rise-in var(--t-move) var(--ease-out) backwards;gap:4px;margin-bottom:14px;padding:14px;display:grid}.list-tools .search-box{margin-bottom:8px}.list-summary{color:var(--ink-500);font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:.84rem}.list-tools__about{border-top:1px solid var(--cream-200);margin-top:6px;padding-top:12px}.list-tools__about h3{color:var(--ink-500);letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:.74rem;font-weight:600}.list-tools__about p{margin:0;font-size:.86rem}.stage-chips{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.stage-chip{border:1px solid var(--cream-200);min-height:40px;transition:background-color var(--t-fade) var(--ease-out), border-color var(--t-fade) var(--ease-out), transform var(--t-press) var(--ease-out);background:0 0;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.stage-chip:active{transform:scale(.97)}.stage-chip--on{background:var(--green-100);border-color:#bfd2c6}.order-rows__food{color:var(--ink-700);overflow-wrap:anywhere;grid-column:1/-1;font-size:.84rem;line-height:1.4}.order-rows__row{padding:12px 0}.freed-share{color:var(--ink-500)}.freed-share s{color:var(--ink-700)}.in-the-pan{justify-content:space-between;padding:9px 0;font-weight:700;display:flex}.finish-sheet{border:1px solid var(--cream-200);border-radius:var(--radius-md);background:var(--cream-50);gap:10px;margin-top:12px;padding:14px;display:grid}.finish-sheet h3{margin:0}.finish-sheet__amount{text-align:center;color:var(--green-800);margin:0;font-size:2rem;font-weight:800}.finish-sheet__chips{justify-content:center}.finish-sheet__chips .filter-chip{min-width:64px;min-height:var(--tap-size);text-transform:none;font-size:.9rem}.finish-sheet .completion-review strong small{color:var(--danger);grid-column:auto}.finish-sheet__more{justify-content:space-between;display:flex}.ingredient-used{border:1px solid var(--cream-200);border-radius:var(--radius-sm);gap:8px;margin:0;padding:10px;display:grid}.segmented{background:var(--cream-200);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;display:grid}.segmented button{min-height:40px;color:var(--ink-700);background:0 0;border:0;border-radius:999px;font-weight:700}.segmented--drill{margin:14px 0 4px}.segmented .segmented__on{background:var(--white);color:var(--green-800);box-shadow:var(--shadow-sm)}.kadai-card h2{align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.sticker-note{border-radius:var(--radius-sm);background:var(--blue-100);color:var(--blue-700);margin:10px 0;padding:9px 12px;font-weight:700}.delivery-choice{grid-template-columns:minmax(0,1fr) auto}.delivery-choice label{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;display:grid}.delivery-choice .came-back{color:var(--danger);font-weight:700}.dispatch-card__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wa-preview{border-radius:var(--radius-sm);color:var(--ink-900);background:#e7f6dc;margin:0;padding:10px 12px}.collect-bar{border-radius:5px;gap:2px;height:10px;margin:6px 0 4px;display:flex;overflow:hidden}.collect-swatch{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.collect-group small.collect-urgent{color:var(--danger)}.metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.metric-grid--three .metric-card strong{font-size:1.15rem}.selection-drawer .filter-chip,.kadai-card .filter-chip,.rider-form .filter-chip{text-transform:none}.packing-work-card>.button--full{width:calc(100% - 28px)}.packing-work-card>.sticker-note{margin:0 14px 12px}.packing-work-card>.text-button{margin:-6px 14px 10px}.kadai-card{padding:14px}.kadai-card>.plain-help,.kadai-card>.card-actions{margin-left:0;margin-right:0}.kadai-card>.stack-form .button--full{width:100%}.due-note{background:var(--green-100);width:fit-content;color:var(--green-800);border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:3px 9px 3px 8px;font-size:.72rem;font-weight:600;line-height:1.3;display:flex}.due-note:before{content:"";opacity:.75;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.due-note--late{background:var(--maroon-100);color:var(--maroon-800)}.wa-message{resize:vertical;width:100%;min-height:96px}.money-chart{font-variant-numeric:tabular-nums;gap:14px;margin-bottom:14px;scroll-margin-top:80px;display:grid}.money-chart__head h3{margin:0}.money-chart__head small{color:var(--ink-500);margin-top:2px;font-size:.74rem;display:block}.money-bar{width:100%;color:var(--ink-900);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:5px 0;display:grid}.money-bar__line{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.money-bar__label{color:var(--ink-500);font-size:.78rem;font-weight:500}.money-bar__value small{color:var(--ink-500);font-size:.74rem;font-weight:500}.money-bar__value--zero{color:var(--ink-500);font-weight:500}.money-bar__track{background:var(--cream-100);height:10px;box-shadow:inset 0 0 0 1px var(--cream-200);border-radius:3px;gap:2px;display:flex;overflow:hidden}.money-bar__track span{transform-origin:0;min-width:6px;height:100%;animation:bar-grow var(--t-enter) var(--ease-out) backwards .12s}.money-chart__collect{gap:4px;display:grid}.money-keys{padding-left:12px;display:grid}.money-key{border:0;border-top:1px solid var(--cream-200);width:100%;min-height:44px;color:var(--ink-900);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:6px 0;text-decoration:none;display:grid}.money-keys>:first-child{border-top:0}.money-key strong,.money-key small{display:block}.money-key strong{font-size:.84rem;font-weight:600}.money-key small{color:var(--ink-500);margin-top:1px;font-size:.74rem}.money-key b{font-size:.9rem}.money-key--owed{border-top:0;border-left:3px solid var(--maroon-800);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--maroon-100);margin-left:-12px;padding-left:9px;padding-right:0}.money-key--owed small{color:var(--maroon-800)}.money-key--done{color:var(--green-800);cursor:default;grid-template-columns:15px 1fr;font-size:.84rem;font-weight:600}.money-key--refund{border-top:1px solid var(--cream-200);color:var(--ink-700);grid-template-columns:15px minmax(0,1fr) auto;padding-top:12px}.money-key--refund b{color:var(--maroon-800)}.money-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.money-bar__line,.money-key{padding-right:8px}.money-key--owed{width:calc(100% + 12px);padding-right:8px}.tab-bar{z-index:30;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--cream-200);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffefbf5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tab-link{min-width:0;color:var(--ink-500);-webkit-tap-highlight-color:transparent;transition:color var(--t-fade) var(--ease-out), transform var(--t-press) var(--ease-out);align-content:center;justify-items:center;gap:2px;font-size:.72rem;font-weight:500;text-decoration:none;display:grid}.tab-link:active{transform:scale(.96)}.tab-link__icon{width:56px;height:30px;transition:background-color var(--t-select) var(--ease-out);border-radius:999px;place-items:center;display:grid;position:relative}.tab-link--active{color:var(--green-800);font-weight:600}.tab-link--active .tab-link__icon{background:var(--green-100)}.tab-link__icon small{border:2px solid var(--cream-50);background:var(--saffron-500);color:#251509;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.66rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-3px;right:6px}.desktop-sidebar .nav-link small{margin-left:auto}.period-chip{text-transform:none;align-items:center;gap:6px;margin-bottom:10px;display:inline-flex}.food-row--combo{background:var(--green-100);border-color:#bfd2c6}.combo-list{margin-bottom:8px}.combo-contains{margin:0}.combo-changed{color:var(--saffron-700,#9a5a0a);margin:0;font-weight:600}.combo-actions{flex-wrap:wrap;gap:4px 16px;display:flex}.combo-parts{border-radius:var(--radius-sm);background:var(--cream-100);gap:8px;padding:10px;display:grid}.combo-part,.combo-food__how{justify-content:space-between;align-items:center;gap:10px;display:flex}.combo-part strong,.combo-part small{display:block}.combo-part small{color:var(--ink-500);font-size:.78rem}.quantity-stepper__buttons{align-items:center;gap:10px;display:flex}.quantity-stepper__buttons button{width:var(--tap-size,44px);min-height:var(--tap-size,44px);border:1px solid var(--cream-200);border-radius:var(--radius-sm);background:var(--cream-50);color:var(--green-800);place-items:center;display:grid}.quantity-stepper__buttons button:disabled{opacity:.4}.quantity-stepper__buttons b{text-align:center;min-width:1.6ch;font-size:1.05rem}.combo-plates{gap:10px;margin-top:16px;display:grid}.combo-card{border:1px solid var(--cream-200);border-radius:var(--radius-sm);background:var(--white);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.combo-card strong,.combo-card small{display:block}.combo-card{flex-wrap:wrap}.combo-card>div:first-child{flex:100%}.combo-card .catalog-card__actions{flex-wrap:wrap;flex:100%;justify-content:flex-start;align-items:center}.combo-card .text-button{align-items:center;gap:6px;min-height:44px;display:inline-flex}.combo-card small{color:var(--ink-500);margin-top:3px}.combo-food{gap:8px;display:grid}.combo-food__how{padding-inline:10px}.combo-newdish{border-radius:var(--radius-sm);background:var(--cream-50);padding:12px}.no-cooking{border:1px dashed var(--cream-200);border-radius:var(--radius-sm);color:var(--ink-500);margin:0 0 16px;padding:10px 14px}.no-cooking h3{letter-spacing:.02em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:600}.no-cooking ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.no-cooking li{justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.ready-made-tag{color:var(--ink-500);font-weight:600}.combo-card--off{opacity:.6}.combo-search{margin-bottom:4px}.cooked-choice{gap:6px;display:grid}.cooked-choice>span{color:var(--ink-500);font-size:.82rem;font-weight:600}.cooked-choice small{color:var(--ink-500)}.standing-hint{border-radius:var(--radius-sm);background:var(--cream-100);gap:8px;margin-bottom:12px;padding:12px 14px;display:grid}.standing-hint p{margin:0}.campaign-food-choice--new{background:var(--green-100);border-color:#bfd2c6;grid-template-columns:24px minmax(0,1fr)}.combo-form .filter-chip,.cooked-choice .filter-chip{text-transform:none;min-height:44px}.combo-plates .text-button,.combo-form .text-button,.standing-hint .button,.cooked-choice .filter-chip{min-height:44px}.combo-more{padding:6px 0}.combo-more summary{cursor:pointer;min-height:44px;color:var(--green-700);align-items:center;font-weight:600;display:flex}.cooked-choice__note{margin-top:4px;display:block}.plate-contents{border:1px solid #bfd2c6;border-left:5px solid var(--green-700);border-radius:var(--radius-sm);background:var(--white);gap:6px;margin-top:8px;padding:12px 14px;display:grid}.plate-contents__title{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.plate-contents ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.plate-contents li{color:var(--ink-900,#1d2822);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:1.08rem;font-weight:600;line-height:1.35;display:flex}.plate-contents li small{color:var(--ink-500);font-size:.8rem;font-weight:600}.plate-contents__out{color:var(--saffron-700,#9a5a0a);font-weight:800}.plate-contents__changed{color:var(--saffron-700,#9a5a0a)}.plate-contents__note{border-radius:var(--radius-sm);color:var(--ink-900,#1d2822);background:#fdf3d8;margin:4px 0 0;padding:8px 10px;font-size:1rem;line-height:1.35}.packing-check-row .plate-contents{grid-column:1/-1;margin-top:4px}.packing-check-row .plate-contents li{font-size:1.08rem}.packing-check-row .plate-contents small{margin-top:0;display:inline}:root{--th-ink:#174f3a;--th-band-ground:#751d2c;--th-band-motif:#c8962e}.th-art{color:var(--th-ink);flex:none}.th-art :is(path,line,circle,polyline){fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.th-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes th-clip-ltr{0%{clip-path:inset(0 100% 0 0)}}@keyframes th-clip-rtl{0%{clip-path:inset(0 0 0 100%)}}@keyframes th-draw{0%{stroke-dashoffset:1px}}@keyframes th-fade{0%{opacity:0}}.th-stitch{color:#b9ae95;height:8px;display:block;position:relative}.th-stitch svg{width:100%;height:8px;position:absolute;inset:0}.th-stitch .b{opacity:.4}.th-stitch.is-drawing .a{animation:th-clip-ltr .24s var(--ease-out) both}.th-stitch.is-drawing .b{animation:th-clip-rtl .24s var(--ease-out) .16s both}.th-sprig .stem{stroke-dasharray:1 1}.th-sprig.is-drawing .stem{animation:th-draw .3s var(--ease-out) both}.th-sprig.is-drawing .lf{animation:th-fade .16s ease-out calc(60ms + var(--i) * 30ms) both}.th-tick path{stroke-dasharray:1 1}.th-tick.is-drawing path{animation:th-draw var(--d) var(--ease-out) var(--s) both}.th-tick path:first-child{--d:.1s;--s:0s}.th-tick path:nth-child(2){--d:90ms;--s:80ms}.th-tick path:nth-child(3){--d:90ms;--s:.15s}.th-band{height:6px;display:block}.th-band.is-drawing{animation:th-clip-ltr .6s var(--ease-out) both}@keyframes th-sew{0%{stroke-dashoffset:1px;opacity:1}28%{stroke-dashoffset:0}78%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.th-sew path{stroke-dasharray:1 1;animation:th-sew 1.2s var(--ease-out) calc(var(--i) * .14s) infinite both}@media (prefers-reduced-motion:reduce){.th-art *,.th-art,.th-band{animation:none!important}}.th-art .spot{fill:var(--k-spot);stroke:none;translate:2px 2px}:root{--ink-900:#1f2a23;--ink-700:#3f453d;--ink-500:#5f6358;--hairline:#ddd6c4;--line:#ddd6c4;--control-line:#8c8a7c;--warn-700:#874700;--font-body:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Fraunces Variable", Fraunces, Georgia, "Times New Roman", serif;--radius-sm:6px;--radius-md:10px;--radius-lg:10px;font-family:var(--font-body)}h1{font-family:var(--font-display)}h2,h3,h4{font-family:var(--font-body);letter-spacing:0;font-weight:600}.task-card__code,.cooking-demand-card__top>strong,.active-cooking-card__heading>strong,.stage-number,.work-tile strong{font-family:var(--font-body)}.order-rows>li{animation:none}.page-header{margin-bottom:8px}.page-header h1{font:400 1.25rem/24px var(--font-display);letter-spacing:-.005em;margin:0}.page-header__top{gap:4px;min-height:52px}.page-header__logo{border-radius:50%;flex:none;width:40px;height:40px;margin-right:8px;overflow:hidden}.page-header__logo .brand-logo{border:0;width:100%;height:100%}.page-header__action .icon-button{border-radius:8px}.text-action{min-height:44px;color:var(--green-800);background:0 0;border:0;align-items:center;padding:0 8px;font-family:inherit;font-size:.9375rem;font-weight:500;display:inline-flex}.hamburger-button--floating{z-index:25;top:calc(env(safe-area-inset-top) + 4px);background:0 0;border:0;border-radius:6px;width:44px;height:44px;margin:0;position:fixed;right:5px}@media (width<=1023px){.page-content{--page-gutter:16px;padding-top:0}.page-header{z-index:20;margin-right:calc(-1 * var(--page-gutter));margin-left:calc(-1 * var(--page-gutter));padding:env(safe-area-inset-top) var(--page-gutter) 0;background:var(--cream-100);position:sticky;top:0}.page-header__action{margin-right:40px}}.tab-bar{height:calc(56px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:var(--cream-100);-webkit-backdrop-filter:none;backdrop-filter:none}.tab-link{font-size:.75rem}.tab-link__icon{border-radius:6px;width:48px;height:28px}.tab-link__icon small{border-color:var(--cream-100);border-radius:4px}.button{min-height:44px;font:600 1rem/1.2 var(--font-body);border-radius:6px;padding:0 18px}.button--full{min-height:48px}.button--primary{background:var(--green-800);color:var(--cream-50)}.button--primary:hover{background:var(--green-700)}.button--secondary,.button--ghost{border:1px solid var(--control-line);color:var(--green-800);background:0 0}.button--danger-ghost{color:var(--maroon-800);background:0 0;border-color:#c98f96}.text-button{min-height:44px;color:var(--green-800);font:600 .9375rem var(--font-body);background:0 0;border:0;padding:0 12px}.filter-chip{border:1px solid var(--control-line);min-height:40px;color:var(--ink-900);font:500 .9375rem var(--font-body);text-transform:none;background:0 0;border-radius:6px;padding:0 14px}.filter-chip--active{border-color:var(--green-800);box-shadow:inset 0 0 0 1px var(--green-800);color:var(--green-800);background:0 0;font-weight:600}input[type=checkbox]{appearance:none;border:1.5px solid var(--control-line);width:24px;height:24px;min-height:24px;accent-color:var(--green-800);transition:background-color .14s var(--ease-out), border-color .14s var(--ease-out);background:50%/14px no-repeat;border-radius:50%;flex:none;margin:0;padding:0}input[type=checkbox]:checked{border-color:var(--green-800);background-color:var(--green-800);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23fffefb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 7.5l3 3 6-6.5'/%3E%3C/svg%3E")}input[type=checkbox]:focus-visible{outline:2px solid var(--green-800);outline-offset:3px}.segmented{border-bottom:1px solid var(--hairline);background:0 0;border-radius:0;grid-auto-columns:1fr;grid-auto-flow:column;gap:0;margin:0 0 4px;padding:0;display:grid}.segmented button{min-height:48px;color:var(--ink-500);font:600 .9375rem var(--font-body);transition:color var(--t-fade) var(--ease-out), box-shadow var(--t-fade) var(--ease-out);background:0 0;border-radius:0;box-shadow:inset 0 -2px #0000}.segmented .segmented__on{box-shadow:inset 0 -2px 0 var(--green-800);color:var(--green-800);background:0 0}.section-label{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;padding:24px 0 4px;font-size:.8125rem;font-weight:600}.group{border-bottom:1px solid var(--line);padding:20px 0 12px}.group-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.group-head h2{margin:0;font-size:1.0625rem;line-height:22px}.group-head b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.0625rem;line-height:22px}.group-meta{color:var(--ink-500);margin:0;font-size:.8125rem;line-height:18px}.row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px;min-height:52px;padding:10px 0;display:grid}.row:has(>.row__lead){grid-template-columns:auto minmax(0,1fr) auto}.row__lead{grid-row:1/span 2;align-self:center}.row__title{min-width:0;color:var(--ink-900);font:600 1.0625rem/22px var(--font-body);grid-column:1;display:flex}.row:has(>.row__lead) .row__title{grid-column:2}.row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row__code{color:var(--ink-500);font:500 .875rem/22px var(--font-body);font-variant-numeric:tabular-nums;flex:none;margin-left:6px}.row__qty{color:var(--ink-900);font:500 .9375rem/22px var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:-2/-1;justify-self:end}.row__meta{color:var(--ink-500);font:400 .8125rem/18px var(--font-body);grid-column:1/-1;margin:0}:is(.row:has(>.row__lead) .row__meta,.row:has(>.row__lead)>.plate-contents){grid-column:2/-1}.row>.plate-contents{grid-column:1/-1}.row__action{grid-column:1/-1;justify-self:start;padding-left:0}.row__meta.is-late,.is-late{color:var(--maroon-800)}.row--check{cursor:pointer}.row--check:has(input:not(:checked)) .row__title{color:var(--ink-500)}.rows{margin:0;padding:0;list-style:none}.rows>li+li,.row+.row{border-top:1px solid var(--line)}.expand{opacity:0;visibility:hidden;transition:grid-template-rows .24s var(--ease-out), opacity .18s var(--ease-out), visibility 0s .24s;grid-template-rows:0fr;display:grid}.expand.is-open{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.expand>div{min-height:0;overflow:clip}@media (prefers-reduced-motion:reduce){.expand{transition:none}}.order-rows__name{font-size:1.0625rem}.order-rows__row b{text-align:right;font-variant-numeric:tabular-nums;font-size:1.0625rem}.order-rows__pills{justify-content:flex-end}:is(.order-card,.customer-card,.catalog-card,.menu-item-card,.product-catalog-card,.recipe-list-card,.cooking-demand-card,.planned-task-card,.packing-work-card,.dispatch-card,.task-card,.payment-card,.kitchen-total-card){border:0;border-bottom:1px solid var(--hairline);box-shadow:none;background:0 0;border-radius:0;padding-left:0;padding-right:0}.selection-drawer,.rider-form,.finish-sheet{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding-left:0;padding-right:0}.empty-state{text-align:center;border:0;border-radius:0;flex-direction:column;align-items:center;gap:4px;padding:48px 0 24px;display:flex}.empty-state h3{margin:12px 0 0;font-size:1.0625rem;font-weight:500}.empty-state p{color:var(--ink-500);margin:0;font-size:.9375rem}.home-add{border:1.5px dashed var(--control-line);height:44px;color:var(--green-800);transition:transform var(--t-press) var(--ease-out), background-color var(--t-fade) var(--ease-out);border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-bottom:4px;font-size:1rem;font-weight:600;display:flex}.home-add:active{background:var(--green-100);transform:scale(.98)}.home-today{color:var(--ink-500);margin:12px 0 0;font-size:.8125rem}.home-rail{grid-auto-columns:1fr;grid-auto-flow:column;margin:4px 0 8px;display:grid;position:relative}.home-rail:before{background:var(--hairline);content:"";height:1px;position:absolute;top:6px;left:0;right:0}.home-stage{min-height:64px;color:var(--ink-500);flex-direction:column;padding-top:18px;display:flex;position:relative}.home-stage:before{background:var(--green-800);content:"";border-radius:50%;width:11px;height:11px;position:absolute;top:1px;left:0}.home-stage.is-empty:before{background:var(--cream-100);box-shadow:inset 0 0 0 1.5px #b9ae95}.home-stage b{color:var(--ink-900);font:600 1.375rem/26px var(--font-body);font-variant-numeric:tabular-nums}.home-stage span{font:500 .8125rem/16px var(--font-body)}.home-stage:active{opacity:.6}.owner-home .late-note{margin:0 0 4px}.home-day{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;padding:20px 0 4px;font-size:.75rem;font-weight:600}.home-rows{margin:0;padding:0;list-style:none}.home-row{border-bottom:1px solid var(--line);max-height:400px;transition:max-height .22s var(--ease-out), opacity .22s var(--ease-out);position:relative;overflow:clip}.home-row.is-leaving{opacity:0;border-bottom-width:0;max-height:0}.home-row__line{justify-content:flex-end;align-items:center;min-height:56px;display:flex;position:relative}.home-row__toggle{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex;position:absolute;inset:0}.home-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.0625rem;font-weight:600;line-height:22px;overflow:hidden}.home-row__code{color:var(--ink-500);font-variant-numeric:tabular-nums;flex:none;font-size:.875rem;font-weight:500}.home-row__status{color:var(--ink-500);flex:none;margin-left:auto;margin-right:2px;font-size:.875rem;font-weight:500}.home-row__chev{color:var(--ink-500);transition:transform .24s var(--ease-out);flex:none;margin-left:auto}.home-row__status+.home-row__chev{margin-left:0}.home-row.is-open .home-row__chev{transform:rotate(180deg)}.home-row.is-undo .home-row__toggle{opacity:.55}.home-row__go{z-index:1;background:var(--green-800);height:36px;color:var(--cream-50);font:600 1rem var(--font-body);transition:transform var(--t-press) var(--ease-out);border:0;border-radius:6px;flex:none;align-items:center;gap:6px;margin-right:30px;padding:0 14px;display:inline-flex;position:relative}.home-row__go:after{content:"";position:absolute;inset:-4px}.home-row__go:active{transform:scale(.96)}.home-row__slot{z-index:1;align-items:center;display:inline-flex;position:relative}.home-row__undo{min-height:44px;color:var(--green-800);font:600 1rem var(--font-body);background:0 0;border:0;align-items:center;gap:6px;padding:0 4px 0 12px;display:inline-flex}.home-row__undo:disabled{opacity:.35}.home-row__timer{background:var(--green-800);width:100%;height:2px;animation:6s linear forwards home-shrink;position:absolute;bottom:0;left:0}@keyframes home-shrink{to{width:0}}.home-row__detail{gap:6px;padding:0 0 14px;display:grid}.home-row__when{color:var(--ink-900);align-items:center;gap:6px;margin:0;font-size:.9375rem;font-weight:500;display:flex}.home-row__items{margin:0;padding:0;list-style:none}.home-row__items li{color:var(--ink-700);justify-content:space-between;gap:12px;padding:2px 0;font-size:.9375rem;line-height:22px;display:flex}.home-row__items b{color:var(--ink-900);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.home-row__money{color:var(--ink-500);margin:0;font-size:.8125rem}.home-row__actions{grid-template-columns:1.4fr 1fr;gap:8px;margin-top:6px;display:grid}.owner-home .detail-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:24px 0 0;padding:0}.owner-home .detail-card .card-title{color:var(--ink-500);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:600}@media (prefers-reduced-motion:reduce){.home-row,.home-row__chev{transition:none}.home-row__timer{animation:none}}.due-note{color:var(--ink-700);font:500 .8125rem/18px var(--font-body);background:0 0;border-radius:0;align-items:center;gap:6px;padding:0;display:inline-flex}.due-note:before{background:var(--green-700);content:"";border-radius:50%;width:6px;height:6px}.due-note--late{color:var(--maroon-800)}.due-note--late:before{background:var(--maroon-800)}.card-list{gap:0}.card-actions{align-items:center;gap:4px 8px;margin-top:12px}.demand-orders,.task-allocation-list{border-top:0;margin-top:4px;display:block}.demand-orders>.row,.task-allocation-list>.row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 12px;min-height:52px;padding:10px 0;display:grid}.rows>.row+.row,.demand-orders>.row+.row,.task-allocation-list>.row+.row{border-top:1px solid var(--line)}.cooking-now{align-items:center;gap:8px;font-weight:600;display:flex}.ember{background:var(--saffron-600);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite ember}@keyframes ember{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.ember{animation:none}}.finish-sheet__amount{color:var(--ink-900);font:400 2rem/1.2 var(--font-display);margin:4px 0}.finish-sheet h3{font-size:1.0625rem}.dispatch-card__actions{grid-template-columns:1fr 1.3fr auto;align-items:center}.delivery-choice{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;align-items:flex-start;gap:12px;min-height:0;padding:12px 0;display:flex}.delivery-choice--selected{background:0 0}.delivery-choice label{flex:1;align-items:flex-start;gap:12px;display:flex}.delivery-choice strong{font-size:1.0625rem}.delivery-choice small{margin-top:2px;font-size:.8125rem}.plate-contents{border:0;border-left:2px solid var(--line);background:0 0;border-radius:0;margin-top:6px;padding:0 0 0 12px}.plate-contents li{color:var(--ink-900);font-size:.9375rem;font-weight:500}.plate-contents li b{font-weight:600}.plate-contents__title{font-size:.75rem}.plate-contents__note{background:0 0;padding:4px 0 0;font-size:.875rem}.stock-note{border-radius:6px}.row--item .row__title{font:500 .9375rem/22px var(--font-body)}.row--item{min-height:44px;padding:8px 0}.status-pill:not(.status-pill--delivered):not(.status-pill--cancelled):not([class*=payment-pill]){color:var(--ink-700)}.table-button{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.stage-chips{flex-wrap:wrap;gap:8px;display:flex}.stage-chip{border:1px solid var(--control-line);background:0 0;border-radius:6px;min-height:40px;padding:0 12px}.stage-chip--on{border-color:var(--green-800);box-shadow:inset 0 0 0 1px var(--green-800);background:0 0}.list-toolbar__toggle{min-height:44px;color:var(--green-800);font:600 .9375rem var(--font-body);background:0 0;border:0;border-radius:0;padding:0}.list-summary{color:var(--ink-500);font-size:.8125rem}.payment-total{background:0 0;border:0;border-radius:0;margin:0;padding:8px 0 12px;display:block}.payment-total span{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600;display:block}.payment-total strong{color:var(--ink-900);font:400 2rem/1.2 var(--font-display);display:block}.payment-card .row{padding-bottom:0}.customer-avatar{display:none}.customer-card{text-align:left;grid-template-columns:minmax(0,1fr) auto;width:100%}.icon-button{border-radius:8px}.icon-button--primary{border-radius:8px;width:44px;height:44px}.menu-item-card>div:first-child>span{color:var(--ink-500);font:500 .8125rem/18px var(--font-body);letter-spacing:0;text-transform:none;display:block}.menu-item-card p{color:var(--ink-500);font-size:.8125rem}.menu-item-card h2{margin:2px 0;font-size:1.0625rem}.detail-card,.system-card{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:18px 0}.detail-card h2,.system-card h2{margin-bottom:4px;font-size:1.0625rem;line-height:22px}.owner-home .detail-card{border-top:0;margin-top:24px;padding:0}.eyebrow{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.page-header__code{color:var(--ink-500);font:500 .875rem var(--font-body);font-variant-numeric:tabular-nums}.wizard-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.food-step__who{font:600 1.0625rem/22px var(--font-body);margin:4px 0 8px}.chip-row--scroll{scrollbar-width:none;flex-wrap:nowrap;margin-bottom:4px;padding-bottom:4px;overflow-x:auto}.chip-row--scroll::-webkit-scrollbar{display:none}.chip-row--scroll .filter-chip{flex:none}.food-search{z-index:6;margin:0 calc(-1 * var(--page-gutter));padding:8px var(--page-gutter);border-bottom:1px solid var(--line);background:var(--cream-100);position:sticky;top:0}.food-search .search-box{margin:0}.food-dashed{border:1.5px dashed var(--control-line);width:100%;min-height:48px;color:var(--green-800);font:600 1rem var(--font-body);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin:8px 0 4px;display:flex}.food-list{display:block}.food-step .food-row{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;align-items:center;gap:8px;width:auto;min-height:60px;padding:0;display:flex}.food-row--in{box-shadow:inset 3px 0 0 var(--green-800);padding-left:10px}.food-row--combo{background:0 0}.food-row__main{min-width:0;min-height:60px;color:var(--ink-900);font:inherit;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.food-row__main:active{background:var(--green-100)}.food-row strong{font:600 1.0625rem/22px var(--font-body);display:block}.food-row small{color:var(--ink-500);margin-top:2px;font-size:.875rem;line-height:18px;display:block}.food-row--in small{color:var(--green-800);font-weight:600}.food-row__main>b{border:1.5px solid var(--green-800);width:44px;height:44px;color:var(--green-800);font:600 1.0625rem var(--font-body);border-radius:6px;flex:none;place-items:center;display:grid}.food-stepper{border:1.5px solid var(--green-800);border-radius:6px;flex:none;grid-template-columns:44px 40px 44px;align-items:center;height:44px;display:grid;overflow:hidden}.food-stepper button{height:44px;color:var(--green-800);background:0 0;border:0;place-items:center;display:grid}.food-stepper button:active{background:var(--green-100)}.food-stepper button:first-child:has(.lucide-trash-2){color:var(--maroon-800)}.food-stepper b{color:var(--ink-900);font:600 1.0625rem var(--font-body);text-align:center;font-variant-numeric:tabular-nums}.food-add{border:1.5px solid var(--green-800);width:44px;height:44px;color:var(--green-800);background:0 0;border-radius:6px;flex:none;place-items:center;display:grid}.food-strip{width:calc(100% + 2 * var(--page-gutter));min-height:48px;margin:0 calc(-1 * var(--page-gutter));padding:8px var(--page-gutter);border:0;border-top:1px solid var(--line);background:var(--cream-50);color:var(--ink-900);font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.food-strip__text{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.food-strip__text b{overflow-wrap:anywhere;min-width:0;font-size:1.0625rem;font-weight:600}.food-strip__text span{color:var(--ink-700);flex:none;font-size:.9375rem;font-weight:500}.food-strip__go svg{margin-right:-3.3px}.food-strip__go{color:var(--green-800);flex:none;align-items:center;gap:4px;font-size:.9375rem;font-weight:600;display:inline-flex}.food-strip--fix .food-strip__text b,.food-strip--fix .food-strip__go{color:var(--maroon-800)}.sheet-scrim{z-index:40;animation:sheet-fade .22s var(--ease-out);background:#1f2a2366;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-height:calc(100dvh - 112px - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);background:var(--cream-50);animation:sheet-up .32s var(--ease-out);border-radius:12px 12px 0 0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -8px 30px #1f2a231f}.sheet__handle{flex:none;justify-content:center;align-self:stretch;align-items:center;height:24px;display:flex}.sheet__handle:before{content:"";background:var(--hairline);border-radius:2px;width:36px;height:4px}.sheet__handle,.sheet__head{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.sheet__head{padding:0 var(--page-gutter,16px);justify-content:space-between;align-items:center;display:flex}.sheet__head h2{margin:0;font-size:1.0625rem}.sheet__body{padding:0 var(--page-gutter,16px) 16px;overscroll-behavior:contain;overflow-y:auto}.sheet__for{margin:0 0 4px}.sheet-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.sheet-row strong{font:600 1.0625rem/22px var(--font-body);display:block}.sheet-row small{color:var(--ink-500);font-size:.875rem;display:block}.sheet .order-line-editor{background:0 0;border:0;padding:0}.sheet .order-line-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:12px 0}@keyframes sheet-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.sheet-scrim,.sheet{animation:none}}.food-row .food-stepper b{width:auto;height:auto;color:var(--ink-900);border:0;border-radius:0;display:block}.wizard-actions .button{white-space:nowrap;gap:4px;padding:0 12px}.wizard-actions .button--primary{font-size:.9375rem}.wizard-actions .button svg{width:18px;height:18px}@media (width<=1023px){.food-search{top:calc(52px + env(safe-area-inset-top))}}.wizard-actions{background:var(--cream-100);-webkit-backdrop-filter:none;backdrop-filter:none}.food-step .food-row{position:relative}.food-step .food-row--in{box-shadow:none;padding-left:0}.food-step .food-row--in:before{content:"";background:var(--green-800);width:3px;position:absolute;top:0;bottom:-1px;left:-10px}@media (width>=1024px){.sheet-scrim{justify-content:center;left:260px}.sheet{max-width:var(--page-max)}}.sheet .order-line-card__numbers{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end}.sheet .quantity-stepper>div{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}.sheet .order-line-card__numbers input{min-width:0}.sheet input,.food-search input{font-size:1rem}.order-rows__row{grid-template-columns:minmax(0,1fr) 6rem 4.75rem;gap:3px 8px}.order-rows__name{grid-column:1/3}.order-rows__row b{grid-column:3}.order-rows__pills{display:contents}.order-rows__pills .status-pill{justify-self:start;font-size:.8125rem}.stage-chips{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stage-chip{min-height:44px}.chip-row--even{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.chip-row--even .filter-chip{padding:0 8px}.cooked-choice small svg{vertical-align:-2px}.selling-option-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px 12px}.field-suffix{display:block;position:relative}.field-suffix input{width:100%;padding-right:4.5rem}.field-suffix b{color:var(--ink-500);pointer-events:none;font-weight:500;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field-suffix select{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0 5px 5px 0;width:4.25rem;padding:0 4px 0 8px;position:absolute;top:1px;bottom:1px;right:1px}.field-suffix--lead input{padding-left:2rem;padding-right:12px}.field-suffix--lead b{color:var(--ink-900);left:12px;right:auto}.selling-option-row .option-preview,.selling-option-rename,.selling-option-availability,.selling-option-note{grid-column:1/-1}.selling-option-note{margin:-4px 0 0}.selling-option-note svg{vertical-align:-2px}.selling-option-row input[readonly]{background:var(--cream-100);color:var(--ink-900)}.selling-option-row .option-preview{color:var(--ink-500);margin:0;font-size:.875rem;display:block}.option-preview__row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.option-preview__row strong{color:var(--ink-900);font-size:1.0625rem;font-weight:600}.option-preview__row .text-button{margin:0;padding:0 4px}.selling-options-editor .plain-help{font-size:.875rem;line-height:1.45}.icon-button:disabled{opacity:.4}.default-choice input[type=radio]{accent-color:var(--green-800)}.quantity-stepper>span em{color:var(--ink-500);font-style:normal;font-weight:500}@media (width>=1024px){.tab-bar{display:none}}.filter-chip:disabled{opacity:.45}.selling-option-rename>span{font-size:.875rem}.selling-option-rename small{color:var(--ink-500);margin-left:4px;font-size:.8125rem;font-weight:400}.option-preview__row .text-button{min-height:44px}.default-choice input[type=radio]{margin:0}.cooked-choice .form-grid__link{text-align:left;text-underline-offset:3px;justify-self:start;min-height:44px;margin-bottom:4px;padding:0;font-size:.9375rem;font-weight:600;text-decoration:underline}.stepper{gap:6px;margin:4px 0 20px}.stepper__item,.stepper__item:first-child{color:var(--ink-500);grid-template-columns:auto 1fr;place-items:start;gap:6px;font-size:.8125rem;line-height:1.3;display:grid;position:static}.stepper__item:before,.stepper__item:first-child:before{z-index:auto;background:var(--hairline);content:"";border-radius:2px;grid-column:1/-1;width:100%;height:3px;display:block;position:static}.stepper__item.stepper__item--active:before{background:var(--green-800)}.stepper__item b,.stepper__item--active b{width:auto;height:auto;color:var(--ink-500);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.stepper__item--active b,.stepper__item--active{color:var(--green-800)}.stepper__item small{font-size:.8125rem;font-weight:500}.wizard-card .field-heading h2{margin:0 0 8px;font-size:1.25rem}.choice-list{gap:0;margin-top:4px}.choice-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-height:60px;padding:8px 0}.choice-card strong{font:600 1.0625rem/22px var(--font-body)}.choice-card small{font-size:.875rem}.choice-card--selected{background:0 0}.choice-card--selected strong,.choice-card--selected svg{color:var(--green-800)}.wizard-card .list-caption{margin:16px 0 0}.wizard-card .text-action{margin-top:4px;padding-left:0}.button--primary:disabled{color:var(--ink-500);opacity:1;background:#e6dfcf;border-color:#0000}.address-option{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:12px 0}.address-option--selected{background:0 0}.address-option--selected strong{color:var(--green-800)}.row--link{color:inherit;text-decoration:none}.row--link .row__lead{color:var(--green-800)}.row--link .row__qty{color:var(--ink-500)}.row__lead--ok{color:var(--green-800)}.row__lead--late{color:var(--maroon-800)}.rows .row .row__qty:not(.row__lead){font-weight:500}.row--pick{cursor:pointer}.row--pick:has(input:disabled){opacity:.5;cursor:default}.group .group-head+.rows,.group .group-head+.group-meta{margin-top:4px}.stack-actions{margin-top:20px}.campaign-row{border-bottom:1px solid var(--line);gap:2px;padding:12px 0;display:grid}.campaign-row__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.campaign-row__head h3{min-width:0;font:600 1.0625rem/22px var(--font-body);margin:0}.campaign-row__actions{flex:none;align-items:center;gap:4px;display:flex}.campaign-row__actions .text-button{white-space:nowrap;min-height:44px;padding:0 8px}.campaign-row .row__meta{margin:0}.period-picker{margin-bottom:8px}.period-picker .filter-row{margin:0 -16px 4px;padding:0 16px 4px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.period-picker__dates strong{font:600 1rem var(--font-body)}.period-picker__dates .icon-button{background:0 0;border-color:#0000}.section-block>.section-heading h2{color:var(--ink-500);font:600 .75rem var(--font-body);letter-spacing:.06em;text-transform:uppercase}.metric-grid--dashboard,.metric-grid--three{gap:0 20px;margin-bottom:8px}.metric-card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:12px 0}.metric-card--button:hover{border-color:#0000;border-top-color:var(--line);background:0 0}.metric-card strong{font:600 1.5rem/1.2 var(--font-body);font-variant-numeric:tabular-nums;margin:4px 0 2px}.metric-card strong em{font-size:.9375rem;font-weight:500}.metric-card small{font-size:.8125rem;line-height:18px}.kpi-bar{background:var(--hairline);border-radius:4px;height:8px;margin:8px 0 4px}.kpi-bar span{border-radius:4px}.kpi-bar--sales span{background:var(--ink-700)}.kpi-bar--money span{background:var(--green-800)}.money-chart{gap:8px}.money-chart__head h3{font-size:1.0625rem}.money-chart__head small{font-size:.8125rem}.money-bar__label{color:var(--ink-700);font-size:.9375rem}.money-bar__value{font-size:1.0625rem;font-weight:600}.money-bar__value small{font-size:.8125rem}.money-bar__track{background:var(--hairline);height:8px;box-shadow:none;border-radius:4px}.money-bar__track .money-swatch{border-radius:0}.money-swatch--sold{background:var(--ink-700)}.money-swatch--paid{background:var(--green-800)}.money-swatch--ahead{background:#174f3a66}.money-swatch--owed{background:var(--maroon-800)}.money-swatch--today{background:#c4640a}.money-swatch--later{background:#b9ae95}.money-keys{padding-left:0}.money-key{border-top-color:var(--line);min-height:52px}.money-key strong{font-size:.9375rem}.money-key small{font-size:.8125rem}.money-key b{font-size:1rem;font-weight:600}.money-key--owed{background:0 0;border-left:0;border-radius:0;width:100%;margin-left:0;padding-left:0}.money-key--owed strong,.money-key--owed b{color:var(--maroon-800)}.money-key--done{font-size:.9375rem}.collect-bar{height:8px}.collect-bar__part--now,.collect-group--now .collect-swatch{background:var(--maroon-800)}.collect-bar__part--due,.collect-group--due .collect-swatch{background:#c4640a}.collect-bar__part--later,.collect-group--later .collect-swatch{background:#b9ae95}.collect-group{border-left:0;padding-left:0}.collect-group>p{font-size:.8125rem}.collect-total{font:600 1.5rem var(--font-body)}.line-items{gap:0;margin:8px 0 12px}.line-items>div{border-bottom:1px solid var(--line);padding:10px 0;font-size:.9375rem}.line-items>div:last-child{border-bottom:0}.line-items small{font-size:.8125rem}.drill-panel h4{color:var(--ink-700);margin:16px 0 4px;font-size:.9375rem}.drill-panel .icon-button--small{width:44px;height:44px}.drill-panel .section-heading h3,.detail-card .section-heading h3{font:600 1.0625rem/22px var(--font-body);margin:0}.day-bars__day span{background:#cfc7b3}.day-bars__day--chosen span,.day-bars__day:hover span{background:var(--green-800)}.metric-card--button{align-self:start;display:block}.money-bar__line,.money-key,.money-key--owed{padding-right:0}.period-picker__dates{min-height:44px}.stepper{grid-template-columns:1fr 1fr 1.7fr}.stepper__item small{white-space:nowrap}.row .text-action.row__qty{color:var(--green-800);font-weight:600}.row--pick input[type=checkbox]{border-radius:6px}.row--pick .row__lead{grid-row:1;align-self:center}.campaign-row__actions .icon-button{background:0 0;border:0}.row--link .row__qty{align-self:center}.row>svg.row__lead{color:var(--green-800)}.choice-card small{color:var(--ink-700);font-size:.875rem}.metric-grid--three small{font-size:.875rem}.day-bars__day small{font-size:.8125rem}.period-picker+.section-block{margin-top:0;padding-top:0}select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d655f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.field-suffix select{background-position:right 6px center;padding-right:24px}.brand-section{margin-top:8px}.brand-band{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:44px;margin:20px 0 4px;padding-bottom:8px;display:flex}.brand-band .brand-logo{width:32px;height:32px}.brand-band h2{font:600 1.25rem var(--font-title,var(--font-display));flex:1;margin:0}.brand-band span{color:var(--ink-500);font-size:.8125rem}.segmented--brands{margin:8px 0 4px}.segmented--brands button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:52px;padding:0 4px;font-size:.875rem;display:inline-flex}.segmented--brands small{color:var(--ink-500);font-size:.75rem;font-weight:500}.brand-band--small{min-height:40px;margin:16px 0 0;padding-bottom:6px}.brand-band--small .brand-logo{width:28px;height:28px}.segmented--brands button{min-height:68px;color:var(--ink-500);flex-direction:column;gap:2px;padding:6px 4px 8px}.segmented--brands .segmented__on{color:var(--ink-900);box-shadow:inset 0 -3px 0 var(--green-800);font-weight:700}.segmented--brands button:not(.segmented__on) .brand-logo{opacity:.65}.segmented--brands{grid-template-columns:.6fr 1.2fr 1fr}.combo-plates{gap:0}.combo-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:14px 0}.combo-card small,.combo-part small{font-size:.875rem}.decision-panel,.completion-review,.payment-entry{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:14px 0}.decision-panel p{font-size:.875rem}.completion-review small{color:var(--maroon-800);font-size:.875rem}.success-banner{border-radius:6px}.auth-card{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:28px 0}.auth-card h1{font:600 1.75rem var(--font-display)}.menu-editor,.recipe-editor{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.selling-option-row,.recipe-ingredient-row,.recipe-packaging-row,.recipe-gas-form,.recipe-batch-usage,.ingredient-used,.inset-form,.recipe-forecast-card,.recipe-list-card{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:14px 0}.recipe-equivalents{background:0 0;border-radius:0;padding:10px 0;font-size:.875rem}.recipe-equivalents strong{font-size:.9375rem}.recipe-ingredient-total li,.recipe-forecast-item small{font-size:.875rem}.selling-options-editor>h3,.recipe-gas-form h2{font:600 1.0625rem/22px var(--font-body)}fieldset.chip-row{border:0;min-width:0;margin:0;padding:0}.campaign-food-picker{border:0;min-width:0;margin:12px 0 0;padding:0}.campaign-food-picker legend{font:600 1.0625rem/22px var(--font-body);padding:0 0 6px}.ingredient-used{min-width:0}.campaign-food-choice{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-height:56px;padding:8px 0}.campaign-food-choice:has(input:checked){border-color:var(--line);background:0 0}.campaign-food-choice:has(input:checked) strong{color:var(--green-800)}.quick-action{border:1px solid var(--control-line);min-height:48px;color:var(--green-800);font:600 .9375rem var(--font-body);background:0 0;border-radius:6px}html:has(.page-content--focused){overscroll-behavior-y:contain}@media (height<=480px){.page-header{position:static}}.page-content:not(.page-content--focused){box-sizing:border-box;flex-direction:column;min-height:100dvh;display:flex}.page-content:not(.page-content--focused)>.page-view{flex:1 0 auto}.page-content:not(.page-content--focused):after{content:"";background:var(--hem) repeat-x left center / 24px 12px;flex:none;height:12px;margin-top:40px;display:block}.k-cozy-section{--k-tint:#f8dfd2;--k-spot:#ef6f66;margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);background:#fdf3ea;padding-bottom:8px}.desktop-sidebar:after{content:"";background:var(--hem) repeat-x left center / 24px 12px;height:12px;margin-top:auto;display:block}.knot{vertical-align:.02em;background:#174f3a;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.knot--cozy{background:0 0;box-shadow:inset 0 0 0 2px #b8433d}.brand-band{background:var(--stitch) repeat-x left bottom / 28px 8px;border-bottom:0;padding-bottom:14px}.brand-band--cozy_oven{background:var(--pipe) repeat-x left bottom / 16px 10px}.brand-band--thindi_house .brand-logo{width:40px;height:40px}.brand-band--cozy_oven .brand-logo{width:56px;height:56px}.brand-band--small{min-height:40px;padding-bottom:12px}.brand-band--small h2{font-size:1.0625rem}.brand-group.k-cozy-section{margin-top:12px;padding-top:4px}.family-signature{color:var(--ink-500);align-items:center;gap:8px;margin:12px 0 0;font-size:.875rem;display:flex}.success-stamp{color:var(--green-800);opacity:.92;flex:none;transform:rotate(-6deg)}@media (prefers-reduced-motion:no-preference){.success-stamp{animation:stamp-land .18s var(--ease-out) backwards}}@keyframes stamp-land{0%{opacity:0;transform:scale(1.15)rotate(-12deg)}}.success-banner{align-items:center}.sheet--slip{position:relative}.sheet--slip:before{content:"";background:radial-gradient(circle at 7px 5px, transparent 0 3px, var(--cream-50) 3.5px) repeat-x left top / 14px 5px;height:5px;position:absolute;top:-5px;left:14px;right:14px}.favourites-saved{color:var(--green-800);align-items:center;gap:8px;display:flex}.success-banner{padding-right:64px}.row__kitchens{vertical-align:middle;align-items:center;gap:4px;margin-left:8px;display:inline-flex}.line-items__food strong .knot{margin-right:6px}.brand-pair{flex:none;align-items:center;gap:6px;display:inline-flex}.page-header__logo{border-radius:0;width:auto;height:auto;display:inline-flex;overflow:visible}.page-header__logo .brand-logo{width:36px;height:36px}.page-header__logo .brand-logo--cozy_oven,.sidebar-brand .brand-logo{width:40px;height:40px}.sidebar-brand .brand-logo--cozy_oven{width:44px;height:44px}.page-content:not(.page-content--focused):after{background-position:50%;background-repeat:space}.family-signature{justify-content:center}.family-pair{vertical-align:middle}.row__kitchens .family-pair{width:18px;height:10px}.kitchen-legend{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 8px;font-size:.8125rem;display:flex}.kitchen-legend .knot{margin-right:-4px}.brand-section .card-list>:last-child{border-bottom:0;margin-bottom:0}.success-banner{margin-top:8px}.button{border-radius:18px 6px}.button--primary{box-shadow:3px 3px 0 var(--k-spot);transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out), background-color var(--t-fade) var(--ease-out)}.button--primary:active:not(:disabled){box-shadow:1px 1px 0 var(--k-spot);transition-duration:60ms;transform:translate(2px,2px)}.button--primary:disabled{box-shadow:none}.button--secondary,.button--ghost{border-width:1.5px;box-shadow:2px 2px #e7dfc8}.button--secondary:active:not(:disabled),.button--ghost:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #e7dfc8}.icon-button--primary{box-shadow:2px 2px 0 var(--k-spot);border-radius:14px 6px}.quick-action,.food-dashed{border-radius:14px 6px}.k-cozy-section .button{border-radius:22px 22px 6px 6px}@media (forced-colors:active),(prefers-contrast:more){.button--primary,.button--secondary,.button--ghost,.icon-button--primary{box-shadow:none}}.saved-note{color:var(--green-800);align-items:center;gap:8px;margin:8px 0;font-weight:600;display:flex}.page-header:after,.group-head:after,.home-day:after,.section-label:after,.sheet__head:after,.money-chart__head:after,.section-block>.section-heading:after{content:"";background:var(--stitch) repeat-x left center / 28px 8px;height:8px;margin-top:8px;display:block}.group-head{flex-wrap:wrap}.group-head:after{flex:0 0 100%;margin-top:4px}.page-header:after{margin-top:2px}.sheet__head{flex-wrap:wrap}.sheet__head:after{flex:0 0 100%;margin:4px 0 0}.k-cozy-section :is(.group-head,.section-label):after,.k-cozy-section .brand-band:after{background-image:var(--pipe);background-size:16px 10px}.home-rail:before{background:var(--stitch) repeat-x left center / 28px 8px;height:8px;top:14px}.home-stage{padding-top:40px}.home-stage:before{display:none}.home-stage .th-stage{background:var(--cream-100);width:30px;height:30px;color:var(--green-800);padding:0 4px 0 0;position:absolute;top:0;left:0}.home-stage.is-empty .th-stage .spot{display:none}.status-pill .th-stage{width:18px;height:18px;color:inherit}.status-pill .th-tick{width:16px;height:16px}.page-header__logo .brand-logo,.page-header__logo .brand-logo--cozy_oven,.sidebar-brand .brand-logo,.sidebar-brand .brand-logo--cozy_oven{width:40px;height:40px}.brand-band--thindi_house .brand-logo,.brand-band--cozy_oven .brand-logo{width:52px;height:52px}.segmented--brands .brand-logo{width:30px;height:30px}.sf-logo .brand-logo,.sf-logo--cozy .brand-logo{width:44px;height:44px}@media (width>=640px){.sf-logo .brand-logo,.sf-logo--cozy .brand-logo{width:52px;height:52px}}.sf-band--thindi .brand-logo,.sf-band--cozy .brand-logo{width:68px;height:68px}.sf-footer__brands .brand-logo,.sf-footer__brands .brand-logo--cozy_oven{width:48px;height:48px}.page-header:has(+.home-add):after{display:none}.page-header:has(+.stepper):after{display:none}.home-day:after{width:56px}.home-rail:before{display:none}.home-stage:after{content:"";background:var(--stitch) repeat-x left center / 28px 8px;height:8px;position:absolute;top:14px;left:40px;right:6px}.home-stage:last-child:after{display:none}.home-stage.is-empty .th-stage{color:#8f8468}.home-row__status{align-items:center;gap:6px;display:inline-flex}.home-row__status .th-stage{width:18px;height:18px;color:var(--green-800)}.home-row__status.is-late{color:var(--ink-700)}.home-row__go{border-radius:14px 6px}.group-head:after,.home-day:after,.section-label:after,.sheet__head:after,.money-chart__head:after,.section-block>.section-heading:after,.k-cozy-section :is(.group-head,.section-label):after{content:none;display:none}.home-day,.section-label{padding-bottom:4px}.home-stage:after{background:radial-gradient(circle,#b9ae95 1.5px,#0000 1.8px) 0/9px 6px repeat-x;height:6px}.page-header:after{background-position:0;width:112px;margin-left:0}.page-header h1{font-variation-settings:"SOFT" 100;font-weight:500}.page-header:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='10' viewBox='0 0 120 10'%3E%3Cpath d='M2 6C12 2 20 9 30 5S48 2 58 6S76 9 86 5S104 3 118 6' fill='none' stroke='%23b9ae95' stroke-width='2' stroke-linecap='round' stroke-dasharray='6 5'/%3E%3C/svg%3E") 0/120px 10px no-repeat;width:120px;height:10px;margin-top:2px}.home-stage{text-align:center;align-items:center}.home-stage .th-stage{padding:0;left:50%;transform:translate(-50%)}.home-stage:after{width:calc(100% - 48px);left:calc(50% + 24px);right:auto}.storefront-blocks{margin:4px 0 0;padding:0;list-style:none}.storefront-block{border-bottom:1px solid var(--hairline);padding:12px 0}.storefront-block__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.storefront-block__head .toggle-label{flex:1;min-width:0}.storefront-block__meta{color:var(--ink-500);font-size:.8125rem;display:block}.storefront-block--off .row__name{color:var(--ink-500)}.storefront-block__tools{align-items:center;gap:4px;display:flex}.storefront-block__edit{margin-top:10px}.storefront-picker{border:0;margin:0;padding:0}.storefront-picker legend{margin-bottom:8px;font-weight:600}.storefront-picker .filter-chip{min-height:44px}.storefront-remove{border-top:1px solid var(--hairline);padding-top:6px}.storefront-remove .text-button{min-height:44px;color:var(--danger);align-items:center;gap:6px;display:inline-flex}.storefront-add{align-items:flex-start;gap:9px;margin-top:14px;display:flex}.storefront-add label{flex:1;min-width:0}.storefront-add select{width:100%}.storefront-add small{margin-top:4px;display:block}.storefront-add .button{margin-top:26px}.storefront-dirty{border-top:1px solid var(--hairline);background:var(--cream-100);align-items:center;padding:8px 0}.storefront-dirty>.group-meta:first-child{margin-right:auto}.storefront-note{justify-content:flex-end;align-items:center;gap:4px;margin:10px 0 0;display:flex}.storefront-look{border-bottom:1px solid var(--hairline);padding:12px 0}.storefront-look h3{margin:0;font-size:1rem}.storefront-look .group-head{margin-bottom:8px}.storefront-live{color:var(--ink-500);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.storefront-live:before{content:"";background:var(--control-line);border-radius:50%;width:8px;height:8px}.storefront-live--on{color:var(--green-800)}.storefront-live--on:before{background:var(--green-800)}.storefront-dish{align-items:center;gap:14px;display:flex}.storefront-dish .row__title{flex:1;min-width:0}.storefront-dish .row__name{white-space:normal}.storefront-dish .storefront-note{justify-content:flex-start;margin:2px 0 0;font-size:.8125rem}@media (width>=900px){.storefront-dishes{grid-template-columns:1fr 1fr;column-gap:32px;display:grid}.storefront-dishes>.row:nth-child(2){border-top:0}}@media (width<=419px){.storefront-dirty>.group-meta:first-child{display:none}.storefront-dirty .button{flex:1}}.storefront-link__preview{border:1px solid var(--hairline);border-radius:6px;width:100%;max-width:600px;height:auto;margin:8px 0;display:block}.sf-poster-holder{pointer-events:none;position:fixed;top:0;left:-12000px;overflow:hidden}.sf-poster-holder *{animation:none!important}.storefront-photo{border:1px dashed var(--control-line);background:var(--cream-50);width:48px;height:60px;color:var(--ink-500);cursor:pointer;border-radius:6px;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.storefront-photo img{object-fit:cover;width:100%;height:100%}.photo-editor{gap:12px;display:grid}.photo-frame{aspect-ratio:4/5;background:var(--cream-50);outline:1px solid var(--hairline);touch-action:none;border-radius:8px;place-items:center;width:min(100%,80dvh - 376px);margin:0 auto;display:grid;position:relative;overflow:hidden}.photo-frame--editing{cursor:grab}.photo-frame--editing img{-webkit-user-select:none;user-select:none;max-width:none;position:absolute;top:0;left:0}.photo-frame__current{object-fit:cover;width:100%;height:100%}.photo-frame p{color:var(--ink-500);text-align:center;margin:0;padding:16px}.photo-frame__guide{aspect-ratio:1;pointer-events:none;border:1.5px dashed #ffffffd9;border-radius:50%;width:100%;position:absolute;top:10%;left:0;box-shadow:0 0 0 1px #1f2a2359}.photo-zoom{align-items:center;gap:12px;width:100%;display:flex}.photo-zoom input{min-height:44px;accent-color:var(--green-800);flex:1}.photo-hint{color:var(--ink-500);text-align:center;margin:0;font-size:.875rem}.photo-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.photo-actions--one{grid-template-columns:1fr}.photo-actions .button{justify-content:center;width:100%}.photo-pick{position:relative;overflow:hidden}.photo-pick:focus-within{outline:2px solid var(--green-800);outline-offset:2px}.photo-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-remove{min-height:44px;color:var(--danger);justify-self:center;align-items:center;gap:6px;display:inline-flex}.photo-ask{border:1px solid var(--hairline);background:var(--cream-50);border-radius:8px;gap:10px;padding:12px;display:grid}.photo-ask p{margin:0;font-weight:600}.storefront-dish .row__title{gap:2px;display:grid}.list-tools{grid-template-columns:minmax(0,1fr)}.list-tools .period-picker .filter-row{margin-inline:-14px;padding-inline:14px}.order-rows__name{align-items:baseline;gap:6px;min-width:0;display:flex}.order-rows__who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.order-rows__name .order-rows__code{flex:none}.cooking-demand-card .card-actions{flex-wrap:nowrap;gap:12px}.cooking-demand-card .card-actions .button{white-space:nowrap;padding:0 14px}.cooking-demand-card .card-actions .text-button{white-space:nowrap;flex:none}.sheet .order-line-card__top{align-items:center}.sheet .order-line-card__top .icon-button--danger{margin:-10px 0}@media (width<=1023px){.page-header{box-shadow:0 1px 0 var(--hairline)}}.day-head{z-index:5;top:var(--sticky-top,0);min-height:56px;margin:16px calc(-1 * var(--page-gutter)) 0;padding:8px var(--page-gutter) 20px;background:var(--cream-100);border:0;justify-content:space-between;align-items:baseline;gap:12px;display:flex;position:sticky}.day-head:after{content:"";right:var(--page-gutter);bottom:8px;left:var(--page-gutter);background:var(--stitch) repeat-x left center / 28px 8px;height:8px;position:absolute}.day-head h2{min-width:0;color:var(--ink-900);font:600 1.25rem/28px var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.005em;text-transform:none;margin:0}.day-head span{color:var(--ink-500);font:500 .8125rem/24px var(--font-body);font-variant-numeric:tabular-nums;flex:none}.order-block{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:16px 0}.order-block+.order-block{border-top:1px solid var(--line)}.order-block__items{border:0;margin:4px 0 0;padding:0 0 0 12px;list-style:none}.order-block__items>li{color:var(--ink-700);font:400 .9375rem/22px var(--font-body);justify-content:space-between;gap:12px;padding:2px 0;display:flex}.order-block__items>li b{color:var(--ink-900);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.home-row.order-block{padding:0}.home-row.order-block.is-leaving{border-width:0}.home-row.order-block .home-row__items{border:0;margin:0;padding-left:12px}.order-rows>li.order-block{padding:4px 0}.order-rows__code{color:var(--ink-500);font:500 .875rem/22px var(--font-body);font-variant-numeric:tabular-nums}.order-rows__row small{font-size:.8125rem}.order-rows__food{color:var(--ink-700);font:400 .9375rem/22px var(--font-body);border:0;margin-top:4px;padding-left:12px}.group.order-block{padding:16px 0}.rows.order-block__items{border:0;margin-top:4px;padding-left:12px}.rows.order-block__items>.row{border:0;min-height:0;padding:8px 0}.rows.order-block__items .row__name{color:var(--ink-900);font:600 .9375rem/22px var(--font-body)}.rows.order-block__items>.row--item .row__name{color:var(--ink-700);font-weight:400}.rows.order-block__items .row__code{font-size:.8125rem}.order-block .card-actions,.order-block>.button--full{margin-top:12px}.delivery-choice.order-block{padding:16px 0}.delivery-choice.order-block.delivery-choice--selected{background:0 0}.delivery-choice.order-block strong{font-weight:600}.delivery-choice__bag{border:0;padding-left:12px;color:var(--ink-700)!important;font:400 .9375rem/22px var(--font-body)!important;margin-top:4px!important}.line-items>.order-block{border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.line-items>.order-block+.order-block{border-top:1px solid var(--line)}.line-items>.order-block>span{min-width:0}.line-items>.order-block .order-rows__who{font:600 1.0625rem/22px var(--font-body)}.history-panel{background:0 0;border:0;border-radius:0;margin:24px 0 0;overflow:visible}.history-panel summary{min-height:44px;color:var(--green-800);font:600 .9375rem/22px var(--font-body);cursor:pointer;align-items:center;gap:8px;padding:0;list-style:none;display:flex}.history-panel summary::-webkit-details-marker{display:none}.history-panel summary svg{flex:none;width:16px;height:16px}.history-panel summary:after{content:"";width:8px;height:8px;transition:transform var(--t-select) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin:-4px 0 0 4px;transform:rotate(45deg)}.history-panel[open] summary:after{margin-top:4px;transform:rotate(-135deg)}.history-panel__content{border:0;padding:0}.removed-items .combo-card--off{opacity:1}@media (prefers-reduced-motion:reduce){.history-panel summary:after{transition:none}}.error-banner span{min-width:0;font-weight:500;line-height:1.4}.error-banner button{border-radius:var(--radius-sm);min-height:44px;padding:0 12px}.planned-task-card.order-block{display:block}.order-block>.text-button{margin-left:-12px}.planned-task-card .card-actions{grid-template-columns:auto auto 1fr;align-items:center;gap:8px 20px;display:grid}.planned-task-card .card-actions>.button--primary{grid-column:1/-1;justify-self:start}.planned-task-card .card-actions .text-button{padding-inline:0}.home-row__when{color:var(--ink-500);font:500 .8125rem/20px var(--font-body)}.home-row__when svg{width:14px;height:14px}.icon-button--danger{border:1.5px solid var(--maroon-800);color:var(--maroon-800);background:0 0}.removed-items .menu-item-card h2,.removed-items .combo-card strong{color:var(--ink-500)}.removed-items .history-panel__content{margin-top:8px}.late-note,.home-row__late{color:var(--warn-700)}.home-row__late{font-weight:600}.dock{z-index:50;position:fixed;bottom:0;left:0;right:0}.dock .tab-bar{position:relative;inset:auto}.dock__slot:not(:empty){border-top:1px solid var(--hairline);background:var(--cream-100)}.dock__slot>*{max-width:var(--page-max);margin:0 auto}.dock .wizard-actions{height:auto;padding:12px var(--page-gutter,16px) calc(12px + env(safe-area-inset-bottom));background:var(--cream-100);border-top:0;margin:0 auto;position:static}.dock .food-strip{width:100%;padding:0 var(--page-gutter,16px);border-top:0;border-bottom:1px solid var(--line);margin:0 auto}.dock .storefront-dirty{padding:8px var(--page-gutter,16px);border-top:0;margin:0 auto}.dock .error-banner{width:auto;max-width:var(--page-max);border:1px solid var(--maroon-800);border-radius:var(--radius-sm);background:var(--maroon-100);color:var(--maroon-800);box-shadow:0 0 0 4px var(--cream-100);justify-content:space-between;align-items:center;gap:12px;margin:0 16px 8px;padding:12px 16px;display:flex}.dock .error-banner span{min-width:0;font-weight:500;line-height:1.4}.dock .error-banner button{border-radius:var(--radius-sm);min-height:44px;padding:0 12px}.page-content.page-content--with-menu{--page-bottom:calc(var(--dock-h,0px) + 24px);scroll-padding-bottom:calc(var(--dock-h,0px) + 24px)}html{scroll-padding-bottom:calc(var(--dock-h,0px) + 24px)}html[data-kb] .dock>:not(.error-banner){display:none}.sheet-scrim{bottom:var(--dock-h,0px)}html.sheet-open{overscroll-behavior:none;overflow:hidden}.sheet{max-height:calc(100dvh - var(--dock-h,0px) - 64px - env(safe-area-inset-top))}.sheet-scrim{touch-action:none}.sheet__body{touch-action:pan-y}.app-main{overflow-x:clip}@media (width<=1023px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}@media (width>=1024px){.dock{left:260px}.dock .error-banner{margin:0 auto 8px}}:is(.k-date,.day-head)[data-when=late]{--day-ink:var(--warn-700)}:is(.k-date,.day-head)[data-when=today]{--day-ink:var(--green-700)}:is(.k-date,.day-head)[data-when=tomorrow]{--day-ink:var(--saffron-600)}.day-head:is([data-when=late],[data-when=today],[data-when=tomorrow]):after{background:var(--day-ink);-webkit-mask:var(--stitch) repeat-x left center / 28px 8px;-webkit-mask:var(--stitch) repeat-x left center / 28px 8px;mask:var(--stitch) repeat-x left center / 28px 8px}input[type=checkbox]:indeterminate{border-color:var(--green-800);background:linear-gradient(var(--green-800), var(--green-800)) center / 10px 2px no-repeat}.k-startbar{padding:12px var(--page-gutter,16px);background:var(--cream-50)}.k-startbar__top{align-items:center;gap:12px;min-height:44px;margin-bottom:8px;display:flex}.k-startbar__sum{min-width:0;color:var(--ink-700);font:400 .9375rem/20px var(--font-body);flex-wrap:wrap;flex:1;column-gap:12px;margin:0;display:flex}.k-startbar__sum>span{white-space:nowrap}.k-startbar__sum b{color:var(--ink-900);font-variant-numeric:tabular-nums;font-weight:600}.k-startbar .text-button{flex:none;align-items:center;gap:4px;min-height:44px;margin-right:-12px;display:inline-flex}@media (prefers-reduced-motion:no-preference){.k-startbar{animation:k-set .22s var(--ease-out)}}@keyframes k-set{0%{opacity:0;transform:translateY(8px)}}.search-box__clear{width:44px;height:44px;color:var(--ink-500);background:0 0;border:0;flex:none;place-items:center;margin:0 -12px 0 0;display:grid}.search-box input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.search-box input,.search-box input:focus{box-shadow:none;border:0;outline:0}.search-box:focus-within{border-color:var(--green-800);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-800) 12%, transparent)}.wizard-actions .button--primary{min-width:0}@media (width<=359px){.wizard-back__word{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.tab-link__icon small{top:-6px;left:calc(50% + 6px);right:auto}.page-header h1{font-variation-settings:"SOFT" 100, "wght" 500}.day-head h2{font-variation-settings:"SOFT" 100, "wght" 600}.dock{--page-gutter:16px}.dock__slot:has(.k-startbar){background:var(--cream-50)}@media (width>=760px){.dock{--page-gutter:26px}}@media (width>=1024px){.dock .error-banner{max-width:calc(var(--page-max) - 2 * var(--page-gutter))}}.k-list{margin:0;padding:0;list-style:none}.k-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.k-hint{color:var(--ink-500);font:500 .8125rem/20px var(--font-body)}.k-item+.k-item{border-top:1px solid var(--line)}.k-who{align-items:baseline;gap:6px;min-width:0;display:flex}.k-name{min-width:0;color:var(--ink-900);font:600 1.0625rem/24px var(--font-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.k-name.dish{font:600 1.25rem/28px var(--font-body)}.k-ref{color:var(--ink-500);font:500 .8125rem/20px var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.k-sub{min-width:0;color:var(--ink-500);font:500 .8125rem/20px var(--font-body);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.k-sub svg{flex:none;width:14px;height:14px}.k-sub .t{min-width:0}.k-sub .n{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.k-sub .k-ref,.k-sub .k-more,.k-sub .k-when{white-space:nowrap;flex:none}.k-sub .k-when{align-items:center;gap:6px;display:inline-flex}.k-open>.k-sub{flex-wrap:wrap;align-items:flex-start;gap:0 8px}.k-open>.k-sub .n{max-width:100%}.k-chev{align-self:start}.k-late{color:var(--warn-700);font-weight:600}.k-pick{color:var(--green-800);font-weight:600}.k-amt{color:var(--ink-900);font:500 .9375rem/24px var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:4px;display:flex}.k-amt.dish{font:600 1.25rem/28px var(--font-body)}.k-amt small{color:var(--ink-500);font:500 .8125rem/20px var(--font-body)}.k-amt.picked{color:var(--green-800);font-weight:600}.k-amt.picked small{color:var(--green-800)}.k-amt.picked svg{stroke-width:2.25px;flex:none;align-self:center;width:18px;height:18px;margin-right:2px}.k-note{color:var(--ink-500);font:500 .8125rem/20px var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap}.k-row{grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;column-gap:12px;width:100%;min-height:56px;padding:8px 0;display:grid}.k-row>.k-lead{grid-area:1/1/span 2}.k-row>.k-name,.k-row>.k-who{grid-area:1/2}.k-row>.k-amt{grid-area:1/3}.k-row>.k-sub,.k-row>.k-line2{grid-area:2/2/auto/-1}.k-row>.k-line3{min-height:20px;color:var(--ink-500);font:500 .8125rem/20px var(--font-body);text-align:left;grid-column:2/-1}.k-row>.text-button.k-line3{min-height:32px;color:var(--green-800);justify-self:start;padding:0;font-weight:600}.k-row--line{min-height:40px;padding:4px 0}.k-row--line>.k-lead{grid-row:1/span 2}.k-lead{justify-content:center;align-self:stretch;align-items:flex-start;margin:-8px 0;padding-top:8px;display:flex;position:relative}.k-lead--tick:after{content:"";position:absolute;inset:-4px -12px -4px -16px}.k-row--line>.k-lead{margin:-4px 0;padding-top:4px}.k-line2{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.k-open{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-area:1/2/span 2/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:0;display:grid}.k-open>.k-name{grid-area:1/1}.k-open>.k-amt{grid-area:1/2}.k-open>.k-sub{grid-area:2/1/auto/-1;padding-right:28px}.k-open--lead{grid-column:1/-1;grid-template-columns:24px minmax(0,1fr) auto}.k-open--lead>.k-chev{color:var(--ink-700);grid-area:1/1;place-self:start center;margin:4px 0 0}.k-open--lead>.k-name{grid-column:2}.k-open--lead>.k-amt{grid-column:3}.k-open--lead>.k-sub{grid-column:2/-1;padding-right:0}.k-chev{width:20px;height:20px;color:var(--ink-500);transition:transform var(--t-select) var(--ease-out);grid-area:2/2;justify-self:end;margin:0 -7px 0 0}[aria-expanded=true]>.k-chev{margin-right:-5px;transform:rotate(90deg)}.k-open--lead[aria-expanded=true]>.k-chev{margin:4px 0 0}:root{--tray:color-mix(in srgb, var(--cream-200) 35%, var(--cream-100))}.k-panel{box-sizing:border-box;border:1px solid var(--hairline);background:var(--tray);border-radius:10px;margin:4px 0 12px;padding:4px 7px}.k-item>.expand{margin-inline:-8px}.k-panel>.k-row--order+.k-row--order{border-top:1px solid var(--line)}.k-panel .k-amt{color:var(--ink-700)}.k-panel>.stock-note{margin:0 0 12px}.k-date{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:48px;padding:8px 0 20px;display:grid;position:relative}.k-date:after{content:"";background:var(--stitch) repeat-x left center / 28px 8px;height:8px;position:absolute;bottom:8px;left:0;right:0}.k-date:is([data-when=late],[data-when=today],[data-when=tomorrow]):after{background:var(--day-ink);opacity:.7;-webkit-mask:var(--stitch) repeat-x left center / 28px 8px;-webkit-mask:var(--stitch) repeat-x left center / 28px 8px;mask:var(--stitch) repeat-x left center / 28px 8px}.k-date>.k-lead{grid-row:1;align-self:center;margin:0;padding:0}.k-date[data-when=late]{--day-text:var(--warn-700)}.k-date__day{white-space:nowrap;grid-column:2;align-items:baseline;gap:12px;min-width:0;display:flex}.k-date__day b{color:var(--day-text,var(--ink-900));font:600 1.0625rem/24px var(--font-display);font-variation-settings:"SOFT" 100, "wght" 600;font-variant-numeric:lining-nums}.k-date__all{color:var(--ink-700);font:500 .8125rem/20px var(--font-body)}.k-date>.k-amt{color:var(--ink-700);font:600 .8125rem/20px var(--font-body)}.k-date>.k-amt small{color:var(--ink-700);font-weight:600}.k-also{width:100%;min-height:44px;color:var(--green-800);font:600 .9375rem/24px var(--font-body);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:0;display:grid}.k-also .plus{border:1.5px dashed var(--green-800);width:24px;height:24px;transition:transform var(--t-select) var(--ease-out);border-radius:50%;place-items:center;display:grid}.k-also .plus svg{width:14px;height:14px}.k-also[aria-expanded=true] .plus{transform:rotate(45deg)}.k-also .amt{color:var(--ink-700);font:500 .9375rem/24px var(--font-body);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:4px;display:flex}.k-also .amt small{color:var(--ink-500);font:500 .8125rem/20px var(--font-body)}.k-cook{margin:0 calc(-1 * var(--page-gutter)) 16px;padding:0 var(--page-gutter) 16px;border-block:1px solid var(--line);border-top:3px solid var(--saffron-600);background:var(--cream-50)}.k-cook .ember{width:10px;height:10px;margin-top:2px}.k-cook>.button--full{margin-top:12px}.stock-row small,.history-row small{font-size:.8125rem}.k-cook--plan{border-top:1px solid var(--line)}.k-cook--plan .card-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.k-cook--plan .card-actions .button--full{flex:1 0 100%}.completion-review>div>span{color:var(--ink-900);font-weight:600}@media (width<=374px){.finish-sheet__chips{grid-template-columns:1fr 1fr;display:grid}}.metric-card strong,.order-rows__name,.order-rows__row small,.row__name,.home-row__name,.order-rows__who,.k-name,.k-sub .n{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.home-row__name{line-height:22px}.status-pill[class*=status-pill--]>svg,.home-row__status svg{flex:none;width:20px;height:20px}.home-row__status .th-stage{color:var(--ink-700)}.home-row__status{justify-content:flex-start;width:6rem;padding-left:0}.home-rail{margin-top:16px}.finish-sheet h3{text-wrap:balance}.finish-sheet__more .text-button:first-child{margin-left:-12px}.finish-sheet__more .text-button:last-child{margin-right:-12px}.k-cook--plan .card-actions .text-button{margin-left:-12px}.k-cook--plan .card-actions .icon-button--danger{margin-left:auto}.completion-review>div>span small{color:var(--ink-500);font:500 .875rem/20px var(--font-body)}.home-row__name{flex:0 auto}.home-row__name .home-row__code{white-space:nowrap;display:inline}.order-rows__name{min-width:0;display:block}.order-rows__name .order-rows__who,.order-rows__name .order-rows__code{display:inline}.order-rows__name .order-rows__code{white-space:nowrap}.order-rows__pills .status-pill{padding-right:0;font-size:.8125rem}.completion-review>div>span small{margin-left:2px}.order-rows__pills>[class*=payment-pill--]{justify-self:end}.home-row__status .th-stage,.status-pill .th-stage{width:20px;height:20px}.home-row__line{align-items:stretch}.home-row__toggle{flex:1;align-self:stretch;width:100%;min-height:56px;padding-block:12px;position:static}.button--primary{--halo:var(--green-800)}.packing-check-row{align-items:start}.packing-check-row strong{line-height:24px}.packing-check-row>:last-child{align-self:start;line-height:24px}.food-dashed+.search-box{margin-top:16px}.row>.row__lead,.row--pick .row__lead{align-self:start;margin-top:-1px}.k-item>.k-row>.k-lead{padding-top:14.7px}.k-panel .k-row--order>.k-lead{padding-top:13.8px}.k-panel .k-row--order>.k-line3.text-button{min-height:32px;font:600 .8125rem/20px var(--font-body)}.k-panel .k-row--order{min-height:48px;padding:12px 0}.k-panel .k-row--order>.k-lead{margin:-12px 0;padding-top:17.8px}.k-panel .k-line2{align-items:start;min-height:20px}.k-meta{min-width:0;color:var(--ink-500);font:500 .8125rem/20px var(--font-body);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;column-gap:6px;display:flex}.k-meta>*+:before{content:"·";margin-right:6px}.k-meta .k-when{align-items:center;gap:6px;display:inline-flex}.k-meta svg,.k-date__time svg{flex:none;width:14px;height:14px}.k-panel .k-line2>.text-button{min-height:44px;color:var(--green-800);font:600 .8125rem/20px var(--font-body);white-space:nowrap;justify-self:end;align-items:center;margin-block:-12px;padding:0 0 0 16px;display:inline-flex}.k-date{min-height:56px;padding:12px 0 20px}.k-row--order+.k-date{margin-top:4px}.k-date__day{align-items:center}.k-date__time{color:var(--ink-500);font:500 .8125rem/20px var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.k-panel>.stock-note{color:var(--ink-700);font:500 .8125rem/20px var(--font-body);background:0 0;border-radius:0;grid-template-columns:24px 1fr;column-gap:12px;margin:0;padding:12px 0 0;display:grid}.k-panel>.stock-note svg{width:16px;height:16px;color:var(--ink-500);justify-self:center}.k-panel>.stock-note+.k-date{padding-top:8px}.k-date__day{flex-wrap:wrap;row-gap:0}.k-date__day>b{white-space:nowrap}.k-join{border:0;min-width:0;margin:0 0 16px;padding:0}.k-join legend{font:600 1.25rem/28px var(--font-body);color:var(--ink-900);padding:4px 0 8px}.k-join__fact{min-height:28px;color:var(--ink-700);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px;font-size:.9375rem;display:grid}.k-join__adds{margin:4px 0 12px;padding:0;list-style:none}.k-join__adds li{align-items:baseline;gap:6px;min-height:28px;display:flex}.k-join__adds .k-name{font:600 1.0625rem/24px var(--font-body);color:var(--ink-900);overflow-wrap:anywhere}.k-join__sum{color:var(--ink-700);white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:6px;line-height:24px;display:inline-flex}.k-join__adds .k-amt{margin-left:auto}.k-join__go{background:var(--cream-50);margin:0 -8px -16px;padding:8px 8px 16px;position:sticky;bottom:-16px}.sheet__body>.k-join:first-child{margin-top:8px}.k-join__opt{box-sizing:border-box;border:1px solid var(--hairline);background:var(--cream-50);cursor:pointer;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;column-gap:12px;min-height:64px;margin:8px -8px 0;padding:10px 7px;display:grid}.k-join__opt.is-on{border-color:var(--green-800);background:var(--tray)}.k-join__opt input{width:24px;height:24px;accent-color:var(--green-800);margin:0}.k-join__text b{font:600 1.0625rem/24px var(--font-body);color:var(--ink-900);display:block}.k-join__text small{color:var(--ink-500);overflow-wrap:anywhere;font-size:.8125rem;line-height:20px;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.k-join__opt>.k-amt{line-height:24px}.k-join__opt:has(input:focus-visible){outline:3px solid var(--maroon-800);outline-offset:2px}.sheet__head>.text-button{margin-inline-end:-12px}.sheet__head h2{flex:1 1 0;min-width:0}.sheet__head>.text-button{flex:none}@media (width<=359px){.k-join__sum{grid-area:2/2;justify-content:flex-start}.k-join__opt{row-gap:2px}}
