@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-vietnamese-800-normal-CpjukuLw.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-800-normal-BZxKbt5V.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-800-normal-gY_0Gifi.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/barlow-condensed-vietnamese-900-normal-Dt_hWMjt.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-900-normal-swJS2L_Y.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/barlow-condensed-latin-ext-900-normal-BgjSW1bu.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-900-normal-CoV-fQpy.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/barlow-condensed-latin-900-normal-SFh9ViAc.woff2)format("woff2"),url(/assets/barlow-condensed-latin-900-normal-Bz1RFETY.woff)format("woff");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{--ink:#000;--paper:#f4f2ee;--white:#fff;--acc:#cc1010;--acc-dark:#a00c0c;--acc-tint:#fdecec;--acc-on-ink:#ff6b6b;--raise:#0e0e0e;--line:#262626;--grey-600:#444;--grey-500:#555;--mute:#8a8a8a;--grey-250:#b5b5b5;--grey-150:#ddd;--paper-line:#dad7d0;--paper-3:#e6e3dd;--paper-2:#f0eee9;--warn-bg:#fef3c7;--warn-line:#f59e0b;--warn-text:#92400e;--font-display:"Archivo Variable", "Archivo", sans-serif;--font-ui:"Barlow Condensed", sans-serif;--font-body:"Archivo Variable", "Archivo", sans-serif;--gutter:20px;--nav-pad-y:10px;--nav-logo-h:36px;--nav-h:calc(var(--nav-pad-y) * 2 + var(--nav-logo-h) + 1px);--sidebar-w:264px}@media (width>=769px){:root{--gutter:32px;--nav-pad-y:12px;--nav-logo-h:44px}}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400;font-stretch:100%;line-height:1.7}.page{flex-direction:column;min-height:100dvh;display:flex}.container{width:100%;max-width:1100px;margin:0 auto}.nav{background:var(--ink);border-bottom:1px solid var(--line);padding:var(--nav-pad-y) var(--gutter)}.nav-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.nav-logo{height:var(--nav-logo-h);width:auto;display:block}.hero{background:var(--ink);color:var(--white);border-bottom:1px solid var(--line);padding:28px var(--gutter) 28px}.form-body{padding:32px var(--gutter) 48px;flex:1}@media (width>=769px){.hero{padding:48px var(--gutter) 42px}.form-body{padding:40px var(--gutter) 72px}}.checker{background:repeating-conic-gradient(var(--ink) 0 25%, var(--white) 0 50%) 0 0 / 12px 12px;height:10px}.ellipse-label{border:2px solid var(--acc);color:var(--acc);font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;border-radius:50%/100%;justify-content:center;align-items:center;margin-bottom:18px;padding:7px 22px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.hero-title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:42px;font-weight:900;font-stretch:125%;line-height:.95}.hero-sub{color:#fffc;max-width:460px;margin:12px 0 0;font-size:14px;line-height:1.7}.hero--compact .hero-sub{margin-top:8px}.hero-title em{color:#0000;-webkit-text-stroke:1.5px var(--white);font-style:normal}@media (width>=769px){.hero-title{font-size:54px}}.label{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.form{max-width:480px}.form>.notice{margin-bottom:24px}.field{flex-direction:column;margin-bottom:22px;display:flex}.input{border:1.5px solid var(--paper-line);background:var(--white);width:100%;color:var(--ink);font-family:var(--font-body);border-radius:0;padding:13px 16px;font-size:16px;line-height:1.5;transition:border-color .15s}.input::placeholder{color:var(--mute)}.input:focus{border-color:var(--acc);outline:none}.input[aria-invalid=true]{border-color:var(--acc)}.btn-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.btn{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;padding:15px 30px;font-size:14px;font-weight:800;line-height:1.2;transition:opacity .15s,background-color .15s,border-color .15s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn:disabled{opacity:.3;cursor:not-allowed}.btn--primary{background:var(--acc);color:var(--white)}.btn--primary:hover:not(:disabled){background:var(--acc-dark)}.btn--ghost-white{min-height:44px;color:var(--white);background:0 0;border:2px solid #ffffff73;padding:6px 16px;font-weight:700}.btn--ghost-white:hover:not(:disabled){border-color:var(--white)}.btn--ghost-white:focus-visible{outline-color:var(--white)}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell-topbar{z-index:20;position:sticky;top:0}.shell-body{flex:1;display:flex}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.shell-main:focus{outline:none}.shell-main .container{margin:0}.hero--compact{padding:24px var(--gutter) 24px}.hero--compact .ellipse-label{margin-bottom:14px}.hero--compact .hero-title{font-size:30px}.page-body{padding:28px var(--gutter) 48px;flex:1}.page-body .container>.notice{margin-bottom:24px}@media (width>=769px){.hero--compact{padding:32px var(--gutter) 28px}.hero--compact .hero-title{font-size:40px}.page-body{padding:40px var(--gutter) 72px}}.sidebar{z-index:40;background:var(--ink);width:min(300px,85vw);color:var(--white);visibility:hidden;flex-direction:column;transition:transform .2s,visibility 0s linear .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%)}.sidebar--open{visibility:visible;transition:transform .2s,visibility;transform:none}.sidebar-head{padding:var(--nav-pad-y) var(--gutter);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex}.scrim{z-index:30;background:#000000b3;position:fixed;inset:0}.side-nav{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 0 24px;overflow-y:auto}.side-list,.side-sublist{margin:0;padding:0;list-style:none}.side-sublist{padding-bottom:8px}.side-link,.side-group-toggle{width:100%;min-height:44px;padding:10px var(--gutter) 10px calc(var(--gutter) - 4px);color:var(--grey-250);font-family:var(--font-ui);letter-spacing:.1em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-left:4px solid #0000;justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;transition:color .15s;display:flex}.side-link--nested{padding-left:calc(var(--gutter) + 12px);font-size:13px}.side-link:hover,.side-group-toggle:hover{color:var(--white)}.side-link.is-active{color:var(--white);background:var(--raise);border-left-color:var(--acc)}.side-link:focus-visible,.side-group-toggle:focus-visible{outline:2px solid var(--white);outline-offset:-2px}.side-caret{font-size:13px;line-height:1;transition:transform .15s;display:inline-block}.side-group-toggle[aria-expanded=true] .side-caret{transform:rotate(180deg)}.side-account{border-top:1px solid var(--line);padding:20px var(--gutter) 24px;flex-shrink:0}.side-account .notice{margin-bottom:16px}.side-account-label{color:var(--mute);letter-spacing:.24em;margin-bottom:4px;font-size:11px}.side-account-email{overflow-wrap:anywhere;margin:0 0 14px;font-size:14px;line-height:1.5}@media (width>=1024px){.menu-toggle,.sidebar-head,.scrim{display:none}.sidebar{top:var(--nav-h);z-index:auto;width:var(--sidebar-w);height:calc(100vh - var(--nav-h));height:calc(100dvh - var(--nav-h));border-right:1px solid var(--line);visibility:visible;flex-shrink:0;transition:none;position:sticky;transform:none}}.metric-grid{background:var(--ink);border:1px solid var(--ink);grid-template-columns:1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.metric{background:var(--white);flex-direction:column;gap:10px;min-width:0;padding:24px 20px;display:flex}@media (width>=769px){.metric{padding:34px 28px}}.metric-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.metric-head .label{margin:0}.metric-value{font-family:var(--font-ui);color:var(--acc);overflow-wrap:anywhere;margin:0;font-size:44px;font-weight:800;line-height:1}.metric-value--sample{color:var(--mute)}.metric-unit{font-size:20px}.metric-note{color:var(--grey-600);margin:0;font-size:13px;line-height:1.6}.sample-tag{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-text);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:800;line-height:1.2}.panel{background:var(--white);border:1px solid var(--ink);max-width:560px;padding:24px 20px}@media (width>=769px){.panel{padding:34px 28px}}.panel-eyebrow{color:var(--mute);margin-bottom:6px}.panel-title{font-family:var(--font-ui);text-transform:uppercase;margin:0 0 10px;font-size:20px;font-weight:800;line-height:1.1}.panel-text{color:var(--grey-600);margin:0;font-size:14px;line-height:1.7}.btn--outline,.btn--back{border:2px solid var(--ink);color:var(--ink);background:0 0;padding:13px 26px;text-decoration:none}.btn--outline:hover,.btn--back:hover{background:var(--ink);color:var(--white)}.btn--back{min-height:44px;margin-bottom:28px;padding:9px 18px}a.btn--primary{text-decoration:none}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.tab{border:2px solid var(--ink);min-height:44px;color:var(--ink);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;align-items:center;padding:9px 18px;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.tab:hover,.tab.active{background:var(--ink);color:var(--white)}.tab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.page-body .container>.notice,.page-body .tabs+.notice{margin-bottom:24px}.chip-group{flex-wrap:wrap;gap:8px;display:flex}.chip{display:inline-flex;position:relative}.chip-input{opacity:0;width:1px;height:1px;position:absolute}.chip-face{background:var(--white);border:2px solid var(--grey-150);min-height:44px;color:var(--grey-600);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.chip-face:hover{border-color:var(--ink);color:var(--ink)}.chip-input:checked+.chip-face,.chip-face--on{background:var(--acc);border-color:var(--acc);color:var(--white)}.chip-input:focus-visible+.chip-face,a.chip-face:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.chip-tag{letter-spacing:.12em;border:1px solid;padding:2px 6px;font-size:10px}.category-filter{margin-bottom:20px}.chip-group--even{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.chip-group--even .chip,.chip-group--even .chip-face{width:100%}.chip-group--even .chip-face{letter-spacing:.06em;justify-content:center;padding-left:4px;padding-right:4px}@media (width>=600px){.chip-group--even{display:flex}.chip-group--even .chip,.chip-group--even .chip-face{width:auto}.chip-group--even .chip-face{letter-spacing:.1em;padding-left:16px;padding-right:16px}}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:20px;display:flex}.toolbar-summary{color:var(--grey-600);margin:0;font-size:13px;line-height:1.6}.inline-loading{align-items:center;gap:12px;margin:8px 0;display:flex}.inline-loading .label{color:var(--grey-500);margin:0}.status-tag{border:1px solid var(--ink);color:var(--ink);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:3px 8px;font-size:10px;font-weight:800;line-height:1.2;display:inline-block}.status-tag--inactive{background:var(--paper-3);border-color:var(--paper-line);color:var(--grey-500)}.status-tag--active{background:var(--acc);border-color:var(--acc);color:var(--white)}.status-tag--expiring{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-text)}.status-tag--warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-text);margin-left:6px}.status-tag--paused,.status-tag--churned{background:var(--paper-3);border-color:var(--paper-line);color:var(--grey-500)}.table-wrap{container-type:inline-size}.data-table{border-collapse:collapse;background:var(--white);border:1px solid var(--ink);width:100%}.data-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-table tr{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px;padding:18px 20px;display:grid}.data-table tbody tr:first-child{border-top:0}.data-table td{overflow-wrap:anywhere;min-width:0;padding:0;font-size:14px;line-height:1.4;display:block}.data-table td[data-label]:before{content:attr(data-label);color:var(--mute);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.data-table .cell-primary{grid-column:1/4}.data-table .cell-status{grid-column:4;justify-self:end}.data-table--allergens .cell-usage{grid-column:1/3;align-self:center}.data-table--allergens .cell-action{grid-column:3/-1;justify-self:end}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn--small{min-height:44px;padding:7px 14px;font-size:12px}.allergen-add{margin-bottom:8px}.inline-field{gap:8px;display:flex}.inline-field .input{flex:1;min-width:0}.data-table--options .cell-portion{grid-column:1/-1}.data-table td.num{font-family:var(--font-ui);font-size:16px;font-weight:800}.data-table--wide .cell-primary{grid-area:1/1/auto/-1}.data-table--wide td:not(.cell-primary):not(.cell-status):not(.cell-action):not(.cell-actions){grid-column:span 2}.data-table--wide .cell-status{grid-area:2/3/auto/5}.data-table--wide .cell-action,.data-table--wide .cell-actions{flex-wrap:wrap;grid-column:1/-1;justify-self:stretch;align-items:center;gap:8px;display:flex}.data-table--wide .cell-action{justify-content:flex-end}.data-table--costing .cell-cost,.data-table--margins .dish-card__worst{grid-column:1/-1}.data-table--options td.num{font-size:16px}.data-table td.num--zero{color:var(--mute)}.row-link{color:var(--ink);font-family:var(--font-ui);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;font-size:18px;font-weight:800;text-decoration:none}.row-link:hover{color:var(--acc)}.row-link--static:hover{color:var(--ink)}.row-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tag-list{flex-wrap:wrap;gap:4px;display:flex}.mini-tag{border:1px solid var(--paper-line);background:var(--paper);color:var(--grey-600);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.3}.cell-empty{color:var(--mute)}.note-tip{display:inline-block;position:relative}.note-tip__trigger{background:var(--warn-bg);border:1px solid var(--warn-line);min-height:44px;color:var(--warn-text);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:help;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.note-tip__trigger:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.note-tip__card{z-index:20;width:max-content;max-width:min(300px, calc(100vw - 2 * var(--gutter)));background:var(--white);border:1px solid var(--ink);border-left:3px solid var(--warn-line);color:var(--ink);font-family:var(--font-body);letter-spacing:0;text-align:left;text-transform:none;white-space:pre-line;padding:12px 14px;font-size:13px;font-weight:400;line-height:1.5;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 18px #0000001f}.note-tip:hover .note-tip__card,.note-tip:focus-within .note-tip__card{display:block}.data-table--options .cell-notes:empty{display:none}.data-table--options .cell-status,.data-table--templates .cell-status{grid-row:1}.data-table .cell-tags,.data-table--options .cell-action,.data-table--templates .cell-action{grid-column:1/-1}.data-table--options .cell-action:empty{display:none}.data-table--options .cell-tags{grid-column:span 2}@container (width>=480px){.data-table--options .cell-portion{grid-column:auto}}.row-sub{color:var(--grey-600);margin-top:4px;font-size:13px;line-height:1.5;display:block}.row--inactive .row-link{color:var(--grey-500)}@container (width>=640px){.data-table thead{clip:auto;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.data-table tr{padding:0;display:table-row}.data-table th{border-bottom:1px solid var(--ink);color:var(--ink);font-family:var(--font-ui);letter-spacing:.12em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:14px 16px;font-size:12px;font-weight:700}.data-table td{border-top:1px solid var(--paper-line);vertical-align:middle;padding:16px;display:table-cell}.data-table tbody tr:first-child td{border-top:0}.data-table td[data-label]:before{content:none}.data-table th.num,.data-table td.num{text-align:right;font-size:20px}.data-table--options td.num{font-size:16px}.data-table .cell-status{justify-self:auto}.data-table--wide .cell-action,.data-table--wide .cell-actions{display:table-cell}.margin,.usage-delta{white-space:nowrap}.data-table--allergens .cell-action,.data-table--options .cell-action,.data-table--templates .cell-action{text-align:right;white-space:nowrap}.data-table--options .cell-action:empty{display:table-cell}.data-table--options th,.data-table--options td{padding-left:12px;padding-right:12px}.data-table--options td{padding-top:12px;padding-bottom:12px}.data-table--options .cell-portion,.data-table--options td.num,.data-table .cell-status{white-space:nowrap}.data-table .cell-tags{min-width:120px}.data-table--options .cell-notes:empty{display:table-cell}.data-table--options .cell-notes .note-tip__card{left:auto;right:0}}@container (width>=640px) and (width<=899px){.data-table--options thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table--options tr{padding:18px 20px;display:grid}.data-table--options td{border-top:0;padding:0;display:block}.data-table--options td[data-label]:before{content:attr(data-label)}.data-table--options td.num,.data-table--options .cell-action{text-align:left}.data-table--options .cell-status{justify-self:end}.data-table--options .cell-action:empty{display:none}.data-table--options .cell-tags{min-width:0}.data-table--options .cell-notes:empty{display:none}.data-table--options .cell-notes .note-tip__card{left:0;right:auto}}.form--wide{max-width:720px}.notice-anchor:focus{outline:none}.notice-anchor .notice{margin-bottom:24px}.textarea{resize:vertical;min-height:96px}.field-hint{color:var(--grey-600);margin:8px 0 0;font-size:13px;line-height:1.6}.field-hint--above{margin:0 0 12px}.field-hint a{color:var(--ink);font-weight:600}.field-error{color:var(--acc);margin:6px 0 0;font-size:13px;line-height:1.5}.field-static{margin:0;font-size:15px}fieldset.choice,fieldset.macro-group,fieldset.category-picker{border:0;min-width:0;margin:0 0 22px;padding:0}.choice legend,.macro-group legend{padding:0}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.field-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-row--phone{grid-template-columns:minmax(0,1fr)}.field--otp .input:disabled{background:var(--paper-2);color:var(--mute);cursor:not-allowed;opacity:1}.field--otp .label{color:var(--grey-500)}@media (width>=600px){.field-row--phone{grid-template-columns:minmax(0,1fr) 200px}}.macro-preview{background:var(--white);border:1px solid var(--paper-line);color:var(--grey-600);flex-direction:column;gap:2px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.macro-preview .label{color:var(--mute);margin:0;font-size:11px}fieldset.category-picker{border-top:1px solid var(--paper-line);margin-bottom:0;padding:24px 0}.category-legend{float:left;justify-content:space-between;align-items:baseline;gap:12px;width:100%;margin-bottom:14px;padding:0;display:flex}.category-legend+*{clear:both}.category-name{font-family:var(--font-ui);text-transform:uppercase;font-size:20px;font-weight:800}.category-count{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--grey-500);font-size:12px;font-weight:700}.form--wide .btn-row{border-top:1px solid var(--paper-line);padding-top:8px}.notice{padding:16px 18px;font-size:14px;line-height:1.6}.notice p{margin:0}.notice-title{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:800;margin-bottom:4px!important}.notice--notice{background:var(--white);border-left:4px solid var(--acc);color:var(--grey-600)}.notice--notice .notice-title{color:var(--ink)}.notice--warn{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-text)}.session-check{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;display:flex}.session-check .label{color:var(--grey-500);margin:0}.spinner{border:2px solid var(--grey-150);border-top-color:var(--ink);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.progress{margin-bottom:28px}.progress-steps{margin:0;padding:0;list-style:none;display:flex}.prog-step{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.prog-step:not(:last-child):after{content:"";background:var(--grey-150);width:100%;height:2px;position:absolute;top:14px;left:50%}.prog-step--done:not(:last-child):after{background:var(--acc)}.prog-dot{z-index:1;border:2px solid var(--grey-150);background:var(--paper);width:30px;height:30px;color:var(--grey-250);font-family:var(--font-ui);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:relative}.prog-step--done .prog-dot{background:var(--acc);border-color:var(--acc);color:var(--white)}.prog-step--active .prog-dot{border-color:var(--acc);color:var(--acc)}.prog-label{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);text-align:center;padding:0 3px;font-size:10px;font-weight:700}.prog-step--active .prog-label{color:var(--acc)}.prog-step--done .prog-label{color:var(--ink)}.step-title{font-family:var(--font-ui);text-transform:uppercase;margin:0 0 6px;font-size:30px;font-weight:900;line-height:1}.step-title:focus{outline:none}.step-sub{color:var(--grey-500);margin:0 0 32px;font-size:14px;line-height:1.6}@media (width>=769px){.step-title{font-size:40px}}.field--narrow{max-width:200px}.range-row{align-items:center;gap:16px;display:flex}.range{min-width:0;height:4px;accent-color:var(--acc);cursor:pointer;flex:1;margin:12px 0}.range:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.range-val{min-width:84px;font-family:var(--font-ui);text-align:right;color:var(--acc);white-space:nowrap;font-size:24px;font-weight:800;line-height:1}.macro-sliders .range-field{margin-bottom:24px}.macro-sliders+.macro-box{margin-top:28px}.macro-box{background:var(--paper-2);border:1.5px solid var(--grey-150);margin:4px 0 22px;padding:16px 20px}.macro-box__title{letter-spacing:.15em;color:var(--mute);margin-bottom:12px;font-size:11px}.macro-box__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.macro-cell{text-align:center;flex-direction:column;display:flex}.macro-cell__label{color:var(--mute);order:2;margin-top:2px;font-size:11px}.macro-cell__value{font-family:var(--font-ui);color:var(--ink);order:1;margin:0;font-size:22px;font-weight:800;line-height:1.1}.macro-cell__value--acc{color:var(--acc)}.macro-cell__target{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--grey-500);order:3;margin:2px 0 0;font-size:11px;font-weight:700}.macro-box__note{color:var(--grey-500);margin:12px 0 0;font-size:12px;line-height:1.6}.map-picker__tools{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px;display:flex}.map-picker__hint{margin:0}.map-picker__map{border:1.5px solid var(--ink);background:var(--paper-3);width:100%;height:280px}@media (width>=769px){.map-picker__map{height:340px}}.opt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.opt-card{display:flex;position:relative}.opt-card__face{background:var(--white);border:1.5px solid var(--paper-line);cursor:pointer;flex-direction:column;flex:1;gap:2px;padding:18px 20px;transition:border-color .15s,background-color .15s;display:flex}.opt-card__face:hover{border-color:var(--ink)}.chip-input:checked+.opt-card__face{background:var(--acc-tint);border-color:var(--acc)}.chip-input:focus-visible+.opt-card__face{outline:2px solid var(--ink);outline-offset:2px}.opt-card__title{font-family:var(--font-ui);text-transform:uppercase;font-size:20px;font-weight:800;line-height:1.1}.chip-input:checked+.opt-card__face .opt-card__title{color:var(--acc)}.opt-card__sub{color:var(--grey-500);font-size:12px;line-height:1.5}@media (width>=600px){.opt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.opt-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid{grid-template-columns:1fr;padding-top:10px}@media (width>=600px){.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan-card__face{gap:4px;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s,transform .15s;position:relative}@media (hover:hover){.plan-card__face:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}}.plan-card__title-sub{letter-spacing:0;text-transform:none;color:var(--grey-500);margin-left:2px;font-size:12px;font-weight:600}.plan-card__value{color:var(--grey-500);font-size:13px;line-height:1.4}.plan-card__price{font-family:var(--font-ui);margin-top:8px;font-size:22px;font-weight:800;line-height:1.1}.plan-card__per{color:var(--grey-500);margin-left:2px;font-size:13px;font-weight:500}.plan-card__per-meal{color:var(--grey-600);font-size:13px}.chip-input:checked+.plan-card__face{background:var(--acc);border-color:var(--acc);color:var(--white)}.chip-input:checked+.plan-card__face .opt-card__title,.chip-input:checked+.plan-card__face .plan-card__title-sub,.chip-input:checked+.plan-card__face .plan-card__value,.chip-input:checked+.plan-card__face .plan-card__per,.chip-input:checked+.plan-card__face .plan-card__per-meal{color:var(--white)}.plan-section{border-top:1px solid var(--paper-line);margin-top:24px;padding-top:20px}.duration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=600px){.duration-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.duration-card__face{gap:4px;padding:14px;transition:border-color .15s,background-color .15s,color .15s}.duration-card__label{font-family:var(--font-ui);font-size:16px;font-weight:800;line-height:1.2}.duration-card__save{color:var(--acc);font-size:12px;font-weight:600}.duration-card__badge{background:var(--ink);color:var(--white);letter-spacing:.02em;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:800}.chip-input:checked+.duration-card__face .duration-card__badge{background:var(--white);color:var(--acc)}.duration-card__price{font-family:var(--font-ui);margin-top:6px;font-size:18px;font-weight:800;line-height:1.1}.chip-input:checked+.duration-card__face{background:var(--acc);border-color:var(--acc);color:var(--white)}.chip-input:checked+.duration-card__face .duration-card__label,.chip-input:checked+.duration-card__face .duration-card__save,.chip-input:checked+.duration-card__face .duration-card__price{color:var(--white)}.plan-summary{margin-top:20px}.plan-summary__head{font-family:var(--font-ui);margin:0 0 4px;font-size:18px;font-weight:800}.plan-summary__was{margin:10px 0 0}.plan-summary__value{margin:6px 0 0;font-size:15px;font-weight:600}.plan-summary__empty{margin-top:20px}.form--full{max-width:none}.form--full .notice{margin-bottom:24px}.form--full .field,.form--full fieldset.choice{margin-bottom:16px}.form--full .btn-row{margin-top:32px}.week-summary{margin-bottom:24px}.week-summary .ellipse-label{margin-bottom:14px}.form-body .week-summary{margin-top:4px}.week-summary__count{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--grey-600);margin:0 0 10px;font-size:16px;font-weight:700}.week-summary__big{font-family:var(--font-display);color:var(--acc);vertical-align:-3px;font-size:34px;font-weight:900;font-stretch:125%;line-height:1}.progress-bar{background:var(--paper-3);border:1px solid var(--paper-line);height:8px;margin-bottom:18px}.progress-bar__fill{background:var(--acc);height:100%;transition:width .3s;display:block}.plan-meals{margin:0;padding:0;list-style:none}.plan-meal{border-top:1px solid var(--paper-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;padding:16px 18px;display:flex}.plan-meal:first-child{border-top:0}.plan-meal__main{flex:240px;min-width:0}.plan-meal__main p{margin:0}.plan-meal__name{font-family:var(--font-ui);text-transform:uppercase;font-size:18px;font-weight:800;line-height:1.1}.plan-meal__picks{color:var(--grey-600);font-size:13px;line-height:1.6;margin-top:4px!important}.plan-meal__macros{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700;margin-top:6px!important}.plan-meal__target{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--grey-500);font-size:12px;font-weight:700;margin-top:2px!important}.plan-meal__warn{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-text);padding:4px 8px;font-size:12px;line-height:1.5;display:inline-block;margin-top:6px!important}.plan-meal__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.plan-foot{color:var(--grey-500);margin:0;font-size:13px;line-height:1.6}.btn--text{min-height:44px;color:var(--grey-600);text-underline-offset:3px;background:0 0;padding:7px 8px;text-decoration:underline}.btn--text:hover:not(:disabled){color:var(--acc)}.link-button{min-height:44px;color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.link-button:hover{color:var(--acc)}.link-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.category-picker .range-field{margin:16px 0 0}.category-picker .field-hint{margin-top:12px}.chip-tag{white-space:nowrap}.ellipse-label--ink{border-color:var(--ink);color:var(--ink)}.ticker{background:var(--ink);color:var(--white);margin:0 0 20px;padding:10px 0;overflow:hidden}.ticker__track{width:max-content;animation:28s linear infinite ticker;display:flex}.ticker__run{flex-shrink:0;display:flex}.ticker__item{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 0 0 20px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.ticker__sep{color:var(--grey-250);margin-left:20px;font-size:9px}@keyframes ticker{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker__track{width:auto}.ticker__run{flex-wrap:wrap;gap:6px 0}.ticker__run--dup{display:none}}.gauges{margin:0}.gauges__title{letter-spacing:.15em;color:var(--mute);margin-bottom:8px;font-size:11px}.gauges__grid{border:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.gauge{border-left:1px solid var(--paper-line);background:var(--white);flex-direction:column;min-width:0;padding:10px 8px;display:flex}.gauge:first-child{border-left:0}.gauge__value{font-family:var(--font-ui);color:var(--ink);white-space:nowrap;font-size:22px;font-weight:800;line-height:1}.gauge--acc .gauge__value{color:var(--acc)}.gauge__of{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--grey-500);white-space:nowrap;margin-top:3px;font-size:10px;font-weight:700}.gauge__label{color:var(--mute);margin-top:2px;font-size:11px}.gauge__bar{background:var(--paper-3);height:4px;margin-top:8px;display:block}.gauge__fill{background:var(--ink);height:100%;transition:width .15s;display:block}.gauge--acc .gauge__fill{background:var(--acc)}.gauges__note{color:var(--grey-500);margin:8px 0 0;font-size:12px;line-height:1.6}.gauges--compact .gauge{padding:8px 6px}.gauges--compact .gauge__value{font-size:18px}.gauges--compact .gauge__label{display:none}.gauges--compact .gauge__of:before{content:attr(data-label)}.gauges--compact .gauges__title{margin-bottom:6px}.day-strip{border:1px solid var(--ink);background:var(--white);grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 -1px;display:grid}.day-tab{border:0;border-left:1px solid var(--paper-line);background:var(--white);min-width:0;color:var(--ink);font-family:var(--font-ui);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:10px 2px 8px;transition:background-color .15s,color .15s;display:flex}.day-tab:first-child{border-left:0}.day-tab:hover{background:var(--paper-2)}.day-tab:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.day-tab__name{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.day-tab__date{letter-spacing:.06em;color:var(--grey-500);font-size:11px;font-weight:700}.day-tab__count{font-family:var(--font-display);color:var(--acc);margin-top:4px;font-size:22px;font-weight:900;font-stretch:125%;line-height:1}.day-tab__count--none{color:var(--grey-250)}.day-tab--on,.day-tab--on:hover{background:var(--ink);color:var(--white)}.day-tab--on .day-tab__date{color:var(--grey-250)}.day-tab--on:focus-visible{outline-color:var(--white)}.day-panel-wrap{touch-action:pan-y;margin-bottom:10px}.day-stack,.day-stack__days{margin:0;padding:0;list-style:none}.day-stack{gap:16px;margin-bottom:10px;display:grid}.day-stack__days{gap:12px;display:grid}.day-stack__group{margin:0 0 8px}.day-stack .day-panel{width:100%}.day-panel{background:var(--white);border:1px solid var(--ink)}.day-panel__head{background:var(--ink);color:var(--white);align-items:center;gap:8px;padding:12px;display:flex}.day-panel__title{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:baseline;gap:0 12px;min-width:0;padding:0 6px;display:flex}.day-panel__name{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:16px;font-weight:800}.day-panel__date{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--grey-250);white-space:nowrap;font-size:12px;font-weight:700}.day-panel__nav{border:1px solid var(--grey-600);width:36px;height:36px;color:var(--white);font-family:var(--font-ui);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:22px;font-weight:700;line-height:1;transition:opacity .15s;display:flex}.day-panel__nav:hover:not(:disabled){opacity:.85}.day-panel__nav:disabled{opacity:.3;cursor:default}.day-panel__nav:focus-visible{outline:2px solid var(--white);outline-offset:2px}.day-panel__gauges{border-top:1px solid var(--paper-line);padding:12px 16px 16px}.plan-meal{padding:14px 16px}.slot-list{margin:0;padding:0;list-style:none}.slot{border-top:1px solid var(--paper-line);padding:12px 16px 14px}.slot:first-child{border-top:0}.slot__head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.slot__name{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:800}.slot--filled .slot__name{color:var(--acc)}.slot .plan-meal{border-top:0;padding:0}.slot__add{width:100%}.slot--quiet .slot__name{color:var(--grey-600)}.slot--quiet .slot__head{margin-bottom:2px}.slot__quiet-add{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--grey-600);text-underline-offset:3px;padding:4px 0;font-size:12px;font-weight:700;text-decoration:underline;transition:color .15s;display:inline-block}.slot__quiet-add:hover{color:var(--acc)}.slot__quiet-add:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.week-times{color:var(--grey-600);margin:0 0 20px;font-size:12px;line-height:1.6}.day-tab__dot{border:2px solid var(--grey-250);border-radius:50%;width:10px;height:10px;margin:6px 0;display:block}.day-tab--on .day-tab__dot{border-color:var(--grey-500)}.slot__none{color:var(--grey-600);font-size:13px;display:block}.day-panel--ended{background:var(--paper,#f4f2ee);border-color:var(--grey-250)}.day-panel--ended .day-panel__head{background:var(--grey-600)}.day-panel__ended{text-align:center;padding:22px 16px}.day-panel__ended-title{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--grey-600);margin:0 0 4px;font-size:13px;font-weight:800}.day-panel__ended-text{color:var(--grey-600);margin:0;font-size:13px;line-height:1.5}.plan-meal__note{color:var(--grey-600);font-size:13px;line-height:1.5;margin-top:4px!important}.slot__full{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:12px;font-weight:700;display:block}.day-panel__gauges:empty{display:none}.slot-static{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.slot-static__name{font-family:var(--font-ui);text-transform:uppercase;font-size:18px;font-weight:800}.slot-static__hint{flex-basis:100%;margin:0}.day-board{border:1px solid var(--ink);background:var(--white);grid-template-rows:auto auto auto auto auto;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 10px;padding:0;list-style:none;display:grid}.day-board__cell{grid-row:1/-1;grid-template-rows:subgrid;border-left:1px solid var(--ink);min-width:0;display:grid}.day-board__cell:first-child{border-left:0}.day-board .day-panel{grid-row:1/-1;grid-template-rows:subgrid;border:0;min-width:0;display:grid}.day-board .day-panel__head{grid-row:1}.day-board .slot-list{grid-row:2/5;grid-template-rows:subgrid;display:grid}.day-board .slot{padding:10px 12px 12px}.day-board .day-panel__gauges{border-top:1px solid var(--paper-line);grid-row:5;padding:10px 10px 12px}.day-board .day-panel__gauges:empty{display:block}.day-board .day-panel__title{flex-direction:column;align-items:flex-start;gap:2px;padding:0}.day-board .plan-meal{flex-direction:column;padding:12px}.day-board .plan-meal__main{flex-basis:auto}.day-board .plan-meal__actions{flex-wrap:wrap}.day-board .gauges__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.day-board .gauge:nth-child(3){border-left:0}.day-board .gauge:nth-child(n+3){border-top:1px solid var(--paper-line)}.dish-picker{margin-bottom:8px}.dish-tiles{gap:10px;display:grid}.dish-tile{display:flex;position:relative}.dish-tile__face{background:var(--white);border:1.5px solid var(--paper-line);cursor:pointer;flex-direction:column;flex:1;gap:4px;min-width:0;padding:14px 16px;transition:border-color .15s,background-color .15s;display:flex}.dish-tile__face:hover{border-color:var(--ink)}.chip-input:checked+.dish-tile__face{background:var(--acc-tint);border-color:var(--acc)}.chip-input:focus-visible+.dish-tile__face{outline:2px solid var(--ink);outline-offset:2px}.dish-tile__name{font-family:var(--font-ui);text-transform:uppercase;font-size:20px;font-weight:800;line-height:1.1}.chip-input:checked+.dish-tile__face .dish-tile__name{color:var(--acc)}.dish-tile__proteins{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-size:12px;font-weight:700;line-height:1.5}.dish-tile__sub{color:var(--grey-500);font-size:12px;line-height:1.5}.dish-tile__cells{border:1px solid var(--ink);align-self:flex-start;margin-top:6px;display:inline-flex}.dish-cell{border-left:1px solid var(--ink);font-family:var(--font-ui);letter-spacing:.06em;color:var(--ink);align-items:baseline;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.dish-cell:first-child{border-left:0}.dish-cell__letter{color:var(--mute)}.dish-cell__count{font-weight:800}.dish-tiles--chosen{grid-template-columns:minmax(0,1fr)}.dish-picker__change{place-self:center start}.recent-meals{gap:8px;display:grid}.recent-meals__legend{margin:0}.recent-meals__hint{letter-spacing:0;text-transform:none;color:var(--grey-500);font-weight:400}.recent-meals__list{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:10px;margin:0 -16px;padding:0 16px 4px;display:flex;overflow-x:auto}.recent-meal{scroll-snap-align:start;text-align:left;min-width:0;font:inherit;color:var(--ink);background:var(--white);border:1.5px solid var(--paper-line);cursor:pointer;flex-direction:column;flex:0 0 min(260px,78vw);gap:4px;padding:12px 14px;transition:border-color .15s;display:flex}.recent-meal:hover{border-color:var(--ink)}.recent-meal:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.recent-meal__dish{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-size:12px;font-weight:700;line-height:1.5}.recent-meal__picks{font-size:14px;font-weight:600;line-height:1.4}.recent-meal__macros{color:var(--grey-500);font-size:12px;line-height:1.5}@media (width>=900px){.recent-meals__list{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:visible}.recent-meal{flex:none}}.builder-form--plated{padding-bottom:164px}.plate{z-index:20;background:var(--white);border-top:2px solid var(--ink);flex-direction:column-reverse;max-height:85vh;display:flex;position:fixed;bottom:0;left:0;right:0}.plate__strip{padding:8px var(--gutter) 10px;background:var(--white);flex-direction:column;gap:8px;display:flex}.plate__toggle{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:0;display:flex}.plate__toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.plate__mini{border:1px solid var(--ink);flex:1;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.plate-mini{border-left:1px solid var(--ink);background:var(--white);min-width:0;color:var(--ink);flex-direction:column;padding:5px 6px 6px;transition:background-color .15s,color .15s;display:flex}.plate-mini:first-child{border-left:0}.plate-mini--on{background:var(--ink);color:var(--white)}.plate-mini__letter{font-family:var(--font-ui);letter-spacing:.12em;color:var(--mute);font-size:11px;font-weight:800}.plate-mini--on .plate-mini__letter{color:var(--acc)}.plate-mini__pick{font-family:var(--font-ui);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.plate-mini__qty{font-family:var(--font-ui);white-space:nowrap;font-size:12px;font-weight:800;line-height:1.2}.plate-mini--on .plate-mini__qty{color:var(--acc-tint)}.plate__toggle-hint{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;text-underline-offset:3px;color:var(--grey-600);flex-shrink:0;font-size:11px;font-weight:700;text-decoration:underline}.plate__macros{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--grey-600);margin:0;font-size:12px;font-weight:700}.plate__macro--acc{color:var(--acc)}.plate__cta{width:100%}.plate__detail{padding:16px var(--gutter) 12px;border-bottom:1px solid var(--paper-line);display:none;overflow-y:auto}.builder-form--plate-open .plate__detail{display:block}.plate__title{letter-spacing:.15em;color:var(--mute);margin-bottom:10px;font-size:11px}.plate__grid{border:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;display:grid}.plate-cell{background:var(--white);min-width:0;min-height:72px;color:var(--ink);flex-direction:column;gap:4px;padding:10px 12px;transition:background-color .15s,color .15s;display:flex}.plate-cell:nth-child(2n){border-left:1px solid var(--ink)}.plate-cell:nth-child(n+3){border-top:1px solid var(--ink)}.plate-cell--on{background:var(--ink);color:var(--white)}.plate-cell__cat{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:700}.plate-cell--on .plate-cell__cat{color:var(--acc)}.plate-cell__pick{font-family:var(--font-ui);text-transform:uppercase;overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.2}.plate-cell:not(.plate-cell--on) .plate-cell__pick{color:var(--grey-250)}.plate__actions{align-items:center;gap:8px;margin-top:14px;display:flex}@media (width>=900px){.builder-form{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:0 32px;max-width:none;padding-bottom:0;display:grid}.builder-form__main{min-width:0}.shell--customer .plate{bottom:auto}.plate{border:1px solid var(--ink);border-top-width:1px;flex-direction:column;max-height:none;position:sticky;inset:24px auto auto}.plate__detail,.builder-form--plate-open .plate__detail{border-bottom:0;padding:18px 20px 4px;display:block}.plate__strip{order:2;padding:4px 20px 20px}.plate__toggle,.plate__macros{display:none}.dish-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.list-toolbar{flex-wrap:wrap;align-items:flex-end;gap:8px 24px;margin-bottom:20px;display:flex}.list-toolbar .choice{flex:320px;margin-bottom:0}.list-toolbar .field--narrow{flex:0 0 200px;margin-bottom:0}.data-table tr.row--clickable{cursor:pointer;transition:background-color .15s}.data-table tr.row--clickable:hover{background:var(--paper-2)}.data-table--customers .cell-status{grid-row:1}.data-table--customers .cell-tags,.data-table--customers .cell-phone{grid-column:span 2}.detail-grid{grid-template-columns:minmax(0,1fr)}.note-tip__line{display:block}.note-tip__line+.note-tip__line{margin-top:6px}.detail-meta{color:var(--grey-600);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 20px;font-size:13px;display:flex}.detail-section{max-width:none;margin-bottom:16px}.detail-section__title{margin-bottom:14px}.detail-section .notice{margin:14px 0 0}.detail-section .macro-box{margin-bottom:0}.detail-grid{grid-template-columns:minmax(0,1fr);gap:12px 24px;margin:0;display:grid}.detail-row dt{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:2px;font-size:11px;font-weight:700}.detail-row dd{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.detail-section .week-summary{margin-bottom:16px}@media (width>=600px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-title{font-family:var(--font-ui);text-transform:uppercase;margin:8px 0 14px;font-size:20px;font-weight:800}.settings-title+.form,.form+.settings-title{margin-top:24px}.finances-tbd{cursor:default}.cycle-cell{flex-direction:column;gap:2px;font-size:13px;line-height:1.4;display:flex}.cycle-cell strong{font-family:var(--font-ui);font-size:15px;font-weight:800}.data-table--customers .cell-cycle{grid-column:span 2}.detail-row .row-sub{font-size:12px}.status-tag--msg-queued{border-style:dashed}.status-tag--msg-simulated,.status-tag--msg-sent{background:var(--paper-3);border-color:var(--paper-line);color:var(--grey-600)}.status-tag--msg-delivered{background:var(--ink);border-color:var(--ink);color:var(--white)}.status-tag--msg-read{background:var(--acc);border-color:var(--acc);color:var(--white)}.status-tag--msg-failed{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-text)}.code{background:var(--paper-2);border:1px solid var(--paper-line);padding:1px 5px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.list-toolbar--filters{align-items:flex-end;gap:8px 16px}.list-toolbar--filters .field{flex:150px;margin-bottom:0}.list-toolbar__actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.list-toolbar__actions .field-hint{margin:0}.row-sub--link{min-height:44px;color:var(--grey-600);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.data-table--notifications .cell-status{grid-row:1}.data-table--notifications .cell-phone,.data-table--notifications td[data-label=Template],.data-table--notifications td[data-label=Category],.data-table--notifications td[data-label=Provider],.data-table--notifications td[data-label=Time]{grid-column:span 2}.paging{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.paging__count{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--grey-500);font-size:12px;font-weight:700}.message-preview{background:var(--white);border:1px solid var(--ink);border-left:4px solid var(--ink);white-space:pre-line;margin:0;padding:14px 16px;font-size:15px;line-height:1.6}.message-preview__dev{color:var(--warn-text);margin:14px 0 6px}.message-preview--dev{border-left-color:var(--warn-line);background:var(--warn-bg)}.variables{margin:0;padding-left:18px}.timeline{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.timeline__step{border-bottom:1px solid var(--paper-line);color:var(--mute);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.timeline__step--done{color:var(--ink)}.timeline__label{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:800}.timeline__step--done .timeline__label:before{content:"●";color:var(--acc);margin-right:8px}.timeline__at{font-size:13px}.message-list{margin:0;padding:0;list-style:none}.message-list__item{border-top:1px solid var(--paper-line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 0;display:flex}.message-list__item:first-child{border-top:0;padding-top:0}.message-list__main{flex-direction:column;flex:200px;gap:4px;display:flex}.message-list__time{color:var(--grey-500);font-size:12px}.phone-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.phone-row .input{flex:200px;min-width:0}.verified-tag{background:var(--ink);color:var(--white);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:10px 14px;font-size:13px;font-weight:800;display:inline-flex}.verified-inline{vertical-align:2px;margin-left:8px}.otp{background:var(--white);border:1px solid var(--ink);margin-top:14px;padding:14px 16px}.otp__row{flex-wrap:wrap;gap:8px;display:flex}.otp__input{min-width:0;font-family:var(--font-ui);letter-spacing:.4em;text-align:center;flex:160px;font-size:28px;font-weight:800}.otp__hint{margin-top:10px}.otp__cooldown{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--grey-600);font-weight:700}.consent{border:0;margin:0 0 16px;padding:0}.consent__row{cursor:pointer;align-items:flex-start;gap:12px;padding:10px 0;font-size:15px;line-height:1.5;display:flex}.consent__box{width:22px;height:22px;accent-color:var(--acc);flex-shrink:0;margin:1px 0 0}.consent__optional{color:var(--mute);display:inline}.nav-actions{margin-left:auto}.btn--ghost{border:1.5px solid var(--grey-600);color:var(--white);background:0 0}.btn--ghost:hover:not(:disabled){border-color:var(--white);opacity:1}.login-form{width:100%;max-width:480px;margin:0 auto}.login-form__alt{margin-top:20px}.job-list{gap:16px;margin-bottom:32px;display:grid}.job-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.job-panel__title{margin-bottom:4px}.job-panel__grid{margin-top:16px}.job-panel__error{color:var(--warn-text)}.job-panel__run{border-top:1px solid var(--paper-line);flex-wrap:wrap;align-items:flex-end;gap:8px 16px;margin-top:16px;padding-top:16px;display:flex}.job-panel__run .field--narrow{margin-bottom:0}.job-panel__run .btn{margin-bottom:26px}.job-panel__run .notice{flex:100%;margin:8px 0 0}.status-tag--run-succeeded{background:var(--paper-3);border-color:var(--paper-line);color:var(--grey-600)}.status-tag--run-failed{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-text)}.status-tag--run-skipped_late{border-style:dashed}.status-tag--run-running{background:var(--acc);border-color:var(--acc);color:var(--white)}.data-table--runs .cell-counts,.data-table--runs .cell-skips,.data-table--runs .cell-error{font-size:12px;line-height:1.5}.data-table--runs .cell-error{overflow-wrap:anywhere;max-width:320px}.day-panel__lock,.day-panel__until{white-space:nowrap;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--grey-600);flex-basis:100%;margin-top:2px;font-size:11px;font-weight:700;display:block}.day-panel__lock{color:var(--acc)}.plan-meal--cancelled .plan-meal__picks,.plan-meal--cancelled .plan-meal__macros,.plan-meal--cancelled .plan-meal__target{color:var(--grey-600);text-decoration:line-through}.plan-meal__status{vertical-align:2px;margin-left:8px}.status-tag--planned{background:var(--paper-3);border-color:var(--paper-line);color:var(--grey-600)}.status-tag--cancelled{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-text)}.status-tag--served{background:var(--ink);border-color:var(--ink);color:var(--white)}.status-tag--not_served{border-style:dashed}.account-facts__sub{color:var(--grey-600);font-size:13px;display:block}.order-week{margin-top:16px}.order-week+.order-week{margin-top:28px}.order-week__title{font-family:var(--font-display);text-transform:uppercase;margin:0 0 8px;font-size:18px}.order-days{border:1px solid var(--ink);background:var(--white);margin:0;padding:0;list-style:none}.order-day{padding:10px 14px}.order-day+.order-day{border-top:1px solid var(--paper-line)}.order-day--locked{background:var(--paper-3)}.order-day__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.order-day__name{font-family:var(--font-display);text-transform:uppercase;font-size:15px}.order-day__date,.order-day__until,.order-day__none{color:var(--grey-600);font-size:12px}.order-day__none{margin:4px 0 0}.order-list{margin:8px 0 0;padding:0;list-style:none}.order{grid-template-columns:76px 1fr;gap:4px 12px;padding:8px 0;display:grid}.order+.order{border-top:1px dashed var(--paper-line)}.order__slot{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--grey-600);padding-top:2px;font-size:11px;font-weight:700}.order__name{margin:0;font-weight:700}.order__name .status-tag{vertical-align:2px;margin-left:8px}.order__picks,.order__macros,.order__note,.order__when{margin:2px 0 0;font-size:13px;line-height:1.45}.order__macros,.order__when{color:var(--grey-600)}.order--cancelled .order__picks{color:var(--mute);text-decoration:line-through}.kitchen-deliveries{margin-top:28px}.kitchen-delivery-list{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.kitchen-delivery{padding:16px 18px}.kitchen-delivery--done{background:var(--paper-2)}.kitchen-delivery__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.kitchen-delivery__name{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:20px}.kitchen-delivery__meals{gap:6px;margin:10px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.kitchen-delivery__meals .order__slot{margin-right:6px}.fin-cards{margin-bottom:20px}.fin-card__revenue{white-space:nowrap;overflow-wrap:normal;font-size:clamp(28px,9.5vw,44px)}.fin-card__lines{grid-template-columns:auto 1fr;gap:2px 12px;margin:0;display:grid}.fin-card__lines dt{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--grey-600);align-self:center;font-size:11px;font-weight:700}.fin-card__lines dd{font-family:var(--font-ui);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.fin-change{font-family:var(--font-ui);font-weight:800}.fin-change--up{color:var(--ink)}.fin-change--down{color:var(--acc)}.fin-breakdown__head{align-items:center;margin-bottom:8px}.fin-breakdown__head .panel-title,.fin-breakdown__head .cost-tabs{margin:0}.fin-bars{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.fin-bar{grid-template-columns:110px 1fr;align-items:center;gap:4px 12px;display:grid}.fin-bar__label{font-family:var(--font-ui);font-size:13px;font-weight:700}.fin-bar__track{background:var(--paper-3);border:1px solid var(--paper-line);height:14px}.fin-bar__fill{background:var(--ink);height:100%;display:block}.fin-bar__value{font-variant-numeric:tabular-nums;grid-column:2;font-size:13px}.fin-transactions{margin-top:20px}.fin-paging{align-items:center;margin-top:12px}.fin-paging__controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.input--inline{width:auto;min-height:44px;margin-left:6px;padding:2px 8px;display:inline-block}.data-table--finance .cell-id .row-sub{display:block}.status-tag.tx-status--captured{background:var(--ink);border-color:var(--ink);color:var(--white)}.status-tag.tx-status--failed{background:var(--acc);border-color:var(--acc);color:var(--white)}.status-tag.tx-status--pending{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-text)}.stale__text{margin-bottom:10px;display:block}.stale__error{margin-top:8px;display:block}.sheet-row__stale{margin:8px 0 0;font-size:14px}.sheet-row__stale .status-tag{margin-right:8px}.order-day__stale{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-text);margin:8px 0 0;padding:8px 12px;font-size:13px}.payment-success .detail-grid{margin-top:8px}.payment-success__note{background:var(--paper-2);border-left:3px solid var(--acc);margin:20px 0 0;padding:14px 16px;font-size:15px;line-height:1.5}.payment-success .btn-row{margin-top:20px}.nudge-row{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 0;display:flex}.nudge-row__hint{margin:0}.nudge-row__error{color:var(--acc)}.data-table--leads .cell-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.test-send{margin-bottom:20px}.test-send .list-toolbar--filters{margin-top:12px}.test-send .notice{flex-basis:100%}.data-table td.tone--good{color:var(--ink);font-weight:800}.data-table td.tone--mid{color:var(--warn-text);font-weight:700}.data-table td.tone--low{color:var(--acc);font-weight:800}.data-table--retention .row-sub{color:var(--grey-600);font-weight:400;display:block}.status-tag.churn-tag--expired{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-text)}.status-tag.churn-tag--churned{background:var(--acc);border-color:var(--acc);color:var(--white)}.metric-grid--three,.metric-grid--four,.metric-grid--five{margin-bottom:20px}@media (width>=720px){.metric-grid--three{grid-template-columns:repeat(3,1fr)}.metric-grid--four{grid-template-columns:repeat(2,1fr)}.metric-grid--five{grid-template-columns:repeat(3,1fr)}}@media (width>=1100px){.metric-grid--four{grid-template-columns:repeat(4,1fr)}.metric-grid--five{grid-template-columns:repeat(5,1fr)}}.month-switch{justify-content:flex-start;align-items:center;gap:12px}.month-switch__label{text-align:center;min-width:11ch;margin:0}.usage-delta{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-weight:800}.table-sort{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-bottom:12px;display:flex}.table-sort .field{flex:160px;margin:0}@media (width>=680px){.table-sort{display:none}}.th-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort:focus-visible{outline:3px solid var(--acc);outline-offset:2px}.th-sort__arrow{color:var(--grey-500);font-size:11px}.th-sort--on .th-sort__arrow{color:var(--acc)}.order__actions{grid-column:2;align-items:center;gap:8px;margin-top:4px;display:flex}.order__by{color:var(--ink);font-weight:600}.order-day__add{margin:10px 0 0}.order-day--past{color:var(--grey-600)}@media (width>=720px){.order{grid-template-columns:76px 1fr auto}.order__actions{grid-area:1/3;align-self:start;margin-top:0}}.next-day__stats,.next-day__sheets{margin-bottom:20px}.next-day__toolbar .field{flex:220px}.order-cards{gap:16px;margin:0;padding:0;list-style:none;display:grid}.order-card{margin:0}.order-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.order-card__name{margin:0}.order-card__meta{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:14px;display:flex}.order-card__diet{margin:8px 0 0;font-size:14px}.order-card .notice{margin:10px 0 0}.order-card .order-list{border-top:1px solid var(--paper-line);margin-top:10px}.order__cats{padding:0;list-style:none}.order__cat{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--grey-600);font-size:11px;font-weight:700}.order__kc{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--acc);font-size:12px;font-weight:700}.order__conflict{color:var(--acc);font-weight:700}.order--cancelled .order__kc,.order--cancelled .order__conflict{color:var(--mute)}.account-prompt{border-left:6px solid var(--acc);background:var(--white);grid-column:1/-1}.account-prompt .panel-title{font-size:clamp(22px,4vw,30px)}.account-cards{gap:16px;display:grid}.account-card__list{margin:8px 0;padding:0;list-style:none}.account-card__list li{padding:4px 0}.account-card__slot{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--grey-600);margin-right:6px;font-size:11px;font-weight:700}.account-card__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.account-card__links{margin:8px 0 0;padding:0;list-style:none}.account-card__links li{border-top:1px solid var(--paper-line);padding:6px 0}.account-facts{grid-template-columns:1fr;gap:8px;margin:8px 0 0;display:grid}@media (width>=600px){.account-facts{grid-template-columns:repeat(3,1fr)}}.account-facts dt{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--grey-600);font-size:11px;font-weight:700}.account-facts dd{font-family:var(--font-display);margin:2px 0 0;font-size:22px}.account-card .notice{margin-top:12px}.week-switch{border:1px solid var(--ink);background:var(--white);grid-template-columns:1fr 1fr;margin:0 0 16px;display:grid}.week-switch__tab{text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:10px 12px}.week-switch__tab+.week-switch__tab{border-left:1px solid var(--ink)}.week-switch__tab--on{background:var(--ink);color:var(--white)}.week-switch__label{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:800;display:block}.week-switch__date{color:var(--grey-600);font-size:12px;display:block}.week-switch__tab--on .week-switch__date{color:var(--grey-250)}.cancel-list,.cancelled-list{margin:8px 0 12px;padding:0;list-style:none}.cancel-list__item{border-top:1px solid var(--paper-line);grid-template-columns:84px 1fr;gap:2px 12px;padding:10px 0;display:grid}.cancel-list__slot{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--grey-600);grid-row:1/3;padding-top:3px;font-size:11px;font-weight:700}.cancel-list__name{font-weight:700}.cancel-list__picks{color:var(--grey-600);font-size:13px}.cancelled-list__item{border-top:1px solid var(--paper-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 0;display:flex}.cancelled-list__name{margin:0;font-weight:700}.cancelled-list__meta{color:var(--grey-600);margin:2px 0 0;font-size:13px}.rating{gap:8px;display:flex}.rating__pick{cursor:pointer;flex:1 1 0;position:relative}.rating__input{opacity:0;margin:0;position:absolute;inset:0}.rating__num{border:1.5px solid var(--ink);background:var(--white);text-align:center;font-family:var(--font-display);padding:14px 0;font-size:22px;display:block}.rating__pick--on .rating__num{background:var(--acc);border-color:var(--acc);color:var(--white)}.rating__input:focus-visible+.rating__num{outline:2px solid var(--acc);outline-offset:2px}.textarea{resize:vertical;min-height:110px;line-height:1.5}.contact-rows{margin-top:8px}.site-foot{padding:20px var(--gutter);background:var(--ink);color:var(--white);margin-top:40px}.site-foot__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.site-foot__brand{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:800}.site-foot__link{min-height:44px;color:var(--white);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.feedback-list{margin:0;padding:0;list-style:none}.feedback-item{border-top:1px solid var(--paper-line);padding:12px 0}.feedback-item:first-child{border-top:0}.feedback-item__head{align-items:center;gap:12px;display:flex}.feedback-item__rating{font-family:var(--font-display);color:var(--acc);font-size:24px}.feedback-item__of{color:var(--grey-600);font-size:13px}.feedback-item__tags{flex-wrap:wrap;gap:6px;margin:6px 0 0;display:flex}.feedback-item__comment{margin:6px 0 0;font-size:14px;line-height:1.5}.week-summary__group{white-space:nowrap}.week-summary__label{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--grey-600);font-weight:800}.week-summary__sep{color:var(--mute)}.week-summary__count{flex-wrap:wrap;gap:4px 12px;display:flex}.day-strip{scrollbar-width:none;overflow-x:auto}.day-strip::-webkit-scrollbar{display:none}.day-strip .day-tab{min-width:58px}.day-tab--locked:not(.day-tab--on) .day-tab__name,.day-tab--locked:not(.day-tab--on) .day-tab__date{color:var(--grey-600)}.icon{vertical-align:-3px;flex:none;display:inline-block}.week-seg{border:2px solid var(--ink);background:var(--white);grid-template-columns:1fr 1fr;margin:0 0 16px;display:grid}.week-seg__tab{background:var(--white);min-width:0;min-height:56px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;border:0;align-items:center;gap:6px;padding:8px 10px;transition:background-color .15s;display:flex}.week-seg__tab+.week-seg__tab{border-left:2px solid var(--ink)}.week-seg__tab:hover:not(.week-seg__tab--on){background:var(--paper-2)}.week-seg__tab:focus-visible{z-index:1;outline:3px solid var(--acc);outline-offset:2px;position:relative}.week-seg__tab--on{background:var(--ink);color:var(--white)}.week-seg__check{display:none}.week-seg__tab--on .week-seg__check{display:inline-flex}.week-seg__text{flex-direction:column;flex:1;min-width:0;display:flex}.week-seg__name{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:800}.week-seg__dates{font-family:var(--font-ui);letter-spacing:.04em;color:var(--grey-600);white-space:nowrap;font-size:13px;font-weight:700}.week-seg__dates>[aria-hidden]{display:none}.week-seg__tab--on .week-seg__dates{color:var(--grey-250)}.week-seg__badge{font-family:var(--font-ui);letter-spacing:.04em;font-variant-numeric:tabular-nums;border:1.5px solid;flex:none;padding:3px 7px;font-size:13px;font-weight:800}@media (width>=560px){.week-seg__text{flex-flow:wrap;align-items:baseline}.week-seg__dates>[aria-hidden]{display:inline}.week-seg__tab{padding:8px 16px}}.day-status{font-family:var(--font-ui);letter-spacing:.03em;color:var(--white);flex-basis:100%;align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:700;display:inline-flex}.day-status--locked{color:var(--grey-250)}.plan-meal--tappable{cursor:pointer}.plan-meal--tappable:hover .plan-meal__name{text-underline-offset:3px;text-decoration:underline}.plan-meal__btns{flex-basis:100%;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:12px;display:grid}.plan-meal__btns .btn{justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 10px;display:inline-flex}.plan-meal__btns .btn:only-child{grid-column:1/-1}.plan-meal--cancelled .plan-meal__name{color:var(--grey-600)}.plan-meal__locked{color:var(--grey-600);margin-left:8px}.day-board .plan-meal__btns{grid-template-columns:1fr}.toast{z-index:50;background:var(--ink);width:max-content;max-width:calc(100vw - 32px);color:var(--white);align-items:center;gap:12px;padding:8px 8px 8px 16px;font-size:14px;line-height:1.4;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.toast__message{padding:6px 0}.toast__undo{border:2px solid var(--white);min-width:64px;min-height:44px;color:var(--white);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;flex:none;padding:0 14px;font-size:14px;font-weight:800}.toast__undo:hover{background:var(--white);color:var(--ink)}.toast__undo:focus-visible{outline:2px solid var(--acc-on-ink);outline-offset:2px}.day-strip .day-tab{min-height:64px}.day-panel__nav{width:44px;height:44px}.day-tab__count--locked{color:var(--grey-600);margin-top:6px;font-size:16px}.day-tab--on .day-tab__count--locked{color:var(--grey-250)}.day-board .day-panel__head{align-items:flex-start}.skip-link{z-index:100;background:var(--white);color:var(--ink);border:2px solid var(--ink);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;padding:10px 16px;font-size:14px;font-weight:800;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{outline:3px solid var(--acc);outline-offset:2px;transform:none}.page-main{flex-direction:column;flex:1;display:flex}.page-main:focus{outline:none}.shell-main--wide .container{max-width:1400px}.side-link--icon .side-link__label{align-items:center;gap:12px;display:inline-flex}.nav-icon{flex:none;display:block}.shell--customer .shell-main,.shell--kitchen .shell-main{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.shell--customer .plate{bottom:calc(61px + env(safe-area-inset-bottom,0px))}.tabbar{z-index:25;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--ink);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}.tabbar__list{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tabbar__item{width:100%;min-height:60px;color:var(--grey-250);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 2px 6px;font-size:12px;font-weight:700;text-decoration:none;display:flex;position:relative}.tabbar__item:before{content:"";background:0 0;height:3px;position:absolute;top:0;left:18%;right:18%}.tabbar__item.is-active{color:var(--white);font-weight:800}.tabbar__item.is-active:before{background:var(--acc)}.tabbar__item:focus-visible{outline:2px solid var(--white);outline-offset:-4px}.tabbar__icon{display:block;position:relative}.scrim--sheet{z-index:35}.more-sheet{z-index:45;padding:16px var(--gutter) calc(20px + env(safe-area-inset-bottom,0px));background:var(--white);border-top:2px solid var(--ink);position:fixed;bottom:0;left:0;right:0}.more-sheet__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.more-sheet__title{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:18px;font-weight:800}.more-sheet__close{min-height:44px}.more-sheet__list{margin:0;padding:0;list-style:none}.more-sheet__list li+li{border-top:1px solid var(--paper-line)}.more-sheet__link{width:100%;min-height:52px;color:var(--ink);font-family:var(--font-ui);letter-spacing:.1em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-left:4px solid #0000;align-items:center;gap:14px;padding:8px 4px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.more-sheet__link.is-active{border-left-color:var(--acc);padding-left:10px;font-weight:800}.more-sheet__link:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.more-sheet__logout{color:var(--acc-dark)}@media (width>=1024px){.shell--customer .shell-main,.shell--kitchen .shell-main{padding-bottom:0}}.account-card{max-width:none}@media (width>=700px){.account-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.account-cards>.account-card:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=1200px){.account-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.account-cards>.account-card:last-child:nth-child(odd){grid-column:auto}}.account-stack{align-content:start;gap:16px;display:grid}.account-columns{align-items:start;gap:16px;display:grid}.account-columns .panel{max-width:none}@media (width>=1100px){.account-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.form--readable{max-width:760px}.account-columns>.notice{grid-column:1/-1}.day-group--plain,.day-group--plain .day-group__tabs{display:contents}.day-strip--grouped{background:0 0;border:0;gap:10px;display:flex}.day-group{flex-direction:column;min-width:0;display:flex}.day-group__label,.day-groups__label{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);white-space:nowrap;padding:0 0 6px;font-size:13px;font-weight:800;display:block}.day-group__tabs{border:1px solid var(--ink);background:var(--white);display:grid}.day-strip--grouped .day-tab{min-width:52px}.day-groups{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.start-over{margin:8px 0 20px}.start-over__ask{max-width:560px;margin:0 0 4px;font-size:14px;line-height:1.6}.start-over__confirm .btn-row{margin-top:8px}.slot{container-type:inline-size}.slot__add{white-space:nowrap;text-overflow:clip;letter-spacing:clamp(.04em,1cqi - .02em,.12em);width:100%;min-height:44px;padding:8px 6px;font-size:clamp(9px,10.5cqi - 3px,12px);display:block;overflow:hidden}.slot__quiet-add{cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 0;display:inline-block;position:relative}.slot__quiet-add:before{content:"";height:44px;position:absolute;top:50%;left:-8px;right:-8px;transform:translateY(-50%)}.slot__add[aria-disabled=true],.slot__add[aria-disabled=true]:hover{border-color:var(--grey-250);background:var(--paper-2);color:var(--grey-600);cursor:not-allowed}.slot__quiet-add[aria-disabled=true],.slot__quiet-add[aria-disabled=true]:hover{color:var(--grey-600);cursor:not-allowed;text-decoration:none}.week-summary__note{color:var(--grey-600);margin:-6px 0 14px;font-size:13px;line-height:1.5}.group-tag{background:var(--ink);color:var(--white);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex-wrap:wrap;align-items:baseline;gap:0 6px;padding:4px 10px;font-size:12px;font-weight:800;line-height:1.3;display:inline-flex}.group-tag__range{letter-spacing:.04em;text-transform:none;color:var(--grey-250);font-weight:700}.group-tag__sep{color:var(--grey-250)}.day-strip--grouped{gap:16px}.day-group__label{align-items:flex-end;padding:0;display:flex}.day-group .group-tag{flex-direction:column;align-items:flex-start;padding:3px 8px;font-size:11px}.day-group .group-tag__sep{display:none}.notice+.day-groups,.notice+.day-strip{margin-top:16px}.day-groups,.day-board--grouped{--group-gap:28px}.day-groups{margin-bottom:0}.day-groups__label{align-items:flex-end;padding:0;display:flex}.day-board--grouped{background:0 0;border:0}.day-board--grouped .day-board__cell,.day-board--grouped .day-board__cell:first-child{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);border-left:1px solid var(--ink);background:var(--white)}.day-board--grouped .day-board__cell--group-end{border-right:1px solid var(--ink)}.start-over .btn{border-width:1px;border-color:var(--grey-600);color:var(--grey-600)}.start-over .btn:hover{border-color:var(--ink);background:var(--ink);color:var(--white)}.soon-tag{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.3;display:inline-block}.side-link--soon{cursor:default;color:var(--grey-250)}.side-link--soon:hover{color:var(--grey-250)}.side-link--soon .soon-tag{font-size:9px}.tabbar__item--soon{cursor:default;color:var(--grey-250)}.tabbar__item--soon .soon-tag{padding:0 4px;font-size:9px;position:absolute;top:4px;right:6px}.password-row{align-items:stretch;gap:8px;display:flex}.password-row .input{flex:auto;min-width:0}.password-row__toggle{flex:none;min-width:72px;min-height:44px}.kitchen-page{font-size:18px}.kitchen-day{margin-bottom:24px}.kitchen-day__eyebrow{color:var(--grey-600)}.kitchen-day__date{font-family:var(--font-ui);text-transform:uppercase;margin:0 0 12px;font-size:34px;font-weight:900;line-height:1.05}.kitchen-status{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:18px;line-height:1.4;display:flex}.kitchen-status__tag{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;font-size:15px;font-weight:800}.kitchen-status--final .kitchen-status__tag{background:var(--ink);color:var(--white)}.kitchen-status--open .kitchen-status__tag{border:2px solid var(--ink)}.kitchen-cards{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=600px){.kitchen-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.kitchen-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=599px){.kitchen-page .btn{width:100%;min-height:48px}.kitchen-note{flex-direction:column;align-items:stretch}.kitchen-day__date{overflow-wrap:anywhere;font-size:28px}.kitchen-card__value{font-size:44px}.kitchen-delivery__head{flex-direction:column;align-items:stretch}.kitchen-delivery__head .status-tag{align-self:flex-start}.kitchen-deliveries__toolbar .field--narrow{width:100%;max-width:none}}.kitchen-more-link{align-items:center;min-height:44px;display:inline-flex}.kitchen-deliveries__toolbar{margin-bottom:8px}.kitchen-card{background:var(--white);border:1px solid var(--ink);min-width:0;padding:18px 18px 20px}.kitchen-card__label{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:15px;font-weight:800}.kitchen-card__value{font-family:var(--font-display);margin:0;font-size:52px;font-weight:900;font-stretch:125%;line-height:1}.kitchen-card__text{color:var(--grey-600);margin:8px 0 0;font-size:16px;line-height:1.4}.kitchen-card--alert{border:3px solid var(--acc);border-left-width:12px;grid-column:1/-1}.kitchen-card--alert .kitchen-card__label{color:var(--acc-dark)}.kitchen-card--alert .kitchen-card__value{color:var(--acc)}.kitchen-card--alert .kitchen-card__text{color:var(--ink)}.kitchen-slots{gap:2px;margin:6px 0 0;display:grid}.kitchen-slots>div{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.kitchen-slots>div:last-child{border-bottom:0}.kitchen-slots dt{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--grey-600);font-size:13px;font-weight:700}.kitchen-slots dd{font-family:var(--font-display);margin:0;font-size:30px;font-weight:900;line-height:1.1}.kitchen-empty{max-width:none}.kitchen-note{color:var(--grey-600);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0 28px;font-size:15px;display:flex}.kitchen-section-title,.section-title{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;margin:28px 0 12px;font-size:18px;font-weight:800}.kitchen-soon__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.kitchen-soon__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.kitchen-soon__item{border:1px dashed var(--grey-600);color:var(--grey-600);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:14px 16px;display:flex}.kitchen-soon__name{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:17px;font-weight:800}.kitchen-soon__text{flex-basis:100%;font-size:15px}.kitchen-staff__intro{margin-bottom:16px}.kitchen-staff__new{margin:0 0 8px}.kitchen-staff__form{margin-bottom:8px}.kitchen-staff__actions,.kitchen-staff__confirm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kitchen-staff__ask{flex-basis:100%;font-size:13px}.cell-sub{color:var(--grey-600);font-size:13px}.temp-password{background:var(--white);border-left:4px solid var(--acc);margin-bottom:20px}.temp-password__value code{background:var(--paper-2);border:1px solid var(--paper-line);letter-spacing:.08em;-webkit-user-select:all;user-select:all;padding:6px 10px;font-size:20px;display:inline-block}.thin-scroll{scrollbar-width:thin;scrollbar-color:var(--grey-500) var(--raise)}.thin-scroll:hover{scrollbar-color:var(--acc) var(--raise)}.thin-scroll::-webkit-scrollbar{width:6px;height:6px}.thin-scroll::-webkit-scrollbar-track{background:var(--raise)}.thin-scroll::-webkit-scrollbar-thumb{background:var(--grey-500);border-radius:0}.thin-scroll::-webkit-scrollbar-thumb:hover{background:var(--acc)}.thin-scroll::-webkit-scrollbar-thumb:active{background:var(--acc)}.thin-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.thin-scroll::-webkit-scrollbar-corner{background:0 0}.more-sheet.thin-scroll{scrollbar-color:var(--grey-500) var(--paper-2);max-height:calc(100dvh - 80px);overflow-y:auto}.more-sheet.thin-scroll::-webkit-scrollbar-track{background:var(--paper-2)}svg.side-caret{flex:none;display:block}.side-account-link{min-height:44px;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--grey-250);text-underline-offset:3px;align-items:center;margin:0 0 12px;padding:6px 0;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.side-account-link:hover{color:var(--white)}.side-account-link:focus-visible{outline:2px solid var(--white);outline-offset:2px}.side-account-link+.btn{display:flex}.password-form{max-width:480px}.sheet-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sheet-row{border:1px solid var(--grey-150);background:var(--white);padding:16px}.sheet-row--upcoming{border-color:var(--ink);border-width:2px}.sheet-row__head{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.sheet-row__date{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:18px;font-weight:800;display:flex}.sheet-row__tomorrow{letter-spacing:.1em;border:1px solid;padding:2px 6px;font-size:10px;line-height:1.3}.sheet-row__meta{color:var(--grey-600);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 0;font-size:14px;display:flex}.sheet-row__wait{color:var(--grey-600);margin:12px 0 0;font-size:15px}.sheet-buttons{gap:10px;margin-top:14px;display:grid}@media (width>=768px){.sheet-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.sheet-buttons__one{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.sheet-btn{flex:auto;justify-content:center;align-items:center;gap:10px;min-height:52px;font-size:15px;display:inline-flex}.sheet-btn__icon{flex:none}.sheet-row__actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;display:flex}.sheet-row__versions{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:14px;display:inline-flex}.sheet-draft{border:1px dashed var(--grey-600);margin-top:14px;padding:12px}.sheet-draft__label{color:var(--grey-600);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:14px;display:flex}.sheet-draft .sheet-buttons{margin-top:10px}.sheet-versions{margin-top:12px}.sheet-versions__links{white-space:nowrap}.sheet-versions__links .sheet-buttons{grid-template-columns:none;gap:6px;margin-top:0}.sheet-versions__links .sheet-buttons__one{flex-wrap:nowrap}.sheet-versions__links .sheet-btn{min-height:36px;padding:6px 10px;font-size:13px}.kitchen-sheets-card{margin-top:8px}.kitchen-sheets-card__panel{max-width:none}.kitchen-sheets-card__date{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:18px;font-weight:800;display:flex}.kitchen-sheets-card .field-hint{margin-top:12px}.wizard-step{width:100%;max-width:760px;margin:0 auto}.wizard-step--wide{max-width:none}.price-summary{background:var(--paper-2);border:1.5px solid var(--grey-150);margin:4px 0 24px;padding:16px 20px}.price-summary__title{margin:0 0 8px}.price-summary__meta{color:var(--grey-600);margin:0;font-size:14px}.price-summary__discount{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:6px 0 0;display:flex}.price-summary__was,.price-line__was{color:var(--grey-600);text-decoration:line-through}.price-summary__off,.price-line__off{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--acc);font-size:12px;font-weight:700}.price-summary__total{font-family:var(--font-display);color:var(--ink);margin:6px 0 0;font-size:32px;line-height:1}.price-summary__total--tbd{color:var(--grey-600);font-size:22px}.price-summary__note{color:var(--grey-600);margin:10px 0 0;font-size:13px;line-height:1.5}.detail-row .price-line__off{display:block}.discount-form{margin-top:16px}.settings-pointer{margin:20px 0 0}.settings-pointer+.settings-title{margin-top:28px}.data-table--discounts .row--muted td{color:var(--grey-600)}.slot .plan-meal+.plan-meal{margin-top:8px}.slot__add-another{margin-top:6px}.menu-step__progress{color:var(--grey-600);margin:16px 0 0;font-size:14px;font-weight:600}.menu-step__progress--done{color:var(--acc)}.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.address-fields{border:0;margin:0;padding:0}.address-fields>.label{margin-bottom:8px}.address-row{grid-template-columns:1fr;column-gap:12px;display:grid}@media (width>=600px){.address-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.deliveries__toolbar{align-items:flex-end}.deliveries__summary{margin-bottom:16px}.deliveries__counts{font-family:var(--font-ui);letter-spacing:.02em;text-transform:uppercase;margin:6px 0 0;font-size:22px;font-weight:700}.delivery-address{margin:10px 0 0;font-size:14px;font-style:normal;line-height:1.45}.delivery-address p{margin:0}.delivery-address__label{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--grey-600);font-size:11px;font-weight:700}.delivery-slot__meals{gap:8px;margin:0;padding:0;list-style:none;display:grid}.delivery-card__none{margin:10px 0 0}.delivery-card__actions{align-items:center;margin-top:12px}.delivery-card__actions .order__when{margin:0}.delivery-card--delivered{border-left:4px solid var(--ink);background:var(--paper-2)}.status-tag--delivered{background:var(--ink);border-color:var(--ink);color:var(--white)}.autofill-note{margin:12px 0 0}.portion-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.portion{background:var(--white);border:1px solid var(--paper-line);flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:10px 12px;display:flex}.portion__amount{font-family:var(--font-ui);letter-spacing:.02em;color:var(--acc);font-size:18px;font-weight:700}.portion__detail{font-family:var(--font-ui);color:var(--grey-600);font-size:14px}.price-summary__line{font-family:var(--font-display);color:var(--ink);margin:6px 0 0;font-size:22px;line-height:1}.price-summary__gst{color:var(--ink);margin:6px 0 0;font-size:15px}.price-summary__rule{border:0;border-top:1px solid var(--paper-line);margin:10px 0 0}.price-summary__gstin{white-space:nowrap;font-variant-numeric:tabular-nums}.price-summary__payable{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--grey-600);margin:8px 0 0;font-size:11px;font-weight:700}.gst-form{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;display:flex}.gst-form .field{margin:0}.gst-form .btn{margin-top:26px}.input-suffix-wrap{align-items:center;gap:8px;display:inline-flex}.input-suffix-wrap .input{width:120px}.input-suffix{font-family:var(--font-ui);color:var(--grey-600);font-weight:700}.range-hero{font-family:var(--font-ui);color:var(--acc);margin:2px 0 0;font-size:24px;font-weight:800;line-height:1;display:block}.range-detail{color:var(--ink);margin:6px 0 0;font-size:15px;line-height:1.5}.costing__toolbar{justify-content:space-between;align-items:center}.costing__toolbar .field-hint,.costing__cost{margin:0}.cost-input{width:120px}.costing__flag{color:var(--warn-text);display:block}.data-table .row--uncosted td{background:var(--warn-bg)}.row--group td{font-style:italic}.costing__summary{margin-bottom:16px}.metric-value--text{font-size:22px}.margin--good{color:var(--ink);font-weight:700}.margin--mid{color:var(--warn-text);font-weight:700}.margin--low{color:var(--acc);font-weight:700}.margin__pct{font-size:13px;font-weight:600}.week-strip{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;gap:8px;max-width:100%;margin:0 0 16px;padding-bottom:4px;display:flex;overflow:auto hidden}.week-strip::-webkit-scrollbar{display:none}.week-strip__tab{scroll-snap-align:start;white-space:nowrap;border:2px solid var(--ink);background:var(--white);min-height:56px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;flex:none;align-items:center;gap:8px;padding:8px 12px;transition:background-color .15s;display:flex}.week-strip__tab:hover:not(.week-strip__tab--on){background:var(--paper-2)}.week-strip__tab:focus-visible{outline:3px solid var(--acc);outline-offset:2px}.week-strip__tab--on{background:var(--ink);color:var(--white)}.week-strip__tab--current{border-top:4px solid var(--acc)}.week-strip__tab--past:not(.week-strip__tab--on){border-color:var(--grey-250);color:var(--grey-600);background:var(--paper-2)}.week-strip__check{display:none}.week-strip__tab--on .week-strip__check{display:inline-flex}.week-strip__text{flex-direction:column;min-width:0;display:flex}.week-strip__name{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:14px;font-weight:800}.week-strip__now{color:var(--acc)}.week-strip__tab--on .week-strip__now{color:var(--acc-on-ink)}.week-strip__dates{font-family:var(--font-ui);letter-spacing:.04em;color:var(--grey-600);white-space:nowrap;font-size:13px;font-weight:700}.week-strip__tab--on .week-strip__dates{color:var(--grey-250)}.week-strip__repeat{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--grey-600);font-size:11px;font-weight:700}.week-strip__tab--on .week-strip__repeat{color:var(--grey-250)}.week-strip__badge{font-family:var(--font-ui);letter-spacing:.04em;font-variant-numeric:tabular-nums;border:1.5px solid;flex:none;padding:3px 7px;font-size:13px;font-weight:800}.day-tab--ended:not(.day-tab--on){background:var(--paper-3);color:var(--grey-600)}.day-tab--ended:not(.day-tab--on) .day-tab__name,.day-tab--ended:not(.day-tab--on) .day-tab__date{color:var(--mute)}.renew__btn{margin-left:8px}.leads__toolbar{justify-content:space-between;align-items:center}.leads__toolbar .settings-title{margin:0}.leads__stats{margin-bottom:16px}.leads__filters{align-items:flex-end}.verified{min-width:24px;font-family:var(--font-ui);text-align:center;font-size:16px;font-weight:800;display:inline-block}.verified--yes{color:var(--ink)}.verified--no{color:var(--acc)}.status-tag--returning{background:var(--acc-tint);border-color:var(--acc);color:var(--acc-dark)}.lead-progress{flex-direction:column;gap:4px;display:inline-flex}.lead-progress__label{font-size:14px}.lead-progress--failed .lead-progress__label{color:var(--acc);font-weight:700}.progress-dots{gap:3px;display:inline-flex}.progress-dot{background:var(--grey-150);width:14px;height:4px}.progress-dot--on{background:var(--ink)}.lead-progress--failed .progress-dot--on{background:var(--acc)}.modal-backdrop{z-index:50;padding:48px var(--gutter);background:#00000073;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--white);border:2px solid var(--ink);width:100%;max-width:520px;padding:20px 24px 24px}.modal__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.modal__head .panel-title{margin:0}.modal--confirm{max-width:440px}.confirm-dialog__body{margin:0 0 20px;font-size:15px;line-height:1.5}.file-name,.payment-id{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.btn--ink{background:var(--ink);color:var(--white)}.phone-input .input{width:100%}.dashboard{gap:16px;display:grid}.dash-hero{background:var(--acc-tint);border:2px solid var(--ink);padding:20px 24px 24px}.dash-hero__label{margin:0 0 12px}.dash-hero__grid{grid-template-columns:1fr;gap:16px 32px;display:grid}@media (width>=720px){.dash-hero__grid{grid-template-columns:auto 1fr 1fr;align-items:start}}.dash-hero__big{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:72px;line-height:.95}.dash-hero__unit,.dash-hero__vs{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--grey-600);margin:4px 0 0;font-size:13px;font-weight:700}.dash-hero__state{margin:8px 0 0;font-size:15px}.dash-delta{font-family:var(--font-ui);margin:6px 0 0;font-size:24px;font-weight:800;line-height:1}.dash-delta--up{color:var(--ink)}.dash-delta--down{color:var(--acc)}.dash-delta__pct{color:var(--grey-600);font-size:15px;font-weight:700}.metric-note .dash-delta{font-size:inherit;margin:0;font-weight:700}.dash-bars{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.dash-bars__row{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.dash-bars__track{background:var(--white);border:1px solid var(--paper-line);height:10px;display:block}.dash-bars__fill{background:var(--ink);height:100%;display:block}.dash-bars__label{white-space:nowrap;font-size:14px}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=720px){.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.dash-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}.tile--warn{background:var(--warn-bg);border-color:var(--warn-line)}.tile--bad{background:var(--acc-tint);border-color:var(--acc)}.dash-row{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=900px){.dash-row{grid-template-columns:1fr 1fr}}.dash-card{min-width:0;margin:0}.dash-card__note{margin:0 0 8px}.dash-figure{font-family:var(--font-ui);margin:0 0 8px;font-size:15px;font-weight:700}.dash-chart{width:100%;min-width:0}.dash-funnel,.dash-ranked{gap:4px;margin:0 0 8px;padding:0;font-size:14px;list-style:none;display:grid}.dash-funnel__row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.dash-funnel__label{min-width:120px}.dash-funnel__count,.dash-ranked__count{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-weight:800}.dash-funnel__conv{color:var(--grey-600);font-size:13px}.dash-ranked li{justify-content:space-between;gap:12px;display:flex}.dash-rings{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=600px){.dash-rings{grid-template-columns:1fr 1fr}}.dash-ring__chart{width:100%}.dash-legend{gap:4px;margin:4px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.dash-legend__swatch{vertical-align:-1px;border:1px solid var(--paper-line);width:12px;height:12px;margin-right:8px;display:inline-block}.dash-heat{border-collapse:collapse;width:100%;font-size:13px}.dash-heat th{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--grey-600);text-align:left;padding:4px;font-size:11px;font-weight:700}.dash-heat__cell{text-align:center;font-family:var(--font-ui);border:2px solid var(--white);padding:10px 4px;font-weight:700}.days-left{font-weight:700}.days-left--warn{color:var(--warn-text)}.days-left--bad{color:var(--acc)}.dish-margins{gap:16px;margin-bottom:12px;display:grid}.dish-card{margin:0}.dish-card--incomplete{border-left:4px solid var(--warn-line)}.dish-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.dish-card__name{text-transform:uppercase;margin:0}.dish-card__meta{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:14px;display:flex}.dish-card__costs{margin:8px 0 0;font-size:15px}.dish-card__tools{margin:8px 0}.data-table .row--worst td{color:var(--grey-600);border-top:0;padding-top:0;font-size:13px}.cost-tabs{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.cost-tabs__tab{border:2px solid var(--ink);background:var(--white);min-height:44px;color:var(--ink);font:inherit;font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:800;display:inline-flex}.cost-tabs__tab:hover:not(.cost-tabs__tab--on){background:var(--paper-2)}.cost-tabs__tab:focus-visible{outline:3px solid var(--acc);outline-offset:2px}.cost-tabs__tab--on{background:var(--ink);color:var(--white)}.cost-tabs__count{font-variant-numeric:tabular-nums;border:1.5px solid;padding:1px 6px;font-size:12px}.cost-tabs__flag{letter-spacing:.08em;color:var(--warn-text);font-size:11px}.cost-tabs__tab--on .cost-tabs__flag{color:var(--warn-line)}.cost-tabs__flag--edits{color:var(--acc)}.cost-tabs__tab--on .cost-tabs__flag--edits{color:var(--acc-on-ink)}.refund-notice{color:var(--ink);margin:12px 0 0;font-size:16px;font-weight:700;line-height:1.4}
