:root{--bg:#fffdf7;--surface:#fff;--surface-secondary:#f7f3ea;--surface-hover:#f3ede3;--text-primary:#1f1c18;--text-heading:#1c1917;--text-secondary:#6b6258;--text-muted:#78716c;--text-placeholder:#a8a29e;--border:#e8e0d4;--border-strong:#d6c9b8;--primary:#9a3412;--primary-hover:#7c2d12;--primary-active:#65220d;--primary-light:#fff1eb;--on-primary:#fff;--secondary:#1f4d3a;--secondary-hover:#173c2e;--secondary-light:#edf5f0;--success:#15803d;--success-dark:#166534;--success-bg:#f0fdf4;--success-border:#bbf7d0;--warning:#d97706;--warning-dark:#92400e;--warning-bg:#fffbeb;--warning-border:#fde68a;--error:#dc2626;--error-dark:#b91c1c;--error-bg:#fef2f2;--error-border:#fecaca;--info:#2563eb;--info-dark:#1d4ed8;--info-bg:#eff6ff;--info-border:#bfdbfe;--disabled-bg:#e7e5e4;--disabled-text:#a8a29e;--focus:#2563eb;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--shadow-sm:0 4px 14px #1f1c180f;--shadow-md:0 14px 36px #1f1c181a;--surface-soft:var(--surface-secondary);--primary-dark:var(--primary-hover);--primary-soft:var(--primary-light);--accent:var(--warning);--accent-soft:var(--warning-bg);--danger:var(--error);--text:var(--text-primary);--muted:var(--text-muted);--shadow:var(--shadow-md);--radius:var(--radius-md);color:var(--text-primary);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.language-switch{border:1px solid var(--border);min-width:132px;min-height:40px;color:var(--text-secondary);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:17px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:0 10px;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-grid;position:relative}.language-switch:hover{border-color:var(--border-strong);background:var(--surface-hover)}.language-switch:focus-within{border-color:var(--primary);outline:3px solid color-mix(in srgb, var(--focus) 28%, transparent);outline-offset:2px}.language-switch>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;pointer-events:none;width:17px;height:17px}.language-switch select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;min-height:38px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:800}.language-switch select:focus{outline:0}.language-switch__chevron{width:14px!important;height:14px!important}.language-switch--compact{grid-template-columns:15px minmax(0,1fr) 12px;gap:4px;min-width:76px;padding:0 7px}.phone-number-field{gap:6px;width:100%;min-width:0;display:grid}.phone-number-field__label{justify-content:space-between;align-items:center;gap:8px;display:flex}.phone-number-field__label b{color:var(--primary)}.phone-number-field__label small{color:var(--text-muted);font-weight:650}.phone-number-field .PhoneInput{border:1px solid var(--border);width:100%;min-width:0;min-height:48px;color:var(--text-primary);background:var(--surface);border-radius:12px;align-items:center;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.phone-number-field .PhoneInput:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.phone-number-field .PhoneInputCountry{margin-right:10px}.phone-number-field .PhoneInputCountrySelect{cursor:pointer}.phone-number-field .PhoneInputInput{min-width:0;min-height:44px;color:var(--text-primary);box-shadow:none;font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:.92rem;font-weight:700}.phone-number-field .PhoneInputInput:focus{box-shadow:none;border:0;outline:0}.phone-number-field .PhoneInputInput::placeholder{color:var(--text-placeholder);font-weight:500}.phone-number-field .PhoneInput--disabled{background:var(--disabled-bg);opacity:.72}.phone-number-field.is-invalid .PhoneInput{border-color:var(--error);box-shadow:0 0 0 3px var(--error-bg)}.phone-number-field__message{color:var(--text-muted);font-size:.72rem;font-weight:650;line-height:1.35}.phone-number-field__message.is-error{color:var(--error-dark)}@media (max-width:480px){.phone-number-field .PhoneInput{min-height:46px;padding:0 10px}.phone-number-field .PhoneInputInput{min-height:42px;font-size:.88rem}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:.8;--PhoneInputInternationalIconGlobe-opacity:.65;--PhoneInputCountrySelect-marginRight:.35em;--PhoneInputCountrySelectArrow-width:.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{width:100%;height:100%;display:block}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{margin-right:var(--PhoneInputCountrySelect-marginRight);align-self:stretch;align-items:center;display:flex;position:relative}.PhoneInputCountrySelect{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity);display:block}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.home-page,.page-state{place-items:center;min-height:100vh;padding:24px;display:grid}.waiter-manual-line-price-breakdown{color:#756d63;flex-wrap:wrap;gap:3px 10px;margin-top:5px;font-size:.65rem;line-height:1.35;display:flex}.waiter-manual-line-total{text-align:right;gap:1px;display:grid}.waiter-manual-line-total small{color:#81796e;font-size:.6rem}.home-page h1{color:var(--primary)}.page-state{color:var(--text-muted);align-content:center;gap:14px;font-size:.95rem}.page-state--error{color:var(--error-dark);text-align:center}.state-icon{width:44px;height:44px;color:var(--on-primary);background:var(--error);border-radius:50%;place-items:center;font-weight:800;display:grid}.loader,.button-loader{border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;animation:.75s linear infinite spin;display:inline-block}.loader{width:36px;height:36px}.button-loader{border-color:#fff #ffffff6b #ffffff6b;width:19px;height:19px}@keyframes spin{to{transform:rotate(360deg)}}.customer-menu{width:min(1160px,100%);padding:0 14px calc(112px + env(safe-area-inset-bottom));color:var(--text-primary);background:var(--bg);margin:0 auto;overflow-x:clip}.customer-menu.has-mobile-cart{padding-bottom:calc(190px + env(safe-area-inset-bottom))}.app-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;height:64px;display:flex}.brand{align-items:center;gap:9px;min-width:0;display:flex}.brand__mark{width:42px;height:42px;color:var(--on-primary);background:var(--secondary);box-shadow:var(--shadow-sm);border-radius:13px;flex:none;place-items:center;font-size:1.2rem;font-weight:900;display:grid}.brand__copy{min-width:0}.brand__name,.brand__subtitle{margin:0}.brand__name{color:var(--text-heading);letter-spacing:-.02em;font-size:1.02rem;font-weight:850}.brand__subtitle{max-width:168px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;line-height:1.3;overflow:hidden}.language-toggle{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex:none;gap:2px;padding:3px;display:flex}.language-toggle button{min-width:39px;min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 7px;font-size:.73rem;font-weight:800}.language-toggle button.is-active{color:var(--on-primary);background:var(--primary)}.language-toggle button:hover:not(.is-active),.search-box button:hover,.waiter-sheet__heading>button:hover{background:var(--surface-hover)}.customer-context-bar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:68px;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;margin-top:12px;display:grid;overflow:hidden}.customer-context-bar__table,.customer-context-bar__orders{align-items:center;gap:9px;min-width:0;padding:9px 11px;display:flex}.customer-context-bar__table>div{flex-direction:column;gap:2px;min-width:0;display:flex}.customer-context-bar__table small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.customer-context-bar__table strong{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.customer-context-bar__icon{width:38px;height:38px;color:var(--secondary);background:var(--secondary-light);border-radius:12px;flex:none;place-items:center;display:grid}.customer-context-bar__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.customer-context-bar__orders{border:0;border-left:1px solid var(--border);color:var(--text-primary);background:var(--surface);text-align:left;cursor:pointer;font-size:.76rem;font-weight:800;transition:background .16s}.customer-context-bar__orders:hover{background:var(--surface-hover)}.customer-context-bar__orders:active{background:var(--primary-light)}.customer-context-bar__orders span:nth-child(2){text-overflow:ellipsis;min-width:0;overflow:hidden}.customer-context-bar__orders b{min-width:22px;height:22px;color:var(--on-primary);background:var(--primary);border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:.63rem;display:grid}.customer-context-bar__orders i{color:var(--primary);margin-left:auto;font-size:1.2rem;font-style:normal}.customer-context-bar__orders b+i{margin-left:0}.notice{border:1px solid;border-radius:14px;margin-top:11px;padding:11px 13px;font-size:.82rem;font-weight:650}.notice--error{color:var(--error-dark);background:var(--error-bg);border-color:var(--error-border)}.notice--success{color:var(--success-dark);background:var(--success-bg);border-color:var(--success-border)}.customer-menu .notice--order-success{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;box-shadow:0 8px 22px #16653414}.customer-menu .notice--order-success>span{flex:auto;min-width:0;line-height:1.5}.customer-menu .order-success__action{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#166534;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:.76rem;font-weight:850;display:inline-flex}.customer-menu .order-success__action:hover{background:#14532d}.customer-menu .order-success__action:focus-visible{outline-offset:2px;outline:3px solid #bbf7d0}@media (max-width:640px){.customer-menu .notice--order-success{flex-direction:column;align-items:stretch}.customer-menu .order-success__action{width:100%}}.menu-tools{background:var(--bg);grid-template-columns:minmax(0,1fr);gap:12px;margin:14px -14px 0;padding:0 14px 12px;display:grid}.menu-tools__search-row,.menu-tools__categories-row{width:100%;min-width:0}.search-box{border:1px solid var(--border);background:var(--surface);height:56px;box-shadow:var(--shadow-sm);border-radius:22px;align-items:center;gap:11px;padding:0 15px;display:flex}.search-box__icon{width:22px;height:22px;color:var(--primary);flex:none}.search-box__icon svg,.empty-message svg,.empty-cart svg,.mobile-cart-bar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:100%;height:100%}.search-box input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font-size:.91rem}.search-box input::placeholder{color:var(--text-placeholder)}.search-box button{width:36px;height:36px;color:var(--text-muted);background:var(--surface-secondary);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:1.2rem}.category-chips{overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;touch-action:pan-x;white-space:nowrap;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:10px;margin:0 -14px;padding:0 14px 5px;display:flex;overflow-x:auto;overflow-y:hidden}.category-chips::-webkit-scrollbar{height:4px}.category-chips::-webkit-scrollbar-track{background:0 0}.category-chips::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.category-chips button{border:1px solid var(--border);height:48px;color:var(--text-secondary);background:var(--surface-secondary);white-space:nowrap;cursor:pointer;border-radius:17px;flex:none;padding:0 18px;font-size:.81rem;font-weight:750;transition:color .16s,border-color .16s,background .16s}.category-chips button:hover:not(.is-active){border-color:var(--border-strong);background:var(--surface-hover)}.category-chips button.is-active{color:var(--on-primary);border-color:var(--primary);background:var(--primary);box-shadow:var(--shadow-sm)}.menu-layout{gap:24px;margin-top:8px;display:grid}.section-heading,.cart-section__heading,.orders-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px;display:flex}.section-heading p,.section-heading h2,.cart-section__heading p,.cart-section__heading h2,.orders-heading p,.orders-heading h2{margin:0}.section-heading p,.cart-section__heading p,.orders-heading p{color:var(--primary);letter-spacing:.075em;text-transform:uppercase;font-size:.68rem;font-weight:850}.section-heading h2,.cart-section__heading h2,.orders-heading h2{letter-spacing:-.035em;color:var(--text-heading);margin-top:2px;font-size:1.48rem;line-height:1.1}.section-heading>span,.orders-heading>span{color:var(--text-muted);white-space:nowrap;font-size:.78rem}.category+.category{margin-top:26px}.category__heading{align-items:baseline;gap:7px;margin-bottom:10px;display:flex;overflow:hidden}.category__heading h3{letter-spacing:-.018em;color:var(--text-heading);margin:0;font-size:1.04rem}.category__heading span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.menu-items,.orders-list{gap:11px;display:grid}.menu-card,.cart-section,.order-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.menu-card{border-radius:22px;grid-template-columns:116px minmax(0,1fr);min-width:0;height:150px;display:grid;overflow:hidden}.menu-card__media{background:var(--surface-secondary);min-width:0;position:relative;overflow:hidden}.menu-card__media img,.food-placeholder{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.menu-card__media img{object-fit:cover;display:block}.food-placeholder{color:var(--secondary);background:var(--secondary-light);place-items:center;display:grid}.food-placeholder span{font-size:2rem}.food-placeholder strong{color:var(--border-strong);font-size:2rem;position:absolute;bottom:4px;right:8px}.availability-badge{z-index:1;color:var(--success-dark);background:var(--success-bg);box-shadow:var(--shadow-sm);border-radius:999px;padding:4px 8px;font-size:.64rem;font-weight:850;position:absolute;top:9px;left:9px}.menu-card__body{flex-direction:column;min-width:0;padding:12px 11px 11px 13px;display:flex}.menu-card__body h4,.menu-card__description{margin:0}.menu-card__body h4{letter-spacing:-.018em;-webkit-line-clamp:2;color:var(--text-heading);-webkit-box-orient:vertical;font-size:1.08rem;line-height:1.18;display:-webkit-box;overflow:hidden}.menu-card__description{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:.75rem;line-height:1.34;display:-webkit-box;overflow:hidden}.menu-card__footer{justify-content:space-between;align-items:flex-end;gap:7px;min-width:0;margin-top:auto;display:flex}.menu-card__meta{flex-direction:column;gap:2px;min-width:0;padding-bottom:1px;display:flex}.price{color:var(--primary);white-space:nowrap;font-size:.9rem}.cooking-time{color:var(--text-muted);white-space:nowrap;font-size:.65rem}.menu-item-badges{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.menu-item-badge{min-height:20px;color:var(--text-secondary);background:var(--surface-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:.58rem;font-weight:850;line-height:1.15;display:inline-flex}.menu-item-badge--hit,.menu-item-badge--recommended{color:#9a3412;background:#fff4ed}.menu-item-badge--new,.menu-item-badge--vegetarian{color:#166534;background:#ecfdf3}.menu-item-badge--spicy{color:#b42318;background:#fef3f2}.menu-item-badge--prep{color:#52525b;background:#f1f1eb}.add-button{width:52px;height:52px;color:var(--on-primary);background:var(--primary);box-shadow:var(--shadow-sm);cursor:pointer;border:1px solid #ffffff38;border-radius:16px;flex:none;place-items:center;padding:0;transition:background .16s,box-shadow .16s,transform .12s;display:grid}.add-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:26px;height:26px}.add-button:hover:not(:disabled),.order-button:hover:not(:disabled){background:var(--primary-hover)}.add-button:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.add-button:active:not(:disabled){background:var(--primary-active);box-shadow:var(--shadow-sm);transform:scale(.94)}.quantity-stepper{border:1px solid var(--border);background:var(--surface-secondary);height:52px;box-shadow:var(--shadow-sm);border-radius:17px;flex:none;grid-template-columns:44px 34px 44px;align-items:center;padding:4px;display:grid}.quantity-stepper button{cursor:pointer;border:0;border-radius:13px;place-items:center;width:44px;height:44px;padding:0;font-size:1.25rem;font-weight:700;line-height:1;transition:background .15s,box-shadow .15s,transform .1s;display:grid}.quantity-stepper__minus{color:var(--text-secondary);background:var(--disabled-bg)}.quantity-stepper__minus:hover:not(:disabled){background:var(--surface-hover)}.quantity-stepper__plus{color:var(--on-primary);background:var(--primary);box-shadow:var(--shadow-sm)}.quantity-stepper__plus:hover:not(:disabled){background:var(--primary-hover)}.quantity-stepper button:active:not(:disabled){transform:scale(.92)}.quantity-stepper__plus:active:not(:disabled),.order-button:active:not(:disabled){background:var(--primary-active)}.quantity-stepper>strong{min-width:0;color:var(--text-primary);font-variant-numeric:tabular-nums;place-items:center;font-size:.9rem;display:grid}.stepper-loader{border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.75s linear infinite spin;display:inline-block}button:disabled{cursor:wait;opacity:.62}.cart-section{border-radius:22px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:19px;scroll-margin-top:16px;display:none}.cart-section__heading>span{min-width:32px;height:32px;color:var(--on-primary);background:var(--primary);border-radius:50%;place-items:center;font-size:.75rem;font-weight:850;display:grid}.empty-cart,.empty-message--large{color:var(--text-muted);background:var(--surface-secondary);text-align:center;border-radius:16px;justify-items:center;padding:24px 16px;display:grid}.empty-cart>span,.empty-message--large>span{width:28px;height:28px;color:var(--primary)}.empty-cart strong,.empty-message--large strong{color:var(--text-heading);margin-top:8px}.empty-cart p,.empty-message--large p{margin:4px 0 0;font-size:.77rem}.cart-list{display:grid}.cart-item{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:12px 0;display:grid}.cart-item__quantity{min-width:32px;height:32px;color:var(--primary);background:var(--primary-light);border-radius:10px;place-items:center;font-size:.72rem;font-weight:850;display:grid}.cart-item__details{min-width:0}.cart-item h3,.cart-item p,.cart-item small{margin:0}.cart-item h3{text-overflow:ellipsis;white-space:nowrap;color:var(--text-heading);font-size:.82rem;overflow:hidden}.cart-item p,.cart-item small{color:var(--text-secondary);margin-top:3px;font-size:.66rem;display:block}.cart-item>strong{white-space:nowrap;font-size:.75rem}.cart-total,.order-card__total{justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:.9rem;display:flex}.cart-total strong,.order-card__total strong{font-size:1rem}.order-button{width:100%;min-height:52px;color:var(--on-primary);background:var(--primary);cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:14px;margin-top:14px;padding:0 18px;font-weight:850;display:flex}.order-button span{font-size:1.15rem}.orders-section{border-top:1px solid var(--border);outline:none;margin-top:30px;padding-top:20px;scroll-margin-top:18px}.orders-heading{align-items:center;margin-bottom:11px}.orders-heading h2{font-size:1.18rem}.empty-message{border:1px dashed var(--border-strong);color:var(--text-muted);background:var(--surface-secondary);border-radius:14px;margin:0;padding:13px 15px;font-size:.79rem}.order-card{box-shadow:var(--shadow-sm);border-radius:17px;padding:14px}.order-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-card__heading p,.order-card__heading h3{margin:0}.order-card__heading p{color:var(--text-muted);font-size:.66rem}.order-card__heading h3{color:var(--text-heading);margin-top:1px;font-size:.93rem}.status-badge{border-radius:999px;padding:6px 10px;font-size:.65rem;font-weight:850}.status-badge--new{color:var(--info-dark);background:var(--info-bg)}.status-badge--preparing{color:var(--warning-dark);background:var(--warning-bg)}.status-badge--ready{color:var(--on-primary);background:var(--success)}.status-badge--delivered{color:var(--secondary);background:var(--secondary-light)}.status-badge--completed{color:var(--text-muted);background:var(--disabled-bg)}.status-badge--cancelled{color:var(--error-dark);background:var(--error-bg)}.order-card ul{margin:10px 0 0;padding:0;list-style:none}.order-card li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 0;font-size:.76rem;display:grid}.order-card li strong{white-space:nowrap}.order-card small{color:var(--text-muted);grid-column:1/-1}.order-card__total{border-top:1px solid var(--border)}.mobile-cart-bar{z-index:30;min-height:72px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));color:var(--on-primary);background:var(--secondary);box-shadow:var(--shadow-md);text-align:left;cursor:pointer;border:1px solid #ffffff29;border-radius:21px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 9px 9px 12px;transition:background .16s,transform .12s;display:grid;position:fixed;left:10px}.mobile-cart-bar:hover{background:var(--secondary-hover)}.mobile-cart-bar:active{transform:scale(.99)}.mobile-cart-bar__icon{background:#ffffff24;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;position:relative}.mobile-cart-bar__icon svg{width:23px;height:23px}.mobile-cart-bar__icon b{border:2px solid var(--secondary);min-width:18px;height:18px;color:var(--primary);background:var(--surface);border-radius:999px;place-items:center;padding:0 4px;font-size:.58rem;display:grid;position:absolute;top:-5px;right:-5px}.mobile-cart-bar__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.mobile-cart-bar__summary i{color:#ffffff8c;padding:0 2px;font-style:normal}.mobile-cart-bar__review{min-height:50px;color:var(--on-primary);background:var(--primary);white-space:nowrap;border-radius:15px;align-items:center;gap:7px;padding:0 12px;font-size:.74rem;font-weight:850;display:inline-flex}.mobile-cart-bar__review i{font-size:1.15rem;font-style:normal}.waiter-fab{z-index:25;width:72px;height:72px;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));color:var(--on-primary);background:var(--warning);box-shadow:var(--shadow-md);cursor:pointer;border:3px solid #ffffffe6;border-radius:50%;align-content:center;place-items:center;gap:1px;padding:0;transition:background .16s,transform .12s;display:grid;position:fixed}.waiter-fab:hover:not(:disabled){background:var(--warning-dark)}.waiter-fab:active:not(:disabled){transform:scale(.96)}.waiter-fab--raised{bottom:calc(96px + env(safe-area-inset-bottom))}.waiter-fab>span{font-size:1.35rem;line-height:1}.waiter-fab small{font-size:.57rem;font-weight:850}.sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f1c188a;justify-content:center;align-items:flex-end;padding:10px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.waiter-sheet{width:min(500px,100%);padding:9px 14px max(17px, env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) var(--radius-lg) var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);animation:.2s ease-out sheet-in}.cart-sheet-backdrop{padding-bottom:max(10px, env(safe-area-inset-bottom))}.cart-sheet{width:min(560px,100%);max-height:calc(100dvh - 24px - env(safe-area-inset-top));border:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-lg) var(--radius-lg);color:var(--text-primary);background:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;animation:.2s ease-out sheet-in;display:flex;overflow:hidden}.cart-sheet>.sheet-handle{flex:none;margin-top:9px}.cart-sheet__heading{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:0 16px 13px;display:flex}.cart-sheet__heading h2,.cart-sheet__heading p{margin:0}.cart-sheet__heading h2{color:var(--text-heading);letter-spacing:-.025em;font-size:1.3rem}.cart-sheet__heading p{color:var(--text-secondary);margin-top:3px;font-size:.73rem}.cart-sheet__heading>button{width:44px;height:44px;color:var(--text-muted);background:var(--surface-secondary);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:1.35rem;transition:color .15s,background-color .15s}.cart-sheet__heading>button:hover{background:var(--surface-hover)}.cart-sheet>.notice{flex:none;margin:10px 14px 0}.cart-sheet__list{overscroll-behavior:contain;flex:auto;min-height:0;padding:2px 16px;overflow-y:auto}.cart-sheet-item{border-bottom:1px solid var(--border);grid-template-columns:68px minmax(0,1fr);gap:11px;min-width:0;padding:14px 0;display:grid}.cart-sheet-item:last-child{border-bottom:0}.cart-sheet-item__media{width:68px;height:68px;color:var(--secondary);background:var(--secondary-light);border-radius:14px;place-items:center;font-size:1.45rem;display:grid;overflow:hidden}.cart-sheet-item__media img{object-fit:cover;width:100%;height:100%;display:block}.cart-sheet-item__content{flex-direction:column;gap:10px;min-width:0;display:flex}.cart-sheet-item__heading,.cart-sheet-item__footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.cart-sheet-item__heading{align-items:flex-start}.cart-sheet-item__heading>div{min-width:0}.cart-sheet-item h3,.cart-sheet-item p{margin:0}.cart-sheet-item h3{color:var(--text-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.25;display:-webkit-box;overflow:hidden}.cart-sheet-item p{color:var(--text-secondary);margin-top:3px;font-size:.68rem}.cart-sheet-item__remove{border-radius:var(--radius-sm);min-width:48px;min-height:40px;color:var(--error-dark);background:var(--error-bg);cursor:pointer;border:0;align-content:center;place-items:center;padding:2px 5px;transition:color .15s,background-color .15s,border-color .15s;display:grid}.cart-sheet-item__remove span{font-size:1rem;line-height:.9}.cart-sheet-item__remove small{font-size:.54rem;font-weight:750}.cart-sheet-item__remove:hover:not(:disabled){background:var(--error-border)}.cart-sheet-stepper{border:1px solid var(--border);background:var(--surface-secondary);border-radius:12px;grid-template-columns:40px 34px 40px;align-items:center;height:40px;display:grid;overflow:hidden}.cart-sheet-stepper button{width:40px;height:40px;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.2rem}.cart-sheet-stepper button:hover:not(:disabled){background:var(--surface-hover)}.cart-sheet-stepper strong{min-width:0;color:var(--text-primary);font-variant-numeric:tabular-nums;place-items:center;font-size:.8rem;display:grid}.cart-sheet-item__footer>strong{color:var(--primary);white-space:nowrap;font-size:.82rem}.cart-sheet__footer{padding:13px 16px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex:none;box-shadow:0 -8px 20px #1f1c180d}.cart-sheet__total{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.cart-sheet__total strong{color:var(--text-heading);font-size:1.05rem}.cart-sheet__footer .order-button{margin-top:11px}.cart-sheet-empty{min-height:260px;padding:28px 18px max(28px, env(safe-area-inset-bottom));text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.cart-sheet-empty>span{width:40px;height:40px;color:var(--primary)}.cart-sheet-empty>span svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:100%;height:100%}.cart-sheet-empty strong{color:var(--text-heading);font-size:1rem}.cart-sheet-empty button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--primary);background:var(--surface);cursor:pointer;margin-top:4px;padding:0 16px;font-weight:800}.cart-sheet-empty button:hover{background:var(--surface-hover)}.confirm-dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f1c1885;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.confirm-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);width:min(410px,100%);color:var(--text-primary);background:var(--surface);box-shadow:var(--shadow-md);text-align:center;padding:24px;animation:.16s ease-out confirmation-in}.confirm-dialog__icon{width:46px;height:46px;color:var(--error-dark);background:var(--error-bg);border-radius:50%;place-items:center;margin:0 auto 13px;font-size:1.25rem;font-weight:900;display:grid}.confirm-dialog h2,.confirm-dialog p{margin:0}.confirm-dialog h2{color:var(--text-heading);font-size:1.08rem;line-height:1.25}.confirm-dialog p{color:var(--text-secondary);margin-top:9px;font-size:.84rem;line-height:1.55}.confirm-dialog__actions{grid-template-columns:1fr 1.35fr;gap:9px;margin-top:20px;display:grid}.confirm-dialog__actions button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:48px;color:var(--text-primary);background:var(--surface-secondary);cursor:pointer;padding:0 12px;font-size:.78rem;font-weight:800}.confirm-dialog__actions button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.confirm-dialog__actions .is-danger{border-color:var(--error-dark);color:var(--on-primary);background:var(--error-dark)}.confirm-dialog__actions .is-danger:hover:not(:disabled){border-color:var(--error);background:var(--error)}.confirm-dialog__actions button:focus-visible{outline:3px solid var(--info-border);outline-offset:2px}.confirm-dialog__actions .is-danger:focus-visible{outline-color:var(--error-border)}@media (max-width:420px){.confirm-dialog-backdrop{padding:14px}.confirm-dialog{padding:22px 18px 18px}.confirm-dialog__actions{grid-template-columns:1fr}}@keyframes confirmation-in{0%{opacity:0;transform:scale(.96)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}.sheet-handle{background:var(--border-strong);border-radius:999px;width:42px;height:4px;margin:0 auto 13px}.waiter-sheet__heading{justify-content:space-between;align-items:center;gap:14px;padding:0 2px;display:flex}.waiter-sheet__heading h2,.waiter-sheet__heading p{margin:0}.waiter-sheet__heading h2{letter-spacing:-.025em;color:var(--text-heading);font-size:1.26rem}.waiter-sheet__heading p{color:var(--text-secondary);margin-top:4px;font-size:.76rem}.waiter-sheet__heading>button{width:44px;height:44px;color:var(--text-muted);background:var(--surface-secondary);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:1.3rem;transition:color .15s,background-color .15s}.waiter-reasons{gap:8px;margin-top:16px;display:grid}.waiter-reasons button{border:1px solid var(--border);min-height:64px;color:var(--text-primary);background:var(--surface);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 12px;transition:border-color .16s,background .16s;display:grid}.waiter-reasons button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.waiter-reason__icon{width:42px;height:42px;color:var(--warning-dark);background:var(--warning-bg);border-radius:13px;place-items:center;font-size:1.15rem;display:grid}.waiter-reason__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.waiter-reason__copy strong{font-size:.87rem}.waiter-reason__copy small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.waiter-reasons button>b{color:var(--text-muted);font-size:1.3rem}.customer-orders-page{width:min(760px,100%);min-height:100vh;color:var(--text-primary);background:var(--bg);margin:0 auto;padding:0 14px 48px}.customer-orders-back{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--primary);background:var(--surface);cursor:pointer;align-items:center;margin-top:14px;padding:0 14px;font-size:.8rem;font-weight:800;transition:border-color .16s,background .16s;display:inline-flex}.customer-orders-back:hover{border-color:var(--border-strong);background:var(--surface-hover)}.customer-orders-state{min-height:240px;color:var(--text-muted);align-content:center;place-items:center;gap:12px;font-size:.85rem;display:grid}.customer-orders-page .orders-section{border-top:0;width:100%;margin-top:20px;padding-top:0}.customer-orders-page>.notice{margin-top:18px}@media (max-width:374px){.customer-menu,.customer-orders-page{padding-left:12px;padding-right:12px}.brand__subtitle{max-width:142px}.language-toggle button{min-width:36px;padding:0 5px}.customer-context-bar__table,.customer-context-bar__orders{gap:7px;padding-left:8px;padding-right:8px}.customer-context-bar__icon{width:36px;height:36px}.menu-tools,.category-chips{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.menu-card{grid-template-columns:108px minmax(0,1fr)}.menu-card__body{padding-left:11px}.menu-card__body h4{font-size:1rem}.add-button{width:48px;height:48px}.mobile-cart-bar{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding-left:10px}.mobile-cart-bar__icon{width:38px;height:38px}.mobile-cart-bar__summary{font-size:.7rem}.mobile-cart-bar__review{padding:0 10px;font-size:.7rem}}@media (min-width:560px){.customer-menu,.customer-orders-page{padding-left:22px;padding-right:22px}.brand__subtitle{max-width:none}.menu-tools,.category-chips{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.menu-card{grid-template-columns:126px minmax(0,1fr)}.orders-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.customer-menu,.customer-menu.has-mobile-cart{padding:0 28px 72px;overflow:visible}.app-header{height:70px}.customer-context-bar{max-width:520px;margin-top:18px}.menu-tools{z-index:20;margin:18px 0 0;padding:12px 0 13px;position:-webkit-sticky;position:sticky;top:0}.search-box{max-width:520px}.category-chips{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.menu-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;margin-top:13px}.cart-section{display:block;position:-webkit-sticky;position:sticky;top:128px}.mobile-cart-bar{display:none}.waiter-fab,.waiter-fab--raised{bottom:28px;right:28px}}@media (min-width:1080px){.menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-card{grid-template-columns:118px minmax(0,1fr)}.menu-card__body h4{font-size:1.02rem}}body:has(.customer-orders-page){background:#fafaf7}.customer-orders-page{--bg:#fafaf7;--surface:#fff;--surface-secondary:#f5f5f0;--surface-hover:#f1f1eb;--text-primary:#18181b;--text-heading:#18181b;--text-secondary:#616168;--text-muted:#71717a;--border:#e4e4e7;--border-strong:#d4d4d8;--primary:#166534;--primary-hover:#14532d;--primary-active:#104426;--primary-light:#edf7ef;--secondary:#166534;--secondary-light:#edf7ef;--success:#22c55e;--success-dark:#166534;--success-bg:#f0fdf4;--success-border:#bbf7d0;--warning:#f97316;--warning-dark:#c2410c;--warning-bg:#fff7ed;--warning-border:#fed7aa;--focus:#166534;--shadow-sm:0 2px 12px #18181b0e;--shadow-md:0 16px 38px #18181b21;background:#fafaf7;width:min(100%,1120px);min-height:100dvh;padding:0 16px 56px}.customer-orders-page .app-header{height:72px}.customer-orders-page .brand__mark{width:44px;height:44px;box-shadow:none;background:#166534;border-radius:50% 50% 48% 52%/44% 44% 56% 56%;font-family:Georgia,Times New Roman,serif}.customer-orders-page .brand__name{font-family:Georgia,Times New Roman,serif;font-size:1.22rem}.customer-orders-page .language-switch{background:#f5f5f0}.customer-orders-intro{border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:flex-end;gap:18px;padding:25px 0 20px;display:flex}.customer-orders-intro p,.customer-orders-intro h1,.customer-orders-intro>div>span{margin:0}.customer-orders-intro p{color:#166534;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.customer-orders-intro h1{color:#18181b;letter-spacing:-.035em;margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:max(1.75rem,min(7vw,2.4rem));line-height:1.08}.customer-orders-intro>div>span{color:#71717a;max-width:480px;margin-top:8px;font-size:.8rem;line-height:1.45;display:block}.customer-orders-table{text-align:right;background:#fff;border:1px solid #e4e4e7;border-radius:15px;flex:none;gap:2px;min-width:126px;padding:11px 14px;display:grid}.customer-orders-table small{color:#71717a;font-size:.65rem}.customer-orders-table strong{color:#18181b;font-size:.9rem}.customer-orders-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.customer-orders-update-status{justify-content:flex-end;margin-top:10px;display:flex}.customer-orders-update-status .notifications-connection-status{min-height:32px}.customer-orders-page .customer-orders-back,.customer-orders-waiter{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin:0;padding:0 15px;font-size:.78rem;font-weight:850;display:inline-flex}.customer-orders-page .customer-orders-back{color:#166534;background:#fff;border:1px solid #e4e4e7}.customer-orders-page .customer-orders-back:hover{background:#f5f5f0;border-color:#d4d4d8}.customer-orders-waiter{color:#fff;background:#f97316;border:1px solid #f97316}.customer-orders-waiter:hover{background:#ea580c;border-color:#ea580c}.customer-orders-page .customer-orders-state{color:#71717a;min-height:360px}.customer-orders-page .orders-section{margin-top:28px}.customer-orders-page .orders-heading{align-items:flex-end;margin-bottom:15px}.customer-orders-page .orders-heading p{color:#166534}.customer-orders-page .orders-heading h2{color:#18181b;margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.customer-orders-page .orders-heading>span{color:#166534;background:#edf7ef;border-radius:999px;place-items:center;min-width:30px;min-height:30px;padding:0 8px;font-size:.72rem;font-weight:850;display:grid}.customer-orders-page .orders-list{grid-template-columns:1fr;gap:14px}.customer-orders-past{border-top:1px solid #e4e4e7;margin-top:34px;padding-top:26px}.customer-orders-past .order-card{background:#fcfcfa}.customer-orders-page .order-card{min-width:0;box-shadow:none;background:#fff;border:1px solid #e4e4e7;border-radius:20px;padding:18px}.customer-orders-page .order-card__heading{align-items:center}.customer-orders-page .order-card__heading>div{min-width:0}.customer-orders-page .order-card__heading p{color:#71717a;font-size:.65rem}.customer-orders-page .order-card__heading h3{color:#18181b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:1rem;overflow:hidden}.customer-orders-page .order-card__meta{flex-wrap:wrap;gap:3px 10px;margin-top:4px;display:flex}.customer-orders-page .order-card__meta span{color:#166534;font-size:.68rem;font-weight:750}.customer-orders-page .status-badge{color:#52525b;background:#f4f4f5;border:1px solid #d4d4d8;flex:none;align-items:center;gap:6px;padding:7px 10px;line-height:1.15;display:inline-flex}.customer-orders-page .status-badge:before{content:"";background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.customer-orders-page .status-badge--new{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.customer-orders-page .status-badge--preparing{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.customer-orders-page .status-badge--ready{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.customer-orders-page .status-badge--delivered{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.customer-orders-page .status-badge--completed{color:#52525b;background:#f1f1eb;border-color:#e4e4e7}.customer-orders-page .status-badge--cancelled{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.customer-orders-page .customer-status-progress{--customer-status-marker-size:32px;--customer-status-track-size:2px;background:#fff;border:1px solid #e4e4e7;border-radius:16px;margin-top:18px;padding:18px 12px 14px}.customer-orders-page .customer-status-visual{position:relative}.customer-orders-page .customer-status-track{z-index:0;top:calc((var(--customer-status-marker-size) - var(--customer-status-track-size)) / 2);height:var(--customer-status-track-size);background:#e4e4e7;border-radius:999px;position:absolute;left:12.5%;right:12.5%;overflow:hidden}.customer-orders-page .customer-status-track-fill{width:var(--customer-order-progress);border-radius:inherit;background:#166534;height:100%;display:block}.customer-orders-page .customer-status-steps{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.customer-orders-page .customer-status-step{grid-template-rows:var(--customer-status-marker-size) auto;text-align:center;justify-items:center;row-gap:9px;min-width:0;display:grid}.customer-orders-page .customer-status-marker{width:var(--customer-status-marker-size);height:var(--customer-status-marker-size);box-sizing:border-box;background:#fff;border:2px solid #e4e4e7;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.customer-orders-page .customer-status-step.is-done .customer-status-marker{background:#dcfce7;border-color:#bbf7d0}.customer-orders-page .customer-status-step.is-done .customer-status-marker:after{content:"✓";color:#166534;justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:14px;font-weight:800;line-height:1;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.customer-orders-page .customer-status-step.is-current .customer-status-marker{background:#166534;border-color:#166534}.customer-orders-page .customer-status-step.is-current .customer-status-marker:after{content:"";background:#fff;border:0;border-radius:999px;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.customer-orders-page .customer-status-label{color:#71717a;letter-spacing:-.01em;white-space:nowrap;max-width:none;font-size:.6rem;font-weight:700;line-height:1.25}.customer-orders-page .customer-status-step.is-done .customer-status-label,.customer-orders-page .customer-status-step.is-current .customer-status-label{color:#18181b}.customer-orders-page .customer-status-progress.is-cancelled{background:#fef2f2;border-color:#fecaca;padding:14px}.customer-orders-page .customer-status-cancelled{color:#991b1b;align-items:center;gap:11px;display:flex}.customer-orders-page .customer-status-cancelled>span{color:#fff;background:#dc2626;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:1.15rem;font-weight:800;display:grid}.customer-orders-page .customer-status-cancelled strong{font-size:.76rem;display:block}.customer-orders-page .customer-status-cancelled p{color:#b91c1c;margin:3px 0 0;font-size:.68rem;line-height:1.4}.customer-orders-page .order-card__content{margin-top:17px}.customer-orders-page .order-card__items h4{color:#18181b;margin:0 0 5px;font-size:.78rem}.customer-orders-page .order-card ul{margin-top:0}.customer-orders-page .order-card li{border-color:#e4e4e7;padding:10px 0}.customer-orders-page .order-card li>span{color:#18181b;align-items:flex-start;gap:8px;min-width:0;display:flex}.customer-orders-page .order-card li>span b{color:#166534;background:#edf7ef;border-radius:8px;place-items:center;min-width:28px;min-height:24px;padding:0 5px;font-size:.65rem;display:grid}.customer-orders-page .order-card li>strong{color:#18181b}.customer-orders-page .order-card li>small{color:#71717a;padding-left:36px;line-height:1.35}.customer-orders-page .order-card__total{border-color:#e4e4e7;margin-top:3px;padding-top:13px}.customer-orders-page .order-card__total span{color:#71717a}.customer-orders-page .order-card__total strong{color:#f97316;font-size:1.08rem}.customer-orders-page .orders-empty-state{text-align:center;background:#fff;border:1px dashed #d4d4d8;border-radius:20px;align-content:center;justify-items:center;gap:9px;min-height:300px;padding:32px 20px;display:grid}.customer-orders-page .orders-empty-state>span{color:#166534;background:#edf7ef;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.customer-orders-page .orders-empty-state svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:25px;height:25px}.customer-orders-page .orders-empty-state strong{color:#18181b;font-size:1rem}.customer-orders-page .orders-empty-state p{color:#71717a;max-width:320px;margin:0;font-size:.77rem;line-height:1.45}.customer-orders-page .orders-empty-state button{color:#fff;cursor:pointer;background:#166534;border:1px solid #166534;border-radius:13px;min-height:44px;margin-top:5px;padding:0 16px;font-weight:850}@media (max-width:480px){.customer-orders-intro{flex-direction:column;align-items:stretch}.customer-orders-table{text-align:left;align-self:flex-start}.customer-orders-actions>button{flex:1 1 0;min-width:0;padding-left:10px;padding-right:10px}.customer-orders-page .order-card{padding:15px}.customer-orders-page .order-card__heading{align-items:flex-start;gap:10px}.customer-orders-page .status-badge{white-space:normal;max-width:46%}.customer-orders-page .customer-status-progress{margin-left:-3px;margin-right:-3px;padding:14px}.customer-orders-page .customer-status-track{width:var(--customer-status-track-size);height:auto;top:14px;bottom:14px;left:15px;right:auto}.customer-orders-page .customer-status-track-fill{width:100%;height:var(--customer-order-progress)}.customer-orders-page .customer-status-steps{grid-template-columns:minmax(0,1fr);gap:9px}.customer-orders-page .customer-status-step{grid-template-columns:var(--customer-status-marker-size) minmax(0, 1fr);grid-template-rows:var(--customer-status-marker-size);text-align:left;place-items:center start;column-gap:10px}.customer-orders-page .customer-status-label{white-space:normal;font-size:.7rem}}@media (min-width:760px){.customer-orders-page{padding-left:28px;padding-right:28px}.customer-orders-page .app-header{height:82px}.customer-orders-intro{padding-top:34px;padding-bottom:27px}.customer-orders-page .orders-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.customer-orders-page .order-card{padding:20px}.customer-orders-page .customer-status-label{font-size:.66rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}.kitchen-login-page,.kitchen-loading{min-height:100vh;color:var(--text-primary);background:var(--bg);place-items:center;padding:24px;display:grid}.kitchen-login-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-md);padding:32px}.kitchen-login-brand,.kitchen-brand{align-items:center;gap:12px;display:flex}.kitchen-login-brand>span,.kitchen-brand>span{width:48px;height:48px;color:var(--on-primary);background:var(--secondary);box-shadow:var(--shadow-sm);border-radius:15px;flex:none;place-items:center;font-size:1.35rem;font-weight:900;display:grid}.kitchen-login-brand div,.kitchen-brand div{flex-direction:column;display:flex}.kitchen-login-brand strong,.kitchen-brand strong{color:var(--text-heading);letter-spacing:-.025em;font-size:1.18rem;font-weight:900}.kitchen-login-brand small,.kitchen-brand small{color:var(--text-secondary);margin-top:1px;font-size:.75rem}.kitchen-login-heading{margin-top:32px}.kitchen-login-heading p,.kitchen-login-heading h1,.kitchen-login-heading span{margin:0}.kitchen-login-heading p{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.kitchen-login-heading h1{letter-spacing:-.04em;color:var(--text-heading);margin-top:4px;font-size:2rem}.kitchen-login-heading span{color:var(--text-secondary);margin-top:8px;font-size:.88rem;line-height:1.5;display:block}.kitchen-auth-error,.kitchen-error-banner{border:1px solid var(--error-border);color:var(--error-dark);background:var(--error-bg);border-radius:14px;padding:13px 15px;font-size:.84rem;font-weight:700}.kitchen-auth-error{margin-top:18px}.kitchen-login-card form{gap:16px;margin-top:22px;display:grid}.kitchen-login-card label{gap:7px;display:grid}.kitchen-login-card label>span{color:var(--text-secondary);font-size:.8rem;font-weight:800}.kitchen-login-card input{border:1px solid var(--border-strong);width:100%;height:54px;color:var(--text-primary);background:var(--surface);border-radius:15px;outline:0;padding:0 15px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.kitchen-login-card input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--info-border)}.kitchen-login-card form>button{min-height:56px;color:var(--on-primary);background:var(--primary);box-shadow:var(--shadow-sm);cursor:pointer;border:0;border-radius:16px;place-items:center;margin-top:4px;font-size:.94rem;font-weight:850;display:grid}.kitchen-login-card form>button:hover:not(:disabled){background:var(--primary-hover)}.kitchen-login-spinner,.kitchen-action-spinner,.kitchen-screen-spinner{border-style:solid;border-radius:50%;animation:.75s linear infinite spin;display:inline-block}.kitchen-login-spinner,.kitchen-action-spinner{border-width:3px;border-color:#fff #fff6 #fff6;width:21px;height:21px}.kitchen-loading{color:var(--text-muted);align-content:center;gap:16px}.kitchen-screen-spinner{border-width:4px;border-color:var(--primary-light);border-top-color:var(--primary);width:42px;height:42px}.kitchen-display{height:100vh;height:100dvh;min-height:0;color:var(--text-primary);background:var(--bg);flex-direction:column;padding:0 24px 40px;display:flex;overflow:hidden}.kitchen-header{border-bottom:1px solid var(--border);background:var(--surface);min-height:82px;box-shadow:var(--shadow-sm);flex:none;justify-content:space-between;align-items:center;gap:24px;margin:0 -24px;padding:14px 24px;display:flex}.kitchen-header__actions{align-items:center;gap:10px;display:flex}.kitchen-header__actions p{flex-direction:column;align-items:flex-end;margin:0 8px 0 0;display:flex}.kitchen-header__actions p span{color:var(--text-muted);font-size:.67rem}.kitchen-header__actions p strong{color:var(--text-heading);margin-top:2px;font-size:.88rem}.notifications-connection-status{border:1px solid var(--border);min-height:26px;color:var(--text-muted);background:var(--surface-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex}.notifications-connection-status:before{background:var(--text-muted);content:"";border-radius:50%;flex:0 0 6px;width:6px;height:6px}.notifications-connection-status.is-connected{border-color:var(--success-border);color:var(--success-dark);background:var(--success-bg)}.notifications-connection-status.is-connected:before{background:var(--success)}.notifications-connection-status.is-reconnecting{border-color:var(--warning-border);color:var(--warning-dark);background:var(--warning-bg)}.notifications-connection-status.is-reconnecting:before{background:var(--warning)}.kitchen-header__actions button{border:1px solid var(--border);min-height:46px;color:var(--text-primary);background:var(--surface);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.78rem;font-weight:800;transition:color .15s,background-color .15s,border-color .15s;display:flex}.kitchen-header__actions button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.kitchen-header__actions button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.kitchen-display button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.kitchen-header__actions .kitchen-logout{color:var(--error-dark);border-color:var(--error-border);background:var(--error-bg)}.kitchen-header__actions .kitchen-logout:hover{border-color:var(--error);background:var(--error-border)}.kitchen-header__actions .language-switch{background:var(--surface-secondary);border-radius:11px;flex:0 0 132px;width:132px;height:44px}.kitchen-header__actions .language-switch button{width:auto;min-width:0;height:40px;min-height:40px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;flex:1 1 0;gap:0;padding:0 6px;font-size:13px;line-height:1}.kitchen-header__actions .language-switch button:hover:not(:disabled){background:var(--surface-hover);border-color:#0000}.kitchen-header__actions .language-switch button.is-active{color:var(--primary);background:var(--primary-light)}.kitchen-error-banner{flex:none;margin-top:18px}.kitchen-queue-summary{border:1px solid var(--info-border);background:var(--surface);min-height:66px;box-shadow:var(--shadow-sm);border-radius:17px;flex:none;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:12px 15px;display:flex}.kitchen-queue-summary>div{gap:3px;min-width:0;display:grid}.kitchen-queue-summary>div strong{color:var(--text-heading);font-size:.9rem}.kitchen-queue-summary>div small{color:var(--text-secondary);font-size:.72rem;line-height:1.35}.kitchen-queue-summary.is-clear{border-color:var(--success-border);background:var(--success-bg)}.kitchen-queue-summary.is-clear>div strong{color:var(--success-dark)}.kitchen-queue-summary ul{flex:none;gap:7px;margin:0;padding:0;list-style:none;display:flex}.kitchen-queue-summary li{border:1px solid var(--info-border);min-height:38px;color:var(--info-dark);background:var(--info-bg);border-radius:11px;align-items:center;gap:8px;padding:5px 9px;font-size:.68rem;font-weight:850;display:inline-flex}.kitchen-queue-summary li:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.kitchen-queue-summary li b{min-width:22px;color:inherit;background:var(--surface);text-align:center;border-radius:999px;padding:2px 6px}.kitchen-queue-summary li.is-preparing{border-color:var(--warning-border);color:var(--warning-dark);background:var(--warning-bg)}.kitchen-queue-summary li.is-ready{border-color:var(--success-border);color:var(--success-dark);background:var(--success-bg)}.kitchen-board{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;min-height:0;margin-top:16px;display:grid;overflow:hidden}.kitchen-column{border:1px solid var(--border);background:var(--surface-secondary);border-radius:22px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.kitchen-column--new{border-color:var(--info-border);background:var(--info-bg)}.kitchen-column--preparing{border-color:var(--warning-border);background:var(--warning-bg)}.kitchen-column--ready{border-color:var(--success-border);background:var(--success-bg)}.kitchen-column__header{border-bottom:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:16px 18px;display:flex}.kitchen-column--new .kitchen-column__header{border-top:5px solid var(--info);background:var(--info-bg)}.kitchen-column--preparing .kitchen-column__header{border-top:5px solid var(--warning);background:var(--warning-bg)}.kitchen-column--ready .kitchen-column__header{border-top:5px solid var(--success);background:var(--success-bg)}.kitchen-column__header h2,.kitchen-column__header p{margin:0}.kitchen-column__header h2{color:var(--text-heading);letter-spacing:-.025em;align-items:center;gap:8px;font-size:max(1.05rem,min(1.4vw,1.35rem));display:flex}.kitchen-column__header h2:before{font-size:.8em;line-height:1}.kitchen-column--new .kitchen-column__header h2:before{color:var(--info);content:"●"}.kitchen-column--preparing .kitchen-column__header h2:before{color:var(--warning);content:"◷"}.kitchen-column--ready .kitchen-column__header h2:before{color:var(--success);content:"✓"}.kitchen-column__header p{color:var(--text-secondary);margin-top:4px;font-size:.73rem}.kitchen-column__header>span{min-width:38px;height:38px;color:var(--on-primary);background:var(--info);border-radius:12px;place-items:center;padding:0 8px;font-size:.88rem;font-weight:900;display:grid}.kitchen-column--preparing .kitchen-column__header>span{color:var(--warning-dark);background:var(--warning-border)}.kitchen-column--ready .kitchen-column__header>span{background:var(--success)}.kitchen-column__orders{overscroll-behavior-y:contain;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:14px;display:flex;overflow-x:hidden;overflow-y:auto}.kitchen-column__orders::-webkit-scrollbar{width:7px}.kitchen-column__orders::-webkit-scrollbar-track{background:0 0}.kitchen-column__orders::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.kitchen-column__orders::-webkit-scrollbar-thumb:hover{background:var(--text-placeholder);background-clip:padding-box}.kitchen-empty-state{border:1px dashed var(--border-strong);min-height:168px;color:var(--text-muted);background:var(--surface);border-radius:17px;flex:1 0 168px;align-content:center;place-items:center;gap:7px;padding:24px 18px;display:grid}.kitchen-empty-state>span{width:40px;height:40px;color:var(--secondary);background:var(--secondary-light);border-radius:50%;place-items:center;font-weight:900;display:grid}.kitchen-empty-state strong{color:var(--text-heading);text-align:center;font-size:.86rem}.kitchen-empty-state p{max-width:280px;color:var(--text-secondary);text-align:center;margin:0;font-size:.72rem;line-height:1.4}.kitchen-order-card{border:1px solid var(--info-border);border-left:5px solid var(--info);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;flex:none;overflow:hidden}.kitchen-order-card--preparing{border-color:var(--warning-border);border-left-color:var(--warning)}.kitchen-order-card--ready{border-color:var(--success-border);border-left-color:var(--success)}.kitchen-order-card__top{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 13px;display:flex}.kitchen-order-card__top>div{flex-direction:column;gap:3px;min-width:0;display:flex}.kitchen-order-card__top>div strong{color:var(--text-heading);letter-spacing:-.025em;font-size:max(1.15rem,min(1.55vw,1.45rem))}.kitchen-order-card__top>div span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:800;overflow:hidden}.kitchen-order-source{color:#475467;letter-spacing:.02em;background:#f2f4f7;border-radius:999px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:5px;padding:3px 7px;font-size:.63rem;font-style:normal;font-weight:900;display:inline-flex}.kitchen-order-source.is-waiter_manual{color:#067647;background:#dcfae6}.kitchen-status{border:1px solid var(--info-border);min-height:30px;color:var(--info-dark);background:var(--info-bg);border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 10px;font-size:.66rem;font-weight:900;display:inline-flex}.kitchen-status:before{content:"●";font-size:.72em}.kitchen-status--preparing{border-color:var(--warning-border);color:var(--warning-dark);background:var(--warning-bg)}.kitchen-status--preparing:before{content:"◷";font-size:1em}.kitchen-status--ready{border-color:var(--success-border);color:var(--success-dark);background:var(--success-bg)}.kitchen-status--ready:before{content:"✓";font-size:1em}.kitchen-order-meta{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 16px;padding:0;display:grid;overflow:hidden}.kitchen-order-meta span{min-width:0;color:var(--text-muted);background:var(--surface-secondary);flex-direction:column;gap:3px;padding:9px 8px;font-size:.66rem;display:flex}.kitchen-order-meta strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.kitchen-order-comment{border:1px solid var(--warning-border);color:var(--warning-dark);background:var(--warning-bg);border-radius:12px;margin:12px 16px 0;padding:10px 12px;font-size:.79rem;font-weight:750}.kitchen-order-comment b{color:var(--text-primary)}.kitchen-order-items{margin:0;padding:7px 16px 10px;list-style:none;display:grid}.kitchen-order-items li{border-bottom:1px solid var(--border);padding:10px 0}.kitchen-order-items li:last-child{border-bottom:0}.kitchen-order-items li>div{grid-template-columns:38px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.kitchen-order-items li b{color:var(--primary);font-size:1rem}.kitchen-order-items li>div>b{background:var(--primary-light);border-radius:9px;place-items:center;min-height:30px;display:grid}.kitchen-order-items li strong{color:var(--text-primary);font-size:.94rem;line-height:1.35}.kitchen-order-items li p{border:1px solid var(--warning-border);color:var(--warning-dark);background:var(--warning-bg);border-radius:9px;margin:6px 0 0 46px;padding:7px 9px;font-size:.72rem;font-weight:700}.kitchen-order-items li p b{color:var(--warning-dark);font-size:inherit}.kitchen-order-action,.kitchen-ready-confirmation{border-radius:15px;place-items:center;min-height:56px;margin:0 14px 14px;font-size:.9rem;font-weight:900;display:grid}.kitchen-order-action{border:2px solid var(--warning);width:calc(100% - 28px);color:var(--warning-dark);background:var(--warning-bg);box-shadow:var(--shadow-sm);cursor:pointer}.kitchen-order-action:disabled{cursor:wait;opacity:.62}.kitchen-order-card--new .kitchen-action-spinner{border-color:var(--warning-border);border-top-color:var(--warning-dark)}.kitchen-order-card--preparing .kitchen-order-action{color:var(--on-primary);background:var(--success);border-color:var(--success);box-shadow:var(--shadow-sm)}.kitchen-order-action:hover:not(:disabled){background:var(--warning-border)}.kitchen-order-card--preparing .kitchen-order-action:hover:not(:disabled){background:var(--success-dark);border-color:var(--success-dark)}.kitchen-order-action:active:not(:disabled){transform:scale(.985)}.kitchen-ready-confirmation{border:1px solid var(--success-border);color:var(--success-dark);background:var(--success-bg)}@media (max-width:980px){.kitchen-display{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.kitchen-board{flex:none;grid-template-columns:1fr;min-height:auto;overflow:visible}.kitchen-column{min-height:auto;display:block}.kitchen-column__orders{grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto;display:grid;overflow:visible}.kitchen-empty-state{grid-column:1/-1}}@media (max-width:680px){.kitchen-display{padding:0 12px 28px}.kitchen-header{align-items:flex-start;margin:0 -12px;padding:12px}.kitchen-header__actions{grid-template-columns:repeat(2,46px);display:grid}.kitchen-header__actions p{grid-column:1/-1;align-items:flex-end;margin:0}.kitchen-header__actions button{width:46px;padding:0}.kitchen-header__actions button>span{display:none}.kitchen-header__actions .language-switch{grid-column:1/-1;justify-self:end}.kitchen-header__actions .language-switch button{width:auto;padding:0 6px}.kitchen-queue-summary{flex-direction:column;align-items:stretch;gap:10px;padding:13px}.kitchen-queue-summary ul{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kitchen-queue-summary li{justify-content:space-between;min-width:0;padding-left:7px;padding-right:7px}.kitchen-queue-summary li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kitchen-board{gap:14px;margin-top:14px}.kitchen-column__orders{grid-template-columns:1fr;padding:11px}}.waiter-profile-page{--waiter-profile-bg:#fffdf7;--waiter-profile-surface:#fff;--waiter-profile-border:#e8e0d4;--waiter-profile-text:#1f1c18;--waiter-profile-muted:#6b6258;--waiter-profile-primary:#9a3412;--waiter-profile-primary-light:#fff1eb;--waiter-profile-success:#166534;--waiter-profile-success-bg:#f0fdf4;min-height:100dvh;color:var(--waiter-profile-text);background:var(--waiter-profile-bg)}.waiter-profile-page--state{text-align:center;align-content:center;place-items:center;gap:14px;padding:24px;display:grid}.waiter-profile-page--state p{color:var(--waiter-profile-primary);margin:0}.waiter-profile-page--state button,.waiter-profile-summary>button,.waiter-profile-section>header>button{border:1px solid var(--waiter-profile-primary);min-height:42px;color:var(--waiter-profile-primary);background:var(--waiter-profile-surface);border-radius:12px;padding:0 14px;font-weight:850}.waiter-profile-page-header{z-index:40;border-bottom:1px solid var(--waiter-profile-border);background:var(--waiter-profile-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:grid;position:-webkit-sticky;position:sticky;top:0}.waiter-profile-page-header>button{border:1px solid var(--waiter-profile-border);min-height:40px;color:var(--waiter-profile-text);background:var(--waiter-profile-surface);border-radius:12px;padding:0 12px;font-weight:800}.waiter-profile-page-header>div{gap:1px;min-width:0;display:grid}.waiter-profile-page-header strong,.waiter-profile-page-header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.waiter-profile-page-header strong{color:var(--waiter-profile-text)}.waiter-profile-page-header small{color:var(--waiter-profile-muted);font-size:.7rem}.waiter-profile-page-content{gap:14px;width:min(100%,920px);margin:0 auto;padding:14px 13px 36px;display:grid}.waiter-profile-message{border:1px solid var(--waiter-profile-border);border-radius:12px;padding:11px 13px;font-size:.84rem;font-weight:750}.waiter-profile-message.is-error{border-color:var(--waiter-profile-primary);color:var(--waiter-profile-primary);background:var(--waiter-profile-primary-light)}.waiter-profile-message.is-success{color:var(--waiter-profile-success);background:var(--waiter-profile-success-bg)}.waiter-profile-summary,.waiter-profile-section{border:1px solid var(--waiter-profile-border);background:var(--waiter-profile-surface);box-shadow:none;border-radius:16px}.waiter-profile-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:16px;display:grid}.waiter-profile-photo{border:1px solid var(--waiter-profile-border);width:72px;height:72px;color:var(--waiter-profile-primary);background:var(--waiter-profile-primary-light);border-radius:22px;place-items:center;font-size:2rem;font-weight:900;display:grid}.waiter-profile-summary-copy{min-width:0}.waiter-profile-summary-copy h1,.waiter-profile-summary-copy>small{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.waiter-profile-summary-copy h1{color:var(--waiter-profile-text);font-size:1.25rem}.waiter-profile-summary-copy>small{color:var(--waiter-profile-muted);margin-top:2px;font-size:.75rem;display:block}.waiter-profile-summary-statuses{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.waiter-profile-summary-statuses span{border:1px solid var(--waiter-profile-border);color:var(--waiter-profile-muted);background:var(--waiter-profile-surface);border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:800}.waiter-profile-summary-statuses span.is-success{color:var(--waiter-profile-success);background:var(--waiter-profile-success-bg)}.waiter-profile-summary-statuses span.is-muted{color:var(--waiter-profile-muted);background:var(--waiter-profile-surface)}.waiter-profile-summary>button{grid-column:1/-1;width:100%}.waiter-profile-summary>button:hover{color:#fff;background:var(--waiter-profile-primary)}.waiter-profile-summary>button:focus-visible{color:#fff;background:var(--waiter-profile-primary)}.waiter-profile-quick-stats{gap:10px;display:grid}.waiter-profile-quick-stats>header small,.waiter-profile-section>header small{color:var(--waiter-profile-primary);text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:850}.waiter-profile-quick-stats>header h2{color:var(--waiter-profile-text);margin:2px 0 0;font-size:1.05rem}.waiter-profile-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;display:grid}.waiter-profile-kpi{border:1px solid var(--waiter-profile-border);background:var(--waiter-profile-surface);min-width:0;min-height:102px;box-shadow:none;border-radius:14px;grid-template-rows:minmax(34px,auto) auto;align-content:space-between;gap:12px;padding:13px;display:grid}.waiter-profile-kpi span{color:var(--waiter-profile-muted);font-size:.7rem;font-weight:700;line-height:1.35}.waiter-profile-kpi strong{color:var(--waiter-profile-text);overflow-wrap:anywhere;font-size:1.05rem}.waiter-profile-section{padding:16px}.waiter-profile-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.waiter-profile-section>header h2{color:var(--waiter-profile-text);margin:2px 0 0;font-size:1.05rem}.waiter-profile-section>header>span{border:1px solid var(--waiter-profile-border);max-width:48%;color:var(--waiter-profile-muted);background:var(--waiter-profile-surface);text-align:center;border-radius:999px;padding:6px 9px;font-size:.66rem;font-weight:800}.waiter-profile-section>header>span.is-active{color:var(--waiter-profile-success);background:var(--waiter-profile-success-bg)}.waiter-profile-section>header>button{min-height:38px}.waiter-profile-stat-list{border-top:1px solid var(--waiter-profile-border);display:grid}.waiter-profile-stat-row{border-bottom:1px solid var(--waiter-profile-border);justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:10px 2px;display:flex}.waiter-profile-stat-row span{color:var(--waiter-profile-muted);font-size:.78rem}.waiter-profile-stat-row strong{color:var(--waiter-profile-text);text-align:right;font-size:.82rem}.waiter-profile-empty{border:1px solid var(--waiter-profile-border);color:var(--waiter-profile-muted);background:var(--waiter-profile-surface);text-align:center;border-radius:13px;margin:0;padding:20px}.waiter-shift-history{gap:9px;display:grid}.waiter-shift-history article{border:1px solid var(--waiter-profile-border);background:var(--waiter-profile-surface);border-radius:14px;padding:12px}.waiter-shift-history article>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.waiter-shift-history article>div strong{color:var(--waiter-profile-text);font-size:.84rem}.waiter-shift-history article>div span{color:var(--waiter-profile-success);background:var(--waiter-profile-success-bg);border-radius:999px;padding:4px 8px;font-size:.63rem;font-weight:850}.waiter-shift-history dl{gap:8px;margin:0;display:grid}.waiter-profile-detail{background:var(--waiter-profile-surface);border-radius:0;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:9px 10px;display:flex}.waiter-profile-detail dt{color:var(--waiter-profile-muted);font-size:.7rem}.waiter-profile-detail dd{overflow-wrap:anywhere;color:var(--waiter-profile-text);text-align:right;margin:0;font-size:.76rem;font-weight:800}.waiter-profile-personal-grid{border-top:1px solid var(--waiter-profile-border);margin:0;display:grid}.waiter-profile-personal-grid .waiter-profile-detail{border-bottom:1px solid var(--waiter-profile-border);min-height:50px;padding-left:2px;padding-right:2px}.waiter-profile-settings-section .waiter-profile-language-setting{margin:0}.waiter-profile-edit-content{max-width:680px}.waiter-profile-edit-card>header h1{color:var(--waiter-profile-text);margin:2px 0 0;font-size:1.05rem}.waiter-profile-edit-state{border:1px solid var(--waiter-profile-border);min-height:220px;color:var(--waiter-profile-muted);background:var(--waiter-profile-surface);text-align:center;border-radius:16px;align-content:center;place-items:center;gap:12px;padding:24px;display:grid}.waiter-profile-edit-state p{margin:0}.waiter-profile-edit-state button{border:1px solid var(--waiter-profile-primary);min-height:42px;color:var(--waiter-profile-primary);background:var(--waiter-profile-surface);border-radius:12px;padding:0 14px;font-weight:850}.waiter-profile-form{gap:12px;max-width:640px;display:grid}.waiter-profile-form label{color:var(--waiter-profile-muted);gap:6px;font-size:.76rem;font-weight:800;display:grid}.waiter-profile-form label>span{justify-content:space-between;gap:8px;display:flex}.waiter-profile-form label small{color:var(--waiter-profile-muted);font-weight:650}.waiter-profile-form input{border:1px solid var(--waiter-profile-border);width:100%;min-height:48px;color:var(--waiter-profile-text);background:var(--waiter-profile-surface);font:inherit;border-radius:12px;outline:0}.waiter-profile-form>label>input{padding:0 12px}.waiter-profile-form input:focus{border-color:var(--waiter-profile-primary);box-shadow:0 0 0 3px var(--waiter-profile-primary-light)}.waiter-profile-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.waiter-profile-form-actions button{border:1px solid var(--waiter-profile-border);min-height:46px;color:var(--waiter-profile-text);background:var(--waiter-profile-surface);border-radius:13px;font-weight:850}.waiter-profile-form-actions button.is-primary{border-color:var(--waiter-profile-primary);color:#fff;background:var(--waiter-profile-primary)}.waiter-profile-language-setting{border:1px solid var(--waiter-profile-border);background:var(--waiter-profile-bg);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:2px;padding:13px;display:flex}.waiter-profile-language-setting strong{color:var(--waiter-profile-text);font-size:.84rem}.waiter-profile-language-setting p{color:var(--waiter-profile-muted);margin:3px 0 0;font-size:.7rem;line-height:1.35}.waiter-profile-language-setting .language-switch{border-color:var(--waiter-profile-border);background:var(--waiter-profile-surface)}.waiter-profile-language-setting .language-switch button{color:var(--waiter-profile-muted)}.waiter-profile-language-setting .language-switch button.is-active{color:#fff;background:var(--waiter-profile-primary)}@media (max-width:560px){.waiter-profile-incomplete-banner,.waiter-profile-language-setting{flex-direction:column;align-items:stretch}.waiter-profile-incomplete-banner button{width:100%}.waiter-profile-language-setting .language-switch{align-self:flex-start}}@media (min-width:720px){.waiter-profile-page-header{padding-left:max(22px,50% - 460px);padding-right:max(22px,50% - 460px)}.waiter-profile-page-content{gap:18px;padding:22px}.waiter-profile-summary{grid-template-columns:auto minmax(0,1fr);padding:20px}.waiter-profile-summary>button{grid-column:1/-1;width:100%}.waiter-profile-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.waiter-profile-section{padding:20px}.waiter-profile-personal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.waiter-shift-history article{grid-template-columns:minmax(150px,.75fr) minmax(0,2fr);align-items:center;gap:16px;display:grid}.waiter-shift-history article>div{justify-content:start;margin:0;display:grid}.waiter-shift-history dl{grid-template-columns:repeat(3,minmax(0,1fr))}.waiter-shift-history .waiter-profile-detail{justify-content:stretch;display:grid}.waiter-shift-history .waiter-profile-detail dd{text-align:left;margin-top:3px}.waiter-profile-form{grid-template-columns:minmax(0,1fr)}.waiter-profile-language-setting,.waiter-profile-form-actions{grid-column:1/-1}}@media (max-width:430px){.kitchen-login-page{padding:14px}.kitchen-login-card{border-radius:23px;padding:24px 19px}.kitchen-login-heading{margin-top:26px}.kitchen-brand>span{width:44px;height:44px}.kitchen-brand strong{font-size:1.02rem}.kitchen-brand small{font-size:.68rem}.kitchen-order-card__top{padding-left:13px;padding-right:13px}.kitchen-order-meta{margin-left:13px;margin-right:13px}.kitchen-order-items{padding-left:13px;padding-right:13px}.kitchen-order-items li p{margin-left:0}}.waiter-login-page,.waiter-loading{min-height:100vh;min-height:100dvh;color:var(--text-primary);background:var(--bg);place-items:center;padding:20px;display:grid}.waiter-login-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:min(430px,100%);box-shadow:var(--shadow-md);padding:30px}.waiter-login-brand,.waiter-brand{align-items:center;gap:11px;display:flex}.waiter-login-brand>span,.waiter-brand>span{width:47px;height:47px;color:var(--on-primary);background:var(--secondary);box-shadow:var(--shadow-sm);border-radius:15px;flex:none;place-items:center;font-size:1.3rem;font-weight:900;display:grid}.waiter-login-brand div,.waiter-brand div{flex-direction:column;min-width:0;display:flex}.waiter-login-brand strong,.waiter-brand strong{color:var(--text-heading);letter-spacing:-.025em;font-size:1.14rem;font-weight:900}.waiter-login-brand small,.waiter-brand small{color:var(--text-secondary);margin-top:1px;font-size:.73rem}.waiter-login-heading{margin-top:30px}.waiter-login-heading p,.waiter-login-heading h1,.waiter-login-heading span{margin:0}.waiter-login-heading p{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.waiter-login-heading h1{letter-spacing:-.04em;color:var(--text-heading);margin-top:4px;font-size:1.95rem}.waiter-login-heading span{color:var(--text-secondary);margin-top:8px;font-size:.86rem;line-height:1.5;display:block}.waiter-auth-error,.waiter-error-banner{border:1px solid var(--error-border);color:var(--error-dark);background:var(--error-bg);border-radius:14px;padding:12px 14px;font-size:.8rem;font-weight:700}.waiter-auth-error{margin-top:17px}.waiter-login-card form{gap:15px;margin-top:21px;display:grid}.waiter-login-card label{gap:7px;display:grid}.waiter-login-card label>span{color:var(--text-secondary);font-size:.78rem;font-weight:800}.waiter-login-card input{border:1px solid var(--border-strong);width:100%;height:54px;color:var(--text-primary);background:var(--surface);border-radius:15px;outline:0;padding:0 15px;font-size:.94rem}.waiter-login-card input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--info-border)}.waiter-login-card form>button{min-height:56px;color:var(--on-primary);background:var(--primary);box-shadow:var(--shadow-sm);cursor:pointer;border:0;border-radius:16px;place-items:center;margin-top:3px;font-size:.93rem;font-weight:850;display:grid}.waiter-login-card form>button:hover:not(:disabled){background:var(--primary-hover)}.waiter-login-spinner,.waiter-action-spinner,.waiter-dark-spinner,.waiter-screen-spinner{border-style:solid;border-radius:50%;animation:.75s linear infinite spin;display:inline-block}.waiter-login-spinner,.waiter-action-spinner,.waiter-dark-spinner{border-width:3px;border-color:#fff #fff6 #fff6;width:20px;height:20px}.waiter-dark-spinner{border-color:var(--border-strong);border-top-color:var(--text-primary)}.waiter-loading{color:var(--text-muted);align-content:center;gap:15px}.waiter-screen-spinner{border-width:4px;border-color:var(--primary-light);border-top-color:var(--primary);width:40px;height:40px}.waiter-dashboard{min-height:100vh;background:#f3f7f4;min-height:100dvh}.waiter-header{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #dce5df;justify-content:space-between;align-items:center;gap:10px;min-height:70px;padding:10px 13px;display:flex;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 5px 18px #0f172a0d}.waiter-brand{min-width:0}.waiter-brand>span{border-radius:13px;width:43px;height:43px}.waiter-brand strong{font-size:1rem}.waiter-brand small{font-size:.66rem}.waiter-header__actions{flex:none;grid-template-columns:repeat(2,44px);gap:7px;display:grid}.waiter-shift-chip{color:#9a6700;white-space:nowrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:5px;font-size:.59rem;font-weight:850;display:flex}.waiter-shift-chip i{background:#f59e0b;border-radius:50%;width:7px;height:7px}.waiter-shift-chip.is-active{color:var(--primary-dark)}.waiter-shift-chip.is-active i{background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.waiter-header__actions button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d6e1d9;border-radius:13px;place-items:center;width:44px;height:44px;padding:0;display:grid}.waiter-header__actions button:hover:not(:disabled){background:var(--primary-soft);border-color:#acd3b8}.waiter-header__actions button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.waiter-header__actions button>span{display:none}.waiter-header__actions .waiter-logout{color:#b42318;background:snow;border-color:#f2d3d0}.waiter-dashboard__content{width:min(1320px,100%);margin:0 auto;padding:14px 12px 40px}.waiter-error-banner{margin-bottom:11px}.waiter-shift-card{background:#fffbeb;border:1px solid #f1d7a2;border-radius:19px;gap:12px;padding:15px;display:grid;box-shadow:0 7px 20px #0f172a0b}.waiter-shift-card.is-active{background:#f0f9f3;border-color:#bfe0c8}.waiter-shift-card__status{align-items:center;gap:11px;min-width:0;display:flex}.waiter-shift-card__status>span{color:#92400e;background:#fef3c7;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.waiter-shift-card.is-active .waiter-shift-card__status>span{color:#fff;background:var(--primary)}.waiter-shift-card__status div{min-width:0}.waiter-shift-card__status p,.waiter-shift-card__status small{margin:0}.waiter-shift-card__status p{font-size:.95rem;font-weight:850}.waiter-shift-card__status small{color:var(--muted);margin-top:3px;font-size:.7rem;line-height:1.4;display:block}.waiter-shift-card>button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:14px;place-items:center;min-height:48px;font-size:.8rem;font-weight:850;display:grid}.waiter-shift-card.is-active>button{color:#7f1d1d;background:#fff;border:1px solid #fecaca}.waiter-tabs{scrollbar-width:none;gap:8px;margin:13px -12px 0;padding:0 12px 2px;display:flex;overflow-x:auto}.waiter-tabs::-webkit-scrollbar{display:none}.waiter-tabs button{border:1px solid var(--border);color:#475467;white-space:nowrap;cursor:pointer;background:#fff;border-radius:15px;flex:none;align-items:center;gap:8px;min-height:48px;padding:0 13px;font-size:.75rem;font-weight:800;display:flex}.waiter-tabs button b{min-width:22px;height:22px;color:var(--primary-dark);background:var(--primary-soft);border-radius:8px;place-items:center;padding:0 5px;font-size:.62rem;display:grid}.waiter-tabs button.is-active{color:#fff;border-color:var(--primary);background:var(--primary);box-shadow:var(--shadow-sm)}.waiter-tabs button.is-active b{color:var(--primary-dark);background:#fff}.waiter-dashboard-grid{margin-top:13px}.waiter-dashboard-section{display:none}.waiter-dashboard-section.is-active{display:block}.waiter-dashboard-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.waiter-dashboard-section>header h2{letter-spacing:-.025em;margin:0;font-size:1.15rem}.waiter-dashboard-section>header span{color:#fff;background:var(--primary);border-radius:10px;place-items:center;min-width:30px;height:30px;padding:0 7px;font-size:.72rem;font-weight:900;display:grid}.waiter-card-list{gap:11px;display:grid}.waiter-empty-state{min-height:150px;color:var(--muted);background:#ffffffa6;border:1px dashed #cddbd2;border-radius:17px;align-content:center;place-items:center;gap:9px;display:grid}.waiter-empty-state span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;font-weight:900;display:grid}.waiter-empty-state p{margin:0;font-size:.78rem;font-weight:750}.waiter-table-card,.waiter-call-card,.waiter-ready-card{background:#fff;border:1px solid #dce5df;border-radius:18px;min-width:0;padding:14px;box-shadow:0 7px 20px #0f172a0e}.waiter-table-card{border-left:4px solid var(--primary)}.waiter-table-card--mine{border-left-color:#2563eb}.waiter-call-card{border-left:4px solid #ff6b1a}.waiter-call-card--accepted{border-left-color:var(--primary)}.waiter-ready-card{border-left:4px solid var(--success)}.waiter-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.waiter-card-heading>div{min-width:0}.waiter-card-heading small,.waiter-card-heading h3{margin:0}.waiter-card-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:700;display:block;overflow:hidden}.waiter-card-heading h3{letter-spacing:-.025em;margin-top:2px;font-size:1.15rem}.waiter-badge{border:1px solid var(--border);border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-size:.62rem;font-weight:900;display:inline-flex}.waiter-badge--new{border-color:var(--info-border);color:var(--info-dark);background:var(--info-bg)}.waiter-badge--new:before{content:"●";font-size:.7em}.waiter-badge--preparing{border-color:var(--warning-border);color:var(--warning-dark);background:var(--warning-bg)}.waiter-badge--preparing:before{content:"◷"}.waiter-badge--active{border-color:var(--secondary-light);color:var(--secondary);background:var(--secondary-light)}.waiter-badge--accepted{border-color:var(--warning-border);color:var(--warning-dark);background:var(--warning-bg)}.waiter-badge--done{color:var(--text-muted);background:var(--surface-secondary)}.waiter-badge--ready{border-color:var(--success-border);color:var(--success-dark);background:var(--success-bg)}.waiter-badge--ready:before,.waiter-badge--done:before{content:"✓"}.waiter-session-facts{background:#f6f9f7;border-radius:13px;grid-template-columns:1.25fr .65fr 1fr;gap:7px;margin-top:13px;padding:10px;display:grid}.waiter-session-facts span{min-width:0;color:var(--muted);flex-direction:column;gap:3px;font-size:.59rem;display:flex}.waiter-primary-action,.waiter-secondary-action,.waiter-deliver-action{cursor:pointer;border-radius:14px;place-items:center;width:100%;min-height:48px;margin-top:12px;font-size:.79rem;font-weight:850;display:grid}.waiter-primary-action,.waiter-deliver-action{color:#fff;background:var(--primary);box-shadow:var(--shadow-sm);border:0}.waiter-secondary-action{color:#344054;background:#fff;border:1px solid #d5dfd8}.waiter-deliver-action{background:var(--success)}.waiter-primary-action:hover:not(:disabled),.waiter-deliver-action:hover:not(:disabled){filter:brightness(.93)}.waiter-secondary-action:hover:not(:disabled){background:#f6f9f7;border-color:#a9bdb0}.waiter-primary-action:active:not(:disabled),.waiter-secondary-action:active:not(:disabled),.waiter-deliver-action:active:not(:disabled){transform:scale(.985)}.waiter-call-reason{color:#9a3412;background:#fff4ed;border-radius:13px;align-items:center;gap:9px;margin-top:13px;padding:12px;display:flex}.waiter-call-reason span{color:#ff6b1a;font-size:.7rem}.waiter-call-reason strong{font-size:.86rem}.waiter-ready-meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:9px 0;font-size:.68rem;display:flex}.waiter-ready-meta strong{color:var(--text);font-size:.8rem}.waiter-order-items{margin:5px 0 0;padding:0;list-style:none;display:grid}.waiter-order-items li{border-bottom:1px solid #edf1ee;padding:8px 0}.waiter-order-items li:last-child{border-bottom:0}.waiter-order-items li>div{grid-template-columns:33px minmax(0,1fr);align-items:baseline;gap:7px;display:grid}.waiter-order-items li b{color:var(--primary-dark);font-size:.86rem}.waiter-order-items li strong{font-size:.79rem}.waiter-order-items li p{color:#9a5506;background:#fff7e6;border-radius:8px;margin:5px 0 0 40px;padding:6px 8px;font-size:.65rem;font-weight:700}.waiter-card-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:11px;margin:10px 0 0;padding:9px 10px;font-size:.7rem;font-weight:700;line-height:1.4}@media (min-width:700px){.waiter-header{padding-left:22px;padding-right:22px}.waiter-header__actions{align-items:center;display:flex}.waiter-shift-chip{order:-1;margin-right:6px;font-size:.68rem}.waiter-header__actions button{gap:7px;width:auto;min-width:46px;padding:0 12px;display:flex}.waiter-header__actions button>span{font-size:.72rem;font-weight:800;display:inline}.waiter-dashboard__content{padding-left:22px;padding-right:22px}.waiter-shift-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.waiter-shift-card>button{min-width:190px;padding:0 18px}.waiter-shift-card .waiter-card-error{grid-column:1/-1}.waiter-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.waiter-dashboard__content{padding-top:20px}.waiter-tabs{display:none}.waiter-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:18px;display:grid}.waiter-dashboard-section,.waiter-dashboard-section.is-active{background:#ffffff94;border:1px solid #dce5df;border-radius:21px;padding:16px;display:block}.waiter-card-list{grid-template-columns:1fr}}@media (max-width:390px){.waiter-login-page{padding:13px}.waiter-login-card{border-radius:23px;padding:23px 18px}.waiter-login-heading{margin-top:25px}.waiter-brand>span{width:40px;height:40px}.waiter-brand strong{font-size:.94rem}.waiter-session-facts{grid-template-columns:1.2fr .65fr .9fr;padding-left:8px;padding-right:8px}}.staff-login-page.staff-login-page{isolation:isolate;min-height:100vh;min-height:100dvh;color:var(--text-primary);background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--secondary) 25%, transparent) 0, transparent 36%), radial-gradient(circle at 91% 84%, color-mix(in srgb, var(--primary) 22%, transparent) 0, transparent 38%), radial-gradient(circle at 68% 4%, #fffffffa 0, transparent 34%), linear-gradient(145deg, #fffdf7 0%, #f7f1e5 50%, #ebf3ed 100%);background-position:0 0,100% 100%,68% 0,50%;background-size:128% 128%,134% 134%,122% 122%,100% 100%;place-items:center;padding:max(24px,min(5vw,64px));animation:16s ease-in-out infinite staff-auth-background-flow;display:grid;position:relative;overflow-x:hidden;overflow-y:auto}.staff-login-page:before,.staff-login-page:after{z-index:-1;content:"";filter:blur(58px);will-change:transform, opacity;pointer-events:none;border-radius:999px;position:fixed}.staff-login-page:before{opacity:.72;background:radial-gradient(circle at 42% 44%, color-mix(in srgb, var(--secondary) 42%, transparent), transparent 72%);width:max(360px,min(48vw,620px));height:max(360px,min(48vw,620px));animation:14s ease-in-out infinite staff-auth-green-drift;top:-105px;left:-65px}.staff-login-page:after{opacity:.66;background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--primary) 38%, transparent), transparent 72%);width:max(380px,min(48vw,620px));height:max(380px,min(48vw,620px));animation:16s ease-in-out infinite staff-auth-warm-drift;bottom:-115px;right:-90px}.staff-login-page .staff-login-shell{z-index:1;grid-template-columns:minmax(0,1fr) minmax(420px,480px);align-items:center;gap:max(34px,min(5vw,64px));width:min(1040px,100%);display:grid;position:relative}.staff-login-page .staff-login-shell:before{z-index:-1;content:"";opacity:.5;background:radial-gradient(circle, color-mix(in srgb, var(--secondary) 26%, var(--primary-light)), transparent 70%);filter:blur(60px);will-change:transform, opacity;pointer-events:none;border-radius:50%;width:max(280px,min(34vw,480px));height:max(280px,min(34vw,480px));animation:12s ease-in-out infinite staff-auth-center-drift;position:absolute;top:42%;left:48%;transform:translate(-50%,-50%)}.staff-login-page .staff-login-shell:after{z-index:-1;content:"";opacity:.46;background:linear-gradient(118deg, transparent 18%, #ffffff9e 43%, color-mix(in srgb, var(--primary) 16%, transparent) 57%, transparent 79%);filter:blur(44px);will-change:transform, opacity;pointer-events:none;border-radius:46%;width:max(380px,min(54vw,650px));height:max(460px,min(72vh,720px));animation:14s ease-in-out infinite staff-auth-card-shine;position:absolute;top:50%;right:-7%;transform:translateY(-50%)rotate(-8deg)scale(.96)}@keyframes staff-auth-background-flow{0%,to{background-position:0 0,100% 100%,68% 0,50%}50%{background-position:15% 10%,84% 90%,58% 12%,50%}}@keyframes staff-auth-green-drift{0%,to{opacity:.68;transform:translate(0,0)scale(1)}50%{opacity:.88;transform:translate(82px,58px)scale(1.14)}}@keyframes staff-auth-warm-drift{0%,to{opacity:.62;transform:translate(0,0)scale(1)}50%{opacity:.82;transform:translate(-76px,-58px)scale(1.13)}}@keyframes staff-auth-center-drift{0%,to{opacity:.46;transform:translate(-50%,-50%)translate(0,0)scale(.96)}50%{opacity:.66;transform:translate(-50%,-50%)translate(42px,-34px)scale(1.12)}}@keyframes staff-auth-card-shine{0%,to{opacity:.4;transform:translateY(-50%)rotate(-8deg)scale(.96)}50%{opacity:.58;transform:translate(-64px,-47%)rotate(-2deg)scale(1.08)}}.staff-login-page .staff-login-hero{min-width:0;max-width:540px;padding:max(12px,min(2vw,28px)) 0;position:relative}.staff-login-page .staff-login-hero h1{max-width:540px;color:var(--text-heading);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:max(2.75rem,min(4.6vw,4.15rem));font-weight:900;line-height:1.04}.unified-login-page .staff-login-hero h1{color:var(--secondary)}.staff-login-page .staff-login-hero h1>span,.staff-login-page .staff-login-hero h1>strong{display:block}.staff-login-page .staff-login-hero h1>strong{color:var(--secondary);font-weight:inherit;margin-top:8px}.staff-login-page .staff-login-hero>p{max-width:440px;color:var(--text-secondary);text-wrap:balance;margin:18px 0 0;font-size:.95rem;font-weight:570;line-height:1.65}.staff-login-page .staff-login-card{z-index:1;border:1px solid color-mix(in srgb, var(--border) 78%, #fff);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(18px);border-radius:32px;width:100%;padding:max(34px,min(4vw,46px));position:relative;overflow:hidden;box-shadow:0 44px 110px #1f4d3a29,0 14px 34px #1f1c1814,inset 0 1px #ffffffe6}.staff-login-card .staff-login-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.staff-login-card .staff-login-brand{align-items:center;gap:13px;min-width:0;display:flex}.staff-login-card .staff-login-brand>span{border:1px solid color-mix(in srgb, var(--secondary) 74%, #fff);width:52px;height:52px;color:var(--on-primary);background:linear-gradient(145deg, var(--secondary), var(--secondary-hover));box-shadow:0 12px 26px color-mix(in srgb, var(--secondary) 23%, transparent);border-radius:17px;flex:none;place-items:center;font-size:1.42rem;font-weight:900;display:grid}.staff-login-card .staff-login-brand>div{gap:2px;min-width:0;display:grid}.staff-login-card .staff-login-brand strong{color:var(--text-heading);letter-spacing:-.03em;font-size:1.2rem;font-weight:900;line-height:1.15}.staff-login-card .staff-login-brand small{color:var(--text-secondary);font-size:.72rem;font-weight:650}.staff-login-card .staff-login-header .language-switch{border-color:color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:12px;flex:none;min-width:118px;min-height:38px}.staff-login-card .staff-login-form-context{color:var(--secondary-hover);letter-spacing:.035em;margin:28px 0 14px;font-size:.72rem;font-weight:850;line-height:1.35}.staff-login-card .staff-login-error{border:1px solid var(--error-border);color:var(--error-dark);background:var(--error-bg);box-shadow:none;border-radius:11px;margin:0 0 14px;padding:10px 12px;font-size:.78rem;font-weight:700;line-height:1.4}.staff-login-page .staff-login-card form{gap:18px;margin-top:0;display:grid}.staff-login-page .staff-login-card form label{color:var(--text-secondary);letter-spacing:.01em;gap:8px;font-size:.77rem;font-weight:850;display:grid}.staff-login-page .staff-login-card form input{border:1px solid color-mix(in srgb, var(--border-strong) 82%, #fff);width:100%;min-height:58px;color:var(--text-primary);background:color-mix(in srgb, var(--surface-secondary) 54%, #fff);font:inherit;border-radius:15px;outline:0;padding:0 17px;font-size:.95rem;font-weight:650;transition:border-color .15s,background .15s,box-shadow .15s;box-shadow:inset 0 1px #fffc}.staff-login-page .staff-login-card form input:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface)}.staff-login-page .staff-login-card form input:focus{border-color:var(--secondary);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--secondary) 13%, transparent)}.staff-login-page .staff-login-card form input::placeholder{color:var(--text-placeholder);font-weight:520}.staff-login-card .staff-login-password-field{display:block;position:relative}.staff-login-page .staff-login-password-field input{padding-right:62px}.staff-login-page .staff-login-password-field>button{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--secondary);box-shadow:none;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;padding:0;transition:color .14s,background .14s,box-shadow .14s;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.staff-login-page .staff-login-password-field>button:hover:not(:disabled){color:var(--secondary-hover);background:var(--secondary-light)}.staff-login-page .staff-login-password-field>button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.staff-login-page .staff-login-password-field>button:focus-visible{outline:3px solid color-mix(in srgb, var(--secondary) 22%, transparent);outline-offset:1px}.staff-login-page .staff-login-card form>button{border:1px solid color-mix(in srgb, var(--primary) 82%, #fff);width:100%;min-height:58px;color:var(--on-primary);background:linear-gradient(135deg, var(--primary), var(--primary-hover));box-shadow:0 14px 26px color-mix(in srgb, var(--primary) 22%, transparent), inset 0 1px 0 #fff3;letter-spacing:.01em;cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:9px;margin-top:5px;padding:0 20px;font-size:.96rem;font-weight:900;transition:background .15s,box-shadow .15s,transform .12s;display:flex;position:relative}.staff-login-page .staff-login-card form>button:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-hover), var(--primary-active));box-shadow:0 16px 30px color-mix(in srgb, var(--primary) 27%, transparent), inset 0 1px 0 #ffffff2e;transform:translateY(-1px)}.staff-login-page .staff-login-card form>button:active:not(:disabled){transform:translateY(0)}.staff-login-page .staff-login-card form>button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 24%, transparent);outline-offset:2px}.staff-login-page .staff-login-card form>button:disabled{cursor:wait;box-shadow:none;opacity:.64}.staff-login-spinner{border:3px solid #ffffff6b;border-top-color:var(--on-primary);border-radius:50%;flex:none;width:19px;height:19px;animation:.75s linear infinite spin}@media (max-width:900px){.staff-login-page .staff-login-shell{grid-template-columns:minmax(0,1fr);gap:max(24px,min(4vw,34px));width:min(580px,100%)}.staff-login-page .staff-login-shell:before{top:41%;left:88%}.staff-login-page .staff-login-hero{text-align:center;max-width:none;padding:0}.staff-login-page .staff-login-hero h1{margin-left:auto;margin-right:auto;font-size:max(2.45rem,min(7.4vw,3.65rem))}.staff-login-page .staff-login-hero>p{margin:15px auto 0}.staff-login-page .staff-login-card{justify-self:center;width:min(500px,100%)}}@media (max-width:420px){.staff-login-page.staff-login-page{padding:14px}.staff-login-page .staff-login-shell{gap:19px}.staff-login-page .staff-login-shell:before{display:none}.staff-login-page .staff-login-hero h1{max-width:340px;font-size:max(2rem,min(9.4vw,2.45rem));line-height:1.05}.staff-login-page .staff-login-hero h1>strong{margin-top:4px}.staff-login-page .staff-login-hero>p{max-width:335px;margin-top:11px;font-size:.8rem;line-height:1.5}.staff-login-page .staff-login-card{border-radius:24px;padding:26px 20px 24px}.staff-login-card .staff-login-header,.staff-login-card .staff-login-brand{gap:10px}.staff-login-card .staff-login-brand>span{border-radius:14px;width:45px;height:45px;font-size:1.2rem}.staff-login-card .staff-login-brand strong{font-size:1.02rem}.staff-login-card .staff-login-brand small{font-size:.64rem}.staff-login-card .staff-login-header .language-switch{min-width:108px;min-height:38px;padding-left:8px;padding-right:8px}.staff-login-card .staff-login-form-context{margin:24px 0 13px;font-size:.69rem}.staff-login-page .staff-login-card form{gap:16px;margin-top:0}.staff-login-page .staff-login-card form input,.staff-login-page .staff-login-card form>button{min-height:56px}}@media (max-height:760px) and (min-width:901px){.staff-login-page.staff-login-page{align-items:start}}@media (prefers-reduced-motion:reduce){.staff-login-page.staff-login-page,.staff-login-page:before,.staff-login-page:after,.staff-login-page .staff-login-shell:before,.staff-login-page .staff-login-shell:after{animation:none}}.waiter-mobile-app{--waiter-safe-bottom:max(12px, env(safe-area-inset-bottom));min-height:100dvh;color:var(--text-primary);background:var(--bg);overflow-x:hidden}.waiter-app-header{z-index:40;border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;min-height:64px;padding:10px 16px;display:flex;position:-webkit-sticky;position:sticky;top:0}.waiter-app-brand{align-items:center;gap:10px;min-width:0;display:flex}.waiter-app-brand>span{width:42px;height:42px;color:var(--on-primary);background:var(--secondary);box-shadow:var(--shadow-sm);border-radius:14px;flex:0 0 42px;place-items:center;font-size:1.2rem;font-weight:900;display:grid}.waiter-app-brand div{gap:1px;min-width:0;display:grid}.waiter-app-brand strong{color:var(--text-heading);font-size:1rem;line-height:1.2}.waiter-app-brand small{max-width:220px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.25;overflow:hidden}.waiter-app-header>button{border:1px solid var(--border);width:44px;height:44px;color:var(--text-primary);background:var(--surface);border-radius:15px;flex:0 0 44px;place-items:center;display:grid;position:relative}.waiter-header-tools{align-items:center;gap:8px;display:flex}.waiter-header-tools>button{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text-primary);border-radius:50%;place-items:center;transition:color .15s,background-color .15s,border-color .15s;display:grid;position:relative}.waiter-header-tools>button:hover:not(:disabled){border-color:var(--border-strong);color:var(--secondary);background:var(--surface-hover)}.waiter-header-tools>button svg{width:21px;height:21px}.waiter-header-tools>button b{background:var(--primary);min-width:18px;height:18px;color:var(--on-primary);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-4px;right:-4px}.waiter-app-header>button svg,.waiter-bottom-nav svg,.waiter-overview-icon svg,.waiter-call-row__icon svg,.waiter-ready-row__icon svg,.waiter-profile-actions svg,.waiter-profile-shift svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.waiter-app-header>button b,.waiter-bottom-nav button span b{border:2px solid var(--surface);min-width:18px;height:18px;color:var(--on-primary);background:var(--warning);border-radius:10px;place-items:center;padding:0 4px;font-size:.62rem;line-height:1;display:grid;position:absolute}.waiter-app-header>button b{top:-4px;right:-4px}.waiter-app-content{width:min(100%,1120px);padding:14px 13px calc(96px + var(--waiter-safe-bottom));margin:0 auto}.waiter-error-banner,.waiter-shift-warning{border-radius:13px;margin:0 0 12px;padding:11px 13px;font-size:.83rem;font-weight:700;line-height:1.4}.waiter-error-banner{border:1px solid var(--error-border);color:var(--error-dark);background:var(--error-bg)}.waiter-shift-warning{border:1px solid var(--warning-border);color:var(--warning-dark);background:var(--warning-bg)}.waiter-profile-incomplete-banner{border:1px solid var(--warning-border);color:var(--warning-dark);background:var(--warning-bg);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px 13px;display:flex}.waiter-profile-incomplete-banner p{margin:0;font-size:.82rem;font-weight:700;line-height:1.4}.waiter-profile-incomplete-banner button{border:1px solid var(--warning);min-height:42px;color:var(--warning-dark);background:var(--surface);border-radius:11px;flex:none;padding:0 12px;font-weight:850}.waiter-profile-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:13px;display:grid}.waiter-profile-main{align-items:center;gap:10px;min-width:0;display:flex}.waiter-avatar,.waiter-profile-avatar{color:var(--primary);background:var(--primary-light);place-items:center;font-weight:900;display:grid}.waiter-avatar{border-radius:15px;flex:0 0 46px;width:46px;height:46px;font-size:1.08rem}.waiter-profile-main>div{gap:1px;min-width:0;display:grid}.waiter-profile-main strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-heading);font-size:.96rem;overflow:hidden}.waiter-profile-main small{color:var(--text-secondary);font-size:.72rem}.waiter-profile-main div>span{color:var(--text-muted);align-items:center;gap:5px;margin-top:2px;font-size:.68rem;font-weight:700;display:flex}.waiter-profile-main div>span i{background:var(--text-placeholder);border-radius:50%;width:7px;height:7px}.waiter-profile-card.is-online .waiter-profile-main div>span{color:var(--success-dark)}.waiter-profile-card.is-online .waiter-profile-main div>span i{background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.waiter-profile-shift{border:0;border-left:1px solid var(--border);min-width:112px;min-height:58px;color:var(--text-primary);text-align:left;background:0 0;padding:7px 26px 7px 10px;display:grid;position:relative}.waiter-profile-shift span,.waiter-profile-shift small{color:var(--text-secondary);font-size:.62rem}.waiter-profile-shift strong{color:var(--success-dark);font-size:.79rem}.waiter-profile-shift i{color:var(--text-muted);position:absolute;top:50%;right:0;transform:translateY(-50%)}.waiter-profile-shift svg{width:18px;height:18px}.waiter-start-shift{min-height:46px;color:var(--on-primary);background:var(--primary);box-shadow:var(--shadow-sm);border:0;border-radius:14px;padding:0 14px;font-weight:800}.waiter-start-shift:hover:not(:disabled),.waiter-new-card>button:hover:not(:disabled){background:var(--primary-hover)}.waiter-profile-card>.waiter-card-error{grid-column:1/-1}.waiter-overview-grid{gap:13px;display:grid}.waiter-dashboard-refreshed{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:6px;margin:-4px 2px 12px;font-size:.68rem;display:flex}.waiter-dashboard-refreshed:before{background:var(--success);content:"";border-radius:50%;width:6px;height:6px}.waiter-overview-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.waiter-overview-section>header{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) auto 42px;align-items:center;gap:9px;padding:13px 13px 11px;display:grid}.waiter-overview-icon{width:42px;height:42px;color:var(--info-dark);background:var(--info-bg);border-radius:14px;place-items:center;display:grid}.waiter-overview-section--orange .waiter-overview-icon{color:var(--warning-dark);background:var(--warning-bg)}.waiter-overview-section--success .waiter-overview-icon{color:var(--success-dark);background:var(--success-bg)}.waiter-overview-section--tables .waiter-overview-icon{color:var(--secondary);background:var(--secondary-light)}.waiter-overview-section>header h2{color:var(--text-heading);margin:0;font-size:1rem;line-height:1.2}.waiter-overview-section>header small{color:var(--text-secondary);font-size:.68rem}.waiter-overview-section>header>b{min-width:27px;height:27px;color:var(--info-dark);background:var(--info-bg);border-radius:10px;place-items:center;padding:0 7px;font-size:.76rem;display:grid}.waiter-overview-section--orange>header>b{color:var(--warning-dark);background:var(--warning-bg)}.waiter-overview-section--success>header>b{color:var(--success-dark);background:var(--success-bg)}.waiter-overview-section--tables>header>b{color:var(--secondary);background:var(--secondary-light)}.waiter-overview-section>header>button{width:44px;height:44px;color:var(--text-muted);background:0 0;border:0;border-radius:12px;place-items:center;transition:color .15s,background-color .15s;display:grid}.waiter-overview-section>header>button:hover:not(:disabled){color:var(--secondary);background:var(--surface-hover)}.waiter-overview-section>header>button svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:20px}.waiter-overview-list{gap:10px;padding:11px;display:grid}.waiter-compact-empty{color:var(--text-muted);text-align:center;margin:0;padding:15px 8px;font-size:.82rem}.waiter-view-all{border:0;border-top:1px solid var(--border);width:100%;min-height:44px;color:var(--primary);background:var(--surface-secondary);font-size:.8rem;font-weight:800}.waiter-view-all:hover:not(:disabled){background:var(--surface-hover)}.waiter-new-card,.waiter-my-table-card,.waiter-call-row,.waiter-ready-row{border:1px solid var(--border);background:var(--surface);border-radius:17px;min-width:0;position:relative}.waiter-new-card{border-color:var(--info-border);gap:10px;padding:13px;display:grid}.waiter-overview-list .waiter-new-card,.waiter-overview-list .waiter-my-table-card,.waiter-overview-list .waiter-call-row,.waiter-overview-list .waiter-ready-row{background:var(--surface-secondary);box-shadow:none}.waiter-priority-row,.waiter-new-card__main,.waiter-list-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.waiter-priority-row span{border:1px solid var(--warning-border);color:var(--warning-dark);background:var(--warning-bg);text-transform:uppercase;border-radius:7px;padding:4px 7px;font-size:.62rem;font-weight:900}.waiter-priority-row span.is-high{color:var(--warning-dark);background:var(--warning-border)}.waiter-priority-row time,.waiter-ready-row time{color:var(--text-muted);white-space:nowrap;font-size:.68rem}.waiter-new-card__main small,.waiter-list-card-heading small{color:var(--text-secondary);font-size:.68rem}.waiter-new-card__main small:before{color:var(--info);content:"●";margin-right:4px}.waiter-new-card__main h3,.waiter-list-card-heading h3{color:var(--text-heading);margin:2px 0 0;font-size:1.08rem}.waiter-new-card__main>strong{color:var(--info-dark);white-space:nowrap;font-size:.78rem}.waiter-order-summary{color:var(--text-secondary);margin:-2px 0 0;font-size:.76rem}.waiter-new-card>button,.waiter-my-table-card>button,.waiter-ready-row>button{min-height:44px;color:var(--on-primary);background:var(--primary);border:0;border-radius:13px;font-weight:800}.waiter-new-card>button{width:100%}.waiter-new-card>button:active,.waiter-start-shift:active,.waiter-ready-row>button:active,.waiter-profile-actions .is-primary:active{background:var(--primary-hover);transform:translateY(1px)}.waiter-session-facts{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;display:grid;overflow:hidden}.waiter-session-facts span{min-width:0;color:var(--text-secondary);background:var(--surface-secondary);text-align:center;gap:2px;padding:8px 5px;font-size:.6rem;display:grid}.waiter-session-facts strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.waiter-my-table-card{border-color:var(--border-strong);box-shadow:var(--shadow-sm);gap:13px;padding:15px;display:grid}.waiter-my-table-card.is-compact{box-shadow:none;gap:10px;padding:12px}.waiter-list-card-heading>span{color:var(--secondary);background:var(--secondary-light);border-radius:9px;padding:5px 8px;font-size:.62rem;font-weight:900}.waiter-order-statuses{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.waiter-order-statuses li{border:1px solid var(--border);min-height:28px;color:var(--text-secondary);background:var(--surface);border-radius:9px;align-items:center;gap:6px;padding:4px 7px;font-size:.66rem;font-weight:800;display:inline-flex}.waiter-order-statuses li:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.waiter-order-statuses li b{min-width:18px;color:inherit;background:color-mix(in srgb, currentColor 12%, transparent);text-align:center;border-radius:999px;padding:1px 5px}.waiter-order-statuses li.is-new{border-color:var(--info-border);color:var(--info-dark);background:var(--info-bg)}.waiter-order-statuses li.is-preparing{border-color:var(--warning-border);color:var(--warning-dark);background:var(--warning-bg)}.waiter-order-statuses li.is-ready{border-color:var(--success-border);color:var(--success-dark);background:var(--success-bg)}.waiter-order-statuses li.is-delivered{border-color:var(--border-strong);color:var(--secondary);background:var(--secondary-light)}.waiter-order-statuses li.is-clear:before{background:var(--text-placeholder)}.waiter-my-table-card>button{border:1px solid var(--warning-border);color:var(--warning-dark);background:var(--warning-bg)}.waiter-my-table-card>button:hover:not(:disabled){border-color:var(--warning);background:var(--warning-border)}.waiter-my-table-card>button.is-blocked{color:var(--warning-dark);background:var(--surface);border-style:dashed}.waiter-my-table-card>button.is-blocked:disabled{cursor:not-allowed}.waiter-table-warning{border:1px solid var(--warning-border);color:var(--warning-dark);background:var(--warning-bg);border-radius:11px;margin:-2px 0 0;padding:9px 10px;font-size:.72rem;line-height:1.35}.waiter-table-warning>strong{color:var(--text-primary);font-size:.78rem;display:block}.waiter-table-warning>p{color:var(--text-secondary);margin:3px 0 0;font-size:.7rem}.waiter-table-warning>small{color:var(--warning-dark);margin-top:8px;font-size:.66rem;font-weight:700;display:block}.waiter-call-row{border-color:var(--warning-border);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.waiter-call-row__icon,.waiter-ready-row__icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.waiter-call-row__icon{color:var(--warning-dark);background:var(--warning-bg)}.waiter-call-row>div{min-width:0}.waiter-call-row>div strong,.waiter-ready-row__copy strong{color:var(--text-heading);font-size:.9rem;display:block}.waiter-call-row p,.waiter-ready-row p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:.76rem;line-height:1.35;overflow:hidden}.waiter-call-row small,.waiter-ready-row__copy small{color:var(--text-muted);font-size:.66rem}.waiter-call-status{border:1px solid var(--warning-border);color:var(--warning-dark);background:var(--warning-bg);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:5px 7px;font-size:.58rem;font-weight:900;display:inline-flex}.waiter-call-status:before{content:"●";font-size:.7em}.waiter-call-status--done{border-color:var(--border);color:var(--text-muted);background:var(--surface-secondary)}.waiter-call-status--done:before{content:"✓";font-size:1em}.waiter-call-status--accepted{border-color:var(--warning-border);color:var(--warning-dark);background:var(--warning-bg)}.waiter-call-status--accepted:before{content:"◷";font-size:1em}.waiter-call-row>button{border:1px solid var(--warning);min-width:92px;min-height:44px;color:var(--warning-dark);background:var(--surface);border-radius:12px;grid-column:2/-1;justify-self:end;padding:0 14px;font-weight:800}.waiter-call-row>button:active{background:var(--warning-bg);transform:translateY(1px)}.waiter-call-row>button:hover:not(:disabled){background:var(--warning-bg)}.waiter-call-row--accepted>button{border-color:var(--success);color:var(--on-primary);background:var(--success)}.waiter-call-row--accepted>button:hover:not(:disabled),.waiter-call-row--accepted>button:active:not(:disabled){border-color:var(--success-dark);background:var(--success-dark)}.waiter-ready-row{border-color:var(--success-border);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.waiter-ready-row__icon{color:var(--success-dark);background:var(--success-bg)}.waiter-ready-row__copy{min-width:0}.waiter-ready-row__copy>div{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.waiter-ready-row__copy>div strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.waiter-ready-row__copy>div small{white-space:nowrap;flex:none}.waiter-ready-row__meta{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.waiter-ready-row__meta span{color:var(--text-secondary);white-space:nowrap;font-size:.64rem;font-weight:750}.waiter-ready-row__meta .waiter-order-status-badge{border:1px solid var(--success-border);color:var(--success-dark);background:var(--success-bg);border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-weight:900;display:inline-flex}.waiter-ready-row__meta .waiter-order-status-badge:before{background:var(--success);content:"";border-radius:50%;width:5px;height:5px}.waiter-ready-row__meta>strong{color:var(--text-heading);white-space:nowrap;margin-left:auto;font-size:.68rem}.waiter-ready-row ul{border-top:1px solid var(--border);grid-column:1/-1;gap:7px;margin:0;padding:10px 0 0;list-style:none;display:grid}.waiter-ready-row li{color:var(--text-primary);gap:2px;font-size:.78rem;display:grid}.waiter-ready-row li small{color:var(--warning-dark)}.waiter-ready-row>button{white-space:nowrap;background:var(--success);min-width:104px;padding:0 14px;font-size:.76rem;line-height:1}.waiter-ready-row>button:active,.waiter-ready-row>button:hover:not(:disabled){background:var(--success-dark)}.waiter-card-error{border:1px solid var(--error-border);width:100%;color:var(--error-dark);background:var(--error-bg);border-radius:10px;grid-column:1/-1;margin:0;padding:9px 10px;font-size:.72rem;line-height:1.35}.waiter-full-view>header{justify-content:space-between;align-items:center;margin:5px 2px 14px;display:flex}.waiter-full-view>header small{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.waiter-full-view>header h1{color:var(--text-heading);margin:2px 0 0;font-size:1.45rem}.waiter-full-view>header>span{min-width:38px;height:38px;color:var(--primary);background:var(--primary-light);border-radius:13px;place-items:center;padding:0 9px;font-weight:900;display:grid}.waiter-full-list{gap:12px;display:grid}.waiter-full-empty{border:1px dashed var(--border-strong);min-height:210px;color:var(--text-muted);background:var(--surface);border-radius:20px;align-content:center;place-items:center;gap:9px;display:grid}.waiter-full-empty span{width:48px;height:48px;color:var(--secondary);background:var(--secondary-light);border-radius:16px;place-items:center;font-size:1.2rem;font-weight:900;display:grid}.waiter-full-empty strong{color:var(--text-heading);text-align:center;font-size:.92rem}.waiter-full-empty p{text-align:center;max-width:360px;margin:-3px 18px 0;font-size:.78rem;line-height:1.45}.waiter-profile-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.waiter-profile-panel>header{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding:18px;display:flex}.waiter-profile-avatar{border-radius:17px;flex:0 0 54px;width:54px;height:54px;font-size:1.2rem}.waiter-profile-panel h1{color:var(--text-heading);margin:0;font-size:1.25rem}.waiter-profile-panel header p{color:var(--text-secondary);margin:2px 0 0;font-size:.78rem}.waiter-profile-status{border:1px solid var(--warning-border);color:var(--warning-dark);background:var(--warning-bg);border-radius:15px;align-items:center;gap:11px;margin:14px;padding:13px;display:flex}.waiter-profile-status>span{background:var(--warning-border);border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.waiter-profile-status div{gap:2px;display:grid}.waiter-profile-status small{opacity:.75;font-size:.7rem}.waiter-profile-status.is-active{border-color:var(--success-border);color:var(--success-dark);background:var(--success-bg)}.waiter-profile-status.is-active>span{background:var(--success-border)}.waiter-profile-actions{gap:10px;padding:0 14px 15px;display:grid}.waiter-profile-actions button{border:1px solid var(--border);min-height:48px;color:var(--text-primary);background:var(--surface);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.waiter-profile-actions button svg{width:20px;height:20px}.waiter-profile-actions button.is-primary{border-color:var(--primary);color:var(--on-primary);background:var(--primary)}.waiter-profile-actions button.is-end-shift{border-color:var(--warning-border);color:var(--warning-dark);background:var(--warning-bg)}.waiter-profile-actions button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.waiter-profile-actions button.is-primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.waiter-profile-actions button.is-end-shift:hover:not(:disabled){border-color:var(--warning);background:var(--warning-border)}.waiter-profile-actions button.is-danger:hover:not(:disabled){border-color:var(--error);background:var(--error-border)}.waiter-profile-actions button.is-danger{border-color:var(--error-border);color:var(--error-dark);background:var(--error-bg)}.waiter-manual-order-launch{width:100%;color:var(--text-primary);text-align:left;background:linear-gradient(135deg,#f0fdf4 0%,#fff 78%);border:1px solid #b7e4c7;border-radius:18px;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:12px;margin-bottom:20px;padding:14px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 24px #0f763614}.waiter-manual-order-launch>span:first-child{border:1px solid var(--border);color:#166534;background:#ecfdf3;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px #ffffffb8}.waiter-manual-order-launch svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.waiter-manual-order-launch>svg:last-child{color:#52705c;justify-self:end;width:18px;height:18px}.waiter-manual-order-launch>span:nth-child(2){gap:3px;min-width:0;display:grid}.waiter-manual-order-launch strong{color:#14532d;font-size:.92rem}.waiter-manual-order-launch small{color:#52705c;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.waiter-manual-order-launch:hover:not(:disabled){background:linear-gradient(135deg,#eaf9ef 0%,#fff 78%);border-color:#86c99f;box-shadow:0 10px 26px #0f76361c}.waiter-manual-order-launch:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.62}.waiter-manual-order-page{min-height:100dvh;color:var(--text-primary);background:var(--bg)}.waiter-manual-order-header{z-index:35;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:10px max(14px,50% - 490px);display:grid;position:-webkit-sticky;position:sticky;top:0}.waiter-manual-order-header>button,.waiter-manual-menu-heading>button{border:1px solid var(--border);min-height:42px;color:var(--text-primary);background:var(--surface);border-radius:12px;padding:0 13px;font-weight:800}.waiter-manual-order-header>div{gap:1px;min-width:0;display:grid}.waiter-manual-order-header strong,.waiter-manual-order-header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.waiter-manual-order-header strong{color:var(--text-heading);font-size:.95rem}.waiter-manual-order-header small{color:var(--text-secondary);font-size:.68rem}.waiter-manual-order-content{gap:16px;width:min(100%,980px);margin:0 auto;padding:16px 14px 110px;display:grid}.waiter-manual-order-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.waiter-manual-order-steps li{color:var(--text-secondary);justify-items:center;gap:5px;display:grid;position:relative}.waiter-manual-order-steps li:before{z-index:0;background:var(--border);content:"";width:100%;height:2px;position:absolute;top:15px;right:50%}.waiter-manual-order-steps li:first-child:before{display:none}.waiter-manual-order-steps li.is-active:before{background:#4ade80}.waiter-manual-order-steps span{z-index:1;border:2px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:900;display:grid}.waiter-manual-order-steps li.is-active span{color:#fff;background:#16a34a;border-color:#16a34a}.waiter-manual-order-steps small{font-size:.66rem;font-weight:800}.waiter-manual-order-section{gap:15px;display:grid}.waiter-manual-order-section>header{gap:4px;padding:6px 2px 2px;display:grid}.waiter-manual-order-section>header>small,.waiter-manual-menu-heading>div>small,.waiter-manual-success>small{color:#15803d;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:900}.waiter-manual-order-section h1,.waiter-manual-success h1{color:var(--text-heading);margin:0;font-size:max(1.28rem,min(5vw,1.8rem));line-height:1.15}.waiter-manual-order-section header p,.waiter-manual-success p{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.5}.waiter-manual-order-message{border-radius:13px;padding:12px 14px;font-size:.78rem;font-weight:800}.waiter-manual-order-message.is-error{color:#b42318;background:#fff1f0;border:1px solid #fecaca}.waiter-manual-order-state{border:1px dashed var(--border);min-height:180px;color:var(--text-secondary);background:var(--surface);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:8px;padding:26px;display:grid}.waiter-manual-order-state p{max-width:360px;margin:0;font-size:.74rem;line-height:1.45}.waiter-manual-table-grid,.waiter-manual-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.waiter-manual-table-grid>button{border:1px solid var(--border);min-height:126px;color:var(--text-primary);background:var(--surface);text-align:left;border-radius:18px;align-content:space-between;gap:14px;padding:14px;display:grid}.waiter-manual-table-grid>button.is-usable:hover{border-color:#86efac;box-shadow:0 8px 24px #16a34a1a}.waiter-manual-table-grid>button.is-own{background:#f0fdf4;border-color:#4ade80}.waiter-manual-table-grid>button.is-blocked{cursor:not-allowed;opacity:.56}.waiter-manual-table-grid>button>span:first-child{gap:3px;display:grid}.waiter-manual-table-grid>button>span:first-child small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.waiter-manual-table-grid>button>span:first-child strong{color:var(--text-heading);font-size:1.55rem}.waiter-manual-table-status{gap:2px;display:grid}.waiter-manual-table-status b{color:#166534;font-size:.72rem}.waiter-manual-table-status small{color:#52705c;font-size:.62rem}.waiter-manual-table-status.is-blocked b,.waiter-manual-table-status.is-blocked small{color:#b42318}.waiter-manual-menu-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.waiter-manual-menu-heading>div{gap:4px;display:grid}.waiter-manual-menu-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);gap:9px;display:grid}.waiter-manual-menu-toolbar input,.waiter-manual-menu-toolbar select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text-primary);background:var(--surface);font:inherit;border-radius:13px;padding:0 12px;font-size:.76rem}.waiter-manual-menu-grid article{border:1px solid var(--border);background:var(--surface);border-radius:17px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;min-height:134px;padding:12px;display:grid}.waiter-manual-menu-grid article.is-unavailable{filter:grayscale(.35);opacity:.7;background:#f8faf9}.waiter-manual-item-mark{color:#166534;background:#dcfce7;border-radius:13px;place-items:center;width:44px;height:44px;font-size:1rem;font-weight:900;display:grid}.waiter-manual-menu-grid article>div{gap:3px;min-width:0;display:grid}.waiter-manual-menu-grid article h2{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.84rem;overflow:hidden}.waiter-manual-menu-grid article small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.waiter-manual-menu-grid article>div>strong{color:#15803d;font-size:.76rem}.waiter-manual-item-badges{margin:2px 0}.waiter-manual-item-badges .menu-item-badge{min-height:19px;padding-left:6px;padding-right:6px;font-size:.55rem}.waiter-manual-menu-grid article>button,.waiter-manual-menu-stepper,.waiter-manual-unavailable{border-radius:11px;grid-column:1/-1;align-self:end;min-height:44px;font-size:.72rem;font-weight:900}.waiter-manual-menu-grid article>button{color:#fff;background:#15803d;border:0}.waiter-manual-menu-stepper{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #86efac;grid-template-columns:44px minmax(44px,1fr) 44px;align-items:center;display:grid;overflow:hidden}.waiter-manual-menu-stepper button{color:#fff;background:#15803d;border:0;place-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:900;display:grid}.waiter-manual-menu-stepper b{font-size:.82rem}.waiter-manual-unavailable{color:#b42318;background:#fee4e2;place-items:center;display:grid}.waiter-manual-cart-bar{z-index:32;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;padding:12px max(14px,50% - 490px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #10182814}.waiter-manual-cart-bar>span{gap:2px;min-width:0;display:grid}.waiter-manual-cart-bar small{color:var(--text-secondary);font-size:.62rem}.waiter-manual-cart-bar strong{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.waiter-manual-cart-bar button,.waiter-manual-confirm-actions button,.waiter-manual-success>button{border:1px solid var(--border);min-height:44px;color:var(--text-primary);background:var(--surface);border-radius:13px;padding:0 16px;font-weight:900}.waiter-manual-cart-bar button,.waiter-manual-confirm-actions button.is-primary,.waiter-manual-success>button.is-primary{color:#fff;background:#15803d;border-color:#15803d}.waiter-manual-cart-bar button:disabled,.waiter-manual-confirm-actions button:disabled{cursor:not-allowed;opacity:.5}.waiter-manual-cart-list{border:1px solid var(--border);background:var(--surface);border-radius:17px;overflow:hidden}.waiter-manual-cart-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.waiter-manual-cart-list article:last-child{border-bottom:0}.waiter-manual-cart-item-info{gap:3px;min-width:0;display:grid}.waiter-manual-cart-item-info strong{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.waiter-manual-cart-item-info small{color:var(--text-secondary);font-size:.66rem}.waiter-manual-line-controls{grid-template-columns:auto auto auto;align-items:center;gap:10px;display:grid}.waiter-manual-remove-item{color:#b42318;background:#fff4f2;border:1px solid #fda29b;border-radius:10px;min-height:44px;padding:0 12px;font-size:.68rem;font-weight:900}.waiter-manual-remove-item:hover{background:#fee4e2;border-color:#f97066}.waiter-manual-line-controls>strong{color:#15803d;text-align:right;white-space:nowrap;font-size:.76rem}.waiter-manual-item-comment{grid-column:1/-1;gap:5px;display:grid}.waiter-manual-item-comment span{color:var(--text-secondary);font-size:.62rem;font-weight:800}.waiter-manual-item-comment textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:54px;color:var(--text-primary);background:var(--surface-secondary);font:inherit;border-radius:11px;padding:9px 10px;font-size:.72rem}.waiter-manual-quantity{text-align:center;grid-template-columns:32px 28px 32px;align-items:center;display:grid}.waiter-manual-quantity button{border:1px solid var(--border);width:32px;height:32px;color:var(--text-primary);background:var(--surface);border-radius:9px;place-items:center;font-size:1rem;font-weight:900;display:grid}.waiter-manual-quantity b{font-size:.74rem}.waiter-manual-confirm-total{color:#14532d;background:#f0fdf4;border-radius:15px;justify-content:space-between;align-items:center;padding:15px;display:flex}.waiter-manual-confirm-total span{font-size:.76rem;font-weight:800}.waiter-manual-confirm-total strong{font-size:1.15rem}.waiter-manual-confirm-actions{grid-template-columns:44px minmax(0,1fr);gap:9px;display:grid}.waiter-manual-success{text-align:center;background:linear-gradient(#f0fdf4,#fff);border:1px solid #bbf7d0;border-radius:22px;justify-items:center;gap:10px;width:min(100%,520px);margin:30px auto 0;padding:28px 18px;display:grid;box-shadow:0 16px 40px #1665341a}.waiter-manual-success>span{color:#fff;background:#16a34a;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.5rem;font-weight:900;display:grid}.waiter-manual-success>div{gap:2px;margin:4px 0 8px;display:grid}.waiter-manual-success>div small{color:var(--text-secondary);font-size:.66rem}.waiter-manual-success>div strong{color:#15803d;font-size:1.2rem}.waiter-manual-success>button{width:min(100%,310px)}.waiter-manual-order-page button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.waiter-manual-order-page input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.waiter-manual-order-page select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.waiter-manual-order-page textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (min-width:720px){.waiter-manual-table-grid,.waiter-manual-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.waiter-manual-order-header small{display:none}.waiter-manual-menu-toolbar{grid-template-columns:1fr}.waiter-manual-cart-list article{grid-template-columns:minmax(0,1fr)}.waiter-manual-line-controls{grid-area:2/1;grid-template-columns:auto auto minmax(0,1fr)}.waiter-manual-line-controls>strong{justify-self:end}}.waiter-bottom-nav{z-index:50;min-height:70px;padding:6px max(5px, calc((100% - 620px) / 2)) var(--waiter-safe-bottom);border-top:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1f1c1814}.waiter-bottom-nav button{min-width:0;min-height:56px;color:var(--text-muted);background:0 0;border:0;border-radius:13px;align-content:center;place-items:center;gap:3px;padding:2px;display:grid}.waiter-bottom-nav button>span{place-items:center;display:grid;position:relative}.waiter-bottom-nav button span b{top:-8px;left:14px}.waiter-bottom-nav button small{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:max(.55rem,min(2.5vw,.66rem));font-weight:700;overflow:hidden}.waiter-bottom-nav button.is-active{color:var(--primary);background:var(--primary-light)}.waiter-bottom-nav button.is-active small{font-weight:900}.waiter-action-spinner,.waiter-orange-spinner,.waiter-dark-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite waiter-spin;display:inline-block}.waiter-orange-spinner{color:var(--warning)}.waiter-dark-spinner{color:var(--text-primary)}.waiter-mobile-app button{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s,background-color .12s,border-color .12s}.waiter-mobile-app button:disabled{cursor:wait;opacity:.62}.waiter-mobile-app button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (min-width:720px){.waiter-app-header{padding-left:max(24px,50% - 560px);padding-right:max(24px,50% - 560px)}.waiter-app-content{padding:20px 22px calc(96px + var(--waiter-safe-bottom))}.waiter-manual-order-launch{margin-bottom:28px}.waiter-profile-card{padding:15px 17px}.waiter-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.waiter-overview-grid>:first-child{grid-row:auto}.waiter-full-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.waiter-profile-panel{width:min(100%,660px);margin:0 auto}}@media (min-width:1100px){.waiter-app-content{padding-top:24px}.waiter-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.waiter-overview-grid>:first-child{grid-row:auto}.waiter-full-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:370px){.waiter-app-header{padding-left:12px;padding-right:12px}.waiter-app-brand small{max-width:184px}.waiter-profile-card{padding:11px}.waiter-avatar{flex-basis:42px;width:42px;height:42px}.waiter-profile-shift{min-width:102px}.waiter-overview-section>header{grid-template-columns:40px minmax(0,1fr) auto 40px;gap:7px}.waiter-ready-row.is-compact{grid-template-columns:38px minmax(0,1fr)}.waiter-ready-row.is-compact>button{grid-column:2;width:100%}}@media (max-width:430px){.waiter-call-row:not(.is-compact){grid-template-columns:42px minmax(0,1fr) auto}.waiter-call-row:not(.is-compact)>button{grid-column:1/-1;width:100%}.waiter-ready-row:not(.is-compact){grid-template-columns:42px minmax(0,1fr)}.waiter-ready-row:not(.is-compact)>button{grid-column:1/-1;width:100%}}@media (max-width:900px) and (min-width:681px){.kitchen-header{gap:16px;padding-left:18px;padding-right:18px}.kitchen-header__actions{gap:8px;min-width:0}.kitchen-header__actions p{margin-right:2px}.kitchen-header__actions>button{flex:0 0 46px;width:46px;padding:0}.kitchen-header__actions>button>span{display:none}}@media (max-width:680px){.kitchen-display,.kitchen-header,.kitchen-board,.kitchen-column,.kitchen-order-card{min-width:0;max-width:100%}.kitchen-brand,.kitchen-brand div,.kitchen-brand strong,.kitchen-brand small{min-width:0}.kitchen-brand strong,.kitchen-brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kitchen-order-card__top,.kitchen-column__header{min-width:0}}@media (min-width:641px) and (max-width:719px){.waiter-app-content{padding-left:20px;padding-right:20px}.waiter-full-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.waiter-profile-page-content{padding:20px 18px 42px}}@media (min-width:760px) and (max-width:899px){.customer-menu{width:min(860px,100%)}.menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-card{grid-template-columns:112px minmax(0,1fr)}.menu-card__body{min-width:0}}.customer-menu{--bg:#fafaf7;--surface:#fff;--surface-secondary:#f5f5f0;--surface-hover:#f1f1eb;--text-primary:#18181b;--text-heading:#18181b;--text-secondary:#616168;--text-muted:#71717a;--text-placeholder:#a1a1aa;--border:#e4e4e7;--border-strong:#d4d4d8;--primary:#166534;--primary-hover:#14532d;--primary-active:#104426;--primary-light:#edf7ef;--secondary:#166534;--secondary-hover:#14532d;--secondary-light:#edf7ef;--success:#22c55e;--success-dark:#166534;--success-bg:#f0fdf4;--success-border:#bbf7d0;--warning:#f97316;--warning-dark:#c2410c;--warning-bg:#fff7ed;--warning-border:#fed7aa;--focus:#166534;--shadow-sm:0 2px 12px #18181b0e;--shadow-md:0 16px 38px #18181b21;width:min(100%,1280px);min-height:100dvh;padding-left:16px;padding-right:16px}.customer-menu .app-header{height:72px}.customer-menu .brand{gap:11px}.customer-menu .brand__mark{background:var(--primary);width:44px;height:44px;box-shadow:none;border-radius:50% 50% 48% 52%/44% 44% 56% 56%;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.customer-menu .brand__name{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:1.22rem}.customer-menu .brand__subtitle{margin-top:1px;font-size:.65rem}.customer-menu .language-switch{border-color:var(--border);background:var(--surface-secondary)}.customer-menu .language-switch button{min-height:34px}.customer-menu .customer-context-bar{min-height:76px;box-shadow:none;border-radius:18px;margin-top:14px}.customer-menu .customer-context-bar__table,.customer-menu .customer-context-bar__orders{padding:11px 13px}.customer-menu .customer-context-bar__table strong{font-size:.94rem}.customer-menu .customer-context-bar__icon{color:var(--primary);background:var(--primary-light)}.customer-menu .customer-context-bar__orders b{background:var(--primary)}.customer-menu .menu-tools{padding-bottom:14px}.customer-menu .menu-tools__search-row .search-box{width:min(100%,720px);max-width:720px}.customer-menu .search-box{height:52px;box-shadow:none;border-radius:15px;transition:border-color .16s,box-shadow .16s}.customer-menu .category-chips{gap:8px}.customer-menu .category-chips button{color:#18181b;opacity:1;background:#fff;border-color:#e4e4e7;border-radius:999px;height:44px;padding:0 17px}.customer-menu .category-chips button.is-active{color:#fff;box-shadow:none;background:#166534;border-color:#166534}.customer-menu .category-chips button:hover:not(.is-active){color:#18181b;background:#fafaf7;border-color:#d4d4d8}.customer-menu .category-chips button.is-active:hover{color:#fff;background:#14532d;border-color:#14532d}.customer-menu .category-chips button:focus-visible{color:#18181b;outline-offset:2px;outline:3px solid #1665343d}.customer-menu .category-chips button.is-active:focus-visible{color:#fff}.customer-menu .section-heading{align-items:center;margin-bottom:16px}.customer-menu .section-heading h2,.customer-menu .cart-section__heading h2{font-family:Georgia,Times New Roman,serif;font-size:1.62rem;font-weight:700}.customer-menu .category__heading h3{font-family:Georgia,Times New Roman,serif;font-size:1.16rem}.customer-menu .menu-card,.customer-menu .cart-section{box-shadow:none}.customer-menu .menu-card{border-radius:18px;grid-template-columns:120px minmax(0,1fr);height:auto;min-height:156px;transition:border-color .16s,box-shadow .16s,transform .16s}.customer-menu .menu-card__media{background:#f2f0e9}.customer-menu .food-placeholder{color:var(--primary);background:linear-gradient(145deg,#f7f3e8,#edf7ef)}.customer-menu .availability-badge--unavailable{color:var(--text-secondary);background:#ffffffeb}.customer-menu .menu-card__body{padding:14px 12px 12px 14px}.customer-menu .menu-card__body h4{font-size:1rem;line-height:1.25}.customer-menu .menu-card__badges{z-index:3;margin-top:6px;position:relative}.customer-menu .menu-card__badges+.menu-card__description{-webkit-line-clamp:1}.customer-menu .menu-card__description{color:var(--text-secondary);font-size:.74rem;line-height:1.42}.customer-menu .price{color:var(--text-heading);font-size:.96rem}.customer-menu .cooking-time{color:var(--text-muted)}.customer-menu .add-button{width:48px;height:48px;box-shadow:none;border:0;border-radius:14px}.customer-menu .quantity-stepper{height:48px;box-shadow:none;border-radius:14px;grid-template-columns:38px 30px 38px;padding:3px}.customer-menu .cart-section{border-radius:18px}.customer-menu .order-button{border-radius:14px}.customer-menu .mobile-cart-bar{background:var(--primary);border-color:#ffffff29;border-radius:18px;min-height:68px;left:12px;right:12px}.customer-menu .mobile-cart-bar:hover{background:var(--primary-hover)}.customer-menu .mobile-cart-bar__icon b{border-color:var(--primary);color:var(--primary)}.customer-menu .mobile-cart-bar__review{color:#c2410c;background:#fff7ed;min-height:48px}.customer-menu .waiter-fab{background:var(--warning);border-color:#fff}.customer-menu .waiter-fab:hover:not(:disabled){background:#ea580c}@media (max-width:640px){.customer-menu,.customer-menu.has-mobile-cart{padding-left:14px;padding-right:14px}.customer-menu .menu-tools,.customer-menu .category-chips{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.customer-menu .menu-layout{margin-top:10px}.customer-menu .menu-card{width:100%}.customer-menu .waiter-fab{width:64px;height:64px;right:14px;bottom:calc(16px + env(safe-area-inset-bottom))}.customer-menu .waiter-fab--raised{bottom:calc(92px + env(safe-area-inset-bottom))}}.page-state__action{min-height:44px;color:var(--on-primary,#fff);background:var(--primary,#166534);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 18px;font-weight:800}.page-state__action:hover{background:var(--primary-hover,#14532d)}.page-state__action:focus-visible{outline:3px solid var(--info-border,#bfdbfe);outline-offset:2px}.customer-orders-state--error{color:var(--error-dark);text-align:center}.customer-orders-state--error .state-icon{background:var(--error-dark)}.customer-orders-state--error strong{max-width:440px;line-height:1.5}.waiter-sheet__heading>button:disabled,.staff-login-password-field button:disabled{cursor:wait;opacity:.5}.waiter-sheet__status{color:var(--primary);background:var(--primary-soft);border-radius:12px;align-items:center;gap:9px;margin:14px 0 0;padding:11px 13px;font-size:.82rem;font-weight:800;display:flex}.waiter-sheet__status .button-loader{border-color:#16653433;border-top-color:var(--primary)}.notifications-connection-status[title]{cursor:help}.staff-login-card form input:disabled{cursor:wait;opacity:.72}@media (max-width:480px){.page-state__action{width:min(100%,240px)}}@media (max-width:374px){.customer-menu .menu-card{grid-template-columns:104px minmax(0,1fr)}.customer-menu .quantity-stepper{grid-template-columns:34px 27px 34px}.customer-menu .quantity-stepper button{width:34px}}@media (min-width:641px) and (max-width:1023px){.customer-menu{padding-left:24px;padding-right:24px}.customer-menu .menu-tools,.customer-menu .category-chips{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}}@media (min-width:1024px){.customer-menu,.customer-menu.has-mobile-cart{padding:0 32px 72px}.customer-menu .app-header{height:82px}.customer-menu .brand__mark{width:48px;height:48px}.customer-menu .brand__name{font-size:1.38rem}.customer-menu .customer-context-bar{max-width:620px;margin-top:22px}.customer-menu .menu-tools{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;margin-top:20px;padding:14px 0;display:grid;top:0}.customer-menu .search-box{width:100%}.customer-menu .category-chips{min-width:0;margin:0}.customer-menu .menu-layout{grid-template-columns:minmax(0,1fr) 320px;gap:28px;margin-top:24px}.customer-menu .menu-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.customer-menu .menu-card{border-radius:20px;flex-direction:column;height:auto;min-height:370px;display:flex}.customer-menu .menu-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.customer-menu .menu-card__media{aspect-ratio:16/10;min-height:205px}.customer-menu .menu-card__body{flex:1;min-height:164px;padding:16px}.customer-menu .menu-card__body h4{font-size:1.08rem}.customer-menu .menu-card__description{-webkit-line-clamp:2;font-size:.78rem}.customer-menu .cart-section{padding:20px;top:96px}.customer-menu .waiter-fab,.customer-menu .waiter-fab--raised{border-width:2px;border-radius:999px;grid-template-columns:auto auto;width:auto;height:52px;padding:0 18px;bottom:28px;right:max(28px,50vw - 608px)}.customer-menu .waiter-fab small{font-size:.72rem}}@media (min-width:1220px){.customer-menu .menu-layout{grid-template-columns:minmax(0,1fr) 340px;gap:32px}.customer-menu .menu-card__media{min-height:220px}}.waiter-availability-page{min-height:100dvh;color:var(--text-primary);background:var(--bg)}.waiter-availability-header{z-index:30;border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:10px max(14px,50% - 460px);display:grid;position:-webkit-sticky;position:sticky;top:0}.waiter-availability-header>button{border:1px solid var(--border);min-height:42px;color:var(--text-primary);background:var(--surface);border-radius:12px;padding:0 13px;font-weight:800}.waiter-availability-header>div{gap:1px;min-width:0;display:grid}.waiter-availability-header strong,.waiter-availability-header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.waiter-availability-header strong{color:var(--text-heading);font-size:.94rem}.waiter-availability-header small{color:var(--text-secondary);font-size:.68rem}.waiter-availability-content{width:min(100%,920px);padding:18px 14px max(30px, env(safe-area-inset-bottom));gap:14px;margin:0 auto;display:grid}.waiter-availability-intro{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:12px;padding:18px;display:grid}.waiter-availability-intro small{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.waiter-availability-intro h1{color:var(--text-heading);margin:2px 0 0;font-size:max(1.25rem,min(4vw,1.7rem))}.waiter-availability-intro>p{max-width:670px;color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.5}.waiter-availability-intro dl{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.waiter-availability-intro dl>div{background:var(--surface-secondary);gap:3px;padding:9px 10px;display:grid}.waiter-availability-intro dt{color:var(--text-secondary);font-size:.61rem}.waiter-availability-intro dd{color:var(--text-heading);margin:0;font-size:.95rem;font-weight:900}.waiter-availability-toolbar{grid-template-columns:minmax(0,1fr) minmax(170px,.4fr);gap:9px;display:grid}.waiter-availability-toolbar label{border:1px solid var(--border);min-width:0;color:var(--text-muted);background:var(--surface);border-radius:13px;align-items:center;gap:8px;padding:0 12px;display:flex}.waiter-availability-toolbar input,.waiter-availability-toolbar select{border:1px solid var(--border);width:100%;min-width:0;min-height:46px;color:var(--text-primary);background:var(--surface);font:inherit;border-radius:13px;font-size:.78rem}.waiter-availability-toolbar input{border:0;outline:0;min-height:44px;padding:0}.waiter-availability-toolbar select{padding:0 11px}.waiter-availability-message{border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:.76rem;font-weight:750;display:flex}.waiter-availability-message.is-error{border:1px solid var(--error-border);color:var(--error-dark);background:var(--error-bg)}.waiter-availability-message.is-success{border:1px solid var(--success-border);color:var(--success-dark);background:var(--success-bg)}.waiter-availability-message button{min-height:34px;color:inherit;background:var(--surface);border:1px solid;border-radius:9px;padding:0 10px;font-weight:800}.waiter-availability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.waiter-availability-list>article{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.waiter-availability-list>article.is-unavailable{border-color:var(--warning-border);background:var(--surface-secondary)}.waiter-availability-item-copy{gap:3px;min-width:0;display:grid}.waiter-availability-item-copy>small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.waiter-availability-item-copy h2{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.94rem;overflow:hidden}.waiter-availability-item-copy p{color:var(--primary);align-items:center;gap:7px;margin:0;font-size:.73rem;font-weight:850;display:flex}.waiter-availability-item-copy p span{color:var(--text-secondary);background:var(--border);border-radius:6px;padding:3px 6px;font-size:.56rem}.waiter-availability-control{justify-items:end;gap:7px;display:grid}.waiter-availability-control>span{white-space:nowrap;font-size:.61rem;font-weight:850}.waiter-availability-control>span.is-available{color:var(--success-dark)}.waiter-availability-control>span.is-unavailable{color:var(--warning-dark)}.waiter-availability-control>button{background:var(--text-placeholder);border:0;border-radius:999px;width:48px;height:28px;padding:0;transition:background-color .15s;position:relative}.waiter-availability-control>button[aria-checked=true]{background:var(--success)}.waiter-availability-control>button i{background:var(--surface);width:20px;height:20px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s;position:absolute;top:4px;left:4px}.waiter-availability-control>button[aria-checked=true] i{transform:translate(20px)}.waiter-availability-control>button .waiter-action-spinner{z-index:2;width:18px;height:18px;color:var(--text-heading);position:absolute;top:5px;left:15px}.waiter-availability-state{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);min-height:210px;color:var(--text-secondary);background:var(--surface);text-align:center;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.waiter-availability-state p{max-width:360px;margin:0;font-size:.76rem;line-height:1.45}.waiter-availability-page button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.waiter-availability-page input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.waiter-availability-page select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (max-width:640px){.waiter-availability-header{grid-template-columns:auto minmax(0,1fr)}.waiter-availability-header small{display:none}.waiter-availability-toolbar,.waiter-availability-list{grid-template-columns:1fr}.waiter-availability-content{padding-top:14px}}@media (max-width:380px){.waiter-availability-header{gap:8px;padding-left:10px;padding-right:10px}.waiter-availability-header>button{padding-left:9px;padding-right:9px}.waiter-availability-intro dl{grid-template-columns:1fr}}button.waiter-back-icon-button{border:1px solid var(--border);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-primary);background:var(--surface);box-shadow:none;border-radius:12px;place-items:center;padding:0;transition:color .15s,background-color .15s,border-color .15s;display:inline-grid}button.waiter-back-icon-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}button.waiter-back-icon-button:hover:not(:disabled){border-color:var(--border-strong);color:var(--primary);background:var(--surface-hover)}button.waiter-back-icon-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.customer-menu .menu-card{position:relative}.customer-menu .menu-card__details-trigger{z-index:2;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.customer-menu .menu-card__details-trigger:focus-visible{outline-offset:-3px;outline:3px solid #1665344d}.customer-menu .menu-card--unavailable .menu-card__media{filter:saturate(.35)}.customer-menu .menu-card--unavailable .add-button,.customer-menu .menu-card--unavailable .quantity-stepper{color:#71717a;background:#f5f5f0}.customer-menu .menu-card__footer{z-index:3;position:relative}.dish-detail-backdrop{z-index:80;padding-top:max(16px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18181b94;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dish-detail{width:min(100%,1040px);max-height:calc(100dvh - max(16px, env(safe-area-inset-top)));color:#18181b;background:#fafaf7;border:1px solid #e4e4e7;border-bottom:0;border-radius:26px 26px 0 0;grid-template-rows:minmax(220px,40vh) minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #18181b3d}.dish-detail__handle{z-index:5;background:#ffffffd1;border-radius:999px;width:42px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 1px 5px #18181b24}.dish-detail__close{z-index:4;color:#18181b;cursor:pointer;background:#fffffff0;border:1px solid #e4e4e7e0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 5px 18px #18181b1f}.dish-detail__close:hover:not(:disabled){background:#fafaf7}.dish-detail__media{background:#f2f0e9;min-width:0;min-height:0;position:relative;overflow:hidden}.dish-detail__media>img,.dish-detail__media>.food-placeholder{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.dish-detail__media>img{object-fit:cover;display:block}.dish-detail__availability{z-index:2;color:#18181b;background:#fffffff0;border:1px solid #e4e4e7;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:850;position:absolute;bottom:16px;left:16px}.dish-detail__content{overscroll-behavior:contain;min-width:0;min-height:0;padding:22px 18px 0;overflow-y:auto}.dish-detail__heading>p,.dish-detail__heading>h2,.dish-detail__description,.dish-detail__facts h3,.dish-detail__facts p{margin:0}.dish-detail__heading>p{color:#166534;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.dish-detail__heading>h2{letter-spacing:-.035em;margin-top:5px;padding-right:44px;font-family:Georgia,Times New Roman,serif;font-size:max(1.65rem,min(7vw,2.15rem));line-height:1.08}.dish-detail__badges{margin-top:12px}.dish-detail__badges .menu-item-badge{min-height:25px;padding-left:9px;padding-right:9px;font-size:.66rem}.dish-detail__summary{flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;display:flex}.dish-detail__summary span{color:#52525b;background:#f1f1eb;border-radius:11px;align-content:center;gap:1px;min-width:112px;min-height:48px;padding:6px 10px;display:grid}.dish-detail__summary small{font-size:.63rem;font-weight:700}.dish-detail__summary strong{color:#f97316;font-variant-numeric:tabular-nums;font-size:.92rem}.dish-detail__description{color:#52525b;margin-top:18px;font-size:.91rem;line-height:1.62}.dish-detail__facts{gap:10px;margin-top:20px;display:grid}.dish-detail__facts section{background:#fff;border:1px solid #e4e4e7;border-radius:15px;padding:14px}.dish-detail__facts h3{color:#18181b;font-size:.78rem}.dish-detail__facts p{color:#616168;margin-top:6px;font-size:.8rem;line-height:1.5}.dish-detail__facts .dish-detail__allergens{background:#fff7ed;border-color:#fed7aa}.dish-detail__allergens h3{color:#c2410c}.dish-detail__comment{gap:8px;margin-top:20px;display:grid}.dish-detail__comment>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.dish-detail__comment strong{font-size:.82rem}.dish-detail__comment small{color:#71717a;font-size:.7rem}.dish-detail__comment textarea{resize:vertical;color:#18181b;background:#fff;border:1px solid #e4e4e7;border-radius:14px;outline:0;width:100%;min-height:86px;padding:12px 13px;font-size:.84rem;line-height:1.45}.dish-detail__comment textarea:focus{border-color:#166534;box-shadow:0 0 0 3px #1665341a}.dish-detail__comment textarea::placeholder{color:#a1a1aa}.dish-detail__action{z-index:3;padding:13px 18px calc(13px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafaf7f5;border-top:1px solid #e4e4e7;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:22px -18px 0;display:grid;position:-webkit-sticky;position:sticky;bottom:0}.dish-detail__quantity{background:#fff;border:1px solid #e4e4e7;border-radius:15px;grid-template-columns:44px 40px 44px;align-items:center;height:54px;padding:4px;display:grid}.dish-detail__quantity button{color:#166534;cursor:pointer;background:#edf7ef;border:0;border-radius:11px;place-items:center;width:44px;height:44px;padding:0;font-size:1.25rem;font-weight:750;display:grid}.dish-detail__quantity button:last-child{color:#fff;background:#166534}.dish-detail__quantity>span{place-items:center;display:grid}.dish-detail__quantity small{display:none}.dish-detail__quantity strong{font-variant-numeric:tabular-nums;font-size:.9rem}.dish-detail__add{color:#fff;cursor:pointer;background:#166534;border:0;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:54px;padding:0 17px;font-size:.78rem;font-weight:850;transition:background-color .16s,box-shadow .16s;display:flex}.dish-detail__add:hover:not(:disabled){background:#14532d}.dish-detail__add strong{white-space:nowrap;flex:none;font-size:.78rem}.dish-detail__add:focus-visible{outline-offset:2px;outline:3px solid #16653438}.dish-detail__quantity button:focus-visible{outline-offset:2px;outline:3px solid #16653438}.dish-detail__close:focus-visible{outline-offset:2px;outline:3px solid #16653438}.dish-detail__add-copy{text-align:left;align-items:center;gap:7px;min-width:0;display:inline-flex}.dish-detail__add-copy .button-loader{flex:none}.dish-detail__add-price{text-align:right;border-left:1px solid #ffffff42;flex:none;gap:1px;padding-left:10px;display:grid}.dish-detail__add-price small{color:#ffffffbd;white-space:nowrap;font-size:.61rem;font-weight:650;line-height:1.15}.dish-detail__add-price strong{color:#fff;font-variant-numeric:tabular-nums;font-size:.79rem}@media (max-width:374px){.dish-detail__content{padding-left:14px;padding-right:14px}.dish-detail__action{grid-template-columns:116px minmax(0,1fr);margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.dish-detail__quantity{grid-template-columns:36px 34px 36px}.dish-detail__quantity button{width:36px}.dish-detail__add{padding:0 12px;font-size:.72rem}.dish-detail__add strong{font-size:.7rem}.dish-detail__add-price{gap:0;padding-left:7px}.dish-detail__add-price small{font-size:.55rem}}@media (min-width:760px){.dish-detail-backdrop{align-items:center;padding:32px}.dish-detail{border-bottom:1px solid #e4e4e7;border-radius:26px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);max-height:min(760px,100dvh - 64px)}.dish-detail__handle{display:none}.dish-detail__close{top:18px;right:18px}.dish-detail__media{min-height:600px}.dish-detail__content{padding:40px 30px 0}.dish-detail__heading>h2{font-size:max(2rem,min(3vw,2.65rem))}.dish-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dish-detail__facts section:only-child{grid-column:1/-1}.dish-detail__action{margin-left:-30px;margin-right:-30px;padding:16px 30px}}.customer-menu .cart-section__actions{gap:9px;margin-top:14px;display:grid}.customer-menu .cart-section__actions .order-button{width:100%;margin-top:0}.customer-menu .cart-sheet-backdrop{z-index:75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18181b94}.customer-menu .cart-sheet{color:#18181b;background:#fafaf7;border-color:#e4e4e7}.customer-menu .cart-sheet__heading{background:#fff;border-color:#e4e4e7;min-height:67px;padding-left:16px;padding-right:16px}.customer-menu .cart-sheet__heading>div{flex:1;min-width:0}.customer-menu .cart-sheet__heading h2{color:#18181b;font-family:Georgia,Times New Roman,serif}.customer-menu .cart-sheet__heading p{color:#71717a}.customer-menu .cart-sheet__heading>button{color:#18181b;background:#f5f5f0}.customer-menu .cart-sheet__body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.customer-menu .cart-sheet__list{padding:5px 16px}.customer-menu .cart-sheet-item{border-color:#e4e4e7;grid-template-columns:78px minmax(0,1fr);gap:13px;padding:16px 0}.customer-menu .cart-sheet-item__media{color:#166534;background:#edf7ef;border-radius:16px;width:78px;height:78px}.customer-menu .cart-sheet-item h3{color:#18181b;font-size:.9rem}.customer-menu .cart-sheet-item p{color:#71717a}.customer-menu .cart-sheet-item__comment{color:#616168;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:.66rem;line-height:1.35;display:-webkit-box;overflow:hidden}.customer-menu .cart-sheet-item__remove{color:#c2410c;background:#fff7ed;min-width:42px}.customer-menu .cart-sheet-item__remove:hover:not(:disabled){background:#ffedd5}.customer-menu .cart-sheet-stepper{background:#fff;border-color:#e4e4e7}.customer-menu .cart-sheet-stepper button{color:#166534}.customer-menu .cart-sheet-stepper button:last-child{color:#fff;background:#166534}.customer-menu .cart-sheet-stepper button:last-child:hover:not(:disabled){background:#14532d}.customer-menu .cart-sheet-item__footer>strong{color:#18181b;font-size:.88rem}.customer-menu .cart-sheet__footer{padding:15px 16px max(15px, env(safe-area-inset-bottom));background:#fafaf7;border-color:#e4e4e7;box-shadow:0 -10px 26px #18181b12}.customer-menu .cart-sheet__total-breakdown{gap:8px;display:grid}.customer-menu .cart-sheet__total-breakdown>div{color:#71717a;justify-content:space-between;align-items:center;gap:14px;font-size:.78rem;display:flex}.customer-menu .cart-sheet__total-breakdown>div:last-child{color:#18181b;border-top:1px solid #e4e4e7;padding-top:9px;font-size:.9rem;font-weight:800}.customer-menu .cart-sheet__total-breakdown strong{color:#18181b;font-size:.95rem}.customer-menu .cart-sheet__total-breakdown>div:last-child strong{color:#f97316;font-size:1.15rem}.customer-menu .cart-sheet__actions{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9px;margin-top:13px;display:grid}.customer-menu .cart-sheet__actions>button:first-child{color:#166534;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:14px;min-height:52px;padding:0 12px;font-size:.76rem;font-weight:800}.customer-menu .cart-sheet__actions>button:first-child:hover{background:#f5f5f0}.customer-menu .cart-sheet__actions .order-button{min-width:0;margin-top:0;padding:0 13px;font-size:.75rem}.customer-menu .cart-sheet-empty{color:#71717a;background:#fafaf7}.customer-menu .cart-sheet-empty>span{color:#166534}body:has(.customer-checkout-page){background:#fafaf7}.customer-checkout-page{--surface:#fff;--surface-secondary:#f5f5f0;--text-primary:#18181b;--text-heading:#18181b;--text-secondary:#616168;--text-muted:#71717a;--border:#e4e4e7;--primary:#166534;--primary-hover:#14532d;--primary-light:#edf7ef;--on-primary:#fff;--focus:#166534;min-width:0;min-height:100dvh;color:var(--text-primary);overflow-x:clip}.customer-checkout-header{z-index:30;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;position:-webkit-sticky;position:sticky;top:0}.customer-checkout-header__inner{grid-template-columns:44px minmax(0,1fr) 76px;align-items:center;gap:10px;width:min(100%,1080px);min-height:68px;margin:0 auto;padding:10px 16px;display:grid}.customer-checkout-back{width:44px;height:44px;color:var(--primary);background:var(--primary-light);font:inherit;cursor:pointer;border:1px solid #d8e5db;border-radius:14px;place-items:center;padding:0;font-size:1.2rem;font-weight:900;display:grid}.customer-checkout-header__copy{text-align:center;min-width:0}.customer-checkout-header__copy h1{overflow-wrap:anywhere;color:var(--text-heading);letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:max(1rem,min(4.8vw,1.38rem));line-height:1.15}.customer-checkout-header__copy span{color:var(--text-muted);margin-top:3px;font-size:.7rem;font-weight:750;display:block}.customer-checkout-header .language-switch{background:var(--surface-secondary);width:76px;min-width:0}.customer-checkout-layout{width:min(100%,1080px);padding:18px 14px calc(32px + env(safe-area-inset-bottom));gap:18px;margin:0 auto;display:grid}.customer-checkout-content,.customer-checkout-item__body{min-width:0}.customer-checkout-table-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:12px;min-height:68px;padding:12px;display:flex}.customer-checkout-table-card>span{width:42px;height:42px;color:var(--primary);background:var(--primary-light);border-radius:13px;flex:none;place-items:center;font-size:1.3rem;display:grid}.customer-checkout-table-card>div{gap:2px;display:grid}.customer-checkout-table-card small{color:var(--text-muted);font-size:.68rem}.customer-checkout-table-card strong{color:var(--text-heading);font-size:.96rem}.customer-checkout-kitchen-message{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;align-items:flex-start;gap:10px;margin-top:10px;padding:12px 13px;display:flex}.customer-checkout-kitchen-message>span{color:#fff;background:#22c55e;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:.65rem;font-weight:900;display:grid}.customer-checkout-kitchen-message p{margin:1px 0 0;font-size:.76rem;font-weight:700;line-height:1.4}.customer-checkout-content>.notice{margin-top:12px}.customer-checkout-items{margin-top:20px}.customer-checkout-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.customer-checkout-section-heading h2{color:var(--text-heading);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.customer-checkout-section-heading span{color:var(--text-muted);font-size:.7rem}.customer-checkout-items__list{gap:10px;display:grid}.customer-checkout-item{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:68px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:12px;display:grid}.customer-checkout-item__media{width:68px;height:68px;color:var(--primary);background:var(--primary-light);border-radius:13px;place-items:center;display:grid;overflow:hidden}.customer-checkout-item__media img{object-fit:cover;width:100%;height:100%;display:block}.customer-checkout-item__heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.customer-checkout-item__heading>div{min-width:0}.customer-checkout-item h3,.customer-checkout-item__heading p,.customer-checkout-item__comment p{margin:0}.customer-checkout-item h3{overflow-wrap:anywhere;color:var(--text-heading);font-size:.86rem;line-height:1.3}.customer-checkout-item__heading p{color:var(--text-muted);flex-wrap:wrap;gap:4px 8px;margin-top:4px;font-size:.69rem;display:flex}.customer-checkout-item__heading p span:first-child{color:var(--primary);font-weight:850}.customer-checkout-item__heading>strong{color:#f97316;white-space:nowrap;flex:none;font-size:.8rem}.customer-checkout-item.is-unavailable,.customer-menu .cart-sheet-item.is-unavailable{background:#fffaf5;border-color:#fed7aa}.customer-menu .cart-sheet-item.is-unavailable{border-style:solid;border-width:1px;border-radius:14px;padding:12px}.customer-checkout-item.is-unavailable .customer-checkout-item__media,.customer-menu .cart-sheet-item.is-unavailable .cart-sheet-item__media{filter:grayscale(.75);opacity:.7}.customer-checkout-item__unavailable,.customer-menu .cart-item-unavailable{color:#9a3412;background:#ffedd5;border-radius:7px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:5px;padding:3px 7px;font-size:.63rem;font-weight:850;line-height:1.25;display:inline-flex}.customer-checkout-item__comment{color:var(--text-secondary);background:var(--surface-secondary);border-radius:10px;margin-top:9px;padding:8px 10px}.customer-checkout-item__comment span{color:var(--primary);font-size:.62rem;font-weight:850;display:block}.customer-checkout-item__comment p{overflow-wrap:anywhere;margin-top:3px;font-size:.72rem;line-height:1.4}.customer-checkout-summary{border:1px solid var(--border);background:var(--surface);border-radius:18px;align-self:start;min-width:0;padding:16px;box-shadow:0 10px 26px #18181b12}.customer-checkout-summary__heading p,.customer-checkout-summary__heading h2{margin:0}.customer-checkout-summary__heading p{color:var(--primary);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:850}.customer-checkout-summary__heading h2{color:var(--text-heading);margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.customer-checkout-summary dl{gap:9px;margin:14px 0 0;display:grid}.customer-checkout-summary dl>div{color:var(--text-muted);justify-content:space-between;align-items:center;gap:14px;font-size:.76rem;display:flex}.customer-checkout-summary dt,.customer-checkout-summary dd{margin:0}.customer-checkout-summary dd{color:var(--text-heading);text-align:right;font-weight:750}.customer-checkout-summary dl>.customer-checkout-summary__total{border-top:1px solid var(--border);color:var(--text-heading);margin-top:3px;padding-top:12px;font-size:.9rem;font-weight:850}.customer-checkout-summary__total dd{color:#f97316;font-size:1.18rem}.customer-checkout-submit{width:100%;min-height:54px;color:var(--on-primary);background:var(--primary);font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-top:15px;padding:10px 14px;font-size:.8rem;font-weight:850;display:flex}.customer-checkout-submit:hover:not(:disabled){background:var(--primary-hover)}.customer-checkout-submit:disabled{cursor:not-allowed;opacity:.58}.customer-checkout-summary>small{color:var(--text-muted);text-align:center;margin-top:9px;font-size:.66rem;line-height:1.4;display:block}.customer-checkout-state{min-height:calc(100dvh - 90px - env(safe-area-inset-top));padding:28px 18px calc(36px + env(safe-area-inset-bottom));color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:14px;display:grid}.customer-checkout-state>div{gap:5px;max-width:32rem;display:grid}.customer-checkout-state strong,.customer-checkout-state small{display:block}.customer-checkout-state strong{color:var(--text-heading)}.customer-checkout-state small{color:var(--text-muted);font-size:.76rem;line-height:1.5}.customer-checkout-state--error strong{color:#b91c1c}.customer-menu .cart-sheet-item__comment-field{gap:5px;display:grid}.customer-menu .cart-sheet-item__comment-field>span{color:#52525b;font-size:.66rem;font-weight:800}.customer-menu .cart-sheet-item__comment-field textarea{resize:vertical;color:#18181b;width:100%;min-height:58px;font:inherit;background:#fafaf9;border:1px solid #d4d4d8;border-radius:11px;padding:9px 10px;font-size:.72rem;line-height:1.4}.customer-menu .cart-sheet-item__comment-field textarea:focus{border-color:var(--primary);background:#fff;outline:0;box-shadow:0 0 0 3px #16653421}.customer-menu .cart-sheet-item__comment-field textarea:disabled{cursor:wait;opacity:.6}@media (max-width:640px){.customer-menu .cart-sheet-backdrop{padding:max(8px, env(safe-area-inset-top)) 0 0}.customer-menu .cart-sheet{width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0}.customer-menu .cart-sheet__heading{padding-bottom:10px}}@media (min-width:900px){.customer-checkout-header__inner{grid-template-columns:48px minmax(0,1fr) 92px;padding-left:24px;padding-right:24px}.customer-checkout-header .language-switch{width:92px}.customer-checkout-layout{padding:28px 24px calc(44px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px}.customer-checkout-summary{top:calc(90px + env(safe-area-inset-top));position:-webkit-sticky;position:sticky}.customer-menu .cart-sheet-backdrop{align-items:center;padding:32px}.customer-menu .cart-sheet{border-radius:24px;width:min(1080px,100vw - 64px);height:min(720px,100dvh - 64px);max-height:none}.customer-menu .cart-sheet>.sheet-handle{display:none}.customer-menu .cart-sheet__heading{min-height:78px;padding:12px 22px}.customer-menu .cart-sheet__heading h2{font-size:1.55rem}.customer-menu .cart-sheet__body{grid-template-columns:minmax(0,1fr) 340px;display:grid}.customer-menu .cart-sheet__list{padding:10px 24px 24px}.customer-menu .cart-sheet-item{grid-template-columns:92px minmax(0,1fr);gap:16px;padding:18px 0}.customer-menu .cart-sheet-item__media{width:92px;height:92px}.customer-menu .cart-sheet-item__content{justify-content:space-between}.customer-menu .cart-sheet__footer{box-shadow:none;border-top:0;border-left:1px solid #e4e4e7;padding:24px}.customer-menu .cart-sheet__actions{grid-template-columns:1fr}.customer-menu .cart-sheet__actions .order-button{grid-row:1}}.customer-page-state{--bg:#fafaf7;--surface:#fff;--surface-secondary:#f5f5f0;--text-primary:#18181b;--text-muted:#71717a;--border:#e4e4e7;--primary:#166534;--primary-hover:#14532d;--primary-light:#edf7ef;--on-primary:#fff;color:#71717a;background:#fafaf7;min-width:320px;min-height:100dvh}.customer-page-state.page-state--error{color:#b91c1c}.customer-page-state .state-icon{background:#b91c1c}.customer-menu .language-switch button,.customer-orders-page .language-switch button{min-width:42px;min-height:40px}.customer-menu .price,.customer-menu .cart-item>strong,.customer-menu .cart-sheet-item p,.customer-menu .cart-sheet-item__footer>strong,.customer-orders-page .order-card li>strong{color:#f97316}.customer-menu .mobile-cart-bar__review{color:#c2410c}.customer-menu .cart-sheet-stepper{grid-template-columns:44px 34px 44px;height:44px}.customer-menu .cart-sheet-stepper button{width:44px;height:44px}.customer-menu .cart-sheet-item__remove{min-width:44px;min-height:44px}@media (max-width:640px){.customer-menu .cart-sheet,.dish-detail{max-width:100vw}.customer-menu .cart-sheet__list,.dish-detail__content{scrollbar-width:thin}}@media (max-width:480px){.waiter-manual-line-total{justify-self:end}}body:has(.customer-menu){background:radial-gradient(circle at 8% 0,#ecfdf3b3,#0000 30rem),#f7f7f3}.customer-menu{--bg:#f7f7f3;--surface-secondary:#f3f4ef;--surface-hover:#eff2ec;--border:#e2e5df;--border-strong:#cfd5cc;--text-secondary:#60655f;--text-muted:#767b75;--primary:#176b3a;--primary-hover:#125c31;--primary-active:#0f4e2a;--primary-light:#eaf6ed;--warning:#e86f2b;--warning-dark:#bd4d16;--shadow-sm:0 8px 24px #1c281f0f;--shadow-md:0 18px 46px #15281b29;background:0 0;width:min(100%,1280px)}.customer-menu .app-header{border-color:#cfd5cccc;height:68px}.customer-menu .brand__mark{width:42px;height:42px;box-shadow:0 8px 20px #176b3a24}.customer-menu .language-switch,.customer-menu .language-toggle{background:#ffffffc2;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff8c}.customer-menu .language-switch button,.customer-menu .language-toggle button{min-width:42px;min-height:38px}.customer-menu .customer-menu-hero{background:radial-gradient(circle at 100% 0,#e86f2b1a,#0000 19rem),linear-gradient(145deg,#fffffffa,#f4f9f3f5);border:1px solid #d5dcd3e0;border-radius:24px;gap:18px;margin-top:16px;padding:20px;display:grid;overflow:hidden;box-shadow:0 20px 54px #1f322412}.customer-menu .customer-menu-hero__copy{min-width:0}.customer-menu .customer-menu-hero__copy p,.customer-menu .customer-menu-hero__copy h1,.customer-menu .customer-menu-hero__copy span{margin:0}.customer-menu .customer-menu-hero__copy p{color:var(--primary);letter-spacing:.105em;text-transform:uppercase;font-size:.65rem;font-weight:900}.customer-menu .customer-menu-hero__copy h1{overflow-wrap:anywhere;color:var(--text-heading);letter-spacing:-.045em;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:max(1.75rem,min(8vw,2.35rem));line-height:1.02}.customer-menu .customer-menu-hero__copy span{max-width:42rem;color:var(--text-secondary);margin-top:9px;font-size:.8rem;line-height:1.5;display:block}.customer-menu .customer-menu-hero .customer-context-bar{background:#ffffffc7;border-color:#d5dcd3e0;width:100%;min-height:70px;margin:0}.customer-menu .customer-context-bar__orders:focus-visible{outline-offset:-3px;outline:3px solid #176b3a40}.customer-menu .language-switch button:focus-visible{outline-offset:-3px;outline:3px solid #176b3a40}.customer-menu .language-toggle button:focus-visible{outline-offset:-3px;outline:3px solid #176b3a40}.customer-menu .menu-tools{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f7f3e6;border-bottom:1px solid #cfd5ccc7;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px 8px;margin-top:12px;padding-top:11px;padding-bottom:11px;position:-webkit-sticky;position:sticky;top:0}.customer-menu .menu-tools__search-row,.customer-menu .menu-tools__categories-row,.customer-menu .menu-tools__sort-row{min-width:0}.customer-menu .menu-tools__search-row{grid-area:1/1}.customer-menu .menu-tools__sort-row{grid-area:1/2}.customer-menu .menu-tools__categories-row{grid-area:2/1/auto/-1}.customer-menu .menu-tools__search-row .search-box,.customer-menu .search-box{background:#fffffff5;border-color:#dde1da;border-radius:15px;gap:10px;width:100%;max-width:none;height:48px;padding:0 12px 0 14px;box-shadow:0 6px 20px #1c281f0b}.customer-menu .search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #176b3a21}.customer-menu .search-box input{height:100%;font-size:.87rem}.customer-menu .search-box button{width:34px;height:34px;transition:color .15s,background .15s}.customer-menu .search-box button:focus-visible{outline-offset:1px;outline:3px solid #176b3a38}.customer-menu .category-chips{scrollbar-width:none;gap:8px;padding-bottom:3px;scroll-padding-inline:14px}.customer-menu .category-chips::-webkit-scrollbar{display:none}.customer-menu .category-chips button{color:#343934;background:#ffffffdb;border-color:#dde1da;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;height:40px;padding:0 15px;font-size:.77rem;box-shadow:0 3px 10px #1c281f09}.customer-menu .category-chips button.is-active{border-color:var(--primary);background:var(--primary);box-shadow:0 8px 18px #176b3a29}.customer-menu .price-sort{justify-content:flex-end;min-width:0;display:flex;position:relative}.customer-menu .price-sort__trigger{color:#4f554f;cursor:pointer;background:#ffffffeb;border:1px solid #dde1da;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 5px 14px #1c281f0d}.customer-menu .price-sort__trigger>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.customer-menu .price-sort__trigger:hover{border-color:var(--border-strong);background:var(--surface-hover)}.customer-menu .price-sort__trigger.is-active,.customer-menu .price-sort__trigger[aria-expanded=true]{color:var(--primary);background:var(--primary-light);border-color:#176b3a6b;box-shadow:0 7px 18px #176b3a1f}.customer-menu .price-sort__trigger:active{color:var(--primary-active);background:#e1f1e5}.customer-menu .price-sort__trigger:focus-visible{outline-offset:2px;outline:3px solid #176b3a3d}.customer-menu .price-sort__popover button:focus-visible{outline-offset:2px;outline:3px solid #176b3a3d}.customer-menu .price-sort__state{color:#fff;background:var(--primary);border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:.58rem;font-weight:900;line-height:1;display:grid;position:absolute;bottom:2px;right:2px}.customer-menu .price-sort__popover{z-index:50;background:#fffffffa;border:1px solid #dce1d9;border-radius:16px;gap:4px;width:min(270px,100vw - 28px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 46px #15281b2e}.customer-menu .price-sort__popover button{color:#343934;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:.76rem;font-weight:750;display:flex}.customer-menu .price-sort__popover button:hover{background:var(--surface-hover)}.customer-menu .price-sort__popover button:active{background:#e8eee7}.customer-menu .price-sort__popover button.is-active{color:var(--primary);background:var(--primary-light);font-weight:850}.customer-menu .price-sort__check{color:#fff;background:var(--primary);opacity:0;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:.68rem;display:grid}.customer-menu .price-sort__popover button.is-active .price-sort__check{opacity:1}.customer-menu .menu-layout{margin-top:16px}.customer-menu .section-heading{margin-bottom:17px}.customer-menu .section-heading h2,.customer-menu .cart-section__heading h2{font-size:max(1.45rem,min(5vw,1.8rem))}.customer-menu .section-heading>span{color:#59605a;background:#ecefe9;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800}.customer-menu .category+.category{margin-top:32px}.customer-menu .category__heading{margin-bottom:12px}.customer-menu .category__heading h3{font-size:1.12rem}.customer-menu .menu-items{gap:13px}.customer-menu .menu-card{background:#fffffffa;border-color:#e0e4dd;border-radius:20px;grid-template-columns:116px minmax(0,1fr);min-height:166px;box-shadow:0 9px 25px #1c281f0e}.customer-menu .menu-card__media{background:#eeefe9;min-height:0}.customer-menu .menu-card__media img{transition:transform .24s}.customer-menu .menu-card__body{flex:auto;min-height:0;padding:14px 12px 12px 14px}.customer-menu .menu-card__body h4{color:#202420;font-size:1.02rem;line-height:1.24}.customer-menu .menu-card__badges{margin-top:7px}.customer-menu .menu-card__badges .menu-item-badge{min-height:20px;padding-left:7px;padding-right:7px;font-size:.56rem}.customer-menu .menu-card__badges .menu-item-badge--prep{color:#686d68;background:#f0f1ed;font-weight:750}.customer-menu .menu-card__badges+.menu-card__description,.customer-menu .menu-card__description{color:var(--text-secondary);-webkit-line-clamp:2;margin-top:7px;font-size:.73rem;line-height:1.42}.customer-menu .menu-card__footer{gap:9px;margin-top:auto;padding-top:10px}.customer-menu .price{color:#d8581b;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:900}.customer-menu .menu-card--unavailable{box-shadow:none;background:#f7f7f4;border-color:#e5e6e2}.customer-menu .menu-card--unavailable .menu-card__media{opacity:.72;filter:grayscale(.25)saturate(.45)}.customer-menu .menu-card--unavailable .menu-card__body h4,.customer-menu .menu-card--unavailable .menu-card__description{color:#777b76}.customer-menu .availability-badge--unavailable{color:#555b55;background:#fffffff0;border:1px solid #cfd5cce6}.customer-menu .add-button{width:112px;min-width:112px;height:46px;font:inherit;border:1px solid #fff3;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.73rem;font-weight:850;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 18px #176b3a24}.customer-menu .add-button svg{flex:none;width:19px;height:19px}.customer-menu .add-button:hover:not(:disabled){transform:none;box-shadow:0 10px 22px #176b3a2e}.customer-menu .add-button:active:not(:disabled){transform:none;box-shadow:0 6px 14px #176b3a24}.customer-menu .add-button:focus-visible{outline-offset:2px;outline:3px solid #176b3a47}.customer-menu .quantity-stepper button:focus-visible{outline-offset:2px;outline:3px solid #176b3a47}.customer-menu .order-button:focus-visible{outline-offset:2px;outline:3px solid #176b3a47}.customer-menu .mobile-cart-bar:focus-visible{outline-offset:2px;outline:3px solid #176b3a47}.customer-menu .empty-message__action:focus-visible{outline-offset:2px;outline:3px solid #176b3a47}.customer-menu .cart-sheet__heading>button:focus-visible{outline-offset:2px;outline:3px solid #176b3a47}.customer-menu .cart-sheet-item__remove:focus-visible{outline-offset:2px;outline:3px solid #176b3a47}.customer-menu .waiter-fab:focus-visible{outline-offset:2px;outline:3px solid #176b3a47}.customer-menu .waiter-sheet__heading>button:focus-visible{outline-offset:2px;outline:3px solid #176b3a47}.customer-menu .quantity-stepper{border-radius:14px;grid-template-columns:37px 30px 37px;height:46px;padding:3px}.customer-menu .quantity-stepper button{border-radius:11px;width:37px;height:38px}.customer-menu .quantity-stepper button:active:not(:disabled){transform:none}.customer-menu .cart-section{background:#fffffff5;border-color:#e0e4dd;border-radius:20px;box-shadow:0 16px 42px #1c281f13}.customer-menu .cart-item__details small,.customer-menu .cart-sheet-item__comment{overflow-wrap:anywhere;line-height:1.45}.customer-menu .mobile-cart-bar{border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;width:min(100% - 24px,560px);min-height:66px;padding:8px 8px 8px 11px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 18px 42px #10412447}.customer-menu .mobile-cart-bar:hover,.customer-menu .mobile-cart-bar:active{transform:translate(-50%)}.customer-menu .mobile-cart-bar__summary{text-overflow:clip;white-space:normal;gap:2px;display:grid;overflow:visible}.customer-menu .mobile-cart-bar__summary small{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:700;overflow:hidden}.customer-menu .mobile-cart-bar__summary strong{color:#fff;font-variant-numeric:tabular-nums;font-size:.93rem}.customer-menu .mobile-cart-bar__review{color:#a83f11;background:#fff6ed;justify-content:center;min-width:104px;min-height:48px;padding:0 12px}.customer-menu .empty-message--large{background:#ffffffb8;border:1px dashed #cfd5cc;align-content:center;min-height:180px;padding:28px 18px}.customer-menu .empty-message--large p{max-width:28rem;line-height:1.5}.customer-menu .empty-message__action{min-height:42px;color:var(--primary);font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd5cc;border-radius:12px;margin-top:15px;padding:0 16px;font-size:.75rem;font-weight:850}.customer-menu .empty-message__action:hover{background:var(--primary-light)}.customer-page-state{background:radial-gradient(circle at 50% 34%,#eaf6edf2,#0000 18rem),#f7f7f3}.customer-page-state__copy{text-align:center;gap:5px;max-width:32rem;display:grid}.customer-page-state__copy strong{color:#202420;font-size:1rem;line-height:1.4}.customer-page-state__copy small{color:#767b75;font-size:.76rem;line-height:1.5}.customer-page-state.page-state--error .customer-page-state__copy strong{color:#a72d26}.customer-menu .cart-sheet__list{gap:10px;padding:12px 14px 18px;display:grid}.customer-menu .cart-sheet-item{background:#fff;border:1px solid #e1e4de;border-radius:16px;padding:12px}.customer-menu .dish-detail__comment textarea:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #176b3a21}@media (max-width:640px){.customer-menu,.customer-menu.has-mobile-cart{padding-bottom:calc(138px + env(safe-area-inset-bottom))}.customer-menu.has-mobile-cart{padding-bottom:calc(216px + env(safe-area-inset-bottom))}.customer-menu .menu-tools__categories-row{width:calc(100% + 28px);margin-left:-14px;margin-right:-14px}.customer-menu .category-chips{width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:14px;padding-right:22px;scroll-padding-left:14px;scroll-padding-right:22px}.customer-menu .menu-items{gap:16px}.customer-menu .menu-card{flex-direction:column;min-height:0;display:flex}.customer-menu .menu-card__media{aspect-ratio:16/9;width:100%;min-height:0}.customer-menu .menu-card__body{min-height:160px;padding:15px}.customer-menu .menu-card__body h4{font-size:1.05rem}.customer-menu .menu-card__description,.customer-menu .menu-card__badges+.menu-card__description{-webkit-line-clamp:2}.customer-menu .menu-card__footer{padding-top:12px}.customer-menu .add-button{gap:6px;width:104px;min-width:104px;height:44px;padding-left:10px;padding-right:10px;font-size:.7rem}.customer-menu .add-button svg{width:18px;height:18px}.customer-menu .quantity-stepper{grid-template-columns:35px 28px 35px;height:44px;padding:3px}.customer-menu .quantity-stepper button{width:35px;height:36px}.customer-menu .waiter-fab{width:52px;height:52px;right:12px;bottom:calc(18px + env(safe-area-inset-bottom));border-width:2px}.customer-menu .waiter-fab--raised{bottom:calc(88px + env(safe-area-inset-bottom))}.customer-menu .waiter-fab>span{font-size:1.2rem}.customer-menu .waiter-fab small{display:none}}@media (max-width:374px){.customer-menu .customer-menu-hero{padding:17px 15px}.customer-menu .customer-context-bar__table,.customer-menu .customer-context-bar__orders{padding-left:8px;padding-right:8px}.customer-menu .customer-context-bar__icon{width:34px;height:34px}.customer-menu .menu-card{grid-template-columns:102px minmax(0,1fr)}.customer-menu .add-button{width:46px;min-width:46px;padding:0}.customer-menu .add-button>span:not(.button-loader){display:none}.customer-menu .mobile-cart-bar{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;width:calc(100% - 16px)}.customer-menu .mobile-cart-bar__review{min-width:92px;padding-left:9px;padding-right:9px;font-size:.68rem}}@media (min-width:521px) and (max-width:640px){.customer-menu .menu-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (min-width:641px) and (max-width:899px){.customer-menu .menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-menu .menu-card{flex-direction:column;min-height:310px;display:flex}.customer-menu .menu-card__media{aspect-ratio:16/9;width:100%;min-height:0}.customer-menu .menu-card__body{min-height:150px}}@media (min-width:768px) and (max-width:899px){.customer-menu .customer-menu-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);align-items:center;padding:24px}}@media (min-width:900px){.customer-menu,.customer-menu.has-mobile-cart{padding-left:32px;padding-right:32px}.customer-menu .customer-menu-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);align-items:center;margin-top:20px;padding:28px}.customer-menu .customer-menu-hero__copy h1{font-size:max(2.2rem,min(4vw,3rem))}.customer-menu .customer-menu-hero__copy span{font-size:.86rem}.customer-menu .customer-menu-hero .customer-context-bar{max-width:none}.customer-menu .menu-tools{grid-template-columns:minmax(0,560px) 44px minmax(0,1fr);align-items:center;gap:10px 8px;margin-top:18px;padding-top:12px;padding-bottom:12px}.customer-menu .menu-tools__search-row .search-box{max-width:560px}.customer-menu .category-chips{padding-bottom:0;scroll-padding-inline:0}.customer-menu .menu-layout{grid-template-columns:minmax(0,1fr) 320px;gap:28px;margin-top:24px}.customer-menu .cart-section{padding:20px;top:90px}.customer-menu .cart-sheet__list{padding:12px 24px 24px}.customer-menu .cart-sheet-item{padding:16px}}@media (min-width:900px) and (max-width:1099px){.customer-menu .menu-items{grid-template-columns:1fr}.customer-menu .menu-card{grid-template-columns:134px minmax(0,1fr);min-height:172px;display:grid}.customer-menu .menu-card__media{aspect-ratio:auto;min-height:0}.customer-menu .menu-card__body{min-height:0}}@media (min-width:1100px){.customer-menu .menu-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.customer-menu .menu-card{border-radius:22px;flex-direction:column;min-height:326px;display:flex}.customer-menu .menu-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 15px 34px #1c281f17}.customer-menu .menu-card:hover .menu-card__media img{transform:scale(1.025)}.customer-menu .menu-card__media{aspect-ratio:16/9;width:100%;min-height:0}.customer-menu .menu-card__body{min-height:154px;padding:17px}.customer-menu .menu-card__body h4{font-size:1.08rem}}@media (prefers-reduced-motion:reduce){.customer-menu *,.customer-menu :before,.customer-menu :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-app{--admin-sidebar:252px;color:#0f172a;background:#f7faf8;min-height:100dvh}.admin-app svg,.admin-login-page svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.admin-app button,.admin-app a,.admin-login-page button{-webkit-tap-highlight-color:transparent}.admin-app button:focus-visible{outline-offset:2px;outline:3px solid #0f8a3a33}.admin-app a:focus-visible{outline-offset:2px;outline:3px solid #0f8a3a33}.admin-login-page button:focus-visible{outline-offset:2px;outline:3px solid #0f8a3a33}.admin-sidebar{z-index:70;width:var(--admin-sidebar);background:#fff;border-right:1px solid #e2e8e4;flex-direction:column;padding:22px 14px 15px;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto}.admin-sidebar-brand,.admin-login-brand{align-items:center;gap:11px;display:flex}.admin-sidebar-brand{padding:0 7px 21px}.admin-sidebar-brand>span,.admin-login-brand>span{color:#fff;background:linear-gradient(145deg,#10943f,#08712f);border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.22rem;font-weight:900;display:grid;box-shadow:0 8px 18px #0f8a3a33}.admin-sidebar-brand div,.admin-login-brand div{gap:1px;display:grid}.admin-sidebar-brand strong,.admin-login-brand strong{color:#0a6b2d;letter-spacing:-.02em;font-size:1.08rem}.admin-sidebar-brand small,.admin-login-brand small{color:#667085;font-size:.68rem}.admin-sidebar nav{gap:4px;display:grid;overflow-y:auto}.admin-sidebar nav a{color:#526158;border-radius:12px;align-items:center;gap:11px;min-height:44px;padding:0 12px;font-size:.84rem;font-weight:700;text-decoration:none;display:flex}.admin-sidebar nav a svg{width:19px;height:19px}.admin-sidebar nav a.is-active{color:#08712f;background:#e9f8ee;font-weight:900}.admin-sidebar-bottom{border-top:1px solid #edf1ee;gap:9px;margin-top:auto;padding-top:15px;display:grid}.admin-restaurant-mini{background:#f8fbf9;border:1px solid #e2e8e4;border-radius:14px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.admin-restaurant-mini>span{color:#0f8a3a;background:#e2f5e8;border-radius:11px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.admin-restaurant-mini div{gap:2px;min-width:0;display:grid}.admin-restaurant-mini strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.admin-restaurant-mini small{color:#667085;align-items:center;gap:5px;font-size:.6rem;display:flex}.admin-restaurant-mini i{background:#16a34a;border-radius:50%;width:6px;height:6px}.admin-sidebar-bottom>button{color:#b42318;background:0 0;border:0;border-radius:11px;align-items:center;gap:9px;min-height:42px;padding:0 12px;font-size:.76rem;font-weight:800;display:flex}.admin-sidebar-overlay{display:none}.admin-main{min-width:0;margin-left:var(--admin-sidebar)}.admin-topbar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #e2e8e4e6;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:10px 28px;display:flex;position:-webkit-sticky;position:sticky;top:0}.admin-topbar>div:first-of-type{min-width:0}.admin-topbar>div:first-of-type small{color:#667085;font-size:.66rem}.admin-topbar h1{letter-spacing:-.02em;margin:1px 0 0;font-size:1.15rem}.admin-topbar-actions{align-items:center;gap:10px;display:flex}.admin-topbar-actions .admin-language-switch{flex:0 0 146px;min-width:146px}.admin-topbar-actions>button{color:#475467;background:#fff;border:1px solid #dce5df;border-radius:11px;align-items:center;gap:7px;min-height:40px;padding:0 11px;font-size:.73rem;font-weight:800;display:flex}.admin-profile{align-items:center;gap:9px;padding-left:5px;display:flex}.admin-profile>b{color:#0f8a3a;background:#e9f8ee;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.admin-profile>span{display:grid}.admin-profile strong{font-size:.77rem}.admin-profile small{color:#667085;font-size:.62rem}.admin-logout-button{justify-content:center;width:40px;color:#b42318!important;padding:0!important}.admin-menu-toggle{display:none}.admin-content{width:min(100%,1500px);margin:0 auto;padding:25px 28px 48px}.admin-page-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.admin-page-intro small{color:#0f8a3a;letter-spacing:.11em;font-size:.66rem;font-weight:900}.admin-page-intro h1{letter-spacing:-.04em;margin:4px 0 0;font-size:max(1.5rem,min(2.3vw,2rem))}.admin-page-intro p{color:#667085;margin:6px 0 0;font-size:.8rem}.admin-primary-action{color:#fff;background:#0f8a3a;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.78rem;font-weight:900;display:inline-flex;box-shadow:0 7px 15px #0f8a3a29}.admin-primary-action:hover{background:#08712f}.admin-error-banner,.admin-success-banner{border-radius:12px;margin-bottom:15px;padding:11px 13px;font-size:.76rem;font-weight:700;line-height:1.4}.admin-error-banner{color:#9f1d1d;background:#fff1f2;border:1px solid #fecaca}.admin-success-banner{color:#08712f;background:#ecf9f0;border:1px solid #bbebc9}.admin-loading-state,.admin-empty-state{color:#667085;align-content:center;place-items:center;gap:10px;min-height:220px;display:grid}.admin-loading-state span,.admin-button-spinner{border:3px solid #d9e7dd;border-top-color:#0f8a3a;border-radius:50%;width:24px;height:24px;animation:.75s linear infinite admin-spin}.admin-loading-state{font-size:.8rem;font-weight:800}.admin-empty-state{text-align:center;background:#fff;border:1px dashed #cddad1;border-radius:18px}.admin-empty-state>span{color:#0f8a3a;background:#e9f8ee;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.admin-empty-state strong{color:#344054;font-size:.85rem}.admin-empty-state p{margin:-4px 0 0;font-size:.72rem}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-stat-card{background:#fff;border:1px solid #e2e8e4;border-radius:18px;align-items:center;gap:13px;min-width:0;padding:17px;display:flex;box-shadow:0 6px 20px #123b220a}.admin-stat-card>span{color:#0f8a3a;background:#e9f8ee;border-radius:14px;flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid}.admin-stat-card>div{gap:2px;min-width:0;display:grid}.admin-stat-card small,.admin-stat-card p{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.admin-stat-card strong{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:max(1.05rem,min(1.7vw,1.38rem));overflow:hidden}.admin-stat-card p{margin:0}.admin-stat-comparison{align-items:center;gap:4px;min-width:0;font-weight:750;display:flex;margin-top:2px!important}.admin-stat-comparison>span:first-child{flex:0 0 14px;place-items:center;width:14px;font-size:.78rem;display:inline-grid}.admin-stat-comparison>span:last-child{text-overflow:ellipsis;overflow:hidden}.admin-stat-comparison b{font-variant-numeric:tabular-nums;font-size:.66rem}.admin-stat-comparison.is-up{color:var(--success-dark)}.admin-stat-comparison.is-down{color:var(--warning-dark)}.admin-stat-comparison.is-neutral,.admin-stat-comparison.is-unavailable{color:var(--text-muted)}.admin-stat-card--occupancy>div{flex:1}.admin-stat-occupancy{gap:5px;margin-top:3px;display:grid}.admin-stat-occupancy__label{min-width:0;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:.65rem;font-weight:750;display:flex}.admin-stat-occupancy__label strong{color:var(--success-dark);letter-spacing:0;flex:none;font-size:.68rem}.admin-stat-occupancy__track{background:var(--success-bg);border-radius:999px;height:5px;overflow:hidden}.admin-stat-occupancy__track>span{border-radius:inherit;background:var(--success);height:100%;display:block}.admin-dashboard-grid,.admin-statistics-grid,.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.admin-panel,.admin-data-card{background:#fff;border:1px solid #e2e8e4;border-radius:18px;box-shadow:0 6px 20px #123b2209}.admin-panel{overflow:hidden}.admin-panel>header{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:15px;min-height:67px;padding:14px 16px;display:flex}.admin-panel>header h2{margin:0;font-size:.95rem}.admin-panel>header p{color:#667085;margin:3px 0 0;font-size:.66rem}.admin-panel>header a{color:#0f8a3a;align-items:center;gap:4px;font-size:.68rem;font-weight:900;text-decoration:none;display:flex}.admin-panel>header a svg{width:16px;height:16px}.admin-compact-orders{--admin-recent-orders-columns:minmax(84px, 1.2fr) minmax(72px, .8fr) minmax(96px, .95fr) minmax(98px, 1fr) minmax(84px, .75fr);width:100%;display:grid}.admin-compact-orders__header,.admin-compact-orders>a{grid-template-columns:var(--admin-recent-orders-columns);align-items:center;gap:11px;padding-left:16px;padding-right:16px;display:grid}.admin-compact-orders__header>*,.admin-compact-orders>a>*{min-width:0}.admin-compact-orders__header{min-height:38px;color:var(--text-secondary);background:var(--surface-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.57rem;font-weight:900}.admin-compact-orders>a{color:#344054;border-bottom:1px solid #edf1ee;min-height:58px;padding-top:9px;padding-bottom:9px;font-size:.7rem;text-decoration:none}.admin-compact-orders>a:last-child{border-bottom:0}.admin-compact-orders>a:hover{background:#f8fbf9}.admin-compact-orders small{color:#667085}.admin-compact-orders__table,.admin-compact-orders__date,.admin-compact-orders__amount,.admin-order-number{white-space:nowrap}.admin-compact-orders__status{justify-content:center;display:flex}.admin-compact-orders__amount{text-align:right;justify-self:end}.admin-order-number{color:#0f8a3a;font-weight:900}.admin-status-badge,.admin-soft-badge,.admin-role-badge{color:#475467;white-space:nowrap;background:#f0f2f1;border-radius:8px;align-items:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-height:25px;padding:0 8px;font-size:.6rem;font-weight:900;display:inline-flex}.admin-status-badge--new{color:#08712f;background:#e9f8ee}.admin-status-badge--preparing{color:#9a5b04;background:#fff7df}.admin-status-badge--ready{color:#08712f;background:#dcfce7}.admin-status-badge--delivered{color:#2563eb;background:#eff6ff}.admin-status-badge--completed{color:#475467;background:#eef1ef}.admin-status-badge--cancelled{color:#b42318;background:#fff1f2}.admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.admin-panel--quick-actions>header{background:linear-gradient(#fff,#fcfaf5)}.admin-quick-actions .admin-quick-action{color:#18392b;background:linear-gradient(145deg,#fff 35%,#fbfaf5);border:1px solid #e6e1d7;border-radius:16px;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:11px;min-height:78px;padding:11px 12px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 5px 14px #1f3d2b0b}.admin-quick-actions .admin-quick-action:hover{background:linear-gradient(145deg,#fff 25%,#f4f9f2);border-color:#b9d5bf;transform:translateY(-1px);box-shadow:0 9px 20px #1f523017}.admin-quick-actions .admin-quick-action:focus-visible{outline-offset:2px;border-color:#0f8a3a;outline:3px solid #0f8a3a29}.admin-quick-actions .admin-quick-action__icon{color:#0b7430;background:#edf7eb;border:1px solid #dce9dc;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.admin-quick-actions .admin-quick-action__icon svg{width:22px;height:22px}.admin-quick-actions .admin-quick-action strong{color:#18392b;min-width:0;font-size:.72rem;line-height:1.35}.admin-quick-actions .admin-quick-action__arrow{color:#84928a;background:#f5f2ea;border-radius:50%;place-items:center;width:28px;height:28px;transition:color .16s,background .16s,transform .16s;display:grid}.admin-quick-actions .admin-quick-action__arrow svg{width:15px;height:15px}.admin-quick-actions .admin-quick-action:hover .admin-quick-action__arrow{color:#08712f;background:#e6f4e7;transform:translate(1px)}.admin-menu-preview{display:grid}.admin-menu-preview>div{border-bottom:1px solid #edf1ee;align-items:center;gap:10px;min-height:56px;padding:8px 16px;display:flex}.admin-menu-preview>div:last-child{border-bottom:0}.admin-menu-preview>div>span{color:#0f8a3a;background:#e9f8ee;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.admin-menu-preview div div{min-width:0;margin-right:auto;display:grid}.admin-menu-preview div div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.admin-menu-preview div div small{color:#667085;font-size:.62rem}.admin-menu-preview>div>b{white-space:nowrap;font-size:.7rem}.admin-team-summary{background:#edf1ee;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.admin-team-summary strong{background:#fff;align-content:center;place-items:center;gap:5px;min-height:105px;font-size:1.7rem;display:grid}.admin-team-summary small{color:#667085;font-size:.65rem;font-weight:700}.admin-toolbar{background:#fff;border:1px solid #e2e8e4;border-radius:15px;align-items:center;gap:10px;margin-bottom:14px;padding:10px;display:flex}.admin-toolbar>span{color:#667085;white-space:nowrap;margin-left:auto;font-size:.7rem;font-weight:800}.admin-search-field{background:#fafcfb;border:1px solid #dce5df;border-radius:11px;align-items:center;gap:8px;width:min(330px,100%);min-height:40px;padding:0 11px;display:flex}.admin-search-field span{color:#667085;font-size:1.2rem}.admin-search-field input{background:0 0;border:0;outline:0;width:100%;font-size:.74rem}.admin-toolbar select,.admin-date-filter input,.admin-form input,.admin-form select,.admin-form textarea,.admin-settings-form input,.admin-settings-form select{color:#0f172a;background:#fff;border:1px solid #dce5df;border-radius:11px}.admin-toolbar select{min-height:40px;padding:0 32px 0 11px;font-size:.72rem}.admin-data-card{overflow:hidden}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.72rem}.admin-table th{color:#667085;letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8faf9;padding:11px 14px;font-size:.62rem;font-weight:900}.admin-table td{color:#344054;vertical-align:middle;border-top:1px solid #edf1ee;padding:11px 14px}.admin-table tbody tr:hover{background:#fbfdfb}.admin-orders-table tbody tr{cursor:pointer}.admin-menu-cell{align-items:center;gap:10px;min-width:190px;display:flex}.admin-menu-cell>img,.admin-menu-cell>span{border-radius:11px;flex:0 0 43px;width:43px;height:43px}.admin-menu-cell>img{object-fit:cover}.admin-menu-cell>span{color:#0f8a3a;background:#e9f8ee;place-items:center;font-weight:900;display:grid}.admin-menu-cell div{gap:2px;min-width:0;display:grid}.admin-menu-cell strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-menu-cell small{color:#667085}.admin-menu-badges{max-width:250px;margin-top:2px}.admin-menu-badges .menu-item-badge{min-height:17px;padding-left:6px;padding-right:6px;font-size:.52rem}.admin-menu-table tr.is-unavailable td{background:#fafafa}.admin-menu-table tr.is-unavailable .admin-menu-cell>img{filter:grayscale(.7);opacity:.65}.admin-row-actions{align-items:center;gap:6px;display:flex}.admin-row-actions button{color:#475467;background:#fff;border:1px solid #dce5df;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:36px;min-height:36px;padding:0 9px;font-size:.66rem;font-weight:800;display:inline-flex}.admin-row-actions button svg{width:18px;height:18px}.admin-row-actions button.is-danger{color:#b42318;background:#fff8f8;border-color:#fecaca}.admin-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:7px;min-height:32px;display:inline-flex}.admin-toggle input{opacity:0;pointer-events:none;position:absolute}.admin-toggle>span{background:#cbd5ce;border-radius:11px;flex:0 0 34px;width:34px;height:20px;transition:background .15s;position:relative}.admin-toggle>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.admin-toggle input:checked+span:after{transform:translate(14px)}.admin-toggle b{color:#475467;white-space:nowrap;font-size:.65rem}.admin-toggle input:disabled+span{opacity:.55}.admin-index-badge{color:#0f8a3a;background:#e9f8ee;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.admin-soft-badge.is-success{color:#08712f;background:#e9f8ee}.admin-categories-table th:first-child,.admin-categories-table td:first-child{width:64px}.admin-categories-table th:nth-last-child(-n+2),.admin-categories-table td:nth-last-child(-n+2){width:150px}.admin-table-grid,.admin-user-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-table-card,.admin-user-card{background:#fff;border:1px solid #e2e8e4;border-radius:18px;overflow:hidden;box-shadow:0 6px 20px #123b220a}.admin-table-card>header{align-items:center;gap:10px;padding:15px;display:flex}.admin-table-card>header>span{color:#0f8a3a;background:#e9f8ee;border-radius:13px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.admin-table-card header div{min-width:0;margin-right:auto}.admin-table-card header small{color:#667085;letter-spacing:.06em;font-size:.56rem;font-weight:900}.admin-table-card h2{margin:2px 0 0;font-size:1rem}.admin-table-card header>b{color:#08712f;background:#e9f8ee;border-radius:8px;padding:5px 7px;font-size:.58rem}.admin-table-card header>b.is-occupied{color:#9a3412;background:#fff1e8}.admin-table-card-meta{background:#edf1ee;border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.admin-table-card-meta span{color:#667085;background:#fafcfb;gap:3px;padding:10px 14px;font-size:.6rem;display:grid}.admin-table-card-meta strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.admin-qr-link{color:#667085;background:#f5f8f6;border-radius:10px;align-items:center;gap:8px;min-width:0;margin:12px;padding:9px;font-size:.6rem;display:flex}.admin-qr-link svg{flex:0 0 16px;width:16px}.admin-qr-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-table-card>footer{gap:6px;padding:0 12px 12px;display:flex}.admin-table-card footer button,.admin-table-card footer a{color:#475467;background:#fff;border:1px solid #dce5df;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:38px;min-height:39px;padding:0 9px;font-size:.62rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-table-card footer button:first-child{color:#08712f;border-color:#bfe4ca;flex:1}.admin-table-card footer .is-danger{color:#b42318;border-color:#fecaca}.admin-table-card footer svg{width:16px;height:16px}.admin-table-card--simple>header{border-bottom:1px solid #edf1ee;min-height:78px}.admin-table-card--simple>header h2{margin:0;font-size:1.05rem}.admin-table-card--simple>footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.admin-table-card--simple footer button,.admin-table-card--simple footer a,.admin-table-card--simple footer button:first-child{width:100%;min-height:42px;padding:0 10px}.admin-table-card--simple footer .admin-qr-view-button{color:#08712f;background:#f1faf4;border-color:#9fd1ac}.admin-qr-preview{text-align:center;justify-items:center;gap:14px;display:grid}.admin-qr-preview-brand{justify-self:start;align-items:center;gap:9px;max-width:100%;display:flex}.admin-qr-preview-brand>span{color:#fff;background:#0f8a3a;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.admin-qr-preview-brand>div{text-align:left;min-width:0;display:grid}.admin-qr-preview-brand strong{color:#08712f;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.admin-qr-preview-brand small{color:#667085;font-size:.58rem}.admin-qr-frame{aspect-ratio:1;background:#fff;border:1px solid #dce5df;border-radius:20px;place-items:center;width:min(360px,100%);padding:18px;display:grid;box-shadow:0 10px 28px #123b2211}.admin-qr-frame canvas{image-rendering:pixelated;display:block;width:100%!important;height:auto!important}.admin-qr-preview>p{color:#475467;margin:0;font-size:.73rem;font-weight:700}.admin-qr-url{color:#667085;text-align:left;background:#f8faf9;border:1px solid #dce5df;border-radius:11px;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 12px;display:flex}.admin-qr-url>svg{flex:0 0 18px;width:18px;height:18px}.admin-qr-url>div{gap:2px;min-width:0;display:grid}.admin-qr-url small{font-size:.58rem;font-weight:800}.admin-qr-url span{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.admin-qr-preview>.admin-error-banner{width:100%;margin:0}.admin-qr-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding-top:2px;display:grid}.admin-qr-actions button{color:#475467;white-space:nowrap;background:#fff;border:1px solid #dce5df;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 11px;font-size:.66rem;font-weight:900;display:inline-flex}.admin-qr-actions button.is-primary{color:#fff;background:#0f8a3a;border-color:#0f8a3a}.admin-qr-actions button.is-success{color:#08712f;background:#e9f8ee;border-color:#9fd1ac}.admin-qr-actions svg{width:17px;height:17px}.admin-qr-preview>.admin-qr-print-note{color:#475467;text-align:left;background:#f5f8f6;border-radius:10px;width:100%;padding:10px 12px;font-size:.64rem;font-weight:650;line-height:1.45}.admin-filter-tabs{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.admin-filter-tabs button{color:#667085;white-space:nowrap;background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 11px;font-size:.66rem;font-weight:800}.admin-filter-tabs b{margin-left:3px}.admin-user-card>header{border-bottom:1px solid #edf1ee;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px;display:grid}.admin-user-card header>span{color:#0f8a3a;background:#e9f8ee;border-radius:14px;place-items:center;width:45px;height:45px;font-weight:900;display:grid}.admin-user-card h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.87rem;overflow:hidden}.admin-user-card header p{color:#667085;margin:2px 0 0;font-size:.65rem}.admin-role-badge--waiter{color:#08712f;background:#e9f8ee}.admin-role-badge--kitchen{color:#9a3412;background:#fff1e8}.admin-role-badge--admin{color:#7c3aed;background:#f5f3ff}.admin-user-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:14px;display:grid}.admin-user-card dl div{gap:3px;min-width:0;display:grid}.admin-user-card dt{color:#667085;font-size:.58rem}.admin-user-card dd{color:#344054;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;font-weight:700;overflow:hidden}.admin-user-card>footer{border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.admin-user-card footer>span{color:#667085;align-items:center;gap:5px;font-size:.62rem;font-weight:800;display:flex}.admin-user-card footer>span i{background:#98a2b3;border-radius:50%;width:7px;height:7px}.admin-user-card footer>span.is-active{color:#08712f}.admin-date-filter{background:#fff;border:1px solid #e2e8e4;border-radius:14px;align-items:flex-end;gap:9px;margin-bottom:15px;padding:11px;display:flex}.admin-date-filter label{color:#667085;gap:4px;font-size:.62rem;font-weight:800;display:grid}.admin-date-filter input{min-height:38px;padding:0 9px;font-size:.68rem}.admin-date-filter button{color:#b42318;background:#fff1f2;border:0;border-radius:10px;min-height:38px;padding:0 11px;font-size:.66rem;font-weight:800}.admin-orders-date-filter{flex-wrap:wrap;align-items:center;gap:12px}.admin-orders-date-context{gap:3px;min-width:150px;margin-right:auto;display:grid}.admin-orders-date-context span{color:#667085;font-size:.6rem;font-weight:800}.admin-orders-date-context strong{color:#18392b;font-size:.78rem}.admin-orders-date-filter label{flex:0 160px;min-width:145px}.admin-orders-date-filter input{width:100%}.admin-orders-date-filter input:focus-visible{outline-offset:1px;border-color:#0f8a3a;outline:3px solid #0f8a3a1f}.admin-orders-date-filter button:disabled{cursor:default;opacity:.5}.admin-bar-list,.admin-status-summary,.admin-table-stats{gap:12px;padding:15px;display:grid}.admin-bar-list>div{gap:7px;display:grid}.admin-bar-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-bar-list header span{align-items:center;gap:8px;min-width:0;display:flex}.admin-bar-list header span b{color:#0f8a3a;background:#e9f8ee;border-radius:8px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.62rem;display:grid}.admin-bar-list header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.admin-bar-list header small{color:#667085;white-space:nowrap;font-size:.6rem}.admin-bar-list>div>i{background:#edf1ee;border-radius:5px;height:7px;overflow:hidden}.admin-bar-list>div>i span{border-radius:inherit;background:linear-gradient(90deg,#0f8a3a,#3fba69);height:100%;display:block}.admin-status-summary>div{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:32px;display:grid}.admin-status-summary strong{font-size:.7rem}.admin-status-summary b{background:#f0f3f1;border-radius:8px;place-items:center;min-width:28px;height:25px;padding:0 7px;font-size:.65rem;display:grid}.admin-status-dot{background:#98a2b3;border-radius:50%;width:8px;height:8px}.admin-status-dot.is-new,.admin-status-dot.is-ready{background:#16a34a}.admin-table-stats>div{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.admin-table-stats span{color:#0f8a3a;background:#e9f8ee;border-radius:11px;place-items:center;width:36px;height:36px;font-size:.7rem;font-weight:900;display:grid}.admin-table-stats strong{font-size:.7rem}.admin-table-stats b{font-size:.68rem}.admin-order-detail{gap:18px;display:grid}.admin-order-detail-head{background:#e2e8e4;border:1px solid #e2e8e4;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.admin-order-detail-head>div{background:#f8faf9;gap:5px;padding:12px;display:grid}.admin-order-detail-head small{color:#667085;font-size:.55rem;font-weight:900}.admin-order-detail-head strong{font-size:.75rem}.admin-order-detail section h3{margin:0 0 10px;font-size:.84rem}.admin-order-source{color:#475467;white-space:nowrap;background:#f2f4f7;border-radius:999px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:4px 8px;font-size:.62rem;font-weight:900;display:inline-flex}.admin-order-source.is-waiter_manual{color:#067647;background:#ecfdf3}.admin-order-items{border:1px solid #e2e8e4;border-radius:13px;overflow:hidden}.admin-order-items>div{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;font-size:.72rem;display:flex}.admin-order-items>div:last-child{border-bottom:0}.admin-order-items div>span{grid-template-columns:auto 1fr;gap:2px 8px;display:grid}.admin-order-items span small{color:#9a3412;grid-column:2;font-size:.62rem}.admin-status-timeline{gap:11px;display:grid}.admin-status-timeline>div{align-items:flex-start;gap:9px;display:flex}.admin-status-timeline i{background:#0f8a3a;border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 2px #bfe4ca}.admin-status-timeline span{gap:2px;display:grid}.admin-status-timeline strong{font-size:.7rem}.admin-status-timeline small,.admin-muted-copy{color:#667085;font-size:.62rem}.admin-restaurant-profile>header{justify-content:flex-start}.admin-restaurant-profile>header>span{color:#0f8a3a;background:#e9f8ee;border-radius:15px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.admin-restaurant-profile dl{background:#edf1ee;gap:1px;margin:0;display:grid}.admin-restaurant-profile dl div{background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;display:flex}.admin-restaurant-profile dt{color:#667085;font-size:.67rem}.admin-restaurant-profile dd{margin:0;font-size:.7rem;font-weight:700}.admin-settings-form{gap:15px;padding:17px;display:grid}.admin-settings-form>label:not(.admin-toggle){color:#475467;gap:6px;font-size:.68rem;font-weight:800;display:grid}.admin-settings-form input,.admin-settings-form select{min-height:42px;padding:0 11px}.admin-settings-form .admin-primary-action{justify-self:end}.admin-interface-language{grid-column:1/-1}.admin-interface-language__control{align-items:center;padding:17px;display:flex}.admin-interface-language__control .language-switch{box-shadow:var(--shadow-sm)}.admin-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.admin-modal{background:#fff;border-radius:19px;width:min(500px,100%);max-height:calc(100dvh - 40px);overflow:hidden;box-shadow:0 28px 70px #0f172a3d}.admin-modal.is-wide{width:min(850px,100%)}.admin-modal>header{border-bottom:1px solid #e2e8e4;justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:12px 17px;display:flex}.admin-modal>header h2{margin:0;font-size:1rem}.admin-modal>header button{color:#667085;background:#f0f3f1;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.admin-modal-body{max-height:calc(100dvh - 102px);padding:17px;overflow-y:auto}.admin-form{gap:13px;display:grid}.admin-form--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form>.admin-error-banner{grid-column:1/-1}.admin-form label:not(.admin-toggle){color:#475467;gap:5px;min-width:0;font-size:.65rem;font-weight:800;display:grid}.admin-form input,.admin-form select{min-height:42px;padding:0 10px}.admin-form textarea{resize:vertical;padding:9px 10px;line-height:1.4}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-settings-form input:focus,.admin-settings-form select:focus{border-color:#0f8a3a;outline:3px solid #0f8a3a1a}.admin-form-wide{grid-column:1/-1}.admin-form-toggle-pair{align-items:center;gap:15px;min-height:42px;display:flex}.admin-form-actions{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.admin-form-actions button{color:#475467;background:#fff;border:1px solid #dce5df;border-radius:11px;min-height:42px;padding:0 15px;font-size:.7rem;font-weight:900}.admin-form-actions button.is-primary{color:#fff;background:#0f8a3a;border-color:#0f8a3a;min-width:100px}.admin-button-spinner{border-width:2px;border-color:#fff #ffffff73 #ffffff73;width:18px;height:18px;display:inline-block}.admin-users-table{min-width:790px}.admin-user-name-cell{align-items:center;gap:9px;min-width:150px;display:flex}.admin-user-name-cell span{color:#0f8a3a;background:#e9f8ee;border-radius:11px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.admin-user-actions{flex-wrap:nowrap}.admin-user-actions button:last-child{color:#0f8a3a}.admin-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-form>.admin-error-banner,.admin-user-form>.admin-role-helper,.admin-user-form>.admin-user-active-field,.admin-user-form>.admin-form-actions{grid-column:1/-1}.admin-role-helper{color:#08712f;background:#f1faf4;border:1px solid #cfe8d6;border-radius:10px;margin:-3px 0 1px;padding:9px 10px;font-size:.64rem;font-weight:700;line-height:1.4}.admin-role-helper.is-kitchen{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.admin-role-helper.is-admin{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.admin-user-active-field{background:#fafcfb;border:1px solid #e2e8e4;border-radius:11px;padding:8px 10px}.admin-category-form-options{background:#fafcfb;border:1px solid #e2e8e4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:12px;display:grid}.admin-category-form-options .admin-toggle{min-height:42px}.admin-menu-form{gap:15px;display:grid}.admin-menu-form>.admin-error-banner{margin-bottom:0}.admin-menu-form-section{background:#fff;border:1px solid #e2e8e4;border-radius:15px;overflow:hidden}.admin-menu-form-section>header{background:#fafcfb;border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.admin-menu-form-section>header small{color:#0f8a3a;letter-spacing:.09em;font-size:.55rem;font-weight:900}.admin-menu-form-section>header h3{margin:2px 0 0;font-size:.84rem}.admin-menu-form-section>header p{color:#667085;text-align:right;max-width:320px;margin:0;font-size:.62rem;line-height:1.4}.admin-menu-general-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:14px;display:grid}.admin-menu-sales-labels{border:1px solid var(--border);background:var(--surface-secondary);border-radius:11px;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);align-items:center;gap:12px;margin:0 14px 14px;padding:11px 12px;display:grid}.admin-menu-sales-labels>div:first-child{gap:2px;display:grid}.admin-menu-sales-labels strong{color:var(--text-heading);font-size:.68rem}.admin-menu-sales-labels small{color:var(--text-secondary);font-size:.57rem;line-height:1.35}.admin-menu-label-options{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-menu-label-options button{border:1px solid var(--border);min-height:32px;color:var(--text-secondary);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;padding:0 10px;font-size:.61rem;font-weight:850}.admin-menu-label-options button.is-active{border-color:var(--secondary);color:var(--secondary);background:var(--secondary-light)}.admin-menu-label-options button:focus-visible{outline:3px solid var(--info-border);outline-offset:1px}.admin-menu-label-options button:disabled{cursor:wait;opacity:.65}.admin-menu-form label:not(.admin-toggle){color:#475467;gap:5px;min-width:0;font-size:.63rem;font-weight:800;display:grid}.admin-menu-form input:not([type=file]),.admin-menu-form select,.admin-menu-form textarea{color:#0f172a;background:#fff;border:1px solid #dce5df;border-radius:10px;width:100%}.admin-menu-form input:not([type=file]),.admin-menu-form select{min-height:40px;padding:0 9px}.admin-menu-form textarea{resize:vertical;padding:8px 9px;line-height:1.4}.admin-menu-form input:focus,.admin-menu-form select:focus,.admin-menu-form textarea:focus{border-color:#0f8a3a;outline:3px solid #0f8a3a1a}.admin-file-input{color:#08712f;cursor:pointer;background:#f4faf6;border:1px dashed #a9cbb3;border-radius:10px;align-items:center;gap:7px;width:100%;min-height:40px;padding:0 10px;display:flex;position:relative;overflow:hidden}.admin-file-input svg{width:17px;height:17px}.admin-file-input b{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.admin-menu-image-field{color:#344054;gap:6px;min-width:0;font-size:.67rem;font-weight:800;display:grid}.admin-image-control{position:relative}.admin-image-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-image-actions{z-index:5;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);border-radius:11px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.admin-image-actions button{min-height:36px;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:.65rem;font-weight:800}.admin-image-actions button:hover{background:var(--surface-hover)}.admin-image-actions button.is-danger{color:var(--error)}.admin-menu-image-status{justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:0 14px 14px;display:flex}.admin-menu-image-preview{align-items:center;gap:10px;min-width:0;display:flex}.admin-menu-image-preview img{object-fit:cover;border:1px solid #e2e8e4;border-radius:12px;flex:0 0 58px;width:58px;height:58px}.admin-menu-image-preview>div{gap:2px;min-width:0;display:grid}.admin-menu-image-preview strong{font-size:.7rem}.admin-menu-image-preview small,.admin-menu-no-image{color:#667085;font-size:.6rem;line-height:1.35}.admin-menu-image-preview button{color:#667085;white-space:nowrap;background:#fff;border:1px solid #dce5df;border-radius:9px;min-height:34px;padding:0 9px;font-size:.59rem;font-weight:800}.admin-menu-no-image{background:#f5f8f6;border-radius:10px;max-width:420px;margin:0;padding:10px 11px}.admin-menu-status-controls{flex:none;align-items:center;gap:16px;display:flex}.admin-menu-status-controls .admin-toggle{flex:none}.admin-bilingual-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-language-column{gap:11px;padding:14px;display:grid}.admin-language-column+.admin-language-column{border-left:1px solid #e2e8e4}.admin-language-heading{align-items:center;gap:8px;margin-bottom:1px;display:flex}.admin-language-heading span{color:#0f8a3a;background:#e9f8ee;border-radius:8px;place-items:center;width:30px;height:25px;font-size:.57rem;font-weight:900;display:grid}.admin-language-heading strong{font-size:.73rem}.admin-menu-form-actions{padding-top:0}.admin-login-page{background:radial-gradient(circle at 15% 15%,#0f8a3a1a,#0000 28rem),#f3f8f5;place-items:center;min-height:100dvh;padding:20px;display:grid}.admin-login-card{background:#fff;border:1px solid #dce8df;border-radius:24px;width:min(430px,100%);padding:28px;box-shadow:0 24px 60px #0f172a1a}.admin-login-copy>small{color:#0f8a3a;letter-spacing:.12em;font-size:.65rem;font-weight:900}.admin-login-copy h1{letter-spacing:-.04em;margin:6px 0 0;font-size:1.65rem}.admin-login-copy p{color:#667085;margin:7px 0 0;font-size:.77rem;line-height:1.5}.admin-login-card form{gap:14px;display:grid}.admin-login-card form label{color:#475467;gap:6px;font-size:.7rem;font-weight:800;display:grid}.admin-login-card form input{background:#fafcfb;border:1px solid #dce5df;border-radius:12px;min-height:46px;padding:0 12px}.admin-login-card form button{color:#fff;background:#0f8a3a;border:0;border-radius:12px;place-items:center;min-height:47px;margin-top:3px;font-weight:900;display:grid}.role-check-loading{color:#667085;background:#f7faf8;align-content:center;place-items:center;gap:11px;min-height:100dvh;font-size:.76rem;display:grid}.role-check-loading>span{border:3px solid #d9e7dd;border-top-color:#0f8a3a;border-radius:50%;width:27px;height:27px;animation:.75s linear infinite admin-spin}.login-hub-page{background:radial-gradient(circle at 15% 15%,#0f8a3a1a,#0000 30rem),#f4f8f5;place-items:center;min-height:100dvh;padding:22px;display:grid}.login-hub-page>section{width:min(920px,100%)}.login-hub-page>section>header{align-items:center;gap:10px;display:flex}.login-hub-page>section>header>span{color:#fff;background:#0f8a3a;border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.18rem;font-weight:900;display:grid}.login-hub-page>section>header div{display:grid}.login-hub-page>section>header strong{color:#08712f;font-size:1rem}.login-hub-page>section>header small{color:#667085;font-size:.66rem}.login-hub-copy{margin:45px 0 23px}.login-hub-copy small{color:#0f8a3a;letter-spacing:.1em;font-size:.64rem;font-weight:900}.login-hub-copy h1{letter-spacing:-.04em;margin:5px 0 0;font-size:max(1.7rem,min(4vw,2.5rem))}.login-hub-copy p{color:#667085;margin:7px 0 0;font-size:.78rem}.login-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.login-hub-grid a{color:#0f172a;background:#fff;border:1px solid #dce8df;border-radius:18px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:132px;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid;box-shadow:0 9px 25px #123b220e}.login-hub-grid a:hover{border-color:#9fd1ac;transform:translateY(-2px)}.login-hub-grid a>span{color:#0f8a3a;background:#e9f8ee;border-radius:14px;place-items:center;width:45px;height:45px;font-weight:900;display:grid}.login-hub-grid h2{margin:0;font-size:.9rem}.login-hub-grid p{color:#667085;margin:5px 0 0;font-size:.65rem;line-height:1.45}.login-hub-grid b{color:#0f8a3a;font-size:1.1rem}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.admin-stat-grid,.admin-table-grid,.admin-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1040px){.admin-sidebar{transition:transform .18s;transform:translate(-102%);box-shadow:20px 0 50px #0f172a26}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar-overlay{z-index:60;opacity:0;pointer-events:none;background:#0f172a6b;border:0;transition:opacity .18s;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.admin-sidebar-overlay.is-open{opacity:1;pointer-events:auto}.admin-main{margin-left:0}.admin-menu-toggle{background:#fff;border:1px solid #dce5df;border-radius:11px;flex:0 0 42px;align-content:center;place-items:center;gap:4px;width:42px;height:42px;display:grid}.admin-menu-toggle span{background:#344054;border-radius:2px;width:18px;height:2px}}@media (max-width:780px){.admin-content{padding:20px 15px 40px}.admin-topbar{min-height:65px;padding:8px 15px}.admin-topbar>div:first-of-type small,.admin-profile,.admin-topbar-actions>button span{display:none}.admin-topbar-actions>button{justify-content:center;width:40px;padding:0}.admin-page-intro{align-items:flex-start}.admin-dashboard-grid,.admin-statistics-grid,.admin-settings-grid,.admin-table-grid,.admin-user-grid{grid-template-columns:1fr}.admin-toolbar{flex-wrap:wrap;align-items:stretch}.admin-search-field{width:100%}.admin-toolbar select{flex:1}.admin-toolbar>span{align-self:center}.admin-orders-date-context{flex:100%}.admin-menu-table{min-width:650px}.admin-categories-table{min-width:560px}.admin-orders-table{min-width:900px}.admin-filter-tabs{width:100%}.login-hub-grid,.admin-menu-general-grid,.admin-bilingual-grid{grid-template-columns:1fr}.admin-language-column+.admin-language-column{border-top:1px solid #e2e8e4;border-left:0}.admin-menu-form-section>header{flex-direction:column;align-items:flex-start;gap:4px}.admin-menu-form-section>header p{text-align:left;max-width:none}.admin-menu-image-status{flex-direction:column;align-items:flex-start}.admin-menu-status-controls{flex-direction:column;align-items:flex-start;gap:6px}.admin-menu-sales-labels{grid-template-columns:1fr}.admin-menu-label-options{justify-content:flex-start}}@media (max-width:540px){.admin-content{padding:17px 12px 34px}.admin-topbar{gap:10px;padding-left:12px;padding-right:12px}.admin-topbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.95rem;overflow:hidden}.admin-topbar-actions .admin-language-switch{flex-basis:138px;min-width:138px;padding-left:8px;padding-right:8px}.admin-page-intro{gap:13px;margin-bottom:16px;display:grid}.admin-page-intro .admin-primary-action{width:100%}.admin-stat-grid{grid-template-columns:1fr;gap:10px}.admin-stat-card{padding:14px}.admin-quick-actions{grid-template-columns:1fr}.admin-team-summary strong{min-height:85px}.admin-date-filter{flex-wrap:wrap;align-items:stretch}.admin-date-filter label{flex:130px}.admin-date-filter button{flex:100%}.admin-form--two,.admin-user-form{grid-template-columns:1fr}.admin-user-form>.admin-error-banner,.admin-user-form>.admin-role-helper,.admin-user-form>.admin-user-active-field,.admin-user-form>.admin-form-actions,.admin-form-wide,.admin-form>.admin-error-banner{grid-column:auto}.admin-form-toggle-pair{flex-direction:column;align-items:flex-start}.admin-category-form-options{grid-template-columns:1fr;align-items:start;gap:10px}.admin-menu-image-preview{flex-wrap:wrap;width:100%}.admin-menu-image-preview>div{flex:1}.admin-menu-image-preview button{margin-left:68px}.admin-menu-form-actions button{flex:1}.admin-modal-backdrop{align-items:end;padding:0}.admin-modal,.admin-modal.is-wide{border-radius:22px 22px 0 0;width:100%;max-height:92dvh}.admin-modal-body{max-height:calc(92dvh - 62px);padding:15px}.admin-order-detail-head{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-card>footer{flex-wrap:wrap}.admin-table-card footer button:first-child{flex:130px}.admin-table-card--simple>footer{display:grid}.admin-table-card--simple footer button:first-child{flex:none}.admin-qr-frame{border-radius:17px;padding:13px}.admin-qr-actions{grid-template-columns:1fr}.admin-user-card>header{grid-template-columns:45px minmax(0,1fr)}.admin-user-card header>b{grid-column:2}.admin-login-page{padding:13px}.admin-login-card{border-radius:21px;padding:23px 19px}.login-hub-page{padding:16px}.login-hub-copy{margin-top:34px}.login-hub-grid a{min-height:110px;padding:14px}}.admin-app,.admin-login-page,.role-check-loading{color:var(--text-primary);background:var(--bg)}.admin-app button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.admin-app a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.admin-login-page button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.admin-sidebar,.admin-topbar,.admin-login-card{border-color:var(--border);background:var(--surface)}.admin-sidebar-brand>span,.admin-login-brand>span{color:var(--on-primary);background:var(--secondary);box-shadow:var(--shadow-sm)}.admin-sidebar-brand strong,.admin-login-brand strong,.admin-topbar h1,.admin-page-intro h1,.admin-panel>header h2,.admin-stat-card strong{color:var(--text-heading)}.admin-sidebar-brand small,.admin-login-brand small,.admin-topbar>div:first-of-type small,.admin-profile small,.admin-page-intro p,.admin-panel>header p,.admin-stat-card small,.admin-stat-card p,.admin-sidebar nav a{color:var(--text-secondary)}.admin-sidebar nav a:hover{color:var(--primary);background:var(--surface-hover)}.admin-sidebar nav a.is-active{color:var(--primary);background:var(--primary-light)}.admin-sidebar-bottom,.admin-topbar{border-color:var(--border)}.admin-restaurant-mini{border-color:var(--border);background:var(--surface-secondary)}.admin-restaurant-mini>span,.admin-profile>b{color:var(--secondary);background:var(--secondary-light)}.admin-restaurant-mini small{color:var(--text-secondary)}.admin-restaurant-mini i{background:var(--success)}.admin-sidebar-bottom>button,.admin-logout-button{color:var(--text-secondary)!important}.admin-sidebar-bottom>button:hover,.admin-logout-button:hover{background:var(--primary-light);color:var(--primary)!important}.admin-topbar{box-shadow:var(--shadow-sm)}.admin-topbar-actions>button,.admin-menu-toggle{border-color:var(--border);color:var(--text-secondary);background:var(--surface);transition:color .15s,background-color .15s,border-color .15s}.admin-topbar-actions>button:not(.admin-logout-button):hover:not(:disabled),.admin-menu-toggle:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-hover)}.admin-menu-toggle span{background:var(--text-secondary)}.admin-page-intro small,.admin-panel>header a,.admin-order-number{color:var(--primary)}.admin-primary-action,.admin-form-actions button.is-primary,.admin-qr-actions button.is-primary,.admin-login-card form button{border-color:var(--primary);color:var(--on-primary);background:var(--primary);box-shadow:var(--shadow-sm)}.admin-primary-action:hover,.admin-form-actions button.is-primary:hover:not(:disabled),.admin-qr-actions button.is-primary:hover:not(:disabled),.admin-login-card form button:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.admin-error-banner{border-color:var(--error-border);color:var(--error-dark);background:var(--error-bg)}.admin-success-banner{border-color:var(--success-border);color:var(--success-dark);background:var(--success-bg)}.admin-loading-state,.admin-empty-state{color:var(--text-muted)}.admin-loading-state span{border-color:var(--primary-light);border-top-color:var(--primary)}.admin-empty-state{border-color:var(--border-strong);background:var(--surface)}.admin-empty-state>span{color:var(--secondary);background:var(--secondary-light)}.admin-empty-state strong{color:var(--text-heading)}.admin-stat-card,.admin-panel,.admin-data-card,.admin-toolbar,.admin-date-filter,.admin-table-card,.admin-user-card,.admin-profile-panel{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.admin-stat-card>span,.admin-quick-actions a>span,.admin-menu-preview>div>span,.admin-table-card>header>span,.admin-user-card header>span,.admin-user-name-cell span,.admin-table-stats span,.admin-restaurant-profile>header>span{color:var(--secondary);background:var(--secondary-light)}.admin-stat-card--blue>span{color:var(--info-dark);background:var(--info-bg)}.admin-stat-card--orange>span{color:var(--warning-dark);background:var(--warning-bg)}.admin-stat-card--purple>span{color:var(--primary);background:var(--primary-light)}.admin-panel>header,.admin-compact-orders>a,.admin-menu-preview>div,.admin-user-card>header,.admin-user-card>footer,.admin-table-card--simple>header,.admin-profile-panel>header{border-color:var(--border)}.admin-compact-orders>a,.admin-quick-actions a{color:var(--text-primary)}.admin-compact-orders>a:hover,.admin-table tbody tr:hover,.admin-quick-actions a:hover{background:var(--surface-hover)}.admin-compact-orders small,.admin-menu-preview div div small,.admin-team-summary small,.admin-toolbar>span,.admin-search-field span,.admin-table th,.admin-menu-cell small{color:var(--text-secondary)}.admin-menu-preview>div>b,.admin-menu-table td:nth-child(3) strong{color:var(--primary)}.admin-team-summary{background:var(--border)}.admin-team-summary strong{background:var(--surface)}.admin-quick-actions a,.admin-search-field,.admin-toolbar select,.admin-date-filter input,.admin-form input,.admin-form select,.admin-form textarea,.admin-settings-form input,.admin-settings-form select,.admin-menu-form input:not([type=file]),.admin-menu-form select,.admin-menu-form textarea{border-color:var(--border);color:var(--text-primary);background:var(--surface)}.admin-search-field{background:var(--surface-secondary)}.admin-search-field input::placeholder,.admin-form input::placeholder,.admin-form textarea::placeholder,.admin-menu-form input::placeholder,.admin-menu-form textarea::placeholder{color:var(--text-placeholder)}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-settings-form input:focus,.admin-settings-form select:focus,.admin-menu-form input:focus,.admin-menu-form select:focus,.admin-menu-form textarea:focus,.admin-login-card form input:focus{border-color:var(--focus);outline:3px solid var(--info-border)}.admin-table th{background:var(--surface-secondary)}.admin-table td{border-color:var(--border);color:var(--text-primary)}.admin-menu-cell strong,.admin-user-name-cell strong{color:var(--text-heading)}.admin-menu-cell>span{color:var(--secondary);background:var(--secondary-light)}.admin-row-actions button,.admin-table-card footer button,.admin-table-card footer a,.admin-qr-actions button,.admin-form-actions button{border-color:var(--border);color:var(--text-secondary);background:var(--surface)}.admin-row-actions button:hover:not(:disabled),.admin-table-card footer button:hover:not(:disabled),.admin-table-card footer a:hover,.admin-qr-actions button:hover:not(:disabled),.admin-form-actions button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.admin-row-actions button.is-danger,.admin-table-card footer .is-danger{border-color:var(--error-border);color:var(--error-dark);background:var(--error-bg)}.admin-row-actions button.is-danger:hover:not(:disabled),.admin-table-card footer .is-danger:hover:not(:disabled){border-color:var(--error);background:var(--error-border)}.admin-status-badge,.admin-soft-badge,.admin-role-badge{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-secondary)}.admin-status-badge{align-items:center;gap:5px;display:inline-flex}.admin-status-badge:before{font-size:.72em}.admin-status-badge--new{border-color:var(--info-border);color:var(--info-dark);background:var(--info-bg)}.admin-status-badge--new:before{content:"●"}.admin-status-badge--preparing{border-color:var(--warning-border);color:var(--warning-dark);background:var(--warning-bg)}.admin-status-badge--preparing:before{content:"◷";font-size:1em}.admin-status-badge--ready{border-color:var(--success-border);color:var(--success-dark);background:var(--success-bg)}.admin-status-badge--ready:before{content:"✓";font-size:1em}.admin-status-badge--delivered,.admin-status-badge--completed{border-color:var(--border);color:var(--text-muted);background:var(--surface-secondary)}.admin-status-badge--delivered:before,.admin-status-badge--completed:before{content:"✓";font-size:1em}.admin-status-badge--cancelled{border-color:var(--error-border);color:var(--error-dark);background:var(--error-bg)}.admin-status-badge--cancelled:before{content:"×";font-size:1em}.admin-role-badge--waiter{border-color:var(--secondary-light);color:var(--secondary);background:var(--secondary-light)}.admin-role-badge--kitchen{border-color:var(--warning-border);color:var(--warning-dark);background:var(--warning-bg)}.admin-role-badge--admin{border-color:var(--primary-light);color:var(--primary);background:var(--primary-light)}.admin-soft-badge.is-success,.admin-user-card footer>span.is-active{color:var(--success-dark);background:var(--success-bg)}.admin-user-card footer>span{color:var(--text-muted)}.admin-user-card footer>span i{background:var(--text-placeholder)}.admin-user-card footer>span.is-active i{background:var(--success)}.admin-toggle>span{background:var(--disabled-bg)}.admin-toggle>span:after{background:var(--surface)}.admin-toggle input:checked+span{background:var(--success)}.admin-toggle b{color:var(--text-secondary)}.admin-toggle input:disabled+span{background:var(--disabled-bg)}.admin-index-badge{color:var(--primary);background:var(--primary-light)}.admin-table-card>header>b{border:1px solid var(--success-border);color:var(--success-dark);background:var(--success-bg)}.admin-table-card header>b.is-occupied{border-color:var(--warning-border);color:var(--warning-dark);background:var(--warning-bg)}.admin-table-card-meta{border-color:var(--border);background:var(--border)}.admin-table-card-meta span,.admin-qr-link{color:var(--text-secondary);background:var(--surface-secondary)}.admin-table-card-meta strong{color:var(--text-primary)}.admin-table-card footer button:first-child,.admin-table-card--simple footer .admin-qr-view-button{border-color:var(--secondary-light);color:var(--secondary);background:var(--secondary-light)}.admin-qr-preview-brand>span{color:var(--on-primary);background:var(--secondary)}.admin-qr-preview-brand strong{color:var(--text-heading)}.admin-qr-preview-brand small,.admin-qr-preview>p{color:var(--text-secondary)}.admin-qr-frame,.admin-qr-url{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.admin-qr-url,.admin-qr-preview>.admin-qr-print-note{color:var(--text-secondary);background:var(--surface-secondary)}.admin-qr-url span{color:var(--text-primary)}.admin-filter-tabs button{color:var(--text-secondary)}.admin-filter-tabs button:hover:not(.is-active){background:var(--surface-hover)}.admin-filter-tabs button.is-active{color:var(--primary);background:var(--primary-light)}.admin-date-filter label,.admin-user-card header p,.admin-user-card dt,.admin-user-card footer>span,.admin-bar-list header small,.admin-order-detail-head small,.admin-muted-copy,.admin-status-timeline small,.admin-restaurant-profile dt,.admin-settings-form>label:not(.admin-toggle),.admin-form label:not(.admin-toggle),.admin-menu-form label:not(.admin-toggle){color:var(--text-secondary)}.admin-user-card dd,.admin-order-detail-head strong,.admin-restaurant-profile dd{color:var(--text-primary)}.admin-date-filter button{color:var(--text-secondary);background:var(--surface-secondary)}.admin-bar-list header span b{color:var(--secondary);background:var(--secondary-light)}.admin-bar-list>div>i{background:var(--surface-secondary)}.admin-bar-list>div>i span{background:var(--primary)}.admin-status-summary b{color:var(--text-secondary);background:var(--surface-secondary)}.admin-status-dot{background:var(--text-placeholder)}.admin-status-dot.is-new{background:var(--info)}.admin-status-dot.is-preparing{background:var(--warning)}.admin-status-dot.is-ready{background:var(--success)}.admin-status-dot.is-delivered{background:var(--text-muted)}.admin-status-dot.is-cancelled{background:var(--error)}.admin-order-detail-head{border-color:var(--border);background:var(--border)}.admin-order-detail-head>div{background:var(--surface-secondary)}.admin-order-items,.admin-order-items>div{border-color:var(--border)}.admin-order-items span>b{color:var(--primary)}.admin-order-items span small{color:var(--warning-dark)}.admin-status-timeline i{border-color:var(--surface);background:var(--secondary);box-shadow:0 0 0 2px var(--secondary-light)}.admin-restaurant-profile dl{background:var(--border)}.admin-restaurant-profile dl div{background:var(--surface)}.admin-restaurant-profile dd b{color:var(--success-dark)}.admin-modal-backdrop{background:#1f1c1885}.admin-modal{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md)}.admin-modal>header{border-color:var(--border)}.admin-modal>header h2{color:var(--text-heading)}.admin-modal>header button{color:var(--text-muted);background:var(--surface-secondary)}.admin-modal>header button:hover{background:var(--surface-hover)}.admin-row-actions button,.admin-modal>header button{transition:color .15s,background-color .15s,border-color .15s}.admin-modal>header button svg,.admin-logout-button svg{width:18px;height:18px}.admin-role-helper{border-color:var(--secondary-light);color:var(--secondary);background:var(--secondary-light)}.admin-role-helper.is-kitchen{border-color:var(--warning-border);color:var(--warning-dark);background:var(--warning-bg)}.admin-role-helper.is-admin{border-color:var(--primary-light);color:var(--primary);background:var(--primary-light)}.admin-user-active-field,.admin-category-form-options,.admin-menu-no-image{border-color:var(--border);background:var(--surface-secondary)}.admin-menu-form-section{border-color:var(--border);background:var(--surface)}.admin-menu-form-section>header{border-color:var(--border);background:var(--surface-secondary)}.admin-menu-form-section>header small,.admin-language-heading span{color:var(--primary);background:var(--primary-light)}.admin-menu-form-section>header h3,.admin-language-heading strong{color:var(--text-heading)}.admin-menu-form-section>header p,.admin-menu-image-preview small,.admin-menu-no-image{color:var(--text-secondary)}.admin-file-input{border-color:var(--border-strong);color:var(--secondary);background:var(--secondary-light)}.admin-file-input:hover{border-color:var(--secondary);background:var(--surface-hover)}.admin-menu-image-preview img,.admin-menu-image-preview button,.admin-language-column+.admin-language-column{border-color:var(--border)}.admin-menu-image-preview button{color:var(--text-secondary);background:var(--surface)}.admin-login-page{background:var(--bg)}.admin-login-card{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-md)}.admin-login-copy>small{color:var(--primary)}.admin-login-copy h1{color:var(--text-heading)}.admin-login-copy p,.admin-login-card form label{color:var(--text-secondary)}.admin-login-card form input{border-color:var(--border);color:var(--text-primary);background:var(--surface)}.admin-login-card form input::placeholder{color:var(--text-placeholder)}.admin-login-page{padding:max(16px,min(4vw,32px))}.admin-login-card{width:min(540px,100%);padding:max(24px,min(5vw,38px))}.admin-login-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-login-header .admin-login-brand{min-width:0}.admin-login-header .language-switch{flex:none}.admin-login-copy{margin:32px 0 24px}.admin-login-card form,.admin-login-card form input,.admin-login-card form button{width:100%}@media (max-width:420px){.admin-login-card{padding:23px 19px}.admin-login-header{gap:12px}.admin-login-header .language-switch button{min-width:34px;min-height:30px;padding:4px 7px}.admin-login-copy{margin-top:27px}}.admin-button-spinner{border-color:#ffffff73;border-top-color:var(--on-primary)}.admin-app button:disabled,.admin-login-page button:disabled,.admin-app input:disabled,.admin-app select:disabled,.admin-app textarea:disabled{cursor:wait;opacity:.62}@media (max-width:1040px){.admin-app{max-width:100%;overflow-x:clip}.admin-sidebar{width:min(var(--admin-sidebar), calc(100vw - 48px));max-width:100%}.admin-main,.admin-content,.admin-topbar>div:first-of-type,.admin-page-intro>div,.admin-panel,.admin-data-card{min-width:0}.admin-topbar>div:first-of-type{flex:auto;overflow:hidden}.admin-topbar-actions{flex:none}}@media (max-width:900px){.admin-table-wrap{overscroll-behavior-x:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.admin-menu-table{min-width:700px}.admin-categories-table{min-width:600px}.admin-orders-table{min-width:800px}.admin-users-table{min-width:760px}.admin-table th,.admin-table td,.admin-row-actions,.admin-row-actions button{white-space:nowrap}.admin-modal-backdrop{padding:16px}.admin-modal,.admin-modal.is-wide{max-width:100%;max-height:calc(100dvh - 32px)}.admin-modal-body{overscroll-behavior-y:contain}}@media (max-width:780px){.admin-toolbar,.admin-filter-tabs{min-width:0}.admin-filter-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;width:100%;display:flex;overflow-x:auto}.admin-filter-tabs button{white-space:nowrap;flex:none}.admin-toolbar>span{margin-left:0}}@media (max-width:540px){.admin-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-form-actions button{width:100%;min-width:0}.admin-modal-backdrop{padding:0}.admin-modal,.admin-modal.is-wide{max-height:calc(100dvh - env(safe-area-inset-top))}.admin-order-detail,.admin-order-items,.admin-status-timeline,.admin-restaurant-profile dl{min-width:0}.admin-order-items>div,.admin-table-stats>div{gap:10px}}.login-hub-page{background:var(--bg)}.login-hub-page>section>header{justify-content:flex-start}.login-hub-page>section>header>span{color:var(--on-primary);background:var(--secondary);box-shadow:var(--shadow-sm)}.login-hub-page>section>header .login-hub-brand{min-width:0;display:grid}.login-hub-page>section>header .language-switch{margin-left:auto;display:flex}.login-hub-page>section>header strong,.login-hub-grid h2{color:var(--text-heading)}.login-hub-page>section>header small,.login-hub-copy p,.login-hub-grid p{color:var(--text-secondary)}.login-hub-copy small,.login-hub-grid b{color:var(--primary)}.login-hub-grid a{border-color:var(--border);color:var(--text-primary);background:var(--surface);box-shadow:var(--shadow-sm)}.login-hub-grid a:hover{border-color:var(--border-strong);background:var(--surface-hover)}.login-hub-grid a>span{color:var(--primary);background:var(--primary-light)}.admin-empty-action,.admin-request-error button{border:1px solid var(--border);min-height:42px;color:var(--primary);background:var(--surface);border-radius:11px;justify-content:center;align-items:center;margin-top:4px;padding:0 15px;font-size:.7rem;font-weight:900;display:inline-flex}.admin-empty-action:hover,.admin-request-error button:hover{border-color:var(--primary);background:var(--primary-light)}.admin-request-error>span{color:var(--error-dark);background:var(--error-bg)}.admin-request-error p{max-width:420px;line-height:1.45}.admin-refresh-spinner{border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;flex:0 0 17px;width:17px;height:17px;animation:.75s linear infinite admin-spin}.admin-form-actions button,.admin-settings-form .admin-primary-action{justify-content:center;align-items:center;gap:7px;display:inline-flex}.admin-row-actions button,.admin-filter-tabs button,.admin-date-filter input,.admin-date-filter button,.admin-toggle,.admin-modal>header button{min-height:40px}.admin-row-actions button,.admin-modal>header button{min-width:40px}.admin-table-card>header>b.is-inactive{border-color:var(--border);color:var(--text-muted);background:var(--surface-secondary)}.admin-table-card footer a[aria-disabled=true]{cursor:wait;opacity:.62}.admin-filter-status{color:var(--text-secondary);align-self:center;margin-left:auto;font-size:.7rem;font-weight:800}.admin-data-card[aria-busy=true],.admin-stat-grid[aria-busy=true],.admin-statistics-grid[aria-busy=true]{opacity:.72;transition:opacity .12s}.admin-order-detail .admin-empty-state{min-height:150px}.admin-orders-table tbody tr:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}@media (max-width:1180px){.admin-panel--orders{grid-column:1/-1}}@media (max-width:540px){.admin-empty-state{min-height:190px;padding:22px 16px}.admin-filter-status{width:100%;margin-left:0}.admin-settings-form .admin-primary-action{justify-self:stretch;width:100%}.admin-compact-orders__header{display:none}.admin-compact-orders>a{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"order amount""table status""date date";gap:6px 12px;padding-top:12px;padding-bottom:12px}.admin-compact-orders>a .admin-order-number{grid-area:order}.admin-compact-orders__table{grid-area:table}.admin-compact-orders__status{grid-area:status;justify-self:end}.admin-compact-orders__date{grid-area:date}.admin-compact-orders__amount{grid-area:amount}}.admin-app .admin-toggle>span{box-sizing:border-box;flex-basis:34px;min-width:34px;max-width:34px;min-height:20px;max-height:20px}.admin-app .admin-toggle input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.admin-menu-table{min-width:820px}
