body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--ui-font);margin:0}#root,body,html{min-height:100%;touch-action:pan-x pan-y;width:100%}.app-container,body{overscroll-behavior-y:contain}code{font-family:var(--ui-font)}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.no-bullets{list-style-type:none;margin:2px}.order-boxes-grid{grid-gap:16px;background-color:var(--ui-surface);display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));padding:15px;width:100%}.order-box,.order-boxes-grid{border-radius:var(--ui-radius-sm)}.order-box{background-color:var(--ui-warning-soft);box-shadow:var(--ui-shadow);cursor:pointer;display:flex;flex-direction:column;font-size:.95em;font-weight:700;justify-content:space-between;min-height:120px;padding:12px;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.order-menuSelectItem{align-items:flex-end;display:flex;flex:1 1;flex-direction:row-reverse}.order-price{display:flex;padding-top:10px}.diet-img{width:15px}.diet-mobile-icon{background:var(--ui-surface);border:1.5px solid;box-sizing:border-box;color:#16a34a;display:none;flex:0 0 17px;height:17px;place-items:center;position:relative;width:17px}.diet-mobile-icon:before{background:currentColor;border-radius:50%;content:"";display:block;height:7px;width:7px}.diet-mobile-icon--non-veg{color:#b42318}.diet-mobile-icon--non-veg:before{border-radius:1px;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%);height:8px;width:9px}.diet-mobile-icon--vegan{color:#15803d}.diet-mobile-icon--vegan:before{border-radius:8px 1px 8px 1px;height:10px;transform:rotate(-35deg);width:8px}.diet-mobile-icon--egg{color:#d97706}.diet-mobile-icon--egg:before{border-radius:50% 50% 45% 45%;height:10px;width:8px}.diet-mobile-icon--food{color:var(--ui-muted)}.item-name{align-items:center;display:flex;gap:8px}.select-item-container{justify-content:space-between;width:100%}.add-remove-controls,.select-item-container{display:flex;flex-direction:row-reverse;gap:8px}.add-remove-controls{align-items:center}.addRemoveIcon{cursor:pointer;transition:transform .2s ease-in-out}.addRemoveIcon:hover{transform:scale(1.1)}@media (max-width:480px){.order-boxes-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}.order-box{align-items:center}}.empty-state{align-items:center;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--ui-primary) 8%,#0000),#0000 52%),var(--ui-surface);border:1px dashed color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));border-radius:18px;box-shadow:var(--ui-shadow-sm);box-sizing:border-box;color:var(--ui-muted);display:flex;flex-direction:column;justify-content:center;margin:32px auto;min-height:250px;overflow:hidden;padding:38px 32px;position:relative;text-align:center;width:min(620px,calc(100% - 32px))}.empty-state__visual{display:grid;height:82px;margin-bottom:20px;place-items:center;position:relative;width:82px}.empty-state__visual:after,.empty-state__visual:before{border-radius:50%;content:"";position:absolute}.empty-state__visual:before{background:color-mix(in srgb,var(--ui-primary) 9%,var(--ui-surface-muted));inset:0}.empty-state__visual:after{border:1px solid color-mix(in srgb,var(--ui-primary) 18%,var(--ui-border));inset:9px}.empty-state__icon{background:var(--ui-surface);border-radius:15px;box-shadow:0 8px 22px color-mix(in srgb,var(--ui-primary) 13%,#0000);color:var(--ui-primary);display:grid;height:52px;place-items:center;position:relative;width:52px;z-index:1}.empty-state__dot{background:var(--ui-primary);border-radius:50%;height:7px;position:absolute;width:7px;z-index:2}.empty-state__dot--one{right:7px;top:7px}.empty-state__dot--two{bottom:10px;height:5px;left:5px;opacity:.55;width:5px}.empty-state__content{max-width:460px;position:relative;z-index:1}.empty-state__title{color:var(--ui-text);font-size:clamp(17px,2vw,20px);font-weight:750;line-height:1.35;margin:0}.empty-state__text{color:var(--ui-muted);font-size:14px;line-height:1.6;margin:8px 0 0}.empty-state__action{background:var(--ui-primary);border:1px solid var(--ui-primary);border-radius:10px;color:var(--ui-on-primary);cursor:pointer;font:inherit;font-weight:700;margin-top:20px;min-height:42px;padding:9px 18px}.empty-state__action:hover{filter:brightness(.95)}.empty-state__action:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-primary) 25%,#0000);outline-offset:3px}.empty-state--compact{box-shadow:none;margin:12px auto;min-height:180px;padding:24px 20px;width:100%}.empty-state--compact .empty-state__visual{height:62px;margin-bottom:14px;width:62px}.empty-state--compact .empty-state__icon{height:42px;width:42px}.empty-state--compact .empty-state__title{font-size:16px}@media (max-width:600px){.empty-state{border-radius:14px;margin:20px auto;min-height:210px;padding:30px 20px;width:calc(100% - 20px)}.empty-state__visual{height:70px;margin-bottom:16px;width:70px}.empty-state__icon{height:46px;width:46px}}.tabs-container{border-top:none;display:flex;font-size:small;gap:8px;overflow-x:auto;white-space:nowrap}.tab-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;justify-content:space-between;list-style:none;margin:8px 0;padding:0}.show-tab-list-horizontal{border-radius:20px;cursor:pointer;flex:0 0 auto;font-size:14px;padding:6px 12px;transition:background-color .2s}.tab-item{background-color:inherit;border:none;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);cursor:pointer;font-size:medium;margin-left:5px;outline:none;padding:8px;transition:.3s}.tab-item.active,.tab-item:hover{background-color:var(--ui-primary);color:var(--ui-on-primary)}.tab-item.active{font-weight:700}.tab-content{border-top:none}.cartIcon{height:25px;width:25px}.cartContainer{display:flex;justify-content:space-between;padding:2px 8px}.cartMobileBillButton{display:none}.brandName{color:var(--ui-primary-text);font-size:large;font-style:oblique;font-weight:700}.iconContainer{max-width:20px;position:relative}.count{background-color:var(--ui-primary);border-radius:50%;color:var(--ui-on-primary);font-weight:700;min-height:10px;min-width:10px;padding:0 4px;position:absolute;right:-11px;top:-16px}@media (max-width:700px){.direct-order-menu .cartContainer{padding:0}.direct-order-menu .cartDesktopAction{display:none}.direct-order-menu .cartMobileBillButton{align-items:center;background:var(--ui-primary);border:1px solid var(--ui-primary);border-radius:14px;bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:0 12px 32px #0f172a4d;box-sizing:border-box;color:var(--ui-on-primary);cursor:pointer;display:flex;font:inherit;font-weight:700;justify-content:center;left:12px;min-height:54px;padding:10px 54px 10px 18px;position:fixed;right:12px;text-align:center;text-decoration:none;z-index:1050}.direct-order-menu .cartMobileBillButton strong{background:color-mix(in srgb,var(--ui-on-primary) 16%,#0000);border:1px solid color-mix(in srgb,var(--ui-on-primary) 55%,#0000);border-radius:999px;box-sizing:border-box;color:var(--ui-on-primary);display:grid;font-size:12px;height:28px;min-width:28px;padding:0 7px;place-items:center;position:absolute;right:14px}.direct-order-menu .cartMobileBillButton.is-disabled{opacity:.62}}@media (max-width:430px){.direct-order-menu .cartMobileBillButton{left:8px;right:8px}}.popup-overlay{align-items:center;background:var(--ui-overlay);bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:96px 20px 24px;position:fixed;right:0;top:0;z-index:999}.popup-title{margin:0;padding-right:52px;width:100%}.popup-content{border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow-raised);display:flex;flex-direction:column;max-height:min(760px,calc(100dvh - 120px));max-width:600px;overflow:hidden;width:90%}.popup-content,.popup-header{background:var(--ui-surface);position:relative}.popup-header{border-bottom:1px solid var(--ui-border);flex:0 0 auto;padding:20px}.popup-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;scrollbar-gutter:stable}.popup-footer{background:var(--ui-surface);border-top:1px solid var(--ui-border);box-shadow:0 -8px 24px #0f172a0f;display:flex;flex:0 0 auto;gap:12px;justify-content:flex-end;padding:14px 20px}.popup-footer .popup-action-btn{background:var(--ui-primary);border:0;border-radius:var(--ui-radius-sm);color:var(--ui-on-primary);cursor:pointer;font-size:15px;font-weight:700;min-width:130px;padding:12px 20px}.popup-footer .popup-action-btn.secondary{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text)}.popup-footer .popup-action-btn:disabled{cursor:not-allowed;opacity:.68}.popup-button-spinner{animation:popup-button-spin .75s linear infinite;border:2px solid #ffffff73;border-radius:50%;border-top-color:initial;display:inline-block;height:16px;margin-right:8px;vertical-align:-3px;width:16px}@keyframes popup-button-spin{to{transform:rotate(1turn)}}.child-content{margin-top:20%}.popup-close-btn{align-items:center;background:var(--ui-surface);border-radius:50%;box-shadow:var(--ui-shadow-raised);cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;position:absolute;right:12px;top:10px;width:44px;z-index:1000}.popup-close-btn:hover{background:var(--ui-warning)}.popup-close-btn.disabled{cursor:not-allowed;opacity:.55;pointer-events:none}@media (max-width:600px){.popup-overlay{padding:92px 12px 12px}.popup-content{max-height:calc(100dvh - 104px);width:100%}.popup-body,.popup-header{padding:16px}.popup-footer{padding:12px 16px}.popup-footer .popup-action-btn{flex:1 1;min-width:0}.popup-title{font-size:large}.popup-close-btn{height:30px;width:30px}}@media (max-width:768px){.popup-close-btn{top:12px}}.ui-loading-spinner{animation:ui-loader-spin .7s linear infinite;border:3px solid color-mix(in srgb,var(--ui-primary) 22%,var(--ui-border));border-radius:50%;border-top-color:var(--ui-primary);display:inline-block;flex:0 0 auto;height:22px;width:22px}.ui-loading-spinner--small{border-width:2px;height:16px;width:16px}.ui-loading-spinner--large{border-width:4px;height:42px;width:42px}.ui-button-loading{display:inline-flex;gap:8px}.ui-button-loading,.ui-page-loader{align-items:center;justify-content:center}.ui-page-loader{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;box-shadow:var(--ui-shadow-sm);box-sizing:border-box;color:var(--ui-text);display:flex;flex-direction:column;gap:9px;margin:20px auto;min-height:260px;padding:28px;text-align:center;width:min(920px,100%)}.ui-page-loader>strong{font-size:16px;margin-top:5px}.ui-page-loader>span:last-child{color:var(--ui-muted);font-size:13px}.ui-section-loader{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;box-sizing:border-box;min-width:0;padding:20px;width:100%}.ui-section-loader--compact{box-shadow:none;padding:14px}.ui-section-loader__heading{align-items:center;color:var(--ui-muted);display:flex;font-weight:700;gap:10px;justify-content:center;margin-bottom:16px}.ui-loading-skeleton{grid-gap:10px;display:grid;gap:10px}.ui-loading-skeleton>span{animation:ui-loader-shimmer 1.35s ease-in-out infinite;background:linear-gradient(90deg,var(--ui-surface-muted) 25%,color-mix(in srgb,var(--ui-surface-muted) 65%,var(--ui-surface)) 45%,var(--ui-surface-muted) 65%);background-size:220% 100%;border-radius:8px;display:block;height:42px}.ui-loading-skeleton>span:nth-child(2){width:92%}.ui-loading-skeleton>span:nth-child(3){width:84%}@keyframes ui-loader-spin{to{transform:rotate(1turn)}}@keyframes ui-loader-shimmer{to{background-position:-220% 0}}@media(max-width:600px){.ui-page-loader{margin:12px auto;min-height:210px;padding:20px}.ui-section-loader{padding:14px}}@media(prefers-reduced-motion:reduce){.ui-loading-spinner{animation-duration:1.6s}.ui-loading-skeleton>span{animation:none}}.custom-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:var(--ui-overlay);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.custom-modal-box{animation:modalFadeIn .2s ease-out;background:var(--ui-surface);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-raised);display:flex;flex-direction:column;max-height:85vh;max-width:420px;overflow:hidden;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.custom-modal-header{align-items:center;border-bottom:1px solid var(--ui-surface-muted);display:flex;justify-content:space-between;padding:16px 20px}.custom-modal-title{color:var(--ui-text);font-size:17px;font-weight:700;margin:0}.custom-modal-sub{color:var(--ui-muted);display:block;font-size:12px;margin-top:2px}.custom-modal-close{align-items:center;background:var(--ui-surface-muted);border:none;border-radius:50%;color:var(--ui-muted);cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;transition:background .15s ease;width:30px}.custom-modal-close:hover{background:var(--ui-border);color:var(--ui-text)}.custom-modal-body{flex:1 1;overflow-y:auto;padding:16px 20px}.custom-section{margin-bottom:20px}.custom-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.custom-section-title{color:var(--ui-text);font-size:13px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.custom-section-tag{background:var(--ui-danger-soft);border-radius:999px;color:var(--ui-danger-text);font-size:11px;font-weight:500;padding:2px 8px}button{min-width:0!important}.custom-options-list{display:flex;flex-direction:column;gap:8px}.custom-option-row{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.custom-option-row:hover{background:var(--ui-surface-muted);border-color:var(--ui-border)}.custom-option-row.active{background-color:var(--ui-success-soft);border:1px solid var(--ui-success);border-radius:var(--ui-radius-sm);cursor:pointer;padding:10px}.custom-option-left,.custom-option-row.active{align-items:center;display:flex;gap:12px}.custom-option-row input[type=checkbox],.custom-option-row input[type=radio]{appearance:auto;-webkit-appearance:auto;cursor:pointer;height:16px!important;margin:0!important;max-height:16px!important;max-width:16px!important;min-height:16px!important;min-width:16px!important;padding:0!important;transform:none!important;width:16px!important}.custom-option-name{color:var(--ui-text);font-size:14px;font-weight:500}.custom-option-price{color:var(--ui-text);font-size:13px;font-weight:600}.custom-modal-footer{background:var(--ui-surface);border-top:1px solid var(--ui-surface-muted);padding:14px 20px}.custom-add-btn{align-items:center;border:none;border-radius:var(--ui-radius);color:var(--ui-on-primary);cursor:pointer;display:flex;font-size:15px;font-weight:600;justify-content:space-between;padding:12px 18px;transition:background .15s ease,transform .05s ease;width:100%}.custom-add-btn,.custom-add-btn:hover{background:var(--ui-success)}.custom-add-btn:active{transform:scale(.99)}.table-order-workspace{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,390px);min-width:0}.table-order-menu{min-width:0}.table-order-cart{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;box-shadow:var(--ui-shadow-sm);color:var(--ui-text);display:flex;flex-direction:column;max-height:calc(100vh - 100px);overflow:hidden;position:-webkit-sticky;position:sticky;top:82px}.table-order-cart-header{align-items:flex-start;border-bottom:1px solid var(--ui-border);display:flex;gap:12px;justify-content:space-between;padding:17px 18px}.table-order-cart-header h3{font-size:19px;margin:0}.table-order-cart-header span{color:var(--ui-muted);display:block;font-size:13px;margin-top:3px}.table-order-cart-close{display:none}.table-order-cart-lines{flex:1 1;min-height:150px;overflow-y:auto;padding:4px 18px}.table-order-cart-empty{align-items:center;color:var(--ui-muted);display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:180px;text-align:center}.table-order-cart-empty strong{color:var(--ui-text)}.table-order-cart-line{grid-gap:12px;border-bottom:1px solid var(--ui-border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:16px 0}.table-order-cart-line:last-child{border-bottom:0}.table-order-cart-copy{min-width:0}.table-order-cart-copy>strong{display:block;overflow-wrap:anywhere}.table-order-addon-list span,.table-order-cart-copy>span{color:var(--ui-muted);display:block;font-size:12px;line-height:1.35;margin-top:4px}.table-order-addon-list{background:var(--ui-surface-muted);border-radius:8px;margin-top:7px;padding:7px 9px}.table-order-addon-list span:first-child{margin-top:0}.table-order-line-total{white-space:nowrap}.table-order-quantity{align-items:center;display:flex;gap:9px}.table-order-quantity button{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);cursor:pointer;display:grid;font-size:19px;height:32px;padding:0;place-items:center;width:32px}.table-order-quantity span{font-weight:700;min-width:18px;text-align:center}.table-order-note{color:var(--ui-muted);display:flex;flex-direction:column;font-size:12px;gap:5px;grid-column:1/-1}.table-order-note input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;box-sizing:border-box;color:var(--ui-text);margin:0;min-height:39px;padding:8px 10px;width:100%}.table-order-cart-footer{background:var(--ui-surface);border-top:1px solid var(--ui-border);padding:15px 18px 18px}.table-order-cart-footer>div{display:flex;font-size:16px;gap:12px;justify-content:space-between;margin-bottom:13px}.table-order-cart-footer button{background:var(--ui-primary);border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:700;min-height:46px;width:100%}.table-order-cart-footer button:disabled{cursor:not-allowed;opacity:.5}.table-order-backdrop,.table-order-mobile-bar{display:none}.direct-order-menu .item-name,.table-order-menu .item-name{align-items:center;gap:8px!important;min-width:0}.direct-order-menu .diet-img,.table-order-menu .diet-img{display:none!important}.direct-order-menu .diet-mobile-icon,.table-order-menu .diet-mobile-icon{display:inline-grid}.App .table-order-cart .table-order-cart-footer button,.App .table-order-cart button.table-order-quantity-button{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary)}.App .table-order-cart button.table-order-quantity-button{box-sizing:initial;display:grid;height:0!important;line-height:0;min-height:0!important;padding:16px 0!important;place-items:center}.App .table-order-cart .table-order-cart-footer button:hover:not(:disabled),.App .table-order-cart button.table-order-quantity-button:hover:not(:disabled){background:var(--ui-primary-hover);border-color:var(--ui-primary-hover);color:var(--ui-on-primary)}.App .table-order-cart .table-order-note input.table-order-note-input{font-size:11px;height:20px!important;line-height:18px;max-height:20px;min-height:20px!important;padding:0 7px;width:100%}@media(min-width:701px){.App .table-order-cart .table-order-cart-footer button{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary)}}@media(min-width:701px) and (max-width:1100px){.table-order-workspace{gap:12px;grid-template-columns:minmax(0,1fr) minmax(290px,340px)}.table-order-cart{top:74px}.table-order-cart-footer,.table-order-cart-header,.table-order-cart-lines{padding-inline:14px}.table-order-menu .order-boxes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.table-order-workspace{display:block;padding-bottom:86px}.table-order-backdrop{background:#0f172a8f;border:0;display:block;inset:0;opacity:0;position:fixed;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:1100}.table-order-backdrop.is-open{opacity:1;visibility:visible}.table-order-cart{border-radius:20px 20px 0 0;box-shadow:0 -16px 50px #0f172a3d;inset:auto 0 0;max-height:90vh;max-height:90dvh;position:fixed;transform:translateY(105%);transition:transform .25s ease,visibility .25s ease;visibility:hidden;z-index:1110}.table-order-cart.is-open{transform:translateY(0);visibility:visible}.table-order-cart-header{padding:18px 16px 13px}.table-order-cart-close{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:50%;color:var(--ui-text);cursor:pointer;display:grid;font-size:25px;height:38px;padding:0;place-items:center;width:38px}.table-order-cart-lines{padding-inline:16px}.table-order-cart-footer{padding:14px 16px calc(16px + env(safe-area-inset-bottom))}.table-order-mobile-bar{align-items:center;background:var(--ui-primary);border-radius:14px;bottom:12px;box-shadow:0 12px 32px #0f172a4d;color:#fff;display:flex;gap:14px;justify-content:space-between;left:12px;padding:10px 10px 10px 16px;position:fixed;right:12px;z-index:1050}.table-order-mobile-bar div{display:flex;flex-direction:column;gap:2px}.table-order-mobile-bar span{font-size:13px;opacity:.82}.table-order-mobile-bar button{background:#0000;border:1px solid #ffffff8c;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;min-height:44px;padding:0 18px}.table-order-cart-line{padding-block:13px}.table-order-note{display:none}.direct-order-menu{padding-bottom:86px}}@media(max-width:700px){:is(.direct-order-menu,.table-order-menu) .order-boxes-grid{gap:10px;grid-template-columns:1fr;padding:10px 0}:is(.direct-order-menu,.table-order-menu) .order-box{grid-gap:9px 12px;align-items:center;display:grid;gap:9px 12px;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:12px}:is(.direct-order-menu,.table-order-menu) .order-price{font-size:14px;padding:0}:is(.direct-order-menu,.table-order-menu) .order-menuSelectItem{align-items:center;grid-column:2;grid-row:1/3}:is(.direct-order-menu,.table-order-menu) :is(.menuImage,.itemImage,.diet-img,.menuDescription){display:none!important}}@media(max-width:430px){.table-order-mobile-bar{left:8px;right:8px}.table-order-cart-line{gap:8px}.table-order-addon-list{padding:6px 8px}}@media(max-width:700px){.App .table-order-note{display:flex}}.page-not-found{align-items:center;background-color:var(--ui-surface-muted);color:var(--ui-text);display:flex;flex-direction:column;font-family:var(--ui-font);justify-content:center;min-height:100vh;padding:20px;text-align:center}.page-not-found h2{color:var(--ui-danger-text);font-size:2rem;margin-bottom:1rem}.page-not-found ul{list-style:none;margin:0;padding:0}.page-not-found li{cursor:pointer;font-size:1.1rem;margin:10px 0;transition:color .3s ease}.page-not-found li:hover{color:var(--ui-primary-text)}@media (max-width:768px){.page-not-found h2{font-size:1.5rem}.page-not-found li{font-size:1rem}}@media (max-width:480px){.page-not-found h2{font-size:1.2rem}.page-not-found li{font-size:.9rem}}.menuCard{border-bottom:1px dashed var(--ui-border);display:flex;font-size:small;gap:16px;height:120px;margin-bottom:46px;margin-top:16px;padding-bottom:16px}.over{filter:grayscale(100%)}.menuImage{align-items:center;display:flex;flex:3 1;justify-content:center;position:relative}.menuText{display:flex;flex:6 1;flex-direction:column;justify-content:space-between;padding:2px;text-align:left}.menuSelectItem{align-items:flex-end;display:flex;flex:1 1;flex-direction:row-reverse}.selectNum{align-items:center;display:flex;font-size:medium;justify-content:center;min-width:25px}.addRemoveIcon{height:10px;width:10px;z-index:2}.menuTitle{font-weight:700;padding:8px;position:relative}.dietIcon{left:-12px;position:absolute}.favoriteIcon{left:-2px;position:absolute;top:6px}.menuPrice{font-size:medium;font-weight:700}.itemImage{border-radius:var(--ui-radius-sm);height:70px}.noteModalOverlay{align-items:center;background:var(--ui-overlay);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.noteModalContent{background:var(--ui-surface);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);max-width:400px;padding:20px;width:85%}.noteModalContent h3{color:var(--ui-text);font-size:1.1rem;margin-top:0}.noteTextArea{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);box-sizing:border-box;font-family:var(--ui-font);height:100px;margin:15px 0;padding:10px;resize:none;width:100%}.noteModalButtons{display:flex;gap:12px;justify-content:flex-end}.saveNoteBtn{background-color:var(--ui-success);color:var(--ui-on-primary);font-weight:600}.cancelNoteBtn,.saveNoteBtn{border:none;border-radius:var(--ui-radius-sm);padding:10px 20px}.cancelNoteBtn{background-color:var(--ui-surface-muted);color:var(--ui-muted)}.addNoteLabel{color:var(--ui-primary-text);cursor:pointer;display:inline-block;font-size:.65rem;font-weight:700;margin-top:8px}.cart-page{max-width:2000px}.items{max-height:100%!important}:root{--primary:var(--ui-primary-soft);--primary-dark:var(--ui-primary);--bg:var(--ui-bg);--card:var(--ui-surface);--border:var(--ui-border);--text:var(--ui-text);--muted:var(--ui-muted)}.cart-header{background:var(--ui-primary-soft);background:var(--primary);border-radius:12px 12px 0 0;padding:6px 16px}.cart-title{align-items:center;display:flex;justify-content:space-between}.cart-title h2{font-size:20px;font-weight:600;margin:0}.cart-close-button{align-items:center;background:var(--ui-primary);background:var(--primary-dark);border-radius:50%;box-shadow:var(--ui-shadow);cursor:pointer;display:inline-grid;height:40px;justify-content:center;padding:8px;width:40px}.cart-back-btn{color:var(--ui-primary-text);cursor:pointer}.cart-delivery-options{display:flex;gap:10px;margin-top:12px}.cart-delivery-options span{background:var(--ui-surface);border:1px solid var(--border);border-radius:20px;cursor:pointer;font-size:14px;padding:6px 14px}.cart-delivery-options span.active{background:var(--ui-inverse-surface);color:var(--ui-on-primary)}.bottom-bar{align-items:center;background-color:var(--ui-primary-soft);border-radius:9px 9px 9px 9px;border-top:1px solid var(--ui-border);bottom:1px;box-shadow:var(--ui-shadow);display:flex;justify-content:space-between;left:50%;position:fixed;transform:translateX(-50%);z-index:999}.item-count{border-radius:var(--ui-radius)}.item-count,.place-order-btn{color:var(--ui-primary-text);font-size:16px;font-weight:600;padding:10px 20px}.place-order-btn{align-items:center;background-color:var(--ui-surface);border:1px solid var(--ui-primary);border-radius:var(--ui-radius);cursor:pointer;display:flex}.place-order-btn:hover{background-color:var(--ui-primary);color:var(--ui-on-primary)}@media (min-width:600px){.bottom-bar{max-width:700px;width:70%}.item-count,.place-order-btn{font-size:15px;padding:10px 18px}}@media (min-width:1024px){.bottom-bar{max-width:800px;width:50%}.item-count,.place-order-btn{font-size:16px;padding:12px 20px}}@media (max-width:480px){.lrSpace{padding-bottom:100px}}@media (min-width:768px){.lrSpace{padding-bottom:70px}}.login-container{align-items:center;display:flex;flex-direction:column;padding:20px}h1{margin:0 0 20px;text-align:center}label{margin-bottom:5px}.forgot-password-link{color:var(--ui-primary);cursor:pointer;font-size:14px;text-decoration:underline}.forgot-password-container{display:flex;justify-content:center;margin-top:15px}.loginInput{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow);box-sizing:border-box;margin-bottom:15px;max-width:300px!important;padding:10px;width:100%}.login-error{color:var(--ui-danger-text)}.full-btn{background:linear-gradient(90deg,var(--ui-primary),var(--ui-primary));border:none;border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow);color:var(--ui-on-primary);cursor:pointer;display:block;font-size:18px;font-weight:600;margin:12px auto;max-width:360px;min-width:140px;padding:10px;transition:all .25s ease;width:40%}@media (hover:hover){.full-btn:hover{background:linear-gradient(90deg,var(--ui-primary),var(--ui-primary));box-shadow:var(--ui-shadow);transform:translateY(-2px)}}.full-btn:active{box-shadow:var(--ui-shadow);transform:translateY(1px)}@media (max-width:600px){.full-btn{font-size:16px;padding:12px;width:90%}}@media (max-width:400px){.full-btn{font-size:15px;padding:10px;width:95%}}.otp-container{display:flex;gap:10px;justify-content:center}.otp{max-width:40px;text-align:center}.welcome-theme{background:linear-gradient(to top right,var(--ui-warning),var(--ui-primary));display:flex;flex-direction:column;height:100vh;width:100%}.bottomContainer{background-color:var(--ui-surface);border-radius:70px 70px 0 0;height:65vh;padding:20px}.brandBanner{align-items:center;color:var(--ui-on-primary);display:flex;font-size:xx-large;font-style:oblique;font-weight:700;height:35vh;justify-content:center}.skip{background-color:var(--ui-border);margin-top:8px}.password-requirements{color:var(--ui-muted);font-size:.8em;margin-top:5px}.no-bullets{list-style:none;padding:0}.spinner{animation:spin .7s linear infinite;border:3px solid var(--ui-surface);border-radius:50%;border-top:3px solid #0000;height:18px;margin:auto;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.App .auth-page{background:var(--ui-bg);display:grid;height:100%;place-items:center;text-align:left}.auth-mobile-header{display:none}.auth-shell{border:1px solid var(--ui-border);border-radius:0;box-shadow:none;display:grid;grid-template-columns:45% minmax(0,1fr);height:100vh;margin:0;padding:0;width:100vw}.auth-brand{background:linear-gradient(180deg,#09132626,#09132633),url(/static/media/login-restaurant.d2e582f1f4bef0e53652.png) 50% /cover,#0b1629;color:#fff;display:flex;flex-direction:column;padding:clamp(28px,4vw,56px);position:relative}.auth-logo{align-items:center;display:flex;font-size:24px;font-weight:700;gap:12px;letter-spacing:-.7px}.auth-logo svg{stroke-width:1.5;color:#a5b4fc;flex-shrink:0;height:48px;width:48px}.auth-brand-copy{margin-top:clamp(48px,6vw,80px)}.auth-brand-copy h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.2vw,60px);font-weight:500;letter-spacing:-1.6px;line-height:1.08;margin:0 0 20px}.auth-brand-copy p{color:#d7deeb;font-size:17px;line-height:1.6;margin:0}.auth-brand-footer{color:#e0e5ef;font-size:10px;letter-spacing:3px;line-height:1.8;margin:auto 0 0;padding-top:180px;text-transform:uppercase}.auth-panel{background:var(--ui-surface);color:var(--ui-text);display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(32px,5vw,76px)}.auth-content{margin:auto;max-width:420px;padding-block:40px;width:100%}.App .auth-panel h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.2vw,46px);font-weight:500;letter-spacing:-1.2px;line-height:1.15;margin:0 0 12px;text-align:left}.auth-description{color:var(--ui-muted);font-size:16px;line-height:1.6;margin:0 0 40px}.auth-field{grid-gap:10px;display:grid;gap:10px;margin-bottom:24px}.auth-field label{font-size:14px;font-weight:600;margin:0}.App .auth-page .loginInput{border-radius:var(--ui-radius-sm);margin:0;max-width:none!important;min-height:50px;padding:12px 14px;width:100%}.App .auth-page .loginInput:focus{border-color:var(--ui-login-link);outline:2px solid var(--ui-login-link);outline-offset:2px}.auth-forgot{display:flex;justify-content:flex-end;margin:-12px 0 28px}.App .auth-page .auth-back{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);box-shadow:none;color:var(--ui-text);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;margin:0 0 24px;min-height:40px;padding:8px 12px;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.App .auth-page .auth-back:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary);color:var(--ui-primary-text)}.App .auth-page .auth-back:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.App .auth-page .auth-link{background:#0000;border:0;box-shadow:none;color:var(--ui-login-link);cursor:pointer;font-size:14px;font-weight:500;margin:0;padding:4px 0}.App .auth-page .auth-link:hover{text-decoration:underline}.App .auth-page .full-btn{align-items:center;background:var(--ui-login-accent);border-color:var(--ui-login-accent);color:#fff;display:flex;gap:10px;justify-content:center;margin:12px 0 0;max-width:none;min-height:52px;min-width:0;transform:none;width:100%}.App .auth-page .full-btn:hover:not(:disabled){background:var(--ui-login-accent-hover)}.App .auth-page .full-btn .spinner{flex-shrink:0;margin:0}.auth-footer{color:var(--ui-muted);font-size:12px;line-height:1.6;margin:24px 0 0;text-align:center}.auth-recovery .loginInput{margin-bottom:16px!important}.auth-recovery .ui-password-input{margin-bottom:16px}.auth-recovery .ui-password-input .loginInput{margin-bottom:0!important}.auth-recovery .otp-container{display:flex;gap:clamp(4px,1vw,10px)}.App .auth-recovery .otp-container .otp{flex:1 1;min-width:0;padding:8px 0;width:0}@media (max-width:760px){.App .auth-page{display:block;margin:0;min-height:100vh;min-height:100dvh;min-width:100%;overflow-x:hidden;padding:0}.App .auth-page,.auth-mobile-header{background:var(--ui-surface);width:100%}.auth-mobile-header{align-items:center;border-bottom:1px solid var(--ui-border);border-inline:0;box-sizing:border-box;display:flex;gap:10px;justify-content:space-between;min-height:58px;padding:6px 10px}.auth-mobile-logo{align-items:center;color:var(--ui-text);display:flex;font-size:clamp(17px,5.3vw,21px);font-weight:700;gap:9px;letter-spacing:-.5px;min-width:0;white-space:nowrap}.auth-mobile-logo svg{stroke-width:1.5;color:var(--ui-login-link);flex:0 0 auto;height:34px;width:34px}.auth-mobile-header .language-selector{flex:0 1 auto;gap:4px;min-height:44px;min-width:0;padding:0 7px}.auth-mobile-header .language-selector__label{display:none}.App .auth-mobile-header .language-selector select{font-size:12px;max-width:112px;min-height:42px;min-width:82px;padding-left:4px}.auth-shell{border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;min-height:calc(100vh - 58px);min-height:calc(100dvh - 58px)}.auth-brand{background-position:center 55%;padding:0}.auth-brand>.auth-logo{display:none}.auth-brand-copy{background:#091326a6;margin:0;padding:18px 24px}.auth-brand-copy h2{font-size:29px;letter-spacing:-.8px;line-height:1.04;margin-bottom:8px}.auth-brand-copy p{font-size:14px}.auth-brand-footer{display:none}.auth-panel{flex:1 1;padding:24px 24px 20px}.auth-content{margin:0 auto;padding:0}.App .auth-panel h1{font-size:32px;margin-bottom:8px}.App .auth-page .auth-back,.auth-description{margin-bottom:20px}.auth-description{font-size:14px}.auth-field{gap:7px;margin-bottom:18px}.auth-forgot{margin:-6px 0 20px}.App .auth-page .full-btn{margin-top:4px}.auth-footer{margin-top:auto}}@media (max-width:340px){.auth-mobile-header{gap:6px;padding-inline:9px}.auth-mobile-logo{font-size:16px;gap:6px}.auth-mobile-logo svg{height:31px;width:31px}.auth-mobile-header .language-selector{padding-inline:5px}.auth-mobile-header .language-selector select{max-width:92px;min-width:72px}}.ui-password-input{display:block;min-width:0;position:relative;width:100%}.ui-password-input>input{box-sizing:border-box;padding-right:52px!important;width:100%}.ui-password-input>input::-ms-clear,.ui-password-input>input::-ms-reveal{display:none}.App .ui-password-input__toggle{-webkit-tap-highlight-color:transparent;background:#0000;border:0;border-radius:9px;box-shadow:none;color:var(--ui-muted);cursor:pointer;display:inline-grid;height:40px;padding:0;place-items:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:background-color .18s ease,color .18s ease;width:40px}.App .ui-password-input__toggle:active,.App .ui-password-input__toggle:focus,.App .ui-password-input__toggle:focus-visible,.App .ui-password-input__toggle:hover{background:#0000!important;border:0!important;box-shadow:none!important;outline:none!important}.App .ui-password-input__toggle:focus-visible,.App .ui-password-input__toggle:hover{color:var(--ui-primary)}.ui-password-input__toggle:disabled{cursor:not-allowed;opacity:.55}@media (max-width:600px){.App .ui-password-input__toggle{height:44px;right:4px;width:44px}.ui-password-input>input{padding-right:54px!important}}.language-selector{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text);display:inline-flex;gap:7px;min-height:40px;padding:0 10px}.language-selector__label{font-size:12px;font-weight:700}.language-selector select{background-color:var(--ui-surface);border:0;color:var(--ui-text);cursor:pointer;font:inherit;font-size:13px;min-width:88px;outline:0;padding:5px 24px 5px 7px;width:auto}.language-selector__short{display:none}.auth-language-selector{position:absolute;right:22px;top:20px;z-index:5}@media (max-width:768px){.language-selector--compact{justify-content:center;min-width:40px;padding:0;position:relative;width:40px}.language-selector--compact .language-selector__label,.language-selector--compact select{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.language-selector--compact .language-selector__short{display:inline;font-size:11px;font-weight:800}}@media (max-width:760px){.auth-language-selector--desktop{display:none}}.app-back-btn{align-items:center;background-color:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow);color:var(--ui-text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-height:38px;outline:none;padding:8px 14px;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.app-back-btn:hover{background-color:var(--ui-surface-muted);border-color:var(--ui-border);color:var(--ui-text);transform:translateX(-2px)}.app-back-btn:active{background-color:var(--ui-surface-muted);transform:translateX(0)}.back-btn-pill{border-radius:9999px;padding:8px 16px}.back-btn-ghost{background:#0000;border-color:#0000;box-shadow:none;padding-left:4px}.back-btn-ghost:hover{background-color:var(--ui-surface-muted);border-color:#0000}@media (max-width:575px){.app-back-btn{min-height:36px;padding:8px 10px}.back-btn-label{display:none}}@media (min-width:576px){.back-btn-label{display:inline-block}}.image-grid-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));padding:16px}.image-button{background:none;border:none;border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow);cursor:pointer;height:auto;overflow:hidden;padding:0 0 16px;position:relative;width:100%}.image-button:hover{opacity:.9}.image-label{bottom:2px;color:var(--ui-text);display:flex;font-size:12px;justify-content:center;margin-top:8px;position:absolute;text-align:center;width:100%}.grid-image{height:80%;object-fit:cover;width:80%}.layout-wrapper{background:var(--ui-bg);font-family:var(--ui-font);min-height:100dvh;text-align:left;width:100%}.app-header{align-items:center;background:var(--ui-surface);border-bottom:1px solid var(--ui-border);display:flex;gap:var(--ui-space-4);height:var(--ui-header-height);padding:0 var(--ui-space-5);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-title{color:var(--ui-text);flex:1 1;font-size:17px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-right{align-items:center;display:flex;gap:var(--ui-space-3)}.notification-icon{position:relative}.notification-icon .badge{background:var(--ui-danger);border-radius:20px;color:var(--ui-on-primary);font-size:10px;min-width:18px;padding:2px 4px;position:absolute;right:0;top:0}.profile-icon{align-items:center;display:flex;justify-content:center}.sidebar{background:var(--ui-surface);border-right:1px solid var(--ui-border);bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;overscroll-behavior:contain;position:fixed;top:var(--ui-header-height);transition:transform .18s ease,visibility .18s;width:var(--ui-sidebar-width);z-index:999}.sidebar.closed{transform:translateX(-100%);visibility:hidden}.sidebar.open{transition:transform .18s ease;visibility:visible}.sidebar-heading{align-items:center;color:var(--ui-muted);display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:1.2px;padding:16px 12px 0 24px;text-transform:uppercase}.sidebar-menu-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:12px}.parent-trigger,.sidebar-link{align-items:center;border-radius:var(--ui-radius-sm);color:var(--ui-muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;min-height:var(--ui-control-height);padding:10px 12px;text-decoration:none;width:100%}.parent-trigger:hover,.sidebar-link:hover{background:var(--ui-surface-muted);color:var(--ui-text)}.sidebar-link.active{background:var(--ui-primary-soft);color:var(--ui-primary);font-weight:700}.sidebar-icon{color:currentColor;flex-shrink:0}.sidebar .sidebar-icon{stroke:currentColor}.sidebar-footer select{margin:8px 0;width:100%}.sidebar-parent-li{list-style:none;padding:0}.App .sidebar .parent-trigger{background:#0000;border:0;box-shadow:none;margin:0;text-align:left}.App .sidebar .parent-trigger:hover{background:var(--ui-surface-muted)}.parent-text{flex:1 1}.arrow-indicator{color:var(--ui-muted);margin-left:auto;transition:transform .18s}.arrow-indicator.rotate{transform:rotate(90deg)}.submenu{border-left:1px solid var(--ui-border);display:flex;flex-direction:column;gap:4px;list-style:none;margin:0 0 8px 24px;padding:0 0 0 8px}.submenu .sidebar-link{font-size:13px}.sidebar-footer{border-top:1px solid var(--ui-border);color:var(--ui-muted);font-size:11px;margin-top:auto;padding:20px 24px}.main-content{margin-left:0;min-height:calc(100dvh - var(--ui-header-height));min-width:0;padding:clamp(16px,2.5vw,32px);transition:margin-left .18s ease}.sidebar-is-open .main-content{margin-left:var(--ui-sidebar-width)}.sidebar-backdrop{display:none}.skip-link{background:var(--ui-surface);color:var(--ui-primary);left:16px;padding:12px;position:fixed;top:-100px;z-index:10001}.skip-link:focus{top:8px}@media (max-width:768px){.app-header{gap:8px;padding-inline:12px}.header-right{gap:4px}.header-title{font-size:15px}.sidebar{box-shadow:var(--ui-shadow-raised);width:min(280px,85vw)}.sidebar-is-open .main-content{margin-left:0}.main-content{padding:0}.sidebar-backdrop{background:var(--ui-overlay);display:block;inset:var(--ui-header-height) 0 0;position:fixed;z-index:998}}.Table-screen-container{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap}h1{color:var(--ui-text);margin-bottom:20px}.css-19bb58m{margin:0!important;padding-bottom:0!important;padding-top:0!important}.filter-row{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;width:100%}.filter-controls{align-items:center;display:flex;gap:12px;position:relative;width:100%;z-index:100}.legend-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.legend-item{align-items:center;display:inline-flex;font-size:13px}.status-dot{border-radius:50%;display:inline-block;height:12px;margin-right:6px;width:12px}.table-select,.table-select-react{border-radius:var(--ui-radius-sm)!important;flex:1 1;height:43px;width:100%}.status-dot--new-order{background:#f59e0b;box-shadow:0 0 0 3px color-mix(in srgb,#f59e0b 22%,#0000)}@media screen{:root[data-admin-mode=dark] .table-select__menu,:root[data-admin-mode=dark] .table-select__menu-list{background:var(--ui-surface);color:var(--ui-text)}:root[data-admin-mode=dark] .table-select__menu{border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-raised);overflow:hidden}:root[data-admin-mode=dark] .table-select__option{background:var(--ui-surface);color:var(--ui-text)}:root[data-admin-mode=dark] .table-select__option--is-focused{background:var(--ui-surface-muted);color:var(--ui-text)}:root[data-admin-mode=dark] .table-select__option--is-selected{background:var(--ui-primary);color:var(--ui-on-primary)}}.boxes-grid{grid-gap:16px;background-color:var(--ui-surface);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow);display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));padding:15px;width:100%}.box{border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow);color:var(--ui-on-primary);cursor:pointer;flex-direction:column;font-size:.95em;font-weight:700;min-height:120px;padding:12px;position:relative;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.box,.table-header{align-items:center;display:flex;justify-content:space-between}.table-header{width:100%}.table-card-actions{align-items:center;display:flex;gap:8px;justify-content:center}.table-card-actions.has-reservations{justify-content:space-between;width:100%}.table-action-label--mobile,.table-card-more-action,.table-card-status{display:none}.box:hover{box-shadow:var(--ui-shadow);transform:translateY(-4px)}.reservation-badge{animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.reservation-countdown{margin-top:5px}.reservation-popup{padding:10px}.reservation-popup h3{font-size:18px;margin-bottom:15px;text-align:center}.reservation-list{gap:10px}.reservation-card{padding:10px 12px}.res-time{color:var(--ui-primary-text);font-weight:600;width:80px}.res-info{flex:1 1}.res-name{font-weight:600}.res-mobile{color:var(--ui-muted);font-size:12px}.res-guests{font-weight:600;padding:5px 10px}.res-guests,.reservation-card{border-radius:var(--ui-radius-sm)}.reservation-card{align-items:center;background:var(--ui-surface-muted);display:flex;justify-content:space-between;padding:10px}.reservation-card.green{border-left:6px solid var(--ui-success)}.reservation-card.yellow{border-left:6px solid var(--ui-warning)}.reservation-card.red{border-left:6px solid var(--ui-danger)}.reservation-badge{cursor:pointer;margin-left:6px}.view{background:var(--ui-primary);border:none;border-radius:var(--ui-radius-sm);color:var(--ui-on-primary);cursor:pointer;font-size:13px;margin-top:8px;padding:6px 12px;text-decoration:none}.view:hover{background:var(--ui-primary-hover)}.modal-overlay{z-index:1000}.modal-content{max-width:400px;padding:25px;width:90%}.modal-content h2{color:var(--ui-text);margin:0 0 20px}.status-options{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.status-options button{border:none;color:var(--ui-on-primary);cursor:pointer;font-size:.9em;font-weight:700;padding:10px 18px;transition:transform .1s ease-in-out,opacity .1s ease-in-out}.status-options button:hover{opacity:.9;transform:scale(1.05)}.close-modal-button{border:none;border-radius:var(--ui-radius-sm);color:var(--ui-on-primary);cursor:pointer;font-size:.9em;padding:8px 16px}.close-modal-button,.close-modal-button:hover{background-color:var(--ui-muted)}@media (max-width:480px){.legend-item,.table-dropdown,.table-select{font-size:12px}.boxes-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,120px),1fr))}.filter-row{overflow-x:auto}.modal-overlay.table-status-modal-overlay{align-items:center!important;padding:12px}.modal-content.table-status-modal-content{align-self:center;animation:table-status-sheet-in .22s ease-out;border-radius:20px;flex:none;height:-webkit-fit-content!important;height:fit-content!important;max-height:calc(100dvh - 24px);max-width:none;min-height:0!important;overflow-y:auto;padding:22px 18px calc(18px + env(safe-area-inset-bottom));text-align:left;width:100%}.table-status-modal-content:before{background:var(--ui-border);border-radius:999px;content:"";display:block;height:4px;margin:-10px auto 18px;width:42px}.table-status-modal-content h2{font-size:22px;line-height:1.25;margin-bottom:18px;text-align:center}.table-status-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.table-status-options button{border:2px solid #0000;border-radius:11px;font-size:14px;line-height:1.2;min-height:52px;min-width:0;padding:10px 8px}.table-status-close-button{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:11px;color:var(--ui-text);font-size:15px;font-weight:700;min-height:48px;width:100%}}.box--new-order{animation:new-order-attention 1.8s ease-in-out infinite;isolation:isolate}.box--new-order:after{border:3px solid #f59e0b;border-radius:calc(var(--ui-radius-sm) + 3px);content:"";inset:-3px;pointer-events:none;position:absolute;z-index:1}.table-card-topline{align-items:center;display:flex;gap:8px;justify-content:center;width:100%}.box--new-order .table-card-topline{justify-content:space-between}.new-order-badge{align-items:center;background:#fffbeb;border:1px solid #78350f2e;border-radius:999px;box-shadow:0 3px 10px #78350f2e;color:#92400e;display:inline-flex;font-size:10px;font-weight:900;gap:5px;letter-spacing:.06em;line-height:1;padding:4px 7px}.new-order-badge__dot{background:#f59e0b;border-radius:50%;height:6px;width:6px}@keyframes new-order-attention{0%,to{box-shadow:0 0 0 0 #f59e0b40,var(--ui-shadow)}50%{box-shadow:0 0 0 7px #f59e0b00,var(--ui-shadow-raised)}}@media (prefers-reduced-motion:reduce){.box--new-order{animation:none}}@keyframes table-status-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.table-operation-form{grid-gap:10px;border-top:1px solid var(--ui-border);display:grid;gap:10px;margin-top:18px;padding-top:16px}.table-operation-form h3{margin:0}.table-operation-form input,.table-operation-form select{border:1px solid var(--ui-border);border-radius:8px;min-height:42px;padding:9px}.table-operation-form button{background:var(--ui-primary)!important;color:var(--ui-on-primary)!important}.table-status-modal-content{max-height:min(90vh,820px);max-width:680px;overflow-y:auto}.table-history-button{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9px;color:var(--ui-primary-text);cursor:pointer;font-weight:700;min-height:43px;padding:0 18px;white-space:nowrap}.table-history-button:hover{background:var(--ui-surface-muted);border-color:var(--ui-primary)}.table-operation-form button:disabled,.table-operation-form input:disabled,.table-operation-form select:disabled,.table-status-close-button:disabled{cursor:not-allowed;opacity:.65}.table-operation-form button{align-items:center;border:0;border-radius:9px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:44px}.table-transfer-items{grid-gap:8px;display:grid;gap:8px;max-height:270px;overflow-y:auto;padding:4px;text-align:left}.table-transfer-items>p{color:var(--ui-muted);margin:8px 0}.table-transfer-item{grid-gap:10px;align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) 74px;padding:11px}.table-transfer-item.selected{background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface));border-color:var(--ui-primary)}.table-transfer-item>input[type=checkbox]{accent-color:var(--ui-primary);height:18px;width:18px}.table-transfer-item span{grid-gap:3px;display:grid;gap:3px;min-width:0}.table-transfer-item strong{overflow-wrap:anywhere}.table-transfer-item small{color:var(--ui-muted)}.table-transfer-item>input[type=number]{min-height:38px;width:74px}.table-operation-history{grid-gap:12px;display:grid;gap:12px}.table-operation-loading{align-items:center;color:var(--ui-muted);display:flex;gap:10px;justify-content:center;min-height:80px}.table-operation-empty{color:var(--ui-muted);margin:20px 0;text-align:center}.table-operation-history-card{grid-gap:9px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;display:grid;gap:9px;padding:16px}.table-operation-history-card p{color:var(--ui-text);margin:0;overflow-wrap:anywhere}.table-operation-history-head,.table-operation-meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.table-operation-history-head>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.table-operation-history-head>div span,.table-operation-meta{color:var(--ui-muted);font-size:13px}.table-operation-status{background:color-mix(in srgb,var(--ui-success) 14%,var(--ui-surface));border-radius:999px;color:var(--ui-success);font-size:12px;font-weight:800;padding:4px 9px}.table-operation-status.undone{background:var(--ui-surface-muted);color:var(--ui-muted)}.table-operation-items-summary{display:flex;flex-wrap:wrap;gap:6px}.table-operation-items-summary span{background:var(--ui-surface-muted);border-radius:999px;color:var(--ui-text);font-size:12px;padding:4px 8px}.table-operation-undo-note{background:var(--ui-surface-muted);border-left:3px solid var(--ui-muted);color:var(--ui-muted);font-size:13px;padding:8px 10px}.table-operation-undo-link{background:#0000;border:0;color:var(--ui-danger);cursor:pointer;font-weight:800;justify-self:start;padding:4px 0}.table-operation-undo-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.table-operation-undo-form button,.table-operation-undo-form input{border:1px solid var(--ui-border);border-radius:8px;min-height:40px;padding:8px 11px}.table-operation-undo-form button{align-items:center;background:var(--ui-danger);color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:7px;justify-content:center}.table-operation-undo-form button.secondary{background:var(--ui-surface);color:var(--ui-text)}.table-operation-undo-form button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:700px){.Table-screen-container{align-items:stretch}.Table-screen-container>h1{font-size:clamp(28px,9vw,36px)}.filter-controls{flex-wrap:wrap}.table-history-button{width:100%}.legend-row{gap:8px 12px}.boxes-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.box,.boxes-grid{box-sizing:border-box}.box{background:color-mix(in srgb,var(--table-status-color) 84%,#111827)!important;border:1px solid color-mix(in srgb,var(--table-status-color) 70%,#111827);color:#fff;cursor:default;gap:7px;justify-content:flex-start;min-height:158px;min-width:0;overflow:hidden;padding:12px 10px 10px}.box,.box:hover{box-shadow:0 5px 14px #0f172a24}.box:hover{transform:none}.table-card-topline{font-size:17px;gap:6px;justify-content:space-between;min-height:25px}.table-card-status{align-items:center;background:#0f172a2e;border:1px solid #ffffff47;border-radius:999px;color:#fff;display:inline-flex;font-size:9px;font-weight:800;gap:4px;line-height:1.2;margin-left:auto;max-width:100%;min-width:0;padding:3px 6px;white-space:nowrap}.table-card-status>span{background:#fff;border-radius:50%;flex:0 0 auto;height:6px;width:6px}.box--new-order .table-card-topline{display:grid;grid-template-columns:minmax(0,1fr) auto}.new-order-badge{display:inline-flex;grid-column:1/-1;justify-self:start;white-space:nowrap}.reservation-countdown{align-self:flex-start;color:#fff;font-size:12px;line-height:1.25;margin-top:0}.reservation-badge{margin-left:0}.table-card-actions,.table-card-actions.has-reservations{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;width:100%}.view{align-items:center;background:var(--ui-primary);border:1px solid var(--ui-primary);border-radius:9px;box-sizing:border-box;display:inline-flex;font:inherit;font-size:12px;font-weight:800;justify-content:center;line-height:1.15;margin:0;min-height:42px;min-width:0;padding:8px 9px;text-align:center;width:100%}.view,.view:hover{color:var(--ui-on-primary)}.view:hover{background:var(--ui-primary-hover);border-color:var(--ui-primary-hover)}.table-card-open-action{width:100%}.table-card-reservation-action{background:#ffffff29;color:#fff;width:100%}.table-card-more-action{background:var(--ui-primary);color:var(--ui-on-primary);display:inline-flex;white-space:nowrap;width:100%}.table-card-actions.has-reservations .table-card-reservation-action{grid-column:1/-1;grid-row:2}.table-card-actions.has-reservations .table-card-more-action{grid-column:2;grid-row:1}.table-action-label--desktop{display:none}.table-action-label--mobile{display:inline}.box--new-order:after{border-radius:inherit;border-width:4px;inset:0}.table-operation-history-head,.table-operation-meta{align-items:flex-start;flex-direction:column}.table-operation-undo-form{grid-template-columns:1fr 1fr}.table-operation-undo-form input{grid-column:1/-1}}@media (max-width:360px){.boxes-grid{gap:9px;padding:9px}.box{min-height:154px;padding-inline:8px}.table-card-topline{font-size:15px}.new-order-badge{font-size:9px;padding-inline:5px}.view{font-size:11px;min-height:40px;padding-inline:6px}}.live-order-container{font-family:var(--ui-font);min-height:100vh}.dinein-order-card{border-top:5px solid #64748b}.dinein-order-card.dinein-status-0{border-top-color:#f59e0b}.dinein-order-card.dinein-status-1{border-top-color:#8b5cf6}.dinein-order-card.dinein-status-2{border-top-color:#22c55e}.status.ready{background:var(--ui-danger-soft);color:var(--ui-success-text)}.order-body{margin-bottom:12px}.order-body p{color:var(--ui-text);font-size:14px;margin:0 0 6px}.order-body ul{color:var(--ui-muted);font-size:13px;margin:0;padding-left:18px}.btn-cancel,.btn-preparing,.btn-ready,.btn-served{border:none;border-radius:var(--ui-radius-sm);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:8px 12px;transition:background .2s ease,transform .2s ease}.btn-served{background:var(--ui-success)}.btn-ready,.btn-served{color:var(--ui-on-primary)}.btn-ready,.btn-ready:hover{background:var(--ui-danger)}.btn-ready:hover,.btn-served:hover{transform:scale(1.03)}.btn-served:hover{background:var(--ui-success)}.table-page{background-color:var(--ui-surface-muted)}.tab{margin:2.5px!important}.live-order-container h2{color:var(--ui-text);font-size:20px;font-weight:600;margin-bottom:16px}.order-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.order-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);display:flex;flex-direction:column;justify-content:space-between;padding:14px;transition:transform .2s ease,box-shadow .2s ease}.order-card:hover{box-shadow:var(--ui-shadow);transform:translateY(-3px)}.order-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.order-id{color:var(--ui-primary-text);font-size:15px;font-weight:600}.status{border-radius:20px;font-weight:600;padding:4px 10px}.status.preparing{background:var(--ui-warning-soft);color:var(--ui-warning-text)}.status.served{background:var(--ui-success-soft);color:var(--ui-success-text)}.status.pending{background:var(--ui-danger-soft);color:var(--ui-danger-text)}.filter-bar{gap:2rem;margin-bottom:10px}.filter-bar,.filter-item{align-items:center;display:flex}.filter-item{gap:.5rem}.dotted-line{border-top:2px dotted var(--ui-success);margin:1rem 0;width:100%}@media (max-width:768px){.filter-bar{align-items:flex-start;flex-direction:column}.filter-item{width:100%}}.items-table{border-collapse:collapse;font-size:14px;margin-top:8px;width:100%}.items-table td,.items-table th{border:1px solid var(--ui-border);padding:6px 10px;text-align:left}.items-table th{background-color:var(--ui-surface-muted);font-weight:600}.items-table td,.items-table th{color:var(--ui-text)}.items-table tr:hover{background-color:var(--ui-surface-muted)}.order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.btn-cancel,.btn-preparing,.btn-served{border:none;border-radius:var(--ui-radius-sm);cursor:pointer;flex:1.5 1;font-size:14px;font-weight:500;padding:8px 12px;transition:background .2s ease,transform .2s ease;width:100%}.btn-preparing{background:var(--ui-primary);color:var(--ui-on-primary)}.btn-preparing:hover{background:var(--ui-primary-hover);transform:scale(1.03)}.btn-cancel{background:var(--ui-surface-muted);color:var(--ui-text)}.btn-cancel:hover{background:var(--ui-border);transform:scale(1.03)}@media (max-width:768px){.order-list{grid-template-columns:1fr}.order-card{padding:12px}.btn-cancel,.btn-preparing{font-size:13px;padding:7px 10px}.live-order-container{padding:12px}.order-list{grid-template-columns:1fr}.order-card{padding:12px}.order-id{font-size:14px}.btn-cancel,.btn-preparing{font-size:13px;padding:7px 10px}}@media (max-width:480px){.order-header{align-items:flex-start;gap:6px}.order-actions,.order-header{flex-direction:column}.btn-cancel,.btn-preparing{width:100%}}.print-btn{background:none;border:none;cursor:pointer;font-size:20px;padding:8px;position:relative}.print-btn .tooltip{background-color:var(--ui-inverse-surface);border-radius:var(--ui-radius-sm);bottom:125%;color:var(--ui-on-primary);font-size:12px;left:50%;opacity:0;padding:5px 8px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;white-space:nowrap;z-index:1}.print-btn:hover .tooltip{opacity:1;visibility:visible}.note-container{cursor:pointer;display:inline-block;position:relative}.note-container:after{background-color:var(--ui-inverse-surface);border-radius:var(--ui-radius-sm);bottom:125%;color:var(--ui-on-primary);content:attr(data-note);font-size:12px;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease-in-out;white-space:nowrap;z-index:10}.note-container:hover:after{opacity:1}.note-container:hover:before{border-color:var(--ui-inverse-surface) #0000 #0000 #0000;border-style:solid;border-width:5px;bottom:110%;content:"";left:50%;position:absolute;transform:translateX(-50%)}.live-kot-workspace{display:flex;flex-direction:column;gap:18px}.live-kot-filter{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-sm);display:flex;gap:18px;justify-content:space-between;padding:16px 18px}.live-kot-filter>div:first-child{display:flex;flex-direction:column;gap:3px}.live-kot-filter>div:first-child strong{color:var(--ui-text);font-size:18px}.live-kot-filter>div:first-child span{color:var(--ui-muted);font-size:13px}.live-kot-filter-buttons{align-items:center;background:var(--ui-surface-muted);border-radius:10px;display:flex;gap:8px;padding:4px}.live-kot-filter-buttons button{align-items:center;background:#0000;border:0;border-radius:8px;color:var(--ui-muted);cursor:pointer;display:inline-flex;font-weight:600;gap:7px;min-height:38px;padding:7px 11px;white-space:nowrap}.live-kot-filter-buttons button span{background:var(--ui-surface);border-radius:999px;color:var(--ui-text);display:grid;font-size:11px;height:22px;min-width:22px;padding:0 6px;place-items:center}.live-kot-filter-buttons button.active{background:var(--ui-primary);box-shadow:var(--ui-shadow-sm);color:var(--ui-on-primary)}.live-kot-filter-buttons button.active span{color:var(--ui-primary-text)}.live-kot-order-list .takeaway-order-card{height:100%}.live-kot-order-list .takeaway-order-card table.items-table{font-size:14px;margin-top:8px}.live-kot-order-list .takeaway-order-card table.items-table td,.live-kot-order-list .takeaway-order-card table.items-table th{border:1px solid var(--ui-border);padding:6px 10px;text-align:left}.live-kot-order-list .takeaway-order-card table.items-table th{background-color:var(--ui-surface-muted);color:var(--ui-text);font-weight:600}@media(max-width:768px){.live-kot-filter{align-items:stretch;flex-direction:column;padding:14px}.live-kot-filter-buttons{overflow-x:auto;width:100%}.live-kot-filter-buttons button{flex:1 1;justify-content:center}.live-kot-order-list{grid-template-columns:1fr}}@media (max-width:560px){.live-kot-filter-buttons{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:5px}.live-kot-filter-buttons button{font-size:12px;min-height:42px;min-width:0;padding:8px 6px;width:100%}.live-kot-filter-buttons button:first-child{grid-column:1/-1}}.refund-kot-adjustments{background:#fff7f7;border:2px solid #dc2626;border-radius:12px;margin-bottom:18px;padding:16px}.refund-kot-adjustments h2{color:#991b1b;margin:0 0 12px}.refund-kot-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.refund-kot-grid article{grid-gap:7px;background:#fff;border:1px solid #fecaca;border-radius:9px;display:grid;gap:7px;padding:12px}.refund-kot-grid button{background:#b91c1c;border:0;border-radius:7px;color:#fff;cursor:pointer;justify-self:start;padding:8px 12px}.takeaway-page{color:var(--ui-text);margin:0 auto;max-width:1500px;padding:24px}.takeaway-title{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.takeaway-title h1{font-size:28px;margin:0}.takeaway-title p{color:var(--ui-muted);margin:5px 0 0}.takeaway-actions a,.takeaway-actions button,.takeaway-title a{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);cursor:pointer;padding:9px 13px;text-decoration:none}.takeaway-create-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr)}.takeaway-cart-panel,.takeaway-empty,.takeaway-menu-panel,.takeaway-order-card,.takeaway-settings,.takeaway-success{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;box-shadow:var(--ui-shadow-sm);padding:18px}.takeaway-search{margin-bottom:14px;width:100%}.takeaway-cart-panel{display:flex;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:82px}.takeaway-cart-panel h2{margin:0}.takeaway-field-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.takeaway-cart-panel label,.takeaway-settings label{display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.takeaway-cart-panel input,.takeaway-cart-panel select,.takeaway-cart-panel textarea,.takeaway-settings input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:7px;color:var(--ui-text);padding:9px}.takeaway-cart-lines{border-block:1px solid var(--ui-border);max-height:350px;overflow:auto}.takeaway-cart-line{grid-gap:6px 10px;border-bottom:1px solid var(--ui-border);display:grid;gap:6px 10px;grid-template-columns:minmax(0,1fr) auto;padding:11px 2px}.takeaway-cart-line:last-child{border:0}.takeaway-cart-line small{color:var(--ui-muted);display:block;margin-top:2px}.takeaway-cart-line input{grid-column:1/-1}.App .takeaway-cart-panel .takeaway-item-note-toggle{background:#0000;border:0;border-radius:6px;color:var(--ui-primary-text);font-size:12px;font-weight:700;grid-column:1/-1;justify-self:start;min-height:30px;padding:4px 8px;text-align:left}.App .takeaway-cart-panel .takeaway-item-note-toggle:hover{background:var(--ui-primary-soft)}.App .takeaway-cart-panel .takeaway-item-note-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-primary) 30%,#0000);outline-offset:2px}.takeaway-checkbox{align-items:center;flex-direction:row!important}.takeaway-total{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr auto}.takeaway-primary{background:var(--ui-primary);border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:11px 16px}.takeaway-primary:disabled{opacity:.55}.takeaway-muted{color:var(--ui-muted)}.takeaway-success{margin:70px auto;max-width:500px;text-align:center}.takeaway-success span{color:var(--ui-muted);display:block}.takeaway-success strong{display:block;font-size:42px;margin:10px}.takeaway-actions{display:flex;flex-wrap:wrap;gap:9px}.takeaway-success .takeaway-actions{justify-content:center}.takeaway-order-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.takeaway-order-card{border-top:5px solid #64748b}.takeaway-order-card.status-0{border-top-color:#f59e0b}.takeaway-order-card.status-1{border-top-color:#3b82f6}.takeaway-order-card.status-2{border-top-color:#8b5cf6}.takeaway-order-card.status-3{border-top-color:#22c55e}.takeaway-order-card header,.takeaway-order-meta{align-items:start;display:flex;gap:10px;justify-content:space-between}.takeaway-order-card header small{color:var(--ui-muted);display:block;margin-top:4px}.takeaway-token{font-size:21px;font-weight:800}.takeaway-status{background:var(--ui-surface-muted);border-radius:20px;font-size:12px;font-weight:700;padding:5px 10px}.takeaway-customer{display:flex;flex-direction:column;gap:3px;margin:15px 0}.takeaway-customer span{color:var(--ui-muted);font-size:13px}.takeaway-order-card table{border-collapse:collapse;width:100%}.takeaway-order-card td,.takeaway-order-card th{border-bottom:1px solid var(--ui-border);padding:8px 4px;text-align:left}.takeaway-order-card td:last-child,.takeaway-order-card th:last-child{text-align:right}.takeaway-order-card td small{color:var(--ui-muted);display:block;margin-top:3px}.takeaway-instructions{background:var(--ui-surface-muted);border-radius:6px;padding:8px}.takeaway-order-meta{margin-top:13px}.takeaway-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.takeaway-card-actions button{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:7px;color:var(--ui-text);cursor:pointer;padding:8px 10px}.takeaway-card-actions .primary{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff}.takeaway-card-actions .danger{border-color:#fecaca;color:#dc2626}.takeaway-print{display:none}.takeaway-settings{display:flex;flex-direction:column;gap:20px;max-width:760px}.takeaway-switches{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.takeaway-switches label{align-items:center;background:var(--ui-surface-muted);border-radius:8px;flex-direction:row;padding:12px}.takeaway-empty{padding:50px 20px;text-align:center}.takeaway-empty a{color:var(--ui-primary)}@media(max-width:900px){.takeaway-create-grid{grid-template-columns:1fr}.takeaway-cart-panel{position:static}.takeaway-page{padding:15px}}@media(max-width:560px){.takeaway-title{align-items:flex-start;flex-direction:column}.takeaway-field-row,.takeaway-order-grid,.takeaway-switches{grid-template-columns:1fr}.takeaway-page{padding:10px}.takeaway-order-card{padding:13px}}.takeaway-modal-backdrop{align-items:center;background:#0f172a9e;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.takeaway-billing-modal{background:var(--ui-surface);border-radius:14px;color:var(--ui-text);max-height:92vh;overflow:auto;padding:20px;width:min(720px,100%)}.takeaway-modal-title{align-items:flex-start;border-bottom:1px solid var(--ui-border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.takeaway-modal-title h2,.takeaway-modal-title p{margin:0}.takeaway-modal-title p{color:var(--ui-muted);margin-top:4px}.takeaway-modal-title button{background:none;border:0;color:var(--ui-text);cursor:pointer;font-size:28px}.takeaway-bill-form{display:flex;flex-direction:column;gap:14px}.takeaway-bill-form label{display:flex;flex-direction:column;gap:6px}.takeaway-bill-form input,.takeaway-bill-form select,.takeaway-settle input,.takeaway-settle select{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:7px;color:var(--ui-text);padding:9px}.takeaway-bill-summary{align-items:center;display:flex;gap:12px;margin-bottom:14px}.takeaway-bill-summary strong{font-size:24px;margin-left:auto}.takeaway-bill-summary .paid{color:#15803d}.takeaway-bill-summary .pending{color:#b45309}.takeaway-bill-view table{border-collapse:collapse;margin-bottom:14px;width:100%}.takeaway-bill-view td,.takeaway-bill-view th{border-bottom:1px solid var(--ui-border);padding:8px;text-align:left}.takeaway-bill-view td:last-child,.takeaway-bill-view th:last-child{text-align:right}.takeaway-settle{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr auto;margin-bottom:12px}@media(max-width:560px){.takeaway-settle{grid-template-columns:1fr}.takeaway-billing-modal{padding:14px}}.takeaway-public-link{grid-gap:10px;background:var(--ui-surface-muted);border-radius:10px;display:grid;gap:10px;padding:14px}.takeaway-public-link div:first-child{display:flex;flex-direction:column;gap:3px}.takeaway-public-link span{color:var(--ui-muted);font-size:13px}.takeaway-public-link input{box-sizing:border-box;width:100%}.takeaway-actions .takeaway-download-qr{align-items:center;background:var(--ui-primary);border-color:var(--ui-primary);color:#fff;display:inline-flex;gap:7px}.takeaway-actions .takeaway-download-qr:disabled{cursor:wait;opacity:.65}.takeaway-payment-details{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:9px;display:flex;flex-direction:column;gap:14px;padding:14px}.takeaway-menu-panel .item-name{align-items:center;gap:8px!important;min-width:0}.takeaway-menu-panel .diet-img{display:none!important}.takeaway-menu-panel .diet-mobile-icon{display:inline-grid}.takeaway-order-toolbar{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;box-shadow:var(--ui-shadow-sm);display:flex;gap:18px;margin-bottom:20px;padding:14px 16px;width:min(820px,100%)}.takeaway-filter-copy{display:flex;flex:0 0 190px;flex-direction:column;gap:3px}.takeaway-filter-copy label{color:var(--ui-text);font-size:14px;font-weight:700}.takeaway-filter-copy span{color:var(--ui-muted);font-size:12px;line-height:1.35}.takeaway-token-search{align-items:center;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:9px;color:var(--ui-muted);display:flex;flex:1 1;gap:9px;height:46px;min-width:240px;padding:0 9px 0 13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.takeaway-token-search:focus-within{background:var(--ui-surface);border-color:var(--ui-primary);box-shadow:0 0 0 3px #0d948821}.takeaway-token-search input,.takeaway-token-search input:focus,.takeaway-token-search input:focus-visible{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--ui-text);font:inherit;height:42px;margin:0;min-width:0;outline:0!important;padding:0!important;width:100%}.takeaway-token-search input::placeholder{color:var(--ui-muted);opacity:.85}.takeaway-token-search input::-webkit-search-cancel-button{display:none}.takeaway-token-search button{background:#0000;border:0;border-radius:7px;color:var(--ui-muted);cursor:pointer;display:grid;flex:0 0 30px;height:30px;padding:0;place-items:center;width:30px}.takeaway-token-search button:hover{background:var(--ui-border);color:var(--ui-text)}.takeaway-filter-count{background:var(--ui-surface-muted);background:var(--ui-primary-soft,var(--ui-surface-muted));border-radius:999px;color:var(--ui-primary);color:var(--ui-primary-text,var(--ui-primary));flex:0 0 auto;font-size:12px;font-weight:700;padding:6px 10px;white-space:nowrap}.takeaway-filter-heading{display:contents}.takeaway-cart-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.takeaway-cart-heading h2{margin:0}.takeaway-cart-heading span{color:var(--ui-muted);display:none;font-size:13px;margin-top:3px}.takeaway-cart-backdrop,.takeaway-cart-close,.takeaway-mobile-cart-bar{display:none}@media(min-width:701px) and (max-width:1024px){.takeaway-page{padding:15px}.takeaway-create-grid{gap:14px;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)}.takeaway-cart-panel,.takeaway-menu-panel{padding:14px}.takeaway-cart-panel{max-height:calc(100vh - 92px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:76px}.takeaway-field-row{grid-template-columns:1fr}.takeaway-menu-panel .order-boxes-grid{gap:11px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0}.takeaway-menu-panel .order-box{min-height:104px;padding:10px}.takeaway-menu-panel :is(.menuImage,.itemImage,.diet-img,.menuDescription){display:none!important}}@media(min-width:701px) and (max-width:1280px){.takeaway-cart-lines{max-height:none;overflow:visible}}@media(max-width:700px){.takeaway-page{padding:12px 12px 96px}.takeaway-title{align-items:center;margin-bottom:14px}.takeaway-title h1{font-size:23px}.takeaway-title p{font-size:13px}.takeaway-title>a{padding:8px 10px}.takeaway-create-grid{display:block}.takeaway-menu-panel{border-radius:10px;padding:12px}.takeaway-search{margin-bottom:8px}.takeaway-menu-panel .tabs-container{margin-inline:-4px}.takeaway-menu-panel .tab-list{flex-wrap:nowrap}.takeaway-menu-panel .order-boxes-grid{gap:10px;grid-template-columns:1fr;padding:10px 0}.takeaway-menu-panel .order-box{grid-gap:9px 12px;align-items:center;display:grid;gap:9px 12px;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:12px}.takeaway-menu-panel .order-price{font-size:14px;padding:0}.takeaway-menu-panel .order-menuSelectItem{align-items:center;grid-column:2;grid-row:1/3}.takeaway-menu-panel :is(.menuImage,.itemImage,.diet-img,.menuDescription){display:none!important}.takeaway-cart-backdrop{background:#0f172a8f;display:block;inset:0;opacity:0;position:fixed;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:1100}.takeaway-cart-backdrop.is-open{opacity:1;visibility:visible}.takeaway-cart-panel{border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -16px 50px #0f172a33;left:0;max-height:90vh;max-height:90dvh;overflow-y:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom));position:fixed;right:0;top:auto;transform:translateY(105%);transition:transform .25s ease,visibility .25s ease;visibility:hidden;z-index:1110}.takeaway-cart-panel.is-open{transform:translateY(0);visibility:visible}.takeaway-cart-heading{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);padding:0;position:-webkit-sticky;position:sticky;top:-18px;z-index:2}.takeaway-cart-heading span{display:block}.takeaway-cart-lines{max-height:none;overflow:visible}.takeaway-cart-panel #takeaway-order-instructions{width:100%}.takeaway-cart-panel #takeaway-order-instructions textarea{box-sizing:border-box;width:100%}.takeaway-cart-close{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:50%;color:var(--ui-text);cursor:pointer;display:grid;font-size:25px;height:38px;line-height:1;place-items:center;width:38px}.takeaway-field-row,.takeaway-switches{grid-template-columns:1fr}.takeaway-cart-panel input,.takeaway-cart-panel select,.takeaway-cart-panel textarea{min-height:44px}.takeaway-primary{bottom:0;box-shadow:0 -8px 18px var(--ui-surface);min-height:48px;position:-webkit-sticky;position:sticky;z-index:2}.takeaway-mobile-cart-bar{align-items:center;background:var(--ui-primary);border-radius:14px;bottom:12px;box-shadow:0 12px 32px #0f172a4d;color:var(--ui-on-primary);display:flex;gap:14px;justify-content:space-between;left:12px;padding:10px 10px 10px 16px;position:fixed;right:12px;z-index:1050}.takeaway-mobile-cart-bar div{display:flex;flex-direction:column;gap:2px}.takeaway-mobile-cart-bar span{font-size:13px;opacity:.8}.takeaway-mobile-cart-bar button{background:var(--ui-primary);border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;min-height:44px;padding:0 18px}.takeaway-order-grid{grid-template-columns:1fr}.takeaway-order-card{padding:13px}.takeaway-order-toolbar{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);margin-bottom:12px;padding:12px;width:100%}.takeaway-filter-heading{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;min-width:0}.takeaway-filter-copy{flex:1 1 auto;min-width:0}.takeaway-filter-count{align-self:flex-start}.takeaway-token-search{grid-column:1;min-width:0;width:100%}}.takeaway-fulfillment-toggle{grid-gap:8px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:10px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.takeaway-cart-panel .takeaway-fulfillment-toggle button{background:#0000;border:1px solid #0000;border-radius:7px;color:var(--ui-text);cursor:pointer;font-weight:700;min-height:42px}.takeaway-cart-panel .takeaway-fulfillment-toggle button.active{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff}.takeaway-cart-panel .takeaway-fulfillment-toggle button:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-primary) 30%,#0000);outline-offset:2px}@media(max-width:430px){.takeaway-title{align-items:flex-start;flex-direction:column}.takeaway-title>a{align-self:flex-end;margin-top:-44px}.takeaway-page{padding-inline:8px}.takeaway-mobile-cart-bar{left:8px;right:8px}.takeaway-menu-panel .item-name span{overflow-wrap:anywhere}}.takeaway-settings-page{box-sizing:border-box;width:100%}.takeaway-settings-title{justify-content:center;margin-inline:auto;text-align:center}.takeaway-settings-title>div{width:100%}.takeaway-settings{box-sizing:border-box;margin-inline:auto;max-width:none;padding:22px;width:min(920px,100%)}.takeaway-setting-toggle{align-items:center;background:var(--ui-surface-muted);border:1px solid #0000;border-radius:10px;color:var(--ui-text);cursor:pointer;display:flex;font:inherit;gap:18px;justify-content:space-between;margin:0;min-height:58px;padding:12px 16px;text-align:left;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;width:100%}.takeaway-setting-toggle:hover{background:var(--ui-surface);border-color:var(--ui-border)}.takeaway-setting-toggle:focus-visible{border-color:var(--ui-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 18%,#0000);outline:0}.takeaway-setting-toggle-label{font-size:14px;font-weight:700;line-height:1.35}.takeaway-setting-toggle-track{background:var(--ui-border);border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a14;flex:0 0 46px;height:26px;position:relative;transition:background-color .2s ease;width:46px}.takeaway-setting-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 2px 5px #0f172a3d;height:20px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:20px}.takeaway-setting-toggle[aria-checked=true] .takeaway-setting-toggle-track{background:var(--ui-primary)}.takeaway-setting-toggle[aria-checked=true] .takeaway-setting-toggle-thumb{transform:translateX(20px)}.takeaway-payment-control{align-items:center;display:flex;gap:12px;justify-content:space-between}.takeaway-payment-label{font-size:13px;font-weight:600}.takeaway-payment-choice{align-items:center;display:flex;flex-direction:column;gap:3px}.App .takeaway-cart-panel .takeaway-payment-switch{align-items:center;background:#0000;border:0;border-radius:999px;box-shadow:none;cursor:pointer;display:inline-flex;justify-content:center;min-height:0;min-width:0;padding:0}.takeaway-payment-switch:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-primary) 30%,#0000);outline-offset:3px}.takeaway-payment-switch[aria-checked=true] .takeaway-setting-toggle-track{background:var(--ui-primary)}.takeaway-payment-switch[aria-checked=true] .takeaway-setting-toggle-thumb{transform:translateX(20px)}.takeaway-payment-choice small{color:var(--ui-muted);font-size:12px;font-weight:600}.takeaway-optional-fields{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.App .takeaway-cart-panel .takeaway-optional-toggle{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:7px;color:var(--ui-primary-text);font-size:12px;font-weight:700;line-height:1.3;min-height:34px;padding:6px 10px}.App .takeaway-cart-panel .takeaway-optional-toggle:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary)}.App .takeaway-cart-panel .takeaway-optional-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-primary) 30%,#0000);outline-offset:2px}.takeaway-cart-line{font-size:12px;gap:4px 8px;line-height:1.35;padding:8px 2px}.takeaway-cart-line strong,.takeaway-cart-line>span{font-size:12px}@media(max-width:700px){.takeaway-settings-page{padding-bottom:24px}.takeaway-settings-title{align-items:center;text-align:center}.takeaway-settings{gap:16px;padding:15px}.takeaway-setting-toggle{min-height:54px;padding:10px 13px}}.takeaway-page .takeaway-order-toolbar{align-items:center;display:flex;flex-direction:row;gap:18px;margin-bottom:20px;padding:14px 16px;width:min(820px,100%)}.takeaway-page .takeaway-order-toolbar .mobile-filter-card__heading{display:contents}.takeaway-page .takeaway-order-toolbar .mobile-filter-card__copy{flex:0 0 190px}.takeaway-page .takeaway-order-toolbar .mobile-filter-card__search{flex:1 1;min-width:240px}@media(max-width:700px){.takeaway-page .takeaway-order-toolbar{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);margin-bottom:12px;padding:14px;width:100%}.takeaway-page .takeaway-order-toolbar .mobile-filter-card__heading{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.takeaway-page .takeaway-order-toolbar .mobile-filter-card__copy{flex:1 1 auto}.takeaway-page .takeaway-order-toolbar .mobile-filter-card__search{min-width:0;width:100%}}.food-cell{align-items:center;display:flex;gap:15px}.note-text{color:#6b7280}.confirm-btn{background-color:var(--ui-success)}.cancel-btn-2,.confirm-btn{border:none;color:var(--ui-on-primary);cursor:pointer;display:inline-block;font-size:16px;margin:4px 2px;padding:10px 20px;text-align:center;text-decoration:none}.cancel-btn-2{background-color:var(--ui-danger)}.confirm-box{display:flex;gap:12px;justify-content:center;text-align:center}.confirm-box .cancel-btn-2,.confirm-box .confirm-btn{margin-inline:0}.confirm-box button:disabled{cursor:not-allowed;opacity:.72}.confirm-box .confirm-btn{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-width:104px}.action-dialog-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;background:var(--ui-overlay,#0f172a94);display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:12000}.action-dialog{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:18px;box-shadow:0 24px 70px #0f172a47;box-shadow:var(--ui-shadow-raised,0 24px 70px #0f172a47);color:var(--ui-text);padding:26px;position:relative;width:min(100%,500px)}.action-dialog-close{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-text);display:grid;height:40px;min-height:40px;padding:0;place-items:center;position:absolute;right:14px;top:14px;width:40px}.action-dialog-icon{background:#0d94881f;background:var(--ui-primary-soft,#0d94881f);border-radius:14px;color:var(--ui-primary);display:grid;height:48px;margin-bottom:18px;place-items:center;width:48px}.action-dialog-icon.danger{background:#dc26261a;color:#dc2626;color:var(--ui-danger,#dc2626)}.action-dialog-copy h2{font-size:1.35rem;line-height:1.3;margin:0 48px 8px 0}.action-dialog-copy p{color:var(--ui-text-muted);line-height:1.55;margin:0 0 20px}.action-dialog-field{grid-gap:8px;display:grid;font-weight:700;gap:8px;margin-bottom:22px;position:relative}.action-dialog-field b,.action-dialog-field em{color:#dc2626;color:var(--ui-danger,#dc2626)}.action-dialog-field textarea{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-text);font:inherit;font-weight:400;min-height:90px;padding:12px 14px;resize:vertical;width:100%}.action-dialog-field textarea:focus{border-color:var(--ui-primary);outline:2px solid var(--ui-primary);outline-offset:1px}.action-dialog-field textarea[aria-invalid=true]{border-color:#dc2626;border-color:var(--ui-danger,#dc2626)}.action-dialog-field small{bottom:-18px;color:var(--ui-text-muted);font-size:12px;font-weight:500;position:absolute;right:8px}.action-dialog-field em{font-size:13px;font-style:normal;font-weight:600}.action-dialog-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.action-dialog-actions button{border-radius:12px;font-weight:750;min-height:46px;padding:10px 16px}.action-dialog-secondary{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text)}.action-dialog-primary{background:var(--ui-primary);border:1px solid var(--ui-primary);color:var(--ui-on-primary)}.action-dialog-primary.danger{background:#dc2626;background:var(--ui-danger,#dc2626);border-color:#dc2626;border-color:var(--ui-danger,#dc2626);color:#fff}@media (max-width:600px){.action-dialog-overlay{padding:16px;place-items:center}.action-dialog{border-radius:20px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:22px 18px 18px}.action-dialog-actions{grid-template-columns:1fr}.action-dialog-primary{grid-row:1}}.reservation-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.row{display:flex;flex-direction:row;gap:20px}.reservation-card{background:var(--ui-surface);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);display:block;padding:14px}.card-header{align-items:center;display:flex;justify-content:space-between}.card-header h4{font-size:16px;margin:0}.status{border-radius:var(--ui-radius-sm);font-size:12px;padding:4px 3px;text-transform:capitalize}.reservation-source{background:var(--ui-surface-muted);border-radius:999px;color:var(--ui-muted);display:inline-flex;font-size:11px;font-weight:700;margin-top:4px;padding:3px 8px;width:-webkit-fit-content;width:fit-content}.status.booked{background:var(--ui-primary-soft);color:var(--ui-primary-text)}.status.checkedin{background:var(--ui-warning-soft);color:var(--ui-warning-text)}.status.cancelled{background:var(--ui-danger-soft);color:var(--ui-danger-text)}.status.completed{background:var(--ui-danger-soft);color:var(--ui-success)}.card-body p{font-size:14px;margin:6px 0;text-align:left}.card-edit-btn{background:var(--ui-primary);border:none;border-radius:var(--ui-radius-sm);color:var(--ui-on-primary);cursor:pointer;margin-top:8px;width:100%}.reservation-danger-button{background:var(--ui-danger)}.reservation-card-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 48px;margin-top:12px}.card-more-action,.card-primary-action{border-radius:var(--ui-radius-sm);cursor:pointer;font-weight:700;min-height:44px}.card-primary-action{background:var(--ui-primary);border:1px solid var(--ui-primary);color:var(--ui-on-primary)}.card-more-action{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-primary-text);font-size:19px;letter-spacing:1px}.reservation-action-sheet-backdrop{align-items:flex-end;background:#1023438c;background:var(--ui-overlay,#1023438c);display:flex;inset:0;position:fixed;z-index:1100}.reservation-action-sheet{background:var(--ui-surface);border-radius:20px 20px 0 0;box-shadow:0 -12px 42px #0f23303d;box-sizing:border-box;max-height:min(78dvh,560px);overflow-y:auto;padding:10px 16px max(18px,env(safe-area-inset-bottom));width:100%}.reservation-action-sheet-handle{background:var(--ui-border);border-radius:99px;height:4px;margin:0 auto 14px;width:42px}.reservation-action-sheet-heading{align-items:center;border-bottom:1px solid var(--ui-border);display:flex;gap:14px;justify-content:space-between;padding-bottom:14px}.reservation-action-sheet-heading h3,.reservation-action-sheet-heading p{margin:0}.reservation-action-sheet-heading p{color:var(--ui-muted);font-size:12px;font-weight:700}.reservation-action-sheet-heading h3{font-size:18px;margin-top:3px}.reservation-action-sheet-heading button{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:50%;color:var(--ui-text);cursor:pointer;font-size:25px;line-height:1;min-height:40px;width:40px}.reservation-action-sheet-options{grid-gap:8px;display:grid;gap:8px;padding-top:14px}.reservation-action-sheet-options button{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text);cursor:pointer;font-weight:700;min-height:48px;padding:11px 14px;text-align:left;width:100%}.reservation-action-sheet-options .reservation-sheet-danger{background:var(--ui-danger-soft);border-color:var(--ui-danger);color:var(--ui-danger-text)}.empty-text{color:var(--ui-muted);margin-top:20px;text-align:center}@media (min-width:768px){.reservation-list{flex-direction:row;flex-wrap:wrap}.reservation-card{width:calc(50% - 10px)}}.form-btn{background-color:var(--ui-primary);border:none;border-radius:var(--ui-radius-sm);color:var(--ui-on-primary);cursor:pointer;font-size:16px;font-weight:700;padding:12px 20px;transition:background-color .2s ease-in-out}.table-select{border-radius:var(--ui-radius);width:100%}.grouped-inputs{display:flex;gap:10px}.date-time{display:flex;flex-wrap:nowrap}@media (max-width:350px){.date-time{display:flex;flex-wrap:wrap;gap:0}}.calendar-container{font-family:var(--ui-font);padding:20px}.reservation-view-tabs{align-items:center;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:flex;gap:8px;margin:18px 0;max-width:100%;overflow-x:auto;padding:6px;width:-webkit-fit-content;width:fit-content}.reservation-view-tabs button{background:#0000;border:1px solid #0000;border-radius:calc(var(--ui-radius) - 2px);color:var(--ui-text);flex:0 0 auto;font-weight:700;min-height:38px;padding:8px 14px}.reservation-view-tabs button.active{background:var(--ui-primary);border-color:var(--ui-primary);box-shadow:var(--ui-shadow);color:var(--ui-on-primary)}.reservation-view-tabs span{background:var(--ui-surface);border-radius:999px;color:var(--ui-primary-text);display:inline-grid;font-size:11px;height:20px;margin-left:5px;min-width:20px;padding:0 5px;place-items:center}.reservation-view-tabs button.active span{background:color-mix(in srgb,var(--ui-on-primary) 22%,#0000);color:var(--ui-on-primary)}.calendar-grid{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);display:grid;grid-template-rows:auto;overflow-x:auto}.calendar-header{background:var(--ui-surface-muted);font-weight:600}.calendar-header,.calendar-row{display:grid;grid-template-columns:100px repeat(7,1fr)}.calendar-row{border-top:1px solid var(--ui-surface-muted)}.time-col{background:var(--ui-surface-muted)}.day-col,.day-slot,.time-col{border-right:1px solid var(--ui-surface-muted);font-size:13px;padding:8px}.day-col,.day-slot{min-height:60px}.reservation-block{background:var(--ui-surface);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow);font-size:12px;padding:6px}.reservation-block.confirmed{background:var(--ui-success-soft);color:var(--ui-success-text)}.reservation-block.pending{background:var(--ui-warning-soft);color:var(--ui-warning-text)}.reservation-block.cancelled{background:var(--ui-danger-soft);color:var(--ui-danger-text)}.reservation-calendar{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);margin-top:22px;padding:18px}.reservation-calendar-heading{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.reservation-calendar-heading h2{font-size:19px;margin:0}.reservation-calendar-heading p{color:var(--ui-muted);margin:4px 0 0}.reservation-calendar-heading input{min-height:38px;width:auto}.reservation-calendar-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto}.reservation-calendar-day{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);min-height:150px;padding:10px}.reservation-calendar-day h3{font-size:13px;margin:0 0 9px}.reservation-calendar-day>p{color:var(--ui-muted);font-size:12px}.reservation-calendar-entry{grid-gap:3px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text);display:grid;gap:3px;margin:0 0 8px;min-height:0;padding:9px;text-align:left;width:100%}.reservation-calendar-entry strong{font-size:12px}.reservation-calendar-entry small,.reservation-calendar-entry span{font-size:11px}.reservation-calendar-entry.status-booked,.reservation-calendar-entry.status-confirmed{border-left:3px solid var(--ui-primary)}.reservation-calendar-entry.status-checkedin{border-left:3px solid var(--ui-warning)}.reservation-calendar-entry.status-completed{border-left:3px solid var(--ui-success)}.reservation-calendar-entry.status-cancelled,.reservation-calendar-entry.status-noshow{border-left:3px solid var(--ui-danger)}.reservation-status-form{grid-gap:12px;display:grid;gap:12px}.reservation-status-form p{margin:0}.reservation-status-form textarea{min-height:86px;width:100%}.reservation-history{grid-gap:7px;border-top:1px solid var(--ui-border);display:grid;gap:7px;padding-top:11px}.reservation-history div{grid-gap:2px;border-bottom:1px solid var(--ui-border);display:grid;gap:2px;padding-bottom:7px}.reservation-history em,.reservation-history small{color:var(--ui-muted);font-size:12px}.reservation-history em{font-style:normal}.waitlist-panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);margin-top:22px;padding:18px}.waitlist-heading h2{font-size:19px;margin:0}.waitlist-heading p{color:var(--ui-muted);margin:4px 0 14px}.waitlist-form{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1.4fr 1fr .65fr 1fr .9fr auto}.waitlist-actions button,.waitlist-form button{min-height:38px}.waitlist-list{grid-gap:9px;display:grid;gap:9px;margin-top:15px}.waitlist-entry{border:1px solid var(--ui-border);border-left:4px solid var(--ui-warning);border-radius:var(--ui-radius-sm);display:flex;gap:12px;justify-content:space-between;padding:12px}.waitlist-entry>div:first-child{grid-gap:3px;display:grid;gap:3px}.waitlist-entry small,.waitlist-entry span{color:var(--ui-muted);font-size:13px}.waitlist-actions{align-content:flex-start;display:flex;flex-wrap:wrap;gap:7px}.waitlist-actions button{min-height:0;padding:7px 10px}.waitlist-actions .seat{background:var(--ui-primary);color:var(--ui-on-primary)}.waitlist-actions .danger{border-color:var(--ui-danger);color:var(--ui-danger-text)}.status-notified{border-left-color:var(--ui-primary)}.status-seated{border-left-color:var(--ui-success)}.waitlist-empty{color:var(--ui-muted);margin:0}@media (max-width:768px){.reservation-view-tabs{gap:4px;margin:13px 0;padding:4px;width:100%}.reservation-view-tabs button{font-size:13px;min-height:42px;padding:8px 11px}.calendar-header,.calendar-row{grid-template-columns:60px repeat(7,1fr)}.day-slot{font-size:11px;min-height:40px}.reservation-calendar{padding:13px}.reservation-calendar-heading{align-items:flex-start;flex-direction:column}.reservation-calendar-heading input{width:100%}.reservation-calendar-grid{grid-template-columns:repeat(7,minmax(175px,1fr))}.waitlist-panel{padding:13px}.waitlist-form{grid-template-columns:1fr 1fr}.waitlist-form button{grid-column:1/-1}.waitlist-entry{flex-direction:column}.waitlist-actions button{flex:1 1 auto}}.waitlist-panel{margin-top:0}.waitlist-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.waitlist-heading p{margin-bottom:0;max-width:520px}.waitlist-add-button,.waitlist-seat-button,.waitlist-submit-button{background:var(--ui-primary);border:1px solid var(--ui-primary);border-radius:var(--ui-radius-sm);color:var(--ui-on-primary);cursor:pointer;font-weight:700;min-height:42px}.waitlist-add-button{flex:0 0 auto;padding:9px 13px;white-space:nowrap}.waitlist-metrics{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.waitlist-metrics>div{grid-gap:4px;background:var(--ui-surface-muted);border-radius:var(--ui-radius-sm);display:grid;gap:4px;padding:12px;text-align:center}.waitlist-metrics span{color:var(--ui-muted);font-size:12px}.waitlist-metrics strong{color:var(--ui-primary-text);font-size:18px}.waitlist-list{margin-top:0}.waitlist-entry{align-items:center;border-left-width:4px}.waitlist-entry-content{grid-gap:4px;display:grid;gap:4px;min-width:0}.waitlist-entry-title{align-items:center;display:flex;gap:8px;min-width:0}.waitlist-entry-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waitlist-status{background:var(--ui-warning-soft);border-radius:999px;color:var(--ui-warning-text);flex:0 0 auto;font-size:11px;font-weight:800;padding:3px 7px}.waitlist-status.status-notified{background:var(--ui-primary-soft);color:var(--ui-primary-text)}.waitlist-entry-actions{grid-gap:8px;display:grid;flex:0 0 auto;gap:8px;grid-template-columns:minmax(110px,auto) 42px}.waitlist-entry-actions button{min-height:42px}.waitlist-seat-button{padding:8px 12px}.waitlist-more-button{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-primary-text);cursor:pointer;font-size:18px;letter-spacing:1px;min-height:42px;width:42px}.waitlist-history{border-top:1px solid var(--ui-border);margin-top:15px;padding-top:14px}.waitlist-history summary{align-items:center;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;list-style:none}.waitlist-history summary::-webkit-details-marker{display:none}.waitlist-history summary:after{color:var(--ui-muted);content:"⌄"}.waitlist-history[open] summary:after{transform:rotate(180deg)}.waitlist-history summary span{background:var(--ui-surface-muted);border-radius:99px;color:var(--ui-primary-text);display:inline-grid;font-size:11px;height:22px;margin-left:auto;margin-right:8px;min-width:22px;place-items:center}.waitlist-history .waitlist-list{margin-top:12px}.waitlist-history .waitlist-entry{opacity:.72}.waitlist-sheet-backdrop{align-items:flex-end;background:#1023438c;background:var(--ui-overlay,#1023438c);display:flex;inset:0;position:fixed;z-index:1100}.waitlist-action-sheet,.waitlist-add-sheet{background:var(--ui-surface);border-radius:20px 20px 0 0;box-shadow:0 -12px 42px #0f23303d;box-sizing:border-box;max-height:min(82dvh,620px);overflow-y:auto;padding:10px 16px max(18px,env(safe-area-inset-bottom));width:100%}.waitlist-sheet-handle{background:var(--ui-border);border-radius:99px;height:4px;margin:0 auto 14px;width:42px}.waitlist-sheet-heading{align-items:center;border-bottom:1px solid var(--ui-border);display:flex;gap:14px;justify-content:space-between;padding-bottom:14px}.waitlist-sheet-heading h3,.waitlist-sheet-heading p{margin:0}.waitlist-sheet-heading p{color:var(--ui-muted);font-size:12px;font-weight:700}.waitlist-sheet-heading h3{font-size:18px;margin-top:3px}.waitlist-sheet-heading>button{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:50%;color:var(--ui-text);cursor:pointer;font-size:25px;line-height:1;min-height:40px;width:40px}.waitlist-form-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 0}.waitlist-form-fields label{grid-gap:6px;color:var(--ui-text);display:grid;font-size:13px;font-weight:700;gap:6px}.waitlist-form-fields input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);box-sizing:border-box;color:var(--ui-text);min-height:42px;min-width:0;padding:9px 11px}.waitlist-submit-button{width:100%}.waitlist-action-options,.waitlist-table-suggestions{grid-gap:8px;display:grid;gap:8px;padding-top:14px}.waitlist-action-options button,.waitlist-table-suggestions button{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text);cursor:pointer;font-weight:700;min-height:46px;padding:10px 13px;text-align:left}.waitlist-action-options .waitlist-seat-button{text-align:center}.waitlist-action-options .waitlist-action-danger{background:var(--ui-danger-soft);border-color:var(--ui-danger);color:var(--ui-danger-text)}.waitlist-table-suggestions strong{margin-bottom:2px}.waitlist-table-suggestions button{border-color:var(--ui-primary);color:var(--ui-primary-text)}.waitlist-popup-form .waitlist-form-fields{padding:0}@media (min-width:769px) and (max-width:1024px){.waitlist-list{grid-template-columns:repeat(2,minmax(0,1fr))}.waitlist-entry{align-items:stretch;flex-direction:column}.waitlist-entry-actions{margin-top:auto}.waitlist-sheet-backdrop{align-items:center;justify-content:center;padding:20px}.waitlist-action-sheet,.waitlist-add-sheet{border-radius:var(--ui-radius);width:min(580px,100%)}}@media (max-width:768px){.waitlist-heading{align-items:stretch;flex-direction:column}.waitlist-add-button{width:100%}.waitlist-metrics{gap:6px;margin:14px 0}.waitlist-metrics>div{padding:10px 5px}.waitlist-metrics span{font-size:11px}.waitlist-metrics strong{font-size:15px}.waitlist-entry{align-items:stretch;gap:12px}.waitlist-entry-actions{grid-template-columns:minmax(0,1fr) 42px;width:100%}.waitlist-form-fields{grid-template-columns:1fr}.waitlist-action-sheet,.waitlist-add-sheet{padding-left:14px;padding-right:14px}}.reservation-details-form{gap:10px}.reservation-details-form>p:first-child{background:var(--ui-primary-soft);border-radius:var(--ui-radius-sm);color:var(--ui-primary-text);font-size:16px;margin:0;padding:13px 14px}.reservation-details-form .reservation-history{padding:12px 0}.reservation-details-form .reservation-history>strong{display:block;font-size:15px;margin-bottom:8px}.reservation-details-form .reservation-history>div{padding:9px 0}.reservation-details-form .reservation-history>div:last-child{padding-bottom:0}.reservation-details-form .reservation-history input,.reservation-details-form .reservation-history select{box-sizing:border-box;min-height:40px}.reservation-details-form .reservation-history>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.reservation-details-form .reservation-history>div:last-child button{flex:1 1 160px;min-height:42px}.reservation-details-form .reservation-history>div:last-child button.danger{background:var(--ui-danger);border-color:var(--ui-danger);color:var(--ui-on-primary)}@media (max-width:600px){.reservation-details-form>p:first-child{font-size:15px}.reservation-details-form .reservation-history>div:last-child{flex-direction:column}.reservation-details-form .reservation-history>div:last-child button{width:100%}}.reservation-detail-summary{grid-gap:3px;background:var(--ui-primary-soft);border-radius:12px;color:var(--ui-primary-text);display:grid;gap:3px;padding:14px}.reservation-detail-summary strong{font-size:18px}.reservation-detail-summary span{font-size:13px}.reservation-detail-tabs{border:1px solid var(--ui-border);border-radius:10px;display:flex;gap:6px;overflow-x:auto;padding:4px}.reservation-detail-tabs button{background:#0000;border:0;border-radius:7px;color:var(--ui-text);flex:1 0 auto;font-weight:700;min-height:38px;padding:7px 11px}.reservation-detail-tabs button.active{background:var(--ui-primary);color:var(--ui-on-primary)}.reservation-detail-content{grid-gap:9px;border:1px solid var(--ui-border);border-radius:12px;display:grid;gap:9px;padding:14px}.reservation-detail-content>div{grid-gap:3px;border-bottom:1px solid var(--ui-border);display:grid;gap:3px;padding:10px 0}.reservation-detail-content>div:last-child{border:0}.reservation-detail-content small{color:var(--ui-muted)}.reservation-detail-content em{color:var(--ui-muted);font-style:normal}.reservation-detail-content input,.reservation-detail-content select{box-sizing:border-box;min-height:42px}.reservation-payment-actions{display:flex!important;gap:8px}.reservation-payment-actions button{flex:1 1;min-height:42px}.channel-sync-panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:18px}.channel-sync-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.channel-sync-heading h2,.channel-sync-heading p{margin:0}.channel-sync-heading p{color:var(--ui-muted);margin-top:4px}.channel-sync-heading button{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text);font-weight:700;min-height:40px;padding:8px 14px}.channel-sync-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.channel-sync-metrics>div{grid-gap:4px;background:var(--ui-surface-muted);border-radius:var(--ui-radius-sm);display:grid;gap:4px;padding:13px}.channel-sync-metrics span{color:var(--ui-muted);font-size:12px}.channel-sync-metrics strong{color:var(--ui-primary-text);font-size:20px}.channel-sync-list{grid-gap:10px;display:grid;gap:10px}.channel-sync-entry{grid-gap:5px 14px;border:1px solid var(--ui-border);border-left:4px solid var(--ui-success);border-radius:var(--ui-radius-sm);display:grid;gap:5px 14px;grid-template-columns:1fr auto;padding:13px}.channel-sync-entry.status-failed,.channel-sync-entry.status-skipped{border-left-color:var(--ui-danger)}.channel-sync-entry>div{grid-gap:3px;display:grid;gap:3px}.channel-sync-entry>div:nth-child(2){text-align:right}.channel-sync-entry p{color:var(--ui-muted);font-size:13px;grid-column:1/-1;margin:5px 0 0}.channel-sync-status{color:var(--ui-text);font-weight:800}.channel-sync-entry small,.channel-sync-entry span{color:var(--ui-muted)}.channel-sync-empty{border:1px dashed var(--ui-border);border-radius:var(--ui-radius-sm);padding:30px;text-align:center}.channel-sync-empty p{color:var(--ui-muted);margin:5px 0 0}@media(max-width:768px){.channel-sync-panel{padding:13px}.channel-sync-heading{flex-direction:column}.channel-sync-heading button{width:100%}.channel-sync-metrics{gap:6px}.channel-sync-metrics>div{padding:10px 7px}.channel-sync-metrics strong{font-size:17px}.channel-sync-entry{grid-template-columns:1fr}.channel-sync-entry>div:nth-child(2){text-align:left}.channel-sync-entry p{grid-column:1}}.channel-sync-retry{grid-gap:8px;display:grid!important;gap:8px;grid-column:1/-1;grid-template-columns:minmax(180px,1fr) auto;margin-top:7px}.channel-sync-retry button,.channel-sync-retry select{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text);min-height:42px;padding:8px 11px}.channel-sync-retry button{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary);font-weight:700}@media(max-width:600px){.channel-sync-retry{grid-template-columns:1fr}.channel-sync-retry button{width:100%}}.table-page{min-width:0;width:100%}.header-bar{flex-direction:column;margin-bottom:20px}.header-bar,.table-tabs{display:flex;gap:10px;min-width:0}.table-tabs{align-items:center;flex-wrap:wrap;max-width:100%}.table-tabs .tab{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;box-shadow:none;color:var(--ui-text);font-weight:600;min-height:44px;padding:9px 16px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.table-tabs .tab:hover{background:var(--ui-surface-muted);transform:none}.table-tabs .tab.active,.table-tabs .tab:hover{border-color:var(--ui-warning);color:var(--ui-warning-text)}.table-tabs .tab.active{background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-warning);font-weight:700}.table-tabs .tab:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-warning) 30%,#0000);outline-offset:2px}.tab-header{display:flex;gap:10px;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.tab-header::-webkit-scrollbar{display:none}.tab{background:var(--ui-surface-muted);border:none;border-radius:var(--ui-radius-sm);cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:500;padding:8px 12px;transition:background .2s ease,transform .2s ease;white-space:nowrap}.tab.active{color:var(--ui-on-primary);font-weight:600}.tab-content{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);min-height:150px;min-width:0;padding:7px}@media (max-width:600px){.table-tabs{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:2px 2px 8px;scroll-padding-inline:2px;scroll-snap-type:x proximity;scrollbar-width:none;width:100%}.table-tabs::-webkit-scrollbar{display:none;height:0;width:0}.table-tabs>*{flex:0 0 auto;scroll-snap-align:start}}.sms-overlay{align-items:center;background:var(--ui-overlay);display:flex;inset:0;justify-content:center;padding:10px;position:fixed;z-index:2000}.sms-popup{background:var(--ui-surface);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-raised);max-width:400px;padding:20px;width:100%}.sms-popup h3{color:var(--ui-text);font-size:18px;margin:0 0 15px;text-align:center}.sms-popup label{color:var(--ui-text);display:block;font-weight:500;margin-bottom:6px}.mobile-input{display:flex;gap:8px;margin-bottom:12px}.mobile-input select{background:var(--ui-surface-muted);flex:0 0 10px;padding:10px}.mobile-input input,.mobile-input select{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);font-size:14px}.mobile-input input{flex:1 1}.error-text{color:var(--ui-danger-text);font-size:13px;margin:-4px 0 12px}.sms-actions{display:flex;gap:10px}.btn-primary,.btn-secondary{border:none;border-radius:var(--ui-radius-sm);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;transition:background .2s ease,transform .2s ease}.btn-primary:hover{background:var(--ui-primary)}@media (max-width:480px){.sms-popup{border-radius:var(--ui-radius-sm);padding:15px}.sms-popup h3{font-size:16px}.mobile-input,.sms-actions{flex-direction:column}.btn-primary,.btn-secondary{font-size:13px;width:100%}}.bill-page{justify-content:center;min-height:100vh}.bill-menuSelectItem{display:flex}.bill-card h2{color:var(--ui-text);font-size:22px;font-weight:600;margin-bottom:16px;text-align:center}.bill-table{font-size:14px;margin-top:10px}.bill-table td,.bill-table th{border:1px solid var(--ui-border);padding:10px}.bill-table th,.bill-table tr{background-color:var(--ui-surface-muted)}.bill-mobile-items,.bill-mobile-summary,.mobile-discount{display:none}.bill-total{font-size:18px;font-weight:700;margin-top:16px;text-align:right}.btn-primary,.btn-red,.btn-secondary{align-items:center;border:none;border-radius:var(--ui-radius-sm);cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:6px;justify-content:center;padding:12px 16px;transition:background .2s ease,transform .2s ease}.btn-primary{background:var(--ui-primary);color:var(--ui-on-primary)}.btn-primary:hover{background:var(--ui-primary-hover);transform:scale(1.03)}.btn-secondary{background:var(--ui-surface-muted);color:var(--ui-text)}.btn-secondary:hover{background:var(--ui-border);transform:scale(1.03)}.btn-red{background-color:var(--ui-danger);color:var(--ui-on-primary)}.btn-red:hover{background:var(--ui-primary-hover);transform:scale(1.03)}@media (max-width:600px){.bill-page{overflow-x:hidden}.bill-card,.bill-page{min-width:0;width:100%}.bill-card{box-sizing:border-box;padding:12px}.bill-table{display:none}.bill-mobile-items{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.bill-mobile-item{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-text);padding:13px}.bill-mobile-item__details,.bill-mobile-item__heading,.bill-mobile-summary>div{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.bill-mobile-item__heading>div{min-width:0}.bill-mobile-item__heading strong{overflow-wrap:anywhere}.bill-mobile-item__heading>strong{flex:0 0 auto;white-space:nowrap}.bill-mobile-item__heading small{color:var(--ui-muted);display:block;font-size:12px;line-height:1.35;margin-top:4px}.bill-mobile-item__details{align-items:center;border-top:1px solid var(--ui-border);color:var(--ui-muted);font-size:13px;margin-top:12px;padding-top:10px}.bill-mobile-item__quantity{min-width:0}.bill-mobile-item__quantity .select-item-container{width:auto}.bill-mobile-item__complimentary{margin-top:10px;width:-webkit-fit-content;width:fit-content}.bill-mobile-summary{grid-gap:9px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-text);display:grid;gap:9px;margin-top:12px;padding:14px}.bill-mobile-summary>div{align-items:center}.bill-mobile-summary>div strong{white-space:nowrap}.bill-mobile-summary__payable{border-top:1px solid var(--ui-border);color:var(--ui-primary-text);font-size:18px;margin-top:3px;padding-top:12px}.bill-actions{flex-direction:column}.btn-primary,.btn-secondary{font-size:14px;width:100%}.bill-total{font-size:16px;text-align:left}}.cart-footer{background:var(--primary);border-radius:var(--ui-radius);margin-top:12px;padding:16px}.cart-payment-type{flex-wrap:wrap;gap:16px}.cart-payment-type,.pay-option{align-items:center;display:flex}.pay-option{cursor:pointer;font-size:14px;gap:6px;white-space:nowrap}.pay-option input{cursor:pointer;margin:0}.pay-option input,.pay-option.paid input{height:16px;width:16px}.pay-option:hover{opacity:.85}.settlement{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:12px;overflow-x:auto}.settlement-label{font-size:16px;font-weight:500;white-space:nowrap}.settlement-input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);font-size:13px;padding:6px 8px;width:200px}.settlement-btn{background:var(--ui-primary);border:none;border-radius:var(--ui-radius-sm);color:var(--ui-on-primary);cursor:pointer;font-weight:600;padding:6px 8px;white-space:nowrap}.settlement-btn:hover{background:var(--ui-primary-hover);transform:scale(1.01)}.cart-action-button{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.cart-button{padding:6px 14px}.cart-button:hover{background:var(--ui-primary);transform:scale(1.01)}.back-btn{align-self:flex-start;background:none;border:none;font-size:16px;font-weight:600;padding-top:5px}@media (max-width:768px){.settlement{flex-wrap:wrap}.settlement-input{width:100%}}@media (max-width:600px){.cart-footer{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:12px;margin-top:12px;padding:12px!important}.cart-payment-type{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.mobile-discount{display:block;margin-top:12px}.mobile-discount button{background:var(--ui-primary);border:1px solid var(--ui-primary);border-radius:9px;box-sizing:border-box;color:var(--ui-on-primary);cursor:pointer;font:inherit;font-weight:700;min-height:42px}.mobile-discount button:disabled{cursor:not-allowed;opacity:.5}.mobile-discount__toggle{background:var(--ui-surface)!important;color:var(--ui-primary-text)!important;width:100%}.mobile-discount__toggle span{color:var(--ui-muted);font-weight:500}.mobile-discount__applied,.mobile-discount__form{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);padding:12px}.mobile-discount__applied>div:first-child,.mobile-discount__heading{display:flex;gap:12px;justify-content:space-between}.mobile-discount__heading{align-items:center;margin-bottom:10px}.mobile-discount__applied small,.mobile-discount__heading span{color:var(--ui-muted);font-size:12px}.mobile-discount__form label{grid-gap:5px;color:var(--ui-muted);display:grid;font-size:13px;font-weight:700;gap:5px;margin-top:9px}.mobile-discount__form input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;box-sizing:border-box;color:var(--ui-text);margin:0;min-height:42px;width:100%}.mobile-discount__actions,.mobile-discount__form-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:11px}.mobile-discount__actions button,.mobile-discount__form-actions button{width:100%}.mobile-discount button.mobile-discount__cancel,.mobile-discount__actions button{background:var(--ui-surface);color:var(--ui-primary-text)}.mobile-discount button.mobile-discount__remove{border-color:var(--ui-danger);color:var(--ui-danger-text)}.mobile-discount__applied>div:first-child{align-items:center;flex-wrap:wrap}.mobile-discount__applied small{flex-basis:100%}.cart-delivery-options{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.cart-delivery-options span{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9px;box-sizing:border-box;color:var(--ui-text);display:grid;font-size:12px;font-weight:700;min-height:40px;min-width:0;padding:7px 4px;place-items:center;text-align:center}.cart-delivery-options span.active{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary)}.pay-option.paid{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9px;box-sizing:border-box;justify-content:space-between;min-height:42px;padding:9px 11px}.pay-option.paid input{order:2}.settlement{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr;margin-bottom:14px;overflow:visible}.settlement-label{font-size:13px;font-weight:700;margin-top:4px}.settlement-btn,.settlement-input{box-sizing:border-box;min-height:42px;width:100%}.cart-action-button{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.cart-action-button .cart-button{box-sizing:border-box;display:grid;font-weight:700;min-height:44px;padding:9px 10px;place-items:center;text-align:center}.cart-action-button .cart-button:first-child{grid-column:1/-1}.App .direct-bill-page .cart-footer>.settlement,.App .table-bill-page .cart-footer>.settlement{display:none!important}}@media (max-width:350px){.bill-card{border-radius:var(--ui-radius-sm);padding:10px}.bill-table td,.bill-table th{font-size:11px;padding:6px 4px}.bill-total{font-size:14px;font-weight:700}.btn-primary,.btn-red,.btn-secondary{font-size:13px;height:40px;padding:10px}.cart-payment-type{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr}}.bill-table-container{-webkit-overflow-scrolling:touch;margin-bottom:10px;overflow-x:auto;width:100%}.complimentary-toggle{align-items:center;color:var(--ui-muted);display:inline-flex;font-size:12px;font-weight:600;gap:6px;white-space:nowrap}.complimentary-toggle input{accent-color:var(--ui-primary);height:16px;width:16px}@media(max-width:640px){.complimentary-toggle{white-space:normal}}.void-bill-form label{grid-gap:8px;color:var(--ui-text);display:grid;font-weight:700;gap:8px}.void-bill-form textarea{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);box-sizing:border-box;color:var(--ui-text);font:inherit;min-height:120px;padding:12px;resize:vertical;width:100%}.void-bill-form textarea:focus{border-color:var(--ui-primary);outline:2px solid color-mix(in srgb,var(--ui-primary) 25%,#0000)}@media (min-width:601px){.bill-page .cart-action-button{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-template-columns:none}}.reservation-deposit-selector{grid-gap:10px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;display:grid;gap:10px;margin:16px 0;padding:16px}.reservation-deposit-selector label{color:var(--ui-text);font-weight:700}.reservation-deposit-selector select{min-height:48px;width:100%}.reservation-deposit-summary{grid-gap:4px 12px;color:var(--ui-text);display:grid;gap:4px 12px;grid-template-columns:1fr auto}.reservation-deposit-summary strong{color:var(--ui-success-text)}.reservation-deposit-summary small{color:var(--ui-muted);grid-column:1/-1}.reservation-deposit-covered{background:var(--ui-success-soft);border-radius:12px;color:var(--ui-success-text);font-weight:700;margin:16px 0;padding:16px}.receipt{color:#000;font-family:monospace;font-size:12px;line-height:1.4;margin:0 auto;max-width:100%;padding:6px;width:80mm}.receipt-header{margin-bottom:5px;text-align:center}.receipt-header h3{font-size:14px;margin:0}.receipt-header p{font-size:11px;margin:0}.receipt-table{border-collapse:collapse;margin-top:5px;width:100%}.receipt-table td,.receipt-table th{font-size:11px;padding:2px 0}.receipt-table th{border-bottom:1px dashed #000}.receipt-table td:last-child,.receipt-table th:last-child{text-align:right}.receipt-summary{margin-top:5px}.receipt-summary .row{display:flex;font-size:11px;justify-content:space-between;margin:2px 0}.total{border-top:1px dashed #000;font-size:13px;font-weight:700;padding-top:4px}.receipt-footer{font-size:11px;margin-top:8px;text-align:center}@media print{@page{margin:0}body{margin:0}body *{visibility:hidden}.receipt,.receipt *{visibility:visible}.receipt{left:0;position:absolute;top:0;width:80mm}}.payment-allocation{background:#f8fafb;border:1px solid #d7e0e5;border-radius:12px;margin:12px 0;padding:14px}.payment-allocation__heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.payment-allocation__heading small{color:#607284;display:block;margin-top:3px}.payment-allocation button{background:#fff;border:1px solid #0f837a;border-radius:8px;color:#0f6f68;cursor:pointer;font-weight:700;padding:9px 12px}.payment-allocation button:disabled{cursor:not-allowed;opacity:.55}.payment-allocation__row{grid-gap:10px;align-items:end;border-top:1px solid #e3e9ed;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;padding:10px 0}.payment-allocation__row label{grid-gap:5px;color:#43596b;display:grid;font-size:13px;gap:5px}.payment-allocation__row input,.payment-allocation__row select{background:#fff;border:1px solid #cedae1;border-radius:8px;min-height:40px;padding:8px;width:100%}.payment-allocation__remove{border-color:#f3b2b2!important;color:#b42318!important}.payment-allocation__summary{color:#8a3a18;display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end;padding-top:10px}.payment-allocation__summary.is-balanced{color:#087469}.payment-allocation__add-mobile,.payment-allocation__change,.payment-allocation__mobile-methods,.payment-allocation__mobile-row-heading,.payment-allocation__received-mobile{display:none}@media (max-width:760px){.payment-allocation__row{grid-template-columns:1fr 1fr}.payment-allocation__heading{align-items:flex-start}}@media (max-width:600px){.payment-allocation{background:var(--ui-surface);border-color:var(--ui-border);padding:12px}.payment-allocation__heading{align-items:stretch;flex-direction:column}.payment-allocation__heading button{min-height:42px;width:100%}.payment-allocation__add-desktop{display:none}.payment-allocation__add-mobile{align-items:center;color:var(--ui-primary);display:inline-flex;gap:7px;justify-content:center}.payment-allocation__add-mobile svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.payment-allocation__row{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:10px;gap:9px;grid-template-columns:1fr 1fr;margin-top:12px;padding:12px}.payment-allocation__mobile-methods,.payment-allocation__mobile-row-heading,.payment-allocation__reference-field,.payment-allocation__remove{grid-column:1/-1}.payment-allocation__mobile-row-heading{color:var(--ui-text);display:block}.payment-allocation__mobile-methods{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-allocation__mobile-methods button{background:var(--ui-surface);color:var(--ui-text);min-height:42px}.payment-allocation__mobile-methods button.active{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary)}.payment-allocation__mobile-methods button:disabled:not(.active){opacity:.4}.payment-allocation__method-field{display:none!important}.payment-allocation__received-desktop{display:none}.payment-allocation__received-mobile{display:inline}.payment-allocation.is-single .payment-allocation__amount-field{display:none}.payment-allocation__received-field,.payment-allocation__reference-field{display:none!important}.payment-allocation__row.payment-mode--cash .payment-allocation__received-field{display:grid!important;grid-column:1/-1}.payment-allocation__row:is(.payment-mode--card,.payment-mode--upi,.payment-mode--other) .payment-allocation__reference-field{display:grid!important}.payment-allocation__row input,.payment-allocation__row select{background:var(--ui-surface);box-sizing:border-box;color:var(--ui-text);min-width:0}.payment-allocation__remove{min-height:40px;width:100%}.payment-allocation__summary{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center}.payment-allocation__summary span{grid-gap:3px;background:var(--ui-surface-muted);border-radius:8px;display:grid;font-size:11px;gap:3px;min-width:0;padding:8px 3px}.payment-allocation__summary strong{font-size:12px;overflow-wrap:anywhere}.payment-allocation__change{align-items:center;background:var(--ui-primary-soft);border:1px solid var(--ui-border);border-radius:9px;color:var(--ui-primary-text);display:flex;gap:12px;justify-content:space-between;margin-top:10px;padding:11px}}.notification-page{padding:20px}.notification-header{margin-bottom:24px}.notification-header h2{font-size:24px}.bill-filter-controls{align-items:center;display:flex;gap:12px;margin-bottom:20px;width:100%}.bill-search-filter,.bill-status-filter{flex:1 1;min-width:0}.bill-status-filter{height:43px}.App .notification-page .bill-search-filter{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);box-sizing:border-box;color:var(--ui-text);font:inherit;height:43px!important;margin:0;min-height:43px;outline:none;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease}.App .notification-page .bill-search-filter::placeholder{color:var(--ui-text-muted)}.App .notification-page .bill-search-filter:focus{border-color:var(--ui-primary);box-shadow:0 0 0 1px var(--ui-primary)}.bill-item-card{align-items:center;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow);display:flex;flex:1 1;flex-wrap:wrap;margin-bottom:12px;padding:16px;text-align:left}.bill-item-left{flex:2 1}.bill-item-right{flex:3 1;margin-top:8px;text-align:right}.bill-action-btn{border:none;border-radius:var(--ui-radius-sm);color:var(--ui-on-primary);cursor:pointer;font-size:14px;margin-left:2.5px!important;margin-right:8px;padding:8px 16px;transition:background-color .2s}.bill-action-btn:hover{opacity:.9}.btn-resume,.btn-view-bill,.btn-view-details{background:var(--ui-primary)}.btn-mark-paid{background:var(--ui-success)}.bill-details-modal{align-items:center;background:var(--ui-overlay);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.bill-details-content{background:var(--ui-surface);border-radius:var(--ui-radius-sm);min-width:320px;padding:24px;position:relative}.bill-details-content h3{margin-bottom:16px;margin-top:0}.bill-details-row{display:flex;margin-bottom:8px}.bill-details-row strong{min-width:200px;text-align:left}.bill-close-btn{border:none;border-radius:var(--ui-radius-sm);color:var(--ui-on-primary);cursor:pointer;margin-top:12px;padding:8px 16px;transition:background-color .2s}.bill-close-btn,.bill-close-btn:hover{background:var(--ui-danger)}.bill-card{background:var(--ui-surface)}.back-btn{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:flex-start;margin-bottom:16px;transition:color .2s}.back-btn,.back-btn:hover{color:var(--ui-primary-text)}.bill-table{border-collapse:collapse;margin-bottom:20px;width:100%}.bill-table thead tr{background:var(--ui-surface-muted);border-bottom:2px solid var(--ui-border)}.bill-table td,.bill-table th{border-bottom:1px solid var(--ui-surface-muted);padding:12px;text-align:left}.bill-table th{color:var(--ui-text);font-weight:600}.bill-table tfoot tr{background:var(--ui-surface-muted)}.bill-table .bill-total{font-weight:600}.view-bill-mobile-items,.view-bill-mobile-summary{display:none}.bill-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.cart-button{background:var(--ui-primary);border:none;border-radius:var(--ui-radius-sm);color:var(--ui-on-primary);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;min-width:150px;padding:12px 16px;transition:background-color .2s}.cart-button:hover{background:var(--ui-primary-hover)}.cart-button:active{background:var(--ui-primary)}@media (max-width:450px){.notification-page{padding:8px}.bill-item-card{flex-direction:column;margin-bottom:12px;padding:12px}.bill-item-left,.bill-item-right{margin-bottom:8px;width:100%}.bill-item-right{display:flex;flex-wrap:wrap;gap:8px}.bill-action-btn{flex:1 1 45%;font-size:14px;padding:8px}.bill-filter-controls{gap:8px}.bill-details-modal{padding:12px}.bill-details-content{font-size:14px;max-width:95%;width:100%}}@media (max-width:600px){.view-bill-page{min-width:0;overflow-x:hidden;width:100%}.App .view-bill-page .bill-card{box-sizing:border-box;min-width:0;overflow:visible;padding:12px;width:100%}.view-bill-mobile-items{grid-gap:10px;display:grid;gap:10px;margin-top:14px}.view-bill-mobile-item{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-text);min-width:0;padding:13px}.view-bill-mobile-item__details,.view-bill-mobile-item__heading,.view-bill-mobile-summary>div{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.view-bill-mobile-item__heading>div{min-width:0}.view-bill-mobile-item__heading strong{overflow-wrap:anywhere}.view-bill-mobile-item__heading>strong,.view-bill-mobile-summary strong{flex:0 0 auto;white-space:nowrap}.view-bill-mobile-item__heading small{color:var(--ui-muted);display:block;font-size:12px;line-height:1.35;margin-top:4px}.view-bill-mobile-item__details{align-items:center;border-top:1px solid var(--ui-border);color:var(--ui-muted);font-size:13px;margin-top:11px;padding-top:10px}.view-bill-mobile-empty{border:1px dashed var(--ui-border);border-radius:12px;color:var(--ui-muted);margin:0;padding:18px;text-align:center}.view-bill-mobile-summary{grid-gap:9px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-text);display:grid;gap:9px;margin-top:12px;padding:14px}.view-bill-mobile-summary>div{align-items:center}.view-bill-mobile-summary__payable{border-top:1px solid var(--ui-border);color:var(--ui-primary-text);font-size:17px;margin-top:3px;padding-top:12px}.view-bill-page .bill-actions,.view-bill-page .bill-audit-section{min-width:0}.view-bill-page .bill-actions>*{box-sizing:border-box;min-width:0;width:100%}}.bill-audit-section{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;margin-top:18px;padding:16px}.bill-audit-section h3{margin:0 0 12px}.payment-breakdown-heading{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:8px}.payment-breakdown-heading h3,.payment-breakdown-heading p{margin:0}.payment-breakdown-heading p{color:var(--ui-text-muted);margin-top:3px}.payment-breakdown-heading button{background:var(--ui-primary);border:1px solid var(--ui-primary);border-radius:8px;color:var(--ui-on-primary);cursor:pointer;flex:0 0 auto;font-weight:700;min-height:40px;padding:8px 12px}.payment-breakdown-heading button:disabled{cursor:not-allowed;opacity:.65}.payment-correction-form{grid-gap:16px;display:grid;gap:16px}.payment-correction-form>p{color:var(--ui-text-muted);margin:0}.payment-correction-form>label{grid-gap:7px;display:grid;font-weight:700;gap:7px}.payment-correction-form .payment-allocation__row{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-correction-form .payment-allocation__remove{justify-self:start}.payment-correction-form textarea,.payment-correction-form>label input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;box-sizing:border-box;color:var(--ui-text);min-height:44px;padding:10px;width:100%}.payment-correction-form textarea{min-height:92px;resize:vertical}.bill-audit-row{align-items:center;border-bottom:1px solid var(--ui-border);display:flex;gap:12px;justify-content:space-between;padding:9px 0}.bill-audit-row:last-child{border-bottom:0}.bill-audit-shell{min-width:0;overflow:hidden;padding:0}.audit-toolbar{align-items:center;border-bottom:1px solid var(--ui-border);display:flex;flex-wrap:wrap;gap:12px;padding:16px}.audit-toolbar>div:first-child{flex:1 1 260px;min-width:0}.audit-toolbar h3,.audit-toolbar p{margin:0}.audit-toolbar p{color:var(--ui-text-muted);margin-top:3px}.audit-total-badge{background:var(--ui-primary-soft);border-radius:999px;color:var(--ui-primary);flex:0 0 auto;font-weight:800;padding:7px 11px}.audit-export-actions{display:flex;flex-wrap:wrap;gap:8px}.audit-export-actions button{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);cursor:pointer;display:inline-flex;font-weight:700;gap:6px;justify-content:center;min-height:40px;padding:8px 12px}.audit-export-actions button:disabled{cursor:not-allowed;opacity:.6}.bill-audit-report{background:var(--ui-surface);color:var(--ui-text);min-width:0;padding:clamp(14px,2vw,20px)}.audit-report-heading{align-items:flex-start;border-bottom:2px solid var(--ui-primary);display:flex;gap:16px;justify-content:space-between;padding-bottom:15px}.audit-report-heading small{color:var(--ui-primary);font-weight:800;letter-spacing:.08em}.audit-report-heading h3,.audit-report-heading p{margin:3px 0 0}.audit-count{background:var(--ui-primary-soft);border-radius:10px;color:var(--ui-primary);display:grid;flex:0 0 auto;min-width:88px;padding:10px;place-items:center}.audit-count strong{font-size:1.4rem}.audit-count span{font-size:.78rem;font-weight:800}.audit-timeline{grid-gap:12px;display:grid;gap:12px;margin-top:16px}.audit-entry{background:var(--ui-background);border:1px solid var(--ui-border);border-left:4px solid var(--ui-primary);border-radius:10px;break-inside:avoid;min-width:0;padding:14px;page-break-inside:avoid}.audit-entry-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.audit-entry-heading>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.audit-entry-heading time{color:var(--ui-text-muted);flex:0 0 auto;font-size:.84rem}.audit-reprint-badge{background:var(--ui-warning-soft);border-radius:999px;color:var(--ui-warning-text);font-size:.76rem;font-weight:800;padding:4px 8px}.audit-meta{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.audit-meta div{background:var(--ui-surface);border-radius:8px;min-width:0;padding:9px}.audit-meta dt{color:var(--ui-text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.audit-meta dd{font-weight:700;margin:4px 0 0;overflow-wrap:anywhere}.audit-no-change,.audit-reason{margin:10px 0 0;overflow-wrap:anywhere}.audit-no-change{color:var(--ui-text-muted);font-size:.88rem}.audit-change-table{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;margin-top:12px;overflow:hidden}.audit-change-head,.audit-change-row{display:grid;grid-template-columns:minmax(130px,.8fr) repeat(2,minmax(160px,1fr))}.audit-change-head{background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.audit-change-head span,.audit-change-row>*{min-width:0;overflow-wrap:anywhere;padding:9px 11px}.audit-change-row+.audit-change-row{border-top:1px solid var(--ui-border)}.audit-change-row>*+*{border-left:1px solid var(--ui-border)}.bill-refund-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(160px,1fr))}.bill-actions input,.bill-refund-form input,.bill-refund-form select{border:1px solid var(--ui-border);border-radius:8px;min-height:42px;padding:9px}.refund-item-grid{grid-gap:8px;display:grid;gap:8px;margin:12px 0}.refund-item-row{align-items:center;border:1px solid var(--ui-border);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:10px 12px}.refund-item-row span{display:flex;flex-direction:column}.refund-item-row input{border:1px solid var(--ui-border);border-radius:8px;min-height:38px;padding:8px;width:90px}.refund-history-row{flex-wrap:wrap}.refund-history-actions{display:flex;gap:8px}.refund-history-actions button{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:7px;cursor:pointer;padding:7px 10px}.refund-status{border-radius:999px;font-weight:700;padding:4px 9px}.refund-status--completed{background:#e6fcf5;color:#087f5b}.refund-status--pending,.refund-status--processing{background:#fff4cc;color:#8a5a00}.refund-error,.refund-status--failed{color:#b42318}.refund-receipt-host{left:-10000px;position:fixed;top:0;width:360px}.refund-receipt{background:#fff;color:#111;font-family:Arial,sans-serif;padding:24px}.refund-receipt h2{margin-top:0}.refund-receipt table{border-collapse:collapse;margin:14px 0;width:100%}.refund-receipt td,.refund-receipt th{border-bottom:1px solid #ddd;padding:7px;text-align:left}@media print{.refund-receipt-host{position:static;width:auto}@page{size:A4 portrait;margin:11mm}body.bill-audit-print,body.bill-audit-print *{visibility:visible!important}body.bill-audit-print{background:#fff;color:#172b3b;margin:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.bill-audit-print>.bill-audit-report{background:#fff;color:#172b3b;margin:0;padding:0;width:100%}body.bill-audit-print .audit-entry{background:#fff}}@media (max-width:760px){.audit-toolbar{align-items:stretch;flex-direction:column}.audit-toolbar>div:first-child{flex-basis:auto}.audit-total-badge{align-self:flex-start}.audit-export-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.audit-export-actions button{width:100%}.audit-meta{grid-template-columns:1fr}}@media (max-width:640px){.bill-refund-form{grid-template-columns:1fr}.bill-audit-row{align-items:flex-start;flex-direction:column}.payment-breakdown-heading{align-items:stretch;flex-direction:column}.payment-breakdown-heading button{width:100%}.audit-entry-heading,.audit-report-heading{flex-direction:column}.audit-count{width:100%}.audit-entry-heading time{flex-basis:auto}.audit-change-head{display:none}.audit-change-row{display:grid;grid-template-columns:1fr;padding:9px 11px}.audit-change-row>*{border-left:0!important;padding:5px 0}.audit-change-row span:before{color:var(--ui-text-muted);content:attr(data-label) ": ";font-size:.75rem;font-weight:800;text-transform:uppercase}}@media (max-width:430px){.audit-export-actions,.payment-correction-form .payment-allocation__row{grid-template-columns:1fr}}.availability-launcher{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:12px;text-align:left;width:100%}.availability-launcher__summary{align-items:flex-start;color:#60717c;color:var(--ui-muted,#60717c);display:flex;flex:1 1 150px;font-size:12px;font-weight:400;gap:7px;line-height:1.6;min-width:0;overflow-wrap:anywhere}.availability-launcher__summary svg{flex-shrink:0;margin-top:2px}.availability-launcher__summary strong{color:#18303c;color:var(--ui-text,#18303c);display:block;font-size:14px}.App button.availability-launcher__button{align-items:center;background:#fff;background:var(--ui-surface,#fff);color:#0f766e;color:var(--ui-primary-text,#0f766e);display:inline-flex;font-size:12px;gap:4px;min-height:40px;padding:8px 10px;white-space:nowrap}.availability-launcher--category{background:#fff;background:var(--ui-surface,#fff);border:1px solid #dce5e8;border:1px solid var(--ui-border,#dce5e8);border-radius:12px;margin:16px 0;padding:16px}.availability-drawer{background:#fff;background:var(--ui-surface,#fff);border:0;border-radius:20px 0 0 20px;box-shadow:-12px 0 60px #132b3526;box-sizing:border-box;color:#18303c;color:var(--ui-text,#18303c);font-family:system-ui,sans-serif;font-family:var(--ui-font,system-ui,sans-serif);height:100vh;height:100dvh;inset:0 0 0 auto;margin:0;max-height:none;max-width:100vw;overflow:hidden;padding:0;position:fixed;text-align:left;width:480px}.availability-drawer[open]{animation:availability-enter .18s ease-out}.availability-drawer::backdrop{background:#102a4366;background:var(--ui-overlay,#102a4366)}.availability-drawer *,.availability-drawer :after,.availability-drawer :before{box-sizing:border-box}.availability-drawer h2,.availability-drawer h3,.availability-drawer p{margin:0;text-align:left}.availability-drawer button,.availability-drawer input,.availability-drawer select{font:inherit}.availability-drawer button{align-items:center;background:#fff;background:var(--ui-surface,#fff);border:1px solid #dce5e8;border:1px solid var(--ui-border,#dce5e8);border-radius:10px;color:#18303c;color:var(--ui-text,#18303c);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:7px;justify-content:center;margin:0;min-height:44px;padding:10px 14px}.availability-drawer button:hover{background:#f3f7f8;background:var(--ui-surface-muted,#f3f7f8)}.availability-drawer button:disabled{cursor:not-allowed;opacity:.5}.availability-drawer :is(button,input,select):focus-visible{outline:3px solid #5ebdb2;outline:3px solid var(--ui-focus,#5ebdb2);outline-offset:3px}.availability-drawer svg{flex-shrink:0}.availability-drawer__form{display:flex;flex-direction:column;height:100%;margin:0;min-height:0;padding:0}.availability-drawer__header{align-items:center;border-bottom:1px solid #dce5e8;border-bottom:1px solid var(--ui-border,#dce5e8);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:24px}.availability-drawer__heading{align-items:center;display:flex;gap:12px;min-width:0}.availability-drawer__icon{background:#e4f3f0;background:var(--ui-primary-soft,#e4f3f0);border-radius:12px;color:#0f766e;color:var(--ui-primary-text,#0f766e);display:grid;flex-shrink:0;height:44px;place-items:center;width:44px}.availability-drawer .availability-drawer__eyebrow{color:#60717c;color:var(--ui-muted,#60717c);font-size:10px;font-weight:700;letter-spacing:1.1px;margin-bottom:5px}.availability-drawer h2{font-size:20px;font-weight:700;line-height:1.3}.availability-drawer button.availability-drawer__close{background:#f3f7f8;background:var(--ui-surface-muted,#f3f7f8);border-color:#0000;flex-shrink:0;min-height:40px;padding:8px;width:40px}.availability-drawer__body{display:flex;flex:1 1;flex-direction:column;gap:22px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px}.availability-drawer__intro h3{font-size:18px;line-height:1.5;overflow-wrap:anywhere}.availability-drawer__empty p,.availability-drawer__intro p{color:#60717c;color:var(--ui-muted,#60717c);font-size:13px;line-height:1.65;margin-top:5px}.availability-drawer__enable{align-items:center;border:1px solid #dce5e8;border:1px solid var(--ui-border,#dce5e8);border-radius:12px;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:16px}.availability-drawer__enable strong{display:block;font-size:14px}.availability-drawer__enable small{color:#60717c;color:var(--ui-muted,#60717c);display:block;font-size:12px;line-height:1.5;margin-top:4px}.availability-drawer__enable input{-webkit-appearance:none;appearance:none;background:#64748b;background:var(--ui-muted,#64748b);border:0;border-radius:20px;cursor:pointer;flex-shrink:0;height:26px;margin:0;padding:3px;width:44px}.availability-drawer__enable input:before{background:#fff;border-radius:50%;content:"";display:block;height:20px;transition:transform .15s ease;width:20px}.availability-drawer__enable input:checked{background:#0f766e;background:var(--ui-primary,#0f766e)}.availability-drawer__enable input:checked:before{transform:translateX(18px)}.availability-drawer__field{color:#18303c;color:var(--ui-text,#18303c);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:9px;min-width:0}.availability-drawer__field>span{align-items:center;display:flex;gap:7px}.availability-drawer__field small{color:#60717c;color:var(--ui-muted,#60717c);font-size:12px;font-weight:400}.availability-drawer__field :is(input,select){background:#fff;background:var(--ui-surface,#fff);border:1px solid #dce5e8;border:1px solid var(--ui-border,#dce5e8);border-radius:10px;color:#18303c;color:var(--ui-text,#18303c);display:block;font-size:14px;font-weight:400;margin:0;max-width:100%;min-height:46px;min-width:0;padding:10px 12px;width:100%}.availability-drawer__section-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.availability-drawer__section-title h3{font-size:15px}.availability-drawer__section-title>span{color:#60717c;color:var(--ui-muted,#60717c);font-size:12px}.availability-slot{background:#fff;background:var(--ui-surface,#fff);border:1px solid #dce5e8;border:1px solid var(--ui-border,#dce5e8);border-radius:12px;margin:0;min-width:0;padding:12px 16px 16px}.availability-slot legend{color:#18303c;color:var(--ui-text,#18303c);font-size:13px;font-weight:700;padding:0 6px;width:auto}.availability-slot__toolbar{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.availability-slot__toolbar>span{color:#60717c;color:var(--ui-muted,#60717c);font-size:12px}.availability-drawer button.availability-slot__remove{border-color:#0000;color:#60717c;color:var(--ui-muted,#60717c);font-size:11px;min-height:36px;padding:6px}.availability-slot__days{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,minmax(0,1fr))}.availability-drawer .availability-slot__days button{border-radius:8px;font-size:11px;min-width:0;padding:10px 0}.availability-drawer .availability-slot__days button[aria-pressed=true]{background:#0f766e;background:var(--ui-primary,#0f766e);border-color:#0f766e;border-color:var(--ui-primary,#0f766e);color:#fff;color:var(--ui-on-primary,#fff)}.availability-slot__times{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.availability-drawer .availability-slot__overnight{align-items:center;color:#0f766e;color:var(--ui-primary-text,#0f766e);display:flex;font-size:12px;gap:6px;margin-top:12px}.availability-drawer button.availability-drawer__add{border-style:dashed;color:#0f766e;color:var(--ui-primary-text,#0f766e);width:100%}.availability-drawer__preview{background:#e4f3f0;background:var(--ui-primary-soft,#e4f3f0);border-radius:12px;color:#0f766e;color:var(--ui-primary-text,#0f766e);padding:16px}.availability-drawer__preview h3{align-items:center;display:flex;font-size:13px;gap:8px}.availability-drawer__preview ul{font-size:12px;line-height:1.8;list-style:none;margin:10px 0 0;overflow-wrap:anywhere;padding:0}.availability-drawer .availability-drawer__note{align-items:flex-start;color:#60717c;color:var(--ui-muted,#60717c);display:flex;font-size:12px;gap:8px;line-height:1.7}.availability-drawer__note svg{margin-top:2px}.availability-drawer__empty{background:#f3f7f8;background:var(--ui-surface-muted,#f3f7f8);border-radius:12px;padding:22px 16px}.availability-drawer__empty svg{color:#0f766e;color:var(--ui-primary-text,#0f766e);margin-bottom:12px}.availability-drawer__empty h3{font-size:15px}.availability-drawer__footer{background:#fff;background:var(--ui-surface,#fff);border-top:1px solid #dce5e8;border-top:1px solid var(--ui-border,#dce5e8);flex-shrink:0;padding:16px 24px max(16px,env(safe-area-inset-bottom))}.availability-drawer__footer>div{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1.7fr}.availability-drawer button.availability-drawer__save{background:#0f766e;background:var(--ui-primary,#0f766e);border-color:#0f766e;border-color:var(--ui-primary,#0f766e);color:#fff;color:var(--ui-on-primary,#fff)}.availability-drawer button.availability-drawer__save:hover{background:#115e59;background:var(--ui-primary-hover,#115e59)}.availability-drawer .availability-drawer__error{color:#b42318;color:var(--ui-danger,#b42318);font-size:13px;line-height:1.5;margin-bottom:12px}@keyframes availability-enter{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@media (max-width:600px){.availability-drawer{border-radius:0;width:100%}.availability-drawer__header{padding:max(18px,env(safe-area-inset-top)) 16px 18px}.availability-drawer__body{gap:20px;padding:20px 16px}.availability-drawer__footer{padding-left:16px;padding-right:16px}.availability-drawer h2{font-size:18px}.availability-drawer__heading{gap:9px}.availability-drawer__icon{height:38px;width:38px}.availability-slot{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.availability-drawer[open]{animation:none}.availability-drawer__enable input:before{transition:none}}.toggle-switch-container{align-items:center;display:flex;gap:10px;margin-bottom:15px}.toggle-switch-label{color:var(--ui-text);font-family:var(--ui-font);font-size:1em}.toggle-switch{align-items:center;border-radius:15px;cursor:pointer;display:flex;height:30px;padding:2px;position:relative;transition:background-color .3s ease;width:60px}.toggle-switch-on{background-color:var(--ui-success)}.toggle-switch-off{background-color:var(--ui-danger)}.toggle-switch-thumb{background-color:var(--ui-surface);border-radius:50%;box-shadow:var(--ui-shadow);height:26px;transition:transform .3s ease;width:26px}.toggle-switch-on .toggle-switch-thumb{transform:translateX(30px)}.toggle-switch-off .toggle-switch-thumb{transform:translateX(0)}.checkbox-button{background-color:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);color:var(--ui-text);cursor:pointer;display:inline-block;margin:2px 5px;padding:3px 20px 3px 10px;transition:background-color .3s ease,color .3s ease}.checkbox-button:hover{background-color:var(--ui-border)}.checkbox-button.checked{background-color:var(--ui-primary);color:var(--ui-on-primary)}.checkbox-button.checked:hover{background-color:var(--ui-primary-hover)}.hidden-checkbox{height:16px;width:16px}.hidden-checkbox.checked{background-color:var(--ui-primary);color:var(--ui-on-primary)}.toggle-button{border:none;border-radius:var(--ui-radius-sm);cursor:pointer;font-size:16px;margin:2px 5px;padding:4px 20px;transition:background-color .3s ease}.toggle-button.Veg{background-color:var(--ui-success);color:var(--ui-on-primary)}.toggle-button.Non-veg{background-color:var(--ui-danger);color:var(--ui-on-primary)}.diet-type-container{display:flex;flex-wrap:wrap;gap:15px;margin:10px 0}.diet-card{align-items:center;background:var(--ui-surface-muted);border:2px solid var(--ui-border);border-radius:var(--ui-radius);cursor:pointer;display:flex;gap:10px;padding:10px 16px;transition:.2s ease}.diet-card input[type=radio]{display:none}.diet-box{background:var(--ui-surface);border:2px solid var(--ui-border);border-radius:var(--ui-radius);height:22px;transition:.2s ease;width:22px}.diet-text{color:var(--ui-muted);font-size:15px}.diet-card input[type=radio]:checked+.diet-box{border-color:var(--ui-success);box-shadow:0 0 0 2px var(--ui-success-soft) inset}.diet-card input[type=radio]:checked~.diet-text{color:var(--ui-success-text);font-weight:700}.diet-card:hover{border-color:var(--ui-muted)}@media (max-width:480px){.diet-type-container{gap:10px}.diet-card{padding:8px 12px}.diet-text{font-size:14px}}.menu-item-popup-form,.menu-item-popup-form form{min-width:0}.menu-item-form-error{background:var(--ui-danger-soft);border:1px solid var(--ui-danger);border-radius:var(--ui-radius-sm);color:var(--ui-danger-text);font-size:14px;line-height:1.45;margin-bottom:18px;padding:12px 14px}@media (max-width:600px){.menu-item-primary-row{flex-direction:column;gap:12px!important}.menu-item-popup-form .diet-type-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.menu-item-popup-form .diet-card{min-width:0;padding:8px 10px}}.menu-tax-section{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:12px;margin:18px 0;padding:18px}.menu-tax-heading{display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.menu-tax-heading span,.menu-tax-section>small{color:var(--ui-muted);font-size:12px}.menu-tax-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.menu-tax-grid label{display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:6px}.menu-tax-grid input,.menu-tax-grid select{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;box-sizing:border-box;color:var(--ui-text);min-height:42px;padding:9px 10px;width:100%}.menu-tax-options{display:flex;flex-wrap:wrap;gap:18px;margin:14px 0 8px}.menu-tax-options label{align-items:center;display:flex;font-size:13px;font-weight:600;gap:7px}.menu-tax-options input{accent-color:var(--ui-primary);height:17px;width:17px}@media(max-width:640px){.menu-tax-grid{grid-template-columns:1fr}.menu-tax-heading,.menu-tax-options{flex-direction:column}.menu-tax-options{gap:10px}}.localized-content{background:#f6f8fa;background:var(--ui-surface-muted,#f6f8fa);border:1px solid #d7e0e7;border:1px solid var(--ui-border,#d7e0e7);border-radius:10px;padding:14px;text-align:left}.localized-content__heading{align-items:center;color:#172b38;color:var(--ui-text,#172b38);display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.localized-content__heading small{color:#5b7080;color:var(--ui-muted,#5b7080);display:block;font-weight:400;margin-top:3px}.localized-content__loading{color:#0f8278;color:var(--ui-primary,#0f8278);font-size:13px}.localized-content__tabs{display:flex;gap:8px;margin-bottom:12px}.localized-content__tabs button{background:#fff;background:var(--ui-surface,#fff);border:1px solid #cbd5df;border:1px solid var(--ui-border,#cbd5df);border-radius:999px;color:#172b38;color:var(--ui-text,#172b38);cursor:pointer;font-weight:600;padding:7px 14px}.localized-content__tabs button.is-active{background:#0f8278;background:var(--ui-primary,#0f8278);border-color:#0f8278;border-color:var(--ui-primary,#0f8278);color:#fff}.localized-content__fields{grid-gap:10px;display:grid;gap:10px}.localized-content__fields label span{color:#172b38;color:var(--ui-text,#172b38);display:block;font-size:14px;font-weight:600;margin-bottom:5px}.localized-content__fields input,.localized-content__fields textarea{background:#fff;background:var(--ui-surface,#fff);border:1px solid #cbd5df;border:1px solid var(--ui-border,#cbd5df);border-radius:6px;box-sizing:border-box;color:#172b38;color:var(--ui-text,#172b38);font:inherit;padding:10px;resize:vertical;width:100%}.localized-content__fields input:focus,.localized-content__fields textarea:focus{border-color:#0f8278;border-color:var(--ui-primary,#0f8278);outline:2px solid color-mix(in srgb,#0f8278 35%,#0000);outline:2px solid color-mix(in srgb,var(--ui-primary,#0f8278) 35%,#0000)}@media (max-width:480px){.localized-content{padding:12px}.localized-content__heading{align-items:flex-start}}.mobile-filter-card{grid-gap:12px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;box-shadow:var(--ui-shadow-sm);box-sizing:border-box;display:grid;gap:12px;margin:0 0 16px;min-width:0;padding:14px;width:100%}.mobile-filter-card__badges,.mobile-filter-card__heading{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.mobile-filter-card__copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.mobile-filter-card__copy strong{color:var(--ui-text);font-size:14px}.mobile-filter-card__copy>span{color:var(--ui-muted);font-size:12px;line-height:1.4}.mobile-filter-card__badges{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.mobile-filter-card__count,.mobile-filter-card__status{background:var(--ui-surface-muted);background:var(--ui-primary-soft,var(--ui-surface-muted));border-radius:999px;color:var(--ui-primary);color:var(--ui-primary-text,var(--ui-primary));font-size:12px;font-weight:700;padding:5px 9px;white-space:nowrap}.mobile-filter-card__search,.mobile-filter-card__status{background:var(--ui-surface-muted);color:var(--ui-muted)}.mobile-filter-card__search{align-items:center;border:1px solid var(--ui-border);border-radius:10px;box-sizing:border-box;display:flex;gap:9px;height:46px;min-width:0;padding:0 9px 0 13px}.mobile-filter-card__search:focus-within{background:var(--ui-surface);border-color:var(--ui-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 13%,#0000)}.mobile-filter-card__search input,.mobile-filter-card__search input:focus,.mobile-filter-card__search input:focus-visible{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--ui-text);font:inherit;height:42px;margin:0;min-width:0;outline:0!important;padding:0!important;width:100%}.mobile-filter-card__search input::-webkit-search-cancel-button{display:none}.mobile-filter-card__search button{background:#0000;border:0;border-radius:8px;color:var(--ui-muted);display:grid;flex:0 0 32px;height:32px;padding:0;place-items:center;width:32px}@media(max-width:360px){.mobile-filter-card__heading{align-items:flex-start;flex-direction:column}.mobile-filter-card__badges{justify-content:flex-start}}.mobile-list-container{padding:10px}.user-card-grid{display:flex;flex-direction:column;gap:12px;margin-top:15px}.user-mobile-card{background:var(--ui-surface);border-left:4px solid var(--ui-primary);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);padding:15px}.user-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.user-card-header h4{color:var(--ui-text);font-size:1.1rem;margin:0}.role-badge{background:var(--ui-surface-muted);border-radius:var(--ui-radius);font-size:.75rem;padding:2px 8px;text-transform:capitalize}.role-badge.admin{background:var(--ui-danger-soft);color:var(--ui-danger-text)}.role-badge.staff{background:var(--ui-success-soft);color:var(--ui-success-text)}.user-card-body p{color:var(--ui-muted);font-size:.9rem;margin:4px 0}.user-card-actions button{background:none;border:none;cursor:pointer;font-size:1.2rem;margin-left:10px}.edit-btn{color:var(--ui-primary-text)}.delete-btn{color:var(--ui-danger-text)}.priceRow{color:var(--ui-muted);display:flex;font-size:small;justify-content:space-between;padding-bottom:8px}.theameColor{color:var(--ui-primary-text)}.cartPage{max-width:620px}.payTitle{font-weight:700;margin:2px 0 16px;text-align:left}.mainContainer{align-items:center;background-color:var(--ui-surface-muted);display:flex;flex-direction:column;min-height:100vh;padding:20px}.mainTitle{color:var(--ui-text);font-size:2em;margin-bottom:20px}.no-sidebar .sidebar{display:none!important}.no-sidebar .main-content{margin-left:0!important;width:100%!important}.mainForm{gap:15px;margin-bottom:30px;max-width:800px;width:100%}.formGroup,.mainForm{display:flex;flex-direction:column}.formGroup{text-align:left}.submitButton{align-self:flex-start;background-color:var(--ui-primary);border:none;border-radius:var(--ui-radius-sm);color:var(--ui-on-primary);cursor:pointer;padding:10px 15px}.submitButton:hover{background-color:var(--ui-primary-hover)}.category-container{padding:16px}.card-list{gap:12px;margin:0;padding:0}.card-list,.category-card{display:flex;flex-direction:column}.category-card{background:var(--ui-surface);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);padding:14px}.category-name{font-size:16px;font-weight:600;margin:0}.card-body{margin:10px 0}.view-link{color:var(--ui-primary-text);font-size:14px;text-decoration:none}.card-actions{display:flex;gap:10px;justify-content:space-between}.delete-cat{background:var(--ui-danger);border:none;border-radius:var(--ui-radius-sm);color:var(--ui-on-primary);flex:1 1;padding:8px}.input-wrapper{align-items:center;display:flex;position:relative;width:100%}.edit-icon-categories{color:var(--ui-muted);font-size:16px;pointer-events:none;position:absolute;right:8px;transition:color .2s ease}@media (min-width:768px){.card-list{flex-direction:row;flex-wrap:wrap}.category-card{width:calc(50% - 10px)}}.category-card .category-secondary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--ui-space-3,12px)}.App .category-card .category-secondary-actions>button{margin:0}.item-header{align-items:center;display:flex;justify-content:center;padding:10px;position:relative}.item-back-btn{left:10px;position:absolute}.item-title{text-align:center}@media (max-width:358px){.item-back-btn{left:10px;position:static}}.tax-page{box-sizing:border-box;color:var(--ui-text);margin:0 auto;padding:28px 24px 56px;width:min(1180px,100%)}.tax-hero{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.tax-hero h1{font-size:clamp(28px,4vw,42px);line-height:1.08;margin:6px 0 8px}.tax-category-card p,.tax-hero p,.tax-modal-header p,.tax-section-heading p{color:var(--ui-muted);line-height:1.5;margin:0}.tax-eyebrow{color:var(--ui-primary);font-size:12px;font-weight:800;letter-spacing:.12em}.tax-card-actions button,.tax-modal-actions button,.tax-primary,.tax-secondary{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);cursor:pointer;font-weight:700;padding:11px 18px}.tax-primary{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary);min-height:44px}.tax-primary:disabled{cursor:wait;opacity:.6}.tax-secondary{color:var(--ui-primary);white-space:nowrap}.tax-settings-grid{grid-gap:18px;display:grid;gap:18px}.tax-panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;box-shadow:var(--ui-shadow);margin-bottom:18px;padding:24px}.tax-section-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.tax-modal-header h2,.tax-section-heading h2{font-size:20px;margin:0 0 5px}.tax-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.tax-form-grid label{display:flex;flex-direction:column;font-size:14px;font-weight:700;gap:7px}.charge-matrix input,.tax-form-grid input,.tax-form-grid select{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9px;box-sizing:border-box;color:var(--ui-text);font:inherit;min-height:44px;padding:9px 12px;width:100%}.charge-matrix input:focus,.tax-form-grid input:focus,.tax-form-grid select:focus{border-color:var(--ui-primary);outline:2px solid color-mix(in srgb,var(--ui-primary) 25%,#0000)}.tax-switch{align-items:center;background:var(--ui-surface-muted);border-radius:12px;cursor:pointer;display:flex;gap:12px;margin-top:20px;padding:14px}.mini-switch input,.tax-switch input{opacity:0;pointer-events:none;position:absolute}.mini-switch>span,.tax-switch>span{background:#aab4bd;border-radius:99px;flex:none;height:24px;position:relative;transition:.2s;width:42px}.mini-switch>span:after,.tax-switch>span:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;position:absolute;top:3px;transition:.2s;width:18px}.mini-switch input:checked+span,.tax-switch input:checked+span{background:var(--ui-primary)}.mini-switch input:checked+span:after,.tax-switch input:checked+span:after{transform:translateX(18px)}.tax-switch div{display:flex;flex-direction:column;gap:2px}.tax-switch small{color:var(--ui-muted);font-weight:400}.charge-matrix{grid-gap:14px;align-items:center;border-top:1px solid var(--ui-border);display:grid;gap:14px;grid-template-columns:1fr 1.35fr 1fr 1fr;padding:14px 10px}.charge-header{background:var(--ui-surface-muted);border:0;border-radius:10px;color:var(--ui-muted);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.charge-rate,.money-input{align-items:center;display:flex;position:relative}.charge-rate-control{flex:1 1;min-width:0;position:relative}.charge-rate-control input{padding-right:29px;width:100%}.charge-rate-control em{color:var(--ui-muted);font-style:normal;position:absolute;right:11px;top:50%;transform:translateY(-50%)}.mini-switch{cursor:pointer;display:flex;margin-right:10px}.mini-switch>span{height:20px;width:36px}.mini-switch>span:after{height:14px;width:14px}.mini-switch input:checked+span:after{transform:translateX(16px)}.money-input-control{display:flex;min-width:0;position:relative;width:100%}.money-input-control>span{color:var(--ui-muted);position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:1}.money-input-control input{padding-right:29px}.not-applicable{color:var(--ui-muted);text-align:center}.tax-category-list{grid-gap:10px;display:grid;gap:10px}.tax-category-card{align-items:center;border:1px solid var(--ui-border);border-radius:12px;display:flex;gap:18px;justify-content:space-between;padding:17px}.tax-category-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:5px}.tax-category-title span{background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface));border-radius:99px;color:var(--ui-primary);font-size:11px;font-weight:800;padding:3px 8px}.tax-category-title span.exempt{background:#eef7f2;color:#147447}.tax-card-actions{display:flex;gap:8px}.tax-card-actions button{padding:8px 12px}.tax-card-actions .danger{border-color:#fecaca;color:#b42318}.tax-empty,.tax-state{background:var(--ui-surface-muted);border-radius:12px;color:var(--ui-muted);padding:26px;text-align:center}.tax-modal-backdrop{background:#1023339c;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000}.tax-modal{background:var(--ui-surface);border-radius:18px;box-shadow:0 24px 70px #0004;box-sizing:border-box;max-height:calc(100vh - 40px);overflow:auto;padding:24px;width:min(640px,100%)}.tax-modal-header{display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.tax-modal-header>button{background:var(--ui-surface-muted);border:0;border-radius:50%;color:var(--ui-text);cursor:pointer;font-size:25px;height:38px;width:38px}.tax-options{display:flex;flex-wrap:wrap;gap:18px;padding:20px 0}.tax-options label{align-items:center;display:flex;font-weight:600;gap:8px}.tax-options input{accent-color:var(--ui-primary);height:18px;width:18px}.tax-modal-actions{border-top:1px solid var(--ui-border);display:flex;gap:10px;justify-content:flex-end;padding-top:18px}.tax-modal-actions .tax-primary{color:var(--ui-on-primary)}@media(max-width:760px){.tax-page{padding:18px 12px 40px}.tax-hero{align-items:stretch;flex-direction:column}.tax-hero .tax-primary{width:100%}.tax-panel{border-radius:13px;padding:18px 14px}.tax-section-heading{align-items:stretch;flex-direction:column}.tax-form-grid{grid-template-columns:1fr}.charge-header{display:none}.charge-matrix{gap:9px;grid-template-columns:1fr;padding:18px 4px}.charge-matrix>strong{font-size:17px}.charge-matrix>:not(strong):before{color:var(--ui-muted);display:block;font-size:11px;font-weight:800;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.charge-rate,.money-input{flex-wrap:wrap}.charge-rate:before,.money-input:before{content:attr(data-label);width:100%}.not-applicable{display:none}.tax-category-card{align-items:flex-start;flex-direction:column}.tax-card-actions{width:100%}.tax-card-actions button{flex:1 1}.tax-modal{padding:20px 15px}.tax-options{flex-direction:column}.tax-modal-actions{flex-direction:column-reverse}.tax-modal-actions button{width:100%}}.tax-default-switches{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.tax-default-switches .tax-switch{margin-top:16px}.tax-popup-form{grid-gap:20px;display:grid;gap:20px}.tax-popup-intro{color:var(--ui-muted);line-height:1.5;margin:0}.tax-popup-form .tax-options{border-top:1px solid var(--ui-border);padding-top:20px}@media(max-width:760px){.tax-default-switches{grid-template-columns:1fr}.tax-popup-form .tax-options{flex-direction:column}}.tax-page{max-width:100%;min-width:0;overflow-x:clip}.tax-heading-icon{display:none}.mini-switch input,.tax-switch input{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px!important;margin:0;min-width:0;overflow:hidden;width:1px!important}.charge-matrix,.tax-category-card,.tax-form-grid,.tax-hero,.tax-panel,.tax-popup-form,.tax-settings-grid{box-sizing:border-box;max-width:100%;min-width:0}.charge-matrix>*,.tax-category-card>*,.tax-form-grid>*{min-width:0}.charge-matrix input,.tax-form-grid input,.tax-form-grid select{max-width:100%;min-width:0}@media(max-width:760px){.charge-matrix,.tax-card-actions,.tax-category-card{box-sizing:border-box;width:100%}}.charge-rate,.money-input{box-sizing:border-box;min-width:0;width:100%}.charge-rate .mini-switch{flex:none}.charge-rate-control input{min-width:0}@media(max-width:760px){.tax-hero>div{min-width:0;text-align:left;width:100%}.tax-eyebrow{display:block}.tax-hero h1{font-size:28px;line-height:1.2;text-align:left}.tax-hero p{font-size:15px;line-height:1.5;max-width:38ch;text-align:left}}@media(max-width:600px){.tax-hero-copy{align-items:flex-start;display:flex;gap:12px}.tax-hero-copy>.tax-heading-icon{background:color-mix(in srgb,var(--ui-primary) 13%,var(--ui-surface));border-radius:14px;color:var(--ui-primary);display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.tax-heading-icon svg{height:23px;width:23px}.tax-hero-copy>div{flex:1 1;min-width:0}}.restaurant-settings-page{box-sizing:border-box;color:var(--ui-text);margin:0 auto;max-width:1500px;min-width:0;padding:24px;width:100%}.restaurant-settings-title{margin:0 auto 20px;text-align:center;width:min(920px,100%)}.restaurant-settings-title h1{font-size:28px;margin:0}.restaurant-settings-title p{color:var(--ui-muted);margin:5px 0 0}.restaurant-settings-card{grid-gap:0;box-sizing:border-box;display:grid;gap:0;margin:0 auto;max-width:none;padding:22px;width:min(920px,100%)}.restaurant-settings-card .tax-row{grid-gap:16px;align-items:center;border-bottom:1px solid var(--ui-border);display:grid;gap:16px;grid-template-columns:minmax(150px,190px) minmax(0,1fr) auto;min-width:0;padding:14px 0}.restaurant-settings-card .tax-row:last-child{border-bottom:0}.restaurant-settings-card .tax-label{color:var(--ui-text);font-size:14px;font-weight:700;line-height:1.4}.restaurant-settings-card .tax-input-wrapper{min-width:0}.restaurant-settings-card .tax-input-wrapper>input:not([type=checkbox]),.restaurant-settings-card .tax-input-wrapper>textarea{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9px;box-sizing:border-box;color:var(--ui-text);font:inherit;margin:0;min-height:44px;min-width:0;padding:10px 12px;width:100%}.restaurant-settings-card .tax-input-wrapper>textarea{min-height:110px;resize:vertical}.restaurant-settings-card .tax-input-wrapper>input:focus,.restaurant-settings-card .tax-input-wrapper>textarea:focus{border-color:var(--ui-primary);outline:2px solid color-mix(in srgb,var(--ui-primary) 24%,#0000)}.restaurant-settings-card .tax-input-wrapper input[type=checkbox]{accent-color:var(--ui-primary);height:18px;margin:0;width:18px}.restaurant-settings-card .edit-btn,.restaurant-settings-card .save-btn{border:1px solid var(--ui-border);border-radius:9px;cursor:pointer;font-weight:700;margin:0;min-height:44px;min-width:82px;padding:9px 14px}.restaurant-settings-card .edit-btn{background:var(--ui-surface);color:var(--ui-primary-text)}.restaurant-settings-card .save-btn{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary)}.restaurant-settings-card .edit-btn:disabled{cursor:not-allowed;opacity:.55}.restaurant-login-preview{border:1px solid var(--ui-border);border-radius:10px;display:block;margin:16px 0;max-height:150px;max-width:200px;object-fit:contain}.restaurant-settings-state{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;box-sizing:border-box;color:var(--ui-muted);margin:40px auto;padding:28px;text-align:center;width:min(920px,100%)}.restaurant-settings-error{color:var(--ui-danger-text)}@media (max-width:760px){.restaurant-settings-page{padding:15px}.restaurant-settings-title h1{font-size:24px}.restaurant-settings-card{padding:15px}.restaurant-settings-card .tax-row{gap:9px;grid-template-columns:minmax(0,1fr);padding:16px 0}.restaurant-settings-card .edit-btn,.restaurant-settings-card .save-btn{width:100%}.restaurant-login-preview{max-width:100%}}.table-page{background:var(--ui-surface-muted);display:grid;grid-template-columns:1fr}.total-table{margin:12px 0}.link{margin-left:6px}.link,.link-btn{color:var(--ui-primary-text);cursor:pointer}.link-btn{background:none;border:none}.danger{color:var(--ui-danger-text)}.modal-overlay{padding:12px;z-index:2000}.modal-content{animation:scaleIn .25s ease;max-width:450px;width:500%}.right-panel{border-radius:var(--ui-radius);max-height:90vh;overflow-y:auto;padding:18px}label{margin-top:12px}input{margin-top:4px;padding:8px}.secondary-btn{margin-top:12px;padding:8px}.preview-box{border:1px dashed var(--ui-border);margin-top:12px;padding:10px}.form-actions{display:flex;gap:10px;margin-top:16px}.cancel{background:var(--ui-border);border:none}.cancel,.save{padding:8px 14px}@media (max-width:600px){.modal-overlay{align-items:flex-end}.form-actions,.toggle-btns{flex-direction:column}.modal-content{max-width:100%;width:100%}.right-panel{border-radius:14px 14px 0 0;max-height:95vh}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}*{box-sizing:border-box;font-family:var(--ui-font)}.modal-overlay{align-items:center;background:var(--ui-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:3000}.right-panel{background:var(--ui-surface);border-radius:var(--ui-radius-lg);padding:20px}.modal-header{align-items:center;display:flex;justify-content:space-between}.modal-header h3{font-size:18px;margin-top:5px;width:95%}.close-btn{background:var(--ui-danger);border:none;border-radius:var(--ui-radius-sm);color:var(--ui-on-primary);cursor:pointer}.toggle-btns{display:flex;gap:12px}.toggle-btns button{border-radius:20px;cursor:pointer;flex:1 1;padding:10px}.toggle-btns .active{border:2px solid var(--ui-warning)}label{display:block;font-weight:700;margin-top:14px;text-align:left}input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);margin-top:6px;padding:10px;width:100%}.form-actions .btn{flex:1 1}.save{background:var(--ui-primary);border:none;border-radius:var(--ui-radius-sm);color:var(--ui-on-primary);font-size:16px;padding:12px 20px;width:100%}@media (max-width:900px){.modal-content{width:90%}}@media (max-width:600px){.modal-overlay{align-items:stretch}.modal-content{height:90%;width:100%}.right-panel{border-radius:0;height:100%;padding:20px 16px}.modal-header h3{font-size:20px}.save{font-size:18px}}.reservation-card{margin-top:10px}.table-form-popup{grid-gap:24px;display:grid;gap:24px}.table-form-tabs{grid-gap:8px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px}.table-form-tabs button{background:#0000;border:1px solid #0000;border-radius:calc(var(--ui-radius-sm) - 2px);color:var(--ui-muted);cursor:pointer;font-size:15px;font-weight:700;min-height:44px;padding:10px 16px}.table-form-tabs button:hover{color:var(--ui-text)}.table-form-tabs button.active{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:var(--ui-shadow-sm);color:var(--ui-primary-text)}.table-form-fields{grid-gap:18px;display:grid;gap:18px}.table-range-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.table-form-field{grid-gap:8px;color:var(--ui-text);display:grid;font-size:14px;font-weight:700;gap:8px;margin:0}.table-form-field input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text);font:inherit;font-weight:500;margin:0;min-height:48px;padding:10px 12px;width:100%}.table-form-field input:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px #0d948826;outline:none}@media (max-width:440px){.table-form-tabs button{font-size:14px;padding-inline:8px}}.qr-page{background:var(--ui-surface);padding:20px}.qr-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.qr-header h2{font-size:22px;font-weight:700}.qr-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.download-all{color:var(--ui-primary-text);font-size:14px;text-decoration:none}.qr-actions input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);padding:6px 10px}.qr-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.qr-card{background:var(--ui-surface);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);padding:12px;text-align:center}.qr-label{font-size:14px;font-weight:700;margin-bottom:5px;text-align:center}.qr-image{background:var(--ui-surface-muted);border-radius:var(--ui-radius);margin-bottom:10px;padding:10px}.scan-text{display:block;font-size:12px;margin-bottom:6px}.qr-image img{height:120px;width:120px}.qr-info p{font-size:14px;margin:6px 0}.qr-link{color:var(--ui-primary-text);font-size:13px;text-decoration:none}@media (max-width:600px){.qr-header{align-items:flex-start;flex-direction:column}.qr-actions,.qr-actions input{width:100%}}.qr-empty-state{grid-column:1/-1}.notification-header{align-items:center;display:flex;justify-content:space-between}.notification-header h2{margin:0}.clear-btn{background:var(--ui-surface-muted);border:none;border-radius:var(--ui-radius-sm);cursor:pointer;padding:8px 14px}.notification-filter-tabs{display:flex;flex-wrap:wrap;gap:10px}.notification-filter-tabs button{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:20px;cursor:pointer;padding:8px 16px}.notification-filter-tabs .active{border:2px solid var(--ui-warning);color:var(--ui-warning-text)}.notification-list{display:flex;flex-direction:column;gap:14px;margin-top:8px}.notification-card{align-items:center;background:var(--ui-surface);border-left:6px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);display:flex;justify-content:space-between;padding:14px}.notification-card.order{border-color:var(--ui-danger)}.notification-card.table{border-color:var(--ui-warning)}.notification-card.payment{border-color:var(--ui-success)}.notification-card.reservation{border-color:var(--ui-primary)}.notification-card.info{border-color:var(--ui-muted)}.notification-content h4{margin:0 0 4px}.notification-content p{color:var(--ui-muted);margin:0}.meta{color:var(--ui-muted);font-size:13px}.notification-right{text-align:right}.view-btn{background:var(--ui-primary);border:none;border-radius:var(--ui-radius-sm);color:var(--ui-on-primary);cursor:pointer;padding:6px 14px}.time{display:block;font-size:13px;font-weight:700;margin-top:6px}@media (max-width:600px){.notification-card{align-items:flex-start;flex-direction:column;gap:10px}.notification-right{align-items:center;display:flex;justify-content:space-between;width:100%}.notification-filter-tabs{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:8px;margin-top:2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:2px 2px 8px;scroll-padding-inline:2px;scroll-snap-type:x proximity;scrollbar-width:none;width:100%}.notification-filter-tabs::-webkit-scrollbar{display:none;height:0;width:0}.notification-filter-tabs button{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;cursor:pointer;flex:0 0 auto;min-height:44px;padding:9px 16px;scroll-snap-align:start;white-space:nowrap}.notification-filter-tabs .active{border-width:1px;box-shadow:inset 0 0 0 1px var(--ui-warning)}}.requests-table{border-collapse:collapse;font-size:14px;margin-top:20px;width:100%}.request-title{align-items:center;display:flex;justify-content:space-between}.requests-table td,.requests-table th{border:1px solid var(--ui-border);padding:10px;text-align:center}.requests-table th{background-color:var(--ui-surface-muted);font-weight:700}.status-delayed{background-color:var(--ui-danger-soft)}.serve-btn{background:var(--ui-primary);border:none;border-radius:var(--ui-radius-sm);color:var(--ui-on-primary);cursor:pointer;padding:6px 12px}.serve-btn:hover{background-color:var(--ui-primary-hover)}.cancel-btn{background:var(--ui-danger);margin-left:5px!important}.cancel-btn,.done-btn{border:none;border-radius:var(--ui-radius-sm);color:var(--ui-on-primary);cursor:pointer;padding:6px 12px}.done-btn{background:var(--ui-success)}.remind-btn{background:var(--ui-primary);border:none;border-radius:var(--ui-radius-sm);color:var(--ui-on-primary);cursor:pointer;padding:6px 12px}.status-pending{background-color:var(--ui-primary-soft)}.status-served{background-color:var(--ui-success-soft)}.show{display:block}.hide{display:none}.status.pending{background:var(--ui-primary-soft);color:var(--ui-primary-text)}.restaurant-dashboard{color:var(--ui-text);margin:0 auto;max-width:1540px;padding:28px;width:100%}.dashboard-hero{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.restaurant-dashboard .dashboard-title{color:var(--ui-text);font-size:clamp(27px,3vw,38px);letter-spacing:-1px;line-height:1.15;margin:3px 0 6px}.restaurant-dashboard .page-description{color:var(--ui-muted);font-size:14px;line-height:1.55;margin:0}.dashboard-eyebrow,.dashboard-section-heading>div>span{color:var(--ui-primary-text);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.dashboard-plan-badge{background:var(--ui-primary-soft);border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-primary-text);flex:0 0 auto;font-size:12px;font-weight:750;padding:7px 11px}.dashboard-filter-panel{align-items:flex-end;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);display:flex;gap:18px;justify-content:space-between;margin-bottom:22px;padding:14px}.dashboard-presets{align-items:center;background:var(--ui-surface-muted);border-radius:10px;display:flex;gap:5px;padding:4px}.dashboard-presets button{background:#0000;border:0;border-radius:8px;color:var(--ui-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:700;margin:0;min-height:38px;padding:7px 11px;white-space:nowrap}.dashboard-presets button:hover{background:var(--ui-surface);color:var(--ui-text)}.dashboard-presets button.active{background:var(--ui-primary);box-shadow:var(--ui-shadow);color:var(--ui-on-primary)}.dashboard-custom-range{align-items:flex-end;display:flex;gap:10px}.dashboard-custom-range label{grid-gap:5px;display:grid;gap:5px;margin:0;min-width:132px}.dashboard-custom-range label>span{color:var(--ui-muted);font-size:11px;font-weight:700}.App .restaurant-dashboard .dashboard-custom-range input{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text);font-size:13px;margin:0;min-height:40px;padding:8px 10px}.dashboard-custom-range button{margin:0;min-height:40px;padding-inline:18px}.dashboard-section{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);margin-bottom:22px;min-width:0;padding:20px}.dashboard-section-heading{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.dashboard-section-heading h2{color:var(--ui-text);font-size:19px;letter-spacing:-.3px;line-height:1.25;margin:4px 0 0}.dashboard-section-heading>small{color:var(--ui-muted);font-size:12px;text-align:right}.dashboard-metric-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-operation-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.dashboard-metric{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:12px;min-width:0;overflow:hidden;padding:17px;position:relative}.dashboard-metric:before{background:var(--ui-primary);content:"";inset:0 auto 0 0;position:absolute;width:3px}.dashboard-metric--risk:before{background:var(--ui-danger)}.dashboard-metric--orders:before{background:#2563eb;background:var(--ui-info,#2563eb)}.dashboard-metric--average:before{background:var(--ui-warning-text)}.dashboard-metric--tables:before{background:#7c3aed}.dashboard-metric--takeaway:before{background:#0891b2}.dashboard-metric__heading{align-items:center;color:var(--ui-muted);display:flex;font-size:12px;font-weight:700;gap:8px;justify-content:space-between;margin-bottom:14px}.dashboard-metric>strong{font-feature-settings:"tnum";color:var(--ui-text);display:block;font-size:clamp(22px,2.3vw,31px);font-variant-numeric:tabular-nums;letter-spacing:-.7px;line-height:1.1;margin-bottom:7px;overflow-wrap:anywhere}.dashboard-metric>small{color:var(--ui-muted);font-size:11px;line-height:1.4}.dashboard-change{border-radius:999px;flex:0 0 auto;font-size:10px;font-weight:800;padding:3px 6px}.dashboard-change--positive{background:var(--ui-success-soft);color:var(--ui-success-text)}.dashboard-change--negative{background:var(--ui-danger-soft);color:var(--ui-danger-text)}.dashboard-change--neutral{background:var(--ui-surface);color:var(--ui-muted)}.dashboard-chart-card{overflow:hidden}.dashboard-chart-card .recharts-responsive-container{min-width:480px}.dashboard-channel-summary{grid-gap:14px;display:grid;gap:14px}.dashboard-channel-values{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-channel-values>div{grid-gap:3px 12px;align-items:center;background:var(--ui-surface-muted);border-radius:10px;display:grid;gap:3px 12px;grid-template-columns:1fr auto;padding:14px}.dashboard-channel-values span{color:var(--ui-muted);font-size:12px;font-weight:700}.dashboard-channel-values strong{color:var(--ui-text);font-size:25px;grid-column:2;grid-row:1/span 2}.dashboard-channel-values small{color:var(--ui-primary-text);font-size:11px;font-weight:800}.dashboard-channel-track{background:var(--ui-border);border-radius:999px;height:10px;overflow:hidden}.dashboard-channel-track span{background:var(--ui-primary);border-radius:inherit;display:block;height:100%;min-width:0}.dashboard-insight-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-insight-grid>.dashboard-chart-card,.dashboard-table-card{min-height:100%}.dashboard-table-scroll{overflow-x:auto;width:100%}.dashboard-table{border-collapse:collapse;font-size:13px;width:100%}.dashboard-table td,.dashboard-table th{border-bottom:1px solid var(--ui-border);color:var(--ui-text);padding:11px 9px;text-align:left}.dashboard-table th{color:var(--ui-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dashboard-table td:not(:first-child),.dashboard-table th:not(:first-child){text-align:right}.dashboard-table tbody tr:last-child td{border-bottom:0}.dashboard-table tbody tr:hover{background:var(--ui-surface-muted)}.dashboard-table td:last-child{font-weight:750}.dashboard-empty{border:1px dashed var(--ui-border);border-radius:10px;color:var(--ui-muted);display:grid;font-size:13px;min-height:160px;place-items:center;text-align:center}.restaurant-dashboard .recharts-cartesian-axis-tick{fill:var(--ui-muted);font-size:11px}.restaurant-dashboard .recharts-cartesian-grid line{stroke:var(--ui-border)}.restaurant-dashboard .recharts-default-tooltip{background:var(--ui-surface)!important;border-color:var(--ui-border)!important;color:var(--ui-text)}.restaurant-dashboard .recharts-legend-item-text{color:var(--ui-muted)!important;font-size:11px}@media (max-width:1100px){.dashboard-filter-panel{align-items:stretch;flex-direction:column}.dashboard-custom-range{justify-content:flex-end}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-insight-grid{gap:0;grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.restaurant-dashboard{padding:18px 14px 90px}.dashboard-hero{align-items:flex-start;text-align:left}.dashboard-hero>div{flex:1 1;min-width:0}.dashboard-eyebrow{display:block}.restaurant-dashboard .dashboard-title{font-size:22px;line-height:1.2;text-align:left}.restaurant-dashboard .page-description{font-size:14px;line-height:1.45;max-width:38ch;text-align:left}.dashboard-plan-badge{margin-top:2px}.dashboard-filter-panel{padding:12px}.dashboard-presets{box-sizing:border-box;max-width:100%;overflow-x:auto;scrollbar-width:none;width:100%}.dashboard-presets::-webkit-scrollbar{display:none}.dashboard-presets button{flex:0 0 auto}.dashboard-custom-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-custom-range label{min-width:0}.dashboard-custom-range button{grid-column:1/-1;width:100%}.dashboard-section{padding:16px}.dashboard-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.dashboard-section-heading>small{text-align:left}.dashboard-channel-values{grid-template-columns:minmax(0,1fr)}.dashboard-chart-card{overflow-x:auto}}@media (max-width:430px){.restaurant-dashboard{padding:14px}.dashboard-hero{flex-direction:column;gap:10px}.restaurant-dashboard .dashboard-title{font-size:22px}.dashboard-filter-panel{min-width:0;padding:10px}.dashboard-custom-range{grid-template-columns:minmax(0,1fr);width:100%}.App .restaurant-dashboard .dashboard-custom-range input,.dashboard-custom-range label{box-sizing:border-box;min-width:0;width:100%}.dashboard-custom-range button{grid-column:1}.dashboard-metric-grid,.dashboard-operation-grid{grid-template-columns:minmax(0,1fr)}.dashboard-metric>strong{font-size:25px}}@media (max-width:700px){.App .restaurant-dashboard{padding:18px var(--mobile-side-padding) 90px!important}}@media (max-width:430px){.App .restaurant-dashboard{padding:14px var(--mobile-side-padding)!important}}.reports-page{box-sizing:border-box;color:var(--ui-text);margin:0 auto;max-width:1540px;padding:28px;width:100%}.reports-page-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.reports-page-heading>div:first-child>span{color:var(--ui-primary-text);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.reports-page-heading h1{color:var(--ui-text);font-size:clamp(28px,3vw,38px);line-height:1.15;margin:4px 0 5px}.reports-page-heading p{color:var(--ui-muted);font-size:14px;margin:0}.reports-heading-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.reports-button{align-items:center;border:1px solid var(--ui-border);border-radius:9px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;gap:7px;justify-content:center;margin:0;min-height:42px;padding:8px 14px}.reports-button:disabled{cursor:not-allowed;opacity:.6}.reports-button--primary{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary)}.reports-button--primary:hover:not(:disabled){background:var(--ui-primary-hover)}.reports-button--secondary{background:var(--ui-surface);color:var(--ui-text)}.reports-button--secondary:hover:not(:disabled){border-color:var(--ui-primary);color:var(--ui-primary-text)}.is-spinning{animation:reports-spin .8s linear infinite}@keyframes reports-spin{to{transform:rotate(1turn)}}.reports-controls{align-items:flex-end;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);display:flex;gap:18px;justify-content:space-between;margin-bottom:14px;padding:14px}.reports-presets{align-items:center;background:var(--ui-surface-muted);border-radius:10px;display:flex;gap:5px;padding:4px}.reports-presets button,.reports-tabs button{background:#0000;border:0;color:var(--ui-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:700;margin:0;white-space:nowrap}.reports-presets button{border-radius:8px;min-height:38px;padding:7px 11px}.reports-presets button.active,.reports-presets button:hover{background:var(--ui-surface);color:var(--ui-text)}.reports-presets button.active{background:var(--ui-primary);box-shadow:var(--ui-shadow);color:var(--ui-on-primary)}.reports-range{align-items:flex-end;display:flex;gap:10px}.reports-range label{grid-gap:5px;display:grid;gap:5px;margin:0;min-width:132px}.reports-range label span{color:var(--ui-muted);font-size:11px;font-weight:700}.App .reports-range input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9px;box-sizing:border-box;color:var(--ui-text);font:inherit;font-size:13px;margin:0;min-height:42px;padding:8px 10px;width:100%}.reports-tabs{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:11px;display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;padding:5px;scrollbar-width:none}.reports-tabs::-webkit-scrollbar{display:none}.reports-tabs button{border-radius:8px;flex:0 0 auto;min-height:40px;padding:8px 13px}.reports-tabs button:hover{background:var(--ui-surface-muted);color:var(--ui-text)}.reports-tabs button.active{background:var(--ui-primary-soft);color:var(--ui-primary-text)}.reports-bill-filters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) 190px 190px;margin-bottom:16px}.App .reports-bill-filters :is(input,select){background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9px;box-sizing:border-box;color:var(--ui-text);font:inherit;font-size:13px;margin:0;min-height:42px;padding:8px 11px;width:100%}.App .reports-bill-filters :is(input,select):focus{border-color:var(--ui-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-primary) 18%,#0000);outline:0}.reports-error{background:var(--ui-danger-soft);border:1px solid var(--ui-danger);border-radius:9px;color:var(--ui-danger-text);font-size:13px;margin-bottom:14px;padding:11px 14px}.report-document{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);min-width:0;padding:24px}.report-document__header{align-items:flex-start;border-bottom:1px solid var(--ui-border);display:flex;gap:18px;justify-content:space-between;margin-bottom:22px;padding-bottom:17px}.report-document__header span{color:var(--ui-primary-text);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-document__header h2{color:var(--ui-text);font-size:24px;margin:4px 0}.report-document__header p{color:var(--ui-muted);font-size:13px;margin:0}.report-document__header>div:last-child{align-items:flex-end;display:flex;flex-direction:column;gap:6px;text-align:right}.report-document__header strong{background:var(--ui-primary-soft);border-radius:999px;color:var(--ui-primary-text);font-size:11px;padding:6px 9px}.report-document__header small{color:var(--ui-muted);font-size:10px}.report-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.report-kpis--compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.report-kpis>div{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:11px;min-width:0;padding:16px}.report-kpis span{color:var(--ui-muted);display:block;font-size:11px;font-weight:750;margin-bottom:11px}.report-kpis strong{color:var(--ui-text);display:block;font-size:clamp(20px,2.2vw,29px);line-height:1.1;margin-bottom:5px;overflow-wrap:anywhere}.report-kpis small{color:var(--ui-muted);font-size:10px}.report-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.report-subsection,.report-summary-grid section{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:11px;padding:17px}.report-subsection h3,.report-summary-grid h3{color:var(--ui-text);font-size:15px;margin:0 0 13px}.report-summary-grid dl{grid-gap:9px;display:grid;gap:9px;margin:0}.report-summary-grid dl>div{border-bottom:1px solid var(--ui-border);display:flex;gap:12px;justify-content:space-between;padding-bottom:8px}.report-summary-grid dl>div:last-child{border-bottom:0}.report-summary-grid dt{color:var(--ui-muted);font-size:12px}.report-summary-grid dd{color:var(--ui-text);font-size:12px;font-weight:750;margin:0;text-align:right}.report-summary-grid .total{padding-top:3px}.report-summary-grid .total :is(dt,dd){color:var(--ui-primary-text);font-weight:850}.report-subsection{margin-top:18px}.reports-table-scroll{overflow-x:auto;width:100%}.reports-table{border-collapse:collapse;font-size:12px;width:100%}.reports-table td,.reports-table th{border-bottom:1px solid var(--ui-border);color:var(--ui-text);padding:11px 9px;text-align:left;white-space:nowrap}.reports-table th{color:var(--ui-muted);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.reports-table tbody tr:hover,.reports-table th{background:var(--ui-surface-muted)}.reports-table td:last-child,.reports-table th:last-child{text-align:right}.reports-table tbody tr:last-child td{border-bottom:0}.reports-empty{border:1px dashed var(--ui-border);border-radius:10px;color:var(--ui-muted);display:grid;font-size:13px;min-height:180px;place-items:center;text-align:center}.report-document__footer{border-top:1px solid var(--ui-border);color:var(--ui-muted);font-size:10px;margin-top:22px;padding-top:13px;text-align:center}.report-document--exporting{--ui-surface:#fff;--ui-surface-muted:#f1f5f9;--ui-border:#dbe3ea;--ui-text:#0f172a;--ui-muted:#526273;--ui-primary-soft:#e5f4f1;--ui-primary-text:#0f766e;background:#fff;box-shadow:none;color:#0f172a}@media(max-width:1100px){.reports-page-heading{flex-direction:column}.reports-heading-actions{justify-content:flex-start}.reports-controls{align-items:stretch;flex-direction:column}.reports-range{justify-content:flex-end}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.reports-page{padding:18px 14px 90px}.reports-page-heading{align-items:flex-start;text-align:left}.reports-page-heading>div:first-child{min-width:0}.reports-page-heading>div:first-child>span{display:block}.reports-page-heading h1{font-size:22px;line-height:1.2;text-align:left}.reports-page-heading p{font-size:14px;line-height:1.45;max-width:38ch;text-align:left}.reports-heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.reports-heading-actions .reports-button:first-child{grid-column:1/-1}.reports-presets{box-sizing:border-box;max-width:100%;overflow-x:auto;scrollbar-width:none;width:100%}.reports-presets::-webkit-scrollbar{display:none}.reports-presets button{flex:0 0 auto}.reports-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.reports-range label{min-width:0}.reports-range .reports-button{grid-column:1/-1}.reports-bill-filters{grid-template-columns:1fr 1fr}.reports-bill-filters input{grid-column:1/-1}.report-document{padding:16px}.report-document__header{flex-direction:column}.report-document__header>div:last-child{align-items:flex-start;text-align:left}.report-summary-grid{grid-template-columns:1fr}.reports-table{min-width:620px}}@media(max-width:430px){.reports-page{padding:14px}.reports-heading-actions{grid-template-columns:1fr}.reports-heading-actions .reports-button:first-child{grid-column:1}.reports-range{grid-template-columns:1fr}.reports-range .reports-button{grid-column:1}.reports-bill-filters{grid-template-columns:1fr}.reports-bill-filters input{grid-column:1}.report-kpis,.report-kpis--compact{grid-template-columns:1fr}.report-document{padding:13px}.report-document__header h2{font-size:21px}}@media print{.app-header,.reports-bill-filters,.reports-controls,.reports-page-heading,.reports-tabs,.sidebar{display:none!important}.report-document,.reports-page{border:0;box-shadow:none;max-width:none;padding:0}.report-document{background:#fff;color:#0f172a}.reports-table th{background:#f1f5f9!important;color:#475569!important}.report-document h2,.report-document h3,.report-kpis strong,.reports-table td{color:#0f172a!important}}@media(max-width:700px){.reports-page{padding-left:var(--mobile-side-padding);padding-right:var(--mobile-side-padding)}}.banner-header-flex-wrapper{align-items:center!important;display:center!important;justify-content:space-between!important;margin-bottom:16px!important;padding:4px 0!important;width:100%!important}.banner-main-title{color:var(--ui-text)!important;font-size:20px!important;font-weight:600!important;margin:0!important;padding:5px 0 10px 10px!important}.banner-live-status-badge{background-color:var(--ui-surface-muted)!important;border:1px solid var(--ui-border)!important;border-radius:20px!important;color:var(--ui-text)!important;font-size:14px!important;font-weight:700!important;margin-left:10px!important;padding:4px 10px!important;transition:all .25s ease-in-out!important}.banner-live-status-badge.limit-reached{background-color:var(--ui-warning-soft)!important;border-color:var(--ui-warning-soft)!important;color:var(--ui-warning-text)!important}.banner-validation-error-msg{color:var(--ui-danger-text)!important;font-size:13px!important;font-weight:500!important;margin-bottom:12px!important;margin-top:-8px!important}.banner-table-preview-img{aspect-ratio:16/9!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-sm)!important;cursor:zoom-in!important;display:block!important;object-fit:cover!important;position:relative;transition:transform .25s cubic-bezier(.25,.46,.45,.94),box-shadow .25s ease-in-out!important;width:90px!important;z-index:1}.banner-status-checkbox-label{align-items:center!important;cursor:pointer!important;display:flex!important;gap:8px!important;-webkit-user-select:none!important;user-select:none!important}.banner-native-checkbox{cursor:pointer!important;height:18px!important;width:18px!important}.banner-status-checkbox-label .text-live{color:var(--ui-success-text)!important;font-weight:600!important}.banner-status-checkbox-label .text-hidden{color:var(--ui-muted)!important;font-weight:500}.banner-name-cell-text{color:var(--ui-text)!important;font-weight:500!important}@media (max-width:480px){.banner-main-title{font-size:16px!important}.banner-live-status-badge{font-size:12px!important;padding:4px 10px!important}}.banner-table-preview-img:hover{border-color:var(--ui-primary)!important;box-shadow:var(--ui-shadow)!important;transform:scale(3.5)!important;z-index:99!important}.banner-preview-overlay{align-items:center!important;animation:fadeInOverlay .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:var(--ui-overlay)!important;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;position:fixed!important;top:0!important;width:100vw!important;z-index:99999!important}.banner-preview-modal-content{animation:scaleInModal .25s cubic-bezier(.1,.8,.25,1);background-color:var(--ui-surface);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow-raised);max-height:85%!important;max-width:85%!important;padding:6px;position:relative!important}.banner-full-fluid-img{border-radius:var(--ui-radius-sm);display:block;max-height:100%!important;max-width:100%!important}.banner-preview-close-btn{align-items:center!important;background-color:var(--ui-surface)!important;border-radius:50%!important;box-shadow:var(--ui-shadow);color:var(--ui-text)!important;cursor:pointer!important;display:flex!important;font-size:24px!important;font-weight:700!important;height:32px!important;justify-content:center!important;position:absolute!important;right:-16px!important;top:-16px!important;transition:background-color .15s ease;width:32px!important}.banner-preview-close-btn:hover{background-color:var(--ui-danger)!important;color:var(--ui-on-primary)!important}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes scaleInModal{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.banner-mobile-card{border:1px solid var(--ui-border);transition:all .25s ease}.banner-mobile-header{align-items:center;border-bottom:1px dashed var(--ui-surface-muted);display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;width:100%}.banner-checkbox-label{align-items:center;display:flex;font-size:14px;font-weight:600;gap:6px}.banner-checkbox-label input{height:16px;width:16px}.mobile-edit-pencil{color:var(--ui-primary-text);cursor:pointer;font-size:13px;font-weight:500}.banner-mobile-body{display:flex;flex-direction:column;gap:10px;margin:6px 0;width:100%}.banner-mobile-preview-box{aspect-ratio:16/9;border:1px solid var(--ui-surface-muted);border-radius:var(--ui-radius-sm);overflow:hidden;width:100%}.banner-mobile-preview-box img{display:block;height:100%;object-fit:cover;width:100%}.banner-title-text{color:var(--ui-text);font-size:15px;margin:4px 0}.manage-banners-container{background:var(--ui-surface);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);margin:20px;padding:24px}.banners-header{margin-bottom:24px;text-align:center}.banners-header h2{color:var(--ui-text);font-size:28px;margin-bottom:4px}.subtitle{color:var(--ui-muted);font-size:14px}.upload-section{margin-top:16px}.add-banner-btn{background-color:var(--ui-primary);border-radius:20px;color:var(--ui-on-primary);cursor:pointer;display:inline-block;font-weight:600;padding:10px 24px;transition:all .3s ease}.add-banner-btn.disabled{background-color:var(--ui-border);cursor:not-allowed}.banner-error-msg{color:var(--ui-danger-text);font-weight:500;margin-top:12px}.banner-count-badge{color:var(--ui-text);font-size:15px;margin-bottom:16px}.banners-grid{border-top:1px solid var(--ui-border);display:flex;flex-direction:column;gap:12px;padding-top:12px}.banner-card{background:var(--ui-surface);border:1px solid var(--ui-surface-muted);border-radius:var(--ui-radius-sm);justify-content:space-between;padding:14px 20px}.banner-card,.banner-info{align-items:center;display:flex}.banner-info{gap:24px}.banner-index{color:var(--ui-muted);font-weight:700;min-width:60px}.banner-preview{aspect-ratio:16/9;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);overflow:hidden;width:140px}.banner-preview img{height:100%;object-fit:cover;width:100%}.banner-delete-btn{align-items:center;border:none;border-radius:var(--ui-radius-sm);color:var(--ui-on-primary);cursor:pointer;display:flex;font-weight:600;gap:6px;padding:8px 16px;transition:background .2s}.banner-delete-btn,.banner-delete-btn:hover{background-color:var(--ui-danger)}.empty-banners{color:var(--ui-muted);font-style:italic;padding:40px;text-align:center}@media (max-width:768px){.manage-banners-container{margin:10px;padding:16px}.banner-card{background:var(--ui-surface);box-shadow:var(--ui-shadow);gap:14px;padding:16px}.banner-card,.banner-info{align-items:flex-start;flex-direction:column}.banner-info{gap:10px;width:100%}.banner-preview{max-height:180px;width:100%}.banner-actions{width:100%}.banner-delete-btn{justify-content:center;padding:12px;width:100%}}.banner-status-bar{background:var(--ui-surface-muted);border-radius:var(--ui-radius-sm);display:flex;font-size:14px;justify-content:space-between;margin-bottom:20px;padding:12px 20px}.active-badge.limit-reached{color:var(--ui-warning-text);font-weight:700}.banner-card.active-border{background:var(--ui-primary-soft);border-left:4px solid var(--ui-primary)}.checkbox-container{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;min-width:110px}.checkbox-container input{cursor:pointer;height:18px;width:18px}.display-text{color:var(--ui-text)}@media (max-width:768px){.banner-info{align-items:flex-start!important;flex-direction:column!important;width:100%}.checkbox-container{border-bottom:1px solid var(--ui-surface-muted);margin-bottom:8px;padding-bottom:8px;width:100%}}.addon-mobile-container{padding:10px 0;width:100%}.addon-card-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:12px 0 0;padding:0}.addon-mobile-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);padding:14px}.addon-card-header{align-items:flex-start;display:flex;justify-content:space-between}.addon-card-title{color:var(--ui-text);font-size:16px;font-weight:600;margin:0 0 6px}.addon-badge{background-color:var(--ui-primary-soft);border-radius:var(--ui-radius-sm);color:var(--ui-primary-text);display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.addon-card-actions{display:flex;gap:8px}.action-icon-btn{align-items:center;background:var(--ui-surface-muted);border:none;border-radius:var(--ui-radius-sm);cursor:pointer;display:flex;justify-content:center;padding:6px 8px}.addon-card-body{border-top:1px solid var(--ui-surface-muted);margin-top:12px;padding-top:10px}.addon-view-items-btn{align-items:center;background:#0000;border:none;color:var(--ui-warning-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:0}.addon-items-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.addon-chip{background-color:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-muted);font-size:12px;padding:4px 8px}.no-data-text{color:var(--ui-muted);margin-top:20px;text-align:center}.shift-page,.shift-page *{box-sizing:border-box}.shift-page{grid-gap:clamp(14px,2vw,22px);color:var(--ui-text);display:grid;gap:clamp(14px,2vw,22px);margin:0 auto;min-width:0;padding:0;width:min(100%,1500px)}.card-heading,.shift-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.card-heading>div,.shift-heading>div{min-width:0}.shift-heading p{color:var(--ui-primary);font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.shift-heading-icon{display:none}.shift-heading h1{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.15;margin:4px 0;overflow-wrap:anywhere}.shift-card p,.shift-heading span{color:var(--ui-text-muted);margin:0;overflow-wrap:anywhere}.shift-page button{align-items:center;background:var(--ui-primary);border:0;border-radius:9px;color:var(--ui-on-primary);cursor:pointer;display:inline-flex;font-weight:800;gap:7px;justify-content:center;max-width:100%;min-height:44px;padding:10px 16px;text-align:center;white-space:normal}.shift-page button:disabled{cursor:not-allowed;opacity:.58}.shift-page .secondary-button{color:var(--ui-text)}.report-shell,.shift-card,.shift-page .secondary-button{background:var(--ui-surface);border:1px solid var(--ui-border)}.report-shell,.shift-card{border-radius:14px;box-shadow:var(--ui-shadow-subtle);min-width:0;padding:clamp(14px,2vw,20px)}.shift-card h2{font-size:clamp(1.04rem,2vw,1.2rem);margin:0 0 5px;overflow-wrap:anywhere}.shift-action-form label,.shift-card label{grid-gap:7px;display:grid;font-weight:700;gap:7px;min-width:0}.shift-action-form textarea,.shift-card input,.shift-card select,.shift-card textarea{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);font:inherit;max-width:100%;min-height:44px;padding:10px;width:100%}.shift-action-form textarea,.shift-card textarea{min-height:96px;resize:vertical}.shift-action-form textarea:focus,.shift-card input:focus,.shift-card select:focus,.shift-card textarea:focus{border-color:var(--ui-primary);outline:2px solid color-mix(in srgb,var(--ui-primary) 24%,#0000)}.settings-card{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.settings-card>div{align-self:start}.switch-row{align-items:flex-start;background:var(--ui-background);border:1px solid var(--ui-border);border-radius:10px;display:flex!important;gap:10px!important;height:100%;padding:12px}.switch-row input{accent-color:var(--ui-primary);flex:0 0 18px;margin-top:3px;min-height:18px;width:18px}.switch-row span{grid-gap:3px;display:grid;gap:3px;min-width:0}.switch-row small,.switch-row strong{overflow-wrap:anywhere}.switch-row small{color:var(--ui-text-muted);font-weight:400}.threshold-field input{margin:0}.settings-card>button{align-self:end;width:100%}.shift-open{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:minmax(min(100%,260px),1fr) minmax(min(100%,240px),.7fr) auto}.shift-overview{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.metric-card{grid-gap:7px;align-content:start;display:grid;gap:7px}.metric-card>span{color:var(--ui-text-muted);font-weight:700}.metric-card>strong{font-size:clamp(1.2rem,2.4vw,1.5rem);overflow-wrap:anywhere}.metric-card small{color:var(--ui-text-muted);overflow-wrap:anywhere}.metric-card.warning{background:var(--ui-warning-soft);border-color:var(--ui-warning)}.shift-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,370px),1fr))}.movement-card{grid-gap:11px;display:grid;gap:11px}.close-card{grid-gap:16px;display:grid;gap:16px}.card-heading h2,.card-heading p{margin:0}.card-heading>strong{color:var(--ui-primary);flex:0 0 auto;font-size:clamp(1.12rem,2.3vw,1.35rem)}.denomination-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));min-width:0}.denomination-grid label{grid-gap:6px;align-items:center;background:var(--ui-background);border:1px solid var(--ui-border);border-radius:9px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 58px;min-width:0;padding:7px 8px}.denomination-grid label span{font-weight:800;min-width:0;overflow-wrap:anywhere}.denomination-grid input{margin:0!important;min-height:36px!important;min-width:0;padding:6px!important;text-align:center}.close-summary{grid-gap:12px;background:var(--ui-primary-soft);border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));padding:12px}.close-summary span{grid-gap:4px;color:var(--ui-text-muted);display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.close-summary strong{color:var(--ui-text)}.shift-table-wrap{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;width:100%}.shift-history table,.shift-report table{border-collapse:collapse;width:100%}.shift-history table{min-width:880px}.shift-history td,.shift-history th,.shift-report td,.shift-report th{border-bottom:1px solid var(--ui-border);padding:11px;text-align:left;vertical-align:middle}.shift-history th,.shift-report th{background:var(--ui-background);color:var(--ui-text-muted);font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.shift-history td{max-width:260px;overflow-wrap:anywhere}.has-difference{color:var(--ui-danger-text);font-weight:800}.status-pill{background:var(--ui-surface-muted);border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:800;padding:5px 9px;white-space:nowrap}.status-pill.open{background:var(--ui-success-soft);color:var(--ui-success-text)}.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.row-actions .shift-action-button{background:var(--ui-primary-soft);border:1px solid var(--ui-border);color:var(--ui-primary);font-size:.82rem;line-height:1.15;min-height:38px;padding:8px 11px;white-space:nowrap;width:auto}.row-actions .shift-action-button svg{flex:0 0 auto}.row-actions button.danger{background:var(--ui-danger-soft);color:var(--ui-danger-text)}.shift-action-form{grid-gap:16px;display:grid;gap:16px;min-width:0}.shift-action-form .card-heading{align-items:center}.shift-action-form .card-heading>strong{color:var(--ui-primary)}.report-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.report-shell{grid-gap:14px;display:grid;gap:14px;overflow:hidden}.shift-report{background:#fff;color:#172b3b;margin:0 auto;max-width:900px;min-width:0;padding:clamp(16px,4vw,30px);width:100%}.shift-report>header{border-bottom:2px solid #117f76;display:flex;gap:14px;justify-content:space-between;padding-bottom:16px}.shift-report h2{margin:3px 0}.shift-report small{color:#117f76;font-weight:800;text-transform:uppercase}.report-meta,.report-totals{grid-gap:0 26px;display:grid;gap:0 26px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:16px 0}.report-list p,.report-meta p,.report-totals p{border-bottom:1px solid #dbe4ea;display:flex;gap:16px;justify-content:space-between;margin:0;min-width:0;padding:9px 0}.report-list p *,.report-meta p *,.report-totals p *{overflow-wrap:anywhere}.shift-report span{color:#526575}.report-difference{color:#a61b1b}.shift-report section{margin-top:22px}.shift-report section h3{margin:0 0 7px}.approval-line{background:#e7f5f2;margin-top:22px;padding:12px}@media (max-width:900px){.shift-open{grid-template-columns:1fr 1fr}.shift-open>div{grid-column:1/-1}.shift-open>button{width:100%}}@media (max-width:700px){.card-heading,.shift-heading{align-items:stretch;flex-direction:column}.settings-card>button,.shift-heading button{width:100%}.shift-open{grid-template-columns:1fr}.shift-open>div{grid-column:auto}.shift-history{padding:12px}.shift-history .shift-table-wrap{overflow:visible}.shift-history table,.shift-history tbody,.shift-history td,.shift-history tr{display:block;min-width:0;width:100%}.shift-history thead{display:none}.shift-history tbody{grid-gap:12px;display:grid;gap:12px;margin-top:14px}.shift-history tr{background:var(--ui-background);border:1px solid var(--ui-border);border-radius:12px;padding:4px 12px}.shift-history td{align-items:center;display:flex;gap:16px;justify-content:space-between;max-width:none;min-height:42px;padding:10px 0;text-align:right;white-space:normal}.shift-history td:before{color:var(--ui-text-muted);content:attr(data-label);flex:0 0 42%;font-size:.78rem;font-weight:800;letter-spacing:.03em;text-align:left;text-transform:uppercase}.shift-history td:last-child{border-bottom:0}.shift-history .row-actions{justify-content:flex-end;width:100%}.report-actions{display:grid;grid-template-columns:1fr 1fr}.report-actions button{width:100%}}@media (max-width:430px){.denomination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.denomination-grid label{grid-template-columns:minmax(0,1fr) 48px;padding:6px}.close-summary,.report-actions{grid-template-columns:1fr}.shift-history td[data-label] .row-actions{display:grid;grid-template-columns:1fr}.row-actions .shift-action-button{white-space:normal;width:100%}.shift-report>header{flex-direction:column}.report-list p,.report-meta p,.report-totals p{gap:10px}}@media (max-width:600px){.shift-heading{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr);padding:18px 14px 0}.shift-heading-icon{background:color-mix(in srgb,var(--ui-primary) 13%,var(--ui-surface));border-radius:14px;color:var(--ui-primary);display:grid;height:46px;place-items:center;width:46px}.shift-heading-icon svg{height:23px;width:23px}.shift-heading>div{min-width:0;text-align:left}.shift-heading p{display:block;font-size:12px}.shift-heading h1{font-size:28px;line-height:1.2;text-align:left}.shift-heading>div>span{display:block;font-size:15px;line-height:1.5;max-width:38ch;text-align:left}.shift-heading>button{grid-column:1/-1}}@media print{@page{size:A4 portrait;margin:12mm}body.shift-report-print,body.shift-report-print *{visibility:visible!important}body.shift-report-print{background:#fff;color:#172b3b;margin:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.shift-report-print>.shift-report{display:block!important;margin:0;max-width:none;padding:0;width:100%}.report-actions,.shift-page>:not(.report-shell){display:none!important}.report-shell{border:0;box-shadow:none;padding:0}.shift-report{max-width:none;padding:0}}.device-settings-page{color:var(--ui-text);margin:0 auto;max-width:1180px;padding:28px}.device-settings-page>header span:not(.device-settings-heading-icon){color:var(--ui-primary);font-size:12px;font-weight:800;letter-spacing:.13em}.device-settings-heading-icon{display:none}.device-settings-page>header h1{font-size:clamp(28px,4vw,42px);margin:8px 0 4px}.device-card p,.device-settings-page>header p{color:var(--ui-muted);margin:0}.device-settings-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1.4fr;margin:24px 0 18px}.device-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;box-shadow:0 8px 24px #0f172a0d;padding:22px}.device-card__title{align-items:center;display:flex;gap:12px;margin-bottom:18px}.device-card__title svg{color:var(--ui-primary)}.device-card h2{font-size:20px;margin:0 0 5px}.device-card small{color:var(--ui-muted);overflow-wrap:anywhere}.device-card label{display:flex;flex-direction:column;font-weight:700;gap:7px}.device-card input,.device-card select{background:var(--ui-surface);background:var(--ui-input-bg,var(--ui-surface));border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);min-height:44px;padding:9px 12px;width:100%}.device-card>button,.device-job button{background:var(--ui-primary);border:0;border-radius:10px;color:var(--ui-on-primary);font-weight:800;margin-top:16px;min-height:42px;padding:8px 16px}.device-card button:disabled{opacity:.55}.device-form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:14px}.device-routing{margin-bottom:18px}.device-notice{background:#fff4d6;background:var(--ui-warning-bg,#fff4d6);border-radius:10px;color:#805b00;color:var(--ui-warning-text,#805b00);margin:12px 0;padding:10px 12px}.device-jobs{margin-top:10px}.device-job{align-items:center;border-top:1px solid var(--ui-border);display:flex;gap:14px;justify-content:space-between;padding:12px 0}.device-job>div{display:flex;flex-direction:column;gap:3px}.device-job span{color:var(--ui-muted);font-size:13px}.device-job button{align-items:center;display:flex;gap:6px;margin:0}@media(max-width:760px){.device-settings-page{padding:18px 14px 90px}.device-settings-page>header{text-align:left}.device-settings-page>header>div{min-width:0;width:100%}.device-settings-page>header>div>span{display:block}.device-settings-page>header h1{font-size:28px;line-height:1.2;text-align:left}.device-settings-page>header p{font-size:15px;line-height:1.5;max-width:36ch;text-align:left}.device-form-row,.device-settings-grid{grid-template-columns:1fr}.device-card{padding:17px}.device-job{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.device-settings-page>.device-settings-header{align-items:flex-start;display:flex;gap:12px}.device-settings-page>.device-settings-header>.device-settings-heading-icon{background:color-mix(in srgb,var(--ui-primary) 13%,var(--ui-surface));border-radius:14px;color:var(--ui-primary);display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.device-settings-heading-icon svg{height:23px;width:23px}.device-settings-page>.device-settings-header>div{flex:1 1;min-width:0}}.general-settings-page{color:var(--ui-text);margin:0 auto;max-width:920px;padding:28px}.general-settings-heading-icon{display:none}.general-settings-heading-copy>span{color:var(--ui-primary);font-size:12px;font-weight:800;letter-spacing:.13em}.general-settings-header h1{font-size:clamp(28px,4vw,42px);margin:8px 0 6px}.general-settings-header p{color:var(--ui-muted);line-height:1.55;margin:0;max-width:720px}.general-settings-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:18px;box-shadow:0 8px 24px #0f172a0f;margin-top:24px;overflow:hidden}.general-master-row,.general-option-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto}.general-master-row{background:color-mix(in srgb,var(--ui-primary) 6%,var(--ui-surface));padding:22px}.general-master-icon,.general-option-icon{background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface));color:var(--ui-primary);display:grid;flex:0 0 auto;place-items:center}.general-master-icon{border-radius:14px;height:48px;width:48px}.general-master-icon.is-on{background:var(--ui-primary);color:var(--ui-on-primary)}.general-master-icon svg{height:24px;width:24px}.general-option-icon{border-radius:12px;height:42px;width:42px}.general-option-icon svg{height:20px;width:20px}.general-setting-copy h2,.general-setting-copy h3{color:var(--ui-text);margin:0}.general-setting-copy h2{font-size:20px}.general-setting-copy h3{font-size:16px}.general-setting-copy p{color:var(--ui-muted);font-size:14px;line-height:1.45;margin:4px 0 0}.general-setting-scope{color:var(--ui-primary);display:block;font-size:12px;font-weight:700;margin-top:8px}.general-payment-card{margin-bottom:18px}.general-sound-options{padding:0 22px}.general-option-row{border-top:1px solid var(--ui-border);padding:18px 0}.general-option-row:first-child{border-top:0}.general-sound-options.is-muted{opacity:.6}.general-toggle{display:block;position:relative}.general-toggle input{height:1px!important;margin:0!important;min-height:0!important;opacity:0;position:absolute!important;width:1px!important}.general-toggle-track{background:var(--ui-border);border-radius:999px;box-sizing:border-box;cursor:pointer;display:block;height:29px;padding:3px;transition:background-color .2s;width:50px}.general-toggle-track>span{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0f172a3d;display:block;height:23px;transition:transform .2s;width:23px}.general-toggle input:checked+.general-toggle-track{background:var(--ui-primary)}.general-toggle input:checked+.general-toggle-track>span{transform:translateX(21px)}.general-toggle input:focus-visible+.general-toggle-track{outline:3px solid var(--ui-focus);outline-offset:3px}.general-toggle input:disabled+.general-toggle-track{cursor:not-allowed;opacity:.55}.general-settings-footer{align-items:center;background:color-mix(in srgb,var(--ui-muted) 5%,var(--ui-surface));border-top:1px solid var(--ui-border);display:flex;gap:16px;justify-content:space-between;padding:18px 22px}.general-settings-footer>div{align-items:center;color:var(--ui-muted);display:flex;font-size:13px;gap:8px}.general-settings-footer>div svg{color:var(--ui-primary);width:18px}.App .general-settings-footer button{align-items:center;background:var(--ui-primary);border:1px solid var(--ui-primary);border-radius:10px;color:var(--ui-on-primary);display:inline-flex;font-weight:800;gap:7px;justify-content:center;min-height:40px;padding:8px 14px}.App .general-settings-footer button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:600px){.general-settings-page{padding:18px 14px 90px}.general-settings-header{align-items:flex-start;display:flex;gap:12px;text-align:left}.general-settings-heading-icon{background:color-mix(in srgb,var(--ui-primary) 13%,var(--ui-surface));border-radius:14px;color:var(--ui-primary);display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.general-settings-heading-icon svg{height:23px;width:23px}.general-settings-heading-copy{flex:1 1;min-width:0}.general-settings-heading-copy>span{display:block}.general-settings-header h1{font-size:22px;line-height:1.2;text-align:left}.general-settings-header p{font-size:14px;line-height:1.45;max-width:38ch;text-align:left}.general-settings-card{border-radius:15px}.general-master-row,.general-option-row{gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.general-master-row{padding:17px}.general-sound-options{padding:0 17px}.general-master-icon{height:42px;width:42px}.general-option-icon{height:36px;width:36px}.general-setting-copy h2{font-size:18px}.general-setting-copy h3{font-size:15px}.general-setting-copy p{font-size:13px}.general-settings-footer{align-items:stretch;flex-direction:column;padding:16px 17px}.App .general-settings-footer button{width:100%}.general-settings-page{padding-left:var(--mobile-side-padding);padding-right:var(--mobile-side-padding)}}.security-settings-page{box-sizing:border-box;color:var(--ui-text);margin:0 auto;padding:24px;width:min(920px,100%)}.security-settings-heading{align-items:flex-start;display:flex;gap:14px;margin-bottom:20px}.security-settings-icon{background:color-mix(in srgb,var(--ui-primary) 13%,var(--ui-surface));border-radius:14px;color:var(--ui-primary);display:grid;flex:0 0 52px;height:52px;place-items:center;width:52px}.security-settings-heading p{color:var(--ui-primary);font-size:12px;font-weight:800;letter-spacing:.1em;margin:0 0 4px}.security-settings-heading h1{font-size:28px;margin:0}.security-settings-heading div>span{color:var(--ui-muted);display:block;line-height:1.5;margin-top:6px}.security-settings-card{grid-gap:18px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;box-shadow:var(--ui-shadow-sm);display:grid;gap:18px;margin-bottom:18px;padding:22px}.security-action-list label,.security-master-switch{align-items:center;display:flex;gap:18px;justify-content:space-between}.security-master-switch{border-bottom:1px solid var(--ui-border);padding-bottom:18px}.security-action-list span,.security-master-switch span{grid-gap:4px;display:grid;gap:4px}.security-settings-card strong{font-size:16px}.security-pin-card p,.security-settings-card small{color:var(--ui-muted);line-height:1.45}.security-settings-card input[type=checkbox]{accent-color:var(--ui-primary);cursor:pointer;flex:0 0 22px;height:22px;margin:0;width:22px}.security-action-list{grid-gap:0;border:1px solid var(--ui-border);border-radius:11px;display:grid;gap:0;overflow:hidden}.security-action-list label{padding:15px}.security-action-list label+label{border-top:1px solid var(--ui-border)}.security-action-list.is-disabled{opacity:.58}.security-primary-button{background:var(--ui-primary);border:1px solid var(--ui-primary);border-radius:9px;color:var(--ui-on-primary);cursor:pointer;font-weight:800;min-height:44px;padding:10px 18px}.security-primary-button:disabled{cursor:not-allowed;opacity:.65}.security-settings-card>button{justify-self:end}.security-pin-card h2,.security-pin-card p{margin:0}.security-pin-card p{margin-top:5px}.security-pin-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.security-pin-row .password-input-wrapper{min-width:0}.security-pin-row input{box-sizing:border-box;width:100%}.security-timeout-field{align-items:center;display:flex;gap:20px;justify-content:space-between}.security-timeout-field>span:first-child{grid-gap:4px;display:grid;gap:4px}.security-timeout-field.is-disabled{opacity:.55}.security-timeout-input{align-items:center;display:flex;gap:9px;white-space:nowrap}.security-timeout-input input{width:88px}.security-timeout-input b{color:var(--ui-muted);font-size:14px}.security-user-pin-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) auto}.security-user-pin-row input,.security-user-pin-row select{box-sizing:border-box;width:100%}.security-user-pin-row .password-input-wrapper{min-width:0}.security-user-select{grid-gap:5px;display:grid;gap:5px}.security-user-select>span{color:var(--ui-muted);font-size:13px;font-weight:750}@media(min-width:701px){.security-user-pin-row{align-items:start;grid-template-rows:18px 54px}.security-user-select{display:contents}.security-user-select>span{grid-column:1;grid-row:1}.security-user-select>select{grid-column:1;grid-row:2;height:54px;min-height:54px}.security-user-pin-row>.ui-password-input{grid-column:2;grid-row:2;height:54px}.security-user-pin-row>.ui-password-input>input{height:54px;min-height:54px}.security-user-pin-row>.security-primary-button{grid-column:3;grid-row:2;height:54px;min-height:54px}}@media(max-width:700px){.security-settings-page{padding:16px 12px 28px;width:100%}.security-settings-heading{align-items:flex-start;gap:12px;margin-bottom:18px}.security-settings-heading>div{flex:1 1;min-width:0;text-align:left}.security-settings-icon{border-radius:14px;flex-basis:46px;height:46px;width:46px}.security-settings-heading p{font-size:11px}.security-settings-heading h1{font-size:22px;line-height:1.2;text-align:left}.security-settings-heading div>span{font-size:14px;line-height:1.45;text-align:left}.security-settings-card{border-radius:18px;box-shadow:var(--ui-shadow-sm);gap:16px;margin-bottom:14px;padding:18px 16px}.security-master-switch{align-items:center;padding-bottom:16px}.security-action-list span,.security-master-switch span{min-width:0}.security-settings-card strong{font-size:15px;line-height:1.35}.security-pin-card p,.security-settings-card small{font-size:13px;line-height:1.5}.security-settings-card input[type=checkbox]{flex-basis:24px;height:24px;width:24px}.security-action-list{background:var(--ui-surface-muted);border:0;border-radius:12px}.security-action-list label{align-items:center;padding:13px 12px}.security-action-list label+label{border-top:1px solid var(--ui-border)}.security-timeout-field{align-items:stretch;flex-direction:column;gap:10px}.security-timeout-input{justify-content:flex-start}.security-timeout-input input{max-width:110px;width:100%}.security-settings-card>button{justify-self:stretch}.security-pin-row button,.security-primary-button,.security-settings-card>button,.security-user-pin-row button{min-height:48px;width:100%}.security-pin-row,.security-user-pin-row{gap:12px;grid-template-columns:minmax(0,1fr)}.security-pin-card h2{font-size:20px;line-height:1.25}.security-user-select{gap:7px}.security-user-select>span{font-size:13px}.security-user-pin-row select{min-height:48px}.security-settings-page .ui-password-input{min-width:0;position:relative;width:100%}.security-settings-page .ui-password-input>input{min-height:48px;padding-right:54px!important;width:100%}.security-settings-page .ui-password-input__toggle{height:44px;inset-inline-end:4px;inset-inline-start:auto;left:auto;padding:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;z-index:1}}.kds-page{background:var(--ui-page-bg);box-sizing:border-box;color:var(--ui-text);min-height:calc(100vh - 74px);padding:28px}.kds-header{align-items:flex-end;display:flex;gap:28px;justify-content:space-between;margin:0 auto 22px;max-width:1680px}.kds-heading-icon{display:none}.kds-heading{max-width:680px}.kds-heading>span,.kds-section-title span{color:var(--ui-primary);font-size:11px;font-weight:800;letter-spacing:.14em}.kds-heading h1{font-size:clamp(30px,3vw,42px);line-height:1.12;margin:5px 0 4px}.kds-heading p{color:var(--ui-muted);font-size:15px;margin:0}.kds-header__actions{align-items:flex-end;display:flex;gap:9px}.kds-station-picker{color:var(--ui-muted);display:flex;flex-direction:column;font-size:11px;font-weight:800;gap:5px;letter-spacing:.04em;min-width:220px;text-transform:uppercase}.kds-config input,.kds-header button,.kds-header select{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:11px;box-sizing:border-box;color:var(--ui-text);min-height:44px}.kds-header select{font-size:15px;padding:8px 36px 8px 12px;text-transform:none;width:100%}.kds-config button,.kds-header button{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:11px;color:var(--ui-text);cursor:pointer;display:inline-flex;font-weight:750;gap:7px;justify-content:center;min-height:44px;padding:8px 14px}.kds-header button.is-active,.kds-header button:hover{border-color:var(--ui-primary);color:var(--ui-primary)}.kds-header button:disabled{cursor:not-allowed;opacity:.55}.is-spinning{animation:kds-spin .8s linear infinite}@keyframes kds-spin{to{transform:rotate(1turn)}}.kds-config{grid-gap:18px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:18px;box-shadow:0 10px 30px #0f172a0f;display:grid;gap:18px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.7fr);margin:0 auto 20px;max-width:1680px;padding:18px}.kds-config__routes,.kds-config__station{min-width:0;padding:4px}.kds-config__station{border-right:1px solid var(--ui-border);display:flex;flex-direction:column;gap:12px;padding-right:20px}.kds-section-title h2{font-size:19px;margin:4px 0 0}.kds-config label{display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:6px;position:relative}.kds-config input{padding:9px 12px;width:100%}.kds-config label small{bottom:13px;color:var(--ui-muted);font-weight:500;position:absolute;right:12px}.kds-config form button,.kds-config__routes>button{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary)}.kds-config__routes>p{color:var(--ui-muted);margin:8px 0 14px}.kds-config h3{font-size:13px;margin:14px 0 8px}.kds-category-list{display:flex;flex-wrap:wrap;gap:8px;max-height:126px;overflow:auto}.kds-category-list label{align-items:center;background:var(--ui-page-bg);border:1px solid var(--ui-border);border-radius:999px;cursor:pointer;display:flex;flex-direction:row;font-weight:650;gap:7px;padding:8px 11px}.kds-category-list label:has(input:checked){background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));border-color:var(--ui-primary);color:var(--ui-primary)}.kds-category-list input{accent-color:var(--ui-primary);height:16px;min-height:0;padding:0;width:16px}.kds-config__routes>button{margin-top:14px}.kds-config button:disabled{cursor:not-allowed;opacity:.5}.kds-adjustments,.kds-board,.kds-metrics,.kds-stage-tabs{box-sizing:border-box;margin-inline:auto;max-width:1680px;width:100%}.kds-adjustments{background:var(--ui-surface);border:1px solid #f59e0b;border-radius:15px;margin-bottom:14px;padding:15px}.kds-adjustments>header{align-items:flex-start;color:#b46b00;display:flex;gap:10px}.kds-adjustments h2{font-size:17px;margin:0}.kds-adjustments p{color:var(--ui-muted);font-size:13px;margin:3px 0 12px}.kds-adjustments>div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.kds-adjustments article{align-items:center;background:var(--ui-surface-muted);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:11px}.kds-adjustments article div{display:flex;flex-direction:column;min-width:0}.kds-adjustments article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kds-adjustments article small,.kds-adjustments article span{color:var(--ui-muted);font-size:12px}.kds-adjustments article button{background:var(--ui-primary);border:0;border-radius:8px;color:var(--ui-on-primary);font-weight:750;min-height:38px;padding:7px 11px}.kds-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.kds-metrics>div{grid-gap:9px;align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;box-shadow:0 5px 16px rgba(15,23,42,.035);display:grid;gap:9px;grid-template-columns:38px 1fr auto;min-height:70px;padding:11px 14px}.kds-metric-icon{background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));border-radius:10px;color:var(--ui-primary);display:grid;height:36px;place-items:center;width:36px}.kds-metrics p{color:var(--ui-muted);font-size:13px;margin:0}.kds-metrics strong{font-size:22px}.kds-metrics strong small{color:var(--ui-muted);font-size:12px}.kds-metrics .warn{border-color:#f59e0b}.kds-metrics .warn .kds-metric-icon{background:#fff3d6;color:#9a5b00}.kds-stage-tabs{display:none}.kds-workspace-tabs{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:15px;box-sizing:border-box;display:flex;gap:8px;margin:0 auto 14px;max-width:1680px;padding:6px;width:100%}.kds-workspace-tabs button{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--ui-muted);cursor:pointer;display:flex;font-weight:750;gap:8px;justify-content:center;min-height:45px;padding:8px 14px;position:relative}.kds-workspace-tabs button strong{background:var(--ui-surface-muted);border-radius:999px;color:var(--ui-text);display:grid;font-size:12px;height:24px;min-width:24px;padding:0 5px;place-items:center}.kds-workspace-tabs button.is-active{background:var(--ui-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--ui-primary) 28%,#0000);color:var(--ui-on-primary)}.kds-workspace-tabs button.is-active strong{background:color-mix(in srgb,var(--ui-on-primary) 18%,#0000);color:var(--ui-on-primary)}.kds-activity-view{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:16px;box-sizing:border-box;margin:0 auto;max-width:1680px;padding:18px;width:100%}.kds-activity-view>header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.kds-activity-view>header span{color:var(--ui-primary);font-size:11px;font-weight:850;letter-spacing:.12em}.kds-activity-view>header h2{font-size:21px;margin:4px 0}.kds-activity-view>header p{color:var(--ui-muted);font-size:13px;margin:0}.kds-activity-view>header>small{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-muted);flex:0 0 auto;padding:7px 10px}.kds-activity-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr))}.kds-activity-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:13px;box-shadow:0 5px 14px #0f172a0a;padding:14px}.kds-activity-card.is-completed{border-left:4px solid #16834a}.kds-activity-card.is-cancelled{border-left:4px solid #dc2626}.kds-activity-card>header{align-items:center;display:flex;gap:8px;justify-content:space-between}.kds-activity-status,.kds-activity-time{align-items:center;display:inline-flex;font-size:12px;font-weight:800;gap:5px}.is-completed .kds-activity-status{color:#16834a}.is-cancelled .kds-activity-status{color:#c62828}.kds-activity-time{color:var(--ui-muted);font-weight:650}.kds-activity-reference{align-items:center;color:var(--ui-muted);display:flex;font-size:12px;gap:8px;justify-content:space-between;margin:11px 0 7px}.kds-activity-reference>span{background:var(--ui-surface-muted);border-radius:999px;font-weight:750;padding:3px 7px}.kds-activity-reference strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kds-activity-card h3{display:flex;font-size:16px;gap:7px;margin:9px 0}.kds-activity-card h3>span{color:var(--ui-primary);font-size:14px}.kds-cancel-reason{background:color-mix(in srgb,#dc2626 8%,var(--ui-surface));border-radius:8px;color:var(--ui-text);display:flex;flex-direction:column;font-size:12px;gap:3px;margin:10px 0 0;padding:9px 10px}.kds-cancel-reason strong{color:#c62828}.kds-activity-card>button{align-items:center;background:var(--ui-primary);border:1px solid var(--ui-primary);border-radius:9px;color:var(--ui-on-primary);cursor:pointer;display:flex;font-weight:800;gap:7px;justify-content:center;margin-top:12px;min-height:42px;width:100%}.kds-activity-card>button:disabled{cursor:wait;opacity:.55}.kds-activity-locked{border-top:1px solid var(--ui-border);color:var(--ui-muted);display:block;margin-top:12px;padding-top:10px}.kds-board{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.kds-column{--stage-color:var(--ui-primary);background:#eef2f5;background:var(--ui-surface-muted,#eef2f5);border:1px solid var(--ui-border);border-radius:16px;min-height:62vh;min-width:0;overflow:hidden}.kds-new{--stage-color:#d97706}.kds-accepted{--stage-color:#2563eb}.kds-preparing{--stage-color:#7c3aed}.kds-ready{--stage-color:#16834a}.kds-column>header{align-items:center;background:var(--ui-surface);border-bottom:1px solid var(--ui-border);border-top:4px solid var(--stage-color);display:flex;gap:10px;justify-content:space-between;padding:14px 15px}.kds-column>header h2{font-size:17px;margin:0}.kds-column>header p{color:var(--ui-muted);font-size:11px;margin:2px 0 0}.kds-column>header>span{background:color-mix(in srgb,var(--stage-color) 14%,var(--ui-surface));border-radius:999px;color:var(--stage-color);display:grid;font-size:13px;font-weight:850;height:29px;min-width:29px;padding:0 7px;place-items:center}.kds-column__items{display:flex;flex-direction:column;gap:10px;padding:10px}.kds-column-empty{align-items:center;color:var(--ui-muted);display:flex;flex-direction:column;font-size:13px;gap:7px;justify-content:center;min-height:160px}.kds-column-empty svg{opacity:.55}.kds-ticket{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:13px;box-shadow:0 5px 14px rgba(15,23,42,.045);padding:13px;transition:box-shadow .18s ease,transform .18s ease}.kds-ticket:hover{box-shadow:0 9px 24px #0f172a17;transform:translateY(-1px)}.kds-ticket.is-overdue{border-color:#ef8e8e;box-shadow:inset 4px 0 0 #dc2626}.kds-ticket-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.kds-ticket-identity{display:flex;flex-direction:column;gap:3px;min-width:0}.kds-ticket-identity>span{background:color-mix(in srgb,var(--stage-color) 11%,var(--ui-surface));border-radius:999px;color:var(--stage-color);font-size:10px;font-weight:850;letter-spacing:.04em;padding:3px 7px;text-transform:uppercase;width:-webkit-max-content;width:max-content}.kds-ticket-identity strong,.kds-ticket-time{color:var(--ui-muted);font-size:12px}.kds-ticket-time{align-items:center;display:flex;flex:0 0 auto;font-weight:700;gap:4px}.is-overdue .kds-ticket-time{color:#c62828}.kds-ticket h3{align-items:flex-start;display:flex;font-size:16px;gap:7px;line-height:1.35;margin:13px 0 8px}.kds-ticket h3>span{color:var(--stage-color);font-size:14px}.kds-addons{color:var(--ui-muted);font-size:12px;margin:5px 0}.kds-note{background:#fff4d6;background:var(--ui-warning-bg,#fff4d6);border-left:3px solid #f59e0b;border-radius:7px;color:#805b00;color:var(--ui-warning-text,#805b00);display:flex;flex-direction:column;font-size:12px;gap:2px;margin:9px 0 0;padding:8px 10px}.kds-note span{overflow-wrap:anywhere}.kds-ticket-actions,.kds-ticket-tools{display:flex;gap:7px;margin-top:11px}.kds-ticket-tools{border-top:1px solid var(--ui-border);padding-top:10px}.kds-ticket button{align-items:center;border-radius:9px;cursor:pointer;display:inline-flex;font-weight:750;gap:6px;justify-content:center;min-height:38px;padding:7px 10px}.kds-ticket button:disabled{cursor:wait;opacity:.55}.kds-ticket-tools button{background:#0000;border:1px solid var(--ui-border);color:var(--ui-text);flex:1 1;font-size:12px}.kds-ticket-tools .danger{border-color:#efb1b1;color:#b91c1c}.kds-ticket-actions .primary{background:var(--ui-primary);border:1px solid var(--ui-primary);color:var(--ui-on-primary);flex:1 1}.kds-ticket-actions .secondary{background:#0000;border:1px solid var(--ui-primary);color:var(--ui-primary)}.kds-print{display:none}@media(max-width:1280px){.kds-header{align-items:flex-start;flex-direction:column}.kds-header__actions{width:100%}.kds-station-picker{flex:1 1}.kds-board{grid-template-columns:repeat(2,minmax(0,1fr))}.kds-column{min-height:42vh}.kds-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.kds-page{padding:18px 14px calc(88px + env(safe-area-inset-bottom))}.kds-header{margin-bottom:16px;text-align:left}.kds-header,.kds-header-main{align-items:flex-start;gap:12px}.kds-header-main{display:flex;min-width:0}.kds-heading-icon{background:color-mix(in srgb,var(--ui-primary) 13%,var(--ui-surface));border-radius:14px;color:var(--ui-primary);display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.kds-heading-icon svg{height:23px;width:23px}.kds-heading{flex:1 1;min-width:0}.kds-heading>span{display:block;font-size:12px;letter-spacing:.13em}.kds-heading h1{font-size:22px;line-height:1.2;margin:8px 0 6px;text-align:left}.kds-heading p{font-size:14px;line-height:1.45;max-width:38ch;text-align:left}.kds-header__actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr;width:100%}.kds-station-picker{grid-column:1/-1;min-width:0}.kds-header button{width:100%}.kds-config{grid-template-columns:1fr;padding:14px}.kds-config__station{border-bottom:1px solid var(--ui-border);border-right:0;padding:0 0 16px}.kds-category-list{max-height:150px}.kds-adjustments{padding:12px}.kds-adjustments>div{grid-template-columns:1fr}.kds-adjustments article{align-items:flex-start;flex-direction:column}.kds-adjustments article button{width:100%}.kds-workspace-tabs{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));position:-webkit-sticky;position:sticky;top:72px;z-index:22}.kds-workspace-tabs button{flex-direction:column;font-size:10px;gap:2px;min-width:0;padding:6px 3px}.kds-workspace-tabs button strong{font-size:10px;height:19px;margin:0 0 31px 34px;min-width:19px;position:absolute}.kds-metrics{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.kds-metrics>div{gap:7px;grid-template-columns:32px 1fr;min-height:66px;padding:10px}.kds-metric-icon{grid-row:1/3;height:31px;width:31px}.kds-metrics p{font-size:11px}.kds-metrics strong{font-size:19px}.kds-stage-tabs{grid-gap:5px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:13px;box-shadow:0 8px 22px #0f172a1a;display:grid;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;padding:6px}.kds-stage-tabs button{align-items:center;background:#0000;border:0;border-radius:9px;color:var(--ui-muted);display:flex;flex-direction:column;font-size:10px;font-weight:750;gap:2px;justify-content:center;min-height:48px;min-width:0;padding:5px 3px}.kds-stage-tabs button strong{font-size:13px}.kds-stage-tabs button.is-active{background:var(--ui-primary);color:var(--ui-on-primary)}.kds-board{display:block}.kds-column{display:none;min-height:0}.kds-column.is-mobile-active{display:block}.kds-column>header{padding:12px 14px}.kds-column__items{padding:9px}.kds-column-empty{min-height:190px}.kds-ticket{padding:13px}.kds-ticket:hover{transform:none}.kds-ticket button{min-height:44px}.kds-ticket-tools{display:grid;grid-template-columns:1fr 1fr}.kds-ticket-actions .primary{min-height:48px}.kds-ticket-actions .secondary{min-width:96px}.kds-activity-view{padding:12px}.kds-activity-view>header{flex-direction:column;gap:8px}.kds-activity-grid{grid-template-columns:1fr}.kds-activity-card>button{min-height:46px}}@media(max-width:390px){.kds-page{padding-inline:9px}.kds-header__actions{gap:7px}.kds-header button span{display:inline}.kds-metrics{grid-template-columns:1fr 1fr}.kds-stage-tabs{display:flex;grid-template-columns:none;overflow-x:auto;scrollbar-width:none;top:68px}.kds-stage-tabs::-webkit-scrollbar{display:none}.kds-stage-tabs button{flex:0 0 82px}.kds-ticket-tools{grid-template-columns:1fr}.kds-ticket-actions{flex-direction:column-reverse}.kds-ticket-actions .secondary{width:100%}}@media(max-width:700px){.kds-page{padding-left:var(--mobile-side-padding);padding-right:var(--mobile-side-padding)}}.App{color:var(--ui-text);text-align:center}.logout-transition{align-items:center;background:var(--ui-surface);color:var(--ui-text);display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;min-height:100dvh;padding:24px;position:fixed;z-index:100000}.logout-transition__mark{background:var(--ui-primary);border-radius:20px;color:var(--ui-on-primary);display:grid;font-size:20px;font-weight:800;height:64px;letter-spacing:-.04em;place-items:center;width:64px}.logout-transition__spinner{animation:logout-transition-spin .7s linear infinite;border:3px solid color-mix(in srgb,var(--ui-primary) 20%,#0000);border-radius:50%;border-top-color:var(--ui-primary);height:30px;width:30px}.logout-transition p{font-size:17px;font-weight:700;margin:0}@keyframes logout-transition-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.logout-transition__spinner{animation:none}}.cart-container{align-items:center;display:flex;flex-direction:column;justify-content:center}.lrSpace{background-color:var(--ui-surface);box-shadow:var(--ui-shadow);min-height:100vh;padding:0 16px;width:100%}.place-order-header{align-items:center;display:flex;justify-content:space-between}.App-logo{height:40vmin;pointer-events:none}.search-input{margin-top:8px;width:90%}.edit-icon{color:var(--ui-primary-text)}.delete-icon,.edit-icon{cursor:pointer;font-size:28px}.delete-icon{color:var(--ui-danger-text);margin-left:30px}.container{background-color:var(--ui-surface-muted);border-radius:var(--ui-radius-sm);font-family:var(--ui-font);margin:0 auto}.add-section{background-color:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);padding:20px;position:relative}.add-section,.list-section{margin-top:30px}.add-button{background-color:var(--ui-primary);border:none;color:var(--ui-on-primary);cursor:pointer;font-weight:600;margin-top:10px;padding:10px 20px}.add-button:hover{background-color:var(--ui-primary-hover)}.close-button{background:#0000;border:none;color:var(--ui-muted);cursor:pointer;font-size:20px;position:absolute;right:10px;top:10px}.table-container{background-color:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);margin-top:30px}.table-wrapper{overflow:auto}.table,.table-wrapper{margin-top:15px;width:100%}.table{border-collapse:collapse}.table th{background-color:var(--ui-primary-soft);border-bottom:2px solid var(--ui-primary);color:var(--ui-text)}.table td,.table th{padding:10px;text-align:left}.table td{border-bottom:1px solid var(--ui-surface-muted)}.table tr:nth-child(2n){background-color:var(--ui-surface-muted)}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:var(--ui-primary-text)}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal{align-items:center;background:var(--ui-overlay);display:flex;height:100%;justify-content:center;left:0;padding:16px;position:fixed;top:0;width:100%;z-index:9999}.modal-content{animation:modalFade .25s ease;background:var(--ui-surface);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-raised);max-width:500px;padding:24px;text-align:center;width:100%}@media (max-width:480px){.modal-content{border-radius:var(--ui-radius);max-width:95%;padding:18px}}@media (max-width:768px){.modal-content{max-width:420px;padding:22px}}@media (min-width:1024px){.modal-content{max-width:500px}}@media (min-width:1440px){.modal-content{max-width:600px;padding:30px}}@keyframes modalFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.profile-wrapper{display:inline-block;position:relative}.avatar-btn{cursor:pointer}.avatar-circle{align-items:center;background:var(--ui-primary);border-radius:50%;color:var(--ui-on-primary);display:flex;font-weight:600;height:36px;justify-content:center;width:36px}.profile-menu{animation:dropdownFade .2s ease;background:var(--ui-surface);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-raised);overflow:hidden;position:absolute;right:0;top:48px;width:260px;z-index:1000}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-header{display:flex;gap:12px;padding:16px}.avatar-large{align-items:center;background:var(--ui-primary);border-radius:50%;color:var(--ui-on-primary);display:flex;height:42px;justify-content:center;width:42px}.avatar-large,.profile-name{font-weight:600}.profile-phone,.profile-role{color:var(--ui-muted);font-size:12px}.menu-divider{background:var(--ui-surface-muted);height:1px}.menu-item{cursor:pointer;padding:12px 16px;transition:background .2s}.menu-item:hover{background:var(--ui-surface-muted)}.logout{color:var(--ui-danger-text);font-weight:500}.audio-alert-banner{animation:pulseBanner 2s infinite;background-color:var(--ui-warning);border:0;border-radius:0;box-shadow:var(--ui-shadow);color:var(--ui-text);cursor:pointer;display:block;font-size:14px;font-weight:600;padding:8px 16px;position:-webkit-sticky;position:sticky;text-align:center;top:0;width:100%;z-index:99999}@keyframes pulseBanner{0%{opacity:.9}50%{opacity:1}to{opacity:.9}}.offline-sync{bottom:16px;font-family:inherit;position:fixed;right:16px;z-index:10050}.offline-sync__badge{background:#9a3412!important;border:0!important;border-radius:999px!important;box-shadow:0 8px 24px #0f172a38;color:#fff!important;font-weight:700;min-height:40px!important;padding:8px 14px!important}.offline-sync__badge.is-online{background:#0f847b!important;background:var(--ui-primary,#0f847b)!important;color:#fff!important;color:var(--ui-on-primary,#fff)!important}.offline-sync__panel{background:#fff;background:var(--ui-surface,#fff);border:1px solid #d7e0e5;border:1px solid var(--ui-border,#d7e0e5);border-radius:14px;bottom:50px;box-shadow:0 18px 48px #0f172a40;color:#142733;color:var(--ui-text,#142733);max-height:55vh;overflow:auto;padding:14px;position:absolute;right:0;width:min(360px,calc(100vw - 32px))}.offline-sync__panel header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.offline-sync__panel header button{min-height:32px!important;min-width:32px!important;padding:0!important}.offline-sync__panel article{border-top:1px solid #d7e0e5;border-top:1px solid var(--ui-border,#d7e0e5);padding:10px 0}.offline-sync__panel article div:first-child{display:flex;flex-direction:column;gap:3px}.offline-sync__panel article p,.offline-sync__panel article span{color:#607180;color:var(--ui-muted,#607180);font-size:12px;overflow-wrap:anywhere}.offline-sync__actions{display:flex;gap:8px;margin-top:8px}.offline-sync__actions button,.offline-sync__sync{background:#0f847b!important;background:var(--ui-primary,#0f847b)!important;border:1px solid #0f847b!important;border:1px solid var(--ui-primary,#0f847b)!important;border-radius:8px!important;color:#fff!important;color:var(--ui-on-primary,#fff)!important;min-height:34px!important;padding:6px 12px!important}.offline-sync__sync{margin-top:8px;width:100%}@media(max-width:600px){.offline-sync{bottom:76px;right:10px}.offline-sync__panel{right:-1px;width:calc(100vw - 20px)}}.counter-lock-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--ui-bg) 92%,#071b18);box-sizing:border-box;color:var(--ui-text);display:grid;inset:0;min-height:100vh;min-height:100dvh;overflow:hidden;padding:clamp(12px,2.5vh,24px);place-items:center;position:fixed;z-index:100000}.counter-lock-overlay.is-keyboard-open{height:100dvh;height:var(--counter-lock-viewport-height,100dvh);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 12px max(12px,env(safe-area-inset-bottom));place-items:start center;top:0;top:var(--counter-lock-viewport-top,0)}.counter-lock-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:22px;box-shadow:0 28px 80px #00000047;box-sizing:border-box;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:clamp(22px,3.5vh,34px);scrollbar-width:thin;text-align:center;width:min(430px,100%)}.counter-lock-icon{background:color-mix(in srgb,var(--ui-primary) 14%,var(--ui-surface));border-radius:22px;color:var(--ui-primary);display:grid;height:clamp(58px,8vh,72px);margin:0 auto clamp(10px,1.8vh,16px);place-items:center;width:clamp(58px,8vh,72px)}.counter-lock-brand{align-items:center;color:var(--ui-primary);display:flex;font-size:13px;font-weight:800;gap:7px;justify-content:center;letter-spacing:.04em}.counter-lock-card h1{font-size:clamp(27px,3.5vh,30px);margin:clamp(6px,1.2vh,9px) 0 7px}.counter-lock-card>p{color:var(--ui-muted);line-height:1.5;margin:0 auto clamp(16px,2.5vh,24px)}.counter-lock-card form{grid-gap:clamp(11px,1.8vh,15px);display:grid;gap:clamp(11px,1.8vh,15px);text-align:left}.counter-lock-card label{grid-gap:7px;display:grid;font-weight:750;gap:7px}.counter-lock-card input,.counter-lock-card select{box-sizing:border-box;height:48px!important;min-height:48px!important;width:100%}.counter-lock-user{background:var(--ui-surface-muted);border-radius:10px;color:var(--ui-muted);font-size:13px;padding:9px 12px}.counter-unlock-button{background:var(--ui-primary)!important;border-color:var(--ui-primary)!important;color:var(--ui-on-primary)!important;min-height:48px!important;width:100%}.counter-logout-button{align-items:center;background:#0000!important;border:0!important;color:var(--ui-muted)!important;display:inline-flex;gap:7px;justify-content:center;margin:clamp(8px,1.5vh,15px) auto clamp(7px,1.3vh,13px);min-height:0!important;padding:8px 10px!important}.counter-logout-button:hover{color:var(--ui-text)!important}.counter-lock-card>small{color:var(--ui-muted);display:block;line-height:1.4}.counter-lock-overlay.is-keyboard-open .counter-lock-card{margin-inline:auto;max-height:calc(100dvh - 24px);max-height:calc(var(--counter-lock-viewport-height, 100dvh) - 24px)}@media (max-width:520px){.counter-lock-overlay{padding:12px}.counter-lock-card{border-radius:20px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:22px 18px max(18px,env(safe-area-inset-bottom));width:100%}.counter-lock-card h1{font-size:27px}}@media (max-height:720px){.counter-lock-card{padding-bottom:18px;padding-top:18px}.counter-lock-icon{border-radius:17px;height:52px;margin-bottom:8px;width:52px}.counter-lock-icon svg{height:28px;width:28px}.counter-lock-card h1{font-size:25px;margin-top:4px}.counter-lock-card>p{font-size:14px;line-height:1.4;margin-bottom:12px}.counter-lock-card form{gap:9px}.counter-lock-card input,.counter-lock-card select,.counter-unlock-button{height:44px!important;min-height:44px!important}.counter-lock-user{padding:7px 10px}.counter-logout-button{margin:5px auto}.counter-lock-card>small{font-size:12px}}:root{--mobile-side-padding:16px!important;--ui-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ui-login-accent:#4338ca;--ui-login-accent-hover:#3730a3;--ui-login-link:#4338ca;--ui-bg:#f5f7fa;--ui-surface:#fff;--ui-surface-muted:#f0f4f6;--ui-text:#172b36;--ui-muted:#586b79;--ui-border:#dce4e9;--ui-primary:#0f766e;--ui-primary-text:#0f766e;--ui-primary-hover:#115e59;--ui-primary-soft:#e6f4f1;--ui-on-primary:#fff;--ui-danger:#b42318;--ui-danger-text:#b42318;--ui-danger-hover:#912018;--ui-danger-soft:#fff0ee;--ui-success:#18794e;--ui-success-text:#18794e;--ui-success-soft:#eaf7ef;--ui-warning:#946200;--ui-warning-text:#805300;--ui-warning-soft:#fff5dc;--ui-inverse-surface:#172b36;--ui-focus:#0891b2;--ui-overlay:#0f172a73;--ui-radius-sm:8px;--ui-radius:12px;--ui-radius-lg:16px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-space-6:32px;--ui-control-height:44px;--ui-shadow:0 2px 8px #172b360a;--ui-shadow-raised:0 12px 36px #172b361a;--ui-sidebar-width:248px;--ui-header-height:68px}:root[data-admin-theme=indigo]{--ui-primary:#4338ca;--ui-primary-text:#4338ca;--ui-primary-hover:#3730a3;--ui-primary-soft:#eeedff;--ui-focus:#6366f1}@media screen{:root[data-admin-mode=dark]{--ui-login-link:#c2bcff;--ui-bg:#101820;--ui-surface:#18232e;--ui-surface-muted:#22313e;--ui-popup-close-btn:#91e5b0;--ui-text:#edf3f7;--ui-muted:#b0c0ce;--ui-border:#3a4c5c;--ui-primary-text:#73e0cd;--ui-primary-soft:#173e3b;--ui-danger-text:#ffaaa2;--ui-danger-soft:#48272b;--ui-success-text:#85dfae;--ui-success-soft:#1c3c30;--ui-warning-text:#f1cb72;--ui-warning-soft:#41351e;--ui-focus:#74cddd;--ui-shadow:0 2px 8px #00000029;--ui-shadow-raised:0 12px 36px #00000052;color-scheme:dark}:root[data-admin-mode=dark][data-admin-theme=indigo]{--ui-primary-text:#c2bcff;--ui-primary-soft:#302a51}}@media (pointer:coarse){:root{--ui-control-height:48px}}@media screen{body{background:var(--ui-bg)}.App,body{color:var(--ui-text);font-family:var(--ui-font)}.App *,.App :after,.App :before{box-sizing:border-box}.App button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;margin:0;min-height:var(--ui-control-height);min-width:0;padding:10px 16px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.App button:not([class]){background:var(--ui-surface);color:var(--ui-text)}.App :is(.ui-button,.primary-button,.secondary-button,.submit-button,.cancel-button,.add-button,.submitButton,.btn-primary,.btn-secondary,.btn-red,.settlement-btn,.cart-button,.filter-btn,.bill-action-btn,.confirm-btn,.cancel-btn-2,.save-btn,button.edit-btn,button.delete-btn,.add-banner-btn,.banner-delete-btn,.place-order-btn,.secondary-btn,.view-btn,.clear-btn,.full-btn){align-items:center;background:var(--ui-surface);background:var(--ui-button-bg,var(--ui-surface));border:1px solid var(--ui-button-border,var(--ui-border));border-radius:var(--ui-radius-sm);box-shadow:none;color:var(--ui-text);color:var(--ui-button-text,var(--ui-text));cursor:pointer;display:inline-flex;font:600 14px/1.4 var(--ui-font);gap:var(--ui-space-2);justify-content:center;margin:0;min-height:var(--ui-control-height);min-width:0;padding:10px 16px;text-decoration:none}.App :is(.ui-button,.primary-button,.secondary-button,.submit-button,.cancel-button,.add-button,.submitButton,.btn-primary,.btn-secondary,.btn-red,.settlement-btn,.cart-button,.filter-btn,.bill-action-btn,.confirm-btn,.cancel-btn-2,.save-btn,button.edit-btn,button.delete-btn,.add-banner-btn,.banner-delete-btn,.place-order-btn,.secondary-btn,.view-btn,.clear-btn,.full-btn):hover:not(:disabled){background:var(--ui-surface-muted);background:var(--ui-button-hover,var(--ui-surface-muted));box-shadow:var(--ui-shadow);transform:none}.App :is(.ui-button--primary,.primary-button,.submit-button,.add-button,.submitButton,.btn-primary,.settlement-btn,.cart-button,.filter-btn.active,.confirm-btn,.save-btn,.add-banner-btn,.place-order-btn,.full-btn,.btn-mark-paid){--ui-button-bg:var(--ui-primary);--ui-button-border:var(--ui-primary);--ui-button-text:var(--ui-on-primary);--ui-button-hover:var(--ui-primary-hover)}.App :is(.ui-button--danger,.btn-red,button.delete-btn,.banner-delete-btn,.clear-btn,.cancel-btn-2){--ui-button-bg:var(--ui-danger);--ui-button-border:var(--ui-danger);--ui-button-text:#fff;--ui-button-hover:var(--ui-danger-hover)}.App .ui-button--ghost{--ui-button-bg:#0000;--ui-button-border:#0000;--ui-button-text:var(--ui-muted)}.App button:is(.ui-button--icon,.icon-button){flex:0 0 auto;padding:0;width:var(--ui-control-height)}.App button:is(.ui-button--icon,.icon-button) svg{flex-shrink:0}.App .quantity-button{align-items:center;background:var(--ui-primary-soft);border-color:var(--ui-border);color:var(--ui-primary-text);display:inline-flex;flex-shrink:0;font-size:22px;justify-content:center;margin:0;padding:0;width:var(--ui-control-height)}.App button.ui-page-add-button{display:flex;margin-inline:auto;max-width:100%;width:-webkit-fit-content;width:fit-content}.App button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.App .ui-button--danger{--ui-button-bg:var(--ui-danger)}.App :is(.app-back-btn,.back-btn,.action-icon-btn,.close-btn,.popup-close-btn){background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}.App :is(.popup-close-btn){background:var(--ui-popup-close-btn);color:var(--ui-text)}.App :is(.addon-mobile-card,.category-card,.banner-mobile-card,.order-card){background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.App :is(.addon-card-actions,.card-actions,.form-actions,.order-actions){flex-wrap:wrap;gap:var(--ui-space-2)}.App .toggle-switch-thumb{background:var(--ui-on-primary)}.App .bill-table .bill-total,.App .pay-option:has(input:checked),.App .sidebar-link.active{color:var(--ui-primary-text)}.App .recharts-default-tooltip{background:var(--ui-surface)!important;border-color:var(--ui-border)!important}.App .recharts-tooltip-label{color:var(--ui-text)}.App .recharts-cartesian-axis-tick text{fill:var(--ui-muted)}.App .recharts-cartesian-grid line{stroke:var(--ui-border)}.App [class*=-control]:has([id^=react-select-]){background:var(--ui-surface);border-color:var(--ui-border)}.App [class*=-singleValue]{color:var(--ui-text)}.App [class*=-menu]:has([id^=react-select-]){background:var(--ui-surface);color:var(--ui-text)}.App :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.App :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=color]),select,textarea){background-color:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);box-shadow:none;color:var(--ui-text);font-family:var(--ui-font);font-size:16px;line-height:1.4;max-width:100%;min-height:var(--ui-control-height);padding:10px 12px}.App :is(input,textarea)::placeholder{color:var(--ui-muted);opacity:1}.App :is(input,select,textarea):disabled{background:var(--ui-surface-muted);cursor:not-allowed}.App :is(input[type=checkbox],input[type=radio]){accent-color:var(--ui-primary);min-height:0}.App :is(.ui-card,.tax-card,.chart-container,.stats-chart,.bill-card,.add-section,.table-container,.tab-content){background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);color:var(--ui-text);min-width:0}.App :is(.container,.mainContainer,.tax-page){background:#0000;font-family:inherit}.App :is(.table-wrapper,.table-container){max-width:100%;overflow-x:auto}.App :is(.table,.menu-table,.bill-table){border-collapse:collapse;font-size:14px;width:100%}.App :is(.table,.menu-table,.bill-table) th{background:var(--ui-surface-muted);border:0;border-bottom:1px solid var(--ui-border);color:var(--ui-muted);font-weight:600;padding:14px 12px}.App :is(.table,.menu-table,.bill-table) td{border:0;border-bottom:1px solid var(--ui-border);color:var(--ui-text);padding:14px 12px}.App :is(.table,.menu-table,.bill-table) tr{background:var(--ui-surface)}.App :is(.table,.menu-table,.bill-table) tbody tr:hover{background:var(--ui-surface-muted)}.App :is(.modal-content,.popup-content,.profile-menu){background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-raised);color:var(--ui-text)}.App :is(.modal-content,.popup-content){max-height:85dvh;overflow-y:auto}.App .modal{background:var(--ui-overlay)}.App :is(.avatar-circle,.avatar-large){background:var(--ui-primary);color:var(--ui-on-primary)}@media (prefers-reduced-motion:reduce){.App *,.App :after,.App :before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}}@media screen{.App .dashboard-container{font-family:inherit;min-height:auto;padding:0;text-align:left}.App .dashboard-title{color:var(--ui-text);font-size:clamp(24px,3vw,30px);letter-spacing:-.8px;margin:0 0 8px}.App .page-description{color:var(--ui-muted);font-size:14px;line-height:1.6;margin:0 0 24px}.App .dashboard-container .filter-bar{align-items:end;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px}.App .dashboard-container .filter-item{grid-gap:8px;display:grid;gap:8px;min-width:0}.App .dashboard-container .filter-item label{color:var(--ui-muted);font-size:13px;font-weight:600;margin:0}.App .dashboard-container .filter-item input{margin:0}.App .analytics-dashboard-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);margin-bottom:24px}.App .analytics-column{min-width:0}.App .column-title{color:var(--ui-muted);font-size:13px;font-weight:600;margin:0 0 12px;text-align:left}.App .analytics-row-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.App .dashboard-container .tax-card{border-top:3px solid var(--ui-primary);padding:20px}.App .dashboard-container .border-red{border-top-color:var(--ui-danger)}.App .dashboard-container .card-header{color:var(--ui-muted);font-size:13px;font-weight:600;margin-bottom:12px}.App .dashboard-container .card-value{font-feature-settings:"tnum";color:var(--ui-text);font-size:clamp(22px,2.2vw,30px);font-variant-numeric:tabular-nums;letter-spacing:-.6px;overflow-wrap:anywhere}.App .dashboard-container .text-danger{color:var(--ui-danger)}.App .dashboard-container .card-footer{color:var(--ui-muted);font-size:12px}.App :is(.chart-container,.stats-chart){margin-bottom:24px;overflow-x:auto;padding:24px}.App :is(.chart-container,.stats-chart):hover{box-shadow:var(--ui-shadow)}.App :is(.chart-container h2,.stats-chart h3){color:var(--ui-text);font-size:17px;letter-spacing:-.3px}.App .stats-containers{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.App .recharts-cartesian-axis-tick{fill:var(--ui-muted)}.App .bill-page{min-height:auto;text-align:left}.App .bill-card{margin:0 auto;max-width:1200px;padding:24px}.App .bill-card h2{color:var(--ui-text);text-align:left}.App .bill-table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.App .bill-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.App .bill-table .bill-total{color:var(--ui-primary-text);font-size:18px}.App .bill-card .cart-footer{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius);margin-top:24px}.App .cart-payment-type{gap:12px;margin-bottom:20px}.App .pay-option{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text);display:inline-flex;gap:8px;min-height:var(--ui-control-height);padding:10px 14px}.App .pay-option:has(input:checked){background:var(--ui-primary-soft);border-color:var(--ui-primary);color:var(--ui-primary-text)}.App .pay-option:focus-within{outline:2px solid var(--ui-focus);outline-offset:2px}.App .settlement{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;gap:12px;overflow:visible;padding-block:12px}.App .settlement-label{color:var(--ui-muted);font-size:14px}.App .cart-action-button{gap:12px;margin-top:20px}.App .cart-action-button .cart-button{margin:0;min-height:48px}.App .image-grid-container{gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0}.App .image-button{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);color:var(--ui-text);margin:0;padding:0 0 28px}.App .image-button:hover{box-shadow:var(--ui-shadow-raised);transform:none}.App :is(.order-list,.filter-controls,.item-header){min-width:0}.App .item-header{flex-wrap:wrap;gap:12px;justify-content:space-between}.App .item-back-btn{position:static}.App .filter-controls{flex-wrap:wrap}.App :is(.live-order-container,.table-page,.category-container){color:var(--ui-text)}.App .order-card:hover{transform:none}.App .brandBanner{background:var(--ui-inverse-surface);color:var(--ui-on-primary)}.App .welcome-theme{background:var(--ui-bg);color:var(--ui-text)}.App .bottomContainer{background:var(--ui-surface);color:var(--ui-text)}@media (max-width:768px){.App :is(.banner-main-title,.item-title){overflow-wrap:anywhere}.App .tax-row{gap:12px;grid-template-columns:minmax(0,1fr)}.App :is(.banner-header-bar,.addon-card-header,.order-header){flex-wrap:wrap;gap:12px}}@media (max-width:1100px){.App .analytics-dashboard-container,.App .stats-containers{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.App .dashboard-container .filter-item{flex:1 1 140px}.App .dashboard-container .filter-btn{width:100%}.App :is(.chart-container,.stats-chart,.bill-card){padding:16px}.App .dashboard-container .tax-card{padding:16px}.App .bill-card{overflow-x:auto}.App .bill-table :is(th,td){font-size:13px;padding:10px 6px}.App .settlement{display:grid;grid-template-columns:minmax(0,1fr)}.App .settlement-input{margin:0;width:100%}.App .image-grid-container{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.App .analytics-row-grid,.App .cart-action-button{grid-template-columns:minmax(0,1fr)}}}
/*# sourceMappingURL=main.181a983c.css.map*/