:root{--nk-page-bg: #fff8ea;--nk-page-tint: rgba(159, 189, 143, .22);--nk-surface: #fffdf5;--nk-surface-soft: #f5eedf;--nk-text: #332b24;--nk-muted: #756c61;--nk-border: rgba(79, 65, 51, .16);--nk-primary: #5f8f62;--nk-primary-dark: #3f6b43;--nk-primary-contrast: #fffdf5;--nk-accent: #e9634a;--nk-accent-soft: #ffe0d5;--nk-hero-overlay: linear-gradient(90deg, rgba(51, 43, 36, .76), rgba(51, 43, 36, .18));--nk-shadow: 0 14px 34px rgba(60, 48, 36, .12);--nk-button-radius: 10px;color:#221c18;background:#f7f7f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,rgba(232,93,63,.08),transparent 260px),#f7f7f2}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{width:min(1120px,100%);margin:0 auto;padding:0 14px 28px;min-height:100vh;color:var(--nk-text);background:linear-gradient(180deg,var(--nk-page-tint),transparent 320px),var(--nk-page-bg);box-shadow:0 0 0 100vmax var(--nk-page-bg);clip-path:inset(0 -100vmax);transition:background-color .18s ease,color .18s ease}.admin-app-shell{width:min(1320px,100%)}.admin-toast{position:fixed;z-index:80;top:18px;right:18px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;width:min(360px,calc(100vw - 28px));padding:12px 14px;color:#173c2a;background:#eef8f2;border:1px solid rgba(47,143,91,.28);border-radius:8px;box-shadow:0 18px 36px #221c1829;animation:toast-enter .18s ease-out,toast-exit .42s ease-in 2.36s forwards}.admin-toast.info{color:#4b3328;background:#fff7e6;border-color:#f0b33c5c}.admin-toast svg{margin-top:2px}.admin-toast span{display:grid;gap:2px;min-width:0}.admin-toast strong{font-size:.92rem;font-weight:950;line-height:1.1}.admin-toast small{color:inherit;font-size:.78rem;font-weight:800;line-height:1.25;opacity:.82}.delete-confirmation-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:18px;background:#221c188a}.delete-confirmation-dialog{display:grid;gap:16px;width:min(440px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:20px;color:#2b2521;background:#fff;border:1px solid rgba(159,47,37,.2);border-radius:8px;box-shadow:0 24px 64px #221c184d}.delete-confirmation-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center}.delete-confirmation-heading h2{margin:2px 0 0;font-size:1.2rem;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}.delete-confirmation-icon{display:grid;width:42px;height:42px;place-items:center;color:#9f2f25;background:#fff0ed;border-radius:50%}.delete-confirmation-dialog>p{margin:0;color:#5c514a;line-height:1.55}.delete-confirmation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.delete-confirmation-actions button{width:100%;min-width:0;justify-content:center}.app-shell .primary-button.danger{color:#fff;background:#9f2f25}.app-shell .primary-button.danger:hover:not(:disabled){background:#84261f}@media(max-width:480px){.delete-confirmation-backdrop{align-items:end;padding:12px}.delete-confirmation-dialog{max-height:calc(100dvh - 24px);padding:18px}}@keyframes toast-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-exit{to{opacity:0;transform:translateY(-6px)}}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 -14px;padding:12px 14px;background:#fffffff0;border-bottom:1px solid rgba(34,28,24,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-lockup{order:1;display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;background:#f8f1de;border:1px solid rgba(33,77,54,.22);border-radius:12px;box-shadow:0 7px 16px #221c181a;flex:0 0 auto}.brand-mark img{width:100%;height:100%;display:block;object-fit:contain}.brand-mark-initials{color:var(--nk-primary-dark, #214d36);font-size:.86rem;font-weight:950}.platform-brand-mark{color:#fff;background:linear-gradient(145deg,#163a2a,#2f8f5b 58%,#e85d3f);border-color:#163a2a57}.eyebrow{margin:0 0 3px;color:#6c625a;font-size:.72rem;font-weight:800;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;font-size:1.2rem;line-height:1.1}h2{margin:0;font-size:1.2rem;line-height:1.15}h3{margin:6px 0 0;font-size:1.05rem;line-height:1.2}.top-actions{order:3;display:flex;justify-content:flex-end;gap:8px;flex:0 0 auto;flex-wrap:wrap}.top-week-input{order:2;display:grid;flex:0 1 260px;gap:5px;min-width:210px;max-width:280px}.top-week-input span{color:#514840;font-size:.72rem;font-weight:900}.top-week-input input{min-height:42px}.week-pill,.chip,.primary-button,.ghost-button,.icon-button,.quantity-control button{min-height:42px;border:0;border-radius:8px}.top-actions button{white-space:nowrap}.mobile-nav-menu{display:none;position:relative;order:3}.mobile-nav-menu summary{list-style:none}.mobile-nav-menu summary::-webkit-details-marker{display:none}.mobile-nav-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:grid;min-width:220px;gap:8px;padding:10px;background:#fff;border:1px solid rgba(34,28,24,.12);border-radius:8px;box-shadow:0 16px 34px #221c1829}.mobile-nav-panel button{justify-content:flex-start}.session-topbar{flex-wrap:nowrap}.session-brand-lockup{padding:0;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.session-brand-lockup:focus-visible{outline:3px solid color-mix(in srgb,var(--nk-primary) 30%,transparent);outline-offset:4px;border-radius:8px}.session-brand-mark{color:var(--nk-primary-contrast);background:var(--nk-primary);border-color:color-mix(in srgb,var(--nk-primary) 70%,#000000);font-size:.92rem;font-weight:950}.session-brand-copy{display:grid;gap:2px;min-width:0}.session-brand-copy .eyebrow{margin:0}.session-brand-copy>strong{max-width:min(34vw,420px);overflow:hidden;color:var(--nk-text);font-size:1.12rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.session-top-actions{order:3;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;margin-left:auto}.session-plan-status{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;color:#6b4312;background:#fff4d6;border:1px solid #ead19c;border-radius:8px;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer;white-space:nowrap}.session-pay-action,.session-preview-action{min-height:36px}.account-menu{position:relative;flex:0 0 auto}.account-menu>summary{display:grid;min-height:38px;list-style:none;cursor:pointer}.account-menu>summary::-webkit-details-marker{display:none}.account-menu-panel{position:absolute;top:calc(100% + 9px);right:0;z-index:30;display:grid;width:min(280px,calc(100vw - 20px));gap:4px;padding:8px;background:#fff;border:1px solid rgba(34,28,24,.14);border-radius:8px;box-shadow:0 18px 38px #221c1829}.account-menu-identity{display:grid;gap:2px;min-width:0;padding:8px 9px 11px;border-bottom:1px solid rgba(34,28,24,.1)}.account-menu-identity strong,.account-menu-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-identity strong{color:#221c18;font-size:.9rem}.account-menu-identity span{color:#746a62;font-size:.76rem}.account-menu-panel>button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:0 9px;color:#302823;text-align:left;background:transparent;border:0;border-radius:6px;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer}.account-menu-panel>button:hover,.account-menu-panel>button:focus-visible{background:#f5f1e8;outline:0}.account-menu-panel>.account-menu-signout{color:#9b3528;border-top:1px solid rgba(34,28,24,.1);border-radius:0 0 6px 6px}.admin-tabs{display:flex;gap:8px;overflow-x:auto;padding:14px 0 4px;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-workspace{display:grid;grid-template-columns:212px minmax(0,1fr);gap:16px;align-items:start;min-width:0;padding-top:14px}.admin-workspace.nav-collapsed{grid-template-columns:64px minmax(0,1fr)}.admin-main-column{display:grid;gap:0;min-width:0}.email-verification-banner{align-items:center;background:#fff8e7;border:1px solid #e7cf91;color:#4f3b12;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px;padding:12px 16px}.email-verification-banner>span,.email-verification-banner>span>span{align-items:center;display:flex;gap:10px;min-width:0}.email-verification-banner>span>span{align-items:flex-start;flex-direction:column;gap:2px}.email-verification-banner strong,.email-verification-banner small{max-width:100%;overflow-wrap:anywhere}@media(max-width:640px){.email-verification-banner{align-items:stretch;flex-direction:column}}.admin-side-toolbar{position:sticky;top:84px;z-index:12;display:grid;gap:10px;min-width:0;max-height:calc(100vh - 104px);overflow:auto;padding:10px;background:#fff;border:1px solid rgba(34,28,24,.1);border-radius:8px;box-shadow:0 12px 28px #221c1814}.admin-side-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding-bottom:8px;border-bottom:1px solid rgba(34,28,24,.08)}.admin-side-current{display:inline-grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;min-width:0;color:#214d36}.admin-side-current svg{display:grid;width:32px;height:32px;place-items:center;padding:7px;background:#eef8f2;border:1px solid rgba(33,77,54,.14);border-radius:8px}.admin-side-current strong{min-width:0;overflow:hidden;color:#221c18;font-size:.88rem;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.admin-side-nav{display:grid;gap:6px;min-width:0}.admin-side-nav-button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;min-height:42px;min-width:0;padding:0 10px 0 6px;color:#4f453e;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px;font-weight:900;text-align:left}.admin-side-nav-button svg{justify-self:center}.admin-side-nav-button span{min-width:0;overflow:hidden;font-size:.86rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.admin-side-nav-button.active{color:#fff;background:#1f5539;border-color:#1f5539;box-shadow:0 8px 16px #1f553929}.admin-side-nav-button:hover,.admin-side-nav-button:focus-visible{border-color:#214d3647}.admin-workspace.nav-collapsed .admin-side-toolbar{padding:8px}.admin-workspace.nav-collapsed .admin-side-toolbar-head{justify-content:center}.admin-workspace.nav-collapsed .admin-side-current{display:none}.admin-workspace.nav-collapsed .admin-side-nav-button{grid-template-columns:1fr;justify-items:center;padding:0}.admin-workspace.nav-collapsed .admin-side-nav-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:760px){.admin-workspace,.admin-workspace.nav-collapsed{grid-template-columns:minmax(0,1fr);gap:10px;padding-top:10px}.admin-side-toolbar{position:static;max-height:none;overflow:hidden}.admin-side-toolbar-head,.admin-workspace.nav-collapsed .admin-side-toolbar-head{display:none}.admin-side-nav{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.admin-side-nav::-webkit-scrollbar{display:none}.admin-side-nav-button,.admin-workspace.nav-collapsed .admin-side-nav-button{grid-template-columns:auto minmax(0,auto);flex:0 0 auto;justify-items:start;padding:0 11px}.admin-workspace.nav-collapsed .admin-side-nav-button span{position:static;width:auto;height:auto;overflow:visible;clip:auto}}.kitchen-dashboard{display:grid;gap:22px;min-width:0;padding:20px 0 34px}.dashboard-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.38fr);gap:28px;align-items:end;padding:4px 4px 24px;border-bottom:1px solid var(--nk-border)}.dashboard-welcome-copy{display:grid;gap:10px;min-width:0}.dashboard-welcome-copy h2{max-width:780px;color:var(--nk-text);font-size:clamp(1.8rem,1.55rem + .9vw,2.55rem);line-height:1.03;letter-spacing:0}.dashboard-welcome-copy>p:not(.eyebrow){max-width:680px;margin:0;color:var(--nk-muted);font-size:1rem;line-height:1.55}.dashboard-welcome-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.dashboard-progress-summary{display:grid;gap:10px;min-width:0;padding:15px;background:#fff8e8;border:1px solid #ead8ac;border-radius:8px}.dashboard-progress-summary>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dashboard-progress-summary span,.dashboard-progress-summary small{color:#6c5a3c;font-size:.76rem;font-weight:800}.dashboard-progress-summary strong{color:#2d251f;font-size:.96rem}.dashboard-progress-track{height:8px;overflow:hidden;background:#eadfc7;border-radius:8px}.dashboard-progress-track>span{display:block;height:100%;background:#2f8f5b;border-radius:inherit;transition:width .18s ease}.dashboard-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:28px;align-items:start;min-width:0}.dashboard-launch-list,.dashboard-snapshot{display:grid;gap:14px;min-width:0}.dashboard-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.dashboard-section-heading h3{margin:0;color:var(--nk-text);font-size:1.28rem}.dashboard-section-heading>span{color:var(--nk-muted);font-size:.76rem;font-weight:850}.dashboard-step-list{display:grid;gap:8px}.dashboard-step{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:12px;background:#fff;border:1px solid rgba(34,28,24,.11);border-radius:8px}.dashboard-step.current{background:#fffaf1;border-color:#dba24b;box-shadow:inset 3px 0 #e85d3f}.dashboard-step.complete{background:#f3f8f4}.dashboard-step-status{display:grid;width:34px;height:34px;place-items:center;color:#6c625a;background:#f1ede5;border-radius:8px}.dashboard-step.current .dashboard-step-status{color:#fff;background:#e85d3f}.dashboard-step.complete .dashboard-step-status{color:#1f6b43;background:#dceee3}.dashboard-step-status strong{font-size:.84rem}.dashboard-step>div{display:grid;gap:3px;min-width:0}.dashboard-step>div>strong{color:#2a231e;font-size:.92rem}.dashboard-step>div>span{color:#746a62;font-size:.78rem;line-height:1.35}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dashboard-stat-grid button{display:grid;gap:5px;min-width:0;min-height:96px;padding:10px;color:#2f8f5b;text-align:left;background:#fff;border:1px solid rgba(34,28,24,.11);border-radius:8px;cursor:pointer}.dashboard-stat-grid button:hover,.dashboard-stat-grid button:focus-visible{border-color:#d28f33;outline:0}.dashboard-stat-grid strong{color:#2a231e;font-size:1.45rem;line-height:1}.dashboard-stat-grid span{color:#746a62;font-size:.7rem;font-weight:800}.dashboard-week-status{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:12px 0;border-top:1px solid var(--nk-border);border-bottom:1px solid var(--nk-border)}.dashboard-week-status span{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--nk-muted);font-size:.8rem;font-weight:800}.dashboard-week-status strong{color:var(--nk-text);font-size:.8rem;white-space:nowrap}.dashboard-trial-panel{display:grid;gap:9px;padding:13px;background:#fff4d6;border:1px solid #ead19c;border-radius:8px}.dashboard-trial-panel>span{display:inline-flex;align-items:center;gap:7px;color:#7a4d16}.dashboard-trial-panel p{margin:0;color:#6b5536;font-size:.8rem;line-height:1.4}.dashboard-trial-panel .primary-button{justify-self:start}@media(max-width:980px){.dashboard-welcome,.dashboard-workspace{grid-template-columns:minmax(0,1fr)}.dashboard-welcome{gap:18px}.dashboard-progress-summary{max-width:520px}}.announcement-banner{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;overflow:hidden;margin:14px 0 0;padding:14px;color:#fff;background:repeating-linear-gradient(135deg,rgba(255,255,255,.16) 0 10px,transparent 10px 22px),#2d7f86;border-radius:8px;box-shadow:0 12px 26px #221c1824}.announcement-banner.tone-new{background:repeating-linear-gradient(135deg,rgba(255,255,255,.16) 0 10px,transparent 10px 22px),linear-gradient(135deg,#2d7f86,#2f8f5b 54%,#f0b33c)}.announcement-banner.tone-sellingOut{background:repeating-linear-gradient(135deg,rgba(255,255,255,.16) 0 10px,transparent 10px 22px),linear-gradient(135deg,#a73727,#e85d3f 56%,#f0b33c)}.announcement-banner.tone-promo{background:repeating-linear-gradient(135deg,rgba(255,255,255,.16) 0 10px,transparent 10px 22px),linear-gradient(135deg,#315c88,#7b5fd4 52%,#e85d3f)}.announcement-banner.is-disabled{filter:grayscale(.45);opacity:.62}.announcement-icon{display:grid;width:42px;height:42px;place-items:center;color:#221c18;background:#ffffffdb;border-radius:8px}.announcement-copy{display:grid;min-width:0;gap:3px}.announcement-copy span{font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.announcement-copy strong{font-size:1.05rem;line-height:1.15}.announcement-copy p{margin:0;max-width:760px;color:#ffffffe6;font-size:.9rem;line-height:1.35}.announcement-button{position:relative;z-index:1;grid-column:1 / -1;min-height:40px;padding:0 14px;color:#221c18;background:#fff;border:0;border-radius:8px;font-weight:900}.week-band{display:grid;gap:12px;padding:16px 0}.week-strip,.category-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.week-strip::-webkit-scrollbar,.category-strip::-webkit-scrollbar{display:none}.week-pill,.chip{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;padding:0 13px;color:#4f453e;background:#fff;border:1px solid rgba(34,28,24,.1);font-weight:800}.week-pill.active,.chip.active{color:#fff;background:#1f5539;border-color:#1f5539}.week-input{display:grid;gap:6px}label span,.week-input span{color:#514840;font-size:.78rem;font-weight:800}.label-with-icon{display:inline-flex;align-items:center;gap:5px}.field-label{display:inline-flex;align-items:center;gap:5px;min-width:0;width:fit-content;max-width:100%}.field-label-text{min-width:0}.tooltip-help{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;color:#2d7f86!important;background:#eaf7ef;border:1px solid rgba(47,143,91,.22);border-radius:999px;cursor:help;outline:0;text-transform:none!important}.tooltip-help svg{width:12px;height:12px}.tooltip-bubble{position:absolute;z-index:50;bottom:calc(100% + 8px);left:50%;width:min(250px,calc(100vw - 32px));padding:8px 10px;color:#fffdf7!important;background:#221c18;border-radius:8px;box-shadow:0 10px 26px #221c183d;font-size:.76rem!important;font-weight:750!important;letter-spacing:0;line-height:1.35!important;opacity:0;pointer-events:none;text-transform:none!important;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease}.tooltip-bubble:after{position:absolute;top:100%;left:50%;width:9px;height:9px;background:#221c18;content:"";transform:translate(-50%,-5px) rotate(45deg)}.tooltip-help:hover .tooltip-bubble,.tooltip-help:focus-visible .tooltip-bubble{opacity:1;transform:translate(-50%)}input,select,textarea{width:100%;min-height:46px;color:#221c18;background:#fff;border:1px solid rgba(34,28,24,.14);border-radius:8px;outline:0;padding:10px 12px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#2f8f5b;box-shadow:0 0 0 3px #2f8f5b29}.shop-layout,.admin-layout,.dishes-layout,.packages-layout,.site-layout,.calendar-layout,.login-layout{display:grid;gap:18px;min-width:0}.shop-layout{margin-top:14px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head.compact{align-items:center}.platform-page{display:grid;gap:14px;padding:14px 0 30px}.platform-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(360px,.74fr);gap:14px;align-items:stretch;min-height:430px}.platform-hero-copy{position:relative;display:grid;align-content:end;gap:16px;min-width:0;overflow:hidden;padding:34px;color:#fff;background:linear-gradient(145deg,#163a2af0,#1f4b3de6 48%,#221c18db),url(/menu-items/bite-of-heaven-green-chile-enchilada-tray.png) center / cover;border-radius:8px;box-shadow:0 18px 38px #221c182e}.platform-hero-copy:after{position:absolute;inset:auto -8% -28% 28%;height:220px;background:#e85d3f52;content:"";filter:blur(70px);transform:rotate(-8deg)}.platform-hero-copy>*{position:relative;z-index:1}.platform-hero-copy .eyebrow{color:#ffffffc2}.platform-hero-copy h2{max-width:740px;font-size:4.8rem;letter-spacing:0;line-height:.88}.platform-hero-copy p{max-width:680px;margin:0;color:#ffffffe6;font-size:1rem;font-weight:760;line-height:1.5}.platform-cta-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.platform-hero-board,.platform-signup-panel,.platform-operating-strip article,.platform-flow{background:#fff;border:1px solid rgba(34,28,24,.1);border-radius:8px;box-shadow:0 12px 28px #221c1814}.platform-hero-board{display:grid;gap:12px;align-content:start;min-width:0;padding:14px;border-top:4px solid #e85d3f}.platform-board-head,.platform-example-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.platform-board-head span,.platform-example-panel span,.platform-preview-item span,.platform-operating-strip span,.platform-flow-steps span{display:grid;gap:3px;min-width:0}.platform-board-head strong,.platform-example-panel strong,.platform-preview-item strong,.platform-operating-strip strong,.platform-flow-steps strong{color:#221c18;font-size:.96rem;font-weight:950;line-height:1.15}.platform-board-head small,.platform-example-panel small,.platform-preview-item small,.platform-operating-strip small{color:#6b625b;font-size:.78rem;font-weight:780;line-height:1.25}.platform-status-pill{flex:0 0 auto;padding:6px 9px;color:#173c2a;background:#eef8f2;border:1px solid rgba(47,143,91,.2);border-radius:999px;font-size:.72rem;font-weight:950;text-transform:uppercase}.platform-preview-grid{display:grid;gap:8px;min-width:0}.platform-preview-item{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:8px;background:#fbfaf5;border:1px solid rgba(34,28,24,.08);border-radius:8px}.platform-preview-item img{width:86px;aspect-ratio:3 / 2;display:block;object-fit:cover;border-radius:6px}.platform-board-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.platform-board-metrics span{display:grid;gap:2px;min-width:0;padding:10px;color:#6b625b;background:#f7f7f2;border:1px solid rgba(34,28,24,.08);border-radius:8px;font-size:.74rem;font-weight:900;text-transform:uppercase}.platform-board-metrics strong{color:#221c18;font-size:1.45rem;font-weight:950;line-height:1}.platform-operating-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.platform-operating-strip article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:12px}.platform-operating-strip svg{color:#2f8f5b}.platform-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:14px;align-items:start}.platform-flow{display:grid;gap:16px;min-width:0;padding:18px}.platform-flow h3{margin-bottom:8px;color:#221c18;font-size:1.75rem}.platform-flow p{max-width:760px;margin:0;color:#514941;font-weight:720;line-height:1.48}.platform-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.platform-flow-steps span{padding:12px;background:#fff7e6;border:1px solid rgba(232,93,63,.16);border-radius:8px;color:#514941;font-size:.84rem;font-weight:850}.platform-flow-steps strong{display:grid;width:28px;height:28px;place-items:center;color:#fff;background:#e85d3f;border-radius:999px;font-size:.82rem}.platform-use-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.platform-use-case,.platform-business-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;min-width:0;padding:10px;color:#4f453e;text-align:left;background:#fbfaf5;border:1px solid rgba(34,28,24,.08);border-radius:8px}.platform-use-case.active,.platform-business-choice.active{color:#173c2a;background:#eef8f2;border-color:#2f8f5b57;box-shadow:inset 0 3px #2f8f5b}.platform-use-case svg,.platform-business-choice svg{color:#2f8f5b;margin-top:1px}.platform-use-case span,.platform-business-choice span{display:grid;gap:3px;min-width:0}.platform-use-case strong,.platform-business-choice strong{color:#221c18;font-size:.88rem;font-weight:950;line-height:1.12}.platform-use-case small,.platform-business-choice small,.platform-signup-stage p{margin:0;color:#6b625b;font-size:.76rem;font-weight:790;line-height:1.28}.platform-example-panel{display:grid;grid-template-columns:auto minmax(0,1fr);padding:14px}.platform-example-panel button{grid-column:1 / -1;justify-self:start}.platform-example-logo{display:grid;width:62px;height:62px;place-items:center;overflow:hidden;background:#fffaf2;border:1px solid rgba(34,28,24,.12);border-radius:8px}.platform-example-logo img{width:100%;height:100%;object-fit:contain}.platform-signup-panel{display:grid;gap:10px;min-width:0;padding:14px}.platform-signup-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0}.platform-signup-head h3{margin:0;color:#221c18;font-size:1.08rem}.platform-signup-mark{display:grid;width:40px;height:40px;place-items:center;color:#fff;background:#2f8f5b;border-radius:8px}.platform-signup-panel label{display:grid;gap:5px;min-width:0}.platform-signup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.platform-signup-steps button,.platform-choice-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:34px;padding:0 8px;color:#514941;background:#f7f7f2;border:1px solid rgba(34,28,24,.08);border-radius:8px;font-size:.76rem;font-weight:900}.platform-signup-steps button.active,.platform-choice-row button.active{color:#fff;background:#1f5539;border-color:#1f5539}.platform-signup-steps strong{display:grid;width:20px;height:20px;place-items:center;color:inherit;border:1px solid currentColor;border-radius:999px;font-size:.68rem;line-height:1}.platform-signup-stage{display:grid;gap:10px;min-width:0}.platform-business-choice-grid,.platform-launch-preview{display:grid;gap:7px;min-width:0}.platform-launch-preview span{display:grid;gap:2px;min-width:0;padding:9px;background:#fbfaf5;border:1px solid rgba(34,28,24,.08);border-radius:8px}.platform-launch-preview strong{color:#221c18;font-size:.88rem;font-weight:950;line-height:1.12}.platform-launch-preview small{color:#6b625b;font-size:.74rem;font-weight:800;line-height:1.22}.platform-choice-row{display:flex;flex-wrap:wrap;gap:6px}.platform-route-preview{display:inline-flex;align-items:center;gap:7px;min-width:0;width:fit-content;max-width:100%;padding:8px 10px;color:#173c2a;background:#eef8f2;border:1px solid rgba(47,143,91,.2);border-radius:8px;font-size:.84rem;font-weight:900}.platform-route-preview span{overflow-wrap:anywhere}.platform-signup-actions{display:flex;flex-wrap:wrap;gap:8px}.platform-consent{display:grid;gap:12px;margin-top:16px}.platform-tool-choices{display:grid;gap:10px;margin:16px 0 0;padding:12px;background:#f8f6f0;border:1px solid rgba(34,28,24,.1);border-radius:8px}.platform-tool-choices legend{padding:0 5px;color:#4f453e;font-size:.76rem;font-weight:900}.platform-consent-row{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:#4f453e;line-height:1.4;cursor:pointer}.platform-consent-row input[type=checkbox]{margin-top:3px;width:18px;height:18px;flex:none;accent-color:#7a3b2e;cursor:pointer}.platform-consent-row a{color:#7a3b2e;font-weight:700;text-decoration:underline}.platform-trial-note{margin-top:12px;font-size:.9rem;color:#2f8f5b;font-weight:600}.home-page{display:grid;gap:16px;padding:14px 0 30px}.home-hero{position:relative;display:grid;min-height:430px;overflow:hidden;border-radius:8px;background:#221c18;box-shadow:0 14px 34px #221c1829}.home-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero:after{position:absolute;inset:0;background:linear-gradient(90deg,#221c18c7,#221c1861 52%,#221c181f),linear-gradient(0deg,rgba(34,28,24,.52),transparent 48%);content:""}.home-hero-copy{position:relative;z-index:1;display:grid;align-content:end;gap:14px;max-width:720px;min-height:430px;padding:28px;color:#fff}.home-hero-logo{width:96px;height:96px;display:block;object-fit:contain;overflow:hidden;background:#fffaf2;border:1px solid rgba(255,255,255,.38);border-radius:18px;box-shadow:0 18px 34px #221c1852}.home-hero-copy .eyebrow{color:#ffffffd1}.home-hero-copy h2{margin:0;font-size:3rem;line-height:.92}.home-hero-copy .home-brand-subtitle{max-width:620px;color:#fff;font-size:1.22rem;font-weight:900;line-height:1.3}.home-hero-copy p{margin:0;max-width:620px;color:#ffffffe6;font-size:1rem;font-weight:760;line-height:1.5}.home-cta-row,.home-support-actions,.homepage-admin-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.home-status-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-status-band article{display:grid;gap:4px;min-width:0;min-height:76px;align-content:center;padding:12px;background:#fff;border:1px solid rgba(34,28,24,.1);border-radius:8px;box-shadow:0 8px 22px #221c180f}.home-status-band span{color:#6b625b;font-size:.74rem;font-weight:900;text-transform:uppercase}.home-status-band strong{color:#221c18;font-size:1.28rem;font-weight:950;line-height:1.1}.dessert-first-section{display:grid;gap:14px;padding:22px;background:#fff4d8;border:1px solid rgba(122,75,22,.16);border-radius:8px;box-shadow:0 12px 30px #221c1814}.dessert-first-intro{max-width:650px}.dessert-first-intro h2{margin:0 0 8px;color:#3d2a1d;font-size:2rem;line-height:.98}.dessert-first-intro p:last-child{margin:0;color:#654d3d;font-size:1rem;line-height:1.45}.dessert-first-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dessert-first-details span{display:grid;gap:3px;padding:12px;color:#654d3d;background:#ffffff9e;border:1px solid rgba(122,75,22,.12);border-radius:8px;line-height:1.35}.dessert-first-details strong{color:#8b4f2e}.dessert-first-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dessert-first-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:8px;background:#fffdf8;border:1px solid rgba(122,75,22,.12);border-radius:8px}.dessert-first-card img{width:88px;height:88px;object-fit:cover;border-radius:6px}.dessert-first-card div{min-width:0}.dessert-first-card span{color:#8b4f2e;font-size:.7rem;font-weight:900;text-transform:uppercase}.dessert-first-card h3{margin:3px 0;color:#3d2a1d;font-size:1rem;line-height:1.05}.dessert-first-card p{display:-webkit-box;margin:0 0 5px;overflow:hidden;color:#654d3d;font-size:.78rem;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dessert-first-card strong{color:#3d2a1d}.dessert-first-button{justify-self:start}.home-week-showcase{display:grid;gap:8px;min-width:0;padding:10px;background:linear-gradient(135deg,#fff1bd6b,#e2f6f494 48%,#ffffffe0),#fff;border:1px solid rgba(34,28,24,.1);border-top:4px solid #2f8f5b;border-radius:8px;box-shadow:0 12px 30px #221c1817}.home-showcase-head{margin-bottom:0}.home-showcase-head .ghost-button{white-space:nowrap}.home-showcase-head h2,.home-custom-copy h2{margin:0;color:#221c18;line-height:.98}.home-week-stage{display:grid;gap:8px;align-items:start;min-width:0}.home-week-primary{position:relative;display:grid;grid-template-columns:minmax(120px,.34fr) minmax(0,1fr);gap:9px;align-items:start;align-self:start;min-width:0;overflow:hidden;padding:7px;background:#fffdf8db;border:1px solid rgba(34,28,24,.09);border-radius:8px;box-shadow:0 10px 22px #221c180f}.home-week-primary img,.home-week-package-icon{width:100%;aspect-ratio:3 / 2;height:auto;max-height:136px;min-height:0;object-fit:cover;border-radius:8px}.home-week-package-icon{display:grid;place-items:center;color:#7a4b16;background:linear-gradient(135deg,#e85d3f1f,#2f8f5b24),#fff7df}.home-week-primary-copy{display:grid;gap:6px;min-width:0}.home-week-primary .category-dot{width:fit-content;background:#2f8f5b}.home-week-primary.is-package .category-dot{background:#7b5fd4}.home-week-primary h3{margin:0;color:#221c18;font-size:clamp(1.05rem,2vw,1.46rem);line-height:1.05}.home-week-primary p,.home-custom-copy p,.home-custom-note-grid p{margin:0;color:#4f453e;font-size:.84rem;font-weight:760;line-height:1.28}.home-week-meta{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.home-week-meta>span:not(.countdown-badge){display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center;min-width:0;color:#5d544d;font-size:.72rem;font-weight:850;line-height:1.25}.home-week-meta>span:not(.countdown-badge) strong{color:#e85d3f;font-size:.9rem}.home-week-action{display:flex;grid-column:1 / -1;gap:6px;align-items:center;justify-content:space-between;min-width:0;padding:5px 6px;color:#1f5539;background:linear-gradient(180deg,rgba(255,255,255,.62),transparent),#e8f5eb;border:1px solid rgba(47,143,91,.22);border-radius:8px}.home-week-action>strong{color:#1f5539;font-size:1.7rem;font-weight:980;line-height:.9}.home-week-action>span:not(.inventory-stamp){color:#3d6c51;font-size:.74rem;font-weight:950;text-transform:uppercase}.home-week-action .primary-button{width:auto;min-height:32px;margin-top:0;padding:0 10px;font-size:.8rem}.home-week-action .inventory-stamp-large{min-width:52px;min-height:34px;padding:3px 6px;border-width:1px;border-radius:8px;box-shadow:none;transform:none}.home-week-action .inventory-stamp-large strong{font-size:1.08rem}.home-week-action .inventory-stamp-large small{font-size:.43rem}.home-week-stack{display:grid;gap:7px;min-width:0}.home-week-mini{display:grid;grid-template-columns:54px minmax(0,1fr) auto 32px;gap:6px;align-items:center;min-width:0;padding:6px;background:#fffdf8;border:1px solid rgba(34,28,24,.08);border-radius:8px}.home-week-mini img{width:54px;aspect-ratio:3 / 2;height:auto;object-fit:cover;border-radius:8px}.home-week-mini>span:not(.inventory-stamp){display:grid;gap:2px;min-width:0}.home-week-mini>span:not(.inventory-stamp)>strong{overflow-wrap:anywhere;color:#221c18;font-size:.94rem;font-weight:950;line-height:1.04}.home-week-mini>span:not(.inventory-stamp)>small{color:#6b625b;font-size:.67rem;font-weight:820;line-height:1.15}.home-week-mini .inventory-stamp-mini{min-width:40px;min-height:30px;padding:3px 5px;border-width:1px;box-shadow:none;transform:none}.home-week-mini .inventory-stamp-mini strong{font-size:.88rem}.home-week-mini .inventory-stamp-mini small{font-size:.4rem}.home-week-mini .icon-button{width:32px;min-height:32px}.home-week-mini>div{display:grid;justify-items:end;gap:1px;min-width:44px}.home-week-mini>div strong{color:#1f5539;font-size:1.4rem;line-height:1}.home-custom-request{display:grid;gap:14px;min-width:0;padding:18px;color:#221c18;background:linear-gradient(135deg,#fff5c7f5,#e8f5ebeb),#fffdf8;border:1px solid rgba(151,119,33,.22);border-radius:8px;box-shadow:0 12px 28px #221c1814}.home-custom-copy{display:grid;gap:11px;min-width:0}.home-custom-copy h2{font-size:clamp(1.7rem,4.5vw,3rem)}.home-custom-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.home-contact-line{display:inline-flex;gap:7px;align-items:center;width:fit-content;min-height:32px;padding:0 10px;color:#1f5539;background:#ffffff9e;border:1px solid rgba(47,143,91,.18);border-radius:999px;font-size:.84rem;font-weight:920}.public-platform-strip{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.public-platform-strip span{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:30px;padding:0 9px;overflow:hidden;color:#3e352f;background:#ffffffa3;border:1px solid rgba(34,28,24,.1);border-radius:999px;font-size:.76rem;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.home-custom-note-grid{display:grid;gap:8px;min-width:0}.home-custom-note-grid article{display:grid;gap:7px;min-width:0;padding:12px;background:#ffffffb3;border:1px solid rgba(34,28,24,.08);border-radius:8px}.home-custom-note-grid svg{color:#2f8f5b}.home-custom-note-grid strong{color:#221c18;font-size:.98rem;font-weight:950;line-height:1.16}.home-grid{display:grid;gap:12px}.home-panel{display:grid;align-content:start;gap:12px;min-width:0;padding:14px;background:#fff;border:1px solid rgba(34,28,24,.1);border-radius:8px;box-shadow:0 8px 22px #221c180f}.home-available-panel{border-top:4px solid #2f8f5b}.home-support-panel{color:#3d352e;background:#fff5c7;border-color:#9777213d}.home-support-panel p,.home-muted-copy,.home-summary-copy{margin:0;color:#4f453e;font-weight:760;line-height:1.45}.home-feature-list,.home-agenda-list,.home-simple-schedule,.home-team-strip{display:grid;gap:8px;min-width:0}.home-feature-row,.home-agenda-row{display:grid;grid-template-columns:81px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:8px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.home-agenda-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.home-feature-row img{width:81px;aspect-ratio:3 / 2;height:auto;object-fit:cover;border-radius:8px}.home-team-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.home-team-card{display:grid;gap:7px;min-width:0}.home-team-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border:1px solid rgba(34,28,24,.08);border-radius:8px;box-shadow:0 8px 18px #221c181a}.home-team-card span{display:grid;min-width:0;gap:2px}.home-team-card strong{overflow-wrap:anywhere;color:#221c18;font-size:.88rem;font-weight:950;line-height:1.12}.home-team-card small{color:#6b625b;font-size:.72rem;font-weight:820;line-height:1.2}.home-feature-row span,.home-agenda-row div{display:grid;min-width:0;gap:2px}.home-feature-row strong,.home-agenda-row strong{overflow-wrap:anywhere;color:#221c18;font-weight:950;line-height:1.18}.home-feature-row small,.home-agenda-row small,.home-simple-schedule span{color:#6b625b;font-size:.78rem;font-weight:820;line-height:1.28}.home-simple-schedule span{display:block}.homepage-admin-layout{display:grid;gap:18px;min-width:0}.homepage-admin-preview{align-content:start}.site-content-stack,.site-settings-stack{display:grid;align-content:start;gap:18px;min-width:0}.settings-page-header{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:14px;background:#fff;border:1px solid rgba(34,28,24,.1);border-radius:8px;box-shadow:0 8px 22px #221c1812}.settings-page-header>div,.settings-section-head>div{display:grid;gap:3px;min-width:0}.settings-page-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;min-width:0}.settings-page-header h2,.settings-section-head h2{margin:0;color:#221c18;font-size:1.18rem;font-weight:950;line-height:1.1}.settings-page-header span,.settings-section-head span{color:#6b625b;font-size:.84rem;font-weight:780;line-height:1.3}.settings-sync-message{color:#766a60;font-size:.74rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.settings-sync-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;color:#4f453e;background:#f0eee7;border:1px solid rgba(34,28,24,.08);border-radius:999px;font-size:.72rem;font-weight:950;line-height:1;white-space:nowrap}.settings-sync-pill.saved{color:#173c2a;background:#eef8f2;border-color:#2f8f5b3d}.settings-sync-pill.loading,.settings-sync-pill.saving{color:#5a3b18;background:#fff7e6;border-color:#f0b33c4d}.settings-sync-pill.error{color:#7d321e;background:#fff0ed;border-color:#a737273d}.settings-page-header svg,.settings-section-head svg{flex:0 0 auto;color:#2d7f86}.settings-tab-strip{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:8px;min-width:0;overflow:visible;padding:2px 0 4px}.settings-tab-strip .chip{flex:1 1 142px;gap:7px;min-height:38px;min-width:0;white-space:nowrap}.settings-tab-panel{grid-column:1 / -1;width:min(980px,100%);justify-self:start}.settings-section{min-width:0}.settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 2px 0}.settings-staff-section{display:grid;gap:12px;min-width:0}.site-brand-panel{order:0}.site-pickup-panel{order:1}.site-delivery-panel{order:2}.site-cycle-panel{order:3}.cycle-settings-head-actions{display:inline-flex;align-items:center;gap:8px}.cycle-customize-button{width:36px;min-height:36px;color:#2d7f86;background:#f0eee7}.cycle-customize-button.active{color:#fff;background:#1f5539}.site-contact-panel{order:4}.platform-settings-section{display:grid;gap:10px;min-width:0;padding:10px;background:#fbfaf6;border:1px solid rgba(34,28,24,.08);border-radius:8px}.platform-settings-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.platform-settings-head h3{margin:0;color:#221c18;font-size:.98rem;font-weight:950;line-height:1.15}.platform-settings-grid{display:grid;gap:8px;min-width:0}.platform-setting-row{display:grid;grid-template-columns:minmax(122px,.36fr) minmax(0,1fr);gap:8px;align-items:end;min-width:0;padding:8px;background:#fff;border:1px solid rgba(34,28,24,.08);border-radius:8px}.platform-setting-row.active{border-color:#2f8f5b40;box-shadow:inset 3px 0 #2f8f5b}.platform-setting-row .toggle-chip{min-height:40px}.platform-setting-row input:disabled{color:#9b9188;background:#ede9df;cursor:not-allowed}.offer-category-panel{display:grid;gap:12px}.offer-category-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.offer-category-summary span{display:grid;gap:2px;min-width:0;padding:10px;color:#6b625b;background:#fbfaf6;border:1px solid rgba(34,28,24,.08);border-radius:8px;font-size:.75rem;font-weight:850;line-height:1.15}.offer-category-summary strong{color:#221c18;font-size:1.1rem;font-weight:950}.offer-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;min-width:0}.offer-category-card{display:grid;gap:10px;min-width:0;padding:10px;background:#fff;border:1px solid rgba(34,28,24,.1);border-radius:8px}.offer-category-card.is-disabled{background:#fbfaf6;opacity:.78}.offer-category-card-head{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;min-width:0}.offer-category-swatch{width:32px;height:32px;border:1px solid rgba(34,28,24,.14);border-radius:8px;box-shadow:inset 0 0 0 3px #ffffff8c}.offer-category-card-head strong,.offer-category-card-head small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-category-card-head strong{color:#221c18;font-size:.98rem;font-weight:950}.offer-category-card-head small{color:#756a61;font-size:.72rem;font-weight:850}.offer-category-color-field{display:grid;grid-template-columns:42px minmax(0,1fr);gap:7px;min-width:0}.offer-category-color-field input[type=color]{width:42px;min-width:42px;height:42px;min-height:42px;padding:3px}.offer-category-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.theme-settings-panel{display:grid;gap:12px}.theme-active-note strong{color:var(--nk-primary-dark)}.theme-settings-actions,.theme-template-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.theme-editor-card{display:grid;gap:12px;min-width:0;padding:12px;color:var(--nk-text);background:var(--nk-surface-soft);border:1px solid var(--nk-border);border-radius:8px}.theme-editor-head{display:flex;justify-content:space-between;gap:12px;min-width:0}.theme-editor-head h3,.theme-token-panel h4{margin:0;color:var(--nk-text);font-weight:950}.theme-editor-head span{display:block;margin-top:3px;color:var(--nk-muted);font-size:.78rem;font-weight:820;line-height:1.35}.theme-editor-workspace{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);gap:10px;align-items:stretch;min-width:0}.theme-editor-preview{min-height:100%}.theme-editor-fields,.theme-color-token-grid,.theme-text-token-grid{display:grid;gap:8px;min-width:0}.theme-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-token-panel{display:grid;gap:8px;min-width:0;padding-top:10px;border-top:1px solid var(--nk-border)}.theme-token-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.theme-token-panel-head>span{max-width:280px;color:var(--nk-muted);font-size:.72rem;font-weight:850;line-height:1.35;text-align:right}.theme-token-field-head{display:flex;align-items:center;gap:6px;min-width:0}.theme-token-field-head>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-token-field-head+small{display:block;min-height:2.4em;color:var(--nk-muted);font-size:.68rem;font-weight:760;line-height:1.2}.theme-token-help{position:relative;display:inline-flex;width:18px;height:18px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--nk-primary);background:color-mix(in srgb,var(--nk-primary) 10%,var(--nk-surface));border:1px solid color-mix(in srgb,var(--nk-primary) 24%,var(--nk-border));border-radius:999px;cursor:help}.theme-token-help:after{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:30;width:min(260px,72vw);padding:8px 10px;color:var(--nk-surface);background:color-mix(in srgb,var(--nk-text) 92%,#000000);border-radius:8px;box-shadow:0 12px 28px #221c183d;content:attr(data-help);font-size:.72rem;font-weight:780;line-height:1.35;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease}.theme-token-help:before{position:absolute;left:50%;bottom:calc(100% + 3px);z-index:31;width:10px;height:10px;background:color-mix(in srgb,var(--nk-text) 92%,#000000);content:"";opacity:0;pointer-events:none;transform:translate(-50%,4px) rotate(45deg);transition:opacity .15s ease,transform .15s ease}.theme-token-help:hover:after,.theme-token-help:focus-visible:after,.theme-token-help:hover:before,.theme-token-help:focus-visible:before{opacity:1;transform:translate(-50%)}.theme-token-help:focus-visible{outline:2px solid color-mix(in srgb,var(--nk-primary) 58%,transparent);outline-offset:2px}.theme-color-token-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.theme-text-token-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.theme-color-input{display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px;align-items:center;min-width:0}.theme-color-input input[type=color]{width:42px;height:38px;min-height:38px;padding:2px}.theme-family-tabs{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.theme-family-tabs::-webkit-scrollbar{display:none}.theme-family-intro{display:flex;align-items:end;justify-content:space-between;gap:12px;min-width:0;padding:10px;color:var(--nk-text);background:var(--nk-surface-soft);border:1px solid var(--nk-border);border-radius:8px}.theme-family-intro h3{max-width:720px;margin:0;color:var(--nk-text);font-size:.92rem;font-weight:850;line-height:1.35}.theme-family-intro>span{flex:0 0 auto;color:var(--nk-muted);font-size:.75rem;font-weight:950}.theme-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;min-width:0}.theme-template-card{display:grid;gap:10px;min-width:0;padding:10px;color:var(--theme-preview-text);background:var(--theme-preview-surface);border:1px solid var(--theme-preview-border);border-radius:8px;box-shadow:0 10px 22px color-mix(in srgb,var(--theme-preview-text) 10%,transparent)}.theme-template-card.active{border-color:var(--theme-preview-primary);box-shadow:inset 0 3px 0 var(--theme-preview-primary),0 16px 32px color-mix(in srgb,var(--theme-preview-primary) 15%,transparent)}.theme-template-preview{display:grid;gap:8px;min-height:132px;padding:9px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-preview-bg) 92%,transparent),transparent),var(--theme-preview-bg);border:1px solid var(--theme-preview-border);border-radius:8px}.theme-preview-nav{display:grid;grid-template-columns:28px minmax(0,1fr) 44px;gap:6px;align-items:center}.theme-preview-nav span,.theme-preview-nav i,.theme-preview-hero strong,.theme-preview-hero small,.theme-preview-cards span{display:block;border-radius:var(--theme-preview-radius)}.theme-preview-nav span{width:28px;height:28px;background:var(--theme-preview-primary)}.theme-preview-nav i{height:14px;background:color-mix(in srgb,var(--theme-preview-muted) 24%,var(--theme-preview-surface))}.theme-preview-hero{display:grid;min-height:58px;align-items:end;padding:9px;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-preview-text) 68%,transparent),transparent),linear-gradient(135deg,var(--theme-preview-primary),var(--theme-preview-accent));border-radius:8px}.theme-preview-hero span{display:grid;gap:5px;width:min(140px,72%)}.theme-preview-hero strong{height:13px;background:var(--theme-preview-surface)}.theme-preview-hero small{width:70%;height:8px;background:color-mix(in srgb,var(--theme-preview-surface) 72%,transparent)}.theme-preview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.theme-preview-cards span{height:32px;background:var(--theme-preview-soft);border:1px solid var(--theme-preview-border)}.theme-template-copy{display:flex;align-items:start;justify-content:space-between;gap:8px;min-width:0}.theme-template-copy h3{margin:0;color:var(--theme-preview-text);font-size:1.02rem;font-weight:950}.theme-template-card p,.theme-template-card small{margin:0;color:var(--theme-preview-muted);font-size:.78rem;font-weight:820;line-height:1.35}.theme-template-card>small{min-height:42px}.theme-current-pill{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:28px;padding:0 8px;color:var(--theme-preview-primary);background:color-mix(in srgb,var(--theme-preview-primary) 12%,var(--theme-preview-surface));border:1px solid color-mix(in srgb,var(--theme-preview-primary) 32%,var(--theme-preview-surface));border-radius:999px;font-size:.7rem;font-weight:950}.theme-swatch-row{display:flex;gap:5px;min-width:0}.theme-swatch-row span{flex:1 1 0;height:16px;border:1px solid rgba(34,28,24,.12);border-radius:999px}.brand-logo-editor{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.site-pickup-panel input:disabled{color:#9b9188;background:#ede9df;cursor:not-allowed}.pickup-location-list{display:grid;gap:9px;min-width:0}.pickup-location-list-head,.pickup-location-row,.pickup-location-actions{display:flex;align-items:center;gap:8px;min-width:0}.pickup-location-list-head{justify-content:space-between}.pickup-location-list-head>span{color:#514840;font-size:.78rem;font-weight:900}.pickup-location-row{padding:9px;background:#fbfaf6;border:1px solid rgba(34,28,24,.1);border-radius:8px}.home-week-mini.is-preview{grid-template-columns:54px minmax(0,1fr) auto max-content}.home-week-mini>.home-week-preview-label{display:inline-flex;min-width:max-content;justify-self:end;white-space:nowrap}.pickup-location-row label{flex:1 1 220px}.pickup-location-actions{flex:0 0 auto;justify-content:flex-end}.brand-logo-preview{display:grid;width:82px;height:82px;place-items:center;overflow:hidden;background:#fffaf2;border:1px solid rgba(33,77,54,.18);border-radius:14px;box-shadow:0 10px 20px #221c1814}.brand-logo-preview img{width:100%;height:100%;object-fit:contain}.brand-logo-empty{display:grid;gap:4px;place-items:center;color:#756c61;text-align:center}.brand-logo-empty small{color:inherit;font-size:.68rem;font-weight:850}.brand-logo-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.brand-logo-upload{position:relative;display:inline-flex;flex:1 1 150px}.brand-logo-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.brand-logo-upload span{display:inline-flex;width:100%;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 10px;color:#3e352f;background:#f0eee7;border:0;border-radius:8px;font-size:.86rem;font-weight:900;cursor:pointer}.brand-asset-library{display:grid;gap:10px;min-width:0;padding-top:2px}.brand-asset-library-head{display:flex;align-items:end;justify-content:space-between;gap:10px;min-width:0}.brand-asset-library-head h3{margin:0;color:#221c18;font-size:1.02rem;font-weight:950;line-height:1.1}.brand-asset-library-head>span{flex:0 0 auto;padding:5px 8px;color:#214d36;background:#eef8f2;border:1px solid rgba(33,77,54,.14);border-radius:999px;font-size:.72rem;font-weight:950}.brand-asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:8px;min-width:0}.brand-asset-card{display:grid;gap:8px;min-width:0;padding:8px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.brand-asset-card.active{background:#eef8f2;border-color:#214d3647;box-shadow:inset 0 0 0 1px #214d3614}.brand-asset-preview{display:grid;min-height:104px;place-items:center;overflow:hidden;padding:10px;border:1px solid rgba(34,28,24,.08);border-radius:8px}.brand-asset-card.light-surface .brand-asset-preview{background:#fffaf0}.brand-asset-card.dark-surface .brand-asset-preview{background:#14261d}.brand-asset-preview img{width:100%;max-width:190px;height:84px;object-fit:contain}.brand-asset-copy{display:grid;gap:6px;min-width:0}.brand-asset-copy>div{display:grid;gap:2px;min-width:0}.brand-asset-copy strong{color:#221c18;font-size:.86rem;font-weight:950;line-height:1.12}.brand-asset-copy small{color:#6b625b;font-size:.72rem;font-weight:850;line-height:1.2}.brand-asset-copy code{min-width:0;overflow:hidden;color:#4d443d;font-size:.66rem;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.brand-asset-actions{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:6px;min-width:0}.brand-asset-actions .compact{min-height:34px;padding:0 8px;font-size:.76rem}.homepage-admin-hero{display:grid;grid-template-columns:129px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:10px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.homepage-admin-hero img{width:129px;aspect-ratio:3 / 2;height:auto;object-fit:cover;border-radius:8px}.homepage-admin-hero div{display:grid;min-width:0;gap:4px}.homepage-admin-hero strong{color:#221c18;font-size:1.05rem;line-height:1.15}.homepage-admin-hero span{color:#5c524b;font-size:.86rem;font-weight:780;line-height:1.32}.about-page{display:grid;gap:16px;padding:18px 0 30px}.about-copy{display:grid;gap:12px;align-content:center;min-width:0}.about-copy h2{max-width:760px;font-size:2rem;line-height:.98}.about-copy p{margin:0;max-width:680px;color:#4f453e;font-size:1rem;line-height:1.55}.about-copy strong{max-width:620px;color:#1f5539;font-size:1.05rem;line-height:1.35}.about-copy span{color:#6c625a;font-weight:900}.about-photo{width:100%;min-height:260px;max-height:520px;object-fit:cover;border-radius:8px;box-shadow:0 12px 28px #221c181f}.about-media-stack{display:grid;gap:12px;min-width:0}.about-team-card{display:grid;gap:12px;min-width:0;padding:14px;background:#fffdf8;border:1px solid rgba(34,28,24,.1);border-radius:8px;box-shadow:0 10px 24px #221c1814}.about-team-card h3{margin:0;color:#221c18;font-size:1.05rem;line-height:1.16}.about-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.about-portrait{display:grid;gap:7px;min-width:0}.about-portrait img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:8px;box-shadow:0 8px 18px #221c181a}.about-portrait span{display:grid;min-width:0;gap:2px}.about-portrait strong{overflow-wrap:anywhere;color:#221c18;font-size:.85rem;font-weight:950;line-height:1.12}.about-portrait small{color:#6b625b;font-size:.72rem;font-weight:820;line-height:1.2}.how-page{display:grid;gap:16px;padding:18px 0 30px}.how-copy{display:grid;gap:12px;max-width:760px}.how-copy h2{margin:0;font-size:1.85rem;line-height:1}.how-copy p{margin:0;color:#4f453e;font-size:1rem;line-height:1.55}.how-step-grid{display:grid;gap:10px}.how-step-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.38),transparent 42%),#fff5c9;border:1px solid rgba(122,75,22,.16);border-radius:8px;box-shadow:0 12px 24px #221c181a}.how-step-card:nth-child(2){background:linear-gradient(180deg,rgba(255,255,255,.34),transparent 46%),#fff9dd}.how-step-card>span{display:grid;width:56px;height:56px;place-items:center;color:#221c18;background:#fffdf7e6;border:2px solid rgba(122,75,22,.28);border-radius:8px;box-shadow:0 8px 16px #221c1814,inset 0 -2px #7a4b1614;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-variant-numeric:tabular-nums;font-weight:950;letter-spacing:0;line-height:1}.how-step-card h3{margin:0 0 6px;color:#3d342e;font-size:1.18rem;font-weight:950;line-height:1.08}.how-step-card p{margin:0;color:#4f453e;font-size:1rem;font-weight:760;line-height:1.38}.how-info-card{display:grid;gap:8px;padding:14px;color:#221c18;background:#e2f6f4;border:1px solid rgba(45,127,134,.18);border-radius:8px}.how-info-card-head{display:flex;align-items:center;gap:8px;color:#2d7f86;font-size:.78rem;font-weight:900;text-transform:uppercase}.how-info-card strong{font-size:1.2rem;line-height:1.15}.how-info-card p{margin:0;color:#4f453e;font-size:.92rem;font-weight:750;line-height:1.42}.pickup-map-placeholder{display:grid;min-height:190px;place-items:center;gap:5px;padding:16px;text-align:center;background:linear-gradient(90deg,rgba(45,127,134,.14) 1px,transparent 1px),linear-gradient(0deg,rgba(45,127,134,.14) 1px,transparent 1px),#fffdf8;background-size:28px 28px;border:1px dashed rgba(45,127,134,.36);border-radius:8px}.pickup-map-placeholder svg{color:#2d7f86}.pickup-map-placeholder strong{color:#221c18;font-size:1rem}.pickup-map-placeholder span{color:#5c524b;font-size:.86rem;font-weight:850}.how-logistics-grid{display:grid;gap:8px}.how-logistics-grid span{display:grid;gap:3px;min-width:0;padding:10px;color:#4f453e;background:#fffdf89e;border:1px solid rgba(45,127,134,.12);border-radius:8px;font-size:.88rem;font-weight:760;line-height:1.35}.how-logistics-grid strong{color:#2d7f86;font-size:.78rem;text-transform:uppercase}.meal-plan-page{display:grid;gap:14px;padding:18px 0 30px}.meal-plan-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;color:#221c18;background:#fffdf8;border:1px solid rgba(34,28,24,.1);border-radius:8px;box-shadow:0 10px 24px #221c1814}.meal-plan-hero div{display:grid;gap:8px;min-width:0}.meal-plan-hero h2,.meal-plan-hero p{margin:0}.meal-plan-hero h2{font-size:1.9rem;line-height:1}.meal-plan-hero p{max-width:760px;color:#4f453e;font-weight:750;line-height:1.45}.meal-plan-capacity{display:inline-flex;width:fit-content;min-height:28px;align-items:center;padding:0 9px;color:#175c3a;background:#dff3e7;border-radius:999px;font-size:.78rem;font-weight:950;line-height:1}.meal-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.meal-plan-card,.meal-plan-details{display:grid;gap:10px;min-width:0;padding:14px;background:#fff;border:1px solid rgba(34,28,24,.1);border-radius:8px;box-shadow:0 8px 22px #221c180f}.meal-plan-card-head{display:flex;align-items:center;gap:8px;color:#2d7f86;font-size:.78rem;font-weight:950;text-transform:uppercase}.meal-plan-card strong{overflow-wrap:anywhere;color:#221c18;font-size:1rem;line-height:1.22}.meal-plan-card p{margin:0;color:#5c524b;font-size:.88rem;font-weight:760;line-height:1.35}.meal-plan-count{color:#2d7f86;font-size:.82rem;font-weight:950}.meal-plan-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meal-plan-list{display:grid;align-content:start;gap:8px;min-width:0}.meal-plan-list h3{margin:0;color:#2d7f86;font-size:.9rem;text-transform:uppercase}.meal-plan-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:9px;align-items:center;padding:8px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.meal-plan-row img,.meal-plan-row .cart-line-icon{width:78px;aspect-ratio:3 / 2;height:auto;border-radius:8px}.meal-plan-row img{object-fit:cover}.meal-plan-row span{display:grid;gap:3px;min-width:0}.meal-plan-row strong{overflow-wrap:anywhere;line-height:1.16}.meal-plan-row small{color:#625850;font-size:.76rem;font-weight:800;line-height:1.25}.meal-plan-note{display:grid;gap:5px;padding:11px;color:#5e3d0d;background:#fff6bf;border:1px solid rgba(151,119,33,.24);border-radius:8px}.meal-plan-note p{margin:0;font-weight:760;line-height:1.35}.inventory-badge{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:36px;padding:0 10px;color:#2d7f86;background:#e2f6f4;border-radius:8px;font-weight:900}.inventory-stamp{display:inline-grid;min-width:66px;min-height:52px;place-items:center;align-content:center;gap:1px;padding:6px 8px;color:#7d321e;background:linear-gradient(180deg,rgba(255,255,255,.48),transparent 52%),#fff1bd;border:2px solid rgba(122,75,22,.22);border-radius:45% 55% 50% 50%/52% 44% 56% 48%;box-shadow:0 8px 16px #221c181f,inset 0 -2px #7a4b1614;text-align:center;text-transform:uppercase;transform:rotate(-2deg)}.inventory-stamp strong{color:inherit;font-size:1.48rem;font-weight:980;line-height:.86}.inventory-stamp small{color:inherit;font-size:.58rem;font-weight:950;line-height:1}.inventory-stamp.urgency-medium{min-width:74px;min-height:58px;color:#8a4618;background:linear-gradient(180deg,rgba(255,255,255,.44),transparent 52%),#ffe091}.inventory-stamp.urgency-medium strong{font-size:1.72rem}.inventory-stamp.urgency-high{min-width:84px;min-height:64px;color:#943621;background:linear-gradient(180deg,rgba(255,255,255,.42),transparent 52%),#ffc978;border-color:#e85d3f57;transform:rotate(1deg)}.inventory-stamp.urgency-high strong{font-size:2.05rem}.inventory-stamp.urgency-critical{min-width:94px;min-height:70px;color:#7f2418;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent 52%),#ffb4a4;border-color:#a7372761;box-shadow:0 12px 24px #a737272e,inset 0 -2px #7a24161a;transform:rotate(-3deg)}.inventory-stamp.urgency-critical strong{font-size:2.55rem}.inventory-stamp.urgency-sold-out{color:#5f554d;background:linear-gradient(180deg,rgba(255,255,255,.44),transparent 52%),#ebe7dd;border-color:#221c1824}.inventory-stamp-large{min-width:122px;min-height:96px;padding:10px 12px}.inventory-stamp-large strong{font-size:3rem}.inventory-stamp-large small{font-size:.72rem}.inventory-stamp-mini{min-width:54px;min-height:44px;padding:5px 7px}.inventory-stamp-mini strong{font-size:1.24rem}.inventory-stamp-mini small{font-size:.52rem}.countdown-badge{display:inline-flex;width:fit-content;max-width:100%;min-height:30px;align-items:center;gap:5px;padding:0 9px;color:#7d321e;background:#ffe4dd;border:1px solid rgba(167,55,39,.22);border-radius:999px;box-shadow:0 5px 12px #a737271a;font-size:.76rem;font-weight:950;line-height:1;text-transform:uppercase;animation:countdown-pulse 1.8s ease-in-out infinite}.countdown-badge svg{flex:0 0 auto}.countdown-badge strong{color:inherit;font-variant-numeric:tabular-nums}.countdown-badge small{color:inherit;font-size:.66rem;font-weight:950}.countdown-badge.compact{min-height:24px;padding:0 7px;font-size:.68rem}@keyframes countdown-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@media(prefers-reduced-motion:reduce){.countdown-badge{animation:none}}.menu-list{display:grid;gap:10px;margin-top:12px}.menu-intro-note{margin:-4px 0 0;max-width:720px;color:#3f372f;font-size:1rem;font-weight:780;line-height:1.45}.menu-public-layout{align-items:start}.menu-market-hero{position:relative;display:grid;min-height:318px;overflow:hidden;padding:24px;color:#fffdf8;background:#221c18;border-radius:8px;box-shadow:0 18px 38px #221c182e}.menu-market-hero:after{position:absolute;inset:0;background:linear-gradient(90deg,#14231beb,#14231bd6 42%,#14231b42 72%),linear-gradient(0deg,#14231bb3,#14231b14 54%);content:""}.menu-market-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.01)}.menu-market-hero-copy{position:relative;z-index:1;display:grid;align-content:end;gap:12px;max-width:780px;min-width:0}.menu-market-kicker{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0;color:#fffdf8e0;font-size:.78rem;font-weight:900;text-transform:uppercase}.menu-week-state{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;color:#14311f;background:#f8d778;border-radius:999px;font-weight:950}.menu-week-state.state-active{color:#123621;background:#9edbb3}.menu-week-state.state-future{color:#1e4254;background:#a8dbea}.menu-week-state.state-past,.menu-week-state.state-closed{color:#5b3027;background:#ffd0bd}.menu-week-state.state-off{color:#514840;background:#e8e1d4}.menu-market-hero h2{max-width:760px;margin:0;color:#fffdf8;font-size:clamp(2.4rem,6vw,5.4rem);line-height:.88}.menu-market-hero p{max-width:720px;margin:0;color:#fffdf8e6;font-size:1rem;font-weight:760;line-height:1.45}.menu-market-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.menu-market-actions .ghost-button,.menu-market-actions .primary-button{min-height:38px}.menu-week-jump{display:inline-flex;align-items:center;gap:7px;min-height:38px;width:auto;padding:4px 6px 4px 10px;color:#fffdf8;background:#fffdf81f;border:1px solid rgba(255,253,248,.2);border-radius:8px;font-size:.72rem;font-weight:950;text-transform:uppercase}.menu-week-jump input{width:auto;min-height:30px;padding:5px 7px;color:#221c18;border:0;border-radius:6px}.menu-week-jump span{color:#fffdf8d1}.menu-week-brief{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;min-width:0;overflow:hidden;background:#fffdf8f0;border:1px solid rgba(34,28,24,.1);border-radius:8px;box-shadow:0 8px 20px #221c180f}.menu-week-brief article{display:grid;gap:3px;min-width:0;padding:8px 11px;background:transparent;border-right:1px solid rgba(34,28,24,.08)}.menu-week-brief article:last-child{border-right:0}.menu-week-brief span,.menu-week-brief small{color:#6b625b;font-size:.62rem;font-weight:900;line-height:1.15;text-transform:uppercase}.menu-week-brief strong{overflow-wrap:anywhere;color:#221c18;font-size:.88rem;font-weight:950;line-height:1.12}.menu-week-brief small{color:#7a7068;font-size:.58rem}.menu-category-strip{padding-top:2px}.shop-sidebar{display:grid;align-content:start;gap:10px;min-width:0}.package-showcase,.subscription-showcase{display:grid;gap:10px;margin-top:16px}.package-card-list,.subscription-card-list,.package-admin-list{display:grid;gap:10px;min-width:0}.package-card,.subscription-card,.package-admin-card{display:grid;gap:10px;min-width:0;padding:12px;background:#fff;border:1px solid rgba(34,28,24,.1);border-radius:8px;box-shadow:0 6px 18px #221c180f}.package-admin-card.is-selected{background:linear-gradient(135deg,#f6c65e47,#ffffffeb 46%),#fff8e8;border-color:#2d7f8680;box-shadow:inset 4px 0 #2d7f86,0 10px 24px #221c181a}.package-card{background:linear-gradient(135deg,rgba(45,127,134,.1),transparent 46%),#fff}.package-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.package-card-head>div{min-width:0}.package-card-head>strong,.subscription-price{flex:0 0 auto;color:#e85d3f;font-size:1rem;font-weight:950;line-height:1.1;text-align:right}.package-card p,.subscription-card p,.package-admin-card p{margin:0;color:#5f554d;font-size:.9rem;line-height:1.38}.bundle-dot{background:#2d7f86}.subscription-dot{background:#315c88;text-transform:capitalize}.package-includes{display:grid;gap:5px;padding:9px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.package-includes.compact{padding:8px}.package-includes strong{color:#3d342e;font-size:.76rem;font-weight:950;text-transform:uppercase}.package-includes ul{display:grid;gap:3px;margin:0;padding-left:18px;color:#5f554d;font-size:.82rem;font-weight:780;line-height:1.3}.bundle-sidebar-card{display:grid;gap:12px;min-width:0;padding:12px;background:#fff;border:1px solid rgba(34,28,24,.1);border-radius:8px;box-shadow:0 8px 22px #221c1812}.bundle-sidebar-list{display:grid;gap:10px;min-width:0}.bundle-sidebar-item{display:grid;gap:9px;min-width:0;padding:10px;background:#fbfaf6;border:1px solid rgba(34,28,24,.1);border-radius:8px}.bundle-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.bundle-sidebar-head>div{min-width:0}.bundle-sidebar-head h3{margin-top:5px;font-size:1rem}.bundle-sidebar-item>p{margin:0;color:#5f554d;font-size:.84rem;font-weight:720;line-height:1.35}.bundle-sidebar-includes{display:grid;gap:5px;min-width:0;padding:8px;background:#fff;border:1px solid rgba(34,28,24,.08);border-radius:8px}.bundle-sidebar-includes strong{color:#3d342e;font-size:.72rem;font-weight:950;text-transform:uppercase}.bundle-sidebar-includes ul{display:grid;gap:3px;margin:0;padding-left:18px;color:#5f554d;font-size:.78rem;font-weight:780;line-height:1.3}.bundle-sidebar-item .primary-button{width:100%;justify-content:center}.subscription-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.subscription-stat-row span{display:grid;gap:2px;min-width:0;padding:8px;color:#6b625b;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px;font-size:.72rem;font-weight:900;text-transform:uppercase}.subscription-stat-row strong{color:#221c18;font-size:1rem;font-weight:950}.categorized-list{display:grid;gap:18px;margin-top:12px}.category-section{display:grid;gap:8px;min-width:0}.category-section-title{margin:0;color:#3d342e;font-size:.92rem;line-height:1.2;text-transform:uppercase}.menu-column,.cart-panel,.admin-form,.admin-stack,.week-manager,.library-panel,.admin-list,.package-workbench,.package-list-panel{min-width:0}.menu-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:start;width:100%;max-width:100%;min-width:0;min-height:0;overflow:hidden;padding:10px;background:#fff;border:1px solid rgba(34,28,24,.1);border-radius:8px;box-shadow:0 6px 18px #221c180f}.item-photo{width:132px;aspect-ratio:3 / 2;height:auto;object-fit:cover;border-radius:8px;background:#ece8dd}.menu-public-layout .menu-list{gap:14px}.menu-public-layout .menu-card{grid-template-columns:minmax(232px,.44fr) minmax(0,1fr);gap:0;align-items:stretch;min-height:270px;overflow:hidden;padding:0}.menu-card-media{position:relative;min-width:0;min-height:100%;overflow:hidden;background:#ece8dd}.menu-card-media:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent 54%,rgba(34,28,24,.22)),linear-gradient(0deg,rgba(34,28,24,.72),transparent 54%);content:""}.menu-card-media .item-photo{display:block;width:100%;height:100%;min-height:270px;aspect-ratio:auto;border-radius:0}.menu-card-media-overlay{position:absolute;inset:auto 10px 10px;z-index:1;display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.menu-card-served{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;color:#3d342e;background:#fffdf8e0;border-radius:999px;font-size:.68rem;font-weight:950}.menu-card-status-pill{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;color:color-mix(in srgb,var(--nk-accent, #a73727) 72%,#3d241f);background:color-mix(in srgb,var(--nk-surface, #fffdf8) 86%,var(--nk-accent-soft, #fff0ed));border:1px solid color-mix(in srgb,var(--nk-accent, #a73727) 24%,transparent);border-radius:999px;font-size:.68rem;font-weight:950}.menu-public-layout .item-body{padding:14px}.menu-public-layout .item-title-row h3{margin-top:5px;font-size:clamp(1.22rem,2.5vw,1.72rem);line-height:1.02}.menu-public-layout .item-copy>p:not(.ingredients-line){font-size:.98rem;font-weight:720}.menu-public-layout .item-detail-card{background:#fffdf8}.menu-public-layout .card-actions .primary-button{min-width:142px;justify-content:center}.menu-public-layout .item-meta{align-items:center;gap:4px}.menu-public-layout .meta-pill{min-height:21px;padding:0 7px;font-size:.66rem}.menu-public-layout .serving-callout{min-width:66px;min-height:40px;padding:4px 6px;border-radius:7px}.menu-public-layout .serving-callout span{font-size:1.32rem}.menu-public-layout .serving-callout small{max-width:56px;font-size:.42rem;line-height:1}.item-body{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:10px}.item-content-grid{display:grid;gap:10px;min-width:0}.item-copy{display:grid;align-content:start;gap:10px;min-width:0}.item-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}.item-title-row>div{min-width:0}.item-availability{display:grid;flex:0 0 auto;justify-items:end;gap:5px;min-width:76px}.item-availability>span:not(.inventory-stamp){color:#2d7f86;font-size:.76rem;font-weight:950;line-height:1.1;text-transform:uppercase}.item-availability>strong{flex:0 0 auto;color:#e85d3f;font-size:1.05rem;line-height:1.1;text-align:right}.category-dot{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:#fff;border-radius:999px;font-size:.72rem;font-weight:900}.item-body p{margin:0;color:#4f453e;font-size:.96rem;line-height:1.42;max-width:100%}.item-meta{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.item-meta.compact{gap:4px}.meta-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:#4f453e;background:#f4f1ea;border:1px solid rgba(34,28,24,.08);border-radius:999px;font-size:.72rem;font-weight:900}.meta-pill.status-open{color:#1f5539;background:#eaf7ef;border-color:#2f8f5b38}.meta-pill.status-closed{color:#a73727;background:#fff0ed;border-color:#a737272e}.meta-pill.served-pill{color:#4b3328;background:#fff7e6;border-color:#f0b33c3d}.meta-pill.payment-pill{text-transform:none}.meta-pill.payment-unpaid{color:#8a5a1c;background:#fff5e6;border-color:#d6952d3d}.meta-pill.payment-payment_claimed{color:#1f4f86;background:#eaf1fb;border-color:#2f6aa53d}.meta-pill.payment-paid{color:#1f5539;background:#eaf7ef;border-color:#2f8f5b38}.meta-pill.payment-refunded,.meta-pill.payment-na{color:#6b6257;background:#f4f1ea}.order-payment-done{color:#1f5539;font-weight:700}.order-payment-pending{color:#1f4f86;font-weight:700}.serving-bullet{display:inline-flex;align-items:center;min-height:24px;color:#3d342e;font-size:.78rem;font-weight:950;line-height:1.15}.serving-callout{display:inline-grid;min-width:104px;min-height:54px;place-items:center;padding:6px 10px;color:#3d342e;background:#fff1bd;border:1px solid rgba(122,75,22,.2);border-radius:8px;box-shadow:0 5px 12px #221c1814;font-weight:950;line-height:1}.serving-callout span{color:#221c18;font-size:1.65rem;line-height:.9}.serving-callout small{max-width:88px;color:#7a4b16;font-size:.56rem;line-height:1.05;text-align:center;text-transform:uppercase}.chef-notes{display:grid;gap:3px;padding:8px 10px;background:#fff7e8;border-left:4px solid #f0b33c;border-radius:8px}.chef-notes.compact{padding:7px 9px}.chef-notes h4{margin:0;color:#7a4b16;font-size:.72rem;font-weight:950;line-height:1.15;text-transform:uppercase}.chef-notes p{margin:0;color:#4f453e;font-size:.82rem;font-weight:750;line-height:1.35}.chef-notes.handwritten{position:relative;align-self:start;gap:7px;min-width:0;padding:12px 13px;background:linear-gradient(180deg,rgba(255,255,255,.46),transparent 44%),#fff6d5;border:1px solid rgba(212,165,49,.36);border-left:4px solid #d08a24;border-radius:8px;box-shadow:0 8px 18px #221c1814}.chef-notes.handwritten:before{content:none}.chef-notes.handwritten h4{color:#5b3b12;font-size:.78rem;letter-spacing:0}.chef-notes.handwritten p{color:#3d342e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.96rem;font-weight:760;line-height:1.42}.ingredients-line{color:#665d55;font-size:.9rem}.ingredients-line strong{color:#3d342e}.item-detail-card{display:grid;gap:6px;min-width:0;padding:8px 10px;background:#fbfaf6;border:1px solid rgba(34,28,24,.09);border-left:3px solid rgba(47,143,91,.44);border-radius:8px}.item-detail-card .ingredients-line{font-size:.84rem;line-height:1.35}.item-detail-card .pickup-row{gap:4px}.ingredients-line.compact{font-size:.78rem}.pickup-row{display:grid;gap:5px;color:#4f463f;font-size:.9rem;font-weight:760}.pickup-row span:not(.countdown-badge){display:inline-flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere}.pickup-row svg{flex:0 0 auto}.pickup-row .closed-line{color:#a73727}.served-history-line{color:#7c5c25;font-weight:900}.card-actions,.admin-actions,.form-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.card-actions{justify-content:flex-end}.card-action-status{min-height:23px;padding:0 8px;font-size:.68rem}.quantity-note{color:#4e463e;font-weight:900}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;font-weight:900}.primary-button{color:#fff;background:#1f5539}.primary-button.wide{min-width:150px;flex:1 1 auto}.ghost-button{color:#3e352f;background:#f0eee7}.icon-button{display:inline-grid;width:42px;place-items:center;color:#3d352e;background:#f0eee7;flex:0 0 auto}.icon-button.danger,.ghost-button.danger{color:#a73727;background:#fff0ed}.cart-panel,.admin-form,.week-manager,.library-panel,.package-list-panel,.admin-search-panel,.site-panel,.calendar-panel,.calendar-detail-panel,.login-card{padding:14px;background:#fff;border:1px solid rgba(34,28,24,.1);border-radius:8px;box-shadow:0 8px 22px #221c1812}.cart-list{display:grid;gap:12px}.cart-hold-note{display:flex;align-items:center;gap:7px;margin:-4px 0 12px;padding:8px 9px;color:#7d321e;background:#fff1bd;border:1px solid rgba(122,75,22,.16);border-radius:8px;font-size:.78rem;font-weight:900;line-height:1.25}.cart-hold-note svg{flex:0 0 auto}.cart-line{display:grid;grid-template-columns:87px minmax(0,1fr) 42px;gap:10px;align-items:center}.cart-line img{width:87px;aspect-ratio:3 / 2;height:auto;object-fit:cover;border-radius:8px}.cart-line-icon{display:inline-grid;width:58px;height:58px;place-items:center;color:#2d7f86;background:#e2f6f4;border-radius:8px}.cart-line strong,.cart-line span{display:block}.cart-line span{color:#6b625b;font-size:.82rem;font-weight:700}.cart-line .cart-reservation{display:inline-flex;width:fit-content;align-items:center;gap:4px;margin-top:4px;padding:3px 6px;color:#7d321e;background:#ffe4dd;border:1px solid rgba(167,55,39,.16);border-radius:999px;font-size:.68rem;font-weight:950;line-height:1;text-transform:uppercase;font-variant-numeric:tabular-nums}.cart-reservation svg{flex:0 0 auto}.cart-line .cart-line-icon{display:inline-grid}.delivery-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;margin-top:12px;padding:10px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.delivery-card .cart-line-icon{width:46px;height:46px}.delivery-card strong,.delivery-card span{display:block}.delivery-card span{color:#6b625b;font-size:.82rem;font-weight:800;line-height:1.32}.quantity-control{display:inline-grid;grid-template-columns:38px 38px 38px;align-items:center;overflow:hidden;width:114px;margin-top:8px;background:#f4f1ea;border:1px solid rgba(34,28,24,.08);border-radius:8px}.quantity-control button{display:grid;min-height:36px;place-items:center;color:#221c18;background:transparent}.quantity-control span{color:#221c18;text-align:center;font-weight:900}.empty-state,.empty-cart{display:grid;min-height:150px;place-items:center;gap:8px;color:#6c625a;background:#ffffffa6;border:1px dashed rgba(34,28,24,.2);border-radius:8px;text-align:center}.empty-state p,.empty-cart p{margin:0;font-weight:800}.admin-form{display:grid;gap:12px}.onboarding-card{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;min-width:0;padding:12px;background:linear-gradient(135deg,#eef8f2e6,#fff7e6e6),#fff;border:1px solid rgba(47,143,91,.22);border-radius:8px;box-shadow:0 8px 22px #221c1812}.onboarding-card>div:first-child{display:grid;gap:3px;min-width:0}.onboarding-card h2{color:#173c2a;font-size:1.1rem}.onboarding-card span{color:#5f554d;font-size:.78rem;font-weight:820;line-height:1.25;overflow-wrap:anywhere}.onboarding-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-stack{display:grid;gap:14px}.menu-admin-layout{gap:12px}.menu-add-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;min-width:0;padding:10px 12px;background:#fff;border:1px solid rgba(34,28,24,.1);border-radius:8px;box-shadow:0 8px 22px #221c1812}.menu-add-cta>div:first-child{display:grid;gap:2px;min-width:0}.menu-add-cta h2{margin:0;color:#221c18;font-size:1rem;line-height:1.1}.menu-add-cta span{color:#6b625b;font-size:.78rem;font-weight:800;line-height:1.25}.menu-add-cta-actions,.menu-item-form-head-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.menu-item-form{position:static}.menu-item-form-head{flex-wrap:wrap;margin-bottom:0}.menu-library-stack{gap:14px}.menu-week-planner{display:grid;gap:8px;min-width:0;padding:10px;background:#fff;border:1px solid rgba(34,28,24,.1);border-radius:8px;box-shadow:0 8px 22px #221c1812}.menu-week-planner-head,.menu-week-clone-panel{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;min-width:0}.menu-week-planner-head h2{margin:0;color:#221c18;font-size:1.12rem;line-height:1.12}.menu-week-subtitle{display:block;margin-top:4px;color:#6d6259;font-size:.72rem;font-weight:850;line-height:1.25}.menu-week-controls,.menu-week-clone-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end;justify-content:flex-end;min-width:0}.menu-week-controls label,.menu-week-clone-actions label{display:grid;gap:4px;min-width:150px}.menu-week-controls label span,.menu-week-clone-actions label span{color:#6d6259;font-size:.66rem;font-weight:930;line-height:1;text-transform:uppercase}.menu-week-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}.menu-week-stats span{display:grid;gap:3px;min-width:0;padding:7px;background:#f8f6f0;border:1px solid rgba(34,28,24,.08);border-radius:8px}.menu-week-stats small,.menu-week-day-card small{color:#6d6259;font-size:.66rem;font-weight:930;line-height:1;text-transform:uppercase}.menu-week-stats strong{overflow:hidden;color:#221c18;font-size:.92rem;font-weight:950;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.menu-cycle-quick-settings{display:grid;gap:8px;min-width:0;padding:8px;background:#fbfaf6;border:1px solid rgba(34,28,24,.08);border-radius:8px}.menu-cycle-quick-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(154px,220px);gap:10px;align-items:end;min-width:0}.menu-cycle-quick-head>div{display:grid;gap:3px;min-width:0}.menu-cycle-quick-head strong{color:#221c18;font-size:.95rem;font-weight:950;line-height:1.1}.menu-cycle-quick-head span{overflow:hidden;color:#6d6259;font-size:.76rem;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.menu-cycle-quick-head label{display:grid;gap:4px;min-width:0}.menu-cycle-quick-head label span{color:#6d6259;font-size:.66rem;font-weight:930;line-height:1;text-transform:uppercase}.cycle-settings-grid.compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px}.menu-cycle-quick-settings .cycle-day-dropdown summary{min-height:40px}.menu-cycle-quick-settings .cycle-day-field{padding:6px}.menu-cycle-quick-settings .cycle-day-toggle{min-height:30px}.menu-week-days{display:grid;grid-template-columns:repeat(7,minmax(74px,1fr));gap:6px;min-width:0;overflow-x:auto;padding-bottom:2px}.menu-week-day-card{display:grid;gap:3px;align-content:start;min-width:0;min-height:78px;padding:6px;background:#f8f6f0;border:1px solid rgba(34,28,24,.08);border-radius:8px}.menu-week-day-card.is-cycle-day{border-color:#2d7f8647;box-shadow:inset 0 3px #2d7f862e}.menu-week-day-card.has-menu{background:#eef8f2;border-color:#2f8f5b3d}.menu-week-day-card>span{color:#2d7f86;font-size:.66rem;font-weight:950;line-height:1;text-transform:uppercase}.menu-week-day-card strong{color:#221c18;font-size:.82rem;font-weight:950;line-height:1.1}.menu-week-day-tags{display:flex;flex-wrap:wrap;gap:4px;align-self:end}.menu-week-day-tags span{display:inline-flex;align-items:center;max-width:100%;min-height:18px;padding:0 5px;overflow:hidden;color:#3d342e;background:#fff;border:1px solid rgba(34,28,24,.08);border-radius:999px;font-size:.58rem;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.menu-week-day-tags span.cycle-tag{color:#221c18;background:color-mix(in srgb,var(--menu-tag-color) 18%,#ffffff);border-color:color-mix(in srgb,var(--menu-tag-color) 70%,#ffffff);box-shadow:inset 0 -2px 0 var(--menu-tag-color)}.menu-week-clone-panel{padding:8px;background:#fbfaf6;border:1px solid rgba(34,28,24,.08);border-radius:8px}.menu-week-clone-panel>div:first-child{display:grid;gap:2px}.menu-week-clone-panel>div:first-child strong{color:#221c18;font-size:.86rem;font-weight:950;line-height:1.1}.admin-form label,.site-panel label,.order-request-form label,.order-controls-grid label,.order-internal-note,.customer-profile-grid label,.login-card label{display:grid;gap:6px}.chef-note-field textarea{background:linear-gradient(180deg,#ffffff61,#fff0 34%),#fff3a8;border-color:#d4a5317a;box-shadow:inset 0 -1px #7a4b1614}.chef-note-field textarea:focus{border-color:#d4a531;box-shadow:0 0 0 3px #d4a5312e,inset 0 -1px #7a4b1614}.saved-dish-picker{display:grid;gap:8px;padding:10px;background:#f6f4ee;border:1px solid rgba(34,28,24,.1);border-radius:8px}.picker-actions{display:flex;gap:8px;flex-wrap:wrap}.picker-actions .primary-button,.picker-actions .ghost-button{flex:1 1 130px}.settings-note{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;padding:10px;color:#4f453e;background:#f6f4ee;border:1px solid rgba(34,28,24,.08);border-radius:8px;font-size:.86rem;font-weight:750;line-height:1.35}.settings-note svg{color:#2d7f86}.primary-button.compact,.ghost-button.compact{min-height:38px;padding:0 10px}.login-layout{min-height:calc(100vh - 92px);align-items:center;justify-items:center;padding:34px 0}.login-card{display:grid;width:min(420px,100%);gap:14px}.auth-loading-icon{animation:spin .9s linear infinite}.login-card .section-head{margin-bottom:0}.login-context-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:9px;background:#eef8f2;border:1px solid rgba(47,143,91,.22);border-radius:8px}.login-context-card img{width:54px;height:54px;object-fit:contain;background:#fffaf2;border:1px solid rgba(34,28,24,.1);border-radius:8px}.login-context-card span{display:grid;gap:2px;min-width:0}.login-context-card strong{color:#173c2a;font-size:.94rem;font-weight:950;line-height:1.15}.login-context-card small{color:#4f6258;font-size:.78rem;font-weight:800;line-height:1.28}.form-error{margin:0;color:#a73727;font-size:.9rem;font-weight:800}.form-helper{margin:0;color:#4f6258;font-size:.82rem;font-weight:800;line-height:1.3}.form-grid{display:grid;gap:12px}.pickup-settings-grid{align-items:stretch}.pickup-window-field{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(132px,100%),1fr));gap:8px;min-width:0;margin:0;padding:10px;background:#f7f5ef;border:1px solid rgba(34,28,24,.1);border-radius:8px}.pickup-window-field legend{padding:0 5px;color:#514840;font-size:.78rem;font-weight:900}.pickup-window-field label{display:grid;gap:6px;min-width:0}.pickup-window-field input{min-width:0}.dietary-field{min-width:0;margin:0;padding:0;border:0}.dietary-field legend{margin-bottom:7px;color:#514840;font-size:.78rem;font-weight:800}.dietary-field legend .field-label,.package-builder-head small .field-label,.pickup-window-field legend .field-label{font-size:inherit;font-weight:inherit}.dietary-select{position:relative}.dietary-select summary{display:grid;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:46px;padding:10px 12px;color:#221c18;background:#fff;border:1px solid rgba(34,28,24,.14);border-radius:8px;cursor:pointer;list-style:none}.dietary-select summary::-webkit-details-marker{display:none}.dietary-select[open] summary{border-color:#2f8f5b;box-shadow:0 0 0 3px #2f8f5b29}.dietary-select summary span{color:#221c18;font-size:.9rem;font-weight:900}.dietary-select summary small{min-width:0;overflow:hidden;color:#6c625a;font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dietary-select summary svg{color:#6c625a}.dietary-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px;margin-top:8px;padding:8px;background:#f7f5ef;border:1px solid rgba(34,28,24,.1);border-radius:8px}.dropdown-option{display:flex;align-items:center;gap:8px;min-width:0;min-height:38px;padding:7px 8px;color:#4f453e;background:#fff;border:1px solid rgba(34,28,24,.12);border-radius:8px;font-weight:900}.dropdown-option.active{color:#1f5539;background:#eaf7ef;border-color:#2f8f5b57}.dropdown-option input{width:18px;height:18px;min-height:18px;flex:0 0 auto;accent-color:#2f8f5b}.dropdown-option span{min-width:0;color:inherit;font-size:.78rem;line-height:1.15;overflow-wrap:anywhere}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.toggle-chip{position:relative;display:flex;align-items:center;gap:8px;min-width:0;min-height:42px;padding:8px 10px;color:#4f453e;background:#fff;border:1px solid rgba(34,28,24,.14);border-radius:8px;font-weight:900}.toggle-chip.active{color:#1f5539;background:#eaf7ef;border-color:#2f8f5b57}.toggle-chip input{width:18px;height:18px;min-height:18px;flex:0 0 auto;accent-color:#2f8f5b}.toggle-chip span{min-width:0;color:inherit;font-size:.8rem;line-height:1.15;overflow-wrap:anywhere}.flyer-toggle{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px;color:#4f453e;background:#fff;border:1px solid rgba(34,28,24,.14);border-radius:8px;font-weight:900}.flyer-toggle.active{color:#1f5539;background:#eaf7ef;border-color:#2f8f5b57}.flyer-toggle input{width:16px;height:16px;min-height:16px;flex:0 0 auto;accent-color:#2f8f5b}.flyer-toggle span{display:inline-flex;align-items:center;gap:5px;color:inherit;font-size:.78rem;line-height:1.1;white-space:nowrap}.photo-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-drop{display:grid;min-height:134px;place-items:center;gap:8px;padding:10px;color:#4f463f;background:#f3f0e9;border:1px dashed rgba(34,28,24,.24);border-radius:8px}.photo-drop img{width:100%;aspect-ratio:3 / 2;max-height:none;object-fit:cover;border-radius:8px}.team-portrait-editor{display:grid;gap:12px;min-width:0;padding-top:4px}.team-portrait-editor-grid{display:grid;gap:10px;min-width:0}.team-portrait-editor-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:start;min-width:0;padding:10px;background:#fffdf8;border:1px solid rgba(34,28,24,.09);border-radius:8px}.team-portrait-editor-card.is-disabled{background:#f3f0e9;border-style:dashed}.team-portrait-editor-card.is-disabled .portrait-drop img{opacity:.62;filter:grayscale(.2)}.portrait-drop{min-height:152px}.portrait-drop img{aspect-ratio:4 / 5;max-height:174px}.team-portrait-fields{display:grid;gap:9px;min-width:0}.team-portrait-card-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;min-width:0}.team-portrait-card-head .toggle-chip{flex:1 1 150px}.team-portrait-card-head .ghost-button{flex:0 0 auto}.photo-drop span{display:inline-flex;align-items:center;gap:6px;min-height:34px;color:#221c18;font-size:.88rem}.admin-list{min-width:0}.week-manager-list,.dish-library-list{display:grid;gap:8px}.week-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:center;padding:8px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.week-row.active{border-color:#2f8f5b61;box-shadow:inset 4px 0 #2f8f5b}.week-row-main{display:grid;min-width:0;gap:2px;padding:0;color:#221c18;background:transparent;border:0;text-align:left}.week-row-main span,.saved-dish-body strong{overflow-wrap:anywhere;font-weight:900}.week-row-main small,.saved-dish-body span,.saved-dish-body small{color:#6b625b;font-size:.78rem;font-weight:800;line-height:1.25}.week-expectation-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;margin:10px 0 12px;padding:14px;color:#3d352e;background:#fff3a8;border:1px solid rgba(151,119,33,.34);border-radius:8px;box-shadow:0 8px 18px #9777211f}.week-expectation-card svg{padding:8px;color:#8c5d13;background:#ffffff85;border-radius:8px;box-sizing:content-box}.week-expectation-card h3,.week-expectation-card p{margin:0}.week-expectation-card h3{font-size:1.02rem}.week-expectation-card p{margin-top:4px;color:#5e4d2f;font-weight:750;line-height:1.35}.calendar-layout{align-items:start;grid-template-columns:minmax(0,1fr);position:relative}.calendar-planning-bar{display:grid;grid-column:1 / -1;gap:10px;min-width:0;padding:12px;background:#fffdf8;border:1px solid rgba(34,28,24,.1);border-radius:8px;box-shadow:0 8px 22px #221c180d}.calendar-planning-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;min-width:0}.calendar-planning-head h3{margin:0;color:#221c18;font-size:1.05rem;font-weight:950;line-height:1.16}.calendar-panel,.calendar-detail-panel,.calendar-week-panel{display:grid;gap:14px;min-width:0;max-width:100%}.calendar-tool-panel{position:fixed;top:0;right:0;z-index:80;width:min(430px,calc(100vw - 28px));height:100dvh;align-content:start;overflow-y:auto;padding:16px;background:#fffdf8;border-left:1px solid rgba(34,28,24,.12);box-shadow:-18px 0 40px #221c1829;transform:translate(105%)}.calendar-tool-panel[hidden]{display:none}.calendar-layout.calendar-day-open .calendar-detail-panel,.calendar-layout.calendar-week-open .calendar-week-panel{transform:translate(0)}.calendar-tool-backdrop{position:fixed;inset:0;z-index:70;padding:0;background:#221c182e;border:0;cursor:pointer}.calendar-tool-panel .section-head{min-width:0;flex-wrap:wrap}.calendar-tool-panel .section-head>div,.calendar-tool-panel label,.calendar-week-context,.calendar-day-type-toggle,.calendar-week-stats,.calendar-actions{min-width:0;max-width:100%}.calendar-tool-panel label{display:grid;gap:6px}.calendar-tool-panel input,.calendar-tool-panel textarea{min-width:0;max-width:100%}.calendar-tool-head-actions{display:inline-flex;align-items:center;gap:8px}.calendar-month-head{gap:14px}.calendar-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.calendar-view-toggle{display:inline-flex;gap:6px;min-width:0}.calendar-view-toggle .chip{min-height:38px;padding:0 10px}.calendar-nav input{width:150px;min-height:38px}.calendar-assignment-banner,.calendar-assignment-card{display:grid;grid-template-columns:81px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:10px;background:#eef8f2;border:1px solid rgba(47,143,91,.22);border-radius:8px}.calendar-assignment-banner img,.calendar-assignment-card img{width:81px;aspect-ratio:3 / 2;height:auto;object-fit:cover;border-radius:8px}.calendar-assignment-banner>div,.calendar-assignment-card>div{display:grid;gap:2px;min-width:0}.calendar-assignment-banner strong,.calendar-assignment-card strong{overflow-wrap:anywhere;color:#221c18;font-size:.95rem;line-height:1.16}.calendar-assignment-banner span,.calendar-assignment-card span{color:#5f554d;font-size:.78rem;font-weight:850;line-height:1.24}.calendar-focus-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:10px 12px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.calendar-focus-strip>div:first-child{display:grid;gap:2px;min-width:0}.calendar-focus-strip strong{overflow-wrap:anywhere;color:#221c18;font-size:1rem;font-weight:950;line-height:1.12}.calendar-focus-strip span{color:#6b625b;font-size:.78rem;font-weight:850;line-height:1.22}.calendar-focus-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays span{color:#6b625b;font-size:.72rem;font-weight:950;text-align:center;text-transform:uppercase}.calendar-day{display:flex;min-width:0;min-height:118px;flex-direction:column;justify-content:space-between;gap:8px;padding:8px;appearance:none;color:#221c18;font:inherit;background:#fffdf8;border:1px solid rgba(34,28,24,.1);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.calendar-day:hover{border-color:#2f8f5b5c;box-shadow:0 8px 18px #221c1814;transform:translateY(-1px)}.calendar-day:focus-visible{outline:3px solid rgba(47,143,91,.28);outline-offset:2px}.calendar-day.muted{background:#f3f0e8;opacity:.62}.calendar-day.selected{border-color:#2f8f5b7a;box-shadow:inset 0 0 0 2px #2f8f5b33}.calendar-day.multi-selected{outline:2px solid rgba(45,127,134,.36);outline-offset:-4px}.calendar-day.assigning,.calendar-week-day.assigning{border-color:#e85d3f7a;box-shadow:inset 0 0 0 2px #e85d3f2e}.calendar-day.off{background:#fff6bf;border-color:#97772157}.calendar-day.has-phase{background:color-mix(in srgb,var(--calendar-phase-color, #2f8f5b) 12%,#fffdf8);border-color:color-mix(in srgb,var(--calendar-phase-color, #2f8f5b) 38%,#ffffff);box-shadow:inset 0 3px color-mix(in srgb,var(--calendar-phase-color, #2f8f5b) 55%,transparent)}.calendar-day-main{display:grid;min-width:0;gap:4px;padding:0;color:#221c18;background:transparent;border:0;text-align:left}.calendar-day-number{display:inline-grid;width:28px;height:28px;place-items:center;color:#221c18;background:#221c180f;border-radius:8px;font-weight:950}.calendar-day-main strong{overflow-wrap:anywhere;font-size:.86rem;line-height:1.15}.calendar-day-main em{color:#7a7169;font-size:.78rem;font-style:normal;font-weight:800}.calendar-day-meta{display:grid;gap:4px;min-width:0}.calendar-day-meta small{color:#6b625b;font-size:.72rem;font-weight:850;line-height:1.2}.calendar-role-list{display:flex;flex-wrap:wrap;gap:3px;min-width:0}.calendar-role-chip{--calendar-phase-color: #2f8f5b;display:inline-flex;min-height:20px;align-items:center;padding:0 6px;color:#221c18;background:color-mix(in srgb,var(--calendar-phase-color) 18%,#ffffff);border:1px solid color-mix(in srgb,var(--calendar-phase-color) 46%,#ffffff);border-radius:999px;font-size:.65rem;font-weight:950;line-height:1;box-shadow:inset 0 -2px 0 var(--calendar-phase-color)}.calendar-role-chip.off{color:#774b0e;background:#ffe889}.calendar-status-badge{display:inline-flex;width:fit-content;max-width:100%;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:950;line-height:1}.calendar-status-badge.open{color:#175c3a;background:#dff3e7}.calendar-status-badge.off{color:#774b0e;background:#ffe889}.calendar-status-badge.empty{color:#6b625b;background:#ebe7dd}.calendar-status-badge.has-phase{color:#221c18;background:color-mix(in srgb,var(--calendar-phase-color, #2f8f5b) 18%,#ffffff);border:1px solid color-mix(in srgb,var(--calendar-phase-color, #2f8f5b) 46%,#ffffff);box-shadow:inset 0 -2px 0 var(--calendar-phase-color, #2f8f5b)}.calendar-week-context{display:grid;gap:10px;padding:12px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.calendar-mobile-day-nav{display:none;gap:8px}.calendar-selection-note{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:10px;color:#4f453e;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.calendar-selection-note span{color:#5c524b;font-size:.8rem;font-weight:850;line-height:1.28}.calendar-week-view{display:grid;gap:8px;min-width:0}.calendar-week-day{display:grid;grid-template-columns:minmax(104px,.22fr) minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:10px;color:#221c18;background:#fffdf8;border:1px solid rgba(34,28,24,.1);border-radius:8px;text-align:left}.calendar-week-day:hover,.calendar-week-day:focus-visible{border-color:#2f8f5b5c;box-shadow:0 8px 18px #221c1814}.calendar-week-day.selected{background:#eef8f2;border-color:#2f8f5b6b;box-shadow:inset 4px 0 #2f8f5b}.calendar-week-day-head{display:grid;min-width:0;gap:4px}.calendar-week-day-head strong{font-size:.94rem;font-weight:950;line-height:1.16}.calendar-week-day-head small,.calendar-week-day em{color:#6b625b;font-size:.76rem;font-style:normal;font-weight:850}.calendar-week-event-list{display:grid;gap:6px;min-width:0}.calendar-week-event{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:7px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.calendar-week-event>span:last-child{display:grid;min-width:0;gap:2px}.calendar-week-event strong,.calendar-week-event small{min-width:0;overflow-wrap:anywhere}.calendar-week-event strong{font-size:.86rem;line-height:1.18}.calendar-week-event small{color:#6b625b;font-size:.74rem;font-weight:800;line-height:1.24}.calendar-day-agenda{display:grid;gap:10px;padding:12px;background:#fffdf8;border:1px solid rgba(34,28,24,.08);border-radius:8px}.calendar-day-agenda-list{display:grid;gap:8px}.calendar-day-agenda-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.calendar-agenda-remove{align-self:start}.calendar-day-agenda-row strong,.calendar-day-agenda-row small{display:block;min-width:0;overflow-wrap:anywhere}.calendar-day-agenda-row strong{color:#221c18;font-size:.88rem;line-height:1.2}.calendar-day-agenda-row small{margin-top:2px;color:#6b625b;font-size:.76rem;font-weight:800;line-height:1.25}.mini-head{margin-bottom:0}.mini-head h3{margin:0;color:#221c18;font-size:1rem;line-height:1.15}.calendar-status-toggle{display:flex;flex-wrap:wrap;gap:8px}.calendar-status-toggle .chip{flex:1 1 130px;min-width:0;white-space:normal}.calendar-status-toggle .chip.warning.active{color:#5e3d0d;background:#ffe889;border-color:#f1c94e}.calendar-day-type-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-day-type-toggle .chip{min-width:0;justify-content:center;white-space:normal}.calendar-day-type-toggle .chip.active{color:#221c18;background:color-mix(in srgb,var(--calendar-phase-color, #2f8f5b) 18%,#ffffff);border-color:var(--calendar-phase-color, #2f8f5b);box-shadow:inset 0 -3px 0 var(--calendar-phase-color, #2f8f5b)}.calendar-week-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.calendar-week-stats-bar{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.calendar-week-stats span{display:grid;gap:2px;min-height:66px;align-content:center;padding:10px;color:#6b625b;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px;font-size:.76rem;font-weight:850;text-align:center}.calendar-week-stats strong{color:#221c18;font-size:1rem;font-weight:950}.calendar-off-note{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:12px;color:#4e3d17;background:#fff6bf;border:1px solid rgba(151,119,33,.26);border-radius:8px}.calendar-off-note p{margin:0;font-size:.9rem;font-weight:800;line-height:1.35}.calendar-actions{display:grid;grid-template-columns:1fr;align-items:stretch;justify-content:stretch}.calendar-actions .primary-button,.calendar-actions .ghost-button{width:100%;min-width:0;padding:0 10px;white-space:normal;text-align:center;line-height:1.15}.calendar-actions svg{flex:0 0 auto}.calendar-actions-bar{display:flex;justify-content:flex-end;align-items:center}.calendar-actions-bar .primary-button,.calendar-actions-bar .ghost-button{width:auto;min-height:38px;flex:0 1 auto;padding:0 11px}.saved-dish-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:8px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.saved-dish-row img{width:78px;aspect-ratio:3 / 2;height:auto;object-fit:cover;border-radius:8px}.saved-dish-body{display:grid;min-width:0;gap:2px}.saved-dish-actions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.saved-dish-actions .primary-button,.saved-dish-actions .ghost-button{flex:1 1 82px}.dish-controls{display:grid;gap:10px;margin-bottom:14px}.dish-controls label{display:grid;gap:6px}.type-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.type-tabs::-webkit-scrollbar{display:none}.dishes-grid-panel{display:grid;gap:14px}.dish-library-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dishes-grid-panel .section-head,.dishes-grid-panel .dish-controls{margin-bottom:0}.dish-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;min-width:0}.dish-grid-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:278px;overflow:hidden;padding:0;color:#221c18;background:#f7f5ef;border:1px solid rgba(34,28,24,.1);border-radius:8px;text-align:left}.dish-grid-card.is-on-flyer{border-color:#2f8f5b6b;box-shadow:inset 0 0 0 1px #2f8f5b2e}.dish-grid-card:hover,.dish-grid-card:focus-visible{border-color:#2f8f5b6b;box-shadow:0 10px 20px #221c1817}.dish-grid-card img{width:100%;aspect-ratio:3 / 2;height:auto;object-fit:cover}.dish-flyer-badge{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 16px);padding:5px 7px;color:#fff;background:#1f5539;border-radius:999px;box-shadow:0 8px 18px #221c1833;font-size:.7rem;font-weight:950;line-height:1}.dish-grid-body{display:grid;align-content:start;gap:6px;min-width:0;padding:10px}.dish-grid-body strong{overflow-wrap:anywhere;font-size:.96rem;font-weight:900;line-height:1.15}.dish-grid-body span:not(.category-dot),.dish-grid-body small{min-width:0;color:#6b625b;font-size:.76rem;font-weight:800;line-height:1.25}.dish-matrix-panel{display:grid;gap:14px}.dish-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:10px;min-width:0}.dish-matrix-column{display:grid;align-content:start;gap:8px;min-width:0;padding:10px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.dish-matrix-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.dish-matrix-heading strong{color:#4f453e;font-size:.82rem}.dish-matrix-items{display:grid;gap:7px;min-width:0}.matrix-dish{display:grid;gap:3px;min-width:0;min-height:78px;padding:9px;color:#221c18;background:#fff;border:1px solid rgba(34,28,24,.1);border-radius:8px;text-align:left}.matrix-dish.active{background:#eef8f2;border-color:#2f8f5b6b;box-shadow:inset 4px 0 #2f8f5b}.matrix-dish strong{overflow-wrap:anywhere;font-weight:900;line-height:1.2}.matrix-dish span,.matrix-dish small{color:#6b625b;font-size:.76rem;font-weight:800;line-height:1.25}.dishes-grid-panel,.dish-stats-panel,.dishes-index-panel,.dish-detail-panel{min-width:0}.dish-stats-panel{position:fixed;z-index:110;top:12px;right:12px;bottom:12px;display:grid;align-content:start;width:min(390px,calc(100vw - 24px));gap:12px;overflow:auto;box-shadow:0 22px 48px #221c1838;transform:translate(calc(100% + 28px));transition:opacity .16s ease,transform .18s ease;opacity:0;pointer-events:none}.dish-stats-panel.is-open{transform:translate(0);opacity:1;pointer-events:auto}.dish-stats-backdrop{position:fixed;z-index:105;inset:0;padding:0;background:#221c1838;border:0;opacity:0;pointer-events:none;transition:opacity .16s ease}.dish-stats-backdrop.is-open{opacity:1;pointer-events:auto}.dish-stats-panel .section-head{margin-bottom:0}.dish-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dish-stat-card{display:grid;gap:4px;min-width:0;min-height:74px;padding:10px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.dish-stat-card>span:not(.field-label),.dish-stat-card .field-label-text{color:#6c625a;font-size:.72rem;font-weight:900;text-transform:uppercase}.dish-stat-card strong{overflow-wrap:anywhere;font-size:1rem;font-weight:950;line-height:1.15}.dish-stat-card .stat-negative{color:#a73727}.stats-field{display:grid;gap:6px}.dish-history{display:grid;gap:10px}.used-date-list{display:grid;gap:8px}.used-date-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:9px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.used-date-row svg{color:#2d7f86}.used-date-row span{display:grid;min-width:0;gap:2px}.used-date-row strong{overflow-wrap:anywhere;font-size:.84rem;line-height:1.2}.used-date-row small{color:#6b625b;font-size:.76rem;font-weight:800;line-height:1.25}.dishes-index-panel{align-self:start}.dish-list,.dishes-index-list{display:grid;gap:8px}.dish-list-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:76px;padding:8px;color:#221c18;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px;text-align:left}.dish-list-row.active{background:#eef8f2;border-color:#2f8f5b6b;box-shadow:inset 4px 0 #2f8f5b}.dish-list-row img{width:78px;aspect-ratio:3 / 2;height:auto;object-fit:cover;border-radius:8px}.dish-list-copy{display:grid;min-width:0;gap:3px}.dish-list-copy strong{overflow-wrap:anywhere;font-weight:900;line-height:1.2}.dish-list-copy span,.dish-list-copy small{color:#6b625b;font-size:.76rem;font-weight:800;line-height:1.25}.dish-list-copy small{display:inline-flex;align-items:center;gap:4px;color:#2d7f86}.dish-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dish-detail-pager{display:inline-flex;align-items:center;gap:4px;min-height:42px;padding:3px;background:#fff;border:1px solid rgba(34,28,24,.1);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff8c}.dish-detail-pager span{min-width:52px;color:#514840;font-size:.74rem;font-weight:950;line-height:1;text-align:center;white-space:nowrap}.dish-pager-button{width:36px;min-height:36px;color:#1f5539;background:#f7f5ef}.dish-pager-button:not(:disabled):hover,.dish-pager-button:not(:disabled):focus-visible{background:#e7f4ec}.dish-detail-actions .add-action-menu{flex:0 0 auto}.dish-detail-actions .icon-button.danger{order:3}.add-action-menu{position:relative;flex:1 1 96px}.add-action-trigger{width:100%;min-height:36px}.add-action-panel{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;gap:6px;min-width:min(240px,calc(100vw - 32px));padding:8px;background:#fff;border:1px solid rgba(34,28,24,.12);border-radius:8px;box-shadow:0 14px 30px #221c1829}.add-action-panel .ghost-button{justify-content:flex-start;width:100%;min-height:38px;white-space:normal}.dish-detail-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.dish-detail-tabs::-webkit-scrollbar{display:none}.dish-detail-workspace{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);gap:14px;align-items:start;min-width:0}.dish-photo-column,.dish-detail-fields{display:grid;gap:12px;min-width:0}.dish-photo-column{position:sticky;top:86px;align-self:start}.dish-photo-picker{padding:10px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.dish-photo-gallery{display:grid;gap:8px;min-width:0}.dish-photo-picker>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.dish-photo-picker>span small{color:#6b625b;font-size:.68rem;font-weight:950;line-height:1}.dish-photo-picker .photo-drop{min-height:0;padding:0;overflow:hidden;border-style:solid;aspect-ratio:3 / 2}.dish-photo-picker .photo-drop img{display:block;width:100%;height:100%;border-radius:7px;object-fit:cover}.dish-photo-picker .photo-drop>svg{min-height:160px;color:#6b625b}.dish-photo-picker .photo-drop>span{width:calc(100% - 16px);justify-content:center;margin:0 8px 8px;background:#ffffffdb;border:1px solid rgba(34,28,24,.08);border-radius:999px}.dish-photo-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.dish-photo-thumb{position:relative;min-width:0;aspect-ratio:3 / 2;overflow:hidden;border:1px solid rgba(34,28,24,.1);border-radius:8px;background:#f3f0e9}.dish-photo-thumb.active{border-color:#2f8f5bb8;box-shadow:0 0 0 2px #2f8f5b29}.dish-photo-thumb button,.dish-photo-thumb.add{width:100%;height:100%}.dish-photo-thumb button{display:block;padding:0;overflow:hidden;border:0;background:transparent;cursor:pointer}.dish-photo-thumb button:disabled{cursor:default}.dish-photo-thumb img{display:block;width:100%;height:100%;object-fit:cover}.dish-photo-thumb button span,.dish-photo-thumb.add span{position:absolute;left:5px;bottom:5px;max-width:calc(100% - 10px);overflow:hidden;padding:3px 6px;border-radius:999px;background:#ffffffe6;color:#221c18;font-size:.56rem;font-weight:950;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dish-photo-thumb.add{display:grid;place-items:center;color:#6b625b;cursor:pointer}.dish-photo-thumb.add input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dish-photo-remove{position:absolute;top:5px;right:5px;display:inline-flex!important;width:24px!important;height:24px!important;align-items:center;justify-content:center;border:1px solid rgba(34,28,24,.14)!important;border-radius:999px;background:#ffffffeb!important;color:#5d332a}.dish-photo-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;padding:10px;background:#fbfaf6;border:1px solid rgba(34,28,24,.08);border-radius:8px}.dish-photo-summary .category-dot{grid-column:1 / -1;justify-self:start}.dish-photo-summary div{display:grid;gap:2px;min-width:0;padding:7px;background:#f3f0e9;border:1px solid rgba(34,28,24,.06);border-radius:8px}.dish-photo-summary span:not(.category-dot){color:#6b625b;font-size:.66rem;font-weight:950;line-height:1;text-transform:uppercase}.dish-photo-summary strong{min-width:0;overflow:hidden;color:#221c18;font-size:.86rem;font-weight:950;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.recipe-costing-panel{display:grid;gap:14px;min-width:0}.auto-pricing-card{display:grid;gap:12px;min-width:0;padding:12px;background:#eef8f2;border:1px solid rgba(47,143,91,.24);border-radius:8px;box-shadow:inset 4px 0 #2f8f5b}.auto-pricing-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.auto-pricing-head>div{display:grid;gap:2px;min-width:0}.auto-pricing-head h3{margin:0;color:#1f5539;font-size:1.55rem;line-height:1}.auto-pricing-head .primary-button{grid-column:1 / -1;justify-self:start}.auto-pricing-icon{display:grid;width:42px;height:42px;place-items:center;color:#fff;background:#1f5539;border-radius:8px}.auto-pricing-controls,.auto-pricing-grid{display:grid;gap:8px;min-width:0}.auto-pricing-controls{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.auto-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.auto-pricing-grid span{display:grid;gap:3px;min-width:0;padding:8px;background:#fff;border:1px solid rgba(34,28,24,.08);border-radius:8px}.auto-pricing-grid small{color:#5c6b60;font-size:.7rem;font-weight:900;line-height:1.15}.auto-pricing-grid strong{color:#221c18;font-size:.98rem;font-weight:950;line-height:1.1}.costing-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recipe-costing-head,.recipe-cost-line-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.recipe-costing-head{margin-top:2px}.recipe-costing-head h3{margin:0}.recipe-costing-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.recipe-view-toggle{display:flex;flex-wrap:wrap;gap:5px}.recipe-cost-line-list{display:grid;gap:8px}.recipe-cost-line{display:grid;gap:8px;min-width:0;padding:10px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.recipe-cost-line-head{align-items:flex-start}.recipe-cost-line-head>div:first-child{display:grid;gap:2px;min-width:0}.recipe-cost-line-head span,.recipe-cost-compact-stat{color:#6d6259;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.recipe-cost-line-title{margin:0;color:#221c18;font-size:clamp(1.18rem,1rem + .7vw,1.72rem);line-height:1.02;letter-spacing:0;overflow-wrap:anywhere}.recipe-cost-line-actions{display:inline-flex;align-items:center;gap:8px}.recipe-cost-line-actions strong{color:#1f5539;font-size:1rem;font-weight:950;white-space:nowrap}.recipe-cost-name-field input{min-height:36px}.recipe-cost-field-grid{display:grid;grid-template-columns:repeat(6,minmax(74px,1fr));gap:6px}.recipe-cost-field-grid label,.recipe-cost-notes-field,.recipe-cost-name-field{min-width:0}.recipe-cost-field-grid input,.recipe-cost-field-grid select,.recipe-cost-name-field input,.recipe-cost-notes-field textarea{min-height:34px;padding:7px 8px;font-size:.85rem}.recipe-cost-notes-field textarea{min-height:54px}.recipe-cost-table-wrap{overflow-x:auto;border:1px solid rgba(34,28,24,.1);border-radius:8px;background:#fffdf7}.recipe-cost-table{width:100%;min-width:900px;border-collapse:collapse}.recipe-cost-table th,.recipe-cost-table td{padding:6px;border-bottom:1px solid rgba(34,28,24,.08);text-align:left;vertical-align:middle}.recipe-cost-table th{color:#6d6259;font-size:.68rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase;background:#f7f5ef}.recipe-cost-table tbody tr:last-child td{border-bottom:0}.recipe-cost-table input,.recipe-cost-table select{width:100%;min-height:32px;padding:6px 7px;font-size:.82rem}.recipe-cost-table-name{min-width:190px}.recipe-cost-table-money{color:#1f5539;font-size:.84rem;font-weight:950;white-space:nowrap}.recipe-cost-compact-list{display:grid;gap:6px}.recipe-cost-compact-row{display:grid;grid-template-columns:minmax(170px,1.5fr) repeat(5,minmax(74px,.72fr)) auto;gap:6px;align-items:center;min-width:0;padding:8px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.recipe-cost-compact-name{min-width:0;min-height:34px;padding:7px 8px;font-size:.88rem;font-weight:900}.recipe-cost-compact-stat{display:grid;gap:2px;min-width:0}.recipe-cost-compact-stat strong{color:#221c18;font-size:.86rem;font-weight:950;line-height:1.1;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}@media(max-width:980px){.recipe-costing-head{align-items:flex-start;flex-direction:column}.recipe-costing-actions{justify-content:flex-start}.recipe-cost-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-cost-compact-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(82px,.55fr)) auto}}@media(max-width:620px){.recipe-cost-field-grid,.recipe-cost-compact-row{grid-template-columns:minmax(0,1fr)}.recipe-cost-line-head{flex-direction:column}}.package-workbench{display:grid;gap:14px}.package-admin-grid{display:grid;gap:14px;min-width:0}.package-admin-grid.is-form-only,.package-admin-grid.is-list-only{grid-template-columns:minmax(0,1fr)}.package-form{position:static}.package-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:430px;align-items:end}.package-metrics-grid label{min-width:0}.package-metrics-grid input{min-height:38px;padding:8px 9px}.inline-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:#3d342e;font-size:.84rem;font-weight:900}.inline-toggle input{width:18px;height:18px;accent-color:#2f8f5b}.package-builder{display:grid;gap:10px}.package-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.package-builder-head h3{margin:0;color:#221c18;font-size:1rem;line-height:1.2}.package-builder-head .primary-button{flex:0 0 auto}.package-item-list{display:grid;gap:8px;min-width:0}.package-item-row{display:grid;grid-template-columns:20px 78px minmax(0,1fr) 70px;gap:9px;align-items:center;min-width:0;padding:8px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.package-item-row.active{background:#eef8f2;border-color:#2f8f5b57;box-shadow:inset 4px 0 #2f8f5b}.package-item-row input[type=checkbox]{width:18px;height:18px;accent-color:#2f8f5b}.package-item-row img{width:78px;aspect-ratio:3 / 2;height:auto;object-fit:cover;border-radius:8px}.package-item-row span{display:grid;gap:3px;min-width:0}.package-item-row strong{overflow-wrap:anywhere;font-size:.88rem;font-weight:900;line-height:1.2}.package-item-row small,.package-admin-card small{color:#6b625b;font-size:.76rem;font-weight:800;line-height:1.25}.package-item-row input[type=number]{min-width:0;padding:8px 7px}.package-selected-list,.package-picker-list{display:grid;gap:8px;min-width:0}.package-selected-row,.package-picker-row{display:grid;align-items:center;gap:9px;min-width:0;padding:8px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.package-selected-row{grid-template-columns:78px minmax(0,1fr) 72px 42px}.package-picker-row{grid-template-columns:84px 78px minmax(0,1fr) 72px}.package-picker-row.active{background:#eef8f2;border-color:#2f8f5b57;box-shadow:inset 4px 0 #2f8f5b}.package-selected-row img,.package-picker-row img{width:78px;aspect-ratio:3 / 2;height:auto;object-fit:cover;border-radius:8px}.package-picker-row img{width:78px}.package-selected-row>span,.package-picker-copy{display:grid;gap:3px;min-width:0}.package-selected-row strong,.package-picker-copy strong{overflow-wrap:anywhere;font-size:.88rem;font-weight:900;line-height:1.2}.package-selected-row small,.package-picker-copy small{color:#6b625b;font-size:.76rem;font-weight:800;line-height:1.25}.package-selected-row input[type=number],.package-picker-row input[type=number]{min-width:0;padding:8px 7px}.package-picker-check{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#3d342e;font-size:.78rem;font-weight:900}.package-picker-check input{width:18px;height:18px;accent-color:#2f8f5b}.package-picker-overlay{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:18px;background:#221c1847}.package-picker-dialog{display:grid;gap:12px;width:min(680px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:14px;background:#fff;border:1px solid rgba(34,28,24,.12);border-radius:8px;box-shadow:0 18px 42px #221c1838}.package-picker-dialog .section-head{margin-bottom:0}.package-picker-search{display:grid;gap:6px}.package-list-panel{align-self:start}.package-admin-card .saved-dish-actions{justify-content:flex-end}.order-request-form{display:grid;gap:10px;margin-top:12px;padding:12px;background:#fffaf0;border:1px solid rgba(212,165,49,.28);border-radius:8px}.order-request-form .section-head{margin-bottom:0}.request-confirm-note{margin:0;color:#3f372f;font-size:.96rem;font-weight:780;line-height:1.42}.order-success-card{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;margin-top:12px;padding:12px;color:#1f5539;background:#eaf7ef;border:1px solid rgba(47,143,91,.28);border-radius:8px}.order-success-card>svg{color:#2f8f5b}.order-success-card div{display:grid;gap:3px;min-width:0}.order-success-card span{color:#426252;font-size:.82rem;font-weight:800;line-height:1.3}.customers-layout{display:grid;gap:10px;min-width:0}.customers-hero-panel,.order-queue-panel,.customer-index-panel,.customer-detail-panel{display:grid;gap:12px;min-width:0;padding:14px;background:#fff;border:1px solid rgba(34,28,24,.1);border-radius:8px;box-shadow:0 8px 24px #221c180f}.customers-hero-panel{gap:8px;padding:10px 12px;background:#fbfaf6;box-shadow:0 4px 14px #221c180a}.customers-hero-panel .section-head{margin-bottom:0}.customer-command-actions,.customer-detail-actions,.customer-index-actions,.customer-workspace-tabs,.customer-view-toggle{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.customer-index-actions{align-items:center}.customer-view-toggle{gap:6px}.customer-view-toggle .chip{min-height:34px;padding:0 10px;font-size:.78rem}.customer-workspace-tabs{justify-content:flex-start;gap:6px;padding-top:2px}.customer-workspace-tabs .chip{min-height:34px;padding:0 10px;font-size:.78rem}.customer-workspace-tabs .chip span{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 5px;color:#fff;background:#2d7f86;border-radius:999px;font-size:.68rem;font-weight:950}.customers-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:6px;min-width:0}.customers-stats span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:6px 8px;color:#5c524b;background:#fff;border:1px solid rgba(34,28,24,.08);border-radius:8px;font-size:.72rem;font-weight:900;line-height:1.1}.customers-stats strong{color:#221c18;font-size:.98rem;font-weight:950}.order-queue-panel .section-head,.customer-index-panel .section-head,.customer-detail-panel .section-head{flex-wrap:wrap;margin-bottom:0}.order-filter-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.order-filter-row::-webkit-scrollbar{display:none}.order-card-grid{display:grid;gap:10px;min-width:0}.order-card,.customer-history-card{display:grid;gap:10px;min-width:0;padding:12px;background:#f8f6f0;border:1px solid rgba(34,28,24,.08);border-radius:8px}.order-card.status-ready,.order-card.status-fulfilled,.customer-history-card:has(.status-fulfilled){background:#edf8f2;border-color:#2f8f5b3d}.order-card.status-cancelled{background:#fff0ed;border-color:#a7372733}.order-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}.order-card-head>div{display:grid;gap:5px;min-width:0}.order-card-head h3{margin:0;color:#241e19;font-size:1.05rem;line-height:1.15}.order-card-head small,.order-meal-row small,.customer-table-row small,.customer-list-card small{color:#6b625b;font-size:.76rem;font-weight:800;line-height:1.25}.order-card-head>strong{flex:0 0 auto;color:#e85d3f;font-size:1rem}.order-status-pill.status-new{color:#654814;background:#fff3c4;border-color:#d4a53152}.order-status-pill.status-confirmed,.order-status-pill.status-prepping{color:#315c88;background:#e8f1fb;border-color:#315c882e}.order-status-pill.status-ready,.order-status-pill.status-fulfilled{color:#1f5539;background:#eaf7ef;border-color:#2f8f5b38}.order-status-pill.status-cancelled{color:#a73727;background:#fff0ed;border-color:#a737272e}.order-handoff-row,.customer-contact-row{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.order-handoff-row span,.customer-contact-row span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;color:#3d342e;background:#fff;border:1px solid rgba(34,28,24,.08);border-radius:999px;font-size:.78rem;font-weight:900}.order-handoff-row svg,.customer-contact-row svg{color:#2d7f86}.order-meal-list,.customer-history-list,.customer-list{display:grid;gap:8px;min-width:0}.order-meal-list.compact{gap:6px}.order-meal-row{display:grid;grid-template-columns:57px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.order-meal-row img,.order-meal-row>svg{width:57px;aspect-ratio:3 / 2;height:auto;object-fit:cover;border-radius:8px;background:#f0ebe2}.order-meal-row>svg{padding:8px;color:#2d7f86;border:1px solid rgba(34,28,24,.08)}.order-meal-row span{display:grid;gap:2px;min-width:0}.order-meal-row strong{overflow-wrap:anywhere;color:#2f2924;font-size:.86rem;line-height:1.2}.order-detail-lines{background:#fff;border-color:#221c1814}.order-controls-grid{display:grid;gap:8px;min-width:0}.order-note{margin:0;color:#4f453e;font-size:.84rem;font-weight:750;line-height:1.35}.order-internal-note textarea{min-height:76px}.customer-admin-grid{display:grid;gap:14px;min-width:0}.compact-search{margin:0}.customer-table-wrap{min-width:0;overflow-x:auto;padding-bottom:2px}.customer-table{display:grid;gap:4px;min-width:920px}.customer-table-row{display:grid;grid-template-columns:minmax(260px,2fr) minmax(190px,1.15fr) 82px 112px 148px;gap:10px;align-items:center;min-width:0}.customer-table-head{padding:0 10px 2px;color:#85786f;font-size:.62rem;font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase}button.customer-table-row{width:100%;min-height:50px;padding:8px 10px;color:#2f2924;background:#f8f6f0;border:1px solid rgba(34,28,24,.08);border-radius:8px;cursor:pointer;font:inherit;text-align:left}button.customer-table-row:hover{background:#fffdf8;border-color:#2d7f8640}button.customer-table-row.is-selected{background:#fff8e8;border-color:#2d7f8680;box-shadow:inset 4px 0 #2d7f86}.customer-table-main,.customer-table-cell{display:grid;gap:2px;min-width:0}.customer-table-main strong,.customer-table-cell strong{overflow:hidden;color:#221c18;font-size:.82rem;font-weight:950;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.customer-table-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-table-status{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.customer-table-status .meta-pill{min-height:23px;padding:0 7px;font-size:.62rem;line-height:1}.customer-table-cell small{display:none}.customer-list-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:start;width:100%;min-width:0;padding:9px;color:#2f2924;background:#f8f6f0;border:1px solid rgba(34,28,24,.08);border-radius:8px;text-align:left}.customer-list-card.is-selected{background:#fff8e8;border-color:#2d7f8680;box-shadow:inset 4px 0 #2d7f86}.customer-list-card.as-list-row{grid-template-columns:38px minmax(0,1fr)}.customer-card-view{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.customer-list-card.as-card{grid-template-columns:38px minmax(0,1fr);align-content:start}.customer-avatar{display:grid;width:38px;height:38px;place-items:center;color:#fff;background:#2d7f86;border-radius:8px}.customer-list-main{display:grid;gap:3px;min-width:0}.customer-list-main strong{overflow-wrap:anywhere}.customer-list-status{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.customer-list-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.customer-list-metrics>span{display:grid;gap:2px;min-width:0;padding:6px;background:#fff;border:1px solid rgba(34,28,24,.08);border-radius:8px}.customer-list-metrics small{color:#6b625b;font-size:.64rem;font-weight:900;line-height:1;text-transform:uppercase}.customer-list-metrics strong{overflow:hidden;color:#221c18;font-size:.78rem;font-weight:950;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.customer-list-card.as-card .customer-list-status,.customer-list-card.as-card .customer-list-metrics,.customer-list-card.as-list-row .customer-list-status,.customer-list-card.as-list-row .customer-list-metrics{grid-column:1 / -1}.customer-list-card.as-card .customer-list-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-profile-grid{display:grid;gap:10px;min-width:0}.customer-wide-field{grid-column:1 / -1}.customer-history-panel{display:grid;gap:10px;min-width:0;padding-top:4px}.customer-history-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.customer-status-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;min-width:0}.customer-status-summary>span{display:grid;gap:3px;min-width:0;min-height:56px;padding:8px;color:#4f453e;background:#f8f6f0;border:1px solid rgba(34,28,24,.08);border-radius:8px}.customer-status-summary small{color:#6b625b;font-size:.66rem;font-weight:930;line-height:1;text-transform:uppercase}.customer-status-summary strong{overflow:hidden;color:#221c18;font-size:.96rem;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.customer-status-summary>span.attention{color:#315c88;background:#e8f1fb;border-color:#315c882e}.customer-status-summary>span.ready{color:#1f5539;background:#eaf7ef;border-color:#2f8f5b38}.customer-status-summary>span.delivery{color:#4b3328;background:#fff7e6;border-color:#f0b33c47}.order-status-icon.status-ready,.order-status-icon.status-fulfilled{color:#1f5539;background:#eaf7ef}.order-status-icon.status-cancelled{color:#a73727;background:#fff0ed}.dish-detail-empty .empty-state{min-height:320px}.admin-search-panel{display:grid;gap:12px;margin:8px 0 18px}.admin-search-field{display:grid;gap:6px}.admin-search-results{display:grid;gap:14px}.admin-search-summary{margin-bottom:0}.search-result-section,.search-result-list{display:grid;gap:8px;min-width:0}.admin-search-result{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:center;padding:8px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.admin-search-result img{width:78px;aspect-ratio:3 / 2;height:auto;object-fit:cover;border-radius:8px}.admin-search-result .cart-line-icon{width:54px;height:54px}.compact-empty{min-height:96px}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;top:50%;left:12px;color:#6c625a;transform:translateY(-50%)}.input-with-icon input{padding-left:38px}.master-dish-row{background:#fff}.internal-note{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;color:#4f453e;font-size:.82rem;font-weight:700;line-height:1.35}.internal-note svg{flex:0 0 auto;margin-top:2px;color:#2d7f86}.admin-card{min-height:132px}.site-panel{display:grid;gap:12px;min-width:0}.workspace-tool-list{display:grid;gap:8px}.domain-settings-panel{gap:14px}.domain-visibility-band,.domain-platform-address,.domain-premium-gate,.domain-connection-head,.domain-actions,.domain-disconnect-confirm{display:flex;gap:12px;align-items:center;justify-content:space-between}.domain-visibility-band,.domain-platform-address,.domain-premium-gate,.domain-connection{padding:12px;border:1px solid rgba(34,28,24,.1);border-radius:8px;background:#f8f6f0}.domain-visibility-band>div,.domain-platform-address>div,.domain-premium-gate>div,.domain-connection-head>div,.domain-dns-heading{display:grid;gap:3px;min-width:0}.domain-visibility-band span,.domain-platform-address span,.domain-premium-gate span,.domain-connection-head small,.domain-dns-heading span,.domain-connect-form small{color:#6c625a;font-size:.79rem;line-height:1.35}.domain-platform-address strong,.domain-connection h3,.domain-dns-row code{overflow-wrap:anywhere}.domain-premium-gate{justify-content:flex-start}.domain-premium-gate svg{flex:0 0 auto;color:#8c611b}.domain-connect-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.domain-connect-form small{grid-column:1 / -1}.domain-connection{display:grid;gap:14px}.domain-connection h3{margin:2px 0 0;font-size:1.05rem}.domain-status{width:fit-content;padding:3px 7px;border:1px solid rgba(34,28,24,.12);border-radius:999px;color:#6f4b13;background:#fff3cf;font-size:.72rem;font-weight:900}.domain-status.active{color:#206447;background:#e3f4e9}.domain-status.error{color:#9a302a;background:#ffebe8}.domain-dns-list{display:grid;gap:8px}.domain-setup-guide,.domain-dns-help,.domain-dns-empty,.domain-verify-copy{display:grid;gap:6px;min-width:0}.domain-setup-guide,.domain-dns-help,.domain-dns-empty{padding:12px;color:#5f554d;background:#fffdf8;border:1px solid rgba(34,28,24,.1);border-radius:8px;font-size:.8rem;line-height:1.4}.domain-setup-guide>strong,.domain-dns-help>strong,.domain-dns-empty>strong,.domain-verify-copy>strong{color:#302924}.domain-setup-guide ol{display:grid;gap:5px;margin:0;padding-left:20px}.domain-setup-guide a,.domain-verify-copy a{display:inline-flex;width:fit-content;align-items:center;gap:5px;color:#206447;font-weight:900}.domain-dns-help code,.domain-setup-guide code{color:#302924;font-weight:900}.domain-dns-empty{color:#6f4b13;background:#fff8df;border-color:#8c611b33}.domain-dns-row{display:grid;grid-template-columns:64px minmax(90px,.5fr) minmax(180px,1fr) 42px;gap:8px;align-items:center;padding:9px;border:1px solid rgba(34,28,24,.1);border-radius:8px;background:#fff}.domain-dns-row>div{display:grid;gap:2px;min-width:0}.domain-dns-row small{color:#756a62;font-size:.68rem;font-weight:850;text-transform:uppercase}.domain-dns-row code{color:#302924;font-size:.76rem}.domain-dns-type{font-size:.76rem;font-weight:950}.domain-actions{align-items:flex-start;flex-wrap:wrap}.domain-verify-copy{flex:1 1 320px;color:#6c625a;font-size:.79rem;line-height:1.35}.domain-disconnect-confirm{justify-content:flex-end;flex-wrap:wrap}.domain-disconnect-confirm span{flex-basis:100%;color:#8f2f28;font-size:.78rem;font-weight:850;text-align:right}.custom-storefront-gate{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:10px;padding:24px;color:#302924;background:#f7f5ef;text-align:center}.custom-storefront-gate h1,.custom-storefront-gate p{margin:0}.custom-storefront-gate h1{font-size:1.35rem}.custom-storefront-gate p{max-width:420px;color:#6c625a}@media(max-width:720px){.domain-visibility-band,.domain-platform-address,.domain-connection-head{align-items:stretch;flex-direction:column}.domain-connect-form,.domain-dns-row{grid-template-columns:1fr}.domain-connect-form .primary-button,.domain-platform-address .ghost-button,.domain-connection-head .ghost-button,.domain-visibility-band button{width:100%}.domain-dns-row .icon-button{justify-self:end}}.workspace-tool-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:12px;background:#f8f6f0;border:1px solid rgba(34,28,24,.1);border-radius:8px;cursor:pointer}.workspace-tool-row input{width:18px;height:18px;margin-top:2px;accent-color:#2d7f86}.workspace-tool-row span{display:grid;gap:3px;min-width:0}.workspace-tool-row strong{color:#221c18;font-size:.9rem}.workspace-tool-row small{color:#6d6259;font-size:.8rem;line-height:1.35}.section-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.cycle-settings-grid{display:grid;gap:10px;min-width:0}.cycle-day-dropdown{--cycle-color: #2d7f86;position:relative;min-width:0}.cycle-day-dropdown[open]{z-index:20}.cycle-day-dropdown summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;padding:9px 10px;color:#221c18;background:#f8f6f0;border:1px solid rgba(34,28,24,.1);border-radius:8px;box-shadow:inset 4px 0 0 var(--cycle-color);cursor:pointer;list-style:none}.cycle-day-dropdown summary::-webkit-details-marker{display:none}.cycle-day-dropdown summary:after{content:"";width:8px;height:8px;border-right:2px solid #6d6259;border-bottom:2px solid #6d6259;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.cycle-day-dropdown[open] summary:after{transform:rotate(225deg) translateY(-1px)}.cycle-day-dropdown summary>span{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#6d6259;font-size:.68rem;font-weight:930;line-height:1;text-transform:uppercase}.cycle-day-dropdown summary strong{min-width:0;overflow:hidden;color:#221c18;font-size:.78rem;font-weight:950;text-align:right;text-overflow:ellipsis;white-space:nowrap}.cycle-day-menu{position:absolute;top:calc(100% + 4px);right:0;left:0;display:grid;gap:4px;min-width:0;margin-top:0;padding:6px;background:#fff;border:1px solid rgba(34,28,24,.1);border-radius:8px;box-shadow:0 12px 28px #221c181f}.cycle-day-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;min-height:34px;padding:6px 8px;color:#3d352e;border-radius:7px;cursor:pointer}.cycle-day-option:hover,.cycle-day-option.active{background:color-mix(in srgb,var(--cycle-color) 14%,#ffffff)}.cycle-day-option input{width:16px;height:16px;accent-color:var(--cycle-color)}.cycle-day-option span{overflow:hidden;font-size:.82rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.cycle-day-field{--cycle-color: #2d7f86;min-width:0;margin:0;padding:8px;background:#f8f6f0;border:1px solid rgba(34,28,24,.08);border-radius:8px;box-shadow:inset 4px 0 0 var(--cycle-color)}.cycle-day-field legend{display:inline-flex;align-items:center;gap:5px;padding:0 5px;color:#6d6259;font-size:.68rem;font-weight:930;line-height:1;text-transform:uppercase}.cycle-color-dot{width:8px;height:8px;flex:0 0 auto;background:var(--cycle-color);border-radius:999px}.cycle-day-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0}.cycle-day-toggle{--cycle-color: #2d7f86;justify-content:center;min-height:34px;padding:6px 4px}.cycle-day-toggle.active{color:#221c18;background:color-mix(in srgb,var(--cycle-color) 18%,#ffffff);border-color:var(--cycle-color);box-shadow:inset 0 -3px 0 var(--cycle-color)}.cycle-day-toggle input{position:absolute;opacity:0;pointer-events:none;accent-color:var(--cycle-color)}.cycle-day-toggle span{font-size:.68rem;text-align:center;white-space:nowrap}.cycle-customizer-panel{display:grid;gap:12px;padding:10px;background:#fbfaf6;border:1px solid rgba(34,28,24,.1);border-radius:8px}.cycle-customizer-head,.cycle-custom-step-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.cycle-customizer-head h3{margin:0;color:#221c18;font-size:1rem;font-weight:950}.cycle-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px}.cycle-color-control{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:center;min-width:0;padding:8px;background:#fff;border:1px solid rgba(34,28,24,.08);border-radius:8px}.cycle-color-control span{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#3e352f;font-size:.78rem;font-weight:920}.cycle-color-control i{width:12px;height:12px;flex:0 0 auto;background:var(--cycle-color);border-radius:999px}.cycle-color-control input,.cycle-custom-color-field input{width:42px;min-height:34px;padding:2px;background:#fff;border:1px solid rgba(34,28,24,.1);border-radius:8px}.cycle-custom-step-list{display:grid;gap:10px}.cycle-custom-step-card{--cycle-color: #7b5fd4;display:grid;gap:10px;min-width:0;padding:10px;background:#fff;border:1px solid rgba(34,28,24,.08);border-radius:8px;box-shadow:inset 4px 0 0 var(--cycle-color)}.cycle-custom-step-head{align-items:end}.cycle-custom-step-head label:first-child{flex:1 1 180px}.cycle-custom-color-field{flex:0 0 auto}.custom-cycle-day-field{box-shadow:none}.calendar-phase-settings{display:grid;gap:10px;min-width:0;padding-top:4px;border-top:1px solid rgba(34,28,24,.08)}.calendar-phase-list{display:grid;gap:10px}.calendar-phase-card{--calendar-phase-color: #2f8f5b;display:grid;gap:10px;min-width:0;padding:10px;background:#fff;border:1px solid rgba(34,28,24,.08);border-radius:8px;box-shadow:inset 4px 0 0 var(--calendar-phase-color)}.calendar-phase-card-head{display:grid;grid-template-columns:14px minmax(0,1fr) 42px auto;gap:8px;align-items:center;min-width:0}.calendar-phase-title{display:grid;gap:2px;min-width:0}.calendar-phase-card-head strong{overflow-wrap:anywhere;color:#221c18;font-size:.92rem;font-weight:950;line-height:1.15}.calendar-phase-title small{color:#756a61;font-size:.72rem;font-weight:850;line-height:1.2}.calendar-phase-swatch{width:12px;height:12px;background:var(--calendar-phase-color);border-radius:999px}.calendar-phase-card-head input[type=color]{width:42px;min-height:34px;padding:2px;background:#fff;border:1px solid rgba(34,28,24,.1);border-radius:8px}.toggle-chip.standalone{display:flex}.announcement-preview{display:grid;gap:8px;padding-top:4px}.benchmarks-layout{display:grid;gap:18px;min-width:0}.storage-layout{display:grid;gap:14px}.storage-hero-panel{display:grid;gap:12px;min-width:0;padding:14px;background:#f7f5ef;border:1px solid rgba(34,28,24,.1);border-radius:8px}.storage-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.storage-stats span{display:grid;gap:4px;min-width:0;padding:10px;background:#fff;border:1px solid rgba(34,28,24,.08);border-radius:8px}.storage-stats small,.dish-match-meta,.food-storage-row small,.receipt-candidate-row small{color:#6d6259;font-size:.72rem;font-weight:900}.storage-stats strong{color:#1f5539;font-size:1.35rem;font-weight:950;line-height:1}.storage-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:14px;align-items:start}.receipt-ocr-panel,.food-storage-panel,.dish-match-panel{gap:12px}.receipt-ocr-panel{order:2;align-content:start;gap:10px;padding:12px}.food-storage-panel{order:1;min-height:320px}.receipt-ocr-panel .section-head{gap:8px}.receipt-ocr-panel .section-head h3{font-size:1rem}.receipt-upload{display:grid;min-width:0}.receipt-upload input{position:absolute;opacity:0;pointer-events:none}.receipt-upload span{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 10px;color:#fff;background:#1f5539;border-radius:8px;font-size:.86rem;font-weight:950;cursor:pointer}.receipt-upload input:disabled+span{cursor:wait;opacity:.72}.receipt-upload input:disabled+span svg,.ocr-status.reading svg{animation:spin .9s linear infinite}.ocr-status{display:grid;gap:3px;padding:8px;color:#4b3328;background:#fff7e6;border:1px solid rgba(240,179,60,.28);border-radius:8px}.ocr-status.ready{color:#173c2a;background:#eef8f2;border-color:#2f8f5b3d}.ocr-status.error{color:#7b1f17;background:#fff0ec;border-color:#e85d3f3d}.ocr-status strong{font-size:.86rem;font-weight:950}.ocr-status span{font-size:.76rem;font-weight:800;line-height:1.35}.storage-action-row{display:flex;flex-wrap:wrap;gap:6px}.receipt-ocr-panel .storage-action-row .ghost-button,.receipt-ocr-panel .storage-action-row .primary-button{flex:1 1 calc(50% - 6px);min-height:34px;padding:0 8px;font-size:.78rem}.receipt-candidate-list,.food-storage-list{display:grid;gap:8px;min-width:0}.receipt-candidate-row,.food-storage-row{display:grid;gap:8px;align-items:end;min-width:0;padding:8px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.receipt-candidate-row{grid-template-columns:minmax(48px,auto) minmax(160px,1fr) minmax(74px,.32fr) minmax(74px,.32fr) minmax(82px,.36fr) auto;gap:6px}.food-storage-row{grid-template-columns:minmax(160px,1fr) minmax(76px,.28fr) minmax(76px,.28fr) minmax(86px,.32fr) auto}.receipt-name-field{grid-column:2}.receipt-quantity-field{grid-column:3}.receipt-unit-field{grid-column:4}.receipt-cost-field{grid-column:5;min-width:62px}.receipt-source-label{grid-column:1 / -1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-candidate-row>.icon-button{grid-column:6;grid-row:1;align-self:end}.food-storage-row>.icon-button{grid-column:5;grid-row:1;align-self:end}.receipt-candidate-row label,.food-storage-row label{min-width:0}.receipt-candidate-row input,.food-storage-row input{min-height:34px;padding:7px 8px;font-size:.84rem}.food-storage-row>span{display:grid;gap:3px;min-width:0}.food-storage-source{grid-column:1 / -2;padding:6px 8px;background:#fff;border:1px solid rgba(34,28,24,.08);border-radius:8px}@media(min-width:1181px){.receipt-ocr-panel{position:sticky;top:92px}}@media(max-width:1180px){.storage-workbench{grid-template-columns:minmax(0,1fr)}.receipt-ocr-panel,.food-storage-panel{order:initial}.receipt-candidate-row,.food-storage-row{grid-template-columns:minmax(0,1fr) minmax(82px,.35fr) minmax(82px,.35fr) minmax(92px,.38fr) auto}.receipt-candidate-row .inline-toggle{grid-column:1}.receipt-name-field{grid-column:1 / -1}.receipt-quantity-field{grid-column:1}.receipt-unit-field{grid-column:2}.receipt-cost-field{grid-column:3 / 5}.receipt-candidate-row>.icon-button{grid-column:5;grid-row:2}.food-storage-row label:first-child{grid-column:1 / -1}.food-storage-source{grid-column:1 / -2}}.food-storage-row strong{min-width:0;overflow-wrap:anywhere;word-break:break-word;color:#221c18;font-size:.78rem;font-weight:900;line-height:1.2}.dish-match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.dish-match-card{display:grid;gap:10px;min-width:0;padding:12px;background:#f7f5ef;border:1px solid rgba(34,28,24,.1);border-radius:8px}.dish-match-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.dish-match-head h4{margin:0;color:#221c18;font-size:1rem;font-weight:950;line-height:1.15;overflow-wrap:anywhere}.dish-match-head>strong{color:#1f5539;font-size:1.35rem;font-weight:950;line-height:1}.dish-match-meter{height:8px;overflow:hidden;background:#221c181a;border-radius:999px}.dish-match-meter span{display:block;height:100%;background:#2f8f5b;border-radius:inherit}.dish-match-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.storage-chip-list{display:flex;flex-wrap:wrap;gap:6px}.storage-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 8px;color:#4b3328;background:#fff;border:1px solid rgba(34,28,24,.1);border-radius:999px;font-size:.72rem;font-weight:900}button.storage-chip{cursor:pointer}.storage-chip.missing:hover,.storage-chip.missing:focus-visible{color:#1f5539;border-color:#2f8f5b57}.storage-chip.ready{color:#1f5539;background:#eef8f2;border-color:#2f8f5b3d}.dish-match-actions{display:flex;flex-wrap:wrap;gap:8px}@keyframes spin{to{transform:rotate(360deg)}}.benchmark-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px;min-width:0}.benchmarks-tabs-panel{align-content:start}.benchmark-tabs{margin-top:0}.benchmark-tabs .chip{min-height:38px}.benchmarks-defaults-panel,.benchmarks-packaging-panel,.benchmarks-cogs-panel{align-content:start}.benchmarks-cogs-panel .calendar-week-stats{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.benchmarks-cogs-panel .calendar-week-stats span{min-height:58px;padding:8px}.benchmark-supply-workbench{display:grid;gap:12px;min-width:0;grid-template-columns:minmax(0,1fr)}.benchmark-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;min-width:0}.benchmark-category-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;min-width:0;min-height:64px;align-items:start;padding:8px;color:#3d352e;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px;text-align:left}.benchmark-category-card.active{color:#1f5539;background:#e8f5eb;border-color:#2f8f5b42;box-shadow:inset 0 0 0 1px #2f8f5b1a}.benchmark-category-icon{display:grid;width:32px;height:32px;place-items:center;color:#2f8f5b;background:#fff;border:1px solid rgba(34,28,24,.08);border-radius:8px}.benchmark-category-card>span:not(.benchmark-category-icon){display:grid;gap:3px;min-width:0}.benchmark-category-card strong{overflow-wrap:anywhere;color:#221c18;font-size:.86rem;font-weight:950;line-height:1.16}.benchmark-category-card small{color:#6b625b;font-size:.64rem;font-weight:820;line-height:1.18}.benchmark-category-card em{grid-column:3;grid-row:1;justify-self:end;min-height:20px;padding:0 6px;color:#8d2c1f;background:#ffe4dd;border-radius:999px;font-size:.66rem;font-style:normal;font-weight:950;line-height:20px}.benchmark-category-editor{display:grid;gap:10px;min-width:0;overflow:hidden;padding:10px;background:#fbfaf6;border:1px solid rgba(34,28,24,.08);border-radius:8px}.benchmark-category-editor .section-head,.benchmark-category-editor .section-head>div{min-width:0}.benchmark-category-editor h3{margin:0;overflow-wrap:anywhere;color:#221c18;font-size:1.05rem;line-height:1.16}.benchmark-editor-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;min-width:0}.benchmark-editor-switcher{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:10px;align-items:end;min-width:0;padding:10px;background:#fff;border:1px solid rgba(34,28,24,.08);border-radius:8px}.benchmark-editor-switcher label{display:grid;gap:5px;min-width:0}.benchmark-editor-switcher label>span{color:#6b625b;font-size:.68rem;font-weight:930;line-height:1.1;text-transform:uppercase}.benchmark-editor-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}.benchmark-editor-metrics span{display:grid;gap:2px;min-height:52px;align-content:center;padding:7px;color:#6b625b;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px;font-size:.66rem;font-weight:900;line-height:1.1;text-align:center;text-transform:uppercase}.benchmark-editor-metrics strong{color:#221c18;font-size:.94rem;font-weight:950;line-height:1.05}.benchmark-category-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.42fr);gap:8px;min-width:0}.benchmark-category-fields label,.benchmark-item-fields label{display:grid;gap:4px;min-width:0}.benchmark-category-fields span,.benchmark-item-fields span{color:#6b625b;font-size:.68rem;font-weight:930;line-height:1.1;text-transform:uppercase}.benchmark-category-fields input,.benchmark-category-fields select,.benchmark-category-fields textarea,.benchmark-item-fields input,.benchmark-item-fields select,.benchmark-item-fields textarea{width:100%;min-width:0;min-height:32px;padding:6px 7px;font-size:.8rem}.benchmark-category-fields textarea,.benchmark-item-fields textarea{min-height:58px;line-height:1.28;resize:vertical}.benchmark-description-field,.benchmark-notes-field{grid-column:1 / -1}.packaging-benchmark-list{display:grid;gap:12px;min-width:0}.packaging-benchmark-list.compact{gap:8px}.packaging-benchmark-row{display:grid;gap:10px;min-width:0;padding:10px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.packaging-benchmark-list.compact .packaging-benchmark-row{gap:6px;padding:7px}.packaging-benchmark-row.enabled{background:#f2faf4;border-color:#2f8f5b38}.packaging-benchmark-row.low-stock{border-color:#b7452f47}.packaging-benchmark-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.packaging-benchmark-head>strong{margin-left:auto;color:#221c18;font-size:.82rem;font-weight:950}.packaging-benchmark-identity{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;min-width:0;padding:8px;background:#fff;border:1px solid rgba(34,28,24,.08);border-radius:8px}.packaging-benchmark-identity>div{display:grid;gap:3px;min-width:0}.packaging-benchmark-identity span{color:#6b625b;font-size:.64rem;font-weight:930;line-height:1;text-transform:uppercase}.packaging-benchmark-identity strong{color:#221c18;font-size:.9rem;font-weight:950;line-height:1.18;overflow-wrap:anywhere}.benchmark-item-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;min-width:0}.benchmark-item-name-field,.benchmark-item-category-field{grid-column:span 2}.stock-warning{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;color:#8d2c1f;background:#ffe4dd;border-radius:999px;font-size:.72rem;font-weight:950;line-height:1}.benchmark-apply-card{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;min-width:0;padding:10px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.benchmark-apply-card>div{display:grid;gap:3px;min-width:0}.benchmark-apply-card strong{overflow-wrap:anywhere;color:#221c18;font-size:.88rem;line-height:1.25}.flyer-layout{display:grid;gap:18px;min-width:0}.flyer-control-panel,.flyer-preview-panel{display:grid;align-content:start;gap:14px;min-width:0}.flyer-selection-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flyer-selection-actions span{color:#6c625a;font-size:.82rem;font-weight:900}.flyer-details-panel{display:grid;gap:10px;min-width:0;padding:12px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.flyer-selected-list{display:grid;gap:8px;min-width:0}.flyer-selected-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:9px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.flyer-selected-row img{width:78px;aspect-ratio:3 / 2;height:auto;object-fit:cover;border-radius:8px}.flyer-selected-row .cart-line-icon{width:52px;height:52px}.flyer-selected-row span{display:grid;min-width:0;gap:2px}.flyer-selected-row strong{font-weight:950;line-height:1.2;overflow-wrap:anywhere}.flyer-selected-row small{color:#6b625b;font-size:.76rem;font-weight:800;line-height:1.25}.flyer-picker{display:grid;gap:12px;min-width:0}.flyer-picker-toolbar{display:grid;gap:10px;min-width:0}.flyer-search-field{display:grid;gap:6px}.flyer-search-field>span{color:#4f453e;font-size:.78rem;font-weight:900}.flyer-picker-grid{display:grid;gap:10px;min-width:0}.flyer-picker-column{display:grid;align-content:start;gap:10px;min-width:0;padding:10px;background:#f7f5ef;border:1px solid rgba(34,28,24,.1);border-radius:8px}.flyer-picker-column.selected{background:#eef8f2;border-color:#2f8f5b47}.flyer-picker-column-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.flyer-picker-column-head h3{margin:0;font-size:1rem}.flyer-picker-list{display:grid;gap:8px;min-width:0;max-height:min(44vh,440px);overflow:auto;padding-right:2px}.flyer-picker-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;background:#fff;border:1px solid rgba(34,28,24,.08);border-radius:8px}.flyer-picker-row.selected{border-color:#2f8f5b40}.flyer-picker-row img{width:72px;aspect-ratio:3 / 2;height:auto;object-fit:cover;border-radius:8px}.flyer-picker-row span{display:grid;gap:2px;min-width:0}.flyer-picker-row strong{overflow-wrap:anywhere;font-weight:950;line-height:1.2}.flyer-picker-row small{color:#6b625b;font-size:.74rem;font-weight:800;line-height:1.25}.flyer-picker-row .ghost-button{min-height:36px;padding:0 9px}.flyer-select-list{display:grid;gap:8px}.flyer-select-row{display:grid;grid-template-columns:20px 78px minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:8px;background:#f7f5ef;border:1px solid rgba(34,28,24,.08);border-radius:8px}.flyer-select-row.active{background:#eef8f2;border-color:#2f8f5b61}.flyer-select-row input{width:18px;height:18px;min-height:18px;accent-color:#2f8f5b}.flyer-select-row img{width:78px;aspect-ratio:3 / 2;height:auto;object-fit:cover;border-radius:8px}.flyer-select-row span{display:grid;gap:3px;min-width:0}.flyer-select-row strong{overflow-wrap:anywhere;font-weight:950;line-height:1.2}.flyer-select-row small{color:#6b625b;font-size:.76rem;font-weight:800;line-height:1.25}.flyer-page{display:grid;align-content:start;gap:14px;width:min(100%,8in);min-height:10in;margin:0 auto;padding:.42in;color:#221c18;background:#fffdf7;border:1px solid rgba(34,28,24,.12);border-radius:8px;box-shadow:0 14px 32px #221c181f}.flyer-page-head{display:flex;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:3px solid #e85d3f}.flyer-page-head p,.flyer-page-head h2,.flyer-page-head span{margin:0}.flyer-page-head p{color:#2d7f86;font-size:.9rem;font-weight:950;text-transform:uppercase}.flyer-page-head h2{color:#221c18;font-size:2.15rem;line-height:.98}.flyer-page-head span,.flyer-page-head>strong{color:#6c625a;font-weight:900}.flyer-callout{display:grid;gap:3px;padding:10px 12px;color:#fff;background:#2d7f86;border-radius:8px}.flyer-callout strong{font-size:1rem;line-height:1.2}.flyer-callout span{color:#ffffffe0;font-size:.86rem;font-weight:750;line-height:1.3}.flyer-delivery-callout{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;color:#1f5539;background:#eaf7ef;border:1px solid rgba(47,143,91,.24);border-radius:8px}.flyer-delivery-callout svg{flex:0 0 auto;margin-top:1px}.flyer-delivery-callout span{color:#1f5539;font-size:.82rem;font-weight:800;line-height:1.3}.flyer-plan-callout{display:grid;gap:4px;padding:9px 11px;color:#5e3d0d;background:#fff6bf;border:1px solid rgba(151,119,33,.24);border-radius:8px}.flyer-plan-callout strong,.flyer-plan-callout span{margin:0;color:#5e3d0d;font-size:.82rem;font-weight:850;line-height:1.3}.flyer-menu-groups{display:grid;gap:12px}.flyer-menu-group{display:grid;gap:7px}.flyer-menu-group h3{margin:0;color:#2d7f86;font-size:.94rem;font-weight:950;line-height:1.1;text-transform:uppercase}.flyer-menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 0;border-top:1px solid rgba(34,28,24,.12)}.flyer-menu-item h4{margin:0 0 3px;color:#221c18;font-size:1.05rem;font-weight:950;line-height:1.15}.flyer-menu-item p,.flyer-menu-item span{display:block;margin:0;color:#5f554d;font-size:.82rem;font-weight:750;line-height:1.32}.flyer-menu-item span{margin-top:5px;color:#3d342e}.flyer-chef-note{margin-top:4px!important;color:#7a4b16!important}.flyer-price{color:#e85d3f;font-size:1.12rem;line-height:1.1}.flyer-footer{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:2px solid rgba(34,28,24,.14);color:#6c625a;font-size:.78rem;font-weight:850}.flyer-footer>div{display:grid;gap:6px;min-width:0}.flyer-contact-row{display:flex;flex-wrap:wrap;gap:8px 12px}.flyer-contact-row strong{display:inline-flex;align-items:center;gap:4px;color:#221c18}.app-shell .topbar{background:color-mix(in srgb,var(--nk-surface) 94%,transparent);border-bottom-color:var(--nk-border)}.app-shell .brand-mark{background:var(--nk-surface-soft);border-color:color-mix(in srgb,var(--nk-primary) 30%,var(--nk-border));box-shadow:var(--nk-shadow)}.app-shell .session-brand-mark{color:var(--nk-primary-contrast);background:var(--nk-primary);border-color:color-mix(in srgb,var(--nk-primary) 70%,#000000)}.app-shell .platform-brand-mark{color:var(--nk-primary-contrast);background:linear-gradient(145deg,var(--nk-primary-dark),var(--nk-primary) 58%,var(--nk-accent))}.app-shell .eyebrow,.app-shell label span,.app-shell .week-input span,.app-shell .top-week-input span{color:var(--nk-muted)}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell .brand-lockup h1,.app-shell .saved-dish-body strong,.app-shell .platform-use-case strong,.app-shell .platform-business-choice strong{color:var(--nk-text)}.app-shell .home-hero h2,.app-shell .home-hero p,.app-shell .home-hero .eyebrow,.app-shell .menu-market-hero h2,.app-shell .menu-market-hero p,.app-shell .menu-market-kicker,.app-shell .menu-market-kicker span,.app-shell .menu-week-jump,.app-shell .menu-week-jump span{color:var(--nk-primary-contrast)}.app-shell .chip,.app-shell .week-pill,.app-shell .ghost-button,.app-shell .icon-button,.app-shell .quantity-control button{color:var(--nk-text);background:var(--nk-surface-soft);border-color:var(--nk-border);border-radius:var(--nk-button-radius)}.app-shell .chip.active,.app-shell .week-pill.active,.app-shell .primary-button,.app-shell .toggle-chip.active{color:var(--nk-primary-contrast);background:var(--nk-primary);border-color:var(--nk-primary);border-radius:var(--nk-button-radius)}.app-shell .primary-button:hover:not(:disabled),.app-shell .chip.active:hover,.app-shell .week-pill.active:hover{background:var(--nk-primary-dark)}.app-shell .ghost-button:hover:not(:disabled),.app-shell .chip:hover,.app-shell .week-pill:hover{border-color:color-mix(in srgb,var(--nk-primary) 42%,var(--nk-border));box-shadow:inset 0 -2px color-mix(in srgb,var(--nk-primary) 38%,transparent)}.app-shell input,.app-shell select,.app-shell textarea{color:var(--nk-text);background:color-mix(in srgb,var(--nk-surface) 96%,#ffffff);border-color:var(--nk-border)}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{border-color:var(--nk-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--nk-primary) 18%,transparent);outline:none}.app-shell .cart-panel,.app-shell .admin-form,.app-shell .week-manager,.app-shell .library-panel,.app-shell .package-list-panel,.app-shell .admin-search-panel,.app-shell .site-panel,.app-shell .calendar-panel,.app-shell .calendar-detail-panel,.app-shell .login-card,.app-shell .settings-page-header,.app-shell .platform-hero-board,.app-shell .home-week-card,.app-shell .menu-card,.app-shell .bundle-sidebar-item,.app-shell .menu-week-brief,.app-shell .flyer-picker-row{color:var(--nk-text);background:var(--nk-surface);border-color:var(--nk-border);box-shadow:var(--nk-shadow)}.app-shell .settings-note,.app-shell .platform-settings-section,.app-shell .offer-category-summary span,.app-shell .offer-category-card,.app-shell .brand-asset-card,.app-shell .theme-family-intro,.app-shell .flyer-select-row,.app-shell .receipt-candidate-row,.app-shell .food-storage-row{background:var(--nk-surface-soft);border-color:var(--nk-border)}.app-shell .settings-sync-pill.saved,.app-shell .ocr-status.ready,.app-shell .platform-use-case.active,.app-shell .platform-business-choice.active{color:var(--nk-primary-dark);background:color-mix(in srgb,var(--nk-primary) 12%,var(--nk-surface));border-color:color-mix(in srgb,var(--nk-primary) 32%,var(--nk-border))}.app-shell .announcement-banner,.app-shell .platform-hero-copy{color:var(--nk-primary-contrast);background:linear-gradient(135deg,color-mix(in srgb,var(--nk-primary-dark) 82%,#000000),var(--nk-primary) 62%,var(--nk-accent))}.app-shell .announcement-button{color:var(--nk-text);background:var(--nk-surface);border-radius:var(--nk-button-radius)}.app-shell .home-hero,.app-shell .menu-market-hero{background:var(--nk-text);box-shadow:var(--nk-shadow)}.app-shell .home-hero:after,.app-shell .menu-market-hero:after{background:var(--nk-hero-overlay),linear-gradient(0deg,color-mix(in srgb,var(--nk-text) 62%,transparent),transparent 56%)}.app-shell .menu-week-brief article,.app-shell .item-detail-card,.app-shell .platform-preview-item,.app-shell .dish-grid-card,.app-shell .saved-dish-row,.app-shell .package-selected-row,.app-shell .package-picker-row,.app-shell .customer-table-row,.app-shell .customer-card,.app-shell .calendar-month-day{background:color-mix(in srgb,var(--nk-surface) 86%,var(--nk-surface-soft));border-color:var(--nk-border)}.app-shell .storage-workbench-icon,.app-shell .cart-line-icon,.app-shell .announcement-icon{color:var(--nk-primary-dark);background:color-mix(in srgb,var(--nk-primary) 14%,var(--nk-surface))}@media(max-width:900px){.platform-hero,.platform-workspace,.dish-detail-workspace{grid-template-columns:minmax(0,1fr)}.dish-photo-column{position:static}.dish-photo-picker .photo-drop img{max-height:360px}.platform-hero-copy h2{font-size:3.35rem}.platform-operating-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.dessert-first-section{padding:16px}.dessert-first-details,.dessert-first-grid{grid-template-columns:minmax(0,1fr)}.dessert-first-intro h2{font-size:1.7rem}.topbar{align-items:flex-start}.session-topbar{align-items:center;flex-wrap:wrap}.session-brand-lockup{max-width:calc(100% - 4px)}.session-brand-copy>strong{max-width:calc(100vw - 86px);font-size:1rem}.session-top-actions{order:2;width:100%;justify-content:flex-start;margin-left:0}.session-plan-status{flex:1 1 auto;justify-content:center}.session-pay-action{flex:1 1 auto}.session-preview-action{display:none}.account-menu{margin-left:auto}.dashboard-welcome{padding-inline:0}.dashboard-welcome-copy h2{font-size:1.75rem}.dashboard-welcome-actions>button{flex:1 1 100%}.dashboard-step{grid-template-columns:34px minmax(0,1fr)}.dashboard-step>button{grid-column:2;justify-self:start}.dashboard-stat-grid button{min-height:88px;padding:8px}.theme-editor-workspace,.theme-editor-fields{grid-template-columns:minmax(0,1fr)}.platform-hero{min-height:0}.platform-hero-copy{min-height:360px;padding:24px}.platform-hero-copy h2{font-size:2.75rem}.platform-board-metrics,.platform-flow-steps,.platform-operating-strip,.platform-use-case-grid{grid-template-columns:minmax(0,1fr)}.platform-preview-item{grid-template-columns:78px minmax(0,1fr)}.platform-preview-item img{width:78px}.storage-workbench,.storage-stats,.offer-category-summary,.menu-week-stats,.packaging-benchmark-identity,.benchmark-item-fields,.benchmark-editor-switcher,.platform-setting-row,.receipt-candidate-row,.food-storage-row{grid-template-columns:minmax(0,1fr)}.benchmark-editor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-item-name-field,.benchmark-item-category-field{grid-column:auto}.menu-week-planner-head,.menu-week-clone-panel,.menu-week-controls,.menu-week-clone-actions,.menu-cycle-quick-head{align-items:stretch;flex-direction:column}.menu-cycle-quick-head{display:grid;grid-template-columns:minmax(0,1fr)}.menu-week-controls label,.menu-week-clone-actions label,.menu-cycle-quick-head label,.menu-week-controls .ghost-button,.menu-week-clone-actions .ghost-button,.menu-week-clone-actions .primary-button{width:100%}.menu-week-days{grid-template-columns:repeat(7,minmax(0,1fr))}.receipt-name-field,.receipt-quantity-field,.receipt-unit-field,.receipt-cost-field,.receipt-source-label,.receipt-candidate-row>.icon-button,.food-storage-source,.food-storage-row>.icon-button{grid-column:auto;grid-row:auto}.storage-action-row .primary-button,.storage-action-row .ghost-button,.dish-match-actions .primary-button,.dish-match-actions .ghost-button{flex:1 1 100%}.top-actions{order:2;flex:1 1 100%;justify-content:flex-start}.public-nav-actions{display:none}.mobile-nav-menu{display:block;order:2;margin-left:auto}.mobile-nav-menu summary{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 11px}.top-week-input{order:3;flex:1 1 100%;min-width:0;max-width:none}.calendar-month-head{align-items:stretch;flex-direction:column}.calendar-nav{justify-content:flex-start}.calendar-nav input{flex:1 1 140px;min-width:0}.calendar-assignment-banner,.calendar-assignment-card{grid-template-columns:72px minmax(0,1fr)}.calendar-assignment-banner .ghost-button,.calendar-assignment-card .primary-button{grid-column:1 / -1;width:100%}.calendar-assignment-banner img,.calendar-assignment-card img{width:72px;aspect-ratio:3 / 2;height:auto}.calendar-focus-strip{grid-template-columns:minmax(0,1fr);align-items:stretch}.calendar-focus-actions{justify-content:stretch}.calendar-focus-actions .primary-button,.calendar-focus-actions .ghost-button{flex:1 1 calc(50% - 8px);min-width:0}.calendar-layout.calendar-day-open .calendar-panel,.calendar-layout.calendar-week-open .calendar-panel,.calendar-layout.calendar-day-open .calendar-planning-bar,.calendar-layout.calendar-week-open .calendar-planning-bar{display:none}.calendar-layout.calendar-day-open .calendar-detail-panel,.calendar-layout.calendar-week-open .calendar-week-panel{position:fixed;inset:0;z-index:80;display:grid;align-content:start;min-height:100dvh;overflow-y:auto;padding:14px;background:#f7f7f2;border-left:0;box-shadow:none;transform:none}.calendar-mobile-day-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-mobile-day-nav .ghost-button{min-width:0;padding:0 8px}.calendar-weekdays,.calendar-grid{gap:4px}.calendar-day{min-height:74px;padding:5px}.calendar-day-number{width:24px;height:24px;font-size:.78rem}.calendar-day-main strong,.calendar-day-main em,.calendar-day-meta small{display:none}.calendar-status-badge{min-height:20px;padding:0 5px;font-size:.62rem}.calendar-role-list{gap:2px}.calendar-role-chip{min-height:18px;padding:0 4px;font-size:.58rem}.calendar-week-stats{grid-template-columns:1fr}.calendar-week-stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.order-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.order-filter-row .chip{flex:0 0 auto}.customer-index-panel,.customer-detail-panel,.order-queue-panel{padding:12px}.order-meal-row{grid-template-columns:57px minmax(0,1fr)}.order-meal-row img,.order-meal-row>svg{width:57px;aspect-ratio:3 / 2;height:auto}.calendar-actions-bar .primary-button,.calendar-actions-bar .ghost-button{flex:1 1 calc(50% - 8px)}.meal-plan-hero{flex-direction:column}.meal-plan-grid,.meal-plan-menu-grid{grid-template-columns:1fr}.how-step-card,.how-step-card:nth-child(2),.how-step-card:nth-child(3){grid-template-columns:48px minmax(0,1fr);transform:none}.how-step-card>span{width:48px;height:48px;font-size:1.65rem}.how-step-card p{font-size:.95rem}.team-portrait-editor-card{grid-template-columns:1fr}.home-team-strip,.about-team-grid{gap:6px}.shop-layout .menu-list{grid-template-columns:1fr;gap:10px}.shop-layout .menu-card{grid-template-columns:1fr;min-height:0;gap:10px;padding:10px}.shop-layout .item-photo{width:100%;aspect-ratio:3 / 2;height:auto}.shop-layout .item-title-row{display:flex;gap:8px}.shop-layout .item-availability strong{font-size:.95rem}.shop-layout .inventory-stamp{min-width:52px;min-height:42px;padding:5px 6px}.shop-layout .inventory-stamp strong{font-size:1.2rem}.shop-layout .inventory-stamp small{font-size:.5rem}.shop-layout .inventory-stamp.urgency-high,.shop-layout .inventory-stamp.urgency-critical{min-width:62px;min-height:50px}.shop-layout .inventory-stamp.urgency-high strong,.shop-layout .inventory-stamp.urgency-critical strong{font-size:1.55rem}.shop-layout .category-dot,.shop-layout .meta-pill,.shop-layout .serving-bullet{min-height:22px;padding:0 6px;font-size:.68rem}.shop-layout .serving-callout{min-width:76px;min-height:46px;padding:5px 6px}.shop-layout .serving-callout span{font-size:1.42rem}.shop-layout .serving-callout small{max-width:64px;font-size:.46rem;line-height:1.05}.shop-layout .item-body{gap:7px}.shop-layout .item-copy>p:not(.ingredients-line){display:block;overflow:visible}.shop-layout .chef-notes.handwritten{padding:11px 12px;transform:none}.shop-layout .chef-notes.handwritten p{font-size:.95rem}.shop-layout .item-detail-card{display:grid}.shop-layout .card-actions{align-items:stretch}.shop-layout .card-actions .primary-button{min-height:48px;flex:1 1 100%}.menu-market-hero{min-height:420px;padding:16px}.menu-market-hero:after{background:linear-gradient(0deg,#14231bf0,#14231bd6 48%,#14231b33)}.menu-market-hero h2{font-size:3rem}.menu-market-actions{align-items:stretch}.menu-market-actions .ghost-button,.menu-market-actions .primary-button,.menu-week-jump{flex:1 1 calc(50% - 8px);justify-content:center}.menu-week-jump{display:grid;justify-items:stretch}.menu-week-jump input{width:100%}.menu-week-brief{grid-template-columns:minmax(0,1fr)}.menu-week-brief article{border-right:0;border-bottom:1px solid rgba(34,28,24,.08)}.menu-week-brief article:last-child{border-bottom:0}.menu-public-layout .menu-card-media .item-photo{min-height:0;aspect-ratio:3 / 2;height:auto}.menu-public-layout .item-body{padding:10px}}@media(min-width:720px){.app-shell{padding:0 22px 36px}.topbar{margin:0 -22px;padding:14px 22px}h1{font-size:1.45rem}h2{font-size:1.35rem}.home-hero-copy h2{font-size:5rem}.home-week-stage{grid-template-columns:minmax(0,1fr) minmax(280px,.52fr)}.home-week-primary{grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);align-items:start}.home-week-primary img,.home-week-package-icon{aspect-ratio:3 / 2;min-height:0;height:auto}.home-custom-request{grid-template-columns:minmax(0,.92fr) minmax(300px,.58fr);align-items:center}.home-custom-note-grid{grid-template-columns:1fr}.homepage-admin-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:start}.home-available-panel{grid-row:span 2}.announcement-banner{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;padding:16px}.announcement-button{grid-column:auto}.about-page{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;padding-top:26px}.about-copy h2{font-size:3.4rem}.how-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.how-info-card{grid-template-columns:minmax(260px,.78fr) minmax(0,1fr);align-items:stretch}.how-info-card-head{grid-column:1 / -1}.week-band{grid-template-columns:minmax(0,1fr);align-items:end}.week-band.week-band-public{grid-template-columns:minmax(0,1fr)}.shop-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.menu-public-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.menu-public-layout>.menu-column{display:contents}.menu-public-layout .menu-market-hero,.menu-public-layout .menu-week-brief{grid-column:1 / -1}.menu-public-layout .menu-intro-note,.menu-public-layout .week-expectation-card,.menu-public-layout .menu-category-strip,.menu-public-layout .menu-list,.menu-public-layout .subscription-showcase{grid-column:1}.menu-public-layout .shop-sidebar{grid-column:2;grid-row:3 / span 8}.admin-layout{grid-template-columns:390px minmax(0,1fr);align-items:start}.menu-admin-layout,.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dish-selected-layout{grid-template-columns:minmax(0,1fr);align-items:start}.dish-grid-layout{grid-template-columns:minmax(0,1fr)}.site-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.benchmarks-layout{grid-template-columns:minmax(0,1fr);align-items:start}.benchmark-category-fields{grid-template-columns:minmax(0,1fr) minmax(126px,.36fr);align-items:end}.benchmark-category-fields label:last-child{grid-column:1 / -1}.package-card-list,.subscription-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.package-metrics-grid{grid-template-columns:110px 72px 96px 104px}.package-admin-grid{grid-template-columns:minmax(0,.62fr) minmax(280px,.38fr);align-items:start}.package-admin-grid.is-form-only,.package-admin-grid.is-list-only{grid-template-columns:minmax(0,1fr)}.order-card-grid,.order-controls-grid,.customer-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-admin-grid{grid-template-columns:minmax(0,1fr);align-items:start}.customer-index-panel{position:static;max-height:none;overflow:visible}.flyer-layout{grid-template-columns:minmax(0,1fr);align-items:start}.cart-panel,.admin-form,.package-list-panel{position:sticky;top:84px}.menu-item-form,.package-admin-grid.is-form-only .package-form,.package-admin-grid.is-list-only .package-list-panel{position:static;top:auto}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.three>.pickup-window-field{grid-column:span 2}.costing-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.auto-pricing-head{grid-template-columns:42px minmax(0,1fr) auto}.auto-pricing-head .primary-button{grid-column:auto;justify-self:end}.dish-controls{grid-template-columns:minmax(0,1fr) 210px;align-items:end}.dishes-index-panel{position:sticky;top:84px;max-height:calc(100vh - 104px);overflow:auto}.dishes-index-panel .dish-controls{grid-template-columns:1fr}.saved-dish-row{grid-template-columns:84px minmax(0,1fr) auto;align-items:center}.admin-search-result{grid-template-columns:84px minmax(0,1fr) auto}.admin-search-result img,.saved-dish-row img{width:84px;aspect-ratio:3 / 2;height:auto}.saved-dish-actions{grid-column:auto;justify-content:flex-end}.menu-card{grid-template-columns:154px minmax(0,1fr);min-height:0}.menu-card.has-chef-note .item-content-grid{grid-template-columns:minmax(0,1fr) minmax(168px,.62fr);align-items:start}.menu-card.has-chef-note .chef-notes.handwritten{min-height:112px}.item-photo{width:154px;aspect-ratio:3 / 2;height:auto}}@media(min-width:720px)and (max-width:1059px){.menu-public-layout{grid-template-columns:minmax(0,1fr)}.menu-public-layout .menu-market-hero,.menu-public-layout .menu-week-brief,.menu-public-layout .menu-intro-note,.menu-public-layout .week-expectation-card,.menu-public-layout .menu-category-strip,.menu-public-layout .menu-list,.menu-public-layout .subscription-showcase,.menu-public-layout .shop-sidebar{grid-column:1}.menu-public-layout .shop-sidebar{grid-row:auto}.menu-public-layout .menu-card{grid-template-columns:minmax(238px,.38fr) minmax(280px,1fr)}}@media(min-width:960px){.benchmark-supply-workbench{grid-template-columns:minmax(0,1fr);align-items:start}.benchmark-category-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.flyer-layout{grid-template-columns:minmax(430px,.44fr) minmax(0,.56fr)}.flyer-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flyer-control-panel{position:sticky;top:84px}}@media(max-width:430px){.app-shell{padding:0 10px 24px}.settings-tab-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tab-strip .chip{width:100%;padding:0 8px;font-size:.78rem}.pickup-location-list-head,.pickup-location-row{align-items:stretch;flex-direction:column}.pickup-location-actions{width:100%}.pickup-location-actions .ghost-button,.pickup-location-actions .primary-button{flex:1 1 auto}.topbar{margin:0 -10px;padding:11px 10px}.brand-mark{width:42px;height:42px;border-radius:10px}.top-actions button{padding:0 8px}.platform-hero-copy{min-height:330px;padding:20px}.platform-hero-copy h2{font-size:2.35rem}.platform-hero-board,.platform-flow,.platform-signup-panel{padding:12px}.home-hero{min-height:390px}.home-hero-copy{min-height:390px;padding:20px}.home-hero-logo{width:74px;height:74px;border-radius:14px}.home-status-band{grid-template-columns:repeat(2,minmax(0,1fr))}.home-week-showcase,.home-custom-request{padding:12px}.home-week-primary{grid-template-columns:minmax(102px,.36fr) minmax(0,1fr);padding:8px}.home-week-primary img,.home-week-package-icon{aspect-ratio:3 / 2;min-height:0;height:auto}.home-week-action{grid-template-columns:none;align-items:center;justify-items:stretch}.home-week-action .primary-button{width:auto;margin-top:0}.home-week-mini{grid-template-columns:63px minmax(0,1fr) auto 36px}.home-week-mini.is-preview{grid-template-columns:63px minmax(0,1fr) auto max-content}.home-week-mini .icon-button{width:36px;min-height:36px}.benchmark-category-grid,.home-feature-row,.homepage-admin-hero{grid-template-columns:1fr}.homepage-admin-hero img{width:100%;aspect-ratio:3 / 2;height:auto}.calendar-week-day,.pickup-window-field{grid-template-columns:1fr}.menu-card{grid-template-columns:1fr;gap:9px;padding:8px}.item-photo{width:100%;aspect-ratio:3 / 2;height:auto}.item-title-row{display:flex;gap:8px}.item-body{gap:8px}.item-body p{font-size:.96rem}.pickup-row{font-size:.9rem}.toggle-grid{grid-template-columns:1fr}.flyer-page{padding:18px}.flyer-page-head h2{font-size:1.8rem}.flyer-footer{display:grid}}@media print{@page{size:8in 10in;margin:0}html,body,#root{width:8in;min-height:10in;overflow:visible;background:#fff}body *{visibility:hidden}.flyer-page,.flyer-page *{visibility:visible}.flyer-page{position:absolute;top:0;left:0;width:8in;min-height:10in;margin:0;padding:.42in;background:#fffdf7;border:0;border-radius:0;box-shadow:none}}.ai-image-studio{display:grid;gap:10px;padding:12px;border:1px solid var(--nk-border);border-radius:8px;background:var(--nk-surface-soft)}.ai-image-studio.is-locked{grid-template-columns:auto minmax(0,1fr);align-items:center;color:var(--nk-muted)}.ai-image-studio.is-locked div,.ai-image-head,.ai-image-head span{display:flex;align-items:center;gap:7px}.ai-image-studio.is-locked div{align-items:flex-start;flex-direction:column;gap:2px}.ai-image-head{justify-content:space-between}.ai-image-head span{font-weight:750}.ai-image-head small,.ai-image-studio.is-locked small{color:var(--nk-muted)}.ai-image-mode,.billing-interval-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--nk-border);border-radius:7px;overflow:hidden;background:var(--nk-surface)}.ai-image-mode button,.billing-interval-control button{display:inline-flex;min-width:0;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:0;border-radius:0;background:transparent;color:var(--nk-muted);font-weight:700}.ai-image-mode button+button,.billing-interval-control button+button{border-left:1px solid var(--nk-border)}.ai-image-mode button.active,.billing-interval-control button.active{background:var(--nk-primary);color:var(--nk-primary-contrast)}.ai-source-photo{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.ai-source-photo>svg,.ai-source-photo img{width:58px;height:46px;padding:8px;border:1px solid var(--nk-border);border-radius:6px;object-fit:cover;background:var(--nk-surface)}.ai-source-photo img{padding:0}.ai-source-photo button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-image-error{margin:0;color:#a73727;font-size:.86rem;font-weight:650}.offer-image-editor{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:12px;align-items:stretch}.offer-image-editor>img,.offer-card-photo{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:6px}.offer-card-photo{max-height:220px;margin-bottom:12px}.billing-panel,.billing-state{width:min(900px,100%);margin:0 auto}.billing-notice{display:grid;gap:4px;padding:11px 13px;border:1px solid var(--nk-border);border-radius:7px;font-weight:650}.billing-notice+.billing-notice{margin-top:8px}.billing-notice span{font-size:.86rem;font-weight:500;line-height:1.45}.billing-notice.success{color:#1f5539;background:#eaf7ef}.billing-notice.trial-access{color:#285245;border-color:#b7d8ca;background:#edf8f3}.billing-notice.premium-usage{color:#654515;border-color:#e4c77e;background:#fff7df}.billing-notice.danger{color:#8c2f24;background:#fff0ed}.billing-current-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0;color:var(--nk-muted)}.billing-interval-control{width:min(360px,100%);margin:18px 0 12px}.billing-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.billing-plan-card{display:grid;gap:14px;align-content:start;padding:18px;border:1px solid var(--nk-border);border-radius:8px;background:var(--nk-surface)}.billing-plan-card.premium{border-color:color-mix(in srgb,var(--nk-primary) 48%,var(--nk-border))}.billing-plan-card h3,.billing-plan-card p,.billing-plan-card ul{margin:0}.plan-impact{padding:9px 10px;border-left:3px solid currentColor;font-size:.82rem;line-height:1.4}.plan-impact.keep{color:#286046;background:#eef8f2}.plan-impact.lock{color:#7a4d16;background:#fff6df}.billing-plan-card p,.billing-plan-card li{color:var(--nk-muted)}.billing-plan-card ul{display:grid;gap:7px;padding-left:20px}.billing-price{font-size:1.6rem}.billing-price small{color:var(--nk-muted);font-size:.85rem;font-weight:600}@media(max-width:680px){.offer-image-editor,.billing-plan-grid{grid-template-columns:minmax(0,1fr)}.offer-image-editor>img{max-height:220px}.ai-image-mode button,.billing-interval-control button{white-space:normal}}
