:root{color-scheme:light;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:#f7f8fb;--app-bg:#ffffff;--surface:#ffffff;--surface-raised:#ffffff;--surface-soft:#f2f4f7;--text:#101828;--text-muted:#667085;--text-soft:#98a2b3;--border:#eaecf0;--border-strong:#d0d5dd;--primary:#12b76a;--primary-strong:#039855;--primary-soft:#ecfdf3;--accent:#f97066;--warning:#f79009;--tenant-tint:#f7f8fb;--tenant-ink:#101828;--shadow-sm:0 1px 2px rgba(16,24,40,0.06);--shadow-md:0 12px 28px rgba(16,24,40,0.1);--shadow-lg:0 24px 64px rgba(16,24,40,0.16);--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:30px}.admin-shell.admin-theme-dark{color-scheme:dark;--admin-bg:#0d131c;--admin-surface:#151e2a;--admin-soft:#1b2634;--admin-border:#2a3a4d;--admin-border-soft:#233244;--admin-text:#f4f7fb;--admin-muted:#a7b3c4;background:radial-gradient(circle at 15% -8%,rgba(18,183,106,.12),transparent 380px),radial-gradient(circle at 100% 0,rgba(249,112,102,.08),transparent 340px),var(--admin-bg)}.admin-theme-dark .admin-card,.admin-theme-dark .admin-card-actions button,.admin-theme-dark .admin-card-head .admin-link-button,.admin-theme-dark .admin-card-head button,.admin-theme-dark .admin-sidebar,.admin-theme-dark .admin-sidebar-card,.admin-theme-dark .admin-table-row button,.admin-theme-dark .admin-toolbar a,.admin-theme-dark .admin-toolbar button,.admin-theme-dark .admin-toolbar label,.admin-theme-dark .admin-topbar,.admin-theme-dark .analytics-card>.admin-card-head>svg,.admin-theme-dark .availability-row,.admin-theme-dark .branch-card,.admin-theme-dark .category-admin-editor,.admin-theme-dark .category-admin-list,.admin-theme-dark .category-editor-preview,.admin-theme-dark .category-icon-grid button,.admin-theme-dark .flow-coverage-item,.admin-theme-dark .kcal-result,.admin-theme-dark .menu-admin-header,.admin-theme-dark .menu-admin-row button,.admin-theme-dark .menu-admin-row.menu-admin-edit-row,.admin-theme-dark .menu-batch-actions button,.admin-theme-dark .menu-batch-toolbar,.admin-theme-dark .menu-edit-drawer,.admin-theme-dark .menu-health-row,.admin-theme-dark .menu-import-status,.admin-theme-dark .menu-modal-footer,.admin-theme-dark .menu-readiness-card,.admin-theme-dark .menu-table-controls,.admin-theme-dark .menu-work-tabs button,.admin-theme-dark .menu-workflow-card,.admin-theme-dark .overview-ops-card>.admin-card-head>svg,.admin-theme-dark .overview-queue-row,.admin-theme-dark .promo-admin-row button,.admin-theme-dark .qr-detail-list div,.admin-theme-dark .review-admin-list button,.admin-theme-dark .signal-row,.admin-theme-dark .smart-rule-group,.admin-theme-dark .table-admin-row,.admin-theme-dark .table-controls,.admin-theme-dark .tables-table-head,.admin-theme-dark .tenant-card,.admin-theme-dark .top-food-row{border-color:var(--admin-border);background:var(--admin-surface);color:var(--admin-text);box-shadow:0 1px 2px rgba(0,0,0,.24),0 18px 42px rgba(0,0,0,.18)}.admin-theme-dark .admin-sidebar{background:linear-gradient(180deg,#121b27,#0d131c)}.admin-theme-dark .admin-topbar{border-color:color-mix(in srgb,var(--admin-border) 90%,transparent);background:rgba(13,19,28,.88)}.admin-theme-dark :is(.admin-logo,.admin-topbar h1,.admin-workspace-switcher select,.kpi-card strong,.overview-queue-row strong,.menu-health-row strong,.signal-row strong,.top-food-row strong,.top-food-row em,.tenant-card strong,.kcal-result strong,.menu-command-copy h2,.menu-readiness-card strong,.menu-workflow-card strong,.menu-work-tabs strong,.menu-select-all,.menu-empty-state strong,.menu-edit-drawer-head h2,.menu-detail-preview h2,.menu-field-section strong,.category-admin-list-row,.category-admin-list-row strong,.category-icon-palette strong,.category-editor-hero h3,.smart-rule-group h3,.availability-row strong,.admin-card-head h2,.table-kpi-card strong,.table-admin-row,.table-admin-row strong,.qr-poster-brand,.qr-poster>strong,.qr-detail-list strong,.admin-table-row strong,.menu-admin-row strong,.promo-admin-row strong,.branch-card strong,.settings-list span){color:var(--admin-text)}.admin-theme-dark :is(.admin-sidebar nav a,.admin-sidebar nav button,.admin-toolbar label,.admin-toolbar .admin-signout-button,.admin-topbar p,.kpi-card span,.overview-queue-row small,.menu-health-row div,.chart-legend,.hour-bar em,.signal-row span,.signal-row em,.top-food-row small,.tenant-card span,.tenant-card p,.admin-field span,.kcal-row span,.kcal-result span,.menu-command-copy p,.menu-readiness-card span,.menu-work-tabs small,.menu-import-status,.menu-admin-edit-row small,.menu-empty-state,.menu-edit-drawer-head p,.menu-detail-preview span,.menu-detail-preview p,.menu-field-section span,.category-admin-list-row small,.category-icon-palette span,.category-editor-hero span,.category-editor-hero p,.category-editor-preview small,.smart-rule-row small,.availability-row span,.table-kpi-card span,.table-controls label>span,.tables-table-head,.table-admin-row small,.table-token,.qr-poster-branch,.qr-poster>span,.qr-detail-list span,.branch-card span){color:var(--admin-muted)}.admin-theme-dark :is(.admin-field select,.admin-field input,.admin-field textarea,.kcal-row select,.kcal-row input,.promotion-editor-fields input,.promotion-editor-fields select,.promotion-editor-fields textarea,.smart-rule-row textarea,.menu-table-controls select,.table-controls select,.menu-search-field,.menu-row-actions .menu-row-edit-button,.menu-detail-actions>button:last-child,.category-editor-actions button,.table-row-actions button,.qr-preview-actions button){border-color:var(--admin-border);background:var(--admin-soft);color:var(--admin-text)}.admin-theme-dark :is(.admin-toolbar input,.menu-search-field input){background:transparent;color:var(--admin-text)}.admin-theme-dark :is(.admin-sidebar nav a:hover,.admin-sidebar nav button:hover,.admin-toolbar button:hover,.admin-toolbar a:hover,.admin-card-head button:hover,.admin-card-head .admin-link-button:hover,.admin-table-row button:hover,.menu-admin-row button:hover,.promo-admin-row button:hover,.review-admin-list button:hover,.admin-card-actions button:hover,.overview-queue-row:hover,.menu-admin-edit-row:hover,.menu-admin-row-active,.category-admin-list-row:hover,.category-admin-list-row-active,.table-admin-row:hover,.table-admin-row-active){border-color:color-mix(in srgb,var(--primary) 48%,var(--admin-border));background:color-mix(in srgb,var(--primary) 11%,var(--admin-surface));color:var(--admin-text)}.admin-theme-dark .admin-sidebar nav .admin-nav-active{background:linear-gradient(90deg,rgba(18,183,106,.18),var(--admin-soft) 76%);color:var(--admin-text)}.admin-theme-dark .menu-workflow-card{border-color:color-mix(in srgb,var(--primary) 32%,var(--admin-border));background:color-mix(in srgb,var(--primary) 8%,var(--admin-surface))}.admin-theme-dark .menu-work-tabs .menu-work-tab-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,var(--admin-surface))}.admin-theme-dark .hourly-chart,.admin-theme-dark .qr-code-art,.admin-theme-dark .qr-poster{border-color:var(--admin-border);background:var(--admin-soft)}.admin-theme-dark .qr-code-art span{background:#334155}.admin-theme-dark .hour-bar-orders,.admin-theme-dark .legend-orders,.admin-theme-dark .qr-code-art .qr-cell-on,.admin-theme-dark .table-admin-number{background:#e7edf7;color:#101828}.admin-theme-dark .menu-modal-footer{background:rgba(21,30,42,.96)}.admin-theme-dark .admin-theme-toggle{color:#f8fafc}.platform-page{--platform-ink:#122016;--platform-muted:#607066;--platform-line:#dce6df;--platform-green:#304ffe;--platform-wash:#eef0ff;background:#fbfcfa;color:var(--platform-ink);min-height:100svh;overflow:hidden}.platform-band,.platform-control,.platform-footer,.platform-hero,.platform-nav,.platform-role-grid{margin-left:auto;margin-right:auto;max-width:1180px}.platform-nav{align-items:center;display:flex;height:82px;justify-content:space-between;padding:0 28px}.platform-actions a,.platform-control a,.platform-footer a,.platform-nav-action,.platform-wordmark{align-items:center;display:inline-flex;text-decoration:none}.platform-wordmark{color:var(--platform-ink);font-size:22px;font-weight:900;gap:7px;letter-spacing:0}.platform-wordmark img{display:block;height:auto;width:160px}.platform-footer p span,.platform-wordmark span{align-items:center;background:var(--platform-green);border-radius:9px;color:#fff;display:inline-flex;font-size:20px;height:29px;justify-content:center;line-height:1;width:29px}.platform-nav nav{display:flex;gap:26px}.platform-nav nav a{color:var(--platform-muted);font-size:14px;font-weight:700;text-decoration:none}.platform-nav-action{border-bottom:1px solid var(--platform-ink);color:var(--platform-ink);font-size:14px;font-weight:800;gap:6px;padding-bottom:4px}.platform-hero{align-items:center;display:grid;grid-gap:60px;gap:60px;grid-template-columns:minmax(0,.94fr) minmax(380px,.86fr);min-height:640px;padding:56px 28px 78px}.platform-hero-copy{max-width:620px}.platform-kicker{align-items:center;color:#304ffe;display:flex;font-size:13px;font-weight:850;gap:7px;margin:0 0 20px}.platform-control h2,.platform-hero h1{font-size:57px;font-weight:850;letter-spacing:0;line-height:1.02;margin:0}.platform-lead{color:var(--platform-muted);font-size:18px;line-height:1.58;margin:25px 0 30px;max-width:550px}.platform-actions{display:flex;flex-wrap:wrap;gap:12px}.platform-primary-action,.platform-secondary-action{border-radius:10px;font-size:14px;font-weight:800;gap:8px;min-height:48px;padding:0 17px}.platform-primary-action{background:var(--platform-ink);color:#fff}.platform-secondary-action{border:1px solid var(--platform-line);color:var(--platform-ink)}.platform-proof{display:flex;flex-wrap:wrap;gap:17px;margin-top:28px}.platform-proof span{align-items:center;color:var(--platform-muted);display:inline-flex;font-size:13px;font-weight:750;gap:5px}.platform-proof svg{color:var(--platform-green)}.platform-menu-orbit{align-items:center;background:var(--platform-wash);border-radius:50% 50% 44% 46%;display:flex;height:500px;justify-content:center;position:relative}.platform-menu-orbit:after{border:1px dashed #b9c1ff;border-radius:50%;content:"";height:86%;position:absolute;width:86%}.platform-phone{background:#fff;border:8px solid #15251a;border-radius:29px;box-shadow:18px 22px 0 #cdd3ff;display:grid;grid-gap:12px;gap:12px;padding:13px;position:relative;transform:rotate(4deg);width:292px;z-index:1}.platform-phone-bar{align-items:center;display:flex;font-size:12px;font-weight:850;justify-content:space-between}.platform-phone-bar i{background:#15251a;border-radius:8px;height:7px;width:47px}.platform-phone-hero{background:#bdf0ca;border-radius:13px;display:grid;grid-gap:3px;gap:3px;padding:14px}.platform-phone-hero span{color:#147444;font-size:10px;font-weight:800}.platform-phone-hero strong{font-size:19px;letter-spacing:0}.platform-phone-hero em{color:#147444;font-size:10px;font-style:normal;font-weight:800}.platform-phone-tabs{display:flex;gap:6px;overflow:hidden;white-space:nowrap}.platform-phone-tabs b,.platform-phone-tabs span{border:1px solid #e0e8e2;border-radius:8px;font-size:10px;font-style:normal;padding:7px 8px}.platform-phone-tabs b{background:#15251a;border-color:#15251a;color:#fff}.platform-menu-row{align-items:center;border-top:1px solid #edf1ee;display:grid;grid-gap:9px;gap:9px;grid-template-columns:49px 1fr 29px;padding-top:11px}.platform-dish{align-items:center;border-radius:10px;color:#fff;display:flex;height:49px;justify-content:center;overflow:hidden;width:49px}.platform-dish svg{height:34px;width:34px}.dish-green{background:#20a766}.dish-orange{background:#f27f3d}.platform-menu-row div:nth-child(2){display:grid;grid-gap:2px;gap:2px}.platform-menu-row strong{font-size:12px}.platform-menu-row span{color:#839187;font-size:9px}.platform-menu-row b{font-size:10px}.platform-menu-row button{background:#dff6e6;border:0;border-radius:9px;color:#13894d;font-size:20px;height:29px;padding:0;width:29px}.platform-phone-cart{align-items:center;background:#15251a;border-radius:10px;color:#fff;display:flex;font-size:10px;font-weight:750;gap:7px;padding:11px}.platform-phone-cart svg{height:16px;width:16px}.platform-phone-cart strong{margin-left:auto}.platform-orbit-tag{align-items:center;background:#fff;border:1px solid #d9ddff;border-radius:9px;color:#27389c;display:flex;font-size:12px;font-weight:800;gap:5px;padding:9px 11px;position:absolute;z-index:2}.orbit-tag-menu{left:16px;top:80px}.orbit-tag-live{bottom:77px;right:10px}.platform-band{border-top:1px solid var(--platform-line);padding:68px 28px 88px}.platform-band>p{color:var(--platform-muted);font-size:14px;font-weight:800;margin:0 0 26px}.platform-signal-list{border-top:1px solid var(--platform-line);display:grid;grid-template-columns:repeat(3,1fr)}.platform-signal-list article{border-right:1px solid var(--platform-line);padding:26px 28px 10px 0}.platform-signal-list article+article{padding-left:28px}.platform-signal-list article:last-child{border-right:0}.platform-signal-list span{color:var(--platform-green);font-family:ui-monospace,monospace;font-size:12px;font-weight:800}.platform-role-grid h2,.platform-signal-list h2{font-size:21px;letter-spacing:0;margin:36px 0 9px}.platform-role-grid p,.platform-signal-list p{color:var(--platform-muted);font-size:14px;line-height:1.55;margin:0;max-width:280px}.platform-capabilities{display:grid;grid-gap:56px;gap:56px;grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);margin:0 auto;max-width:1180px;padding:88px 28px}.platform-capability-intro h2{font-size:39px;letter-spacing:0;line-height:1.08;margin:0}.platform-capability-intro>p:not(.platform-kicker){color:var(--platform-muted);font-size:15px;line-height:1.6;margin:20px 0 0;max-width:380px}.platform-capability-grid{border-top:1px solid var(--platform-line);display:grid;grid-template-columns:repeat(2,1fr)}.platform-capability-grid article{border-bottom:1px solid var(--platform-line);padding:21px 22px 23px 0}.platform-capability-grid article:nth-child(2n){border-left:1px solid var(--platform-line);padding-left:22px}.platform-capability-grid svg{color:var(--platform-green)}.platform-capability-grid h3{font-size:16px;letter-spacing:0;margin:28px 0 7px}.platform-capability-grid p{color:var(--platform-muted);font-size:13px;line-height:1.5;margin:0;max-width:220px}.platform-control{align-items:center;background:#15251a;color:#fff;display:grid;grid-gap:74px;gap:74px;grid-template-columns:.88fr 1.12fr;padding:72px 68px}.platform-control .platform-kicker{color:#9fe4b3}.platform-control h2{font-size:42px}.platform-control>div>p:not(.platform-kicker){color:#c4d0c7;font-size:16px;line-height:1.55;margin:21px 0 25px;max-width:470px}.platform-control a{border-bottom:1px solid #a9d8b6;color:#fff;font-size:14px;font-weight:800;gap:7px;padding-bottom:4px}.platform-console{background:#fff;border-radius:12px;color:#17231a;display:grid;grid-gap:17px;gap:17px;padding:22px}.platform-console-title{align-items:center;display:flex;font-size:14px;font-weight:850;justify-content:space-between}.platform-console-title span{align-items:center;display:flex;gap:7px}.platform-console-title em{background:#e3f7e8;border-radius:6px;color:#17834c;font-size:10px;font-style:normal;padding:5px 7px}.platform-console-meter{display:grid;grid-gap:7px;gap:7px;grid-template-columns:1fr auto}.platform-console-meter b,.platform-console-meter span{font-size:12px}.platform-console-meter i{background:#e8efea;border-radius:8px;grid-column:1/-1;height:6px;overflow:hidden}.platform-console-meter u{background:#20b66d;border-radius:inherit;display:block;height:100%;text-decoration:none;width:100%}.platform-console-meter .platform-meter-orange{background:#f69c4c;width:17%}.platform-console-call{align-items:center;background:#f3faf5;border:1px solid #ccecd5;border-radius:10px;display:flex;gap:10px;padding:12px}.platform-console-call>svg{color:#17a05b}.platform-console-call span{display:grid;grid-gap:2px;gap:2px}.platform-console-call strong{font-size:12px}.platform-console-call small{color:#6c7c70;font-size:10px}.platform-console-call button{background:#17231a;border:0;border-radius:7px;color:#fff;font-size:11px;font-weight:800;margin-left:auto;padding:8px 9px}.platform-role-grid{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,1fr);padding:90px 28px}.platform-role-grid article{border-top:1px solid var(--platform-line);padding:22px 28px 0 0}.platform-role-grid article+article{border-left:1px solid var(--platform-line);padding-left:28px}.platform-role-grid svg{color:var(--platform-green)}.platform-role-grid h2{margin-top:34px}.platform-footer{align-items:center;border-top:1px solid var(--platform-line);display:flex;justify-content:space-between;padding:25px 28px 40px}.platform-footer p{align-items:center;display:flex;font-size:18px;font-weight:900;gap:7px;margin:0}.platform-footer p img{display:block;height:auto;width:120px}.platform-footer a{color:var(--platform-ink);font-size:13px;font-weight:800;gap:6px}@media (max-width:1100px) and (min-width:761px){.platform-nav{padding:0 40px}.platform-hero{gap:48px;grid-template-columns:1fr;padding-left:40px;padding-right:40px}.platform-hero-copy{max-width:710px}.platform-menu-orbit{margin:0 auto;max-width:560px;width:100%}.platform-band,.platform-capabilities,.platform-role-grid{padding-left:40px;padding-right:40px}}@media (max-width:760px){.platform-nav{height:70px;padding:0 20px}.platform-nav nav{display:none}.platform-nav-action{font-size:12px}.platform-hero{gap:42px;grid-template-columns:1fr;min-height:0;padding:48px 20px 60px}.platform-hero h1{font-size:43px}.platform-lead{font-size:16px}.platform-menu-orbit{height:410px;margin:0 -12px}.platform-phone{transform:rotate(2deg) scale(.9)}.platform-orbit-tag{font-size:11px}.orbit-tag-menu{left:10px;top:42px}.orbit-tag-live{bottom:32px;right:7px}.platform-band{padding:55px 20px}.platform-role-grid,.platform-signal-list{grid-template-columns:1fr}.platform-signal-list article,.platform-signal-list article+article{border-bottom:1px solid var(--platform-line);border-right:0;padding:24px 0}.platform-signal-list h2{margin-top:22px}.platform-capabilities{gap:37px;grid-template-columns:1fr;padding:55px 20px}.platform-capability-intro h2{font-size:34px}.platform-capability-grid{grid-template-columns:1fr}.platform-capability-grid article,.platform-capability-grid article:nth-child(2n){border-left:0;padding:21px 0}.platform-capability-grid h3{margin-top:19px}.platform-control{gap:38px;grid-template-columns:1fr;margin:0;padding:52px 20px}.platform-control h2{font-size:36px}.platform-role-grid{padding:55px 20px}.platform-role-grid article,.platform-role-grid article+article{border-left:0;border-top:1px solid var(--platform-line);padding:24px 0}.platform-role-grid h2{margin-top:20px}.platform-footer{padding:22px 20px 30px}}.admin-login-shell{align-items:center;background:#f4f7f6;display:grid;min-height:100svh;padding:24px;place-items:center}.admin-login-panel{background:#fff;border:1px solid #dbe4e1;border-radius:24px;box-shadow:0 24px 70px rgb(16 24 40/12%);display:grid;grid-gap:36px;gap:36px;max-width:460px;padding:36px;width:100%}.admin-login-brand,.admin-login-eyebrow,.admin-login-input,.admin-login-submit{align-items:center;display:flex}.admin-login-brand{color:#101828;font-size:15px;font-weight:800;gap:10px}.admin-login-brand-row{align-items:center;display:flex;justify-content:space-between;gap:14px}.manager-shell{background:#f7f8fa;color:#101828;min-height:100svh;padding:20px 16px 40px}.manager-call p,.manager-call-actions,.manager-call-head,.manager-call-table,.manager-empty,.manager-summary,.manager-topbar,.manager-topbar-actions{align-items:center;display:flex}.manager-topbar{justify-content:space-between;gap:16px;margin:0 auto 20px;max-width:640px}.manager-topbar>div:first-child{display:grid;grid-gap:4px;gap:4px}.manager-topbar span{color:#667085;font-size:13px;font-weight:800}.manager-topbar h1{font-size:25px;letter-spacing:0;line-height:1.12;margin:0}.manager-topbar-actions{gap:8px}.manager-icon-button{color:#344054;justify-content:center;width:42px}.manager-icon-button,.manager-sound-button{align-items:center;background:#ffffff;border:1px solid #e4e7ec;border-radius:12px;cursor:pointer;display:inline-flex;height:42px}.manager-sound-button{color:#475467;font-size:12px;font-weight:800;gap:6px;padding:0 10px}.manager-sound-on{background:#ecfdf3;border-color:#abefc6;color:#067647}.manager-summary{background:#101828;border-radius:16px;color:#ffffff;gap:12px;margin:0 auto 16px;max-width:640px;padding:16px}.manager-summary svg{color:#6ce9a6}.manager-summary div{display:grid;grid-gap:3px;gap:3px}.manager-summary strong{font-size:16px}.manager-summary span{color:#d0d5dd;font-size:13px}.manager-call-list{margin:0 auto;max-width:640px}.manager-call,.manager-call-list{display:grid;grid-gap:12px;gap:12px}.manager-call{background:#ffffff;border:1px solid #eaecf0;border-left:4px solid #f79009;border-radius:14px;padding:16px}.manager-call-accepted{border-left-color:#12b76a}.manager-call-head{justify-content:space-between;gap:12px}.manager-call-table{color:#344054;font-size:14px;font-weight:850;gap:6px}.manager-status{border-radius:999px;font-size:12px;font-weight:850;padding:5px 9px}.manager-status-new{background:#fff4e5;color:#b54708}.manager-status-accepted{background:#ecfdf3;color:#067647}.manager-call h2{font-size:17px;letter-spacing:0;line-height:1.2;margin:0}.manager-call p{color:#667085;font-size:13px;gap:6px;margin:0}.manager-call small{background:#f9fafb;border-radius:8px;color:#475467;font-size:13px;line-height:1.4;padding:10px}.manager-call-actions{gap:10px}.manager-call-actions button{align-items:center;background:#12b76a;border:0;border-radius:10px;color:#ffffff;cursor:pointer;display:inline-flex;flex:1 1;font-size:14px;font-weight:850;gap:7px;justify-content:center;min-height:44px;padding:0 12px}.manager-call-actions button:disabled{cursor:wait;opacity:.6}.manager-call-actions .manager-complete-button{background:#101828}.manager-empty{background:#ffffff;border:1px solid #eaecf0;border-radius:14px;color:#667085;flex-direction:column;gap:8px;justify-content:center;min-height:180px;padding:24px;text-align:center}.manager-empty strong{color:#344054}.manager-empty span{font-size:13px}.manager-error{background:#fef3f2;border:1px solid #fecdca;border-radius:10px;color:#b42318;font-size:13px;font-weight:700;margin:0 auto 14px;max-width:640px;padding:12px}@media (max-width:430px){.manager-sound-button span{display:none}.manager-sound-button{justify-content:center;padding:0;width:42px}}.team-page{background:#f7f8fa;color:#101828;min-height:100svh;padding:clamp(24px,4vw,56px)}.team-grid,.team-page-head{margin:0 auto;max-width:1060px}.team-page-head{align-items:flex-start;display:flex;gap:14px;margin-bottom:28px}.team-back{align-items:center;background:#ffffff;border:1px solid #e4e7ec;border-radius:10px;color:#344054;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.team-page-head div{display:grid;grid-gap:6px;gap:6px}.team-page-head span{color:#667085;font-size:13px;font-weight:800}.team-page-head h1{font-size:30px;letter-spacing:0;line-height:1.1;margin:0}.team-page-head p{color:#667085;line-height:1.5;margin:0;max-width:620px}.team-grid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr)}.team-form,.team-members{background:#ffffff;border:1px solid #eaecf0;border-radius:14px;display:grid;grid-gap:15px;gap:15px;padding:20px}.team-form-title,.team-members-head{align-items:center;display:flex;gap:9px}.team-form label{color:#344054;display:grid;font-size:13px;font-weight:800;grid-gap:7px;gap:7px}.team-form input,.team-form select{border:1px solid #d0d5dd;border-radius:9px;color:#101828;font:inherit;min-height:42px;padding:0 11px}.team-branch-select select,.team-form select{background:#fff;font:inherit}.team-form button,.team-members article button{align-items:center;border:0;border-radius:9px;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:7px;justify-content:center}.team-form>button{background:#12b76a;color:#ffffff;min-height:44px}.team-form>button:disabled{opacity:.65}.team-message{background:#f9fafb;border-radius:8px;color:#475467;font-size:13px;line-height:1.45;margin:0;padding:10px}.team-members article{align-items:center;border-top:1px solid #eaecf0;display:flex;gap:14px;justify-content:space-between;padding-top:14px}.team-members article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.team-members article span{color:#667085;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-branch-select{align-items:center;color:#667085;display:flex;font-size:12px;gap:5px}.team-branch-select select{border:0;color:#475467;font-size:12px;font-weight:700;max-width:190px;min-width:0;padding:0}.team-members article button{flex:0 0 auto;font-size:12px;min-height:34px;padding:0 10px}.team-active{background:#ecfdf3;color:#067647}.team-inactive{background:#f2f4f7;color:#475467}.team-empty{color:#667085;font-size:14px;margin:0}.settings-team-link{align-items:center;color:#344054;display:flex;gap:10px;justify-content:space-between;text-decoration:none}.settings-team-link span{flex:1 1}@media (max-width:700px){.team-grid{grid-template-columns:1fr}.team-page{padding:20px 16px 36px}.team-page-head h1{font-size:26px}.team-members article{align-items:flex-start;flex-direction:column}}.admin-login-language{min-height:38px;padding:0 11px}.admin-login-mark{align-items:center;background:#168a4a;border-radius:12px;color:#fff;display:inline-flex;font-size:18px;height:36px;justify-content:center;width:36px}.admin-login-copy h1{color:#101828;font-size:32px;line-height:1.12;margin:10px 0}.admin-login-copy p{color:#667085;line-height:1.55;margin:0}.admin-login-eyebrow{color:#168a4a;font-size:13px;font-weight:700;gap:6px}.admin-login-form{display:grid;grid-gap:18px;gap:18px}.admin-login-form label{color:#344054;display:grid;font-size:14px;font-weight:700;grid-gap:8px;gap:8px}.admin-login-form input{background:#fff;border:1px solid #d0d5dd;border-radius:10px;color:#101828;font:inherit;min-height:44px;outline:none;padding:0 12px}.admin-login-form input:focus{border-color:#168a4a;box-shadow:0 0 0 3px rgb(22 138 74/12%)}.admin-login-form>button{align-items:center;background:#168a4a;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;justify-content:center;min-height:46px}.admin-login-form>button:disabled{cursor:wait;opacity:.65}.tenant-list{border-top:1px solid #eaecf0;display:grid;grid-gap:8px;gap:8px;max-height:190px;overflow:auto;padding-top:14px}.tenant-list-row{align-items:center;background:#f8faf9;border:1px solid #e4e7ec;border-radius:10px;display:flex;gap:10px;padding:11px}.tenant-list-row svg{color:#168a4a;flex:0 0 auto}.tenant-list-row div{display:grid;grid-gap:2px;gap:2px;min-width:0}.tenant-list-row span{color:#667085;font-size:12px;overflow-wrap:anywhere}.admin-login-input{border:1px solid #d0d5dd;border-radius:12px;color:#667085;gap:10px;min-height:48px;padding:0 14px}.admin-login-input:focus-within{border-color:#168a4a;box-shadow:0 0 0 4px rgb(22 138 74/12%)}.admin-login-input input{background:transparent;border:0;color:#101828;font:inherit;min-width:0;outline:0;width:100%}.admin-login-error{color:#b42318;font-size:14px;margin:-4px 0 0}.admin-login-submit{background:#168a4a;border:0;border-radius:12px;color:#fff;cursor:pointer;font:inherit;font-weight:800;gap:8px;justify-content:center;min-height:50px}.admin-login-submit:disabled{cursor:wait;opacity:.66}@media (max-width:520px){.admin-login-shell{padding:16px}.admin-login-panel{border-radius:18px;gap:28px;padding:26px 20px}.admin-login-copy h1{font-size:28px}}.theme-dark{color-scheme:dark;--bg:#0b1017;--app-bg:#10161f;--surface:#141b26;--surface-raised:#192231;--surface-soft:#1f2937;--text:#f8fafc;--text-muted:#a8b3c5;--text-soft:#728095;--border:#263244;--border-strong:#344258;--primary:#32d583;--primary-strong:#12b76a;--primary-soft:rgba(50,213,131,0.14);--accent:#ff8a7a;--warning:#fdb022;--shadow-sm:0 1px 2px rgba(0,0,0,0.22);--shadow-md:0 16px 36px rgba(0,0,0,0.28);--shadow-lg:0 30px 72px rgba(0,0,0,0.38)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body,html{min-height:100%;background:var(--bg)}body{margin:0;color:var(--text);font-family:var(--font-sans);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}button,input,textarea{font:inherit}button{border:0;touch-action:manipulation}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.image-shimmer{background:linear-gradient(110deg,color-mix(in srgb,var(--surface-soft) 82%,transparent) 8%,color-mix(in srgb,var(--surface) 92%,#ffffff) 18%,color-mix(in srgb,var(--surface-soft) 82%,transparent) 33%);background-size:220% 100%;animation:image-shimmer 1.15s linear infinite}@keyframes image-shimmer{to{background-position-x:-220%}}.mobile-shell{min-height:100svh;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 12%,transparent),transparent 28rem),radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 22rem),var(--bg);padding:18px 14px 108px}.tenant-shell{--bg:color-mix(in srgb,var(--tenant-tint) 88%,#ffffff);--app-bg:color-mix(in srgb,var(--tenant-tint) 34%,#ffffff);--surface:#ffffff;--surface-raised:#ffffff;--surface-soft:color-mix(in srgb,var(--tenant-tint) 72%,#ffffff);--text:var(--tenant-ink);--shadow-md:0 12px 30px color-mix(in srgb,var(--tenant-ink) 11%,transparent);--shadow-lg:0 28px 78px color-mix(in srgb,var(--tenant-ink) 18%,transparent);color:var(--text)}.tenant-shell.theme-dark{--bg:color-mix(in srgb,var(--tenant-ink) 84%,#05070a);--app-bg:color-mix(in srgb,var(--tenant-ink) 74%,#111827);--surface:color-mix(in srgb,var(--tenant-ink) 62%,#18202d);--surface-raised:color-mix(in srgb,var(--tenant-ink) 54%,#202b3a);--surface-soft:color-mix(in srgb,var(--tenant-ink) 48%,#263244);--text:#f8fafc;--text-muted:#bac5d5;--text-soft:#91a0b5;--border:#334155;--border-strong:#475569;--primary-strong:#42dd94;--shadow-sm:0 1px 2px rgba(0,0,0,0.34);--shadow-md:0 18px 42px rgba(0,0,0,0.3);--shadow-lg:0 30px 72px rgba(0,0,0,0.46)}.tenant-shell.theme-dark.tenant-tone-warm{background:radial-gradient(circle at 14% -6%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 20rem),radial-gradient(circle at 84% 4%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 21rem),linear-gradient(180deg,color-mix(in srgb,var(--tenant-ink) 82%,#05070a),var(--bg))}.tenant-shell.theme-dark.tenant-tone-premium{background:radial-gradient(circle at 50% -8%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 26rem),linear-gradient(180deg,color-mix(in srgb,var(--tenant-ink) 90%,#05070a),var(--bg))}.tenant-tone-warm{background:radial-gradient(circle at 14% -6%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 20rem),radial-gradient(circle at 84% 4%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 21rem),linear-gradient(180deg,color-mix(in srgb,var(--tenant-tint) 88%,#ffffff),var(--bg))}.tenant-tone-premium{background:radial-gradient(circle at 50% -8%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 26rem),linear-gradient(180deg,color-mix(in srgb,var(--tenant-ink) 7%,var(--tenant-tint)),var(--bg))}.tenant-tone-minimal{background:var(--bg)}.phone-frame{width:min(100%,430px);min-height:calc(100svh - 36px);margin:0 auto;overflow:visible;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--app-bg);box-shadow:var(--shadow-lg)}.screen-pad{padding:18px}.row,.spread{display:flex;align-items:center}.spread{justify-content:space-between;gap:12px}.icon-button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.icon-button:active{transform:scale(.96)}:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 52%,transparent);outline-offset:3px}.ghost-button,.primary-button,.secondary-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;border-radius:17px;padding:0 18px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-button{background:var(--primary);color:#ffffff;box-shadow:0 12px 26px rgba(18,183,106,.22)}.secondary-button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text)}.ghost-button{background:transparent;color:var(--text-muted)}.ghost-button:active,.primary-button:active,.secondary-button:active{transform:scale(.98)}.chip{display:inline-flex;min-height:44px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);padding:0 16px;font-size:13px;font-weight:700;white-space:nowrap;scroll-margin-inline:18px;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.chip:active{transform:scale(.96)}.chip-active{border-color:transparent;background:var(--text);color:var(--app-bg);box-shadow:0 10px 22px rgba(15,23,42,.16)}.field,.textarea{width:100%;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);outline:none;box-shadow:var(--shadow-sm)}.field{height:52px;padding:0 15px}.textarea{min-height:112px;resize:vertical;padding:14px 15px}.field:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.admin-shell{--admin-bg:#f8fafc;--admin-surface:#ffffff;--admin-soft:#f9fafb;--admin-border:#e4e7ec;--admin-border-soft:#eef2f6;--admin-text:#101828;--admin-muted:#667085;--admin-radius:18px;--admin-radius-sm:12px;--admin-gap:18px;min-height:100svh;display:grid;grid-template-columns:280px 1fr;background:radial-gradient(circle at 15% -8%,rgba(18,183,106,.075),transparent 360px),radial-gradient(circle at 100% 0,rgba(249,112,102,.06),transparent 320px),linear-gradient(180deg,rgba(18,183,106,.035),transparent 280px),var(--admin-bg);color:var(--admin-text)}.admin-card{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:linear-gradient(180deg,rgba(255,255,255,.96),var(--admin-surface));box-shadow:0 1px 2px rgba(16,24,40,.04),0 18px 42px rgba(16,24,40,.035)}@media (max-width:860px){.phone-frame{min-height:100svh;border:0;border-radius:0}.mobile-shell{padding:0}.admin-shell,.review-field-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.menu-screen{position:relative;padding-bottom:118px}.menu-header{margin-bottom:16px}.brand-lockup{gap:11px}.brand-lockup-logo-only{gap:0}.brand-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:var(--radius-md);background:linear-gradient(145deg,var(--primary),var(--primary-strong));color:#ffffff;font-size:20px;font-weight:850;box-shadow:0 14px 26px rgba(18,183,106,.24)}.brand-mark-logo{width:64px;height:64px;overflow:hidden;border:0;background:transparent;padding:0;box-shadow:none}.brand-mark-logo img{width:100%;height:100%;object-fit:contain}.brand-logo-invert{filter:brightness(0) invert(1)}.admin-topbar p,.brand-lockup p,.payment-topbar p{margin:0 0 2px;color:var(--text-muted);font-size:13px;font-weight:650}.admin-topbar h1,.brand-lockup h1,.payment-topbar h1{margin:0;color:var(--text);font-size:20px;line-height:1.1;font-weight:800}.header-actions{gap:8px}.table-badge{border-radius:999px;background:var(--surface-soft);color:var(--text);padding:9px 12px;font-size:12px;font-weight:800}.table-badge-button{border:0;cursor:pointer}.table-badge-button:active{transform:scale(.97)}.language-trigger{height:42px;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:0 12px;font-size:12px;font-weight:850;cursor:pointer}.language-switcher,.language-trigger{display:inline-flex;align-items:center;background:var(--surface);box-shadow:var(--shadow-sm)}.language-switcher{gap:3px;border:1px solid var(--border);border-radius:999px;padding:3px}.language-switcher button{min-width:30px;height:30px;border-radius:999px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:850;cursor:pointer}.language-switcher .language-active{background:var(--text);color:var(--app-bg)}.bottom-sheet-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:rgba(16,24,40,.34);padding:14px;animation:fade-in .18s ease}.bottom-sheet{width:min(100%,430px);max-height:min(88svh,720px);overflow:auto;border:1px solid var(--border);border-radius:30px 30px 24px 24px;background:var(--app-bg);color:var(--text);box-shadow:var(--shadow-lg);animation:sheet-up .22s cubic-bezier(.2,.8,.2,1)}.sheet-handle{width:44px;height:5px;margin:10px auto 4px;border-radius:999px;background:var(--border-strong)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px 14px}.food-note span,.ingredients-box span,.sheet-head span{display:block;color:var(--text-muted);font-size:12px;font-weight:800}.sheet-head h2{margin:3px 0 0;font-size:20px;line-height:1.15}.language-options{display:grid;grid-gap:10px;gap:10px;padding:0 16px 18px}.language-option{display:grid;grid-template-columns:44px 1fr 22px;min-height:58px;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text);padding:8px 12px;text-align:left;box-shadow:var(--shadow-sm);cursor:pointer}.language-option span{display:grid;width:42px;height:42px;place-items:center;border-radius:15px;background:var(--surface-soft);color:var(--text-muted);font-size:12px;font-weight:850}.language-option strong{font-size:15px}.language-option-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.search-box{position:relative;display:flex;height:52px;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-muted);padding:0 15px;box-shadow:var(--shadow-sm)}.search-box:focus-within{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 0 0 4px var(--primary-soft),var(--shadow-sm)}.search-clear{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--surface-soft);color:var(--text-muted);cursor:pointer}.search-box input{min-width:0;flex:1 1;border:0;background:transparent;color:var(--text);outline:none;font-size:14px}.search-suggestions{position:relative;z-index:12;display:grid;grid-gap:7px;gap:7px;margin:8px 0 12px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--surface) 96%,transparent);padding:8px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.search-suggestions button{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border-radius:14px;background:transparent;padding:7px;text-align:left;cursor:pointer}.search-suggestions button:active{transform:scale(.98)}.search-suggestions img{width:44px;height:44px;border-radius:12px;object-fit:cover}.search-suggestions span{display:grid;min-width:0;grid-gap:2px;gap:2px}.search-suggestions strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.search-empty,.search-suggestions em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:750}.search-empty{padding:12px}.review-page-card{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;min-height:66px;align-items:center;grid-gap:12px;gap:12px;margin:12px 0 4px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-lg);background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--primary) 16%,transparent),transparent 44%),linear-gradient(135deg,color-mix(in srgb,var(--tenant-tint) 62%,#ffffff),transparent 58%),var(--surface);color:var(--text);padding:10px 12px;box-shadow:var(--shadow-sm);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tenant-shell.theme-dark .review-page-card{background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--primary) 20%,transparent),transparent 48%),linear-gradient(135deg,color-mix(in srgb,var(--tenant-tint) 22%,var(--surface)),transparent 66%),var(--surface)}.review-page-card:active{transform:scale(.985)}.review-page-card>svg,.review-page-icon{display:grid;place-items:center;border-radius:15px}.review-page-icon{width:44px;height:44px;background:var(--primary-soft);color:var(--primary-strong)}.review-page-card>span:not(.review-page-icon){display:grid;grid-gap:2px;gap:2px}.review-page-card strong{color:var(--text);font-size:14px;font-weight:880}.review-page-card em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:760}.review-page-card>svg{width:34px;height:34px;background:var(--surface-soft);color:var(--text-muted);padding:8px}.category-rail{position:-webkit-sticky;position:sticky;top:-1px;z-index:8;display:flex;gap:9px;overflow-x:auto;margin:16px -18px 18px;padding:10px 18px 12px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--app-bg) 88%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 14px 24px rgba(15,23,42,.08);scroll-behavior:smooth;scroll-padding-inline:18px;scrollbar-width:none}.category-rail-docked{position:fixed;top:0;left:50%;width:min(calc(100% - 28px),430px);margin:0;border-radius:0 0 24px 24px;transform:translateX(-50%)}.category-rail::-webkit-scrollbar{display:none}.promo-block{margin:16px 0 4px}.promo-carousel{display:grid;grid-auto-columns:100%;grid-auto-flow:column;grid-gap:12px;gap:12px;overflow-x:auto;margin:0;padding:0 0 14px;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none}.promo-carousel::-webkit-scrollbar{display:none}.promo-card{position:relative;min-height:156px;overflow:hidden;border:1px solid color-mix(in srgb,#ffffff 22%,transparent);border-radius:var(--radius-xl);background:var(--tenant-ink);color:#ffffff;box-shadow:var(--shadow-md);scroll-snap-align:start}.promo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.promo-card:after{position:absolute;inset:0;content:"";background:radial-gradient(circle at 0 100%,color-mix(in srgb,var(--primary) 38%,transparent),transparent 44%),linear-gradient(90deg,color-mix(in srgb,var(--tenant-ink) 88%,transparent),color-mix(in srgb,var(--tenant-ink) 22%,transparent))}.tenant-shell.theme-dark .promo-card:after{background:radial-gradient(circle at 0 100%,color-mix(in srgb,var(--primary) 28%,transparent),transparent 48%),linear-gradient(90deg,rgba(5,9,15,.92),rgba(5,9,15,.46))}.promo-copy{position:relative;z-index:1;display:grid;min-height:156px;align-content:end;justify-items:start;padding:18px}.promo-copy h3{max-width:220px;margin:0 0 5px;font-size:20px;line-height:1.08;font-weight:920;letter-spacing:-.01em}.promo-copy p{max-width:250px;margin:0 0 10px;color:rgba(255,255,255,.82);font-size:12px;line-height:1.4;font-weight:650}.promo-copy button{min-height:42px;border-radius:999px;background:color-mix(in srgb,#ffffff 92%,var(--tenant-tint));color:var(--tenant-ink);padding:0 16px;font-size:12px;font-weight:850}.promo-copy .smart-suggest-trigger{display:inline-grid;grid-template-columns:auto auto;column-gap:7px;row-gap:1px;align-items:center;min-height:42px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-md);background:color-mix(in srgb,#ffffff 17%,transparent);color:#ffffff;padding:7px 11px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:none;text-align:left}.smart-suggest-trigger svg{grid-row:span 2}.smart-suggest-trigger span{font-size:12px;line-height:1;font-weight:880}.smart-suggest-trigger em{color:rgba(255,255,255,.72);font-size:10px;line-height:1.1;font-style:normal;font-weight:750}.promo-remove{position:absolute;top:12px;right:12px;z-index:2;display:grid;width:32px;height:32px;place-items:center;border-radius:999px;background:rgba(255,255,255,.9);color:#101828;cursor:pointer}.tenant-shell.theme-dark .food-sheet-image .icon-button,.tenant-shell.theme-dark .promo-remove{background:rgba(20,27,38,.9);color:var(--text);border-color:rgba(255,255,255,.14)}.feature-strip{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.feature-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--primary-strong);font-size:12px;font-weight:800}.feature-strip h2{max-width:260px;margin:6px 0 0;color:var(--text);font-size:22px;line-height:1.12;font-weight:830}.review-link{display:inline-flex;align-items:center;gap:2px;color:var(--text-muted);font-size:13px;font-weight:800}.hero-dish,.menu-card{border:1px solid color-mix(in srgb,var(--border) 82%,var(--tenant-tint));border-radius:var(--radius-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--tenant-tint)),var(--surface));box-shadow:var(--shadow-md)}.hero-dish{overflow:hidden;margin-bottom:22px;cursor:pointer}.hero-dish>img{width:100%;height:188px;object-fit:cover}.hero-dish>img,.menu-card>img,.promo-card img{filter:saturate(1.04) contrast(1.02)}.hero-dish-copy{padding:15px}.hero-dish-copy span,.menu-card-top span{display:inline-flex;align-items:center;gap:5px;color:var(--primary-strong);font-size:12px;font-weight:800}.hero-dish-copy h3,.menu-card h3{margin:7px 0 5px;color:var(--text);font-size:18px;font-weight:830}.admin-card p,.admin-table-row span,.hero-dish-copy p,.menu-admin-row span,.menu-card p,.promo-admin-row span{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.hero-dish-copy strong,.menu-card-bottom strong{color:var(--text);font-size:15px}.hero-dish-copy button,.menu-card-bottom button{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:15px;background:var(--primary);color:#ffffff;cursor:pointer}.section-title{margin-bottom:12px}.section-title h2{margin:0;font-size:18px;font-weight:830}.section-title span{color:var(--text-muted);font-size:13px;font-weight:700}.menu-section{display:grid;grid-gap:12px;gap:12px}.menu-section-head{align-items:flex-end}.menu-section-head>div:first-child{display:grid;grid-gap:3px;gap:3px}.portion-tabs{display:flex;gap:8px;overflow-x:auto;margin:14px -2px 4px;padding:2px 2px 6px;scrollbar-width:none}.portion-tabs::-webkit-scrollbar{display:none}.portion-tabs button{display:grid;min-width:96px;grid-gap:2px;gap:2px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);color:var(--text-muted);padding:9px 12px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.portion-tabs button:active{transform:scale(.97)}.portion-tabs span{font-size:12px;font-weight:850}.portion-tabs strong{color:var(--text);font-size:12px}.portion-tabs .portion-tab-active{border-color:transparent;background:var(--text);color:var(--app-bg)}.portion-tabs .portion-tab-active strong{color:var(--app-bg)}.view-toggle{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);padding:4px}.view-toggle button{display:inline-flex;min-width:58px;height:34px;align-items:center;justify-content:center;gap:6px;border-radius:12px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:850;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.view-toggle button:active{transform:scale(.96)}.view-toggle .view-toggle-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.menu-list{display:grid;grid-gap:14px;gap:14px}.menu-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-category-section{display:grid;grid-gap:12px;gap:12px}.menu-category-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:10px 2px 0}.menu-category-title h2{margin:0;color:var(--text);font-size:22px;line-height:1.1;font-weight:900}.menu-category-title span{flex:0 0 auto;color:var(--text-soft);font-size:13px;font-weight:850}.menu-category-items{display:grid;grid-gap:14px;gap:14px}.menu-category-items-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-card{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:14px;gap:14px;min-height:128px;align-items:stretch;border-radius:var(--radius-lg);padding:10px 12px 10px 10px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.menu-card>img{width:104px;height:104px;align-self:start;border-radius:var(--radius-md);object-fit:cover}.menu-card>div{display:flex;min-width:0;flex-direction:column;padding:1px 0 0}.menu-card-top{align-items:flex-start;min-height:21px;justify-content:flex-start;gap:8px}.menu-card-top span{min-width:0;line-height:1.2;white-space:nowrap}.menu-card-top span:last-child{flex:0 0 auto;margin-left:2px;color:var(--text-soft)}.menu-card h3{margin-top:6px;line-height:1.15}.menu-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.menu-card-bottom{margin-top:auto;padding-top:8px}.menu-card-bottom button{width:42px;height:42px;flex:0 0 auto;border-radius:14px}.menu-card:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));box-shadow:0 18px 42px color-mix(in srgb,var(--tenant-ink) 13%,transparent)}.menu-card-sold-out{opacity:.62}.menu-card-sold-out img{filter:grayscale(.32)}.menu-card-bottom button:disabled{background:var(--surface-soft);color:var(--text-soft);cursor:not-allowed}.sold-out-pill{align-self:flex-start;margin-top:6px;border-radius:999px;background:#fff1f3;color:#b42318;padding:4px 8px;font-size:11px;font-style:normal;font-weight:850}.theme-dark .sold-out-pill{background:rgba(253,164,175,.14);color:#fda4af}.menu-category-items-grid .menu-card,.menu-list-grid .menu-card{grid-template-columns:1fr;gap:8px;min-height:0;padding:8px}.menu-category-items-grid .menu-card>img,.menu-list-grid .menu-card>img{width:100%;height:auto;aspect-ratio:4/3;border-radius:15px}.menu-category-items-grid .menu-card>div,.menu-list-grid .menu-card>div{min-height:92px;padding:0 1px}.menu-category-items-grid .menu-card-top,.menu-list-grid .menu-card-top{min-height:16px;gap:5px}.menu-category-items-grid .menu-card-top span,.menu-list-grid .menu-card-top span{font-size:10px}.menu-category-items-grid .menu-card-top span:first-child,.menu-list-grid .menu-card-top span:first-child{overflow:hidden;text-overflow:ellipsis}.menu-category-items-grid .menu-card-top span:last-child,.menu-list-grid .menu-card-top span:last-child{display:none}.menu-category-items-grid .menu-card h3,.menu-list-grid .menu-card h3{display:-webkit-box;min-height:34px;margin:5px 0 3px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15px}.menu-category-items-grid .menu-card p,.menu-list-grid .menu-card p{min-height:16px;-webkit-line-clamp:1;font-size:11px;line-height:1.3}.menu-category-items-grid .sold-out-pill,.menu-list-grid .sold-out-pill{margin-top:4px;padding:3px 7px;font-size:10px}.menu-category-items-grid .menu-card-bottom,.menu-list-grid .menu-card-bottom{gap:6px;padding-top:7px}.menu-category-items-grid .menu-card-bottom strong,.menu-list-grid .menu-card-bottom strong{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.15}.menu-category-items-grid .menu-card-bottom button,.menu-list-grid .menu-card-bottom button{width:34px;height:34px;border-radius:12px}.menu-card:active{transform:scale(.985)}.empty-state{border:1px dashed var(--border-strong);border-radius:20px;background:var(--surface-soft);color:var(--text-muted);padding:20px;text-align:center}.empty-state strong{font-size:14px}.smart-suggest-backdrop{z-index:56}.smart-suggest-sheet{display:grid;grid-gap:12px;gap:12px;padding:0 16px 16px}.smart-suggest-head{position:relative;display:grid;min-height:104px;place-items:center;padding:4px 58px;text-align:center}.smart-suggest-head span{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--text-muted);font-size:12px}.smart-suggest-head h2{max-width:280px;margin-top:6px;font-size:18px;line-height:1.15;letter-spacing:0}.smart-suggest-head .icon-button{position:absolute;top:12px;right:0;width:46px;height:46px;border-radius:18px}.smart-course-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:22px;background:var(--surface-soft);padding:8px;color:var(--text-muted)}.smart-course-path span{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:38px;border-radius:999px;background:var(--surface);color:var(--text);padding:0 6px;font-size:10px;font-weight:850;text-align:center;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.smart-course-path .smart-course-step-active{background:var(--primary);color:#ffffff;box-shadow:0 8px 18px rgba(18,183,106,.24)}@media (max-width:380px){.smart-suggest-head{min-height:96px;padding-inline:46px}.smart-suggest-head h2{font-size:17px}.smart-course-path{gap:4px;padding:7px}.smart-course-path span{min-height:36px;padding-inline:4px;font-size:9px}}.smart-option-flow{display:grid;grid-gap:12px;gap:12px}.smart-option-group{display:grid;grid-gap:8px;gap:8px}.smart-option-title{display:flex;align-items:center;gap:8px}.smart-option-title span{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:var(--text);color:var(--app-bg);font-size:11px;font-weight:880}.smart-option-title h3{margin:0;color:var(--text);font-size:14px;font-weight:860}.smart-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.smart-option-grid button{display:flex;align-items:center;gap:4px;min-height:62px;border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:10px;text-align:left;box-shadow:var(--shadow-sm)}.smart-option-grid i{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--surface-soft);color:var(--primary-strong)}.smart-option-grid button>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.smart-option-grid strong{color:var(--text);font-size:13px;font-weight:870}.smart-option-grid em{display:block;overflow:hidden;color:var(--text-muted);font-size:11px;line-height:1.25;font-style:normal;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.smart-option-grid .smart-option-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:0 0 0 3px var(--primary-soft)}.smart-option-grid .smart-option-active i{background:var(--primary);color:#ffffff}.smart-waiting-state{border:1px dashed var(--border-strong);border-radius:18px;background:var(--surface-soft);color:var(--text-muted);padding:13px;text-align:center;font-size:12px;line-height:1.35;font-weight:760}.smart-course-list{display:grid;grid-gap:10px;gap:10px}.smart-course-card{display:grid;grid-template-columns:72px minmax(0,1fr) 38px;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:22px;background:var(--surface);padding:10px;box-shadow:var(--shadow-sm)}.smart-course-card img,.smart-course-empty{width:72px;height:72px;border-radius:17px;object-fit:cover;background:var(--surface-soft)}.smart-course-card span{display:block;margin-bottom:3px;color:var(--primary-strong);font-size:12px;font-weight:850}.smart-course-card h3{overflow:hidden;margin:0;color:var(--text);font-size:16px;line-height:1.08;font-weight:880;text-overflow:ellipsis;white-space:nowrap}.smart-course-card p{display:-webkit-box;overflow:hidden;margin:5px 0 0;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-muted);font-size:12px;line-height:1.35;font-weight:690}.smart-course-meta{display:flex;align-items:center;gap:8px;margin-top:7px}.smart-course-meta b{color:var(--text);font-size:13px;font-weight:870}.smart-course-meta em{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:780}.smart-course-card>button{display:grid;width:38px;height:38px;place-items:center;border-radius:14px;background:var(--primary);color:#ffffff}.smart-set-button{width:100%}.smart-set-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.contact-backdrop{z-index:57}.contact-sheet{display:grid;grid-gap:12px;gap:12px;padding:0 16px 16px}.branch-picker-backdrop{z-index:58}.branch-picker-sheet{display:grid;grid-gap:12px;gap:12px;padding:0 16px max(18px,env(safe-area-inset-bottom))}.branch-picker-head p{max-width:340px;margin:5px 0 0;color:var(--text-muted);font-size:13px;line-height:1.4;font-weight:650}.branch-picker-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.branch-picker-grid button{display:grid;min-height:86px;align-content:center;grid-gap:5px;gap:5px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);padding:13px;text-align:left;box-shadow:var(--shadow-sm)}.branch-picker-grid strong{color:var(--text);font-size:14px;line-height:1.15}.branch-picker-grid span,.branch-picker-note span{color:var(--text-muted);font-size:12px;font-weight:750}.branch-picker-grid .branch-picker-active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.branch-picker-note{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;padding:13px;color:var(--text)}.branch-picker-note strong{font-size:13px;line-height:1.2}.branch-picker-confirm{width:100%}.contact-sheet-head{padding-inline:0}.contact-sheet-head span{display:inline-flex;align-items:center;gap:6px}.contact-branch-list{display:grid;grid-gap:10px;gap:10px}.contact-branch-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:22px;background:var(--surface);padding:14px;box-shadow:var(--shadow-sm)}.contact-branch-card strong{display:block;color:var(--text);font-size:15px;font-weight:860}.contact-branch-card span{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--text-muted);font-size:12px;font-weight:720}.contact-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.contact-actions a{display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:7px;border-radius:15px;background:var(--surface-soft);color:var(--text);padding:0 10px;font-size:12px;font-weight:830;text-decoration:none}.contact-actions a:first-child{background:var(--primary);color:#ffffff}.food-backdrop{z-index:55}.food-sheet{padding-bottom:12px}.food-sheet-image{position:relative;margin:0 12px;overflow:hidden;border-radius:26px}.food-sheet-image img{width:100%;height:230px;object-fit:cover}.food-sheet-image .icon-button{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.9);color:#101828}.food-sheet-body{display:grid;grid-gap:14px;gap:14px;padding:16px}.food-title-row{align-items:flex-start}.food-title-row h2{margin:6px 0 0;color:var(--text);font-size:25px;line-height:1.08;font-weight:850}.food-title-row strong{white-space:nowrap;color:var(--text);font-size:18px;font-weight:850}.food-sheet-body>p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.5}.food-meta-row{display:flex;gap:9px}.food-meta-row span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:var(--surface-soft);color:var(--text-muted);padding:8px 11px;font-size:12px;font-weight:800}.ingredients-box{border:1px solid var(--border);border-radius:22px;background:var(--surface);padding:13px}.ingredients-box p{margin:5px 0 0;color:var(--text);font-size:13px;line-height:1.45;font-weight:650}.food-note{display:grid;grid-gap:7px;gap:7px}.food-note .textarea{min-height:78px}.sheet-actions{display:grid;grid-template-columns:118px 1fr;grid-gap:10px;gap:10px;align-items:center}.quantity-control{display:grid;height:50px;grid-template-columns:36px 1fr 36px;align-items:center;grid-gap:5px;gap:5px;border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:6px}.quantity-control button{display:grid;width:36px;height:36px;place-items:center;border-radius:13px;background:var(--surface-soft);color:var(--text)}.quantity-control strong{text-align:center;color:var(--text);font-size:15px}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(18px)}}.floating-actions{position:fixed;right:max(14px,calc((100vw - 430px) / 2 + 14px));bottom:18px;left:max(14px,calc((100vw - 430px) / 2 + 14px));z-index:20;display:flex;align-items:center;gap:10px}.toast-message{position:absolute;left:50%;bottom:66px;width:max-content;max-width:min(360px,calc(100vw - 44px));transform:translateX(-50%);border:1px solid var(--border);border-radius:18px;background:var(--surface-raised);color:var(--text);padding:11px 14px;font-size:13px;font-weight:800;line-height:1.3;text-align:center;box-shadow:var(--shadow-lg);animation:toast-pop .22s ease}.toast-message-success{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));color:var(--primary-strong)}.toast-message-warning{border-color:#fdb022;color:#b54708}.toast-message-error{border-color:#fda29b;color:#b42318}.theme-dark .toast-message-warning{border-color:rgba(253,176,34,.72);color:#fec84b}.theme-dark .toast-message-error{border-color:rgba(253,162,155,.72);color:#fda29b}.waiter-button{display:grid;width:56px;height:56px;flex:0 0 auto;place-items:center;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface-raised),color-mix(in srgb,var(--tenant-tint) 28%,var(--surface-raised)));color:var(--text);box-shadow:var(--shadow-lg);cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.waiter-button span{margin-top:-10px;font-size:10px;font-weight:900;line-height:1}.waiter-button:active{transform:scale(.94)}.waiter-button:disabled{cursor:not-allowed}.waiter-button-active{background:var(--primary);color:#ffffff;box-shadow:0 14px 30px color-mix(in srgb,var(--primary) 34%,transparent);animation:waiter-pulse .68s ease}.waiter-button-cooldown{background:var(--text);color:var(--app-bg)}.waiter-zone-sheet{display:grid;width:calc(100% - 20px);max-width:410px;max-height:calc(100svh - 32px);overflow-y:auto;grid-gap:12px;gap:12px;margin-inline:auto;padding:18px 16px max(28px,calc(env(safe-area-inset-bottom) + 24px))}.waiter-zone-head p{margin:4px 0 0;color:var(--text-muted);font-size:13px;font-weight:680}.waiter-zone-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.waiter-zone-map-buttons button,.waiter-zone-options button{display:grid;min-height:58px;align-content:center;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);padding:10px;text-align:left;box-shadow:var(--shadow-sm)}.waiter-zone-map-buttons button em,.waiter-zone-map-buttons button span,.waiter-zone-options em,.waiter-zone-options span{font-size:13px;font-weight:850}.waiter-zone-map-buttons button em,.waiter-zone-options em{color:var(--text-muted);font-style:normal;font-weight:720;line-height:1.25}.waiter-zone-map-buttons button{gap:3px}.waiter-zone-map-buttons .waiter-zone-active,.waiter-zone-options .waiter-zone-active{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-strong)}.waiter-zone-map{position:relative;min-height:188px;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));padding:10px}.waiter-zone-map svg{width:100%;height:166px;fill:none;stroke:color-mix(in srgb,var(--primary) 38%,var(--border));stroke-width:3}.waiter-zone-map svg circle{fill:color-mix(in srgb,var(--primary) 18%,transparent)}.waiter-zone-map-buttons{position:absolute;inset:20px;display:grid;grid-template-areas:"a b" "c d";grid-gap:34px 46px;gap:34px 46px}.waiter-zone-map-buttons button{min-height:46px;justify-items:center;text-align:center}.waiter-table-picker{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:12px}.waiter-table-picker>span{color:var(--text-muted);font-size:12px;font-weight:800}.waiter-table-picker div{display:flex;flex-wrap:wrap;gap:8px}.waiter-table-picker button{min-width:58px;border:1px solid var(--border);border-radius:13px;background:var(--surface-raised);color:var(--text);padding:9px 10px;font-size:13px;font-weight:850}.waiter-table-picker .waiter-table-active{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:var(--primary);color:#ffffff}.waiter-stop-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:18px;background:var(--text);color:var(--app-bg);padding:12px}.waiter-stop-card span{font-size:13px;font-weight:780}.waiter-stop-card strong{font-size:15px;font-weight:900}.waiter-zone-confirm{width:100%;min-height:58px;margin-top:2px}@keyframes waiter-pulse{0%{transform:scale(.94)}60%{transform:scale(1.06)}}@keyframes toast-pop{0%{opacity:0;transform:translateX(-50%) translateY(8px) scale(.98)}}.cart-button{display:flex;min-width:0;height:58px;flex:1 1;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--tenant-ink),color-mix(in srgb,var(--primary-strong) 30%,var(--tenant-ink)));color:var(--app-bg);padding:0 17px;box-shadow:var(--shadow-lg)}.theme-dark .cart-button{background:linear-gradient(135deg,var(--surface-raised),color-mix(in srgb,var(--primary) 18%,var(--surface-raised)));color:var(--text);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))}.cart-button span{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800}.cart-button strong{white-space:nowrap;font-size:14px}.cart-button-empty{width:58px;min-width:58px;flex:0 0 58px;justify-content:center;padding:0}.cart-backdrop{z-index:70}.cart-sheet{display:grid;grid-gap:14px;gap:14px;padding:0 16px 16px}.cart-sheet-head{margin-bottom:0}.cart-line-list{display:grid;grid-gap:10px;gap:10px}.cart-line{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:20px;background:var(--surface);padding:10px;box-shadow:var(--shadow-sm)}.cart-line img{width:58px;height:58px;border-radius:16px;object-fit:cover}.cart-line strong{display:block;overflow:hidden;color:var(--text);font-size:14px;font-weight:830;text-overflow:ellipsis;white-space:nowrap}.cart-line span{display:block;margin-top:4px;color:var(--text-muted);font-size:12px;font-weight:700}.cart-line-actions{display:grid;grid-template-columns:30px 24px 30px;align-items:center;grid-gap:4px;gap:4px;border-radius:14px;background:var(--surface-soft);padding:4px}.cart-line-actions button{display:grid;width:30px;height:30px;place-items:center;border-radius:11px;background:var(--surface);color:var(--text)}.cart-line-actions b{color:var(--text);font-size:13px;text-align:center}.cart-summary{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:20px;background:var(--surface-soft);padding:14px}.cart-summary div{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-summary div:last-child{border-top:1px solid var(--border);padding-top:10px}.cart-summary span{color:var(--text-muted);font-size:13px;font-weight:750}.cart-summary strong{color:var(--text);font-size:14px;font-weight:850}.smart-split-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:20px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));padding:13px}.smart-split-head,.smart-split-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.smart-split-head>span{display:inline-flex;align-items:center;gap:7px;color:var(--primary-strong);font-size:13px;font-weight:850}.smart-split-panel p,.smart-split-row span{margin:0;color:var(--text-muted);font-size:12px;font-weight:740}.smart-split-row strong{color:var(--text);font-size:17px;font-weight:880}.split-stepper{display:grid;grid-template-columns:30px 28px 30px;align-items:center;border-radius:14px;background:var(--surface);padding:4px;box-shadow:var(--shadow-sm)}.split-stepper button{display:grid;width:30px;height:30px;place-items:center;border-radius:11px;color:var(--text)}.split-stepper b{color:var(--text);font-size:13px;font-weight:850;text-align:center}.cart-pay-button{width:100%}.cart-calculator-note{display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--text);padding:13px}.cart-calculator-note svg{flex:0 0 auto;margin-top:1px;color:var(--primary)}.cart-calculator-note span{display:grid;grid-gap:3px;gap:3px}.cart-calculator-note strong{font-size:13px;font-weight:850}.cart-calculator-note em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:680;line-height:1.35}.cart-empty{margin-bottom:4px}.payment-screen,.review-screen{padding:18px}.payment-topbar,.review-topbar{display:flex;align-items:center;gap:12px}.payment-language{margin-left:auto}.payment-total{margin:24px 0 18px;border-radius:28px;background:var(--primary-soft);padding:20px}.payment-total p,.payment-total span{margin:0;color:var(--text-muted);font-size:13px;font-weight:700}.payment-total strong{display:block;margin:7px 0 8px;color:var(--text);font-size:34px;line-height:1;font-weight:850}.payment-breakdown{display:grid;grid-gap:8px;gap:8px;margin-top:16px;border-top:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));padding-top:14px}.payment-breakdown div{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-breakdown b{color:var(--text);font-size:13px}.payment-split-summary{display:grid;grid-gap:5px;gap:5px;margin-top:14px;border-top:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));padding-top:14px}.payment-split-summary span{display:inline-flex;align-items:center;gap:6px;color:var(--primary-strong);font-size:12px;font-weight:850}.payment-split-summary b{color:var(--text);font-size:16px;font-weight:880}.payment-split-summary small{color:var(--text-muted);font-size:12px;font-weight:720}.payment-methods{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.payment-method{position:relative;display:flex;min-height:72px;align-items:center;gap:10px;border:1px solid var(--border);border-radius:22px;background:var(--surface);padding:12px;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm)}.payment-method i{position:absolute;top:10px;right:10px;display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:var(--primary);color:#ffffff}.payment-method span{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:15px;color:#ffffff;font-weight:850}.payment-method small,.payment-method strong{display:block}.payment-method strong{color:var(--text);font-size:14px}.payment-method small{color:var(--text-muted);font-size:12px}.payment-method-active{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.qr-panel{margin:18px 0;border:1px solid var(--border);border-radius:28px;background:var(--surface);padding:18px;box-shadow:var(--shadow-md)}.qr-code{position:relative;display:grid;width:min(100%,260px);aspect-ratio:1;place-items:center;margin:0 auto 16px;border:14px solid #ffffff;border-radius:26px;background:linear-gradient(90deg,#111827 12px,transparent 0) 0 0 /28px 28px,linear-gradient(#111827 12px,transparent 0) 0 0 /28px 28px,#ffffff;box-shadow:inset 0 0 0 1px #e5e7eb}.qr-code span{position:absolute;width:54px;height:54px;border:12px solid #111827;border-radius:13px;background:#ffffff}.qr-code span:first-child{top:16px;left:16px}.qr-code span:nth-child(2){top:16px;right:16px}.qr-code span:nth-child(3){bottom:16px;left:16px}.qr-code span:nth-child(4){right:42px;bottom:44px;width:34px;height:34px;border-width:9px}.qr-code i{width:36px;height:36px;border-radius:13px;background:var(--primary)}.qr-panel h2{margin:0 0 6px;font-size:18px;font-weight:830}.qr-panel p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.payment-actions{display:grid;grid-gap:10px;gap:10px}.inline-status{border:1px solid var(--border);border-radius:16px;background:var(--primary-soft);color:var(--primary-strong);padding:12px;text-align:center;font-size:13px;font-weight:820}.payment-actions .ghost-button{min-height:42px}.review-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:3;margin:-18px -18px 0;padding:14px 18px;background:color-mix(in srgb,var(--app-bg) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.review-topbar span{color:var(--text);font-size:16px;font-weight:820}.review-language{margin-left:auto}.review-hero{padding:24px 6px 18px;text-align:center}.review-mark{display:grid;width:58px;height:58px;place-items:center;margin:0 auto 13px;border-radius:22px;background:var(--primary-soft);color:var(--primary-strong)}.review-hero h1{margin:0;color:var(--text);font-size:26px;font-weight:850}.review-hero p{margin:8px 0 0;color:var(--text-muted);font-size:14px;font-weight:650}.review-form{display:grid;grid-gap:14px;gap:14px}.review-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:20px;background:var(--surface);padding:14px;box-shadow:var(--shadow-sm)}.efendi-review-details{gap:13px}.review-field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.review-card-head strong,.review-card>strong{color:var(--text);font-size:14px;font-weight:820}.review-card-head span{color:var(--primary-strong);font-size:13px;font-weight:850}.overall-reactions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.overall-reactions button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:7px;border-radius:17px;background:var(--surface-soft);color:var(--text-muted);font-size:13px;font-weight:800}.quick-tags{display:flex;flex-wrap:wrap;gap:8px}.quick-tags button{min-height:40px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);padding:0 13px;font-size:13px;font-weight:750}.overall-reactions .reaction-active,.quick-tags .quick-tag-active{border-color:transparent;background:var(--primary);color:#ffffff}.review-details-toggle{width:100%}.optional-review-fields{display:grid;grid-gap:14px;gap:14px}.review-form label span{display:inline-flex;align-items:center;gap:5px;margin:0 0 7px;color:var(--text);font-size:13px;font-weight:750}.review-form .field,.review-form .textarea{border-radius:16px;background:var(--surface-soft)}.review-form .textarea{min-height:96px}.grade-list{display:grid;grid-gap:10px;gap:10px;margin-top:4px}.grade-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:20px;background:var(--surface);padding:12px;box-shadow:var(--shadow-sm)}.grade-row strong{color:var(--text);font-size:13px;font-weight:770}.reaction-group{display:flex;gap:7px}.reaction-group button{display:grid;width:44px;height:44px;place-items:center;border-radius:15px;background:var(--surface-soft);color:var(--text-muted);cursor:pointer}.reaction-group .reaction-active{background:var(--primary);color:#ffffff}.review-submit{width:100%;margin-top:4px}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100svh;flex-direction:column;border-right:1px solid var(--admin-border);background:linear-gradient(180deg,#ffffff,#fbfcfd);padding:22px 16px}.admin-logo{display:flex;align-items:center;gap:11px;margin-bottom:24px;color:#101828;font-size:16px;font-weight:800}.admin-logo div{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#12b76a;color:#ffffff}.admin-sidebar nav{display:grid;grid-gap:6px;gap:6px}.admin-sidebar nav a,.admin-sidebar nav button{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:12px;background:transparent;color:#344054;padding:11px 12px;font-size:14px;font-weight:650;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.admin-sidebar nav .admin-nav-active{background:linear-gradient(90deg,rgba(18,183,106,.1),#f2f4f7 72%);color:#101828;box-shadow:inset 3px 0 0 #12b76a}.admin-sidebar nav a:hover,.admin-sidebar nav button:hover{background:#f9fafb}.admin-sidebar-card{margin-top:auto;border:1px solid #eaecf0;border-radius:16px;background:#f9fafb;padding:14px}.admin-sidebar-card strong{display:block;margin:9px 0 4px;font-size:14px}.admin-main{width:100%;max-width:1780px;margin:0 auto;padding:30px}.admin-main>section:not([hidden]){margin-bottom:var(--admin-gap)}.admin-card-head,.admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-topbar{position:-webkit-sticky;position:sticky;z-index:15;top:0;margin:-30px -30px 22px;border-bottom:1px solid rgba(228,231,236,.9);background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(248,250,252,.86));padding:22px 30px 18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-topbar h1{color:#101828;font-size:31px;line-height:1.05;letter-spacing:0}.admin-topbar p{color:#667085;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.admin-toolbar{display:flex;align-items:center;gap:10px}.admin-toolbar label{display:flex;width:260px;height:44px;align-items:center;gap:9px;border:1px solid #d0d5dd;border-radius:12px;background:#ffffff;color:#667085;padding:0 12px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.admin-toolbar .admin-workspace-switcher{display:grid;width:auto;min-width:150px;height:44px;grid-gap:1px;gap:1px;padding:5px 10px}.admin-workspace-switcher span{color:#98a2b3;font-size:10px;font-weight:800;line-height:1;text-transform:uppercase}.admin-workspace-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#101828;cursor:pointer;font:inherit;font-size:13px;font-weight:800;line-height:1.2;outline:0;padding:0 18px 0 0}.admin-queue-shortcut{align-items:center;background:#101828!important;border-color:#101828!important;color:#fff!important;display:inline-flex;gap:7px;min-height:40px;padding:0 11px}.admin-queue-shortcut span{align-items:center;background:#fff;border-radius:999px;color:#101828;display:inline-flex;font-size:11px;font-weight:900;height:18px;justify-content:center;min-width:18px;padding:0 5px}.admin-toolbar .admin-signout-button{color:#667085;padding:0;width:40px}.admin-toolbar .admin-signout-button:hover{background:#fff1f0;border-color:#fecdca;color:#b42318}.admin-toolbar input{min-width:0;flex:1 1;border:0;outline:none}.admin-card-actions button,.admin-card-head .admin-link-button,.admin-card-head button,.admin-table-row button,.admin-toolbar a,.admin-toolbar button,.menu-admin-row button,.promo-admin-row button,.review-admin-list button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid #d0d5dd;border-radius:12px;background:#ffffff;color:#344054;padding:0 12px;font-size:14px;font-weight:650;box-shadow:0 1px 2px rgba(16,24,40,.05);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.admin-card-actions button:hover,.admin-card-head .admin-link-button:hover,.admin-card-head button:hover,.admin-table-row button:hover,.admin-toolbar a:hover,.admin-toolbar button:hover,.menu-admin-row button:hover,.promo-admin-row button:hover,.review-admin-list button:hover{border-color:#98a2b3;background:#fcfcfd}.admin-card-actions .menu-upload-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid #101828;border-radius:10px;background:#101828;color:#ffffff;padding:0 12px;font-size:14px;font-weight:750;cursor:pointer}.menu-upload-button input{display:none}.admin-card-actions button:disabled,.admin-card-head button:disabled,.admin-table-row button:disabled,.admin-toolbar button:disabled,.menu-admin-row button:disabled,.promo-admin-row button:disabled,.review-admin-list button:disabled{cursor:not-allowed;opacity:.48}.admin-card-actions{display:flex;align-items:center;gap:8px}.admin-card,.admin-kpis{scroll-margin-top:20px}.admin-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--admin-gap);gap:var(--admin-gap)}.kpi-card{min-height:138px;padding:18px}.kpi-card span{color:#667085;font-size:13px;font-weight:650}.kpi-card strong{display:block;margin:10px 0 5px;color:#101828;font-size:31px;line-height:1;font-weight:800}.kpi-card p{font-weight:700}.admin-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);grid-gap:var(--admin-gap);gap:var(--admin-gap)}.overview-analytics-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);grid-gap:var(--admin-gap);gap:var(--admin-gap)}.analytics-command-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface);padding:12px 14px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.analytics-command-bar>div:first-child{display:grid;grid-template-columns:auto auto;align-items:baseline;grid-column-gap:8px;column-gap:8px}.analytics-command-bar small,.analytics-command-bar span{color:var(--admin-muted);font-size:12px;font-weight:700}.analytics-command-bar strong{color:var(--admin-text);font-size:14px}.analytics-command-bar small{grid-column:1/-1}.analytics-range-switch{display:inline-flex;gap:4px;flex:0 0 auto;border:1px solid var(--admin-border);border-radius:11px;background:var(--admin-soft);padding:3px}.analytics-range-switch button{min-width:52px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--admin-muted);font-size:12px;font-weight:800;cursor:pointer}.analytics-range-switch .analytics-range-active{background:var(--admin-surface);color:var(--admin-text);box-shadow:0 1px 3px rgba(16,24,40,.12)}.overview-ops-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;grid-gap:var(--admin-gap);gap:var(--admin-gap)}.overview-ops-card{min-height:auto;padding:18px}.analytics-card>.admin-card-head>svg,.overview-ops-card>.admin-card-head>svg{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--admin-border-soft);border-radius:11px;background:#ffffff;color:#344054;padding:7px}.flow-coverage-grid,.menu-health-list,.overview-queue-list{display:grid;grid-gap:10px;gap:10px}.overview-queue-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;border:1px solid var(--admin-border-soft);border-radius:12px;background:#ffffff;padding:12px;color:inherit;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.overview-queue-row:hover{border-color:#abefc6;background:#f6fef9}.flow-coverage-item span,.overview-queue-row span{display:grid;min-width:0;grid-gap:2px;gap:2px}.flow-coverage-item strong,.overview-queue-row strong{color:#101828;font-size:13px}.flow-coverage-item small,.overview-queue-row small{overflow:hidden;color:#667085;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.overview-queue-row em{display:grid;min-width:34px;height:34px;place-items:center;border-radius:10px;background:#101828;color:#ffffff;font-size:13px;font-style:normal;font-weight:900}.menu-health-row{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--admin-border-soft);border-radius:12px;background:#fcfcfd;padding:10px 11px}.menu-health-row div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#667085;font-size:12px;font-weight:800}.menu-health-row strong{color:#101828}.menu-health-row i{display:block;height:7px;max-width:100%;border-radius:999px;background:var(--bar-color)}.flow-coverage-grid{grid-template-columns:1fr 1fr}.flow-coverage-item{display:flex;min-width:0;align-items:center;gap:9px;min-height:58px;border:1px solid var(--admin-border-soft);border-radius:12px;background:#fcfcfd;padding:11px 12px;color:#039855}.analytics-card{padding:18px}.analytics-wide{min-width:0}.hourly-chart{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));align-items:flex-end;height:230px;grid-gap:9px;gap:9px;margin-top:16px;border:1px solid #eaecf0;border-radius:14px;background:linear-gradient(0deg,#f2f4f7 1px,transparent 0) 0 0 /100% 25%,#fcfcfd;padding:16px 12px 10px}.hour-bar{position:relative;display:flex;height:100%;align-items:flex-end;justify-content:center;gap:3px;padding-bottom:22px}.hour-bar span{display:block;width:9px;border-radius:999px 999px 3px 3px}.hour-bar-views{background:#12b76a;box-shadow:0 8px 18px rgba(18,183,106,.18)}.hour-bar-orders{background:#101828;opacity:.9}.hour-bar em{position:absolute;right:0;bottom:0;left:0;font-size:11px;font-style:normal;text-align:center}.chart-legend,.hour-bar em{color:#667085;font-weight:750}.chart-legend{display:flex;gap:14px;margin-top:12px;font-size:12px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:9px;height:9px;border-radius:999px}.legend-views{background:#12b76a}.legend-orders{background:#101828}.legend-visitors{background:#2e90fa}.analytics-timeline{display:grid;align-items:end;height:205px;grid-gap:6px;gap:6px;margin-top:16px;overflow-x:auto;border:1px solid var(--admin-border-soft);border-radius:14px;background:linear-gradient(to top,var(--admin-border-soft) 1px,transparent 1px) 0 0 /100% 25%,var(--admin-soft);padding:14px 12px 10px}.analytics-timeline-day{grid-template-columns:repeat(24,minmax(26px,1fr))}.analytics-timeline-month{grid-template-columns:repeat(31,minmax(23px,1fr))}.analytics-timeline-year{grid-template-columns:repeat(12,minmax(40px,1fr))}.timeline-bar{position:relative;display:flex;height:100%;align-items:end;justify-content:center;gap:2px;padding-bottom:21px}.timeline-bar span{width:6px;border-radius:999px 999px 2px 2px}.timeline-visitors{background:#2e90fa}.timeline-views{background:#12b76a}.timeline-adds{background:#101828}.timeline-bar em{position:absolute;right:0;bottom:0;left:0;overflow:hidden;color:var(--admin-muted);font-size:10px;font-style:normal;font-weight:750;text-align:center;text-overflow:ellipsis;white-space:nowrap}.branch-performance-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.branch-performance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--admin-border-soft);border-radius:12px;background:var(--admin-soft);padding:12px}.branch-performance-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.branch-performance-row strong{color:var(--admin-text);font-size:13px}.branch-performance-row span{color:var(--admin-muted);font-size:12px;font-weight:700}.branch-performance-row em{color:#039855;font-size:15px;font-style:normal;font-weight:900}.analytics-empty-state{border:1px dashed var(--admin-border);border-radius:12px;color:var(--admin-muted);font-size:13px;font-weight:700;padding:18px;text-align:center}.category-share-list,.signal-list,.top-food-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.signal-row,.top-food-row{display:grid;align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--admin-border-soft);border-radius:12px;background:#fcfcfd;padding:12px}.signal-row{grid-template-columns:1fr auto}.signal-row span,.top-food-row small{color:#667085;font-size:12px;font-weight:700}.signal-row strong{color:#101828;font-size:18px;font-weight:850}.signal-row em{grid-column:1/-1;color:#667085;font-size:12px;font-style:normal;font-weight:650}.category-share-row{display:grid;grid-gap:8px;gap:8px}.category-share-row div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#344054;font-size:13px;font-weight:760}.category-share-row i{display:block;height:10px;border-radius:999px;background:var(--bar-color);box-shadow:0 7px 16px color-mix(in srgb,var(--bar-color) 22%,transparent)}.top-food-row{grid-template-columns:34px minmax(0,1fr) auto}.top-food-row>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#ecfdf3;color:#039855;font-weight:850}.top-food-row strong{display:block;color:#101828;font-size:14px}.top-food-row em{color:#101828;font-size:13px;font-style:normal;font-weight:850;white-space:nowrap}.restaurant-card{margin-bottom:var(--admin-gap)}.restaurant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.tenant-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid #eaecf0;border-radius:16px;background:#ffffff;padding:14px}.tenant-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:#ffffff;font-size:20px;font-weight:850}.tenant-card strong{display:block;color:#101828;font-size:15px;font-weight:800}.tenant-card p,.tenant-card span{display:block;margin:3px 0 0;color:#667085;font-size:13px}.tenant-card em{align-self:start;border-radius:999px;background:#fff1f3;color:#b42318;padding:5px 10px;font-size:12px;font-style:normal;font-weight:750}.menu-ops-grid{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)}.admin-field{display:grid;grid-gap:7px;gap:7px;margin-bottom:12px}.admin-field span{color:#344054;font-size:13px;font-weight:750}.admin-field input,.admin-field select,.admin-field textarea,.kcal-row input,.kcal-row select{min-width:0;border:1px solid #d0d5dd;border-radius:12px;background:#ffffff;color:#101828;padding:0 11px;font:inherit;font-size:13px;font-weight:650;outline:none}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.admin-toolbar label:focus-within,.kcal-row input:focus,.kcal-row select:focus,.menu-search-field:focus-within{border-color:#12b76a;box-shadow:0 0 0 4px rgba(18,183,106,.12)}.admin-field input,.admin-field select,.kcal-row input,.kcal-row select{height:40px}.admin-field textarea{min-height:82px;padding:10px 11px;resize:vertical}.admin-field-wide{grid-column:1/-1}.kcal-rows{display:grid;grid-gap:8px;gap:8px}.kcal-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 18px;align-items:center;grid-gap:8px;gap:8px}.kcal-row span{color:#667085;font-size:13px;font-weight:750}.kcal-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;border:1px solid #eaecf0;border-radius:14px;background:#f9fafb;padding:12px}.kcal-result span{display:block;color:#667085;font-size:12px;font-weight:700}.kcal-result strong{display:block;margin-top:3px;color:#101828;font-size:24px;line-height:1;font-weight:850}.kcal-result button{display:inline-flex;min-height:38px;align-items:center;gap:7px;border:1px solid #d0d5dd;border-radius:10px;background:#ffffff;color:#344054;padding:0 11px;font-size:13px;font-weight:750}.menu-admin-workspace,.smart-rules-card{margin-bottom:var(--admin-gap)}.menu-admin-workspace{display:grid;grid-gap:var(--admin-gap);gap:var(--admin-gap)}.menu-command-center{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr) minmax(280px,.8fr);grid-gap:14px;gap:14px;align-items:stretch;padding:18px}.menu-command-copy{display:grid;align-content:center;grid-gap:5px;gap:5px}.menu-command-copy span{color:#039855;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.menu-command-copy h2{margin:0;color:#101828;font-size:24px;line-height:1.08}.menu-command-copy p{margin:0;color:#667085;font-size:13px;line-height:1.45;font-weight:650}.menu-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.menu-readiness-card{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--admin-border-soft);border-radius:14px;background:#fcfcfd;padding:12px}.menu-readiness-card div{display:flex;align-items:center;justify-content:space-between;gap:10px}.menu-readiness-card span,.menu-workflow-card small{color:#667085;font-size:12px;font-weight:750}.menu-readiness-card strong,.menu-workflow-card strong{color:#101828;font-size:13px;font-weight:900}.menu-readiness-card i{display:block;height:7px;border-radius:999px;background:var(--bar-color)}.menu-workflow-card{display:grid;grid-gap:8px;gap:8px;border:1px solid #d9f7e7;border-radius:16px;background:#f6fef9;padding:12px}.menu-workflow-card div{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px}.menu-workflow-card em{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#12b76a;color:#ffffff;font-size:12px;font-style:normal;font-weight:900}.menu-workflow-card span{display:grid;grid-gap:2px;gap:2px}.menu-work-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.menu-work-tabs button{display:flex;align-items:center;gap:11px;min-height:74px;border:1px solid var(--admin-border);border-radius:16px;background:#ffffff;color:#344054;padding:14px;text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.menu-work-tabs button:hover{border-color:#d0d5dd;background:#fcfcfd}.menu-work-tabs strong{display:block;color:#101828;font-size:14px;font-weight:850}.menu-work-tabs small{display:block;margin-top:3px;color:#667085;font-size:12px;line-height:1.25;font-weight:650}.menu-work-tabs svg{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;background:#f2f4f7;color:#344054;padding:9px}.menu-work-tabs .menu-work-tab-active svg{background:#12b76a;color:#ffffff}.menu-work-tabs .menu-work-tab-active{border-color:#12b76a;background:#ecfdf3;box-shadow:0 0 0 3px rgba(18,183,106,.12),0 12px 24px rgba(18,183,106,.08)}.menu-import-card{padding:18px}.menu-import-status{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #eaecf0;border-radius:14px;background:#f9fafb;color:#667085;padding:12px;font-size:13px;font-weight:700}.menu-import-status strong{border-radius:999px;background:#ecfdf3;color:#027a48;padding:5px 10px;white-space:nowrap}.menu-table-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.7fr) minmax(150px,.7fr);grid-gap:10px;gap:10px;margin-bottom:14px;border:1px solid var(--admin-border-soft);border-radius:16px;background:#fcfcfd;padding:12px}.menu-table-controls label{display:grid;grid-gap:6px;gap:6px}.menu-table-controls span{color:#667085;font-size:12px;font-weight:800}.menu-table-controls select{height:38px;min-width:0;border:1px solid #d0d5dd;border-radius:10px;background:#ffffff;color:#101828;padding:0 10px;font:inherit;font-size:13px;font-weight:700;outline:none}.menu-search-field{display:flex;height:46px;align-items:center;gap:9px;margin-bottom:12px;border:1px solid #d0d5dd;border-radius:14px;background:#ffffff;color:#667085;padding:0 12px}.menu-search-field input{min-width:0;flex:1 1;border:0;background:transparent;color:#101828;font:inherit;font-size:14px;font-weight:650;outline:none}.menu-editor-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.menu-editor-grid-editing{grid-template-columns:minmax(0,1fr)}.menu-list-card{max-height:76vh;overflow:auto;padding-bottom:12px}.menu-batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;border:1px solid #d9f7e7;border-radius:16px;background:#f6fef9;padding:11px 12px}.menu-select-all{display:inline-flex;align-items:center;gap:9px;color:#101828;font-size:13px;font-weight:850;white-space:nowrap}.menu-row-check input,.menu-select-all input{width:17px;height:17px;accent-color:#12b76a}.menu-batch-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.menu-batch-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid #d0d5dd;border-radius:10px;background:#ffffff;color:#344054;padding:0 10px;font-size:12px;font-weight:850;cursor:pointer}.menu-batch-actions button:disabled{cursor:not-allowed;opacity:.45}.menu-admin-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:grid;grid-template-columns:34px 60px minmax(260px,1.5fr) minmax(120px,.7fr) 130px 150px 286px;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--admin-border-soft);border-radius:14px;background:rgba(252,252,253,.96);margin-bottom:6px;padding:10px 12px;color:#667085;font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.menu-admin-row.menu-admin-edit-row{width:100%;grid-template-columns:34px 60px minmax(200px,1.5fr) minmax(120px,.7fr) 130px 150px 286px;border:1px solid transparent;border-radius:14px;background:#ffffff;color:inherit;margin-top:6px;padding:12px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.menu-admin-edit-row:hover,.menu-admin-row-active{background:#f9fafb;border-color:#d9f7e7}.menu-admin-row-active{box-shadow:inset 4px 0 0 #12b76a,0 10px 24px rgba(16,24,40,.06)}.menu-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.menu-row-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:10px;padding:0 10px;font-size:12px;font-weight:800;cursor:pointer}.menu-row-actions .menu-row-edit-button{border-color:#d0d5dd;background:#ffffff;color:#344054}.menu-row-actions .menu-row-hide-button{border-color:#fedf89;background:#fffcf5;color:#b54708}.menu-row-actions .menu-row-restore-button{border-color:#abefc6;background:#ecfdf3;color:#027a48}.menu-row-actions .menu-row-edit-button:hover{border-color:#101828;color:#101828}.menu-row-actions .menu-stock-off,.menu-row-actions .menu-stock-on{justify-self:end;border-radius:999px}.menu-admin-edit-row p{display:block}.menu-admin-edit-row span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.menu-admin-edit-row small{display:block;margin-top:5px;color:#98a2b3;font-size:11px;font-weight:800}.menu-admin-edit-row em{white-space:nowrap}.menu-status-stack{display:grid;justify-items:start;grid-gap:5px;gap:5px}.menu-status-stack span{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 9px;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.menu-status-live{background:#ecfdf3;color:#027a48}.menu-status-hidden{background:#f2f4f7;color:#475467}.menu-status-warning{background:#fffaeb;color:#b54708}.menu-status-muted{background:#f9fafb;color:#667085}.menu-empty-state{display:grid;justify-items:center;grid-gap:6px;gap:6px;border-top:1px solid #eaecf0;color:#667085;padding:34px 16px;text-align:center}.menu-empty-state strong{color:#101828;font-size:15px;font-weight:850}.menu-empty-state span{font-size:13px;font-weight:650}.menu-stock-on{background:#ecfdf3;color:#027a48}.menu-stock-off{background:#fff1f3;color:#c01048}.menu-detail-card{padding:0}.menu-edit-drawer{position:fixed;z-index:60;top:50%;left:50%;width:min(980px,calc(100vw - 40px));max-height:min(820px,calc(100svh - 40px));overflow:auto;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.7);border-radius:22px;background:#ffffff;padding:20px;box-shadow:0 0 0 9999px rgba(15,23,42,.38),0 28px 80px rgba(16,24,40,.28)}.menu-edit-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;border-bottom:1px solid #eaecf0;padding-bottom:14px}.menu-edit-drawer-head span{color:#039855;font-size:12px;font-weight:850}.menu-edit-drawer-head h2{margin:3px 0;color:#101828;font-size:22px;line-height:1.1}.menu-edit-drawer-head p{margin:0;color:#667085;font-size:13px;line-height:1.35;font-weight:650}.menu-edit-drawer-head button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid #d0d5dd;border-radius:12px;background:#ffffff;color:#344054;cursor:pointer}.menu-detail-preview{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;margin-bottom:16px}.menu-detail-preview img{width:92px;height:92px;border-radius:18px;object-fit:cover;box-shadow:0 12px 28px rgba(16,24,40,.12)}.menu-detail-preview span{color:#667085;font-size:12px;font-weight:800}.menu-detail-preview h2{margin:3px 0;color:#101828;font-size:22px;line-height:1.1}.menu-detail-preview p{margin:0;color:#667085;font-size:13px;font-weight:700}.menu-detail-actions{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;margin-bottom:16px}.menu-detail-actions>button:last-child{border:1px solid #d0d5dd;border-radius:10px;background:#ffffff;color:#344054;padding:0 12px;font-size:13px;font-weight:750}.menu-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.promotion-editor-fields label{display:grid;grid-gap:6px;gap:6px;color:#344054;font-size:12px;font-weight:800}.promotion-editor-fields input,.promotion-editor-fields select,.promotion-editor-fields textarea{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#101828;font:inherit;padding:9px 10px}.promotion-editor-fields textarea{min-height:76px;resize:vertical}.promotion-editor-toggles{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;color:#344054;font-size:13px;font-weight:750}.promotion-editor-toggles label{align-items:center;display:inline-flex;gap:8px}.menu-field-section{border-top:1px solid #eaecf0;padding-top:12px}.menu-field-section strong{display:block;color:#101828;font-size:13px;font-weight:850}.menu-field-section span{display:block;margin-top:2px;color:#667085;font-size:12px;line-height:1.35;font-weight:650}.menu-image-file input{height:auto;padding:9px 11px;cursor:pointer}.menu-modal-footer{position:-webkit-sticky;position:sticky;right:0;bottom:-20px;left:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px -20px -20px;border-top:1px solid #eaecf0;background:rgba(255,255,255,.96);padding:14px 20px}.menu-modal-footer span{color:#667085;font-size:12px;font-weight:700}.menu-modal-footer button{min-height:40px;border-radius:10px;background:#101828;color:#ffffff;padding:0 18px;font-size:14px;font-weight:800;cursor:pointer}.categories-admin-card{margin-bottom:var(--admin-gap)}.category-admin-layout{display:grid;grid-template-columns:minmax(300px,.36fr) minmax(0,1fr);grid-gap:var(--admin-gap);gap:var(--admin-gap);align-items:start}.category-admin-list{display:grid;max-height:72vh;grid-gap:9px;gap:9px;overflow:auto;border:1px solid var(--admin-border-soft);border-radius:16px;background:#fcfcfd;padding:12px}.category-admin-list-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid transparent;border-radius:14px;background:transparent;color:#101828;padding:10px;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.category-admin-list-row-active,.category-admin-list-row:hover{border-color:#abefc6;background:#f6fef9;box-shadow:0 8px 18px rgba(18,183,106,.08)}.category-admin-list-row-muted{opacity:.62}.category-list-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#ecfdf3;color:#039855}.category-admin-list-row strong,.category-icon-palette strong{display:block;overflow:hidden;color:#101828;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.category-admin-list-row small,.category-icon-palette span{display:block;margin-top:3px;overflow:hidden;color:#667085;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.category-admin-list-row em{border-radius:999px;background:#ecfdf3;color:#027a48;padding:4px 8px;font-size:11px;font-style:normal;font-weight:850}.category-admin-list-row-muted em{background:#f2f4f7;color:#475467}.category-admin-editor{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--admin-border-soft);border-radius:18px;background:#ffffff;padding:18px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.category-editor-hero{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border-bottom:1px solid #eaecf0;padding-bottom:14px}.category-icon-preview{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#ecfdf3;color:#039855}.category-icon-preview-large{width:58px;height:58px;border-radius:16px}.category-editor-hero span,.category-editor-preview span{display:block;color:#667085;font-size:12px;font-weight:800}.category-editor-hero h3{margin:2px 0;color:#101828;font-size:22px;font-weight:850}.category-editor-hero p,.category-editor-preview small{margin:0;color:#667085;font-size:13px;font-weight:650}.category-editor-preview{display:flex;align-items:center;gap:10px;border:1px solid var(--admin-border-soft);border-radius:16px;background:#f9fafb;padding:12px}.category-editor-preview .chip{flex:0 0 auto;height:38px;padding:0 14px;font-size:13px}.category-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.category-editor-actions button{min-height:34px;border:1px solid #d0d5dd;border-radius:10px;background:#ffffff;color:#344054;padding:0 11px;font-size:12px;font-weight:850;cursor:pointer}.category-editor-actions button:disabled,.category-editor-hero button:disabled{cursor:not-allowed;opacity:.52}.category-admin-fields{display:grid;grid-template-columns:92px minmax(140px,1fr) repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.category-admin-fields-editor{grid-template-columns:110px 150px repeat(2,minmax(0,1fr))}.category-icon-palette{display:grid;grid-gap:12px;gap:12px;border-top:1px solid #eaecf0;padding-top:14px}.category-icon-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:9px;gap:9px}.category-icon-grid button{display:grid;min-height:72px;place-items:center;grid-gap:6px;gap:6px;border:1px solid var(--admin-border-soft);border-radius:14px;background:#fcfcfd;color:#475467;padding:9px 6px;font-size:10.5px;font-weight:800;cursor:pointer}.category-icon-grid .category-icon-option-active,.category-icon-grid button:hover{border-color:#12b76a;background:#ecfdf3;color:#027a48}.category-icon-grid span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.smart-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.smart-rule-group{border:1px solid #eaecf0;border-radius:16px;background:#fcfcfd;padding:14px}.smart-rule-group h3{margin:0 0 12px;color:#101828;font-size:15px;font-weight:780}.smart-rule-options{display:grid;grid-gap:10px;gap:10px}.smart-rule-row{display:grid;grid-gap:7px;gap:7px}.smart-rule-row span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.smart-rule-row strong{color:#344054;font-size:13px;font-weight:760}.smart-rule-row small{overflow:hidden;color:#667085;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.smart-rule-row textarea{min-height:58px;resize:vertical;border:1px solid #d0d5dd;border-radius:10px;background:#ffffff;color:#101828;padding:9px 10px;font:inherit;font-size:12px;line-height:1.35;outline:none;box-shadow:0 1px 2px rgba(16,24,40,.05)}.smart-rule-row textarea:focus{border-color:#12b76a;box-shadow:0 0 0 3px rgba(18,183,106,.12)}.admin-status-pill{border-radius:999px;background:#fff1f3;color:#b42318;padding:6px 10px;font-size:12px;font-weight:800}.availability-list{display:grid;grid-gap:8px;gap:8px}.availability-row{display:grid;grid-template-columns:48px minmax(0,1fr) 112px;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--admin-border-soft);border-radius:16px;background:#ffffff;padding:10px}.availability-row img{width:48px;height:48px;border-radius:12px;object-fit:cover}.availability-row strong{display:block;overflow:hidden;color:#101828;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.availability-row span{display:block;margin-top:3px;color:#667085;font-size:12px;font-weight:650}.stock-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid #abefc6;border-radius:10px;background:#ecfdf3;color:#067647;padding:0 10px;font-size:12px;font-weight:850}.stock-button-off{border-color:#fecdd6;background:#fff1f3;color:#b42318}.admin-table-card,.preview-card{padding:18px}.admin-card-head{margin-bottom:16px;border-bottom:1px solid var(--admin-border-soft);padding-bottom:14px}.admin-card-head h2{margin:0 0 4px;color:#101828;font-size:18px;font-weight:800}.admin-table,.menu-admin-table,.promo-admin-table{display:grid;grid-gap:6px;gap:6px}.admin-table-row,.menu-admin-row,.promo-admin-row{display:grid;align-items:center;grid-gap:12px;gap:12px;min-height:68px;border:1px solid transparent;border-radius:14px;padding:12px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.admin-table-row:hover,.promo-admin-row:hover{border-color:var(--admin-border-soft);background:#fcfcfd}.admin-table-row{grid-template-columns:44px 1fr 86px 42px}.claim-row,.table-row{grid-template-columns:44px minmax(0,1fr) 96px 42px}.tables-admin-workspace{display:grid;grid-gap:var(--admin-gap);gap:var(--admin-gap)}.tables-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--admin-gap);gap:var(--admin-gap)}.table-kpi-card{min-height:112px;padding:17px}.table-kpi-card span{color:#667085;font-size:12px;font-weight:800}.table-kpi-card strong{display:block;margin:9px 0 4px;color:#101828;font-size:29px;line-height:1;font-weight:900}.tables-admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);grid-gap:var(--admin-gap);gap:var(--admin-gap);align-items:start}.tables-list-card{overflow:hidden}.table-controls{display:grid;grid-template-columns:minmax(280px,1fr) minmax(190px,.45fr) minmax(150px,.35fr);grid-gap:10px;gap:10px;margin-bottom:14px;border:1px solid var(--admin-border-soft);border-radius:16px;background:#fcfcfd;padding:12px}.table-controls .menu-search-field{margin-bottom:0}.table-controls label{display:grid;grid-gap:6px;gap:6px}.table-controls label>span{color:#667085;font-size:12px;font-weight:800}.table-controls select{height:46px;min-width:0;border:1px solid #d0d5dd;border-radius:14px;background:#ffffff;color:#101828;padding:0 12px;font:inherit;font-size:13px;font-weight:750;outline:none}.tables-table{display:grid;grid-gap:7px;gap:7px}.table-admin-row,.tables-table-head{display:grid;grid-template-columns:76px minmax(190px,1fr) minmax(190px,.85fr) 78px 92px 192px;align-items:center;grid-gap:12px;gap:12px}.tables-table-head{position:-webkit-sticky;position:sticky;z-index:2;top:0;border:1px solid var(--admin-border-soft);border-radius:14px;background:rgba(252,252,253,.96);padding:10px 12px;color:#667085;font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.table-admin-row{border:1px solid transparent;border-radius:15px;background:#ffffff;padding:12px;color:#101828;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.table-admin-row-active,.table-admin-row:hover{border-color:#abefc6;background:#f6fef9}.table-admin-row-active{box-shadow:inset 4px 0 0 #12b76a,0 12px 28px rgba(16,24,40,.06)}.table-admin-row-paused{opacity:.72}.table-admin-number{display:inline-grid;width:54px;height:42px;place-items:center;border-radius:13px;background:#101828;color:#ffffff;font-size:15px;font-weight:900}.table-admin-row small,.table-admin-row strong,.table-token{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-admin-row strong{color:#101828;font-size:14px}.table-admin-row small,.table-token{margin-top:3px;color:#667085;font-size:12px;font-weight:700}.table-admin-row em,.table-admin-row i{justify-self:start;border-radius:999px;padding:5px 10px;font-size:12px;font-style:normal;font-weight:850;white-space:nowrap}.table-admin-row em{background:#f2f4f7;color:#344054}.table-admin-row i{background:#ecfdf3;color:#027a48}.table-admin-row-paused i{background:#fff1f3;color:#b42318}.table-row-actions{display:flex;justify-content:flex-end;gap:7px}.qr-preview-actions button,.table-row-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid #d0d5dd;border-radius:10px;background:#ffffff;color:#344054;padding:0 10px;font-size:12px;font-weight:850;cursor:pointer}.qr-preview-card{position:-webkit-sticky;position:sticky;top:92px;padding:18px}.qr-state{border-radius:999px;background:#fff1f3;color:#b42318;padding:6px 10px;font-size:12px;font-weight:850}.qr-state-active{background:#ecfdf3;color:#027a48}.qr-poster{display:grid;justify-items:center;grid-gap:8px;gap:8px;border:1px solid #d0d5dd;border-radius:24px;background:linear-gradient(180deg,#ffffff,#f8fafc);padding:26px 22px 22px}.qr-poster-brand{color:#101828;font-size:24px;font-weight:900}.qr-poster-branch,.qr-poster>span{color:#667085;font-size:13px;font-weight:750}.qr-code-art{display:grid;grid-template-columns:repeat(7,18px);grid-gap:7px;gap:7px;margin:12px 0 8px;border:1px solid #eaecf0;border-radius:22px;background:#ffffff;padding:24px}.qr-code-art span{width:18px;height:18px;border-radius:4px;background:#eef2f6}.qr-code-art .qr-cell-on{background:#101828}.qr-poster>strong{color:#101828;font-size:34px;line-height:1;font-weight:950}.qr-detail-list{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.qr-detail-list div{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--admin-border-soft);border-radius:13px;background:#fcfcfd;padding:11px}.qr-detail-list span{color:#667085;font-size:11px;font-weight:850;text-transform:uppercase}.qr-detail-list strong{overflow:hidden;color:#101828;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.qr-preview-actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin-top:14px}.call-row{grid-template-columns:44px minmax(0,1fr) 96px 144px}.method-dot{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:#ffffff;font-weight:850}.admin-table-row strong,.menu-admin-row strong,.promo-admin-row strong{display:block;color:#101828;font-size:14px}.admin-table-row em{justify-self:start;border-radius:999px;background:#ecfdf3;color:#027a48;padding:4px 9px;font-size:12px;font-style:normal;font-weight:750}.admin-table-row .admin-row-actions,.promo-admin-row .admin-row-actions{display:flex;justify-content:flex-end;gap:8px}.admin-table-row .admin-row-actions button,.promo-admin-row .admin-row-actions button{min-height:34px;padding:0 9px;font-size:12px}.call-row .method-dot,.claim-row .method-dot,.table-row .method-dot{background:#f2f4f7;color:#344054}.call-row-new .method-dot,.call-row-new em{background:#fff7ed;color:#b54708}.call-row-accepted .method-dot,.call-row-accepted em{background:#eff8ff;color:#175cd3}.call-row-completed .method-dot,.call-row-completed em{background:#ecfdf3;color:#027a48}.waiter-alert{display:flex;align-items:center;gap:12px;margin-bottom:10px;border:1px solid #fedf89;border-radius:14px;background:#fffaeb;color:#b54708;padding:12px}.waiter-alert svg{flex:0 0 auto}.waiter-alert span,.waiter-alert strong{display:block}.waiter-alert strong{color:#93370d;font-size:14px}.waiter-alert span{margin-top:2px;color:#b54708;font-size:12px;font-weight:650}.waiter-live-card{margin-bottom:var(--admin-gap)}.branch-grid{display:grid;grid-gap:12px;gap:12px}.branch-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:78px;border:1px solid var(--admin-border-soft);border-radius:16px;background:#ffffff;padding:14px}.branch-card strong,.settings-list span{display:block;color:#101828;font-size:14px;font-weight:750}.branch-card span{display:block;margin-top:4px;color:#667085;font-size:13px}.branch-card small{display:block;margin-top:6px;color:#475467;font-size:12px;font-weight:650}.branch-card em{border-radius:999px;background:#f2f4f7;color:#344054;padding:5px 10px;font-size:12px;font-style:normal;font-weight:750}.settings-card{padding:18px}.settings-list{display:grid;grid-gap:12px;gap:12px}.brand-asset-manager{grid-template-columns:148px 148px minmax(0,1fr);margin-bottom:14px;border:1px solid var(--admin-border-soft);border-radius:18px;background:#fcfcfd}.brand-asset-manager,.brand-logo-preview{display:grid;grid-gap:12px;gap:12px;padding:14px}.brand-logo-preview{min-height:150px;align-content:center;justify-items:center;border:1px solid #eaecf0;border-radius:16px;background:#ffffff}.brand-logo-preview-dark{border-color:#1f2937;background:#101828}.brand-logo-preview span{color:#667085;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.brand-logo-preview-dark span{color:#cbd5e1}.brand-logo-preview img{max-width:108px;max-height:72px;object-fit:contain}.brand-logo-preview-invert{filter:brightness(0) invert(1)}.brand-logo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.brand-asset-status,.brand-logo-fields .admin-field:nth-child(3),.brand-logo-upload-row{grid-column:1/-1}.tenant-theme-panel{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);grid-gap:14px;gap:14px;margin-top:14px}.tenant-theme-preview{display:grid;align-content:end;min-height:230px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-xl);background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--accent) 20%,transparent),transparent 46%),radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--tenant-tint) 76%,#ffffff),#ffffff);color:var(--tenant-ink);padding:18px;box-shadow:var(--shadow-md)}.tenant-theme-preview span{color:var(--primary-strong);font-size:12px;font-weight:900;text-transform:uppercase}.tenant-theme-preview strong{margin-top:8px;font-size:28px;line-height:1;font-weight:950}.tenant-theme-preview p{max-width:270px;color:color-mix(in srgb,var(--tenant-ink) 68%,transparent);font-size:13px}.tenant-theme-preview button{width:-moz-fit-content;width:fit-content;min-height:42px;border-radius:var(--radius-sm);background:var(--primary);color:#ffffff;padding:0 14px;font-size:13px;font-weight:850}.tenant-theme-controls{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-soft);padding:14px}.theme-control-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.theme-color-field input[type=color]{width:100%;height:44px;border:1px solid var(--admin-border);border-radius:12px;background:#ffffff;padding:4px}.theme-segment-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.theme-segment-row>span{min-width:58px;color:var(--admin-muted);font-size:12px;font-weight:850}.theme-segment-row button{min-height:36px;border:1px solid var(--admin-border);border-radius:999px;background:#ffffff;color:var(--admin-text);padding:0 12px;font-size:12px;font-weight:800}.theme-segment-row .theme-segment-active{border-color:rgba(18,183,106,.38);background:#ecfdf3;color:#027a48}.brand-logo-upload-row{display:flex;flex-wrap:wrap;gap:8px}.brand-logo-upload-dark{border-color:#101828!important;background:#101828!important}.brand-asset-status{margin:0;color:#667085;font-size:12px;font-weight:750}.settings-list>div,.settings-toggle{display:flex;align-items:center;gap:10px;min-height:52px;border:1px solid var(--admin-border-soft);border-radius:16px;background:#f9fafb;color:#12b76a;padding:13px}.settings-toggle{width:100%;cursor:pointer;font:inherit;text-align:left}.settings-toggle:hover{border-color:#d0d5dd;background:#ffffff}.settings-fee-control{cursor:default}.settings-fee-control input{width:76px;min-height:36px;margin-left:auto;border:1px solid var(--admin-border);border-radius:6px;background:var(--admin-surface);color:var(--admin-text);font:inherit;font-weight:800;text-align:right}.settings-fee-control b{min-width:14px}.settings-fee-control small{display:block;margin-top:3px;color:var(--admin-muted);font-size:12px;font-weight:600}.settings-list .waiter-zone-admin{display:grid;grid-gap:12px;gap:12px;align-items:stretch;color:#344054;background:#ffffff}.settings-list .waiter-zone-admin-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;padding:0}.waiter-zone-admin-head span{display:inline-flex;align-items:center;gap:8px;color:#101828;font-weight:750}.waiter-zone-admin-head button{border:1px solid #d0d5dd;border-radius:10px;background:#ffffff;color:#344054;padding:8px 10px;font-size:13px;font-weight:750}.settings-list .waiter-zone-admin-list{display:grid;grid-gap:10px;gap:10px;border:0;background:transparent;padding:0}.settings-list .waiter-zone-admin-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:10px;gap:10px;border:1px solid var(--admin-border-soft);border-radius:14px;background:#fcfcfd;padding:12px}.settings-list .waiter-zone-admin-wide{grid-column:1/-1}.waiter-zone-admin-row label{display:grid;grid-gap:5px;gap:5px}.waiter-zone-admin-row label span{color:#667085;font-size:11px;font-weight:750}.waiter-zone-admin-row input{min-width:0;border:1px solid #d0d5dd;border-radius:10px;background:#ffffff;color:#101828;padding:9px 10px;font:inherit;font-size:13px;outline:none}.reviews-workspace{display:grid;grid-gap:var(--admin-gap);gap:var(--admin-gap)}.reviews-hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;background:linear-gradient(135deg,rgba(18,183,106,.1),transparent 42%),#ffffff}.reviews-hero-card span{color:#039855;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.reviews-hero-card h2{margin:5px 0;color:#101828;font-size:28px;line-height:1.08}.reviews-hero-card p{max-width:620px;margin:0;color:#667085;font-weight:650}.reviews-score-orb{display:grid;width:112px;height:112px;flex:0 0 auto;place-items:center;border-radius:28px;background:#101828;color:#ffffff;box-shadow:0 18px 38px rgba(16,24,40,.18)}.reviews-score-orb strong{font-size:34px;line-height:1}.reviews-score-orb span{color:#cbd5e1;font-size:11px}.reviews-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--admin-gap);gap:var(--admin-gap)}.review-stat-card{padding:16px}.review-stat-card span{color:#667085;font-size:12px;font-weight:850}.review-stat-card strong{display:block;margin:8px 0 4px;color:#101828;font-size:27px;line-height:1;font-weight:900}.review-filter-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.review-filter-tabs button{min-height:36px;border:1px solid #d0d5dd;border-radius:999px;background:#ffffff;color:#344054;padding:0 13px;font-size:13px;font-weight:850;cursor:pointer}.review-filter-tabs .review-filter-active{border-color:#101828;background:#101828;color:#ffffff}.review-admin-list{display:grid;grid-gap:12px;gap:12px}.review-admin-list article{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--admin-border-soft);border-radius:16px;background:#ffffff;padding:14px}.review-admin-list .review-admin-row-low{border-color:#fedf89;background:#fffcf5}.review-admin-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-admin-row-head span{display:grid;grid-gap:3px;gap:3px}.review-admin-list strong{color:#101828;font-size:14px}.review-admin-list p,.review-admin-meta span,.review-admin-row-head small{color:#667085;font-size:13px}.review-admin-list p{margin:0;line-height:1.5}.review-admin-list em{border-radius:999px;background:#ecfdf3;color:#027a48;padding:5px 10px;font-size:12px;font-style:normal;font-weight:900}.review-admin-row-low em{background:#fff1f3;color:#b42318}.review-admin-meta{display:flex;flex-wrap:wrap;gap:7px}.review-admin-meta span{border-radius:999px;background:#f2f4f7;padding:5px 9px;font-weight:750}.review-admin-list button{justify-self:end;min-height:34px;padding:0 10px;font-size:12px}.review-empty-state{display:grid;justify-items:center;grid-gap:6px;gap:6px;border:1px dashed #d0d5dd;border-radius:16px;color:#667085;padding:34px 16px;text-align:center}.preview-card{overflow:hidden}.mini-phone{width:230px;min-height:390px;margin:8px auto 2px;border:10px solid #101828;border-radius:34px;background:#ffffff;padding:14px;box-shadow:0 18px 34px rgba(16,24,40,.16)}.mini-phone-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:800}.mini-phone-head small{border-radius:999px;background:#f2f4f7;padding:5px 8px;color:#475467}.mini-food{height:136px;margin:16px 0;border-radius:24px;background:linear-gradient(135deg,rgba(180,35,24,.08),rgba(247,144,9,.14)),url(https://efendi.qrmenus.uz/images/salat/salat_18.webp?v=1.0) 50% /cover}.mini-lines{display:grid;grid-gap:8px;gap:8px}.mini-lines i{height:12px;border-radius:999px;background:#eaecf0}.mini-lines i:last-child{width:72%}.mini-phone button{width:100%;height:44px;margin-top:16px;border-radius:16px;background:#12b76a;color:#ffffff;font-weight:750}.menu-admin-row,.promo-admin-row{grid-template-columns:60px minmax(0,1fr) 100px 120px 88px}.menu-admin-row img,.promo-admin-row img{width:52px;height:52px;border-radius:13px;object-fit:cover}.menu-admin-row p,.promo-admin-row p{margin:0;color:#667085;font-size:13px;font-weight:650}.menu-admin-row em,.promo-admin-row em{color:#101828;font-size:13px;font-style:normal;font-weight:750}@media (max-width:1100px){.admin-grid,.admin-kpis,.overview-analytics-grid,.overview-ops-grid,.tables-admin-grid,.tables-kpi-grid{grid-template-columns:1fr 1fr}.menu-command-center{grid-template-columns:1fr}.reviews-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tables-admin-grid .tables-list-card{grid-column:1/-1}.qr-preview-card{position:static;grid-column:1/-1}.analytics-wide{grid-column:1/-1}.menu-editor-grid{grid-template-columns:1fr}.menu-work-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.category-admin-layout{grid-template-columns:1fr}.category-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-detail-card{position:static}.tenant-theme-panel{grid-template-columns:1fr}.theme-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.admin-sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid #eaecf0}.admin-main{padding:18px}.admin-main>section:not([hidden]){margin-bottom:14px}.admin-topbar{position:static;margin:-18px -18px 18px;padding:18px}.admin-topbar h1{font-size:26px}.admin-card-head,.admin-topbar,.reviews-hero-card{display:grid;grid-gap:12px;gap:12px}.reviews-score-orb{width:100%;height:auto;min-height:86px;border-radius:18px}.admin-toolbar{align-items:stretch;flex-wrap:wrap}.admin-toolbar label{width:100%}.admin-grid,.admin-kpis,.category-admin-layout,.menu-editor-grid,.menu-ops-grid,.overview-analytics-grid,.overview-ops-grid,.restaurant-grid,.reviews-stats-grid,.tables-admin-grid,.tables-kpi-grid{grid-template-columns:1fr}.admin-card-actions{flex-wrap:wrap}.hourly-chart{gap:5px;overflow-x:auto}.top-food-row{grid-template-columns:30px minmax(0,1fr)}.top-food-row em{grid-column:2;white-space:normal}.tenant-card{grid-template-columns:44px minmax(0,1fr)}.tenant-card em{grid-column:2;justify-self:start}.menu-admin-row,.promo-admin-row{grid-template-columns:52px minmax(0,1fr) 42px}.menu-admin-header{display:none}.menu-admin-row.menu-admin-edit-row{grid-template-columns:28px 54px minmax(0,1fr);gap:10px;border:1px solid #eaecf0;border-radius:14px;margin-bottom:10px;padding:12px}.menu-admin-edit-row em,.menu-admin-edit-row p,.menu-row-actions,.menu-status-stack{grid-column:3}.menu-admin-edit-row em,.menu-admin-edit-row p{display:block}.menu-row-actions{justify-content:flex-start;flex-wrap:wrap}.menu-batch-toolbar{align-items:stretch;flex-direction:column}.menu-batch-actions{justify-content:flex-start}.promo-admin-row em,.promo-admin-row p{display:none}.menu-admin-edit-row small{grid-column:3;justify-self:start}.brand-asset-manager,.brand-logo-fields,.category-admin-fields,.menu-detail-preview,.menu-edit-fields,.menu-import-status,.menu-table-controls,.menu-work-tabs,.table-controls,.theme-control-grid{grid-template-columns:1fr}.tables-table-head{display:none}.table-admin-row{grid-template-columns:54px minmax(0,1fr);align-items:start}.table-admin-row em,.table-admin-row i,.table-row-actions,.table-token{grid-column:2}.table-row-actions{justify-content:flex-start;flex-wrap:wrap}.menu-edit-drawer{width:min(100vw - 20px,620px);max-height:calc(100svh - 20px);padding:16px}.menu-modal-footer{bottom:-16px;margin:16px -16px -16px;padding:12px 16px}.category-editor-hero,.category-editor-preview{display:grid;grid-template-columns:1fr;justify-items:start}.category-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-row{grid-template-columns:44px minmax(0,1fr)}.availability-row img{width:44px;height:44px}.availability-row .stock-button{grid-column:2;justify-self:start}.kcal-result{display:grid}}.host-error-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.host-error-card{width:min(420px,100%);display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 28px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.host-error-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:var(--primary-strong);background:var(--primary-soft)}.host-error-card h1{margin:0;font-size:21px;font-weight:700;color:var(--text)}.host-error-card p{margin:0;font-size:15px;line-height:1.6;color:var(--text-muted)}.host-error-action{margin-top:6px;padding:12px 22px;font-size:15px;font-weight:600;color:#ffffff;text-decoration:none;background:var(--primary);border-radius:var(--radius-sm)}.host-error-action:hover{background:var(--primary-strong)}.qr-code-image{width:min(220px,62vw);height:auto;aspect-ratio:1;object-fit:contain;padding:12px;background:#ffffff;border:1px solid var(--border);border-radius:var(--radius-md)}