*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}.customer-page{--customer-ink:#18213f;--customer-indigo:#263674;--customer-saffron:#ed7d31;--customer-mango:#ffb44b;--customer-paper:#fffaf0;--customer-line:#e7dcc8;min-height:100vh;color:var(--customer-ink);background:radial-gradient(circle at 92% 3%,#ffb44b38,#0000 23%),linear-gradient(#fffdf8 0%,#f7f0e5 100%);padding:0 clamp(18px,4vw,64px) 120px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.customer-header{border-bottom:1px solid var(--customer-line);justify-content:space-between;align-items:center;max-width:1240px;height:82px;margin:auto;display:flex}.customer-brand{letter-spacing:-.02em;align-items:center;gap:11px;font-size:17px;display:flex}.customer-brand>span{background:var(--customer-indigo);color:#fff;border-radius:50% 50% 50% 8px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-weight:800;display:grid}.customer-login-link{border:1px solid #cfc2ad;border-radius:999px;min-height:42px;padding:11px 17px;font-size:13px;font-weight:800;transition:all .2s}.customer-login-link:hover{border-color:var(--customer-indigo);background:#fff}.customer-progress{grid-template-columns:repeat(4,1fr);max-width:620px;margin:22px auto 0;display:grid}.customer-progress>div{color:#9b927f;justify-items:center;gap:5px;font-weight:700;display:grid;position:relative}.customer-progress>div:before{content:"";z-index:0;border-top:1px solid #d9cfbd;width:100%;position:absolute;top:14px;right:50%}.customer-progress>div:first-child:before{display:none}.customer-progress span{z-index:1;background:#fbf7ef;border:1px solid #d6cbb8;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.customer-progress small{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.customer-progress .is-current{color:var(--customer-indigo)}.customer-progress .is-current span{color:#fff;border-color:var(--customer-indigo);background:var(--customer-indigo)}.customer-footer{border-top:1px solid var(--customer-line);color:#7e7566;text-align:center;max-width:1240px;margin:70px auto 0;padding-top:24px;font-size:12px}.customer-hero{max-width:1240px;margin:62px auto 0}.customer-event-layout{grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(42px,7vw,100px);display:grid}.customer-kicker{color:var(--customer-saffron);letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:900}.customer-hero-copy h1,.customer-flow-heading h1,.estimate-hero h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.99}.customer-hero-copy h1{max-width:630px;font-size:clamp(44px,5.8vw,76px)}.customer-hero-copy>p:last-of-type{color:#6e665a;max-width:560px;margin:22px 0;font-size:17px;line-height:1.65}.invitation-note{color:#fff8e9;background:var(--customer-indigo);width:260px;box-shadow:13px 13px 0 var(--customer-mango);margin-top:40px;padding:24px 25px;position:relative;transform:rotate(-2deg)}.invitation-note:before,.invitation-note:after{content:"✦";color:var(--customer-mango);position:absolute}.invitation-note:before{top:12px;right:14px}.invitation-note:after{bottom:12px;left:14px}.invitation-note span{color:#f6ba68;margin-bottom:10px;font-size:11px;display:block}.invitation-note b{font-family:Georgia,serif;font-size:20px;line-height:1.25}.customer-card,.result-card{border:1px solid var(--customer-line);background:#ffffffe0;box-shadow:0 24px 70px #3f30191a}.event-form{border-radius:7px 38px 7px 7px;padding:clamp(24px,4vw,42px)}.customer-card-heading{align-items:center;gap:15px;margin-bottom:26px;display:flex}.customer-card-heading>span{color:#fff;background:var(--customer-saffron);border-radius:50%;place-items:center;width:45px;height:45px;font-family:Georgia,serif;display:grid}.customer-card-heading h2,.customer-card-heading p{margin:0}.customer-card-heading h2{font:500 27px Georgia,serif}.customer-card-heading p{color:#817869;margin-top:3px;font-size:12px}.customer-form-grid{grid-template-columns:1fr 1fr;gap:17px 14px;display:grid}.customer-form-grid label{gap:7px;display:grid}.customer-form-grid label>span{font-size:12px;font-weight:800}.customer-form-grid em{color:#9a9182;font-size:10px;font-style:normal;font-weight:500}.customer-form-grid input,.customer-form-grid select,.customer-search input{width:100%;min-height:51px;color:var(--customer-ink);background:#fffefb;border:1px solid #dcd2c1;border-radius:9px;outline:0;padding:13px 14px}.customer-form-grid input:focus,.customer-form-grid select:focus,.customer-search:focus-within{border-color:var(--customer-indigo);box-shadow:0 0 0 3px #2636741a}.span-two{grid-column:span 2}.customer-primary{background:var(--customer-indigo);color:#fff;cursor:pointer;border:0;border-radius:5px 17px 5px 5px;min-height:52px;padding:14px 22px;font-weight:850;box-shadow:0 10px 24px #26367433}.event-form>.customer-primary{width:100%;margin-top:24px}.customer-primary span{margin-left:9px}.customer-primary:hover{background:#19275f}.customer-primary:disabled{opacity:.45}.customer-primary:focus-visible,.dish-choice:focus-visible,.service-choice:focus-visible,.category-tabs button:focus-visible{outline-offset:3px;outline:3px solid #ed7d3173}.customer-flow-heading{max-width:820px;margin:55px auto 30px}.customer-flow-heading.centered{text-align:center}.customer-flow-heading h1{font-size:clamp(38px,5vw,60px)}.customer-flow-heading>p:last-child{color:#746c60;font-size:15px;line-height:1.6}.menu-toolbar{align-items:stretch;gap:14px;max-width:1240px;margin:auto;display:flex}.customer-search{border:1px solid var(--customer-line);background:#fff;border-radius:12px;flex:1;align-items:center;padding-left:18px;display:flex}.customer-search>span{color:var(--customer-saffron);font-size:28px;transform:rotate(-15deg)}.customer-search input{border:0;box-shadow:none!important}.selected-counter{color:#fff;background:var(--customer-indigo);border-radius:12px;align-items:center;gap:10px;min-width:150px;padding:10px 18px;display:flex}.selected-counter b{font:500 29px Georgia,serif}.selected-counter span{text-transform:uppercase;letter-spacing:.06em;max-width:60px;font-size:10px;line-height:1.2}.category-tabs{scrollbar-width:thin;gap:8px;max-width:1240px;margin:18px auto 24px;padding-bottom:7px;display:flex;overflow-x:auto}.category-tabs button{color:#665e52;cursor:pointer;background:#ffffffb8;border:1px solid #d9cfbe;border-radius:999px;flex:none;min-height:38px;padding:8px 14px;font-size:12px;font-weight:750}.category-tabs button.active{color:#fff;border-color:var(--customer-saffron);background:var(--customer-saffron)}.dish-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;max-width:1240px;margin:auto;display:grid}.dish-choice{border:1px solid var(--customer-line);min-height:78px;color:var(--customer-ink);text-align:left;cursor:pointer;background:#fffc;border-radius:11px;grid-template-columns:42px 1fr 30px;align-items:center;gap:12px;padding:12px;transition:all .18s;display:grid}.dish-choice:hover{border-color:#bdad93;transform:translateY(-2px)}.dish-choice.selected{border-color:var(--customer-indigo);box-shadow:inset 0 0 0 1px var(--customer-indigo);background:#f0f2ff}.dish-initial{color:#9b4a18;background:#f8e4ca;border-radius:50% 50% 10%;place-items:center;width:42px;height:42px;font:600 21px Georgia,serif;display:grid}.dish-choice>span:nth-child(2){min-width:0}.dish-choice b,.dish-choice small{display:block}.dish-choice b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dish-choice small{color:#8b8172;margin-top:5px;font-size:10px}.dish-choice i{color:#7e7466;border:1px solid #d8cdbb;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.dish-choice.selected i{color:#fff;border-color:var(--customer-indigo);background:var(--customer-indigo)}.selection-tray{background:#fffaf0b3;border:1px dashed #cbbb9f;border-radius:13px;max-width:1240px;margin:28px auto 0;padding:20px}.selection-tray h2{margin:0 0 12px;font:500 22px Georgia,serif}.selection-tray h2 span{color:var(--customer-saffron)}.selection-tray>div{flex-wrap:wrap;gap:7px;display:flex}.selection-tray button{color:#564e43;cursor:pointer;background:#fff;border:1px solid #ded3c2;border-radius:999px;padding:7px 9px 7px 12px;font-size:11px}.selection-tray button span{color:#a13f2b;margin-left:5px;font-weight:900}.customer-sticky-action{z-index:20;left:50%;bottom:max(18px, env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#141d43f0;border:1px solid #ffffff26;border-radius:13px 25px 13px 13px;justify-content:space-between;align-items:center;gap:15px;width:min(620px,100% - 28px);padding:9px 9px 9px 19px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #18213f52}.customer-sticky-action>span{color:#d9dced;font-size:11px}.customer-sticky-action>span b{color:#fff;margin-right:3px;font-size:19px}.customer-sticky-action .customer-primary{background:var(--customer-saffron);box-shadow:none}.customer-sticky-action .wide{width:100%}.customer-alert,.customer-empty{color:#7d3b22;text-align:center;background:#fff4e8;border:1px solid #e2c4ad;border-radius:10px;max-width:1240px;margin:24px auto;padding:22px;font-size:13px}.customer-empty{color:#756b5c;border-color:var(--customer-line);background:#fff9}.service-grid{grid-template-columns:1fr 1fr;gap:15px;max-width:1040px;margin:35px auto 0;display:grid}.service-choice{border:1px solid var(--customer-line);min-height:156px;color:var(--customer-ink);text-align:left;cursor:pointer;background:#ffffffdb;border-radius:7px 27px 7px 7px;grid-template-columns:62px 1fr 30px;align-items:center;gap:17px;padding:25px;transition:all .2s;display:grid;position:relative}.service-choice:hover{transform:translateY(-3px);box-shadow:0 18px 35px #3d2f1917}.service-choice.selected{border-color:var(--customer-indigo);box-shadow:inset 0 0 0 1px var(--customer-indigo);background:#f0f2ff}.service-icon{color:#9a4d1e;background:#fde3c5;border-radius:50% 50% 12px;place-items:center;width:62px;height:62px;font:500 28px Georgia,serif;display:grid}.service-copy small,.service-copy b{display:block}.service-copy small{color:var(--customer-saffron);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.service-copy b{margin-top:5px;font:500 25px Georgia,serif}.service-copy p{color:#756d61;margin:8px 0 0;font-size:12px;line-height:1.45}.service-choice i{color:#918777;align-self:start;font-size:19px;font-style:normal}.service-choice.selected i{color:var(--customer-indigo)}.service-summary{color:#7b7265;justify-content:center;gap:9px;max-width:600px;margin:26px auto;font-size:12px;display:flex}.service-summary i{font-style:normal}.service-summary b{color:var(--customer-indigo)}.estimate-hero{color:#fff;background:var(--customer-indigo);border-radius:8px 48px 8px 8px;justify-content:space-between;align-items:center;gap:35px;max-width:1240px;min-height:280px;margin:50px auto 25px;padding:clamp(30px,5vw,64px);display:flex;position:relative;overflow:hidden}.estimate-hero:after{content:"✦";color:#ffb44b29;font-size:190px;position:absolute;bottom:-55px;right:38%}.estimate-hero .customer-kicker{color:#ffbd68}.estimate-hero h1{max-width:650px;font-size:clamp(40px,6vw,66px)}.estimate-hero>div:first-child>p:last-child{color:#d7dcef}.estimate-price{z-index:1;background:#ffffff17;border:1px solid #ffffff2b;border-radius:5px 25px 5px 5px;min-width:270px;padding:25px}.estimate-price small,.estimate-price strong,.estimate-price span,.estimate-price b{display:block}.estimate-price small{color:#d9ddef;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.estimate-price strong{margin-top:4px;font:500 clamp(43px,6vw,65px) Georgia,serif;display:inline-block}.estimate-price span{color:#f1c78f;margin-left:7px;display:inline-block}.estimate-price hr{border:0;border-top:1px solid #ffffff29;margin:18px 0}.estimate-price b{font-size:13px}.estimate-price.loading{color:#e6e8f0;place-items:center;min-height:170px;display:grid}.result-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:start;gap:18px;max-width:1240px;margin:auto;display:grid}.result-card{border-radius:7px 27px 7px 7px;padding:clamp(22px,3vw,32px)}.result-card-title{border-bottom:1px solid var(--customer-line);justify-content:space-between;align-items:start;gap:15px;padding-bottom:20px;display:flex}.result-card h2{margin:0;font:500 27px Georgia,serif}.result-card-title>span{color:var(--customer-indigo);background:#eef0fa;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.price-list>div{border-bottom:1px solid #eee6da;justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:14px 0;display:flex}.price-list span:last-child{text-align:right}.price-list b,.price-list small{display:block}.price-list b{font-size:13px}.price-list small{color:#8b8173;margin-top:4px;font-size:10px}.price-list b small{margin-left:3px;font-weight:500;display:inline}.price-summary{background:#f8f2e9;border-radius:6px 18px 6px 6px;margin-top:18px;padding:18px}.price-summary>div{justify-content:space-between;padding:6px 0;font-size:12px;display:flex}.price-summary .total{color:var(--customer-indigo);border-top:1px solid #d9cdbb;margin-top:8px;padding-top:14px;font-size:14px}.event-recap dl{margin:16px 0 0}.event-recap dl>div{border-bottom:1px solid #eee6da;grid-template-columns:1fr 1.4fr;gap:10px;padding:12px 0;display:grid}.event-recap dt{color:#8b8173;font-size:11px}.event-recap dd{text-align:right;margin:0;font-size:12px;font-weight:800}.event-recap dd small{color:#8b8173;margin-top:4px;font-weight:500;display:block}.edit-actions{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.edit-actions a{text-align:center;background:#ffffffbf;border:1px solid #d8ccba;border-radius:7px;place-items:center;min-height:43px;padding:10px 5px;font-size:10px;font-weight:800;display:grid}.quote-button{color:#fff;background:var(--customer-saffron);border:0;border-radius:6px 18px 6px 6px;width:100%;min-height:57px;margin-top:12px;font-weight:850}.quote-button span{text-transform:uppercase;letter-spacing:.1em;margin-top:2px;font-size:8px;font-weight:600;display:block}@media (max-width:850px){.customer-event-layout,.result-grid{grid-template-columns:1fr}.customer-event-layout{margin-top:38px}.customer-hero-copy{text-align:center}.customer-hero-copy>p:last-of-type{margin-left:auto;margin-right:auto}.invitation-note{display:none}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-hero{flex-direction:column;align-items:stretch}.estimate-price{width:100%}.service-grid{grid-template-columns:1fr;max-width:650px}}@media (max-width:560px){.customer-page{padding-left:14px;padding-right:14px}.customer-header{height:68px}.customer-brand>span{width:36px;height:36px}.customer-progress{margin-top:16px}.customer-progress small{font-size:8px}.customer-hero-copy h1{font-size:43px}.event-form{padding:22px 17px}.customer-form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.menu-toolbar{grid-template-columns:1fr auto;display:grid}.customer-search{grid-column:span 2}.selected-counter{min-width:132px}.dish-grid{grid-template-columns:1fr}.dish-choice{min-height:70px}.service-choice{grid-template-columns:50px 1fr 22px;gap:13px;min-height:130px;padding:19px 15px}.service-icon{width:50px;height:50px}.customer-sticky-action{padding-left:13px}.customer-sticky-action .customer-primary{padding-left:14px;padding-right:14px;font-size:12px}.estimate-hero{margin-top:30px;padding:28px 20px}.estimate-hero h1{font-size:42px}.result-card{padding:20px 16px}.price-list b{font-size:12px}.price-list>div>span:first-child{max-width:53%}.edit-actions{grid-template-columns:1fr}}.page-shell{min-height:100vh;padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 0 0,#007aff26,#0000 28%),radial-gradient(circle at 90% 10%,#ff950029,#0000 24%),linear-gradient(#fbfbfd 0%,#f5f5f7 100%)}.center-screen{place-items:center;display:grid}.loader-card,.login-card,.glass-card,.locked-card,.alert-card,.panel{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:var(--radius)}.login-card{width:min(460px,100%);padding:32px}.hero-login{text-align:center}.app-mark,.brand-logo{color:#fff;background:linear-gradient(135deg,#111827,#007aff);border-radius:18px;place-items:center;width:54px;height:54px;font-weight:800;display:inline-grid;box-shadow:0 12px 26px #007aff42}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.login-card h1,.page-title h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(30px,5vw,54px)}.login-card p,.page-title p,.muted{color:var(--muted);line-height:1.5}.form-grid{gap:14px;display:grid}.two-grid,.three-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.three-grid{grid-template-columns:repeat(3,1fr)}.field{gap:7px;display:grid}.form-alert{color:#9f241d;background:#ff3b3014;border:1px solid #ff3b3040;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:650}.login-help{color:var(--muted);text-align:center;margin:18px 0 0;font-size:13px}.section-kicker{color:#075985;background:#007aff17;border-radius:999px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.helper-card{border:1px solid var(--border);background:linear-gradient(#fffffff2 0%,#f8fafce0 100%);border-radius:22px;gap:8px;padding:16px 18px;display:grid}.helper-card b{font-size:15px}.helper-card p{color:var(--muted);margin:0}.input,.textarea,.select{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffffeb;border-radius:16px;outline:none;padding:14px 15px;transition:all .2s}.textarea{resize:vertical;min-height:150px}.input-large,.textarea-large,.select-large{min-height:52px}.textarea-large{min-height:220px}.input:focus,.textarea:focus,.select:focus{border-color:#007aff94;box-shadow:0 0 0 5px #007aff1c}.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.danger-button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #007aff57}.select-locked{color:var(--muted);cursor:not-allowed;background:#f3f4f6f2}.primary-button,.secondary-button,.ghost-button,.danger-button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-weight:800;display:inline-flex}.primary-button{background:var(--blue);color:#fff;box-shadow:0 12px 26px #007aff3d}.secondary-button{color:#fff;background:#111827}.ghost-button{color:#111827;border:1px solid var(--border);background:#ffffffbf}.full{width:100%}.action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-actions{margin-top:18px}.menu-source-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.menu-source-choice{border:1px solid var(--border);min-height:76px;color:var(--text);text-align:left;cursor:pointer;background:#ffffffb8;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.menu-source-choice:hover{background:#fff;border-color:#007aff47;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a12}.menu-source-choice:focus-visible{outline-offset:2px;outline:3px solid #007aff40}.menu-source-choice.is-active{background:linear-gradient(145deg,#007aff1a,#fffffff0);border-color:#007aff6b;box-shadow:inset 0 0 0 1px #007aff14}.menu-source-choice.manual{border-style:dashed}.menu-source-choice b,.menu-source-choice p{display:block}.menu-source-choice b{margin-bottom:3px;font-size:13px}.menu-source-choice p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.menu-source-number{color:#075985;letter-spacing:.05em;background:#007aff17;border-radius:11px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.menu-source-choice.manual .menu-source-number{color:#187b35;background:#34c7591a}.new-dish-overview{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#007aff17,#ffffffe6);border:1px solid #007aff24;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.new-dish-overview h2,.new-dish-toolbar h2{margin:0 0 6px}.new-dish-overview p,.new-dish-toolbar p{color:var(--muted);margin:0;line-height:1.5}.new-dish-queue{padding:24px}.new-dish-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.new-dish-toolbar .input{width:min(320px,100%)}.new-dish-bulk-bar{background:linear-gradient(145deg,#007aff0e,#ffffffc7);border:1px solid #007aff24;border-radius:16px;flex-wrap:wrap;align-items:center;gap:9px;margin:-4px 0 18px;padding:12px;display:flex}.new-dish-bulk-summary{gap:2px;min-width:190px;margin-right:auto;display:grid}.new-dish-bulk-summary strong{font-size:13px}.new-dish-bulk-summary span{color:var(--muted);font-size:10px}.new-dish-bulk-toggle{border:1px solid var(--border);min-height:40px;color:var(--text);cursor:pointer;background:#ffffffc7;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.new-dish-bulk-toggle input,.new-dish-select input{accent-color:var(--blue)}.new-dish-card.is-selected{box-shadow:inset 4px 0 0 var(--blue), 0 14px 32px #007aff1a;border-color:#007aff7a}.new-dish-select{color:#075985;cursor:pointer;justify-items:center;gap:3px;min-width:44px;font-size:8px;font-weight:850;display:grid}.new-dish-select input{cursor:pointer;width:18px;height:18px;margin:0}.new-dish-select.is-disabled{color:var(--muted);opacity:.48;cursor:default}.new-dish-select.is-disabled input{cursor:not-allowed}.new-dish-list{gap:16px;display:grid}.new-dish-load-more{color:var(--muted);justify-content:center;align-items:center;gap:14px;margin-top:18px;font-size:10px;font-weight:750;display:flex}.new-dish-modal-backdrop{z-index:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;background:#080c12b8;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.new-dish-card:not(.is-popup) .new-dish-ai-panel,.new-dish-card:not(.is-popup) .new-dish-match-panel,.new-dish-card:not(.is-popup) .new-dish-verification,.new-dish-card:not(.is-popup) .new-dish-save-choice,.new-dish-card:not(.is-popup) .new-dish-fields,.new-dish-card:not(.is-popup) .new-dish-actions,.new-dish-card:not(.is-popup)>.admin-message{display:none}.new-dish-card:not(.is-popup){gap:10px;padding:15px 17px}.new-dish-card.is-popup{z-index:910;overscroll-behavior:contain;background:#fafbfdfa;border-color:#007aff52;width:min(980px,100vw - 36px);max-height:calc(100vh - 36px);padding:22px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 35px 120px #00000061}.new-dish-source-actions{justify-items:end;gap:3px;display:grid}.new-dish-review-button{color:#075985;min-height:30px;font:inherit;cursor:pointer;background:#007aff14;border:1px solid #007aff38;border-radius:999px;margin-top:4px;padding:5px 11px;font-size:9px;font-weight:850}.new-dish-review-button:hover{background:#007aff21;border-color:#007aff66}.new-dish-card{border:1px solid var(--border);background:#ffffffd6;border-radius:22px;gap:18px;padding:20px;display:grid}.new-dish-card.is-ready{border-color:#34c7594d;box-shadow:inset 4px 0 #34c759bf,0 10px 28px #0f172a0f}.new-dish-source,.new-dish-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.new-dish-source>div{gap:4px;display:grid}.new-dish-source>div:last-child{text-align:right}.new-dish-source span,.new-dish-source small,.new-dish-actions>span{color:var(--muted);font-size:12px}.new-dish-source strong{font-size:18px}.new-dish-fields{grid-template-columns:1.4fr 1fr 1fr .8fr;gap:12px;display:grid}.new-dish-save-choice{border:1px solid var(--border);background:#0f172a09;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:5px;display:flex}.new-dish-save-choice>span{color:var(--muted);padding-left:10px;font-size:12px;font-weight:750}.new-dish-save-choice>div{gap:5px;display:flex}.new-dish-save-choice button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:7px 11px;font-size:11px;font-weight:800}.new-dish-save-choice button.active{color:#075985;background:#fff;border-color:#007aff33;box-shadow:0 4px 12px #0f172a12}.new-dish-alias-target{grid-column:span 3}.new-dish-field-error{color:#9f2d27;font-size:11px}.new-dish-verification{background:#007aff0b;border:1px solid #007aff29;border-radius:16px;gap:12px;padding:14px;display:grid}.new-dish-verification-summary{cursor:pointer;color:#075985;gap:3px;font-size:12px;font-weight:850;list-style:none;display:grid}.new-dish-verification-summary::-webkit-details-marker{display:none}.new-dish-verification-summary:after{content:"Show";color:var(--muted);justify-self:end;margin-top:-24px;font-size:10px}.new-dish-verification[open] .new-dish-verification-summary:after{content:"Hide"}.new-dish-verification-summary small{color:var(--muted);font-size:10px;font-weight:600}.new-dish-verification[open] .new-dish-verification-summary{margin-bottom:8px}.new-dish-verification-heading,.new-dish-verification-confirm{justify-content:space-between;align-items:center;gap:12px;display:flex}.new-dish-verification-heading>div{gap:3px;display:grid}.new-dish-verification-heading span,.new-dish-search-results p,.new-dish-search-results a span{color:var(--muted);font-size:11px;line-height:1.45}.new-dish-verification-error{color:#9f2d27;margin:0;font-size:12px}.new-dish-search-results{gap:8px;display:grid}.new-dish-search-results>a{border:1px solid var(--border);color:#075985;background:#ffffffd9;border-radius:11px;gap:3px;padding:10px;text-decoration:none;display:grid}.new-dish-search-results>a:hover{border-color:#007aff47}.new-dish-search-results p{margin:0}.new-dish-verification-confirm>a{color:#075985;font-size:11px;font-weight:800}.new-dish-verification-confirm>button{color:#187b35;min-height:36px;font:inherit;cursor:pointer;background:#34c75914;border:1px solid #34c7594d;border-radius:10px;padding:7px 11px;font-size:11px;font-weight:850}.new-dish-verification-confirm>button:disabled{cursor:default;opacity:.75}.new-dish-actions{justify-content:flex-end}.new-dish-actions>span{margin-right:auto}.new-dish-actions>.new-dish-requirement{color:#b45309;font-weight:750}.new-dish-overview-actions{align-items:center;gap:10px;display:flex}.new-dish-auto-build-result{background:linear-gradient(145deg,#34c75912,#fffffff0);border-color:#34c7593d;gap:18px;padding:22px;display:grid}.new-dish-auto-build-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.new-dish-auto-build-heading h2{margin:4px 0}.new-dish-auto-build-heading p{color:var(--muted);margin:0;font-size:11px}.new-dish-auto-build-ready{color:#187b35;white-space:nowrap;background:#34c7591c;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900}.new-dish-auto-build-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.new-dish-auto-build-grid>div{background:#ffffffc7;border:1px solid #0f172a14;border-radius:13px;gap:4px;min-width:0;padding:12px;display:grid}.new-dish-auto-build-grid>div.is-primary{background:#34c75914;border-color:#34c7594d}.new-dish-auto-build-grid span,.new-dish-auto-build-grid small{color:var(--muted);font-size:9px}.new-dish-auto-build-grid strong{letter-spacing:-.02em;font-size:17px}.new-dish-auto-build-grid .is-primary strong{color:#187b35}.new-dish-auto-build-ready.status-review{color:#9a5a00;background:#ff95001f}.new-dish-auto-build-ready.status-blocked{color:#b42318;background:#ff3b301a}.new-dish-quality-panel{background:#f8fafccc;border:1px solid #007aff1f;border-radius:15px;gap:12px;padding:15px;display:grid}.new-dish-quality-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.new-dish-quality-heading>div{gap:3px;display:grid}.new-dish-quality-heading strong{letter-spacing:-.04em;font-size:25px}.quality-status{border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.quality-status.ready{color:#187b35;background:#34c7591a}.quality-status.review{color:#9a5a00;background:#ff95001c}.quality-status.blocked{color:#b42318;background:#ff3b301a}.new-dish-quality-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.new-dish-quality-grid>div{background:#fff;border:1px solid #0f172a12;border-radius:11px;gap:3px;padding:9px;display:grid}.new-dish-quality-grid span{color:var(--muted);font-size:8px;font-weight:750}.new-dish-quality-grid strong{font-size:14px}.new-dish-quality-issues{gap:6px;display:grid}.quality-issue{border-radius:10px;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:8px 9px;display:grid}.quality-issue.warning{color:#8a5600;background:#ff950013}.quality-issue.error{color:#a22720;background:#ff3b3012}.quality-issue>span{font-weight:900}.quality-issue>div{gap:2px;display:grid}.quality-issue strong{text-transform:capitalize;font-size:9px}.quality-issue small{color:inherit;opacity:.82;font-size:9px;line-height:1.4}.new-dish-quality-clean{color:#187b35;background:#34c75914;border-radius:10px;padding:9px 10px;font-size:10px;font-weight:800}@media (max-width:900px){.new-dish-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.new-dish-card.is-popup{width:100%;max-height:92vh;padding:17px 14px calc(17px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;top:auto;bottom:0;left:0;transform:none}.new-dish-card.is-popup .new-dish-source{align-items:flex-start}.new-dish-source-actions{min-width:78px}.new-dish-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.new-dish-auto-build-footer{color:var(--muted);border-top:1px solid #0f172a14;flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:13px;font-size:10px;display:flex}.new-dish-auto-build-footer button{margin-left:auto}@media (max-width:1000px){.new-dish-auto-build-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.new-dish-auto-build-heading{flex-direction:column;align-items:stretch}.new-dish-auto-build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-dish-auto-build-footer{flex-direction:column;align-items:stretch}.new-dish-auto-build-footer button{width:100%;margin-left:0}}.new-dish-recipe-prompt{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.new-dish-recipe-prompt h2{margin:4px 0 6px}.new-dish-recipe-prompt p{max-width:680px;color:var(--muted);margin:0;line-height:1.5}.new-dish-smart-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.new-dish-smart-summary>button{border:1px solid var(--border);min-width:0;color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);background:#ffffffd1;border-radius:17px;gap:4px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.new-dish-smart-summary>button:hover{border-color:#007aff47;transform:translateY(-1px)}.new-dish-smart-summary>button.is-active{box-shadow:inset 0 0 0 1px #007aff12, var(--shadow-soft);background:linear-gradient(145deg,#007aff1c,#fffffff5);border-color:#007aff6b}.new-dish-smart-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.new-dish-smart-summary strong{letter-spacing:-.04em;font-size:25px}.new-dish-smart-summary small{color:var(--muted);font-size:10px}.new-dish-smart-controls{grid-template-columns:minmax(220px,1.3fr) minmax(145px,.7fr) minmax(155px,.75fr) minmax(145px,.7fr);gap:8px;width:min(820px,100%);display:grid}.new-dish-toolbar{align-items:center}.new-dish-toolbar .new-dish-smart-controls .input,.new-dish-toolbar .new-dish-smart-controls .select{width:100%}.new-dish-signal-bar{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.new-dish-signal{color:#667085;white-space:nowrap;background:#f8fafc;border:1px solid #e3e7ed;border-radius:999px;align-items:center;min-height:27px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.new-dish-signal.priority{color:#9a5a00;background:#ff950017;border-color:#ff95003d}.new-dish-signal.duplicate{color:#075db7;background:#007aff14;border-color:#007aff3d}.new-dish-signal.new{color:#187b35;background:#34c75914;border-color:#34c7593b}.new-dish-signal.verified{color:#187b35;background:#34c7591a;border-color:#34c75942}.new-dish-signal.pending{color:#7b6472;background:#f6f3f5}.new-dish-signal.date{margin-left:auto}.new-dish-ai-panel{background:linear-gradient(145deg,#5856d612,#ffffffeb);border:1px solid #5856d62e;border-radius:18px;gap:13px;padding:16px;display:grid}.new-dish-ai-panel.risk-high{background:linear-gradient(145deg,#ff3b3011,#fffffff0);border-color:#ff3b304d}.new-dish-ai-panel.risk-medium{border-color:#ff950047}.new-dish-ai-panel.risk-low{border-color:#34c75942}.new-dish-ai-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.new-dish-ai-heading>div{gap:4px;display:grid}.new-dish-ai-heading strong{font-size:14px}.new-dish-ai-heading .secondary-button{min-height:37px;padding:7px 11px;font-size:10px}.new-dish-ai-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.new-dish-ai-metrics>div{background:#ffffffc7;border:1px solid #0f172a12;border-radius:12px;gap:4px;padding:10px;display:grid}.new-dish-ai-metrics span,.new-dish-ai-details span{color:var(--muted);font-size:9px;font-weight:750}.new-dish-ai-metrics strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.new-dish-ai-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.new-dish-ai-details>div{background:#0f172a09;border-radius:11px;gap:3px;padding:9px 10px;display:grid}.new-dish-ai-details b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.new-dish-ai-reason{color:var(--muted);background:#ffffff8f;border-left:3px solid #5856d659;border-radius:8px;margin:0;padding:10px 11px;font-size:10px;line-height:1.5}.new-dish-readiness{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.new-dish-readiness span{color:#7a8492;background:#0f172a0e;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.new-dish-readiness span.ready{color:#187b35;background:#34c7591a}.new-dish-ai-empty{background:#5856d609;border:1px dashed #5856d640;border-radius:12px;gap:3px;padding:11px;display:grid}.new-dish-ai-empty strong{color:#4b49a6;font-size:11px}.new-dish-ai-empty span{color:var(--muted);font-size:10px;line-height:1.45}@media (max-width:700px){.new-dish-ai-heading{flex-direction:column;align-items:stretch}.new-dish-ai-heading button{width:100%}.new-dish-ai-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.new-dish-ai-details{grid-template-columns:1fr}}.new-dish-match-panel{background:linear-gradient(#f8fafcf5,#ffffffe0);border:1px solid #0f172a17;border-radius:17px;gap:12px;padding:15px;display:grid}.new-dish-match-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.new-dish-match-heading>div{gap:3px;display:grid}.new-dish-match-heading>div>strong{font-size:13px}.new-dish-recommendation{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.new-dish-recommendation.alias{color:#075db7;background:#007aff17}.new-dish-recommendation.new{color:#187b35;background:#34c75917}.new-dish-match-list{gap:7px;display:grid}.new-dish-match{border:1px solid var(--border);background:#ffffffe6;border-radius:13px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;display:grid}.new-dish-match-score{color:#075db7;text-align:center;background:#007aff14;border-radius:10px;place-content:center;min-height:49px;display:grid}.new-dish-match-score strong{font-size:14px}.new-dish-match-score span{color:#667085;text-transform:uppercase;font-size:8px;font-weight:800}.new-dish-match-copy{gap:3px;min-width:0;display:grid}.new-dish-match-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.new-dish-match-copy span{color:var(--muted);font-size:9px}.new-dish-match .primary-button,.new-dish-match .ghost-button{min-height:36px;padding:7px 10px;font-size:9px}.new-dish-no-match{background:#34c7590a;border:1px dashed #34c75940;border-radius:12px;gap:3px;padding:11px;display:grid}.new-dish-no-match strong{color:#187b35;font-size:11px}.new-dish-no-match span{color:var(--muted);font-size:10px;line-height:1.45}@media (max-width:900px){.new-dish-smart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.new-dish-smart-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (max-width:600px){.new-dish-bulk-bar{align-items:stretch}.new-dish-bulk-summary{width:100%}.new-dish-bulk-bar>button,.new-dish-bulk-toggle{flex:140px}.new-dish-smart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.new-dish-smart-summary>button{padding:13px}.new-dish-smart-summary strong{font-size:21px}.new-dish-smart-controls{grid-template-columns:1fr}.new-dish-signal.date{margin-left:0}.new-dish-match-heading{flex-direction:column;align-items:flex-start}.new-dish-match{grid-template-columns:52px minmax(0,1fr)}.new-dish-match>button{grid-column:1/-1;width:100%}}.catalog-workspace-tabs{width:100%;box-shadow:var(--shadow-soft);background:#0d1117;border:1px solid #272d37;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:8px;display:grid}.catalog-workspace-tabs button{color:#9aa3b1;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:64px;padding:10px 13px;transition:all .16s;display:grid}.catalog-workspace-tabs button:hover{color:#e7ebf0;background:#171c24}.catalog-workspace-tabs button.is-active{color:#f5f7fa;background:#4a9cff24;border-color:#4a9cff57}.catalog-workspace-tabs button>span{color:#aab2bf;background:#252c36;border-radius:11px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.catalog-workspace-tabs button.is-active>span{color:#fff;background:#1478f2;box-shadow:0 7px 16px #1478f247}.catalog-workspace-tabs b,.catalog-workspace-tabs small{display:block}.catalog-workspace-tabs b{font-size:13px}.catalog-workspace-tabs small{color:#858f9e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.catalog-workspace-tabs button.is-active small{color:#a9ceff}.catalog-workspace-tabs button>em{color:#aeb7c4;white-space:nowrap;background:#171c24;border:1px solid #343c48;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.catalog-workspace-tabs button.is-active>em{color:#cde3ff;background:#4a9cff1f;border-color:#4a9cff52}.catalog-command-center{box-shadow:var(--shadow-soft);background:linear-gradient(120deg,#1478f21c,#0000 45%),#10141b;border:1px solid #272d37;border-radius:18px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px 20px;margin:0 0 18px;padding:16px 18px;display:grid}.catalog-command-center>div:first-child{gap:7px;display:grid}.catalog-command-center>div:first-child strong{color:#f5f7fa;font-size:14px;line-height:1.4}.catalog-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.catalog-command-actions .has-alert{color:#ffc16b;background:#ffad4214;border-color:#ffad4252}.catalog-command-actions button>span:last-child{background:#ffffff1a;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:4px;padding:0 5px;font-size:9px;display:inline-grid}.catalog-shortcut-hints{color:#7f8998;border-top:1px solid #252b35;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;padding-top:11px;font-size:9px;font-weight:750;display:flex}.catalog-shortcut-hints span{align-items:center;gap:3px;display:inline-flex}.catalog-shortcut-hints kbd{color:#b8c1cd;min-width:20px;font:inherit;text-align:center;background:#171c24;border:1px solid #343c48;border-bottom-width:2px;border-radius:5px;padding:3px 5px}.dish-row-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.dish-recipe-open{color:#9bc8ff;cursor:pointer;background:#4a9cff14;border:1px solid #4a9cff47;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.dish-recipe-open:hover{color:#fff;background:#4a9cff2b;border-color:#4a9cff80}.dish-recipe-open span{transition:transform .15s}.dish-recipe-open:hover span{transform:translate(2px)}@media (max-width:900px){.catalog-command-center{grid-template-columns:1fr}.catalog-command-actions{justify-content:flex-start}.new-dish-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.catalog-workspace-tabs{grid-template-columns:1fr}.catalog-command-actions{grid-template-columns:1fr 1fr;display:grid}.catalog-command-actions>*{width:100%}.catalog-shortcut-hints{display:none}.new-dish-overview,.new-dish-toolbar,.new-dish-source,.new-dish-actions,.new-dish-recipe-prompt{flex-direction:column;align-items:stretch}.new-dish-overview-actions{display:grid}.new-dish-verification-heading,.new-dish-verification-confirm,.new-dish-save-choice{flex-direction:column;align-items:stretch}.new-dish-save-choice>div{display:grid}.new-dish-save-choice>span{padding:6px 6px 0}.new-dish-toolbar .input{width:100%}.new-dish-fields{grid-template-columns:1fr}.new-dish-alias-target{grid-column:auto}.new-dish-source>div:last-child{text-align:left}.new-dish-actions>span{margin-right:0}}.menu-source-check{color:#0000;background:#6b72801a;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:grid}.menu-source-choice.is-active .menu-source-check{color:#fff;background:var(--blue)}.menu-source-arrow{color:#187b35;font-size:20px;transition:transform .2s}.menu-source-choice.manual:hover .menu-source-arrow{transform:translate(3px)}.menu-source-workspace{background:linear-gradient(#fbfdff 0%,#f7faff 100%);border:1px solid #007aff21;border-radius:20px;gap:14px;padding:18px;display:grid}.menu-source-workspace-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.menu-source-workspace-heading span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.menu-source-workspace-heading h3{letter-spacing:-.02em;margin:4px 0 0;font-size:17px}.menu-source-workspace-heading small{color:#187b35;white-space:nowrap;background:#34c75917;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:850}.function-import-context{background:#4a9cff0f;border:1px solid #4a9cff38;border-radius:14px;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:10px;padding:13px;display:grid}.function-import-context>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px;line-height:1.45}.menu-upload-options{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.menu-upload-option{background:linear-gradient(145deg,#4a9cff1a,#ffffffd6);border:1px solid #4a9cff3d;border-radius:20px;gap:16px;padding:20px;display:grid}.menu-upload-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;display:grid}.menu-upload-heading b{letter-spacing:-.02em;margin:3px 0 4px;font-size:17px;display:block}.menu-upload-option p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.menu-photo-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.menu-photo-steps li{min-height:36px;color:var(--muted);background:#4a9cff0d;border:1px solid #4a9cff2e;border-radius:10px;align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:flex;position:relative}.menu-photo-steps li span{color:#9ac8ff;background:#4a9cff24;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:9px;font-weight:900;display:grid}.menu-photo-steps li b{font-size:10px}.menu-photo-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:9px;display:grid}.menu-photo-actions>label{text-align:center;cursor:pointer;place-content:center;gap:2px;width:100%;min-height:54px;padding:8px 12px;display:grid}.menu-photo-actions>label b{margin:0;font-size:12px}.menu-photo-actions>label small{color:inherit;opacity:.72;font-size:9px;font-weight:650}.menu-upload-button{text-align:center;cursor:pointer;place-content:center;gap:2px;min-height:54px;display:grid}.menu-upload-button b{font-size:12px}.menu-upload-button small{color:inherit;opacity:.72;font-size:9px;font-weight:650}.menu-upload-button.is-loading{cursor:wait;opacity:.72}.visually-hidden-file:focus-visible+.menu-upload-button{outline-offset:3px;outline:3px solid #4a9cff6b}.menu-photo-help{background:#0f172a0a;border:1px solid #94a3b829;border-radius:11px;gap:3px;padding:11px 12px;display:grid}.menu-photo-help b{font-size:10px}.menu-photo-help span{color:var(--muted);font-size:10px;line-height:1.45}.menu-photo-help small{color:var(--muted);opacity:.8;margin-top:2px;font-size:9px}.menu-crop-backdrop{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#04080ec7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.menu-crop-dialog{width:min(680px,100%);max-height:calc(100dvh - 36px);color:var(--text);background:var(--panel);border:1px solid #94a3b847;border-radius:24px;padding:20px;overflow:auto;box-shadow:0 32px 90px #00000085}.menu-crop-heading{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.menu-crop-heading h2{margin:3px 0 5px}.menu-crop-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.menu-crop-close{border:1px solid var(--line);width:40px;height:40px;color:var(--text);background:var(--panel-strong);font:inherit;cursor:pointer;border-radius:50%;flex:none;font-size:24px}.menu-crop-preview{background:#080b10;border-radius:17px;place-items:center;min-height:230px;max-height:48vh;display:grid;overflow:hidden}.menu-crop-stage{max-width:100%;max-height:48vh;display:inline-grid;position:relative}.menu-crop-stage img{width:auto;max-width:100%;max-height:48vh;display:block}.menu-crop-mask{pointer-events:none;background:#00000094;position:absolute}.menu-crop-mask.top{inset:0 0 auto}.menu-crop-mask.right{right:0}.menu-crop-mask.bottom{inset:auto 0 0}.menu-crop-mask.left{left:0}.menu-crop-selection{cursor:move;touch-action:none;border:2px solid #f6b94a;border-radius:4px;position:absolute;box-shadow:inset 0 0 0 1px #00000073}.menu-crop-selection:before,.menu-crop-selection:after{content:"";border-top:1px solid #ffffff59;position:absolute;inset:33.333% 0 auto}.menu-crop-selection:after{inset:66.666% 0 auto}.menu-crop-handle{z-index:2;cursor:nwse-resize;touch-action:none;background:#f6b94a padding-box content-box;border:7px solid #0000;border-radius:50%;width:30px;height:30px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000059}.menu-crop-handle.top-right,.menu-crop-handle.bottom-left{cursor:nesw-resize}.menu-crop-handle.top-left{transform:translate(-15%,-15%)}.menu-crop-handle.top-right{transform:translate(-85%,-15%)}.menu-crop-handle.bottom-left{transform:translate(-15%,-85%)}.menu-crop-handle.bottom-right{transform:translate(-85%,-85%)}.menu-crop-hand-tip{color:var(--muted);margin:10px 0 0;font-size:11px}.menu-crop-zoom{border:1px solid var(--line);background:var(--panel-strong);border-radius:14px;grid-template-columns:auto 40px minmax(120px,1fr) 40px;align-items:center;gap:9px;margin-top:14px;padding:11px 12px;display:grid}.menu-crop-zoom>div{min-width:58px;display:grid}.menu-crop-zoom b{font-size:12px}.menu-crop-zoom span{color:var(--muted);font-size:10px}.menu-crop-zoom button{border:1px solid var(--line);width:40px;height:40px;color:var(--text);background:var(--panel);font:inherit;cursor:pointer;border-radius:12px;padding:0;font-size:20px;font-weight:800}.menu-crop-zoom button:disabled{opacity:.4;cursor:default}.menu-crop-zoom input{accent-color:#f6b94a;width:100%}.menu-crop-controls{grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:16px;display:grid}.menu-crop-controls label{grid-template-columns:50px 1fr 36px;align-items:center;gap:8px;font-size:12px;display:grid}.menu-crop-controls input{accent-color:#f6b94a;width:100%}.menu-crop-controls b{color:var(--muted);text-align:right;font-size:11px}.menu-crop-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.menu-crop-actions button{width:100%;min-height:46px}.menu-upload-icon{color:#b42318;letter-spacing:.04em;background:#ff3b301f;border-radius:15px;place-items:center;width:48px;height:48px;font-size:12px;font-weight:900;display:grid}.menu-upload-icon.camera{color:#075985;background:#007aff1f}.menu-upload-empty{color:var(--muted);text-align:center;background:#ffffff8c;border:1px dashed #007aff40;border-radius:16px;justify-items:center;gap:5px;padding:28px 18px;display:grid}.menu-upload-empty>span{width:36px;height:36px;color:var(--blue);background:#007aff17;border-radius:12px;place-items:center;margin-bottom:3px;font-size:19px;display:grid}.menu-upload-empty b{color:var(--text);font-size:12px}.menu-upload-empty p{margin:0;font-size:10px;line-height:1.5}.menu-text-field .textarea{background:#fff;min-height:210px}.menu-multiday-tip{color:#075985;background:#007aff0f;border-radius:13px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.menu-multiday-tip>span{color:#fff;background:var(--blue);letter-spacing:.04em;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:8px;font-weight:900;display:grid}.menu-multiday-tip b{margin-bottom:2px;font-size:11px;display:block}.menu-multiday-tip p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.menu-multiday-tip code{color:#075985;background:#fffc;border-radius:5px;padding:1px 4px;font-family:inherit;font-weight:750}.visually-hidden-file{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ghost-button.is-disabled{pointer-events:none;opacity:.58}.menu-upload-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.menu-upload-divider:before,.menu-upload-divider:after{content:"";background:var(--border);flex:1;height:1px}.menu-upload-status{background:#34c75917;border:1px solid #34c7593d;border-radius:18px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.menu-upload-status p{color:var(--muted);margin:3px 0 0}.menu-upload-status small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;display:block}.event-detected-details{background:linear-gradient(145deg,#34c75917,#ffffffe0);border:1px solid #34c7593d;border-radius:16px;gap:12px;padding:14px;display:grid}.event-detected-details-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.event-detected-details-heading>div{align-items:center;gap:10px;display:flex}.event-detected-details-heading>div>span{color:#fff;background:var(--green);border-radius:10px;flex:none;place-items:center;width:29px;height:29px;font-size:11px;font-weight:900;display:grid}.event-detected-details-heading b{color:#187b35;font-size:12px;display:block}.event-detected-details-heading p{color:var(--muted);margin:2px 0 0;font-size:9px}.event-detected-details-heading button{color:#187b35;cursor:pointer;white-space:nowrap;background:#fffc;border:1px solid #34c7593d;border-radius:999px;min-height:32px;padding:6px 10px;font-size:9px;font-weight:850}.event-detected-details-heading button:hover{background:#fff}.event-detected-detail-list{flex-wrap:wrap;gap:7px;display:flex}.event-detected-detail-list>span{background:#ffffffbf;border:1px solid #34c75929;border-radius:11px;gap:2px;min-width:95px;padding:8px 9px;display:grid}.event-detected-detail-list small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.event-detected-detail-list b{color:var(--text);overflow-wrap:anywhere;font-size:10px}.upload-spinner,.upload-check{border-radius:50%;flex:none;width:20px;height:20px;margin-top:1px}.upload-spinner{border:3px solid #007aff33;border-top-color:var(--blue);animation:.8s linear infinite upload-spin}.upload-check{background:var(--green);position:relative}.upload-check:after{content:"✓";color:#fff;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;inset:0}@keyframes upload-spin{to{transform:rotate(360deg)}}.event-overview-card{color:#fff;background:radial-gradient(circle at 90% 0,#257dff4d,#0000 18rem),linear-gradient(135deg,#172235,#0d1728);border:1px solid #ffffff14;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:28px;padding:24px;display:grid;overflow:hidden;box-shadow:0 18px 45px #0f172a26}.event-overview-copy h2{letter-spacing:-.04em;margin:6px 0 5px;font-size:clamp(25px,3vw,34px)}.event-overview-copy p{color:#aebbd0;margin:0;font-size:12px}.event-overview-copy .page-eyebrow{color:#73b3ff}.event-progress-card{background:#fff1;border:1px solid #ffffff1c;border-radius:16px;gap:10px;padding:15px;display:grid}.event-progress-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-progress-card>div:first-child span{color:#aebbd0;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.event-progress-card>div:first-child b{font-size:17px}.event-progress-track{background:#ffffff1f;border-radius:999px;height:6px;overflow:hidden}.event-progress-track i{border-radius:inherit;height:100%;transition:width var(--transition-base);background:linear-gradient(90deg,#3d92ff,#77b8ff);display:block}.event-checklist{flex-wrap:wrap;gap:6px;display:flex}.event-checklist span{color:#8e9bb0;background:#ffffff0f;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800}.event-checklist span:before{content:"○";margin-right:4px}.event-checklist span.is-complete{color:#93e2ad;background:#34c7591c}.event-checklist span.is-complete:before{content:"✓"}.event-details-card,.event-menu-card{gap:18px;display:grid}.event-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.event-section-heading .section-kicker{margin-bottom:4px}.event-section-heading h2{letter-spacing:-.03em;margin:4px 0}.event-section-heading p{max-width:690px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.event-autosave{color:#187b35;white-space:nowrap;background:#34c75917;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:850;display:inline-flex}.event-autosave:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #34c7591a}.event-form-label{color:#8792a2;letter-spacing:.09em;text-transform:uppercase;margin:3px 0 -3px;font-size:9px;font-weight:900}.event-details-card .input{background:#fbfcfe}.event-menu-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.event-menu-stats span{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#ffffffbf;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:800}.event-menu-stats b{color:var(--text)}.event-menu-stats .is-ready{color:#187b35;background:#34c75914;border-color:#34c7593d}.event-menu-text-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.event-menu-text-heading>label{color:#4b5563;font-size:13px;font-weight:700}.event-menu-text-heading>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.event-text-action{color:#075985;cursor:pointer;background:#007aff14;border:0;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:850}.event-text-action.danger{color:#a02b24;background:#ff3b3014}.event-text-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.event-detection-error,.event-detection-note{border:1px solid;border-radius:15px;padding:14px 16px}.event-detection-error{color:#9f2d27;background:#ef444412;border-color:#ef44444d}.event-detection-note{color:#075985;background:#007aff0d;border-color:#007aff33}.event-detection-error p,.event-detection-note p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.menu-detection-preview{background:linear-gradient(#fbfdff,#f6faff);border:1px solid #007aff33;border-radius:20px;gap:14px;padding:18px;scroll-margin-top:22px;display:grid}.menu-preview-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.menu-preview-heading .section-kicker{margin-bottom:4px}.menu-preview-heading h3{letter-spacing:-.025em;margin:3px 0;font-size:19px}.menu-preview-heading p{color:var(--muted);margin:0;font-size:10px}.menu-preview-metrics{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.menu-preview-heading-actions{justify-items:end;gap:8px;display:grid}.workflow-next-button{min-width:150px}.menu-preview-metrics span{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#fffc;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800}.menu-preview-metrics b{color:var(--text)}.menu-preview-metrics .needs-attention{color:#9a5a0a;background:#ff950012;border-color:#ff95004d}.menu-preview-metrics .needs-attention b{color:#9a5a0a}.menu-preview-toolbar{background:#007aff0e;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.menu-preview-toolbar>b{color:#075985;font-size:10px}.menu-preview-toolbar>div{gap:6px;display:flex}.menu-preview-toolbar button{color:#075985;cursor:pointer;background:#ffffffc7;border:1px solid #007aff29;border-radius:9px;min-height:30px;padding:5px 9px;font-size:9px;font-weight:850}.menu-preview-groups{gap:9px;max-height:550px;padding-right:2px;display:grid;overflow:auto}.menu-preview-group{border:1px solid var(--border);background:#fffc;border-radius:15px;overflow:hidden}.menu-preview-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;list-style:none;display:flex}.menu-preview-group>summary::-webkit-details-marker{display:none}.menu-preview-group>summary b,.menu-preview-group>summary span{display:block}.menu-preview-group>summary div>span{color:var(--muted);margin-top:2px;font-size:9px}.menu-preview-group>summary>span{color:var(--blue);font-size:16px;transition:transform .2s}.menu-preview-group[open]>summary>span{transform:rotate(180deg)}.menu-preview-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 10px;display:grid}.menu-preview-item{border:1px solid var(--border);min-height:48px;color:var(--muted);background:#f8fafc;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.menu-preview-item.is-selected{color:var(--text);background:#34c7590e;border-color:#34c75938}.menu-preview-item.needs-manual-rate{background:#ff95000b;border-color:#ff950040}.menu-preview-selector{cursor:pointer;display:block}.menu-preview-selector input{opacity:0;pointer-events:none;position:absolute}.menu-preview-checkbox{color:#0000;background:#fff;border:1px solid #cbd5e1;border-radius:6px;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.menu-preview-item.is-selected .menu-preview-checkbox{color:#fff;border-color:var(--green);background:var(--green)}.menu-preview-item b,.menu-preview-item small{display:block}.menu-preview-item b{font-size:10px}.menu-preview-item small{color:var(--muted);margin-top:2px;font-size:8px}.menu-preview-item>strong{color:#187b35;white-space:nowrap;font-size:9px}.menu-preview-item>strong.missing{color:#a05a00}.menu-preview-rate{background:#fff;border:1px solid #ff950052;border-radius:9px;align-items:center;width:104px;min-height:34px;display:flex;overflow:hidden}.menu-preview-rate>span{color:#9a5a0a;padding-left:9px;font-size:11px;font-weight:850}.menu-preview-rate input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:7px 7px 7px 3px;font-size:10px;font-weight:800}.menu-preview-duplicate-note{color:#9a5a0a;background:#ff950012;border:1px solid #ff95003d;border-radius:13px;padding:11px 12px}.menu-preview-duplicate-note b{font-size:10px}.menu-preview-duplicate-note p{color:var(--muted);margin:2px 0 0;font-size:9px}.menu-preview-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.menu-preview-actions>div{gap:2px;margin-right:auto;display:grid}.menu-preview-actions>div b{font-size:11px}.menu-preview-actions>div span{color:var(--muted);font-size:9px}.menu-preview-actions .primary-button,.menu-preview-actions .ghost-button{white-space:nowrap;min-height:42px}.menu-preview-cancel{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:9px;font-weight:800}.event-page-actions{border:1px solid var(--border);background:#f8fafc;border-radius:17px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:2px;padding:15px;transition:border-color .2s,background .2s;display:grid}.event-page-actions.is-ready{background:#f5fff8;border-color:#34c75940}.event-page-actions>div{gap:3px;display:grid}.event-page-actions>div b{font-size:12px}.event-page-actions>div span{color:var(--muted);font-size:10px}.event-page-actions .primary-button,.event-page-actions .ghost-button{white-space:nowrap}@media (max-width:700px){.menu-source-choices{grid-template-columns:1fr}.menu-source-choice{min-height:68px}.menu-upload-options{grid-template-columns:1fr}.menu-upload-option{padding:15px}.menu-upload-heading{align-items:start}.menu-upload-heading b{font-size:16px}.menu-upload-option p{font-size:11px}.menu-photo-actions{grid-template-columns:1fr}.menu-photo-actions>label{min-height:50px}.menu-photo-steps li{justify-content:center;padding-inline:5px}.menu-crop-backdrop{align-items:end;padding:0}.menu-crop-dialog{border-radius:22px 22px 0 0;width:100%;max-height:94dvh;padding:16px}.menu-crop-heading{margin-bottom:12px}.menu-crop-heading p{font-size:12px}.menu-crop-preview{min-height:190px;max-height:42vh}.menu-crop-stage,.menu-crop-stage img{max-height:42vh}.menu-crop-controls{grid-template-columns:1fr;gap:8px}.menu-crop-zoom{grid-template-columns:54px 42px minmax(80px,1fr) 42px}.menu-crop-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--panel);margin:14px -16px -16px;position:sticky;bottom:-16px}.function-import-context{grid-template-columns:1fr}.event-overview-card{grid-template-columns:1fr;gap:18px;padding:19px}.event-section-heading{flex-direction:column;gap:12px}.event-menu-stats{justify-content:flex-start}.event-menu-text-heading{flex-direction:column;align-items:flex-start}.event-menu-text-heading>div{justify-content:flex-start}.event-text-action{min-height:34px;font-size:11px}.event-text-meta{flex-direction:column;align-items:flex-start;gap:4px}.menu-preview-heading,.menu-preview-toolbar,.menu-preview-actions{flex-direction:column;align-items:stretch}.menu-preview-metrics{justify-content:flex-start}.menu-preview-toolbar>div{width:100%}.menu-preview-toolbar button{flex:1;min-height:38px}.menu-preview-items{grid-template-columns:1fr}.menu-preview-actions .primary-button,.menu-preview-actions .ghost-button{white-space:normal;width:100%}.menu-preview-cancel{width:100%}.event-detected-details-heading{flex-direction:column;align-items:flex-start}.event-detected-details-heading button{width:100%;min-height:40px}.event-detected-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-detected-detail-list>span{min-width:0}.event-page-actions{grid-template-columns:1fr}.event-page-actions .primary-button,.event-page-actions .ghost-button{width:100%}}@media (min-width:701px) and (max-width:980px){.menu-source-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-source-choice.manual{grid-column:1/-1}}.topbar{z-index:10;border:1px solid var(--border);max-width:1180px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffc2;border-radius:24px;justify-content:space-between;align-items:center;margin:0 auto 22px;padding:10px;display:flex;position:sticky;top:14px}.brand-chip{align-items:center;gap:10px;display:flex}.brand-chip small{color:var(--muted);margin-top:3px;display:block}.brand-logo{border-radius:14px;width:42px;height:42px}.page-title{max-width:1180px;margin:0 auto 18px}.page-title h1{margin-top:0}.page-title p{margin-bottom:4px;font-size:14px}.content-grid{gap:16px;width:100%;min-width:0;max-width:1180px;margin:0 auto;display:grid}.glass-card,.panel,.locked-card,.alert-card{padding:22px}.glass-card,.panel{min-width:0}.locked-card{text-align:center;max-width:680px;margin:28px auto}.alert-card{color:#9a3412;background:#fff7ede6;max-width:1180px;margin:0 auto 16px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat-card{border:1px solid var(--border);background:#ffffffe0;border-radius:24px;padding:18px;box-shadow:0 8px 22px #0f172a0f}.stat-card small{color:var(--muted);display:block}.stat-card strong{letter-spacing:-.04em;margin-top:7px;font-size:28px;display:block}.stat-card span{color:var(--muted);font-size:13px}.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}table{border-collapse:separate;border-spacing:0 10px;width:100%}th{text-align:left;color:var(--muted);padding:0 10px;font-size:12px}td{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffffdb;padding:12px 10px}td:first-child{border-left:1px solid var(--border);border-radius:16px 0 0 16px}td:last-child{border-right:1px solid var(--border);border-radius:0 16px 16px 0}.menu-list{gap:12px;display:grid}.menu-service-groups{gap:22px;margin-top:18px;display:grid}.menu-service-group{background:linear-gradient(145deg,#ff950012,#ffffff94);border:1px solid #ff950033;border-radius:24px;gap:14px;padding:16px;display:grid}.menu-service-heading{justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 0;display:flex}.menu-service-heading h3{letter-spacing:-.02em;margin:2px 0 0;font-size:21px}.menu-service-heading .section-kicker{margin:0;display:block}.menu-service-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.menu-service-edit-button{color:#075985;cursor:pointer;background:#ffffffc7;border:1px solid #007aff33;border-radius:999px;min-height:31px;padding:6px 10px;font-size:10px;font-weight:850}.menu-service-edit-button:hover{background:#fff;border-color:#007aff66}.menu-service-edit-button:focus-visible{outline-offset:2px;outline:3px solid #007aff3d}.menu-service-editor{background:#ffffffb3;border:1px solid #007aff2e;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid;box-shadow:inset 3px 0 #007aff8c}.manpower-groups{gap:16px;margin-top:18px;display:grid}.manpower-function-card{background:linear-gradient(145deg,#007aff0e,#ffffffb8);border:1px solid #007aff2e;border-radius:22px;padding:14px}.manpower-function-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.manpower-function-card>summary::-webkit-details-marker{display:none}.manpower-function-card>summary:after{content:"＋";color:var(--muted);font-size:20px;font-weight:800}.manpower-function-card[open]>summary:after{content:"−"}.manpower-function-card h3{margin:2px 0 0;font-size:20px}.manpower-function-card .section-kicker{margin:0;display:block}.manpower-function-card .table-wrap{margin-top:14px}.manpower-function-card .action-row{margin-top:12px}.manpower-function-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.manpower-overview{box-shadow:var(--shadow-soft);background:linear-gradient(125deg,#fffffff0,#edf6ffe6);border:1px solid #007aff26;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:21px 22px;display:flex}.manpower-overview h2{letter-spacing:-.035em;margin:5px 0 4px;font-size:24px}.manpower-overview p{color:var(--muted);margin:0;font-size:12px}.manpower-health{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.manpower-health span{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#fffc;border-radius:999px;align-items:baseline;gap:4px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.manpower-health b{color:var(--text);font-size:11px}.manpower-health .needs-attention{color:#9a5a0a;background:#ff950017;border-color:#ff950042}.manpower-health .needs-attention b{color:#9a5a0a}.manpower-health .is-complete{color:#187b35;background:#34c75914;border-color:#34c75938}.manpower-planner-card{overflow:hidden}.manpower-planner-heading{align-items:flex-start}.manpower-planner-controls{align-items:center;gap:12px;display:flex}.manpower-planner-controls>div{justify-items:end;gap:2px;display:grid}.manpower-planner-controls small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.manpower-planner-controls strong{white-space:nowrap;font-size:20px}.manpower-planner-controls .ghost-button{white-space:nowrap;min-height:40px;padding:9px 13px;font-size:11px}.manpower-function-card{padding:15px}.manpower-function-progress{color:var(--muted);margin-top:4px;font-size:9px;font-weight:750;display:block}.manpower-table-wrap{margin-top:14px}.manpower-table{min-width:790px}.manpower-table th{white-space:nowrap}.manpower-table td{vertical-align:middle;padding:9px 10px}.manpower-table tr.is-active td{background:#f0f8ffd1}.manpower-role-input{border-radius:11px;min-width:190px;min-height:40px;padding:9px 11px;font-size:12px;font-weight:750}.manpower-number-input{border-radius:11px;width:92px;min-height:40px;padding:9px 10px;font-size:12px;font-weight:800}.manpower-rate-input{border:1px solid var(--border);width:128px;min-height:40px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:#fff;border-radius:11px;align-items:center;display:flex;overflow:hidden}.manpower-rate-input:focus-within{box-shadow:var(--focus-ring);border-color:#007aff8f}.manpower-rate-input.is-missing{background:#fffaf2;border-color:#ff95006b}.manpower-rate-input>span{color:var(--muted);padding-left:10px;font-size:12px;font-weight:800}.manpower-rate-input input{width:100%;min-width:0;height:38px;color:var(--text);background:0 0;border:0;outline:0;padding:0 8px 0 4px;font-size:12px;font-weight:800}.manpower-rate-input input::placeholder{color:#a7650b;font-size:10px}.manpower-row-total{white-space:nowrap;font-size:12px}.manpower-remove-button{color:#a02b24;cursor:pointer;background:#ff3b3014;border:0;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:850}.manpower-function-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.manpower-function-actions .secondary-button,.manpower-function-actions .ghost-button{min-height:40px;padding:9px 13px;font-size:11px}.manpower-role-cards{display:none}.manpower-role-card{border:1px solid var(--border);background:#fff;border-radius:15px;gap:11px;padding:13px;display:grid}.manpower-role-card.is-active{background:#f6fbff;border-color:#007aff38}.manpower-role-card-heading{align-items:center;gap:8px;display:flex}.manpower-role-card-heading .manpower-role-input{flex:1;min-width:0}.manpower-role-card-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.manpower-role-card-fields .input,.manpower-role-card-fields .manpower-rate-input{width:100%;min-height:44px}.manpower-role-card-fields .manpower-rate-input input{height:42px;font-size:16px}.manpower-role-card-total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:9px;display:flex}.manpower-role-card-total span{color:var(--muted);font-size:10px;font-weight:750}.manpower-role-card-total b{font-size:15px}.manpower-empty-roster{border:1px dashed var(--border);text-align:center;border-radius:14px;place-items:center;gap:5px;min-height:145px;margin-top:12px;padding:20px;display:grid}.manpower-empty-roster span{color:var(--muted);font-size:11px}.manpower-empty-roster .ghost-button{margin-top:6px}.menu-row{border:1px solid var(--border);background:#ffffffdb;border-radius:22px;grid-template-columns:minmax(190px,1.5fr) minmax(150px,1fr) minmax(210px,.9fr) 130px auto;align-items:center;gap:10px;padding:12px;display:grid}.serving-fields{grid-template-columns:minmax(78px,.7fr) minmax(100px,1fr);gap:8px;display:grid}.serving-unit-input{min-width:0}.portion-allocation-fields{grid-template-columns:minmax(105px,1fr) minmax(82px,.8fr);align-items:center;gap:8px;margin-top:8px;display:grid}.portion-allocation-fields .select{min-width:0}.portion-allocation-fields small{color:var(--muted);font-size:9px;line-height:1.3}.portion-percent-input{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;min-width:0;display:flex;overflow:hidden}.portion-percent-input input{background:0 0;border:0;width:100%;min-width:0}.portion-percent-input span{color:var(--muted);padding-right:9px;font-size:11px;font-weight:850}.portion-percent-input.compact{border-radius:9px;width:82px}.portion-percent-input.compact input{height:32px;padding:5px 7px}.cost-portion-control{justify-items:start;gap:5px;min-width:92px;display:grid}.cost-portion-control .select{border-radius:9px;min-height:32px;padding:5px 25px 5px 8px;font-size:10px}.admin-dish-list{gap:14px;display:grid}.dish-filter-grid{grid-template-columns:minmax(0,1.4fr) minmax(190px,.8fr) minmax(150px,.45fr);align-items:end;gap:14px;display:grid}.dish-list-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.dish-list-heading h2,.dish-list-heading p{margin:0}.dish-list-heading p{margin-top:5px;font-size:13px}.dish-unsaved{color:#9a5a0a;align-items:center;gap:8px;margin-top:14px;font-size:12px;font-weight:800;display:flex}.dish-unsaved span{background:#ff9500;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ff950021}.dish-pagination{justify-content:center;align-items:center;gap:14px;margin-top:22px;display:flex}.dish-pagination span{color:var(--muted);font-size:13px}.dish-pagination .ghost-button{min-width:100px}.recipe-overview{box-shadow:var(--shadow-soft);background:linear-gradient(125deg,#fff 0%,#f1f7ff 100%);border:1px solid #007aff2e;border-radius:20px;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);align-items:center;gap:24px;margin-bottom:18px;padding:22px;display:grid}.recipe-overview.is-offline{background:linear-gradient(125deg,#fff 0%,#fff8ed 100%);border-color:#ff950042}.recipe-overview-copy h2{letter-spacing:-.035em;margin:3px 0 5px;font-size:24px}.recipe-overview-copy>p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.recipe-workflow{align-items:center;gap:8px;margin-top:16px;display:flex}.recipe-workflow span{color:#4b5563;white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.recipe-workflow span b{color:#075db7;background:#007aff1a;border-radius:8px;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.recipe-workflow i{color:#a4adba;font-size:11px;font-style:normal}.recipe-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.recipe-overview-stats>div{border:1px solid var(--border);background:#ffffffe0;border-radius:14px;min-width:0;padding:13px 12px}.recipe-overview-stats strong,.recipe-overview-stats span{display:block}.recipe-overview-stats strong{letter-spacing:-.035em;font-size:21px}.recipe-overview-stats span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;font-weight:800;overflow:hidden}.recipe-overview-stats .needs-attention{background:#fffaf2;border-color:#ff950047}.recipe-overview-stats .needs-attention strong,.recipe-overview-stats .needs-attention span{color:#9a5a0a}.recipe-workspace{border:1px solid var(--border);width:100%;min-width:0;box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:26px;overflow:hidden}.recipe-workspace:fullscreen{background:#eef1f5;border:0;border-radius:0;padding:14px}.recipe-workspace-header{border-bottom:1px solid var(--border);background:linear-gradient(115deg,#fffffffa,#f5f9fff2);justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.recipe-workspace-copy{min-width:0}.recipe-workspace-title{align-items:center;gap:11px;display:flex}.recipe-workspace-mark{color:#fff;background:linear-gradient(145deg,#f97316,#fb923c);border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-size:13px;font-weight:900;display:grid;box-shadow:0 8px 20px #f9731633}.recipe-workspace-copy h2{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;max-width:410px;margin:3px 0 0;font-size:19px;overflow:hidden}.recipe-workspace-copy>p{color:var(--muted);margin:7px 0 0 50px;font-size:11px;line-height:1.45}.recipe-workspace-controls{flex:none;align-items:center;gap:18px;display:flex}.recipe-status-list{align-items:center;gap:7px;display:flex}.recipe-status-list span{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#ffffffd1;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.recipe-status-dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #34c7591f}.recipe-storage-status{border:1px solid var(--border);background:#f8fafc;border-radius:13px;align-items:center;gap:10px;min-width:205px;padding:9px 11px;display:flex}.recipe-storage-status>i{background:#98a2b3;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #98a2b31f}.recipe-storage-status>span{min-width:0}.recipe-storage-status b,.recipe-storage-status small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recipe-storage-status b{font-size:10px}.recipe-storage-status small{color:var(--muted);margin-top:2px;font-size:8px}.recipe-storage-status.saved{background:#34c75912;border-color:#34c75938}.recipe-storage-status.saved>i{background:var(--green);box-shadow:0 0 0 4px #34c7591f}.recipe-storage-status.saving>i,.recipe-storage-status.connecting>i{background:var(--blue);animation:1.2s ease-in-out infinite recipe-pulse;box-shadow:0 0 0 4px #007aff1c}.recipe-storage-status.offline{background:#ff950012;border-color:#ff950040}.recipe-storage-status.offline>i{background:var(--orange);box-shadow:0 0 0 4px #ff95001f}@keyframes recipe-pulse{50%{opacity:.45;transform:scale(.8)}}.recipe-workspace-actions{flex-wrap:nowrap}.recipe-workspace-actions .ghost-button,.recipe-workspace-actions .secondary-button{min-height:40px;padding:10px 14px;font-size:12px}.recipe-workspace-message{color:#9f2d27;background:#fff1f0;border-bottom:1px solid #ff3b302e;padding:10px 16px;font-size:11px;font-weight:750}.recipe-studio-shell{background:#f4f5f7;width:100%;min-height:720px;position:relative;overflow:hidden}.recipe-studio-frame{background:#f4f5f7;border:0;width:100%;height:calc(100vh - 302px);min-height:720px;display:block}.recipe-studio-loading{z-index:2;text-align:center;background:linear-gradient(145deg,#f8fafc,#eef4fb);align-content:center;place-items:center;gap:8px;padding:28px;display:grid;position:absolute;inset:0}.recipe-studio-loading strong{margin-top:7px;font-size:17px}.recipe-studio-loading p{max-width:420px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.recipe-studio-loading .ghost-button{margin-top:8px}.recipe-loading-spinner{border:3px solid #007aff29;border-top-color:var(--blue);border-radius:50%;width:32px;height:32px;animation:.75s linear infinite recipe-spin}@keyframes recipe-spin{to{transform:rotate(360deg)}}.ingredient-master{gap:18px}.ingredient-overview{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(120deg,#fff,#f5f9ff);border-radius:22px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:22px;padding:22px;display:grid}.ingredient-overview.needs-attention{background:linear-gradient(120deg,#fff,#fff9ef);border-color:#ff95003d}.ingredient-overview-copy{max-width:560px}.ingredient-overview h2{letter-spacing:-.045em;text-wrap:balance;margin:6px 0;font-size:clamp(24px,2.3vw,31px);line-height:1.08}.ingredient-overview p{max-width:540px;color:var(--muted);text-wrap:pretty;margin:0;font-size:13px;line-height:1.55}.ingredient-overview .admin-message{grid-column:1/-1;margin:-4px 0 0}.ingredient-health{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.ingredient-health span{border:1px solid var(--border);min-width:88px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:13px;padding:9px 11px}.ingredient-health b,.ingredient-health small{display:block}.ingredient-health b{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px;line-height:1.1}.ingredient-health small{letter-spacing:.025em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:800}.ingredient-health .is-complete{color:#187b35;background:#34c75914;border-color:#34c7593d}.ingredient-health .needs-attention{color:#9a5a0a;background:#ff950017;border-color:#ff950047}.ingredient-actions{gap:8px;min-width:170px;display:grid}.ingredient-filter-card,.ingredient-list-card{padding:20px}.ingredient-filter-card .dish-list-heading h2,.ingredient-list-card .dish-list-heading h2{letter-spacing:-.025em;margin-top:4px;font-size:21px}.ingredient-filter-card .dish-list-heading p,.ingredient-list-card .dish-list-heading p{max-width:620px;line-height:1.45}.ingredient-filter-grid{grid-template-columns:minmax(240px,1.3fr) minmax(180px,.7fr) minmax(160px,.6fr) auto;align-items:end;gap:12px;display:grid}.ingredient-filter-grid .input,.ingredient-filter-grid .select{min-height:44px}.ingredient-search-input{background:#fff;border:1px solid #d8e0ea;border-radius:12px;align-items:center;min-height:44px;padding:0 11px;transition:border-color .2s,box-shadow .2s;display:flex}.ingredient-search-input:focus-within{border-color:#007aff94;box-shadow:0 0 0 5px #007aff1c}.ingredient-search-input>span{color:#7b8797;font-size:19px;transform:rotate(-15deg)}.ingredient-search-input input{width:100%;min-width:0;height:42px;color:var(--text);background:0 0;border:0;outline:0;padding:0 8px;font-size:12px;font-weight:700}.ingredient-search-input input::placeholder{color:#9aa4b2}.ingredient-search-input button{color:#667085;cursor:pointer;background:#edf1f5;border:0;border-radius:50%;flex:none;width:27px;height:27px;font-size:16px}.ingredient-status-filters{border-top:1px solid var(--border);align-items:center;gap:7px;margin-top:14px;padding-top:14px;display:flex;overflow-x:auto}.ingredient-status-filters button{color:#667085;white-space:nowrap;cursor:pointer;background:#f2f5f8;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-size:10px;font-weight:850;display:inline-flex}.ingredient-status-filters button span{color:#697587;text-align:center;background:#ffffffd9;border-radius:999px;min-width:20px;padding:2px 5px;font-size:9px}.ingredient-status-filters button:hover{color:var(--text);background:#eaf0f6}.ingredient-status-filters button.active{color:#075db7;background:#eaf4ff;border-color:#007aff38}.ingredient-status-filters button.active span{color:#075db7}.ingredient-list-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.ingredient-list-actions .secondary-button{min-height:40px;padding:9px 13px;font-size:11px}.ingredient-bulk-toolbar{background:#f4f9ff;border:1px solid #007aff38;border-radius:15px;grid-template-columns:minmax(120px,.55fr) minmax(230px,1fr) minmax(210px,.9fr) minmax(220px,.9fr) auto;align-items:end;gap:10px;margin:16px 0 12px;padding:12px;display:grid}.ingredient-bulk-summary{align-self:center;gap:3px;display:grid}.ingredient-bulk-summary strong{color:#075db7;font-size:13px}.ingredient-bulk-summary button{width:max-content;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.ingredient-bulk-control{grid-template-columns:minmax(0,1fr) auto;gap:5px 6px;display:grid}.ingredient-bulk-control label{color:#667085;letter-spacing:.045em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:900}.ingredient-bulk-control .select,.ingredient-bulk-control .input{border-radius:10px;min-width:0;min-height:38px;padding:8px 9px;font-size:11px}.ingredient-bulk-control .ghost-button{min-height:38px;padding:8px 10px;font-size:10px}.ingredient-bulk-rate>div{position:relative}.ingredient-bulk-rate>div .input{width:100%;padding-right:25px}.ingredient-bulk-rate>div span{color:var(--muted);pointer-events:none;font-size:10px;font-weight:850;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.ingredient-bulk-delete{color:#a2433d;cursor:pointer;background:#fff0ef;border:1px solid #ff3b3038;border-radius:10px;min-height:38px;padding:8px 11px;font-size:10px;font-weight:850}.ingredient-bulk-delete:disabled{border-color:var(--border);color:#aab2bd;cursor:not-allowed;background:#f1f3f6}.ingredient-select-all{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.ingredient-select-all input,.ingredient-row-check{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;margin:0}.ingredient-row-check{flex:none}.dish-save-dock>.ingredient-save-dock-actions{grid-template-columns:none;align-items:center;gap:8px;display:flex}.ingredient-table-wrap{width:100%;overflow-x:auto}.ingredient-table{border-spacing:0 8px;min-width:900px}.ingredient-table th{color:#667085;background:var(--card);letter-spacing:.075em;text-align:left;text-transform:uppercase;padding:0 10px 8px;font-size:10px;font-weight:900}.ingredient-table td{border-block:1px solid var(--border);vertical-align:middle;background:#fbfcfe;padding:10px}.ingredient-table td:first-child{border-left:1px solid var(--border);border-radius:13px 0 0 13px;min-width:210px}.ingredient-table td:nth-child(2){min-width:190px}.ingredient-table td:nth-child(3){width:125px}.ingredient-table td:nth-child(4){width:145px}.ingredient-table td:nth-child(5){width:220px;min-width:180px}.ingredient-table td:last-child{border-right:1px solid var(--border);border-radius:0 13px 13px 0;width:48px}.ingredient-table .input,.ingredient-table .select{color:#263244;border-radius:10px;width:100%;min-height:44px;padding:9px 10px;font-size:13px;font-weight:700}.ingredient-table input:disabled,.ingredient-table select:disabled{color:#667085;opacity:.82;cursor:not-allowed;background:#f1f4f8}.ingredient-table tr.has-error td{background:#fff8f7;border-color:#df3f3f61}.ingredient-table tr.is-recipe-linked{cursor:pointer}.ingredient-table tr.is-recipe-linked:hover td{background:#f5fcf8;border-color:#34c75952}.ingredient-row-error{color:var(--red);margin:5px 3px 0;font-size:9px;font-weight:800;display:block}.ingredient-row-warning{color:#9a5a0a;margin:5px 3px 0;font-size:9px;font-weight:800;display:block}.ingredient-name-field{align-items:center;gap:8px;display:flex}.ingredient-name-field .input{min-width:0}.ingredient-initial{color:#0b65c8;background:#e9f3ff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.ingredient-category-select{color:#5f4a12!important;background-color:#fffaf0!important;border-color:#efe2bd!important}.ingredient-rate-input{align-items:center;display:flex;position:relative}.ingredient-rate-input .ingredient-currency{z-index:1;color:#176b43;font-size:13px;font-weight:900;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ingredient-rate-input .input{color:#176b43;font-variant-numeric:tabular-nums;padding-left:26px;padding-right:38px;font-weight:850}.ingredient-rate-input small{color:var(--muted);pointer-events:none;font-size:9px;font-weight:800;position:absolute;right:10px}.ingredient-rate-input.is-missing .input{color:#9a5a0a;background:#fffaf2;border-color:#ff950061}.ingredient-rate-input.is-missing .ingredient-currency{color:#9a5a0a}.ingredient-usage{color:var(--muted);white-space:nowrap;background:#eef2f6;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800;display:inline-flex}.ingredient-usage.linked{color:#146c3d;background:#eaf8f0}.ingredient-recipe-links{gap:5px;max-height:108px;display:grid;overflow-y:auto}.ingredient-recipe-links>strong{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:900}.ingredient-recipe-links a{color:#146c3d;background:#eaf8f0;border:1px solid #34c75933;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 8px;text-decoration:none;display:flex}.ingredient-recipe-links a:hover{background:#dcf5e7;border-color:#34c75961}.ingredient-recipe-links a span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.ingredient-recipe-links a small{color:inherit;white-space:nowrap;flex:none;font-size:9px;font-weight:900}.ingredient-delete{color:#a2433d;cursor:pointer;background:#fff0ef;border:0;border-radius:10px;width:34px;height:34px;font-size:20px}.ingredient-delete:disabled{color:#aab2bd;cursor:not-allowed;background:#f1f3f6}.ingredient-load-error{min-height:200px;color:var(--muted);text-align:center;border:1px dashed #ff3b3047;border-radius:16px;align-content:center;justify-items:center;gap:7px;padding:24px;display:grid}.ingredient-load-error strong{color:var(--text);font-size:15px}.ingredient-load-error span{max-width:440px;font-size:11px;line-height:1.5}.ingredient-load-error .ghost-button{margin-top:5px}.dish-cost-panel{overflow:hidden}.dish-cost-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dish-cost-heading h2{letter-spacing:-.03em;margin:5px 0 4px}.dish-cost-heading p{margin:0}.dish-cost-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.dish-cost-summary span{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#ffffffc7;border-radius:999px;align-items:baseline;gap:4px;padding:8px 10px;font-size:11px;font-weight:750;display:inline-flex}.dish-cost-summary b{color:var(--text);font-size:12px}.dish-cost-summary .needs-attention{color:#9a5a0a;background:#ff950017;border-color:#ff950047}.dish-cost-summary .needs-attention b{color:#9a5a0a}.dish-cost-summary .is-complete{color:#187b35;background:#34c75914;border-color:#34c75940}.dish-manual-rate-alert{color:#8a5208;background:#ff950014;border:1px solid #ff95004d;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:13px 14px;display:flex}.dish-manual-rate-alert div{gap:3px;display:grid}.dish-manual-rate-alert b{font-size:12px}.dish-manual-rate-alert span{font-size:10px;line-height:1.45}.dish-manual-rate-alert .ghost-button{background:#fff;flex:none;min-height:38px}.dish-cost-toolbar{border:1px solid var(--border);background:#f8fafcc7;border-radius:18px;grid-template-columns:minmax(220px,1.35fr) minmax(170px,.8fr) minmax(170px,.8fr) auto;align-items:end;gap:11px;margin-top:20px;padding:14px;display:grid}.dish-cost-toolbar .input,.dish-cost-toolbar .select{border-radius:12px;min-height:44px;padding:10px 12px;font-size:13px}.dish-cost-toolbar .ghost-button{white-space:nowrap;min-height:44px}.dish-portion-note{color:var(--muted);background:#007aff0e;border-left:3px solid #007aff6b;border-radius:8px 12px 12px 8px;margin-top:11px;padding:10px 12px;font-size:12px;line-height:1.45}.dish-portion-note b{color:#075985}.dish-cost-table-wrap{margin-top:8px}.dish-cost-table{min-width:980px}.dish-cost-table th{white-space:nowrap;padding-inline:12px}.dish-cost-table td{vertical-align:middle;padding:11px 12px}.dish-cost-table tr.dish-rate-missing td{background:#fff9efeb;border-color:#ff950033}.meal-summary-table td{vertical-align:middle}.meal-summary-input{width:100%;min-width:72px;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;outline:none;padding:8px 9px;font-weight:700}.meal-summary-input:hover{border-color:var(--border)}.meal-summary-input:focus{background:#4a9cff14;border-color:#4a9cffa6;box-shadow:0 0 0 3px #4a9cff1f}.meal-summary-day{min-width:92px}.meal-summary-meal{min-width:130px}.meal-summary-members{width:88px}.dish-cost-name{gap:4px;min-width:150px;display:grid}.dish-cost-name b{font-size:13px}.dish-cost-name small{color:var(--muted);font-size:10px;font-weight:700}.dish-category-chip,.portion-chip{color:#075985;white-space:nowrap;background:#007aff14;border-radius:999px;align-items:center;width:fit-content;padding:6px 8px;font-size:10px;font-weight:850;display:inline-flex}.dish-category-select{border-radius:11px;width:148px;min-height:38px;padding:7px 28px 7px 9px;font-size:10px;font-weight:850}.dish-cost-card-heading .dish-category-select{flex:none;width:min(148px,43%)}.portion-chip{color:#4b5563;background:#6b728017}.dish-rate-input{border:1px solid var(--border);width:126px;min-height:38px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fffffff0;border-radius:11px;align-items:center;display:flex;overflow:hidden}.dish-rate-input:focus-within{box-shadow:var(--focus-ring);border-color:#007aff94}.dish-rate-input>span{color:var(--muted);padding-left:10px;font-size:12px;font-weight:800}.dish-rate-input input{width:100%;min-width:0;height:36px;color:var(--text);background:0 0;border:0;outline:0;padding:0 8px 0 4px;font-size:12px;font-weight:800}.dish-rate-input input::placeholder{color:#b26a08;font-weight:750}.dish-rate-missing .dish-rate-input{background:#fffffffa;border-color:#ff95006b}.dish-manual-rate-label{color:#9a5a0a;letter-spacing:.02em;white-space:nowrap;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.dish-total-cost{white-space:nowrap;font-size:13px}.dish-serving-quantity{color:var(--text);white-space:nowrap;font-size:11px;font-weight:800}.dish-remove-button{color:#a02b24;white-space:nowrap;cursor:pointer;background:#ff3b3014;border:1px solid #ff3b3033;border-radius:10px;min-height:34px;padding:7px 10px;font-size:10px;font-weight:850}.dish-remove-button:hover{background:#ff3b3021;border-color:#ff3b3061}.dish-remove-button:focus-visible{outline:0;box-shadow:0 0 0 3px #ff3b3029}.dish-remove-button-mobile{width:100%;min-height:42px;margin-top:12px;font-size:12px}.cost-extra-heading,.extra-cost-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cost-extra-heading h2,.extra-cost-section-heading h2{margin:4px 0}.cost-extra-heading p,.extra-cost-section-heading p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.extra-cost-overview{color:#fff;background:linear-gradient(135deg,#0f172a,#16233b 68%,#12325a);border:1px solid #007aff38;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex;box-shadow:0 18px 42px #0f172a2e}.extra-cost-overview h2{letter-spacing:-.035em;margin:5px 0;font-size:24px}.extra-cost-overview p{color:#aebbd0;max-width:720px;margin:0;font-size:12px;line-height:1.55}.extra-cost-overview-total{background:#ffffff12;border:1px solid #ffffff1f;border-radius:17px;flex:none;gap:5px;min-width:175px;padding:15px 18px;display:grid}.extra-cost-overview-total span{color:#aebbd0;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.extra-cost-overview-total b{font-size:24px}.disposable-cost-card{gap:18px;display:grid}.disposable-total-chip{color:#187b35;text-align:right;background:#34c75914;border:1px solid #34c7593d;border-radius:14px;flex:none;gap:3px;min-width:145px;padding:10px 13px;display:grid}.disposable-total-chip span{letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.disposable-total-chip b{font-size:17px}.disposable-cost-list{gap:8px;display:grid}.disposable-cost-row{border:1px solid var(--border);background:#f8fafcb3;border-radius:15px;grid-template-columns:minmax(170px,1.5fr) minmax(90px,.65fr) minmax(110px,.8fr) minmax(95px,.65fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.disposable-cost-labels{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;border-radius:0;align-items:center;padding:0 11px 3px;font-size:9px;font-weight:850}.disposable-cost-row .field{gap:0}.disposable-cost-row .input{border-radius:10px;min-height:40px;padding:8px 10px}.disposable-item-name{align-content:center;gap:3px;min-height:40px;padding:7px 10px;display:grid}.disposable-item-name span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800;display:none}.disposable-item-name strong{color:var(--text);font-size:13px}.disposable-included-label{color:#187b35;text-transform:uppercase;background:#34c75914;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:7px 10px;font-size:9px;font-weight:850;display:flex}.disposable-row-total{white-space:nowrap;align-items:center;min-height:40px;padding:0 4px;font-size:13px;display:flex}.disposable-cost-row .dish-remove-button{min-height:40px}.extra-cost-add-button{color:#075985;cursor:pointer;background:#007aff0e;border:1px dashed #007aff5c;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:12px;font-weight:850;display:flex}.extra-cost-add-button span{color:#fff;background:var(--blue);border-radius:8px;place-items:center;width:23px;height:23px;font-size:16px;display:grid}.extra-cost-add-button:hover{background:#007aff17;border-color:#007aff8c}.final-costing-overview{color:#fff;background:linear-gradient(135deg,#111827,#1c2433 68%,#3d2a11);border:1px solid #ff95003d;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex;box-shadow:0 18px 42px #0f172a33}.final-costing-overview.is-ready{background:linear-gradient(135deg,#101820,#142921 68%,#153b2a);border-color:#34c75947}.final-costing-overview h2{letter-spacing:-.035em;margin:5px 0;font-size:24px}.final-costing-overview p{color:#aebbd0;max-width:680px;margin:0;font-size:12px;line-height:1.55}.final-costing-overview-total{background:#ffffff12;border:1px solid #ffffff1f;border-radius:17px;flex:none;gap:4px;min-width:190px;padding:15px 18px;display:grid}.final-costing-overview-total span{color:#aebbd0;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.final-costing-overview-total b{font-size:24px}.final-costing-overview-total small{color:#aebbd0;font-size:10px}.workflow-overview-button{width:100%;min-height:38px;margin-top:8px;padding-inline:12px}.final-selling-card{gap:18px;display:grid}.final-costing-section-heading h2{margin:4px 0}.final-costing-section-heading p{color:var(--muted);margin:0;font-size:12px}.final-profit-strip{background:#34c7590e;border:1px solid #34c75933;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;display:grid}.final-profit-strip.is-negative{background:#ff3b300e;border-color:#ff3b3038}.final-profit-strip>div{gap:4px;padding:10px;display:grid}.final-profit-strip span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.final-profit-strip b{font-size:16px}.final-profit-strip.is-positive>div:nth-child(3) b,.final-profit-strip.is-positive>div:nth-child(4) b{color:#187b35}.final-profit-strip.is-negative>div:nth-child(3) b,.final-profit-strip.is-negative>div:nth-child(4) b{color:#b42318}.final-cost-breakdown{gap:7px;margin-top:16px;display:grid}.final-cost-breakdown>div{border:1px solid var(--border);background:#f8fafcb3;border-radius:13px;grid-template-columns:minmax(160px,1fr) minmax(110px,.45fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.final-cost-breakdown span{color:var(--muted);font-size:12px;font-weight:750}.final-cost-breakdown b{font-size:13px}.final-cost-breakdown button{color:#075985;cursor:pointer;background:#007aff0f;border:1px solid #007aff33;border-radius:9px;min-height:30px;padding:5px 9px;font-size:9px;font-weight:850}.final-cost-breakdown .final-cost-breakdown-total{background:#007aff12;border-color:#007aff3d;margin-top:4px}.final-cost-breakdown-total small{color:var(--muted);text-align:right;font-size:10px}.dish-cost-empty{border:1px dashed var(--border);text-align:center;border-radius:18px;place-items:center;gap:5px;min-height:190px;margin-top:12px;padding:24px;display:grid}.dish-cost-empty span{color:var(--muted);font-size:12px}.dish-cost-empty .ghost-button{margin-top:8px}.dish-cost-cards{display:none}.dish-cost-card{border:1px solid var(--border);background:#ffffffdb;border-radius:18px;padding:15px;box-shadow:0 7px 20px #0f172a0d}.dish-cost-card.dish-rate-missing{background:#fff9efeb;border-color:#ff950057}.dish-cost-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dish-cost-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.dish-cost-card-grid>div{background:#f8fafcdb;border-radius:12px;gap:3px;padding:10px;display:grid}.dish-cost-card-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.dish-cost-card-grid b{font-size:13px}.dish-cost-card-rate{margin-top:12px}.dish-cost-card-rate .dish-rate-input{width:100%;min-height:44px}.dish-cost-card-rate .dish-rate-input input{height:42px;font-size:16px}.dish-cost-card-rate .dish-rate-input>span{font-size:15px}.ghost-button:disabled{opacity:.55;cursor:default}.admin-dish-row{border:1px solid var(--border);background:#ffffffdb;border-radius:22px;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;overflow:hidden}.admin-dish-row:hover{border-color:#007aff3d;box-shadow:0 8px 22px #0f172a12}.admin-serving-grid{grid-template-columns:minmax(90px,.7fr) minmax(110px,1fr);gap:8px;display:grid}.dish-recipe-serving{color:#246b45;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.dish-recipe-serving .ghost-button{border-radius:9px;min-height:28px;padding:5px 9px;font-size:11px}.dish-recipe-serving-missing{color:var(--muted)}.admin-alias-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-dish-row-error{background:#ff3b300d;border-color:#ff3b3047}.menu-cell{gap:6px;display:grid}.menu-serving-summary{color:var(--muted);font-size:12px;font-weight:700}.mobile-field-label{letter-spacing:.02em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;display:none}.field-error{color:#b42318;font-size:12px;font-weight:600}.dish-preview{border:1px solid var(--border);background:#fffc;border-radius:18px;gap:4px;margin-top:14px;padding:14px 16px;display:grid}.dish-preview strong{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.dish-preview span{font-weight:700}.dish-preview small{color:var(--muted)}.dish-preview.matched{background:#34c7591a;border-color:#34c75938}.dish-preview.matched strong{color:#166534}.dish-preview.fallback{background:#ff95001a;border-color:#ff950038}.dish-preview.fallback strong{color:#9a3412}.dish-suggestions{gap:10px;margin-top:12px;display:grid}.dish-suggestions strong{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px}.badge{color:#075985;background:#007aff1a;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.badge.green{color:#166534;background:#34c7591f}.badge.red{color:#991b1b;background:#ff3b301f}.badge.orange{color:#9a3412;background:#ff950024}.admin-page{color:#18212f;background:#f6f8fb;padding:0 28px 56px}.admin-icon{flex:none;width:18px;height:18px}.admin-topbar{border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:center;max-width:1280px;height:78px;margin:0 auto;display:flex}.admin-brand{align-items:center;gap:12px;display:flex}.admin-brand-mark{color:#fff;letter-spacing:-.02em;background:linear-gradient(145deg,#0877f9,#0756c9);border-radius:13px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid;box-shadow:0 8px 22px #0877f93b}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{letter-spacing:-.02em;font-size:15px}.admin-brand small{color:#7b8798;margin-top:2px;font-size:11px}.admin-logout{color:#566274;cursor:pointer;background:#fff;border:1px solid #dde3eb;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.admin-logout:hover{color:#18212f;border-color:#c8d0db}.admin-nav{background:#edf1f5;border-radius:12px;align-items:center;gap:5px;padding:4px;display:flex}.admin-nav a{color:#697587;border-radius:9px;padding:8px 13px;font-size:12px;font-weight:800}.admin-nav a:hover{color:#18212f}.admin-nav a.active{color:#0868dc;background:#fff;box-shadow:0 2px 8px #1f2a3717}.admin-container{max-width:1280px;margin:0 auto}.admin-welcome{justify-content:space-between;align-items:end;gap:24px;padding:42px 0 28px;display:flex}.admin-welcome h1{letter-spacing:-.045em;margin:7px 0;font-size:clamp(32px,4vw,48px);line-height:1}.admin-welcome p{color:#697587;margin:0;font-size:15px}.admin-overline{color:#0877f9;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.admin-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.admin-stat{background:#fff;border:1px solid #e3e8ef;border-radius:20px;align-items:center;gap:16px;min-height:126px;padding:22px;display:flex;box-shadow:0 5px 18px #1f2a370a}.admin-stat-icon{border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.admin-stat-icon.blue{color:#0868dc;background:#eaf3ff}.admin-stat-icon.green{color:#13864a;background:#eaf9f0}.admin-stat-icon.orange{color:#c66709;background:#fff3e5}.admin-stat small,.admin-stat strong,.admin-stat p{display:block}.admin-stat small{color:#697587;font-size:12px;font-weight:700}.admin-stat strong{letter-spacing:-.04em;margin:3px 0 1px;font-size:28px}.admin-stat p{color:#9aa4b2;margin:0;font-size:11px}.admin-message{border:1px solid;border-radius:13px;margin-bottom:16px;padding:13px 16px;font-size:13px;font-weight:700}.admin-message.error{color:#9f2d27;background:#fff1f0;border-color:#f4cac7}.admin-message.success{color:#146c3d;background:#edf9f2;border-color:#c5ead4}.admin-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);align-items:start;gap:20px;display:grid}.admin-client-panel,.admin-create-panel{background:#fff;border:1px solid #e3e8ef;border-radius:22px;box-shadow:0 6px 24px #1f2a370b}.admin-client-panel{min-width:0;padding:24px}.admin-create-panel{padding:24px;scroll-margin-top:20px;position:sticky;top:20px}.admin-panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-panel-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:22px}.admin-result-count{color:#697587;background:#f2f5f8;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.admin-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 18px;display:flex}.admin-search{color:#8490a1;background:#fafbfc;border:1px solid #dfe5ec;border-radius:12px;flex:1;align-items:center;gap:9px;min-width:220px;padding:0 13px;display:flex}.admin-search:focus-within{background:#fff;border-color:#0877f98c;box-shadow:0 0 0 4px #0877f914}.admin-search input{color:#18212f;background:0 0;border:0;outline:0;width:100%;height:42px}.admin-filter{background:#f1f4f7;border-radius:12px;padding:4px;display:flex}.admin-filter button{color:#7a8697;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:800}.admin-filter button.active{color:#18212f;background:#fff;box-shadow:0 2px 7px #1f2a371a}.admin-client-list{gap:10px;display:grid}.admin-client-card{border:1px solid #e8ecf1;border-radius:16px;grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;gap:14px;padding:14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.admin-client-card:hover{border-color:#d5dce5;transform:translateY(-1px);box-shadow:0 7px 20px #1f2a370f}.admin-avatar{color:#0868dc;background:#eaf3ff;border-radius:13px;place-items:center;width:43px;height:43px;font-size:12px;font-weight:900;display:grid}.admin-client-main{min-width:0}.admin-client-main strong,.admin-client-main span,.admin-client-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-client-main strong{font-size:14px}.admin-client-main span{color:#697587;margin-top:3px;font-size:12px}.admin-client-main small{color:#a0a9b5;margin-top:4px;font-size:10px}.admin-client-meta{justify-items:start;gap:6px;min-width:90px;display:grid}.admin-status{align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.admin-status i{border-radius:50%;width:7px;height:7px}.admin-status.active{color:#13864a}.admin-status.active i{background:#21b766;box-shadow:0 0 0 3px #e3f7ec}.admin-status.inactive{color:#b35b0a}.admin-status.inactive i{background:#ef922f;box-shadow:0 0 0 3px #fff0df}.admin-plan{color:#5a6575;letter-spacing:.04em;text-transform:uppercase;background:#f1f4f7;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:900}.admin-card-actions{align-items:center;gap:7px;display:flex}.admin-action,.admin-delete{cursor:pointer;border:0;border-radius:10px;font-weight:800}.admin-action{min-width:88px;padding:9px 10px;font-size:11px}.admin-action.block{color:#9b5310;background:#fff2e5}.admin-action.activate{color:#12703e;background:#eaf9f0}.admin-delete{color:#9aa4b2;background:0 0;place-items:center;width:34px;height:34px;display:grid}.admin-delete:hover{color:#d33b32;background:#fff0ef}.admin-action:disabled,.admin-delete:disabled,.admin-submit:disabled{opacity:.55;cursor:wait}.admin-empty{color:#8792a2;text-align:center;align-content:center;place-items:center;gap:8px;min-height:220px;font-size:13px;display:grid}.admin-empty strong{color:#3f4a59;font-size:15px}.admin-loader{border:3px solid #e2e7ee;border-top-color:#0877f9;border-radius:50%;width:25px;height:25px;animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-form-intro{color:#758193;margin:10px 0 21px;font-size:12px;line-height:1.5}.admin-form{gap:15px;display:grid}.admin-form .field label{color:#4f5b6b;font-size:11px}.admin-form .input,.admin-form .select{background:#fafbfc;border-radius:12px;min-height:46px;padding:12px 13px;font-size:13px}.admin-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-submit{border-radius:12px;min-height:47px;margin-top:3px;font-size:13px}.admin-form-note{color:#98a2b0;text-align:center;font-size:10px;line-height:1.45}@media (max-width:980px){.admin-layout{grid-template-columns:1fr}.admin-create-panel{grid-row:1;position:static}}@media (max-width:700px){.admin-page{padding:0 14px 30px}.admin-topbar{height:68px}.admin-brand small{display:none}.admin-nav{margin-left:auto}.admin-nav a{padding:8px 10px;font-size:11px}.admin-logout{padding:9px 11px;font-size:0}.admin-logout .admin-icon{width:19px;height:19px}.admin-welcome{align-items:start;padding:30px 0 22px}.admin-welcome .primary-button{display:none}.admin-welcome p{font-size:13px;line-height:1.5}.admin-stats{grid-template-columns:1fr 1fr;gap:10px}.admin-stat{gap:11px;min-height:104px;padding:15px}.admin-stat:first-child{grid-column:1/-1}.admin-stat-icon{border-radius:12px;width:40px;height:40px}.admin-stat strong{font-size:24px}.admin-client-panel,.admin-create-panel{border-radius:19px;padding:18px}.admin-toolbar{display:grid}.admin-search{min-width:0}.admin-filter{width:100%}.admin-filter button{flex:1}.admin-client-card{grid-template-columns:auto minmax(0,1fr);padding:13px}.admin-client-meta{grid-column:2;align-items:center;display:flex}.admin-card-actions{grid-column:1/-1}.admin-action{flex:1;min-height:40px}.admin-delete{width:40px;height:40px}.admin-form-row{grid-template-columns:1fr}}.pdf-paper{max-width:900px;box-shadow:var(--shadow);border:1px solid var(--border);background:#fff;border-radius:28px;margin:0 auto;padding:34px}.pdf-header{border-bottom:2px solid #111827;justify-content:space-between;gap:18px;margin-bottom:20px;padding-bottom:18px;display:flex}.pdf-title h1{margin:0;font-size:34px}.pdf-logo{color:#fff;background:#111827;border-radius:22px;place-items:center;width:74px;height:74px;font-size:24px;font-weight:900;display:grid}.print-section{margin-top:22px}.print-section h3{border-bottom:1px solid #e5e7eb;padding-bottom:8px}.summary-line{border-bottom:1px dashed #e5e7eb;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.summary-line.total{border-bottom:0;font-size:18px;font-weight:900}.quotation-toolbar{gap:16px;display:grid}.quotation-toolbar-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.quotation-toolbar-heading h2{letter-spacing:-.03em;margin:5px 0 4px}.quotation-toolbar-heading p{margin:0}.quotation-status{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:900;display:inline-flex}.quotation-status:before{content:"";width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 13%,transparent);background:currentColor;border-radius:50%}.quotation-status.is-ready{color:#187b35;background:#34c7591a}.quotation-status.is-draft{color:#9a5a0a;background:#ff95001c}.quotation-issue-list{background:#ff950011;border:1px solid #ff95003d;border-radius:14px;flex-wrap:wrap;gap:7px;padding:12px;display:flex}.quotation-issue-list button{color:#9a5a0a;font:inherit;cursor:pointer;background:#ffffffdb;border:1px solid #ff950029;border-radius:999px;align-items:center;gap:8px;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.quotation-issue-list button:before{content:"•"}.quotation-issue-list button span{color:#7f4807;font-size:9px}.quotation-issue-list button:hover{background:#fff;border-color:#ff95006b}.quotation-review-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.quotation-review-metrics>div{border:1px solid var(--border);background:#f8fafc;border-radius:13px;min-width:0;padding:12px 13px}.quotation-review-metrics small,.quotation-review-metrics b{display:block}.quotation-review-metrics small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:9px;font-weight:800}.quotation-review-metrics b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.quotation-actions{flex-wrap:wrap;gap:9px;display:flex}.quotation-print-help{color:var(--muted);margin:-5px 0 0;font-size:11px}.quotation-message{color:#075985;background:#007aff0e;border:1px solid #007aff2e;border-radius:13px;padding:11px 13px;font-size:12px;font-weight:750}.quotation-message.is-success{color:#187b35;background:#34c75912;border-color:#34c75938}.quotation-preview-shell{border:1px solid var(--border);max-width:1000px;box-shadow:var(--shadow-soft);background:#e9eef5;border-radius:24px;margin:0 auto;padding:12px}.quotation-preview-bar{color:#566274;justify-content:space-between;align-items:center;gap:18px;padding:2px 8px 12px;display:flex}.quotation-preview-bar>div{align-items:center;gap:7px;display:flex}.quotation-preview-bar>div>span{color:#34c759;font-size:10px}.quotation-preview-bar b{color:#273447;font-size:11px}.quotation-preview-bar small,.quotation-preview-bar>span{color:#7c8797;font-size:9px;font-weight:750}.quotation-paper{color:#18212f;background:#fff;max-width:960px;padding:0;position:relative;overflow:hidden}.quotation-paper.is-draft{border-color:#ff950047}.quotation-draft-mark{z-index:2;color:#8a4b05;letter-spacing:.09em;text-align:center;text-transform:uppercase;background:#fff0dc;width:150px;padding:7px 0;font-size:9px;font-weight:950;position:absolute;top:25px;left:-39px;transform:rotate(-42deg)}.quotation-header{border-bottom:1px solid #e4e9f0;justify-content:space-between;align-items:center;gap:30px;padding:32px 36px;display:flex}.quotation-brand{align-items:center;gap:15px;min-width:0;display:flex}.quotation-brand .pdf-logo{background:linear-gradient(145deg,#172235,#0868dc);border-radius:17px;flex:none;width:62px;height:62px;font-size:19px}.quotation-brand .pdf-title{min-width:0}.quotation-brand .pdf-title h1{font-size:25px;line-height:1.05}.quotation-brand .pdf-title p{color:#566274;margin:5px 0 2px;font-size:12px}.quotation-brand .pdf-title small{color:#8994a3;font-size:10px}.quotation-document-meta{text-align:right;justify-items:end;gap:4px;display:grid}.quotation-document-meta span{color:#0877f9;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:950}.quotation-document-meta b{max-width:300px;font-size:16px}.quotation-document-meta small{color:#8994a3;font-size:10px}.quotation-intro{color:#fff;background:linear-gradient(130deg,#172235,#12396a);grid-template-columns:minmax(0,1fr) minmax(380px,1.25fr);align-items:center;gap:26px;padding:30px 36px;display:grid}.quotation-kicker{color:#a9cbf8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.quotation-intro h2{letter-spacing:-.035em;margin:0;font-size:27px}.quotation-intro p{color:#c8d7eb;margin:6px 0 0;font-size:12px}.quotation-event-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quotation-event-facts>div{background:#ffffff12;border:1px solid #ffffff1f;border-radius:13px;gap:5px;padding:12px;display:grid}.quotation-event-facts small{color:#a9bad0;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.quotation-event-facts b{font-size:11px;line-height:1.35}.quotation-paper .quotation-section{margin:0;padding:28px 36px 0}.quotation-section-heading{border-bottom:1px solid #e4e9f0;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;padding-bottom:10px;display:flex}.quotation-section-heading>div{align-items:center;gap:9px;display:flex}.quotation-section-heading span{color:#0868dc;background:#eaf3ff;border-radius:8px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:950;display:grid}.quotation-section-heading h3{letter-spacing:-.02em;border:0;margin:0;padding:0;font-size:16px}.quotation-section-heading>small{color:#7c8797;font-size:10px;font-weight:750}.quotation-meal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.quotation-meal-card{background:#f8fafc;border:1px solid #e5eaf0;border-radius:13px;gap:4px;padding:13px;display:grid}.quotation-meal-card>span{color:#0877f9;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.quotation-meal-card b{font-size:12px}.quotation-meal-card small{color:#7c8797;font-size:9px}.quotation-menu-groups{gap:13px;display:grid}.quotation-menu-group{border-bottom:1px solid #edf0f4;grid-template-columns:155px minmax(0,1fr);gap:15px;padding-bottom:13px;display:grid}.quotation-menu-group:last-child{border-bottom:0;padding-bottom:0}.quotation-menu-title{align-content:start;gap:4px;display:grid}.quotation-menu-title b{font-size:12px}.quotation-menu-title span{color:#7c8797;font-size:9px}.quotation-dish-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.quotation-dish-list>div{background:#f7f9fc;border-radius:10px;gap:2px;padding:9px 10px;display:grid}.quotation-dish-list b{font-size:10px;line-height:1.25}.quotation-dish-list small{color:#8994a3;font-size:8px}.quotation-empty-copy{color:#7c8797;text-align:center;border:1px dashed #d9dfe7;border-radius:12px;margin:0;padding:18px}.quotation-commercial{padding-bottom:28px!important}.quotation-price-breakdown{border:1px solid #dfe5ec;border-radius:14px;overflow:hidden}.quotation-price-breakdown>div{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.quotation-price-breakdown>div:last-child{border-bottom:0}.quotation-price-breakdown span{color:#687486;font-size:11px}.quotation-price-breakdown b{font-size:13px}.quotation-price-breakdown .quotation-grand-total{color:#fff;background:linear-gradient(120deg,#172235,#0868dc);padding:16px 14px}.quotation-price-breakdown .quotation-grand-total span{color:#c7d8ef;font-weight:800}.quotation-price-breakdown .quotation-grand-total b{letter-spacing:-.035em;font-size:24px}.quotation-terms{background:#f3f7fc;border-left:3px solid #0877f9;border-radius:0 12px 12px 0;margin:0 36px;padding:15px 17px}.quotation-terms b{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.quotation-terms p{color:#687486;margin:5px 0 0;font-size:9px;line-height:1.55}.quotation-footer{border-top:1px solid #e4e9f0;grid-template-columns:1fr 1fr;gap:18px 48px;margin-top:30px;padding:22px 36px 30px;display:grid}.quotation-footer>div{gap:25px;display:grid}.quotation-footer span{color:#7c8797;font-size:9px}.quotation-footer b{border-top:1px solid #9ea8b5;padding-top:8px;font-size:10px}.quotation-footer p{color:#8994a3;text-align:center;grid-column:1/-1;margin:0;font-size:8px}.billing-card{gap:18px;display:grid}.billing-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.billing-heading h2,.billing-heading p{margin:0}.billing-heading p{margin-top:6px}.billing-price{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.billing-price strong{letter-spacing:-.04em;font-size:34px}.billing-price span{color:var(--muted);font-size:13px}.billing-details{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.billing-details>div{border:1px solid var(--border);background:#ffffffb3;border-radius:16px;padding:14px}.billing-details small,.billing-details strong{display:block}.billing-details small{color:var(--muted);margin-bottom:5px}.billing-details strong{text-transform:capitalize;font-size:14px}.bottom-nav{border:1px solid var(--border);width:min(740px,100% - 22px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:30;background:#ffffffdb;border-radius:28px;grid-template-columns:repeat(6,1fr);gap:8px;padding:10px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.bottom-nav a{color:var(--muted);border-radius:20px;place-items:center;gap:4px;padding:9px 5px;display:grid}.bottom-nav a.active{color:#fff;background:#111827}.bottom-nav span{font-size:18px}.bottom-nav small{font-size:11px;font-weight:800}@media (max-width:760px){.page-shell{padding:max(12px, env(safe-area-inset-left,0px)) max(12px, env(safe-area-inset-right,0px));padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.two-grid,.three-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{border-radius:18px;min-width:0;padding:15px}.stat-card strong{overflow-wrap:anywhere;font-size:23px}.login-card,.glass-card,.panel{border-radius:20px;padding:18px}.center-screen{align-content:center}.topbar{border-radius:18px;gap:10px;margin-bottom:20px;padding:9px 10px;top:8px}.brand-chip{flex:1;min-width:0}.brand-chip b{font-size:15px;display:block}.brand-chip small{text-overflow:ellipsis;white-space:nowrap;max-width:170px;display:block;overflow:hidden}.logout-button{min-width:72px}.page-title{margin-bottom:16px;padding-inline:3px}.page-title p{margin:0 0 5px;font-size:12px;line-height:1.35}.page-title h1{margin-bottom:0;font-size:clamp(29px,8vw,38px);line-height:1.04}.input,.textarea,.select,.primary-button,.secondary-button,.ghost-button,.danger-button{font-size:16px}.ghost-button,.primary-button,.secondary-button,.danger-button{min-height:48px}.action-row>*{flex:100%}.glass-card h2{letter-spacing:-.02em;margin-top:2px;font-size:21px}.section-kicker{margin-bottom:8px}.menu-row{grid-template-columns:1fr;gap:12px;padding:14px}.menu-service-group{border-radius:20px;padding:12px}.menu-service-heading{flex-direction:column;align-items:flex-start}.menu-service-meta{justify-content:flex-start}.menu-service-editor{grid-template-columns:1fr}.manpower-function-card{border-radius:19px;padding:12px}.manpower-function-card>summary{align-items:flex-start}.manpower-function-meta{justify-content:flex-start}.manpower-overview{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.manpower-health{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.manpower-planner-heading{flex-direction:column;align-items:flex-start}.manpower-planner-controls{flex-direction:column;align-items:stretch;width:100%}.manpower-planner-controls>div{justify-items:start}.manpower-planner-controls .ghost-button{width:100%}.manpower-function-card{padding:12px}.manpower-table-wrap{display:none}.manpower-role-cards{gap:9px;margin-top:12px;display:grid}.manpower-function-actions{grid-template-columns:1fr;display:grid}.manpower-function-actions>*{width:100%}.admin-dish-row,.admin-serving-grid,.admin-alias-grid,.dish-filter-grid{grid-template-columns:1fr}.dish-list-heading{align-items:flex-start}.recipe-workspace{border-radius:20px}.recipe-workspace-header{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.recipe-workspace-controls{flex-direction:column;align-items:stretch;gap:11px;width:100%}.recipe-status-list{padding-bottom:2px;overflow-x:auto}.recipe-workspace-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.recipe-workspace-actions>*{min-width:0}.recipe-studio-shell{min-height:680px}.recipe-studio-frame{height:calc(100vh - 250px);min-height:680px}.dish-cost-panel{padding:16px}.dish-cost-heading{flex-direction:column;gap:13px}.dish-cost-summary{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.dish-cost-toolbar{grid-template-columns:1fr 1fr;padding:11px}.dish-cost-toolbar .field:first-child,.dish-cost-toolbar .ghost-button{grid-column:1/-1}.dish-cost-toolbar .field label{font-size:10px}.dish-portion-note{font-size:11px}.dish-cost-table-wrap{display:none}.dish-cost-cards{gap:10px;margin-top:12px;display:grid}.cost-extra-heading,.extra-cost-section-heading,.extra-cost-overview{flex-direction:column;align-items:stretch}.extra-cost-overview{padding:18px}.extra-cost-overview-total,.disposable-total-chip{text-align:left;width:100%}.disposable-cost-labels{display:none}.disposable-cost-row{grid-template-columns:1fr 1fr;align-items:end;padding:12px}.disposable-cost-row .field:first-child,.disposable-cost-row .disposable-item-name{grid-column:1/-1}.disposable-item-name span{display:block}.disposable-row-total{background:#007aff0e;border-radius:10px;min-height:44px;padding:10px}.disposable-cost-row .dish-remove-button{min-height:44px}.final-costing-overview{flex-direction:column;align-items:stretch;padding:18px}.final-costing-overview-total{width:100%}.final-profit-strip{grid-template-columns:1fr 1fr}.final-cost-breakdown>div{grid-template-columns:1fr auto}.final-cost-breakdown button,.final-cost-breakdown-total small{text-align:left;grid-column:1/-1;width:100%}.mobile-field-label{display:inline-block}.table-wrap{margin-inline:-6px}table{min-width:560px}.helper-card{padding:14px 16px}.pdf-paper{border-radius:18px;padding:18px}.pdf-header{display:grid}.quotation-toolbar{padding:16px}.quotation-toolbar-heading{flex-direction:column;gap:12px}.quotation-review-metrics{grid-template-columns:1fr 1fr}.quotation-actions{grid-template-columns:1fr;display:grid}.quotation-actions>*{width:100%}.quotation-preview-shell{border-radius:19px;margin-inline:-4px;padding:7px}.quotation-preview-bar{padding:3px 5px 10px}.quotation-preview-bar small{display:none}.quotation-paper{border-radius:16px;padding:0}.quotation-header{flex-direction:column;align-items:flex-start;padding:24px 20px}.quotation-brand .pdf-logo{border-radius:15px;width:54px;height:54px}.quotation-brand .pdf-title h1{font-size:21px}.quotation-document-meta{text-align:left;justify-items:start}.quotation-intro{grid-template-columns:1fr;padding:25px 20px}.quotation-event-facts{grid-template-columns:1fr}.quotation-paper .quotation-section{padding:24px 20px 0}.quotation-meal-grid{grid-template-columns:1fr}.quotation-menu-group{grid-template-columns:1fr;gap:10px}.quotation-dish-list{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-price-breakdown .quotation-grand-total{flex-direction:column;align-items:flex-start;gap:5px}.quotation-terms{margin:0 20px}.quotation-footer{grid-template-columns:1fr;gap:25px;padding:22px 20px 26px}.quotation-footer p{grid-column:1}.billing-heading{display:grid}.billing-details{grid-template-columns:1fr}.bottom-nav{bottom:max(8px, env(safe-area-inset-bottom,0px));border-radius:20px;gap:3px;width:calc(100% - 16px);padding:6px}.bottom-nav a{border-radius:15px;min-height:56px;padding:7px 2px}.bottom-nav span{font-size:17px}.bottom-nav small{font-size:10px}}.customer-page{--customer-ink:#172052;--customer-indigo:#172052;--customer-saffron:#f59b20;--customer-mango:#ffc247;--customer-green:#17634b;--customer-paper:#f6f8fc;--customer-line:#dce2ec;background:radial-gradient(circle at 100% 0,#2f6f5f1f,#0000 28%),#f6f8fc;max-width:100%;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;overflow-x:clip}.customer-hero-copy h1,.customer-flow-heading h1,.estimate-hero h1,.customer-card-heading h2,.result-card h2,.service-copy b,.selection-tray h2{letter-spacing:-.045em;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-weight:800}.customer-hero-copy h1,.customer-flow-heading h1,.estimate-hero h1{line-height:1.04}.customer-brand>span{background:linear-gradient(145deg, var(--customer-indigo), #2d438d);border-radius:13px 13px 13px 3px;font-family:inherit}.customer-progress>div:before{border-top-width:2px}.customer-progress .is-current span{background:var(--customer-green);border-color:var(--customer-green)}.invitation-note{background:var(--customer-green);box-shadow:11px 11px 0 var(--customer-mango)}.event-form{gap:22px;display:grid}.event-form .customer-card-heading{margin-bottom:0}.choice-field{gap:10px;display:grid}.choice-field>span,.guest-field>span{font-size:13px;font-weight:800}.event-choice-grid,.meal-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.event-choice-grid button,.meal-choice-grid button{color:#35405e;cursor:pointer;background:#fff;border:1px solid #cfd7e5;border-radius:12px;min-height:48px;padding:10px 12px;font-weight:750}.event-choice-grid button:last-child:nth-child(odd){grid-column:span 2}.event-choice-grid button.selected,.meal-choice-grid button.selected{color:#fff;border-color:var(--customer-green);background:var(--customer-green);box-shadow:0 8px 18px #17634b2b}.guest-field{background:#eef2ff;border-radius:16px;gap:9px;padding:17px;display:grid}.guest-field>div{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;display:grid}.guest-field button{color:#fff;background:var(--customer-indigo);cursor:pointer;border:0;border-radius:14px;width:48px;height:48px;font-size:25px}.guest-field input{width:100%;min-width:0;height:58px;color:var(--customer-indigo);text-align:center;background:0 0;border:0;border-bottom:2px solid #aeb9d5;outline:0;padding:4px 8px;font-size:30px;font-weight:850}.guest-field small{color:#65708c;text-align:center;font-size:11px}.customer-inline-error{color:#982b25;background:#fff0ee;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.4}.event-sticky{padding-left:9px}.menu-heading>p:last-child{font-size:14px}.menu-heading>p:last-child b{color:var(--customer-indigo)}.selected-bar-button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:12px;font-weight:700}.selected-bar-button b{color:var(--customer-mango);margin-right:2px;font-size:20px}.drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070d258f;align-items:end;padding:16px 0 0;display:grid;position:fixed;inset:0}.menu-drawer{width:min(620px,100%);max-height:min(78vh,720px);padding:8px 18px calc(18px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:24px 24px 0 0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:15px;margin:0 auto;animation:.2s ease-out drawer-in;display:grid;box-shadow:0 -24px 60px #060d2633}.drawer-handle{background:#cbd2df;border-radius:999px;width:42px;height:4px;margin:0 auto}.menu-drawer header{justify-content:space-between;align-items:start;gap:15px;display:flex}.menu-drawer h2{margin:0;font-size:23px}.menu-drawer header>button,.drawer-list button{color:#713528;cursor:pointer;background:#fff0e7;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.drawer-list{overscroll-behavior:contain;border-top:1px solid var(--customer-line);min-height:100px;overflow-y:auto}.drawer-list>div{border-bottom:1px solid var(--customer-line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:9px 0;display:flex}.drawer-list b,.drawer-list small{display:block}.drawer-list b{font-size:13px}.drawer-list small{color:#758099;margin-top:4px;font-size:11px}.drawer-list button{flex-basis:42px;width:42px;height:42px}@keyframes drawer-in{0%{opacity:.5;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.mobile-estimate-bar{display:none}.price-summary>.customer-kicker{margin-bottom:8px}@media (max-width:560px){.customer-page{padding:0 14px calc(118px + env(safe-area-inset-bottom,0px))}.customer-header{height:62px}.customer-brand{gap:8px;font-size:15px}.customer-login-link{min-height:44px;padding:11px 13px;font-size:11px}.customer-progress{margin:12px auto 0}.customer-progress span{width:26px;height:26px}.customer-progress>div:before{top:12px}.customer-progress small{font-size:9px}.customer-event-layout{gap:24px;margin-top:25px}.customer-hero-copy{text-align:left}.customer-hero-copy h1{font-size:clamp(34px,10.4vw,43px)}.customer-hero-copy>p:last-of-type{margin:14px 0 0;font-size:14px;line-height:1.5}.event-form{border-radius:14px;gap:20px;padding:20px 16px}.customer-card-heading>span{width:42px;height:42px}.customer-card-heading h2{font-size:24px}.customer-form-grid.event-fields{grid-template-columns:1fr;gap:14px}.customer-form-grid input,.customer-form-grid select{min-height:48px;font-size:16px}.event-fields .span-two{grid-column:auto}.meal-choice-grid,.event-choice-grid{gap:8px}.event-choice-grid button,.meal-choice-grid button{min-height:48px;font-size:13px}.customer-flow-heading{margin:30px auto 20px}.customer-flow-heading h1{font-size:clamp(32px,9vw,39px)}.customer-flow-heading>p:last-child{margin-bottom:0}.menu-toolbar{grid-template-columns:1fr;gap:9px}.customer-search{grid-column:auto;min-height:50px}.selected-counter{display:none}.category-tabs{overscroll-behavior-inline:contain;width:calc(100% + 28px);margin-left:-14px;padding:0 14px 9px}.category-tabs button{min-height:44px;padding:10px 16px;font-size:12px}.dish-choice{grid-template-columns:38px minmax(0,1fr) 42px;min-height:72px;padding:10px}.dish-initial{width:38px;height:38px}.dish-choice b{font-size:14px}.dish-choice small{font-size:11px}.dish-choice i{width:36px;height:36px}.service-grid{margin-top:22px}.service-choice{border-radius:14px;grid-template-columns:50px minmax(0,1fr) 28px;min-height:138px;padding:19px 15px}.service-copy b{font-size:23px}.service-copy p{font-size:13px}.service-copy small{font-size:10px}.estimate-hero{text-align:center;border-radius:16px;gap:22px;min-height:auto;margin-top:28px;padding:24px 18px}.estimate-hero:after{display:none}.estimate-hero h1{font-size:34px}.estimate-hero>div:first-child>p:last-child{font-size:12px;line-height:1.5}.estimate-price{border-radius:14px;min-width:0;padding:18px}.estimate-price strong{font-size:clamp(58px,19vw,76px);line-height:.95}.estimate-price span{margin:7px 0 0;display:block}.estimate-price b{font-size:16px}.result-card{border-radius:14px}.event-recap dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.event-recap dl>div{border:1px solid var(--customer-line);background:#f8faff;border-radius:10px;min-width:0;padding:12px;display:block}.event-recap dd{text-align:left;overflow-wrap:anywhere;margin-top:6px}.price-list>div{grid-template-columns:minmax(0,1fr);gap:10px;min-height:94px;padding:14px 0;display:grid}.price-list>div>span:first-child{max-width:none}.price-list span:last-child{text-align:left;justify-content:space-between;align-items:end;gap:10px;display:flex}.price-list span:last-child>small{text-align:right}.price-list b{font-size:14px}.price-list b small{font-size:11px}.price-summary>div{gap:8px;font-size:13px}.edit-actions{grid-template-columns:1fr}.edit-actions a{min-height:48px;font-size:12px}.mobile-estimate-bar{z-index:19;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom,0px));color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#172052f5;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 15px;font-size:10px;display:flex;position:fixed;box-shadow:0 14px 36px #17205245}.mobile-estimate-bar span{gap:2px;display:grid}.mobile-estimate-bar span:last-child{text-align:right}.mobile-estimate-bar b{font-size:17px}.customer-sticky-action{bottom:max(10px, env(safe-area-inset-bottom,0px));min-height:62px}.customer-sticky-action .customer-primary{min-height:46px}}@media (prefers-reduced-motion:reduce){.menu-drawer,.dish-choice,.service-choice{transition:none;animation:none}}@media (max-width:390px){.page-shell{padding-inline:9px}.brand-logo{border-radius:12px;width:38px;height:38px}.brand-chip small{max-width:120px}.logout-button{min-width:0;padding-inline:13px}.bottom-nav{width:calc(100% - 10px)}.bottom-nav small{font-size:9px}}@media print{body{background:#fff}.no-print,.bottom-nav,.topbar,.page-title,.alert-card{display:none!important}.page-shell{background:#fff;padding:0}.pdf-paper{box-shadow:none;border:0;border-radius:0;max-width:none;padding:0}.app-frame{padding-bottom:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--radius:24px;--radius-sm:16px;--radius-xs:12px;--surface-hover:#fffffff5;--focus-ring:0 0 0 4px #007aff29;--transition-fast:.16s cubic-bezier(.2, .8, .2, 1);--transition-base:.22s cubic-bezier(.2, .8, .2, 1)}html{background:var(--bg)}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;overflow-x:hidden}img,svg,video,canvas{max-width:100%}button,a,input,textarea,select{touch-action:manipulation}button,[role=button],a{-webkit-user-select:none;user-select:none}input,textarea,select{accent-color:var(--blue)}::selection{background:#007aff2e}.loader-card,.login-card,.glass-card,.locked-card,.alert-card,.panel,.topbar,.bottom-nav{-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%)}.glass-card,.panel,.stat-card,.menu-row,.admin-dish-row,.helper-card,.dish-preview,.billing-details>div{transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base), background-color var(--transition-base)}.primary-button,.secondary-button,.ghost-button,.danger-button,.admin-action,.admin-delete,.admin-submit,.admin-logout,.admin-filter button,.bottom-nav a{min-height:44px;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast)}.primary-button:hover{background:linear-gradient(180deg, #087ef6 0%, var(--blue-dark) 100%)}.primary-button:active,.secondary-button:active,.ghost-button:active,.danger-button:active,.admin-action:active,.admin-delete:active,.admin-submit:active,.admin-logout:active,.bottom-nav a:active{transform:scale(.97)}.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.danger-button:focus-visible,.admin-action:focus-visible,.admin-delete:focus-visible,.admin-submit:focus-visible,.admin-logout:focus-visible,.admin-filter button:focus-visible,.bottom-nav a:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #007aff57}.input,.textarea,.select{min-height:48px;box-shadow:inset 0 1px #ffffffb8}.input:hover,.textarea:hover,.select:hover{background:var(--surface-hover);border-color:#00000024}.input:focus,.textarea:focus,.select:focus{box-shadow:var(--focus-ring);border-color:#007aff94}.input::placeholder,.textarea::placeholder{color:#9b9ba1}.page-title h1,.login-card h1,.admin-welcome h1{text-wrap:balance}.page-title p,.login-card p,.admin-welcome p,.helper-card p{text-wrap:pretty}.content-grid,.admin-container,.topbar,.page-title{isolation:isolate}.stat-card strong,.billing-price strong,.admin-stat strong{font-variant-numeric:tabular-nums}.badge,.admin-status,.admin-plan,.section-kicker{white-space:nowrap}.table-wrap{scrollbar-width:thin;scrollbar-color:#6e6e7359 transparent}.table-wrap::-webkit-scrollbar{height:8px}.table-wrap::-webkit-scrollbar-thumb{background:#6e6e7347;border-radius:999px}.table-wrap::-webkit-scrollbar-track{background:0 0}th{z-index:2;position:sticky;top:0}.bottom-nav{padding-bottom:max(10px, env(safe-area-inset-bottom,0px))}.bottom-nav a{min-width:0;position:relative}.bottom-nav a.active{background:linear-gradient(#202632 0%,#111827 100%);box-shadow:0 8px 20px #11182738,inset 0 1px #ffffff1f}.bottom-nav a.active:after{content:"";opacity:.78;background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px}@media (hover:hover) and (pointer:fine){.glass-card:hover,.panel:hover,.stat-card:hover,.menu-row:hover,.admin-dish-row:hover,.helper-card:hover{border-color:#0000001f;transform:translateY(-2px);box-shadow:0 14px 34px #0f172a17}.bottom-nav a:hover:not(.active){color:var(--text);background:#ffffffa6}}:root{--bg:#f3f6fa;--card:#fff;--card-solid:#fff;--text:#182230;--muted:#667085;--border:#e2e8f0;--blue:#1478f2;--blue-dark:#0963cf;--green:#18a566;--orange:#ee8a18;--red:#df3f3f;--shadow:0 18px 50px #1e293b1f;--shadow-soft:0 7px 24px #1e293b12;--radius:20px;--radius-sm:14px}body{background:var(--bg);color:var(--text)}.page-shell{background:radial-gradient(circle at 8% 0%, #1478f214, transparent 25rem), radial-gradient(circle at 96% 4%, #ee8a1814, transparent 22rem), var(--bg);padding:16px 24px 48px}.app-frame{padding-bottom:48px}.topbar{background:#fffffff0;border-color:#e2e8f0eb;border-radius:18px;width:100%;max-width:1440px;min-height:64px;margin:0 auto 18px;padding:8px 10px 8px 8px;top:12px;box-shadow:0 8px 28px #1e293b14}.brand-chip{gap:11px;min-width:0}.brand-logo,.app-mark{letter-spacing:-.02em;background:linear-gradient(145deg,#13213a,#1478f2);border-radius:13px;width:44px;height:44px;font-size:13px;box-shadow:0 8px 20px #1478f238}.brand-copy{min-width:0}.brand-copy b,.brand-copy small{display:block}.brand-copy b{letter-spacing:-.015em;font-size:15px}.brand-copy small{max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.topbar-actions{align-items:center;gap:9px;display:flex}.account-status{border:1px solid var(--border);color:#8a4b12;text-transform:capitalize;background:#fff9f1;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.account-status i{background:var(--orange);border-radius:50%;width:7px;height:7px}.account-status.active{color:#127148;background:#f0fbf5}.account-status.active i{background:var(--green);box-shadow:0 0 0 3px #18a5661f}.logout-button{border-radius:11px;min-height:38px;padding:8px 13px;font-size:12px}.app-layout{grid-template-columns:226px minmax(0,1fr);align-items:start;gap:24px;width:100%;max-width:1440px;margin:0 auto;display:grid}.app-sidebar{color:#f8fafc;background:linear-gradient(#172235 0%,#111827 100%);border-radius:20px;gap:18px;min-height:calc(100vh - 118px);padding:18px 14px;display:grid;position:sticky;top:94px;box-shadow:0 18px 42px #1118272e}.sidebar-heading{border-bottom:1px solid #ffffff1a;gap:4px;padding:4px 8px 10px;display:grid}.sidebar-heading span{color:#91a0b7;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.sidebar-heading b{letter-spacing:-.01em;font-size:14px}.sidebar-nav{align-content:start;gap:6px;display:grid}.sidebar-nav a{color:#b7c1d0;border:1px solid #0000;border-radius:13px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px 9px;transition:all .16s;display:grid}.sidebar-nav a:hover{color:#fff;background:#ffffff12}.sidebar-nav a.active{color:#fff;background:linear-gradient(135deg,#1478f261,#1478f22e);border-color:#73b0ff47;box-shadow:inset 3px 0 #5aa2ff}.nav-mark{color:#d5deea;background:#ffffff17;border-radius:10px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.sidebar-nav a.active .nav-mark{color:#fff;background:#1478f2;box-shadow:0 6px 14px #1478f252}.nav-copy{min-width:0}.nav-copy b,.nav-copy small{display:block}.nav-copy b{font-size:13px}.nav-copy small{color:#8491a5;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.sidebar-nav a.active .nav-copy small{color:#bed9ff}.sidebar-support{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;align-self:end;padding:13px}.sidebar-support span{font-size:11px;font-weight:800}.sidebar-support p{color:#8e9bb0;margin:5px 0 0;font-size:10px;line-height:1.5}.app-workspace{min-width:0}.page-title{justify-content:space-between;align-items:flex-end;gap:24px;width:100%;max-width:none;margin:4px auto 18px;padding:6px 2px;display:flex}.page-eyebrow{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.page-title h1,.login-card h1{letter-spacing:-.045em;margin:5px 0 3px;font-size:clamp(31px,3.5vw,44px);line-height:1}.page-title p{margin:0;font-size:13px}.page-progress{gap:7px;width:132px;padding-bottom:4px;display:grid}.page-progress>span{color:var(--muted);text-align:right;font-size:10px;font-weight:800}.page-progress>div{background:#dfe6ef;border-radius:999px;height:5px;overflow:hidden}.page-progress i{border-radius:inherit;background:linear-gradient(90deg,#1478f2,#5ca8ff);height:100%;display:block}.content-grid{gap:18px;width:100%;max-width:none}.loader-card,.login-card,.glass-card,.locked-card,.alert-card,.panel,.stat-card{border-color:var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;background:#fff}.glass-card,.panel,.locked-card,.alert-card{border-radius:20px;padding:22px}.glass-card:hover,.panel:hover,.stat-card:hover,.menu-row:hover,.admin-dish-row:hover,.helper-card:hover{transform:none!important}.section-head{gap:18px}.section-head h2,.glass-card h2{letter-spacing:-.025em;margin:3px 0 5px}.section-kicker{color:#0f609f;letter-spacing:.025em;background:#eef7ff;border:1px solid #d8eaff;margin-bottom:8px;padding:6px 9px;font-size:10px}.helper-card{box-shadow:none;background:#f8fafc;border-radius:14px;padding:14px 16px}.input,.textarea,.select{min-height:48px;box-shadow:none;background:#fff;border-color:#d8e0ea;border-radius:12px;padding:12px 13px}.field label{color:#475467;font-size:12px;font-weight:750}.primary-button,.secondary-button,.ghost-button,.danger-button{border-radius:12px;min-height:44px;padding:10px 15px;font-size:13px}.primary-button{background:linear-gradient(#2488fa 0%,#1478f2 100%);box-shadow:0 8px 18px #1478f233}.secondary-button{background:#172235}.ghost-button{color:#344054;background:#fff}.danger-button{color:#c93434;background:#fff2f2}.stat-grid{gap:12px}.stat-card{border-radius:17px;min-height:116px;padding:17px 18px;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(#1478f2,#8fc3ff);width:3px;position:absolute;inset:0 auto 0 0}.stat-card small{color:#667085;font-size:11px;font-weight:700}.stat-card strong{margin:8px 0 2px;font-size:27px}.stat-card span{font-size:11px}.menu-service-group,.manpower-function-card{box-shadow:none;border-radius:16px}.menu-service-group{background:#fffbf5;border-color:#f4dfc8}.manpower-function-card{background:#f7fbff;border-color:#dbe9f8}.manpower-function-card>summary{min-height:44px}.menu-row,.admin-dish-row{box-shadow:none;background:#fff;border-radius:14px}.table-wrap{border:1px solid var(--border);background:#fff;border-radius:14px}table{border-spacing:0}th{border-bottom:1px solid var(--border);color:#667085;letter-spacing:.025em;text-transform:uppercase;background:#f8fafc;padding:11px 12px;font-size:10px;position:static}td{background:#fff;border:0;border-bottom:1px solid #edf1f5;padding:11px 12px}tbody tr:last-child td{border-bottom:0}td:first-child,td:last-child{border-left:0;border-right:0;border-radius:0}.pdf-paper{border-radius:18px;box-shadow:0 12px 36px #1e293b1a}.recipe-studio-shell{border-radius:18px;width:100%}.recipe-studio-frame{height:calc(100vh - 192px)}.bottom-nav{display:none}.auth-page,.landing-page{place-items:center;padding:32px;display:grid}.auth-layout,.landing-card{grid-template-columns:minmax(0,1.1fr) minmax(390px,.72fr);align-items:stretch;gap:28px;width:min(1080px,100%);display:grid}.auth-intro,.landing-copy{color:#fff;background:radial-gradient(circle at 100% 0,#5daaff4d,#0000 18rem),linear-gradient(145deg,#172235,#0d1728);border-radius:26px;align-content:center;padding:clamp(28px,5vw,64px);display:grid;box-shadow:0 24px 70px #11182733}.auth-intro .eyebrow,.landing-copy .eyebrow{color:#8fc3ff;margin:20px 0 0}.auth-intro h1,.landing-copy h1{letter-spacing:-.055em;max-width:660px;margin:10px 0 14px;font-size:clamp(38px,5vw,64px);line-height:.98}.auth-intro>p:not(.eyebrow),.landing-copy>p:not(.eyebrow){color:#b8c3d4;max-width:620px;margin:0;line-height:1.6}.auth-benefits{gap:9px;margin-top:32px;display:grid}.auth-benefits>div{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:30px 1fr;gap:2px 12px;padding:12px;display:grid}.auth-benefits span{color:#6baeff;grid-row:1/3;font-size:11px;font-weight:900}.auth-benefits b{font-size:13px}.auth-benefits small{color:#8e9bb0;font-size:11px}.login-card{background:#fff;border-radius:26px;align-content:center;width:100%;padding:clamp(28px,5vw,48px);display:grid}.login-heading{margin-bottom:24px}.login-heading .eyebrow{margin:0 0 8px}.login-heading h2{letter-spacing:-.035em;margin:0 0 7px;font-size:28px}.login-heading p{margin:0;font-size:13px}.auth-submit{margin-top:4px}.landing-card{border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(340px,.65fr);gap:0;overflow:hidden;box-shadow:0 26px 80px #1e293b2e}.landing-copy{box-shadow:none;border-radius:0}.landing-copy .action-row{margin-top:28px}.landing-copy .primary-button{min-width:180px}.landing-note{color:#91a0b7;font-size:11px}.landing-preview{background:#fff;align-content:center;gap:10px;padding:clamp(26px,5vw,52px);display:grid}.landing-preview-head{color:#667085;justify-content:space-between;gap:14px;margin-bottom:8px;font-size:11px;display:flex}.landing-preview-head b{color:#127148}.landing-step{border:1px solid var(--border);background:#f8fafc;border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.landing-step>span{color:#fff;background:#1478f2;border-radius:10px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.landing-step b{font-size:12px}.landing-step small{color:#667085;font-size:10px}.admin-page{background:var(--bg)}.admin-client-panel,.admin-create-panel,.admin-stat{border-color:var(--border);box-shadow:var(--shadow-soft)}.admin-client-panel,.admin-create-panel{border-radius:18px}.admin-client-card{border-radius:13px}.admin-dish-row{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;overflow:hidden}.admin-dish-row>.field:first-child{grid-column:span 4}.admin-dish-row>.field:nth-child(2){grid-column:span 3}.admin-dish-row>.field:nth-child(3){grid-column:span 2}.admin-dish-row>.admin-serving-grid{grid-column:span 3;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.admin-dish-row>.admin-alias-grid{grid-column:1/-2}.admin-dish-row>.danger-button{grid-column:-2/-1}.admin-welcome h1{font-size:clamp(30px,3vw,42px)}@media (max-width:1080px){.app-layout{grid-template-columns:196px minmax(0,1fr);gap:18px}.nav-copy small,.sidebar-support{display:none}.app-sidebar{min-height:auto}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.page-shell{padding:12px 14px}.app-frame{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}.topbar{margin-bottom:14px;top:8px}.account-status{display:none}.app-layout{display:block}.app-sidebar{display:none}.page-title{align-items:center;margin-bottom:14px}.page-progress{width:86px}.bottom-nav{left:50%;bottom:max(8px, env(safe-area-inset-bottom,0px));z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #d9e1ebf2;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;width:min(640px,100% - 16px);padding:6px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 14px 40px #1e293b2e}.bottom-nav a{color:#667085;border-radius:12px;place-items:center;gap:3px;min-width:0;min-height:54px;padding:5px 2px;display:grid}.bottom-nav a.active{color:#fff;background:#172235;box-shadow:0 6px 16px #17223533}.bottom-nav a.active:after{display:none}.bottom-nav .nav-mark{width:23px;height:23px;color:inherit;background:#1478f214;border-radius:7px;font-size:9px}.bottom-nav a.active .nav-mark{color:#fff;background:#1478f2}.bottom-nav small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.auth-layout,.landing-card{grid-template-columns:1fr;max-width:650px}.auth-intro{padding:30px}.auth-benefits{display:none}.auth-intro h1,.landing-copy h1{font-size:clamp(36px,8vw,52px)}.admin-dish-row{grid-template-columns:1fr}.admin-dish-row>.field:first-child,.admin-dish-row>.field:nth-child(2),.admin-dish-row>.field:nth-child(3),.admin-dish-row>.admin-serving-grid,.admin-dish-row>.admin-alias-grid,.admin-dish-row>.danger-button{grid-column:1/-1}}.mobile-page-context{display:none}.nav-mark svg{width:18px;height:18px}.logout-icon{flex:none;width:17px;height:17px}@media (max-width:860px){html{scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.client-theme.page-shell{min-height:100dvh;padding:0;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px));overscroll-behavior-y:contain}.client-theme .topbar{z-index:50;min-height:62px;padding:max(8px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) 8px max(12px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:#0a0d12f0;border-width:0 0 1px;border-radius:0;margin:0;top:0;box-shadow:0 8px 28px #00000038}.client-theme .brand-logo{border-radius:12px;width:40px;height:40px}.client-theme .brand-copy b{font-size:14px}.client-theme .brand-copy small{max-width:110px;font-size:10px}.client-theme .topbar-actions{gap:7px}.client-theme .mobile-page-context{color:#aeb7c5;background:#151a22;border:1px solid #2d3541;border-radius:999px;align-items:center;min-height:30px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.client-theme .logout-button{border-radius:12px;width:40px;min-width:40px;min-height:40px;padding:0}.client-theme .logout-button span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.client-theme .app-workspace{width:100%;padding:14px 12px 0}.client-theme .page-title{align-items:flex-start;gap:12px;margin:0 0 14px;padding:3px 2px 0}.client-theme .page-title>div:first-child{min-width:0}.client-theme .page-title h1{margin:5px 0 4px;font-size:clamp(28px,8.5vw,36px);line-height:1.02}.client-theme .page-title p{max-width:265px;font-size:11px;line-height:1.4}.client-theme .page-progress{flex:0 0 56px;width:56px;padding-top:5px}.client-theme .page-progress>span{font-size:9px}.client-theme .glass-card,.client-theme .panel,.client-theme .locked-card,.client-theme .alert-card{border-radius:17px;padding:16px}.client-theme .content-grid{gap:12px}.client-theme .input,.client-theme .textarea,.client-theme .select{border-radius:12px;min-height:50px;padding:13px;font-size:16px}.client-theme .primary-button,.client-theme .secondary-button,.client-theme .ghost-button,.client-theme .danger-button{min-height:48px;font-size:14px}.client-theme .bottom-nav{width:100%;padding:7px max(6px, env(safe-area-inset-right,0px)) max(7px, env(safe-area-inset-bottom,0px)) max(6px, env(safe-area-inset-left,0px));background:#0f131af7;border-width:1px 0 0;border-radius:20px 20px 0 0;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;bottom:0;left:0;transform:none;box-shadow:0 -12px 32px #00000047}.client-theme .bottom-nav a{color:#8f99a8;border-radius:13px;gap:4px;min-height:58px;padding:6px 2px}.client-theme .bottom-nav a.active{color:#fff;background:linear-gradient(#268aff,#126fde);box-shadow:0 7px 18px #1478f24d}.client-theme .bottom-nav .nav-mark{background:0 0;border-radius:8px;width:25px;height:25px}.client-theme .bottom-nav .nav-mark svg{width:19px;height:19px}.client-theme .bottom-nav a.active .nav-mark{background:#ffffff24}.client-theme .bottom-nav small{font-size:9px;line-height:1}.client-theme .action-row.page-actions{margin-top:12px;padding-bottom:4px}.client-theme .menu-source-workspace,.client-theme .menu-detection-preview,.client-theme .menu-upload-option{border-radius:16px;padding:14px}.client-theme .menu-text-field .textarea{min-height:170px}.client-theme .billing-heading,.client-theme .quotation-toolbar-heading,.client-theme .final-costing-section-heading{flex-direction:column;align-items:stretch}.client-theme .billing-details,.client-theme .quotation-review-metrics{grid-template-columns:1fr}}@media (max-width:600px){.auth-page{background:#0d1728;min-height:100dvh;padding:0;display:block}.auth-layout{gap:0;width:100%;max-width:none}.auth-intro{min-height:0;padding:max(22px, env(safe-area-inset-top,0px)) 22px 24px;box-shadow:none;border-radius:0}.auth-intro .eyebrow{margin-top:14px}.auth-intro h1{margin:7px 0 8px;font-size:clamp(30px,9.5vw,40px)}.auth-intro>p:not(.eyebrow){font-size:13px;line-height:1.45}.login-card{min-height:calc(100dvh - 245px);padding:24px 20px max(26px, env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0}.login-heading{margin-bottom:20px}.login-heading h2{font-size:25px}.auth-submit{min-height:52px}}@media (max-width:380px){.client-theme .mobile-page-context{display:none}.client-theme .brand-copy small{max-width:125px}.client-theme .app-workspace{padding-inline:9px}.client-theme .bottom-nav small{font-size:8px}.client-theme .bottom-nav .nav-mark svg{width:18px;height:18px}}@media (max-width:600px){.page-shell{padding:9px}.topbar{border-radius:15px;min-height:58px;padding:7px}.brand-logo{border-radius:11px;width:39px;height:39px}.brand-copy small{max-width:150px}.logout-button{min-height:38px;padding-inline:11px}.page-title{align-items:flex-start;padding-inline:4px}.page-title h1{font-size:clamp(29px,9vw,38px)}.page-title p{max-width:260px;font-size:11px}.page-progress{width:58px;padding-top:5px}.glass-card,.panel,.locked-card,.alert-card{border-radius:16px;padding:16px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card{border-radius:14px;min-height:102px;padding:14px}.stat-card strong{font-size:23px}.menu-service-group,.manpower-function-card{padding:10px}.manpower-function-card>summary{grid-template-columns:minmax(0,1fr) auto;display:grid}.manpower-function-meta{grid-column:1/-1;margin-left:0}.table-wrap{border-radius:12px;margin-inline:0}table{min-width:660px}.auth-page,.landing-page{padding:10px}.auth-intro,.landing-copy{border-radius:20px 20px 0 0;padding:26px}.auth-intro{min-height:260px}.auth-intro .app-mark{width:42px;height:42px}.login-card{border-radius:0 0 20px 20px;padding:24px}.landing-preview{padding:22px}.landing-card{border-radius:20px}.action-row>*{flex:100%}.admin-stats{grid-template-columns:1fr}.admin-stat:first-child{grid-column:auto}}@media (max-width:390px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{width:calc(100% - 8px)}.bottom-nav a{min-height:52px}.bottom-nav small{font-size:8px}}@media print{.app-layout{display:block}.app-workspace{width:100%}}.admin-theme{--bg:#07090d;--card:#10141b;--card-solid:#10141b;--text:#f5f7fa;--muted:#9199a8;--border:#252b35;--blue:#4a9cff;--blue-dark:#2f83ec;--green:#3ddc84;--orange:#ffad42;--red:#ff6259;--shadow:0 22px 60px #0000006b;--shadow-soft:0 10px 30px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:radial-gradient(circle at 8% 0,#4a9cff1f,#0000 28rem),radial-gradient(circle at 96% 4%,#ffad4212,#0000 24rem),#07090d}.admin-theme .topbar{background:#0d1016eb;border-color:#242a34;box-shadow:0 12px 34px #00000057}.admin-theme .brand-logo{background:linear-gradient(145deg,#202b3c,#1478f2)}.admin-theme .account-status{color:#8fc2ff;background:#101b2a;border-color:#26364b}.admin-theme .ghost-button{color:#dfe5ec;background:#171b22;border-color:#303743}.admin-theme .ghost-button:hover{background:#20252e;border-color:#46505f}.admin-theme .app-sidebar{background:linear-gradient(#121722 0%,#090c11 100%);border:1px solid #232a35;box-shadow:0 20px 48px #00000061}.admin-theme .page-eyebrow,.admin-theme .section-kicker{color:#7db7ff}.admin-theme .section-kicker{background:#4a9cff1f}.admin-theme .panel,.admin-theme .glass-card,.admin-theme .recipe-workspace,.admin-theme .admin-dish-row,.admin-theme .dish-preview,.admin-theme .dish-cost-card{border-color:var(--border);box-shadow:var(--shadow-soft);background:#10141b}.admin-theme .input,.admin-theme .textarea,.admin-theme .select,.admin-theme .dish-rate-input,.admin-theme .ingredient-search-input{color:var(--text);background:#151a22;border-color:#303743;box-shadow:inset 0 1px #ffffff06}.admin-theme .input:hover,.admin-theme .textarea:hover,.admin-theme .select:hover{background:#191f28;border-color:#46505f}.admin-theme .field label{color:#b3bac6}.admin-theme .dish-cost-toolbar,.admin-theme .dish-cost-card-grid>div,.admin-theme .recipe-storage-status{border-color:var(--border);background:#0c1016}.admin-theme .dish-cost-summary span,.admin-theme .recipe-overview-stats>div,.admin-theme .ingredient-health span{border-color:var(--border);background:#151a22}.admin-theme .recipe-overview,.admin-theme .ingredient-overview{background:linear-gradient(125deg,#10141b 0%,#101a28 100%);border-color:#26364b}.admin-theme .recipe-overview.is-offline,.admin-theme .ingredient-overview.needs-attention{background:linear-gradient(125deg,#10141b 0%,#21180e 100%);border-color:#ffad424d}.admin-theme .recipe-workflow span{color:#b2bac7}.admin-theme .recipe-overview-stats .needs-attention,.admin-theme .ingredient-health .needs-attention{color:#ffc36e;background:#ffad421a;border-color:#ffad424d}.admin-theme .recipe-workspace-header{border-color:var(--border);background:linear-gradient(115deg,#121720,#0d131c)}.admin-theme .recipe-studio-shell,.admin-theme .recipe-studio-frame{background:#0b0f17}.admin-theme .recipe-studio-loading{background:linear-gradient(145deg,#0f141d,#0b1018)}.admin-theme .ingredient-status-filters button,.admin-theme .ingredient-search-input button,.admin-theme .ingredient-usage,.admin-theme .admin-plan{color:#a9b1bf;background:#1b212a}.admin-theme .ingredient-status-filters button:hover{color:#fff;background:#242b36}.admin-theme .ingredient-status-filters button.active{color:#86bdff;background:#4a9cff24;border-color:#4a9cff57}.admin-theme .ingredient-status-filters button span{color:#a9b1bf;background:#272e38}.admin-theme .ingredient-bulk-toolbar{background:#101a28;border-color:#4a9cff47}.admin-theme .ingredient-bulk-summary strong{color:#86bdff}.admin-theme .ingredient-bulk-summary button,.admin-theme .ingredient-bulk-control label{color:#9da6b5}.admin-theme .ingredient-bulk-delete{color:#ff9a94;background:#ff5f561a;border-color:#ff5f5647}.admin-theme .ingredient-bulk-delete:disabled{color:#69717e;background:#171c24;border-color:#303743}.admin-theme .ingredient-table th{color:#8f98a7;background:#10141b}.admin-theme .ingredient-table td{border-color:var(--border);background:#0d1117}.admin-theme .ingredient-table tr.is-recipe-linked:hover td{background:#111c18;border-color:#3ddc844d}.admin-theme .ingredient-table .input,.admin-theme .ingredient-table .select{color:#edf1f5}.admin-theme .ingredient-table input:disabled,.admin-theme .ingredient-table select:disabled{color:#828b99;background:#171c24}.admin-theme .ingredient-category-select{color:#ffd08a!important;background-color:#241d12!important;border-color:#5a4728!important}.admin-theme .ingredient-initial{color:#8bc0ff;background:#15263a}.admin-theme .ingredient-usage.linked{color:#72e0a2;background:#3ddc841f}.admin-theme .ingredient-recipe-links a{color:#72e0a2;background:#3ddc841a;border-color:#3ddc8438}.admin-theme .ingredient-recipe-links a:hover{background:#3ddc8429;border-color:#3ddc8461}.admin-theme .dish-category-chip{color:#8bc0ff;background:#4a9cff21}.admin-theme .portion-chip{color:#b6beca;background:#202630}.admin-theme .dish-cost-table tr.dish-rate-missing td,.admin-theme .dish-cost-card.dish-rate-missing{background:#1d170f;border-color:#ffad4247}.admin-page{--admin-black:#07090d;--admin-surface:#10141b;--admin-surface-raised:#151a22;--admin-line:#272d37;--admin-text:#f5f7fa;--admin-muted:#929baa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--admin-text);background:radial-gradient(circle at 7% 0%, #0877f924, transparent 30rem), radial-gradient(circle at 93% 10%, #44526e1a, transparent 26rem), var(--admin-black)}.admin-page .admin-topbar{border-color:var(--admin-line)}.admin-page .admin-brand small,.admin-page .admin-welcome p,.admin-page .admin-stat small,.admin-page .admin-client-main span,.admin-page .admin-form-intro{color:var(--admin-muted)}.admin-page .admin-nav{background:#11161e}.admin-page .admin-nav a{color:#8993a2}.admin-page .admin-nav a:hover{color:#f5f7fa}.admin-page .admin-nav a.active{color:#83baff;background:#202630;box-shadow:0 4px 12px #0000003d}.admin-page .admin-logout{color:#c3cad4;background:#141920;border-color:#303743}.admin-page .admin-logout:hover{color:#fff;border-color:#46505f}.admin-page .admin-stat,.admin-page .admin-client-panel,.admin-page .admin-create-panel{color:var(--admin-text);border-color:var(--admin-line);background:#10141bf5;box-shadow:0 12px 32px #00000047}.admin-page .admin-stat-icon.blue,.admin-page .admin-avatar{color:#87bdff;background:#14263a}.admin-page .admin-stat-icon.green{color:#6ce09e;background:#10291e}.admin-page .admin-stat-icon.orange{color:#ffc16b;background:#2a1d0f}.admin-page .admin-result-count,.admin-page .admin-plan{color:#aab2bf;background:#202630}.admin-page .admin-search,.admin-page .admin-form .input,.admin-page .admin-form .select{color:#a7b0be;background:#151a22;border-color:#303743}.admin-page .admin-search:focus-within{background:#181e27;border-color:#4a9cffa6}.admin-page .admin-search input{color:var(--admin-text)}.admin-page .admin-filter{background:#151a22}.admin-page .admin-filter button{color:#929baa}.admin-page .admin-filter button.active{color:#f5f7fa;background:#282f3a;box-shadow:0 3px 9px #0000004d}.admin-page .admin-client-card{background:#0d1117;border-color:#272d37}.admin-page .admin-client-card:hover{border-color:#3a4350;box-shadow:0 9px 24px #00000047}.admin-page .admin-client-main small,.admin-page .admin-form-note,.admin-page .admin-stat p{color:#707a89}.admin-page .admin-status.active{color:#62da96}.admin-page .admin-status.active i{box-shadow:0 0 0 3px #3ddc8424}.admin-page .admin-status.inactive{color:#ffb45b}.admin-page .admin-status.inactive i{box-shadow:0 0 0 3px #ffad4224}.admin-page .admin-action.block{color:#ffc16b;background:#ffad421f}.admin-page .admin-action.activate{color:#65df99;background:#3ddc841f}.admin-page .admin-delete:hover{color:#ff7b73;background:#ff62591f}.admin-page .admin-empty,.admin-page .admin-empty strong{color:#9099a8}.admin-page .admin-form .field label{color:#b5bdc8}.admin-page .admin-message.error{color:#ff8b84;background:#ff62591a;border-color:#ff62594d}.admin-page .admin-message.success{color:#69df9c;background:#3ddc841a;border-color:#3ddc844d}@media (max-width:760px){:root{--radius:20px;--radius-sm:14px}.page-shell{background:radial-gradient(circle at 0 0,#007aff1f,#0000 34%),linear-gradient(#fbfbfd 0%,#f5f5f7 100%)}.login-card,.glass-card,.panel,.stat-card,.menu-row,.admin-dish-row,.helper-card{box-shadow:0 8px 24px #0f172a12}.topbar{max-width:calc(100vw - 20px)}.page-title h1{letter-spacing:-.045em}.action-row{gap:8px}.primary-button,.secondary-button,.ghost-button,.danger-button{min-height:50px}.bottom-nav{box-shadow:0 16px 46px #0f172a2e}}@media (max-width:390px){.stat-grid{grid-template-columns:1fr}.stat-card strong{font-size:25px}.bottom-nav a{min-height:54px}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0c0f;--card:#1c1c1ed1;--card-solid:#1c1c1e;--text:#f5f5f7;--muted:#a1a1a6;--border:#ffffff1c;--surface-hover:#2c2c2ef5;--shadow:0 24px 70px #0000007a;--shadow-soft:0 10px 30px #00000047}[data-theme=dark] body,[data-theme=dark] .page-shell{background:radial-gradient(circle at 0 0,#007aff33,#0000 30%),radial-gradient(circle at 90% 10%,#ff95001f,#0000 24%),linear-gradient(#121318 0%,#090a0d 100%)}[data-theme=dark] .input,[data-theme=dark] .textarea,[data-theme=dark] .select,[data-theme=dark] .stat-card,[data-theme=dark] .menu-row,[data-theme=dark] .admin-dish-row,[data-theme=dark] .helper-card,[data-theme=dark] .dish-preview,[data-theme=dark] td,[data-theme=dark] .billing-details>div{color:var(--text);background:#1c1c1ee0}[data-theme=dark] .ghost-button{color:var(--text);background:#2c2c2ec7}[data-theme=dark] .field label,[data-theme=dark] .dish-preview small,[data-theme=dark] .billing-details small{color:var(--muted)}[data-theme=dark] .pdf-paper{color:#1d1d1f}.empty-state{border-radius:var(--radius-sm);background:#007aff0b;border:1px dashed #007aff52;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:22px;display:grid}.empty-state-icon{width:52px;height:52px;box-shadow:var(--shadow-soft);background:#ffffffdb;border-radius:16px;place-items:center;font-size:26px;display:grid}.empty-state h3,.readiness-card h3{margin:0}.empty-state p,.readiness-card p{color:var(--muted);margin:5px 0 0}.readiness-card{border-radius:var(--radius-sm);background:#ff950011;border:1px solid #ff950047;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px;display:flex}.readiness-card.is-ready{background:#34c75911;border-color:#34c75947}.readiness-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.readiness-list span{color:#9a5b00;background:#ffffffb8;border:1px solid #ff950042;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:760}.readiness-list span:before{content:"○";margin-right:6px}.readiness-list span.is-complete{color:#187b35;border-color:#34c75940}.readiness-list span.is-complete:before{content:"✓"}@media (max-width:760px){.empty-state{grid-template-columns:auto minmax(0,1fr);align-items:start}.empty-state .primary-button{grid-column:1/-1;width:100%}.readiness-card{flex-direction:column;align-items:stretch}.readiness-list{justify-content:flex-start}}.dish-master-overview{box-shadow:var(--shadow-soft);background:linear-gradient(125deg,#fff 0%,#f2f8ff 100%);border:1px solid #007aff2e;border-radius:20px;order:1;grid-template-columns:minmax(0,1fr) auto;gap:18px 24px;padding:22px;display:grid}.dish-master-overview.needs-attention{background:linear-gradient(125deg,#fff 0%,#fff9ef 100%);border-color:#ff950040}.dish-master-overview-copy h2{letter-spacing:-.035em;margin:3px 0 5px;font-size:24px}.dish-master-overview-copy p{max-width:620px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.dish-master-health{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.dish-master-health span{border:1px solid var(--border);min-width:84px;color:var(--muted);white-space:nowrap;background:#ffffffdb;border-radius:12px;gap:1px;padding:9px 11px;font-weight:800;display:grid}.dish-master-health b{color:var(--text);letter-spacing:-.02em;font-size:16px}.dish-master-health small{text-transform:uppercase;letter-spacing:.035em;font-size:9px;font-weight:800}.dish-master-health .needs-attention{color:#9a5a0a;border-color:#ff95004d}.dish-master-health .needs-attention b{color:#9a5a0a}.dish-master-health .is-complete{color:#187b35;border-color:#34c7593d}.dish-master-health .is-complete b{color:#187b35}.dish-master-actions{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:9px;padding-top:14px;display:flex}.dish-master-actions .dish-reset-button{color:#a02b24;margin-left:auto}.dish-master-overview>.dish-unsaved,.dish-master-overview>.admin-message{grid-column:1/-1;margin:0!important}.dish-category-manager{order:4;padding:0;overflow:hidden}.dish-category-manager>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:18px 20px;list-style:none;display:flex}.dish-category-manager>summary::-webkit-details-marker{display:none}.dish-category-manager>summary>div{min-width:0}.dish-category-manager>summary h2,.dish-category-manager>summary p{margin:0}.dish-category-manager>summary h2{letter-spacing:-.025em;margin-top:3px;font-size:21px}.dish-category-manager>summary p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45}.dish-category-summary-count{color:#075db7;white-space:nowrap;background:#eaf4ff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 11px;font-size:10px;font-weight:850;display:inline-flex}.dish-category-summary-count:after{content:"＋";font-size:14px}.dish-category-manager[open] .dish-category-summary-count:after{content:"−"}.dish-category-manager-body{border-top:1px solid var(--border);background:#fbfcfe;padding:18px 20px 20px}.dish-category-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dish-category-toolbar .dish-search-input{width:min(420px,100%)}.dish-category-toolbar .primary-button{white-space:nowrap;min-height:44px;padding:10px 15px;font-size:11px}.dish-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:480px;padding-right:3px;display:grid;overflow-y:auto}.dish-category-item{border:1px solid var(--border);background:#fff;border-radius:13px;gap:10px;min-width:0;padding:11px 12px;display:grid}.dish-category-item-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.dish-category-item-heading>div:first-child{min-width:0}.dish-category-item strong,.dish-category-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dish-category-item strong{font-size:11px}.dish-category-item small{color:var(--muted);margin-top:3px;font-size:9px}.dish-category-item.is-protected{background:#f8fafc}.dish-category-item-actions{flex:none;gap:4px;display:flex}.dish-category-item-actions button{color:#075db7;cursor:pointer;background:#edf5ff;border:0;border-radius:8px;min-height:30px;padding:5px 8px;font-size:9px;font-weight:850}.dish-category-item-actions button.delete{color:#a02b24;background:#fff0ef}.dish-category-item-actions button:disabled{color:#98a2b3;cursor:not-allowed;background:#edf0f4}.dish-subcategory-section{border-top:1px solid var(--border);gap:7px;padding-top:9px;display:grid}.dish-add-subcategory{color:#075db7;cursor:pointer;background:#f6faff;border:1px dashed #007aff4d;border-radius:8px;justify-self:start;min-height:29px;padding:5px 8px;font-size:9px;font-weight:850}.dish-subcategory-list{flex-wrap:wrap;gap:5px;display:flex}.dish-subcategory-chip{background:#f8fafc;border:1px solid #dce5ef;border-radius:9px;align-items:center;gap:4px;max-width:100%;padding:4px 4px 4px 7px;display:inline-flex}.dish-subcategory-chip>span{align-items:center;gap:5px;min-width:0;display:flex}.dish-subcategory-chip b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dish-subcategory-chip small{background:#e8edf3;border-radius:999px;place-items:center;min-width:17px;height:17px;margin:0;font-size:8px;display:inline-grid}.dish-subcategory-chip button{color:#075db7;cursor:pointer;background:#eaf4ff;border:0;border-radius:6px;min-height:23px;padding:3px 5px;font-size:8px;font-weight:850}.dish-subcategory-chip button.delete{color:#a02b24;background:#fff0ef;font-size:12px}.dish-no-subcategories{color:#98a2b3;font-size:9px;font-style:italic}.dish-category-empty{min-height:130px}.dish-master-filter-card{order:2}.dish-master-filter-card .dish-list-heading{margin-bottom:14px}.dish-filter-grid{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.65fr) minmax(170px,.75fr) minmax(170px,.7fr) auto}.dish-filter-clear{white-space:nowrap;min-height:46px;padding-inline:13px;font-size:11px}.dish-search-input{background:#fff;border:1px solid #d8e0ea;border-radius:12px;align-items:center;min-height:48px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.dish-search-input:focus-within{border-color:#007aff94;box-shadow:0 0 0 5px #007aff1c}.dish-search-input>span{color:#7b8797;font-size:20px;line-height:1;transform:rotate(-15deg)}.dish-search-input input{width:100%;min-width:0;height:46px;color:var(--text);background:0 0;border:0;outline:0;padding:0 9px;font-size:12px;font-weight:700}.dish-search-input input::placeholder{color:#9aa4b2}.dish-search-input button{color:#667085;cursor:pointer;background:#edf1f5;border:0;border-radius:50%;flex:none;width:28px;height:28px;font-size:17px}.dish-status-filters{border-top:1px solid var(--border);align-items:center;gap:7px;margin-top:14px;padding-top:14px;display:flex;overflow-x:auto}.dish-status-filters button{color:#667085;white-space:nowrap;cursor:pointer;background:#f2f5f8;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-size:10px;font-weight:850;display:inline-flex}.dish-status-filters button span{color:#697587;text-align:center;background:#ffffffd9;border-radius:999px;min-width:20px;padding:2px 5px;font-size:9px}.dish-status-filters button:hover{color:var(--text);background:#eaf0f6}.dish-status-filters button.active{color:#075db7;background:#eaf4ff;border-color:#007aff38}.dish-status-filters button.active span{color:#075db7}.dish-list-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.dish-list-actions .secondary-button{min-height:40px;padding:9px 13px;font-size:11px}.dish-row-editor{border-top:1px solid var(--border);background:#ffffff75;grid-template-columns:minmax(180px,1.25fr) minmax(150px,.8fr) 120px minmax(210px,.9fr) minmax(360px,1.6fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.dish-row-editor>.dish-name-field{grid-column:span 3}.dish-row-editor>.dish-category-field,.dish-row-editor>.dish-subcategory-field,.dish-row-editor>.dish-price-field{grid-column:span 2}.dish-field-hint{color:var(--muted);font-size:9px}.admin-dish-row-heading{cursor:pointer;background:#f8fafc;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:flex}.dish-row-number{color:#697587;background:#fff;border:1px solid #dfe5ec;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.admin-dish-row-heading>div{flex:1;min-width:0}.admin-dish-row-heading strong,.admin-dish-row-heading small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-dish-row-heading strong{font-size:12px}.admin-dish-row-heading small{color:var(--muted);margin-top:2px;font-size:9px}.dish-row-status{color:#697587;white-space:nowrap;background:#edf1f5;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.dish-row-status.linked{color:#187b35;background:#34c7591a}.dish-row-status.error{color:#a02b24;background:#ff3b301a}.dish-row-edit{color:#334155;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:9px;min-height:34px;padding:7px 11px;font-size:10px;font-weight:850}.dish-row-edit:hover,.dish-row-edit[aria-expanded=true]{color:#075db7;background:#edf5ff;border-color:#007aff52}.dish-price-input{background:#fff;border:1px solid #d8e0ea;border-radius:12px;align-items:center;min-height:48px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.dish-price-input:focus-within{border-color:#007aff94;box-shadow:0 0 0 5px #007aff1c}.dish-price-input>span{color:#667085;background:#f8fafc;border-right:1px solid #e5eaf0;align-self:stretch;place-items:center;padding:0 10px;font-size:12px;font-weight:850;display:grid}.dish-price-input input{width:100%;min-width:0;height:46px;color:var(--text);background:0 0;border:0;outline:0;padding:0 10px;font-size:12px;font-weight:800}.dish-row-editor>.admin-alias-section{grid-column:1/-2}.dish-row-editor>.admin-dish-delete{grid-column:-2/-1}.admin-alias-section{border:1px solid var(--border);background:#f8fafc;border-radius:12px;overflow:hidden}.admin-alias-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 12px;list-style:none;display:flex}.admin-alias-section>summary::-webkit-details-marker{display:none}.admin-alias-section>summary:after{content:"＋";color:var(--muted);font-size:15px;font-weight:850}.admin-alias-section[open]>summary:after{content:"−"}.admin-alias-section>summary span{font-size:11px;font-weight:850}.admin-alias-section>summary small{color:var(--muted);margin-left:auto;font-size:9px;font-weight:750}.admin-alias-section[open]>summary{border-bottom:1px solid var(--border)}.admin-alias-section .admin-alias-grid{padding:12px}.admin-dish-delete{color:#a02b24;cursor:pointer;background:#ff3b3014;border:0;border-radius:10px;min-height:40px;padding:8px 10px;font-size:10px;font-weight:850}.admin-dish-delete:hover{background:#ff3b3024}.dish-loading{min-height:150px;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.dish-master-list-card,.dish-loading{order:3}.dish-save-dock{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #ff950040;border-radius:17px;align-items:center;gap:24px;min-width:390px;padding:12px 13px 12px 16px;display:flex;position:fixed;bottom:24px;right:28px;box-shadow:0 18px 50px #0f172a2e}.dish-save-dock>div{grid-template-columns:auto 1fr;align-items:center;column-gap:9px;display:grid}.dish-save-dock>div>span{background:var(--orange);border-radius:50%;grid-row:1/3;width:9px;height:9px;box-shadow:0 0 0 5px #ff95001f}.dish-save-dock strong{font-size:12px}.dish-save-dock small{color:var(--muted);margin-top:2px;font-size:9px}.dish-save-dock .primary-button{white-space:nowrap;min-height:40px;padding:9px 14px;font-size:11px}@media (max-width:1080px){.dish-category-grid,.recipe-overview{grid-template-columns:1fr}.recipe-overview-stats{max-width:620px}.dish-filter-grid{grid-template-columns:1fr 1fr}.dish-filter-grid .field:first-child,.dish-filter-clear{grid-column:1/-1}}@media (max-width:760px){.dish-category-manager>summary{align-items:flex-start;padding:16px}.dish-category-manager>summary p{display:none}.dish-category-manager-body{padding:14px 16px 16px}.dish-category-toolbar{flex-direction:column;align-items:stretch}.dish-category-toolbar .dish-search-input,.dish-category-toolbar .primary-button{width:100%}.dish-category-grid{grid-template-columns:1fr;max-height:420px}.recipe-overview{gap:17px;padding:18px}.recipe-overview-copy h2{font-size:22px}.recipe-workflow{grid-template-columns:1fr;gap:7px;width:100%;padding-bottom:0;display:grid;overflow:visible}.recipe-workflow i{display:none}.recipe-workflow span{white-space:normal}.recipe-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-overview-stats>div{padding:11px}.recipe-workspace-copy>p{margin-left:0}.recipe-storage-status{width:100%}.recipe-workspace-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-workspace-actions .ghost-button,.recipe-workspace-actions .secondary-button{white-space:nowrap;padding-inline:8px;font-size:11px}.dish-master-overview{grid-template-columns:1fr;gap:15px;padding:18px}.dish-master-health{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.dish-master-health span{min-width:92px}.dish-master-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dish-master-actions>*,.dish-master-actions .dish-reset-button{width:100%;margin-left:0}.dish-master-actions .secondary-button:disabled{display:none}.dish-master-actions .dish-reset-button{grid-column:1/-1}.dish-filter-grid{grid-template-columns:1fr}.dish-filter-grid .field:first-child,.dish-filter-clear{grid-column:1}.dish-list-heading{flex-direction:column;align-items:stretch}.dish-list-actions{justify-content:space-between;width:100%}.dish-row-editor{grid-template-columns:1fr}.dish-row-editor>.admin-alias-section,.dish-row-editor>.admin-dish-delete,.dish-row-editor>.dish-name-field,.dish-row-editor>.dish-category-field,.dish-row-editor>.dish-subcategory-field,.dish-row-editor>.dish-price-field{grid-column:1/-1}.admin-alias-section .admin-alias-grid{grid-template-columns:1fr}.admin-dish-delete{width:100%;min-height:44px;font-size:12px}.dish-save-dock{gap:12px;min-width:0;bottom:84px;left:12px;right:12px}.dish-save-dock>div{flex:1;min-width:0}.dish-save-dock small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (max-width:480px){.dish-save-dock{padding:10px}.dish-save-dock small{display:none}.dish-save-dock .primary-button{padding-inline:12px}.ingredient-save-dock{grid-template-columns:1fr;display:grid}.ingredient-save-dock>div:first-child,.ingredient-save-dock>.ingredient-save-dock-actions{width:100%}.ingredient-save-dock-actions .ghost-button,.ingredient-save-dock-actions .primary-button{flex:1;min-width:0}.admin-dish-row-heading{align-items:flex-start}.dish-row-status{text-overflow:ellipsis;max-width:100px;overflow:hidden}}.menu-overview{box-shadow:var(--shadow-soft);background:linear-gradient(125deg,#fff 0%,#fff8ed 100%);border:1px solid #ff950038;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.menu-overview.is-ready{background:linear-gradient(125deg,#fff 0%,#f2fff6 100%);border-color:#34c7593d}.menu-overview h2{letter-spacing:-.035em;margin:4px 0 5px;font-size:24px}.menu-overview p,.menu-section-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.menu-overview-side{justify-items:end;gap:13px;display:grid}.menu-add-dish-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#172235,#0868dc);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:8px 14px 8px 9px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #0868dc33}.menu-add-dish-button span{background:#ffffff29;border-radius:8px;place-items:center;width:25px;height:25px;font-size:20px;font-weight:500;line-height:1;display:grid}.menu-add-dish-button:hover{transform:translateY(-1px);box-shadow:0 11px 24px #0868dc40}.menu-add-dish-button:focus-visible{box-shadow:var(--focus-ring), 0 11px 24px #0868dc40;outline:0}.menu-quick-add-card{scroll-margin-top:22px}.menu-overview-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.menu-overview-metrics span{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#ffffffe0;border-radius:999px;align-items:baseline;gap:5px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex}.menu-overview-metrics b{color:var(--text);font-size:12px}.menu-overview-metrics .needs-attention{color:#9a5a0a;border-color:#ff95004d}.menu-overview-metrics .needs-attention b{color:#9a5a0a}.menu-overview-metrics .is-complete{color:#187b35;border-color:#34c75940}.menu-overview-metrics .is-complete b{color:#187b35}.menu-page-message,.menu-rate-alert{border:1px solid;border-radius:14px;padding:14px 16px}.menu-page-message b,.menu-rate-alert b{margin-bottom:3px;display:block}.menu-page-message p,.menu-rate-alert p{margin:0;font-size:12px;line-height:1.5}.menu-page-message.error,.menu-rate-alert{color:#9f2d27;background:#ef444412;border-color:#ef444457}.menu-page-message.success{color:#187b35;background:#34c75912;border-color:#34c7594d}.menu-rate-alert{margin-bottom:16px}.menu-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.menu-section-heading h2{margin:3px 0 4px}.menu-section-heading>.badge{flex:none}.manual-menu-builder{gap:14px;display:grid}.manual-builder-step{border:1px solid var(--border);background:linear-gradient(#ffffffeb,#f8fafcd1);border-radius:19px;gap:14px;padding:17px;display:grid}.manual-step-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.manual-step-heading.with-actions{grid-template-columns:auto minmax(0,1fr) auto}.manual-step-heading>span{color:#fff;background:linear-gradient(135deg,#172235,#0868dc);border-radius:10px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.manual-step-heading h3{letter-spacing:-.02em;margin:0;font-size:15px}.manual-step-heading p{color:var(--muted);margin:2px 0 0;font-size:10px;line-height:1.4}.manual-entry-tabs{border:1px solid var(--border);background:#f1f5f9;border-radius:12px;gap:3px;padding:3px;display:inline-flex}.manual-entry-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 11px;font-size:10px;font-weight:850}.manual-entry-tabs button.is-active{color:#075985;background:#fff;box-shadow:0 3px 10px #0f172a14}.manual-entry-tabs button:focus-visible{outline-offset:1px;outline:3px solid #007aff38}.manual-catalog-grid,.manual-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manual-destination-summary{color:#187b35;background:#34c75913;border-radius:13px;align-items:center;gap:10px;padding:11px 12px;display:flex}.manual-destination-summary>span,.manual-selected-dish>span{color:#fff;background:var(--green);border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.manual-destination-summary b,.manual-destination-summary small{display:block}.manual-destination-summary b{font-size:11px}.manual-destination-summary small{color:var(--muted);margin-top:2px;font-size:9px}.manual-review-step{border-style:dashed}.manual-review-step.has-selection{background:linear-gradient(#fbfffc,#f4fff7);border-style:solid;border-color:#34c75940}.manual-dish-review{grid-template-columns:minmax(0,1fr) minmax(150px,.35fr) auto;align-items:end;gap:14px;display:grid}.manual-selected-dish{align-items:center;gap:11px;min-height:53px;display:flex}.manual-selected-dish small,.manual-selected-dish b,.manual-selected-dish p{display:block}.manual-selected-dish small{color:#187b35;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.manual-selected-dish b{margin-top:2px;font-size:14px}.manual-selected-dish p{color:var(--muted);margin:2px 0 0;font-size:9px}.manual-review-rate .menu-rate-input{min-height:48px}.manual-add-button{white-space:nowrap;min-height:48px}.manual-add-button>span{font-size:18px;font-weight:500}.manual-review-empty{color:var(--muted);background:#f1f5f9b3;border-radius:14px;align-items:center;gap:11px;padding:16px;display:flex}.manual-review-empty>span{color:#94a3b8;background:#fff;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.manual-review-empty b{color:#64748b;font-size:11px;display:block}.manual-review-empty p{margin:2px 0 0;font-size:9px}.menu-service-picker{grid-column:1/-1}.menu-service-setup{background:#007aff0b;border:1px solid #007aff2e;border-radius:16px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.menu-quick-add-heading-actions{align-items:center;gap:8px;display:flex}.menu-quick-add-close{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#f8fafc;border-radius:10px;place-items:center;font-size:20px;line-height:1;display:grid}.menu-quick-add-close:hover{color:#a02b24;background:#ff3b300f;border-color:#ff3b3047}.menu-quick-add-close:focus-visible{box-shadow:var(--focus-ring);outline:0}.menu-review-toolbar{border:1px solid var(--border);background:#f8fafc;border-radius:15px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:18px;padding:12px;display:flex}.menu-function-filter{flex:0 250px;min-width:210px}.menu-category-filter{flex:0 215px;min-width:180px}.menu-search-field{flex:280px}.menu-search-field label,.menu-function-filter label,.menu-category-filter label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.menu-function-filter .select,.menu-category-filter .select{width:100%}.menu-filter-toggle{border:1px solid var(--border);min-height:46px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:800;display:inline-flex}.menu-filter-toggle b{color:#9a5a0a;background:#ff950021;border-radius:999px;padding:2px 6px}.menu-filter-toggle.is-active{color:#8b4c00;background:#fff8ed;border-color:#ff95006b}.menu-clear-filter{min-height:46px;padding:10px 13px;font-size:11px}.menu-row-missing{background:#fffaf2;border-color:#ff95006b;box-shadow:inset 3px 0 #ff9500}.menu-rate-input{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;min-height:46px;display:flex;overflow:hidden}.menu-rate-input:focus-within{box-shadow:var(--focus-ring);border-color:#007aff8f}.menu-row-missing .menu-rate-input{border-color:#ff95007a}.menu-rate-input>span{color:var(--muted);padding-left:12px;font-size:13px;font-weight:850}.menu-rate-input input{width:100%;min-width:0;height:44px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0 9px 0 5px;font-size:12px;font-weight:800}.menu-rate-input input::placeholder{color:#a7650b;font-size:10px}.menu-remove-button{color:#a02b24;cursor:pointer;background:#ff3b3014;border:0;border-radius:10px;min-height:38px;padding:8px 10px;font-size:10px;font-weight:850}.menu-review-empty{border:1px dashed var(--border);text-align:center;border-radius:16px;place-items:center;gap:6px;min-height:210px;margin-top:18px;padding:24px;display:grid}.menu-review-empty>span{color:var(--muted);font-size:28px}.menu-review-empty h3,.menu-review-empty p{margin:0}.menu-review-empty p{color:var(--muted);font-size:12px}.menu-review-empty .ghost-button{margin-top:7px}.menu-next-step{background:#fffaf2;border:1px solid #ff95003d;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:16px;display:flex}.menu-next-step.is-ready{background:#f4fff7;border-color:#34c7593d}.menu-next-step strong,.menu-next-step span{display:block}.menu-next-step span{color:var(--muted);margin-top:3px;font-size:11px}.menu-next-step .page-actions{flex:none;margin:0}@media (max-width:1100px){.ingredient-overview{grid-template-columns:minmax(0,1fr) auto}.ingredient-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.ingredient-filter-grid{grid-template-columns:1fr 1fr}.ingredient-filter-grid .ingredient-search-field,.ingredient-filter-grid .ghost-button{grid-column:1/-1}.ingredient-bulk-toolbar{grid-template-columns:1fr 1fr}.ingredient-bulk-summary{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.ingredient-bulk-delete{width:100%}}@media (max-width:760px){.ingredient-overview{grid-template-columns:1fr;align-items:stretch;gap:15px;padding:18px}.ingredient-health{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.ingredient-actions{grid-template-columns:1fr 1fr;min-width:0}.ingredient-filter-card,.ingredient-list-card{padding:16px}.ingredient-filter-grid{grid-template-columns:1fr}.ingredient-filter-grid .ingredient-search-field,.ingredient-filter-grid .ghost-button{grid-column:1;width:100%}.ingredient-list-card .dish-list-heading{flex-direction:column;align-items:stretch}.ingredient-list-actions{justify-content:space-between;width:100%}.ingredient-list-actions .secondary-button{min-height:44px}.ingredient-bulk-toolbar{grid-template-columns:1fr;align-items:stretch;padding:11px}.ingredient-bulk-summary{grid-column:1}.ingredient-bulk-control .select,.ingredient-bulk-control .input,.ingredient-bulk-control .ghost-button,.ingredient-bulk-delete{min-height:44px;font-size:12px}.ingredient-save-dock-actions{width:100%}.ingredient-save-dock-actions .ghost-button,.ingredient-save-dock-actions .primary-button{flex:1}.ingredient-table-wrap{overflow:visible}.ingredient-table{border-spacing:0;min-width:0;display:block}.ingredient-table thead{display:none}.ingredient-table tbody{gap:12px;display:grid}.ingredient-table tr{border:1px solid var(--border);background:#fbfcfe;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 10px;padding:14px;display:grid}.admin-theme .ingredient-table tr{background:#0d1117;border-color:#2a313d}.admin-theme .ingredient-table tr.has-error{background:#1d1110;border-color:#ff5f5657}.admin-theme .ingredient-table td:before{color:#8f98a7}.ingredient-table tr.has-error{background:#fff8f7;border-color:#df3f3f61}.ingredient-table td{align-content:start;gap:6px;display:grid;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;min-width:0!important;padding:0!important}.ingredient-table td:before{content:attr(data-label);color:#667085;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:900}.ingredient-table td:first-child,.ingredient-table td:nth-child(2){grid-column:1/-1}.ingredient-table td:nth-child(5){align-content:end}.ingredient-table td:nth-child(6){justify-items:end}.ingredient-table .input,.ingredient-table .select{min-height:46px;font-size:16px}.ingredient-name-field{gap:9px}.ingredient-initial{border-radius:12px;width:42px;height:42px}.ingredient-rate-input .ingredient-currency{font-size:15px}.ingredient-usage{align-items:center;min-height:34px}.ingredient-delete{width:40px;height:40px}.menu-overview,.menu-section-heading,.menu-next-step{flex-direction:column;align-items:stretch}.menu-overview{gap:15px;padding:18px}.menu-overview-side{justify-items:stretch}.menu-add-dish-button{width:100%;min-height:48px;font-size:13px}.menu-overview-metrics{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.menu-section-heading>.badge{align-self:flex-start}.menu-quick-add-heading-actions{justify-content:space-between;width:100%}.menu-service-setup{grid-template-columns:1fr}.manual-step-heading.with-actions{grid-template-columns:auto minmax(0,1fr)}.manual-entry-tabs{grid-column:1/-1;width:100%}.manual-entry-tabs button{flex:1;min-height:40px}.manual-catalog-grid,.manual-custom-grid,.manual-dish-review{grid-template-columns:1fr}.manual-add-button{white-space:normal;width:100%}.menu-review-toolbar{flex-direction:column;align-items:stretch}.menu-function-filter,.menu-category-filter,.menu-search-field{flex-basis:auto}.menu-function-filter,.menu-category-filter{min-width:0}.menu-filter-toggle,.menu-clear-filter{width:100%}.menu-row-missing{box-shadow:inset 3px 0 #ff9500,0 8px 24px #0f172a12}.menu-remove-button{width:100%;min-height:44px;font-size:12px}.menu-next-step .page-actions{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--border:#0000003d}.input,.textarea,.select,.glass-card,.panel,.stat-card,.menu-row,.admin-dish-row{border-width:2px}}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:12mm}.pdf-paper{break-inside:avoid;width:100%}.quotation-paper{break-inside:auto;box-shadow:none;border:0;padding:0;overflow:visible}.quotation-preview-shell{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.quotation-header,.quotation-intro,.quotation-meal-card,.quotation-menu-group,.quotation-price-breakdown,.quotation-terms,.quotation-footer{break-inside:avoid}.quotation-paper .quotation-section{break-inside:auto}.print-section,.summary-line,table,tr,td,th{break-inside:avoid}}.admin-theme.page-shell{color:#f5f7fa;background:radial-gradient(circle at 8% 0,#4a9cff1f,#0000 28rem),radial-gradient(circle at 96% 4%,#ffad4212,#0000 24rem),#07090d}.admin-theme .app-workspace,.admin-theme .page-title,.admin-theme h1,.admin-theme h2,.admin-theme h3,.admin-theme .dish-category-item strong,.admin-theme .admin-dish-row-heading strong,.admin-theme .admin-alias-section>summary span,.admin-theme .dish-save-dock strong{color:#f5f7fa}.admin-theme .dish-master-overview{color:#f5f7fa;background:linear-gradient(125deg,#10141b 0%,#101a28 100%);border-color:#26364b}.admin-theme .dish-master-overview.needs-attention{background:linear-gradient(125deg,#10141b 0%,#21180e 100%);border-color:#ffad424d}.admin-theme .dish-master-health span{color:#aab2bf;background:#151a22;border-color:#2b323d}.admin-theme .dish-master-health b{color:#f5f7fa}.admin-theme .dish-category-manager-body,.admin-theme .dish-category-item,.admin-theme .admin-dish-row-heading,.admin-theme .admin-alias-section,.admin-theme .dish-save-dock{color:#f5f7fa;background:#0d1117;border-color:#2b323d}.admin-theme .dish-row-editor{background:#10151c;border-color:#2b323d}.admin-theme .dish-row-edit{color:#c1c9d4;background:#1a2029;border-color:#343c48}.admin-theme .dish-row-edit:hover,.admin-theme .dish-row-edit[aria-expanded=true]{color:#9bc8ff;background:#4a9cff1f;border-color:#4a9cff61}.admin-theme .dish-category-item.is-protected,.admin-theme .admin-alias-section{background:#151a22}.admin-theme .dish-category-summary-count{color:#8bc0ff;background:#4a9cff24}.admin-theme .dish-category-item-actions button,.admin-theme .dish-add-subcategory,.admin-theme .dish-subcategory-chip button{color:#8bc0ff;background:#4a9cff21}.admin-theme .dish-category-item-actions button.delete,.admin-theme .dish-subcategory-chip button.delete{color:#ff8b84;background:#ff62591f}.admin-theme .dish-category-item-actions button:disabled{color:#6f7886;background:#202630}.admin-theme .dish-subcategory-chip{color:#e6eaf0;background:#1a2029;border-color:#343c48}.admin-theme .dish-subcategory-chip small,.admin-theme .dish-row-status,.admin-theme .dish-search-input button{color:#aab2bf;background:#252c36}.admin-theme .dish-search-input,.admin-theme .dish-price-input{color:#f5f7fa;background:#151a22;border-color:#303743}.admin-theme .dish-search-input input,.admin-theme .dish-price-input input{color:#f5f7fa}.admin-theme .dish-price-input>span{color:#bdc5d0;background:#202630;border-color:#303743}.admin-theme .dish-status-filters button{color:#a4adba;background:#1b212a}.admin-theme .dish-status-filters button span{color:#b6beca;background:#29313c}.admin-theme .dish-status-filters button:hover{color:#fff;background:#252c36}.admin-theme .dish-status-filters button.active,.admin-theme .dish-status-filters button.active span{color:#8bc0ff;background:#4a9cff24;border-color:#4a9cff52}.admin-theme .input,.admin-theme .textarea,.admin-theme .select,.admin-theme input,.admin-theme textarea,.admin-theme select,.admin-theme option{color:#f5f7fa}.admin-theme option{background:#151a22}.admin-theme input::placeholder,.admin-theme textarea::placeholder{color:#778190;opacity:1}.admin-theme .muted,.admin-theme .page-title p,.admin-theme .dish-list-heading p,.admin-theme .dish-category-manager p,.admin-theme .dish-category-item small,.admin-theme .admin-dish-row-heading small,.admin-theme .admin-alias-section>summary small,.admin-theme .dish-field-hint,.admin-theme .dish-save-dock small{color:#9aa3b1}.admin-theme .disposable-cost-row,.admin-theme .final-cost-breakdown>div{background:#151a22;border-color:#303743}.admin-theme .final-cost-breakdown button{color:#8fc1ff;background:#4a9cff1a;border-color:#4a9cff4d}.admin-page{--text:#f5f7fa;--muted:#929baa;--border:#272d37;--surface-hover:#1b212a}.admin-page h1,.admin-page h2,.admin-page h3,.admin-page .admin-brand strong,.admin-page .admin-client-main strong,.admin-page .admin-stat strong,.admin-page input,.admin-page select,.admin-page option{color:#f5f7fa}.admin-page option{background:#151a22}.admin-page input::placeholder{color:#778190;opacity:1}@media (max-width:760px){.admin-theme.page-shell{background:radial-gradient(circle at 0 0,#4a9cff21,#0000 36%),#07090d}}[data-theme=dark] body,[data-theme=dark] .page-shell{color:#f5f7fa;background:radial-gradient(circle at 8% 0,#4a9cff1f,#0000 30rem),radial-gradient(circle at 96% 4%,#ffad4212,#0000 25rem),#07090d}[data-theme=dark] .topbar{background:#0d1016f0;border-color:#252b35;box-shadow:0 12px 34px #00000057}[data-theme=dark] .brand-logo,[data-theme=dark] .app-mark{background:linear-gradient(145deg,#202b3c,#1478f2)}[data-theme=dark] .account-status{color:#ffc16b;background:#21180e;border-color:#47371f}[data-theme=dark] .account-status.active{color:#69df9c;background:#10261c;border-color:#214331}[data-theme=dark] .page-title h1,[data-theme=dark] .page-title p,[data-theme=dark] .glass-card h1,[data-theme=dark] .glass-card h2,[data-theme=dark] .glass-card h3,[data-theme=dark] .panel h1,[data-theme=dark] .panel h2,[data-theme=dark] .panel h3,[data-theme=dark] .stat-card strong,[data-theme=dark] .billing-price strong{color:#f5f7fa}[data-theme=dark] .page-title p,[data-theme=dark] .muted{color:#9aa3b1}[data-theme=dark] .page-progress>div{background:#252c36}[data-theme=dark] .loader-card,[data-theme=dark] .login-card,[data-theme=dark] .glass-card,[data-theme=dark] .locked-card,[data-theme=dark] .alert-card,[data-theme=dark] .panel,[data-theme=dark] .stat-card,[data-theme=dark] .helper-card,[data-theme=dark] .menu-row,[data-theme=dark] .manpower-function-card,[data-theme=dark] .manpower-role-card,[data-theme=dark] .billing-details>div{color:#f5f7fa;background:#10141b;border-color:#272d37;box-shadow:0 10px 30px #00000042}[data-theme=dark] .section-kicker{color:#8bc0ff;background:#4a9cff1f;border-color:#4a9cff40}[data-theme=dark] .field label{color:#b5bdc8}[data-theme=dark] .input,[data-theme=dark] .textarea,[data-theme=dark] .select,[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] option{color:#f5f7fa}[data-theme=dark] .input,[data-theme=dark] .textarea,[data-theme=dark] .select{background:#151a22;border-color:#303743;box-shadow:inset 0 1px #ffffff06}[data-theme=dark] .input:hover,[data-theme=dark] .textarea:hover,[data-theme=dark] .select:hover{background:#191f28;border-color:#46505f}[data-theme=dark] option{background:#151a22}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#778190;opacity:1}[data-theme=dark] input:-webkit-autofill{-webkit-text-fill-color:#f5f7fa;box-shadow:inset 0 0 0 1000px #151a22}[data-theme=dark] .ghost-button{color:#dfe5ec;background:#171b22;border-color:#303743}[data-theme=dark] .ghost-button:hover{background:#20252e;border-color:#46505f}[data-theme=dark] .secondary-button{color:#fff;background:#202a3a}[data-theme=dark] .danger-button{color:#ff8b84;background:#ff62591f}[data-theme=dark] .table-wrap{background:#10141b;border-color:#272d37}[data-theme=dark] th{color:#939dab;background:#151a22;border-color:#272d37}[data-theme=dark] td{color:#e7ebf0;background:#0d1117;border-color:#242a33}[data-theme=dark] .auth-page,[data-theme=dark] .landing-page{background:radial-gradient(circle at 15% 5%,#4a9cff26,#0000 32rem),radial-gradient(circle at 90% 90%,#ffad420f,#0000 26rem),#07090d}[data-theme=dark] .auth-intro,[data-theme=dark] .landing-copy{background:radial-gradient(circle at 100% 0,#5daaff38,#0000 18rem),linear-gradient(145deg,#121a28,#090e16);border:1px solid #263243;box-shadow:0 26px 76px #0006}[data-theme=dark] .login-card,[data-theme=dark] .landing-preview{color:#f5f7fa;background:#10141b;border-color:#272d37}[data-theme=dark] .login-heading h2,[data-theme=dark] .landing-step b{color:#f5f7fa}[data-theme=dark] .landing-preview-head,[data-theme=dark] .landing-step small{color:#929baa}[data-theme=dark] .landing-preview-head b{color:#69df9c}[data-theme=dark] .landing-step{background:#151a22;border-color:#2a313c}[data-theme=dark] .form-alert{color:#ff9a94;background:#ff62591a;border-color:#ff625952}[data-theme=dark] .menu-service-group{background:#18130d;border-color:#47371f}[data-theme=dark] .manpower-function-card{background:#0f1722;border-color:#26364b}[data-theme=dark] .manpower-overview,[data-theme=dark] .menu-overview{color:#f5f7fa;background:linear-gradient(125deg,#10141b 0%,#21180e 100%);border-color:#47371f}[data-theme=dark] .menu-overview.is-ready{background:linear-gradient(125deg,#10141b 0%,#10261c 100%);border-color:#214331}[data-theme=dark] .manpower-health span,[data-theme=dark] .menu-overview-metrics span{color:#a9b2bf;background:#171c24;border-color:#2d3540}[data-theme=dark] .manpower-health b,[data-theme=dark] .menu-overview-metrics b{color:#f5f7fa}[data-theme=dark] .manpower-table tr.is-active td{background:#111c29}[data-theme=dark] .manpower-rate-input,[data-theme=dark] .menu-rate-input{color:#f5f7fa;background:#151a22;border-color:#303743}[data-theme=dark] .manpower-rate-input.is-missing,[data-theme=dark] .menu-row-missing{background:#21180e;border-color:#ffad4266}[data-theme=dark] .manual-builder-step,[data-theme=dark] .manual-review-step.has-selection{color:#f5f7fa;background:linear-gradient(#121720,#0d1117);border-color:#29313c}[data-theme=dark] .manual-entry-tabs,[data-theme=dark] .menu-review-toolbar,[data-theme=dark] .manual-review-empty{color:#b2bac6;background:#151a22;border-color:#2c3440}[data-theme=dark] .manual-entry-tabs button.is-active{color:#8bc0ff;background:#252c36}[data-theme=dark] .manual-review-empty>span{color:#8e99a8;background:#252c36}[data-theme=dark] .manual-review-empty b{color:#c2c9d3}[data-theme=dark] .menu-filter-toggle,[data-theme=dark] .menu-quick-add-close{color:#dfe5ec;background:#171b22;border-color:#303743}[data-theme=dark] .menu-filter-toggle.is-active,[data-theme=dark] .menu-next-step{color:#ffc16b;background:#21180e;border-color:#ffad4257}[data-theme=dark] .menu-next-step.is-ready{color:#69df9c;background:#10261c;border-color:#3ddc844d}[data-theme=dark] .quotation-preview-shell{background:#11161e;border-color:#2b323d}[data-theme=dark] .quotation-preview-bar,[data-theme=dark] .quotation-preview-bar b{color:#bdc5d0}[data-theme=dark] .bottom-nav{background:#0d1016f5;border-color:#292f39;box-shadow:0 16px 46px #0000006b}[data-theme=dark] .bottom-nav a{color:#929baa}[data-theme=dark] .bottom-nav a:hover:not(.active){color:#fff;background:#1b212a}[data-theme=dark] .pdf-paper,[data-theme=dark] .quotation-paper{color:#18212f;background:#fff}.client-theme .topbar,.client-theme .glass-card,.client-theme .panel,.client-theme .locked-card,.client-theme .alert-card,.client-theme .stat-card,.client-theme .helper-card,.client-theme .menu-row,.client-theme .manpower-role-card{color:#f5f7fa;background:#10141b;border-color:#252b35;box-shadow:0 10px 30px #00000047}.client-theme .input,.client-theme .textarea,.client-theme .select,.client-theme .menu-text-field .textarea,.client-theme .manpower-rate-input,.client-theme .portion-percent-input,.client-theme .menu-rate-input{color:#f5f7fa;background:#151a22;border-color:#303743}.client-theme .menu-source-choice,.client-theme .menu-source-workspace,.client-theme .menu-upload-option,.client-theme .menu-preview-item,.client-theme .manual-builder-step,.client-theme .manual-review-step,.client-theme .manual-entry-tabs,.client-theme .menu-review-toolbar,.client-theme .manual-review-empty,.client-theme .bottom-nav{color:#f5f7fa;background:#151a22;border-color:#2b323d}.client-theme .menu-source-choice:hover,.client-theme .menu-service-edit-button:hover{background:#20252e;border-color:#46505f}.client-theme .menu-preview-checkbox,.client-theme .manual-review-empty>span{color:#aab2bf;background:#252c36;border-color:#343c48}.client-theme .menu-source-workspace,.client-theme .menu-upload-option,.client-theme .event-detection-note,.client-theme .menu-detection-preview,.client-theme .menu-preview-group,.client-theme .menu-service-group,.client-theme .manpower-function-card,.client-theme .menu-overview,.client-theme .manpower-overview{color:#f5f7fa;background:linear-gradient(145deg,#10141b,#101a28);border-color:#26364b}.client-theme .menu-preview-item.is-selected{color:#f5f7fa;background:#3ddc8417;border-color:#3ddc844d}.client-theme .menu-source-choice p,.client-theme .menu-upload-option p,.client-theme .menu-preview-item small,.client-theme .manual-review-empty p,.client-theme .manual-review-empty b{color:#9aa3b1}.client-theme .pdf-paper,.client-theme .quotation-paper{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#18212f;background:#fff}.client-theme .pdf-paper h1,.client-theme .pdf-paper h2,.client-theme .pdf-paper h3,.client-theme .quotation-paper h1,.client-theme .quotation-paper h2,.client-theme .quotation-paper h3{color:#18212f}@media (max-width:760px){[data-theme=dark] .page-shell,[data-theme=dark] .auth-page,[data-theme=dark] .landing-page{background:radial-gradient(circle at 0 0,#4a9cff21,#0000 36%),#07090d}}.admin-workspace-shell{width:100%;min-height:100dvh;padding:0}.admin-workspace-shell .topbar{border-width:0 0 1px;border-radius:0;max-width:none;min-height:72px;margin:0;padding:10px clamp(16px,2vw,32px);top:0}.admin-workspace-shell .app-layout{grid-template-columns:238px minmax(0,1fr);align-items:stretch;gap:0;max-width:none;min-height:calc(100dvh - 72px);margin:0}.admin-workspace-shell .app-sidebar{min-height:calc(100dvh - 72px);box-shadow:none;border-right:1px solid #252b35;border-radius:0;padding:22px 16px;top:72px}.admin-workspace-shell .app-workspace{width:100%;max-width:none;padding:24px clamp(20px,2.5vw,42px) 48px}.admin-workspace-shell .page-title,.admin-workspace-shell .content-grid,.admin-workspace-shell .alert-card{max-width:none}.admin-workspace-shell .page-title{margin-top:0}.admin-page{width:100%;min-height:100dvh;padding:0 0 48px}.admin-page .admin-topbar{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#07090df5;width:100%;max-width:none;padding-inline:clamp(18px,3vw,48px);position:sticky;top:0}.admin-page .admin-container{width:100%;max-width:none;padding:28px clamp(20px,3vw,52px) 0}@media (max-width:1080px){.admin-workspace-shell .app-layout{grid-template-columns:196px minmax(0,1fr)}}@media (max-width:860px){.admin-workspace-shell{padding:0}.admin-workspace-shell .topbar{margin:0;padding-inline:14px;top:0}.admin-workspace-shell .app-layout{min-height:calc(100dvh - 72px);display:block}.admin-workspace-shell .app-workspace{padding:18px 14px calc(104px + env(safe-area-inset-bottom,0px))}.admin-page{padding:0 0 30px}.admin-page .admin-topbar{padding-inline:14px}.admin-page .admin-container{padding:20px 14px 0}}@media (max-width:600px){.auth-page{min-height:100dvh;padding:0}.auth-layout{gap:0;max-width:none}.auth-intro{border-radius:0;min-height:0}.login-card{border-radius:22px 22px 0 0;align-content:start;min-height:0}}@media (max-width:860px){.client-theme .topbar{width:100%;max-width:none}.client-theme .event-text-action,.client-theme .menu-preview-cancel{min-height:44px}}@supports (content-visibility:auto){.client-theme .menu-service-group,.client-theme .manpower-function-card,.client-theme .dish-cost-card,.client-theme .disposable-cost-row,.client-theme .quotation-menu-group{content-visibility:auto;contain-intrinsic-size:auto 260px}}.market-rate-profile{gap:20px;display:grid}.market-rate-profile-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.market-rate-profile-heading h2{margin:4px 0 6px}.market-rate-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.market-rate-profile-grid>div{background:#f8fafcad;border:1px solid #94a3b83d;border-radius:14px;gap:5px;padding:14px;display:grid}.market-rate-profile-grid small,.market-rate-summary small{color:#64748b;font-size:.76rem}.market-rate-preview{gap:16px;display:grid}.market-rate-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.market-rate-summary span{text-align:center;background:#e2e8f085;border-radius:12px;gap:4px;padding:12px;display:grid}.market-rate-summary b{font-size:1.2rem}.market-rate-table-wrap td small{color:#64748b;margin-top:4px;display:block}.market-match-safe,.market-match-review{border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.market-match-safe{color:#166534;background:#dcfce7}.market-match-review{color:#92400e;background:#fef3c7}@media (max-width:850px){.market-rate-profile-heading{flex-direction:column}.market-rate-profile-grid,.market-rate-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.market-rate-profile-grid,.market-rate-summary{grid-template-columns:1fr}}.used-ingredient-body{gap:16px;padding-top:18px;display:grid}.used-ingredient-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.used-ingredient-summary span{text-align:center;background:#e2e8f080;border-radius:14px;gap:4px;padding:14px;display:grid}.used-ingredient-summary b{font-size:1.25rem}.used-ingredient-summary small{color:#64748b}.used-ingredient-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.used-ingredient-table-wrap td{vertical-align:top}.used-ingredient-recipes{flex-wrap:wrap;gap:5px;max-width:520px;display:flex}.used-ingredient-recipes span{background:#e2e8f0b3;border-radius:999px;padding:4px 7px;font-size:.72rem}.used-ingredient-recipes small{color:#64748b;padding:4px 2px}.used-ingredient-missing-rate{color:#b91c1c;font-weight:700}@media (max-width:800px){.used-ingredient-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.used-ingredient-summary{grid-template-columns:1fr}}.bulk-ingredient-importer{gap:16px;display:grid}.bulk-ingredient-heading h2{margin:4px 0 6px}.bulk-ingredient-actions{flex-wrap:wrap;gap:10px;display:flex}.bulk-ingredient-format{background:#e2e8f080;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.bulk-ingredient-format code{background:#0f172a14;border-radius:7px;padding:5px 8px;font-weight:700}.bulk-ingredient-format span{color:#64748b;font-size:.82rem}.bulk-ingredient-textarea{resize:vertical;width:100%;min-height:180px;font:inherit;background:#ffffffd1;border:1px solid #94a3b85c;border-radius:14px;padding:14px;line-height:1.5}.bulk-ingredient-textarea:focus{border-color:#3b82f699;outline:2px solid #3b82f638}.bulk-import-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bulk-import-summary span{text-align:center;background:#e2e8f07a;border-radius:12px;gap:3px;padding:12px;display:grid}.bulk-import-summary b{font-size:1.2rem}.bulk-import-summary small{color:#64748b}.bulk-import-ready,.bulk-import-error{border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.bulk-import-ready{color:#166534;background:#dcfce7}.bulk-import-error{color:#991b1b;background:#fee2e2}@media (max-width:600px){.bulk-ingredient-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bulk-import-summary{grid-template-columns:1fr}}.first-menu-guide{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#007aff17,#fffffff0);border:1px solid #007aff29;gap:20px;padding:26px;display:grid}.first-menu-guide-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.first-menu-guide-top h2{letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(24px,3vw,34px)}.first-menu-guide-top p{max-width:650px;color:var(--muted);margin:0;line-height:1.6}.first-menu-guide-progress{text-align:center;background:#ffffffc7;border:1px solid #007aff1f;border-radius:17px;min-width:110px;padding:13px 15px}.first-menu-guide-progress strong{letter-spacing:-.04em;font-size:22px;display:block}.first-menu-guide-progress span{color:var(--muted);margin-top:2px;font-size:10px;font-weight:750;display:block}.first-menu-progress-bar{background:#94a3b82e;border-radius:999px;height:7px;overflow:hidden}.first-menu-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#007aff,#38a6ff);height:100%;transition:width .35s;display:block}.first-menu-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.first-menu-steps>button{border:1px solid var(--border);min-height:78px;color:var(--text);text-align:left;cursor:pointer;background:#ffffffc7;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:13px;transition:transform .18s,border-color .18s,background .18s;display:grid}.first-menu-steps>button:hover{border-color:#007aff47;transform:translateY(-1px)}.first-menu-steps>button.is-current{background:#007aff12;border-color:#007aff5c}.first-menu-steps>button.is-complete{background:#34c75912;border-color:#34c7593d}.first-menu-step-number{color:#075985;background:#007aff1a;border-radius:11px;place-items:center;width:33px;height:33px;font-size:11px;font-weight:900;display:grid}.first-menu-steps>button.is-complete .first-menu-step-number{color:#187b35;background:#34c75924}.first-menu-steps b{font-size:13px;display:block}.first-menu-steps small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4;display:block}.first-menu-guide-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}#eventInformation,#menuInput,#menuDetectionPreview{scroll-margin-top:100px}@media (max-width:850px){.first-menu-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.first-menu-guide{padding:20px}.first-menu-guide-top{display:grid}.first-menu-guide-progress{width:100%}.first-menu-steps{grid-template-columns:1fr}.first-menu-guide-actions{display:grid}.first-menu-guide-actions button{width:100%}}.app-frame,.auth-page,.onboarding-page,.admin-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07090d;--card:#10141b;--card-solid:#11161e;--text:#f5f7fa;--muted:#929baa;--border:#272d37;--blue:#4a9cff;--blue-dark:#2384f5;--green:#3ddc84;--orange:#ffad42;--red:#ff6259;--surface-hover:#171c24;--shadow:0 24px 70px #00000085;--shadow-soft:0 10px 30px #00000052;color:var(--text)}.app-frame.page-shell,.auth-page.page-shell,.onboarding-page.page-shell,.admin-page{background:radial-gradient(circle at 7% 0,#4a9cff26,#0000 31rem),radial-gradient(circle at 94% 5%,#755cff17,#0000 27rem),linear-gradient(#0b0e13 0%,#06080b 100%)!important}.app-frame :where(.loader-card,.login-card,.glass-card,.locked-card,.alert-card,.panel,.stat-card,.helper-card,.menu-row,.admin-dish-row,.table-wrap,.menu-source-workspace,.menu-upload-option,.menu-detection-preview,.menu-preview-group,.menu-preview-item,.event-detected-details,.event-detection-note,.menu-preview-toolbar,.menu-preview-duplicate-note,.billing-details>div,.quotation-review-metrics>div,.empty-state,.readiness-card,.dish-master-overview,.dish-master-health span,.new-dish-overview,.new-dish-card,.new-dish-search-results>a),.auth-page :where(.login-card,.helper-card),.onboarding-page :where(.login-card,.glass-card,.panel,.onboarding-top,.onboarding-card,.onboarding-rate){color:var(--text)!important;border-color:var(--border)!important;box-shadow:var(--shadow-soft)!important;background:#10141bf5!important}.app-frame .topbar{color:var(--text)!important;-webkit-backdrop-filter:blur(20px)saturate(150%)!important;background:#0a0d12f0!important;border-color:#272d37!important;box-shadow:0 12px 34px #00000057!important}.app-frame .brand-copy b,.app-frame .page-title h1,.app-frame h1,.app-frame h2,.app-frame h3,.app-frame h4,.auth-page h1,.auth-page h2,.onboarding-page h1,.onboarding-page h2{color:#f5f7fa}.app-frame .brand-copy small,.app-frame .page-title p,.app-frame .muted,.auth-page .muted,.onboarding-page .muted{color:var(--muted)!important}.app-frame .app-sidebar{border:1px solid #202630;background:linear-gradient(#11161e 0%,#0a0d12 100%)!important;box-shadow:0 20px 48px #00000061!important}.app-frame .sidebar-support{background:#151a22!important;border-color:#2b323d!important}.app-frame .sidebar-nav a:hover{background:#171c24!important}.app-frame .bottom-nav{background:#0a0d12f7!important;border-color:#272d37!important;box-shadow:0 -12px 32px #00000061!important}.app-frame :where(.input,.textarea,.select),.auth-page :where(.input,.textarea,.select),.onboarding-page :where(.input,.textarea,.select),.admin-page :where(.input,.textarea,.select){caret-color:#7db7ff;color:#f5f7fa!important;box-shadow:none!important;background:#151a22!important;border-color:#303743!important}.app-frame :where(.input,.textarea,.select)::placeholder,.auth-page :where(.input,.textarea,.select)::placeholder,.onboarding-page :where(.input,.textarea,.select)::placeholder{opacity:1;color:#687383!important}.app-frame :where(.input,.textarea,.select):focus,.auth-page :where(.input,.textarea,.select):focus,.onboarding-page :where(.input,.textarea,.select):focus{background:#181e27!important;border-color:#4a9cffad!important;box-shadow:0 0 0 4px #4a9cff1c!important}.app-frame select option,.auth-page select option,.onboarding-page select option,.admin-page select option{color:#f5f7fa;background:#11161e}.app-frame .field label,.auth-page .field label,.onboarding-page .field label{color:#b5bdc8!important}.app-frame .ghost-button,.auth-page .ghost-button,.onboarding-page .ghost-button{color:#d9dee6!important;background:#171c24!important;border-color:#303743!important}.app-frame .ghost-button:hover,.auth-page .ghost-button:hover,.onboarding-page .ghost-button:hover{color:#fff!important;background:#202630!important;border-color:#46505f!important}.app-frame .secondary-button{color:#eef2f7!important;background:#202630!important}.app-frame .danger-button{color:#ff8b84!important;background:#ff62591a!important;border-color:#ff625933!important}.app-frame .section-kicker,.onboarding-page .section-kicker{color:#8bc0ff!important;background:#4a9cff1f!important;border-color:#4a9cff40!important}.app-frame .account-status{color:#ffc16b!important;background:#18150f!important;border-color:#303743!important}.app-frame .account-status.active{color:#69df9c!important;background:#102018!important}.app-frame :where(.badge,.portion-chip){border-color:#303743!important}.app-frame :where(.menu-source-choice,.menu-preview-item,.menu-preview-group,.menu-preview-toolbar,.menu-preview-duplicate-note,.event-menu-card,.event-details-card,.menu-upload-status){color:var(--text)!important;background:#11161e!important;border-color:#2b323d!important}.app-frame .menu-source-choice:hover,.app-frame .menu-preview-item:hover{background:#171c24!important;border-color:#46505f!important}.app-frame .menu-source-choice.is-active,.app-frame .menu-preview-item.is-selected{background:#4a9cff1f!important;border-color:#4a9cff6b!important}.app-frame .menu-service-group{background:#17130e!important;border-color:#3b3021!important}.app-frame .manpower-function-card{background:#0e1722!important;border-color:#20354d!important}.app-frame table,.app-frame .table-wrap{color:var(--text)!important;background:#0f1319!important;border-color:#272d37!important}.app-frame th{color:#9da7b5!important;background:#151a22!important;border-color:#272d37!important}.app-frame td{color:#e8ecf2!important;background:#0f1319!important;border-color:#222832!important}.app-frame tbody tr:hover td{background:#151a22!important}.app-frame .empty-state-icon,.app-frame .readiness-list span{color:#c5ccd6!important;background:#171c24!important;border-color:#303743!important}.app-frame .readiness-list span.is-complete{color:#69df9c!important;background:#3ddc8414!important;border-color:#3ddc8447!important}.app-frame .first-menu-guide,.app-frame .first-success-guide{color:var(--text)!important;background:linear-gradient(145deg,#4a9cff1a,#10141bfa)!important;border-color:#4a9cff40!important;box-shadow:0 22px 60px #0000006b!important}.app-frame .first-menu-guide-progress,.app-frame .first-menu-steps>button,.app-frame .first-success-guide .step{color:var(--text)!important;background:#151a22!important;border-color:#303743!important}.app-frame .first-menu-steps>button.is-current,.app-frame .first-success-guide .step.is-current{background:#4a9cff1f!important;border-color:#4a9cff66!important}.app-frame .first-menu-steps>button.is-complete,.app-frame .first-success-guide .step.done{background:#3ddc8414!important;border-color:#3ddc8447!important}.app-frame .aha-menu-result{color:var(--text)!important;background:linear-gradient(145deg,#4a9cff1a,#10141bfa)!important;border-color:#4a9cff42!important;box-shadow:0 22px 56px #00000061!important}.app-frame .aha-stat,.app-frame .aha-detail-card{color:var(--text)!important;background:#11161e!important;border-color:#303743!important}.app-frame .aha-result-primary{background:#0c1016!important;border-color:#272d37!important}.app-frame .aha-stat small,.app-frame .aha-stat span,.app-frame .aha-rate-line,.app-frame .aha-result-note,.app-frame .aha-top-dish span{color:var(--muted)!important}.app-frame .aha-top-dish b,.app-frame .aha-rate-line strong{color:#f5f7fa!important}.auth-page{background:radial-gradient(circle at 10% 0,#4a9cff24,#0000 30rem),linear-gradient(#0b0e13,#06080b)!important}.auth-page .auth-intro{color:#f5f7fa!important;background:linear-gradient(145deg,#111827,#0b1220)!important;border-color:#272d37!important}.auth-page .login-card{color:#f5f7fa!important;background:#10141b!important;border-color:#272d37!important}.auth-page .auth-benefits>div{background:#ffffff09!important;border-color:#2b323d!important}.onboarding-page .onboarding-top,.onboarding-page .onboarding-card,.onboarding-page .onboarding-rate{color:#f5f7fa!important;background:#10141b!important;border-color:#272d37!important}.onboarding-page .onboarding-progress div{background:#252c36!important}.onboarding-page .onboarding-progress div.active{background:#4a9cff!important}.app-frame input[type=date],.app-frame input[type=time],.app-frame input[type=number],.auth-page input,.onboarding-page input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-frame .pdf-paper{color:#e8ecf2!important;background:#11161e!important;border-color:#303743!important;box-shadow:0 18px 48px #00000061!important}@media print{.app-frame .pdf-paper,.pdf-paper{color:#1d1d1f!important;box-shadow:none!important;background:#fff!important;border-color:#e5e7eb!important}.pdf-paper *{color-adjust:exact;-webkit-print-color-adjust:exact}}@media (max-width:860px){.client-theme.page-shell,.app-frame.page-shell{background:radial-gradient(circle at 0 0,#4a9cff21,#0000 34%),linear-gradient(#0b0e13 0%,#06080b 100%)!important}.client-theme .topbar,.client-theme .bottom-nav{background:#0a0d12f7!important;border-color:#272d37!important}}@media (max-width:760px){.app-frame.page-shell,.auth-page.page-shell,.onboarding-page.page-shell{background:radial-gradient(circle at 0 0,#4a9cff21,#0000 34%),linear-gradient(#0b0e13 0%,#06080b 100%)!important}}.app-frame .manpower-page{gap:14px}.app-frame .manpower-overview-v2{grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;padding:24px;display:grid;overflow:hidden;background:radial-gradient(circle at 92% 14%,#4a9cff29,#0000 18rem),linear-gradient(145deg,#111923,#0d131c)!important;border-color:#26384f!important}.app-frame .manpower-overview-copy{max-width:690px}.app-frame .manpower-overview-v2 h2{letter-spacing:-.04em;margin:6px 0 7px;font-size:clamp(24px,3vw,32px);line-height:1.08}.app-frame .manpower-overview-v2 p{color:#9da7b5;max-width:620px;font-size:13px;line-height:1.55}.manpower-progress-row{align-items:center;gap:11px;margin-top:16px;display:flex}.manpower-progress-track{background:#252c36;border-radius:999px;width:min(260px,48vw);height:6px;overflow:hidden}.manpower-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#4a9cff,#6ee7a3);height:100%;transition:width .25s;display:block}.manpower-progress-row>span{color:#aab3c0;white-space:nowrap;font-size:11px;font-weight:750}.manpower-overview-total{background:#4a9cff17;border:1px solid #4a9cff3d;border-radius:17px;align-content:center;min-width:220px;padding:18px 20px;display:grid}.manpower-overview-total span,.manpower-overview-total small{color:#9faaba;font-size:10px;font-weight:750}.manpower-overview-total b{color:#f8fbff;letter-spacing:-.04em;margin:5px 0 4px;font-size:clamp(27px,3vw,36px);line-height:1}.app-frame .manpower-overview-v2 .manpower-health{border-top:1px solid #ffffff12;grid-column:1/-1;justify-content:flex-start;padding-top:15px}.app-frame .manpower-overview-v2 .manpower-health span{color:#aab3c0;background:#151b24db;border-color:#303946;min-height:31px;padding:7px 10px}.app-frame .manpower-overview-v2 .manpower-health .needs-attention,.app-frame .manpower-function-status.needs-attention{color:#ffc16b;background:#ffad4217;border-color:#ffad424d}.app-frame .manpower-overview-v2 .manpower-health .needs-attention b{color:#ffc16b}.app-frame .manpower-overview-v2 .manpower-health .is-complete,.app-frame .manpower-function-status.is-complete{color:#69df9c;background:#3ddc8414;border-color:#3ddc8445}.app-frame .manpower-planner-card{padding:24px}.manpower-planner-heading .muted{max-width:640px;margin-bottom:0}.manpower-planner-controls{align-self:center}.app-frame .manpower-planner-controls .ghost-button{min-height:42px}.app-frame .manpower-groups{gap:12px;margin-top:20px}.app-frame .manpower-function-card{border-radius:18px;padding:0;transition:border-color .2s,background .2s;overflow:hidden;background:#0d141d!important;border-color:#26364a!important}.app-frame .manpower-function-card[open]{background:#0e1722!important;border-color:#4a9cff66!important}.app-frame .manpower-function-card>summary{min-height:86px;padding:17px 52px 17px 18px;position:relative}.app-frame .manpower-function-card>summary:hover{background:#ffffff06}.app-frame .manpower-function-card>summary:after{color:#aab3c0;background:#171e28;border:1px solid #303946;border-radius:8px;place-items:center;width:26px;height:26px;font-size:15px;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.manpower-function-title{min-width:0}.app-frame .manpower-function-title h3{margin:3px 0 4px;font-size:18px}.app-frame .manpower-function-progress{color:#929dac;font-size:10px;line-height:1.4}.app-frame .manpower-function-meta{padding-left:14px}.manpower-function-status{color:#9da7b5;white-space:nowrap;background:#161d27;border:1px solid #303946;border-radius:999px;align-items:center;min-height:28px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.manpower-function-cost{color:#f5f7fa;text-align:right;white-space:nowrap;min-width:84px;font-size:16px;font-weight:850}.manpower-function-guidance{color:#9fb3ca;background:#4a9cff0f;border:1px solid #28384b;border-radius:11px;margin:0 16px;padding:10px 12px;font-size:11px;line-height:1.45}.manpower-function-guidance.needs-attention{color:#ffc16b;background:#ffad4212;border-color:#ffad4240}.app-frame .manpower-table-wrap{width:auto;margin:12px 16px 0}.app-frame .manpower-table th:first-child{width:34%}.app-frame .manpower-table th:nth-child(2){width:22%}.app-frame .manpower-table th:nth-child(3){width:20%}.app-frame .manpower-table th:nth-child(4){width:15%}.app-frame .manpower-table td{padding:10px 12px}.app-frame .manpower-table tr.is-active td{background:#4a9cff0e!important}.app-frame .manpower-role-input{min-height:42px}.manpower-quantity-control{background:#151a22;border:1px solid #303743;border-radius:11px;grid-template-columns:36px 48px 36px;align-items:stretch;width:max-content;min-height:42px;display:grid;overflow:hidden}.manpower-quantity-control button{color:#bdc6d2;cursor:pointer;background:#1b222c;border:0;padding:0;font-size:18px;font-weight:700}.manpower-quantity-control button:hover:not(:disabled){color:#fff;background:#26364a}.manpower-quantity-control button:disabled{color:#596371;cursor:not-allowed}.manpower-quantity-control input{border:0;color:#f5f7fa;text-align:center;appearance:textfield;background:#11161e;border-inline:1px solid #303743;outline:0;width:48px;min-width:0;padding:0 3px;font-size:13px;font-weight:850}.manpower-quantity-control input::-webkit-inner-spin-button{appearance:none;margin:0}.manpower-quantity-control input::-webkit-outer-spin-button{appearance:none;margin:0}.manpower-quantity-control:focus-within{border-color:#4a9cffad;box-shadow:0 0 0 4px #4a9cff1c}.manpower-rate-field{gap:4px;display:grid}.manpower-rate-field>small,.manpower-rate-error{color:#ffc16b;font-size:9px;font-weight:750}.app-frame .manpower-rate-input.is-missing{box-shadow:0 0 0 3px #ffad4212;background:#ffad4214!important;border-color:#ffad427a!important}.app-frame .manpower-function-actions{margin:13px 16px 16px}.app-frame .manpower-reset-row{border-top:1px solid #272d37;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.manpower-reset-row>span{color:#818c9b;font-size:10px}.app-frame .manpower-reset-row .ghost-button{min-height:38px;padding:8px 12px;font-size:11px}.app-frame .manpower-page-actions{z-index:8;-webkit-backdrop-filter:blur(16px);background:#0c1016f0;border:1px solid #272f3a;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:2px;padding:12px;display:grid;position:sticky;bottom:12px;box-shadow:0 18px 46px #0006}.manpower-save-state{color:#9da7b5;align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:700;display:flex}.manpower-save-state i{background:#3ddc84;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #3ddc8417}.manpower-save-state.needs-attention{color:#ffc16b}.manpower-save-state.needs-attention i{background:#ffad42;box-shadow:0 0 0 4px #ffad4217}@media (max-width:760px){.app-frame .manpower-overview-v2{grid-template-columns:1fr;gap:15px;padding:18px}.app-frame .manpower-overview-v2 h2{font-size:25px}.manpower-overview-total{min-width:0;padding:15px 16px}.app-frame .manpower-overview-v2 .manpower-health{flex-wrap:nowrap;grid-column:auto;margin-inline:-2px;padding-bottom:3px;overflow-x:auto}.app-frame .manpower-planner-card{padding:16px}.app-frame .manpower-function-card>summary{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:82px;padding:14px 44px 14px 14px}.app-frame .manpower-function-meta{grid-column:1/-1;justify-content:flex-start;padding-left:0}.manpower-function-cost{text-align:left;min-width:0}.manpower-function-guidance{margin:0 12px}.app-frame .manpower-role-cards{margin:11px 12px 0}.app-frame .manpower-role-card{border-radius:14px;padding:13px;background:#111821!important;border-color:#293441!important}.app-frame .manpower-role-card.is-active{background:#4a9cff12!important;border-color:#4a9cff5c!important}.manpower-role-card-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.manpower-quantity-control{grid-template-columns:42px minmax(42px,1fr) 42px;width:100%;min-height:48px}.manpower-quantity-control input{width:100%;font-size:16px}.app-frame .manpower-function-actions{margin:12px}.app-frame .manpower-reset-row{flex-direction:column;align-items:stretch}.app-frame .manpower-reset-row .ghost-button{width:100%}.app-frame .manpower-page-actions{grid-template-columns:1fr;padding:12px;position:static}.app-frame .manpower-page-actions .primary-button,.app-frame .manpower-page-actions .ghost-button{width:100%}.manpower-save-state{min-height:32px}}@media (max-width:390px){.manpower-progress-row{flex-direction:column;align-items:flex-start}.manpower-progress-track{width:100%}.manpower-role-card-fields{grid-template-columns:1fr}}.menu-coverage-audit{background:linear-gradient(145deg,#007aff0e,#fffffff0);border:1px solid #007aff29;border-radius:18px;gap:14px;margin:16px 0 20px;padding:17px;display:grid}.menu-coverage-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.menu-coverage-head>div:first-child{gap:2px;display:grid}.menu-coverage-head span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.menu-coverage-head strong{letter-spacing:-.05em;font-size:28px}.menu-coverage-head small{color:var(--muted);font-size:9px}.menu-coverage-grade{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.menu-coverage-grade.complete{color:#187b35;background:#34c7591c}.menu-coverage-grade.attention{color:#a22720;background:#ff3b3017}.menu-coverage-progress{background:#0f172a14;border-radius:999px;height:7px;overflow:hidden}.menu-coverage-progress span{border-radius:inherit;color:#34c759;background:currentColor;height:100%;transition:width .25s;display:block}.menu-coverage-states{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.menu-coverage-states>div{background:#fffc;border:1px solid #0f172a12;border-radius:11px;gap:2px;padding:9px;display:grid}.menu-coverage-states b{font-size:16px}.menu-coverage-states span{color:var(--muted);font-size:8px;font-weight:750}.menu-coverage-states .costed b{color:#187b35}.menu-coverage-states .review b{color:#9a5a00}.menu-coverage-states .pending b{color:#075db7}.menu-coverage-states .rejected b{color:#667085}.menu-coverage-states .unresolved b{color:#b42318}.menu-coverage-warning,.menu-coverage-success{border-radius:10px;margin:0;padding:9px 10px;font-size:9px;font-weight:750;line-height:1.45}.menu-coverage-warning{color:#9a3412;background:#ff950014}.menu-coverage-success{color:#187b35;background:#34c75912}.menu-coverage-badge{border-radius:999px;width:fit-content;margin-top:5px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.menu-coverage-badge.costed{color:#187b35;background:#34c7591a}.menu-coverage-badge.review{color:#9a5a00;background:#ff95001a}.menu-coverage-badge.new-dish-pending{color:#075db7;background:#007aff17}.menu-coverage-badge.rejected{color:#667085;background:#0f172a0f}.menu-coverage-badge.unresolved{color:#b42318;background:#ff3b3017}@media (max-width:760px){.menu-coverage-states{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-coverage-head{flex-direction:column;align-items:flex-start}}.menu-cost-accuracy-audit{background:linear-gradient(145deg,#5856d60b,#fffffff0);border:1px solid #5856d629;border-radius:18px;gap:13px;margin:0 0 20px;padding:17px;display:grid}.menu-cost-accuracy-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.menu-cost-accuracy-head>div:first-child{gap:3px;display:grid}.menu-cost-accuracy-head>div:first-child>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.menu-cost-accuracy-head strong{font-size:17px}.menu-cost-accuracy-head small{color:var(--muted);font-size:9px;line-height:1.4}.cost-accuracy-overall{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.cost-accuracy-overall.stable{color:#187b35;background:#34c7591a}.cost-accuracy-overall.watch{color:#9a5a00;background:#ff95001c}.cost-accuracy-overall.high{color:#b42318;background:#ff3b301a}.menu-cost-accuracy-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.menu-cost-accuracy-stats>div{background:#ffffffd1;border:1px solid #0f172a12;border-radius:11px;gap:2px;padding:9px;display:grid}.menu-cost-accuracy-stats b{font-size:16px}.menu-cost-accuracy-stats span{color:var(--muted);font-size:8px;font-weight:750}.menu-cost-accuracy-stats .high b{color:#b42318}.menu-cost-accuracy-stats .watch b{color:#9a5a00}.menu-cost-accuracy-stats .stable b{color:#187b35}.menu-cost-accuracy-stats .baseline b{color:#075db7}.menu-cost-movement-list{gap:7px;display:grid}.menu-cost-movement{border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px;display:grid}.menu-cost-movement.high{background:#ff3b300e;border:1px solid #ff3b3024}.menu-cost-movement.watch{background:#ff95000e;border:1px solid #ff950029}.menu-cost-movement>div:first-child{gap:2px;display:grid}.menu-cost-movement strong{font-size:10px}.menu-cost-movement small{color:var(--muted);font-size:8px}.menu-cost-movement-change{text-align:right;gap:1px;display:grid}.menu-cost-movement-change b{font-size:12px}.menu-cost-movement-change span{color:var(--muted);font-size:8px}.menu-cost-accuracy-clean{color:#187b35;background:#34c75912;border-radius:10px;margin:0;padding:9px 10px;font-size:9px;font-weight:750}.menu-accuracy-badge{border-radius:999px;width:fit-content;margin-top:5px;margin-right:5px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.menu-accuracy-badge.stable{color:#187b35;background:#34c75917}.menu-accuracy-badge.watch{color:#9a5a00;background:#ff95001a}.menu-accuracy-badge.high{color:#b42318;background:#ff3b3017}@media (max-width:650px){.menu-cost-accuracy-head{flex-direction:column;align-items:flex-start}.menu-cost-accuracy-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.cost-approval-gate{background:linear-gradient(145deg,#34c7590b,#fffffff2);border:1px solid #34c7592e;border-radius:18px;gap:13px;margin:0 0 20px;padding:17px;display:grid}.cost-approval-gate.pending{background:linear-gradient(145deg,#ff95000d,#fffffff2);border-color:#ff950038}.cost-approval-gate.blocked{background:linear-gradient(145deg,#ff3b300b,#fffffff2);border-color:#ff3b3038}.cost-approval-gate-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.cost-approval-gate-head>div:first-child{gap:3px;display:grid}.cost-approval-gate-head span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.cost-approval-gate-head strong{font-size:17px}.cost-approval-gate-head small{color:var(--muted);font-size:9px;line-height:1.45}.cost-approval-gate-status{white-space:nowrap;background:#0f172a0e;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.cost-approval-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.cost-approval-summary>div{background:#fffc;border:1px solid #0f172a12;border-radius:11px;gap:2px;padding:9px;display:grid}.cost-approval-summary b{font-size:16px}.cost-approval-summary span{color:var(--muted);font-size:8px;font-weight:750}.cost-approval-list{gap:7px;display:grid}.cost-approval-item{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.cost-approval-item.pending{background:#ff95000e;border:1px solid #ff950026}.cost-approval-item.blocked{background:#ff3b300d;border:1px solid #ff3b3026}.cost-approval-item.approved{background:#34c7590d;border:1px solid #34c75926}.cost-approval-item-copy{gap:3px;display:grid}.cost-approval-item-copy strong{font-size:11px}.cost-approval-item-copy small{color:var(--muted);font-size:8px}.cost-approval-item-copy p{color:var(--muted);margin:2px 0 0;font-size:9px;line-height:1.4}.cost-approval-actions{align-items:center;gap:7px;display:flex}.cost-approval-actions button{min-height:36px;padding:7px 10px;font-size:9px}.cost-approved-pill{color:#187b35;background:#34c7591a;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.cost-approval-clear{color:#187b35;background:#34c75912;border-radius:10px;margin:0;padding:9px 10px;font-size:9px;font-weight:750}.cost-approve-all{justify-self:end}.menu-cost-approved-badge,.menu-cost-pending-badge{border-radius:999px;width:fit-content;margin-top:5px;margin-right:5px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.menu-cost-approved-badge{color:#187b35;background:#34c75917}.menu-cost-pending-badge{color:#9a5a00;background:#ff95001a}@media (max-width:700px){.cost-approval-gate-head{flex-direction:column;align-items:flex-start}.cost-approval-item{grid-template-columns:1fr}.cost-approval-actions button,.cost-approve-all{width:100%}}.ingredient-driver-intelligence{background:linear-gradient(145deg,#5856d60b,#fffffff2);border:1px solid #5856d629;border-radius:18px;gap:13px;margin:0 0 20px;padding:17px;display:grid}.ingredient-driver-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.ingredient-driver-head>div:first-child{gap:3px;display:grid}.ingredient-driver-head>div:first-child>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.ingredient-driver-head strong{font-size:17px}.ingredient-driver-head small{color:var(--muted);font-size:9px;line-height:1.45}.ingredient-driver-count{text-align:center;background:#fffc;border:1px solid #5856d61f;border-radius:11px;min-width:90px;padding:9px 11px;display:grid}.ingredient-driver-count b{font-size:18px}.ingredient-driver-count span{color:var(--muted);font-size:8px}.ingredient-driver-list{gap:7px;display:grid}.ingredient-driver-row{background:#fffc;border:1px solid #0f172a11;border-radius:11px;grid-template-columns:minmax(110px,.8fr) minmax(100px,1fr) 85px;align-items:center;gap:10px;padding:9px 10px;display:grid}.ingredient-driver-copy{gap:2px;min-width:0;display:grid}.ingredient-driver-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ingredient-driver-copy small{color:var(--muted);font-size:8px}.ingredient-driver-bar{background:#0f172a12;border-radius:999px;height:7px;overflow:hidden}.ingredient-driver-bar span{border-radius:inherit;background:#5856d6;height:100%;display:block}.ingredient-driver-cost{text-align:right;font-size:11px;font-weight:850;display:grid}.ingredient-driver-cost small{color:var(--muted);font-size:7px;font-weight:700}.ingredient-driver-empty{color:var(--muted);background:#0f172a09;border-radius:10px;margin:0;padding:9px 10px;font-size:9px}.dish-cost-driver-details{width:100%;margin-top:7px}.dish-cost-driver-details summary{cursor:pointer;color:#4c4ab2;width:fit-content;font-size:8px;font-weight:850}.dish-cost-driver-list{background:#5856d606;border:1px solid #5856d61a;border-radius:10px;gap:4px;margin-top:7px;padding:8px;display:grid}.dish-cost-driver-row{border-bottom:1px solid #0f172a0e;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:6px 0;display:grid}.dish-cost-driver-row:last-child{border-bottom:0}.dish-cost-driver-row>div{gap:1px;display:grid}.dish-cost-driver-row>div:last-child{text-align:right}.dish-cost-driver-row strong,.dish-cost-driver-row b{font-size:9px}.dish-cost-driver-row small{color:var(--muted);font-size:7px}.driver-change-up,.driver-change-down{font-size:7px;font-weight:850}.driver-change-up{color:#b42318}.driver-change-down{color:#187b35}@media (max-width:700px){.ingredient-driver-head{flex-direction:column;align-items:stretch}.ingredient-driver-row{grid-template-columns:minmax(0,1fr) 75px}.ingredient-driver-bar{grid-area:2/1/auto/-1}}:root{--bg:#050505;--card:#101012eb;--card-solid:#101012;--text:#f5f5f7;--muted:#9b9ba1;--border:#ffffff1a;--blue:#0a84ff;--blue-dark:#006edb;--green:#30d158;--orange:#ff9f0a;--red:#ff453a;--shadow:0 24px 70px #0000008c;--shadow-soft:0 10px 30px #00000057}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:var(--text);background:#050505}.page-shell{background:radial-gradient(circle at 0 0,#0a84ff21,#0000 28%),radial-gradient(circle at 90% 8%,#5856d61a,#0000 22%),linear-gradient(#09090a 0%,#050505 100%)}.loader-card,.login-card,.glass-card,.locked-card,.alert-card,.panel{background:#101012eb;border-color:#ffffff17;box-shadow:0 14px 40px #00000052}.input,.textarea,.select,input,textarea,select{color:#f5f5f7}.input,.textarea,.select{background:#111113;border-color:#ffffff1c}.input::placeholder,.textarea::placeholder,input::placeholder,textarea::placeholder{color:#68686e}.input:focus,.textarea:focus,.select:focus{background:#151517;border-color:#0a84ffa6;box-shadow:0 0 0 4px #0a84ff1f}.select-locked{color:#73737a;background:#0d0d0f}.field label{color:#c7c7cc}.helper-card{background:linear-gradient(#131315 0%,#0e0e10 100%);border-color:#ffffff17}.secondary-button{color:#fff;background:#242426;border:1px solid #ffffff1a}.secondary-button:hover{background:#303033}.ghost-button{color:#f5f5f7;background:#151517;border:1px solid #ffffff1a}.ghost-button:hover{background:#202023}.menu-source-choice{background:#101012;border-color:#ffffff17}.menu-source-choice:hover{background:#171719;border-color:#0a84ff61;box-shadow:0 10px 26px #0000004d}.menu-source-choice.is-active{background:linear-gradient(145deg,#0a84ff26,#121214)}.new-dish-overview{background:linear-gradient(145deg,#0a84ff1f,#101012);border-color:#0a84ff33}.new-dish-card{background:#101012;border-color:#ffffff17}.new-dish-save-choice{background:#0b0b0d;border-color:#ffffff17}.menu-preview-item,.menu-preview-group,.menu-preview-toolbar,.event-detection-note,.menu-preview-duplicate-note{background-color:#101012!important;border-color:#ffffff17!important}.menu-preview-item.is-selected{background:linear-gradient(145deg,#0a84ff1a,#111113)!important}.menu-coverage-audit{background:linear-gradient(145deg,#0a84ff14,#0f0f11)!important;border-color:#0a84ff2e!important}.menu-coverage-states>div{background:#151517!important;border-color:#ffffff14!important}.menu-cost-accuracy-audit{background:linear-gradient(145deg,#5856d614,#0f0f11)!important;border-color:#5856d633!important}.menu-cost-accuracy-stats>div{background:#151517!important;border-color:#ffffff14!important}.menu-cost-movement.high{background:#ff453a14!important}.menu-cost-movement.watch{background:#ff9f0a14!important}.cost-approval-gate,.cost-approval-gate.clear{background:linear-gradient(145deg,#30d1580f,#0f0f11)!important}.cost-approval-gate.pending{background:linear-gradient(145deg,#ff9f0a12,#0f0f11)!important}.cost-approval-gate.blocked{background:linear-gradient(145deg,#ff453a12,#0f0f11)!important}.cost-approval-summary>div{background:#151517!important;border-color:#ffffff14!important}.cost-approval-item.pending{background:#ff9f0a13!important}.cost-approval-item.blocked{background:#ff453a13!important}.cost-approval-item.approved{background:#30d15813!important}.ingredient-driver-intelligence{background:linear-gradient(145deg,#5e5ce614,#0f0f11)!important}.ingredient-driver-count,.ingredient-driver-row{background:#151517!important;border-color:#ffffff14!important}.dish-cost-driver-list{background:#0c0c0e!important;border-color:#ffffff14!important}[class*=card],[class*=panel]{border-color:#ffffff17}table{color:#f5f5f7}thead{background:#111113}tbody tr{border-color:#ffffff12}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#080809}::-webkit-scrollbar-thumb{background:#303034;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#46464c}input:-webkit-autofill{-webkit-text-fill-color:#f5f5f7;-webkit-box-shadow:inset 0 0 0 1000px #111113}input:-webkit-autofill:hover{-webkit-text-fill-color:#f5f5f7;-webkit-box-shadow:inset 0 0 0 1000px #111113}input:-webkit-autofill:focus{-webkit-text-fill-color:#f5f5f7;-webkit-box-shadow:inset 0 0 0 1000px #111113}.app-frame,.content-grid,main{color:#f5f5f7}.new-dish-card{content-visibility:auto;contain-intrinsic-size:auto 760px}.admin-lazy-loading{border:1px solid var(--border);background:var(--card);min-height:100px;color:var(--muted);border-radius:18px;place-items:center;font-size:12px;font-weight:750;display:grid}.new-dish-ai-panel,.new-dish-ai-panel.risk-high,.new-dish-ai-panel.risk-medium,.new-dish-ai-panel.risk-low,.new-dish-match-panel,.new-dish-no-match,.new-dish-verification,.new-dish-search-results>a,.new-dish-auto-build-result,.new-dish-quality-panel,.new-dish-recipe-prompt,.new-dish-ai-metrics>div,.new-dish-ai-details>div{color:#f5f5f7!important;background:#101012!important;border-color:#ffffff1a!important}.new-dish-ai-panel.risk-high{background:linear-gradient(145deg,#ff453a14,#101012)!important}.new-dish-ai-panel.risk-medium{background:linear-gradient(145deg,#ff9f0a12,#101012)!important}.new-dish-ai-panel.risk-low{background:linear-gradient(145deg,#30d1580f,#101012)!important}.new-dish-match-panel{background:linear-gradient(145deg,#0a84ff0f,#101012)!important}.admin-theme .new-dish-match{color:#f5f7fa;background:#151a22;border-color:#2b3440;box-shadow:0 8px 22px #00000024}.admin-theme .new-dish-match:hover{background:#181f29;border-color:#3b4655}.admin-theme .new-dish-match-score{color:#8bc0ff;background:#101d2c;border:1px solid #4a9cff33}.admin-theme .new-dish-match-score span{color:#8492a6}.admin-theme .new-dish-match-copy strong{color:#f2f5f9}.admin-theme .new-dish-match-copy span{color:#8f9aaa}.admin-theme .new-dish-match .ghost-button{color:#c2cad5!important;background:#202630!important;border-color:#37414e!important}.admin-theme .new-dish-match .ghost-button:hover{color:#fff!important;background:#29313c!important;border-color:#4a5666!important}.admin-theme .new-dish-match .primary-button{color:#fff!important;background:#257df1!important;border-color:#4a9cff6b!important}.admin-theme .new-dish-match :is(.primary-button,.ghost-button):focus-visible{outline-offset:2px;outline:2px solid #8bc0ff}.new-dish-verification{background:#0a84ff0e!important}.new-dish-search-results>a{color:#64d2ff!important}.new-dish-save-choice button.active{color:#64d2ff!important;background:#202023!important;border-color:#0a84ff59!important}.new-dish-card,.new-dish-ai-panel,.new-dish-match-panel{contain:none!important}.new-dish-card{content-visibility:visible!important}.new-dish-ai-panel strong,.new-dish-match-panel strong,.new-dish-auto-build-result strong{color:#f5f5f7}.new-dish-ai-panel small,.new-dish-match-panel small,.new-dish-auto-build-result small{color:#9b9ba1}.menu-detection-filterbar{flex-wrap:wrap;gap:7px;margin:2px 0;display:flex}.menu-detection-filterbar button{min-height:34px;color:var(--muted);cursor:pointer;background:#101012;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex}.menu-detection-filterbar button b{min-width:20px;height:20px;color:var(--text);background:#ffffff14;border-radius:999px;place-items:center;padding:0 5px;font-size:9px;display:grid}.menu-detection-filterbar button:hover,.menu-detection-filterbar button.active{color:#8fc7ff;background:#007aff1a;border-color:#007aff75}.menu-detection-filterbar button.attention{border-color:#ff950047}.menu-detection-filterbar button.attention b{color:#ffb44c;background:#ff95001f}.menu-detection-badges{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.menu-detection-source,.menu-detection-confidence,.menu-detection-review-badge{border:1px solid #ffffff17;border-radius:999px;align-items:center;min-height:21px;padding:3px 7px;font-size:8px;font-weight:850;line-height:1;display:inline-flex}.menu-detection-source.catalog{color:#72df8b;background:#34c75914;border-color:#34c75947}.menu-detection-source.consensus{color:#8fc7ff;background:#007aff17;border-color:#007aff4d}.menu-detection-source.ai{color:#d7a0f2;background:#af52de14;border-color:#af52de4d}.menu-detection-source.rules{color:var(--muted);background:#ffffff0a}.menu-detection-confidence.high{color:#72df8b}.menu-detection-confidence.good{color:#8fc7ff}.menu-detection-confidence.review,.menu-detection-review-badge{color:#ffb44c;background:#ff950014;border-color:#ff950047}.menu-detection-reason{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.4;display:block}.menu-detection-filter-empty{text-align:center;background:#101012;border:1px dashed #ffffff1c;border-radius:15px;place-items:center;gap:5px;min-height:120px;padding:20px;display:grid}.menu-detection-filter-empty b{font-size:12px}.menu-detection-filter-empty span{color:var(--muted);font-size:10px}@media (max-width:720px){.menu-detection-filterbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.menu-detection-filterbar button{justify-content:space-between;width:100%}}[data-theme=dark] .customer-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .customer-page .customer-form-grid input,[data-theme=dark] .customer-page .customer-search input{color:#172052;-webkit-text-fill-color:#172052;caret-color:#172052;background:#fff}[data-theme=dark] .customer-page .customer-form-grid input::placeholder,[data-theme=dark] .customer-page .customer-search input::placeholder{color:#758099;-webkit-text-fill-color:#758099;opacity:1}[data-theme=dark] .customer-page .guest-field input{color:#172052;-webkit-text-fill-color:#172052;caret-color:#172052;background:0 0}[data-theme=dark] .customer-page input:-webkit-autofill{-webkit-text-fill-color:#172052;box-shadow:inset 0 0 0 1000px #fff}[data-theme=dark] .customer-page input:-webkit-autofill:hover{-webkit-text-fill-color:#172052;box-shadow:inset 0 0 0 1000px #fff}[data-theme=dark] .customer-page input:-webkit-autofill:focus{-webkit-text-fill-color:#172052;box-shadow:inset 0 0 0 1000px #fff}.menu-detection-correction-bar{background:#101012;border:1px solid #ffffff17;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.menu-detection-correction-bar>div{gap:3px;display:grid}.menu-detection-correction-bar b{font-size:11px}.menu-detection-correction-bar span{color:var(--muted);font-size:9px}.menu-detection-correction-bar>button,.menu-detection-item-actions button{color:#8fc7ff;cursor:pointer;background:#007aff14;border:1px solid #007aff38;border-radius:9px;min-height:30px;padding:6px 10px;font-size:9px;font-weight:850}.menu-add-missed-dish{background:#007aff0b;border:1px solid #007aff38;border-radius:14px;grid-template-columns:minmax(0,1.5fr) minmax(150px,.8fr) minmax(160px,1fr);align-items:end;gap:10px;padding:13px;display:grid}.menu-add-missed-dish label{gap:6px;display:grid}.menu-add-missed-dish label>span{color:var(--muted);font-size:9px;font-weight:800}.menu-add-missed-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.menu-add-missed-actions button{min-height:36px;padding:8px 13px;font-size:10px}.menu-detection-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.menu-detection-item-actions{flex-shrink:0;gap:5px;display:flex}.menu-detection-item-actions button{min-height:25px;padding:4px 7px;font-size:8px}.menu-detection-item-actions button.reject{color:#ff7b73;background:#ff3b3012;border-color:#ff3b303d}.menu-detection-item-actions button.restore{color:#72df8b;background:#34c75912;border-color:#34c75942}.menu-detection-edit-form{background:#007aff0d;border:1px solid #007aff3d;border-radius:11px;gap:8px;margin:8px 0;padding:10px;display:grid}.menu-detection-edit-form>div{gap:7px;display:flex}.menu-detection-edit-form button{min-height:34px;padding:7px 10px;font-size:9px}.menu-detection-edit-form>small{color:#ffb44c;font-size:8px;line-height:1.4}.menu-preview-item.is-rejected{opacity:.55;background:#ff3b3009!important;border-color:#ff3b302e!important}.menu-preview-item.is-rejected .menu-preview-checkbox{cursor:not-allowed}.menu-detection-source.manual{color:#72df8b;background:#34c75914;border-color:#34c7594d}@media (max-width:760px){.menu-detection-correction-bar{flex-direction:column;align-items:stretch}.menu-detection-correction-bar>button{width:100%}.menu-add-missed-dish{grid-template-columns:1fr}.menu-add-missed-actions{flex-direction:column;grid-column:auto}.menu-add-missed-actions button{width:100%}.menu-detection-title-row{flex-direction:column;align-items:stretch}.menu-detection-item-actions{width:100%}.menu-detection-item-actions button{flex:1}.menu-detection-edit-form>div{flex-direction:column}}.menu-missed-recovery{background:#ff95000b;border:1px solid #ff950038;border-radius:15px;gap:12px;padding:14px;display:grid}.menu-missed-recovery-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.menu-missed-recovery-head>div:first-child{gap:4px;display:grid}.menu-missed-recovery-head span{color:#ffb44c;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:850}.menu-missed-recovery-head strong{font-size:13px}.menu-missed-recovery-head small{max-width:640px;color:var(--muted);font-size:9px;line-height:1.45}.menu-missed-recovery-count{color:#ffb44c;background:#ff950014;border:1px solid #ff95003d;border-radius:11px;place-items:center;min-width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.menu-missed-recovery-list{gap:7px;display:grid}.menu-missed-recovery-item{background:#101012;border:1px solid #ffffff12;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:10px 11px;display:flex}.menu-missed-recovery-item>div:first-child{gap:3px;min-width:0;display:grid}.menu-missed-recovery-item strong{font-size:11px}.menu-missed-recovery-item span,.menu-missed-recovery-item small{color:var(--muted);font-size:8px;line-height:1.4}.menu-missed-recovery-actions{flex-shrink:0;gap:6px;display:flex}.menu-missed-recovery-actions button{min-height:31px;padding:6px 9px;font-size:8px}@media (max-width:720px){.menu-missed-recovery-head,.menu-missed-recovery-item{flex-direction:column;align-items:stretch}.menu-missed-recovery-count{width:38px}.menu-missed-recovery-actions{width:100%}.menu-missed-recovery-actions button{flex:1}}.menu-detection-benchmark{background:#ffffff06;border:1px solid #ffffff14;border-radius:15px;gap:12px;padding:14px;display:grid}.menu-detection-benchmark-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.menu-detection-benchmark-head>div:first-child{gap:4px;display:grid}.menu-detection-benchmark-head span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.menu-detection-benchmark-head strong{font-size:13px}.menu-detection-benchmark-head small{max-width:680px;color:var(--muted);font-size:9px;line-height:1.5}.menu-detection-benchmark-score{text-align:center;border:1px solid #ffffff14;border-radius:12px;min-width:68px;padding:9px 12px;display:grid}.menu-detection-benchmark-score b{font-size:18px}.menu-detection-benchmark-score span{font-size:8px}.menu-detection-benchmark-score.excellent{background:#34c75912;border-color:#34c75947}.menu-detection-benchmark-score.good{background:#0a84ff12;border-color:#0a84ff47}.menu-detection-benchmark-score.attention{background:#ff950012;border-color:#ff950047}.menu-detection-benchmark-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.menu-detection-benchmark-grid>div{background:#101012;border:1px solid #ffffff12;border-radius:11px;gap:3px;padding:11px;display:grid}.menu-detection-benchmark-grid span,.menu-detection-benchmark-grid small{color:var(--muted);font-size:8px}.menu-detection-benchmark-grid b{font-size:16px}.menu-detection-benchmark-detail{flex-wrap:wrap;gap:6px;display:flex}.menu-detection-benchmark-detail span{color:var(--muted);border:1px solid #ffffff12;border-radius:999px;padding:6px 8px;font-size:8px}.menu-detection-benchmark-detail b{color:inherit}.menu-detection-benchmark-target{color:var(--muted);padding-top:2px;font-size:8px}.menu-detection-benchmark-target b{color:inherit}@media (max-width:720px){.menu-detection-benchmark-head{flex-direction:column}.menu-detection-benchmark-grid{grid-template-columns:1fr}}.menu-detection-preview{gap:12px;display:grid}.menu-detection-preview>*{order:50}.menu-detection-preview>.menu-preview-heading{order:1}.menu-detection-preview>.menu-review-command{order:2}.menu-detection-preview>.event-detection-note{order:3}.menu-detection-preview>.menu-review-diagnostics-heading{order:40}.menu-detection-preview>.menu-detection-benchmark{order:41}.menu-detection-preview>.menu-coverage-audit{order:42}.menu-detection-preview>.menu-cost-accuracy-audit{order:43}.menu-detection-preview>.cost-approval-gate{order:45}.menu-review-command{color:#f8fafc;background:radial-gradient(circle at 90% 0,#4a9cff3d,#0000 18rem),linear-gradient(135deg,#111827,#0b111c);border:1px solid #4a9cff38;border-radius:18px;grid-template-columns:minmax(220px,1.3fr) minmax(360px,1fr) auto;align-items:center;gap:16px;padding:17px;display:grid;overflow:hidden;box-shadow:0 14px 34px #0000002e}.menu-review-command-copy{gap:4px;display:grid}.menu-review-command-copy>span{color:#79b8ff;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.menu-review-command-copy>strong{letter-spacing:-.025em;font-size:17px}.menu-review-command-copy>small{color:#98a6ba;max-width:520px;font-size:10px;line-height:1.5}.menu-review-command-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.menu-review-command-stats>div{background:#ffffff0e;border:1px solid #ffffff14;border-radius:11px;gap:2px;min-width:0;padding:9px;display:grid}.menu-review-command-stats b{letter-spacing:-.03em;font-size:17px}.menu-review-command-stats span{color:#8f9caf;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;overflow:hidden}.menu-review-command-stats .attention{background:#ffad4217;border-color:#ffad424d}.menu-review-command-stats .attention b{color:#ffc36e}.menu-review-command-stats .ready{background:#3ddc8412;border-color:#3ddc8438}.menu-review-command-stats .ready b{color:#72e0a2}.menu-review-command-actions{gap:7px;display:grid}.menu-review-command-actions .primary-button,.menu-review-command-actions .ghost-button{white-space:nowrap;min-height:38px;padding:8px 11px;font-size:10px}.menu-review-command-actions .ghost-button{color:#d3dbe6;background:#ffffff0f;border-color:#ffffff1f}.menu-recosting-note{align-items:center;gap:11px;display:flex}.menu-recosting-note>div{min-width:0}.menu-recosting-spinner{border:2px solid #4a9cff33;border-top-color:#4a9cff;border-radius:50%;flex:none;width:20px;height:20px;animation:.75s linear infinite menu-recost-spin}@keyframes menu-recost-spin{to{transform:rotate(360deg)}}.menu-detection-filterbar{z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;background:#0d1117f0;border:1px solid #ffffff14;border-radius:14px;gap:6px;padding:7px;display:flex;position:sticky;top:82px;overflow-x:auto;box-shadow:0 8px 24px #00000029}.menu-detection-filterbar::-webkit-scrollbar{display:none}.menu-detection-filterbar button{white-space:nowrap;flex:none;min-height:35px;padding:7px 10px}.menu-preview-toolbar{border-radius:13px;gap:10px;padding:9px 11px}.menu-preview-toolbar>b{font-size:11px}.menu-preview-toolbar button{min-height:32px;padding:6px 9px;font-size:9px}.menu-preview-groups{gap:10px;display:grid}.menu-preview-group{background:#ffffff06;border:1px solid #ffffff17;border-radius:17px;overflow:hidden}.menu-preview-group>summary{cursor:pointer;border-bottom:1px solid #0000;min-height:56px;padding:12px 14px}.menu-preview-group[open]>summary{border-bottom-color:#ffffff13}.menu-preview-group>summary b{font-size:13px}.menu-preview-group>summary span{font-size:9px}.menu-preview-items{gap:6px;padding:8px;display:grid}.menu-preview-item{background:#ffffff07;border:1px solid #ffffff13;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:80px;padding:11px;transition:border-color .16s,background .16s,box-shadow .16s;position:relative}.menu-preview-item:hover{background:#4a9cff09;border-color:#4a9cff38}.menu-preview-item.is-selected{background:#4a9cff0e;border-color:#4a9cff47}.menu-preview-item.needs-review:not(.is-rejected){border-left:3px solid #ffad42}.menu-preview-item.missing-cost:not(.is-rejected){background:linear-gradient(90deg,#ffad420e,#ffffff05)}.menu-preview-item.has-cost:not(.needs-review){border-left:3px solid #3ddc8499}.menu-preview-item.is-rejected{opacity:.58;filter:grayscale(.35)}.menu-preview-selector{align-self:start;padding-top:4px}.menu-preview-checkbox{border-radius:8px;width:24px;height:24px}.menu-detection-title-row{align-items:center;gap:10px}.menu-detection-title-row>b{letter-spacing:-.015em;font-size:14px;line-height:1.25}.menu-detection-item-actions{opacity:.68;transition:opacity .15s}.menu-preview-item:hover .menu-detection-item-actions,.menu-preview-item:focus-within .menu-detection-item-actions{opacity:1}.menu-detection-item-actions button{border-radius:8px;min-height:29px;padding:5px 8px;font-size:8px}.menu-detection-item-actions button.reject{color:#ff8f88}.menu-detection-item-actions button.restore{color:#72e0a2}.menu-detection-badges{gap:5px;margin-top:6px}.menu-detection-badges>span,.menu-coverage-badge,.menu-accuracy-badge{min-height:23px;padding:4px 7px;font-size:8px}.menu-detection-reason-details{margin-top:6px}.menu-detection-reason-details>summary{cursor:pointer;color:#7f8da1;width:max-content;font-size:8px;font-weight:750;list-style:none}.menu-detection-reason-details>summary::-webkit-details-marker{display:none}.menu-detection-reason-details>summary:before{content:"›";margin-right:5px;transition:transform .15s;display:inline-block}.menu-detection-reason-details[open]>summary:before{transform:rotate(90deg)}.menu-detection-reason{background:#4a9cff0a;border-left:2px solid #4a9cff4d;border-radius:7px;margin-top:5px;padding:7px 8px;display:block}.menu-preview-cost{letter-spacing:-.025em;white-space:nowrap;justify-content:flex-end;align-items:baseline;min-width:82px;font-size:17px;display:inline-flex}.menu-preview-rate{min-width:105px}.menu-preview-actions{z-index:18;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1016f0;border:1px solid #4a9cff33;border-radius:16px;gap:8px;padding:11px 12px;position:sticky;bottom:12px;box-shadow:0 16px 42px #00000047}.menu-preview-actions>div{margin-right:auto}.menu-preview-actions>div b{color:#f5f7fa}.menu-preview-actions>div span{color:#8f9bae}.menu-review-diagnostics-heading{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:13px 4px 3px;display:flex}.menu-review-diagnostics-heading>div{gap:3px;display:grid}.menu-review-diagnostics-heading span{color:#78869b;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.menu-review-diagnostics-heading strong{font-size:12px}.menu-review-diagnostics-heading small{color:#78869b;font-size:9px}.menu-review-diagnostics-heading>span:last-child{font-size:18px}@media (max-width:900px){.menu-review-command{grid-template-columns:1fr}.menu-review-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-review-command-actions>*{width:100%}}@media (max-width:700px){.menu-detection-preview{gap:9px}.menu-preview-heading{flex-direction:column;align-items:stretch}.menu-preview-metrics{justify-content:flex-start}.menu-preview-heading-actions{justify-items:stretch}.workflow-next-button{width:100%}.menu-review-command{border-radius:15px;padding:13px}.menu-review-command-copy>strong{font-size:15px}.menu-review-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-review-command-actions{grid-template-columns:1fr}.menu-detection-filterbar{border-radius:12px;margin-inline:-4px;top:67px}.menu-preview-toolbar{flex-direction:column;align-items:stretch}.menu-preview-toolbar>div{scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.menu-preview-toolbar>div::-webkit-scrollbar{display:none}.menu-preview-toolbar button{flex:none}.menu-preview-group{border-radius:14px}.menu-preview-group>summary{min-height:52px;padding:10px 11px}.menu-preview-items{gap:7px;padding:7px}.menu-preview-item{grid-template-columns:30px minmax(0,1fr);min-height:0;padding:10px}.menu-preview-item>.menu-preview-rate,.menu-preview-item>.menu-preview-cost{grid-column:2;justify-self:stretch;width:100%}.menu-preview-cost{border-top:1px solid #ffffff12;justify-content:flex-start;padding-top:7px}.menu-preview-rate{margin-top:5px}.menu-detection-title-row{flex-direction:column;align-items:flex-start}.menu-detection-item-actions{opacity:1}.menu-preview-actions{bottom:calc(72px + env(safe-area-inset-bottom,0px));border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;display:grid}.menu-preview-actions>div{grid-column:1/-1;margin-right:0}.menu-preview-actions .primary-button{grid-column:1/-1;min-height:48px}.menu-preview-actions .menu-preview-cancel{grid-column:1/-1}.menu-review-diagnostics-heading{margin-top:16px}}.menu-detection-searchbar{grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:8px;display:grid}.menu-detection-search{background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;padding:5px 7px 5px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.menu-detection-search:focus-within{border-color:#4a9cff6b;box-shadow:0 0 0 3px #4a9cff17}.menu-detection-search>span{color:#8290a4;font-size:18px;line-height:1}.menu-detection-search input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:7px 4px;font-size:11px}.menu-detection-search input::placeholder{color:#69778b}.menu-detection-search button{color:#8592a4;cursor:pointer;background:#ffffff0e;border:0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.menu-detection-search button:hover{color:#fff;background:#ffffff1a}.menu-problems-toggle{color:#a2adbc;cursor:pointer;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:8px 11px;font-size:10px;font-weight:850;display:inline-flex}.menu-problems-toggle b{color:#c4ccd7;text-align:center;background:#ffffff14;border-radius:999px;min-width:22px;padding:3px 6px;font-size:9px}.menu-problems-toggle.attention{color:#ffc36e;background:#ffad4213;border-color:#ffad4245}.menu-problems-toggle.attention b{color:#ffc36e;background:#ffad421f}.menu-problems-toggle.active{color:#fff;background:linear-gradient(#ffad4238,#ffad421c);border-color:#ffad4275}.menu-detection-filterbar button:first-child{order:-3}.menu-detection-filterbar button:nth-child(3){order:-2}.menu-detection-filterbar button:nth-child(2){order:-1}.menu-preview-group>summary{grid-template-columns:minmax(0,1fr) 108px auto;align-items:center;gap:12px;display:grid}.menu-preview-group-copy{gap:3px;min-width:0;display:grid}.menu-preview-group-copy>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-preview-group-copy>span{color:#8390a2}.menu-preview-group-health{grid-template-columns:auto minmax(35px,1fr);align-items:center;gap:4px 7px;display:grid}.menu-preview-group-health>b{text-align:right;font-size:10px}.menu-preview-group-health>span{background:#ffffff17;border-radius:999px;height:4px;overflow:hidden}.menu-preview-group-health>span>i{border-radius:inherit;background:#3ddc84;height:100%;transition:width .2s;display:block}.menu-preview-group-health.attention>span>i{background:#ffad42}.menu-preview-group-health.attention>b{color:#ffc36e}.menu-preview-group-health.complete>b{color:#72e0a2}.menu-preview-group-health>small{color:#718096;text-align:right;text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;font-size:7px;font-weight:800}.menu-preview-group-arrow{color:#7c899c}.menu-detection-inline-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;display:flex}.menu-detection-inline-meta>small{color:#7e8b9d;font-size:8px}.menu-quick-category{align-items:center;gap:6px;max-width:220px;display:inline-flex}.menu-quick-category>span{color:#78869a;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900}.menu-quick-category select{color:#b9c3d0;cursor:pointer;background:#151a22;border:1px solid #ffffff17;border-radius:8px;outline:0;min-width:0;max-width:155px;height:27px;padding:3px 24px 3px 7px;font-size:8px;font-weight:800}.menu-quick-category select:hover{border-color:#4a9cff4d}.menu-quick-category select:focus{border-color:#4a9cff7a}.menu-quick-category select:disabled{cursor:wait;opacity:.55}.menu-detection-filter-empty .ghost-button{width:max-content;min-height:32px;margin-top:5px;padding:6px 9px;font-size:9px}@media (max-width:700px){.menu-detection-searchbar{grid-template-columns:1fr}.menu-problems-toggle{justify-content:space-between;width:100%}.menu-preview-group>summary{grid-template-columns:minmax(0,1fr) auto}.menu-preview-group-health{grid-area:2/1/auto/-1;grid-template-columns:auto minmax(60px,1fr) auto}.menu-preview-group-health>small{text-align:left;grid-column:auto}.menu-preview-group-arrow{grid-area:1/2}.menu-detection-inline-meta{flex-direction:column;align-items:flex-start}.menu-quick-category{width:100%;max-width:none}.menu-quick-category select{flex:1;max-width:none;height:32px}}.menu-next-problem{justify-content:center;align-items:center;gap:7px;display:inline-flex}.menu-next-problem kbd,.menu-detection-final-gate kbd{color:#cbd5e1;background:#ffffff12;border:1px solid #ffffff21;border-radius:6px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-family:inherit;font-size:8px;font-weight:900;display:inline-grid}.menu-preview-item.is-active-problem{background:linear-gradient(90deg,#4a9cff1f,#4a9cff0b);border-color:#4a9cffb3;box-shadow:0 0 0 3px #4a9cff17,0 10px 26px #00000029}.menu-preview-item.is-active-problem:focus{outline:none}.menu-detection-item-actions button.confirm{color:#72e0a2;background:#3ddc8413;border-color:#3ddc843d}.menu-detection-item-actions button.confirm:hover{color:#a0efbf;background:#3ddc8421;border-color:#3ddc8466}.menu-preview-group:not([open]){opacity:.84}.menu-preview-group:not([open])>summary{border-bottom:0}.menu-preview-group:not([open]) .menu-preview-group{border-color:#3ddc841c}.menu-detection-final-gate{background:linear-gradient(135deg,#ffad4214,#ffffff06);border:1px solid #ffad4245;border-radius:17px;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) auto;align-items:center;gap:16px;padding:15px 16px;display:grid}.menu-detection-final-gate.ready{background:linear-gradient(135deg,#3ddc8414,#ffffff06);border-color:#3ddc8440}.menu-detection-final-gate-copy{gap:3px;display:grid}.menu-detection-final-gate-copy>span{color:#ffbd67;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.menu-detection-final-gate.ready .menu-detection-final-gate-copy>span{color:#72e0a2}.menu-detection-final-gate-copy strong{font-size:13px}.menu-detection-final-gate-copy small{color:#8491a4;font-size:9px;line-height:1.45}.menu-detection-final-progress{grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:8px;display:grid}.menu-detection-final-progress>div{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.menu-detection-final-progress>div>span{border-radius:inherit;background:linear-gradient(90deg,#ffad42,#ffc66f);height:100%;transition:width .2s;display:block}.menu-detection-final-gate.ready .menu-detection-final-progress>div>span{background:linear-gradient(90deg,#34c759,#72e0a2)}.menu-detection-final-progress b{text-align:right;min-width:38px;font-size:11px}.menu-detection-final-ready{color:#72e0a2;white-space:nowrap;background:#3ddc8414;border:1px solid #3ddc843d;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:900}.menu-detection-search:after{content:"/";color:#718096;background:#ffffff0a;border:1px solid #ffffff17;border-radius:6px;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.menu-detection-search:has(button):after{display:none}@media (max-width:800px){.menu-detection-final-gate{grid-template-columns:1fr;gap:11px}.menu-detection-final-progress{width:100%}.menu-detection-final-gate .primary-button{width:100%;min-height:44px}.menu-detection-final-ready{text-align:center;width:100%}}@media (max-width:700px){.menu-review-command-actions{grid-template-columns:1fr}.menu-next-problem{width:100%}.menu-detection-item-actions{flex-wrap:wrap;width:100%;display:flex}.menu-detection-item-actions button.confirm{flex:100%;min-height:34px}}.menu-detection-preview>.menu-source-compare{order:4}.menu-detection-preview>.menu-missed-recovery{order:5}.menu-detection-preview>.menu-detection-correction-bar{order:6}.menu-detection-preview>.menu-add-missed-dish{order:7}.menu-detection-preview>.menu-detection-searchbar{order:8}.menu-detection-preview>.menu-detection-filterbar{order:9}.menu-detection-preview>.menu-preview-toolbar{order:10}.menu-detection-preview>.menu-preview-groups{order:11}.menu-detection-preview>.menu-detection-final-gate{order:12}.menu-detection-preview>.menu-preview-duplicate-note{order:13}.menu-detection-preview>.menu-preview-actions{order:14}.menu-source-compare-toggle{justify-content:center;align-items:center;gap:7px;display:inline-flex}.menu-source-compare-toggle.active{color:#dbeafe;background:#4a9cff24;border-color:#4a9cff5c}.menu-source-compare-toggle kbd{color:#cbd5e1;background:#ffffff12;border:1px solid #ffffff21;border-radius:6px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-family:inherit;font-size:8px;font-weight:900;display:inline-grid}.menu-source-compare{background:linear-gradient(145deg,#4a9cff0e,#ffffff05);border:1px solid #4a9cff33;border-radius:18px;gap:12px;padding:14px;display:grid;overflow:hidden}.menu-source-compare-head{grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:16px;display:grid}.menu-source-compare-head>div:first-child>span{color:#6facff;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.menu-source-compare-head strong{font-size:14px}.menu-source-compare-head small{color:#8290a3;font-size:9px;line-height:1.45}.menu-source-compare-stats{gap:6px;display:flex}.menu-source-compare-stats>div{background:#ffffff09;border:1px solid #ffffff13;border-radius:10px;gap:2px;min-width:82px;padding:8px 9px;display:grid}.menu-source-compare-stats b{font-size:15px}.menu-source-compare-stats span{color:#7e8a9c;font-size:7px;font-weight:800}.menu-source-compare-stats .matched{background:#3ddc840e;border-color:#3ddc8433}.menu-source-compare-stats .matched b{color:#72e0a2}.menu-source-compare-stats .attention{background:#ffad4212;border-color:#ffad4240}.menu-source-compare-stats .attention b{color:#ffc36e}.menu-source-compare-close{color:#8d99aa;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.menu-source-compare-close:hover{color:#fff;background:#ffffff14}.menu-source-compare-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.menu-source-compare-panel{background:#070a0f57;border:1px solid #ffffff13;border-radius:14px;min-width:0;overflow:hidden}.menu-source-compare-panel-head{z-index:3;background:#121720;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:10px 11px;display:flex;position:sticky;top:0}.menu-source-compare-panel-head>div{gap:2px;display:grid}.menu-source-compare-panel-head span{color:#6facff;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.menu-source-compare-panel-head strong{font-size:11px}.menu-source-compare-panel-head small{color:#788598;font-size:8px}.menu-source-line-list,.menu-source-detected-list{scrollbar-width:thin;align-content:start;gap:4px;max-height:520px;padding:7px;display:grid;overflow-y:auto}.menu-source-line{background:#ffffff05;border:1px solid #0000;border-radius:9px;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:8px;min-height:45px;padding:7px 8px;display:grid}.menu-source-line-number{color:#667386;background:#ffffff0b;border-radius:7px;place-items:center;width:26px;height:26px;font-size:7px;font-weight:900;display:grid}.menu-source-line>div{gap:3px;min-width:0;display:grid}.menu-source-line strong{overflow-wrap:anywhere;font-size:9px;line-height:1.4}.menu-source-line small{color:#667386;font-size:7px}.menu-source-line small.matched{color:#72e0a2}.menu-source-line small.attention{color:#ffc36e}.menu-source-line.detected{background:#3ddc8409;border-color:#3ddc8424}.menu-source-line.possible-missed{background:#ffad4211;border-color:#ffad423d}.menu-source-detected-item{width:100%;min-height:49px;color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;transition:border-color .15s,background .15s;display:grid}.menu-source-detected-item:hover{background:#4a9cff0e;border-color:#4a9cff42}.menu-source-detected-item>div{gap:3px;min-width:0;display:grid}.menu-source-detected-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.menu-source-detected-item small{color:#778496;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.menu-source-detected-item>span{white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:900}.menu-source-detected-item.ready>span{color:#72e0a2;background:#3ddc8414}.menu-source-detected-item.attention>span{color:#ffc36e;background:#ffad4217}.menu-source-compare-footer{background:#ffffff05;border:1px solid #ffffff0f;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:10px 11px;display:flex}.menu-source-compare-footer p{color:#798699;max-width:900px;margin:0;font-size:8px;line-height:1.55}.menu-source-compare-footer p b{color:#aab5c3}.menu-source-compare-footer .secondary-button{flex:none;min-height:36px;padding:7px 10px;font-size:9px}@media (max-width:950px){.menu-source-compare-head{grid-template-columns:minmax(0,1fr) auto}.menu-source-compare-stats{grid-area:2/1/auto/-1}.menu-source-compare-close{grid-area:1/2}}@media (max-width:760px){.menu-source-compare{border-radius:14px;padding:10px}.menu-source-compare-columns{grid-template-columns:1fr}.menu-source-line-list,.menu-source-detected-list{max-height:360px}.menu-source-compare-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.menu-source-compare-stats>div{min-width:0}.menu-source-compare-footer{flex-direction:column;align-items:stretch}.menu-source-compare-footer .secondary-button,.menu-source-compare-toggle{width:100%}}@media (max-width:520px){.menu-source-compare-stats{grid-template-columns:1fr}}.menu-detection-preview>*{display:none!important}.menu-detection-preview>.menu-source-compare{order:1!important;display:grid!important}.menu-detection-preview>.menu-preview-actions{order:2!important;display:grid!important}.menu-source-compare{border-radius:18px;gap:14px;padding:16px}.menu-source-compare-head{grid-template-columns:minmax(0,1fr) auto}.menu-source-compare-head .menu-source-compare-close,.menu-source-compare-toggle,.menu-source-compare-footer .secondary-button{display:none!important}.menu-source-compare-head>div:first-child>span{color:#7daeff}.menu-source-compare-head>div:first-child>strong{letter-spacing:-.025em;font-size:17px}.menu-source-line{min-height:51px}.menu-source-line-copy{gap:4px;min-width:0;display:grid}.menu-source-missed-actions{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.menu-source-missed-actions button{cursor:pointer;border:1px solid #0000;border-radius:7px;min-height:28px;padding:5px 8px;font-size:8px;font-weight:850}.menu-source-missed-actions .source-add{color:#72e0a2;background:#3ddc8414;border-color:#3ddc843d}.menu-source-missed-actions .source-ignore{color:#a3adbb;background:#ffffff09;border-color:#ffffff14}.menu-compare-add-dish{justify-content:flex-end;padding:2px;display:flex}.menu-compare-add-toggle{color:#8dbfff;cursor:pointer;background:#4a9cff13;border:1px solid #4a9cff40;border-radius:9px;min-height:34px;padding:6px 10px;font-size:9px;font-weight:900}.menu-compare-add-form,.menu-compare-edit-form{background:#4a9cff0b;border:1px solid #4a9cff38;border-radius:11px;gap:9px;padding:11px;display:grid}.menu-compare-field{gap:4px;display:grid}.menu-compare-field>span{color:#7f8c9f;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900}.menu-compare-add-actions,.menu-compare-edit-actions{gap:7px;display:flex}.menu-compare-add-actions button,.menu-compare-edit-actions button{min-height:34px;padding:6px 10px;font-size:9px}.menu-source-detected-item.menu-compare-editable{cursor:default;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:10px 11px;display:grid}.menu-source-detected-item.menu-compare-editable:hover{border-color:#4a9cff38}.menu-compare-dish-main{gap:6px;min-width:0;display:grid}.menu-compare-dish-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.menu-compare-dish-title strong{font-size:12px}.menu-compare-recosting{color:#8dbfff;background:#4a9cff17;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:850}.menu-compare-dish-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.menu-compare-dish-meta select{color:#b8c2cf;background:#151a22;border:1px solid #ffffff17;border-radius:8px;outline:0;max-width:170px;min-height:29px;padding:4px 25px 4px 8px;font-size:8px;font-weight:800}.menu-compare-dish-meta small{color:#748195;font-size:8px}.menu-compare-dish-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.menu-compare-dish-actions button{cursor:pointer;border:1px solid #ffffff14;border-radius:8px;min-height:30px;padding:5px 8px;font-size:8px;font-weight:850}.menu-compare-dish-actions .compare-confirm{color:#72e0a2;background:#3ddc8412;border-color:#3ddc843b}.menu-compare-dish-actions .compare-edit{color:#8dbfff;background:#4a9cff11;border-color:#4a9cff38}.menu-compare-dish-actions .compare-remove{color:#ff9b94;background:#ff5b520e;border-color:#ff5b522e}.compare-ready{color:#72e0a2;background:#3ddc8411;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.menu-detection-preview>.menu-preview-actions{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1016f2;border:1px solid #4a9cff33;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px 12px;position:sticky;bottom:12px}.menu-preview-actions .menu-preview-cancel{opacity:.7}@media (max-width:760px){.menu-source-compare{padding:10px}.menu-source-compare-columns{grid-template-columns:1fr}.menu-source-compare-panel:first-child{max-height:330px}.menu-source-detected-item.menu-compare-editable{grid-template-columns:1fr;gap:9px}.menu-compare-dish-actions{justify-content:flex-start}.menu-compare-dish-actions button{min-height:34px}.menu-compare-dish-meta select{width:100%;max-width:none;min-height:34px}.menu-detection-preview>.menu-preview-actions{bottom:calc(72px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr}.menu-preview-actions .primary-button,.menu-preview-actions .ghost-button{width:100%}.menu-compare-add-actions,.menu-compare-edit-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.menu-detection-preview>.menu-preview-actions .secondary-button,.menu-detection-preview>.menu-preview-actions .menu-preview-cancel{display:none!important}.menu-detection-preview>.menu-preview-actions{grid-template-columns:minmax(0,1fr) auto!important}.menu-detection-preview>.menu-preview-actions .primary-button{min-width:170px;min-height:44px;padding-inline:18px;font-size:11px;font-weight:900}.menu-compare-dish-meta{grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr);align-items:center;gap:6px;max-width:420px;display:grid}.menu-compare-dish-meta>select{width:100%;max-width:none}.menu-compare-function-select{color:#b8c2cf;cursor:pointer;background:#151a22;border:1px solid #ffffff17;border-radius:8px;outline:0;min-height:29px;padding:4px 25px 4px 8px;font-size:8px;font-weight:800}.menu-compare-function-select:hover{border-color:#4a9cff4d}.menu-compare-function-select:focus{border-color:#4a9cff80}.menu-compare-dish-meta>small{grid-column:1/-1}.menu-source-compare-panel-head{min-height:56px}.menu-source-compare-panel:first-child .menu-source-compare-panel-head span{color:#a4afbe}.menu-source-compare-panel:last-child .menu-source-compare-panel-head span{color:#7daeff}.menu-source-compare-panel:last-child{border-color:#4a9cff26}.menu-source-detected-item .menu-compare-editable{position:relative}.menu-source-detected-item .menu-compare-editable:before{content:"";inset-block:10px;background:#3ddc84a6;border-radius:999px;width:2px;position:absolute;left:0}.menu-source-detected-item .menu-compare-editable.attention:before{background:#ffad42}.menu-compare-add-toggle{min-height:38px;padding-inline:13px}@media (max-width:760px){.menu-compare-dish-meta{grid-template-columns:1fr;max-width:none}.menu-compare-dish-meta>small{grid-column:1}.menu-compare-function-select{min-height:35px}.menu-detection-preview>.menu-preview-actions{grid-template-columns:1fr!important}.menu-detection-preview>.menu-preview-actions .primary-button{width:100%;min-height:49px}}.menu-source-line{cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.menu-source-line:hover{background:#4a9cff09;border-color:#4a9cff33}.menu-source-line.is-selected-source{background:#4a9cff17;border-color:#4a9cff8c;box-shadow:0 0 0 2px #4a9cff14}.menu-source-line.is-selected-source .menu-source-line-number{color:#dcecff;background:#4a9cff2e}.source-not-detected{font-weight:850;color:#ffc36e!important}.menu-compare-source-selection{border:1px solid #ffffff14;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px;display:grid}.menu-compare-source-selection>div{gap:3px;display:grid}.menu-compare-source-selection span{color:#758297;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900}.menu-compare-source-selection strong{font-size:10px}.menu-compare-source-selection b{font-size:9px}.menu-compare-source-selection small{color:#7f8c9e;font-size:8px}.menu-compare-source-selection.found{background:#3ddc840e;border-color:#3ddc843d}.menu-compare-source-selection.found b{color:#72e0a2}.menu-compare-source-selection.missing{background:#ffad4211;border-color:#ffad4247}.menu-compare-source-selection.missing b{color:#ffc36e}.menu-source-detected-item .source-selected-match{box-shadow:0 0 0 3px #4a9cff17;background:linear-gradient(90deg,#4a9cff24,#4a9cff0b)!important;border-color:#4a9cffb8!important}@media (max-width:760px){.menu-compare-source-selection{grid-template-columns:1fr}}.menu-source-compare{width:100%;min-width:0;max-width:100%;overflow:visible}.menu-source-compare-columns{width:100%;min-width:0;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))!important}.menu-source-compare-panel,.menu-source-line-list,.menu-source-detected-list{width:100%;min-width:0;max-width:100%}.menu-source-line,.menu-source-detected-item{min-width:0;max-width:100%}.menu-source-line strong,.menu-source-detected-item strong,.menu-source-line-copy{overflow-wrap:anywhere;min-width:0}@media (min-width:1100px){.menu-source-compare-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}@media (max-width:1099px){.menu-source-compare-columns{grid-template-columns:minmax(0,1fr)!important}.menu-source-compare-panel:first-child{max-height:none!important}.menu-source-compare-panel:last-child{visibility:visible!important;opacity:1!important;display:block!important}}@media (max-width:760px){.menu-source-compare{padding:10px}.menu-source-compare-columns{gap:12px}.menu-source-line-list,.menu-source-detected-list{max-height:430px}}.menu-source-compare-columns>.menu-source-compare-panel:first-child{display:none!important}.menu-source-compare-columns{width:100%!important;display:block!important}.menu-source-compare-columns>.menu-source-compare-panel:last-child{width:100%!important;max-width:100%!important;display:block!important}.menu-source-compare-stats,.menu-compare-source-selection,.menu-source-compare-footer,.menu-source-compare-close{display:none!important}.menu-source-compare{width:100%;max-width:100%;padding:14px}.menu-source-compare-head{display:block!important}.menu-source-compare-head>div:first-child{gap:4px;display:grid}.menu-source-compare-head>div:first-child>strong{font-size:18px}.menu-source-detected-list{width:100%;max-width:100%;overflow:visible;max-height:none!important}.menu-source-compare-panel:last-child .menu-source-compare-panel-head{position:static}.menu-source-detected-item.menu-compare-editable{width:100%}@media (max-width:760px){.menu-source-compare{padding:9px}.menu-source-detected-list{max-height:none!important}}.menu-compare-manual-rate{background:#ffad420e;border:1px solid #ffad423b;border-radius:11px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;margin-top:4px;padding:10px 11px;display:grid}.menu-compare-manual-rate.has-manual-rate{background:#3ddc840b;border-color:#3ddc8438}.menu-compare-manual-rate-copy{gap:2px;min-width:0;display:grid}.menu-compare-manual-rate-copy>span{color:#ffc36e;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.menu-compare-manual-rate.has-manual-rate .menu-compare-manual-rate-copy>span{color:#72e0a2}.menu-compare-manual-rate-copy strong{font-size:10px}.menu-compare-manual-rate-copy small{color:#7f8c9e;font-size:8px;line-height:1.45}.menu-compare-manual-rate-input{background:#11161e;border:1px solid #ffffff17;border-radius:9px;grid-template-columns:auto 92px auto;align-items:center;gap:5px;min-height:38px;padding:5px 7px;display:grid}.menu-compare-manual-rate-input>span{color:#dbe5ef;font-size:13px;font-weight:900}.menu-compare-manual-rate-input input{color:#fff;background:0 0;border:0;outline:0;width:92px;min-width:0;padding:5px 6px;font-size:13px;font-weight:900}.menu-compare-manual-rate-input small{color:#748195;white-space:nowrap;font-size:7px}@media (max-width:700px){.menu-compare-manual-rate{grid-template-columns:1fr}.menu-compare-manual-rate-input{grid-template-columns:auto minmax(0,1fr) auto;width:100%}.menu-compare-manual-rate-input input{width:100%}}.menu-source-compare-panel:last-child .menu-source-compare-panel-head{display:none!important}.menu-source-compare-panel:last-child{width:100%!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}.menu-source-compare-columns{width:100%!important;margin:0!important;padding:0!important;display:block!important}.menu-source-detected-list{background:0 0!important;border:0!important;width:100%!important;max-width:100%!important;max-height:none!important;margin-top:12px!important;padding:0!important;overflow:visible!important}.menu-compare-add-dish{padding:0 0 8px!important}.menu-source-detected-item.menu-compare-editable{margin-bottom:8px}.dish-cost-heading{gap:12px}.dish-cost-heading-actions{justify-content:flex-end;align-items:center;display:flex}.cost-add-dish-form{background:linear-gradient(145deg,#4a9cff12,#ffffff05);border:1px solid #4a9cff2e;border-radius:16px;gap:14px;margin-bottom:16px;padding:16px;display:grid}.cost-add-dish-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cost-add-dish-head h3{margin:3px 0}.cost-add-dish-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cost-add-dish-actions{gap:8px;display:flex}.cost-add-date{color:#8dbfff;margin-top:4px;font-size:9px;font-weight:800;display:block}.meal-summary-date{white-space:nowrap;border-radius:8px;align-items:center;min-height:32px;padding:5px 8px;font-size:11px;font-weight:850;display:inline-flex}.meal-summary-date.has-date{color:#9dc7ff;background:#4a9cff0f;border:1px solid #4a9cff29}.meal-summary-date.no-date{color:#657184}.dish-rate-missing{background:#ffad4209}.dish-rate-missing .dish-rate-input{border-color:#ffad4261;position:relative}@media (max-width:1050px){.cost-add-dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.dish-cost-card{border-radius:12px;padding:8px}.dish-cost-card-heading{gap:8px}.dish-cost-card-heading .dish-cost-name{min-width:0}.dish-cost-card-heading .dish-category-select{width:min(118px,40%);min-height:32px;padding-block:5px;font-size:11px}.dish-cost-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px}.dish-cost-card-grid>div{border-radius:8px;gap:2px;min-width:0;padding:5px 6px}.dish-cost-card-grid small{font-size:7px;line-height:1.15}.dish-cost-card-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dish-cost-card>.field{gap:3px;margin-top:6px}.dish-cost-card>.field label,.dish-cost-card>.field>small{font-size:8px;line-height:1.2}.dish-cost-card .cost-portion-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%}.dish-cost-card .cost-portion-control .select{width:100%;min-height:32px;font-size:11px}.dish-cost-card .portion-chip{min-height:24px;padding:4px 7px;font-size:9px}.dish-cost-card-rate .dish-rate-input{min-height:34px}.dish-cost-card-rate .dish-rate-input input{height:32px;font-size:12px}.dish-cost-card-rate .dish-rate-input>span{font-size:11px}.dish-remove-button-mobile{min-height:34px;margin-top:6px;font-size:10px}.dish-manual-rate-alert{flex-direction:column;align-items:stretch}.cost-add-dish-head{flex-direction:column}.cost-add-dish-grid{grid-template-columns:1fr}.cost-add-dish-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dish-cost-heading-actions{justify-content:stretch}.dish-cost-heading-actions .primary-button{width:100%}}@media (min-width:861px){.app-frame.page-shell{padding:10px 16px 28px}.app-frame{--radius:16px;--radius-sm:12px;padding-bottom:28px}.app-frame .topbar{border-radius:14px;max-width:1500px;min-height:52px;margin-bottom:12px;padding:6px 8px 6px 6px;top:8px}.app-frame .brand-chip{gap:9px}.app-frame .brand-logo{border-radius:11px;width:38px;height:38px;font-size:12px}.app-frame .brand-copy b{font-size:13px}.app-frame .brand-copy small{max-width:220px;font-size:9px}.app-frame .topbar-actions{gap:7px}.app-frame .account-status{min-height:30px;padding:5px 9px;font-size:10px}.app-frame .history-shortcut,.app-frame .logout-button{border-radius:10px;min-height:34px;padding:7px 11px;font-size:11px}.app-frame .app-layout{grid-template-columns:196px minmax(0,1fr);gap:14px;max-width:1500px}.app-frame .app-sidebar{border-radius:16px;gap:11px;min-height:calc(100vh - 86px);padding:12px 10px;top:72px}.app-frame .sidebar-heading{gap:3px;padding:2px 6px 8px}.app-frame .sidebar-heading span{font-size:8px}.app-frame .sidebar-heading b{font-size:12px}.app-frame .sidebar-nav{gap:3px}.app-frame .sidebar-nav a{border-radius:11px;grid-template-columns:26px minmax(0,1fr);gap:8px;min-height:44px;padding:6px 7px}.app-frame .nav-mark{border-radius:8px;width:26px;height:26px}.app-frame .nav-mark svg{width:16px;height:16px}.app-frame .nav-copy b{font-size:11px}.app-frame .nav-copy small{margin-top:1px;font-size:8px}.app-frame .sidebar-support{border-radius:11px;padding:10px}.app-frame .sidebar-support span{font-size:9px}.app-frame .sidebar-support p{margin-top:3px;font-size:8px;line-height:1.4}.app-frame .page-title{gap:16px;margin:0 auto 10px;padding:2px}.app-frame .page-eyebrow{font-size:8px}.app-frame .page-title h1{margin:3px 0 2px;font-size:clamp(27px,2.6vw,34px)}.app-frame .page-title p{font-size:11px;line-height:1.4}.app-frame .page-progress{gap:5px;width:108px;padding-bottom:2px}.app-frame .page-progress>span{font-size:8px}.app-frame .page-progress>div{height:4px}.app-frame .content-grid,.app-frame .form-grid{gap:12px}.app-frame :where(.glass-card,.panel,.locked-card,.alert-card){border-radius:16px}.app-frame :where(.glass-card,.panel){padding:16px}.app-frame :where(.input,.textarea,.select){border-radius:11px;padding:10px 12px;font-size:12px}.app-frame :where(.input-large,.select-large){min-height:42px}.app-frame .textarea-large{min-height:160px}.app-frame .field{gap:5px}.app-frame .field label{font-size:11px}.app-frame :where(.primary-button,.secondary-button,.ghost-button,.danger-button){min-height:34px;padding:8px 13px;font-size:11px}.app-frame .section-kicker{min-height:26px;margin-bottom:7px;padding:5px 9px;font-size:9px}.app-frame .stat-grid{gap:10px}.app-frame .stat-card,.app-frame .helper-card,.app-frame .readiness-card{border-radius:14px;padding:13px 14px}.app-frame .table-wrap{border-radius:14px}.app-frame th,.app-frame td{padding-top:9px;padding-bottom:9px}.app-frame th{font-size:9px}.app-frame td{font-size:11px}.app-frame .cost-add-dish-form{border-radius:13px;gap:10px;margin-bottom:12px;padding:12px}.app-frame .menu-source-compare{padding:11px}.app-frame .menu-source-detected-list{margin-top:8px!important}.app-frame .menu-source-detected-item.menu-compare-editable{margin-bottom:6px}}@media (min-width:861px) and (max-width:1080px){.app-frame .app-layout{grid-template-columns:170px minmax(0,1fr);gap:12px}.app-frame .sidebar-nav a{grid-template-columns:26px minmax(0,1fr)}}@media (max-width:600px){html{scroll-padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}.client-theme.page-shell{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}.client-theme .topbar{min-height:52px;padding:max(6px, env(safe-area-inset-top,0px)) 9px 6px}.client-theme .brand-chip{gap:7px}.client-theme .brand-logo{border-radius:10px;width:34px;height:34px;font-size:11px}.client-theme .brand-copy b{font-size:12px}.client-theme .brand-copy small{max-width:105px;margin-top:1px;font-size:8px}.client-theme .topbar-actions{gap:5px}.client-theme .history-shortcut{border-radius:9px;min-height:32px;padding:6px 8px;font-size:10px}.client-theme .mobile-page-context{display:none}.client-theme .logout-button{border-radius:10px;width:34px;min-width:34px;min-height:34px}.client-theme .logout-icon{width:15px;height:15px}.client-theme .app-workspace{padding:9px 8px 0}.client-theme .page-title{gap:8px;margin-bottom:9px;padding-top:1px}.client-theme .page-eyebrow{letter-spacing:.08em;font-size:7px}.client-theme .page-title h1{margin:3px 0 2px;font-size:clamp(22px,7vw,27px);line-height:1}.client-theme .page-title p{max-width:245px;font-size:9px;line-height:1.3}.client-theme .page-progress{flex-basis:46px;gap:4px;width:46px;padding-top:3px}.client-theme .page-progress>span{font-size:8px}.client-theme .page-progress>div{height:3px}.client-theme .content-grid,.client-theme .form-grid{gap:8px}.client-theme .glass-card,.client-theme .panel,.client-theme .locked-card,.client-theme .alert-card{border-radius:13px;padding:11px}.client-theme .glass-card h2,.client-theme .panel h2{font-size:17px}.client-theme .field{gap:4px}.client-theme .field label{font-size:10px}.client-theme .input,.client-theme .textarea,.client-theme .select{border-radius:10px;min-height:42px;padding:9px 10px;font-size:16px}.client-theme .textarea-large{min-height:132px}.client-theme .primary-button,.client-theme .secondary-button,.client-theme .ghost-button,.client-theme .danger-button{min-height:40px;padding:8px 11px;font-size:12px}.client-theme .section-kicker{min-height:22px;margin-bottom:5px;padding:4px 7px;font-size:8px}.client-theme .action-row,.client-theme .page-actions{gap:6px}.client-theme .action-row.page-actions{margin-top:8px}.client-theme .stat-grid{gap:6px}.client-theme .stat-card,.client-theme .helper-card,.client-theme .readiness-card{border-radius:11px;padding:9px 10px}.client-theme .stat-card small,.client-theme .stat-card span{font-size:8px}.client-theme .stat-card strong{margin-top:3px;font-size:18px}.client-theme .menu-source-workspace,.client-theme .menu-detection-preview,.client-theme .menu-upload-option,.client-theme .menu-service-group,.client-theme .manpower-function-card,.client-theme .disposable-cost-row,.client-theme .final-costing-overview{border-radius:12px;padding:10px}.client-theme .menu-text-field .textarea{min-height:125px}.client-theme .menu-service-groups,.client-theme .manpower-function-list,.client-theme .disposable-cost-list{gap:8px;margin-top:9px}.client-theme .manpower-function-card h3{font-size:15px}.client-theme .final-costing-overview{gap:10px}.client-theme .final-costing-overview h2{font-size:19px}.client-theme .final-costing-overview-total{border-radius:11px;min-width:0;padding:10px}.client-theme .final-costing-overview-total b{font-size:19px}.client-theme .mc-free-meter{border-radius:10px;flex-direction:row;align-items:center;gap:7px;margin-bottom:8px;padding:8px 9px}.client-theme .mc-free-meter-copy{gap:5px}.client-theme .mc-free-meter-upgrade{flex:none;min-height:30px}.client-theme .bottom-nav{padding:4px max(4px, env(safe-area-inset-right,0px)) max(4px, env(safe-area-inset-bottom,0px)) max(4px, env(safe-area-inset-left,0px));border-radius:14px 14px 0 0}.client-theme .bottom-nav a{border-radius:10px;gap:2px;min-height:48px;padding:4px 1px}.client-theme .bottom-nav .nav-mark{border-radius:7px;width:21px;height:21px}.client-theme .bottom-nav .nav-mark svg{width:16px;height:16px}.client-theme .bottom-nav small{font-size:7px}}.client-theme .app-workspace{padding-bottom:8px}.client-theme .page-title h1{text-wrap:balance}.client-theme .page-title p,.client-theme .glass-card>p,.client-theme .panel>p,.client-theme .muted{color:#929dac}.client-theme :where(.glass-card,.panel,.stat-card,.helper-card,.readiness-card){transition:border-color .18s,box-shadow .18s,transform .18s}.client-theme :where(.glass-card,.panel)>h2,.client-theme :where(.glass-card,.panel)>h3{letter-spacing:-.025em;margin-bottom:8px}.client-theme :where(.event-section-heading,.extra-cost-section-heading,.final-costing-section-heading,.dish-cost-heading,.billing-heading,.quotation-toolbar-heading,.manpower-planner-heading){border-bottom:1px solid #ffffff12;padding-bottom:13px}.client-theme :where(.event-section-heading,.extra-cost-section-heading,.final-costing-section-heading,.dish-cost-heading,.billing-heading,.quotation-toolbar-heading,.manpower-planner-heading) p{color:#929dac;line-height:1.5}.client-theme .field label{color:#c1c9d4;letter-spacing:.005em}.client-theme :where(.input,.textarea,.select){transition:border-color .16s,background .16s,box-shadow .16s}.client-theme :where(.input,.textarea,.select):hover{background:#191f28;border-color:#46505f}.client-theme :where(.input,.textarea,.select):focus{background:#171e28;border-color:#4a9cffb8;box-shadow:0 0 0 3px #4a9cff21}.client-theme :where(.primary-button,.secondary-button,.ghost-button,.danger-button){transition:border-color .16s,background .16s,box-shadow .16s,transform .12s}.client-theme :where(.primary-button,.secondary-button,.ghost-button,.danger-button):active{transform:translateY(1px)}.client-theme .primary-button{background:linear-gradient(#268aff,#126fde);box-shadow:0 8px 20px #1478f238}.client-theme .primary-button:hover{background:linear-gradient(#3492ff,#1478f2)}.client-theme .page-actions{background:#0d1117d1;border:1px solid #252d38;border-radius:14px;justify-content:flex-end;padding:11px;box-shadow:0 10px 26px #00000029}.client-theme .page-actions .primary-button{margin-left:auto}.client-theme :where(.menu-overview,.manpower-overview,.extra-cost-overview,.final-costing-overview,.dish-cost-heading){border-color:#2a3a4e;box-shadow:0 12px 30px #0003}.client-theme :where(.manpower-overview-total,.extra-cost-overview-total,.final-costing-overview-total,.disposable-total-chip){background:#4a9cff12;border-color:#4a9cff33}.client-theme .stat-card{position:relative;overflow:hidden}.client-theme .stat-card small{color:#8e99a8;letter-spacing:.045em;text-transform:uppercase;font-weight:850}.client-theme .stat-card strong{color:#f7f9fc;font-variant-numeric:tabular-nums}.client-theme :where(.badge,.portion-chip,.manpower-function-status){border:1px solid #ffffff12}.client-theme :where(.menu-service-group,.manpower-function-card)>:where(summary,.menu-service-heading){min-width:0}.client-theme .manpower-function-card>summary{border-radius:12px}.client-theme .manpower-function-card[open]>summary{border-bottom:1px solid #ffffff12;border-radius:12px 12px 0 0;padding-bottom:12px}.client-theme .manpower-function-guidance,.client-theme .dish-portion-note,.client-theme .event-detection-note,.client-theme .menu-recosting-note{line-height:1.5}.client-theme .disposable-cost-row:not(.disposable-cost-labels),.client-theme .manpower-role-card,.client-theme .dish-cost-card{background:#0e1319;border-color:#29313c;box-shadow:0 7px 18px #00000024}.client-theme .disposable-row-total,.client-theme .manpower-role-card-total{font-variant-numeric:tabular-nums}.client-theme :where(.empty-state,.dish-cost-empty,.manpower-empty-roster,.manual-review-empty){background:#0d1218;border-color:#313a46}.client-theme :where(.empty-state,.dish-cost-empty,.manpower-empty-roster,.manual-review-empty) h3,.client-theme :where(.empty-state,.dish-cost-empty,.manpower-empty-roster,.manual-review-empty) b{color:#e9eef5}.client-theme .billing-details>div,.client-theme .quotation-review-metrics>div,.client-theme .final-cost-breakdown>div,.client-theme .readiness-card{background:#0e1319;border-color:#29313c}.client-theme .locked-card{justify-items:start;gap:10px;display:grid}.client-theme .locked-card h2,.client-theme .locked-card p{margin:0}@media (min-width:861px){.client-theme :where(.glass-card,.panel):hover{border-color:#343e4b;box-shadow:0 14px 34px #00000038}}@media (max-width:600px){.client-theme .page-eyebrow{font-size:9px}.client-theme .page-title p{font-size:11px;line-height:1.38}.client-theme .page-progress{flex-basis:70px;width:70px}.client-theme .page-progress>span{white-space:nowrap;font-size:8px}.client-theme .glass-card,.client-theme .panel,.client-theme .locked-card,.client-theme .alert-card{padding:12px}.client-theme .field label{font-size:11px}.client-theme :where(.input,.textarea,.select){min-height:44px}.client-theme :where(.primary-button,.secondary-button,.ghost-button,.danger-button){min-height:44px;font-size:12px}.client-theme .section-kicker{min-height:24px;font-size:9px}.client-theme .stat-card small,.client-theme .stat-card span{font-size:9px}.client-theme .bottom-nav small{font-size:8px}.client-theme .page-actions{grid-template-columns:1fr;gap:7px;padding:8px;display:grid}.client-theme .page-actions>*{width:100%;margin-left:0}.client-theme .page-actions .primary-button{order:-1;margin-left:0}.client-theme :where(.event-section-heading,.extra-cost-section-heading,.final-costing-section-heading,.dish-cost-heading,.billing-heading,.quotation-toolbar-heading,.manpower-planner-heading){gap:8px;padding-bottom:10px}.client-theme :where(.event-section-heading,.extra-cost-section-heading,.final-costing-section-heading,.dish-cost-heading,.billing-heading,.quotation-toolbar-heading,.manpower-planner-heading) p{font-size:11px}.client-theme :where(.menu-overview,.manpower-overview,.extra-cost-overview,.final-costing-overview){padding:13px}.client-theme :where(.manpower-overview-total,.extra-cost-overview-total,.final-costing-overview-total,.disposable-total-chip){text-align:left;border-radius:11px;width:100%;min-width:0;padding:10px 11px}.client-theme .disposable-cost-row:not(.disposable-cost-labels){border:1px solid #29313c;border-radius:11px;gap:8px;padding:10px}.client-theme .manpower-role-card{border-radius:11px;padding:10px}.client-theme .billing-card .action-row,.client-theme .glass-card>.action-row{grid-template-columns:1fr;display:grid}.client-theme .billing-card .action-row>*,.client-theme .glass-card>.action-row>*{width:100%}.client-theme .empty-state,.client-theme .dish-cost-empty,.client-theme .manpower-empty-roster{min-height:150px;padding:18px 12px}}@media (prefers-reduced-motion:reduce){.client-theme *,.client-theme :before,.client-theme :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.new-dish-recipe-launch{background:#007aff0e;border:1px solid #007aff2e;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.new-dish-recipe-launch>div{gap:3px;display:grid}.new-dish-recipe-launch strong{font-size:12px}.new-dish-recipe-launch small{color:var(--muted);font-size:9px}.new-dish-recipe-editor{background:#f5f9ffeb;border:1px solid #007aff38;border-radius:16px;gap:12px;padding:15px;display:grid}.new-dish-recipe-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.new-dish-recipe-head h3{margin:4px 0 2px;font-size:18px}.new-dish-recipe-head p{color:var(--muted);margin:0;font-size:10px}.new-dish-recipe-loading,.new-dish-recipe-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:12px;padding:12px;font-size:10px}.new-dish-recipe-table-head,.new-dish-recipe-ingredient{grid-template-columns:minmax(190px,2fr) .65fr .75fr 1fr .8fr 38px;align-items:center;gap:7px;display:grid}.new-dish-recipe-table-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:0 4px;font-size:8px;font-weight:850}.new-dish-recipe-ingredients{gap:7px;display:grid}.new-dish-recipe-ingredient{border:1px solid var(--border);background:#fffc;border-radius:12px;padding:8px}.new-dish-recipe-readonly{border:1px solid var(--border);min-height:40px;color:var(--text);background:#0f172a09;border-radius:9px;align-items:center;padding:0 9px;font-size:10px;font-weight:750;display:flex}.new-dish-recipe-remove{color:#c9342d;cursor:pointer;background:#ff3b3012;border:1px solid #ff3b3038;border-radius:9px;width:36px;min-height:38px;font-size:18px}.new-dish-recipe-cost-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.new-dish-recipe-cost-grid>div{border:1px solid var(--border);background:#fffc;border-radius:11px;padding:11px}.new-dish-recipe-cost-grid span,.new-dish-recipe-cost-grid strong{display:block}.new-dish-recipe-cost-grid span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.new-dish-recipe-cost-grid strong{margin-top:4px;font-size:14px}.new-dish-recipe-precheck,.new-dish-recipe-quality{border-radius:11px;gap:3px;padding:10px 12px;font-size:10px;display:grid}.new-dish-recipe-precheck.ready,.new-dish-recipe-quality.ready{color:#177d36;background:#34c75912;border:1px solid #34c75947}.new-dish-recipe-precheck.blocked,.new-dish-recipe-quality.blocked{color:#a92e28;background:#ff3b3011;border:1px solid #ff3b3040}.new-dish-recipe-quality.review{color:#986000;background:#ff950012;border:1px solid #ff950047}.new-dish-recipe-quality small{display:block}.new-dish-recipe-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:760px){.new-dish-recipe-table-head{display:none}.new-dish-recipe-ingredient{grid-template-columns:1fr 1fr}.new-dish-recipe-ingredient>:first-child{grid-column:1/-1}.new-dish-recipe-cost-grid{grid-template-columns:1fr 1fr}.new-dish-recipe-remove{width:100%}}@media (max-width:520px){.new-dish-recipe-launch,.new-dish-recipe-head{flex-direction:column;align-items:stretch}.new-dish-recipe-ingredient,.new-dish-recipe-cost-grid{grid-template-columns:1fr}.new-dish-recipe-actions{grid-template-columns:1fr;display:grid}.new-dish-recipe-actions button{width:100%}}.new-dish-recipe-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:520px){.new-dish-recipe-head-actions{grid-template-columns:1fr;width:100%;display:grid}.new-dish-recipe-head-actions button{width:100%}}.new-dish-serving-target{background:#ffffff09;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:14px 16px;display:grid}.new-dish-serving-target>div:first-child{gap:4px;display:grid}.new-dish-serving-target strong{font-size:15px}.new-dish-serving-target small{opacity:.7}.new-dish-serving-target-value{text-align:right;gap:3px;display:grid}.new-dish-serving-target-value span{opacity:.6;font-size:11px}.new-dish-serving-target-value strong{font-size:20px}.new-dish-serving-target-note{grid-column:1/-1}@media (max-width:520px){.new-dish-serving-target{grid-template-columns:1fr}.new-dish-serving-target-value{text-align:left}.new-dish-serving-target-note{grid-column:auto}}.new-dish-recipe-editor{color:#f5f5f7;background:linear-gradient(#141416fa,#08080afc);border-color:#ffffff1a;box-shadow:0 24px 70px #0000006b}.new-dish-recipe-editor h3,.new-dish-recipe-editor strong{color:#f5f5f7}.new-dish-recipe-editor p,.new-dish-recipe-editor small,.new-dish-recipe-editor .section-kicker{color:#8e8e93}.new-dish-recipe-editor :where(.input,.select){color:#f5f5f7;box-shadow:none;background:#111113;border-color:#ffffff1f}.new-dish-recipe-editor .input::placeholder{color:#636366}.new-dish-recipe-editor .select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.new-dish-recipe-editor .select option{color:#f5f5f7;background:#111113}.new-dish-recipe-ingredient{background:#0d0d0f;border-color:#ffffff14}.new-dish-recipe-readonly{color:#f5f5f7;background:#151517;border-color:#ffffff17}.new-dish-recipe-table-head{color:#8e8e93}.new-dish-recipe-cost-grid>div{background:#101012;border-color:#ffffff14}.new-dish-recipe-cost-grid span{color:#8e8e93}.new-dish-recipe-cost-grid strong{color:#fff}.new-dish-recipe-cost-grid>div:last-child{background:#0a84ff1a;border-color:#0a84ff42}.new-dish-recipe-loading,.new-dish-recipe-empty{color:#8e8e93;background:#0d0d0f;border-color:#ffffff1f}.new-dish-recipe-precheck.ready,.new-dish-recipe-quality.ready{color:#4cd964;background:#30d15814;border-color:#30d15847}.new-dish-recipe-precheck.blocked,.new-dish-recipe-quality.blocked{color:#ff6961;background:#ff453a14;border-color:#ff453a4d}.new-dish-recipe-quality.review{color:#ffd60a;background:#ffd60a12;border-color:#ffd60a42}.new-dish-recipe-remove{color:#ff6961;background:#ff453a14;border-color:#ff453a3d}.new-dish-recipe-remove:hover{background:#ff453a24}.new-dish-serving-target{color:#f5f5f7;background:#101012;border-color:#ffffff17}.new-dish-serving-target strong{color:#fff}.new-dish-serving-target-value{background:#0a84ff12;border:1px solid #0a84ff2e;border-radius:12px;padding:9px 12px}.new-dish-serving-target-value span{color:#8e8e93}.new-dish-recipe-launch{color:#f5f5f7;background:#0a84ff12;border-color:#0a84ff38}.new-dish-recipe-launch strong{color:#fff}.new-dish-recipe-editor .primary-button{color:#fff;background:#0a84ff;border-color:#0a84ff}.new-dish-recipe-editor .secondary-button,.new-dish-recipe-editor .ghost-button{color:#f5f5f7;background:#171719;border-color:#ffffff1f}.new-dish-recipe-editor .secondary-button:hover,.new-dish-recipe-editor .ghost-button:hover{background:#202023}.new-dish-recipe-editor *{scrollbar-color:#3a3a3c #111113}@media (max-width:760px){.new-dish-recipe-editor{padding:12px}.new-dish-recipe-ingredient{padding:10px}}.new-dish-recipe-add-actions{flex-wrap:wrap;gap:8px;display:flex}.new-dish-bulk-ingredients{background:#0d0d0f;border:1px solid #ffffff1a;border-radius:14px;gap:10px;padding:13px;display:grid}.new-dish-bulk-ingredients-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.new-dish-bulk-ingredients-head>div{gap:3px;display:grid}.new-dish-bulk-ingredients-head strong{color:#f5f5f7;font-size:13px}.new-dish-bulk-ingredients-head small,.new-dish-bulk-ingredients-footer small{color:#8e8e93;font-size:9px}.new-dish-bulk-ingredients-input{resize:vertical;min-height:160px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.55;color:#f5f5f7!important;background:#111113!important;border-color:#ffffff1f!important}.new-dish-bulk-ingredients-input::placeholder{color:#636366}.new-dish-bulk-ingredients-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:620px){.new-dish-recipe-add-actions,.new-dish-bulk-ingredients-footer,.new-dish-bulk-ingredients-head{grid-template-columns:1fr;display:grid}.new-dish-recipe-add-actions button,.new-dish-bulk-ingredients-footer button{width:100%}}.new-dish-ingredient-picker{min-width:0;position:relative}.new-dish-ingredient-search{width:100%}.new-dish-ingredient-results{z-index:80;background:#111113;border:1px solid #ffffff21;border-radius:12px;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #0000008c}.new-dish-ingredient-result{color:#f5f5f7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 10px;display:grid}.new-dish-ingredient-result:hover,.new-dish-ingredient-result:focus-visible{background:#0a84ff24;outline:none}.new-dish-ingredient-result span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.new-dish-ingredient-result small{color:#8e8e93;white-space:nowrap;font-size:9px}.new-dish-ingredient-no-result{color:#8e8e93;text-align:center;padding:12px 10px;font-size:10px}.new-dish-card.is-popup .new-dish-source{order:0}.new-dish-card.is-popup .new-dish-signal-bar{order:1}.new-dish-card.is-popup .new-dish-save-choice{order:2}.new-dish-card.is-popup .new-dish-fields{order:3}.new-dish-card.is-popup .new-dish-match-panel{order:4}.new-dish-card.is-popup .new-dish-ai-panel{order:5}.new-dish-card.is-popup .new-dish-verification{order:6}.new-dish-card.is-popup .new-dish-recipe-launch{order:7}.new-dish-card.is-popup .new-dish-recipe-editor{order:8}.new-dish-card.is-popup>.admin-message{order:9}.new-dish-card.is-popup .new-dish-actions{order:10}.new-dish-card.is-popup .new-dish-save-choice{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #007aff33;border-radius:18px;grid-template-columns:minmax(130px,.34fr) minmax(0,1fr);align-items:center;gap:12px;margin:0 -6px;padding:14px;display:grid;position:sticky;top:-1px;box-shadow:0 10px 30px #0f172a14}.new-dish-card.is-popup .new-dish-save-choice>span{font-size:12px;font-weight:850}.new-dish-card.is-popup .new-dish-save-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.new-dish-card.is-popup .new-dish-save-choice button{background:#f8fafceb;border:1px solid #94a3b847;border-radius:14px;min-height:52px;padding:10px 14px;font-weight:800;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.new-dish-card.is-popup .new-dish-save-choice button:hover{transform:translateY(-1px)}.new-dish-card.is-popup .new-dish-save-choice button.active{color:#075985;background:#007aff1a;border-color:#007aff75;box-shadow:inset 0 0 0 1px #007aff1f}.new-dish-decision-help{color:#475569eb;grid-column:1/-1;font-size:11px;line-height:1.45}.new-dish-card.is-popup .new-dish-fields{background:#f8fafcad;border:1px solid #94a3b82e;border-radius:18px;padding:16px}.new-dish-card.is-popup .new-dish-match-panel{border-radius:18px}.new-dish-card.is-popup .new-dish-ai-panel{opacity:.94}.new-dish-card.is-popup .new-dish-actions{z-index:9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff7;border-top:1px solid #94a3b838;margin:4px -22px -22px;padding:14px 22px 16px;position:sticky;bottom:-22px;box-shadow:0 -12px 35px #0f172a1a}.new-dish-review-button{min-height:34px;padding:6px 13px;font-size:10px;font-weight:850}@media (max-width:600px){.new-dish-card.is-popup .new-dish-save-choice{grid-template-columns:1fr;margin:0 -2px;padding:12px;top:-1px}.new-dish-card.is-popup .new-dish-save-choice>div{grid-template-columns:1fr 1fr}.new-dish-card.is-popup .new-dish-save-choice button{min-height:48px;padding:9px 8px;font-size:11px}.new-dish-card.is-popup .new-dish-actions{bottom:calc(-17px - env(safe-area-inset-bottom,0px));margin:4px -14px calc(-17px - env(safe-area-inset-bottom,0px));padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px))}.new-dish-card.is-popup .new-dish-actions button{flex:auto;min-height:44px}}.new-dish-queue{-webkit-backdrop-filter:none!important;overflow:visible!important;transform:none!important}.new-dish-list{position:static!important;transform:none!important}.new-dish-card.is-popup{z-index:10001!important;opacity:1!important;visibility:visible!important;background:#fff!important;width:min(980px,100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;display:grid!important;position:fixed!important;top:50%!important;left:50%!important;overflow:hidden auto!important;transform:translate(-50%,-50%)!important}.new-dish-modal-backdrop{z-index:10000!important;background:#0f172a9e!important;position:fixed!important;inset:0!important}.new-dish-card.is-popup .new-dish-source,.new-dish-card.is-popup .new-dish-signal-bar,.new-dish-card.is-popup .new-dish-ai-panel,.new-dish-card.is-popup .new-dish-match-panel,.new-dish-card.is-popup .new-dish-verification,.new-dish-card.is-popup .new-dish-save-choice,.new-dish-card.is-popup .new-dish-fields,.new-dish-card.is-popup .new-dish-actions{visibility:visible!important;opacity:1!important}@media (max-width:600px){.new-dish-card.is-popup{border-radius:24px 24px 0 0!important;width:100%!important;max-height:92dvh!important;top:auto!important;bottom:0!important;left:0!important;transform:none!important}}.new-dish-detected-block{min-width:0}.new-dish-detected-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.new-dish-detected-line strong{min-width:0}.new-dish-inline-alias{color:#075985;cursor:pointer;white-space:nowrap;background:#007aff14;border:1px solid #007aff47;border-radius:999px;min-height:32px;padding:5px 10px;font-size:10px;font-weight:850}.new-dish-inline-alias:hover{background:#007aff24;border-color:#007aff73}@media (max-width:600px){.new-dish-detected-line{align-items:flex-start}.new-dish-inline-alias{min-height:36px}}.new-dish-inline-remove{color:#b42318;cursor:pointer;white-space:nowrap;background:#ff3b3012;border:1px solid #ff3b3040;border-radius:999px;min-height:32px;padding:5px 10px;font-size:10px;font-weight:850}.new-dish-inline-remove:hover{background:#ff3b3021;border-color:#ff3b306b}@media (max-width:600px){.new-dish-inline-remove{min-height:36px}}.new-dish-modal-backdrop{display:none!important}.new-dish-card.is-popup{z-index:2!important;opacity:1!important;visibility:visible!important;border:1px solid #4a9cff73!important;border-radius:22px!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:22px!important;position:relative!important;inset:auto!important;overflow:visible!important;transform:none!important;box-shadow:0 18px 55px #00000038!important}.new-dish-card.is-popup .new-dish-ai-panel,.new-dish-card.is-popup .new-dish-match-panel,.new-dish-card.is-popup .new-dish-verification,.new-dish-card.is-popup .new-dish-save-choice,.new-dish-card.is-popup .new-dish-fields,.new-dish-card.is-popup .new-dish-actions,.new-dish-card.is-popup .new-dish-recipe-launch{display:block;opacity:1!important;visibility:visible!important}.new-dish-card.is-popup .new-dish-fields{display:grid!important}.new-dish-card.is-popup .new-dish-actions{display:flex!important}.new-dish-card.is-popup .new-dish-save-choice{display:grid!important}.new-dish-card.is-popup{scroll-margin-top:90px}@media (max-width:600px){.new-dish-card.is-popup{border-radius:18px!important;width:100%!important;max-height:none!important;padding:16px!important}}.manpower-dish-selector{min-width:150px;position:relative}.manpower-dish-selector>summary{cursor:pointer;background:#ffffff06;border:1px solid #303944;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:700;list-style:none}.manpower-dish-selector>summary::-webkit-details-marker{display:none}.manpower-dish-selector[open]>summary{border-color:#428de8}.manpower-dish-selector-panel{background:#111820;border:1px solid #303944;border-radius:10px;gap:8px;min-width:220px;margin-top:7px;padding:8px;display:grid}.manpower-dish-selector-actions{gap:6px;display:flex}.manpower-dish-selector-actions button{color:inherit;cursor:pointer;background:0 0;border:1px solid #303944;border-radius:7px;padding:5px 8px;font-size:10px}.manpower-dish-selector-list{gap:4px;max-height:220px;display:grid;overflow-y:auto}.manpower-dish-selector-list label{cursor:pointer;border-radius:7px;align-items:flex-start;gap:8px;padding:7px;display:flex}.manpower-dish-selector-list label:hover,.manpower-dish-selector-list label.is-selected{background:#428de81a}.manpower-dish-selector-list span,.manpower-dish-selector-list b,.manpower-dish-selector-list small{display:block}.manpower-dish-selector-list b{font-size:11px}.manpower-dish-selector-list small{color:#8995a4;margin-top:2px;font-size:9px}.manpower-dish-not-applicable{color:#6f7b88}.manpower-mobile-dish-field{margin:10px 0}@media (max-width:720px){.manpower-dish-selector,.manpower-dish-selector-panel{width:100%;min-width:0}}.manpower-auto-guide{background:linear-gradient(135deg,#428de81a,#428de808);border:1px solid #428de840;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:14px 0 18px;padding:12px 14px;display:grid}.manpower-auto-guide-icon{background:#428de824;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.manpower-auto-guide b,.manpower-auto-guide span{display:block}.manpower-auto-guide b{font-size:12px}.manpower-auto-guide span{color:#8f9cab;margin-top:3px;font-size:10px}.manpower-auto-guide>small{white-space:nowrap;border:1px solid #428de847;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.manpower-auto-role{align-items:center;gap:9px;min-width:145px;display:flex}.manpower-auto-role-icon{background:#428de81a;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.manpower-auto-role b,.manpower-auto-role small{display:block}.manpower-auto-role b{font-size:12px}.manpower-auto-role small{color:#7f8b98;margin-top:2px;font-size:9px}.manpower-auto-dish{gap:7px;min-width:190px;display:grid}.manpower-auto-dish-top{align-items:center;gap:7px;display:flex}.manpower-auto-dish-top small{color:#758291;font-size:8px}.manpower-auto-badge,.manpower-auto-status{color:#78d890;letter-spacing:.06em;background:#34c75914;border:1px solid #34c75947;border-radius:999px;justify-content:center;align-items:center;width:fit-content;font-size:8px;font-weight:900;display:inline-flex}.manpower-auto-badge{padding:3px 6px}.manpower-auto-status{padding:5px 8px}.manpower-auto-dish-chips{flex-wrap:wrap;gap:5px;display:flex}.manpower-auto-dish-chip{background:#428de80f;border:1px solid #428de838;border-radius:10px;flex-direction:column;gap:2px;padding:7px 9px;display:inline-flex}.manpower-auto-dish-chip b{font-size:11px;line-height:1.25}.manpower-auto-dish-chip small{color:#8693a2;font-size:8px}.manpower-table tr.is-active:has(.manpower-auto-badge){background:#428de806}@media (max-width:720px){.manpower-auto-guide{grid-template-columns:auto 1fr}.manpower-auto-guide>small{grid-column:1/-1;justify-self:start}.manpower-auto-dish{width:100%;min-width:0}.manpower-auto-dish-chip{width:100%}.manpower-auto-role{min-width:0}}.manpower-meal-selector{background:linear-gradient(145deg,#ffffff06,#ffffff02);border:1px solid #2a333d;border-radius:16px;gap:12px;margin:16px 0;padding:14px;display:grid}.manpower-meal-selector-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.manpower-meal-selector-head h3{margin:3px 0 0;font-size:15px}.manpower-meal-selector-count{color:#9ba7b4;white-space:nowrap;border:1px solid #303944;border-radius:999px;padding:6px 9px;font-size:10px}.manpower-meal-tabs{scrollbar-width:thin;scroll-snap-type:x proximity;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.manpower-meal-tab{min-width:180px;color:inherit;cursor:pointer;text-align:left;scroll-snap-align:start;background:#ffffff05;border:1px solid #303944;border-radius:13px;flex:none;align-items:center;gap:9px;padding:10px 12px;transition:border-color .15s,background .15s,transform .15s;display:flex}.manpower-meal-tab:hover{background:#ffffff09;border-color:#465465}.manpower-meal-tab.is-active{background:linear-gradient(135deg,#428de829,#428de80d);border-color:#428de8a6;box-shadow:inset 0 0 0 1px #428de814}.manpower-meal-tab-icon{background:#ffffff0b;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.manpower-meal-tab.is-active .manpower-meal-tab-icon{background:#428de829}.manpower-meal-tab-copy{min-width:0;display:grid}.manpower-meal-tab-copy small{color:#7f8b98;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:8px;font-weight:700}.manpower-meal-tab-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.manpower-meal-tab-copy em{color:#8995a4;white-space:nowrap;margin-top:3px;font-size:8px;font-style:normal}.manpower-selected-meal{background:#428de80e;border:1px solid #428de82e;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.manpower-selected-meal>div{gap:2px;display:grid}.manpower-selected-meal span{color:#82909e;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.manpower-selected-meal b{font-size:11px}.manpower-selected-meal strong{color:#a9cfff;font-size:10px}.manpower-selected-meal.is-all{background:#ffffff05;border-color:#303944}@media (max-width:720px){.manpower-meal-selector{margin-inline:-2px;padding:12px}.manpower-meal-tabs{margin-inline:-4px;padding-inline:4px}.manpower-meal-tab{min-width:165px}.manpower-selected-meal{flex-direction:column;align-items:flex-start}}.manpower-meal-menu{background:#ffffff05;border:1px solid #ffffff12;border-radius:13px;gap:12px;margin:12px 14px;padding:13px;display:grid}.manpower-meal-menu-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.manpower-meal-menu-head>div{align-items:center;gap:8px;display:flex}.manpower-meal-menu-head b{font-size:11px}.manpower-meal-menu-head>small{color:#7f8b98;font-size:9px}.manpower-meal-menu-categories{gap:9px;display:grid}.manpower-menu-category{grid-template-columns:105px 1fr;align-items:start;gap:10px;display:grid}.manpower-menu-category-name{color:#8d9aa8;text-transform:uppercase;letter-spacing:.04em;padding-top:6px;font-size:9px;font-weight:800}.manpower-menu-dish-list{flex-wrap:wrap;gap:6px;display:flex}.manpower-menu-dish-chip{background:#428de80e;border:1px solid #428de82e;border-radius:9px;align-items:center;min-height:28px;padding:5px 9px;font-size:10px;font-weight:650;display:inline-flex}@media (max-width:720px){.manpower-meal-menu{margin-inline:10px}.manpower-meal-menu-head{flex-direction:column;align-items:flex-start}.manpower-menu-category{grid-template-columns:1fr;gap:5px}.manpower-menu-category-name{padding-top:0}.manpower-menu-dish-chip{font-size:9px}}.manpower-rate-mode-control{gap:5px;min-width:105px;display:grid}.manpower-rate-mode-select,.manpower-shift-select{min-height:34px;padding-block:5px;font-size:10px}.manpower-rate-basis-auto{background:#428de812;border:1px solid #428de838;border-radius:999px;width:fit-content;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.manpower-billed-total{gap:2px;min-width:82px;display:grid}.manpower-billed-total b{font-size:11px}.manpower-billed-total small{color:#7f8b98;font-size:8px;line-height:1.25}@media (max-width:720px){.manpower-rate-mode-control,.manpower-rate-mode-select,.manpower-shift-select{width:100%}}.manpower-service-style-panel{background:#428de809;border:1px solid #428de829;border-radius:14px;grid-template-columns:minmax(180px,1fr) auto;gap:12px 18px;margin:12px 14px;padding:14px;display:grid}.manpower-service-style-copy{gap:3px;display:grid}.manpower-service-style-copy b{font-size:12px}.manpower-service-style-copy small{color:#7f8b98;font-size:9px}.manpower-service-style-controls{align-items:center;gap:8px;display:flex}.manpower-service-style-controls select{min-width:145px;min-height:38px}.manpower-service-recommendations{border-top:1px solid #ffffff0f;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding-top:8px;display:flex}.manpower-service-recommendations span{color:#8d9aa8;text-transform:uppercase;margin-right:3px;font-size:9px;font-weight:800}.manpower-service-recommendations b{background:#ffffff0b;border-radius:999px;padding:5px 8px;font-size:9px;display:inline-flex}.manpower-service-recommendations small{color:#7f8b98;font-size:9px}@media (max-width:720px){.manpower-service-style-panel{grid-template-columns:1fr;margin-inline:10px}.manpower-service-style-controls{flex-direction:column;align-items:stretch}.manpower-service-style-controls select,.manpower-service-style-controls button{width:100%}.manpower-service-recommendations{grid-column:auto}}.multi-event-layout{align-items:start}.multi-event-layout .customer-hero-copy{padding-top:60px;position:sticky;top:28px}.itinerary-preview{color:#172052;background:#ffffffb8;border:1px solid #cfd8e5;border-radius:16px;grid-template-columns:auto 1fr auto auto 1fr;align-items:center;gap:9px;width:min(390px,100%);margin-top:34px;padding:16px;display:grid;box-shadow:8px 8px #ffc247}.itinerary-preview span{color:#17634b;letter-spacing:.08em;font-size:9px;font-weight:900}.itinerary-preview b{font-size:12px}.itinerary-preview i{color:#f59b20;font-style:normal;font-weight:900}.multi-event-form{gap:25px}.function-planner{gap:14px;padding-top:4px;display:grid}.function-planner>header{justify-content:space-between;align-items:end;gap:15px;display:flex}.function-planner h3{color:#172052;letter-spacing:-.035em;margin:0;font-size:25px}.function-planner>header>button{color:#172052;cursor:pointer;background:#fff;border:1px solid #bfc9da;border-radius:12px;min-height:44px;padding:10px 13px;font-size:12px;font-weight:850}.function-editor-list{gap:13px;display:grid}.function-editor-card{background:#f8faff;border:1px solid #d7deea;border-left:5px solid #17634b;border-radius:10px 18px 18px 10px;gap:16px;padding:18px;display:grid;position:relative;box-shadow:0 10px 24px #1720520f}.function-editor-card:after{content:"";background:#fff;border:1px solid #d7deea;border-right:0;border-radius:12px 0 0 12px;width:10px;height:20px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.function-editor-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.function-editor-head>span{color:#fff;background:#172052;border-radius:11px 11px 11px 3px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.function-editor-head b,.function-editor-head small{display:block}.function-editor-head b{color:#172052;font-size:15px}.function-editor-head small{color:#758099;margin-top:3px;font-size:10px}.function-editor-head>button{z-index:1;color:#8b3829;cursor:pointer;background:#ffede7;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid;position:relative}.function-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.function-fields label{gap:6px;display:grid}.function-fields label>span{color:#34405d;font-size:11px;font-weight:800}.function-fields em{color:#8791a6;font-size:9px;font-style:normal;font-weight:500}.function-fields input{color:#172052;background:#fff;border:1px solid #cfd7e5;border-radius:10px;outline:0;width:100%;min-width:0;min-height:47px;padding:11px 12px}.guest-field.compact{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:13px}.guest-field.compact>span{min-width:50px}.guest-field.compact>div{grid-template-columns:44px minmax(80px,1fr) 44px}.guest-field.compact button{width:44px;height:44px}.guest-field.compact input{height:48px;font-size:25px}.compact-meal{gap:8px}.compact-meal .meal-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.compact-meal button{min-height:43px;padding:8px 5px;font-size:10px}.custom-meal-field{background:#fff8e9;border-left:3px solid #f59b20;border-radius:4px 11px 11px 4px;gap:7px;margin-top:2px;padding:11px 12px 12px;display:grid}.custom-meal-field>span{color:#72501b;font-size:10px;font-weight:850}.custom-meal-field input{color:#172052;background:#fff;border:1px solid #d8c79f;border-radius:9px;outline:0;width:100%;min-height:46px;padding:10px 12px;font-size:14px}.custom-meal-field input:focus{border-color:#17634b;box-shadow:0 0 0 3px #17634b1f}.function-switcher{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:9px;width:min(1240px,100%);margin:0 auto 18px;padding:2px 0 9px;display:flex;overflow-x:auto}.function-switcher button{color:#46516d;text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #d4dce8;border-radius:13px;flex:0 0 min(220px,72vw);grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;min-height:72px;padding:11px;display:grid}.function-switcher button>span{color:#17634b;background:#e5f4ef;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.function-switcher button b{color:#172052;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.function-switcher button small{color:#7c869b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.function-switcher button.active{color:#fff;background:#172052;border-color:#172052;box-shadow:0 10px 22px #1720522e}.function-switcher button.active span{color:#172052;background:#ffc247}.function-switcher button.active b,.function-switcher button.active small{color:#fff}.active-function-banner{background:#fff;border-left:4px solid #f59b20;border-radius:5px 12px 12px 5px;align-items:baseline;gap:10px;width:min(1240px,100%);margin:0 auto 14px;padding:14px 16px;display:flex}.active-function-banner span{color:#f07811;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.active-function-banner b{color:#172052}.active-function-banner small{color:#6d7890;margin-left:auto}.service-function-switcher{max-width:1040px}.service-function-title{text-align:center;max-width:760px;margin:20px auto 0}.service-function-title span{color:#f07811;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.service-function-title h2{color:#172052;letter-spacing:-.04em;margin:6px 0 4px;font-size:29px}.service-function-title p{color:#717b90;margin:0;font-size:12px}.multi-estimate-hero .combined-estimate strong{font-size:clamp(39px,5vw,61px)}.combined-estimate span{margin:5px 0 0;display:block}.multi-result-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);align-items:start;gap:18px;max-width:1240px;margin:auto;display:grid}.multi-result-main{gap:18px;display:grid}.multi-result-side{position:sticky;top:20px}.function-result-card{padding:0;overflow:hidden}.function-result-head{color:#fff;background:#172052;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.function-result-head .customer-kicker{color:#ffc247}.function-result-head h2{color:#fff}.function-result-head>div:first-child>span{color:#cbd2e8;margin-top:7px;font-size:11px;display:block}.function-result-head>div:last-child{text-align:right;flex:none}.function-result-head strong,.function-result-head small,.function-result-head b{display:block}.function-result-head strong{color:#fff;font-size:31px}.function-result-head small{color:#ffc247;font-size:10px}.function-result-head b{margin-top:7px;font-size:11px}.function-facts{background:#f7f9fd;border-bottom:1px solid #e3e8f0;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px 24px;display:grid}.function-facts span{color:#778198;font-size:10px}.function-facts b{color:#172052;margin-bottom:3px;font-size:12px;display:block}.function-menu-details{padding:0 24px}.function-menu-details summary{color:#172052;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:54px;font-size:12px;font-weight:850;list-style:none;display:flex}.function-menu-details summary::-webkit-details-marker{display:none}.function-menu-details summary:before{content:"+";color:#fff;background:#17634b;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.function-menu-details[open] summary:before{content:"−"}.function-menu-details summary span{color:#7b8599;margin-left:auto;font-size:10px}.compact-summary{margin:0 24px 24px}.compact-summary .total b{color:#172052;font-size:16px}[data-theme=dark] .customer-page .function-fields input{color:#172052;-webkit-text-fill-color:#172052;caret-color:#172052;background:#fff}[data-theme=dark] .customer-page .function-fields input::placeholder{color:#758099;-webkit-text-fill-color:#758099;opacity:1}[data-theme=dark] .customer-page .custom-meal-field input{color:#172052;-webkit-text-fill-color:#172052;caret-color:#172052;background:#fff}[data-theme=dark] .customer-page .custom-meal-field input::placeholder{color:#758099;-webkit-text-fill-color:#758099;opacity:1}@media (max-width:850px){.multi-event-layout .customer-hero-copy{padding-top:0;position:static}.multi-result-layout{grid-template-columns:1fr}.multi-result-side{position:static}}@media (max-width:560px){.multi-event-layout{gap:21px}.multi-event-layout .customer-hero-copy h1{font-size:clamp(34px,10vw,42px)}.itinerary-preview{display:none}.multi-event-form{gap:21px}.function-planner>header{align-items:center}.function-planner h3{font-size:23px}.function-planner>header>button{min-height:46px}.function-editor-card{gap:14px;padding:15px 12px}.function-fields{grid-template-columns:1fr}.function-fields input{min-height:48px;font-size:16px}.guest-field.compact{grid-template-columns:1fr;padding:12px;display:grid}.guest-field.compact>span{min-width:0}.guest-field.compact>div{width:100%}.compact-meal .meal-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-meal button{min-height:46px;font-size:12px}.compact-meal .custom-meal-trigger{grid-column:1/-1}.function-switcher{width:calc(100% + 28px);margin-left:-14px;padding-inline:14px}.function-switcher button{flex-basis:min(220px,76vw);min-height:76px}.active-function-banner{grid-template-columns:1fr auto;gap:4px 10px;display:grid}.active-function-banner span{grid-column:1/3}.active-function-banner small{text-align:right;margin:0}.service-function-title{margin-top:16px}.service-function-title h2{font-size:26px}.multi-estimate-hero .combined-estimate strong{font-size:clamp(43px,13vw,55px)}.multi-result-main{gap:14px}.function-result-head{align-items:start;padding:20px 16px}.function-result-head h2{font-size:24px}.function-result-head>div:first-child>span{max-width:180px;line-height:1.5}.function-result-head strong{font-size:25px}.function-facts{grid-template-columns:1fr 1fr;padding:12px 16px}.function-facts span:last-child{grid-column:1/3}.function-menu-details{padding:0 16px}.compact-summary{margin:0 16px 18px}.combined-mobile-bar span:first-child{align-items:baseline;gap:4px;display:flex}}
