@font-face{font-family:Rubik;src:url('/assets/fonts/rubik-700-arabic.woff2') format('woff2');font-weight:700 900;font-style:normal;font-display:swap;unicode-range:U+0600-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Rubik;src:url('/assets/fonts/rubik-500-arabic.woff2') format('woff2');font-weight:500 600;font-style:normal;font-display:swap;unicode-range:U+0600-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Rubik;src:url('/assets/fonts/rubik-400-arabic.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Rubik;src:url('/assets/fonts/rubik-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+0590-05FF,U+2000-206F,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:Rubik;src:url('/assets/fonts/rubik-500.woff2') format('woff2');font-weight:500 600;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+0590-05FF,U+2000-206F,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:Rubik;src:url('/assets/fonts/rubik-700.woff2') format('woff2');font-weight:700 900;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+0590-05FF,U+2000-206F,U+20AA,U+25CC,U+FB1D-FB4F}
:root{font-family:Rubik,Arial,sans-serif;font-synthesis:none;color:#252328;background:#faf9f7;--red:#c82338;--red-deep:#ab172b;--dark:#252328;--muted:#77747c;--line:#eae7e5;--white:#fff;--green:#287854;--shadow:0 10px 32px #252a310b;--radius:16px}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{border:0;cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #3578b8;outline-offset:3px}a{color:inherit}svg{width:24px;height:24px;flex-shrink:0}img{max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:700}small{color:var(--muted);line-height:1.65}button{font-weight:500}input,textarea,select{background:#fff;color:var(--dark);border:1px solid #ddd9d7;border-radius:10px;padding:12px 14px;min-height:46px;max-width:100%;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:#737b85}input[type=checkbox]{accent-color:var(--red);width:20px;min-height:20px;margin:0;flex-shrink:0}input[type=number]{font-variant-numeric:tabular-nums}textarea{resize:vertical;width:100%;min-height:95px}label{display:grid;gap:8px;font-size:13px;font-weight:500;line-height:1.6}select{cursor:pointer}input::placeholder,textarea::placeholder{color:#737b85;font-weight:400}[hidden]{display:none!important}
.wrap{max-width:1220px;margin-inline:auto;padding-inline:28px}.site-head{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:25}.head-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px}.brand{display:flex;align-items:center;gap:18px;text-decoration:none;min-width:0}.brand-logo{display:block;width:82px;height:54px;object-fit:contain}.branch{font-size:15px;font-weight:700;line-height:1.4}.branch small{display:block;font-size:11px;font-weight:400;margin-top:3px;color:#616872}.head-actions{display:flex;align-items:center;gap:22px}.languages{display:flex;align-items:center;gap:2px}.languages button{background:none;min-height:36px;padding:8px 10px;font-size:12px;color:#616872;border-radius:7px}.languages .selected{background:#f5f0f0;color:var(--red);font-weight:700}.table-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:7px;background:#f0f6f2;color:#38684b;font-size:12px;font-weight:500;white-space:nowrap}.table-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.eyebrow{display:block;color:var(--red);font-size:11px;font-weight:500;margin-bottom:9px}.primary,.secondary,.outline,.danger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-radius:10px;padding:12px 18px;font-size:13px;line-height:1.4;text-decoration:none;font-weight:500}.primary{background:var(--red);color:#fff}.primary:hover{background:var(--red-deep)}.secondary{background:#f0edeb;color:#252a31}.outline{background:#fff;border:1px solid #e1dcda;color:#252a31}.outline:hover,.secondary:hover{background:#f6f2f1}.danger{background:#fff;color:#ac3141;border:1px solid #ecdadd}.danger:hover{background:#fcf0f2}.small{font-size:11px;padding:8px 11px;min-height:35px;border-radius:7px}.selected{font-weight:700}.initial{padding:70px;text-align:center}.loading-label{font-size:13px;color:var(--muted);padding-block:18px}.notice,.error-box{padding:14px 18px;margin-block:16px;border-radius:10px;font-size:12px;line-height:1.7}.notice{background:#fff6e4;border:1px solid #eadbb9;color:#776342}.error-box{background:#fff0f1;border:1px solid #efcdd2;color:#a12c3c}.setup-note{font-size:12px;line-height:1.75;color:var(--muted)}
/* Customer menu */
body[data-view=customer]{background:#faf9f7}.menu-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:38px 30px}.menu-hero h1{font-size:44px;letter-spacing:-1.5px;line-height:1.15}.menu-hero .eyebrow{font-size:12px;letter-spacing:0;margin-bottom:10px}.menu-hero p{margin-top:14px;color:#616872;font-size:13px;line-height:1.6}.menu-intro-photo{width:120px;height:120px;overflow:hidden;flex-shrink:0;border-radius:50%;box-shadow:0 6px 24px #201b1c12;background:#272522}.menu-intro-photo img{display:block;width:100%;height:100%;object-fit:cover}.customer-main{padding-bottom:20px}.menu-layout{display:grid;grid-template-columns:178px minmax(0,1fr);gap:36px;align-items:start}.category-bar{position:sticky;top:28px;padding-top:7px}.nav-caption{display:block;color:#737b85;font-size:10px;font-weight:500;margin-bottom:15px;padding-inline:14px}.categories{display:flex;flex-direction:column;gap:5px}.categories button{display:flex;align-items:center;gap:11px;text-align:start;padding:13px 14px;min-height:47px;border-radius:10px;background:none;font-size:12px;color:#616872;white-space:nowrap}.categories button svg{width:19px;height:19px;stroke-width:1.5}.categories button:hover{background:#f0ece9}.categories .selected{background:#252a31;color:#fff}.categories .selected:hover{background:#252a31}.menu-search{position:relative;display:flex;align-items:center;background:#f0edeb;border-radius:12px;max-width:420px;margin-inline-start:auto}.menu-search svg{width:20px;height:20px;margin-inline-start:15px;color:#616872}.menu-search input{width:100%;border:0;background:none;min-height:44px;padding:10px 12px;font-size:12px}.menu-search:focus-within{box-shadow:0 0 0 2px #ded4d6}.tools-row{display:flex;align-items:center;justify-content:space-between;padding-block:24px 20px}.tools-row h2{font-size:25px;line-height:1.3;letter-spacing:-.5px;scroll-margin-top:115px}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:24px}.dish{padding:0;text-align:start;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #eeebe8;min-width:0;box-shadow:0 2px 4px #30231f03}.dish>div{display:flex;flex-direction:column;height:100%;width:100%}.dish:hover{border-color:#dce1e5;box-shadow:0 7px 24px #30231f0a}.dish-media{width:100%;background:#fff;position:relative;flex-shrink:0}.dish-media img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center}.dish-media.no-image{height:20px}.illustration{display:block;font-size:8px;color:#737b85;text-align:end;margin:4px 10px 0;line-height:1.4}.dish-info{display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px;flex:1;min-width:0}.dish h3{font-size:15px;line-height:1.5;font-weight:500}.dish p{color:#616872;font-size:11px;line-height:1.7;font-weight:400}.dish-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px}.price{font-size:16px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.dish-open{width:27px;height:27px;display:grid;place-items:center;border:1px solid #f6f7f8;border-radius:50%;color:#616872}.dish-open svg{width:13px;height:13px}html[dir=ltr] .dish-open,html[dir=ltr] .service-arrow,html[dir=ltr] .manager-arrow{transform:scaleX(-1)}.dish-sizes{display:grid;gap:0;margin-top:auto;padding-top:9px}.size-price{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:10px;line-height:1.8;color:#616872;padding-block:3px;border-top:1px solid #f6f7f8}.size-price strong{font-size:12px;color:#252a31;font-weight:500}.category-note{padding:15px 18px;background:#f0edeb;color:#616872;border-radius:10px;font-size:11px;line-height:1.9;margin-bottom:24px}.request-state{display:flex;flex-wrap:wrap;gap:7px}.request-state:empty{display:none}.request-state:not(:empty){margin-bottom:20px}.request-state span{background:#edf6ef;color:#4b7655;border:1px solid #dce9dd;padding:7px 12px;border-radius:8px;font-size:11px}.promo-card{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #e7dfe1;border-radius:14px;padding:22px 26px;margin-top:20px}.promo-card h2{font-size:16px;font-weight:500;line-height:1.5}.promo-card p{font-size:12px;color:#616872;margin-top:5px;line-height:1.7}.promo-card button{margin-inline-start:auto;flex-shrink:0;font-size:11px}.promo-symbol{color:var(--red);background:#fbf0f1;width:46px;height:46px;display:grid;place-items:center;border-radius:12px;flex-shrink:0}.promo-symbol svg{width:23px;height:23px}.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 110px;font-size:10px;color:#616872}.footer>p{max-width:70%;line-height:1.8}.footer-links{display:flex;gap:20px}.footer a{text-decoration:none}.footer-links a:hover{color:var(--red)}.review-card{flex:0 0 100%;display:flex;align-items:center;gap:14px;background:none;padding:22px 0;border-bottom:1px solid var(--line);margin-top:6px}.review-card p{font-size:13px;color:#616872;line-height:1.6}.review-card>a{margin-inline-start:auto;background:#fff;border:1px solid #f6f7f8;font-size:11px;min-height:39px}.review-symbol{color:#b18c4e;display:grid;place-items:center}.review-symbol svg{width:25px;height:25px}.customer-dock{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:stretch;gap:10px;width:440px;max-width:calc(100vw - 32px);padding:8px;background:#fff;border:1px solid #eae3e4;border-radius:17px;box-shadow:0 5px 35px #252a3120;z-index:20}.customer-dock:empty{display:none}.mobile-service{display:flex;gap:12px;flex:1;padding:11px 14px;border-radius:11px;min-width:0}.mobile-service svg{width:25px;height:25px}.mobile-service>span:not(.service-arrow){display:grid;text-align:start;gap:3px}.mobile-service strong{font-size:13px;font-weight:500}.mobile-service small{color:#ffced5;font-size:10px;font-weight:400}.service-arrow{margin-inline-start:auto}.service-arrow svg{width:16px;height:16px}.promo-floating{background:#fff;color:#616872;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:104px;max-width:40%;padding:8px;border-radius:9px;font-size:9px;line-height:1.5}.promo-floating svg{width:21px;height:21px}.promo-floating:hover{background:#fcf4f5}.skeleton-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.skeleton-image{aspect-ratio:1;background:#ede9e7}.skeleton-lines{display:grid;gap:12px;padding:18px}.skeleton-lines span{height:10px;border-radius:3px;background:#eee9e7}.skeleton-lines span:first-child{width:80%;height:14px}.skeleton-lines span:last-child{width:45%;margin-top:4px}.menu-loading{padding-bottom:30px}
/* Dialogs and shared form controls */
dialog{border:0;border-radius:21px;width:480px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding:0;color:var(--dark);background:#fff;box-shadow:0 28px 100px #252a3140}dialog::backdrop{background:#252a3191}.modal-body{display:grid;gap:22px;padding:28px}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.modal-head h2{font-size:21px;line-height:1.4}.close{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f4f0f1;color:#616872;font-size:23px;font-weight:400;line-height:1}.close:hover{background:#f6f7f8}.form{display:grid;gap:18px}.form>.primary{width:100%}.form .panel{padding:18px;margin:0}.form .panel .form+.form{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.form select{width:100%}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.service-choice{display:grid;justify-items:start;align-content:space-between;gap:20px;padding:23px 20px;min-height:130px;border:1px solid #e9e3e4;background:#fff;border-radius:13px;color:#252a31;text-align:start;font-size:13px}.service-choice svg{width:32px;height:32px;color:var(--red)}.service-choice:hover{background:#fff6f7;border-color:#e3a2ac}.status-note{padding:20px;border-radius:12px;line-height:1.9;background:#edf6f0;color:#3c7450;font-size:14px}.dish-detail{display:grid;gap:20px}.detail-photo{margin-inline:-28px;background:#fff}.large-dish-image{display:block;width:100%;height:auto;aspect-ratio:1;max-height:420px;object-fit:contain;object-position:center;background:#252321}.detail-photo figcaption{text-align:end;padding:7px 18px 0;font-size:9px;color:#616872}.detail-description{font-size:14px;color:#616872;line-height:1.8}.detail-price{font-size:24px;font-weight:700}.variant-list{border:1px solid var(--line);border-radius:12px;padding-inline:16px}.variant{display:flex;justify-content:space-between;gap:20px;padding-block:13px;border-bottom:1px solid #f6f7f8;font-size:13px;color:#616872}.variant:last-child{border:0}.variant strong{font-size:15px;color:#252a31}.allergy-note{font-size:10px;line-height:1.8}.consent-label{display:flex;align-items:flex-start;gap:12px;line-height:1.8;font-size:12px}.consent-label input{margin-top:4px}.checkbox-label{display:flex;align-items:center;gap:10px;line-height:1.7}.checkbox-label input{width:18px;min-height:18px}#toast{position:fixed;bottom:110px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 40px);padding:15px 22px;border-radius:12px;background:#252a31;color:#fff;font-size:12px;line-height:1.8;z-index:100;display:none;box-shadow:var(--shadow)}#toast.show{display:block}.empty{padding:70px 24px;text-align:center;color:#616872;font-size:14px;line-height:1.9}.empty-symbol{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:#edf4ef;color:#5f9171}.empty-symbol svg{width:30px;height:30px}.empty h2{font-size:20px;font-weight:500;color:#252a31;margin-bottom:8px}.empty p{font-size:12px}.empty.queue-empty{background:#fff;border:1px solid var(--line);border-radius:var(--radius);min-height:300px;display:grid;align-content:center;justify-items:center}
/* Staff, manager and admin workspace */
body[data-view=operations],body[data-view=auth]{background:#f5f5f6}body[data-view=operations] .site-head{background:#fff}body[data-view=operations] .head-row{max-width:none;padding-inline:32px;min-height:79px}.role-label{font-size:11px;font-weight:500;background:#f6f7f8;color:#616872;padding:7px 11px;border-radius:7px}.logout-button{background:none;color:#616872;border:1px solid #f6f7f8;border-radius:7px;min-height:34px;padding:6px 12px;font-size:11px}.workspace{max-width:1600px;margin:auto;display:grid;grid-template-columns:205px minmax(0,1fr);min-height:calc(100vh - 79px)}.work-sidebar{padding:30px 18px;background:#fff;border-inline-end:1px solid #f6f7f8;display:flex;flex-direction:column;gap:6px;align-self:stretch}.sidebar-heading{font-size:10px;color:#737b85;letter-spacing:.2px;padding:8px 14px 10px;margin-top:7px}.sidebar-heading:first-child{margin-top:0}.work-nav{display:flex;align-items:center;gap:11px;text-align:start;background:none;color:#616872;font-size:12px;padding:12px 14px;border-radius:9px;min-height:43px}.work-nav svg{width:19px;height:19px;stroke-width:1.5}.work-nav:hover{background:#f6f7f8}.work-nav.selected{background:#252a31;color:#fff;font-weight:500}.sidebar-menu-link{font-size:10px;color:#616872;text-decoration:none;padding:22px 14px;margin-top:auto}.work-main{max-width:none;width:100%;min-width:0;padding:0 36px 45px}.staff-workspace{display:block;max-width:1350px}.staff-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:31px 25px}.staff-nav h1{font-size:29px;font-weight:700;line-height:1.3;letter-spacing:-.6px}.staff-nav .eyebrow{color:#616872;font-size:10px;margin-bottom:8px}.work-tools{display:grid;justify-items:end;gap:13px}.staff-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.staff-controls .outline{font-size:10px;min-height:33px;padding:7px 11px;border-radius:7px;color:#616872}.status-chip{display:inline-flex;align-items:center;gap:6px;color:#4a8c68;font-size:10px;font-weight:400;white-space:nowrap}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.status-chip.offline{color:#a88b64}.manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:5px}.manager-card{background:#fff;border:1px solid #f6f7f8;border-radius:14px;padding:25px 22px;text-align:start;min-height:180px;box-shadow:0 2px 3px #252a3102;position:relative}.manager-card>div{display:flex;flex-direction:column;height:100%;align-items:flex-start;gap:8px}.manager-icon{width:42px;height:42px;border-radius:11px;background:#f6f7f8;color:#616872;display:grid;place-items:center;margin-bottom:12px}.manager-icon svg{width:23px;height:23px;stroke-width:1.5}.manager-card strong{font-size:16px;font-weight:500;line-height:1.6}.manager-card small{font-size:11px;font-weight:400;line-height:1.7;color:#616872;max-width:85%}.manager-arrow{position:absolute;inset-inline-end:19px;bottom:25px;color:#737b85}.manager-arrow svg{width:17px;height:17px}.manager-card:hover{border-color:#dce1e5;box-shadow:0 8px 25px #252a310a}.manager-card[data-section=queue]{background:#bf263d;border-color:#bf263d;color:#fff}.manager-card[data-section=queue] .manager-icon{background:#ffffff1a;color:#fff}.manager-card[data-section=queue] small{color:#f3bcc6}.manager-card[data-section=queue] .manager-arrow{color:#f8bdc6}.manager-card[data-section=analytics] .manager-icon{background:#edf4f2;color:#6e9b8b}.manager-card[data-section=tips] .manager-icon{background:#fbf5ea;color:#b49963}.manager-card[data-section=menu] .manager-icon{background:#fdf0f2;color:#bf687a}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:5px 0 24px}.stat{padding:22px 25px;background:#fff;border:1px solid #f6f7f8;border-radius:13px;min-width:0}.stat span{display:block;font-size:11px;font-weight:400;color:#737b85;line-height:1.7}.stat strong{display:block;font-size:32px;letter-spacing:-1px;font-weight:500;line-height:1.4;margin-top:12px;color:#252a31;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-block:20px}.filter-row .selected{background:#252a31;color:#fff;border-color:#252a31}.queue-filters{gap:4px;margin-block:22px}.queue-filters>.outline{border:0;background:none;border-radius:8px;font-size:12px;color:#616872;min-height:39px;padding:10px 17px}.queue-filters>.selected{background:#f6f7f8;color:#252a31;font-weight:500}.queue-filters .utility-button{border:1px solid #dce1e5;background:#fff;color:#616872;font-size:10px;margin-inline-start:8px}.queue-filters .utility-button:first-of-type{margin-inline-start:auto}.request-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:30px}.request-card{display:flex;flex-direction:column;gap:22px;background:#fff;border:1px solid #dce1e5;border-radius:14px;padding:23px;position:relative;overflow:hidden}.request-card:before{content:'';position:absolute;inset-inline:0;top:0;height:4px;background:#c84a62}.request-card.in-progress:before{background:#bca064}.request-top{display:flex;justify-content:space-between;align-items:start;gap:16px}.table-number{display:flex;align-items:baseline;gap:9px;color:#616872}.table-number small{font-size:12px;color:#616872}.table-number strong{font-size:41px;font-weight:500;letter-spacing:-2px;line-height:1}.request-top .table-pill{background:#fdf0f2;color:#bb7a88;font-size:9px;border:1px solid #f1dde1;padding:5px 9px;border-radius:6px}.in-progress .request-top .table-pill{background:#faf5e9;border-color:#eae0c9;color:#ab9769}.request-kind{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:500;color:#252a31}.request-kind svg{width:23px;height:23px;color:#737b85}.request-time{font-size:10px;color:#737b85;font-weight:400;margin-top:auto;line-height:1.7}.request-message{background:#f6f7f8;padding:13px;border-radius:8px;font-size:12px;color:#616872;line-height:1.8;overflow-wrap:anywhere}.request-card .primary,.request-card .secondary{width:100%;min-height:44px;font-size:12px;border-radius:8px}.request-card .primary{background:#616872}.request-card .primary:hover{background:#252a31}.request-card .secondary{background:#edf5ee;color:#62846a}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block:8px 20px}.section-head h2,.panel h2,.work-main>h2{font-size:20px;font-weight:500;line-height:1.6;color:#252a31}.section-head select{font-size:11px;min-height:38px;padding:9px 12px;min-width:120px;border-color:#dce1e5}.panel{background:#fff;border:1px solid #f6f7f8;border-radius:14px;padding:26px;margin-block:20px}.panel>h2{margin-bottom:15px}.panel>p{font-size:12px;color:#616872;line-height:1.9}.panel h3{font-size:15px;font-weight:500}.work-main>.setup-note{max-width:850px;color:#737b85;line-height:1.9}.work-main>h2{margin:15px 0}.work-main>p:not(.error-box):not(.empty):not(.setup-note){font-size:12px;line-height:1.9;color:#616872;margin-bottom:18px}.work-main .form{max-width:900px}.work-main .form.panel{max-width:none}.work-main input,.work-main select,.work-main textarea{border-color:#dce1e5;background:#fefeff;color:#252a31;font-size:12px}.work-main label{color:#616872;font-size:11px}.work-main .primary{background:#616872}.work-main .primary:hover{background:#252a31}.work-main .outline{border-color:#dce1e5;color:#616872}.work-main .secondary{background:#f6f7f8;color:#616872}.work-main .danger{border-color:#f6f7f8;color:#616872;background:#fff;font-size:11px}.work-main .danger:hover{background:#f6f7f8}.work-main .setup-note{font-size:11px;color:#616872}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;font-weight:400}td,th{text-align:start;white-space:nowrap;padding:15px 12px;border-bottom:1px solid #f6f7f8}th{font-size:10px;font-weight:500;color:#737b85;background:#f6f7f8}td{color:#616872}tbody tr:last-child td{border-bottom:0}.table-scroll td .filter-row{margin:0;flex-wrap:nowrap}.inline-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-block:20px}.inline-form label{flex:1;min-width:130px}.inline-form>.primary{min-width:110px}.menu-edit-row{display:grid;grid-template-columns:1fr 100px minmax(100px,auto);align-items:center;gap:15px;border-bottom:1px solid #f6f7f8;padding:18px 0;font-size:12px}.menu-edit-row:last-child{border:0}.menu-edit-row label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:400}.menu-edit-row small{display:block;font-size:10px}.menu-edit-row input[type=number]{width:100%}.full-edit{grid-template-columns:56px minmax(110px,1fr) 115px 75px minmax(160px,auto);gap:16px}.full-edit .filter-row{margin:0;flex-wrap:nowrap;gap:5px}.edit-thumb{width:56px;height:56px;object-fit:cover;border-radius:9px;background:#252a31}.editor-prices{display:grid;gap:4px;font-size:10px;color:#737b85;line-height:1.7}.editor-prices strong{font-weight:500;color:#616872}.save-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:18px 0;margin-top:24px;background:#f5f5f6f5;border-top:1px solid #dce1e5;z-index:10}.save-bar .checkbox-label{font-size:11px;max-width:480px;line-height:1.8}.save-bar .setup-note{margin:0}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.asset-grid .panel{margin:0;display:grid;gap:16px}.editor-image{max-width:100%;width:250px;height:250px;object-fit:contain;border-radius:11px;background:#252a31}
/* Access screens */
body[data-view=auth] .head-row{max-width:1100px}body[data-view=auth] .site-head{background:#fff}.login-wrap{width:420px;max-width:calc(100vw - 40px);margin:70px auto 80px;background:#fff;border:1px solid #f6f7f8;border-radius:20px;padding:38px 36px;box-shadow:0 12px 40px #252a3106}.login-emblem{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#f6f7f8;color:#b84761;margin-bottom:24px}.login-emblem svg{width:25px;height:25px}.login-wrap .eyebrow{font-size:10px;color:#737b85}.login-wrap h1{font-size:28px;letter-spacing:-.6px;margin:8px 0 12px;color:#252a31}.login-wrap p{font-size:12px;line-height:1.9;color:#737b85;margin-bottom:28px}.login-wrap .form{gap:20px}.login-wrap label{font-size:11px;color:#616872}.login-wrap input{width:100%;font-size:19px;letter-spacing:4px;background:#f6f7f8;border-color:#f6f7f8;min-height:54px}.login-wrap .primary{min-height:48px;background:#252a31;width:100%;font-size:13px}.login-wrap .primary:hover{background:#252a31}.back-link{display:block;text-decoration:none;text-align:center;font-size:11px;color:#737b85;margin-top:26px}
/* Responsive views */
@media(min-width:1440px){.menu-grid{gap:22px}.dish h3{font-size:16px}.dish p{font-size:12px}}
@media(max-width:1100px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-layout{gap:25px;grid-template-columns:160px minmax(0,1fr)}.manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-list{grid-template-columns:repeat(2,minmax(0,1fr))}.work-main{padding-inline:24px}.full-edit{grid-template-columns:50px minmax(90px,1fr) 100px 70px;gap:12px}.full-edit .filter-row{grid-column:2/-1}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.wrap{padding-inline:22px}.head-row{min-height:74px}.brand{gap:12px}.brand-logo{width:70px;height:46px}.branch{font-size:13px}.branch small{font-size:10px}.head-actions{gap:12px}.menu-hero{padding-block:30px 25px}.menu-hero h1{font-size:36px}.menu-intro-photo{width:100px;height:100px}.menu-layout{display:block}.category-bar{position:sticky;top:0;z-index:15;padding:0;background:#faf9f7f7;margin-inline:-22px;border-block:1px solid #ece8e5;margin-bottom:20px}.nav-caption{display:none}.categories{flex-direction:row;overflow-x:auto;scrollbar-width:none;padding:11px 22px;gap:6px}.categories::-webkit-scrollbar{display:none}.categories button{flex-shrink:0;gap:6px;min-height:39px;padding:9px 13px;font-size:12px;border-radius:8px}.categories button svg{display:none}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.menu-search{max-width:none}.tools-row{padding-block:23px 17px}.tools-row h2{font-size:23px}.dish-info{padding:12px}.dish h3{font-size:14px}.dish p{font-size:10px}.workspace{grid-template-columns:170px minmax(0,1fr)}.work-sidebar{padding-inline:10px}.work-nav{padding:11px 10px;font-size:10px;gap:8px}.work-nav svg{width:17px;height:17px}.staff-nav h1{font-size:24px}.staff-nav{align-items:start}.manager-card{padding:22px 18px}.manager-card strong{font-size:15px}.manager-card small{font-size:10px}.stat{padding:19px}.stat strong{font-size:28px}.request-list{grid-template-columns:1fr}.work-main{padding-inline:22px}.stats{gap:10px}.full-edit{grid-template-columns:48px minmax(80px,1fr) 90px;gap:10px}.full-edit .filter-row{grid-column:1/-1}.panel{padding:20px}}
@media(max-width:600px){.wrap{padding-inline:18px}.head-row{min-height:72px;gap:10px}.brand{gap:10px}.brand-logo{width:61px;height:42px}.branch{font-size:11px;line-height:1.5}.branch small{font-size:9px;margin-top:1px}.head-actions{gap:5px}.head-actions>.table-pill{display:none}.languages{gap:0}.languages button{padding:8px 7px;font-size:10px;min-height:34px}.menu-hero{padding-block:27px 24px;gap:18px}.menu-hero h1{font-size:33px;letter-spacing:-1px}.menu-hero .eyebrow{font-size:10px;margin-bottom:8px}.menu-hero p{font-size:11px;margin-top:11px;max-width:210px}.menu-intro-photo{width:86px;height:86px}.category-bar{margin-inline:-18px;margin-bottom:20px}.categories{padding-inline:18px;padding-block:10px}.categories button{font-size:11px;padding:9px 12px;min-height:37px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:20px}.dish{border-radius:12px}.dish-info{padding:10px 12px 13px;gap:7px}.dish h3{font-size:14px;font-weight:500;line-height:1.55}.dish p{font-size:10px;line-height:1.75}.illustration{font-size:7px;margin:4px 8px 0}.price{font-size:16px}.dish-bottom{padding-top:8px}.dish-open{width:24px;height:24px}.size-price{font-size:9px;line-height:1.6;padding-block:4px}.size-price strong{font-size:11px}.dish-sizes{padding-top:8px}.menu-search input{font-size:12px;min-height:43px}.tools-row{padding-block:22px 16px}.tools-row h2{font-size:22px}.category-note{font-size:10px;padding:13px 15px}.promo-card{padding:20px 17px;gap:12px;flex-wrap:wrap;margin-top:12px}.promo-symbol{width:37px;height:37px;border-radius:10px}.promo-symbol svg{width:21px;height:21px}.promo-card>div{flex:1;min-width:200px}.promo-card h2{font-size:14px}.promo-card p{font-size:11px}.promo-card button{margin-inline-start:49px;min-height:36px;padding:9px 13px;font-size:10px}.review-card{padding-block:20px;gap:10px;flex-wrap:wrap}.review-card p{font-size:12px;flex:1}.review-card>a{margin-inline-start:35px;padding:10px 14px;min-height:35px;font-size:10px}.review-symbol svg{width:23px;height:23px}.footer{padding-bottom:110px;gap:17px}.footer>p{max-width:100%;font-size:9px;flex-basis:100%}.footer-links{font-size:10px;gap:22px}.customer-dock{bottom:max(10px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px);padding:7px;gap:5px;border-radius:15px}.mobile-service{padding:12px 14px;gap:10px;border-radius:10px}.mobile-service strong{font-size:12px}.mobile-service small{font-size:9px}.mobile-service svg{width:24px;height:24px}.service-arrow svg{width:14px;height:14px}.promo-floating{width:91px;font-size:8px;gap:5px}.promo-floating svg{width:20px;height:20px}dialog{margin: auto 0 0;max-width:100%;width:100%;max-height:92dvh;border-radius:23px 23px 0 0;box-shadow:0 -10px 60px #252a3133}.modal-body{padding:25px 23px calc(24px + env(safe-area-inset-bottom));gap:22px}.modal-body:before{content:'';display:block;width:32px;height:4px;border-radius:4px;background:#dce1e5;position:absolute;top:9px;left:50%;transform:translateX(-50%)}.modal-head{padding-top:6px}.modal-head h2{font-size:20px}.detail-photo{margin-inline:-23px}.large-dish-image{max-height:390px;aspect-ratio:1;object-fit:contain}.detail-description{font-size:13px}.detail-price{font-size:24px}.service-choice{min-height:124px;padding:23px 19px;font-size:12px}.service-choice svg{width:29px;height:29px}.variant{padding-block:14px}.consent-label{font-size:11px}.form{gap:17px}.status-note{font-size:13px}.empty{padding:50px 20px}.empty.queue-empty{min-height:285px}body[data-view=operations] .head-row{padding-inline:18px;min-height:72px}.role-label{font-size:9px;padding:6px 8px}.logout-button{min-height:30px;font-size:9px;padding:6px 8px}.workspace{display:flex;flex-direction:column;min-height:calc(100vh - 72px)}.work-sidebar{order:2;display:flex;flex-direction:row;gap:7px;overflow:auto;border:0;border-top:1px solid #dce1e5;padding:10px 14px;background:#fff;position:sticky;bottom:0;z-index:15;margin-top:auto;scrollbar-width:none;max-width:100vw}.work-sidebar .sidebar-heading,.sidebar-menu-link{display:none}.work-nav{flex-shrink:0;flex-direction:column;align-items:center;gap:6px;padding:9px 12px;min-width:67px;font-size:9px;border-radius:9px}.work-nav svg{width:20px;height:20px}.work-nav.selected{background:#f6f7f8;color:#616872}.work-main{order:1;padding:0 18px 30px}.staff-nav{padding-block:26px 22px;gap:14px;align-items:flex-start}.staff-nav h1{font-size:25px;letter-spacing:-.7px}.staff-nav .eyebrow{font-size:9px;margin-bottom:8px}.work-tools{gap:11px;max-width:46%}.staff-controls{justify-content:flex-end;gap:5px}.staff-controls .outline{font-size:8px;min-height:29px;padding:6px 8px}.status-chip{font-size:8px}.stats{gap:8px;margin-block:0 20px}.stat{padding:16px 13px;border-radius:11px}.stat span{font-size:9px;line-height:1.8}.stat strong{font-size:27px;margin-top:9px;letter-spacing:-1px}.manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:0}.manager-card{padding:20px 16px;min-height:180px;border-radius:12px}.manager-icon{width:37px;height:37px;border-radius:10px;margin-bottom:10px}.manager-icon svg{width:21px;height:21px}.manager-card strong{font-size:14px;line-height:1.6}.manager-card small{font-size:9px;line-height:1.8;max-width:100%}.manager-arrow{inset-inline-end:14px;bottom:17px}.manager-arrow svg{width:14px;height:14px}.queue-filters{gap:1px;margin-block:20px}.queue-filters>.outline{font-size:10px;padding:9px 11px;min-height:35px}.queue-filters .utility-button{font-size:8px;margin-inline-start:4px;padding:8px}.request-list{gap:14px}.request-card{padding:23px 22px;gap:22px;border-radius:13px}.table-number strong{font-size:43px}.table-number small{font-size:12px}.request-kind{font-size:16px;gap:10px}.request-kind svg{width:24px;height:24px}.request-time{font-size:10px}.request-card .primary,.request-card .secondary{min-height:47px;font-size:12px}.panel{padding:20px 17px;border-radius:12px;margin-block:18px}.panel h2,.work-main>h2,.section-head h2{font-size:18px}.panel>p{font-size:11px}.section-head{gap:12px;flex-wrap:wrap}.section-head select{font-size:10px;min-width:110px}.inline-form{gap:12px;margin-block:18px}.inline-form label{min-width:120px}.inline-form>.primary{min-height:42px}.work-main .setup-note{font-size:10px}.work-main>p:not(.empty):not(.error-box):not(.setup-note){font-size:11px}.menu-edit-row{grid-template-columns:minmax(100px,1fr) 70px auto;font-size:11px;gap:10px;padding-block:16px}.full-edit{grid-template-columns:45px minmax(80px,1fr) 95px}.full-edit .filter-row{grid-column:1/-1;gap:6px}.full-edit .edit-thumb{width:45px;height:45px}.full-edit label{grid-column:2}.menu-edit-row .small{font-size:9px;padding:7px 10px}.editor-prices{font-size:9px}.save-bar{padding:15px 0;gap:12px}.save-bar .checkbox-label{font-size:10px}.save-bar .primary{margin-inline-start:auto;min-height:42px;font-size:11px}.save-bar>.setup-note{font-size:9px}.asset-grid{grid-template-columns:1fr}.editor-image{height:auto;aspect-ratio:1}.login-wrap{margin:42px auto 65px;padding:30px 26px;max-width:calc(100vw - 36px);border-radius:18px}.login-wrap h1{font-size:27px}.login-wrap p{font-size:11px}.login-emblem{width:46px;height:46px}.back-link{font-size:10px}#toast{bottom:105px;font-size:11px;width:max-content;max-width:calc(100vw - 30px)}}
@media(max-width:360px){.branch small{display:none}.brand-logo{width:55px}.head-row{gap:5px}.languages button{padding:7px 6px;font-size:9px}.menu-hero h1{font-size:29px}.menu-intro-photo{width:73px;height:73px}.dish-info{padding-inline:10px}.dish h3{font-size:13px}.dish p{font-size:9px}.manager-card{padding:17px 13px}.manager-card strong{font-size:13px}.stat{padding-inline:10px}.stat strong{font-size:23px}.staff-nav h1{font-size:22px}.queue-filters .utility-button{font-size:7px}.promo-card>div{min-width:170px}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.dish:hover{transform:translateY(-2px)}.dish{transition:transform .15s,border-color .15s,box-shadow .15s}dialog[open]{animation:appear .18s ease-out}@keyframes appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}

/* Neutral work surfaces; brand red is reserved for the primary task. */
body[data-view=operations]{--muted:#6e747c}.work-main .primary,.request-card .primary,.login-wrap .primary{background:#252a31;color:#fff}.work-main .primary:hover,.request-card .primary:hover,.login-wrap .primary:hover{background:#11161c}.manager-card[data-section=queue]{background:#c82338;border-color:#c82338}.stat strong{color:#252a31}.work-main label,.stat span,.manager-card small,.request-time,.work-main .setup-note{color:#727981}.work-nav.selected{background:#252a31;color:#fff}.work-nav{color:#69717b}.work-sidebar{border-color:#e5e7ea}.sidebar-heading{color:#8c929a}.manager-card[data-section=queue] small{color:#ffe0e5}.queue-filters>.selected{background:#252a31;color:#fff}.role-label{background:#f0f2f4;color:#6e747c}.status-chip{color:#287854}.status-chip.offline{color:#9c762f}.request-top .table-pill{background:#fff0f2;color:#b74459}.request-card.in-progress .table-pill{background:#fff7e6;color:#967321}.request-card .secondary{background:#e9f4ec;color:#39784c}.empty h2,.login-wrap h1,.section-head h2,.panel h2,.work-main>h2{color:#252a31}
@media(max-width:600px){.work-nav.selected{background:#252a31;color:#fff}}

/* Keep operational labels readable on phone screens. */
@media(max-width:600px){.branch{font-size:12px}.languages button{font-size:11px}.dish p{font-size:11px}.size-price{font-size:10px}.size-price strong{font-size:12px}.manager-card small{font-size:11px}.stat span{font-size:10px}.status-chip{font-size:9px}.request-time{font-size:11px}.queue-filters .utility-button{font-size:9px}.manager-card strong{font-size:15px}.work-main .setup-note{font-size:11px}.work-nav{font-size:10px}.panel>p{font-size:12px}.work-main label{font-size:12px}.login-wrap p,.login-wrap label{font-size:12px}}

.editor-category-nav{display:flex;gap:7px;flex-wrap:wrap;margin-block:22px 0}.editor-category-nav button{background:#fff;border:1px solid #e0e4e7;border-radius:8px;padding:10px 14px;font-size:11px;color:#6f7781;min-height:38px}.editor-category-nav .selected{background:#252a31;border-color:#252a31;color:#fff}.editor-region>.panel{margin-top:16px}.editor-region .section-head{align-items:center;gap:12px}.editor-region .section-head .filter-row{margin:0;gap:5px}.editor-region .menu-edit-row{padding-block:16px}.table-management .menu-edit-row{grid-template-columns:minmax(0,1fr) auto}.table-management .menu-edit-row>.filter-row{grid-column:1/-1;flex-wrap:wrap;margin:0}.table-management .menu-edit-row a{font-size:11px;text-decoration:none;padding:10px;color:#787f88}
@media(max-width:600px){.editor-category-nav{flex-wrap:nowrap;overflow:auto;padding-bottom:5px;margin-block:20px 0;scrollbar-width:none}.editor-category-nav button{white-space:nowrap;padding:10px 13px;font-size:11px;flex-shrink:0}.editor-region .panel{padding:18px 15px}.editor-region .section-head{margin-block:0 12px;align-items:flex-start}.editor-region .section-head .filter-row{margin:0;gap:5px;justify-content:flex-end}.editor-region .section-head .filter-row>.outline:not(.small),.editor-region .section-head .filter-row>.danger{font-size:10px;padding:8px 10px;min-height:33px}.editor-region .section-head h2{font-size:18px;flex:0 0 100%}.editor-region .menu-edit-row{padding-block:16px;gap:10px}.save-bar{bottom:78px;background:#f5f5f6;border-top:1px solid #dde2e6}.promo-floating{font-size:10px}.work-main .full-edit .filter-row .outline,.work-main .full-edit .filter-row .danger{font-size:10px;min-height:33px}.work-main .full-edit strong{font-size:12px}}

.empty-table-cell{text-align:center;padding:40px 15px;color:#9299a2;font-size:12px}.long-value strong{font-size:21px;letter-spacing:-.3px;line-height:1.7}@media(max-width:600px){.long-value strong{font-size:17px;line-height:1.7}}
