@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.z-0{z-index:0}.z-4{z-index:4}.z-8{z-index:8}.order-1{order:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-7{padding:calc(var(--spacing) * 7)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[test\:types\]{test:types}.\[x\:string\]{x:string}}:root{--page:#eef4f5;--surface:#fff;--surface-soft:#f5f8f8;--text:#14232b;--muted:#65757d;--border:#dce6e8;--brand:#176b7a;--brand-text:#fff;--success:#14845e;--shadow:0 18px 48px #163e481c}*{box-sizing:border-box}html{background:var(--page);width:100%;max-width:100%;overflow-x:hidden}body{background:var(--page);color:var(--text);font-family:var(--font-geist), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;width:100%;max-width:100%;margin:0;overflow-x:hidden}[dir=rtl]{font-family:var(--font-arabic), Tahoma, Arial, sans-serif}.runtime-error-page{background:#eef5f6;place-items:center;min-height:100vh;padding:24px;display:grid}.runtime-error-card{text-align:center;background:#fff;border:1px solid #c9dfe3;border-radius:24px;width:min(100%,440px);padding:32px;box-shadow:0 18px 50px #1448521f}.runtime-error-card h1{color:#10202a;margin:8px 0 10px;font-size:clamp(1.6rem,4vw,2rem)}.runtime-error-card>p:not(.panel-kicker){color:#566b73;margin:0 auto 22px;line-height:1.65}.runtime-error-icon{color:#176b7a;background:#e5f2f4;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 16px;display:grid}.runtime-error-card .admin-primary-button{margin-inline:auto}button,input,select{font:inherit}button,select,input[type=color],input[type=checkbox]{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 35%, transparent)}}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh;padding:28px}.product-header{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100%);margin:0 auto 20px;display:flex}.product-brand,.header-actions,.header-status,.panel-title-row,.preview-toolbar,.field-label,.color-control,.admin-tip,.restaurant-topline,.restaurant-identity,.restaurant-details,.search-box,.menu-heading,.dish-card,.dish-footer,.service-button,.cart-button,.view-only-note{align-items:center;display:flex}.cart-summary{border:1px solid var(--brand);margin-top:15px;padding:16px}@supports (color:color-mix(in lab, red, red)){.cart-summary{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--border))}}.cart-summary{background:var(--brand);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.cart-summary{background:color-mix(in srgb, var(--brand) 4%, #fff)}}.cart-summary-heading,.cart-line,.cart-total,.mini-cart-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-summary-heading{color:var(--brand)}.cart-summary-heading h3,.cart-summary-heading p,.empty-cart,.cart-disclaimer{margin:0}.cart-summary-heading h3{color:var(--text);font-size:.98rem}.cart-summary-heading p,.empty-cart,.cart-disclaimer{color:var(--muted);font-size:.72rem;line-height:1.45}.empty-cart{padding:16px 0 6px}.cart-lines{border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.cart-line{color:#4c6068;padding:5px 0;font-size:.76rem}.cart-line strong{color:var(--text)}.cart-total{border-top:1px solid var(--border);margin-top:10px;padding-top:12px;font-size:.86rem;font-weight:800}.cart-total strong{color:var(--brand);font-size:1rem}.cart-disclaimer{margin-top:7px}.place-order-button{border:1px solid var(--brand);width:100%;min-height:42px;color:var(--brand-text);background:var(--brand);border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:13px;font-size:.8rem;font-weight:800;display:inline-flex}.checkout-section{border-top:1px solid var(--border);gap:11px;margin-top:15px;padding-top:14px;display:grid}.checkout-label,.checkout-fields label,.checkout-note{color:var(--text);font-size:.74rem;font-weight:800}.order-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.order-type-options>button{border:1px solid var(--border);color:#536970;text-align:start;background:#fff;border-radius:11px;align-items:flex-start;gap:9px;min-height:66px;padding:10px;display:flex}.order-type-options>button.active{border-color:var(--brand);color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.order-type-options>button.active{background:color-mix(in srgb, var(--brand) 7%, #fff)}}.order-type-options>button.active{box-shadow:0 0 0 2px var(--brand)}@supports (color:color-mix(in lab, red, red)){.order-type-options>button.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 10%, transparent)}}.order-type-options strong,.order-type-options small{display:block}.order-type-options strong{font-size:.76rem}.order-type-options small{color:var(--muted);margin-top:3px;font-size:.63rem;font-weight:600;line-height:1.35}.checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.checkout-fields label,.checkout-note{gap:6px;display:grid}.checkout-fields label>small,.checkout-note>small{color:var(--muted);font-weight:600}.checkout-fields input,.checkout-note textarea{width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;border:1px solid #cfdbde;border-radius:9px;outline:0;padding:9px 10px;font-weight:500}.checkout-note textarea{resize:vertical;min-height:62px}.checkout-fields input:focus,.checkout-note textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){.checkout-fields input:focus,.checkout-note textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}}.checkout-actions.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.whatsapp-order-button{color:#fff;background:#20b85a;border-color:#199d4e}.checkout-warning{color:#9a6112;margin:8px 0 0;font-size:.68rem;line-height:1.4}.place-order-button:disabled{cursor:not-allowed;opacity:.45}.product-brand{gap:12px}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.header-link,.outline-link{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--surface);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.header-link.primary{border-color:var(--brand);color:var(--brand-text);background:var(--brand)}.product-logo{color:#fff;background:#176b7a;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 10px 24px #176b7a33}.product-header h1,.panel-title-row h2,.preview-toolbar h2,.restaurant-identity h2,.menu-heading h3,.dish-copy h3{margin:0}.eyebrow,.panel-kicker,.restaurant-overline{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:.78rem;font-weight:700}.product-header h1{letter-spacing:-.03em;font-size:clamp(1.35rem,2.4vw,1.8rem)}.header-status{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;gap:8px;padding:9px 13px;font-size:.86rem;font-weight:650}.status-dot{background:var(--success);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #14845e1f}.workspace-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:22px;width:min(1180px,100%);margin:0 auto;display:grid}.admin-panel,.preview-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:24px}.admin-panel{padding:22px}.panel-title-row,.preview-toolbar{justify-content:space-between;gap:14px}.panel-title-row{border-bottom:1px solid var(--border);padding-bottom:18px}.panel-title-row h2,.preview-toolbar h2{letter-spacing:-.02em;font-size:1.2rem}.panel-title-row>svg{color:var(--brand)}.settings-group{margin-top:20px}.field-label,.toggle-list legend{color:var(--text);gap:7px;margin-bottom:8px;font-size:.9rem;font-weight:700}.select-control,.text-control{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:var(--surface-soft);border-radius:11px;padding:0 12px}.field-help{color:var(--muted);margin:7px 0 0;font-size:.78rem;line-height:1.5}.color-control{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;gap:10px;min-height:46px;padding:7px 10px}.color-control input{background:0 0;border:0;border-radius:8px;width:38px;height:30px;padding:0;overflow:hidden}.color-control span{color:var(--muted);letter-spacing:.04em;font-size:.85rem;font-weight:700}.toggle-list{border:0;border-top:1px solid var(--border);padding:18px 0 0}.toggle-row{min-height:40px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;font-weight:600;display:flex;position:relative}.toggle-row.disabled{opacity:.45}.toggle-row input{opacity:0;pointer-events:none;position:absolute}.toggle-track{background:#cbd7da;border-radius:999px;flex:none;align-items:center;width:42px;height:24px;padding:3px;transition:background .16s;display:flex}.toggle-track span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;box-shadow:0 2px 6px #14232b2e}.toggle-row input:checked+.toggle-track{background:var(--brand)}.toggle-row input:checked+.toggle-track span{transform:translate(18px)}.toggle-row input:focus-visible+.toggle-track{outline:3px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.toggle-row input:focus-visible+.toggle-track{outline:3px solid color-mix(in srgb, var(--brand) 30%, transparent)}}.toggle-row input:focus-visible+.toggle-track{outline-offset:2px}.admin-tip{border-left:3px solid var(--brand);color:#31515a;background:var(--brand);border-radius:10px;gap:9px;margin-top:22px;padding:12px}@supports (color:color-mix(in lab, red, red)){.admin-tip{background:color-mix(in srgb, var(--brand) 9%, #fff)}}.admin-tip p{margin:0;font-size:.82rem;line-height:1.5}.preview-panel{overflow:hidden}.preview-toolbar{border-bottom:1px solid var(--border);padding:19px 22px}.mode-badge{color:var(--brand);background:var(--brand);border-radius:999px;padding:7px 11px}@supports (color:color-mix(in lab, red, red)){.mode-badge{background:color-mix(in srgb, var(--brand) 10%, #fff)}}.mode-badge{font-size:.78rem;font-weight:750}.phone-stage{background:radial-gradient(circle at 85% 12%, var(--brand), transparent 27%), #edf3f4;padding:24px}@supports (color:color-mix(in lab, red, red)){.phone-stage{background:radial-gradient(circle at 85% 12%, color-mix(in srgb, var(--brand) 11%, transparent), transparent 27%), #edf3f4}}.menu-phone{background:#fff;border:1px solid #14232b14;border-radius:32px;width:min(100%,700px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 70px #183f492e}.menu-phone>.menu-content{padding-bottom:88px}.preview-whatsapp-floating{right:calc(24px + env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));z-index:50;color:#fff;cursor:pointer;background:#25d366;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;min-height:56px;padding:0;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;position:fixed;box-shadow:0 12px 28px #128c4461}.preview-whatsapp-floating:hover{background:#1fbd5a;transform:translateY(-2px)scale(1.04);box-shadow:0 16px 32px #128c4475}.preview-whatsapp-floating svg,.whatsapp-floating svg{width:29px;height:29px}.showcase-menu .restaurant-header{background:radial-gradient(circle at 85% 8%, var(--brand), transparent 32%), linear-gradient(145deg, var(--brand), #fff);border-bottom:0;padding:17px 18px 15px}@supports (color:color-mix(in lab, red, red)){.showcase-menu .restaurant-header{background:radial-gradient(circle at 85% 8%, color-mix(in srgb, var(--brand) 23%, transparent), transparent 32%), linear-gradient(145deg, color-mix(in srgb, var(--brand) 17%, #fff), #fff)}}.showcase-menu .restaurant-topline{min-height:34px}.showcase-menu .table-pill,.showcase-menu .language-button{min-height:34px;padding:5px 9px;font-size:.74rem}.showcase-menu .restaurant-hero-media{border-radius:18px;height:172px;margin-top:11px;box-shadow:0 16px 36px #14232b30}.showcase-menu .restaurant-hero-media:after{background:linear-gradient(#0000,#08171cc7);inset:28% 0 0}.showcase-menu .restaurant-identity{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #ffffffb8;border-radius:16px;align-items:flex-start;margin:-24px 10px 0;padding:12px 13px;position:relative;box-shadow:0 12px 28px #14232b1f}.showcase-menu .restaurant-logo{border-width:2px;width:44px;height:44px}.showcase-menu .restaurant-identity-copy{flex:auto;min-width:0}.showcase-menu .restaurant-overline{margin-bottom:2px;font-size:.68rem}.showcase-menu .restaurant-identity h2{font-size:1.22rem}.showcase-menu .restaurant-identity p:not(.restaurant-overline){margin-top:2px;font-size:.78rem}.showcase-menu .restaurant-details{border-top-color:var(--brand);justify-content:flex-start;gap:16px;margin:8px 0 0;padding:8px 0 0}@supports (color:color-mix(in lab, red, red)){.showcase-menu .restaurant-details{border-top-color:color-mix(in srgb, var(--brand) 13%, transparent)}}.showcase-menu .restaurant-details{font-size:.68rem}.showcase-menu>.menu-content{background:linear-gradient(180deg, var(--brand), #fff 30%);padding:22px}@supports (color:color-mix(in lab, red, red)){.showcase-menu>.menu-content{background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 3%, #fff), #fff 30%)}}.showcase-menu .menu-heading{margin-bottom:16px}.showcase-menu .menu-heading h3{letter-spacing:-.025em;font-size:1.16rem}.showcase-menu .dish-list{gap:12px}.showcase-menu .dish-card{border:1px solid var(--brand);align-items:stretch;gap:15px;padding:13px}@supports (color:color-mix(in lab, red, red)){.showcase-menu .dish-card{border:1px solid color-mix(in srgb, var(--brand) 12%, var(--border))}}.showcase-menu .dish-card{background:#fff;border-radius:19px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 12px 30px #183f4917}.showcase-menu .dish-card:last-child{border-bottom:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.showcase-menu .dish-card:last-child{border-bottom:1px solid color-mix(in srgb, var(--brand) 12%, var(--border))}}.showcase-menu .dish-card:hover{border-color:var(--brand);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.showcase-menu .dish-card:hover{border-color:color-mix(in srgb, var(--brand) 30%, var(--border))}}.showcase-menu .dish-card:hover{box-shadow:0 18px 40px #183f4924}.showcase-menu .dish-image{border-radius:16px;width:124px;height:114px;box-shadow:inset 0 0 0 1px #14232b0d}.showcase-menu .dish-copy{flex-direction:column;padding:3px 0;display:flex}.showcase-menu .dish-copy h3{font-size:1.04rem;line-height:1.32}.showcase-menu .dish-copy>p{font-size:.8rem}.showcase-menu .dish-footer{margin-top:auto}.showcase-menu .add-button{background:var(--brand);border-radius:11px;min-width:74px;min-height:36px}@supports (color:color-mix(in lab, red, red)){.showcase-menu .add-button{background:color-mix(in srgb, var(--brand) 5%, #fff)}}.showcase-menu .cart-button{min-height:52px;box-shadow:0 14px 30px var(--brand);border-radius:15px;margin-top:14px}@supports (color:color-mix(in lab, red, red)){.showcase-menu .cart-button{box-shadow:0 14px 30px color-mix(in srgb, var(--brand) 23%, transparent)}}.showcase-menu .service-buttons{margin-top:18px}.showcase-menu .service-button{border-radius:14px;min-height:48px}.restaurant-header{color:var(--text);background:linear-gradient(135deg, var(--brand), var(--brand));padding:20px}@supports (color:color-mix(in lab, red, red)){.restaurant-header{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 28%, #fff), color-mix(in srgb, var(--brand) 8%, #fff))}}.restaurant-header{border-bottom:4px solid var(--brand)}.restaurant-hero-media{background:var(--brand);border:3px solid #ffffffd1;border-radius:18px;height:170px;margin-top:16px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.restaurant-hero-media{background:color-mix(in srgb, var(--brand) 12%, #eef4f5)}}.restaurant-hero-media{box-shadow:0 14px 30px #14232b29}.restaurant-hero-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0c1a1eb8);position:absolute;inset:45% 0 0}.restaurant-hero-media img{object-fit:cover;object-position:center 62%;width:100%;height:100%;transition:transform .35s;display:block}.restaurant-hero-media:hover img{transform:scale(1.015)}.restaurant-hero-badge{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a2427bd;border:1px solid #ffffff52;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:800;position:absolute;bottom:11px;right:12px;box-shadow:0 6px 16px #00000029}.menu-phone[dir=rtl] .restaurant-hero-badge{left:12px;right:auto}.menu-phone[dir=rtl] .dish-image small{left:auto;right:7px}.restaurant-topline,.restaurant-details{justify-content:space-between;gap:12px}.table-pill,.restaurant-details span{align-items:center;gap:6px;display:inline-flex}.table-pill{border:1px solid var(--brand);padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.table-pill{border:1px solid color-mix(in srgb, var(--brand) 25%, transparent)}}.table-pill{background:#ffffff9e;border-radius:999px;font-size:.78rem;font-weight:750}.language-button{border:1px solid var(--brand);align-items:center;gap:6px;padding:7px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.language-button{border:1px solid color-mix(in srgb, var(--brand) 25%, transparent)}}.language-button{color:var(--text);background:#ffffff9e;border-radius:10px;font-weight:750}.restaurant-identity{gap:12px;margin:22px 0 17px}.restaurant-logo{border:3px solid var(--brand);width:52px;height:52px;color:var(--brand);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.restaurant-overline{color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.restaurant-overline{color:color-mix(in srgb, var(--brand) 76%, #17323b)}}.restaurant-identity h2{letter-spacing:-.03em;font-size:1.45rem}.restaurant-identity p:not(.restaurant-overline){color:#4e626a;margin:4px 0 0;font-size:.9rem}.restaurant-details{border-top:1px solid var(--brand);padding-top:14px}@supports (color:color-mix(in lab, red, red)){.restaurant-details{border-top:1px solid color-mix(in srgb, var(--brand) 20%, transparent)}}.restaurant-details{color:#3d555d;font-size:.78rem;font-weight:650}.menu-content{padding:18px}.search-box{border:1px solid var(--border);color:#718188;background:#f6f8f8;border-radius:13px;gap:10px;min-height:46px;padding:0 14px}.search-box input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.category-list{scrollbar-width:none;gap:8px;margin:14px 0 20px;display:flex;overflow-x:auto}.category-list::-webkit-scrollbar{display:none}.category{border:1px solid var(--border);color:#53676f;white-space:nowrap;background:#fff;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700}.category.active{border-color:var(--brand);color:var(--brand-text);background:var(--brand)}.menu-heading{justify-content:space-between;gap:12px;margin-bottom:13px}.menu-heading h3{font-size:1.06rem}.menu-heading p{color:var(--muted);margin:3px 0 0;font-size:.78rem}.menu-heading>span{color:var(--brand);background:var(--brand);border-radius:999px;padding:5px 9px}@supports (color:color-mix(in lab, red, red)){.menu-heading>span{background:color-mix(in srgb, var(--brand) 9%, #fff)}}.menu-heading>span{font-size:.72rem;font-weight:750}.dish-list{gap:2px;display:grid}.dish-card{border-bottom:1px solid #e8eeee;gap:13px;padding:13px 0}.dish-card:last-child{border-bottom:0}.dish-image{border-radius:15px;flex:none;place-items:center;width:104px;height:86px;display:grid;position:relative;overflow:hidden}.dish-image>span{filter:drop-shadow(0 6px 8px #14232b1f);font-size:2.55rem}.dish-image small{color:#4a3724;background:#ffffffd1;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:800;position:absolute;bottom:6px;left:7px}.dish-image.warm{background:linear-gradient(145deg,#ffe8c7,#f9c781)}.dish-image.fresh{background:linear-gradient(145deg,#dff3df,#a9d7ab)}.dish-image.coffee{background:linear-gradient(145deg,#eadccc,#c8a889)}.dish-copy{flex:auto;min-width:0}.dish-copy h3{font-size:.95rem}.dish-copy>p{color:var(--muted);margin:5px 0 10px;font-size:.77rem;line-height:1.45}.dish-footer{justify-content:space-between;gap:10px}.dish-footer strong{font-size:.9rem}.add-button{border:1px solid var(--brand);color:var(--brand);background:#fff;border-radius:9px;padding:6px 12px;font-size:.76rem;font-weight:800}.quantity-stepper{border:1px solid var(--brand);min-height:32px;color:var(--brand);background:#fff;border-radius:9px;grid-template-columns:30px 28px 30px;align-items:center;display:inline-grid;overflow:hidden}.quantity-stepper button{height:30px;color:var(--brand);background:0 0;border:0;place-items:center;display:grid}.quantity-stepper button:hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.quantity-stepper button:hover{background:color-mix(in srgb, var(--brand) 8%, #fff)}}.quantity-stepper span{text-align:center;font-size:.78rem;font-weight:800}.customer-notice{border-left:3px solid var(--brand);color:#31515a;background:var(--brand);border-radius:9px;margin-top:12px;padding:11px 12px}@supports (color:color-mix(in lab, red, red)){.customer-notice{background:color-mix(in srgb, var(--brand) 8%, #fff)}}.customer-notice{font-size:.8rem;font-weight:650}.service-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.service-button,.cart-button{border-radius:11px;justify-content:center;gap:7px;min-height:43px;font-size:.78rem;font-weight:800}.service-button{border:1px solid var(--border);color:#40565e;background:#fff}.service-button.primary,.cart-button{border:1px solid var(--brand);color:var(--brand-text);background:var(--brand)}.cart-button{width:100%;margin-top:10px}.cart-button span{min-width:24px;color:var(--brand);background:var(--brand-text);border-radius:999px;padding:3px 7px}.view-only-note{color:var(--muted);justify-content:center;gap:8px;margin-top:14px;padding:11px;font-size:.8rem}@media (max-width:900px){.workspace-grid{grid-template-columns:1fr}.admin-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.panel-title-row,.admin-tip{grid-column:1/-1}}@media (max-width:620px){.app-shell{padding:16px}.product-header,.preview-toolbar,.restaurant-details{flex-direction:column;align-items:flex-start}.header-status{display:none}.header-actions{justify-content:flex-start}.admin-panel{padding:18px;display:block}.preview-toolbar,.phone-stage{padding:16px}.service-buttons{grid-template-columns:1fr}.showcase-menu{border-radius:22px}.showcase-menu .restaurant-header,.showcase-menu>.menu-content{padding:16px}.showcase-menu .restaurant-hero-media{border-radius:15px;height:150px;margin-top:9px}.showcase-menu .restaurant-identity{border-radius:14px;margin:-21px 7px 0;padding:10px 11px}.showcase-menu .restaurant-details{flex-direction:row;gap:11px;margin:6px 0 0;padding-top:6px}.showcase-menu .dish-card{border-radius:16px;gap:11px;padding:11px}.showcase-menu .dish-image{width:104px;height:101px}}.admin-quick-start{background:#fff;border:1px solid #d6e4e7;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;width:min(1050px,100%);margin:0 auto;padding:18px 20px;display:flex;box-shadow:0 10px 28px #163e480e}.admin-quick-start h2{margin:2px 0 4px;font-size:1rem}.admin-quick-start>div>p:last-child{color:var(--muted);margin:0;font-size:.76rem}.admin-quick-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-quick-buttons button,.admin-quick-buttons a{color:#2f5963;background:#f9fcfc;border:1px solid #cbdde1;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.76rem;font-weight:750;text-decoration:none;display:inline-flex}.admin-quick-buttons button:hover,.admin-quick-buttons a:hover{color:#176b7a;background:#eef7f8;border-color:#7faab3}.category-admin-list{display:grid}.category-admin-row{border-top:1px solid #edf1f2;align-items:center;gap:10px;min-width:0;min-height:58px;display:flex}.category-admin-row.editing{background:#f1f8f9;border-radius:10px;margin-inline:-7px;padding-inline:7px}.category-order-controls{gap:3px;display:grid}.category-order-controls button{color:#5d7178;background:#fff;border:1px solid #d6e1e3;border-radius:6px;place-items:center;width:25px;height:22px;display:grid}.category-order-controls button:disabled{cursor:not-allowed;opacity:.35}.row-actions .danger-icon-button{color:#a64c4c;background:#fff9f9;border-color:#efd4d4}.branding-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.branding-upload-card{background:#fbfdfd;border:1px solid #dbe5e7;border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.branding-upload-card strong,.branding-upload-card small{display:block}.branding-upload-card strong{font-size:.82rem}.branding-upload-card small{color:var(--muted);margin-top:3px;font-size:.68rem}.branding-preview{color:#176b7a;background:#edf6f7;border:1px solid #d9e4e6;border-radius:11px;place-items:center;height:108px;display:grid;overflow:hidden}.branding-preview.logo-preview img{object-fit:cover;border-radius:50%;width:78px;height:78px}.branding-preview.cover-preview img{object-fit:cover;width:100%;height:100%}.compact-picker{min-height:40px;padding:8px 10px;font-size:.74rem}.url-field{gap:5px;font-size:.7rem}.mini-cover-preview{height:78px;overflow:hidden}.mini-cover-preview img,.mini-menu-header>span img{object-fit:cover;width:100%;height:100%}.mini-menu-header>span img{border-radius:50%}@media (max-width:800px){.admin-quick-start{flex-direction:column;align-items:flex-start}.admin-quick-buttons{justify-content:flex-start;width:100%}}@media (max-width:620px){.admin-quick-start{padding:16px}.admin-quick-buttons{grid-template-columns:1fr;display:grid}.admin-quick-buttons button,.admin-quick-buttons a{justify-content:flex-start}.branding-media-grid{grid-template-columns:1fr}.menu-row-actions{justify-content:flex-start;width:100%;padding-left:54px}}.menu-discovery-bar{background:var(--menu-background)}@supports (color:color-mix(in lab, red, red)){.menu-discovery-bar{background:color-mix(in srgb, var(--menu-background) 96%, transparent)}}.menu-discovery-bar .category-list{scroll-snap-type:x proximity}.menu-discovery-bar .category{scroll-snap-align:start}.public-menu-page .category.active,.showcase-menu .category.active{box-shadow:0 4px 12px var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .category.active,.showcase-menu .category.active{box-shadow:0 4px 12px color-mix(in srgb, var(--brand) 17%, transparent)}}.showcase-menu .dish-list,.public-menu-page .dish-list{gap:9px}.showcase-menu .dish-card,.public-menu-page .dish-card{border-radius:16px;align-items:stretch;gap:12px;padding:10px;box-shadow:0 6px 18px #183f490e}.showcase-menu .dish-card:hover,.public-menu-page .dish-card:hover{transform:translateY(-1px);box-shadow:0 9px 24px #183f4916}.showcase-menu .dish-image,.public-menu-page .dish-image{border-radius:14px;width:108px;height:100px}.showcase-menu .dish-copy,.public-menu-page .dish-copy{padding:1px 0}.showcase-menu .dish-copy h3,.public-menu-page .dish-copy h3{font-size:.96rem;line-height:1.25}.showcase-menu .dish-copy>p,.public-menu-page .dish-copy>p{margin:4px 0 7px;font-size:.75rem;line-height:1.38}.showcase-menu .dish-footer strong,.public-menu-page .dish-footer strong{font-size:.92rem}.showcase-menu .add-button,.public-menu-page .add-button{border-radius:10px;min-width:66px;min-height:34px;padding:5px 11px}@media (max-width:620px){.showcase-menu .dish-image,.public-menu-page .dish-image{width:98px;height:94px}.showcase-menu .dish-card,.public-menu-page .dish-card{gap:10px;padding:9px}}.auth-page,.setup-page,.public-state-page{background:radial-gradient(circle at 15% 10%,#176b7a2b,#0000 31%),radial-gradient(circle at 86% 84%,#dea14f26,#0000 28%),#eef4f5;place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card,.setup-card,.loading-card{background:#fffffff5;border:1px solid #14232b1a;border-radius:24px;width:min(470px,100%);padding:clamp(24px,5vw,38px);box-shadow:0 24px 65px #143f4924}.auth-card{border-radius:26px;width:min(440px,100%);padding:clamp(24px,4vw,34px)}.auth-language-switch{width:max-content;margin:0 0 18px auto}[dir=rtl] .auth-language-switch{margin-left:0;margin-right:auto}.auth-brand-row,.setup-heading{align-items:center;gap:14px;display:flex}.auth-brand-row{margin-bottom:18px}.auth-brand-copy{min-width:0}.auth-logo,.setup-heading>span{color:#fff;background:linear-gradient(145deg,#176b7a,#0f505d);border-radius:15px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 10px 24px #176b7a3d}.auth-brand-copy h1,.setup-heading h1{letter-spacing:-.04em;margin:2px 0 0;font-size:clamp(1.55rem,5vw,2rem)}.auth-description,.setup-card>p{color:var(--muted);line-height:1.55}.auth-description{margin:0;font-size:.94rem}.auth-form,.setup-form,.compact-form{gap:15px;display:grid}.auth-form,.setup-form{margin-top:25px}.auth-form{gap:18px;margin-top:24px}.setup-form label,.compact-form label,.color-field,.stacked-field{color:#334a53;gap:7px;font-size:.8rem;font-weight:750;display:grid}.setup-form input,.compact-form input,.compact-form select,.compact-form textarea,.text-control,.select-control,.admin-list-row select,.admin-form-card input{width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;border:1px solid #cfdbde;border-radius:10px;outline:0;padding:10px 12px}.auth-field{gap:8px;display:grid}.auth-field>label{color:#2c444d;font-size:.82rem;font-weight:760}.auth-forgot-row{justify-content:flex-end;margin-top:-1px;display:flex}.auth-input-shell{color:#5b7077;background:#fff;border:1px solid #c8d7da;border-radius:13px;align-items:center;gap:10px;width:100%;min-height:50px;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.auth-input-shell:focus-within{background:#fff;border-color:#176b7a;box-shadow:0 0 0 4px #176b7a1c}.auth-input-shell input{min-width:0;min-height:48px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:auto;padding:0}.auth-input-shell input::placeholder{color:#91a0a5}.password-toggle,.auth-text-button,.auth-back-button{color:#176b7a;background:0 0;border:0}.password-toggle{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.password-toggle:hover,.password-toggle:focus-visible{background:#eaf3f4}.auth-text-button{color:#4c6a73;padding:2px 0;font-size:.76rem;font-weight:720}.auth-back-button{justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 10px;font-size:.84rem;font-weight:760;display:inline-flex}.auth-back-button:hover,.auth-text-button:hover{color:#0f505d;text-decoration:underline}.compact-form textarea{resize:vertical;min-height:86px}.setup-form input:focus,.compact-form input:focus,.compact-form select:focus,.compact-form textarea:focus,.text-control:focus,.select-control:focus,.admin-list-row select:focus,.admin-form-card input:focus{border-color:#176b7a;box-shadow:0 0 0 3px #176b7a1a}.auth-submit,.save-button.wide{width:100%}.auth-submit{color:#fff;background:#176b7a;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-weight:800;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 22px #176b7a33}.auth-submit:hover:not(:disabled){background:#125d6b;transform:translateY(-1px);box-shadow:0 13px 26px #176b7a40}.auth-submit:disabled,.save-button:disabled,.service-button:disabled,.row-actions button:disabled{cursor:not-allowed;opacity:.55}.form-error{color:#a43b3b;margin:0;font-size:.78rem;line-height:1.45}.auth-message{background:#fff1f1;border-radius:11px;padding:11px 12px}.auth-success{color:#176146;background:#eaf7f1;border-radius:11px;margin:0;padding:11px 12px;font-size:.79rem;line-height:1.5}.auth-footer{color:#718187;border-top:1px solid #e2eaec;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;font-size:.8rem;display:flex}.auth-footer a{color:#176b7a;font-weight:780;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.text-button{color:#176b7a;background:0 0;border:0;margin-top:18px;padding:4px 0;font-weight:750}.loading-card{color:#176b7a;justify-content:center;align-items:center;gap:12px;font-weight:750;display:flex}.spin{animation:.8s linear infinite qr-menu-spin}@keyframes qr-menu-spin{to{transform:rotate(360deg)}}.admin-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.icon-button{border:1px solid var(--border);color:#5a6d74;background:#fff;border-radius:11px;place-items:center;width:41px;height:41px;display:grid}.admin-message{border-radius:11px;width:min(1050px,100%);margin:0 auto 16px;padding:12px 14px;font-size:.82rem;font-weight:700}.admin-message.success{color:#176949;background:#ecf8f3;border:1px solid #bfe2d4}.admin-message.error{color:#973c3c;background:#fff2f2;border:1px solid #edc7c7}.recommended-setup-card{background:linear-gradient(135deg,#176b7a1a,#1fc16b14);border:1px solid #176b7a38;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:min(1050px,100%);margin:0 auto;padding:22px;display:grid;box-shadow:0 16px 45px #16414a14}.recommended-setup-icon{color:#fff;background:#176b7a;border-radius:16px;place-items:center;width:50px;height:50px;display:grid}.recommended-setup-copy h2{margin:3px 0 6px;font-size:1.18rem}.recommended-setup-copy>p:last-of-type{color:#5e7078;margin:0;line-height:1.55}.setup-checks{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.setup-checks span{border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.77rem;font-weight:750;display:inline-flex}.setup-checks .done{color:#147245;background:#1fc16b21}.setup-checks .pending{color:#7b5b18;background:#f6b73d2e}.setup-action{justify-content:center;min-width:224px}.admin-section-stack{gap:20px;display:grid}.stat-grid,.admin-two-column{gap:18px;width:min(1050px,100%);margin:0 auto;display:grid}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{border:1px solid var(--border);background:#fff;border-radius:17px;align-items:flex-start;gap:13px;min-width:0;padding:18px;display:flex;box-shadow:0 12px 30px #163e480f}.stat-card>span{color:#176b7a;background:#eaf4f5;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.stat-card small,.stat-card strong,.stat-card p{display:block}.stat-card strong{letter-spacing:-.04em;margin-top:3px;font-size:1.55rem}.stat-card p{color:var(--muted);margin:4px 0 0;font-size:.68rem}.admin-data-card{border:1px solid var(--border);background:#fff;border-radius:18px;width:min(1050px,100%);margin:0 auto;padding:22px;box-shadow:0 12px 30px #163e480f}.admin-two-column{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);align-items:start}.admin-two-column>.admin-data-card,.admin-two-column>.admin-section-stack .admin-data-card,.full-width-card{width:100%}.card-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.card-heading h2{margin:0;font-size:1rem}.card-heading p{color:var(--muted);margin:4px 0 0;font-size:.76rem;line-height:1.45}.card-heading>svg{color:#176b7a}.count-badge,.status-pill{color:#176b7a;white-space:nowrap;background:#eaf4f5;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800}.status-list{display:grid}.status-list>span{border-top:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:15px;min-height:48px;font-size:.8rem;display:flex}.status-list em{color:#51666e;font-style:normal}.status-list em.good{color:var(--success)}.status-list em.muted{color:#8a999e}.admin-list{display:grid}.admin-list-row{border-top:1px solid #edf1f2;align-items:center;gap:12px;min-width:0;min-height:67px;display:flex}.item-avatar{color:#176b7a;background:#eaf4f5;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.item-avatar img{object-fit:cover;width:100%;height:100%}.row-copy{flex:auto;min-width:0}.row-copy strong,.row-copy small{display:block}.row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.row-copy small{color:var(--muted);margin-top:4px;font-size:.7rem}.status-toggle{border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:800}.status-toggle.on{color:#14684a;background:#edf8f3;border:1px solid #bde0d2}.status-toggle.off{color:#77868b;background:#f5f7f7;border:1px solid #dde3e5}.admin-list-row.editing{background:#f1f8f9;border-radius:11px;margin-inline:-8px;padding-inline:8px}.menu-row-actions .status-toggle,.table-row .status-toggle{min-height:32px;padding:6px 9px}.image-upload-field small{color:var(--muted);font-weight:600}.file-picker{color:#176b7a;cursor:pointer;background:#f4fafb;border:1px dashed #9ebdc3;border-radius:11px;align-items:center;gap:9px;min-height:48px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.file-picker span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-picker input{opacity:0;cursor:pointer;min-height:100%;position:absolute;inset:0}.dish-image-preview{background:#fbfdfd;border:1px solid #d9e4e6;border-radius:12px;align-items:center;gap:11px;min-height:76px;padding:9px;display:flex}.dish-image-preview img{object-fit:cover;border-radius:10px;flex:none;width:58px;height:58px}.dish-image-preview span{color:#51666e;font-size:.74rem;font-weight:750}.form-button-row{align-items:center;gap:9px;display:flex}.cancel-button{color:#52676e;background:#fff;border:1px solid #cfdbde;border-radius:10px;min-height:42px;padding:0 14px;font-weight:750}.form-row,.color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.color-control{background:#fff;border:1px solid #cfdbde;border-radius:10px;min-height:43px;padding:5px 9px}.color-control input{border-radius:8px;width:31px;height:31px;padding:0}.color-control b{color:#55686f;font-size:.72rem}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.row-actions button{border:1px solid var(--border);color:#496068;background:#fff;border-radius:8px;place-items:center;min-height:32px;padding:0 9px;font-size:.68rem;font-weight:750;display:inline-grid}.request-dot{background:#9aa8ac;border-radius:50%;flex:none;width:10px;height:10px}.request-dot.pending{background:#e89b30;box-shadow:0 0 0 4px #fff2dd}.request-dot.acknowledged{background:#2786a1;box-shadow:0 0 0 4px #e7f5f9}.request-dot.completed{background:#1a966b}.request-dot.cancelled{background:#a1aaad}.status-pill.pending{color:#9a6112;background:#fff2dd}.status-pill.acknowledged{color:#1f7188;background:#e7f5f9}.status-pill.completed{color:#14684a;background:#edf8f3}.status-pill.cancelled{color:#707f84;background:#f0f3f4}.order-row select,.order-card select{width:122px;min-height:36px;padding:6px 9px;font-size:.72rem}.order-list{gap:12px;display:grid}.order-card{background:#fbfdfd;border:1px solid #e1e9eb;border-radius:14px;padding:15px}.order-card-top{align-items:center;gap:11px;display:flex}.order-card select{background:#fff;border:1px solid #cfdbde;border-radius:9px;width:124px;min-height:36px;padding:6px 9px;font-size:.72rem}.order-type-badge{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:850}.order-type-badge.dine_in{color:#1f7188;background:#e7f5f9}.order-type-badge.pickup{color:#8a5a10;background:#fff1da}.order-item-lines{border-top:1px solid #e7edef;border-bottom:1px solid #e7edef;gap:6px;margin-block:12px 0;margin-inline:53px 0;padding-block:9px;padding-inline:0;display:grid}.order-item-lines>span{color:#425a62;justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;display:flex}.order-item-lines em{color:#65777d;font-style:normal}.order-card-footer{justify-content:space-between;align-items:flex-end;gap:12px;margin:10px 0 0 53px;display:flex}.order-card-footer small{color:var(--muted);font-size:.68rem;line-height:1.45;display:block}.order-card-footer>strong{color:#176b7a;white-space:nowrap;font-size:.85rem}.order-card-footer>strong small{font-weight:600;display:inline}.empty-state{color:#7a8c92;text-align:center;align-content:center;place-items:center;gap:8px;min-height:150px;display:grid}.empty-state p{margin:0;font-size:.78rem}.public-menu-page{color:var(--menu-text,var(--text));background:radial-gradient(circle at 18% 4%, var(--brand), transparent 28%), var(--menu-background,#eef4f5)}@supports (color:color-mix(in lab, red, red)){.public-menu-page{background:radial-gradient(circle at 18% 4%, color-mix(in srgb, var(--brand) 15%, transparent), transparent 28%), var(--menu-background,#eef4f5)}}.public-menu-shell{background:var(--menu-background,#fff)}.restaurant-logo-image{object-fit:contain;border:2px solid var(--accent);flex:none;width:56px;height:56px;padding:2px}@supports (color:color-mix(in lab, red, red)){.restaurant-logo-image{border:2px solid color-mix(in srgb, var(--accent) 72%, #fff)}}.restaurant-logo-image{background:#fffaf1;border-radius:16px}.dish-image.tone-0{background:linear-gradient(145deg,#ffe8c7,#f9c781)}.dish-image.tone-1{background:linear-gradient(145deg,#dff3df,#a9d7ab)}.dish-image.tone-2{background:linear-gradient(145deg,#eadccc,#c8a889)}.dish-image img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.dish-card:hover .dish-image img{transform:scale(1.04)}.public-content .service-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.public-empty{min-height:145px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.public-empty p{margin:0;font-size:.8rem}.order-confirmation{color:#176949;background:#edf8f3;border:1px solid #bde0d2;border-radius:12px;align-items:center;gap:11px;margin-top:14px;padding:13px;display:flex}.order-confirmation>span{color:#fff;background:#1a966b;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.order-confirmation strong,.order-confirmation small{display:block}.order-confirmation strong{font-size:.8rem}.order-confirmation small{margin-top:3px;font-size:.7rem}.powered-footer{color:var(--muted);text-align:center;margin:22px 0 4px;font-size:.68rem}.public-state-page{color:#176b7a;text-align:center;align-content:center}.public-state-page h1,.public-state-page p{margin:6px 0}.public-state-page p{color:var(--muted)}.whatsapp-floating{right:calc(24px + env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));z-index:50;color:#fff;background:#25d366;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;min-height:58px;padding:0;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;position:fixed;box-shadow:0 16px 34px #128c446b}.whatsapp-floating:hover{background:#1fbd5a;transform:translateY(-3px)scale(1.04);box-shadow:0 19px 38px #128c447a}.whatsapp-floating:active{transform:translateY(0)scale(.98)}.whatsapp-floating:focus-visible,.preview-whatsapp-floating:focus-visible{outline-offset:3px;outline:3px solid #ade1c4}@media (max-width:1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.admin-two-column{grid-template-columns:1fr}}@media (max-width:620px){.auth-page,.setup-page,.public-state-page{padding:14px}.auth-card,.setup-card{border-radius:18px}.admin-top-actions{justify-content:space-between;width:100%}.admin-top-actions .outline-link{flex:auto}.stat-grid,.form-row,.color-grid{grid-template-columns:1fr}.admin-data-card{border-radius:15px;padding:17px}.admin-list-row{flex-wrap:wrap;padding:11px 0}.request-row .row-actions{justify-content:flex-start;width:100%;padding-left:54px}.order-row select{width:100%}.order-card-top{flex-wrap:wrap}.order-card-top .row-copy{min-width:calc(100% - 54px)}.order-card select{width:100%}.order-item-lines,.order-card-footer{margin-left:0}.order-card-footer{align-items:flex-start}.whatsapp-floating{right:calc(18px + env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));width:56px;height:56px;min-height:56px}.preview-whatsapp-floating{right:calc(18px + env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom))}}@media (max-width:520px){.checkout-fields,.checkout-actions.two,.order-type-options{grid-template-columns:1fr}}@media (max-width:430px){.menu-content,.restaurant-header{padding:15px}.menu-phone{border-radius:20px}.dish-card{align-items:flex-start}.dish-image{width:82px;height:76px}.dish-image>span{font-size:2rem}.restaurant-identity h2{font-size:1.22rem}}.admin-app{box-sizing:border-box;background:#f1f5f6;min-height:100dvh;position:relative}.admin-sidebar{width:260px;border:0;border-inline-end:1px solid var(--border);z-index:50;box-sizing:border-box;inline-size:260px;height:100dvh;background:#fff;flex-direction:column;block-size:100dvh;max-block-size:100dvh;padding:22px 16px;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.admin-main{box-sizing:border-box;width:calc(100% - 260px);min-width:0;margin-inline-start:260px}.admin-brand{color:var(--text);align-items:center;gap:10px;padding:0 8px 22px;text-decoration:none;display:flex}.admin-brand>span{color:#fff;background:#176b7a;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.admin-brand strong,.admin-brand small,.admin-restaurant-card strong,.admin-restaurant-card small{display:block}.admin-brand strong{font-size:.95rem}.admin-brand small,.admin-restaurant-card small{color:var(--muted);margin-top:2px;font-size:.72rem}.admin-nav{gap:14px;display:grid}.admin-nav-group{gap:4px;display:grid}.admin-nav-group>p{color:#91a0a5;letter-spacing:.11em;text-transform:uppercase;margin:0 10px 3px;font-size:.62rem;font-weight:800}.admin-nav a,.admin-nav button{color:#53666d;text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 11px;font-size:.84rem;font-weight:650;text-decoration:none;display:flex}.admin-nav a:hover,.admin-nav button:hover,.admin-nav .active{color:#176b7a;background:#edf6f6}.admin-restaurant-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-items:center;gap:9px;margin-top:auto;padding:12px;display:flex}.admin-restaurant-card>svg{color:#176b7a}.admin-restaurant-card strong{font-size:.78rem}.admin-main{min-width:0;padding:28px}.admin-topbar{justify-content:space-between;align-items:center;gap:18px;width:min(1050px,100%);margin:0 auto 20px;display:flex}.admin-topbar h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.admin-language-switch{background:#fff;border:1px solid #d6e1e3;border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.admin-language-switch button{color:#60737a;background:0 0;border:0;border-radius:7px;min-height:31px;padding:0 9px;font-size:.72rem;font-weight:780}.admin-language-switch button.active{color:#fff;background:#176b7a}.setup-language-switch{width:max-content;margin-block:0 20px;margin-inline:auto 0}[dir=rtl] .setup-language-switch{margin-inline:auto 0}.admin-subnav{scrollbar-width:none;background:#e8eff0;border:1px solid #dce6e8;border-radius:14px;align-items:center;gap:5px;width:min(1050px,100%);margin:0 auto;padding:5px;display:flex;overflow-x:auto}.admin-subnav button{color:#53666d;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:.8rem;font-weight:730;display:inline-flex}.admin-subnav button:hover{color:#176b7a}.admin-subnav button.active{color:#176b7a;background:#fff;box-shadow:0 4px 14px #163e481a}.admin-subnav button>span{color:#60737a;text-align:center;background:#e8eff0;border-radius:999px;min-width:22px;padding:2px 6px;font-size:.66rem}.settings-shell{gap:14px;display:grid}.settings-subnav{justify-content:flex-start}.settings-explainer{color:#516a72;background:#f4f8f8;border:1px solid #dbe7e9;border-radius:11px;margin:12px 0 8px;padding:12px 13px;font-size:.78rem;line-height:1.55}.admin-rtl .admin-sidebar{border:0;border-inline-end:1px solid var(--border)}.admin-rtl .admin-nav button{text-align:start}.admin-rtl .admin-toggle input:checked+i b{transform:translate(-18px)}.admin-content-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;width:min(1050px,100%);margin:0 auto;display:grid}.admin-form-card,.admin-preview-card{border:1px solid var(--border);background:#fff;border-radius:20px;box-shadow:0 14px 38px #163e4814}.admin-form-card{padding:24px}.admin-preview-card{padding:20px;position:sticky;top:24px}.form-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.form-section-heading h2{margin:0;font-size:1.05rem}.form-section-heading p{color:var(--muted);margin:4px 0 0;font-size:.8rem;line-height:1.5}.form-section-heading>svg{color:#176b7a}.admin-divider{background:var(--border);height:1px;margin:24px 0}.admin-toggle{border-bottom:1px solid #e9eeee;justify-content:space-between;align-items:center;gap:14px;min-height:58px;display:flex;position:relative}.admin-toggle.disabled{opacity:.45}.admin-toggle>span{flex:auto;min-width:0}.admin-toggle strong,.admin-toggle small{display:block}.admin-toggle strong{font-size:.88rem}.admin-toggle small{color:var(--muted);margin-top:3px;font-size:.75rem;line-height:1.4}.admin-toggle input{opacity:0;pointer-events:none;position:absolute}.admin-toggle>i{background:#cbd7da;border-radius:999px;flex:none;align-items:center;width:42px;height:24px;padding:3px;transition:background .16s;display:flex}.admin-toggle>i b{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;box-shadow:0 2px 6px #14232b2e}.admin-toggle input:checked+i{background:#176b7a}.admin-toggle input:checked+i b{transform:translate(18px)}.admin-toggle input:focus-visible+i{outline-offset:2px;outline:3px solid #176b7a3d}.whatsapp-setting{background:var(--surface-soft);border-radius:12px;margin-top:18px;padding:15px}.admin-save-row{justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.admin-save-row>span{color:var(--success);font-size:.78rem;font-weight:700}.save-button{color:#fff;background:#176b7a;border:1px solid #176b7a;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:.82rem;font-weight:750;display:inline-flex}.mini-menu-preview{--mini-brand:#176b7a;border:1px solid var(--border);background:#fff;border-radius:16px;margin-top:14px;overflow:hidden}.mini-menu-header{border-bottom:3px solid var(--mini-brand);background:var(--mini-brand);align-items:center;gap:9px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.mini-menu-header{background:color-mix(in srgb, var(--mini-brand) 15%, #fff)}}.mini-menu-header>span{width:34px;height:34px;color:var(--mini-brand);background:#fff;border-radius:50%;place-items:center;display:grid}.mini-menu-header strong,.mini-menu-header small,.mini-item strong,.mini-item small{display:block}.mini-menu-header strong,.mini-item strong{font-size:.76rem}.mini-menu-header small,.mini-item small{color:var(--muted);margin-top:2px;font-size:.66rem}.mini-category-row{gap:5px;padding:11px 12px 6px;display:flex}.mini-category-row span{color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:4px 7px;font-size:.6rem}.mini-category-row span:first-child{color:#fff;background:var(--mini-brand)}.mini-item{border-bottom:1px solid #edf0f0;align-items:center;gap:8px;margin:0 12px;padding:9px 0;display:flex}.mini-item i{background:#f3e5cc;border-radius:8px;place-items:center;width:42px;height:36px;font-style:normal;display:grid}.mini-cart-row{color:var(--mini-brand);background:var(--mini-brand);border-radius:8px;margin:8px 12px 12px;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.mini-cart-row{background:color-mix(in srgb, var(--mini-brand) 9%, #fff)}}.mini-cart-row{font-size:.66rem}.preview-note{color:var(--muted);margin:12px 0 0;font-size:.72rem;line-height:1.5}.admin-app{color:#172830;background:#f5f7f8}.admin-sidebar{border-color:#dce3e5;padding:20px 14px}.admin-brand{gap:12px;padding:0 8px 18px}.admin-brand>div{min-width:0}.admin-brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-brand>span{border-radius:11px;width:42px;height:42px;box-shadow:0 6px 16px #176b7a2e}.admin-brand strong{color:#172830;letter-spacing:-.01em;font-size:.96rem;font-weight:700}.admin-brand small,.admin-restaurant-card small{color:#62757c;margin-top:3px;font-size:.78rem;line-height:1.35}.admin-nav{gap:5px}.admin-sidebar-footer{border-top:1px solid #e2e8ea;gap:7px;margin-top:auto;padding-top:18px;display:grid}.sidebar-utility-link{color:#40575f;width:100%;min-height:40px;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 11px;font-size:.82rem;font-weight:620;line-height:1.2;text-decoration:none;display:flex}.sidebar-utility-link:hover{color:#0f6b7a;background:#edf5f5}.sidebar-signout{color:#0d6258}.sidebar-signout:hover{color:#083c35;background:#eef4ef}.admin-nav-group{gap:5px}.admin-nav-group>p{color:#7b8e94;letter-spacing:.075em;margin:0 11px 4px;font-size:.68rem;font-weight:700}.admin-nav a,.admin-nav button{color:#536971;border-radius:10px;gap:11px;min-height:44px;padding:0 12px;font-size:.9rem;font-weight:600;line-height:1.2}.admin-nav a:hover,.admin-nav button:hover{background:#f0f5f5}.admin-nav .active{color:#0f6b7a;background:#e7f2f3}.admin-restaurant-card{background:#f8fafb;border-color:#d6e1e3;border-radius:13px;gap:11px;padding:14px}.admin-restaurant-card strong{color:#21373f;font-size:.84rem;font-weight:700}.admin-main{padding:14px 32px 44px}.admin-topbar,.admin-content-grid,.admin-subnav,.admin-quick-start,.recommended-setup-card,.stat-grid,.admin-two-column,.admin-data-card{width:min(1240px,100%)}.admin-topbar{justify-content:flex-end;align-items:center;min-height:38px;margin-bottom:8px}.admin-top-actions{gap:8px}.admin-top-actions .outline-link{color:#2b4149;background:#fff;border-color:#d4dee1;border-radius:10px;min-height:38px;padding:0 13px;font-size:.8rem;font-weight:650;box-shadow:0 1px 2px #14232b08}.admin-language-switch{border-color:#d4dee1;border-radius:11px;padding:4px;box-shadow:0 1px 2px #14232b08}.admin-language-switch button{min-height:33px;padding:0 10px;font-size:.76rem;font-weight:650}.admin-subnav{background:#eaf0f1;border-color:#d8e2e4;border-radius:15px;gap:6px;min-height:56px;padding:6px}.admin-subnav button{color:#536a72;border-radius:10px;gap:8px;min-height:42px;padding:0 15px;font-size:.86rem;font-weight:620}.admin-subnav button.active{color:#0f6b7a;box-shadow:0 2px 8px #163e4814}.settings-shell,.admin-section-stack{gap:14px}.admin-content-grid{grid-template-columns:minmax(0,1fr) 330px;gap:22px}.admin-form-card,.admin-preview-card,.admin-data-card,.stat-card{background:#fff;border-color:#d8e1e3;box-shadow:0 1px 2px #14232b09,0 10px 28px #163e480b}.admin-form-card{border-radius:18px;padding:28px}.admin-preview-card{border-radius:18px;padding:22px}.admin-preview-card>.panel-kicker{color:#60767e;letter-spacing:.07em;font-size:.75rem;font-weight:700}.settings-form-card{min-height:520px}.form-section-heading{margin-bottom:20px}.form-section-heading h2,.card-heading h2{color:#1c3038;letter-spacing:-.015em;font-size:1.08rem;font-weight:650;line-height:1.25}.form-section-heading p,.card-heading p{color:#677980;margin-top:5px;font-size:.78rem;line-height:1.5}.admin-form-card label,.setup-form label,.compact-form label,.color-field,.stacked-field{color:#263d46;font-size:.86rem;font-weight:600;line-height:1.35}.admin-form-card .form-row{align-items:start;gap:16px}.admin-form-card .form-row>label{gap:8px;min-width:0;display:grid}.admin-form-card input,.admin-form-card select,.admin-form-card textarea,.compact-form input,.compact-form select,.compact-form textarea,.text-control,.select-control{color:#172830;background:#fff;border-color:#cbd8dc;border-radius:12px;min-height:50px;padding:11px 14px;font-size:.92rem;font-weight:430;line-height:1.4}.admin-form-card input::placeholder,.compact-form input::placeholder{color:#87969b;opacity:1}.admin-divider{background:#dce5e7;margin:28px 0}.branding-media-grid{gap:16px}.branding-upload-card{background:#fbfcfc;border-color:#d6e1e3;border-radius:14px;gap:12px;padding:16px}.branding-upload-card strong{color:#233941;font-size:.88rem;font-weight:650}.branding-upload-card small{color:#667a81;margin-top:4px;font-size:.71rem;line-height:1.4}.branding-preview{background:#eef5f6;border-color:#d5e1e3;border-radius:12px;height:124px}.compact-picker{min-height:44px;padding:10px 12px;font-size:.8rem;font-weight:600}.url-field{gap:7px;font-size:.78rem;font-weight:550}.url-field input{min-height:44px}.admin-save-row{margin-top:28px}.admin-save-row .save-button{border-radius:11px;min-height:46px;padding:0 18px;font-size:.86rem;font-weight:650;box-shadow:0 7px 16px #176b7a29}.mini-menu-preview{box-shadow:none;border-color:#d6e1e3;margin-top:16px}.mini-menu-header strong,.mini-item strong{font-size:.8rem;font-weight:650}.mini-menu-header small,.mini-item small{font-size:.7rem;line-height:1.4}.preview-note{color:#677980;margin-top:14px;font-size:.74rem;line-height:1.55}.stat-card{border-radius:15px;padding:20px}.stat-card small{color:#5f737b;font-size:.76rem;font-weight:600}.stat-card p{color:#64777e;font-size:.74rem;line-height:1.4}.admin-data-card{border-radius:17px;padding:24px}.row-copy strong{color:#243a43;font-size:.88rem;font-weight:650}.row-copy small,.status-list>span{font-size:.78rem;line-height:1.4}.admin-rtl .admin-form-card input[dir=rtl],.admin-form-card input[dir=rtl],.admin-form-card textarea[dir=rtl]{font-family:var(--font-arabic), Tahoma, Arial, sans-serif;font-size:.95rem;line-height:1.55}.public-menu-page{background:radial-gradient(circle at 18% 4%, var(--brand), transparent 28%), #eef4f5;min-height:100vh;padding:24px}@supports (color:color-mix(in lab, red, red)){.public-menu-page{background:radial-gradient(circle at 18% 4%, color-mix(in srgb, var(--brand) 15%, transparent), transparent 28%), #eef4f5}}.public-menu-page.has-whatsapp{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.public-menu-page.has-cart{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.public-menu-page.has-whatsapp.has-cart{padding-bottom:calc(158px + env(safe-area-inset-bottom))}.public-menu-shell{background:#fff;border:1px solid #14232b14;border-radius:26px;width:min(680px,100%);margin:0 auto;overflow:hidden;box-shadow:0 22px 55px #183f4921}.public-header{padding:18px}.public-header .restaurant-hero-media{border-radius:18px;height:clamp(165px,26vw,190px);margin-top:12px;box-shadow:0 16px 34px #14232b2e}.public-header .restaurant-hero-media:after{background:linear-gradient(#0000,#08181dc2);inset:30% 0 0}.public-header .restaurant-identity{z-index:2;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#ffffffe6;border:1px solid #ffffffb3;border-radius:16px;margin:-24px 10px 0;padding:12px;position:relative;box-shadow:0 12px 28px #14232b1c}.public-header .restaurant-logo,.public-header .restaurant-logo-image{border-width:2px;width:46px;height:46px}.public-header .restaurant-identity h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.28rem,4vw,1.55rem)}.public-header .restaurant-identity p:not(.restaurant-overline){margin-top:2px;font-size:.8rem}.public-content{padding:22px}.menu-discovery-bar{z-index:20;background:var(--menu-background);border-bottom:1px solid #0000;margin:-4px -8px 20px;padding:8px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.menu-discovery-bar{background:color-mix(in srgb, var(--menu-background) 92%, transparent)}}.menu-discovery-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.menu-discovery-bar .search-box{border-color:var(--brand);min-height:50px}@supports (color:color-mix(in lab, red, red)){.menu-discovery-bar .search-box{border-color:color-mix(in srgb, var(--brand) 17%, var(--border))}}.menu-discovery-bar .search-box{background:#fffffff0;border-radius:15px;transition:border-color .16s,box-shadow .16s;box-shadow:0 8px 24px #183f4914}.menu-discovery-bar .search-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand), 0 10px 26px #183f491a}@supports (color:color-mix(in lab, red, red)){.menu-discovery-bar .search-box:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 11%, transparent), 0 10px 26px #183f491a}}.menu-discovery-bar .category-list{margin:10px 0 0;padding:1px 0}.public-menu-page .category{border-color:var(--brand);min-height:38px;padding:8px 14px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .category{border-color:color-mix(in srgb, var(--brand) 14%, var(--border))}}.public-menu-page .category{background:#fffffff0;transition:transform .15s,border-color .15s,box-shadow .15s}.public-menu-page .category:hover{border-color:var(--brand);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .category:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--border))}}.public-menu-page .category.active{box-shadow:0 8px 18px var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .category.active{box-shadow:0 8px 18px color-mix(in srgb, var(--brand) 24%, transparent)}}.public-content .menu-heading h2{letter-spacing:-.025em;margin:0;font-size:1.18rem}.public-menu-page .menu-heading{margin-bottom:15px}.public-menu-page .dish-list{gap:12px}.public-menu-page .dish-card{border:1px solid var(--brand);align-items:stretch;gap:14px;padding:12px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .dish-card{border:1px solid color-mix(in srgb, var(--brand) 11%, var(--border))}}.public-menu-page .dish-card{background:var(--menu-background);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .dish-card{background:color-mix(in srgb, var(--menu-background) 18%, #fff)}}.public-menu-page .dish-card{transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 10px 28px #183f4912}.public-menu-page .dish-card:last-child{border-bottom:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .dish-card:last-child{border-bottom:1px solid color-mix(in srgb, var(--brand) 11%, var(--border))}.public-menu-page .dish-card:hover{border-color:color-mix(in srgb, var(--brand) 27%, var(--border))}}.public-menu-page .dish-image{border-radius:15px;width:116px;height:108px;box-shadow:inset 0 0 0 1px #14232b0a}.public-menu-page .dish-copy{flex-direction:column;padding:2px 0;display:flex}.public-menu-page .dish-copy h3{font-size:1rem;line-height:1.3}.public-menu-page .dish-copy>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.public-menu-page .dish-footer{margin-top:auto}.public-menu-page .add-button{background:var(--brand);border-radius:10px;min-width:70px;min-height:34px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .add-button{background:color-mix(in srgb, var(--brand) 4%, #fff)}}.public-menu-page .add-button{transition:transform .15s,color .15s,background .15s}.public-menu-page .add-button:hover{color:var(--brand-text);background:var(--brand);transform:translateY(-1px)}.public-menu-page .cart-button{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:45;border:2px solid var(--brand);width:min(636px,100vw - 48px);min-height:52px;margin:0;position:fixed;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .cart-button{border:2px solid color-mix(in srgb, var(--brand) 78%, #fff)}}.public-menu-page .cart-button{box-shadow:0 18px 38px var(--brand);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .cart-button{box-shadow:0 18px 38px color-mix(in srgb, var(--brand) 30%, transparent)}}.public-menu-page .cart-button{transition:transform .16s,box-shadow .16s}.public-menu-page .cart-button:hover{box-shadow:0 21px 44px var(--brand);transform:translate(-50%)translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .cart-button:hover{box-shadow:0 21px 44px color-mix(in srgb, var(--brand) 36%, transparent)}}.demo-footer{color:var(--muted);text-align:center;margin:18px 0 0;font-size:.72rem}.demo-footer a{color:var(--brand);font-weight:750}@media (max-width:900px){.admin-app{grid-template-columns:1fr}.admin-sidebar{border:0;border-block-end:1px solid var(--border);height:auto;min-height:auto;padding-block:14px;padding-inline:16px;position:static;overflow:visible}.admin-brand{padding-block-end:12px}.admin-nav{scrollbar-width:none;display:flex;overflow-x:auto}.admin-nav-group{gap:5px;display:flex}.admin-nav-group>p{display:none}.admin-nav a,.admin-nav button{width:auto;min-width:max-content}.admin-sidebar-footer{margin-top:12px;padding-top:12px;display:block}.sidebar-utility-link{flex:none;width:auto;min-width:max-content}.admin-restaurant-card{display:none}.admin-content-grid{grid-template-columns:1fr}.admin-preview-card{position:static}}@media (max-width:620px){.recommended-setup-card{border-radius:18px;grid-template-columns:auto 1fr;padding:18px}.recommended-setup-icon{width:44px;height:44px}.setup-action{grid-column:1/-1;width:100%;min-width:0}.admin-main{padding:18px 14px}.admin-topbar{min-height:38px;margin-bottom:8px}.admin-top-actions{flex-wrap:nowrap;justify-content:flex-end;width:100%}.admin-top-actions .outline-link{white-space:nowrap;min-width:0}.admin-subnav{justify-content:flex-start}.admin-form-card,.admin-preview-card{border-radius:16px;padding:18px}.admin-save-row{flex-direction:column;align-items:stretch}.public-menu-page{padding:0}.public-menu-shell{box-shadow:none;border:0;border-radius:0}.public-header,.public-content{padding:17px}.public-header .restaurant-hero-media{border-radius:15px;height:150px;margin-top:10px}.public-header .restaurant-identity{border-radius:14px;margin:-21px 7px 0;padding:10px}.public-menu-page .dish-image{width:104px;height:102px}.public-menu-page .dish-card{border-radius:16px;gap:12px;padding:11px}.public-menu-page .cart-button{bottom:calc(14px + env(safe-area-inset-bottom));width:calc(100vw - 28px)}}@media (max-width:390px){.public-menu-page .dish-image{width:92px;height:96px}.public-menu-page .dish-card{gap:10px}.public-menu-page .dish-copy h3{font-size:.93rem}.public-menu-page .dish-copy>p{margin-bottom:7px;font-size:.73rem}}.showcase-menu .restaurant-header,.public-header{padding:14px}.showcase-menu .restaurant-hero-media,.public-header .restaurant-hero-media{border:0;border-radius:16px;height:clamp(168px,27vw,184px);margin-top:0;box-shadow:0 10px 26px #14232b29}.showcase-menu .restaurant-hero-media:after,.public-header .restaurant-hero-media:after{z-index:1;background:linear-gradient(#0000 0%,#07161b33 34%,#07161be6 100%);inset:22% 0 0}.hero-controls{z-index:3;justify-content:space-between;gap:8px;min-height:0;display:flex;position:absolute;inset:10px 10px auto}.hero-controls .table-pill,.hero-controls .language-button,.showcase-menu .hero-controls .table-pill,.showcase-menu .hero-controls .language-button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071a1f94;border:1px solid #ffffff59;min-height:32px;padding:5px 9px;font-size:.71rem;box-shadow:0 4px 12px #0000001f}.hero-controls .language-button{border-radius:9px}.restaurant-hero-media .hero-identity,.showcase-menu .restaurant-hero-media .hero-identity,.public-header .restaurant-hero-media .hero-identity{z-index:3;color:#fff;min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;margin:0;padding:0;position:absolute;inset:auto 13px 12px}.restaurant-hero-media .hero-identity .restaurant-logo,.restaurant-hero-media .hero-identity .restaurant-logo-image,.showcase-menu .restaurant-hero-media .hero-identity .restaurant-logo,.public-header .restaurant-hero-media .hero-identity .restaurant-logo,.public-header .restaurant-hero-media .hero-identity .restaurant-logo-image{background:#fffffff5;border:2px solid #ffffffeb;flex:0 0 42px;width:42px;height:42px;box-shadow:0 5px 14px #00000029}.restaurant-hero-media .hero-identity .restaurant-logo-image{object-fit:cover;border-radius:50%}.restaurant-hero-media .hero-identity>div,.restaurant-hero-media .hero-identity-copy{min-width:0}.restaurant-hero-media .hero-identity .restaurant-overline,.showcase-menu .restaurant-hero-media .hero-identity .restaurant-overline,.public-header .restaurant-hero-media .hero-identity .restaurant-overline{color:#ffffffc2;letter-spacing:.08em;margin:0 0 1px;font-size:.59rem;line-height:1.2}.restaurant-hero-media .hero-identity h1,.restaurant-hero-media .hero-identity h2,.showcase-menu .restaurant-hero-media .hero-identity h2,.public-header .restaurant-hero-media .hero-identity h1{color:#fff;letter-spacing:-.025em;text-shadow:0 2px 10px #00000061;margin:0;font-size:clamp(1.08rem,3vw,1.3rem);line-height:1.08}.restaurant-hero-media .hero-identity p:not(.restaurant-overline),.showcase-menu .restaurant-hero-media .hero-identity p:not(.restaurant-overline),.public-header .restaurant-hero-media .hero-identity p:not(.restaurant-overline){color:#ffffffd6;text-overflow:ellipsis;white-space:nowrap;max-width:38ch;margin:3px 0 0;font-size:.7rem;line-height:1.25;overflow:hidden}.showcase-menu .header-info-strip,.public-header-meta{color:#496068;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin:9px 2px 0;padding:0;font-size:.67rem;font-weight:650;display:flex}.public-header-meta span{align-items:center;gap:5px;display:inline-flex}.menu-discovery-bar{margin:-2px -4px 7px;padding:3px 4px 2px}.menu-discovery-bar .search-box{border-color:var(--brand);gap:8px;width:100%;min-height:38px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.menu-discovery-bar .search-box{border-color:color-mix(in srgb, var(--brand) 14%, #dbe5e7)}}.menu-discovery-bar .search-box{background:var(--brand);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.menu-discovery-bar .search-box{background:color-mix(in srgb, var(--brand) 3%, #fff)}}.menu-discovery-bar .search-box{transition:border-color .16s,background .16s,box-shadow .16s;box-shadow:0 3px 12px #183f490b}.menu-discovery-bar .search-box input{font-size:.8rem;line-height:1}.menu-discovery-bar .search-box input::placeholder{color:#819197}.menu-discovery-bar .search-box svg{width:16px;height:16px;color:var(--brand);flex:0 0 16px}@supports (color:color-mix(in lab, red, red)){.menu-discovery-bar .search-box svg{color:color-mix(in srgb, var(--brand) 68%, #74868c)}}.menu-discovery-bar .search-box:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.menu-discovery-bar .search-box:hover{border-color:color-mix(in srgb, var(--brand) 28%, #d2dfe2)}}.menu-discovery-bar .search-box:hover{background:#fff}.menu-discovery-bar .search-box:focus-within{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.menu-discovery-bar .search-box:focus-within{border-color:color-mix(in srgb, var(--brand) 62%, #b7cbd0)}}.menu-discovery-bar .search-box:focus-within{box-shadow:0 0 0 3px var(--brand), 0 5px 16px #183f4912;background:#fff}@supports (color:color-mix(in lab, red, red)){.menu-discovery-bar .search-box:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 9%, transparent), 0 5px 16px #183f4912}}.menu-discovery-bar .category-list{gap:7px;margin:6px 0 0}.showcase-menu>.menu-content,.public-content{padding-top:14px}.showcase-menu .menu-heading,.public-menu-page .menu-heading{min-height:28px;margin-bottom:8px}.showcase-menu .menu-heading h3,.public-content .menu-heading h2{font-size:1rem;line-height:1.2}.menu-heading>span{padding:4px 8px;font-size:.68rem}.hero-controls .language-button{white-space:nowrap;min-width:0}.public-menu-page .category,.showcase-menu .category{min-height:34px;padding:6px 11px;font-size:.75rem}@media (max-width:620px){.showcase-menu .restaurant-header,.public-header{padding:12px}.showcase-menu .restaurant-hero-media,.public-header .restaurant-hero-media{border-radius:14px;height:158px;margin-top:0}.hero-controls{inset:8px 8px auto}.hero-controls .table-pill,.hero-controls .language-button,.showcase-menu .hero-controls .table-pill,.showcase-menu .hero-controls .language-button{min-height:30px;padding:4px 8px}.restaurant-hero-media .hero-identity,.showcase-menu .restaurant-hero-media .hero-identity,.public-header .restaurant-hero-media .hero-identity{inset:auto 10px 10px}.restaurant-hero-media .hero-identity .restaurant-logo,.restaurant-hero-media .hero-identity .restaurant-logo-image,.showcase-menu .restaurant-hero-media .hero-identity .restaurant-logo,.public-header .restaurant-hero-media .hero-identity .restaurant-logo,.public-header .restaurant-hero-media .hero-identity .restaurant-logo-image{flex-basis:38px;width:38px;height:38px}.showcase-menu .header-info-strip,.public-header-meta{justify-content:flex-start;gap:6px 12px}.public-content,.showcase-menu>.menu-content{padding:14px}}.admin-app{--admin-bg:#f4f7f8;--admin-surface:#fff;--admin-surface-soft:#f7f9fa;--admin-text:#172a32;--admin-text-soft:#425961;--admin-muted:#687c83;--admin-border:#d9e3e5;--admin-border-strong:#c9d7da;--admin-brand:#176b7a;--admin-brand-hover:#125c69;--admin-brand-soft:#e8f3f4;--admin-danger:#8f4545;--admin-space-1:4px;--admin-space-2:8px;--admin-space-3:12px;--admin-space-4:16px;--admin-space-5:20px;--admin-space-6:24px;--admin-space-7:32px;--admin-radius-sm:10px;--admin-radius-md:14px;--admin-radius-lg:18px;--admin-shadow-sm:0 1px 2px #14232b0a;--admin-shadow-card:0 1px 2px #14232b09, 0 10px 28px #163e480b;--admin-content-max:1240px;--admin-control-height:44px;--admin-toggle-shift:18px;color:var(--admin-text);background:var(--admin-bg);font-family:var(--font-geist), Arial, Helvetica, sans-serif;font-size:16px;font-weight:400;line-height:1.5}.admin-app.admin-rtl{--admin-toggle-shift:-18px;font-family:var(--font-arabic), Tahoma, Arial, sans-serif}.admin-app h1,.admin-app h2,.admin-app h3,.admin-app strong,.admin-app b{color:var(--admin-text)}.admin-app h1,.admin-app h2,.admin-app h3{letter-spacing:-.015em;font-weight:600;line-height:1.25}.admin-app.admin-rtl h1,.admin-app.admin-rtl h2,.admin-app.admin-rtl h3{letter-spacing:0}.admin-app p,.admin-app small{color:var(--admin-muted)}.admin-app .admin-topbar h1,.admin-app .admin-page-title{font-size:clamp(1.55rem,2vw,1.9rem);font-weight:600}.admin-app .form-section-heading h2,.admin-app .card-heading h2,.admin-app .admin-quick-start h2,.admin-app .recommended-setup-copy h2{color:var(--admin-text);margin-block:0;font-size:1.0625rem;font-weight:600;line-height:1.3}.admin-app .form-section-heading p,.admin-app .card-heading p,.admin-app .admin-quick-start>div>p:last-child,.admin-app .recommended-setup-copy>p:last-of-type,.admin-app .settings-explainer,.admin-app .preview-note{color:var(--admin-muted);font-size:.8125rem;font-weight:400;line-height:1.55}.admin-app .admin-sidebar{width:260px;inline-size:260px;height:100dvh;block-size:100dvh;max-block-size:100dvh;padding-block:var(--admin-space-5);box-sizing:border-box;border:0;border-inline-end:1px solid var(--admin-border);background:var(--admin-surface);z-index:100;flex-direction:column;padding-inline:14px;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto;pointer-events:auto!important}.admin-app .admin-brand{padding-block:0 var(--admin-space-5);padding-inline:var(--admin-space-2);gap:var(--admin-space-3);flex:none;align-items:center;text-decoration:none;display:flex}.admin-app .admin-brand>span{background:var(--admin-brand);border-radius:12px;flex:0 0 42px;block-size:42px;inline-size:42px;box-shadow:0 6px 16px #176b7a29}.admin-app .admin-brand>span svg{pointer-events:none;block-size:20px;inline-size:20px}.admin-app .admin-brand strong{color:var(--admin-text);font-size:.9375rem;font-weight:600;line-height:1.3}.admin-app .admin-brand small{color:var(--admin-muted);margin-block-start:3px;font-size:.75rem;font-weight:400;line-height:1.35}.admin-app .admin-nav{gap:var(--admin-space-1);scrollbar-width:thin;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.admin-app .admin-nav a,.admin-app .admin-nav button{inline-size:100%;width:100%;min-block-size:var(--admin-control-height);padding-block:0;padding-inline:var(--admin-space-3);border-radius:var(--admin-radius-sm);color:#50666e;text-align:start;-webkit-user-select:none;user-select:none;appearance:none;background:0 0;border:0;outline:none;align-items:center;gap:11px;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;transition:color .15s,background .15s;display:flex;position:relative;cursor:pointer!important;pointer-events:auto!important}.admin-app .admin-nav a:hover,.admin-app .admin-nav button:hover{color:var(--admin-brand);cursor:pointer;background:#f0f5f5}.admin-app .admin-nav .active{color:var(--admin-brand);background:var(--admin-brand-soft);font-weight:600}.admin-app .admin-nav .active:before{content:"";background:var(--admin-brand);border-radius:999px;inline-size:3px;position:absolute;inset-block:10px;inset-inline-start:0}.admin-app .admin-nav svg{pointer-events:none;flex:0 0 18px;block-size:18px;inline-size:18px}.admin-app .admin-sidebar-footer{border-top:0;border-block-start:1px solid var(--admin-border);background:var(--admin-surface);flex:none;margin-block-start:auto;padding-block-start:var(--admin-space-4)}.admin-app .sidebar-utility-link{inline-size:100%;width:100%;min-block-size:40px;padding-block:0;padding-inline:var(--admin-space-3);border-radius:var(--admin-radius-sm);color:#0d6258;text-align:start;-webkit-user-select:none;user-select:none;appearance:none;background:0 0;border:0;outline:none;align-items:center;gap:10px;font-family:inherit;font-size:.8125rem;font-weight:500;display:flex;cursor:pointer!important;pointer-events:auto!important}.admin-app .sidebar-utility-link:hover{color:#083c35;cursor:pointer;background:#eef4ef}.admin-app .sidebar-signout{color:#0d6258;background:#eef4ef;border:1px solid #d6e5df;min-block-size:42px;transition:transform .15s,border-color .15s,color .15s,background .15s,box-shadow .15s;box-shadow:0 2px 6px #0d62580a}.admin-app .sidebar-signout:hover{color:#083c35;background:#e2ece4;border-color:#bad3cb;transform:translateY(-1px);box-shadow:0 4px 12px #0d625814}.admin-app .sidebar-signout:focus-visible{outline-offset:2px;outline:3px solid #0d625833}.admin-app .admin-main{min-block-size:100vh;inline-size:calc(100% - 260px);min-inline-size:0;width:calc(100% - 260px);padding-block:14px 48px;padding-inline:clamp(18px, 2.2vw, var(--admin-space-7));box-sizing:border-box;z-index:1;margin-inline-start:260px;position:relative}.admin-app :is(.admin-topbar,.admin-content-grid,.admin-subnav,.admin-quick-start,.recommended-setup-card,.stat-grid,.admin-two-column,.admin-data-card,.admin-message){inline-size:min(var(--admin-content-max), 100%);margin-inline:auto}.admin-app .admin-topbar{justify-content:space-between;align-items:center;gap:var(--admin-space-3);min-block-size:40px;flex-wrap:wrap;margin-block-end:var(--admin-space-4);display:flex}.admin-app .admin-page-heading{min-inline-size:0}.admin-app .admin-top-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:inline-flex}.admin-app .admin-language-switch{box-sizing:border-box;border:1px solid var(--admin-border-strong);block-size:38px;min-block-size:38px;box-shadow:var(--admin-shadow-sm);background:#f7f9fa;border-radius:9px;align-items:center;gap:2px;padding:3px;display:inline-flex}.admin-app .admin-language-switch button{color:#5c7178;cursor:pointer;background:0 0;border:0;border-radius:6px;block-size:30px;min-block-size:30px;padding-block:0;padding-inline:11px;font-size:.75rem;font-weight:650;line-height:30px;transition:color .14s,background .14s}.admin-app .admin-language-switch button:hover{color:var(--admin-brand)}.admin-app .admin-language-switch button.active{color:#fff;background:var(--admin-brand);box-shadow:0 1px 3px #176b7a40}.admin-app .admin-top-actions :is(.outline-link,.download-general-qr-btn,.outline-button){box-sizing:border-box;border:1px solid var(--admin-border-strong);block-size:38px;min-block-size:38px;color:var(--admin-text-soft);background:var(--admin-surface);box-shadow:var(--admin-shadow-sm);white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding-block:0;padding-inline:13px;font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none;transition:border-color .15s,color .15s,background .15s,box-shadow .15s,transform .15s;display:inline-flex}.admin-app .admin-top-actions :is(.outline-link,.download-general-qr-btn,.outline-button):hover{color:var(--admin-brand);background:#fbfdfd;border-color:#9dbbc1;transform:translateY(-1px);box-shadow:0 3px 8px #176b7a14}.admin-app .admin-top-actions :is(.outline-link,.download-general-qr-btn,.outline-button) svg{flex:0 0 15px;block-size:15px;inline-size:15px}.admin-app .settings-shell,.admin-app .admin-section-stack{gap:var(--admin-space-4)}.admin-app .admin-content-grid{gap:var(--admin-space-6)}.admin-app .stat-grid,.admin-app .admin-two-column{gap:var(--admin-space-4)}.admin-app :is(.admin-form-card,.admin-preview-card,.admin-data-card,.stat-card,.admin-quick-start,.order-card){border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-surface);box-shadow:var(--admin-shadow-card)}.admin-app .recommended-setup-card{border-color:var(--admin-brand)}@supports (color:color-mix(in lab, red, red)){.admin-app .recommended-setup-card{border-color:color-mix(in srgb, var(--admin-brand) 22%, var(--admin-border))}}.admin-app .recommended-setup-card{border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-card)}.admin-app .admin-form-card,.admin-app .admin-data-card{padding:var(--admin-space-6)}.admin-app .admin-preview-card,.admin-app .admin-quick-start{padding:var(--admin-space-5)}.admin-app .stat-card{padding:18px}.admin-app .order-card{padding:var(--admin-space-4);background:#fbfcfc}.admin-app .branding-upload-card,.admin-app .settings-explainer,.admin-app .whatsapp-setting{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface-soft);box-shadow:none}.admin-app .form-section-heading,.admin-app .card-heading{gap:var(--admin-space-3);margin-block-end:var(--admin-space-5)}.admin-app .form-section-heading>svg,.admin-app .card-heading>svg{block-size:20px;inline-size:20px;color:var(--admin-brand);flex:0 0 20px}.admin-app .admin-divider{background:var(--admin-border);margin-block:28px;margin-inline:0}.admin-app .admin-form-card label,.admin-app .compact-form label,.admin-app .color-field,.admin-app .stacked-field{gap:var(--admin-space-2);color:#2d444d;text-align:start;font-size:.8125rem;font-weight:600;line-height:1.4}.admin-app .admin-form-card .form-row,.admin-app .compact-form{gap:var(--admin-space-4)}.admin-app .admin-form-card input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.admin-app .admin-form-card select,.admin-app .admin-form-card textarea,.admin-app .compact-form input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.admin-app .compact-form select,.admin-app .compact-form textarea,.admin-app .text-control,.admin-app .select-control,.admin-app .admin-list-row select,.admin-app .order-card select{border:1px solid var(--admin-border-strong);min-block-size:48px;color:var(--admin-text);background:var(--admin-surface);text-align:start;border-radius:11px;outline:0;padding-block:10px;padding-inline:13px;font-size:.875rem;font-weight:400;line-height:1.45;transition:border-color .15s,box-shadow .15s,background .15s}.admin-app .admin-form-card textarea,.admin-app .compact-form textarea{resize:vertical;min-block-size:96px}.admin-app .admin-form-card input::placeholder,.admin-app .admin-form-card textarea::placeholder,.admin-app .compact-form input::placeholder,.admin-app .compact-form textarea::placeholder{color:#87989e;opacity:1}.admin-app .admin-form-card input:focus,.admin-app .admin-form-card select:focus,.admin-app .admin-form-card textarea:focus,.admin-app .compact-form input:focus,.admin-app .compact-form select:focus,.admin-app .compact-form textarea:focus,.admin-app .text-control:focus,.admin-app .select-control:focus,.admin-app .admin-list-row select:focus,.admin-app .order-card select:focus{border-color:var(--admin-brand);background:#fff;box-shadow:0 0 0 3px #176b7a1a}.admin-app .save-button,.admin-app .cancel-button,.admin-app .admin-quick-buttons button,.admin-app .admin-quick-buttons a,.admin-app .row-actions button{min-block-size:var(--admin-control-height);border-radius:var(--admin-radius-sm);gap:7px;padding-block:0;padding-inline:14px;font-size:.8125rem;font-weight:600;line-height:1.2;transition:transform .15s,border-color .15s,color .15s,background .15s,box-shadow .15s}.admin-app .save-button{border-color:var(--admin-brand);color:#fff;background:var(--admin-brand);box-shadow:0 6px 14px #176b7a24}.admin-app .save-button:hover:not(:disabled){border-color:var(--admin-brand-hover);background:var(--admin-brand-hover);transform:translateY(-1px)}.admin-app .cancel-button,.admin-app .admin-quick-buttons button,.admin-app .admin-quick-buttons a,.admin-app .row-actions button{border-color:var(--admin-border-strong);color:var(--admin-text-soft);background:var(--admin-surface);box-shadow:none}.admin-app .row-actions button{border-radius:9px;min-block-size:34px;padding-inline:10px;font-size:.75rem}.admin-app .save-button svg,.admin-app .cancel-button svg,.admin-app .admin-quick-buttons svg,.admin-app .row-actions svg,.admin-app .admin-top-actions svg,.admin-app .sidebar-utility-link svg{flex:0 0 17px;block-size:17px;inline-size:17px}.admin-app .admin-subnav{min-block-size:52px;padding:var(--admin-space-1);gap:var(--admin-space-1);border-color:var(--admin-border);border-radius:var(--admin-radius-md);background:#eaf0f1}.admin-app .admin-subnav button{min-block-size:var(--admin-control-height);justify-content:center;align-items:center;gap:var(--admin-space-2);border-radius:var(--admin-radius-sm);color:#536a72;-webkit-user-select:none;user-select:none;appearance:none;background:0 0;border:0;outline:none;padding-block:0;padding-inline:14px;font-family:inherit;font-size:.8125rem;font-weight:500;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex;cursor:pointer!important}.admin-app .admin-subnav button.active{color:var(--admin-brand);background:var(--admin-surface);font-weight:600;box-shadow:0 2px 8px #163e4814}.admin-app :is(.count-badge,.status-pill,.status-toggle,.order-type-badge,.setup-checks span){white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-block-size:26px;padding-block:4px;padding-inline:9px;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.admin-app .stat-card small,.admin-app .stat-card p,.admin-app .row-copy small,.admin-app .branding-upload-card small,.admin-app .image-upload-field small,.admin-app .admin-save-row>span{color:var(--admin-muted);font-size:.75rem;font-weight:400;line-height:1.45}.admin-app .row-copy strong,.admin-app .admin-toggle strong,.admin-app .status-list>span{font-size:.8125rem;font-weight:500;line-height:1.45}.admin-app .admin-toggle{gap:var(--admin-space-4);border-bottom:0;border-block-end:1px solid #e8eeee;min-block-size:60px}.admin-app .admin-toggle small{margin-block-start:3px;font-size:.75rem;line-height:1.45}.admin-app .admin-toggle input:checked+i b{transform:translateX(var(--admin-toggle-shift))}.admin-app .status-list>span,.admin-app .admin-list-row{border-top:0;border-block-start:1px solid #e9eef0}.admin-app .status-list>span{gap:var(--admin-space-4);min-block-size:50px}.admin-app .admin-message{margin-block:0 var(--admin-space-4);border-radius:var(--admin-radius-sm);padding-block:12px;padding-inline:14px;font-size:.8125rem;font-weight:500;line-height:1.45}.admin-app .admin-toast{z-index:90;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;inline-size:max-content;max-inline-size:min(440px,100vw - 28px);margin:0;padding-block:10px;padding-inline:11px 9px;animation:.18s ease-out both admin-toast-enter;display:grid;position:fixed;inset-block-start:92px;inset-inline-end:clamp(14px,2.2vw,34px);box-shadow:0 12px 30px #16384029}.admin-app .admin-toast-icon{place-items:center;block-size:22px;inline-size:22px;display:grid}.admin-app .admin-toast.success .admin-toast-icon{color:#14845e}.admin-app .admin-toast.error .admin-toast-icon{color:#b44747}.admin-app .admin-toast-copy{overflow-wrap:anywhere;padding-block-start:2px}.admin-app .admin-toast-close{color:currentColor;opacity:.68;background:0 0;border:0;border-radius:8px;place-items:center;block-size:28px;inline-size:28px;margin-block-start:-3px;padding:0;display:grid}.admin-app .admin-toast-close:hover{opacity:1;background:#ffffffb8}.admin-app .admin-toast-close:focus-visible{outline-offset:1px;opacity:1;outline:3px solid #176b7a2b}@keyframes admin-toast-enter{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.admin-app .admin-toast{inset-block-start:18px}}@media (max-width:480px){.admin-app .admin-toast{inline-size:auto;max-inline-size:none;inset-inline:12px}}@media (prefers-reduced-motion:reduce){.admin-app .admin-toast{animation:none}}@media (max-width:900px){.admin-app{grid-template-columns:minmax(0,1fr)}.admin-app .admin-sidebar{block-size:auto;min-block-size:auto;max-block-size:none;padding-block:14px;padding-inline:var(--admin-space-4);border:0;border-block-end:1px solid var(--admin-border);position:static;overflow:visible}.admin-app .admin-brand{padding-block-end:var(--admin-space-3)}.admin-app .admin-nav{scrollbar-width:none;flex-direction:row;display:flex;overflow-x:auto}.admin-app .admin-nav a,.admin-app .admin-nav button{flex:none;inline-size:auto;min-inline-size:max-content}.admin-app .admin-sidebar-footer{margin-block-start:var(--admin-space-3);padding-block-start:var(--admin-space-3)}.admin-app .admin-main{inline-size:100%;width:100%;margin-inline-start:0}.admin-app .admin-content-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.admin-app .admin-main{padding-block:var(--admin-space-4) var(--admin-space-7);padding-inline:14px}.admin-app .admin-topbar{align-items:stretch;gap:var(--admin-space-2);flex-direction:column;margin-block-end:var(--admin-space-3)}.admin-app .admin-top-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;inline-size:100%}.admin-app .admin-language-switch{flex:none}.admin-app .admin-top-actions :is(.outline-link,.download-general-qr-btn,.outline-button){white-space:nowrap;flex:auto;justify-content:center}.admin-app .admin-form-card,.admin-app .admin-preview-card,.admin-app .admin-data-card,.admin-app .admin-quick-start{border-radius:var(--admin-radius-md);padding:18px}.admin-app .admin-content-grid,.admin-app .stat-grid,.admin-app .admin-two-column{gap:var(--admin-space-3)}}.admin-app .dashboard-section-stack{inline-size:min(var(--admin-content-max), 100%);gap:var(--admin-space-4);margin-inline:auto}.admin-app .dashboard-section-stack>*{inline-size:100%;margin-inline:0}.admin-app .dashboard-setup-card{gap:var(--admin-space-4);min-block-size:0;padding-block:17px;padding-inline:var(--admin-space-5);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow-sm);background:#eff7f7;border-color:#c9dfe2;grid-template-columns:42px minmax(0,1fr) auto}.admin-app .dashboard-setup-card .recommended-setup-icon{background:var(--admin-brand);block-size:42px;inline-size:42px;box-shadow:none;border-radius:12px}.admin-app .dashboard-setup-card .recommended-setup-icon svg{block-size:20px;inline-size:20px}.admin-app .dashboard-setup-card .recommended-setup-copy h2{font-size:1rem}.admin-app .dashboard-setup-card .recommended-setup-copy>p:last-of-type{max-inline-size:760px;margin-block:3px 0;font-size:.7875rem;line-height:1.5}.admin-app .dashboard-setup-card .setup-checks{gap:6px;margin-block-start:10px}.admin-app .dashboard-setup-card .setup-checks span{border:1px solid #0000;min-block-size:25px;padding-block:4px;padding-inline:8px;font-size:.71875rem}.admin-app .dashboard-setup-card .setup-checks .done{color:#176b4d;background:#e8f6ef;border-color:#c9e5d8}.admin-app .dashboard-setup-card .setup-checks .pending{color:#765719;background:#faf4e7;border-color:#eadbb9}.admin-app .dashboard-setup-card .setup-action{white-space:nowrap;justify-self:end;min-block-size:42px;min-inline-size:214px;padding-inline:15px}.admin-app .dashboard-quick-tools{align-items:center;gap:var(--admin-space-4);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow-sm);grid-template-columns:minmax(220px,1fr) auto;padding-block:15px;padding-inline:18px;display:grid}.admin-app .dashboard-quick-tools h2{font-size:.9375rem}.admin-app .dashboard-quick-tools>div>p:last-child{margin-block:3px 0;font-size:.75rem}.admin-app .dashboard-quick-actions{border:1px solid var(--admin-border);background:var(--admin-surface-soft);border-radius:12px;flex-wrap:wrap;justify-content:flex-end;gap:4px;padding:4px;display:flex}.admin-app .dashboard-quick-actions button,.admin-app .dashboard-quick-actions a{white-space:nowrap;background:0 0;border-color:#0000;border-radius:9px;min-block-size:38px;padding-inline:11px;font-size:.75rem}.admin-app .dashboard-quick-actions button:hover,.admin-app .dashboard-quick-actions a:hover{border-color:var(--admin-border);color:var(--admin-brand);background:var(--admin-surface);box-shadow:var(--admin-shadow-sm)}.admin-app .dashboard-stat-grid{gap:var(--admin-space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.admin-app .dashboard-stat-card{border-radius:var(--admin-radius-md);min-block-size:124px;box-shadow:var(--admin-shadow-sm);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.admin-app .dashboard-stat-card:hover{border-color:#c7d8db;transform:translateY(-1px);box-shadow:0 7px 18px #163e480e}.admin-app .dashboard-stat-card .dashboard-stat-icon{block-size:42px;inline-size:42px;color:var(--admin-brand);background:var(--admin-brand-soft);border-radius:12px;place-items:center;display:grid}.admin-app .dashboard-stat-card .dashboard-stat-icon svg{block-size:19px;inline-size:19px}.admin-app .dashboard-stat-copy{align-content:start;min-inline-size:0;display:grid}.admin-app .dashboard-stat-copy small{color:var(--admin-text-soft);font-size:.75rem;font-weight:500;line-height:1.35}.admin-app .dashboard-stat-copy strong{color:var(--admin-text);letter-spacing:-.035em;margin-block-start:2px;font-size:1.65rem;font-weight:700;line-height:1.05}.admin-app.admin-rtl .dashboard-stat-copy strong{letter-spacing:0}.admin-app .dashboard-stat-copy p{color:var(--admin-muted);margin-block:7px 0;font-size:.71875rem;line-height:1.4}.admin-app .dashboard-status-card{padding:var(--admin-space-5);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow-sm)}.admin-app .dashboard-status-card .card-heading{border-block-end:1px solid var(--admin-border);margin-block-end:6px;padding-block-end:14px}.admin-app .dashboard-status-card .card-heading h2{font-size:1rem}.admin-app .dashboard-status-card .card-heading p{margin-block:3px 0;font-size:.75rem}.admin-app .dashboard-status-list>span{align-items:center;gap:var(--admin-space-4);border-block-start:1px solid #e9eef0;grid-template-columns:minmax(0,1fr) auto;min-block-size:52px;padding-block:10px;padding-inline:2px;display:grid}.admin-app .dashboard-status-list>span:first-child{border-block-start:0}.admin-app .dashboard-status-list b{color:var(--admin-text-soft);font-size:.8125rem;font-weight:500;line-height:1.4}.admin-app .dashboard-status-value{text-align:end;border:1px solid #0000;border-radius:999px;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;min-block-size:27px;max-inline-size:min(100%,360px);padding-block:4px;padding-inline:10px;font-size:.75rem;font-style:normal;font-weight:600;line-height:1.3;display:inline-flex}.admin-app .dashboard-status-value:before{content:"";opacity:.72;background:currentColor;border-radius:50%;flex:0 0 6px;block-size:6px;inline-size:6px}.admin-app .dashboard-status-value.positive{color:#176b4d;background:#edf8f3;border-color:#cce7db}.admin-app .dashboard-status-value.neutral{color:#3f626b;background:#f0f5f6;border-color:#d5e3e6}.admin-app .dashboard-status-value.muted{color:#73848a;background:#f5f7f8;border-color:#e0e6e8}@media (max-width:1100px){.admin-app .dashboard-setup-card{grid-template-columns:42px minmax(0,1fr)}.admin-app .dashboard-setup-card .setup-action{grid-column:1/-1;justify-self:end}.admin-app .dashboard-quick-tools{grid-template-columns:minmax(0,1fr)}.admin-app .dashboard-quick-actions{justify-content:flex-start}.admin-app .dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-app .dashboard-setup-card{padding:var(--admin-space-4)}.admin-app .dashboard-setup-card .setup-action{grid-column:1/-1;justify-self:stretch;inline-size:100%;min-inline-size:0}.admin-app .dashboard-quick-actions{grid-template-columns:minmax(0,1fr);display:grid}.admin-app .dashboard-quick-actions button,.admin-app .dashboard-quick-actions a{white-space:normal;text-align:start;justify-content:flex-start;inline-size:100%}}@media (max-width:560px){.admin-app .dashboard-stat-grid{grid-template-columns:minmax(0,1fr)}.admin-app .dashboard-stat-card{min-block-size:112px}.admin-app .dashboard-status-list>span{gap:var(--admin-space-2);grid-template-columns:minmax(0,1fr)}.admin-app .dashboard-status-value{text-align:start;justify-content:flex-start;justify-self:start;max-inline-size:100%}}.admin-app .dashboard-topbar{flex-wrap:wrap;align-items:center;min-block-size:50px}.admin-app .dashboard-page-heading{min-inline-size:0}.admin-app .dashboard-page-heading h1{color:var(--admin-text);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:650;line-height:1.2}.admin-app.admin-rtl .dashboard-page-heading h1{letter-spacing:0}.admin-app .dashboard-page-heading p{color:var(--admin-muted);margin-block:3px 0;font-size:.75rem;line-height:1.35}.admin-app .dashboard-stat-copy strong{font-size:1.82rem;line-height:1}.admin-app .dashboard-quick-actions{gap:5px;padding:5px}.admin-app .dashboard-quick-actions button,.admin-app .dashboard-quick-actions a{padding-inline:13px}@media (min-width:1280px){.admin-app .dashboard-topbar,.admin-app .dashboard-section-stack{margin-inline:0 auto}}@media (max-width:620px){.admin-app .dashboard-topbar .admin-top-actions{flex:none;inline-size:auto;margin-inline-start:auto}}@media (max-width:480px){.admin-app .dashboard-topbar{align-items:flex-start}.admin-app .dashboard-topbar .admin-top-actions{justify-content:flex-start;inline-size:100%}}.admin-app .menu-topbar{flex-wrap:wrap;align-items:center;min-block-size:50px}.admin-app .menu-page-heading{min-inline-size:0}.admin-app .menu-page-heading h1{color:var(--admin-text);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:650;line-height:1.2}.admin-app.admin-rtl .menu-page-heading h1{letter-spacing:0}.admin-app .menu-page-heading p{color:var(--admin-muted);margin-block:3px 0;font-size:.75rem;line-height:1.35}.admin-app .menu-module-shell{inline-size:min(var(--admin-content-max), 100%);gap:var(--admin-space-4);margin-inline:auto}.admin-app .menu-module-shell>*{inline-size:100%;margin-inline:0}.admin-app .menu-module-tabs{border-radius:var(--admin-radius-md);background:#edf3f4;justify-content:flex-start;gap:4px;min-block-size:50px;padding:4px;box-shadow:inset 0 0 0 1px #176b7a05}.admin-app .menu-module-tabs button{border:1px solid #0000;border-radius:10px;gap:8px;min-block-size:40px;padding-inline:13px 8px}.admin-app .menu-module-tabs button:hover{color:var(--admin-brand);background:#ffffff8c}.admin-app .menu-module-tabs button.active{border-color:var(--admin-border);background:var(--admin-surface);box-shadow:var(--admin-shadow-sm)}.admin-app .menu-module-tabs button>.menu-tab-label{min-inline-size:0;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;padding:0}.admin-app .menu-module-tabs button>.menu-tab-count{color:#60757c;background:#dfeaec;border-radius:999px;justify-content:center;align-items:center;min-block-size:23px;min-inline-size:23px;padding-block:2px;padding-inline:7px;font-size:.6875rem;font-weight:650;line-height:1;display:inline-flex}.admin-app .menu-module-tabs button.active>.menu-tab-count{color:var(--admin-brand);background:var(--admin-brand-soft)}.admin-app .menu-module-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.82fr);align-items:start;gap:18px}.admin-app .menu-dishes-layout{inline-size:100%;min-inline-size:0}.admin-app .menu-list-card,.admin-app .menu-dish-form,.admin-app .menu-category-form{border-radius:var(--admin-radius-md);inline-size:100%;box-shadow:var(--admin-shadow-sm);margin-inline:0}.admin-app .menu-list-card,.admin-app .menu-dish-form{padding:20px}.admin-app .menu-card-heading{border-block-end:1px solid var(--admin-border);margin-block-end:14px;padding-block-end:14px}.admin-app .menu-card-heading h2{font-size:1rem}.admin-app .menu-card-heading p{margin-block-start:3px;font-size:.75rem}.admin-app .menu-card-heading-actions{justify-content:flex-end;align-items:center;gap:9px;margin-inline-start:auto;display:flex}.admin-app .menu-add-dish-button{white-space:nowrap;min-block-size:38px;padding-inline:13px}.admin-app .menu-empty-state{min-block-size:188px;color:var(--admin-text-soft);text-align:center;background:#fafcfc;border:1px dashed #c9dadd;border-radius:13px;align-content:center;place-items:center;gap:12px;padding-block:24px;padding-inline:18px;display:grid}.admin-app .menu-empty-icon{block-size:48px;inline-size:48px;color:var(--admin-brand);background:var(--admin-brand-soft);border-radius:14px;place-items:center;display:grid}.admin-app .menu-empty-state strong{color:var(--admin-text);font-size:.9375rem;font-weight:650;line-height:1.3;display:block}.admin-app .menu-empty-state p{max-inline-size:340px;color:var(--admin-muted);margin-block:4px 0;font-size:.75rem;line-height:1.5}.admin-app .menu-empty-cta{min-block-size:38px;padding-inline:13px}.admin-app .menu-dish-list{gap:0}.admin-app .menu-dish-row{gap:13px;min-block-size:78px;padding-block:10px}.admin-app .menu-dish-row:first-child{border-block-start:0}.admin-app .menu-dish-image{border-radius:12px;block-size:50px;inline-size:50px}.admin-app .menu-dish-row .row-copy strong{color:var(--admin-text);font-size:.875rem;font-weight:600}.admin-app .menu-dish-meta{flex-wrap:wrap;align-items:center;gap:5px 9px;margin-block-start:5px;display:flex}.admin-app .menu-dish-meta span{color:var(--admin-muted);white-space:nowrap;align-items:center;display:inline-flex}.admin-app .menu-dish-meta span+span:before{content:"";background:#9aa9ae;border-radius:50%;block-size:3px;inline-size:3px;margin-inline-end:9px}.admin-app .menu-row-actions{gap:6px;margin-inline-start:auto}.admin-app .menu-row-actions .status-toggle{min-inline-size:74px}.admin-app .menu-dish-form{gap:0}.admin-app .menu-drawer-layer{z-index:1000;pointer-events:none;display:grid;position:fixed;inset:0}.admin-app .menu-drawer-backdrop{z-index:0;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:auto;background:#0c1e2361;border:0;border-radius:0;block-size:100%;inline-size:100%;padding:0;position:absolute;inset:0}.admin-app .menu-dish-drawer{z-index:1;border-inline-start:1px solid var(--admin-border);background:var(--admin-surface);pointer-events:auto;max-block-size:100dvh;inline-size:min(480px,100vw - 24px);position:absolute;inset-block:0;inset-inline-end:0;overflow:hidden;box-shadow:-20px 0 55px #122d342e}.admin-app.admin-rtl .menu-dish-drawer{box-shadow:20px 0 55px #122d342e}.admin-app .menu-drawer-form{background:var(--admin-surface);grid-template-rows:auto minmax(0,1fr) auto;block-size:100dvh;max-block-size:100dvh;padding:0;display:grid}.admin-app .menu-drawer-header{border-block-end:1px solid var(--admin-border);justify-content:space-between;align-items:flex-start;gap:16px;min-block-size:76px;padding-block:16px;padding-inline:20px;display:flex}.admin-app .menu-drawer-header h2{color:var(--admin-text);margin:0;font-size:1.0625rem;font-weight:700;line-height:1.35}.admin-app .menu-drawer-header p{color:var(--admin-muted);margin-block:3px 0;font-size:.75rem;line-height:1.45}.admin-app .menu-drawer-close{border:1px solid var(--admin-border);block-size:36px;inline-size:36px;color:var(--admin-text-soft);background:var(--admin-surface);border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.admin-app .menu-drawer-close:hover:not(:disabled){color:var(--admin-brand);background:var(--admin-brand-soft);border-color:#a9c8cd}.admin-app .menu-drawer-body{overscroll-behavior:contain;min-block-size:0;padding-inline:20px;overflow-y:auto}.admin-app .menu-drawer-message{inline-size:100%;margin-block:16px 0}.admin-app .menu-form-section{border-block-start:1px solid #e8eeee;padding-block:16px}.admin-app .menu-form-section:first-of-type{border-block-start:0;padding-block-start:0}.admin-app .menu-form-section-heading{margin-block-end:10px}.admin-app .menu-form-section-heading h3{color:var(--admin-text);margin:0;font-size:.8125rem;font-weight:650;line-height:1.35}.admin-app .menu-form-section-heading p{color:var(--admin-muted);margin-block:2px 0;font-size:.6875rem;line-height:1.4}.admin-app .menu-form-fields{gap:12px;display:grid}.admin-app .menu-dish-form label{gap:6px;font-size:.75rem}.admin-app .menu-dish-form .form-row{gap:10px}.admin-app .menu-dish-form input:not([type=file]),.admin-app .menu-dish-form select,.admin-app .menu-dish-form textarea{text-align:start;border-radius:10px;min-block-size:44px;padding-block:9px;padding-inline:12px;font-size:.8125rem}.admin-app .menu-dish-form textarea{min-block-size:78px;line-height:1.45}.admin-app .menu-dish-form .file-picker{background:#f5fafb;border-color:#a8c3c8;border-radius:10px;min-block-size:46px;padding-block:9px;padding-inline:11px}.admin-app .menu-dish-form .dish-image-preview{min-block-size:68px;padding:8px}.admin-app .menu-dish-form .dish-image-preview img{block-size:52px;inline-size:52px}.admin-app .menu-form-actions{border-block-start:1px solid var(--admin-border);justify-content:flex-end;margin-block-start:2px;padding-block-start:16px}.admin-app .menu-drawer-footer{z-index:2;border-block-start:1px solid var(--admin-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:flex-end;align-items:center;gap:9px;min-block-size:72px;margin:0;padding-block:14px;padding-inline:20px;position:sticky;inset-block-end:0;box-shadow:0 -8px 24px #16373e0d}.admin-app .menu-form-actions .save-button{justify-content:center;min-inline-size:112px}@media (min-width:1280px){.admin-app .menu-topbar,.admin-app .menu-module-shell{margin-inline:0 auto}}@media (max-width:1120px){.admin-app .menu-module-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:701px) and (max-width:1120px){.admin-app .menu-dish-form .menu-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app .menu-dish-form .dish-image-preview{grid-column:1/-1}}@media (max-width:700px){.admin-app .menu-list-card,.admin-app .menu-dish-form{padding:18px}.admin-app .menu-module-tabs button{flex:1 1 0}.admin-app .menu-dish-row{grid-template-columns:50px minmax(0,1fr);align-items:center;display:grid}.admin-app .menu-row-actions{grid-column:1/-1;justify-content:flex-start;inline-size:100%;margin-inline-start:0}.admin-app .menu-form-actions{grid-template-columns:minmax(0,1fr);display:grid}.admin-app .menu-form-actions .save-button,.admin-app .menu-form-actions .cancel-button{inline-size:100%}.admin-app .menu-dish-drawer{inline-size:min(100%,520px)}.admin-app .menu-drawer-form{padding:0}.admin-app .menu-drawer-footer{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);display:grid}}@media (max-width:620px){.admin-app .menu-topbar .admin-top-actions{flex:none;inline-size:auto;margin-inline-start:auto}}@media (max-width:480px){.admin-app .menu-topbar{align-items:flex-start}.admin-app .menu-topbar .admin-top-actions{justify-content:flex-start;inline-size:100%}.admin-app .menu-module-tabs button{padding-inline:9px 7px}.admin-app .menu-module-tabs button>svg{display:none}.admin-app .menu-empty-state{padding-inline:12px}.admin-app .menu-card-heading{flex-wrap:wrap;align-items:flex-start}.admin-app .menu-card-heading-actions{justify-content:space-between;inline-size:100%;margin-inline-start:0}.admin-app .menu-dish-drawer{border-inline-start:0;inline-size:100%}.admin-app .menu-drawer-header,.admin-app .menu-drawer-body,.admin-app .menu-drawer-footer{padding-inline:16px}}.admin-app .orders-topbar{flex-wrap:wrap;align-items:center;min-block-size:50px}.admin-app .orders-page-heading{min-inline-size:0}.admin-app .orders-page-heading h1{color:var(--admin-text);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:650;line-height:1.2}.admin-app.admin-rtl .orders-page-heading h1{letter-spacing:0}.admin-app .orders-page-heading p{color:var(--admin-muted);margin-block:3px 0;font-size:.75rem;line-height:1.35}.admin-app .orders-page-shell{inline-size:min(var(--admin-content-max), 100%);gap:var(--admin-space-4);margin-inline:auto}.admin-app .orders-page-shell>*{inline-size:100%;margin-inline:0}.admin-app .orders-toolbar{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface);min-block-size:58px;box-shadow:var(--admin-shadow-sm);justify-content:space-between;align-items:center;gap:12px;padding-block:8px;padding-inline:9px;display:flex}.admin-app .orders-filter-tabs{flex-wrap:wrap;align-items:center;gap:4px;min-inline-size:0;display:flex}.admin-app .orders-filter-tabs button{min-block-size:38px;color:var(--admin-text-soft);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding-block:0;padding-inline:11px 7px;font-size:.75rem;font-weight:550;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:inline-flex}.admin-app .orders-filter-tabs button:hover{color:var(--admin-brand);background:var(--admin-surface-soft)}.admin-app .orders-filter-tabs button.active{color:var(--admin-brand);background:var(--admin-brand-soft);border-color:#cddfe2;font-weight:650;box-shadow:inset 0 0 0 1px #176b7a05}.admin-app .orders-filter-tabs button b{color:#61767d;background:#edf2f3;border-radius:999px;justify-content:center;align-items:center;min-block-size:22px;min-inline-size:22px;padding-inline:6px;font-size:.6875rem;font-weight:650;line-height:1;display:inline-flex}.admin-app .orders-filter-tabs button.active b{color:var(--admin-brand);background:#fff}.admin-app .orders-search-field{border:1px solid var(--admin-border-strong);min-block-size:40px;inline-size:min(280px,34%);color:var(--admin-muted);background:#fbfcfc;border-radius:10px;flex:0 280px;align-items:center;gap:8px;padding-inline:11px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.admin-app .orders-search-field:focus-within{border-color:var(--admin-brand);color:var(--admin-brand);background:#fff;box-shadow:0 0 0 3px #176b7a1a}.admin-app .orders-search-field svg{flex:0 0 17px;block-size:17px;inline-size:17px}.admin-app .orders-search-field input{min-block-size:38px;inline-size:100%;min-inline-size:0;color:var(--admin-text);font:inherit;text-align:start;background:0 0;border:0;outline:0;padding:0;font-size:.75rem}.admin-app .orders-search-field input::placeholder{color:#87989e;opacity:1}.admin-app .orders-secondary-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;padding-block:8px;padding-inline:4px;display:flex}.admin-app .orders-date-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-app .orders-date-filter-label{color:var(--admin-text-soft);align-items:center;gap:5px;margin-inline-end:4px;font-size:.75rem;font-weight:600;display:inline-flex}.admin-app .orders-date-pill{border:1px solid var(--admin-border);background:var(--admin-surface);min-block-size:30px;color:var(--admin-text-soft);border-radius:999px;padding-inline:11px;font-size:.725rem;font-weight:550;transition:all .15s;cursor:pointer!important}.admin-app .orders-date-pill:hover{background:var(--admin-surface-soft);color:var(--admin-brand);border-color:#cddfe2}.admin-app .orders-date-pill.active{background:var(--admin-brand);color:#fff;border-color:var(--admin-brand);font-weight:650;box-shadow:0 1px 3px #176b7a33}.admin-app .orders-pagination{border-block-start:1px solid var(--admin-border-subtle,#edf2f3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block-start:16px;padding-block-start:14px;padding-inline:4px;display:flex}.admin-app .orders-pagination-info{color:var(--admin-text-soft);font-size:.8125rem;font-weight:500}.admin-app .orders-pagination-controls{align-items:center;gap:8px;display:flex}.admin-app .orders-per-page-select{color:var(--admin-text-soft);align-items:center;gap:6px;margin-inline-end:8px;font-size:.75rem;display:inline-flex}.admin-app .orders-per-page-select select{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);border-radius:6px;padding-block:4px;padding-inline:8px;font-size:.75rem;font-weight:600;cursor:pointer!important}.admin-app .orders-page-btn{border:1px solid var(--admin-border);background:var(--admin-surface);min-block-size:32px;color:var(--admin-text);border-radius:8px;justify-content:center;align-items:center;gap:4px;padding-inline:10px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex;cursor:pointer!important}.admin-app .orders-page-btn:hover:not(:disabled){background:var(--admin-surface-soft);color:var(--admin-brand);border-color:#cddfe2}.admin-app .orders-page-btn:disabled{opacity:.4;cursor:not-allowed!important}.admin-app .orders-page-current{color:var(--admin-text-soft);padding-inline:6px;font-size:.75rem;font-weight:650}.admin-app .orders-panel{border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow-sm);padding:20px}.admin-app .orders-panel-heading{border-block-end:1px solid var(--admin-border);align-items:center;margin-block-end:14px;padding-block-end:14px}.admin-app .orders-panel-heading h2{font-size:1rem}.admin-app .orders-panel-heading p{margin-block-start:3px;font-size:.75rem}.admin-app .orders-active-count{min-block-size:30px;color:var(--admin-brand);background:var(--admin-brand-soft);white-space:nowrap;border:1px solid #cbe1e4;border-radius:999px;align-items:center;gap:7px;padding-block:5px;padding-inline:10px;font-size:.75rem;font-weight:650;display:inline-flex}.admin-app .orders-active-count i,.admin-app .orders-status-badge i{opacity:.78;background:currentColor;border-radius:50%;flex:0 0 6px;block-size:6px;inline-size:6px}.admin-app .orders-operation-list{gap:10px}.admin-app .orders-empty-state{min-block-size:210px;color:var(--admin-text-soft);text-align:center;background:#fafcfc;border:1px dashed #c9dadd;border-radius:13px;align-content:center;place-items:center;gap:12px;padding-block:28px;padding-inline:20px;display:grid}.admin-app .orders-filter-empty{min-block-size:190px}.admin-app .orders-empty-icon{block-size:50px;inline-size:50px;color:var(--admin-brand);background:var(--admin-brand-soft);border-radius:14px;place-items:center;display:grid}.admin-app .orders-empty-state strong{color:var(--admin-text);font-size:.9375rem;font-weight:650;line-height:1.3;display:block}.admin-app .orders-empty-state p{max-inline-size:360px;color:var(--admin-muted);margin-block:4px 0;font-size:.75rem;line-height:1.5}.admin-app .orders-empty-action{min-block-size:38px;padding-inline:13px}.admin-app .orders-operation-card{box-shadow:none;background:#fff;border-inline-start:3px solid #9fb7bc;border-radius:13px;padding:0;overflow:hidden}.admin-app .orders-operation-card.status-new{border-inline-start-color:var(--admin-brand)}.admin-app .orders-operation-card.status-confirmed{border-inline-start-color:#4c8491}.admin-app .orders-operation-card.status-preparing{border-inline-start-color:#c58b31}.admin-app .orders-operation-card.status-ready{border-inline-start-color:#288365}.admin-app .orders-operation-card.status-served{border-inline-start-color:#3b8b68}.admin-app .orders-operation-card.status-cancelled{border-inline-start-color:#a7b0b3}.admin-app .orders-card-header{justify-content:space-between;align-items:center;gap:14px;min-block-size:68px;padding-block:12px;padding-inline:14px;display:flex}.admin-app .orders-card-identity{align-items:center;gap:11px;min-inline-size:0;display:flex}.admin-app .orders-card-icon{block-size:40px;inline-size:40px;color:var(--admin-brand);background:var(--admin-brand-soft);border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.admin-app .orders-card-identity>div{grid-template-columns:auto auto;align-items:baseline;gap:3px 5px;min-inline-size:0;display:grid}.admin-app .orders-card-identity small{color:var(--admin-muted);font-size:.6875rem;font-weight:500}.admin-app .orders-card-identity strong{color:var(--admin-text);font-size:.9375rem;font-weight:700}.admin-app .orders-card-identity time{color:var(--admin-muted);white-space:nowrap;grid-column:1/-1;font-size:.6875rem;line-height:1.35}.admin-app .orders-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-app .orders-card-badges .order-type-badge,.admin-app .orders-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-block-size:27px;padding-block:4px;padding-inline:9px;font-size:.6875rem;font-weight:650;line-height:1.2;display:inline-flex}.admin-app .orders-status-badge.new{color:var(--admin-brand);background:#edf7f8;border-color:#c9e0e4}.admin-app .orders-status-badge.confirmed{color:#3f6f7a;background:#f0f5f6;border-color:#d2e0e4}.admin-app .orders-status-badge.preparing{color:#87601f;background:#fcf6e9;border-color:#ead9b9}.admin-app .orders-status-badge.ready,.admin-app .orders-status-badge.served{color:#176b4d;background:#edf8f3;border-color:#cce6d9}.admin-app .orders-status-badge.cancelled{color:#826464;background:#f8f3f3;border-color:#e2d8d8}.admin-app .orders-reference-row{background:#f8fafb;border-block:1px solid #e7edef;justify-content:space-between;align-items:center;gap:14px;min-block-size:54px;padding-block:10px;padding-inline:14px;display:flex}.admin-app .orders-reference-row>div{min-inline-size:0}.admin-app .orders-reference-row small,.admin-app .orders-reference-row strong{display:block}.admin-app .orders-reference-row small{color:var(--admin-muted);font-size:.6875rem;line-height:1.3}.admin-app .orders-reference-row strong{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;margin-block-start:2px;font-size:.8125rem;font-weight:600;overflow:hidden}.admin-app .orders-reference-row>span{color:var(--admin-muted);white-space:nowrap;font-size:.6875rem;font-weight:550}.admin-app .orders-item-lines{border:0;border-block-end:1px solid #e7edef;gap:0;margin:0;padding-block:10px;padding-inline:14px}.admin-app .orders-item-lines>span{min-block-size:34px;color:var(--admin-text-soft);border-block-start:1px solid #edf1f2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-block:7px;font-size:.75rem;display:grid}.admin-app .orders-item-lines>span:first-of-type{border-block-start:0}.admin-app .orders-item-lines b{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-weight:550;overflow:hidden}.admin-app .orders-item-lines b em{color:var(--admin-brand);margin-inline-end:5px;font-style:normal;font-weight:700}.admin-app .orders-item-lines>span>strong{color:var(--admin-text-soft);white-space:nowrap;font-size:.75rem;font-weight:600}.admin-app .orders-no-items{color:var(--admin-muted);text-align:start;margin:0;padding-block:8px;font-size:.75rem}.admin-app .orders-card-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-block-size:68px;padding-block:11px;padding-inline:14px;display:grid}.admin-app .orders-customer-notes{gap:4px;min-inline-size:0;display:grid}.admin-app .orders-customer-notes:empty{display:none}.admin-app .orders-customer-notes small{min-inline-size:0;color:var(--admin-muted);align-items:baseline;gap:7px;font-size:.6875rem;line-height:1.4;display:flex}.admin-app .orders-customer-notes b{color:var(--admin-text-soft);flex:none;font-weight:600}.admin-app .orders-card-actions{justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.admin-app .orders-status-control{color:var(--admin-muted);text-align:start;gap:4px;font-size:.6875rem;font-weight:500;display:grid}.admin-app .orders-operation-card .orders-status-control select{min-block-size:38px;inline-size:138px;color:var(--admin-text-soft);background-color:#fff;border-radius:9px;padding-block:6px;padding-inline:10px 28px;font-size:.75rem;font-weight:550}.admin-app .orders-operation-card .orders-status-control select.status-new{border-color:#b9d8dd}.admin-app .orders-operation-card .orders-status-control select.status-preparing{border-color:#e2cc9f}.admin-app .orders-operation-card .orders-status-control select.status-ready,.admin-app .orders-operation-card .orders-status-control select.status-served{border-color:#bcdacb}.admin-app .orders-operation-card .orders-status-control select.status-cancelled{border-color:#dbcaca}.admin-app .orders-total{text-align:end;justify-items:end;gap:3px;min-inline-size:112px;display:grid}.admin-app .orders-total small{color:var(--admin-muted);font-size:.6875rem;line-height:1.25}.admin-app .orders-total strong{color:var(--admin-brand);white-space:nowrap;font-size:.9375rem;font-weight:700;line-height:1.25}@media (min-width:1280px){.admin-app .orders-topbar,.admin-app .orders-page-shell{margin-inline:0 auto}}@media (max-width:980px){.admin-app .orders-toolbar{flex-direction:column;align-items:stretch}.admin-app .orders-search-field{flex-basis:auto;inline-size:100%}}@media (max-width:700px){.admin-app .orders-panel{padding:18px}.admin-app .orders-card-header{flex-direction:column;align-items:flex-start}.admin-app .orders-card-badges{justify-content:flex-start}.admin-app .orders-card-footer{grid-template-columns:minmax(0,1fr)}.admin-app .orders-card-actions{justify-content:space-between;inline-size:100%}}@media (max-width:620px){.admin-app .orders-topbar .admin-top-actions{flex:none;inline-size:auto;margin-inline-start:auto}.admin-app .orders-filter-tabs{scrollbar-width:none;flex-wrap:nowrap;padding-block-end:2px;overflow-x:auto}.admin-app .orders-filter-tabs::-webkit-scrollbar{display:none}}@media (max-width:480px){.admin-app .orders-topbar{align-items:flex-start}.admin-app .orders-topbar .admin-top-actions{justify-content:flex-start;inline-size:100%}.admin-app .orders-panel,.admin-app .orders-empty-state{padding-inline:14px}.admin-app .orders-panel-heading{flex-direction:column;align-items:flex-start}.admin-app .orders-reference-row{align-items:flex-start}.admin-app .orders-item-lines>span{align-items:start}.admin-app .orders-card-actions{flex-direction:column;align-items:stretch}.admin-app .orders-operation-card .orders-status-control select,.admin-app .orders-total{inline-size:100%}.admin-app .orders-total{text-align:start;justify-items:start}}.admin-app .requests-topbar{flex-wrap:wrap;align-items:center;min-block-size:50px}.admin-app .requests-page-heading{min-inline-size:0}.admin-app .requests-page-heading h1{color:var(--admin-text);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:650;line-height:1.2}.admin-app.admin-rtl .requests-page-heading h1{letter-spacing:0}.admin-app .requests-page-heading p{color:var(--admin-muted);margin-block:3px 0;font-size:.75rem;line-height:1.35}.admin-app .requests-page-shell{inline-size:min(var(--admin-content-max), 100%);gap:var(--admin-space-4);margin-inline:auto}.admin-app .requests-page-shell>*{inline-size:100%;margin-inline:0}.admin-app .requests-toolbar{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface);min-block-size:58px;box-shadow:var(--admin-shadow-sm);align-items:center;padding-block:8px;padding-inline:9px;display:flex}.admin-app .requests-filter-tabs{flex-wrap:wrap;align-items:center;gap:4px;min-inline-size:0;display:flex}.admin-app .requests-filter-tabs button{min-block-size:38px;color:var(--admin-text-soft);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding-block:0;padding-inline:11px 7px;font-size:.75rem;font-weight:550;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:inline-flex}.admin-app .requests-filter-tabs button:hover{color:var(--admin-brand);background:var(--admin-surface-soft)}.admin-app .requests-filter-tabs button.active{color:var(--admin-brand);background:var(--admin-brand-soft);border-color:#cddfe2;font-weight:650}.admin-app .requests-filter-tabs button b{color:#61767d;background:#edf2f3;border-radius:999px;justify-content:center;align-items:center;min-block-size:22px;min-inline-size:22px;padding-inline:6px;font-size:.6875rem;font-weight:650;line-height:1;display:inline-flex}.admin-app .requests-filter-tabs button.active b{color:var(--admin-brand);background:#fff}.admin-app .requests-panel{border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow-sm);padding:20px}.admin-app .requests-panel-heading{border-block-end:1px solid var(--admin-border);align-items:center;margin-block-end:14px;padding-block-end:14px}.admin-app .requests-panel-heading h2{font-size:1rem}.admin-app .requests-panel-heading p{margin-block-start:3px;font-size:.75rem}.admin-app .requests-open-count{min-block-size:30px;color:var(--admin-brand);background:var(--admin-brand-soft);white-space:nowrap;border:1px solid #cbe1e4;border-radius:999px;align-items:center;gap:7px;padding-block:5px;padding-inline:10px;font-size:.75rem;font-weight:650;display:inline-flex}.admin-app .requests-open-count i,.admin-app .service-request-status i{opacity:.78;background:currentColor;border-radius:50%;flex:0 0 6px;block-size:6px;inline-size:6px}.admin-app .requests-operation-list{gap:10px;display:grid}.admin-app .requests-empty-state{min-block-size:190px;color:var(--admin-text-soft);text-align:center;background:#fafcfc;border:1px dashed #c9dadd;border-radius:13px;align-content:center;place-items:center;gap:12px;padding-block:26px;padding-inline:20px;display:grid}.admin-app .requests-filter-empty{min-block-size:170px}.admin-app .requests-empty-icon{block-size:50px;inline-size:50px;color:var(--admin-brand);background:var(--admin-brand-soft);border-radius:14px;place-items:center;display:grid}.admin-app .requests-empty-state strong{color:var(--admin-text);font-size:.9375rem;font-weight:650;line-height:1.3;display:block}.admin-app .requests-empty-state p{max-inline-size:390px;color:var(--admin-muted);margin-block:4px 0;font-size:.75rem;line-height:1.5}.admin-app .requests-empty-action{min-block-size:38px;padding-inline:13px}.admin-app .service-request-card{border:1px solid var(--admin-border);background:#fff;border-inline-start:3px solid #9fb7bc;border-radius:13px;overflow:hidden}.admin-app .service-request-card.status-pending{border-inline-start-color:#c58b31}.admin-app .service-request-card.status-acknowledged{border-inline-start-color:var(--admin-brand)}.admin-app .service-request-card.status-completed{border-inline-start-color:#288365}.admin-app .service-request-card.status-cancelled{border-inline-start-color:#a7b0b3}.admin-app .service-request-header{justify-content:space-between;align-items:center;gap:14px;min-block-size:68px;padding-block:12px;padding-inline:14px;display:flex}.admin-app .service-request-table{align-items:center;gap:11px;min-inline-size:0;display:flex}.admin-app .service-request-icon{block-size:40px;inline-size:40px;color:var(--admin-brand);background:var(--admin-brand-soft);border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.admin-app .service-request-table>div{grid-template-columns:auto auto;align-items:baseline;gap:2px 6px;min-inline-size:0;display:grid}.admin-app .service-request-table small{color:var(--admin-muted);font-size:.6875rem;font-weight:500}.admin-app .service-request-table strong{min-inline-size:0;color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:700;overflow:hidden}.admin-app .service-request-table span{color:var(--admin-muted);grid-column:1/-1;font-size:.6875rem;line-height:1.3}.admin-app .service-request-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-app .service-request-type,.admin-app .service-request-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-block-size:27px;padding-block:4px;padding-inline:9px;font-size:.6875rem;font-weight:650;line-height:1.2;display:inline-flex}.admin-app .service-request-type{color:var(--admin-text-soft);background:#f4f7f8;border-color:#d8e3e5}.admin-app .service-request-status.pending{color:#87601f;background:#fcf6e9;border-color:#ead9b9}.admin-app .service-request-status.acknowledged{color:var(--admin-brand);background:#edf7f8;border-color:#c9e0e4}.admin-app .service-request-status.completed{color:#176b4d;background:#edf8f3;border-color:#cce6d9}.admin-app .service-request-status.cancelled{color:#6f7e83;background:#f2f5f5;border-color:#dde3e4}.admin-app .service-request-details{background:#f8fafb;border-block:1px solid #e7edef;grid-template-columns:minmax(0,1fr) minmax(210px,auto);gap:18px;min-block-size:62px;padding-block:11px;padding-inline:14px;display:grid}.admin-app .service-request-details>div{min-inline-size:0}.admin-app .service-request-details small,.admin-app .service-request-details strong,.admin-app .service-request-details time{display:block}.admin-app .service-request-details small{color:var(--admin-muted);font-size:.6875rem;line-height:1.3}.admin-app .service-request-details strong,.admin-app .service-request-details time{color:var(--admin-text-soft);margin-block-start:3px;font-size:.75rem;font-weight:600;line-height:1.35}.admin-app .service-request-details time{white-space:nowrap;font-weight:550}.admin-app .service-request-note{color:var(--admin-muted);border-block-end:1px solid #e7edef;align-items:baseline;gap:8px;margin:0;padding-block:10px;padding-inline:14px;font-size:.75rem;line-height:1.45;display:flex}.admin-app .service-request-note b{color:var(--admin-text-soft);flex:none;font-weight:650}.admin-app .service-request-actions{justify-content:flex-end;align-items:center;min-block-size:58px;padding-block:10px;padding-inline:14px;display:flex}.admin-app .service-request-actions .row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-app .service-request-actions .save-button{border-color:var(--admin-brand);color:#fff;background:var(--admin-brand);box-shadow:0 6px 14px #176b7a24}.admin-app .service-request-actions .save-button:hover:not(:disabled){border-color:var(--admin-brand-hover);color:#fff;background:var(--admin-brand-hover)}@media (min-width:1280px){.admin-app .requests-topbar,.admin-app .requests-page-shell{margin-inline:0 auto}}@media (max-width:700px){.admin-app .requests-panel{padding:18px}.admin-app .service-request-header{flex-direction:column;align-items:flex-start}.admin-app .service-request-badges{justify-content:flex-start}.admin-app .service-request-details{grid-template-columns:minmax(0,1fr);gap:10px}}@media (max-width:620px){.admin-app .requests-topbar .admin-top-actions{flex:none;inline-size:auto;margin-inline-start:auto}.admin-app .requests-filter-tabs{scrollbar-width:none;flex-wrap:nowrap;inline-size:100%;padding-block-end:2px;overflow-x:auto}.admin-app .requests-filter-tabs::-webkit-scrollbar{display:none}}@media (max-width:480px){.admin-app .requests-topbar{align-items:flex-start}.admin-app .requests-topbar .admin-top-actions{justify-content:flex-start;inline-size:100%}.admin-app .requests-panel,.admin-app .requests-empty-state{padding-inline:14px}.admin-app .requests-panel-heading{flex-direction:column;align-items:flex-start}.admin-app .service-request-table{inline-size:100%}.admin-app .service-request-note{flex-direction:column;align-items:flex-start;gap:3px}.admin-app .service-request-actions,.admin-app .service-request-actions .row-actions{inline-size:100%}.admin-app .service-request-actions .row-actions{flex-direction:column;align-items:stretch}.admin-app .service-request-actions button{inline-size:100%}}.admin-app .tables-topbar{flex-wrap:wrap;align-items:center;min-block-size:50px}.admin-app .tables-page-heading{min-inline-size:0}.admin-app .tables-page-heading h1{color:var(--admin-text);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:650;line-height:1.2}.admin-app.admin-rtl .tables-page-heading h1{letter-spacing:0}.admin-app .tables-page-heading p{color:var(--admin-muted);margin-block:3px 0;font-size:.75rem;line-height:1.35}.admin-app .tables-page-shell{inline-size:min(var(--admin-content-max), 100%);margin-inline:auto}.admin-app .tables-page-shell>*{inline-size:100%;margin-inline:0}.admin-app .tables-management-grid{align-items:start;gap:var(--admin-space-4);grid-template-columns:minmax(0,1fr) minmax(290px,340px);display:grid}.admin-app .tables-list-card,.admin-app .table-form-card{border-radius:var(--admin-radius-md);inline-size:100%;box-shadow:var(--admin-shadow-sm);margin-inline:0}.admin-app .tables-list-card{min-inline-size:0;padding:20px}.admin-app .tables-panel-heading{border-block-end:1px solid var(--admin-border);align-items:center;margin-block-end:14px;padding-block-end:14px}.admin-app .tables-panel-heading h2{font-size:1rem}.admin-app .tables-panel-heading p{margin-block-start:3px;font-size:.75rem}.admin-app .tables-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-inline-start:auto;display:flex}.admin-app .tables-summary>span{min-block-size:29px;color:var(--admin-text-soft);white-space:nowrap;background:#f5f8f8;border:1px solid #d9e4e6;border-radius:999px;align-items:center;gap:5px;padding-block:5px;padding-inline:9px;font-size:.71875rem;font-weight:500;line-height:1.2;display:inline-flex}.admin-app .tables-summary>span.active{color:#176b4d;background:#edf8f3;border-color:#cce6d9}.admin-app .tables-summary i{opacity:.75;background:currentColor;border-radius:50%;flex:0 0 6px;block-size:6px;inline-size:6px}.admin-app .tables-summary strong{color:inherit;font-size:.75rem;font-weight:700}.admin-app .tables-operation-list{gap:9px;display:grid}.admin-app .table-management-row{background:#fbfcfc;border:1px solid #e0e8ea;border-radius:12px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;min-block-size:82px;min-inline-size:0;padding-block:11px;padding-inline:13px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.admin-app .table-management-row:hover{background:#fff;border-color:#cbdadd;box-shadow:0 5px 14px #163e480a}.admin-app .table-primary-info{align-items:center;gap:11px;min-inline-size:0;display:flex}.admin-app .table-qr-icon{block-size:42px;inline-size:42px;color:var(--admin-brand);background:var(--admin-brand-soft);border-radius:11px;flex:0 0 42px;place-items:center;display:grid}.admin-app .table-primary-info>div{min-inline-size:0}.admin-app .table-primary-info strong,.admin-app .table-primary-info small{display:block}.admin-app .table-primary-info strong{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:650;line-height:1.35;overflow:hidden}.admin-app .table-primary-info small{color:var(--admin-muted);margin-block-start:3px;font-size:.6875rem;line-height:1.35}.admin-app .table-facts{grid-template-columns:repeat(2,minmax(62px,auto));gap:7px;display:grid}.admin-app .table-facts>span{background:#fff;border:1px solid #e2e9ea;border-radius:10px;min-block-size:49px;min-inline-size:70px;padding-block:7px;padding-inline:9px}.admin-app .table-facts small,.admin-app .table-facts strong{text-align:start;display:block}.admin-app .table-facts strong{color:var(--admin-text-soft);margin-block-start:3px;font-size:.75rem;font-weight:650;line-height:1.25}.admin-app .table-qr-actions,.admin-app .table-icon-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-app .table-icon-actions{border:1px solid var(--admin-border);background:#f4f7f8;border-radius:10px;padding:3px}.admin-app .table-action-button:disabled{color:#9ba9ad;cursor:not-allowed;opacity:.58}.admin-app .table-status-toggle{cursor:pointer;min-block-size:32px;min-inline-size:72px}.admin-app .tables-empty-state{background:#fafcfc;border:1px dashed #c9dadd;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-block-size:112px;padding-block:18px;padding-inline:16px;display:grid}.admin-app .tables-empty-icon{block-size:46px;inline-size:46px;color:var(--admin-brand);background:var(--admin-brand-soft);border-radius:13px;place-items:center;display:grid}.admin-app .tables-empty-state strong,.admin-app .tables-empty-state p{display:block}.admin-app .tables-empty-state strong{color:var(--admin-text);font-size:.875rem;font-weight:650;line-height:1.3}.admin-app .tables-empty-state p{max-inline-size:420px;color:var(--admin-muted);margin-block:4px 0;font-size:.75rem;line-height:1.45}.admin-app .tables-empty-action{white-space:nowrap;min-block-size:38px;padding-inline:12px}.admin-app .table-form-card{gap:0;padding:19px;position:sticky;inset-block-start:16px}.admin-app .table-form-heading{border-block-end:1px solid var(--admin-border);align-items:center;margin-block-end:16px;padding-block-end:14px}.admin-app .table-form-heading h2{font-size:1rem}.admin-app .table-form-heading p{margin-block-start:3px;font-size:.75rem}.admin-app .table-form-heading>span{block-size:36px;inline-size:36px;color:var(--admin-brand);background:var(--admin-brand-soft);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.admin-app .table-form-fields{gap:13px;display:grid}.admin-app .table-form-card .field-help{color:var(--admin-muted);margin:0;font-size:.6875rem;font-weight:400;line-height:1.4}.admin-app .table-create-button{justify-content:center;inline-size:100%;margin-block-start:16px}@media (min-width:1280px){.admin-app .tables-topbar,.admin-app .tables-page-shell{margin-inline:0 auto}}@media (max-width:1050px){.admin-app .tables-management-grid{grid-template-columns:minmax(0,1fr)}.admin-app .table-form-card{position:static}.admin-app .table-form-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@media (max-width:720px){.admin-app .tables-list-card,.admin-app .table-form-card{padding:18px}.admin-app .tables-panel-heading{flex-direction:column;align-items:flex-start}.admin-app .tables-summary{justify-content:flex-start;margin-inline-start:0}.admin-app .table-management-row{grid-template-columns:minmax(0,1fr);gap:10px}.admin-app .table-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app .table-qr-actions{justify-content:space-between}.admin-app .table-form-fields{grid-template-columns:minmax(0,1fr)}.admin-app .tables-empty-state{grid-template-columns:auto minmax(0,1fr)}.admin-app .tables-empty-action{grid-column:1/-1;justify-self:start}}@media (max-width:620px){.admin-app .tables-topbar .admin-top-actions{flex:none;inline-size:auto;margin-inline-start:auto}}@media (max-width:480px){.admin-app .tables-topbar{align-items:flex-start}.admin-app .tables-topbar .admin-top-actions{justify-content:flex-start;inline-size:100%}.admin-app .tables-list-card,.admin-app .table-form-card{padding-inline:14px}.admin-app .table-qr-actions{flex-direction:column;align-items:stretch;inline-size:100%}.admin-app .table-icon-actions,.admin-app .table-status-toggle,.admin-app .tables-empty-action{inline-size:100%}.admin-app .table-icon-actions{justify-content:stretch}.admin-app .table-action-button{flex:1 1 0;min-block-size:38px;inline-size:auto}.admin-app .tables-empty-state{grid-template-columns:minmax(0,1fr);justify-items:start;padding-inline:14px}.admin-app .tables-empty-action{justify-content:center;justify-self:stretch}}.admin-app .settings-topbar{flex-wrap:wrap;align-items:center;min-block-size:50px}.admin-app .settings-page-heading{min-inline-size:0}.admin-app .settings-page-heading h1{color:var(--admin-text);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:650;line-height:1.2}.admin-app.admin-rtl .settings-page-heading h1{letter-spacing:0}.admin-app .settings-page-heading p{color:var(--admin-muted);margin-block:3px 0;font-size:.75rem;line-height:1.35}.admin-app .settings-shell{inline-size:min(var(--admin-content-max), 100%);margin-inline:auto}.admin-app .settings-shell>*{inline-size:100%;margin-inline:0}.admin-app .settings-subnav{scroll-snap-type:inline proximity;justify-content:stretch;min-block-size:50px;overflow-x:auto}.admin-app .settings-subnav button{scroll-snap-align:start;white-space:nowrap;flex:1 1 0;min-inline-size:0}.admin-app .settings-subnav button>span{min-inline-size:0;color:inherit;font-size:inherit;text-align:start;background:0 0;border-radius:0;padding:0}.admin-app .settings-content-grid{gap:var(--admin-space-5);grid-template-columns:minmax(0,1fr) 304px}.admin-app .settings-form-card{min-block-size:0;padding:22px}.admin-app .settings-form-card>.form-section-heading{margin-block-end:16px}.admin-app .settings-fields-grid{gap:14px var(--admin-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-app .settings-fields-grid>label{min-inline-size:0;display:grid}.admin-app .settings-form-card input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.admin-app .settings-form-card select,.admin-app .settings-form-card .text-control,.admin-app .settings-form-card .select-control{min-block-size:44px;padding-block:8px;padding-inline:12px}.admin-app .settings-form-card .admin-divider{margin-block:22px}.admin-app .settings-form-card .branding-media-grid{gap:14px}.admin-app .settings-form-card .branding-upload-card{border-radius:var(--admin-radius-md);gap:10px;padding:14px}.admin-app .settings-form-card .branding-preview{border-radius:var(--admin-radius-sm);block-size:108px}.admin-app .settings-form-card .compact-picker{min-block-size:40px;padding-block:8px;padding-inline:10px}.admin-app .settings-form-card .url-field input{min-block-size:40px;font-size:.8125rem}.admin-app .settings-choice-card,.admin-app .settings-toggle-list,.admin-app .settings-whatsapp-card{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface-soft)}.admin-app .settings-choice-card{gap:var(--admin-space-4);grid-template-columns:minmax(0,.9fr) minmax(220px,1.1fr);align-items:end;padding:14px;display:grid}.admin-app .settings-choice-card+.settings-choice-card{margin-block-start:12px}.admin-app .settings-order-channel{grid-template-columns:minmax(0,1fr)}.admin-app .settings-choice-card .field-label,.admin-app .settings-choice-card .field-help{margin:0}.admin-app .settings-choice-card .settings-explainer{align-items:center;min-block-size:44px;margin:0;padding-block:10px;padding-inline:12px;font-size:.75rem;display:flex}.admin-app .settings-toggle-list{margin-block-start:12px;padding-inline:14px}.admin-app .settings-toggle-list .admin-toggle{min-block-size:62px}.admin-app .settings-toggle-list .admin-toggle:last-child{border-block-end:0}.admin-app .settings-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-app .theme-color-card{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md,12px);background:var(--admin-surface);flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.admin-app .theme-color-card:hover{border-color:var(--admin-border-strong,#cbd5e1);box-shadow:0 1px 4px #0000000a}.admin-app .theme-color-header{justify-content:space-between;align-items:center;display:flex}.admin-app .theme-color-label{letter-spacing:.03em;text-transform:uppercase;color:var(--admin-text);font-size:.8rem;font-weight:700}.admin-app .theme-color-control-row{align-items:center;gap:10px;display:flex}.admin-app .theme-color-swatch{cursor:pointer;border-radius:10px;flex-shrink:0;width:52px;height:44px;transition:transform .12s,box-shadow .12s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f,0 1px 3px #0000000f}.admin-app .theme-color-swatch:hover{transform:scale(1.03);box-shadow:inset 0 0 0 1px #0000002e,0 2px 5px #0000001a}.admin-app .theme-color-swatch:focus-within{outline:2px solid var(--admin-primary);outline-offset:2px}.admin-app .theme-color-native-input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.admin-app .theme-color-input-wrapper{background:var(--admin-surface-soft,#f8fafc);border:1px solid var(--admin-border);border-radius:10px;flex:1;align-items:center;gap:6px;min-width:0;height:44px;padding-inline:12px 6px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.admin-app .theme-color-input-wrapper:focus-within{border-color:var(--admin-primary);background:var(--admin-surface,#fff);box-shadow:0 0 0 3px #0f766e1f}.admin-app .theme-color-input-wrapper.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.admin-app .theme-color-hex-input{min-width:0;height:100%;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);letter-spacing:.05em;color:var(--admin-text);text-align:left;direction:ltr;unicode-bidi:isolate;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:.92rem;font-weight:600}.admin-app .theme-color-picker-btn{width:32px;height:32px;color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.admin-app .theme-color-picker-btn:hover{background:var(--admin-hover,#0000000d);color:var(--admin-text)}.admin-app .theme-color-picker-btn:focus-visible{outline:2px solid var(--admin-primary);outline-offset:1px}.admin-app .theme-color-helper{color:var(--admin-text-muted);margin:0;font-size:.78rem;line-height:1.45}.admin-app .settings-color-grid .color-field{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface-soft);gap:8px;padding:13px}.admin-app .settings-color-grid .color-control{background:var(--admin-surface);min-block-size:42px}.admin-app .settings-whatsapp-card{padding-inline:14px}.admin-app .settings-whatsapp-card .admin-toggle{border-block-end:0}.admin-app .settings-phone-field{border-block-start:1px solid var(--admin-border);margin-block:0 14px;padding-block-start:14px}.admin-app .settings-phone-field input,.admin-app .settings-form-card input[type=tel],.admin-app .settings-form-card input[type=url]{text-align:start;unicode-bidi:plaintext}.admin-app .settings-save-row{z-index:3;border-block-start:1px solid var(--admin-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;margin-block:22px -22px;margin-inline:-22px;padding-block:12px;padding-inline:22px;position:sticky;inset-block-end:0}.admin-app .settings-save-row .save-button{min-block-size:42px;padding-inline:16px}.admin-app .settings-preview-card{inset-block-start:16px;padding:18px;position:sticky;top:auto}.admin-app .settings-preview-heading{justify-content:space-between;align-items:flex-start;gap:var(--admin-space-3);display:flex}.admin-app .settings-preview-heading .panel-kicker{color:var(--admin-text-soft);letter-spacing:.04em;margin:0;font-size:.75rem;font-weight:650}.admin-app.admin-rtl .settings-preview-heading .panel-kicker{letter-spacing:0}.admin-app .settings-preview-heading small{color:var(--admin-muted);margin-block-start:3px;font-size:.6875rem;line-height:1.4;display:block}.admin-app .settings-preview-heading>svg{block-size:16px;inline-size:16px;color:var(--admin-brand);flex:0 0 16px}.admin-app .settings-preview-card .mini-menu-preview{margin-block-start:14px}.admin-app .settings-preview-card .preview-note{margin-block:12px 0}@media (min-width:1280px){.admin-app .settings-topbar,.admin-app .settings-shell{margin-inline:0 auto}}@media (max-width:1050px){.admin-app .settings-content-grid{grid-template-columns:minmax(0,1fr)}.admin-app .settings-preview-card{inline-size:min(420px,100%);position:static}}@media (max-width:720px){.admin-app .settings-subnav{justify-content:flex-start}.admin-app .settings-subnav button{flex:none;min-inline-size:max-content}.admin-app .settings-fields-grid,.admin-app .settings-choice-card,.admin-app .settings-color-grid,.admin-app .settings-form-card .branding-media-grid{grid-template-columns:minmax(0,1fr)}.admin-app .settings-form-card,.admin-app .settings-preview-card{padding:18px}.admin-app .settings-save-row{margin-block-end:-18px;margin-inline:-18px;padding-inline:18px}}@media (max-width:620px){.admin-app .settings-topbar .admin-top-actions{flex:none;inline-size:auto;margin-inline-start:auto}.admin-app .settings-save-row .save-button{inline-size:100%}}@media (max-width:480px){.admin-app .settings-topbar{align-items:flex-start}.admin-app .settings-topbar .admin-top-actions{justify-content:flex-start;inline-size:100%}.admin-app .settings-subnav{padding:4px}.admin-app .settings-toggle-list,.admin-app .settings-whatsapp-card{padding-inline:12px}}@supports (color:color-mix(in lab, red, red)){.public-menu-page{--public-border:color-mix(in srgb, var(--brand) 12%, #dbe5e7)}}.public-menu-page{--public-muted:var(--menu-text)}@supports (color:color-mix(in lab, red, red)){.public-menu-page{--public-muted:color-mix(in srgb, var(--menu-text) 58%, #fff)}}.public-menu-page{min-block-size:100vh;color:var(--menu-text,#14232b);background:radial-gradient(circle at 50% -10%, var(--brand), transparent 32rem), var(--menu-background);padding:28px;overflow-x:clip}@supports (color:color-mix(in lab, red, red)){.public-menu-page{background:radial-gradient(circle at 50% -10%, color-mix(in srgb, var(--brand) 12%, transparent), transparent 32rem), color-mix(in srgb, var(--menu-background) 86%, #eef4f5)}}.public-menu-page.has-whatsapp{padding-block-end:calc(104px + env(safe-area-inset-bottom))}.public-menu-page.has-cart{padding-block-end:calc(116px + env(safe-area-inset-bottom))}.public-menu-page.has-whatsapp.has-cart{padding-block-end:calc(170px + env(safe-area-inset-bottom))}.public-menu-page .public-menu-shell{background:#fff;border:1px solid #14232b14;border-radius:28px;inline-size:min(1040px,100%);margin-inline:auto;overflow:clip;box-shadow:0 24px 64px #183f491f}.public-menu-page .public-header{border:0;border-block-end:1px solid var(--public-border);color:var(--menu-text,#14232b);background:#fff;padding:20px 20px 10px}.public-menu-page .public-header .restaurant-hero-media{background:var(--brand);border:0;border-radius:20px;block-size:clamp(196px,24vw,256px);margin:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.public-menu-page .public-header .restaurant-hero-media{background:color-mix(in srgb, var(--brand) 12%, #e7eff0)}}.public-menu-page .public-header .restaurant-hero-media:after{z-index:1;background:linear-gradient(#0000 0%,#07161b2e 34%,#07161be0 100%);inset:18% 0 0}.public-menu-page .restaurant-hero-media>img,.public-menu-page .restaurant-cover-placeholder{block-size:100%;inline-size:100%}.public-menu-page .restaurant-hero-media>img{object-position:center}.public-menu-page .restaurant-cover-placeholder{color:var(--brand);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.public-menu-page .restaurant-cover-placeholder{color:color-mix(in srgb, var(--brand) 76%, #16313a)}}.public-menu-page .restaurant-cover-placeholder{background:radial-gradient(circle, var(--brand), transparent 58%), var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .restaurant-cover-placeholder{background:radial-gradient(circle, color-mix(in srgb, var(--brand) 16%, #fff), transparent 58%), color-mix(in srgb, var(--brand) 8%, #edf3f4)}}.public-menu-page .hero-controls{z-index:3;align-items:center;inset-block-start:12px;inset-inline:12px}.public-menu-page .hero-controls .table-pill{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-overflow:ellipsis;white-space:nowrap;background:#071a1f9e;border:1px solid #ffffff61;border-radius:999px;min-block-size:34px;max-inline-size:min(52%,260px);padding-block:6px;padding-inline:10px;font-size:.75rem;overflow:hidden;box-shadow:0 5px 16px #00000024}.public-menu-page .hero-controls .table-pill bdi{text-overflow:ellipsis;overflow:hidden}.public-language-switch{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);direction:ltr;background:#071a1f9e;border:1px solid #ffffff61;border-radius:11px;align-items:center;gap:2px;min-block-size:34px;padding:3px;display:inline-flex;box-shadow:0 5px 16px #00000024}.public-language-switch button{color:#ffffffc2;background:0 0;border:0;border-radius:8px;min-block-size:27px;padding-block:3px;padding-inline:8px;font-size:.68rem;font-weight:750;line-height:1}.public-language-switch button:last-child{font-family:var(--font-arabic), Tahoma, Arial, sans-serif}.public-language-switch button.active{color:#15313a;background:#fff;box-shadow:0 2px 8px #00000021}.public-menu-page .restaurant-hero-media .hero-identity{align-items:center;gap:12px;inset-block-end:16px;inset-inline:17px}.public-menu-page .restaurant-hero-media .hero-identity .restaurant-logo,.public-menu-page .restaurant-hero-media .hero-identity .restaurant-logo-image{border:2px solid #fffffff0;flex:0 0 52px;block-size:52px;inline-size:52px;box-shadow:0 7px 18px #0003}.public-menu-page .restaurant-hero-media .hero-identity>div{min-inline-size:0}.public-menu-page .restaurant-hero-media .hero-identity .restaurant-overline{color:#fffc;letter-spacing:.07em;text-transform:uppercase;margin-block:0 2px;font-size:.65rem;font-weight:700}.public-menu-page .restaurant-hero-media .hero-identity h1{color:#fff;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;max-inline-size:24ch;font-size:clamp(1.35rem,3.4vw,1.8rem);line-height:1.08;overflow:hidden}.public-menu-page .restaurant-hero-media .hero-identity p:not(.restaurant-overline){color:#ffffffdb;max-inline-size:52ch;margin-block-start:4px;font-size:.78rem;line-height:1.35}.public-menu-page .public-header-meta{color:var(--menu-text);justify-content:flex-start;gap:7px 18px;margin-block:11px 0;margin-inline:2px;padding-block:0;padding-inline:0}@supports (color:color-mix(in lab, red, red)){.public-menu-page .public-header-meta{color:color-mix(in srgb, var(--menu-text) 66%, #fff)}}.public-menu-page .public-header-meta{font-size:.72rem;line-height:1.4}.public-menu-page .public-header-meta span{min-inline-size:0}.public-menu-page .public-content{background:var(--menu-background);padding:16px 24px 24px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .public-content{background:color-mix(in srgb, var(--menu-background) 10%, #fff)}}.public-menu-page .menu-discovery-bar{z-index:20;background:var(--menu-background);border:0;margin-block:-2px 7px;margin-inline:-7px;padding-block:5px;padding-inline:7px;position:sticky;inset-block-start:0}@supports (color:color-mix(in lab, red, red)){.public-menu-page .menu-discovery-bar{background:color-mix(in srgb, var(--menu-background) 12%, #ffffffeb)}}.public-menu-page .menu-discovery-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-menu-page .menu-discovery-bar .search-box{border:1px solid var(--public-border);min-block-size:44px;color:var(--brand);border-radius:14px;gap:9px;padding-inline:13px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .menu-discovery-bar .search-box{color:color-mix(in srgb, var(--brand) 68%, #697d84)}}.public-menu-page .menu-discovery-bar .search-box{background:#fffffff7;box-shadow:0 5px 16px #183f490e}.public-menu-page .menu-discovery-bar .search-box input{min-inline-size:0;color:var(--menu-text,#14232b);text-align:start;font-size:.88rem;font-weight:500}.public-menu-page .menu-discovery-bar .search-box input::placeholder{color:var(--menu-text)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .menu-discovery-bar .search-box input::placeholder{color:color-mix(in srgb, var(--menu-text) 48%, #fff)}}.public-menu-page .menu-discovery-bar .search-box input::placeholder{opacity:1}.public-menu-page .menu-discovery-bar .category-list{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;gap:7px;margin-block:7px 0;margin-inline:0;padding-block:1px 2px;padding-inline:0;scroll-padding-inline:6px}.public-menu-page .category{scroll-snap-align:start;border:1px solid var(--public-border);min-block-size:38px;color:var(--menu-text);border-radius:999px;flex:none;padding-block:7px;padding-inline:14px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .category{color:color-mix(in srgb, var(--menu-text) 70%, #fff)}}.public-menu-page .category{background:#fff;font-size:.78rem;font-weight:700;box-shadow:0 2px 8px #183f4909}.public-menu-page .category.active{border-color:var(--brand);color:var(--brand-text);background:var(--brand);box-shadow:0 7px 17px var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .category.active{box-shadow:0 7px 17px color-mix(in srgb, var(--brand) 20%, transparent)}}.public-menu-page .menu-heading{justify-content:space-between;gap:12px;min-block-size:30px;inline-size:100%;margin-block-end:9px;padding-inline:2px}.public-menu-page .public-content .menu-heading h2{color:var(--menu-text,#14232b);letter-spacing:-.025em;font-size:1.18rem;font-weight:750;line-height:1.25}.public-menu-page .menu-heading>span{color:var(--brand);padding-block:5px;padding-inline:9px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .menu-heading>span{color:color-mix(in srgb, var(--brand) 88%, #18323a)}}.public-menu-page .menu-heading>span{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .menu-heading>span{background:color-mix(in srgb, var(--brand) 8%, #fff)}}.public-menu-page .menu-heading>span{white-space:nowrap;font-size:.72rem}.public-menu-page .dish-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:13px;display:grid}.public-menu-page .dish-card{border:1px solid var(--public-border);background:#fff;border-radius:18px;align-items:stretch;gap:13px;min-block-size:148px;min-inline-size:0;padding:12px;overflow:hidden;box-shadow:0 7px 22px #183f490f}.public-menu-page .dish-card:last-child{border-block-end:1px solid var(--public-border)}.public-menu-page .dish-card:hover{border-color:var(--brand);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .dish-card:hover{border-color:color-mix(in srgb, var(--brand) 28%, #d7e2e4)}}.public-menu-page .dish-image{background:var(--brand);border-radius:15px;flex:0 0 126px;block-size:124px;inline-size:126px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.public-menu-page .dish-image{background:color-mix(in srgb, var(--brand) 7%, #f0f4f4)}}.public-menu-page .dish-image{box-shadow:inset 0 0 0 1px #14232b0b}.public-menu-page .dish-image img{object-fit:cover;block-size:100%;inline-size:100%}.public-menu-page .dish-image small{color:#243a43;inset-block-end:7px;inset-inline-start:7px;background:#ffffffeb;left:auto;right:auto;box-shadow:0 2px 8px #14232b14}.public-menu-page .dish-image-placeholder{block-size:100%;inline-size:100%;color:var(--brand);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.public-menu-page .dish-image-placeholder{color:color-mix(in srgb, var(--brand) 58%, #789096)}}.public-menu-page .dish-image-placeholder{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .dish-image-placeholder{background:color-mix(in srgb, var(--brand) 7%, #f2f6f6)}}.public-menu-page .dish-copy{min-inline-size:0;padding-block:2px;padding-inline:0}.public-menu-page .dish-copy h3{overflow-wrap:anywhere;color:var(--menu-text,#14232b);margin:0;font-size:1rem;font-weight:750;line-height:1.3}.public-menu-page .dish-copy>p{color:var(--menu-text);margin-block:5px 9px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .dish-copy>p{color:color-mix(in srgb, var(--menu-text) 60%, #fff)}}.public-menu-page .dish-copy>p{font-size:.78rem;line-height:1.48}.public-menu-page .dish-copy>p:empty{display:none}.public-menu-page .dish-footer{min-block-size:40px;margin-block-start:auto}.public-menu-page .dish-footer strong{color:var(--menu-text,#14232b);white-space:nowrap;font-size:.96rem;font-weight:800}.public-menu-page .add-button{border:1px solid var(--brand);min-block-size:40px;min-inline-size:78px;color:var(--brand-text);background:var(--brand);box-shadow:0 6px 14px var(--brand);border-radius:11px;justify-content:center;align-items:center;gap:5px;padding-block:7px;padding-inline:12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.public-menu-page .add-button{box-shadow:0 6px 14px color-mix(in srgb, var(--brand) 18%, transparent)}}.public-menu-page .add-button:hover{color:var(--brand-text);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .add-button:hover{background:color-mix(in srgb, var(--brand) 90%, #0f3d46)}}.public-menu-page .add-button:hover{box-shadow:0 8px 18px var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .add-button:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--brand) 24%, transparent)}}.public-menu-page .quantity-stepper{background:#fff;border-radius:11px;grid-template-columns:38px 30px 38px;min-block-size:40px}.public-menu-page .quantity-stepper button{block-size:38px;inline-size:38px}.public-menu-page .quantity-stepper span{font-size:.86rem}.public-menu-page .public-empty{border:1px dashed var(--brand);grid-column:1/-1;gap:9px;min-block-size:190px;padding:26px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .public-empty{border:1px dashed color-mix(in srgb, var(--brand) 22%, #d8e2e4)}}.public-menu-page .public-empty{color:var(--menu-text);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .public-empty{color:color-mix(in srgb, var(--menu-text) 55%, #fff)}}.public-menu-page .public-empty{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .public-empty{background:color-mix(in srgb, var(--brand) 3%, #fff)}}.public-menu-page .public-empty>span{block-size:42px;inline-size:42px;color:var(--brand);background:var(--brand);border-radius:13px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.public-menu-page .public-empty>span{background:color-mix(in srgb, var(--brand) 9%, #fff)}}.public-menu-page .public-empty p{color:inherit;font-size:.84rem;line-height:1.5}.public-menu-page .public-empty button{border:1px solid var(--public-border);min-block-size:38px;color:var(--brand);background:#fff;border-radius:10px;margin-block-start:2px;padding-inline:13px;font-size:.76rem;font-weight:750}.public-menu-page .customer-notice,.public-menu-page .order-confirmation{border-radius:13px;margin-block-start:14px;font-size:.8rem;line-height:1.5}.public-menu-page .customer-notice{border:1px solid var(--brand);padding-block:11px;padding-inline:12px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .customer-notice{border:1px solid color-mix(in srgb, var(--brand) 18%, #d8e3e5)}}.public-menu-page .customer-notice{border-inline-start:3px solid var(--brand)}.public-menu-page .service-actions-panel{border:1px solid var(--public-border);background:var(--brand);border-radius:16px;margin-block-start:20px;padding:14px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .service-actions-panel{background:color-mix(in srgb, var(--brand) 3%, #fff)}}.public-menu-page .service-actions-heading{align-items:center;gap:10px;display:flex}.public-menu-page .service-actions-heading>span{block-size:36px;inline-size:36px;color:var(--brand);background:var(--brand);border-radius:11px;flex:0 0 36px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.public-menu-page .service-actions-heading>span{background:color-mix(in srgb, var(--brand) 9%, #fff)}}.public-menu-page .service-actions-heading strong,.public-menu-page .service-actions-heading small{display:block}.public-menu-page .service-actions-heading strong{color:var(--menu-text,#14232b);font-size:.84rem;line-height:1.35}.public-menu-page .service-actions-heading small{color:var(--menu-text);margin-block-start:2px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .service-actions-heading small{color:color-mix(in srgb, var(--menu-text) 56%, #fff)}}.public-menu-page .service-actions-heading small{font-size:.7rem;line-height:1.4}.public-menu-page .service-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block-start:12px}.public-menu-page .service-button{border:1px solid var(--public-border);min-block-size:44px;color:var(--menu-text);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .service-button{color:color-mix(in srgb, var(--menu-text) 72%, #fff)}}.public-menu-page .service-button{background:#fff;box-shadow:0 2px 8px #183f4908}.public-menu-page .service-button.primary{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .service-button.primary{border-color:color-mix(in srgb, var(--brand) 28%, #d8e3e5)}}.public-menu-page .service-button.primary{color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .service-button.primary{background:color-mix(in srgb, var(--brand) 7%, #fff)}}.public-menu-page .table-quick-service-bar{border:1px solid var(--brand);border-radius:14px;margin-block-end:16px;padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .table-quick-service-bar{border:1px solid color-mix(in srgb, var(--brand) 22%, #d8e3e5)}}.public-menu-page .table-quick-service-bar{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .table-quick-service-bar{background:color-mix(in srgb, var(--brand) 4%, #fff)}}.public-menu-page .table-quick-service-bar{box-shadow:0 2px 8px var(--brand);justify-content:space-between;align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.public-menu-page .table-quick-service-bar{box-shadow:0 2px 8px color-mix(in srgb, var(--brand) 6%, transparent)}}.public-menu-page .table-quick-service-info{align-items:center;gap:10px;display:flex}.public-menu-page .table-quick-service-icon{block-size:34px;inline-size:34px;color:var(--brand);background:var(--brand);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.public-menu-page .table-quick-service-icon{background:color-mix(in srgb, var(--brand) 12%, #fff)}}.public-menu-page .table-quick-service-text strong{color:var(--menu-text,#14232b);font-size:.88rem;line-height:1.3;display:block}.public-menu-page .table-quick-service-text small{color:var(--menu-text);font-size:.72rem;display:block}@supports (color:color-mix(in lab, red, red)){.public-menu-page .table-quick-service-text small{color:color-mix(in srgb, var(--menu-text) 60%, #fff)}}.public-menu-page .table-quick-service-text small{line-height:1.3}.public-menu-page .table-quick-service-actions{align-items:center;gap:8px;display:flex}.public-menu-page .table-service-quick-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;min-block-size:38px;padding-inline:14px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.public-menu-page .table-service-quick-btn.primary{background:var(--brand,#176b7a);color:var(--brand-text,#fff)}.public-menu-page .table-service-quick-btn.primary:hover:not(:disabled){filter:brightness(1.08)}.public-menu-page .table-service-quick-btn.secondary{color:var(--brand,#176b7a);border-color:var(--brand);background:#fff}@supports (color:color-mix(in lab, red, red)){.public-menu-page .table-service-quick-btn.secondary{border-color:color-mix(in srgb, var(--brand) 25%, #d8e3e5)}}.public-menu-page .table-service-quick-btn.secondary:hover:not(:disabled){background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .table-service-quick-btn.secondary:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 6%, #fff)}}.public-menu-page .table-service-quick-btn:disabled{opacity:.6;cursor:not-allowed}.public-menu-page .table-floating-actions{z-index:50;pointer-events:auto;align-items:center;gap:8px;transition:inset-block-end .25s;display:flex;position:fixed;inset-block-end:calc(20px + env(safe-area-inset-bottom));inset-inline-start:16px}.public-menu-page .table-floating-actions.has-cart,.public-menu-page.has-cart .table-floating-actions{inset-block-end:calc(88px + env(safe-area-inset-bottom))}.public-menu-page .table-floating-btn{cursor:pointer;min-block-size:46px;box-shadow:0 8px 24px var(--brand), 0 2px 6px #00000014;border-radius:9999px;align-items:center;gap:7px;padding-inline:14px;font-size:.8rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.public-menu-page .table-floating-btn{box-shadow:0 8px 24px color-mix(in srgb, var(--brand) 22%, transparent), 0 2px 6px #00000014}}.public-menu-page .table-floating-btn{white-space:nowrap;border:1px solid #0000;transition:all .2s cubic-bezier(.16,1,.3,1)}.public-menu-page .table-floating-btn.primary{background:var(--brand,#176b7a);color:var(--brand-text,#fff)}.public-menu-page .table-floating-btn.primary:hover:not(:disabled){box-shadow:0 12px 28px var(--brand), 0 4px 10px #0000001f;transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .table-floating-btn.primary:hover:not(:disabled){box-shadow:0 12px 28px color-mix(in srgb, var(--brand) 30%, transparent), 0 4px 10px #0000001f}}.public-menu-page .table-floating-btn.secondary{color:var(--brand,#176b7a);border-color:var(--brand);background:#fff}@supports (color:color-mix(in lab, red, red)){.public-menu-page .table-floating-btn.secondary{border-color:color-mix(in srgb, var(--brand) 28%, #d8e3e5)}}.public-menu-page .table-floating-btn.secondary:hover:not(:disabled){background:var(--brand);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .table-floating-btn.secondary:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 5%, #fff)}}.public-menu-page .table-floating-btn:active:not(:disabled){transform:translateY(0)scale(.97)}.public-menu-page .table-floating-btn:disabled{opacity:.6;cursor:not-allowed}.public-menu-page .public-service-toast{top:calc(16px + env(safe-area-inset-top));z-index:100;color:#f8fafc;background:#0f172a;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:10px;max-inline-size:calc(100vw - 32px);padding:10px 16px;font-size:.82rem;font-weight:500;animation:.25s cubic-bezier(.16,1,.3,1) publicToastSlide;display:inline-flex;position:fixed;left:50%;right:auto;transform:translate(-50%);box-shadow:0 10px 30px #0f172a47,0 2px 8px #0000001f}@keyframes publicToastSlide{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.public-menu-page .public-service-toast .toast-icon{color:#38bdf8;place-items:center;display:grid}.public-menu-page .public-service-toast .toast-close{color:#f8fafc;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;place-items:center;block-size:22px;inline-size:22px;margin-inline-start:4px;padding:0;display:grid}@media (max-width:480px){.public-menu-page .table-quick-service-bar{flex-direction:column;align-items:stretch}.public-menu-page .table-quick-service-actions{grid-template-columns:1fr 1fr;gap:8px;inline-size:100%;display:grid}.public-menu-page .table-service-quick-btn{justify-content:center}.public-menu-page .table-floating-actions{gap:6px;inset-inline-start:12px}.public-menu-page .table-floating-btn{min-block-size:42px;padding-inline:11px;font-size:.74rem}}.public-menu-page .view-only-note{border:1px solid var(--public-border);background:var(--brand);border-radius:12px;min-block-size:44px;margin-block-start:18px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .view-only-note{background:color-mix(in srgb, var(--brand) 3%, #fff)}}.public-menu-page .powered-footer{color:var(--menu-text);margin-block:24px 2px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .powered-footer{color:color-mix(in srgb, var(--menu-text) 46%, #fff)}}.public-menu-page .powered-footer{font-size:.68rem}.public-menu-page .cart-button{z-index:45;border:1px solid var(--brand);min-block-size:54px;inline-size:min(720px,100vw - 48px);margin:0;padding-inline:18px;position:fixed;inset:auto;inset-block-end:calc(18px + env(safe-area-inset-bottom));inset-inline-start:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .cart-button{border:1px solid color-mix(in srgb, var(--brand) 78%, #fff)}}.public-menu-page .cart-button{color:var(--brand-text);background:var(--brand);box-shadow:0 18px 38px var(--brand);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .cart-button{box-shadow:0 18px 38px color-mix(in srgb, var(--brand) 28%, transparent)}}.public-menu-page .cart-button{font-size:.84rem;transition:transform .16s,box-shadow .16s,opacity .16s}.public-menu-page[dir=rtl] .cart-button{transform:translate(50%)}.public-menu-page .cart-button:hover{transform:translate(-50%)translateY(-2px)}.public-menu-page[dir=rtl] .cart-button:hover{transform:translate(50%)translateY(-2px)}.public-menu-page .cart-button.is-empty{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .cart-button.is-empty{border-color:color-mix(in srgb, var(--brand) 32%, #dbe4e6)}}.public-menu-page .cart-button.is-empty{color:var(--brand);background:#fffffff7;box-shadow:0 10px 28px #183f4924}.public-menu-page .cart-button span{color:var(--brand);background:var(--brand-text);margin-inline-start:auto}@supports (color:color-mix(in lab, red, red)){.public-menu-page .cart-button span{background:color-mix(in srgb, var(--brand-text) 90%, transparent)}}.public-menu-page .cart-button span{white-space:nowrap}.public-menu-page .cart-button.is-empty span{color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .cart-button.is-empty span{background:color-mix(in srgb, var(--brand) 7%, #fff)}}.public-menu-page.cart-open .cart-button{opacity:0;pointer-events:none}.cart-sheet-layer{z-index:70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cart-sheet-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08191e7a;border:0;border-radius:0;block-size:100%;inline-size:100%;padding:0;position:absolute;inset:0}.cart-sheet-panel{z-index:1;overscroll-behavior:contain;background:#fff;border:1px solid #ffffff8f;border-radius:22px;max-block-size:min(86dvh,760px);inline-size:min(700px,100%);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #05181e4d}.public-menu-page .cart-sheet-panel .cart-summary{max-block-size:inherit;background:#fff;border:0;border-radius:0;flex-direction:column;flex:auto;margin:0;padding:0;display:flex;overflow:hidden}.public-menu-page .cart-summary-scroll{overscroll-behavior:contain;min-block-size:0;padding-block:22px 20px;padding-inline:22px;scroll-padding-block-end:20px;overflow-y:auto}.public-menu-page .cart-summary-heading{color:var(--brand);align-items:flex-start}.public-menu-page .cart-summary-heading h3{color:var(--menu-text,#14232b);font-size:1.08rem;line-height:1.3}.public-menu-page .cart-summary-heading p{margin-block-start:3px;font-size:.75rem}.public-menu-page .cart-summary-tools{align-items:center;gap:7px;display:flex}.public-menu-page .cart-summary-tools>span,.public-menu-page .cart-summary-tools>button{border-radius:11px;flex:0 0 36px;place-items:center;block-size:36px;inline-size:36px;display:grid}.public-menu-page .cart-summary-tools>span{color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .cart-summary-tools>span{background:color-mix(in srgb, var(--brand) 8%, #fff)}}.public-menu-page .cart-summary-tools>button{border:1px solid var(--public-border);color:var(--menu-text);padding:0}@supports (color:color-mix(in lab, red, red)){.public-menu-page .cart-summary-tools>button{color:color-mix(in srgb, var(--menu-text) 66%, #fff)}}.public-menu-page .cart-summary-tools>button{background:#fff}.public-menu-page .cart-lines{margin-block-start:14px;padding-block-start:9px}.public-menu-page .cart-line{color:var(--menu-text);padding-block:11px;padding-inline:0;display:block}@supports (color:color-mix(in lab, red, red)){.public-menu-page .cart-line{color:color-mix(in srgb, var(--menu-text) 68%, #fff)}}.public-menu-page .cart-line{font-size:.8rem}.public-menu-page .cart-line+.cart-line{border-block-start:1px solid var(--public-border)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .cart-line+.cart-line{border-block-start:1px solid color-mix(in srgb, var(--public-border) 72%, transparent)}}.public-menu-page .cart-line-name{overflow-wrap:anywhere;min-inline-size:0;color:var(--menu-text,#14232b);font-size:.85rem;font-weight:760;line-height:1.4;display:block}.public-menu-page .cart-line-details{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-block-start:8px;display:flex}.public-menu-page .cart-line-stepper{border-color:var(--brand);grid-template-columns:38px 30px 38px;min-block-size:38px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .cart-line-stepper{border-color:color-mix(in srgb, var(--brand) 16%, var(--public-border))}}.public-menu-page .cart-line-stepper{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .cart-line-stepper{background:color-mix(in srgb, var(--brand) 5%, #fff)}}.public-menu-page .cart-line-stepper{box-shadow:none}.public-menu-page .cart-line-stepper button{block-size:38px;inline-size:38px;color:var(--brand)}.public-menu-page .cart-line-stepper button:hover{color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .cart-line-stepper button:hover{background:color-mix(in srgb, var(--brand) 10%, #fff)}}.public-menu-page .cart-line-stepper .remove-item{color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .cart-line-stepper .remove-item{color:color-mix(in srgb, var(--brand) 78%, #7a4e4e)}}.public-menu-page .cart-line-subtotal{margin-inline-start:auto;font-size:.88rem;font-weight:820}.public-menu-page .cart-line strong,.public-menu-page .cart-total strong{color:var(--brand);white-space:nowrap}.public-menu-page .checkout-section{margin-block-start:16px;padding-block-start:16px}.public-menu-page .checkout-label,.public-menu-page .checkout-fields label,.public-menu-page .checkout-note{color:var(--menu-text,#14232b);font-size:.78rem}.public-menu-page .order-type-options>button{border-color:var(--public-border);border-radius:12px;align-items:center;min-block-size:54px;padding-block:8px;padding-inline:10px}.public-menu-page .order-type-options>button>svg{flex:none}.public-menu-page .order-type-options>button:disabled{cursor:not-allowed;opacity:.68;color:var(--menu-text)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .order-type-options>button:disabled{color:color-mix(in srgb, var(--menu-text) 54%, #fff)}}.public-menu-page .order-type-options>button:disabled{background:var(--menu-text)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .order-type-options>button:disabled{background:color-mix(in srgb, var(--menu-text) 2%, #fff)}}.public-menu-page .order-type-options>button small{text-overflow:ellipsis;white-space:nowrap;max-inline-size:28ch;overflow:hidden}.public-menu-page .order-type-summary{border:1px solid var(--brand);align-items:center;gap:9px;min-block-size:52px;padding-block:8px;padding-inline:11px;display:flex}@supports (color:color-mix(in lab, red, red)){.public-menu-page .order-type-summary{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--public-border))}}.public-menu-page .order-type-summary{color:var(--brand);background:var(--brand);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .order-type-summary{background:color-mix(in srgb, var(--brand) 5%, #fff)}}.public-menu-page .order-type-summary.unavailable{color:#93651f;background:#fffaf0;border-color:#e6d6b5}.public-menu-page .order-type-summary.unavailable strong{color:#6f4b16}.public-menu-page .order-type-summary>svg{flex:none}.public-menu-page .order-type-summary strong,.public-menu-page .order-type-summary small{display:block}.public-menu-page .order-type-summary strong{color:var(--menu-text,#14232b);font-size:.78rem;line-height:1.35}.public-menu-page .order-type-summary small{color:var(--menu-text);margin-block-start:2px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .order-type-summary small{color:color-mix(in srgb, var(--menu-text) 56%, #fff)}}.public-menu-page .order-type-summary small{font-size:.66rem;line-height:1.35}.public-menu-page .checkout-fields input,.public-menu-page .checkout-note textarea{border-color:var(--public-border);min-block-size:44px;color:var(--menu-text,#14232b);border-radius:11px}.public-menu-page .checkout-note-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-menu-page .checkout-note-heading button{min-block-size:30px;color:var(--brand);background:var(--brand);border:0;border-radius:8px;padding-block:4px;padding-inline:8px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .checkout-note-heading button{background:color-mix(in srgb, var(--brand) 6%, #fff)}}.public-menu-page .checkout-note-heading button{font-size:.68rem;font-weight:750}.public-menu-page .order-note-toggle{border:1px dashed var(--brand);justify-content:flex-start;align-items:center;gap:7px;min-block-size:42px;padding-block:8px;padding-inline:11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.public-menu-page .order-note-toggle{border:1px dashed color-mix(in srgb, var(--brand) 22%, var(--public-border))}}.public-menu-page .order-note-toggle{color:var(--brand);background:var(--brand);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .order-note-toggle{background:color-mix(in srgb, var(--brand) 3%, #fff)}}.public-menu-page .order-note-toggle{font-size:.76rem;font-weight:750}.public-menu-page .order-note-toggle:hover,.public-menu-page .checkout-note-heading button:hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .order-note-toggle:hover,.public-menu-page .checkout-note-heading button:hover{background:color-mix(in srgb, var(--brand) 9%, #fff)}}.public-menu-page .checkout-fields input[dir=ltr]{text-align:start;direction:ltr}.public-menu-page .cart-total{border:0;margin:0;padding:0;font-size:.82rem}.public-menu-page .cart-checkout-footer{z-index:2;padding-block:13px calc(15px + env(safe-area-inset-bottom));border-block-start:1px solid var(--brand);flex:none;padding-inline:22px;position:relative}@supports (color:color-mix(in lab, red, red)){.public-menu-page .cart-checkout-footer{border-block-start:1px solid color-mix(in srgb, var(--brand) 14%, var(--public-border))}}.public-menu-page .cart-checkout-footer{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .cart-checkout-footer{background:color-mix(in srgb, var(--brand) 2%, #fff)}}.public-menu-page .cart-checkout-footer{box-shadow:0 -8px 20px #183f490b}.public-menu-page .cart-checkout-error{color:#8b2f28;background:#fff7f6;border:1px solid #efc9c5;border-radius:10px;margin:0 0 9px;padding-block:8px;padding-inline:10px;font-size:.72rem;font-weight:700;line-height:1.4}.public-menu-page .cart-checkout-footer .checkout-actions{margin-block-start:10px}.public-menu-page .cart-checkout-footer .place-order-button{inline-size:100%;margin:0}.public-menu-page .place-order-button{border-radius:12px;min-block-size:46px}.public-menu-page .cart-secondary-checkout{margin-block-start:12px}.public-menu-page .checkout-actions.two{gap:9px}.public-menu-page .whatsapp-floating{z-index:50;block-size:54px;min-block-size:54px;inline-size:54px;border-width:2px;inset:auto;inset-block-end:calc(22px + env(safe-area-inset-bottom));inset-inline-end:22px;box-shadow:0 14px 30px #128c4457}.public-menu-page.cart-open .whatsapp-floating{opacity:0;pointer-events:none}.public-menu-page .category:focus-visible,.public-menu-page .add-button:focus-visible,.public-menu-page .quantity-stepper button:focus-visible,.public-menu-page .service-button:focus-visible,.public-menu-page .cart-button:focus-visible,.public-menu-page .public-language-switch button:focus-visible,.public-menu-page .cart-summary-tools button:focus-visible,.public-menu-page .order-note-toggle:focus-visible,.public-menu-page .checkout-note-heading button:focus-visible,.public-menu-page .public-empty button:focus-visible{outline:3px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .category:focus-visible,.public-menu-page .add-button:focus-visible,.public-menu-page .quantity-stepper button:focus-visible,.public-menu-page .service-button:focus-visible,.public-menu-page .cart-button:focus-visible,.public-menu-page .public-language-switch button:focus-visible,.public-menu-page .cart-summary-tools button:focus-visible,.public-menu-page .order-note-toggle:focus-visible,.public-menu-page .checkout-note-heading button:focus-visible,.public-menu-page .public-empty button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 34%, #fff)}}.public-menu-page .category:focus-visible,.public-menu-page .add-button:focus-visible,.public-menu-page .quantity-stepper button:focus-visible,.public-menu-page .service-button:focus-visible,.public-menu-page .cart-button:focus-visible,.public-menu-page .public-language-switch button:focus-visible,.public-menu-page .cart-summary-tools button:focus-visible,.public-menu-page .order-note-toggle:focus-visible,.public-menu-page .checkout-note-heading button:focus-visible,.public-menu-page .public-empty button:focus-visible{outline-offset:2px}.public-menu-page[dir=rtl] .restaurant-overline,.public-menu-page[dir=rtl] h1,.public-menu-page[dir=rtl] h2,.public-menu-page[dir=rtl] h3{letter-spacing:0}@media (max-width:820px){.public-menu-page{padding:16px}.public-menu-page .public-menu-shell{border-radius:22px}.public-menu-page .public-header .restaurant-hero-media{block-size:188px}.public-menu-page .dish-list{grid-template-columns:minmax(0,1fr)}.public-menu-page .dish-image{flex-basis:132px;block-size:124px;inline-size:132px}}@media (max-width:620px){.public-menu-page,.public-menu-page.has-whatsapp,.public-menu-page.has-cart,.public-menu-page.has-whatsapp.has-cart{padding-block-start:0;padding-inline:0}.public-menu-page.has-whatsapp{padding-block-end:calc(90px + env(safe-area-inset-bottom))}.public-menu-page.has-cart{padding-block-end:calc(104px + env(safe-area-inset-bottom))}.public-menu-page.has-whatsapp.has-cart{padding-block-end:calc(158px + env(safe-area-inset-bottom))}.public-menu-page .public-menu-shell{box-shadow:none;border:0;border-radius:0}.public-menu-page .public-header{padding:12px 12px 7px}.public-menu-page .public-header .restaurant-hero-media{border-radius:16px;block-size:164px}.public-menu-page .hero-controls{inset-block-start:9px;inset-inline:9px}.public-menu-page .hero-controls .table-pill{min-block-size:32px;max-inline-size:46%;padding-inline:8px;font-size:.69rem}.public-language-switch{min-block-size:32px}.public-language-switch button{min-block-size:25px;padding-inline:7px;font-size:.64rem}.public-menu-page .restaurant-hero-media .hero-identity{gap:9px;inset-block-end:11px;inset-inline:11px}.public-menu-page .restaurant-hero-media .hero-identity .restaurant-logo,.public-menu-page .restaurant-hero-media .hero-identity .restaurant-logo-image{flex-basis:42px;block-size:42px;inline-size:42px}.public-menu-page .restaurant-hero-media .hero-identity .restaurant-overline{font-size:.58rem}.public-menu-page .restaurant-hero-media .hero-identity h1{font-size:1.2rem}.public-menu-page .restaurant-hero-media .hero-identity p:not(.restaurant-overline){max-inline-size:34ch;font-size:.68rem}.public-menu-page .public-header-meta{gap:5px 12px;margin-block-start:9px;font-size:.68rem}.public-menu-page .public-content{padding:10px 14px 14px}.public-menu-page .menu-discovery-bar{margin-block:-1px 6px;margin-inline:-4px;padding-block:4px;padding-inline:4px}.public-menu-page .menu-discovery-bar .search-box{min-block-size:42px}.public-menu-page .category{min-block-size:36px;padding-inline:12px}.public-menu-page .menu-heading{min-block-size:28px;margin-block-end:8px;padding-inline:1px}.public-menu-page .public-content .menu-heading h2{font-size:1.05rem}.public-menu-page .dish-list{gap:10px}.public-menu-page .dish-card{border-radius:16px;gap:11px;min-block-size:128px;padding:10px}.public-menu-page .dish-image{border-radius:13px;flex-basis:112px;block-size:108px;inline-size:112px}.public-menu-page .dish-copy h3{font-size:.96rem}.public-menu-page .dish-copy>p{margin-block:4px 6px;font-size:.75rem;line-height:1.42}.public-menu-page .dish-footer{min-block-size:38px}.public-menu-page .dish-footer strong{font-size:.9rem}.public-menu-page .add-button{min-block-size:38px;min-inline-size:72px}.public-menu-page .quantity-stepper{grid-template-columns:36px 27px 36px;min-block-size:38px}.public-menu-page .quantity-stepper button{block-size:36px;inline-size:36px}.public-menu-page .service-actions-panel{margin-block-start:16px;padding:12px}.public-menu-page .cart-button{min-block-size:52px;inline-size:calc(100vw - 24px);border-radius:15px;padding-inline:14px;inset-block-end:calc(12px + env(safe-area-inset-bottom))}.public-menu-page .whatsapp-floating{block-size:52px;min-block-size:52px;inline-size:52px;inset-block-end:calc(16px + env(safe-area-inset-bottom));inset-inline-end:14px}.public-menu-page.has-cart .whatsapp-floating{inset-block-end:calc(78px + env(safe-area-inset-bottom))}.cart-sheet-layer{place-items:end center;padding:0}.cart-sheet-panel{border-block-end:0;border-inline:0;border-radius:22px 22px 0 0;max-block-size:88dvh;inline-size:100%}.public-menu-page .cart-sheet-panel .cart-summary{padding:0}.public-menu-page .cart-summary-scroll{padding-block:18px;padding-inline:16px;scroll-padding-block-end:18px}.public-menu-page .cart-checkout-footer{padding-block:11px calc(12px + env(safe-area-inset-bottom));padding-inline:16px}.public-menu-page .cart-line{padding-block:12px}.public-menu-page .cart-line-details{gap:9px 12px}.public-menu-page .cart-line-stepper{grid-template-columns:40px 30px 40px;min-block-size:40px}.public-menu-page .cart-line-stepper button{block-size:40px;inline-size:40px}}@media (max-width:390px){.public-menu-page .hero-controls .table-pill{max-inline-size:42%}.public-language-switch button{padding-inline:6px}.public-menu-page .restaurant-hero-media .hero-identity p:not(.restaurant-overline){max-inline-size:28ch}.public-menu-page .dish-card{gap:9px}.public-menu-page .dish-image{flex-basis:98px;block-size:102px;inline-size:98px}.public-menu-page .dish-copy h3{font-size:.91rem}.public-menu-page .dish-copy>p{font-size:.71rem}.public-menu-page .add-button{min-inline-size:66px;padding-inline:9px}.public-menu-page .service-buttons{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.public-menu-page *,.public-menu-page :before,.public-menu-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-app{--admin-muted:#63777e}.admin-app :is(.menu-list-card,.menu-category-form,.orders-panel,.requests-panel,.tables-list-card,.table-form-card,.settings-form-card,.settings-preview-card){border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-card)}.admin-app .menu-drawer-form{box-shadow:none;border-radius:0}.admin-app .compact-form input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.admin-app .compact-form select{min-block-size:var(--admin-control-height)}.admin-app .admin-form-card input::placeholder,.admin-app .admin-form-card textarea::placeholder,.admin-app .compact-form input::placeholder,.admin-app .compact-form textarea::placeholder,.admin-app .orders-search-field input::placeholder{color:#657980}.admin-app :is(.menu-form-section-heading p,.orders-card-identity small,.orders-card-identity time,.orders-reference-row small,.orders-reference-row>span,.orders-customer-notes small,.orders-status-control,.orders-total small,.service-request-table small,.service-request-table span,.service-request-details small,.table-primary-info small,.table-facts small,.table-form-card .field-help,.settings-preview-heading small){font-size:.75rem}.admin-app .service-request-table span,.admin-app .orders-card-identity strong,.admin-app .orders-item-lines em,.admin-app .orders-item-lines strong,.admin-app .orders-customer-notes bdi,.admin-app .orders-total strong,.admin-app .menu-dish-meta bdi{unicode-bidi:isolate}.public-menu-page .restaurant-hero-media .hero-identity h1,.public-menu-page .restaurant-hero-media .hero-identity p:not(.restaurant-overline){white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.public-menu-page .menu-discovery-bar .search-box input::placeholder,.public-menu-page .dish-copy>p,.public-menu-page .service-actions-heading small{color:var(--menu-text)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .menu-discovery-bar .search-box input::placeholder,.public-menu-page .dish-copy>p,.public-menu-page .service-actions-heading small{color:color-mix(in srgb, var(--menu-text) 64%, #fff)}}@media (max-width:620px){.public-language-switch button,.public-menu-page .restaurant-hero-media .hero-identity p:not(.restaurant-overline),.public-menu-page .public-header-meta{font-size:.72rem}.public-menu-page .restaurant-hero-media .hero-identity .restaurant-overline{font-size:.64rem}}@media (max-width:390px){.public-menu-page .dish-copy>p{font-size:.75rem}}.public-menu-page{--public-border:var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page{--public-border:color-mix(in srgb, var(--brand) 9%, #e2e9ea)}}.public-menu-page .public-menu-shell{border-color:#14232b11;box-shadow:0 22px 58px #183f491a}.public-menu-page .public-header{border-block-end-color:var(--public-border)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .public-header{border-block-end-color:color-mix(in srgb, var(--public-border) 72%, transparent)}}.public-menu-page .public-header .restaurant-hero-media{box-shadow:0 12px 30px #14232b24}.public-menu-page .public-header .restaurant-hero-media:after{background:linear-gradient(#05121614 0%,#0512160d 34%,#0512164d 62%,#051216e0 100%);inset:0}.public-menu-page .hero-controls .table-pill,.public-menu-page .public-language-switch{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071a1f85;border-color:#ffffff4d;box-shadow:0 4px 14px #0000001f}.public-menu-page .restaurant-hero-media .hero-identity{gap:11px}.public-menu-page .restaurant-hero-media .hero-identity h1{font-weight:800}.public-menu-page .restaurant-hero-media .hero-identity p:not(.restaurant-overline){color:#ffffffd1}.public-menu-page .public-header-meta{gap:6px 16px;margin-block-start:9px}.public-menu-page .menu-discovery-bar .search-box{border-color:var(--public-border);min-block-size:43px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .menu-discovery-bar .search-box{border-color:color-mix(in srgb, var(--public-border) 78%, transparent)}}.public-menu-page .menu-discovery-bar .search-box{box-shadow:0 4px 14px #183f490a}.public-menu-page .category{border-color:var(--public-border)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .category{border-color:color-mix(in srgb, var(--public-border) 74%, transparent)}}.public-menu-page .category{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .category{background:color-mix(in srgb, var(--brand) 2%, #fff)}}.public-menu-page .category{box-shadow:none}.public-menu-page .category.active{border-color:var(--brand);background:var(--brand);box-shadow:0 5px 14px var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .category.active{box-shadow:0 5px 14px color-mix(in srgb, var(--brand) 17%, transparent)}}.public-menu-page .dish-card{border-color:var(--public-border)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .dish-card{border-color:color-mix(in srgb, var(--public-border) 72%, transparent)}}.public-menu-page .dish-card{box-shadow:0 6px 20px #183f490b}.public-menu-page .dish-card:last-child{border-block-end-color:var(--public-border)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .dish-card:last-child{border-block-end-color:color-mix(in srgb, var(--public-border) 72%, transparent)}}.public-menu-page .dish-card:hover{box-shadow:0 11px 27px #183f4916}.public-menu-page .dish-image{flex-basis:130px;block-size:126px;inline-size:130px;box-shadow:inset 0 0 0 1px #14232b09}.public-menu-page .dish-copy{flex-direction:column;align-items:stretch;display:flex}.public-menu-page .dish-copy h3{font-weight:800}.public-menu-page .dish-badge{color:#76551f;background:#f8f0df;border:1px solid #b88a3b29;border-radius:999px;align-self:flex-start;align-items:center;inline-size:fit-content;max-inline-size:100%;margin-block-start:5px;padding-block:3px;padding-inline:8px;font-size:.66rem;font-weight:750;line-height:1.25;display:inline-flex}.public-menu-page .dish-copy>p{margin-block:6px 9px}.public-menu-page .dish-footer{inline-size:100%}.public-menu-page .dish-footer strong{font-weight:850}.public-menu-page .add-button{box-shadow:0 5px 12px var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .add-button{box-shadow:0 5px 12px color-mix(in srgb, var(--brand) 15%, transparent)}}.public-menu-page .service-actions-panel{border-color:var(--public-border)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .service-actions-panel{border-color:color-mix(in srgb, var(--public-border) 68%, transparent)}}.public-menu-page .service-actions-panel{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .service-actions-panel{background:color-mix(in srgb, var(--brand) 2%, #fff)}}.public-menu-page .service-button{border-color:var(--public-border)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .service-button{border-color:color-mix(in srgb, var(--public-border) 76%, transparent)}}.public-menu-page .service-button{box-shadow:none}.public-menu-page .cart-button{min-block-size:52px;box-shadow:0 15px 32px var(--brand);padding-inline:16px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .cart-button{box-shadow:0 15px 32px color-mix(in srgb, var(--brand) 24%, transparent)}}.public-menu-page .cart-button span{background:var(--brand-text)}@supports (color:color-mix(in lab, red, red)){.public-menu-page .cart-button span{background:color-mix(in srgb, var(--brand-text) 88%, transparent)}}.public-menu-page.has-cart .whatsapp-floating{inset-block-end:calc(90px + env(safe-area-inset-bottom))}@media (max-width:820px){.public-menu-page .dish-image{flex-basis:134px;block-size:128px;inline-size:134px}}@media (max-width:620px){.public-menu-page .dish-image{flex-basis:114px;block-size:110px;inline-size:114px}.public-menu-page .add-button{min-block-size:40px}.public-menu-page.has-cart .whatsapp-floating{inset-block-end:calc(82px + env(safe-area-inset-bottom))}}@media (max-width:390px){.public-menu-page .dish-image{flex-basis:100px;block-size:104px;inline-size:100px}}.public-menu-page .restaurant-hero-media .hero-identity .restaurant-logo-image.qr-demo-logo,.public-menu-page .restaurant-hero-media .hero-identity .restaurant-logo-image.nawa-demo-logo{object-fit:contain;border-color:var(--accent);background:#fffaf1;border-radius:14px;padding:2px}@supports (color:color-mix(in lab, red, red)){.public-menu-page .restaurant-hero-media .hero-identity .restaurant-logo-image.qr-demo-logo,.public-menu-page .restaurant-hero-media .hero-identity .restaurant-logo-image.nawa-demo-logo{border-color:color-mix(in srgb, var(--accent) 72%, #fff)}}.public-header-contact-bar{background:var(--brand);border-radius:12px;margin:10px 16px 0;padding:8px 14px}@supports (color:color-mix(in lab, red, red)){.public-header-contact-bar{background:color-mix(in srgb, var(--brand) 5%, #fff)}}.public-header-contact-bar{border:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.public-header-contact-bar{border:1px solid color-mix(in srgb, var(--brand) 14%, #0000000d)}}.public-header-contact-bar{justify-content:space-between;align-items:center;gap:10px 14px;display:flex;box-shadow:0 1px 3px #00000005}.contact-address-line{color:var(--menu-text);align-items:center;gap:6px;min-width:0;font-size:.78rem;font-weight:500;line-height:1.35;display:inline-flex}.contact-address-line svg{color:var(--brand);flex-shrink:0}.contact-address-line span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-actions-line{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.contact-pill-btn{border:1px solid var(--brand);background:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.contact-pill-btn{border:1px solid color-mix(in srgb, var(--brand) 20%, transparent)}}.contact-pill-btn{color:var(--brand);white-space:nowrap;font-size:.72rem;font-weight:600;line-height:1;text-decoration:none;transition:all .15s;box-shadow:0 1px 2px #00000008}.contact-pill-btn:hover{background:var(--brand);color:var(--brand-text);border-color:var(--brand)}.more-categories-btn{align-items:center;gap:5px;display:inline-flex}.more-categories-btn.has-nested{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.more-categories-btn.has-nested{background:color-mix(in srgb, var(--brand) 14%, #fff)}}.more-categories-btn.has-nested{color:var(--brand);font-weight:700}.public-modal-overlay{z-index:1200;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.public-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0c181499;border:none;position:absolute;inset:0}.public-modal-sheet{z-index:2;overscroll-behavior:contain;background:#fff;border-radius:24px;flex-direction:column;width:100%;max-height:90vh;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 60px #00000040}.product-detail-sheet{border:1px solid var(--brand);max-width:520px}@supports (color:color-mix(in lab, red, red)){.product-detail-sheet{border:1px solid color-mix(in srgb, var(--brand) 18%, transparent)}}.product-modal-header{z-index:10;position:absolute;top:12px;right:12px}[dir=rtl] .product-modal-header{left:12px;right:auto}.product-modal-close{color:#1a2e2b;cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex;box-shadow:0 2px 8px #00000026}.product-modal-close:hover{background:#fff}.product-modal-media{background:#f5f8f7;border-radius:24px 24px 0 0;justify-content:center;align-items:center;width:100%;min-height:240px;max-height:320px;display:flex;overflow:hidden}.product-modal-image{object-fit:contain;width:100%;height:100%;max-height:320px}.product-modal-content{flex-direction:column;gap:10px;padding:20px 22px 24px;display:flex}.product-modal-title-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.product-modal-title-row h2{color:var(--menu-text);margin:0;font-size:1.25rem;font-weight:800}.product-modal-price{color:var(--brand);flex-shrink:0;font-size:1.18rem;font-weight:800}.product-modal-description{color:#4b615c;margin:0;font-size:.88rem;line-height:1.55}.modal-badge{align-self:flex-start;margin-top:-4px}.product-modal-actions{border-top:1px solid var(--brand);margin-top:14px;padding-top:14px}@supports (color:color-mix(in lab, red, red)){.product-modal-actions{border-top:1px solid color-mix(in srgb, var(--brand) 12%, transparent)}}.product-modal-actions .full-width{justify-content:center;width:100%;min-height:46px;font-size:.95rem}.category-drawer-sheet{max-width:440px;padding:20px}.category-drawer-header{border-bottom:1px solid var(--brand);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.category-drawer-header{border-bottom:1px solid color-mix(in srgb, var(--brand) 12%, transparent)}}.category-drawer-header h3{color:var(--menu-text);margin:0;font-size:1.15rem;font-weight:800}.category-drawer-header small{color:#68807a;font-size:.76rem}.category-drawer-close{border:1px solid var(--brand);border-radius:50%;width:32px;height:32px}@supports (color:color-mix(in lab, red, red)){.category-drawer-close{border:1px solid color-mix(in srgb, var(--brand) 16%, transparent)}}.category-drawer-close{color:#3b504c;cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.category-drawer-list{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.category-drawer-item{border:1px solid var(--brand);border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.category-drawer-item{border:1px solid color-mix(in srgb, var(--brand) 16%, transparent)}}.category-drawer-item{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.category-drawer-item{background:color-mix(in srgb, var(--brand) 2%, #fff)}}.category-drawer-item{color:var(--menu-text);cursor:pointer;font-size:.86rem;font-weight:700;transition:all .15s}.category-drawer-item:hover,.category-drawer-item.active{background:var(--brand);color:var(--brand-text);border-color:var(--brand)}.category-drawer-item.active .drawer-count{color:var(--brand-text);background:#ffffff40}.drawer-count{background:var(--brand);border-radius:10px;padding:2px 7px}@supports (color:color-mix(in lab, red, red)){.drawer-count{background:color-mix(in srgb, var(--brand) 12%, transparent)}}.drawer-count{color:var(--brand);font-size:.72rem;font-weight:800}@media (max-width:620px){.public-modal-overlay{align-items:flex-end;padding:0}.public-modal-sheet{border-radius:24px 24px 0 0;max-height:85vh}.product-modal-media{border-radius:24px 24px 0 0;min-height:200px;max-height:260px}.public-header-contact-bar{border-radius:10px;flex-direction:column;align-items:stretch;gap:6px;margin:8px 12px 0;padding:7px 10px}.contact-address-line{justify-content:flex-start;gap:5px;font-size:.74rem}.contact-address-line span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.contact-actions-line{align-items:center;gap:5px;width:100%;display:flex}.contact-pill-btn{text-align:center;flex:1 1 0;gap:4px;min-width:0;padding:5px 6px;font-size:.7rem}.category-drawer-list{grid-template-columns:1fr}}.admin-app .table-management-row{background:#fff;border:1px solid #e2e8ea;border-radius:14px;flex-direction:column;gap:12px;padding:16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #00000008}.admin-app .table-management-row:hover{border-color:#cbdadd;box-shadow:0 4px 12px #0d62580d}.admin-app .table-management-row.is-inactive{background:#fbfcfc;border-color:#e5ecee}.admin-app .table-row-main-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-app .table-primary-info{align-items:center;gap:12px;min-width:140px;display:flex}.admin-app .table-row-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-app .table-facts{align-items:center;gap:8px;display:flex}.admin-app .table-facts>span{background:#f8fafc;border:1px solid #e2e9ea;border-radius:8px;flex-direction:column;min-width:60px;padding:4px 10px;display:flex}.admin-app .table-facts small{color:var(--admin-muted);font-size:.65rem;font-weight:500;line-height:1.1}.admin-app .table-facts strong{color:var(--admin-text-soft);margin-top:2px;font-size:.8125rem;font-weight:650;line-height:1.2}.admin-app .table-status-cell{align-items:center;gap:8px;display:flex}.table-status-pill{border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;font-weight:650;line-height:1;display:inline-flex}.table-status-pill.active{color:#0d705c;background:#e6f7f2;border:1px solid #b7ecd9}.table-status-pill.active i{background:#0d705c;border-radius:50%;width:6px;height:6px}.table-status-pill.inactive{color:#64748b;background:#f1f4f5;border:1px solid #cbd5e1}.table-status-pill.inactive i{background:#94a3b8;border-radius:50%;width:6px;height:6px}.table-status-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:650;transition:all .15s}.table-status-btn.btn-activate{color:#fff;background:#0d6258}.table-status-btn.btn-activate:hover{background:#09473f}.table-status-btn.btn-deactivate{color:#64748b;background:#fff;border-color:#cbd5e1}.table-status-btn.btn-deactivate:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.admin-app .table-action-buttons-group{border-top:1px solid #f1f5f9;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;padding-top:8px;display:grid}.admin-app .table-action-buttons-group .table-action-button,.admin-app .table-action-button{color:#334155!important;cursor:pointer!important;box-sizing:border-box!important;white-space:nowrap!important;background:#f8fafc!important;border:1px solid #d0dbe0!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;max-width:none!important;height:auto!important;min-height:36px!important;padding:7px 10px!important;font-size:.8125rem!important;font-weight:600!important;text-decoration:none!important;transition:all .15s!important;display:inline-flex!important}.admin-app .table-action-buttons-group .table-action-button:hover,.admin-app .table-action-button:hover{color:#0d6258!important;background:#fff!important;border-color:#0d6258!important;box-shadow:0 2px 8px #0d62581f!important}.admin-app .table-action-buttons-group .table-action-button svg,.admin-app .table-action-button svg{flex-shrink:0}@media (max-width:900px){.admin-app .table-action-buttons-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.admin-app .table-row-main-bar{flex-direction:column;align-items:stretch;gap:10px}.admin-app .table-row-meta{justify-content:space-between}.admin-app .table-action-buttons-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-app .table-action-buttons-group .table-action-button{min-height:38px!important;padding:8px 6px!important;font-size:.75rem!important}}@media (max-width:380px){.admin-app .table-action-buttons-group{grid-template-columns:1fr}}.table-qr-modal-overlay{z-index:10000!important;-webkit-backdrop-filter:blur(4px)!important;box-sizing:border-box!important;background:#0f172ab3!important;justify-content:center!important;align-items:center!important;padding:20px!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.table-qr-modal-sheet{box-sizing:border-box!important;background:#fff!important;border-radius:20px!important;width:100%!important;max-width:480px!important;margin:auto!important;padding:24px!important;position:relative!important;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d!important}.table-qr-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.table-qr-modal-title-row{align-items:center;gap:12px;display:flex}.table-qr-modal-icon{color:#0d6258;background:#e6f7f2;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.table-qr-modal-heading h2{color:#0f172a;margin:0 0 4px;font-size:1.25rem;font-weight:700;line-height:1.2}.table-qr-modal-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.table-code-badge,.table-seats-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.table-qr-preview-image-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:20px;padding:24px 20px;display:flex}.table-qr-svg-wrapper{box-sizing:border-box;background:#fff;border:1px solid #edf2f7;border-radius:14px;justify-content:center;align-items:center;width:240px;height:240px;padding:12px;display:flex;box-shadow:0 4px 14px #00000014}.table-qr-svg-wrapper svg{display:block;width:100%!important;height:100%!important}.table-qr-image{object-fit:contain;box-sizing:border-box;background:#fff;border:1px solid #edf2f7;border-radius:14px;width:240px;height:240px;padding:12px;display:block;box-shadow:0 4px 14px #00000014}.table-qr-loading{color:#0d6258;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:240px;height:240px;font-size:.8125rem;font-weight:600;display:flex}.table-qr-scan-hint{color:#64748b;text-align:center;margin:14px 0 0;font-size:.8125rem;font-weight:500}.table-qr-url-box{margin-bottom:20px}.table-qr-url-box label{color:#334155;margin-bottom:6px;font-size:.75rem;font-weight:650;display:block}.table-qr-url-input-shell{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;padding:3px 6px 3px 12px;transition:border-color .15s;display:flex}.table-qr-url-input-shell:focus-within{border-color:#0d6258;box-shadow:0 0 0 3px #0d62581f}.table-qr-url-input-shell input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.copy-url-btn{color:#0d6258;cursor:pointer;background:#f1f5f9;border:none;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:.75rem;font-weight:650;transition:all .15s;display:inline-flex}.copy-url-btn:hover{color:#09473f;background:#e6f7f2}.table-qr-modal-actions{flex-direction:column;gap:10px;display:flex}.table-qr-modal-actions .save-button{box-sizing:border-box;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.table-qr-modal-actions .outline-btn{color:#0d6258;background:#fff;border:1.5px solid #0d6258}.table-qr-modal-actions .outline-btn:hover{background:#e6f7f2}.table-qr-modal-actions .deactivate-btn{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.table-qr-modal-actions .deactivate-btn:hover{color:#b91c1c;background:#fee2e2}@media (max-width:480px){.table-qr-modal-sheet{padding:20px 16px!important}.table-qr-svg-wrapper,.table-qr-image,.table-qr-loading{width:210px!important;height:210px!important}}.admin-restaurant-hero-card{background:linear-gradient(135deg,#fff 0%,#f0fdf9 100%);border:1.5px solid #cceee6;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:22px 24px;display:flex;box-shadow:0 4px 20px #0d62580f}.hero-identity-left{align-items:center;gap:16px;min-width:0;display:flex}.hero-avatar{color:#0d6258;background:#e6f7f2;border:1.5px solid #bfe8de;border-radius:14px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.hero-avatar img{object-fit:cover;width:100%;height:100%}.hero-copy{min-width:0}.hero-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.hero-status-pill{letter-spacing:.01em;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:650;display:inline-flex}.hero-status-pill.live{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.hero-status-pill.live i{background:#16a34a;border-radius:50%;width:6px;height:6px;display:inline-block}.hero-status-pill.draft{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.hero-status-pill.draft i{background:#d97706;border-radius:50%;width:6px;height:6px;display:inline-block}.hero-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.8125rem;display:flex}.hero-actions-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.hero-btn{cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:.84375rem;font-weight:650;text-decoration:none;transition:all .15s;display:inline-flex}.primary-hero-btn{color:#fff;background:#0d6258;border:1.5px solid #0d6258}.primary-hero-btn:hover{color:#fff;background:#09473f;border-color:#09473f}.secondary-hero-btn{color:#0d6258;background:#fff;border:1.5px solid #cceee6}.secondary-hero-btn:hover{background:#e6f7f2;border-color:#a7dfd2}.dashboard-operational-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px;display:grid}.dashboard-recent-orders-card,.dashboard-live-requests-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px 22px;box-shadow:0 2px 12px #00000008}.dashboard-recent-orders-list,.dashboard-recent-requests-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.dashboard-order-row,.dashboard-request-row{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;transition:background-color .15s;display:flex}.dashboard-order-row:hover,.dashboard-request-row:hover{background:#f1f5f9}.order-row-id-context,.request-row-table{align-items:center;gap:10px;display:flex}.order-row-id-context strong{color:#0f172a;font-size:.9375rem}.order-context-pill{color:#334155;background:#e2e8f0;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:600}.order-row-meta{align-items:center;gap:12px;display:flex}.order-row-total{color:#0d6258;font-size:.9375rem;font-weight:700}.request-table-badge{color:#0d6258;background:#e6f7f2;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:700}.request-row-actions{align-items:center;gap:6px;display:flex}.small-action-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 10px;font-size:.75rem;font-weight:650;transition:all .15s}.small-action-btn:hover{background:#f1f5f9}.small-action-btn.primary{color:#fff;background:#0d6258;border-color:#0d6258}.small-action-btn.primary:hover{background:#09473f}.empty-dashboard-note{color:#94a3b8;text-align:center;margin:0;padding:16px 0;font-size:.8125rem}.text-link-button{color:#0d6258;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:.8125rem;font-weight:650;transition:background-color .15s}.text-link-button:hover{background:#e6f7f2}.dashboard-quick-tools{margin-top:24px}.menu-module-tabs,.orders-module-tabs{border-bottom:2px solid #e2e8f0;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:2px;display:flex}.menu-module-tabs button,.orders-module-tabs button{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:8px;margin-bottom:-2px;padding:10px 18px;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.menu-module-tabs button:hover,.orders-module-tabs button:hover{color:#0d6258;background:#f8fafc}.menu-module-tabs button.active,.orders-module-tabs button.active{color:#0d6258;background:#fff;border-bottom-color:#0d6258;font-weight:700}.menu-tab-count{color:#475569;background:#f1f5f9;border-radius:9999px;justify-content:center;align-items:center;padding:2px 7px;font-size:.6875rem;font-weight:700;display:inline-flex}.menu-module-tabs button.active .menu-tab-count,.orders-module-tabs button.active .menu-tab-count{color:#0d6258;background:#e6f7f2}.menu-toolbar-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.menu-search-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.menu-search-field{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:240px;padding:6px 12px;transition:border-color .15s;display:flex}.menu-search-field:focus-within{border-color:#0d6258;box-shadow:0 0 0 3px #0d62581a}.menu-search-field input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.8125rem}.menu-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;padding:2px;display:grid}.menu-search-clear:hover{color:#475569}.menu-availability-filter-pills{background:#f1f5f9;border-radius:8px;align-items:center;gap:6px;padding:4px;display:flex}.menu-availability-filter-pills button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .15s}.menu-availability-filter-pills button.active{color:#0d6258;background:#fff;font-weight:700;box-shadow:0 1px 4px #0000000f}.menu-category-filter-pills{border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.category-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;padding:4px 11px;font-size:.75rem;font-weight:600;transition:all .15s}.category-pill:hover{background:#f1f5f9;border-color:#cbd5e1}.category-pill.active{color:#fff;background:#0d6258;border-color:#0d6258}.menu-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.menu-card-heading-actions{align-items:center;gap:8px;display:flex}.dish-title-group{flex-direction:column;gap:2px;display:flex}.dish-secondary-title{color:#64748b;font-size:.75rem}.dish-category-tag{color:#475569;background:#f1f5f9;border-radius:4px;align-items:center;padding:2px 6px;font-size:.6875rem;font-weight:600;display:inline-flex}.tables-mode-banner-card{background:linear-gradient(135deg,#f0fdf4 0%,#e6f7f2 100%);border:1.5px solid #bbf7d0;border-radius:14px;align-items:flex-start;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.mode-banner-icon{color:#16a34a;background:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 2px 6px #16a34a1a}.mode-banner-content h3{color:#15803d;margin:0 0 4px;font-size:.9375rem;font-weight:700}.mode-banner-content p{color:#334155;margin:0;font-size:.8125rem;line-height:1.5}.tables-general-qr-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:20px 24px}.general-qr-flex-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.general-qr-icon{color:#0d6258;background:#e6f7f2;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.general-qr-copy{flex:1;min-width:240px}.general-qr-copy h3{color:#0f172a;margin:0 0 4px;font-size:1.0625rem;font-weight:700}.general-qr-copy p{color:#64748b;margin:0 0 6px;font-size:.8125rem}.general-qr-url{color:#0d6258;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;display:inline-block}.general-qr-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-subnav{border-bottom:2px solid #e2e8f0;align-items:center;gap:6px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.settings-subnav button{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.settings-subnav button:hover{color:#0d6258;background:#f1f5f9}.settings-subnav button.active{color:#fff;background:#0d6258;font-weight:700}.settings-fields-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.settings-choice-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:16px}.settings-explainer{color:#475569;margin:10px 0 0;font-size:.8125rem;line-height:1.45}.settings-account-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;padding:18px;display:flex}.account-info-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-info-row small{color:#64748b;margin-bottom:2px;font-size:.75rem;display:block}.account-info-row strong{color:#0f172a;font-size:.9375rem}.account-role-badge{color:#0d6258;background:#e6f7f2;border:1px solid #bfe8de;border-radius:9999px;padding:4px 10px;font-size:.75rem;font-weight:700}.account-actions-row{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.sticky-save-bar{z-index:1000;width:min(840px,100% - 40px);animation:.2s cubic-bezier(.16,1,.3,1) slideUpSave;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes slideUpSave{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.sticky-save-inner{color:#fff;background:#0f172a;border:1px solid #334155;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex;box-shadow:0 10px 30px #0f172a4d}.sticky-save-status{align-items:center;gap:10px;font-size:.84375rem;display:flex}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #f59e0bb3}70%{transform:scale(1);box-shadow:0 0 0 6px #f59e0b00}to{transform:scale(.95);box-shadow:0 0 #f59e0b00}}.sticky-save-buttons{align-items:center;gap:8px;display:flex}.sticky-discard-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #475569;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.sticky-discard-btn:hover{color:#fff;background:#1e293b;border-color:#64748b}.sticky-save-btn{color:#fff;cursor:pointer;background:#0d6258;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 18px;font-size:.84375rem;font-weight:700;transition:background-color .15s;display:inline-flex}.sticky-save-btn:hover{background:#138274}.platform-summary-grid{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin-bottom:14px;display:grid}@media (max-width:1024px){.platform-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}}@media (max-width:480px){.platform-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}}.platform-stat-card{box-sizing:border-box;background:#fff;border:1px solid #dfe7e4;border-radius:10px;align-items:center;gap:10px;width:100%;min-width:0;min-height:56px;padding:10px 14px;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000005}.platform-stat-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000a}.stat-icon-wrap{color:#0d6258;background:#f0fdf9;border:1px solid #ccfbf1;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.stat-icon-wrap.active{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.stat-icon-wrap.suspended{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.stat-card-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex;overflow:hidden}.stat-value-row{align-items:center;gap:5px;display:flex}.stat-number{color:#14232b;letter-spacing:-.01em;font-size:1.25rem;font-weight:800;line-height:1.1}.stat-status-dot.active{background:#10b981;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 2px #10b98133}.stat-label{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.71875rem;font-weight:600;overflow:hidden}.platform-search-filter-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px;display:flex}.platform-search-wrapper{background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:6px;padding:4px 8px;display:flex}.platform-search-wrapper input{background:0 0;border:none;outline:none;width:100%;font-size:.75rem}.platform-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none}.platform-filter-tabs{align-items:center;gap:4px;display:flex}.platform-filter-tabs button{color:#64748b;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:5px;flex:1;padding:3px 6px;font-size:.6875rem;font-weight:600;transition:all .15s}.platform-filter-tabs button.active{color:#0d6258;background:#fff;font-weight:700;box-shadow:0 1px 3px #0000000f}.client-name-line{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.platform-status-chip{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:9999px;align-items:center;padding:3px 9px;font-size:.6875rem;font-weight:700;display:inline-flex}.platform-status-chip.compact{border-radius:4px;padding:1px 6px;font-size:.625rem}.platform-status-chip.active{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.platform-status-chip.suspended{color:#dc2626;background:#fee2e2;border:1px solid #fecaca}.client-quota-line{color:#64748b;align-items:center;gap:6px;margin-top:2px;font-size:.6875rem;display:flex}.qr-mode-tag{color:#0d6258;font-weight:600}.platform-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.status-select-active{color:#15803d!important;background-color:#f0fdf4!important;border-color:#86efac!important;font-weight:700!important}.status-select-suspended{color:#dc2626!important;background-color:#fef2f2!important;border-color:#fca5a5!important;font-weight:700!important}.suspension-modal-sheet{border-radius:18px!important;max-width:480px!important;padding:24px!important}.suspension-modal-header{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.suspension-warning-icon{color:#dc2626;background:#fee2e2;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.suspension-modal-header h2{color:#0f172a;margin:0 0 4px;font-size:1.125rem;font-weight:750}.suspension-modal-header p{color:#64748b;margin:0;font-size:.8125rem}.suspension-modal-copy{color:#475569;margin:0 0 20px;font-size:.875rem;line-height:1.5}.suspension-modal-actions{flex-direction:column;gap:8px;display:flex}.wide-btn{justify-content:center;width:100%;min-height:42px}@media (max-width:1024px){.dashboard-operational-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-restaurant-hero-card{flex-direction:column;align-items:stretch;padding:18px}.hero-actions-right{justify-content:flex-end}.settings-fields-grid{grid-template-columns:1fr}.general-qr-flex-row{flex-direction:column;align-items:flex-start}.general-qr-actions{width:100%}.general-qr-actions button,.general-qr-actions a{flex:1;justify-content:center}}@media (max-width:480px){.sticky-save-inner{flex-direction:column;align-items:stretch;gap:12px}.sticky-save-buttons{width:100%}.sticky-save-buttons button{flex:1;justify-content:center}.hero-actions-right{flex-direction:column;width:100%}.hero-btn{justify-content:center;width:100%}}.super-admin-app{color:#14232b;background:#f6f8f7;width:100%;min-height:100dvh;font-family:inherit;display:flex}.super-admin-sidebar{width:260px;box-sizing:border-box;z-index:50;inline-size:260px;height:100dvh;background:#fff;border-inline-end:1px solid #dfe7e4;flex-direction:column;block-size:100dvh;max-block-size:100dvh;padding:20px 14px;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.super-sidebar-brand{border-bottom:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:12px;margin-bottom:14px;padding:4px 8px 16px;display:flex}.super-brand-icon{color:#fff;background:#0d6258;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 4px 12px #0d625833}.brand-text strong{color:#14232b;font-size:.9375rem;font-weight:750;line-height:1.2;display:block}.brand-text small{color:#52606d;font-size:.75rem;font-weight:500;line-height:1.2}.super-sidebar-selected-header{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.selected-header-text{flex-direction:column;flex:1;min-width:0;display:flex}.selected-header-name{color:#14232b;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:750;overflow:hidden}.selected-header-slug{color:#0d6258;font-family:monospace;font-size:.6875rem}.super-sidebar-restaurant-card{background:#f0fdf9;border:1px solid #ccfbf1;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.restaurant-context-avatar{color:#0d6258;flex-shrink:0}.restaurant-context-info{flex-direction:column;flex:1;min-width:0;display:flex}.restaurant-context-name{color:#14232b;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:700;overflow:hidden}.restaurant-context-slug{color:#0d6258;font-family:monospace;font-size:.6875rem}.super-sidebar-nav{scrollbar-width:thin;flex-direction:column;flex:auto;gap:3px;display:flex;overflow-y:auto}.nav-group-heading{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding:6px 10px 4px;font-size:.6875rem;font-weight:750}.super-nav-item{color:#50666e;cursor:pointer;text-align:start;box-sizing:border-box;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:.84375rem;font-weight:550;transition:all .15s;display:flex;position:relative}.super-nav-item:hover{color:#0d6258;background:#f1f5f9}.super-nav-item.active{color:#0d6258;background:#f0fdf9;font-weight:700}.super-nav-item.active:before{content:"";background:#0d6258;border-radius:999px;width:3px;position:absolute;inset-block:6px;inset-inline-start:0}.nav-badge-count{color:#475569;background:#e2e8f0;border-radius:9999px;margin-inline-start:auto;padding:2px 7px;font-size:.6875rem;font-weight:700}.super-nav-item.active .nav-badge-count{color:#0f766e;background:#ccfbf1}.super-sidebar-restaurant-section{border-top:1px solid #f1f5f9;flex-direction:column;gap:3px;margin-top:10px;padding-top:10px;display:flex}.super-restaurant-group-header{padding-bottom:4px}.super-subnav-group{margin-inline-start:10px;border-inline-start:2px solid #e2e8f0;flex-direction:column;gap:2px;margin-top:3px;padding-inline-start:8px;display:flex}.super-nav-item.indented{padding:8px 10px;font-size:.8125rem}.tab-dirty-indicator{background:#f59e0b;border-radius:50%;width:7px;height:7px;margin-inline-start:auto}.super-sidebar-footer{border-top:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:8px;margin-block-start:auto;padding-top:14px;display:flex}.super-footer-link{color:#52606d;cursor:pointer;text-align:start;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:.8125rem;font-weight:550;text-decoration:none;transition:all .15s;display:flex}.super-footer-link:hover{color:#14232b;background:#f1f5f9}.super-signout-btn{color:#0d6258;background:#eef4ef;border:1px solid #d6e5df;justify-content:center;font-weight:600}.super-signout-btn:hover{color:#083c35;background:#e2ece4;border-color:#c4d7cf}.super-admin-main{box-sizing:border-box;width:calc(100% - 260px);max-width:1480px;min-height:100dvh;margin-inline-start:260px;padding:16px 28px 32px}.super-mobile-header,.super-mobile-backdrop{display:none}.super-admin-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.super-topbar-breadcrumb{color:#64748b;align-items:center;gap:6px;margin-bottom:3px;font-size:.75rem;display:flex}.breadcrumb-root{color:#64748b;font-weight:600}.breadcrumb-separator{color:#94a3b8;flex-shrink:0}.admin-rtl .breadcrumb-separator{transform:rotate(180deg)}.super-topbar-back-btn{color:#0d6258;cursor:pointer;background:0 0;border:1px solid #dfe7e4;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-family:inherit;font-size:.75rem;font-weight:650;line-height:1.2;transition:all .15s;display:inline-flex}.super-topbar-back-btn:hover{color:#083c35;background:#f0fdf9;border-color:#0d6258}.back-arrow-icon{flex-shrink:0;transition:transform .15s}.admin-rtl .back-arrow-icon{transform:rotate(180deg)}.breadcrumb-link{font:inherit;color:#0d6258;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600;transition:color .15s}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-current{color:#14232b;font-weight:700}.breadcrumb-module-label{color:#0d6258;font-weight:700}.topbar-restaurant-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin:1px 0 2px;display:flex}.topbar-restaurant-title-row h1{color:#14232b;letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:800}.topbar-alt-name{color:#64748b;font-size:.9375rem;font-weight:600}.topbar-restaurant-slug{color:#0d6258;background:#f0fdf9;border:1px solid #ccfbf1;border-radius:6px;padding:2px 7px;font-family:monospace;font-size:.75rem}.platform-module-container{width:100%;max-width:860px}.topbar-heading h1{color:#14232b;letter-spacing:-.02em;margin:1px 0 2px;font-size:1.375rem;font-weight:800;line-height:1.25}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-lang-toggle{background:#eef2f6;border:1px solid #dfe7e4;border-radius:9999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.lang-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:3px 8px;font-family:inherit;font-size:.6875rem;font-weight:700;transition:all .15s}.lang-toggle-btn:hover{color:#14232b}.lang-toggle-btn.active{color:#fff;background:#0d6258;box-shadow:0 1px 3px #0d625840}.lang-toggle-divider{background:#cbd5e1;width:1px;height:10px}.dashboard-view-container{flex-direction:column;gap:12px;display:flex}.dashboard-grid-2col{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:1100px){.dashboard-grid-2col{grid-template-columns:1fr}}.dashboard-panel-card{background:#fff;border:1px solid #dfe7e4;border-radius:12px;flex-direction:column;padding:14px 16px;display:flex;box-shadow:0 1px 2px #00000005}.panel-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.panel-title-group h3{color:#14232b;margin:0 0 2px;font-size:.9375rem;font-weight:800}.panel-card-subtitle{color:#64748b;margin:0;font-size:.71875rem}.panel-header-icon{color:#0d6258;flex-shrink:0;margin-top:1px}.capability-matrix-list{flex-direction:column;gap:4px;display:flex}.capability-row{box-sizing:border-box;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:32px;padding:5px 10px;transition:all .15s;display:flex}.capability-row:hover{background:#fff;border-color:#dfe7e4;box-shadow:0 1px 3px #00000005}.capability-info{align-items:center;gap:8px;min-width:0;display:flex}.capability-icon{color:#0d6258;flex-shrink:0}.capability-label{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.78125rem;font-weight:650;overflow:hidden}.capability-status-pill{border-radius:9999px;flex-shrink:0;align-items:center;gap:5px;padding:2px 7px;font-size:.6875rem;font-weight:700;display:inline-flex}.capability-status-pill.enabled{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.capability-status-pill.disabled{color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0}.capability-status-pill .status-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.capability-pct{opacity:.85;font-size:.65625rem;font-weight:600}.qr-distribution-visual{margin-bottom:8px}.qr-distribution-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.qr-dist-label{color:#475569;text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:700}.qr-dist-breakdown{align-items:center;gap:4px;display:flex}.qr-breakdown-tag{border-radius:4px;padding:1px 5px;font-size:.625rem;font-weight:750}.qr-breakdown-tag.both{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.qr-breakdown-tag.table{color:#0d6258;background:#e6f4f2;border:1px solid #c2e5e1}.qr-breakdown-tag.general{color:#475569;background:#f1f5f4;border:1px solid #d1dedc}.qr-segmented-bar{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;width:100%;height:6px;display:flex;overflow:hidden}.qr-segment{height:100%;transition:width .3s}.qr-segment.both{background:#0d6258}.qr-segment.table{background:#148375}.qr-segment.general{background:#87a29e}.qr-summary-tiles-grid{flex-direction:column;gap:5px;margin-bottom:8px;display:flex}.qr-tile{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:6px 10px;transition:all .15s;display:flex}.qr-tile.highlighted{background:#f0fdf9;border-color:#ccfbf1}.qr-tile:hover{border-color:#0d6258}.qr-tile-header{color:#14232b;align-items:center;gap:6px;min-width:0;font-size:.75rem;font-weight:700;display:flex}.qr-tile-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qr-tile-header svg{color:#0d6258;flex-shrink:0}.qr-tile-badge{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0;border-radius:9999px;flex-shrink:0;padding:1px 6px;font-size:.625rem;font-weight:750}.qr-tile-body{flex-shrink:0;align-items:baseline;gap:6px;display:flex}.qr-tile-count{color:#0d6258;font-size:1rem;font-weight:800;line-height:1}.qr-tile-pct{color:#64748b;font-size:.6875rem;font-weight:600}.operational-snapshot-section{border-top:1px solid #f1f5f9;flex-direction:column;gap:5px;margin-top:auto;padding-top:8px;display:flex}.snapshot-section-header{justify-content:space-between;align-items:center;display:flex}.snapshot-title-wrap{align-items:center;gap:5px;display:flex}.snapshot-header-icon{color:#0d6258;flex-shrink:0}.snapshot-title{color:#475569;text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:750}.operational-snapshot-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.snapshot-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;padding:6px 9px;transition:all .15s;display:flex}.snapshot-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #00000005}.snapshot-card-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.snapshot-card-label{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.65625rem;font-weight:600;overflow:hidden}.snapshot-card-pct{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:3px;padding:0 4px;font-size:.625rem;font-weight:750}.snapshot-mini-icon{color:#64748b;flex-shrink:0}.snapshot-card-val-row{align-items:baseline;gap:4px;display:flex}.snapshot-card-val{color:#14232b;font-size:.9375rem;font-weight:800;line-height:1.1}.client-staff-count{color:#334155;font-size:.75rem;font-weight:650}.dashboard-table-responsive{scrollbar-width:thin;width:100%;overflow-x:auto}.dashboard-clients-table{border-collapse:collapse;text-align:start;width:100%;font-size:.8125rem}.dashboard-clients-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:7px 10px;font-size:.6875rem;font-weight:750}.dashboard-clients-table td{vertical-align:middle;color:#334155;border-bottom:1px solid #f1f5f9;padding:8px 10px}.dashboard-clients-table tbody tr:hover{background:#f8fafc}.client-cell-info{flex-direction:column;gap:1px;display:flex}.client-cell-names-row{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.client-cell-name{color:#14232b;font-size:.8125rem;font-weight:750}.client-cell-alt{color:#64748b;font-size:.6875rem;font-weight:500}.client-cell-slug{color:#0d6258;font-family:monospace;font-size:.6875rem}.client-quota-cell{color:#475569;font-size:.75rem;font-weight:600}.client-cell-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.platform-manage-btn{color:#0d6258;cursor:pointer;background:#fff;border:1px solid #ccfbf1;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.platform-manage-btn:hover{color:#fff;background:#0d6258;border-color:#0d6258;box-shadow:0 2px 5px #0d625833}.platform-security-note-subtle{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:.6875rem;line-height:1.35;display:inline-flex}.platform-security-note-subtle svg{color:#0d6258;flex-shrink:0}.super-workspace-container{margin-top:0}.restaurants-view-card{background:#fff;border:1px solid #dfe7e4;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000000a}.restaurants-view-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.restaurants-view-header h3{color:#14232b;margin:0 0 4px;font-size:1.1875rem;font-weight:800}.restaurants-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.restaurant-item-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;gap:16px;padding:18px;transition:all .15s;display:flex}.restaurant-item-card:hover{border-color:#0d6258;box-shadow:0 4px 14px #0d625814}.restaurant-item-card.is-active-context{background:#fafdfc;border-color:#0d6258;box-shadow:0 0 0 1px #0d6258}.item-card-top{align-items:flex-start;gap:12px;display:flex}.item-card-avatar{color:#0d6258;background:#f0fdf9;border:1px solid #ccfbf1;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.item-card-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.item-card-meta strong{color:#14232b;font-size:.9375rem;font-weight:750}.item-card-slug{color:#64748b;font-family:monospace;font-size:.75rem}.item-card-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.platform-badge.qr-mode-tag{color:#475569;background:#f1f5f9}.item-card-actions{border-top:1px solid #f1f5f9;align-items:center;gap:8px;padding-top:12px;display:flex}@media (max-width:1024px){.super-admin-app{flex-direction:column}.super-mobile-header{z-index:55;background:#fff;border-bottom:1px solid #dfe7e4;justify-content:space-between;align-items:center;gap:12px;margin:-20px -16px 20px;padding:12px 16px;display:flex;position:sticky;top:0}.super-mobile-toggle-btn{color:#14232b;cursor:pointer;background:#f8fafc;border:1px solid #dfe7e4;border-radius:8px;place-items:center;width:36px;height:36px;transition:all .15s;display:grid}.super-mobile-toggle-btn:hover{color:#0d6258;background:#eef4ef;border-color:#d6e5df}.super-mobile-brand{align-items:center;gap:8px;display:flex}.super-brand-icon-sm{color:#fff;background:#0d6258;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.super-mobile-brand strong{color:#14232b;font-size:.875rem;font-weight:750}.super-mobile-brand small{color:#64748b;font-size:.6875rem}.topbar-lang-toggle.mobile-compact{padding:2px}.topbar-lang-toggle.mobile-compact .lang-toggle-btn{padding:3px 8px;font-size:.6875rem}.super-admin-sidebar{z-index:70;width:280px;inline-size:280px;box-shadow:none;transition:transform .22s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%)}.admin-rtl .super-admin-sidebar{transform:translate(100%)}.super-admin-sidebar.mobile-open{transform:translate(0);box-shadow:0 10px 30px #0003}.super-mobile-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:65;background:#0f172a73;display:block;position:fixed;inset:0}.super-admin-main{width:100%;margin-inline-start:0;padding:20px 16px}.super-admin-topbar .topbar-actions .topbar-lang-toggle{display:none}}.platform-admin-shell{color:#14232b;box-sizing:border-box;background:#f6f8f7;width:100%;max-width:1520px;min-height:100vh;margin:0 auto;padding:24px 32px;font-family:inherit}.platform-admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.platform-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#0d6258;margin:0 0 4px;font-size:.75rem;font-weight:700}.platform-admin-header h1{color:#14232b;letter-spacing:-.02em;margin:0 0 6px;font-size:1.875rem;font-weight:800}.platform-muted{color:#52606d;margin:0;font-size:.875rem}.platform-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.platform-language-button,.platform-secondary-button{cursor:pointer;color:#14232b;background:#fff;border:1px solid #dfe7e4;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:.8125rem;font-weight:650;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.platform-language-button:hover,.platform-secondary-button:hover{color:#0d6258;background:#f8fafc;border-color:#cbd5e1}.platform-secondary-button.primary-accent{color:#fff;background:#0d6258;border-color:#0d6258;box-shadow:0 2px 6px #0d625833}.platform-secondary-button.primary-accent:hover{color:#fff;background:#094a42;border-color:#094a42}.platform-admin-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.platform-client-panel{background:#fff;border:1px solid #dfe7e4;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 1px 4px #00000008}.platform-panel-heading{justify-content:space-between;align-items:center;display:flex}.platform-panel-heading h2{color:#14232b;margin:0;font-size:1.0625rem;font-weight:750}.platform-icon-button{color:#0d6258;cursor:pointer;background:#f6f8f7;border:1px solid #dfe7e4;border-radius:8px;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}.platform-icon-button:hover{background:#e8f5f3;border-color:#0d6258}.platform-create-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.platform-create-form strong{color:#14232b;font-size:.84375rem}.platform-create-form input{color:#14232b;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;padding:8px 12px;font-size:.8125rem}.platform-create-form input:focus{border-color:#0d6258;box-shadow:0 0 0 2px #0d625826}.platform-form-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.platform-primary-button{color:#fff;cursor:pointer;background:#0d6258;border:1px solid #0d6258;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 18px;font-size:.84375rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #0d625833}.platform-primary-button.compact{min-height:34px;padding:0 14px;font-size:.8125rem}.platform-primary-button:hover{background:#094a42;border-color:#094a42}.platform-primary-button:disabled{opacity:.6;cursor:not-allowed}.platform-text-button{color:#52606d;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:.8125rem;font-weight:600;transition:all .15s}.platform-text-button:hover{color:#14232b;background:#0000000a}.platform-client-list{flex-direction:column;gap:6px;max-height:calc(100vh - 360px);padding-right:2px;display:flex;overflow-y:auto}.platform-client-row{color:#14232b;cursor:pointer;text-align:start;box-sizing:border-box;background:#fff;border:1px solid #dfe7e4;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;transition:all .15s;display:flex}.platform-client-row:hover{background:#f8fafc;border-color:#cbd5e1}.platform-client-row.active{background:#f0fdf9;border-color:#0d6258;box-shadow:0 0 0 1px #0d6258,0 2px 8px #0d625814}.platform-client-icon{color:#0d6258;background:#f0fdf9;border:1px solid #dfe7e4;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.platform-client-row.active .platform-client-icon{color:#fff;background:#0d6258;border-color:#0d6258}.platform-client-copy{flex:1;min-width:0}.client-slug-line{color:#52606d;margin:2px 0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem;display:block}.platform-editor-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.platform-restaurant-hero{background:#fff;border:1px solid #dfe7e4;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;box-shadow:0 1px 4px #00000008}.hero-identity-main{align-items:center;gap:14px;min-width:0;display:flex}.hero-avatar{color:#fff;background:#0d6258;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 4px 10px #0d625829}.hero-text{flex-direction:column;gap:4px;min-width:0;display:flex}.hero-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.hero-title-row h2{color:#14232b;letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:800}.hero-alt-name{color:#52606d;font-size:.9375rem;font-weight:600}.platform-slug-badge{color:#0d6258;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem;font-weight:600}.platform-status-pill{border-radius:9999px;align-items:center;gap:6px;padding:2px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.platform-status-pill.active{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.platform-status-pill.active i{background:#16a34a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #16a34a33}.platform-status-pill.suspended{color:#dc2626;background:#fee2e2;border:1px solid #fecaca}.platform-status-pill.suspended i{background:#dc2626;border-radius:50%;width:6px;height:6px}.platform-badge{color:#52606d;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:2px 9px;font-size:.75rem;font-weight:650}.platform-badge.published{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.platform-badge.draft{color:#b45309;background:#fef3c7;border-color:#fde68a}.platform-workspace-body{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:20px;display:grid}.platform-module-sidebar{background:#fff;border:1px solid #dfe7e4;border-radius:14px;padding:8px;position:sticky;top:20px;box-shadow:0 1px 3px #00000005}.platform-module-nav{flex-direction:column;gap:4px;display:flex}.platform-module-btn{color:#52606d;text-align:start;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:.84375rem;font-weight:600;transition:all .15s;display:flex;position:relative}.platform-module-btn:hover{color:#0d6258;background:#f8fafc}.platform-module-btn.active{color:#0d6258;background:#e6f0ed;font-weight:750;box-shadow:inset 0 0 0 1px #0d625833}.platform-module-btn svg{flex-shrink:0}.platform-module-content{flex-direction:column;gap:16px;min-width:0;display:flex}.tab-dirty-indicator{top:10px;background:#f59e0b;border-radius:50%;width:6px;height:6px;position:absolute;inset-inline-end:10px}.platform-tab-content{background:#fff;border:1px solid #dfe7e4;border-radius:16px;padding:24px;box-shadow:0 2px 10px #00000008}.platform-section-title{margin-bottom:22px}.platform-section-title h3{color:#14232b;margin:0 0 4px;font-size:1.1875rem;font-weight:800}.platform-card-subtitle{color:#52606d;margin:0;font-size:.8125rem}.overview-matrix-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.overview-matrix-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.matrix-label{text-transform:uppercase;letter-spacing:.04em;color:#52606d;font-size:.75rem;font-weight:700}.matrix-value{color:#14232b;font-size:1.25rem;font-weight:800}.matrix-value.status-active{color:#15803d}.matrix-value.status-suspended{color:#dc2626}.quota-max{color:#64748b;font-size:.875rem;font-weight:600}.quota-bar-track{background:#e2e8f0;border-radius:9999px;width:100%;height:6px;margin-top:4px;overflow:hidden}.quota-bar-fill{background:#0d6258;border-radius:9999px;height:100%}.matrix-help{color:#64748b;font-size:.75rem;line-height:1.35}.platform-sub-section{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px}.platform-sub-section h4{color:#14232b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:.875rem;font-weight:750}.service-badges-grid{flex-wrap:wrap;gap:8px;display:flex}.service-status-chip{border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78125rem;font-weight:650;display:inline-flex}.service-status-chip.enabled{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.service-status-chip.disabled{color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0;text-decoration:line-through}.shortcut-cards-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.shortcut-card{cursor:pointer;text-align:start;background:#fff;border:1px solid #dfe7e4;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:all .15s;display:flex}.shortcut-card:hover{background:#f0fdf9;border-color:#0d6258;transform:translateY(-1px);box-shadow:0 4px 12px #0d625814}.shortcut-icon{color:#0d6258;flex-shrink:0}.shortcut-card strong{color:#14232b;font-size:.84375rem;font-weight:750;display:block}.shortcut-card p{color:#52606d;margin:2px 0 0;font-size:.75rem;line-height:1.35}.shortcut-arrow{color:#94a3b8;flex-shrink:0;margin-inline-start:auto}.platform-admin-shell[dir=rtl] .shortcut-arrow{transform:rotate(180deg)}.platform-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.platform-form-grid label,.platform-limit-field{color:#14232b;flex-direction:column;gap:6px;font-size:.8125rem;font-weight:650;display:flex}.platform-form-grid input,.platform-limit-field input{color:#14232b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-height:40px;padding:0 12px;font-size:.84375rem;transition:all .15s}.platform-form-grid input:focus,.platform-limit-field input:focus{border-color:#0d6258;box-shadow:0 0 0 3px #0d625826}.slug-info-banner{color:#0f766e;background:#f0fdf9;border:1px solid #ccfbf1;border-radius:10px;align-items:center;gap:10px;margin-top:18px;padding:12px 16px;font-size:.78125rem;display:flex}.slug-info-banner svg{flex-shrink:0}.slug-info-banner p{margin:0}.field-group-title{color:#14232b;margin-bottom:12px;font-size:.84375rem;font-weight:750;display:block}.qr-mode-cards-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.qr-mode-select-card{cursor:pointer;text-align:start;background:#fff;border:1.5px solid #dfe7e4;border-radius:12px;flex-direction:column;gap:8px;padding:16px;transition:all .15s;display:flex}.qr-mode-select-card:hover{background:#f8fafc;border-color:#0d6258}.qr-mode-select-card.selected{background:#f0fdf9;border-color:#0d6258;box-shadow:0 0 0 1px #0d6258,0 2px 8px #0d62581a}.qr-mode-card-header{align-items:center;gap:8px;display:flex}.qr-mode-card-header strong{color:#14232b;font-size:.84375rem;font-weight:750}.selected-check{color:#0d6258;margin-inline-start:auto}.qr-mode-select-card p{color:#52606d;margin:0;font-size:.75rem;line-height:1.4}.platform-toggle-section{border-top:1px solid #e2e8f0;padding-top:18px}.platform-toggle-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}.platform-toggle-grid-vertical{flex-direction:column;gap:10px;display:flex}.platform-toggle-row{cursor:pointer;background:#fff;border:1px solid #dfe7e4;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:all .15s;display:flex}.platform-toggle-row:hover{background:#f8fafc;border-color:#cbd5e1}.toggle-label-block{flex-direction:column;gap:3px;min-width:0;display:flex}.toggle-main-label{color:#14232b;font-size:.84375rem;font-weight:700}.toggle-sub-label{color:#52606d;font-size:.75rem;line-height:1.35}.platform-toggle-row input{display:none}.platform-toggle-track{background:#cbd5e1;border-radius:9999px;flex-shrink:0;width:44px;height:24px;transition:background-color .15s;position:relative}.platform-toggle-track span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.platform-toggle-row input:checked+.platform-toggle-track{background:#0d6258}.platform-toggle-row input:checked+.platform-toggle-track span{transform:translate(20px)}.platform-admin-shell[dir=rtl] .platform-toggle-track span{left:auto;right:3px}.platform-admin-shell[dir=rtl] .platform-toggle-row input:checked+.platform-toggle-track span{transform:translate(-20px)}.platform-quota-box{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:18px}.quota-input-wrapper{align-items:center;gap:12px;display:flex}.quota-input-wrapper input{flex:1}.quota-usage-chip{color:#0d6258;white-space:nowrap;background:#f0fdf9;border:1px solid #ccfbf1;border-radius:8px;padding:8px 14px;font-size:.8125rem;font-weight:700}.field-help-text{color:#64748b;margin-top:4px;font-size:.75rem}.lifecycle-radio-group{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.lifecycle-option{cursor:pointer;background:#fff;border:1.5px solid #dfe7e4;border-radius:12px;align-items:flex-start;gap:12px;padding:16px 18px;transition:all .15s;display:flex}.lifecycle-option input{display:none}.lifecycle-option.active-selected{background:#f0fdf4;border-color:#16a34a;box-shadow:0 0 0 1px #16a34a}.lifecycle-option.suspended-selected{background:#fef2f2;border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.option-title-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.option-title-row strong{color:#14232b;font-size:.875rem;font-weight:750}.active-icon{color:#16a34a}.suspended-icon{color:#dc2626}.option-content p{color:#52606d;margin:0;font-size:.75rem;line-height:1.4}.platform-card-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:18px;display:flex}.platform-security-note{color:#0f766e;background:#f0fdf9;border:1px solid #ccfbf1;border-radius:12px;align-items:center;gap:12px;margin-top:10px;padding:14px 18px;font-size:.8125rem;display:flex}.platform-security-note svg{color:#0d6258;flex-shrink:0}.platform-security-note p{margin:0;line-height:1.4}.platform-sticky-save-bar{z-index:40;color:#fff;background:#14232b;border-radius:14px;margin-top:10px;padding:14px 20px;position:sticky;bottom:20px;box-shadow:0 10px 30px #00000040}.sticky-bar-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sticky-bar-text{align-items:center;gap:12px;display:flex}.sticky-bar-text strong{font-size:.875rem;display:block}.sticky-bar-text p{color:#94a3b8;margin:0;font-size:.75rem}.sticky-bar-actions{align-items:center;gap:10px;display:flex}.sticky-bar-actions .platform-text-button{color:#cbd5e1}.sticky-bar-actions .platform-text-button:hover{color:#fff;background:#ffffff1a}.unsaved-pulsing-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.8s infinite pulse-dot;box-shadow:0 0 #f59e0bb3}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #f59e0bb3}70%{transform:scale(1);box-shadow:0 0 0 6px #f59e0b00}to{transform:scale(.95);box-shadow:0 0 #f59e0b00}}.platform-admin-auth{background:#f6f8f7;place-items:center;min-height:100vh;padding:24px;display:grid}.platform-auth-card{text-align:center;background:#fff;border:1px solid #dfe7e4;border-radius:18px;width:100%;max-width:420px;padding:36px 32px;box-shadow:0 10px 30px #0000000d}.platform-auth-mark{color:#0d6258;background:#f0fdf9;border:1px solid #ccfbf1;border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 16px;display:grid}.platform-auth-card h1{color:#14232b;margin:0 0 8px;font-size:1.5rem;font-weight:800}.platform-auth-form{text-align:start;flex-direction:column;gap:14px;margin-top:24px;display:flex}.platform-auth-form label{color:#14232b;flex-direction:column;gap:6px;font-size:.8125rem;font-weight:650;display:flex}.platform-auth-form input{color:#14232b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-height:42px;padding:0 12px;font-size:.875rem}.platform-auth-form input:focus{border-color:#0d6258;box-shadow:0 0 0 3px #0d625826}.platform-password-shell{align-items:center;width:100%;display:flex;position:relative}.platform-password-shell input{width:100%;padding-inline-end:40px}.platform-password-toggle{color:#5b7077;cursor:pointer;inset-inline-end:5px;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;transition:color .14s,background-color .14s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.platform-password-toggle:hover,.platform-password-toggle:focus-visible{color:#176b7a;background:#eaf3f4;outline:none}.platform-auth-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:24px;padding-top:18px;font-size:.8125rem;display:flex}.platform-auth-footer a,.platform-auth-footer button{color:#0d6258;cursor:pointer;background:0 0;border:none;font-weight:650;text-decoration:none}.platform-admin-loading{color:#52606d;background:#f6f8f7;justify-content:center;align-items:center;gap:12px;min-height:100vh;font-size:.9375rem;font-weight:600;display:flex}@media (max-width:1024px){.platform-admin-shell{padding:24px 20px}.platform-admin-grid,.qr-mode-cards-grid,.overview-matrix-grid,.shortcut-cards-grid{grid-template-columns:1fr}}@media (max-width:640px){.platform-admin-shell{padding:16px 14px}.platform-form-grid,.platform-toggle-grid,.lifecycle-radio-group{grid-template-columns:1fr}.platform-subnav{justify-content:flex-start}.sticky-bar-content{flex-direction:column;align-items:stretch}.sticky-bar-actions{justify-content:flex-end;width:100%}}.public-menu-page.template-elan{background-color:#fbf9f5}.public-menu-page.template-elan .restaurant-identity h1,.public-menu-page.template-elan .menu-heading h2,.public-menu-page.template-elan .dish-name,.public-menu-page.template-elan .restaurant-overline{font-family:var(--font-playfair), Georgia, "Times New Roman", serif;letter-spacing:-.01em}.public-menu-page.template-elan .table-quick-service-bar{background:linear-gradient(135deg,#fffdf8fa,#f6f2e9f2);border:1px solid #c5a46a59}.public-menu-page.template-feast{background-color:#faf8f5}.public-menu-page.template-feast .add-button{color:#fff;background:#c82333;border-color:#b01f2d;font-weight:700}.public-menu-page.template-feast .template-feast-promotions{background:linear-gradient(135deg,#fff9f2 0%,#fff1df 100%);border:1px solid #e6510038;border-radius:20px;margin-block-end:22px;padding:18px 20px;box-shadow:0 10px 24px #c823330f}.public-menu-page.template-feast .template-feast-banner-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-block-end:16px;display:flex}.public-menu-page.template-feast .template-preview-tag{text-transform:uppercase;letter-spacing:.08em;color:#c82333;background:#c823331a;border-radius:6px;margin-block-end:4px;padding:3px 9px;font-size:.72rem;font-weight:800;display:inline-block}.public-menu-page.template-feast .template-feast-banner-header h3{color:#1a1a1a;margin:0;font-size:1.25rem;font-weight:800}.public-menu-page.template-feast .template-feast-banner-header p{color:#555;margin:3px 0 0;font-size:.82rem}.public-menu-page.template-feast .template-feast-browse-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#3d261c;border:none;border-radius:999px;padding:8px 16px;font-size:.8rem;font-weight:700;transition:opacity .15s}.public-menu-page.template-feast .template-feast-browse-btn:hover{opacity:.9}.public-menu-page.template-feast .template-feast-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.public-menu-page.template-feast .feast-promo-card{background:#fff;border:1px solid #00000012;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}.public-menu-page.template-feast .feast-promo-badge{z-index:2;color:#fff;background:#e65100;border-radius:6px;padding:2px 7px;font-size:.68rem;font-weight:700;position:absolute;top:8px;left:8px}[dir=rtl] .public-menu-page.template-feast .feast-promo-badge{left:auto;right:8px}.public-menu-page.template-feast .feast-promo-img-wrap{aspect-ratio:16/10;background:#f0ede8;inline-size:100%;overflow:hidden}.public-menu-page.template-feast .feast-promo-img-wrap img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.public-menu-page.template-feast .feast-promo-body{flex-direction:column;gap:3px;padding:10px 12px;display:flex}.public-menu-page.template-feast .feast-promo-body strong{color:#1a1a1a;font-size:.86rem}.public-menu-page.template-feast .feast-promo-body small{color:#666;font-size:.74rem;line-height:1.35}@media (max-width:640px){.public-menu-page.template-feast .template-feast-cards{grid-template-columns:1fr;gap:10px}.public-menu-page.template-feast .template-feast-banner-header{flex-direction:column;align-items:stretch}.public-menu-page.template-feast .template-feast-browse-btn{align-self:flex-start}}.template-group-section{background:#fff;border:1px solid #dfe7e4;border-radius:12px;margin-bottom:18px;padding:18px 20px}.template-group-header{margin-bottom:14px}.template-group-eyebrow{letter-spacing:.06em;color:#0d6258;margin-bottom:4px;font-size:.6875rem;font-weight:800;display:block}.template-group-title{color:#14232b;margin:0 0 4px;font-size:1.05rem;font-weight:700}.template-group-subtitle{color:#64748b;margin:0;font-size:.8125rem;line-height:1.4}.template-allowed-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.template-allowed-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .12s;display:flex}.template-allowed-card:hover:not(.is-disabled){background:#f8fafc;border-color:#cbd5e1}.template-allowed-card.is-active{background:#f0fdf4;border-color:#16a34a}.template-allowed-card.is-granted:not(.is-active){background:#f0fdf9;border-color:#0d6258}.template-allowed-card.is-disabled{cursor:not-allowed;opacity:.85}.template-allowed-card input[type=checkbox]{accent-color:#0d6258;cursor:pointer;flex-shrink:0;width:17px;height:17px;margin-top:2px}.template-allowed-card input[type=checkbox]:disabled{cursor:not-allowed}.template-card-info{flex:1;min-width:0}.template-card-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-card-header strong{color:#1e293b;font-size:.875rem}.template-card-desc{color:#64748b;margin:4px 0 0;font-size:.75rem;line-height:1.35}.template-badge-pill{color:#475569;background:#e2e8f0;border-radius:4px;padding:1px 7px;font-size:.6875rem;font-weight:700}.template-badge-pill.active{color:#15803d;background:#dcfce7}.template-badge-pill.default-tag{color:#0369a1;background:#e0f2fe}.platform-select-input{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #dfe7e4;border-radius:10px;width:100%;padding:10px 14px;font-size:.875rem;font-weight:600;transition:border-color .15s}.platform-select-input:focus{border-color:#0d6258;outline:none;box-shadow:0 0 0 2px #0d625826}.content-limits-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.client-template-section{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.client-active-template-card{border-radius:var(--admin-radius-md,12px);background:linear-gradient(135deg,#f0fdf9 0%,#fff 100%);border:1.5px solid #0d6258;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.client-active-template-badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-template-badge{border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.client-template-badge.active{color:#fff;background:#0d6258}.client-template-badge.category-tag{color:#0a4d45;background:#e6f4f1;border:1px solid #b2dfdb}.client-active-template-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.client-active-template-title{color:#0f172a;margin:0;font-size:1.0625rem;font-weight:700}.client-active-template-desc{color:#475569;max-width:600px;margin:4px 0 0;font-size:.8125rem;line-height:1.4}.client-template-preview-btn{color:#0d6258;white-space:nowrap;background:#fff;border:1px solid #0d6258;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.client-template-preview-btn:hover{color:#fff;background:#0d6258}.client-template-lock-banner{border-radius:var(--admin-radius-md,12px);color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.client-template-lock-icon{color:#64748b;background:#e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.client-template-lock-text strong{color:#1e293b;margin-bottom:2px;font-size:.875rem;display:block}.client-template-lock-text p{color:#64748b;margin:0;font-size:.8125rem;line-height:1.4}.client-template-selection-container{flex-direction:column;gap:12px;padding-top:10px;display:flex}.client-template-selection-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.client-template-selection-header strong{color:#1e293b;font-size:.9375rem}.client-template-count{color:#0d6258;background:#e6f4f1;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600}.client-template-selection-sub{color:#64748b;margin:0;font-size:.8125rem;line-height:1.4}.client-template-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:4px;display:grid}.client-template-card{border-radius:var(--admin-radius-md,12px);background:#fff;border:1.5px solid #e2e8f0;flex-direction:column;justify-content:space-between;gap:12px;padding:16px;transition:all .15s;display:flex}.client-template-card.is-active{background:#f0fdf9;border-color:#0d6258;box-shadow:0 0 0 1px #0d6258}.client-template-card.is-selectable:hover{border-color:#94a3b8;box-shadow:0 4px 12px #0000000a}.client-template-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.client-template-card-title{color:#1e293b;margin:0;font-size:.9375rem;font-weight:700}.client-template-pill{color:#64748b;background:#f1f5f9;border-radius:4px;margin-top:3px;padding:1px 6px;font-size:.6875rem;font-weight:600;display:inline-block}.client-template-status-pill{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:.6875rem;font-weight:700;display:inline-flex}.client-template-status-pill.active{color:#15803d;background:#dcfce7}.client-template-status-pill.ready{color:#64748b;background:#f1f5f9}.client-template-card-desc{color:#64748b;flex:1;margin:0;font-size:.8125rem;line-height:1.4}.client-template-card-actions{border-top:1px solid #f1f5f9;padding-top:8px}.client-template-action-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.client-template-action-btn.active{color:#15803d;cursor:default;background:#dcfce7}.client-template-action-btn.switch{color:#fff;background:#0d6258}.client-template-action-btn.switch:hover:not(:disabled){background:#09473f}.client-template-action-btn.switch:disabled{opacity:.65;cursor:not-allowed}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
