.onboarding{min-height:100vh;background:#f5f5f0;color:#173d32}.setup-header{display:flex;align-items:center;gap:32px;padding:20px 5%;background:#fff;border-bottom:1px solid #dce5df}.setup-header .brand{margin-inline-end:auto}.onboarding main{max-width:1140px;margin:auto;padding:40px 24px 80px}.onboarding h1{font-size:34px}.setup-form fieldset{border:1px solid #dce5df;border-radius:18px;background:#fff;padding:28px;margin:24px 0}.setup-form legend{font-size:20px;font-weight:700;padding:0 12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.onboarding label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.onboarding input,.onboarding select{min-width:0;border:1px solid #c6d4cc;border-radius:9px;padding:12px;background:#fff;color:#193d32;font:inherit;width:100%;box-sizing:border-box}.onboarding input:focus,.onboarding select:focus{outline:2px solid #547e64;outline-offset:2px}.onboarding input:disabled{background:#edf0eb;color:#5c6b63}.onboarding input[type=checkbox]{width:auto}.muted,.onboarding small{color:#637469;font-weight:400;line-height:1.7}.hours-row{display:grid;grid-template-columns:100px 100px 1fr 1fr;align-items:center;gap:16px;margin:12px 0}.hours-row label{flex-direction:row;align-items:center}.toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:28px 0 20px}.restaurant-grid,.table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.restaurant-card,.table-card{display:block;background:#fff;border:1px solid #dce5df;border-radius:16px;padding:24px;color:inherit;text-decoration:none}.restaurant-card:hover{border-color:#547e64}.table-card .status-label{display:inline-block;margin:18px 0}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.onboarding .secondary{background:#eef3ec;color:#214c3b;border:1px solid #cad8cc}.onboarding button{cursor:pointer}.onboarding button:disabled{opacity:.5;cursor:wait}.alert{background:#fff1e8;border:1px solid #d7ac90;padding:18px;border-radius:12px}.notice{background:#e3efdf;padding:18px;border-radius:12px}.restaurant-banner,.owner-banner{display:flex;align-items:center;gap:24px;padding:24px;background:#fff;border:1px solid #dce5df;border-radius:16px;margin:20px 0}.restaurant-banner>div,.owner-banner>div{flex:1}.add-table{display:flex;align-items:end;gap:12px;margin:24px 0}.add-table label{flex:1;max-width:400px}.confirm{border-top:1px solid #dce5df;margin-top:18px;padding-top:10px}.confirm button{margin-inline-end:8px}.danger{color:#9b342c!important}.qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#163b32bb;overflow:auto;padding:28px}.qr-sheet{background:#fff;border-radius:16px;max-width:1000px;padding:28px;margin:auto}.qr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.qr-card{display:flex;flex-direction:column;align-items:center;padding:24px;border:1px solid #dce5df;border-radius:12px;-moz-column-break-inside:avoid;break-inside:avoid;text-align:center}.qr-card img{margin:8px}.qr-card span{font-size:12px;margin-top:12px}.customer-welcome{max-width:560px;margin:10vh auto;padding:24px;text-align:center}.customer-welcome>.brand{display:block;margin:32px}.onboarding footer{text-align:center;padding:24px}.onboarding h3{line-height:1.5}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.setup-form fieldset{padding:18px}.hours-row{grid-template-columns:65px 65px 1fr 1fr;gap:6px;font-size:12px}.hours-row input{padding:8px 2px}.setup-header{gap:12px}.restaurant-banner,.owner-banner{flex-wrap:wrap}.qr-overlay{padding:10px}.qr-sheet{padding:16px}.onboarding main{padding:24px 16px}.onboarding h1{font-size:28px}}@media print{body{background:#fff!important}.onboarding>*{display:none!important}.onboarding>main{display:block!important;margin:0;padding:0}.onboarding>main>*{display:none!important}.onboarding>main>.qr-overlay{display:block!important;position:static;padding:0;background:#fff;overflow:visible}.qr-sheet{padding:0;border:0}.no-print{display:none!important}.qr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12mm}.qr-card{border:1px solid #ccc;padding:10mm}.qr-card img{width:45mm;height:45mm}@page{size:A4;margin:15mm}}.setup-header{height:auto;min-height:86px;flex-wrap:wrap}.restaurant-navigation{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.qr-splash-art.reference-motion{aspect-ratio:1100/800;transform:translateZ(0);-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 89%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 84%,transparent);mask-image:linear-gradient(to right,transparent,#000 9%,#000 89%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 84%,transparent)}.reference-motion .qr-approved-static{animation:qr-static-frame 5s linear both;will-change:opacity}.reference-motion .qr-motion-layers{animation:qr-moving-frame 5s linear both}.reference-motion .qr-logo-element{animation-duration:5s;animation-delay:0s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both;transform-box:view-box}.reference-motion .qr-letter{transform-origin:var(--letter-origin);animation-name:qr-letter-reform}.reference-motion .qr-arabic{animation-name:qr-arabic-settle;transform-origin:640px 810px}.reference-motion .qr-cloche{animation-name:qr-cloche-journey;transform-origin:877px 505px}.reference-motion .qr-ribbon-reveal{animation:qr-ribbon-draw 5s cubic-bezier(.4,0,.2,1) both}@keyframes qr-static-frame{0%,5%{opacity:1}10%,85%{opacity:0}91%,to{opacity:1}}@keyframes qr-moving-frame{0%,5%{opacity:0;visibility:visible}10%,85%{opacity:1;visibility:visible}91%,to{opacity:0;visibility:hidden}}@keyframes qr-letter-reform{0%,8%,42%,to{transform:none}20%{transform:translate(var(--letter-x),-3px) skew(var(--letter-skew)) scaleX(.94)}30%{transform:translateY(2px) scaleX(1.015)}}@keyframes qr-arabic-settle{0%,8%,42%,to{transform:none}23%{transform:translateY(5px) scaleX(.97)}}@keyframes qr-ribbon-draw{0%,8%{clip-path:inset(0 0 0 0)}19%,27%{clip-path:inset(0 60% 0 0)}45%,to{clip-path:inset(0 0 0 0)}}@keyframes qr-cloche-journey{0%,8%{opacity:1;transform:none}19%,29%{opacity:0;transform:translateY(8px) scale(.94)}46%,50%{opacity:1;transform:none}73%{opacity:1;transform:translate(-180px,-12px) scale(1.9)}90%,to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reference-motion .qr-approved-static{animation:none;opacity:1}.reference-motion .qr-motion-layers{animation:none;display:none}.reference-motion .qr-logo-element,.reference-motion .qr-ribbon-reveal{animation:none;transform:none}}.customer-ordering{max-width:1040px;margin:auto;padding:16px;direction:rtl;color:#173b30;background:#fafbf8;min-height:100vh}.customer-ordering header,.customer-identity{display:flex;gap:16px;align-items:center;justify-content:space-between}.customer-identity{justify-content:flex-start;padding:22px 0}.customer-ordering h1{font-size:1.8rem}.customer-ordering h2{font-size:1.25rem}.customer-ordering button{min-height:44px;padding:10px 16px;border-radius:10px;margin:5px;border:1px solid #bed0c4;background:#174d3c;color:#fff;cursor:pointer}.customer-ordering button:disabled{opacity:.45;cursor:not-allowed}.customer-ordering label{display:flex;gap:8px;flex-direction:column;margin:12px 0}.customer-ordering input,.customer-ordering select,.customer-ordering textarea{font:inherit;padding:12px;border:1px solid #bccbbf;border-radius:8px;max-width:100%;box-sizing:border-box}.customer-ordering input[type=checkbox]{width:24px;height:24px}.customer-filters{display:flex;gap:16px;flex-wrap:wrap}.customer-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.customer-items article,.customer-cart,.customer-confirmation{border:1px solid #d5dfd5;background:#fff;border-radius:16px;padding:18px;margin-bottom:16px}.customer-items article button{display:block}.customer-item-image{width:100%;height:170px;-o-object-fit:cover;object-fit:cover;border-radius:10px}.customer-cart{margin-top:28px}.customer-cart article{border-bottom:1px solid #ddd;padding:12px 0}.customer-cart input{max-width:120px}.customer-ordering dl{display:grid;grid-template-columns:1fr auto;gap:8px}.customer-ordering dd{margin:0}.customer-alert{background:#fff0e9;padding:16px;border:1px solid #d6a995;border-radius:10px}.customer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0007;display:grid;place-items:center;padding:14px;z-index:25}.customer-overlay form{background:#fff;padding:22px;border-radius:16px;width:min(480px,100%);max-height:90vh;overflow:auto;box-sizing:border-box}.customer-overlay fieldset{border:1px solid #d5dfd5}.customer-overlay fieldset label{flex-direction:row;align-items:center}.customer-confirmation{background:#eaf6ed}.customer-ordering details{padding:12px;border-bottom:1px solid #ddd}@media(max-width:480px){.customer-items{grid-template-columns:1fr}.customer-ordering{padding:12px}.customer-filters>*{width:100%}}.customer-items{align-items:start}.customer-item-media{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:10px}.customer-item-media>.customer-item-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.customer-shopping{border:0;padding:0;margin:0;min-width:0}.customer-header{position:sticky;top:0;z-index:20;background:#fafbf8ee;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #d5dfd5;padding:6px 0;direction:rtl}.customer-header button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;margin:0;padding:10px}.customer-header .customer-brand{display:flex;flex-direction:column;gap:0;background:none;color:#174d3c;border:0}.customer-brand span{font-size:.65rem;letter-spacing:.15em}.cart-badge{display:inline-grid;place-items:center;background:#fff;color:#174d3c;border-radius:20px;min-width:24px;height:24px;font-weight:700}.customer-items{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.customer-item-media{background:#f1f4ed}.customer-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#809487}.customer-image-placeholder svg{width:40px;height:40px;stroke-width:1}.customer-empty{text-align:center;padding:32px 12px;color:#426353}.customer-empty>svg{width:44px;height:44px}.customer-cart{margin-top:12px}.customer-cart article{display:flow-root;padding:20px 0}.customer-cart .customer-item-media{width:100px;float:inline-end;margin:0 12px 12px 0}.cart-quantity{display:flex;align-items:center;gap:4px}.cart-quantity input{width:84px;text-align:center}.customer-orders>section>article{padding:16px;border:1px solid #d5dfd5;border-radius:12px;margin:16px 0;background:#fff}.customer-orders [role=dialog]{padding:20px;border:2px solid #174d3c;border-radius:14px;background:#fff8e5}.customer-ordering [hidden]{display:none!important}.customer-ordering button:focus-visible,.customer-ordering a:focus-visible{outline:3px solid #b88736;outline-offset:3px}.customer-dialog{color:#173b30;border:1px solid #bed0c4;border-radius:16px;padding:22px;width:min(480px,calc(100vw - 32px));max-height:85dvh;overflow:auto;box-sizing:border-box}.customer-dialog::backdrop{background:#102e2480;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.customer-dialog fieldset{border:1px solid #d5dfd5}.customer-dialog fieldset label{flex-direction:row;align-items:center}@media(max-width:480px){.customer-header{gap:6px!important}.customer-header button{font-size:.85rem}.customer-header svg{width:20px}.customer-items{grid-template-columns:1fr}.customer-item-media{max-height:none}.customer-cart .customer-item-media{width:84px}}.menu-page main{max-width:1200px;margin:auto;padding:24px}.menu-tabs,.menu-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:20px 0}.menu-tabs [aria-pressed=true]{background:#123e32;color:#fff}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.menu-card{padding:20px;border:1px solid #d9e3dd;border-radius:14px;background:#fff;margin:12px 0}.menu-card h2{font-size:1.2rem}.menu-page label{display:flex;flex-direction:column;gap:6px;margin:10px 0}.menu-page input,.menu-page select{max-width:100%;padding:10px;border:1px solid #b9c9c0;border-radius:8px}.menu-page input[type=checkbox]{width:auto;align-self:start}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0008;z-index:20;display:grid;place-items:center;padding:12px}.menu-dialog{background:#fff;max-height:90vh;overflow:auto;width:min(720px,100%);padding:24px;border-radius:16px;box-sizing:border-box}.menu-dialog fieldset{min-width:0}.import-scroll{overflow:auto;max-height:400px}.import-scroll table{width:100%;border-collapse:collapse}.import-scroll td,.import-scroll th{padding:10px;border-bottom:1px solid #ddd;text-align:right}.menu-page button{cursor:pointer}.menu-page button:disabled{cursor:wait;opacity:.55}.menu-item-image{width:100%;height:180px;-o-object-fit:cover;object-fit:cover;border-radius:10px}.reports{max-width:1280px;margin:auto;padding:24px;color:#19332e}.reports nav,.report-actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.reports section{background:#fff;border:1px solid #dbe4df;border-radius:12px;padding:18px;margin:20px 0}.reports label{display:inline-flex;flex-direction:column;gap:8px;margin:8px}.reports button{margin:6px}.report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.report-cards article{padding:16px;border:1px solid #dbe4df;border-radius:12px;background:#fff}.report-cards strong{display:block;font-size:1.5rem;margin-top:8px}.report-scroll{overflow:auto;max-width:100%}.reports table{width:100%;border-collapse:collapse;white-space:nowrap}.reports th,.reports td{padding:10px;text-align:start;border-bottom:1px solid #e5ebe7}.reports td{max-width:300px;white-space:normal;overflow-wrap:anywhere}.reports [role=alert]{color:#a22}.reports input{max-width:100%;min-width:200px}.reports p,.reports a{overflow-wrap:anywhere}@media(max-width:600px){.reports{padding:12px}.reports section{padding:10px}.report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.report-cards strong{font-size:1.2rem}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.\!table{display:table!important}.table{display:table}.contents{display:contents}.hidden{display:none}.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)}:root{font-family:Tahoma,Arial,sans-serif;color:#233f37;background:#f4f5f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,.button{background:#254b3e;color:#fff;border:0;border-radius:9px;padding:13px 25px;font:inherit;cursor:pointer;display:inline-block}button:hover,.button:hover{background:#34634f}a:focus-visible,button:focus-visible{outline:3px solid #b68234;outline-offset:4px}.app{display:flex;min-height:100vh}.sidebar{width:240px;background:#183c31;color:#fff;padding:44px 28px;display:flex;flex-direction:column;flex-shrink:0}.brand{font-size:46px;font-weight:700;line-height:1.2}.brand span{display:block;font-size:12px;letter-spacing:6px;margin-top:8px;color:#d9be83}.sidebar>p{color:#97afa3;font-size:13px;margin:54px 12px 12px}.sidebar nav a{display:block;padding:15px 17px;border-radius:8px;margin:5px 0;color:#cddbd3}.sidebar nav .selected{background:#315547;color:#fff}.sidebar-bottom{margin-top:auto;padding-top:60px;font-size:22px;line-height:1.7;color:#a3b9ac}.workspace{flex:1;min-width:0}header{height:86px;border-bottom:1px solid #e2e6de;display:flex;align-items:center;gap:18px;padding:0 52px;font-size:13px;color:#718077}.badge{padding:7px 12px;background:#e8ecdf;color:#496044;border-radius:20px;font-size:11px}.text-button{margin-right:auto;background:none;color:#244637;padding:10px}main{max-width:1100px;margin:auto;padding:57px 52px}.eyebrow{font-size:12px;letter-spacing:2px;color:#947f4e;margin:0 0 14px}h1{font-size:34px;line-height:1.5;margin:0 0 8px;font-weight:700}.intro{color:#7b857a;margin:0 0 34px;line-height:1.9}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}.summary>div{border:1px solid #e0e5da;border-radius:12px;background:#fafbf7;padding:22px}.summary span{display:block;font-size:12px;color:#7b857a}.summary strong{display:block;font-size:17px;margin-top:14px;text-align:right}.panel{background:#fff;border:1px solid #e1e5dc;border-radius:15px;padding:65px 35px;text-align:center;box-shadow:0 8px 30px #1b392503}.panel h2{font-size:23px;margin:18px 0}.panel p{max-width:510px;line-height:1.9;color:#7c857b;margin:0 auto 26px}.symbol{width:70px;height:70px;margin:auto;display:grid;place-items:center;border:1px solid #dfe5d4;border-radius:20px;color:#78915f;background:#f2f6ec;font-size:34px}.status-label{display:inline-block;padding:8px 14px;background:#f2f5ed;border-radius:20px;font-size:12px;color:#6c7f59}.footnote{font-size:12px;color:#8c9488;text-align:center;margin:24px}.panel li{list-style:none;padding:12px}footer{padding:26px 52px;color:#96a08f;font-size:11px;display:flex;justify-content:space-between}@media(max-width:750px){.app{display:block}.sidebar{width:100%;padding:20px;flex-direction:row;align-items:center;gap:20px}.brand{font-size:28px}.brand span{font-size:9px;letter-spacing:3px}.sidebar>p,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:5px}.sidebar nav a{font-size:12px;padding:10px}header{padding:0 20px;height:65px;gap:8px}main{padding:35px 20px}h1{font-size:28px}.summary{grid-template-columns:1fr}.summary>div{display:flex;justify-content:space-between;align-items:center;padding:16px}.summary strong{margin:0}.panel{padding:40px 20px}footer{padding:20px}}.login-form{display:grid;gap:12px;max-width:360px;margin:auto;text-align:right}.login-form input{width:100%;padding:12px;border:1px solid #b8c8bc;border-radius:8px;font:inherit}.login-form input:focus-visible{outline:3px solid #b68234;outline-offset:2px}.login-form button:disabled{opacity:.6;cursor:wait}.login-form label{font-size:14px}.login-form [role=alert]{color:#9b2929;margin:0}:root{--tawla-logo-bg:#1a0c03}:root{--espresso:#160D09;--brown:#24150E;--cream:#F7F1E7;--ivory:#FFF9F1;--gold:#DDA45F;--soft-gold:#F0C68B;--text:#24150E;--muted:#75685E;--border:#E5D7C7;--danger:#963F39;--success:#54674D;--radius:18px;--shadow:0 10px 32px #24150e08;color:var(--text);background:var(--cream);font-family:Cairo,Tajawal,Inter,Arial,sans-serif;font-variant-numeric:lining-nums tabular-nums;line-height:1.7}body{background:var(--cream);color:var(--text)}button,input,select,textarea{font:inherit}button,.button{min-height:44px;border-radius:12px;background:var(--brown);color:var(--ivory);padding:10px 20px;border:1px solid transparent;transition:background .16s,transform .16s,box-shadow .16s}button:hover,.button:hover{background:#473025;box-shadow:0 4px 12px #24150e15}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.48;cursor:not-allowed;transform:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold)!important;outline-offset:3px}input:not([type=checkbox]),select,textarea{border:1px solid var(--border)!important;background:var(--ivory)!important;color:var(--text)!important;padding:12px 14px;border-radius:10px;min-height:46px;max-width:100%;min-width:0}input[type=checkbox]{accent-color:var(--brown);width:20px;height:20px}label{font-size:.9rem;font-weight:600}h1,h2,h3{color:var(--text);letter-spacing:-.02em}h1{font-size:clamp(1.7rem,3vw,2.45rem);margin-bottom:12px}h2{font-size:1.3rem}p,small{line-height:1.85}small,.muted,.intro,.footnote{color:var(--muted)!important}.secondary,.text-button{background:transparent!important;color:var(--brown)!important;border:1px solid var(--border)!important}.danger{color:var(--danger)!important;background:#f9ede8!important;border-color:#dcc2b9!important}.badge,.status-label{color:var(--brown);background:#f1e6d7;border:1px solid var(--border);font-weight:600}.notice,[role=status]:not(dialog){color:var(--success)}[role=alert],.alert,.customer-alert{color:var(--danger)!important;background:#fbeee7!important;border:1px solid #DCC2B9!important;border-radius:12px;padding:16px}.panel,.setup-form fieldset,.restaurant-card,.table-card,.restaurant-banner,.owner-banner,.menu-card,.reports section,.reports .report-cards article{background:var(--ivory);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius)}.panel{text-align:start;padding:32px}.panel p{margin-inline:0}.onboarding,.reports,.customer-ordering{background:var(--cream);color:var(--text)}.onboarding input,.onboarding select,.onboarding small{color:var(--text)}main{padding:40px;max-width:1440px}header,.setup-header{background:var(--ivory);color:var(--muted);border-color:var(--border)}.setup-header{min-height:74px;padding:16px 40px}.setup-header>strong{font-size:.85rem;font-weight:500}.setup-header .brand{display:none}.restaurant-navigation{display:block;margin:0!important}.desktop-navigation{position:fixed;inset-block:0;inset-inline-start:0;width:244px;padding:24px 18px;background:var(--tawla-logo-bg);color:var(--ivory);z-index:30;display:flex;flex-direction:column;overflow:auto}.restaurant-navigation nav{display:grid!important;gap:6px!important;margin:0!important}.restaurant-navigation nav a{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:10px;color:#dfd0c2;font-size:.9rem}.restaurant-navigation nav a:hover{background:#352218}.restaurant-navigation nav a[aria-current=page]{background:#493023;color:var(--soft-gold)}.nav-caption{font-size:.73rem;color:#a99481;margin:24px 14px 12px}.nav-logout{margin-block-start:auto;display:flex;align-items:center;gap:12px;background:none!important;color:#dfd0c2!important;text-align:start}.nav-signature{color:#a99481!important;font-size:.64rem;padding:18px 12px}.nav-brand{display:block;margin:auto auto 0}.tawla-logo{position:relative;display:inline-block;width:170px;height:95px;overflow:hidden;border-radius:12px;background:var(--tawla-logo-bg);flex-shrink:0}.tawla-logo img{position:absolute;width:145%;max-width:none;height:auto;inset-inline-start:-22%;top:-51%;display:block}.tawla-logo.compact{width:94px;height:53px}.mobile-navigation{display:none}.navigation-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(310px,90vw);height:100dvh;max-height:none;background:var(--tawla-logo-bg);color:var(--ivory);border:0;padding:24px}.navigation-drawer::backdrop{background:#160d0999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer-close{display:block;margin-inline-start:auto;background:transparent}.navigation-drawer .nav-logout{margin-top:40px}body:has(.desktop-navigation) #root{padding-inline-start:244px}body:has(.desktop-navigation) .app>.sidebar{display:none}.onboarding main,.menu-page main{max-width:1440px;padding:32px 40px 80px}.onboarding .secondary{background:var(--cream);color:var(--text);border-color:var(--border)}.restaurant-card{position:relative;padding:28px}.restaurant-card:after{content:"←";position:absolute;inset-inline-end:24px;bottom:24px;color:var(--muted)}.restaurant-card:hover{border-color:var(--gold);transform:translateY(-2px)}.restaurant-card h3{font-size:1.3rem}.table-card{border-top:3px solid var(--gold)}.table-actions{gap:8px}.hours-row{padding:14px 0;border-bottom:1px solid var(--border)}.setup-form legend{color:var(--brown)}.menu-tabs{border-bottom:1px solid var(--border);padding-bottom:12px;gap:8px}.menu-tabs button{background:transparent;color:var(--muted)}.menu-tabs [aria-pressed=true]{background:var(--brown);color:var(--ivory)}.menu-tools{padding:20px;background:var(--ivory);border:1px solid var(--border);border-radius:16px}.menu-card{overflow:hidden;margin:0;padding:18px;display:flex;flex-direction:column;gap:6px}.menu-grid{gap:22px}.menu-card h2,.menu-card p{margin:4px 0}.menu-card>button{margin-top:auto}.menu-item-image{height:auto;aspect-ratio:4/3;-o-object-fit:contain;object-fit:contain;background:var(--cream)}.menu-dialog{background:var(--ivory);border-radius:22px;padding:28px}.menu-dialog fieldset{border-color:var(--border)}.menu-overlay,.qr-overlay{background:#160d0999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reports{max-width:1440px;padding:40px}.report-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.report-cards article{padding:22px}.report-cards strong{font-size:1.8rem}.report-cards article:first-child{background:var(--brown);color:var(--ivory)}.report-cards article:first-child span{color:var(--soft-gold)}.reports table,.import-scroll table{font-size:.85rem}.reports th,.import-scroll th{background:#efe4d6;color:var(--muted);font-size:.75rem;padding:14px}.reports td,.reports th,.import-scroll td{border-color:var(--border);padding:14px}.reports tbody tr:hover{background:var(--cream)}.reports section{padding:24px;margin:24px 0}.reports section>h2{margin-top:0}.report-actions{justify-content:flex-end}.reports ol{list-style:none;padding:0}.reports ol li{position:relative;padding:20px 26px;border-inline-start:2px solid var(--border);background:var(--ivory);margin-bottom:8px}.reports ol li:before{content:"";width:10px;height:10px;background:var(--gold);border-radius:50%;position:absolute;inset-inline-start:-6px;top:30px}.reports time{font-size:.8rem;color:var(--muted)}details{border:1px solid var(--border);padding:16px;border-radius:12px;margin-block:12px}summary{cursor:pointer;font-weight:600}.onboarding>article,.onboarding>section>article{padding:24px;background:var(--ivory);border:1px solid var(--border);border-radius:18px;margin:18px 0}.onboarding>form{padding:24px;background:var(--ivory);border:1px solid var(--border);border-radius:18px;margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.onboarding>form>h2{grid-column:1/-1}.onboarding>form button{align-self:end}.onboarding>section[aria-label=الطابعات]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.onboarding>section[aria-label=الطابعات]>article{margin:0}.onboarding>article>small{display:block;opacity:.7;font-size:.7rem}.onboarding>article>.danger{display:block;margin-top:22px}.app>.sidebar{background:var(--espresso)}.sidebar nav .selected{background:#493023}.sidebar nav a{color:#dfd0c2}.sidebar-bottom,.sidebar>p{color:#bfa68f}.summary>div{background:var(--ivory);border-color:var(--border)}.summary span{color:var(--muted)}.symbol{background:var(--cream);color:var(--brown);border-color:var(--border)}.login-panel{max-width:560px;margin:auto}.login-panel .tawla-logo{display:block;margin:0 auto 24px}.login-form{max-width:none;gap:16px}.login-form button[type=submit]{background:var(--brown)}footer{color:var(--muted)}.customer-ordering{max-width:1200px;padding:0 28px 64px;direction:inherit}.customer-header{height:auto;min-height:90px;background:#fff9f1f2;border-color:var(--border);padding:12px 0;direction:inherit;display:grid!important;grid-template-columns:1fr auto 1fr;gap:12px!important}.customer-ordering button{background:var(--brown);border-color:var(--border);color:var(--ivory);border-radius:12px}.customer-ordering .customer-brand{padding:0;background:transparent;border:0}.customer-header>button:last-child{justify-self:end}.customer-header .cart-toggle{justify-self:start}.customer-header .cart-badge{background:var(--soft-gold);color:var(--brown)}.customer-identity{padding:32px 0;border-bottom:1px solid var(--border);margin-bottom:24px}.customer-identity>div{flex:1}.customer-identity>img{border-radius:18px;max-height:84px;-o-object-fit:contain;object-fit:contain}.customer-identity h1{font-size:clamp(1.7rem,4vw,2.6rem)}.customer-filters{display:grid;grid-template-columns:2fr 1fr;margin-bottom:20px}.customer-items{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:24px}.customer-items article{padding:14px;border:1px solid var(--border);background:var(--ivory);box-shadow:var(--shadow);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;gap:8px;height:100%}.customer-items h2,.customer-items p{margin:0}.customer-items p{color:var(--muted);font-size:.9rem}.customer-items strong{margin-top:auto;color:var(--brown);font-size:1.15rem}.customer-items article button{margin:8px 0 0}.customer-item-media{background:#efe5d8;border-radius:14px}.customer-item-media>.customer-item-image{-o-object-fit:contain;object-fit:contain}.customer-image-placeholder{color:#a4907d}.customer-cart{max-width:820px;margin:24px auto;background:var(--ivory);border-color:var(--border);padding:28px}.customer-cart article{border-color:var(--border);padding:24px 0}.customer-cart .customer-item-media{width:120px;margin-inline-start:20px}.customer-review{padding:24px;background:var(--cream);border:1px solid var(--border);border-radius:16px}.customer-empty{color:var(--muted);padding:56px 20px}.customer-confirmation{background:#eef0e5;border-color:#cbd2bf}.customer-dialog{color:var(--text);background:var(--ivory);border:1px solid var(--border);box-shadow:0 24px 90px #160d0940;border-radius:22px}.customer-dialog::backdrop{background:#160d0999}.customer-orders>section>article{background:var(--ivory);border-color:var(--border);border-inline-start:4px solid var(--gold);padding:24px}.customer-orders [role=timer]{display:inline-block;border-radius:20px;padding:6px 12px;background:#efe4d6;font-size:.85rem}.customer-ordering dl{border-top:1px solid var(--border);padding-top:20px}.customer-ordering input,.customer-ordering select,.customer-ordering textarea,.customer-ordering [role=dialog]{background:var(--ivory);border-color:var(--border)}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}main,.menu-dialog,dialog[open],.customer-confirmation{animation:enter .22s ease-out}article,a,button{transition:background .16s,border-color .16s,transform .16s}.cart-badge{animation:enter .18s ease-out}@media(max-width:1100px){.report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}main,.reports,.onboarding main,.menu-page main{padding:28px 24px}.desktop-navigation{width:218px}body:has(.desktop-navigation) #root{padding-inline-start:218px}.setup-header{padding:16px 24px}}@media(max-width:800px){.desktop-navigation{display:none}body:has(.desktop-navigation) #root{padding-inline-start:0}.mobile-navigation{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--tawla-logo-bg);margin:-24px -20px 24px}.setup-header{display:block;padding:20px}.setup-header .mobile-navigation{margin:-20px -20px 20px}.reports>.restaurant-navigation .mobile-navigation,main>.restaurant-navigation .mobile-navigation{margin:-24px -20px 24px}.mobile-navigation button{background:transparent;color:var(--soft-gold);padding:8px}.app>.sidebar{display:none}main,.reports,.onboarding main,.menu-page main{padding:24px 20px}.setup-header>button{margin-top:8px}.restaurant-navigation:has(.mobile-navigation){width:100%}.navigation-drawer[open]{display:flex;flex-direction:column}.report-actions{justify-content:start}.hours-row{grid-template-columns:70px 70px 1fr 1fr;gap:8px}.onboarding>form{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.customer-ordering{padding:0 16px 40px}.customer-header{min-height:80px;gap:6px!important}.customer-header button{font-size:.8rem;padding:8px}.customer-header .tawla-logo{width:90px;height:51px}.customer-identity{flex-wrap:wrap;gap:12px;padding:24px 0}.customer-identity>button{font-size:.8rem}.customer-items{gap:16px}.customer-cart{padding:20px}.customer-cart .customer-item-media{width:90px}.customer-filters{grid-template-columns:1fr}.customer-items article{border-radius:18px}.report-scroll{max-height:65vh}.report-cards strong{font-size:1.4rem}.panel{padding:24px}}@media print{.restaurant-navigation{display:none!important}body:has(.desktop-navigation) #root{padding:0}.qr-card{background:#fff!important;color:#000!important}}.language-selector{grid-column:1/-1;justify-self:end;margin:0!important;display:block!important}.language-selector select{min-height:40px;padding:6px 12px!important;font-size:.8rem;width:auto;background:var(--ivory)!important;cursor:pointer}.customer-header:has(.language-selector){row-gap:6px!important}.customer-header>button:nth-child(3){justify-self:end}.customer-header{grid-template-rows:auto auto}.customer-ordering[dir=ltr] .customer-identity,.customer-ordering[dir=ltr] .customer-cart{text-align:left}.customer-ordering[dir=ltr] .customer-cart .customer-item-media{float:right}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.device-filters{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 18px}.device-filters button{background:transparent;color:var(--muted);border:1px solid var(--border)}.device-filters button[aria-pressed=true]{background:var(--brown);color:var(--ivory)}.device-filters small{margin-inline-start:8px}.device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:20px}.device-card{background:var(--ivory);padding:26px;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}.device-card h2{margin:0 0 14px}.device-card small{font-size:.7rem;opacity:.75;overflow-wrap:anywhere}.device-state{padding:6px 12px;border-radius:30px;background:#eee6db;font-size:.8rem;display:inline-block}.device-state[data-status=ACTIVE]{background:#e7ebdd;color:#46583f}.device-card .danger{margin-top:22px;width:100%;border-top:1px solid #DCC2B9}.modifier-options{padding:0;list-style:none}.modifier-options li{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid var(--border);gap:12px}.import-steps{display:flex;gap:16px;padding:0;list-style:none;margin:24px 0}.import-steps li{flex:1;background:var(--ivory);border:1px solid var(--border);padding:18px;border-radius:14px}.metric-section{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}.metric-section h2{display:flex;align-items:center;gap:10px}.metric-section:not(:first-child) .report-cards article:first-child{background:var(--ivory);color:var(--text)}.metric-section:not(:first-child) .report-cards article:first-child span{color:var(--muted)}.order-chart{display:flex;align-items:flex-end;gap:10px;overflow:auto;min-height:170px;padding-top:16px;direction:ltr}.chart-column{flex:1;min-width:30px;text-align:center;font-size:.7rem}.chart-column>div{background:var(--gold);border-radius:6px 6px 0 0;margin:6px auto;width:75%;max-width:50px}.chart-column>small{white-space:nowrap}.trend-panel p{color:var(--muted)}@media(max-width:600px){.import-steps{flex-direction:column;gap:8px}.import-steps li{padding:12px}.device-card{padding:20px}}.state-badge{display:inline-flex;align-items:center;gap:6px;border-radius:30px;padding:4px 10px;font-size:.75rem;font-weight:600;background:#eee6db;color:#675345;white-space:nowrap}.state-badge[data-state=FAILED],.state-badge[data-state=REVOKED]{color:#963f39;background:#f4e6e1}.state-badge[data-state=PRINTED],.state-badge[data-state=ACTIVE]{color:#46583f;background:#e7ebdd}.state-badge[data-state=PENDING],.state-badge[data-state=PRINTING]{color:#866022;background:#f4ecd8}.tawla-logo img{top:-80%}.customer-ordering[dir=ltr]{direction:ltr}.customer-ordering[dir=rtl]{direction:rtl}.customer-dialog{direction:inherit}.customer-header .language-selector{justify-self:end;display:flex!important;align-items:center;gap:8px;position:relative}.language-selector .country-flag{position:absolute;inset-inline-start:12px;pointer-events:none;width:22px;height:15px}.language-selector select{padding-inline-start:42px!important}.customer-brand{overflow:visible}.wide-dialog{width:min(780px,calc(100vw - 32px));padding:0}.wide-dialog .menu-dialog{max-height:none;width:100%;padding:28px}.wide-dialog .menu-tools{position:sticky;bottom:-28px;margin-bottom:0;border:0;border-top:1px solid var(--border);border-radius:0;justify-content:flex-end}.wide-dialog>form>h2{border-bottom:1px solid var(--border);padding-bottom:18px}.wide-dialog .setup-form fieldset{padding:18px;margin:12px 0}.customer-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.nav-brand{margin:0 auto}.metric-section:not(:first-child) .report-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;background:var(--ivory);padding:16px 24px;border:1px solid var(--border);border-radius:18px}.metric-section:not(:first-child) .report-cards article{border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent}.metric-section:not(:first-child) .report-cards strong{font-size:1.05rem;margin:0;white-space:nowrap}.metric-section:not(:first-child) .report-cards span{font-size:.8rem;color:var(--muted)}@media(max-width:800px){.metric-section:not(:first-child) .report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.metric-section:not(:first-child) .report-cards{grid-template-columns:1fr;padding:8px 20px}}.customer-ordering{max-width:1600px;padding:0 32px 64px}.customer-ordering .customer-header{margin-inline:-32px;padding:12px 32px;background:var(--tawla-logo-bg);grid-template-columns:1fr auto 1fr;grid-template-rows:auto;min-height:88px;border-bottom:1px solid #785331;box-shadow:0 4px 24px #160d0914;isolation:isolate}.customer-ordering .customer-header .cart-toggle{grid-column:1;grid-row:1;justify-self:start;background:transparent;border-color:transparent}.customer-header .customer-brand{grid-column:2;grid-row:1;justify-self:center}.customer-header .customer-brand,.customer-header .customer-brand:hover{background:var(--tawla-logo-bg)}.customer-ordering .customer-header .orders-toggle{grid-column:3;grid-row:1;justify-self:end;background:transparent;border-color:#7c5b3c}.customer-header .language-picker{grid-row:2;grid-column:1/-1;justify-self:end;margin-top:-8px}.customer-header button{color:var(--ivory);border-color:#6a4a32}.customer-header button:hover{background:#3a251b}.customer-header .cart-toggle>svg{width:27px;height:27px}.customer-header .cart-badge{background:var(--gold);height:24px;min-width:24px}.language-picker{position:relative;z-index:25}.customer-header .language-picker>button{background:transparent;border:0;min-height:36px;font-size:.75rem;padding:4px 6px;gap:7px}.country-flag{width:22px;height:16px;flex-shrink:0;border-radius:2px}.language-popover{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:190px;padding:6px;background:var(--ivory);border:1px solid var(--border);border-radius:15px;box-shadow:0 12px 35px #160d0930;animation:polish-pop .16s ease-out}.customer-header .language-popover button{width:100%;display:flex;justify-content:start;gap:10px;color:var(--text);border:0;background:transparent;border-radius:9px;padding:10px;min-height:44px}.language-popover button span{flex:1;text-align:start}.customer-header .language-popover button:hover,.customer-header .language-popover button[aria-pressed=true]{background:#f0e3d2}.customer-ordering .customer-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:270px;margin:0 -32px 28px;padding:40px 64px;background:radial-gradient(ellipse at 80% 15%,#75523366,transparent 55%),linear-gradient(115deg,#160d09,#352217);overflow:hidden;border:0;isolation:isolate}.customer-hero:before{content:"";position:absolute;width:360px;height:360px;border:1px solid #dda45f33;border-radius:50%;inset-inline-end:-75px;top:-120px;box-shadow:0 0 0 45px #dda45f05,0 0 0 90px #dda45f04;z-index:-1}.customer-hero .hero-copy{flex:1;max-width:750px;overflow-wrap:anywhere}.customer-hero h1{color:var(--soft-gold);font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.45;margin:10px 0}.customer-hero p{color:#decbb9;font-size:.95rem;margin:10px 0 18px}.hero-eyebrow{letter-spacing:.12em;color:#c3a58a;font-size:.72rem}.table-context{display:inline-block;border:1px solid #735339;border-radius:30px;color:#f0d8ba;padding:5px 14px;font-size:.78rem}.customer-hero .hero-mark{flex:0 0 auto}.hero-mark>img{width:140px;height:140px;-o-object-fit:contain;object-fit:contain;background:transparent;padding:0;border-radius:24px}.customer-hero .refresh-menu{position:absolute;bottom:12px;inset-inline-end:24px;display:flex;align-items:center;gap:8px;background:transparent;color:#d8bfa5;border:0;font-size:.72rem;padding:6px;min-height:36px}.customer-shopping{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:28px;align-items:start}.customer-catalog{min-width:0}.customer-ordering .customer-filters{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 24px}.category-chips{display:flex;flex:1;overflow-x:auto;gap:9px;min-width:0;padding:4px 0 10px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.customer-ordering .category-chips button{display:flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap;background:#efe5d9;color:var(--text);border:1px solid transparent;border-radius:17px;margin:0;padding:12px 18px;font-size:.84rem}.customer-ordering .category-chips button[aria-pressed=true]{background:var(--espresso);color:var(--soft-gold);box-shadow:0 5px 14px #24150e18}.customer-ordering .menu-search{position:relative;display:flex;flex-direction:row;align-items:center;width:100%;margin:0;gap:0}.menu-search>svg{position:absolute;inset-inline-start:14px;color:var(--muted)}.menu-search input{width:100%;padding-inline-start:44px!important;background:#fff9f1a8!important}.customer-ordering .customer-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.customer-ordering .customer-items article{border-radius:20px;padding:6px;margin:0;gap:0;box-shadow:0 6px 22px #24150e05;transition:transform .2s,box-shadow .2s,border-color .2s}.customer-items article:hover{transform:translateY(-3px);box-shadow:0 14px 25px #24150e0d;border-color:#cfb697}.customer-items .customer-item-media{border-radius:15px;background:#efe4d6;flex-shrink:0;aspect-ratio:4/3}.food-card-copy{padding:14px 12px 12px;display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.customer-items .food-card-copy h2{font-size:1.02rem;line-height:1.65;overflow-wrap:anywhere}.customer-items .food-card-copy p{font-size:.78rem;line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.item-options{display:flex;gap:5px;align-items:center;font-size:.68rem}.food-card-action{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;flex-wrap:wrap}.customer-items .food-card-action strong{font-size:1rem;color:#8f5d2b;margin:0;white-space:nowrap}.customer-ordering .food-card-action button{margin:0;display:flex;align-items:center;gap:6px;background:linear-gradient(110deg,#efc98f,#d8a361);color:var(--espresso);border:0;font-size:.82rem;min-height:40px;padding:8px 14px}.customer-ordering .customer-cart{position:sticky;top:140px;min-width:0;width:100%;margin:0;padding:22px;border-radius:24px;background:#fff9f1;border:1px solid #e5d7c799;box-shadow:0 12px 40px #24150e07;max-height:calc(100dvh - 155px);overflow:auto;scrollbar-width:thin}.customer-cart>h2{display:flex;align-items:center;gap:10px;font-size:1.1rem;margin:0 0 18px}.customer-cart article{padding:14px 0;margin:0}.customer-cart article h3{font-size:.95rem;line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}.customer-cart article>p{font-size:.72rem;color:var(--muted);margin:6px 0}.customer-cart article>p:first-of-type{font-size:.75rem;color:#865a31}.customer-ordering .customer-cart .customer-item-media{width:72px;float:inline-end;margin:0 0 10px 10px;border-radius:10px}.customer-ordering[dir=ltr] .customer-cart .customer-item-media{float:right;margin:0 0 10px 10px}.customer-cart .cart-quantity{clear:both;gap:0;width:-moz-max-content;width:max-content;border:1px solid var(--border);border-radius:12px;overflow:hidden;margin:12px 0}.customer-cart .cart-quantity button{margin:0;background:var(--cream);color:var(--text);border:0;border-radius:0;width:44px;height:44px;padding:0}.customer-cart .cart-quantity label{margin:0;font-size:0;gap:0}.customer-cart .cart-quantity input{font-size:.85rem;max-width:60px;width:60px;height:44px;min-height:44px;border:0!important;padding:4px!important;border-radius:0}.customer-cart article>label{font-size:.73rem;margin:8px 0}.customer-cart textarea{height:46px;min-height:46px;resize:vertical;padding:8px!important;font-size:.8rem}.customer-cart article>button{background:transparent;color:var(--muted);font-size:.72rem;padding:6px 8px;margin:0 0 0 4px;min-height:36px;border-color:var(--border)}.customer-cart>p{font-size:.8rem}.customer-cart .cart-pricing-note{font-size:.7rem;color:var(--muted)}.customer-cart>button,.customer-cart .customer-review>button{width:100%;margin:8px 0;background:linear-gradient(110deg,#d6a264,#98622f);color:#fff;border:0;font-weight:700;box-shadow:0 6px 15px #9f6b3520}.customer-cart .customer-review{padding:16px;margin-top:20px;font-size:.8rem}.customer-review h3{font-size:1rem}.customer-review>p{font-size:.72rem}.customer-ordering dl{gap:10px;font-size:.8rem}.customer-ordering dd{white-space:nowrap}.customer-ordering dl strong{font-size:1rem;color:#9b652d}.customer-cart .customer-empty{padding:38px 8px}.customer-empty p{font-size:.84rem}.customer-empty svg{color:#b79877;stroke-width:1}.mobile-cart-bar{display:none!important}.cart-toast{position:fixed;bottom:24px;inset-inline-start:50%;transform:translate(50%);display:flex;align-items:center;gap:10px;background:var(--brown);color:var(--ivory);border:1px solid #9e754f;padding:12px 22px;border-radius:50px;box-shadow:0 6px 25px #160d0930;z-index:40;font-size:.85rem;max-width:90vw;animation:polish-pop .2s ease-out}.customer-ordering[dir=ltr] .cart-toast{transform:translate(-50%)}.customer-orders{max-width:900px;margin:28px auto}.customer-orders>section>h2{font-size:1.8rem}.customer-orders>section>article{position:relative;box-shadow:0 6px 24px #24150e06}.customer-orders article h3{font-size:1.2rem}.customer-orders .order-line-details{border:0;border-top:1px solid var(--border);border-radius:0;padding:16px 0 0;margin:18px 0 0}.order-line-details p{background:var(--cream);padding:12px;border-radius:10px;font-size:.85rem}.customer-orders>section>button{background:var(--brown)}.final-bill-success{margin:24px 0;padding:28px;background:#eef0e5;border:1px solid #cbd2bf;border-radius:20px}.final-bill-success>strong{display:block;font-size:1.5rem}.customer-confirmation h2{display:flex;align-items:center;gap:10px}.customer-confirmation h2:before{content:"✓";display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#54674d;color:#fff}.customer-dialog{padding:28px}.customer-dialog form>h2{margin-top:0;padding-bottom:15px;border-bottom:1px solid var(--border)}.customer-dialog fieldset{padding:16px;border-radius:12px;margin:12px 0}.customer-dialog fieldset label{padding:8px;background:var(--cream);border-radius:8px}.customer-dialog form>button{margin:14px 4px 0}.customer-dialog form>button[type=button]{background:transparent;color:var(--text)}.customer-loading{padding-top:24px}.skeleton-hero,.skeleton-grid>div{background:linear-gradient(100deg,#e9decf 35%,#f8f2e9,#e9decf 65%);background-size:200% 100%;animation:polish-shimmer 1.4s linear infinite;border-radius:18px}.skeleton-hero{height:230px}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:25px}.skeleton-grid>div{height:260px}.desktop-navigation{border-inline-end:1px solid #60432c;box-shadow:6px 0 24px #160d0908}.restaurant-navigation nav a{position:relative;transition:background .18s,transform .18s}.restaurant-navigation nav a:hover{transform:translateY(-1px)}.restaurant-navigation nav a[aria-current=page]:before{content:"";position:absolute;inset-inline-start:0;width:3px;height:24px;border-radius:3px;background:var(--gold)}.setup-header{box-shadow:0 3px 20px #24150e04}.reports>h1,.onboarding>h1{margin-bottom:28px}.report-cards article{position:relative;overflow:hidden}.report-cards article:first-child:after{content:"";position:absolute;width:90px;height:90px;border:1px solid #dda45f40;border-radius:50%;inset-inline-end:-25px;top:-30px}.report-cards strong{letter-spacing:-.03em}.metric-section:not(:first-child) .report-cards article:after{display:none}.report-cards article,.device-card,.table-card{transition:box-shadow .2s,transform .2s}.device-card:hover,.table-card:hover{box-shadow:0 12px 30px #24150e0b;transform:translateY(-2px)}.onboarding form,.menu-dialog{accent-color:var(--brown)}.setup-form fieldset{padding:24px;margin-block:18px}.setup-form legend{font-weight:700;padding-inline:12px}.form-grid{gap:20px}.hours-row{align-items:center}.menu-dialog>h2{font-size:1.4rem}.menu-dialog label{gap:8px}.menu-dialog fieldset{border:1px solid var(--border);border-radius:14px;padding:18px}.menu-tools{gap:12px}.menu-tabs button,.device-filters button{transition:background .18s,color .18s,box-shadow .18s}.menu-tabs button[aria-pressed=true],.device-filters button[aria-pressed=true]{box-shadow:0 4px 12px #24150e14}.reports table{border-collapse:separate;border-spacing:0}.reports th{font-weight:600}.reports td{font-size:.83rem}.reports tr:last-child td{border-bottom:0}.reports .report-scroll{border-radius:12px;border:1px solid var(--border)}.reports details[open],.onboarding details[open]{background:var(--ivory)}.onboarding code,.reports code,.device-card small{overflow-wrap:anywhere;font-size:.72rem}.import-steps li{position:relative;border-top:3px solid var(--gold)}@keyframes polish-pop{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}@keyframes polish-shimmer{to{background-position:-200% 0}}@keyframes polish-badge{50%{scale:1.18}}.cart-badge{animation:polish-badge .25s ease-out}.navigation-drawer[open],.customer-dialog[open]{animation:polish-pop .18s ease-out}.category-chips button[aria-pressed=true],.customer-review,.final-bill-success,.customer-orders article,details[open]::details-content{animation:enter .18s ease-out}.cart-quantity input{transition:background .15s}.cart-quantity:focus-within{box-shadow:0 0 0 2px #dda45f50}@media(min-width:1200px){.customer-header .language-picker{grid-column:1;grid-row:1;justify-self:end;margin:0}.customer-header .cart-toggle{padding-inline-start:16px}.customer-ordering .customer-header{min-height:94px}.customer-ordering .customer-cart{top:114px;max-height:calc(100dvh - 132px)}}@media(max-width:1250px){.customer-ordering .customer-items{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-shopping{grid-template-columns:minmax(0,1fr) 320px;gap:22px}.customer-ordering{padding-inline:24px}.customer-ordering .customer-header{margin-inline:-24px;padding-inline:24px}.customer-ordering .customer-hero{margin-inline:-24px;padding-inline:36px}}@media(max-width:899px){.customer-shopping{display:block}.customer-ordering{padding:0 20px 104px}.customer-ordering .customer-header{margin-inline:-20px;padding:9px 20px 6px;min-height:90px}.customer-header .language-picker{margin-top:0}.customer-header .language-picker>button{min-height:32px;padding:2px 0}.customer-header .cart-toggle>span:not(.cart-badge){display:none}.customer-header .orders-toggle{font-size:.8rem;padding:8px 10px}.customer-header .customer-brand .tawla-logo{width:92px;height:52px}.customer-ordering .customer-hero{min-height:205px;margin:0 -20px 22px;padding:28px 24px 48px;gap:16px}.customer-hero h1{font-size:1.7rem}.customer-hero p{font-size:.8rem}.hero-mark>img{width:80px;height:80px;padding:0;border-radius:16px}.hero-mark .tawla-logo{display:none}.customer-ordering .customer-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.customer-ordering[data-view=menu] .customer-cart,.customer-ordering[data-view=cart] .customer-catalog{display:none}.customer-ordering .customer-cart{position:static;max-height:none;padding:24px;max-width:650px;margin:auto}.customer-ordering[data-view=cart] .customer-hero,.customer-ordering[data-view=orders] .customer-hero{display:none}.customer-ordering[data-view=cart] .customer-header,.customer-ordering[data-view=orders] .customer-header{margin-bottom:20px}.customer-ordering .mobile-cart-bar{position:fixed;bottom:14px;inset-inline:16px;display:flex!important;align-items:center;justify-content:space-between;gap:10px;background:var(--espresso);color:var(--ivory);border:1px solid #997149;border-radius:16px;padding:16px;margin:0;box-shadow:0 8px 30px #160d0933;z-index:22;font-size:.9rem}.mobile-cart-bar strong{font-size:.85rem;color:var(--soft-gold)}.cart-toast{bottom:94px;white-space:normal;width:-moz-max-content;width:max-content}.customer-cart .cart-quantity{clear:none}.customer-cart .customer-empty{padding-block:32px}.skeleton-grid{grid-template-columns:repeat(2,1fr)}.customer-dialog{max-height:88dvh;padding:22px}.reports table{min-width:620px}.report-scroll{overflow:auto;overscroll-behavior-inline:contain}.setup-form fieldset{padding:18px}.hours-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.customer-ordering{padding-inline:14px}.customer-ordering .customer-header{margin-inline:-14px;padding-inline:14px}.customer-ordering .customer-hero{margin-inline:-14px;padding-inline:20px}.customer-hero p{max-width:240px}.customer-ordering .customer-items{grid-template-columns:1fr;gap:20px}.customer-ordering .customer-items article{border-radius:20px;padding:7px}.food-card-copy{padding:14px 12px}.customer-items .food-card-copy h2{font-size:1.1rem}.customer-items .food-card-copy p{font-size:.84rem;min-height:0}.customer-items .food-card-action strong{font-size:1.08rem}.customer-ordering .category-chips button{font-size:.78rem;padding:11px 15px}.customer-ordering .customer-cart{padding:18px}.customer-cart .cart-quantity{clear:both}.customer-orders>section>article{padding:20px}.customer-orders article>button{font-size:.8rem;margin-inline:0}.wide-dialog .menu-dialog{padding:20px}.wide-dialog .menu-tools{bottom:-20px;flex-wrap:wrap}.customer-header .orders-toggle svg{width:18px}.customer-header .cart-toggle{padding:6px}.customer-header .cart-toggle>svg{width:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.customer-ordering .cart-toast{color:var(--ivory)}.customer-ordering .customer-item-media{background:#eee2d3;isolation:isolate}.customer-ordering .customer-item-media>.customer-item-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:1;margin-inline:auto}.customer-ordering .customer-item-media[data-image-state=loading]>.customer-item-image{opacity:0}.image-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#eee2d3 25%,#fff9f1,#eee2d3 65%);background-size:200% 100%;animation:image-sheen 1.5s ease-in-out infinite}.customer-image-placeholder>span{display:grid;place-items:center;width:100%;height:100%;background:var(--tawla-logo-bg)}.customer-image-placeholder .tawla-logo{width:96px;height:64px}.customer-ordering .customer-cart .customer-item-media{width:84px;height:72px;aspect-ratio:7/6;flex-shrink:0}.qr-entry-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;color:#f0c68b;background:var(--tawla-logo-bg);padding:24px;text-align:center}.qr-splash-logo{filter:drop-shadow(0 0 24px #dda45f24)}.qr-splash-art{display:block;width:min(70vw,340px);height:auto;aspect-ratio:930/510}.qr-logo-element{animation:qr-element-assemble .38s cubic-bezier(.2,.75,.25,1) both}.qr-splash-logo .tawla-logo{width:min(70vw,340px);height:auto;aspect-ratio:930/510;border-radius:0}.qr-splash-logo .tawla-logo img{width:134.84%;max-width:none;top:-72.55%;inset-inline-start:auto;right:auto;left:-18.28%}.qr-entry-splash p{color:#f0c68b;font-size:.9rem;letter-spacing:.02em}@keyframes qr-element-assemble{0%{opacity:0;transform:translate(var(--piece-x),var(--piece-y))}to{opacity:1;transform:translate(0)}}@keyframes image-sheen{to{background-position:-200% 0}}.table-card .table-actions{display:flex;flex-direction:column;gap:12px}.table-action-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.table-action-group button{margin:0;min-height:44px;width:100%}.table-status-action{border-top:1px solid #ddcdb9;padding-top:12px;grid-template-columns:1fr}@media(prefers-reduced-motion:reduce){.qr-splash-logo,.qr-logo-element,.image-skeleton{animation:none}}.customer-ordering .customer-header,.desktop-navigation,.mobile-navigation,.navigation-drawer,.qr-entry-splash{background:var(--tawla-logo-bg)}.tawla-logo,.qr-splash-art{background:var(--tawla-logo-bg);-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.qr-splash-art{overflow:visible;aspect-ratio:1100/650;-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 89%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 84%,transparent);mask-image:linear-gradient(to right,transparent,#000 9%,#000 89%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 84%,transparent)}.qr-splash-logo{filter:none}.restaurant-logo-surface{width:164px;height:124px;padding:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:20px;flex-shrink:0;overflow:hidden}.customer-hero .restaurant-logo-surface img{width:auto;height:auto;-o-object-fit:contain;object-fit:contain;background:transparent;border:0;padding:0;border-radius:0;display:block}.restaurant-logo-surface>svg{width:30px;height:30px;color:var(--muted)}@media(max-width:599px){.restaurant-logo-surface{width:100px;height:88px;padding:0;border-radius:16px}.customer-hero .hero-copy{min-width:0}}@media(prefers-reduced-motion:reduce){.qr-logo-element{animation:none;opacity:1;transform:none}}.customer-ordering{animation:customer-entry-fade .16s ease-out}@keyframes customer-entry-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.customer-ordering{animation:none}}
