/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!table{display:table!important}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table\!{display:table!important}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.italic{font-style:italic}.italic\!{font-style:italic!important}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(images/marker-icon.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.empty-row{text-align:center;color:var(--muted);padding:28px;font-size:10px}.workflow-list{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.workflow{justify-content:space-between;align-items:center;padding:15px;display:flex}.workflow b,.workflow small{display:block}.workflow small{color:var(--muted);margin-top:4px;font-size:9px}.workflow button,.ticket button{background:var(--nav);color:#fff;border:0;border-radius:8px;padding:8px 10px;font-size:9px}.kitchen-board{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.kitchen-board h3{font-size:12px}.kitchen-board h3 span{float:right;background:#e9edf3;border-radius:12px;padding:3px 8px}.ticket{grid-template-columns:1fr auto;gap:6px;margin-bottom:10px;padding:15px;display:grid}.ticket small{color:var(--muted);text-align:right}.ticket b{grid-row:1}.ticket p{color:var(--muted);margin:0;font-size:10px}.ticket strong{text-align:right;font-size:10px}.ticket button{grid-column:1/-1;margin-top:8px}.table-groups{gap:16px;display:grid}.table-grid{grid-template-columns:repeat(6,1fr);gap:12px;padding:4px 18px 18px;display:grid}.table-card{border:1px solid var(--line);text-align:center;border-radius:13px;padding:18px;position:relative}.table-card>span,.table-card>b,.table-card>small{display:block}.table-card>span{color:#8691a1;font-size:23px}.table-card>b{margin-top:5px;font-size:11px}.table-card>small{color:var(--muted);font-size:8px}.table-card>em{color:var(--green);font-size:7px;font-style:normal;position:absolute;top:7px;right:7px}.table-card.occupied{background:#fff8f5;border-color:#ffb89f}.table-card.occupied>em{color:var(--accent)}.menu-list>div{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 18px;display:flex}.product-dot{width:40px;height:40px;color:var(--accent);background:#fff0e9;border-radius:10px;place-items:center;font-weight:800;display:grid}.menu-list p{flex:1;margin:0}.menu-list b,.menu-list small{display:block}.menu-list b{font-size:10px}.menu-list small{color:var(--muted);margin-top:3px;font-size:8px}.menu-list strong{font-size:10px}.menu-list em{color:var(--green);background:#e8faf4;border-radius:9px;padding:4px 8px;font-size:8px;font-style:normal}.status-preparing{color:#7045c5;background:#f2ecff}.status-ready{color:#087f5b;background:#e8faf4}.status-completed{color:#667085;background:#edf0f4}@media (max-width:1100px){.workflow-list,.kitchen-board{grid-template-columns:1fr}.table-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.table-grid{grid-template-columns:repeat(2,1fr)}}.admin-shell{--purple:#9b7bff;--purple-soft:#eee9ff;--text:#16233b;--sub:#8a95aa;--border:#e7e9ef;--surface:#fff;--canvas:#f7f8fa;background:var(--canvas);min-height:100vh;color:var(--text);font-size:14px}.admin-shell.dark{--text:#edf1fa;--sub:#9ca7ba;--border:#30384a;--surface:#202737;--canvas:#151a25}.admin-topbar{z-index:40;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:18px;height:74px;padding:0 20px;display:flex;position:fixed;inset:0 0 auto}.mini-brand{align-items:center;gap:20px;width:195px;display:flex}.mini-brand>span{background:var(--purple);color:#fff;border-radius:4px;place-items:center;width:35px;height:35px;font-size:24px;font-weight:800;display:grid}.mini-brand>b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.collapse-button{color:#647084;background:0 0;border:0;font-size:27px}.top-shortcuts{align-items:center;gap:10px;display:flex}.top-shortcuts button{border:1px solid var(--purple);background:var(--surface);color:#68758a;border-radius:8px;height:40px;padding:0 12px;font-weight:600;position:relative}.top-shortcuts button i{font-style:normal}.top-shortcuts button em{background:var(--purple);color:#fff;border-radius:12px;padding:2px 7px;font-size:11px;font-style:normal;position:absolute;top:-9px;right:-7px}.top-shortcuts button.purple{background:var(--purple);color:#fff;border:0;font-size:14px}.top-actions{align-items:center;gap:13px;margin-left:auto;display:flex}.top-actions button{color:#647084;background:0 0;border:0;font-size:20px}.trial{color:#d47a00;border:1px solid #f4c859;border-radius:24px;padding:10px 16px;font-size:12px}.avatar{width:42px;height:42px;color:var(--text);border:1px solid #b7bcc7;border-radius:50%;place-items:center;display:grid}.admin-sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:30;flex-direction:column;width:276px;padding:20px 11px 14px;display:flex;position:fixed;top:74px;bottom:0;left:0;overflow:auto}.admin-sidebar nav{flex-direction:column;gap:4px;display:flex}.admin-sidebar nav button{color:#536078;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;height:42px;padding:0 12px;display:flex}.admin-sidebar nav button i{text-align:center;color:#657087;width:20px;font-style:normal}.admin-sidebar nav button span{white-space:nowrap}.admin-sidebar nav button b{margin-left:auto;font-weight:400}.admin-sidebar nav button em{color:#fff;background:#e9a000;border-radius:5px;margin-left:auto;padding:4px 6px;font-size:9px;font-style:normal}.admin-sidebar nav button em+b{margin-left:0}.admin-sidebar nav button.active{background:var(--purple-soft);color:var(--purple)}.admin-sidebar nav button.active i{color:var(--purple)}.customer-site{text-align:center;color:#69738b;margin-top:auto;padding:20px 0;font-size:15px;text-decoration:none}.admin-main{min-height:100vh;margin-left:276px;padding:98px 24px 35px;transition:all .2s}.page-heading{justify-content:space-between;align-items:flex-start;height:48px;display:flex}.page-heading h1{margin:0;font-size:17px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.white-card{background:var(--surface);border:1px solid var(--border);border-radius:15px}.stat>span,.stat>strong,.stat>small{display:block}.stat>span{color:#959db0;font-size:12px}.stat>small{color:#009f71;font-size:11px}.stat>small.neutral{color:#79849a}.dash-layout{grid-template-columns:minmax(0,1.5fr) minmax(380px,1fr);gap:20px;margin-top:40px;display:grid}.card-heading{justify-content:space-between;display:flex}.card-heading span,.card-heading strong{display:block}.card-heading strong{margin-top:4px;font-size:24px}.card-heading p{color:#7f899d;margin:4px 0;font-size:11px}.card-heading p small{color:var(--purple);margin-top:5px;display:block}.line-chart{grid-template-columns:75px 1fr;height:390px;margin-top:42px;display:grid}.axis-labels{text-align:right;color:#657188;flex-direction:column;justify-content:space-between;padding:0 13px 32px 0;font-size:10px;display:flex}.plot{margin-bottom:28px;position:relative}.grid-lines{background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),var(--border) 25%);position:absolute;inset:0}.area-fill{clip-path:polygon(0 92%,20% 82%,40% 72%,60% 70%,80% 62%,86% 44%,94% 13%,100% 2%,100% 100%,0 100%);background:linear-gradient(#0000,#a083ff24);position:absolute;inset:10% 0 0}.plot .segment{background:var(--purple);transform-origin:0;height:2px;position:absolute}.s1{width:20.5%;top:92%;left:0;transform:rotate(-7deg)}.s2{width:20.5%;top:82%;left:20%;transform:rotate(-8deg)}.s3{width:20%;top:72%;left:40%;transform:rotate(-1deg)}.s4{width:20.2%;top:70%;left:60%;transform:rotate(-5deg)}.s5{width:25%;top:62%;left:80%;transform:rotate(-52deg)}.plot>i{background:var(--purple);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.p1{top:92%;left:0}.p2{top:82%;left:20%}.p3{top:72%;left:40%}.p4{top:70%;left:60%}.p5{top:62%;left:80%}.p6{top:2%;left:100%}.chart-dates{color:#647087;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:-28px;left:0;right:0}.recent-card{height:560px;padding:25px 24px;overflow:hidden}.recent-title{justify-content:space-between;align-items:center;display:flex}.recent-title h2{margin:0;font-size:16px}.recent-title span{color:#929db1;font-size:11px}.recent-list{height:485px;margin-top:16px;overflow:auto}.recent-order{border-bottom:1px solid var(--border);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.bag{background:var(--purple-soft);width:34px;height:34px;color:var(--purple);border-radius:9px;place-items:center;display:grid}.recent-order b,.recent-order small,.recent-order strong,.recent-order em{display:block}.recent-order b{font-size:12px}.recent-order small{color:#99a2b5;margin-top:4px;font-size:10px}.recent-order p{text-align:right;margin:0}.recent-order strong{font-size:12px}.recent-order em{color:#3433ad;background:#e5edff;border-radius:12px;margin-top:5px;padding:4px 9px;font-size:9px;font-style:normal}.recent-order em.done{color:#087d5a;background:#d6fae9}.data-note{text-align:right;color:#929cad;font-size:10px}.is-collapsed .admin-sidebar button span,.is-collapsed .admin-sidebar button b,.is-collapsed .admin-sidebar button em,.is-collapsed .customer-site{display:none}@media (max-width:1050px){.top-shortcuts button span,.trial{display:none}.stat-grid{grid-template-columns:1fr 1fr}.dash-layout{grid-template-columns:1fr}.recent-card,.recent-list{height:auto}.sales-card{min-height:480px}}@media (max-width:720px){.mini-brand{width:auto}.mini-brand b,.top-shortcuts{display:none}.admin-sidebar{width:72px}.admin-sidebar button span,.admin-sidebar button b,.admin-sidebar button em,.customer-site{display:none}.admin-main{margin-left:72px;padding:90px 12px}.stat-grid{grid-template-columns:1fr}.page-heading time{display:none}.sales-card{min-height:420px;padding:15px}.line-chart{grid-template-columns:55px 1fr;height:300px}}.mini-brand{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0}.top-actions a{color:#647084;font-size:20px;text-decoration:none}.panel-toast{z-index:80;color:#fff;background:#202638;border-radius:10px;padding:13px 18px;font-size:12px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #0002}.module-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.module-head h2{margin:0;font-size:16px}.module-head p{color:var(--sub);margin:5px 0 0;font-size:11px}.module-head>button,.data-card td button,.settings-card>button{background:var(--purple);color:#fff;border:0;border-radius:8px;padding:9px 13px;font-size:11px}.data-card{overflow:hidden}.data-card table{border-collapse:collapse;width:100%}.data-card th,.data-card td{text-align:left;border-bottom:1px solid var(--border);padding:14px 24px;font-size:11px}.data-card th{color:var(--sub);background:var(--canvas);font-size:9px}@supports (color:color-mix(in lab, red, red)){.data-card th{background:color-mix(in srgb,var(--canvas) 80%,transparent)}}.data-card th{letter-spacing:.3px}.data-card td{color:var(--text)}.data-card td:last-child{white-space:nowrap}.module-empty{text-align:center;color:var(--sub);padding:45px 20px;font-size:11px}.order-status,.active-pill{color:#4443b6;background:#e6edff;border-radius:12px;padding:5px 9px;font-size:9px;font-style:normal}.order-status.preparing{color:#8056ce;background:#f0e9ff}.order-status.ready,.active-pill{color:#087857;background:#d7f8e8}.order-status.completed{color:#687284;background:#edf0f4}.module-split{grid-template-columns:minmax(0,1fr) 350px;gap:18px;display:grid}.module-tools{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:7px;margin-bottom:13px;padding:12px;display:flex}.module-tools input{border:1px solid var(--border);background:var(--canvas);min-width:220px;color:var(--text);border-radius:8px;flex:1;padding:9px 12px;font-size:11px}.module-tools button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 11px;font-size:10px}.module-tools button.selected{background:var(--purple);color:#fff;border-color:var(--purple)}.v2-products{grid-template-columns:repeat(4,minmax(135px,1fr));gap:11px;display:grid}.v2-products>button{background:var(--surface);border:1px solid var(--border);text-align:left;color:var(--text);cursor:pointer;border-radius:13px;padding:0 0 13px;overflow:hidden}.v2-products>button>span{background:var(--purple-soft);height:82px;color:var(--purple);place-items:center;font-size:27px;font-weight:800;display:grid}.v2-products b,.v2-products small,.v2-products strong{margin:0 12px;display:block}.v2-products b{margin-top:10px;font-size:11px}.v2-products small{color:var(--sub);margin-top:3px;font-size:8px}.v2-products strong{color:var(--purple);margin-top:8px;font-size:11px}.v2-cart{flex-direction:column;min-height:620px;padding:18px;display:flex}.v2-cart h2{margin:0 0 15px;font-size:16px}.v2-cart label{color:var(--sub);font-size:10px}.v2-cart select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;margin-top:5px;padding:9px;display:block}.v2-cart>div{flex:1;margin:15px 0}.v2-cart article{border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 0;display:flex}.v2-cart article p{margin:0}.v2-cart article b,.v2-cart article small{display:block}.v2-cart article b{font-size:10px}.v2-cart article small{color:var(--sub);margin-top:4px;font-size:9px}.v2-cart article>span{align-items:center;gap:8px;font-size:10px;display:flex}.v2-cart article button{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text);border-radius:6px}.v2-cart footer p{justify-content:space-between;display:flex}.v2-cart footer>button{background:var(--purple);color:#fff;border:0;border-radius:9px;width:100%;padding:12px}.v2-cart footer>button:disabled{opacity:.5}.kitchen-columns{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.kitchen-columns>div>h2{font-size:13px}.kitchen-columns>div>h2 span{float:right;background:var(--purple-soft);color:var(--purple);border-radius:11px;padding:3px 8px}.kitchen-ticket{gap:6px;margin-bottom:10px;padding:16px;display:grid}.kitchen-ticket b{font-size:13px}.kitchen-ticket small{color:var(--sub)}.kitchen-ticket strong{font-size:11px}.kitchen-ticket button{background:var(--purple);color:#fff;border:0;border-radius:7px;margin-top:5px;padding:8px}.tables-module{overflow:hidden}.module-head>span{color:var(--sub);font-size:10px}.module-head>span i{background:#3ac492;border-radius:50%;width:7px;height:7px;margin:0 4px 0 11px;display:inline-block}.module-head>span i:last-of-type{background:var(--purple)}.v2-table-grid{grid-template-columns:repeat(6,1fr);gap:13px;padding:24px;display:grid}.v2-table-grid button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:14px;padding:20px 10px}.v2-table-grid button.occupied{border-color:var(--purple);background:var(--purple-soft)}.v2-table-grid span,.v2-table-grid b,.v2-table-grid small,.v2-table-grid em{display:block}.v2-table-grid span{color:var(--purple);font-size:24px}.v2-table-grid b{margin:6px 0;font-size:12px}.v2-table-grid small{color:var(--sub);font-size:9px}.v2-table-grid em{color:#0d936a;margin-top:8px;font-size:8px;font-style:normal}.v2-table-grid .occupied em{color:var(--purple)}.report-summary{height:430px;margin-top:20px;padding:24px}.report-summary h2{font-size:15px}.report-bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:22px;height:330px;padding:20px 30px;display:flex}.report-bars i{background:linear-gradient(var(--purple),#c7b7ff);border-radius:7px 7px 0 0;flex:1;max-width:80px;position:relative}.report-bars i span{color:var(--sub);font-size:9px;font-style:normal;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.settings-card{max-width:720px;padding:25px}.settings-card h2{margin:0 0 20px}.settings-card label{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:15px 0;font-size:12px;display:flex}.settings-card select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:7px}.settings-card>button{margin-top:22px}@media (max-width:1150px){.v2-products{grid-template-columns:repeat(3,1fr)}.v2-table-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.module-split,.kitchen-columns{grid-template-columns:1fr}.v2-cart{min-height:420px}.data-card{overflow:auto}.data-card table{min-width:720px}}@media (max-width:620px){.v2-products,.v2-table-grid{grid-template-columns:repeat(2,1fr)}.module-head{align-items:flex-start;gap:10px}.module-head>span{display:none}}.nav-entry{flex-direction:column;display:flex}.nav-entry>button{width:100%}.menu-subnav{flex-direction:column;gap:2px;padding:3px 0 8px 43px;display:flex}.admin-sidebar nav .menu-subnav button{color:#919bb0;border-radius:7px;height:36px;padding:0;font-size:11px}.admin-sidebar nav .menu-subnav button.active{box-shadow:none;color:var(--purple);background:0 0;font-weight:700}.is-collapsed .menu-subnav{display:none}.branch-select{border:1px solid var(--purple);background:var(--surface);width:210px;color:var(--purple);border-radius:9px;margin-bottom:18px;padding:8px 12px}.branch-select select{width:170px;color:var(--purple);text-align:center;background:0 0;border:0;outline:0}.menu-toolbar,.items-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.menu-toolbar input,.items-toolbar input{border:1px solid var(--border);background:var(--surface);width:330px;color:var(--text);border-radius:7px;padding:11px 13px;font-size:10px;box-shadow:0 2px 5px #24304a0a}.menu-toolbar>div,.header-buttons{gap:10px;display:flex}.menu-toolbar button,.items-toolbar button,.header-buttons button,.row-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:7px;padding:9px 13px;font-size:10px}.menu-manager button.primary,.header-buttons button.primary,.items-toolbar button.primary{background:var(--purple);border-color:var(--purple);color:#fff}.menu-cards{gap:12px;padding:5px 0 25px;display:flex;overflow:auto}.menu-cards>button{border:1px solid var(--border);background:var(--surface);min-width:220px;color:var(--text);text-align:left;border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex;position:relative}.menu-cards>button.selected{background:var(--purple);color:#fff;border-color:var(--purple)}.menu-cards>button>span{background:var(--canvas);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.menu-cards>button>span{background:color-mix(in srgb,var(--canvas) 75%,transparent)}}.menu-cards p{margin:0}.menu-cards b,.menu-cards small{display:block}.menu-cards small{opacity:.7;margin-top:4px;font-size:9px}.menu-cards em{background:#fff4;border-radius:8px;padding:3px 6px;font-size:7px;font-style:normal;position:absolute;top:7px;right:8px}.selected-menu-head{align-items:center;gap:14px;margin:8px 0 16px;display:flex}.menu-items-card{overflow:hidden}.menu-items-card .items-toolbar{margin:0;padding:15px}.items-toolbar{justify-content:flex-start}.items-toolbar button.primary{margin-left:auto}.menu-table{border-collapse:collapse;width:100%}.menu-table th,.menu-table td{border-top:1px solid var(--border);text-align:left;padding:13px 16px;font-size:10px}.menu-table th{background:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.menu-table th{background:color-mix(in srgb,var(--canvas) 80%,transparent)}}.menu-table th{color:var(--sub);font-size:8px}.menu-table td:first-child{align-items:center;gap:11px;display:flex}.product-thumb{background:var(--purple-soft);width:43px;height:43px;color:var(--purple);border-radius:8px;place-items:center;font-size:16px;font-weight:800;display:grid}.menu-table td p{margin:0}.menu-table td b,.menu-table td small{display:block}.menu-table td small{color:var(--sub);margin-top:4px;font-size:8px}.check{background:var(--purple);color:#fff;border-radius:4px;place-items:center;width:16px;height:16px;font-size:10px;display:inline-grid}.check.off{background:#d5d9e2}.row-actions button{padding:7px 10px}.row-actions button.delete{color:#e33339;background:#fff5f5;border-color:#ff8f92}.modal-backdrop{z-index:100;background:#15203880;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.menu-modal{background:var(--surface);width:min(480px,100%);max-height:90vh;color:var(--text);border-radius:15px;padding:22px;overflow:auto;box-shadow:0 25px 70px #0004}.menu-modal>div:first-child{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:14px;display:flex}.menu-modal h2{margin:0;font-size:16px}.menu-modal>div:first-child button{color:var(--sub);background:0 0;border:0;font-size:24px}.menu-modal label{color:var(--sub);margin:12px 0;font-size:10px;display:block}.menu-modal input,.menu-modal select,.menu-modal textarea{border:1px solid var(--border);background:var(--canvas);width:100%;color:var(--text);border-radius:8px;margin-top:5px;padding:10px;font-size:11px;display:block}.menu-modal textarea{resize:vertical;min-height:75px}.menu-modal .check-label{color:var(--text);align-items:center;gap:8px;display:flex}.menu-modal .check-label input{width:auto;margin:0}.menu-modal .double{grid-template-columns:1fr 1fr;gap:12px;display:grid}.menu-modal footer{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;display:flex}.menu-modal footer button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:9px 15px}.menu-modal footer button.primary{background:var(--purple);color:#fff;border-color:var(--purple)}@media (max-width:850px){.menu-toolbar{flex-direction:column;align-items:stretch}.menu-toolbar input{width:100%}.menu-toolbar>div{overflow:auto}.menu-table{min-width:850px}.menu-items-card{overflow:auto}}@media (max-width:600px){.menu-toolbar>div,.items-toolbar{flex-wrap:wrap}.menu-toolbar>div button,.items-toolbar button{display:inline-flex}.items-toolbar input{flex-basis:100%;width:100%}}.admin-sidebar{overflow:hidden}.admin-sidebar>nav{scrollbar-width:thin;scrollbar-color:#c4c9d2 transparent;flex:1;min-height:0;padding-right:2px;overflow:hidden auto}.admin-sidebar>.sidebar-branch-select{flex:none;align-items:center;gap:8px;width:100%;min-height:38px;margin:0 0 10px;padding:7px 10px;display:flex}.sidebar-branch-icon{color:var(--purple);flex:none}.admin-sidebar>.sidebar-branch-select select{text-align:left;width:100%;min-width:0}.admin-sidebar nav button .sidebar-nav-chevron{color:currentColor;flex:0 0 22px;place-items:center;width:22px;height:22px;margin-left:auto;transition:transform .18s;display:grid}.admin-sidebar nav button em+.sidebar-nav-chevron{margin-left:0}.admin-sidebar nav button .sidebar-nav-chevron svg{display:block}.admin-sidebar nav button .sidebar-nav-chevron.is-open{transform:rotate(180deg)}.is-collapsed .sidebar-branch-select{display:none}@media (max-width:720px){.sidebar-branch-select{display:none!important}.admin-shell.has-open-sidebar-group .admin-sidebar{width:min(280px,100vw - 20px);box-shadow:16px 0 36px #1018272b}.admin-shell.has-open-sidebar-group .admin-sidebar nav button span,.admin-shell.has-open-sidebar-group .admin-sidebar nav button em,.admin-shell.has-open-sidebar-group .customer-site{display:block}.admin-shell.has-open-sidebar-group .admin-sidebar nav button .sidebar-nav-chevron{display:grid}.admin-shell.has-open-sidebar-group .menu-subnav{display:flex}.admin-shell.has-open-sidebar-group .menu-subnav button{white-space:normal;height:auto;min-height:40px;padding:7px 8px}.admin-shell.has-open-sidebar-group .admin-sidebar nav button em{margin-left:auto}.admin-shell.has-open-sidebar-group .admin-sidebar nav button em+.sidebar-nav-chevron{margin-left:0}}.menu-products-page{overflow:hidden}.menu-products-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;margin:0;padding:16px}.menu-products-toolbar input:first-child{flex:1;min-width:220px;max-width:330px}.menu-products-toolbar .primary{margin-left:auto}.menu-product-filters{background:var(--canvas);align-items:center;gap:10px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.menu-product-filters{background:color-mix(in srgb,var(--canvas) 72%,transparent)}}.menu-product-filters{border-bottom:1px solid var(--border)}.menu-product-filters select,.menu-product-filters button{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);border-radius:8px;padding:0 12px;font-size:10px}.menu-table td b{align-items:center;gap:7px;display:flex}.item-kind{color:#707b8f;border:1px solid #b9c1d0;border-radius:5px;place-items:center;width:19px;height:19px;font-size:7px;line-height:1;display:inline-grid}.item-kind svg{display:block}.item-kind.veg,.item-kind.vegan{color:#14912e;border-color:#59b86a}.item-kind.non-veg{color:#b84920;border-color:#d99577}.item-kind.egg{color:#d99400;border-color:#eab433}.item-kind.drink{color:#1689c6;border-color:#52a9dc}.item-kind.halal{color:#118269;border-color:#5bb7a0}.product-editor{width:100%;max-width:1500px;color:var(--text);margin:0 auto;padding:4px 2px 24px}.product-editor>header{border-bottom:1px solid var(--border);background:var(--surface);border-radius:13px 13px 0 0;justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.product-editor>header h2{margin:0 0 6px;font-size:20px}.product-editor>header p{color:var(--sub);margin:0;font-size:11px}.product-editor>header button{color:var(--sub);background:0 0;border:0;padding:4px}.product-editor-grid{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:18px 22px;display:grid}.product-form-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:20px}.product-form-card h3{align-items:center;gap:8px;margin:0 0 18px;font-size:14px;display:flex}.product-form-card h3 svg:first-child{color:var(--purple)}.product-form-card h4{margin:20px 0 10px;font-size:11px}.product-form-card>label,.product-form-card .form-double>label{color:var(--text);margin:12px 0;font-size:10px;font-weight:650;display:block}.product-form-card input:not([type=checkbox]):not([type=file]),.product-form-card select,.product-form-card textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;outline:none;margin-top:6px;padding:10px 11px;font-size:11px;display:block}.product-form-card textarea{resize:vertical;min-height:72px}.product-form-card input:focus,.product-form-card select:focus,.product-form-card textarea:focus{border-color:var(--purple)}.form-double{grid-template-columns:1fr 1fr;gap:12px;display:grid}.product-form-card fieldset{border:0;margin:15px 0;padding:0}.product-form-card legend{margin-bottom:8px;font-size:10px;font-weight:700}.product-form-card fieldset>p{color:var(--sub);margin:-2px 0 10px;font-size:9px}.choice-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.choice-grid button,.dietary-grid button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:10px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.choice-grid button:hover,.dietary-grid button:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.choice-grid button:hover,.dietary-grid button:hover{border-color:color-mix(in srgb,var(--purple) 58%,var(--border))}}.choice-grid button:hover,.dietary-grid button:hover{background:var(--purple-soft)}@supports (color:color-mix(in lab, red, red)){.choice-grid button:hover,.dietary-grid button:hover{background:color-mix(in srgb,var(--purple-soft) 42%,var(--surface))}}:is(.choice-grid button:focus-visible,.dietary-grid button:focus-visible){outline:2px solid var(--purple)}@supports (color:color-mix(in lab, red, red)){:is(.choice-grid button:focus-visible,.dietary-grid button:focus-visible){outline:2px solid color-mix(in srgb,var(--purple) 65%,transparent)}}:is(.choice-grid button:focus-visible,.dietary-grid button:focus-visible){outline-offset:2px}.choice-grid button.selected,.dietary-grid button.selected{border-color:var(--purple);background:var(--purple-soft);box-shadow:inset 0 0 0 1px var(--purple)}@supports (color:color-mix(in lab, red, red)){.choice-grid button.selected,.dietary-grid button.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--purple) 16%,transparent)}}.choice-grid button>span:last-child,.dietary-grid button>span:last-child{flex:1}.product-editor .item-kind,.dietary-icon{background:currentColor;border:1px solid;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.product-editor .item-kind,.dietary-icon{background:color-mix(in srgb,currentColor 9%,var(--surface))}}.product-editor .item-kind,.dietary-icon{color:#707b8f}.product-editor .item-kind.veg,.dietary-icon.vegan{color:#14912e}.product-editor .item-kind.non-veg{color:#b84920}.product-editor .item-kind.egg,.dietary-icon.gluten-free{color:#d99400}.product-editor .item-kind.drink{color:#1689c6}.product-editor .item-kind.halal{color:#118269}.product-editor .item-kind.other{color:#707b8f}.dietary-icon.sugar-free{color:#c94363}.dietary-icon.kosher{color:#377dcc}.dietary-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.image-upload-row{border:1px solid var(--border);color:var(--sub);border-radius:9px;align-items:center;gap:12px;margin-top:6px;padding:10px;display:flex}.image-upload-row>img{object-fit:cover;border-radius:8px;width:54px;height:54px}.image-upload-row>span{flex-direction:column;gap:6px;font-size:8px;font-weight:400;display:flex}.image-upload-row input{font-size:9px}.switch-row{border:1px solid var(--border);background:var(--canvas);border-radius:9px;align-items:center;gap:11px;padding:12px;display:flex!important}@supports (color:color-mix(in lab, red, red)){.switch-row{background:color-mix(in srgb,var(--canvas) 60%,var(--surface))}}.switch-row input{accent-color:var(--purple);width:16px;height:16px}.switch-row span{flex-direction:column;gap:4px;display:flex}.switch-row b{font-size:10px}.switch-row small,.product-form-card label>small{color:var(--sub);font-size:8px;font-weight:400}.price-input{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;margin-top:6px;display:flex;overflow:hidden}.price-input>span{color:var(--sub);padding-left:11px}.product-form-card .price-input input{border:0!important;margin:0!important}.channel-prices{background:var(--canvas);flex-direction:column;gap:9px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.channel-prices{background:color-mix(in srgb,var(--canvas) 55%,var(--surface))}}.channel-prices{border-radius:10px}.channel-prices>label{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:9px 10px;font-size:10px;font-weight:650;display:flex}.channel-prices>label>span{align-items:center;gap:8px;display:flex}.channel-prices .price-input{width:150px;margin:0}.channel-prices i{border-radius:50%;width:8px;height:8px}.channel-prices i.green{background:#18a77a}.channel-prices i.orange{background:#ff6d36}.channel-prices i.amber{background:#d88900}.product-editor>footer{background:var(--surface);border-radius:0 0 13px 13px;gap:10px;padding:0 22px 20px;display:flex}.product-editor>footer button{border:1px solid var(--border);background:var(--surface);min-width:160px;color:var(--text);border-radius:8px;padding:10px 18px;font-size:10px}.product-editor>footer button.primary{background:var(--purple);border-color:var(--purple);color:#fff}.product-editor>footer button:disabled{opacity:.55}.product-thumb img,.menu-cards img{object-fit:cover;border-radius:inherit;width:100%;height:100%}@media (max-width:1100px){.menu-products-toolbar{align-items:stretch}.menu-products-toolbar .primary{margin-left:0}.product-editor-grid{grid-template-columns:1fr}.menu-product-filters{flex-wrap:wrap}}@media (max-width:720px){.product-editor-grid{padding:12px}.product-editor>header{padding:15px}.form-double,.choice-grid,.dietary-grid{grid-template-columns:1fr}.channel-prices>label{flex-direction:column;align-items:flex-start}.channel-prices .price-input{width:100%}.product-editor>footer{padding:0 12px 15px}.product-editor>footer button{flex:1;min-width:0}}.menu-menus-page{flex-direction:column;gap:16px;min-width:0;display:flex}.menu-menus-page .menu-toolbar{margin:0}.menu-overview-toolbar,.menu-selected-toolbar{border:1px solid var(--border);background:var(--surface);box-shadow:0 5px 18px var(--text);border-radius:12px;padding:14px}@supports (color:color-mix(in lab, red, red)){.menu-overview-toolbar,.menu-selected-toolbar{box-shadow:0 5px 18px color-mix(in srgb,var(--text) 4%,transparent)}}.menu-overview-toolbar{align-items:center}.menu-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.menu-search-field{min-width:230px;max-width:360px;color:var(--sub);flex:1;align-items:center;display:flex;position:relative}.menu-search-field>svg{z-index:1;pointer-events:none;position:absolute;left:12px}.menu-toolbar .menu-search-field input,.items-toolbar .menu-search-field input{border-color:var(--border);width:100%;height:40px;box-shadow:none;padding:0 13px 0 38px}.menu-toolbar button,.items-toolbar button,.header-buttons button,.row-actions button{justify-content:center;align-items:center;gap:7px;min-height:38px;font-weight:650;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.menu-toolbar button:hover,.items-toolbar button:hover,.header-buttons button:hover,.row-actions button:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.menu-toolbar button:hover,.items-toolbar button:hover,.header-buttons button:hover,.row-actions button:hover{border-color:color-mix(in srgb,var(--purple) 45%,var(--border))}}.menu-toolbar button:hover,.items-toolbar button:hover,.header-buttons button:hover,.row-actions button:hover{background:var(--purple-soft)}@supports (color:color-mix(in lab, red, red)){.menu-toolbar button:hover,.items-toolbar button:hover,.header-buttons button:hover,.row-actions button:hover{background:color-mix(in srgb,var(--purple-soft) 45%,var(--surface))}}.menu-toolbar button:hover,.items-toolbar button:hover,.header-buttons button:hover,.row-actions button:hover{color:var(--purple)}.menu-toolbar button:active,.items-toolbar button:active,.row-actions button:active{transform:translateY(1px)}:is(.menu-manager button:focus-visible,.menu-manager input:focus-visible,.menu-manager select:focus-visible){outline:3px solid var(--purple)}@supports (color:color-mix(in lab, red, red)){:is(.menu-manager button:focus-visible,.menu-manager input:focus-visible,.menu-manager select:focus-visible){outline:3px solid color-mix(in srgb,var(--purple) 25%,transparent)}}:is(.menu-manager button:focus-visible,.menu-manager input:focus-visible,.menu-manager select:focus-visible){outline-offset:2px}.menu-manager button:disabled{cursor:not-allowed;opacity:.5}.menu-manager button.primary:hover{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.menu-manager button.primary:hover{background:color-mix(in srgb,var(--purple) 86%,#000)}}.menu-manager button.primary:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.menu-manager button.primary:hover{border-color:color-mix(in srgb,var(--purple) 86%,#000)}}.menu-manager button.primary:hover{color:#fff;box-shadow:0 7px 16px var(--purple)}@supports (color:color-mix(in lab, red, red)){.menu-manager button.primary:hover{box-shadow:0 7px 16px color-mix(in srgb,var(--purple) 25%,transparent)}}.menu-menus-page .menu-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:0;display:grid;overflow:visible}.menu-menus-page .menu-cards>button{min-width:0;min-height:76px;box-shadow:0 3px 13px var(--text);border-radius:12px;padding:13px 14px}@supports (color:color-mix(in lab, red, red)){.menu-menus-page .menu-cards>button{box-shadow:0 3px 13px color-mix(in srgb,var(--text) 3%,transparent)}}.menu-menus-page .menu-cards>button{transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.menu-menus-page .menu-cards>button:hover{border-color:var(--purple);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.menu-menus-page .menu-cards>button:hover{border-color:color-mix(in srgb,var(--purple) 46%,var(--border))}}.menu-menus-page .menu-cards>button:hover{box-shadow:0 8px 22px var(--text)}@supports (color:color-mix(in lab, red, red)){.menu-menus-page .menu-cards>button:hover{box-shadow:0 8px 22px color-mix(in srgb,var(--text) 7%,transparent)}}.menu-menus-page .menu-cards>button.selected{box-shadow:0 9px 24px var(--purple)}@supports (color:color-mix(in lab, red, red)){.menu-menus-page .menu-cards>button.selected{box-shadow:0 9px 24px color-mix(in srgb,var(--purple) 24%,transparent)}}.menu-menus-page .menu-cards>button>span{flex:0 0 42px;width:42px;height:42px}.menu-menus-page .menu-cards b{font-size:12px;line-height:1.35}.menu-menus-page .menu-cards small{font-size:9px}.menu-menus-page .menu-cards em{color:inherit;background:#ffffff3d;padding:3px 7px;top:9px;right:9px}.menu-inline-empty{border:1px dashed var(--border);background:var(--surface);border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;min-height:76px;display:flex}@supports (color:color-mix(in lab, red, red)){.menu-inline-empty{background:color-mix(in srgb,var(--surface) 80%,transparent)}}.menu-inline-empty{color:var(--sub);font-size:11px}.menu-menus-page .selected-menu-head{justify-content:space-between;margin:2px 0 0;padding:0 2px}.selected-menu-head>div:first-child{grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;display:grid}.selected-menu-head>div:first-child>span{color:var(--sub);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:700}.selected-menu-head h2{margin:0;font-size:16px;line-height:1.3}.selected-menu-head small{color:var(--sub);font-size:9px}.selected-menu-head .row-actions{margin-left:auto}.selected-menu-head .row-actions button:first-child{min-width:92px}.selected-menu-head .row-actions .delete,.row-actions button.delete{border-color:#ef4444}@supports (color:color-mix(in lab, red, red)){.selected-menu-head .row-actions .delete,.row-actions button.delete{border-color:color-mix(in srgb,#ef4444 45%,var(--border))}}.selected-menu-head .row-actions .delete,.row-actions button.delete{color:#dc2626;background:#ef4444}@supports (color:color-mix(in lab, red, red)){.selected-menu-head .row-actions .delete,.row-actions button.delete{background:color-mix(in srgb,#ef4444 8%,var(--surface))}}.selected-menu-head .row-actions .delete:hover,.row-actions button.delete:hover{background:#ef4444;border-color:#ef4444}@supports (color:color-mix(in lab, red, red)){.selected-menu-head .row-actions .delete:hover,.row-actions button.delete:hover{background:color-mix(in srgb,#ef4444 14%,var(--surface))}}.selected-menu-head .row-actions .delete:hover,.row-actions button.delete:hover{color:#b91c1c}.menu-menus-page .menu-items-card{border:1px solid var(--border);box-shadow:0 7px 24px var(--text);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.menu-menus-page .menu-items-card{box-shadow:0 7px 24px color-mix(in srgb,var(--text) 4%,transparent)}}.menu-selected-toolbar{border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;flex-wrap:wrap}.menu-selected-toolbar .menu-search-field{margin-right:2px}.menu-selected-toolbar .primary{margin-left:auto}.menu-selected-filters{gap:12px;padding:12px 15px}.menu-selected-filters label{color:var(--sub);flex-direction:column;gap:5px;font-size:9px;font-weight:650;display:flex}.menu-selected-filters label select{min-width:170px;margin:0}.menu-selected-filters>button{align-self:flex-end}.menu-table-scroll{width:100%;overflow-x:auto}.menu-table{min-width:920px}.menu-table th{letter-spacing:.025em;height:38px;padding-top:10px;padding-bottom:10px}.menu-table td{vertical-align:middle;height:66px}.menu-table tbody tr{transition:background .15s}.menu-table tbody tr:hover{background:var(--purple-soft)}@supports (color:color-mix(in lab, red, red)){.menu-table tbody tr:hover{background:color-mix(in srgb,var(--purple-soft) 22%,transparent)}}.menu-table td:last-child,.menu-table th:last-child{text-align:right}.menu-table td:last-child .row-actions{justify-content:flex-end}.menu-table .product-thumb{border:1px solid var(--border);flex:0 0 43px}@supports (color:color-mix(in lab, red, red)){.menu-table .product-thumb{border:1px solid color-mix(in srgb,var(--border) 75%,transparent)}}.menu-table-empty-row:hover{background:0 0!important}.menu-table .menu-table-empty-row td{height:220px;color:var(--sub);text-align:center!important;display:table-cell!important}.menu-table-empty-row td>b,.menu-table-empty-row td>small{max-width:390px;margin:8px auto 0;display:block}.menu-table-empty-row td>b{color:var(--text);font-size:12px}.menu-table-empty-row td>small{font-size:9px}.menu-table-empty-icon{background:var(--purple-soft);width:42px;height:42px;color:var(--purple);border-radius:12px;place-items:center;margin:0 auto;display:grid}.admin-shell.dark .menu-overview-toolbar,.admin-shell.dark .menu-menus-page .menu-items-card{box-shadow:0 8px 28px #0003}.admin-shell.dark .menu-menus-page .menu-cards>button{box-shadow:0 5px 18px #0002}.admin-shell.dark .menu-menus-page .menu-cards>button.selected{box-shadow:0 9px 25px var(--purple)}@supports (color:color-mix(in lab, red, red)){.admin-shell.dark .menu-menus-page .menu-cards>button.selected{box-shadow:0 9px 25px color-mix(in srgb,var(--purple) 28%,#000)}}.admin-shell.dark .selected-menu-head .row-actions .delete,.admin-shell.dark .row-actions button.delete{color:#fca5a5;background:#ef4444}@supports (color:color-mix(in lab, red, red)){.admin-shell.dark .selected-menu-head .row-actions .delete,.admin-shell.dark .row-actions button.delete{background:color-mix(in srgb,#ef4444 12%,var(--surface))}}.admin-shell.dark .menu-table tbody tr:hover{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.admin-shell.dark .menu-table tbody tr:hover{background:color-mix(in srgb,var(--purple) 8%,transparent)}}@media (max-width:1100px){.menu-overview-toolbar{flex-direction:column;align-items:stretch}.menu-overview-toolbar .menu-search-field{max-width:none}.menu-toolbar-actions{justify-content:flex-start}.menu-selected-toolbar .menu-search-field{flex-basis:100%;max-width:none}.menu-selected-toolbar .primary{margin-left:0}.menu-menus-page .menu-cards{grid-template-columns:repeat(auto-fill,minmax(195px,1fr))}}@media (max-width:720px){.menu-menus-page{gap:12px}.menu-overview-toolbar{padding:11px}.menu-toolbar-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.menu-toolbar-actions button{width:100%;padding-inline:9px;display:flex!important}.menu-toolbar-actions .primary{grid-column:1/-1}.menu-menus-page .menu-cards{scroll-snap-type:x mandatory;padding:1px 1px 8px;display:flex;overflow-x:auto}.menu-menus-page .menu-cards>button{scroll-snap-align:start;min-width:min(245px,82vw)}.menu-menus-page .selected-menu-head{align-items:flex-end}.selected-menu-head>div:first-child{grid-template-columns:1fr}.selected-menu-head small{margin-top:2px}.selected-menu-head .row-actions button:first-child{min-width:0}.menu-selected-toolbar{padding:11px}.menu-selected-toolbar button:not(.primary){display:inline-flex}.menu-selected-toolbar button{flex:1}.menu-selected-toolbar .primary{flex-basis:100%}.menu-selected-filters{flex-direction:column;align-items:stretch}.menu-selected-filters label,.menu-selected-filters label select{width:100%}.menu-selected-filters>button{align-self:stretch}.menu-table{min-width:850px}}.branch-copy-backdrop{z-index:180;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182794}.branch-copy-modal{border:1px solid var(--border);background:var(--surface);width:min(620px,100vw - 32px);max-height:min(760px,100vh - 32px);color:var(--text);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.branch-copy-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.branch-copy-modal h2{margin:0;font-size:17px;line-height:1.3}.branch-copy-modal header p{color:var(--sub);margin:4px 0 0;font-size:10px}.branch-copy-modal header button{width:32px;height:32px;color:var(--sub);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.branch-copy-modal header button:hover{background:var(--canvas);color:var(--text)}.branch-copy-body{padding:18px 22px 22px;overflow-y:auto}.branch-copy-tabs{border:1px solid var(--border);background:var(--canvas);border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.branch-copy-tabs button{min-height:38px;color:var(--sub);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:11px;font-weight:700}.branch-copy-tabs button.active{background:var(--purple);color:#fff;box-shadow:0 4px 12px var(--purple)}@supports (color:color-mix(in lab, red, red)){.branch-copy-tabs button.active{box-shadow:0 4px 12px color-mix(in srgb,var(--purple) 28%,transparent)}}.branch-copy-description{color:var(--sub);margin:14px 0 16px;font-size:10px;line-height:1.55}.branch-copy-source{color:var(--text);font-size:10px;font-weight:700;display:block}.branch-copy-source select{border:1px solid var(--border);background:var(--surface);width:100%;height:40px;color:var(--text);border-radius:8px;outline:none;margin-top:7px;padding:0 11px;font-size:10px;display:block}.branch-copy-source select:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple)}@supports (color:color-mix(in lab, red, red)){.branch-copy-source select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 15%,transparent)}}.branch-copy-destinations,.branch-copy-options{border:0;min-width:0;margin:0;padding:0}.branch-copy-destinations legend,.branch-copy-options legend{color:var(--text);padding:0;font-size:10px;font-weight:750}.branch-copy-destinations>label{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:9px;min-height:42px;margin-top:7px;padding:0 12px;font-size:10px;display:flex}.branch-copy-modal input[type=checkbox]{width:17px;height:17px;accent-color:var(--purple);cursor:pointer;margin:0}.branch-copy-safety,.branch-copy-dependency{border:1px solid var(--purple);align-items:flex-start;gap:9px;margin:14px 0;padding:10px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.branch-copy-safety,.branch-copy-dependency{border:1px solid color-mix(in srgb,var(--purple) 30%,var(--border))}}.branch-copy-safety,.branch-copy-dependency{background:var(--purple-soft);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.branch-copy-safety,.branch-copy-dependency{background:color-mix(in srgb,var(--purple-soft) 64%,var(--surface))}}.branch-copy-safety,.branch-copy-dependency{color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.branch-copy-safety,.branch-copy-dependency{color:color-mix(in srgb,var(--purple) 78%,var(--text))}}.branch-copy-safety,.branch-copy-dependency{font-size:9px;line-height:1.45}.branch-copy-safety svg,.branch-copy-dependency svg{flex:none;margin-top:1px}.branch-copy-options{margin-top:17px}.branch-copy-options>p{color:var(--sub);margin:5px 0 10px;font-size:9px;line-height:1.4}.branch-copy-options>label{cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:9px;padding:7px 0;display:grid}.branch-copy-options b,.branch-copy-options small{display:block}.branch-copy-options b{font-size:10px;font-weight:650}.branch-copy-options small{color:var(--sub);margin-top:2px;font-size:8px}.branch-copy-dependency{margin:8px 0 6px}.branch-copy-empty{border:1px dashed var(--border);background:var(--canvas);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:118px;padding:18px;display:flex}.branch-copy-empty svg{color:var(--purple)}.branch-copy-empty b{font-size:11px}.branch-copy-empty span{color:var(--sub);font-size:9px}.branch-copy-modal>footer{border-top:1px solid var(--border);background:var(--canvas);justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.branch-copy-modal>footer{background:color-mix(in srgb,var(--canvas) 62%,var(--surface))}}.branch-copy-modal>footer button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 15px;font-size:10px;font-weight:650}.branch-copy-modal>footer button.primary{border-color:var(--purple);background:var(--purple);color:#fff}.branch-copy-modal button:disabled{cursor:not-allowed;opacity:.5}.admin-shell.dark .branch-copy-modal{box-shadow:0 28px 90px #00000094}@media (max-width:600px){.branch-copy-modal{border-radius:13px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.branch-copy-modal>header,.branch-copy-body,.branch-copy-modal>footer{padding-left:15px;padding-right:15px}.branch-copy-tabs{grid-template-columns:1fr}.branch-copy-modal>footer{position:sticky;bottom:0}.branch-copy-modal>footer button{flex:1}}.table-menu-backdrop{z-index:180;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#161f3194;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.table-menu-modal{background:var(--surface);width:min(640px,100%);max-height:min(760px,100vh - 40px);color:var(--text);border:1px solid var(--border);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #131c3052}.table-menu-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 17px;display:flex}.table-menu-modal>header h2{margin:0;font-size:17px;line-height:1.25}.table-menu-modal>header p{color:var(--sub);margin:6px 0 0;font-size:10px;line-height:1.55}.table-menu-modal>header button{color:var(--sub);background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.table-menu-modal>header button:hover{background:var(--canvas);color:var(--text)}.table-menu-body{gap:15px;padding:20px 24px;display:grid;position:relative;overflow:auto}.table-menu-field{gap:7px;font-size:10px;font-weight:650;display:grid}.table-menu-field select{border:1px solid var(--border);background:var(--surface);height:42px;color:var(--text);font:inherit;border-radius:8px;outline:0;padding:0 12px}.table-menu-field select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #9774ff24}.table-menu-context{border:1px solid var(--border);background:var(--canvas);color:var(--purple);border-radius:9px;align-items:center;gap:11px;padding:11px 13px;display:flex}.table-menu-context>span{gap:3px;display:grid}.table-menu-context b{color:var(--text);font-size:10px}.table-menu-context small{color:var(--sub);font-size:8px}.table-menu-modal fieldset{border:1px solid var(--border);border-radius:10px;margin:0;padding:0;overflow:hidden}.table-menu-modal fieldset legend{float:left;box-sizing:border-box;background:var(--canvas);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;width:100%;padding:11px 13px;font-size:9px;font-weight:700;display:flex}.table-menu-modal fieldset legend button{color:var(--purple);background:0 0;border:0;font-size:8px;font-weight:650}.table-menu-modal fieldset>:not(legend){clear:both}.table-menu-option{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:9px 13px;display:flex}.table-menu-option:last-child{border-bottom:0}.table-menu-option:hover{background:#9774ff0e}.table-menu-option>span{gap:3px;display:grid}.table-menu-option b{font-size:10px}.table-menu-option small{color:var(--sub);font-size:8px}.table-menu-option input,.table-menu-active input{width:16px;height:16px;accent-color:var(--purple);flex:none}.table-menu-active{border:1px solid var(--border);background:var(--canvas);border-radius:9px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.table-menu-active>span{gap:4px;display:grid}.table-menu-active b{font-size:10px}.table-menu-active small{color:var(--sub);font-size:8px;line-height:1.5}.table-menu-empty,.table-menu-inline-empty{text-align:center;color:var(--sub);flex-direction:column;align-items:center;gap:7px;padding:38px 20px;display:flex}.table-menu-empty b{color:var(--text);font-size:11px}.table-menu-empty span,.table-menu-inline-empty{font-size:9px}.table-menu-loading,.table-menu-error{border-radius:8px;padding:10px 12px;font-size:9px}.table-menu-loading{background:var(--canvas);color:var(--sub)}.table-menu-error{color:#ba2534;background:#fff0f1;border:1px solid #ffc9ce}.dark .table-menu-error{color:#ffb4bd;background:#3d2028;border-color:#743342}.table-menu-modal>footer{background:var(--canvas);border-top:1px solid var(--border);justify-content:flex-end;gap:9px;padding:14px 24px;display:flex}.table-menu-modal>footer button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);border-radius:8px;padding:0 15px;font-size:9px;font-weight:650}.table-menu-modal>footer .primary{background:var(--purple);border-color:var(--purple);color:#fff}.table-menu-modal button:disabled,.table-menu-modal select:disabled{opacity:.55;cursor:not-allowed}.dark .table-menu-modal{box-shadow:0 24px 70px #0000008c}@media (max-width:620px){.table-menu-backdrop{place-items:end center;padding:0}.table-menu-modal{border-radius:16px 16px 0 0;width:100%;max-height:92vh}.table-menu-modal>header,.table-menu-body{padding-left:17px;padding-right:17px}.table-menu-modal>footer{padding:13px 17px}.table-menu-modal>footer button{flex:1}}.simple-manager-actions{align-items:center;gap:8px;display:flex}.simple-manager-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.organizer-backdrop{z-index:115;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141c2c94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.menu-organizer{border:1px solid var(--border);background:var(--canvas);width:min(1460px,100vw - 36px);height:min(820px,100dvh - 36px);max-height:calc(100dvh - 36px);color:var(--text);border-radius:16px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 28px 80px #10182857}.menu-organizer>header{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(300px,1fr) minmax(260px,390px) 36px;align-items:center;gap:18px;padding:18px 20px;display:grid}.menu-organizer>header h2{margin:0;font-size:19px;line-height:1.25}.menu-organizer>header p{color:var(--sub);margin:5px 0 0;font-size:9px;line-height:1.5}.organizer-autosave-note{background:var(--purple);border-radius:999px;align-items:center;gap:5px;margin-top:7px;padding:4px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.organizer-autosave-note{background:color-mix(in srgb,var(--purple) 10%,var(--surface))}}.organizer-autosave-note{color:var(--purple);font-size:8px;font-weight:700}.organizer-autosave-note svg{flex:none}.menu-organizer>header label{border:1px solid var(--border);height:38px;color:var(--sub);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.menu-organizer>header label:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple)}@supports (color:color-mix(in lab, red, red)){.menu-organizer>header label:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 14%,transparent)}}.menu-organizer>header input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.menu-organizer>header>button{width:34px;height:34px;color:var(--sub);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.menu-organizer>header>button:hover{background:var(--canvas);color:var(--text)}.organizer-content{flex-direction:column;min-height:0;display:flex;overflow:hidden}.organizer-error{color:#b42333;background:#fff1f2;border:1px solid #ffc3ca;border-radius:8px;flex:none;margin:12px 20px 0;padding:9px 11px;font-size:9px}.dark .organizer-error{color:#ffb8c1;background:#3b2027;border-color:#783644}.organizer-grid{flex:auto;grid-template-columns:minmax(220px,.78fr) minmax(240px,.86fr) minmax(420px,1.65fr);min-height:0;display:grid;overflow:hidden}.organizer-column,.organizer-products{border-right:1px solid var(--border);background:var(--surface);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.organizer-products{background:var(--canvas);border-right:0}.organizer-column-head,.organizer-products-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.organizer-column-head>span,.organizer-products-head>span{gap:3px;display:grid}.organizer-column-head b,.organizer-products-head b{font-size:12px}.organizer-column-head small,.organizer-products-head small{color:var(--sub);font-size:8px}.organizer-column-head button{color:var(--purple);background:0 0;border:0;font-size:8px;font-weight:700}.organizer-products-head em{color:var(--purple);font-size:8px;font-style:normal;font-weight:700}.organizer-list,.organizer-product-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:12px;overflow:auto}.organizer-row{background:var(--canvas);width:100%;min-height:48px;color:var(--text);text-align:left;cursor:grab;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;margin:0 0 8px;padding:8px 11px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:flex}.organizer-row:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.organizer-row:hover{border-color:color-mix(in srgb,var(--purple) 30%,var(--border))}}.organizer-row:hover{background:var(--purple-soft)}@supports (color:color-mix(in lab, red, red)){.organizer-row:hover{background:color-mix(in srgb,var(--purple-soft) 34%,var(--canvas))}}.organizer-row:active{cursor:grabbing}.organizer-row>svg{color:var(--sub);flex:none}.organizer-row>span{gap:3px;min-width:0;display:grid}.organizer-row b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.organizer-row small{color:var(--sub);font-size:8px}.organizer-row.selected{border-color:var(--purple);background:var(--purple);color:#fff;box-shadow:0 7px 16px var(--purple)}@supports (color:color-mix(in lab, red, red)){.organizer-row.selected{box-shadow:0 7px 16px color-mix(in srgb,var(--purple) 24%,transparent)}}.organizer-row.selected svg,.organizer-row.selected small{color:#ffffffc7}.organizer-product-list{align-content:start;gap:9px;display:grid}.organizer-product{border:1px solid var(--border);background:var(--surface);min-height:58px;box-shadow:0 2px 9px var(--text);border-radius:10px;grid-template-columns:18px 42px minmax(120px,1fr) auto;align-items:center;gap:10px;padding:8px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.organizer-product{box-shadow:0 2px 9px color-mix(in srgb,var(--text) 4%,transparent)}}.organizer-product{cursor:grab;transition:border-color .16s,transform .16s,box-shadow .16s}.organizer-product:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.organizer-product:hover{border-color:color-mix(in srgb,var(--purple) 45%,var(--border))}}.organizer-product:hover{box-shadow:0 7px 18px var(--text)}@supports (color:color-mix(in lab, red, red)){.organizer-product:hover{box-shadow:0 7px 18px color-mix(in srgb,var(--text) 7%,transparent)}}.organizer-product:active{cursor:grabbing}.organizer-product>svg{color:var(--sub)}.organizer-product .product-thumb{border:1px solid var(--border);border-radius:9px;width:40px;height:40px;overflow:hidden}.organizer-product>b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.organizer-tags{justify-content:flex-end;gap:6px;display:flex}.organizer-tags small{color:#2457a7;white-space:nowrap;background:#e8f2ff;border-radius:999px;padding:4px 8px;font-size:7px}.organizer-tags small+small{color:#08785b;background:#e3f8f0}.dark .organizer-tags small{color:#acd0ff;background:#213654}.dark .organizer-tags small+small{color:#8ce5c8;background:#173f35}.organizer-row.dragging,.organizer-product.dragging{opacity:.42;border-style:dashed;transform:scale(.985)}.organizer-empty{text-align:center;color:var(--sub);margin:0;padding:28px 12px;font-size:9px}.menu-organizer button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:900px){.organizer-backdrop{padding:0}.menu-organizer{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.menu-organizer>header{grid-template-columns:1fr 34px}.menu-organizer>header label{grid-area:2/1/auto/-1}.organizer-grid{grid-template-columns:210px 220px minmax(360px,1fr);overflow-x:auto}}@media (max-width:620px){.organizer-grid{display:block;overflow:auto}.organizer-column,.organizer-products{border-right:0;border-bottom:1px solid var(--border);min-height:260px}.organizer-products{min-height:360px}.organizer-list,.organizer-product-list{max-height:300px}.organizer-product{grid-template-columns:18px 38px minmax(100px,1fr)}.organizer-tags{flex-wrap:wrap;grid-column:3;justify-content:flex-start}}.variation-editor{flex-direction:column;gap:10px;margin-top:14px;display:flex}.variation-help{border:1px solid var(--purple);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.variation-help{border:1px solid color-mix(in srgb,var(--purple) 24%,var(--border))}}.variation-help{background:var(--purple-soft);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.variation-help{background:color-mix(in srgb,var(--purple-soft) 38%,var(--surface))}}.variation-help{color:var(--sub);font-size:9px;line-height:1.5}.variation-help svg{color:var(--purple);flex:none}.variation-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.variation-card.expanded{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.variation-card.expanded{border-color:color-mix(in srgb,var(--purple) 72%,var(--border))}}.variation-card.expanded{box-shadow:0 0 0 2px var(--purple)}@supports (color:color-mix(in lab, red, red)){.variation-card.expanded{box-shadow:0 0 0 2px color-mix(in srgb,var(--purple) 10%,transparent)}}.variation-card>header{align-items:center;gap:8px;padding:5px 7px;display:flex}.variation-summary{color:var(--text);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:8px;display:flex}.variation-summary>span{flex-direction:column;gap:3px;display:flex}.variation-summary b{font-size:11px}.variation-summary small{color:var(--sub);font-size:9px}.variation-delete{background:#ff4b55;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.variation-delete{background:color-mix(in srgb,#ff4b55 9%,var(--surface))}}.variation-delete{color:#ef3340}.variation-body{border-top:1px solid var(--border);padding:4px 14px 14px}.variation-channel-prices{background:var(--canvas);border-radius:9px;flex-direction:column;gap:8px;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.variation-channel-prices{background:color-mix(in srgb,var(--canvas) 58%,var(--surface))}}.variation-channel-prices>label{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(100px,1fr) 32px 145px;align-items:center;gap:8px;margin:0;padding:8px 9px;font-size:10px;font-weight:650;display:grid}.variation-channel-prices>label>span{align-items:center;gap:8px;display:flex}.variation-channel-prices i{border-radius:50%;width:8px;height:8px}.variation-channel-prices i.green{background:#18a77a}.variation-channel-prices i.orange{background:#ff6d36}.variation-channel-prices i.amber{background:#d88900}.variation-channel-prices .price-input{margin:0}.variation-channel-prices .price-input input:disabled{opacity:.65;cursor:not-allowed}.price-lock{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--purple);border-radius:7px;place-items:center;display:grid}.add-variation{border:1px dashed var(--purple);justify-content:center;align-items:center;gap:7px;width:100%;display:flex}@supports (color:color-mix(in lab, red, red)){.add-variation{border:1px dashed color-mix(in srgb,var(--purple) 62%,var(--border))}}.add-variation{background:var(--purple-soft);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.add-variation{background:color-mix(in srgb,var(--purple-soft) 28%,var(--surface))}}.add-variation{color:var(--purple);padding:10px;font-size:10px;font-weight:700}.add-variation:hover{background:var(--purple-soft)}@media (max-width:720px){.variation-channel-prices>label{grid-template-columns:1fr 32px}.variation-channel-prices .price-input{grid-column:1/-1}}.delivery-platform-pricing{background:var(--canvas);border-radius:10px;flex-direction:column;gap:9px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.delivery-platform-pricing{background:color-mix(in srgb,var(--canvas) 55%,var(--surface))}}.delivery-base-price,.delivery-platform-row{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:11px 12px;display:flex}.delivery-base-price>span,.delivery-platform-identity{align-items:center;gap:10px;display:flex}.delivery-base-price>span>span,.delivery-platform-identity>span:last-child,.delivery-platform-result>span{flex-direction:column;gap:3px;display:flex}.delivery-base-price b,.delivery-platform-identity b{font-size:10px}.delivery-base-price small,.delivery-platform-identity small,.delivery-platform-result small{color:var(--sub);font-size:8px;font-weight:400}.delivery-base-price .price-input{width:150px;margin:0}.delivery-platform-identity>img,.delivery-platform-logo{object-fit:cover;border:1px solid var(--border);background:var(--canvas);border-radius:8px;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.delivery-platform-identity>img,.delivery-platform-logo{background:color-mix(in srgb,var(--canvas) 72%,var(--surface))}}.delivery-platform-logo{color:var(--sub);place-items:center;display:grid}.delivery-platform-result{text-align:right;justify-content:flex-end;align-items:center;gap:13px;display:flex}.delivery-platform-result>input{-webkit-appearance:none;appearance:none;border:1px solid var(--border);background:var(--sub);border-radius:99px;width:38px;height:22px}@supports (color:color-mix(in lab, red, red)){.delivery-platform-result>input{background:color-mix(in srgb,var(--sub) 18%,var(--surface))}}.delivery-platform-result>input{transition:all .16s;position:relative}.delivery-platform-result>input:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.delivery-platform-result>input:checked{background:var(--purple);border-color:var(--purple)}.delivery-platform-result>input:checked:before{transform:translate(16px)}.delivery-platform-result>input:disabled{opacity:.45;cursor:not-allowed}.delivery-platform-result strong{font-size:10px}.delivery-platform-row.inactive{opacity:.65}.delivery-platform-empty{text-align:center;min-height:120px;color:var(--sub);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px;display:flex}.delivery-platform-empty b{color:var(--text);font-size:10px}.delivery-platform-empty span{max-width:420px;font-size:9px;line-height:1.5}@media (max-width:720px){.delivery-base-price,.delivery-platform-row{flex-direction:column;align-items:flex-start}.delivery-base-price .price-input,.delivery-platform-result{width:100%}.delivery-platform-result{text-align:left;justify-content:space-between}}.menu-audit-status{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.875rem;display:flex}.menu-audit-status button{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.menu-unassigned-note{border:1px solid var(--border);border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem}.organizer-item{align-items:stretch;gap:.25rem;min-width:0;display:flex}.organizer-item>.organizer-row{flex:1;min-width:0}.organizer-arrows{flex-direction:column;flex-shrink:0;gap:.2rem;display:flex}.organizer-arrows button{border:1px solid var(--border);background:var(--card,#fff);min-width:32px;min-height:28px;color:var(--text,#172033);border-radius:6px;line-height:1}.organizer-arrows button:disabled{opacity:.35;cursor:not-allowed}.organizer-product:focus-visible{outline:2px solid var(--primary,#8b5cf6);outline-offset:2px}.organizer-arrows button:focus-visible{outline:2px solid var(--primary,#8b5cf6);outline-offset:2px}.branch-transition{z-index:240;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17203361;place-items:center;animation:.2s ease-out branch-transition-in;display:grid;position:fixed;inset:0}.branch-transition-card{border:1px solid var(--purple);min-width:min(420px,100vw - 32px);padding:28px 32px}@supports (color:color-mix(in lab, red, red)){.branch-transition-card{border:1px solid color-mix(in srgb,var(--purple) 38%,white)}}.branch-transition-card{background:var(--surface);color:var(--text);text-align:center;border-radius:20px;justify-items:center;gap:10px;display:grid;box-shadow:0 24px 70px #10182835}.branch-transition-card strong{font-size:17px}.branch-transition-card p{color:var(--purple);justify-content:center;align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.branch-transition-card p span{color:var(--sub);font-size:20px}.branch-transition-card small{color:var(--sub);font-size:11px}.branch-transition-spinner{background:var(--purple-soft);width:54px;height:54px;color:var(--purple);border-radius:16px;place-items:center;animation:1s linear infinite branch-transition-spin;display:grid}@keyframes branch-transition-spin{to{transform:rotate(360deg)}}@keyframes branch-transition-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.branch-transition,.branch-transition-spinner{animation:none}}.admin-shell{letter-spacing:-.01em;font-size:12px}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{letter-spacing:-.01em}.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell b,.admin-shell strong{font-weight:600}.admin-topbar{gap:12px;height:60px;padding:0 14px}.mini-brand{gap:10px;width:178px}.mini-brand img{object-fit:cover;border-radius:8px;width:32px;height:32px}.mini-brand b{font-size:12px;font-weight:600}.collapse-button{place-items:center;padding:5px;display:grid}.top-shortcuts{gap:7px}.top-shortcuts button{justify-content:center;align-items:center;gap:6px;min-width:34px;height:34px;padding:0 9px;font-size:11px;display:flex}.top-shortcuts button em{padding:2px 6px;font-size:9px;top:-7px;right:-6px}.top-actions{gap:7px}.top-actions button,.top-actions a{color:#657084;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.top-actions button:hover,.top-actions a:hover{background:var(--canvas)}.trial{padding:8px 12px;font-size:10px}.avatar{width:34px;height:34px;font-size:10px}.admin-sidebar{width:232px;padding:12px 8px 10px;top:60px}.admin-sidebar nav button{border-radius:8px;gap:9px;height:36px;padding:0 10px;font-size:11px}.admin-sidebar nav button i{place-items:center;width:18px;display:grid}.admin-sidebar nav button b{font-size:10px}.admin-sidebar nav button em{padding:3px 5px;font-size:7px}.admin-sidebar nav .menu-subnav button{height:31px;font-size:10.5px}.customer-site{padding:13px 0;font-size:11px}.page-heading{height:38px}.page-heading h1{font-size:14px;font-weight:600}.page-heading time{font-size:9px}.stat{padding:16px}.stat>span{font-size:10px}.stat>strong{margin:8px 0 5px;font-size:20px}.stat>small{font-size:9px}.dash-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.9fr);gap:12px;margin-top:18px}.sales-card{min-height:465px;padding:19px}.recent-card{height:465px;padding:19px}.recent-list{height:400px;margin-top:10px}.card-heading span{font-size:12px}.card-heading strong{font-size:19px}.card-heading p{font-size:9px}.line-chart{height:320px;margin-top:30px}.recent-title h2{font-size:13px}.recent-order{grid-template-columns:32px 1fr auto;gap:8px;padding:9px 0}.bag{width:29px;height:29px}.recent-order b,.recent-order strong{font-size:10px}.recent-order small{font-size:8px}.recent-order em{padding:3px 7px;font-size:8px}.module-head{padding:16px 18px}.module-head h2{font-size:13px}.module-head p{font-size:9.5px}.data-card th,.data-card td{padding:11px 18px;font-size:10px}.data-card th{font-size:8px}.menu-toolbar,.items-toolbar{margin-bottom:13px}.menu-toolbar input,.items-toolbar input{padding:9px 11px}.menu-toolbar button,.items-toolbar button,.header-buttons button,.row-actions button{justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:9px;display:inline-flex}.menu-cards{gap:9px;padding-bottom:16px}.menu-cards>button{min-width:190px;padding:11px}.menu-cards>button>span{width:34px;height:34px;overflow:hidden}.menu-cards>button>span img{object-fit:cover;width:100%;height:100%}.menu-cards b{font-size:10px}.menu-cards small{font-size:8px}.selected-menu-head{margin:4px 0 11px}.selected-menu-head h2{font-size:12px}.menu-items-card .items-toolbar{padding:11px}.menu-table th,.menu-table td{padding:10px 13px;font-size:9.5px}.menu-table th{font-size:7.5px}.product-thumb{width:38px;height:38px;font-size:13px;overflow:hidden}.product-thumb img,.v2-products>button>span img{object-fit:cover;width:100%;height:100%}.menu-table td b{font-size:9.5px}.menu-table td small{font-size:7.5px}.row-actions button.delete{width:30px;padding:0}.category-cell{align-items:center;gap:9px;display:flex}.category-cell>img,.category-cell>svg{object-fit:cover;background:var(--purple-soft);width:34px;height:34px;color:var(--purple);border-radius:8px;padding:0}.category-cell>svg{padding:8px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.menu-modal{border:1px solid #fff2;width:min(440px,100%);padding:18px}.menu-modal h2{font-size:13px}.menu-modal label{margin:10px 0;font-size:9px}.menu-modal input,.menu-modal select,.menu-modal textarea{padding:8px 9px;font-size:10px}.image-upload{background:var(--purple-soft);border:1px dashed #b9a8ff;border-radius:11px;grid-template-columns:52px 1fr;align-items:center;column-gap:10px;padding:10px;display:grid!important}@supports (color:color-mix(in lab, red, red)){.image-upload{background:color-mix(in srgb,var(--purple-soft) 55%,var(--surface))}}.image-upload{cursor:pointer}.image-upload>span{background:var(--surface);width:52px;height:52px;color:var(--purple);border-radius:9px;grid-row:1/3;place-items:center;display:grid;overflow:hidden}.image-upload>span img{object-fit:cover;width:100%;height:100%}.image-upload>b{color:var(--text);font-size:10px}.image-upload>small{color:var(--sub);font-size:7.5px}.image-upload>input{display:none}.menu-modal footer button{padding:8px 13px;font-size:10px}.v2-products{gap:8px}.v2-products>button>span{height:72px;overflow:hidden}.v2-products b{font-size:9.5px}.v2-cart{min-height:520px}.panel-toast{padding:10px 14px;font-size:10px}.is-collapsed .admin-main{margin-left:68px}.is-collapsed .admin-sidebar{width:68px}@media (max-width:1050px){.dash-layout{grid-template-columns:1fr}.recent-card,.recent-list{height:auto}}@media (max-width:720px){.admin-sidebar{width:64px}.admin-main{margin-left:64px;padding:72px 10px}.mini-brand b{display:none}.mini-brand{width:auto}.stat-grid{grid-template-columns:1fr 1fr}}@media (max-width:500px){.stat-grid{grid-template-columns:1fr}.admin-main{padding-left:8px;padding-right:8px}}.table-manager{--tm-bg:#fff;--tm-soft:#f5f3ff;--tm-text:#182238;--tm-muted:#667085;--tm-border:#dce2eb;--tm-brand:#7651cf;color:var(--tm-text);min-width:0}.table-manager *{box-sizing:border-box}.table-manager :is(button,input,select){font:inherit;font-size:13px}.table-manager button{border:1px solid var(--tm-border);background:var(--tm-bg);min-height:36px;color:var(--tm-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;line-height:1.35;display:inline-flex}.table-manager button:disabled{opacity:.55;cursor:not-allowed}.table-manager :is(button,input,select):focus-visible{outline-offset:2px;outline:3px solid #a78bfa}.table-manager button.tm-primary,.table-manager .segmented button.active{background:var(--tm-brand);border-color:var(--tm-brand);color:#fff}.table-manager button.tm-danger{color:#be123c}.admin-shell .table-manager button.tm-primary,.admin-shell .table-manager button.tm-primary:hover{background:var(--tm-brand)!important;color:#fff!important}.admin-shell.dark .table-manager .table-card{border-left-color:#34d399!important}.admin-shell.dark .table-manager .table-card.occupied{border-left-color:#60a5fa!important}.admin-shell.dark .table-manager .table-card.reserved{border-left-color:#fbbf24!important}.admin-shell.dark .table-manager .table-card.inactive{border-left-color:#94a3b8!important}.table-manager :is(input:not([type=checkbox]),select){border:1px solid var(--tm-border);background:var(--tm-bg);min-width:0;max-width:100%;min-height:40px;color:var(--tm-text);border-radius:8px;padding:9px 11px}.table-manager input[type=checkbox]{-webkit-appearance:auto;appearance:auto;width:18px;height:18px;accent-color:var(--tm-brand);flex:none}.table-manager .tm-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.table-manager h2{margin:0;font-size:22px;line-height:1.3}.table-manager h3{overflow-wrap:anywhere;margin:0 0 12px;font-size:16px}.table-manager :is(p,small){color:var(--tm-muted);line-height:1.6}.table-manager p{margin:6px 0;font-size:13px}.table-manager small{font-size:12px}.table-manager .tm-actions,.table-manager .tm-controls,.table-manager .qr-bulk{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-manager .tm-actions{justify-content:flex-end}.table-manager .tm-controls{margin-bottom:20px}.table-manager .tm-controls>input{flex:220px}.table-manager .segmented{border:0;gap:4px;display:flex}.table-manager :is(.tm-info,.tm-empty,.tm-error){border:1px solid var(--tm-border);border-radius:10px;margin:12px 0;padding:14px 16px;font-size:13px}.table-manager .tm-info{background:var(--tm-soft);color:var(--tm-text)}.table-manager .tm-info button{margin:4px 6px}.table-manager .tm-empty{text-align:center;background:var(--tm-bg);padding:32px}.table-manager .tm-empty button{margin:8px}.table-manager .tm-error{color:#9f1239;background:#fff1f2;border-color:#fda4af}.table-manager .tm-area-list{gap:12px;display:grid}.table-manager .tm-area-row{border:1px solid var(--tm-border);background:var(--tm-bg);border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.table-manager .tm-area-row>img{object-fit:cover;border-radius:8px;width:100px;height:68px}.table-manager .tm-area-row>svg{width:50px;height:50px;color:var(--tm-muted)}.table-manager .tm-area-row>div:not(.tm-actions){flex:1;min-width:0}.table-manager .tm-area-row h3{margin:0}.table-manager .table-area-group{margin:22px 0}.table-manager .table-area-group h3 small{margin-left:8px}.table-manager .table-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.table-manager .view-list .table-cards{grid-template-columns:1fr}.table-manager .table-card{border:1px solid var(--tm-border);background:var(--tm-bg);border-left:4px solid #059669;border-radius:12px;justify-content:space-between;gap:12px;min-width:0;padding:16px;display:flex}.table-manager .table-card.occupied{border-left-color:#2563eb}.table-manager .table-card.reserved{border-left-color:#d97706}.table-manager .table-card.inactive{border-left-color:#94a3b8}.table-manager .view-grid .table-card,.table-manager .view-layout .table-card{flex-direction:column}.table-manager .view-layout .table-cards{border:1px dashed var(--tm-border);background:var(--tm-soft);border-radius:16px;padding:20px}.table-manager .table-card-main{flex-direction:column;gap:6px;min-width:0;display:flex}.table-manager .table-card-main strong{overflow-wrap:anywhere;font-size:17px}.table-manager .table-card-main span{color:var(--tm-muted);overflow-wrap:anywhere;font-size:12px}.table-manager .table-card-main small{color:#047857;font-weight:650}.table-manager .occupied .table-card-main small{color:#1d4ed8}.table-manager .reserved .table-card-main small{color:#92400e}.table-manager .inactive .table-card-main small{color:var(--tm-muted)}.table-manager .table-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:650px;display:flex}.table-manager .tm-backdrop{z-index:110;background:#11182780;justify-content:flex-end;display:flex;position:fixed;inset:0}.table-manager .tm-drawer{background:var(--tm-bg);flex-direction:column;width:min(480px,100vw);height:100dvh;padding:0;display:flex;box-shadow:-10px 0 40px #0002}.table-manager .tm-drawer header{border-bottom:1px solid var(--tm-border);justify-content:space-between;align-items:flex-start;padding:22px;display:flex}.table-manager .tm-drawer h2{font-size:20px}.table-manager .tm-drawer form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.table-manager .tm-drawer fieldset{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:22px;display:flex}.table-manager .tm-drawer label{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.table-manager .tm-drawer .tm-check{flex-direction:row;align-items:center}.table-manager .tm-drawer .tm-upload{border:1px dashed var(--tm-border);border-radius:10px;padding:12px}.table-manager .tm-upload input{width:100%;height:auto;display:block}.table-manager .tm-upload img{object-fit:cover;border-radius:8px;width:120px;height:80px}.table-manager .tm-drawer footer{background:var(--tm-bg);border-top:1px solid var(--tm-border);z-index:1;justify-content:flex-end;gap:8px;margin-top:auto;padding:16px 22px;display:flex;position:sticky;bottom:0}.table-manager .tm-drawer .tm-error{margin:0 22px 16px}.table-manager .qr-bulk{justify-content:flex-end;margin-bottom:18px}.table-manager .qr-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;display:grid}.table-manager .qr-card{background:var(--tm-bg);border:1px solid var(--tm-border);border-radius:12px;min-width:0;padding:14px}.table-manager .qr-card.selected{border-color:var(--tm-brand);box-shadow:0 0 0 1px var(--tm-brand)}.table-manager .qr-card>label{overflow-wrap:anywhere;align-items:center;gap:10px;display:flex}.table-manager .qr-card>small{margin:8px 0;display:block}.table-manager .qr-card>div{color:#172033;background:#fff;border-radius:8px;flex-direction:column;align-items:center;padding:10px;display:flex}.table-manager .qr-card img{aspect-ratio:1;object-fit:contain;width:180px;max-width:100%;height:auto}.table-manager .qr-card footer{justify-content:center;gap:8px;margin-top:12px;display:flex}.table-manager .qr-zoom{z-index:120;background:#11182799;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.table-manager .qr-zoom>div{background:var(--tm-bg);text-align:center;border-radius:16px;max-width:100%;padding:24px;position:relative}.table-manager .qr-zoom button{position:absolute;top:8px;right:8px}.table-manager .qr-zoom h2{margin:14px 20px}.table-manager .qr-zoom img{width:360px;max-width:100%;height:auto;display:block}.admin-shell.dark .table-manager{--tm-bg:#182234;--tm-soft:#22263d;--tm-text:#edf2fa;--tm-muted:#bac5d7;--tm-border:#3c495e;--tm-brand:#7955cd}.admin-shell.dark .table-manager .table-card{background:var(--tm-bg)}.admin-shell.dark .table-manager .tm-error{color:#fecdd3;background:#451a2a;border-color:#9f3650}.admin-shell.dark .table-manager .table-card-main small{color:#6ee7b7}.admin-shell.dark .table-manager .occupied .table-card-main small{color:#93c5fd}.admin-shell.dark .table-manager .reserved .table-card-main small{color:#fcd34d}.admin-shell.dark .table-manager button.tm-danger{color:#fda4af}@media (max-width:720px){.table-manager .tm-head,.table-manager .tm-area-row,.table-manager .view-list .table-card{flex-direction:column}.table-manager .tm-actions,.table-manager .table-card-actions{justify-content:flex-start}.table-manager button{min-height:44px}.table-manager .tm-controls>select{flex:140px}.table-manager .qr-bulk{justify-content:flex-start}.table-manager .tm-head h2{font-size:20px}}@media print{body[data-qr-print] :is(.admin-topbar,.admin-sidebar,.tm-head,.tm-controls,.area-tabs,.tm-related,.tm-info,.tm-error,.qr-bulk,.qr-card footer,.qr-zoom){display:none!important}body[data-qr-print] .admin-main{margin:0!important}body[data-qr-print] .admin-content{padding:10px!important}body[data-qr-print] .qr-grid{grid-template-columns:repeat(3,1fr)!important}body[data-qr-print] .qr-card{break-inside:avoid;color:#111!important;background:#fff!important}body[data-qr-print] .qr-card[data-qr-ready=false],body[data-qr-print=selected] .qr-card:not([data-print-selected=true]){display:none!important}body[data-qr-print] .qr-card small{color:#333!important}}.table-manager.tm-legacy-list{color:#172033;padding:2px 0 35px}.table-manager.tm-legacy-list .tm-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.table-manager.tm-legacy-list .tm-head h2{margin:0 0 4px;font-size:15px;font-weight:650}.table-manager.tm-legacy-list .tm-head p{color:#8992a5;margin:0;font-size:10px}.table-manager.tm-legacy-list .tm-primary{justify-content:center;align-items:center;display:inline-flex;color:#fff!important;background:#9878f4!important;border-color:#9878f4!important;gap:6px!important;font-weight:620!important}.table-manager.tm-legacy-list .tm-th{color:#6f788b;letter-spacing:.25px;background:#f7f8fa;min-height:34px;font-size:8px}.table-manager.tm-legacy-list .tm-actions{justify-content:flex-end;gap:7px;display:flex}.table-manager.tm-legacy-list .tm-actions button{color:#293248;background:#fff;border:1px solid #dfe3eb;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:9px;display:inline-flex}.table-manager.tm-legacy-list .tm-actions .danger{color:#e23c3c;background:#fff6f6;border-color:#ffc6c6;justify-content:center;width:31px;padding:0}.table-manager.tm-legacy-list .tm-controls{align-items:center;gap:12px;margin-bottom:14px;display:flex}.table-manager.tm-legacy-list .segmented{background:#fff;border:1px solid #dfe3eb;border-radius:8px;display:flex;overflow:hidden}.table-manager.tm-legacy-list .segmented button{background:#fff;border:0;border-right:1px solid #e4e6ec;align-items:center;gap:5px;height:32px;padding:0 11px;font-size:9px;display:flex}.table-manager.tm-legacy-list .segmented button:last-child{border:0}.table-manager.tm-legacy-list .segmented button.active{color:#fff;background:#9878f4}.table-manager.tm-legacy-list .tm-controls select{color:#596275;background:#fff;border:1px solid #e0e3ea;border-radius:8px;height:32px;padding:0 28px 0 10px;font-size:9px}.table-manager.tm-legacy-list .area-tabs{gap:7px;margin:0 0 20px;display:flex;overflow:auto}.table-manager.tm-legacy-list .area-tabs button{color:#4d566a;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:9px 13px;font-size:10px}.table-manager.tm-legacy-list .area-tabs button.active{color:#8f6cf0;background:#ede7ff}.table-manager.tm-legacy-list .table-area-group{margin:0 0 22px}.table-manager.tm-legacy-list .table-area-group h3{margin:0 0 10px;font-size:12px;font-weight:630}.table-manager.tm-legacy-list .table-area-group h3 small{color:#596276;border:1px solid #dde2e9;border-radius:5px;margin-left:8px;padding:3px 6px;font-size:8px;font-weight:500}.table-manager.tm-legacy-list .table-cards{gap:9px;display:grid}.table-manager.tm-legacy-list .view-layout .table-cards{border:1px solid #e1e4eb;border-radius:11px;grid-template-columns:repeat(4,minmax(150px,1fr));min-height:102px;padding:18px}.table-manager.tm-legacy-list .view-grid .table-cards{grid-template-columns:repeat(4,minmax(150px,190px));gap:12px}.table-manager.tm-legacy-list .view-list .table-cards{grid-template-columns:repeat(4,minmax(190px,1fr))}.table-manager.tm-legacy-list .table-card{background:#fff;border:1px solid #dfe3ea;border-radius:10px;justify-content:space-between;gap:8px;min-height:92px;padding:10px;display:flex;box-shadow:0 1px 3px #2630450b}.table-manager.tm-legacy-list .view-grid .table-card{text-align:center;min-height:170px;padding:18px 10px;display:block}.table-manager.tm-legacy-list .view-grid .table-card.available{background:#def8ed;border-color:#84dfbd}.table-manager.tm-legacy-list .view-grid .table-card.running{background:#e1efff;border-color:#8cbcff}.table-manager.tm-legacy-list .view-grid .table-card.reserved{background:#ffe7e7;border-color:#f0a0a0}.table-manager.tm-legacy-list .view-layout .table-card{align-items:center;min-height:62px}.table-manager.tm-legacy-list .table-card-main{flex-direction:column;gap:3px;display:flex}.table-manager.tm-legacy-list .table-card-main strong{font-size:12px}.table-manager.tm-legacy-list .table-card-main span,.table-manager.tm-legacy-list .table-card-main small,.table-manager.tm-legacy-list .table-card-main em{color:#687287;font-size:8px;font-style:normal}.table-manager.tm-legacy-list .table-card-main small{color:#16996f}.table-manager.tm-legacy-list .table-card.running .table-card-main small{color:#317be5}.table-manager.tm-legacy-list .table-card.reserved .table-card-main small{color:#d74d4d}.table-manager.tm-legacy-list .view-grid .table-card-main{align-items:center;gap:5px}.table-manager.tm-legacy-list .view-grid .table-card-main strong{margin-top:8px;font-size:16px}.table-manager.tm-legacy-list .table-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:5px;display:flex}.table-manager.tm-legacy-list .view-grid .table-card-actions{justify-content:center;margin-top:15px}.table-manager.tm-legacy-list .table-card-actions button{background:#fff;border:1px solid #dce1e9;border-radius:6px;align-items:center;gap:4px;height:27px;padding:0 7px;font-size:8px;display:flex}.table-manager.tm-legacy-list .table-card-actions .icon{justify-content:center;width:27px;padding:0}.table-manager.tm-legacy-list .status-legend{z-index:7;background:#fff;border:1px solid #e4e6eb;border-radius:10px;gap:13px;padding:9px 12px;display:flex;position:fixed;bottom:18px;right:20px;box-shadow:0 3px 13px #1b24321c}.table-manager.tm-legacy-list .status-legend span{color:#586174;align-items:center;gap:5px;font-size:8px;display:flex}.table-manager.tm-legacy-list .status-legend i{border-radius:50%;width:8px;height:8px}.table-manager.tm-legacy-list .status-legend .available{background:#18a779}.table-manager.tm-legacy-list .status-legend .running{background:#4285ec}.table-manager.tm-legacy-list .status-legend .reserved{background:#ec5555}.table-manager.tm-legacy-list{--tm-brand:#9878f4}.admin-shell .table-manager.tm-legacy-list button.tm-primary,.admin-shell .table-manager.tm-legacy-list button.tm-primary:hover{color:var(--purple-contrast,#fff)!important}.table-manager.tm-legacy-list .view-layout .table-cards{background:0 0}.table-manager.tm-legacy-list .segmented{gap:0}.table-manager.tm-legacy-list button{min-height:0;line-height:normal}.table-manager.tm-legacy-list .tm-controls{flex-wrap:wrap}.table-manager.tm-legacy-list .tm-controls>input{border-color:#e0e3ea;flex:0 240px;height:32px;min-height:32px;padding:0 10px;font-size:9px}.table-manager.tm-legacy-list .tm-controls>select{min-height:32px}.table-manager.tm-legacy-list .table-card{min-width:0}.table-manager.tm-legacy-list :is(.view-grid,.view-layout) .table-card{flex-direction:row}.table-manager.tm-legacy-list .table-card-main{min-width:0}.table-manager.tm-legacy-list .table-card-main strong,.table-manager.tm-legacy-list .table-card-main em{overflow-wrap:anywhere}.table-manager.tm-legacy-list .table-card-actions{max-width:none}.table-manager.tm-legacy-list .table-card-actions button{padding:0 7px}.table-manager.tm-legacy-list .table-card-actions .icon{padding:0}.table-manager.tm-legacy-list .table-card.inactive{background:#f7f8fa;border-color:#dfe3ea}.table-manager.tm-legacy-list .table-card.inactive .table-card-main small{color:#687287}.table-manager.tm-legacy-list :is(.tm-info,.tm-empty,.tm-error){padding:10px 12px;font-size:10px}.table-manager.tm-legacy-list .tm-related{color:#8992a5;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:7px;margin:16px 0 0;padding:0;display:flex}.table-manager.tm-legacy-list .tm-related button{background:0 0;margin:0;padding:5px 8px;font-size:9px}.table-manager.tm-legacy-list .tm-drawer{width:min(420px,95vw)}.table-manager.tm-legacy-list .tm-drawer header{padding:20px 22px 14px}.table-manager.tm-legacy-list .tm-drawer h2{font-size:15px}.table-manager.tm-legacy-list .tm-drawer header p{margin:4px 0 0;font-size:9px}.table-manager.tm-legacy-list .tm-drawer fieldset{gap:15px;padding:20px 22px}.table-manager.tm-legacy-list .tm-drawer label{gap:6px;font-size:9px}.table-manager.tm-legacy-list .tm-drawer :is(input:not([type=checkbox]),select){border-radius:7px;height:36px;min-height:36px;padding:0 10px;font-size:10px}.table-manager.tm-legacy-list .tm-drawer input[type=checkbox]{width:14px;height:14px}.table-manager.tm-legacy-list .tm-drawer small{font-size:9px}.table-manager.tm-legacy-list .tm-drawer footer button{border-radius:7px;height:34px;padding:0 13px;font-size:9px}.admin-shell.dark .table-manager.tm-legacy-list{--tm-brand:#9878f4}.admin-shell.dark .table-manager.tm-legacy-list .table-card{border-left-color:#3c495e!important}.admin-shell.dark .table-manager.tm-legacy-list .running .table-card-main small{color:#93c5fd}.admin-shell.dark .table-manager.tm-legacy-list .table-card.inactive .table-card-main small{color:#bac5d7}@media (max-width:1100px){.table-manager.tm-legacy-list :is(.view-layout,.view-list,.view-grid) .table-cards{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width:720px){.table-manager.tm-legacy-list .tm-head{flex-flow:wrap;align-items:flex-start}.table-manager.tm-legacy-list .tm-head h2{font-size:15px}.table-manager.tm-legacy-list :is(.view-layout,.view-list,.view-grid) .table-cards{grid-template-columns:1fr}.table-manager.tm-legacy-list .view-list .table-card{flex-direction:row}.table-manager.tm-legacy-list .tm-controls>input{flex:180px}.table-manager.tm-legacy-list .tm-controls>select{flex:0 auto}.table-manager.tm-legacy-list .table-card-actions{justify-content:flex-end}}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr){color:#172033;padding:2px 0 35px}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-head h2{margin:0 0 4px;font-size:15px;font-weight:650}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-head p{color:#8992a5;margin:0;font-size:10px}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-primary{justify-content:center;align-items:center;display:inline-flex;color:#fff!important;background:#9878f4!important;border-color:#9878f4!important;gap:6px!important;font-weight:620!important}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-actions{justify-content:flex-end;gap:7px;display:flex}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-actions button{color:#293248;background:#fff;border:1px solid #dfe3eb;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:9px;display:inline-flex}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-actions .danger{color:#e23c3c;background:#fff6f6;border-color:#ffc6c6;justify-content:center;width:31px;padding:0}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-controls{align-items:center;gap:12px;margin-bottom:14px;display:flex}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-controls select{color:#596275;background:#fff;border:1px solid #e0e3ea;border-radius:8px;height:32px;padding:0 28px 0 10px;font-size:9px}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .area-tabs{gap:7px;margin:0 0 20px;display:flex;overflow:auto}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .area-tabs button{color:#4d566a;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:9px 13px;font-size:10px}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .area-tabs button.active{color:#8f6cf0;background:#ede7ff}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr){--tm-brand:#9878f4}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) button{min-height:0;line-height:normal}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-controls{flex-wrap:wrap}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-controls>input{border-color:#e0e3ea;flex:0 240px;height:32px;min-height:32px;padding:0 10px;font-size:9px}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-controls>select{min-height:32px}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) :is(.tm-info,.tm-empty,.tm-error){padding:10px 12px;font-size:10px}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-related{color:#8992a5;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:7px;margin:16px 0 0;padding:0;display:flex}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-related button{background:0 0;margin:0;padding:5px 8px;font-size:9px}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-drawer{width:min(420px,95vw)}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-drawer header{padding:20px 22px 14px}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-drawer h2{font-size:15px}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-drawer header p{margin:4px 0 0;font-size:9px}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-drawer fieldset{gap:15px;padding:20px 22px}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-drawer label{gap:6px;font-size:9px}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-drawer :is(input:not([type=checkbox]),select){border-radius:7px;height:36px;min-height:36px;padding:0 10px;font-size:10px}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-drawer input[type=checkbox]{width:14px;height:14px}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-drawer small{font-size:9px}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-drawer footer button{border-radius:7px;height:34px;padding:0 13px;font-size:9px}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr){color:var(--tm-text)}.table-manager.tm-legacy-areas .tm-table{background:var(--tm-bg);border:1px solid #e7e9ef;border-radius:12px;overflow:hidden}.table-manager.tm-legacy-areas .tm-tr{border-bottom:1px solid #eceef3;grid-template-columns:1.3fr .8fr 1fr;align-items:center;gap:8px;min-height:60px;padding:8px 14px;font-size:10px;display:grid}.table-manager.tm-legacy-areas .tm-tr:last-child{border:0}.table-manager.tm-legacy-areas .tm-th{color:#6f788b;letter-spacing:.25px;background:#f7f8fa;min-height:34px;font-size:8px}.table-manager.tm-legacy-areas .tm-tr>span:last-child{text-align:right}.table-manager.tm-legacy-areas .area-name{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;display:flex}.table-manager.tm-legacy-areas .area-name :is(img,i){object-fit:cover;color:#9978f5;background:#f0ecff;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.table-manager.tm-legacy-areas .area-name b{font-weight:620}.table-manager.tm-legacy-areas .area-name small{margin-top:3px;font-size:8px;display:block}.table-manager.tm-legacy-areas .tm-upload img{width:80px;height:58px}.table-manager.tm-legacy-areas .tm-drawer input[type=file]{white-space:normal;height:auto;padding:8px}.table-manager.tm-legacy-areas .tm-drawer header button{color:#6e778a;background:0 0;border:0;padding:0}.table-manager.tm-legacy-qr .tm-head{flex-wrap:wrap}.table-manager.tm-legacy-qr .qr-bulk{gap:7px;margin:0 0 18px}.table-manager.tm-legacy-qr .qr-bulk small{color:#7a8496;font-size:8px}.table-manager.tm-legacy-qr .qr-bulk button{background:var(--tm-bg);height:30px;color:var(--tm-text);border:1px solid #dfe3eb;border-radius:7px;padding:0 10px;font-size:9px}.table-manager.tm-legacy-qr .qr-groups>section{margin-bottom:24px}.table-manager.tm-legacy-qr .qr-groups h3{margin:0 0 10px;font-size:12px;font-weight:630}.table-manager.tm-legacy-qr .qr-groups h3 small{color:#596276;border:1px solid #dde2e9;border-radius:5px;margin-left:8px;padding:3px 6px;font-size:8px;font-weight:500}.table-manager.tm-legacy-qr .qr-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid}.table-manager.tm-legacy-qr .qr-card{background:var(--tm-bg);border:1px solid #dfe3e9;border-radius:10px;padding:9px;box-shadow:0 1px 3px #25314b0b}.table-manager.tm-legacy-qr .qr-card.selected{border-color:#9d7df1;box-shadow:0 0 0 2px #9b7bf11a}.table-manager.tm-legacy-qr .qr-card>label{gap:5px;font-size:8px}.table-manager.tm-legacy-qr input[type=checkbox]{width:14px;height:14px}.table-manager.tm-legacy-qr .qr-card>label b{color:#09825d;background:#e0f7ed;border-radius:4px;margin-left:auto;padding:3px 6px}.table-manager.tm-legacy-qr .qr-card>small{margin:5px 0;font-size:7px}.table-manager.tm-legacy-qr .qr-card>div{background:#f7f8fa;place-items:center;min-height:135px;padding:7px;display:grid}.table-manager.tm-legacy-qr .qr-card>div img{width:112px;height:112px}.table-manager.tm-legacy-qr .qr-card>div b{font-size:8px}.table-manager.tm-legacy-qr .qr-card footer{gap:6px;margin-top:7px}.table-manager.tm-legacy-qr .qr-card footer button{color:#536075;place-items:center;width:28px;height:27px;padding:0;font-size:9px;display:grid}.table-manager.tm-legacy-qr .qr-zoom>div{padding:20px}.table-manager.tm-legacy-qr .qr-zoom button{color:var(--tm-text);background:0 0;border:0;padding:0}.table-manager.tm-legacy-qr .qr-zoom h2{font-size:15px}.table-manager.tm-legacy-qr .qr-zoom img{width:300px;height:auto}.table-manager.tm-legacy-qr .qr-zoom p{font-size:8px}.admin-shell .table-manager:is(.tm-legacy-areas,.tm-legacy-qr) button.tm-primary{color:var(--purple-contrast,#fff)!important}.admin-shell.dark .table-manager:is(.tm-legacy-areas,.tm-legacy-qr) :is(.tm-table,.tm-tr,.qr-card,.tm-actions button,.qr-bulk button){border-color:var(--tm-border)}.admin-shell.dark .table-manager:is(.tm-legacy-areas,.tm-legacy-qr) :is(.tm-th,.area-tabs button.active){background:var(--tm-soft);color:var(--tm-text)}.admin-shell.dark .table-manager:is(.tm-legacy-areas,.tm-legacy-qr) :is(.tm-actions button,.tm-controls input,.tm-controls select){background:var(--tm-bg);color:var(--tm-text)}.admin-shell.dark .table-manager:is(.tm-legacy-areas,.tm-legacy-qr) :is(.tm-head p,.qr-bulk small,.qr-groups h3 small,.area-tabs button,.qr-card footer button){color:var(--tm-muted)}.admin-shell.dark .table-manager.tm-legacy-areas .tm-actions .tm-danger{color:#fda4af;background:#451a2a}@media (max-width:1100px){.table-manager.tm-legacy-qr .qr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-head{flex-flow:wrap;align-items:flex-start}.table-manager:is(.tm-legacy-areas,.tm-legacy-qr) .tm-head h2{font-size:15px}.table-manager.tm-legacy-areas .tm-tr{grid-template-columns:1fr .6fr}.table-manager.tm-legacy-areas .tm-tr>span:last-child{grid-column:1/-1}.table-manager.tm-legacy-qr .qr-grid{grid-template-columns:1fr}.table-manager.tm-legacy-qr .qr-bulk small{width:100%}.table-manager.tm-legacy-qr .tm-controls>input{flex:180px}}@media print{body[data-qr-print] .table-manager.tm-legacy-qr .qr-groups>section[data-qr-group-ready=false],body[data-qr-print=selected] .table-manager.tm-legacy-qr .qr-groups>section:not([data-print-group-selected=true]){display:none!important}}.reservation-manager{padding:2px 0 35px}.reservation-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:11px;align-items:center;gap:8px;margin-bottom:14px;padding:11px;display:flex}.reservation-toolbar>select,.reservation-toolbar>input{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);border-radius:7px;padding:0 10px;font-size:9px}.reservation-toolbar>label{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:6px;min-width:250px;height:34px;padding:0 9px;display:flex}.reservation-toolbar>label input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:9px}.reservation-primary{border-radius:7px;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:620;display:inline-flex;border:1px solid var(--purple)!important;background:var(--purple)!important;color:#fff!important}.reservation-toolbar>.reservation-primary{height:34px;margin-left:auto;padding:0 12px}.reservation-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:10px;display:grid}.reservation-card{background:var(--surface);border:1px solid var(--border);border-radius:11px;min-height:184px;padding:10px;box-shadow:0 1px 3px #25304a0a}.reservation-card header{justify-content:space-between;align-items:flex-start;display:flex}.reservation-card header>div{align-items:center;gap:6px;display:flex}.reservation-card header select{border:1px solid var(--border);background:var(--surface);height:26px;color:var(--text);border-radius:6px;padding:0 7px;font-size:8px}.reservation-card header>strong{font-size:9px}.assigned-table{background:var(--purple-soft);color:var(--purple);border-radius:6px;flex-direction:column;padding:5px 8px;display:flex}.assigned-table b{font-size:9px}.assigned-table small{font-size:7px}.reservation-status{text-transform:uppercase;border:1px solid;border-radius:4px;padding:4px 7px;font-size:7px}.reservation-status.pending{color:#9a6700;background:#fff8d9;border-color:#efc34e}.reservation-status.confirmed{color:#087b59;background:#e2fbf1;border-color:#42d4a3}.reservation-status.checked_in{color:#276dcc;background:#eaf2ff;border-color:#75a9ed}.reservation-status.cancelled{color:#ca3838;background:#fff0f0;border-color:#ef8888}.reservation-status.no_show{color:#525b6c;background:#f2f4f7;border-color:#b5bdc9}.edit-reservation{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--sub);border-radius:5px;place-items:center;display:grid}.reservation-card time{color:var(--purple);justify-content:flex-end;align-items:center;gap:5px;margin:6px 0;font-size:8px;display:flex}.guest-block{background:var(--canvas);border-radius:7px;grid-template-columns:1fr 1fr;gap:9px;padding:9px;display:grid}.guest-block span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex;overflow:hidden}.guest-block span:last-child{grid-column:1/-1}.reservation-card>p{color:var(--sub);align-items:center;gap:5px;margin:9px 5px;font-size:8px;display:flex}.status-select{border:1px solid var(--border);background:var(--surface);width:100%;height:32px;color:var(--text);border-radius:7px;margin-top:10px;padding:0 9px;font-size:9px}.reservation-empty{color:var(--sub);flex-direction:column;align-items:center;gap:7px;padding:70px;display:flex}.reservation-empty b{font-size:11px}.reservation-empty span{font-size:8px}.reservation-backdrop{z-index:110;background:#17203380;justify-content:flex-end;display:flex;position:fixed;inset:0}.reservation-drawer{background:var(--surface);width:min(610px,96vw);height:100%;color:var(--text);flex-direction:column;gap:14px;padding:20px 22px;display:flex;overflow:auto}.reservation-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;padding-bottom:13px;display:flex}.reservation-drawer h2{margin:0;font-size:15px}.reservation-drawer header p{color:var(--sub);margin:4px 0;font-size:8px}.reservation-drawer header button{color:var(--sub);background:0 0;border:0;font-size:22px}.reservation-drawer label{flex-direction:column;gap:5px;font-size:8px;font-weight:600;display:flex}.reservation-drawer input,.reservation-drawer select,.reservation-drawer textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;outline:0;padding:9px;font-size:9px}.reservation-drawer textarea{resize:vertical;min-height:65px}.reservation-drawer input:focus,.reservation-drawer select:focus,.reservation-drawer textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #9878f416}.reservation-main-fields{grid-template-columns:1.2fr .8fr .8fr;gap:9px;display:grid}.time-pills{gap:8px;display:flex}.time-pills button{border:1px solid var(--border);background:var(--canvas);height:32px;color:var(--sub);border-radius:7px;padding:0 12px;font-size:8px}.time-pills button.active{background:var(--purple-soft);border-color:var(--purple);color:var(--purple)}.customer-form{background:var(--canvas);border:1px solid var(--border);border-radius:10px;padding:13px}.customer-form h3{align-items:center;gap:6px;margin:0 0 12px;font-size:10px;display:flex}.customer-form>div{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.reservation-extra{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reservation-drawer footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:auto;padding-top:14px;display:flex}.reservation-drawer footer button{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);border-radius:7px;padding:0 12px;font-size:9px}.reservation-drawer footer .delete-reservation{color:#d83d42;border-color:#f0a0a3;margin-right:auto}.reservation-drawer footer .reservation-primary{padding:0 13px}@media (max-width:1100px){.reservation-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.reservation-toolbar{flex-wrap:wrap}.reservation-toolbar>label{order:4;min-width:100%}.reservation-toolbar>.reservation-primary{margin-left:0}.reservation-grid,.reservation-main-fields,.customer-form>div,.reservation-extra{grid-template-columns:1fr}}.pos-terminal{grid-template-columns:minmax(0,2.05fr) minmax(345px,1fr);gap:10px;min-height:calc(100vh - 122px);margin:-4px -4px 0;display:grid}.pos-catalog{min-width:0}.pos-search-row{background:var(--surface);border:1px solid var(--border);border-radius:10px 10px 0 0;align-items:center;gap:6px;padding:8px;display:flex}.pos-search-row>label{border:1px solid var(--border);border-radius:7px;flex:1;align-items:center;gap:7px;height:34px;padding:0 10px;display:flex}.pos-search-row input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:9px}.pos-search-row>button{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--sub);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:8px;display:flex}.pos-search-row>button.selected,.pos-search-row .new-order{background:var(--purple);border-color:var(--purple);color:#fff}.pos-search-row .clear-order{color:#fff;background:#e2373f;border-color:#e2373f}.pos-filters{background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 10px 10px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;padding:0 8px 8px;display:grid}.pos-filters select{border:1px solid var(--border);background:var(--surface);height:33px;color:var(--text);border-radius:7px;padding:0 10px;font-size:9px}.pos-product-grid{grid-template-columns:repeat(5,minmax(105px,1fr));align-content:start;gap:7px;display:grid}.pos-product-grid>button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:9px;padding:0;overflow:hidden}.pos-product-grid>button>span{background:var(--canvas);height:100px;display:block;position:relative}.pos-product-grid img{object-fit:cover;width:100%;height:100%}.pos-product-grid>button>span i{background:#fff;border-radius:5px;place-items:center;width:20px;height:20px;font-size:7px;font-style:normal;display:grid;position:absolute;box-shadow:0 1px 4px #0003}.pos-product-grid>button>span .pos-product-type-icon{color:var(--purple);top:6px;left:6px}.pos-product-grid>button>span .pos-product-add-icon{color:#18a46e;top:6px;right:6px}.pos-product-grid>button>div{padding:8px}.pos-product-grid b,.pos-product-grid small,.pos-product-grid strong{display:block}.pos-product-grid b{font-size:9px}.pos-product-grid small{color:var(--sub);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 7px;font-size:7px;overflow:hidden}.pos-product-grid strong{font-size:9px}.pos-product-grid.list>button{grid-template-columns:80px 1fr;display:grid}.pos-ticket{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-height:calc(100vh - 124px);display:flex;overflow:hidden}.pos-ticket>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding:9px;display:flex}.pos-ticket>header>div{align-items:center;gap:6px;display:flex}.order-type-link{color:var(--text);background:0 0;border:0;font-size:9px;font-weight:650;text-decoration:underline}.pos-ticket>header label{color:var(--sub);font-size:8px}.pos-ticket>header label input{border:1px solid var(--border);background:var(--surface);width:42px;height:26px;color:var(--text);border-radius:6px;margin-left:5px;padding:0 6px}.pos-ticket>header select{border:1px solid var(--border);background:var(--surface);max-width:112px;height:29px;color:var(--text);border-radius:6px;padding:0 6px;font-size:8px}.pos-ticket>header button[aria-label]{color:#d9343a;background:#fff4f4;border:1px solid #ffb2b5;border-radius:6px;width:29px}.ticket-lines{flex:1;min-height:220px;padding:0 9px;overflow:auto}.ticket-lines article{border-bottom:1px solid var(--border);padding:9px 0}.ticket-lines article>div{align-items:center;gap:8px;display:flex}.ticket-lines article>div:first-child b{flex:1;font-size:8px}.ticket-lines article>div:first-child span{font-size:8px;font-weight:650}.ticket-lines article>div:first-child button{color:#748093;background:0 0;border:0}.ticket-lines article>div:nth-child(2){margin-top:7px}.qty{border:1px solid var(--border);border-radius:6px;align-items:center;font-size:8px;display:flex}.qty button{background:var(--canvas);width:26px;height:25px;color:var(--text);border:0}.line-note{color:#485369;background:0 0;border:0;margin-left:auto;font-size:8px}.ticket-lines article>small{color:var(--sub);margin:5px 0 0;font-size:7px;display:block}.ticket-empty{text-align:center;height:100%;min-height:260px;color:var(--sub);flex-direction:column;justify-content:center;align-items:center;display:flex}.ticket-empty b{margin-top:8px;font-size:10px}.ticket-empty p{max-width:210px;font-size:8px}.ticket-summary{border-top:1px solid var(--border);background:var(--canvas);padding:8px}@supports (color:color-mix(in lab, red, red)){.ticket-summary{background:color-mix(in srgb,var(--canvas) 42%,var(--surface))}}.ticket-summary>button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;height:27px;font-size:8px}.ticket-summary>label{align-items:center;gap:6px;margin:7px 0;font-size:8px;display:flex}.ticket-summary>label input{border:1px solid var(--border);background:var(--surface);height:27px;color:var(--text);border-radius:6px;flex:1;padding:0 8px;font-size:8px}.ticket-summary>p{color:var(--sub);justify-content:space-between;margin:5px 0;font-size:8px;display:flex}.ticket-summary>p b{color:var(--text)}.ticket-summary .ticket-total{border-top:1px solid var(--border);color:var(--text);padding-top:8px;font-size:11px}.ticket-summary .ticket-total b{color:var(--purple);font-size:13px}.ticket-actions{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.ticket-actions button{color:#fff;background:#394559;border:0;border-radius:5px;height:31px;font-size:7px}.ticket-actions button:disabled{opacity:.45}.ticket-actions .draft{background:#ad6507;grid-column:1/-1}.pos-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:130;background:#17203378;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.order-type-modal,.modifier-modal{background:var(--surface);width:min(520px,96vw);color:var(--text);border-radius:14px;overflow:hidden;box-shadow:0 25px 70px #0004}.order-type-modal>header,.modifier-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.order-type-modal h2,.modifier-modal h2{margin:0;font-size:14px}.order-type-modal header p,.modifier-modal header p{color:var(--sub);margin:4px 0 0;font-size:8px}.order-warning{color:#95630b;background:#fff9e8;border:1px solid #f1c75b;border-radius:7px;margin:13px 18px 10px;padding:9px;font-size:8px}.order-type-modal>label{border:1px solid var(--border);border-radius:8px;grid-template-columns:18px 1fr;align-items:center;margin:0 18px 12px;padding:10px;font-size:9px;display:grid}.order-type-modal>label input{grid-row:1/3}.order-type-modal>label small{color:var(--sub);font-size:7px}.order-type-modal>div:last-child{grid-template-columns:repeat(3,1fr);gap:9px;padding:0 18px 18px;display:grid}.order-type-modal>div:last-child button{border:1px solid var(--border);background:var(--surface);height:92px;color:var(--text);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:9px;display:flex}.order-type-modal>div:last-child button span{background:var(--purple-soft);width:36px;height:36px;color:var(--purple);border-radius:8px;place-items:center;display:grid}.modifier-modal>header button{color:var(--sub);background:0 0;border:0}.modifier-group{border:1px solid var(--border);border-radius:8px;margin:12px 15px;overflow:hidden}.modifier-group h3{background:var(--canvas);margin:0;padding:10px;font-size:9px}.modifier-group h3 small{float:right;color:var(--sub);font-size:7px}.modifier-group label{border-top:1px solid var(--border);grid-template-columns:1fr auto 18px;align-items:center;gap:10px;padding:9px;font-size:8px;display:grid}.modifier-group label b{color:var(--sub);font-size:8px}.modifier-modal .no-modifiers{text-align:center;color:var(--sub);padding:40px;font-size:9px}.modifier-modal footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 15px;display:flex}.modifier-modal footer button{border:1px solid var(--border);background:var(--surface);height:33px;color:var(--text);border-radius:7px;padding:0 13px;font-size:9px}.modifier-modal footer .save{background:var(--purple);border-color:var(--purple);color:#fff}@media (max-width:1150px){.pos-product-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.pos-terminal{grid-template-columns:1fr}.pos-ticket{min-height:600px}.pos-product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.pos-search-row{flex-wrap:wrap}.pos-search-row>label{min-width:100%}.pos-product-grid{grid-template-columns:repeat(2,1fr)}.pos-ticket>header{flex-direction:column}.order-type-modal>div:last-child{grid-template-columns:repeat(2,1fr)}}.variation-picker{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:min(520px,100vw - 28px);max-height:min(720px,100vh - 40px);overflow:hidden;box-shadow:0 24px 70px #10182835}.variation-picker>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.variation-picker>header h2{margin:0 0 5px;font-size:18px}.variation-picker>header p{color:var(--sub);margin:0;font-size:11px}.variation-picker>header button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--sub);border-radius:8px;place-items:center;display:grid}.variation-picker>div{flex-direction:column;gap:9px;max-height:560px;padding:16px;display:flex;overflow:auto}.variation-picker>div>button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px;transition:border-color .16s,background .16s;display:grid}:is(.variation-picker>div>button:hover,.variation-picker>div>button:focus-visible){border-color:var(--purple);background:var(--purple-soft);outline:0}.variation-picker>div>button span{flex-direction:column;gap:4px;display:flex}.variation-picker>div>button b{font-size:12px}.variation-picker>div>button small{color:var(--sub);font-size:9px}.variation-picker>div>button strong{color:var(--purple);font-size:13px}.pos-mode .admin-sidebar{display:none}.pos-mode .admin-main,.pos-mode.is-collapsed .admin-main{margin-left:0;padding:69px 9px 9px}.pos-mode .page-heading{display:none}.pos-mode .pos-terminal{min-height:calc(100vh - 78px);margin:0}.bill-backdrop{z-index:140;background:#17203373;justify-content:flex-end;display:flex;position:fixed;inset:0}.bill-drawer{background:var(--surface);width:min(610px,96vw);height:100%;color:var(--text);flex-direction:column;padding:16px 14px;display:flex;box-shadow:-18px 0 45px #0002}.bill-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.bill-drawer h2{margin:0;font-size:14px}.bill-drawer header p{color:var(--sub);margin:4px 0;font-size:8px}.bill-drawer header>span{color:#3179df;background:#edf5ff;border:1px solid #6ca8ff;border-radius:4px;padding:4px 7px;font-size:8px}.bill-status{border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:11px}.bill-status>b{font-size:8px}.bill-status>em{float:right;background:var(--purple-soft);color:var(--purple);border-radius:10px;padding:4px 8px;font-size:7px;font-style:normal}.bill-status>div{justify-content:space-between;margin-top:15px;display:flex;position:relative}.bill-status>div:before{content:"";background:#e0e4eb;height:2px;position:absolute;top:10px;left:12px;right:12px}.bill-status i{background:var(--surface);color:#9ba3b1;border:2px solid #dce1e9;border-radius:50%;place-items:center;width:21px;height:21px;font-size:7px;font-style:normal;display:grid;position:relative}.bill-status i.active{color:var(--purple);border-color:#9b7cf1}.bill-notice{color:#a95411;background:#fff7ed;border-left:3px solid #f19a38;flex-direction:column;margin:10px 0;padding:9px;display:flex}.bill-notice b{font-size:8px}.bill-notice span{margin-top:3px;font-size:7px}.bill-drawer table{border-collapse:collapse;width:100%}.bill-drawer th,.bill-drawer td{text-align:left;border-bottom:1px solid var(--border);padding:9px 7px;font-size:8px}.bill-drawer th{background:var(--canvas);color:var(--sub);font-size:7px}.bill-totals{background:var(--canvas);margin-top:10px;padding:10px}.bill-totals p{justify-content:space-between;margin:5px 0;font-size:8px;display:flex}.bill-totals p.total{font-size:11px}.bill-drawer>footer{border-top:1px solid var(--border);margin-top:auto;padding-top:10px}.add-payment{color:#fff;background:#07875d;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:100%;height:38px;font-size:9px;display:flex}.bill-drawer>footer>div{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px;display:grid}.bill-drawer>footer>div button{border:1px solid var(--border);background:var(--surface);height:35px;color:var(--text);border-radius:7px;justify-content:center;align-items:center;gap:5px;font-size:8px;display:flex}.bill-drawer>footer .cancel,.bill-drawer>footer .delete{color:#fff;background:#e93d43;border-color:#e93d43}.bill-drawer>footer .delete{background:#f05b60}.payment-modal{background:var(--surface);width:min(720px,96vw);color:var(--text);border-radius:12px;overflow:hidden;box-shadow:0 24px 70px #0004}.payment-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:17px 20px;display:flex}.payment-modal h2{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.payment-modal header>strong{font-size:12px}.payment-modal header>strong b{color:var(--purple);margin-left:7px;font-size:16px}.payment-body{grid-template-columns:1.2fr .85fr;gap:15px;padding:14px 20px;display:grid}.payment-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.payment-tabs button,.payment-keypad button{border:1px solid var(--border);background:var(--surface);height:35px;color:var(--text);border-radius:7px;font-size:9px}.payment-tabs button.active{background:var(--purple);border-color:var(--purple);color:#fff}.payment-methods{grid-template-columns:repeat(5,1fr);gap:7px;margin:12px 0;display:grid}.payment-methods button{border:1px solid var(--border);background:var(--surface);height:80px;color:var(--text);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:8px;display:flex}.payment-methods button.active{border-color:var(--purple);color:var(--purple);background:var(--purple-soft)}.payment-modal .tip{border:1px dashed var(--border);background:var(--surface);height:34px;color:var(--sub);border-radius:7px;font-size:8px}.payment-modal label{color:var(--sub);flex-direction:column;gap:5px;margin-top:11px;font-size:8px;display:flex}.payment-modal label input{border:1px solid var(--border);background:var(--surface);height:48px;color:var(--text);border-radius:7px;padding:0 12px;font-size:18px}.payment-summary{background:var(--canvas);border-radius:8px;margin-top:11px;padding:10px 13px}.payment-summary p{justify-content:space-between;margin:7px 0;font-size:9px;display:flex}.payment-summary p:nth-child(2) b{color:var(--purple)}.payment-summary .due{border-top:1px solid var(--border);color:#e3343b;padding-top:9px}.quick-pay{grid-template-columns:1fr 1fr;gap:7px;display:grid}.payment-keypad>div:last-child{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.payment-keypad>div:last-child button{height:56px;font-size:12px}.payment-modal>footer{background:var(--canvas);grid-template-columns:1fr 1fr 1fr;gap:10px;padding:13px 20px;display:grid}.payment-modal>footer button{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);border-radius:7px;font-size:8px}.payment-modal>footer button:not(:first-child){background:var(--purple);border-color:var(--purple);color:#fff}.payment-modal>footer button:disabled{opacity:.45}.receipt-print{display:none}@media (max-width:720px){.payment-body{grid-template-columns:1fr}.payment-methods{grid-template-columns:repeat(3,1fr)}.payment-modal>footer{grid-template-columns:1fr}.bill-drawer>footer>div{grid-template-columns:1fr 1fr}}@media print{body *{visibility:hidden!important}.receipt-print,.receipt-print *{visibility:visible!important}.receipt-print{color:#000;background:#fff;width:80mm;padding:5mm;font-family:Arial,sans-serif;font-size:10px;position:absolute;top:0;left:0;display:block!important}.receipt-print h1{text-align:center;margin:0;font-size:16px}.receipt-print>p{text-align:center;margin:4px 0}.receipt-print hr{border:0;border-top:1px dashed #000;margin:8px 0}.receipt-print>div{justify-content:space-between;margin:4px 0;display:flex}.receipt-print table{border-collapse:collapse;width:100%}.receipt-print th,.receipt-print td{text-align:left;padding:3px 1px;font-size:9px}.receipt-print th:last-child,.receipt-print td:last-child{text-align:right}.receipt-print .receipt-total{border-top:1px solid #000;padding-top:5px;font-size:13px;font-weight:700}}.orders-workspace{color:#202638;background:#f7f8fb;min-height:calc(100vh - 68px);padding:22px 24px 40px}.orders-title-row,.orders-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.orders-title-row h2{margin:0;font-size:17px;font-weight:670}.orders-title-row h2 span{color:#8f72eb;background:#ede6ff;border-radius:10px;place-items:center;min-width:25px;height:20px;padding:0 7px;font-size:10px;display:inline-grid}.orders-title-row p{color:#8992a5;margin:4px 0 0;font-size:10px}.orders-live-controls{align-items:center;gap:8px;font-size:10px;display:flex}.orders-live-controls select,.orders-toolbar select,.orders-live-controls button.icon-refresh{color:#4b5568;background:#fff;border:1px solid #dfe3eb;border-radius:8px;height:34px;padding:0 10px;font-size:10px}.switch-line{align-items:center;gap:7px;display:flex}.switch{background:#cdd3de;border:0;border-radius:11px;width:36px;height:20px;padding:2px}.switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .18s;display:block}.switch.on{background:#9c7af4}.switch.on i{transform:translate(16px)}.orders-live-controls .icon-refresh{place-items:center;width:34px;padding:0;display:grid}.orders-toolbar{background:#fff;border:1px solid #e6e8ef;border-radius:12px;margin:18px 0 14px;padding:10px}.orders-toolbar>div{gap:8px;display:flex}.orders-toolbar select,.orders-toolbar input{min-width:135px}.soft-action,.primary-action{color:#394154;background:#fff;border:1px solid #dfe3eb;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 13px;font-size:10px;font-weight:560;display:inline-flex}.primary-action{color:#fff;background:#9d7bf5;border-color:#9d7bf5}.primary-action:disabled{opacity:.45}.order-cards{grid-template-columns:repeat(4,minmax(215px,1fr));gap:12px;display:grid}.order-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e8ee;border-radius:13px;min-height:164px;padding:14px;transition:all .18s;position:relative;box-shadow:0 2px 7px #1f29370a}.order-card:hover{border-color:#cbbcff;transform:translateY(-2px);box-shadow:0 10px 26px #7c5ce619}.order-card-head{align-items:center;gap:9px;display:flex}.order-channel{color:#9877ef;background:#f2edff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.order-channel.delivery{color:#4e90e7;background:#edf7ff}.order-channel.pickup{color:#d7862d;background:#fff4e8}.order-card-head p{flex:1;min-width:0;margin:0}.order-card-head b,.order-card-head small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.order-card-head b{font-size:11px;font-weight:650}.order-card-head small{color:#737e92;margin-top:2px;font-size:8px}.order-state{letter-spacing:.25px;color:#3972d4;white-space:nowrap;background:#edf4ff;border:1px solid #86a9fb;border-radius:5px;padding:4px 7px;font-size:7px;font-style:normal}.order-state.preparing{color:#7657d3;background:#f3efff;border-color:#b599ff}.order-state.ready,.order-state.completed{color:#07825d;background:#eafbf4;border-color:#61d6a7}.order-state.cancelled{color:#c94444;background:#fff1f1;border-color:#f0a0a0}.order-card-meta,.order-card-foot{justify-content:space-between;align-items:center;display:flex}.order-card-meta{color:#778195;border-top:1px dashed #e4e7ed;border-bottom:1px dashed #e4e7ed;margin-top:11px;padding:15px 0 12px;font-size:8px}.order-card-meta span{align-items:center;gap:5px;display:flex}.order-card-meta b{color:#343c4d;font-size:9px}.order-card-foot{padding-top:13px}.order-card-foot strong{font-size:15px}.status-dot{color:#687386;align-items:center;gap:5px;font-size:8px;display:flex}.status-dot i{background:#4d84f3;border-radius:50%;width:6px;height:6px}.status-dot.preparing i{background:#8c6be6}.status-dot.ready i,.status-dot.completed i{background:#20b980}.status-dot.cancelled i{background:#ec5b5b}.kot-hint{color:#8b6510;background:#fff9df;border:1px solid #efc052;border-radius:5px;padding:3px 7px;font-size:7px;position:absolute;bottom:38px;right:13px}.orders-empty{color:#9aa2b1;background:#fff;border:1px dashed #d8dce5;border-radius:13px;place-content:center;justify-items:center;height:260px;display:grid}.orders-empty b{color:#525b6d;margin:10px 0 3px;font-size:12px}.orders-empty span{font-size:9px}.orders-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2831428a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.new-order-alert{text-align:center;background:#fff;border-radius:16px;width:min(460px,100%);padding:34px;box-shadow:0 22px 70px #11182740}.new-order-alert>span{color:#f19c3b;background:#fff6e9;border:3px solid #ffd29a;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 17px;display:grid}.new-order-alert h2{margin:0 0 6px;font-size:22px}.new-order-alert>b{color:#6f50c7;font-size:14px}.new-order-alert p{color:#7c8698;max-width:320px;margin:10px auto 20px;font-size:10px;line-height:1.6}.new-order-alert>div{justify-content:center;gap:8px;display:flex}.new-order-alert button{color:#fff;background:#e74242;border:0;border-radius:8px;align-items:center;gap:6px;height:39px;padding:0 16px;font-size:10px;font-weight:600;display:flex}.new-order-alert button:first-child{background:#17a56d}.merge-dialog{background:#fff;border-radius:14px;width:min(760px,100%);max-height:85vh;overflow:auto;box-shadow:0 22px 70px #11182740}.dialog-title{border-bottom:1px solid #e9ebf0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.dialog-title h2{margin:0;font-size:16px}.dialog-title p{color:#808a9c;margin:4px 0 0;font-size:9px}.dialog-title button{background:#f3f4f7;border:0;border-radius:8px;width:31px;height:31px}.merge-info{color:#4d6f9e;background:#edf5ff;border:1px solid #cfe1fa;border-radius:8px;margin:14px 18px 0;padding:11px;font-size:10px}.merge-grid{grid-template-columns:1fr 1fr;gap:10px;padding:15px 18px;display:grid}.merge-grid label{cursor:pointer;border:1px solid #e1e5ec;border-radius:10px;align-items:center;gap:10px;height:84px;padding:12px;display:flex}.merge-grid label.selected{border-color:#9e7cf7;box-shadow:0 0 0 2px #9e7cf71f}.merge-grid input{accent-color:#9876f0}.merge-grid span{flex:1}.merge-grid b,.merge-grid small{display:block}.merge-grid b{font-size:11px}.merge-grid small{color:#7a8497;margin-top:5px;font-size:8px}.merge-grid strong{font-size:11px}.merge-dialog footer{border-top:1px solid #e8eaf0;justify-content:flex-end;align-items:center;gap:8px;padding:13px 18px;display:flex}.merge-dialog footer>span{color:#7b8597;margin-right:auto;font-size:9px}.drawer-overlay{place-items:stretch end;padding:0}.order-detail{background:#fff;flex-direction:column;width:min(610px,100%);height:100vh;display:flex;overflow:auto;box-shadow:-15px 0 50px #1118272d}.order-detail>header{border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:center;height:70px;padding:0 20px;display:flex}.order-detail>header span{letter-spacing:1.2px;color:#8a94a5;font-size:7px}.order-detail>header h2{margin:3px 0 0;font-size:17px}.order-detail>header button{background:#f4f5f7;border:0;border-radius:8px;width:33px;height:33px}.detail-summary{align-items:center;gap:10px;padding:16px 20px;display:flex}.detail-icon{color:#906fed;background:#f2edff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.detail-summary>div{flex:1}.detail-summary b,.detail-summary small{display:block}.detail-summary b{font-size:12px}.detail-summary small{color:#818b9d;margin-top:4px;font-size:8px}.status-progress{border:1px solid #e5e8ef;border-radius:11px;margin:0 20px 15px;padding:14px}.progress-head{color:#7d8798;justify-content:space-between;font-size:8px;display:flex}.progress-head b{color:#7d5bd9}.progress-steps{grid-template-columns:repeat(4,1fr);margin:16px 0 12px;display:grid}.progress-steps>div{justify-items:center;gap:5px;display:grid;position:relative}.progress-steps>div:not(:first-child):before{content:"";background:#e5e8ed;width:100%;height:2px;position:absolute;top:13px;right:50%}.progress-steps>div.done:not(:first-child):before{background:#a383f4}.progress-steps i{z-index:1;color:#abb2bf;background:#fff;border:2px solid #dfe3eb;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:relative}.progress-steps .done i{color:#7455cd;background:#f3efff;border-color:#9b79f2}.progress-steps small{color:#7b8597;text-align:center;font-size:7px}.status-progress>button{color:#fff;background:#9b79f2;border:0;border-radius:7px;height:31px;margin-left:auto;padding:0 12px;font-size:9px;display:block}.detail-items{border-top:8px solid #f5f6f9;border-bottom:8px solid #f5f6f9;padding:16px 20px}.detail-section-title{justify-content:space-between;margin-bottom:11px;display:flex}.detail-section-title b{font-size:12px}.detail-section-title span{color:#7e899a;font-size:8px}.detail-table-head,.detail-item{grid-template-columns:minmax(0,1fr) 45px 78px 86px;align-items:center;display:grid}.detail-table-head{color:#7b8496;background:#f5f6f8;padding:7px 8px;font-size:7px}.detail-table-head span:not(:first-child),.detail-item>span,.detail-item>strong{text-align:right}.detail-item{border-bottom:1px solid #eceef2;min-height:58px;padding:8px;font-size:9px}.detail-item p{margin:0}.detail-item b,.detail-item small{display:block}.detail-item b{font-size:9px}.detail-item small{color:#929aa8;margin-top:3px;font-size:7px}.no-item-detail{color:#8a93a3;text-align:center;padding:20px;font-size:9px}.order-note{background:#fff8e7;border:1px solid #f5d68d;border-radius:8px;margin:14px 20px;padding:11px}.order-note b{font-size:9px}.order-note p{color:#7d6841;margin:5px 0 0;font-size:8px}.detail-totals{margin-top:auto;padding:8px 20px 20px}.detail-totals p{color:#667184;justify-content:space-between;margin:7px 0;font-size:9px;display:flex}.detail-totals .grand{color:#252c3c;border-top:1px solid #e6e9ef;padding-top:11px;font-size:14px}.detail-totals em{color:#07825d;background:#eafbf4;border-radius:5px;padding:3px 7px;font-style:normal}.order-detail>footer{background:#fff;border-top:1px solid #e4e7ed;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:13px 20px;display:grid;position:sticky;bottom:0}.order-detail>footer button{background:#fff;border:1px solid #dce0e8;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:38px;font-size:9px;display:flex}.order-detail>footer .danger{color:#fff;background:#e92e35;border-color:#e92e35}@media (max-width:1200px){.order-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:920px){.order-cards{grid-template-columns:repeat(2,1fr)}.orders-title-row,.orders-toolbar{flex-direction:column;align-items:flex-start}.orders-toolbar>div{flex-wrap:wrap}}@media (max-width:620px){.orders-workspace{padding:15px}.order-cards{grid-template-columns:1fr}.orders-live-controls{flex-wrap:wrap}.merge-grid{grid-template-columns:1fr}.orders-toolbar select,.orders-toolbar input{min-width:0;max-width:180px}}@media print{body>*{visibility:hidden}.drawer-overlay,.drawer-overlay *{visibility:visible}.drawer-overlay{background:#fff;position:absolute}.order-detail{width:100%;box-shadow:none}.order-detail>header button,.order-detail>footer,.status-progress>button{display:none}:is(body:has(.order-detail) .drawer-overlay,body:has(.order-detail) .drawer-overlay *){visibility:visible!important}body:has(.order-detail) .order-detail>header button{display:none!important}body:has(.order-detail) .order-detail>footer{display:none!important}body:has(.order-detail) .status-progress>button{display:none!important}body:has(.order-detail) .order-detail form{display:none!important}body:has(.order-detail) .order-detail [role=alert]{display:none!important}body:has(.order-detail) .order-detail button{display:none!important}}.customers-page{color:#22293a;background:#f7f8fb;min-height:calc(100vh - 68px);padding:22px 24px 40px}.customers-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.customers-head h2{margin:0;font-size:17px;font-weight:680}.customers-head h2 span{color:#8869df;background:#eee7ff;border-radius:10px;place-items:center;min-width:24px;height:19px;padding:0 6px;font-size:9px;display:inline-grid}.customers-head p{color:#838da0;margin:4px 0 0;font-size:10px}.customers-head>div:last-child{gap:8px;display:flex}.customers-head button,.customer-actions button,.customer-drawer button{color:#424b5e;background:#fff;border:1px solid #dce1e9;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:9px;font-weight:560;display:inline-flex}.customers-head .customer-primary,.customer-drawer .customer-primary{color:#fff;background:#9b79f2;border-color:#9b79f2}.customer-search{color:#8a93a3;background:#fff;border:1px solid #e0e4eb;border-radius:10px;align-items:center;gap:8px;max-width:520px;height:43px;margin-bottom:12px;padding:0 12px;display:flex}.customer-search input{color:#333c4f;border:0;outline:0;flex:1;font-size:10px}.customer-search span{color:#758093;background:#f1f3f6;border-radius:9px;padding:4px 7px;font-size:8px}.customers-table-card{background:#fff;border:1px solid #e3e6ec;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #1f293708}.customers-table-scroll{overflow-x:auto}.customers-table-card table{border-collapse:collapse;width:100%;min-width:1040px}.customers-table-card th{color:#6f7a8d;text-align:left;letter-spacing:.45px;background:#f3f4f7;height:38px;padding:0 14px;font-size:7px;font-weight:650}.customers-table-card td{vertical-align:middle;border-top:1px solid #e8eaf0;height:64px;padding:8px 14px;font-size:9px}.customer-person{align-items:center;gap:9px;min-width:145px;display:flex}.customer-person>span{color:#8262dd;background:#f0ebff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:700;display:grid}.customer-person p{margin:0}.customer-person b,.customer-person small{display:block}.customer-person b{font-size:10px;font-weight:640}.customer-person small{color:#8a94a5;margin-top:3px;font-size:7px}.customer-contact{color:#616c7e;gap:5px;display:grid}.customer-contact span{white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.customer-address{color:#616b7c;align-items:flex-start;gap:6px;max-width:300px;line-height:1.45;display:flex}.customer-address svg{color:#9675ec;flex:none}.order-count,.points-balance{text-transform:uppercase;white-space:nowrap;border:1px solid #aeb9cb;border-radius:5px;padding:4px 7px;font-size:7px;font-style:normal;display:inline-flex}.points-balance{color:#2564ca;background:#eef5ff;border-color:#7eaafc}.customer-actions{justify-content:flex-end;gap:7px;display:flex}.customer-actions button{height:30px;padding:0 9px}.customer-actions.customer-order-actions{white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px}.customer-order-actions .order-count{box-sizing:border-box;flex-shrink:0;align-items:center;height:30px}.customer-actions .delete{color:#dc3131;background:#fff1f1;border-color:#f19797;width:31px;padding:0}.customers-table-card>footer{color:#717c8e;border-top:1px solid #e6e9ef;justify-content:space-between;align-items:center;height:49px;padding:0 14px;font-size:8px;display:flex}.customers-table-card>footer>div{display:flex}.customers-table-card>footer button{color:#596476;background:#fff;border:1px solid #dce1e8;width:31px;height:30px;margin-left:-1px;font-size:9px}.customers-table-card>footer button:first-child{border-radius:7px 0 0 7px}.customers-table-card>footer button:last-child{border-radius:0 7px 7px 0}.customers-table-card>footer button.active{color:#fff;background:#616d80;border-color:#616d80}.customers-table-card>footer button:disabled{opacity:.4}.customer-empty{color:#9ca4b2;place-content:center;justify-items:center;height:240px;display:grid}.customer-empty b{color:#586173;margin:9px 0 3px;font-size:11px}.customer-empty span{font-size:8px}.customer-drawer-overlay{z-index:110;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2731428c;justify-content:flex-end;display:flex;position:fixed;inset:0}.customer-drawer{background:#fff;flex-direction:column;width:min(610px,100%);height:100vh;display:flex;box-shadow:-16px 0 55px #1118272e}.customer-drawer>header{border-bottom:1px solid #e4e7ed;justify-content:space-between;align-items:center;height:69px;padding:0 20px;display:flex}.customer-drawer>header span{letter-spacing:1.3px;color:#8d96a6;font-size:7px}.customer-drawer>header h2{margin:3px 0 0;font-size:17px}.customer-drawer>header button{background:#f4f5f7;width:33px;padding:0}.customer-form{flex:1;padding:16px 20px 28px;overflow:auto}.customer-form-section{border:1px solid #e4e7ed;border-radius:11px;margin-bottom:12px;padding:14px}.customer-form-section h3{margin:0 0 12px;font-size:11px}.customer-form label{color:#596477;margin-top:10px;font-size:8px;font-weight:580;display:block}.customer-form input,.customer-form textarea,.phone-field{color:#303849;background:#fff;border:1px solid #dce1e9;border-radius:8px;outline:none;width:100%;margin-top:5px;font-size:10px}.customer-form input{height:36px;padding:0 10px}.customer-form textarea{resize:vertical;height:76px;padding:10px;line-height:1.45}.customer-form input:focus,.customer-form textarea:focus,.phone-field:focus-within{border-color:#9d7bf4;box-shadow:0 0 0 3px #9d7bf416}.phone-field{display:flex;overflow:hidden}.phone-field span{color:#565f72;background:#f4f5f8;border-right:1px solid #e1e4eb;place-items:center;width:56px;display:grid}.phone-field input{border:0;margin:0;box-shadow:none!important}.address-section-head{justify-content:space-between;align-items:center;display:flex}.address-section-head h3{margin:0}.address-section-head span{color:#7d5bd4;background:#f0ebff;border-radius:8px;padding:4px 7px;font-size:7px}.coordinates{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mini-map{color:#8263dd;background-color:#edf0ec;background-image:linear-gradient(28deg,#0000 45%,#fff 46% 51%,#0000 52%),linear-gradient(-18deg,#0000 43%,#d8dde0 44% 47%,#0000 48%),linear-gradient(90deg,#0000 47%,#fff 48% 52%,#0000 53%);background-size:72px 58px,110px 86px,95px 95px;border:1px solid #dce1e9;border-radius:9px;place-items:center;height:130px;margin-top:12px;display:grid;position:relative;overflow:hidden}.mini-map:before,.mini-map:after{content:"";background:#b8dfcd;border-radius:50%;position:absolute}.mini-map:before{width:65px;height:38px;top:12px;left:18px}.mini-map:after{width:85px;height:43px;bottom:12px;right:25px}.mini-map svg{z-index:2;filter:drop-shadow(0 3px 3px #5d3fc94d);position:relative}.mini-map span{z-index:2;color:#657084;background:#ffffffde;border-radius:6px;padding:3px 7px;font-size:7px;position:absolute;bottom:7px}.customer-drawer>footer{border-top:1px solid #e1e5ec;justify-content:flex-end;align-items:center;gap:8px;height:65px;padding:0 20px;display:flex}.customer-drawer>footer button{min-width:92px}.customer-drawer>footer button:disabled{opacity:.55}@media (max-width:900px){.customers-head{flex-direction:column;align-items:flex-start}.customers-head>div:last-child{flex-wrap:wrap}.customer-search{max-width:none}}@media (max-width:620px){.customers-page{padding:15px}.customers-head>div:last-child{gap:6px}.customers-head button{padding:0 9px}.coordinates{grid-template-columns:1fr}}.staff-page{color:#22293a;background:#f7f8fb;min-height:calc(100vh - 68px);padding:22px 24px 40px}.staff-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.staff-head h2{margin:0;font-size:17px;font-weight:680}.staff-head h2 span{color:#8869df;background:#eee7ff;border-radius:10px;place-items:center;min-width:24px;height:19px;padding:0 6px;font-size:9px;display:inline-grid}.staff-head p{color:#838da0;margin:4px 0 0;font-size:10px}.staff-head>div:last-child{gap:8px;display:flex}.staff-head button,.staff-actions button,.staff-drawer button{color:#424b5e;background:#fff;border:1px solid #dce1e9;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:9px;font-weight:560;display:inline-flex}.staff-head .staff-primary,.staff-drawer .staff-primary{color:#fff;background:#9b79f2;border-color:#9b79f2}.staff-search{color:#8993a3;background:#fff;border:1px solid #e0e4eb;border-radius:10px;align-items:center;gap:8px;max-width:520px;height:43px;margin-bottom:12px;padding:0 12px;display:flex}.staff-search input{border:0;outline:0;flex:1;font-size:10px}.staff-search span{background:#f1f3f6;border-radius:9px;padding:4px 7px;font-size:8px}.staff-card{background:#fff;border:1px solid #e3e6ec;border-radius:12px;overflow:auto;box-shadow:0 2px 8px #1f293708}.staff-card table{border-collapse:collapse;width:100%;min-width:960px}.staff-card th{color:#6f7a8d;text-align:left;letter-spacing:.45px;background:#f3f4f7;height:38px;padding:0 14px;font-size:7px}.staff-card td{border-top:1px solid #e8eaf0;height:67px;padding:8px 14px;font-size:9px}.staff-person{align-items:center;gap:9px;display:flex}.staff-person>span{color:#8262dd;background:#f0ebff;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.staff-person p{margin:0}.staff-person b,.staff-person small{display:block}.staff-person b{font-size:10px}.staff-person small{color:#8a94a5;margin-top:3px;font-size:7px}.staff-contact{color:#616c7e;gap:5px;display:grid}.staff-contact span{align-items:center;gap:5px;font-size:8px;display:flex}.staff-role{background:#fff;border:1px solid #d7dce5;border-radius:8px;height:32px;padding:0 28px 0 9px;font-size:9px}.protected-role em{color:#3d4759;background:#eceff4;border-radius:5px;padding:4px 7px;font-size:8px;font-style:normal;display:inline-block}.protected-role small{color:#dd623c;margin-top:5px;font-size:7px;display:block}.staff-active,.staff-inactive{color:#087d5c;background:#e9faf3;border-radius:9px;align-items:center;gap:5px;padding:4px 8px;font-size:7px;display:inline-flex}.staff-active i,.staff-inactive i{background:#13ad7d;border-radius:50%;width:6px;height:6px}.staff-inactive{color:#747e8e;background:#f2f3f6}.staff-inactive i{background:#9ca4b2}.staff-actions{justify-content:flex-end;gap:7px;display:flex}.staff-actions button{height:30px;padding:0 9px}.staff-actions .delete{color:#dc3131;background:#fff1f1;border-color:#f19797;width:31px;padding:0}.staff-empty{color:#9ca4b2;place-content:center;justify-items:center;height:240px;display:grid}.staff-empty b{color:#586173;margin:9px 0 3px;font-size:11px}.staff-empty span{font-size:8px}.staff-drawer-overlay{z-index:110;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2731428c;justify-content:flex-end;display:flex;position:fixed;inset:0}.staff-drawer{background:#fff;flex-direction:column;width:min(540px,100%);height:100vh;display:flex;box-shadow:-16px 0 55px #1118272e}.staff-drawer>header{border-bottom:1px solid #e4e7ed;justify-content:space-between;align-items:center;height:69px;padding:0 20px;display:flex}.staff-drawer>header span{letter-spacing:1.3px;color:#8d96a6;font-size:7px}.staff-drawer>header h2{margin:3px 0 0;font-size:17px}.staff-drawer>header button{background:#f4f5f7;width:33px;padding:0}.staff-form{flex:1;padding:16px 20px 28px;overflow:auto}.staff-form section{border:1px solid #e4e7ed;border-radius:11px;margin-bottom:12px;padding:14px}.staff-form h3{margin:0 0 12px;font-size:11px}.staff-form label{color:#596477;margin-top:10px;font-size:8px;font-weight:580;display:block}.staff-form input,.staff-form select,.staff-phone,.password-field{color:#303849;background:#fff;border:1px solid #dce1e9;border-radius:8px;outline:none;width:100%;height:36px;margin-top:5px;font-size:10px}.staff-form input,.staff-form select{padding:0 10px}.staff-form input:focus,.staff-form select:focus,.staff-phone:focus-within,.password-field:focus-within{border-color:#9d7bf4;box-shadow:0 0 0 3px #9d7bf416}.staff-phone,.password-field{display:flex;overflow:hidden}.staff-phone span{background:#f4f5f8;border-right:1px solid #e1e4eb;place-items:center;width:56px;display:grid}.staff-phone input,.password-field input{border:0;flex:1;margin:0;box-shadow:none!important}.password-field button{background:#fff;border:0;width:38px;height:34px;padding:0}.password-help{color:#8791a1;margin-top:5px;font-size:7px;line-height:1.5;display:block}.owner-note{color:#9e6b27;background:#fff6e9;border-radius:7px;align-items:center;gap:5px;margin:8px 0 0;padding:8px;font-size:8px;display:flex}.active-check{border:1px solid #e3e6ec;border-radius:8px;align-items:center;gap:8px;padding:10px;margin-top:13px!important;display:flex!important}.active-check>input{accent-color:#9b79f2;width:15px;height:15px;margin:0}.active-check b,.active-check small{display:block}.active-check b{font-size:9px}.active-check small{color:#8b95a5;margin-top:2px;font-size:7px}.staff-drawer>footer{border-top:1px solid #e1e5ec;justify-content:flex-end;align-items:center;gap:8px;height:65px;padding:0 20px;display:flex}.staff-drawer>footer button{min-width:92px}.staff-drawer>footer button:disabled{opacity:.55}@media (max-width:800px){.staff-head{flex-direction:column;align-items:flex-start}.staff-search{max-width:none}}@media (max-width:600px){.staff-page{padding:15px}}.delivery-page,.cod-page{color:#22293a;background:#f7f8fb;min-height:calc(100vh - 68px);padding:22px 24px 40px}.delivery-head,.cod-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.delivery-head h2,.cod-head h2{margin:0;font-size:17px}.delivery-head h2 span{color:#8869df;background:#eee7ff;border-radius:10px;place-items:center;min-width:24px;height:19px;padding:0 6px;font-size:9px;display:inline-grid}.delivery-head p,.cod-head p{color:#838da0;margin:4px 0 0;font-size:10px}.delivery-head>div:last-child{gap:8px;display:flex}.delivery-head button,.delivery-actions button,.delivery-drawer button,.cod-page button,.cod-modal button{color:#424b5e;background:#fff;border:1px solid #dce1e9;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:9px;font-weight:560;display:inline-flex}.delivery-primary{color:#fff!important;background:#9b79f2!important;border-color:#9b79f2!important}.delivery-search,.cod-search{color:#8993a3;background:#fff;border:1px solid #e0e4eb;border-radius:10px;align-items:center;gap:8px;max-width:520px;height:43px;margin-bottom:12px;padding:0 12px;display:flex}.delivery-search input,.cod-search input{border:0;outline:0;flex:1;font-size:10px}.delivery-search span{background:#f1f3f6;border-radius:9px;padding:4px 7px;font-size:8px}.delivery-table-card,.cod-table-card{background:#fff;border:1px solid #e3e6ec;border-radius:12px;overflow:auto;box-shadow:0 2px 8px #1f293708}.delivery-table-card table,.cod-table-card table{border-collapse:collapse;width:100%;min-width:1050px}.delivery-table-card th,.cod-table-card th{color:#6f7a8d;text-align:left;letter-spacing:.45px;background:#f3f4f7;height:38px;padding:0 14px;font-size:7px}.delivery-table-card td,.cod-table-card td{border-top:1px solid #e8eaf0;height:64px;padding:8px 14px;font-size:9px}.delivery-person{align-items:center;gap:9px;display:flex}.delivery-person>span{color:#8262dd;background:#f0ebff;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.delivery-person p{margin:0}.delivery-person b,.delivery-person small{display:block}.delivery-person b{font-size:10px}.delivery-person small{color:#8a94a5;margin-top:3px;font-size:7px}.delivery-contact{gap:5px;display:grid}.delivery-contact span{color:#616c7e;align-items:center;gap:5px;font-size:8px;display:flex}.delivery-table-card code{font:700 8px var(--font-geist), sans-serif;background:#f2f4f7;border-radius:5px;padding:4px 7px}.delivery-orders{text-transform:uppercase;border:1px solid #aeb9cb;border-radius:5px;padding:4px 7px;font-size:7px;font-style:normal}.delivery-status,.delivery-availability{color:#087c59;text-transform:uppercase;background:#eafff5;border:1px solid #59d5a2;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:7px;display:inline-flex}.delivery-status.inactive{color:#737d8e;background:#f3f4f6;border-color:#cfd4dd}.delivery-availability i{background:#12ae7b;border-radius:50%;width:6px;height:6px}.delivery-availability.on_delivery{color:#2567ca;background:#edf5ff;border-color:#7cacf8}.delivery-availability.on_delivery i{background:#3f82ea}.delivery-availability.offline{color:#737d8e;background:#f3f4f6;border-color:#ccd2dc}.delivery-availability.offline i{background:#9ba4b3}.delivery-actions{justify-content:flex-end;gap:7px;display:flex}.delivery-actions button{height:30px;padding:0 9px}.delivery-actions .delete{color:#dc3131;background:#fff1f1;border-color:#f19797;width:31px;padding:0}.delivery-table-card>footer{color:#717c8e;border-top:1px solid #e6e9ef;justify-content:space-between;align-items:center;height:49px;padding:0 14px;font-size:8px;display:flex}.delivery-table-card>footer>div{display:flex}.delivery-table-card>footer button{background:#fff;border:1px solid #dce1e8;width:31px;height:30px;margin-left:-1px}.delivery-table-card>footer button.active{color:#fff;background:#616d80}.delivery-table-card>footer button:disabled{opacity:.4}.delivery-overlay{z-index:110;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2731428c;justify-content:flex-end;display:flex;position:fixed;inset:0}.delivery-drawer{background:#fff;flex-direction:column;width:min(520px,100%);height:100vh;display:flex;box-shadow:-16px 0 55px #1118272e}.delivery-drawer>header,.cod-modal>header{border-bottom:1px solid #e4e7ed;justify-content:space-between;align-items:center;height:69px;padding:0 20px;display:flex}.delivery-drawer>header span,.cod-modal>header span{letter-spacing:1.3px;color:#8d96a6;font-size:7px}.delivery-drawer>header h2,.cod-modal>header h2{margin:3px 0 0;font-size:17px}.delivery-drawer>header button,.cod-modal>header button{background:#f4f5f7;width:33px;padding:0}.delivery-form{flex:1;padding:16px 20px;overflow:auto}.delivery-form section{border:1px solid #e4e7ed;border-radius:11px;margin-bottom:12px;padding:14px}.delivery-form h3{margin:0 0 12px;font-size:11px}.delivery-form label,.cod-modal label{color:#596477;margin-top:10px;font-size:8px;font-weight:580;display:block}.delivery-form input,.delivery-form select,.cod-modal input,.cod-modal select{background:#fff;border:1px solid #dce1e9;border-radius:8px;outline:none;width:100%;height:36px;margin-top:5px;padding:0 10px;font-size:10px}.delivery-form input:focus,.delivery-form select:focus,.cod-modal input:focus,.cod-modal select:focus{border-color:#9d7bf4;box-shadow:0 0 0 3px #9d7bf416}.delivery-drawer>footer,.cod-modal>footer{border-top:1px solid #e1e5ec;justify-content:flex-end;align-items:center;gap:8px;height:65px;padding:0 20px;display:flex}.delivery-drawer>footer button,.cod-modal>footer button{min-width:92px}.cod-page{padding-top:18px}.cod-head{background:#fff;border:1px solid #e2e6ed;border-radius:12px;margin-bottom:12px;padding:15px 16px}.cod-metrics{background:#edf6ff;border:1px solid #cfe2fa;border-radius:11px;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:11px;padding:12px;display:grid}.cod-metrics article{background:#fff;border:1px solid #e6e9ef;border-radius:8px;padding:12px}.cod-metrics span,.cod-metrics b,.cod-metrics small{display:block}.cod-metrics span{color:#667184;font-size:8px}.cod-metrics b{margin:5px 0;font-size:16px}.cod-metrics small{color:#8d96a6;font-size:7px}.cod-metrics .orange b{color:#d87800}.cod-metrics .blue b{color:#2467e8}.cod-metrics .violet b{color:#8756eb}.cod-metrics .green b{color:#00996d}.cod-toolbar{background:#fff;border:1px solid #e2e5ec;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.cod-toolbar .cod-search{min-width:300px;height:34px;margin:0}.cod-toolbar select{background:#fff;border:1px solid #dce1e9;border-radius:8px;height:34px;padding:0 10px;font-size:9px}.cod-tabs{border-bottom:1px solid #e1e4ea;gap:4px;margin:12px 0;display:flex}.cod-tabs button{color:#657083;background:0 0;border:0;border-radius:0;height:38px}.cod-tabs button.active{color:#8e6bed;border-bottom:2px solid #9c7af4}.cod-table-card td strong{font-size:10px}.cod-status{color:#b56f18;background:#fff3e5;border-radius:5px;padding:4px 7px;font-size:7px;font-style:normal}.cod-status.ready{color:#2f6dcc;background:#eaf4ff}.cod-status.submitted{color:#7756cd;background:#f1ebff}.cod-status.settled{color:#087d5c;background:#e9faf3}.cod-table-card td button{color:#fff;background:#9b79f2;border-color:#9b79f2;height:28px;padding:0 8px}.cod-empty{color:#99a2b1;place-content:center;justify-items:center;height:210px;display:grid}.cod-empty b{color:#5b6576;margin:8px 0 3px;font-size:11px}.cod-empty span{font-size:8px}.cod-modal-overlay{justify-content:center;align-items:center}.cod-modal{background:#fff;border-radius:14px;width:min(470px,100%);box-shadow:0 22px 70px #11182740}.cod-modal>div{padding:14px 20px 22px}@media (max-width:1050px){.cod-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.delivery-head{flex-direction:column;align-items:flex-start}.delivery-search{max-width:none}.cod-toolbar{flex-direction:column;align-items:stretch}.cod-toolbar .cod-search{min-width:0;max-width:none}.cod-metrics{grid-template-columns:1fr 1fr}}@media (max-width:580px){.delivery-page,.cod-page{padding:14px}.cod-metrics{grid-template-columns:1fr}.cod-tabs{overflow:auto}}.expenses-page{color:#22293a;background:#f7f8fb;min-height:calc(100vh - 68px);padding:22px 24px 40px}.expenses-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.expenses-head h2{margin:0;font-size:17px;font-weight:680}.expenses-head p{color:#838da0;margin:4px 0 0;font-size:10px}.expenses-page button{color:#424b5e;background:#fff;border:1px solid #dce1e9;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:9px;display:inline-flex}.expenses-page .expense-primary{color:#fff;background:#9b79f2;border-color:#9b79f2;font-weight:620}.expense-toolbar{align-items:center;gap:8px;margin-bottom:11px;display:flex}.expense-toolbar label{color:#8b94a5;background:#fff;border:1px solid #dce1e9;border-radius:8px;align-items:center;gap:7px;width:360px;height:36px;padding:0 10px;display:flex}.expense-toolbar input{color:#333c4f;background:0 0;border:0;outline:0;flex:1;font-size:9px}.expense-toolbar>span{color:#7c8799;margin-left:auto;font-size:8px}.expense-filters{background:#fff;border:1px solid #e1e4ea;border-radius:9px;align-items:center;gap:8px;margin-bottom:11px;padding:9px;display:flex}.expense-filters select{color:#4c5669;background:#fff;border:1px solid #dce1e9;border-radius:7px;min-width:180px;height:32px;padding:0 9px;font-size:8px}.expense-table-card{background:#fff;border:1px solid #e3e6ec;border-radius:11px;overflow-x:auto}.expense-table-card table{border-collapse:collapse;width:100%;min-width:1040px}.expense-table-card th{color:#6f7a8d;text-align:left;letter-spacing:.4px;background:#f3f4f7;height:37px;padding:0 13px;font-size:7px;font-weight:650}.expense-table-card td{color:#4e586a;border-top:1px solid #e7eaf0;height:58px;padding:8px 13px;font-size:8px}.expense-table-card td:last-child{text-align:right}.expense-table-card td>b,.expense-table-card td>strong{color:#222b3c;font-size:9px}.expense-name{align-items:center;gap:8px;min-width:145px;display:flex}.expense-name>svg{color:#8262dd;background:#f0ebff;border-radius:8px;width:31px;height:31px;padding:8px}.expense-name b,.expense-name small{display:block}.expense-name b{color:#242c3c;font-size:9px}.expense-name small{color:#8993a5;white-space:nowrap;text-overflow:ellipsis;max-width:170px;margin-top:3px;font-size:7px;overflow:hidden}.expense-name a{color:#7959d3;align-items:center;gap:3px;margin-top:3px;font-size:7px;text-decoration:none;display:inline-flex}.expense-status{text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:5px;padding:4px 7px;font-size:7px;font-style:normal;display:inline-flex}.expense-status.pending{color:#986600;background:#fff8d9;border-color:#e8c45a}.expense-status.paid,.expense-status.active{color:#087958;background:#e1f9ef;border-color:#64d2ad}.expense-status.overdue{color:#c5363e;background:#fff0f0;border-color:#ec9297}.expense-status.cancelled,.expense-status.completed{color:#687284;background:#f0f2f5;border-color:#bcc3ce}.expense-status.paused{color:#855fc6;background:#f1ebff;border-color:#bea8ef}.expense-actions{justify-content:flex-end;gap:6px;display:flex}.expense-actions button{height:29px;padding:0 9px}.expense-actions .delete{color:#dc3131;background:#fff1f1;border-color:#f19797;width:30px;padding:0}.expense-empty{color:#9ba4b3;place-content:center;justify-items:center;height:230px;display:grid}.expense-empty b{color:#586173;margin:9px 0 3px;font-size:11px}.expense-empty span{font-size:8px}.expense-overlay{z-index:115;background:#2731428c;justify-content:flex-end;display:flex;position:fixed;inset:0}.expense-drawer{background:#fff;flex-direction:column;width:min(610px,100%);height:100vh;display:flex}.expense-drawer>header{border-bottom:1px solid #e4e7ed;justify-content:space-between;align-items:center;height:69px;padding:0 20px;display:flex}.expense-drawer>header small{letter-spacing:1.2px;color:#8d96a6;font-size:7px}.expense-drawer h2{margin:3px 0 0;font-size:17px}.expense-drawer>header button{background:#f4f5f7;width:33px;padding:0}.expense-form{flex:1;padding:16px 20px 28px;overflow:auto}.expense-form>label,.expense-form-grid label{color:#596477;margin-bottom:12px;font-size:8px;font-weight:580;display:block}.expense-form input,.expense-form select,.expense-form textarea{color:#303849;background:#fff;border:1px solid #dce1e9;border-radius:8px;outline:0;width:100%;margin-top:5px;font-size:9px;display:block}.expense-form input,.expense-form select{height:36px;padding:0 10px}.expense-form textarea{resize:vertical;height:75px;padding:10px;line-height:1.45}.expense-form input:focus,.expense-form select:focus,.expense-form textarea:focus{border-color:#9d7bf4}.expense-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.expense-form-grid.three{grid-template-columns:repeat(3,1fr)}.expense-check{align-items:center;gap:7px;color:#424b5e!important;display:flex!important}.expense-check input{width:15px;height:15px;margin:0}.expense-file{color:#7e8798;border:1px dashed #cbd1dc;border-radius:8px;align-items:center;gap:8px;height:43px;margin-top:5px;padding:0 11px;display:flex;position:relative}.expense-file input{opacity:0;cursor:pointer;height:100%;margin:0;position:absolute;inset:0}.expense-file span{font-size:8px}.file-help{color:#8992a3;align-items:center;gap:4px;margin-top:5px;font-size:7px;font-weight:400;display:flex}.expense-drawer>footer{border-top:1px solid #e1e5ec;justify-content:flex-end;align-items:center;gap:8px;height:65px;padding:0 20px;display:flex}.expense-drawer>footer button{min-width:92px}.expense-drawer button:disabled{opacity:.5}@media (max-width:900px){.expenses-head{flex-direction:column}.expense-toolbar{flex-wrap:wrap}.expense-toolbar label{width:100%}.expense-toolbar>span{margin-left:0}.expense-filters{flex-wrap:wrap}}@media (max-width:620px){.expenses-page{padding:15px}.expense-form-grid,.expense-form-grid.three{grid-template-columns:1fr}}.expenses-page button:disabled{opacity:.5;cursor:not-allowed}.expense-fields{border:0;flex-direction:column;flex:1;min-width:0;min-height:0;margin:0;padding:0;display:flex}.expense-drawer>header,.expense-drawer>footer{flex-shrink:0}.expense-notice{overflow-wrap:anywhere;border:1px solid #dce1e9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:11px;padding:10px 12px;font-size:9px;line-height:1.5;display:flex}.expense-notice>span{flex:1;min-width:180px}.expense-drawer>.expense-notice{flex-shrink:0;max-height:28vh;margin:10px 20px 0;overflow-y:auto}.expense-toolbar{flex-wrap:wrap}.expense-toolbar button,.expense-actions button{white-space:nowrap}.expense-actions{align-items:center}.payments-page{color:#22293a;background:#f7f8fb;min-height:calc(100vh - 68px);padding:22px 24px 40px}.payments-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.payments-head h2{margin:0;font-size:17px;font-weight:680}.payments-head h2 span{color:#9b79f2}.payments-head p{color:#838da0;margin:4px 0 0;font-size:10px}.payments-page button{color:#424b5e;background:#fff;border:1px solid #dce1e9;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:9px;display:inline-flex}.payment-toolbar{align-items:center;gap:10px;margin-bottom:11px;display:flex}.payment-toolbar label{color:#8b94a5;background:#fff;border:1px solid #dce1e9;border-radius:8px;align-items:center;gap:7px;width:360px;height:36px;padding:0 10px;display:flex}.payment-toolbar input{color:#333c4f;background:0 0;border:0;outline:0;flex:1;font-size:9px}.payment-toolbar select{color:#4d5668;background:#fff;border:1px solid #dce1e9;border-radius:8px;min-width:240px;height:36px;padding:0 10px;font-size:9px}.payment-toolbar>span{color:#7c8799;margin-left:auto;font-size:8px}.payment-table-card{background:#fff;border:1px solid #e3e6ec;border-radius:11px;overflow-x:auto}.payment-table-card table{border-collapse:collapse;width:100%;min-width:1100px}.payment-table-card th{color:#6f7a8d;text-align:left;letter-spacing:.4px;background:#f3f4f7;height:37px;padding:0 13px;font-size:7px;font-weight:650}.payment-table-card td{color:#4e586a;border-top:1px solid #e7eaf0;height:57px;padding:8px 13px;font-size:8px}.payment-table-card td:last-child{text-align:right}.payment-table-card td>b,.payment-table-card td>strong{color:#222b3c;font-size:9px}.payment-table-card code{color:#687386;background:#f3f4f7;border-radius:5px;padding:4px 6px;font-family:inherit;font-size:7px}.payment-method{color:#30394a;align-items:center;gap:5px;display:inline-flex}.payment-status{text-transform:uppercase;border:1px solid;border-radius:5px;padding:4px 7px;font-size:7px;font-style:normal;display:inline-flex}.payment-status.paid{color:#087958;background:#e1f9ef;border-color:#64d2ad}.payment-status.due{color:#986600;background:#fff8d9;border-color:#e8c45a}.payment-status.refunded{color:#c5363e;background:#fff0f0;border-color:#ec9297}.payments-page .refund-payment,.payments-page .collect-payment{height:30px;padding:0 10px}.payments-page .collect-payment{color:#fff;background:#9b79f2;border-color:#9b79f2}.date-overdue{color:#d2353d;font-weight:650}.no-action{color:#a4acb8}.payment-empty{color:#9ba4b3;place-content:center;justify-items:center;height:230px;display:grid}.payment-empty b{color:#586173;margin:9px 0 3px;font-size:11px}.payment-empty span{font-size:8px}.payment-table-card>footer{color:#717c8e;border-top:1px solid #e6e9ef;justify-content:space-between;align-items:center;height:49px;padding:0 14px;font-size:8px;display:flex}.payment-table-card>footer>div{display:flex}.payment-table-card>footer button{border-radius:0;width:31px;height:30px;margin-left:-1px;padding:0}.payment-table-card>footer button:first-child{border-radius:7px 0 0 7px}.payment-table-card>footer button:last-child{border-radius:0 7px 7px 0}.payment-table-card>footer button.active{color:#fff;background:#616d80;border-color:#616d80}.payment-table-card>footer button:disabled{opacity:.4}.payment-overlay{z-index:120;background:#2731428c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.collect-modal{background:#fff;border-radius:13px;width:min(430px,100%);overflow:hidden}.collect-modal header{border-bottom:1px solid #e4e7ed;justify-content:space-between;align-items:center;height:64px;padding:0 17px;display:flex}.collect-modal header small{letter-spacing:1.1px;color:#8d96a6;font-size:7px}.collect-modal h2{margin:2px 0 0;font-size:16px}.collect-modal header button{width:32px;padding:0}.collect-modal>div{padding:16px}.collect-modal p{border-bottom:1px solid #eceef2;justify-content:space-between;margin:0;padding:8px 0;font-size:9px;display:flex}.collect-modal p span{color:#7b8596}.collect-modal .collect-total{font-size:12px}.collect-modal .collect-total b{color:#8a68e5}.collect-modal label{color:#596477;margin-top:15px;font-size:8px;display:block}.collect-modal select{background:#fff;border:1px solid #dce1e9;border-radius:8px;width:100%;height:36px;margin-top:5px;padding:0 9px;font-size:9px;display:block}.collect-modal footer{border-top:1px solid #e4e7ed;justify-content:flex-end;align-items:center;gap:8px;height:62px;padding:0 17px;display:flex}.collect-modal .payment-primary{color:#fff;background:#9b79f2;border-color:#9b79f2;min-width:130px}.collect-modal button:disabled{opacity:.5}.payments-page button:disabled{opacity:.5;cursor:not-allowed}.payment-scope{color:#838da0;margin:-4px 0 12px;font-size:10px}.payment-feedback{overflow-wrap:anywhere;border:1px solid #dce1e9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:12px;font-size:11px;display:flex}.payment-refund-detail{white-space:normal;overflow-wrap:anywhere;max-width:250px;margin-top:5px;display:block}.payment-parts{white-space:normal;max-width:280px;margin-top:6px;font-size:11px}.payment-parts summary{color:#7c55c6;cursor:pointer}.payment-parts p{border-bottom:1px solid #9b79f22b;gap:4px;margin:0;padding:6px 0;line-height:1.5;display:grid}.payment-refund-parts{border:1px solid #9b79f240;border-radius:8px;padding:6px 12px}.collect-modal{flex-direction:column;max-height:calc(100dvh - 40px);display:flex}.collect-modal>div{overflow-y:auto}.collect-modal header,.collect-modal footer{flex-shrink:0}.collect-modal textarea{width:100%;min-height:75px;font:inherit;color:inherit;resize:vertical;background:0 0;border:1px solid #dce1e9;border-radius:8px;margin-top:5px;padding:9px}.collect-modal .payment-operation-note{line-height:1.6;display:block}.collect-modal .payment-feedback{font-size:10px}.payment-empty[role=alert]{text-align:center;height:auto;min-height:230px;padding:20px}@media (max-width:850px){.payments-head{flex-direction:column}.payment-toolbar{flex-wrap:wrap}.payment-toolbar label,.payment-toolbar select{width:100%;min-width:0}.payment-toolbar>span{margin-left:0}}@media (max-width:620px){.payments-page{padding:15px}}.reports-module{gap:12px;display:grid}.report-title h2{margin:0;font-size:18px;font-weight:650}.report-title p{color:var(--sub);margin:5px 0 0;font-size:11px}.report-title p b{color:var(--text);font-weight:550}.report-filters{border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:12px;display:flex}.report-filters select,.report-filters>input,.report-search{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);border-radius:7px;padding:0 10px;font-size:11px}.report-filters>span{color:var(--sub)}.report-search{align-items:center;gap:5px;min-width:210px;margin-left:auto;display:flex}.report-search input{color:inherit;background:0 0;border:0;outline:0;width:100%}.report-filters>button{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:0 12px;display:flex}.report-filters button:disabled,.report-filters input:disabled,.report-filters select:disabled{opacity:.55;cursor:not-allowed}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-metrics.five{grid-template-columns:repeat(5,minmax(0,1fr))}.report-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.report-metrics.two{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metric.yellow{background:#fffdeb;border-color:#f1e58e}.report-metric.yellow small{color:#9b7700}.tax-today{background:#eef7ff;border:1px solid #b9dcff;border-radius:10px;padding:12px}.tax-today>b{margin-bottom:9px;font-size:11px;display:block}.tax-today>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tax-today .report-metric{background:var(--surface);min-height:72px}.loyalty-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.loyalty-grid .report-metric{min-height:114px}.loyalty-tabs{overflow:auto}.report-subnav{padding-bottom:16px}.report-metric{background:#f7f4ff;border:1px solid #dacfff;border-radius:10px;flex-direction:column;gap:6px;min-height:91px;padding:13px;display:flex}.report-metric small{color:#805ee5;font-size:10px}.report-metric strong{font-size:18px;font-weight:650}.report-metric span{color:var(--sub);font-size:9px;line-height:1.45}.report-metric.green{background:#effbf6;border-color:#bdebd8}.report-metric.green small{color:#05845b}.report-metric.orange{background:#fff9e9;border-color:#f4dfad}.report-metric.orange small{color:#bd6b00}.report-metric.red{background:#fff2f2;border-color:#f3caca}.report-metric.red small{color:#c83939}.report-metric.blue{background:#effafd;border-color:#bee5ef}.report-metric.blue small{color:#0084a7}.report-tabs{border-bottom:1px solid var(--border);gap:4px;padding:0 8px;display:flex}.report-tabs button{color:var(--sub);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 9px;font-size:11px}.report-tabs button.active{color:var(--purple);border-bottom-color:var(--purple)}.report-table-wrap{border:1px solid var(--border);border-radius:10px;overflow:auto}.report-table{border-collapse:collapse;width:100%;min-width:720px}.report-table th,.report-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:12px 13px;font-size:10px}.report-table th{background:var(--head);color:var(--sub);text-transform:uppercase;font-size:9px;font-weight:600}.report-table td:last-child{font-weight:600}.report-no-data,.report-loading,.report-empty{text-align:center;color:var(--sub);padding:55px 20px;font-size:11px}.report-empty h2{color:var(--text);font-size:15px}.report-empty p{max-width:520px;margin:7px auto}.report-info{border:1px solid var(--border);background:var(--head);color:var(--sub);text-align:left;border-radius:10px;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.report-info>svg{color:var(--purple);flex-shrink:0;margin-top:1px}.report-info>div{min-width:0}.report-info p{overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}.report-info p+p{margin-top:4px}.dark .report-metric{background:var(--surface)}@media (max-width:1100px){.report-metrics,.report-metrics.five{grid-template-columns:repeat(2,1fr)}.report-filters{flex-wrap:wrap}.report-search{flex:1;margin-left:0}}@media (max-width:900px){.loyalty-grid,.tax-today>div{grid-template-columns:1fr 1fr}}@media (max-width:700px){.report-metrics,.report-metrics.five{grid-template-columns:1fr}.report-search{min-width:100%}.report-metrics.three,.report-metrics.two,.loyalty-grid,.tax-today>div{grid-template-columns:1fr}}.inventory-settings{color:#18273d;min-width:0;padding:8px 26px 36px}.inventory-settings-card{background:#fff;border:1px solid #e1e6ee;border-radius:8px;padding:24px;box-shadow:0 1px 2px #18273d08}.inventory-settings-card h2{margin:0 0 24px;font-size:17px;font-weight:600}.inventory-settings-card fieldset{border:0;min-width:0;margin:0;padding:0}.inventory-setting-row{cursor:pointer;align-items:flex-start;gap:12px;margin:0 0 24px;display:flex}.inventory-setting-row input{accent-color:#9975ff;flex:none;width:16px;height:16px;margin-top:4px}.inventory-setting-row>span{flex-direction:column;gap:5px;display:flex}.inventory-setting-row strong{font-size:14px;font-weight:500}.inventory-setting-row span span{color:#718198;font-size:12px;line-height:1.6}.inventory-setting-row small{color:#6d5ba5;font-size:11px}.inventory-settings-readiness{color:#805e22;background:#fff7e6;border:1px solid #f5e7c4;border-radius:6px;max-width:900px;margin:4px 0 22px;padding:14px 16px;font-size:12px;line-height:1.65}.inventory-settings-readiness strong{font-weight:600}.inventory-settings-readiness ul{margin:6px 0;padding-left:20px}.inventory-settings-readiness p{margin:6px 0 0}.inventory-settings-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.inventory-settings-actions button{padding:9px 16px;font-size:12px}.inventory-settings-actions span,.inventory-settings-updated{color:#7c8ba0;font-size:11px}.inventory-settings-updated{margin:16px 0 0}.inventory-settings-success{color:#157b60;background:#e9f8f1;border-radius:6px;margin:16px 0 0;padding:12px;font-size:13px}.inventory-settings button:disabled{opacity:.5;cursor:not-allowed}:is(.inventory-settings button:focus-visible,.inventory-setting-row input:focus-visible){outline-offset:3px;outline:2px solid #9975ff}.admin-shell.dark .inventory-settings{color:#e2e8f0}.admin-shell.dark .inventory-settings-card{background:#222936;border-color:#414a5d}.admin-shell.dark .inventory-settings-readiness{color:#f3d18d;background:#493e25;border-color:#64522d}.admin-shell.dark .inventory-settings-success{color:#9cdec5;background:#193e34}.admin-shell.dark .inventory-setting-row small{color:#c1a9ff}@media (max-width:720px){.inventory-settings{padding:8px 12px 24px}.inventory-settings-card{padding:18px}.inventory-settings .ir-tabs{margin-bottom:18px}}.kitchen-settings{color:var(--text,#14213d);padding:24px 30px}.kitchen-dialog:not(.kitchen-drawer){margin:auto}.ks-heading,.ks-card-title,.ks-meta,.ks-items-head,.ks-card footer,.ks-actions,.kitchen-dialog header,.kitchen-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.ks-heading{margin-bottom:22px}.ks-heading h2{margin:0 0 16px;font-size:26px}.ks-heading input{width:360px;max-width:100%}.ks-heading-main{flex:1;min-width:0}.ks-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;max-width:100%;margin-left:auto;display:flex}.ks-heading-actions button{white-space:nowrap}.kitchen-settings input:not([type=checkbox]),.kitchen-dialog input:not([type=checkbox]),.kitchen-dialog select,.kitchen-dialog textarea{background:var(--card,#fff);color:inherit;font:inherit;border:1px solid #cfd6e3;border-radius:6px;min-width:0;padding:10px 12px}.kitchen-settings input[type=checkbox],.kitchen-dialog input[type=checkbox]{accent-color:#9571ff;flex-shrink:0;width:16px;height:16px}.kitchen-settings button,.kitchen-dialog button{cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.kitchen-settings button:disabled,.kitchen-dialog button:disabled{opacity:.55;cursor:not-allowed}.ks-search{background:var(--card,#fff);border:1px solid #e0e4ec;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;padding:16px;display:flex}.ks-search input{flex:1}.ks-search p{color:#008874;width:100%;margin:0;font-size:13px}.ks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ks-card{background:var(--card,#fff);border:1px solid #dfe3ec;border-radius:9px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #15223808}.ks-card.ks-match{border-color:#9cbbff;box-shadow:0 0 0 1px #9cbbff}.ks-card>header{background:#f6f7fa;border-bottom:1px solid #e0e4ec;padding:18px 16px}.ks-card-title{align-items:flex-start}.ks-card-title>div{flex:1;min-width:0}.ks-card-title h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:15px}.ks-card-title p{color:#778398;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px}.ks-card-title label{align-items:center;gap:4px;font-size:12px;display:flex}.ks-meta{color:#758095;flex-wrap:wrap;justify-content:flex-start;margin-top:15px;font-size:11px}.ks-meta span{align-items:center;gap:5px;display:flex}.ks-items-head{padding:14px 15px}.ks-items-head strong{font-size:13px}.ks-items-head button{padding:8px;font-size:11px}.ks-items{flex:1;min-height:140px;max-height:235px;padding:0 14px;overflow:auto}.ks-item{background:#f8f9fb;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;padding:10px;font-size:12px;display:flex}.ks-item>span{overflow-wrap:anywhere;flex:1}.ks-item small{color:#758095;font-size:10px}.ks-item button{color:#8290a4;background:0 0;border:0;padding:3px}.ks-item-match{background:#ecf4ff;box-shadow:inset 0 0 0 1px #c5dbff}.ks-empty{text-align:center;color:#8e99ac;padding:30px 8px;font-size:13px}.ks-card footer{border-top:1px solid #edf0f5;padding:13px 15px}.ks-card footer button{font-size:12px}.ks-info{color:#6c7990;background:#f6f7fb;border-radius:7px;padding:12px;font-size:13px;line-height:1.6}.ks-success{color:#07876f}.ks-ticket-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.ks-ticket{border-top:1px solid #e0e4ec;flex-direction:column;gap:8px;padding:14px 0;font-size:13px;display:flex}.kitchen-dialog{background:var(--card,#fff);color:var(--text,#14213d);border:0;border-radius:10px;width:640px;max-width:calc(100vw - 24px);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 15px 45px #14213d35}.kitchen-dialog::backdrop{background:#15223870}.kitchen-dialog header{margin-bottom:20px}.kitchen-dialog h2{margin:0;font-size:18px}.kitchen-dialog h3{margin-top:25px;font-size:16px}.kitchen-dialog header>button{color:inherit;background:0 0;border:0}.kitchen-dialog label{flex-direction:column;gap:7px;margin-bottom:20px;font-size:13px;display:flex}.kitchen-dialog fieldset{border:0;margin:0;padding:0}.kitchen-dialog footer{border-top:1px solid #e0e4ec;justify-content:flex-end;margin-top:22px;padding-top:16px}.kitchen-drawer{border-radius:0;width:590px;height:100vh;max-height:100vh;margin:0 0 0 auto}.ks-selection{border:1px solid #e0e4ec;border-radius:7px;max-height:240px;margin-bottom:14px;overflow:auto}.ks-selection table{border-collapse:collapse;width:100%;font-size:13px}.ks-selection th{color:#6b7890;text-align:left;background:#f6f7fa;font-weight:500}.ks-selection th,.ks-selection td{border-bottom:1px solid #e7eaf0;padding:10px 12px}.ks-actions{justify-content:flex-start}:is(.kitchen-settings :focus-visible,.kitchen-dialog :focus-visible){outline-offset:2px;outline:2px solid #9b7bff}.dark .ks-card>header,.dark .ks-item,.dark .ks-info,.dark .ks-selection th{background:#20293b}.dark .ks-item-match{background:#263d5b}.dark .ks-card,.dark .ks-search,.dark .kitchen-dialog{color:#e8edf6;background:#172033}.dark .kitchen-settings input:not([type=checkbox]),.dark .kitchen-dialog input:not([type=checkbox]),.dark .kitchen-dialog textarea,.dark .kitchen-dialog select{color:#e8edf6;background:#20293b}@media (max-width:1250px){.ks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.kitchen-settings{padding:16px}.ks-grid,.ks-ticket-grid{grid-template-columns:1fr}.ks-heading{flex-wrap:wrap;align-items:flex-start}.ks-heading-main{flex-basis:100%}.ks-heading input{width:100%}.ks-search input{width:100px}.kitchen-dialog{padding:18px}.kitchen-drawer{width:100%;max-width:100vw}}.hotel-manager{color:var(--text,#14213d);padding:24px 30px}.hotel-manager h2{margin:0;font-size:24px}.hotel-manager h3{margin:0;font-size:15px}.hotel-heading,.hotel-actions,.hotel-hero,.hotel-hero-title,.hotel-feedback,.hotel-summary,.hotel-booking>div,.hotel-booking footer,.hotel-panel>header,.hotel-drawer header,.hotel-drawer footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.hotel-heading{margin-bottom:22px}.hotel-actions{flex-wrap:wrap;justify-content:flex-start}.hotel-manager button,.hotel-drawer button{cursor:pointer;justify-content:center;align-items:center;gap:7px;display:inline-flex}.hotel-manager button:disabled,.hotel-drawer button:disabled{opacity:.55;cursor:wait}.hotel-hero{background:linear-gradient(110deg,#edf3ff,#f9f6ff,#effaf6);border:1px solid #e0e4ec;border-radius:13px;margin-bottom:22px;padding:24px}.hotel-hero-title{justify-content:flex-start}.hotel-hero p{align-items:center;gap:7px;margin:6px 0 0;font-size:13px;display:flex}.hotel-icon{color:#fff;background:#7356ee;border-radius:12px;padding:12px}.hotel-dot{background:#13b38b;border-radius:50%;width:7px;height:7px}.hotel-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.hotel-stats article{background:var(--card,#fff);border:1px solid #e0e4ec;border-radius:12px;padding:20px}.hotel-stats article>div{justify-content:space-between;gap:8px;font-size:13px;display:flex}.hotel-stats svg{color:#8f70f4}.hotel-stats strong{margin:9px 0;font-size:26px;font-weight:600;display:block}.hotel-stats small{color:#788699;font-size:11px}.hotel-stats progress{accent-color:#8f70f4;width:100%;height:7px}.hotel-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hotel-panel{background:var(--card,#fff);border:1px solid #e0e4ec;border-radius:12px;overflow:hidden}.hotel-panel>header{border-bottom:1px solid #e0e4ec;padding:16px}.hotel-summary{border:1px solid #e0e4ec;border-radius:9px;align-items:flex-start;margin:14px;padding:14px;font-size:13px}.hotel-summary p{margin:5px 0}.hotel-summary small{color:#7b879c}.hotel-summary button{color:#815deb;white-space:nowrap;background:0 0;border:0;padding:0}.hotel-badge{white-space:nowrap;color:#805cdb;background:#f0ebff;border-radius:20px;padding:5px 10px;font-size:11px;display:inline-flex}.hotel-badge.green{color:#00836c;background:#e8faf4}.hotel-badge.amber{color:#a76100;background:#fff5d4}.hotel-empty{text-align:center;color:#8b96aa;padding:32px;font-size:13px}.hotel-empty svg{margin:auto}.hotel-feedback{justify-content:flex-end;margin:16px 0;font-size:13px}.hotel-feedback p{margin-right:auto}.hotel-feedback p[role=alert],.hotel-error{color:#c92d43;background:#fff0f2;border-radius:8px;padding:12px}.hotel-success{color:#00846e}.hotel-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px 0;display:flex}.hotel-filters label:first-child{flex:1;min-width:260px;max-width:430px}.hotel-filters label{margin:0!important}.hotel-manager input,.hotel-manager select,.hotel-drawer input,.hotel-drawer select{font:inherit;color:inherit;background:var(--card,#fff);box-sizing:border-box;border:1px solid #cfd6e3;border-radius:6px;width:100%;min-width:0;padding:10px 12px}.hotel-manager label,.hotel-drawer label{flex-direction:column;gap:7px;margin-bottom:18px;font-size:13px;display:flex}.hotel-bookings{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:18px;display:grid}.hotel-booking{background:var(--card,#fff);border:1px solid #e0e4ec;border-radius:14px;padding:20px;box-shadow:0 2px 4px #1522380d}.hotel-booking p{align-items:center;gap:9px;margin:16px 0;font-size:13px;display:flex}.hotel-booking strong{overflow-wrap:anywhere;font-size:14px}.hotel-booking footer{border-top:1px solid #edf0f5;flex-wrap:wrap;margin-top:22px;padding-top:15px}.hotel-booking footer span{color:#7b879b;align-items:center;gap:5px;font-size:11px;display:flex}.hotel-booking button{font-size:12px}.hotel-help{color:#788499;font-size:12px;line-height:1.65}.hotel-info{background:#f5f7fa;border-radius:10px;margin:20px 0;padding:20px;font-size:13px;line-height:1.7}.hotel-info.blue{background:#eff5ff;border:1px solid #cfe0ff}.hotel-info p{margin:6px 0}.hotel-info button{color:#7958d9;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.hotel-table{background:var(--card,#fff);border:1px solid #e0e4ec;border-radius:10px;margin:20px 0;overflow:auto}.hotel-table table{border-collapse:collapse;width:100%;font-size:13px}.hotel-table th{color:#748195;text-align:left;background:#f7f8fb;font-size:11px;font-weight:500}.hotel-table td,.hotel-table th{border-bottom:1px solid #edf0f5;padding:14px}.hotel-drawer{background:var(--card,#fff);width:760px;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text,#14213d);box-sizing:border-box;border:0;margin:0 0 0 auto;padding:24px;inset:0;overflow:auto}.hotel-drawer::backdrop{background:#15223870}.hotel-drawer header>button{color:inherit;background:0 0;border:0}.hotel-drawer h2{margin:0;font-size:20px}.hotel-drawer h3{align-items:center;gap:8px;margin:0 0 16px;font-size:14px;display:flex}.hotel-drawer>header{margin-bottom:20px}.hotel-drawer fieldset{border:0;min-width:0;margin:0;padding:0}.hotel-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hotel-form-section{border:1px solid #e0e4ec;border-radius:12px;margin:18px 0;padding:18px}.hotel-form-section>header{margin-bottom:15px}.hotel-form-section>header h3{margin:0}.hotel-form-section .hotel-table{border:0;margin:0}.hotel-total{color:#a55c00;background:#fff9e9;border-radius:8px;justify-content:space-between;gap:10px;padding:14px;font-size:14px;display:flex}.hotel-guest{border-top:1px solid #e0e4ec;padding:14px 0}.hotel-guest summary{cursor:pointer;margin-bottom:15px;font-size:14px}.hotel-drawer footer{background:var(--card,#fff);z-index:1;border-top:1px solid #e0e4ec;justify-content:flex-end;margin-top:24px;padding:18px 0;position:sticky;bottom:-24px}:is(.hotel-manager :focus-visible,.hotel-drawer :focus-visible){outline-offset:2px;outline:2px solid #9675ff}.hotel-drawer .primary-btn.green{background:#0a9981}.dark .hotel-hero,.dark .hotel-info,.dark .hotel-table th{background:#202b42}.dark .hotel-panel,.dark .hotel-booking,.dark .hotel-stats article,.dark .hotel-table,.dark .hotel-drawer,.dark .hotel-drawer footer{color:#eef2fa;background:#172033}.dark .hotel-manager input,.dark .hotel-manager select,.dark .hotel-drawer input,.dark .hotel-drawer select{color:#eef2fa;background:#202b42}@media (max-width:1250px){.hotel-bookings,.hotel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-columns{grid-template-columns:1fr}.hotel-hero{flex-wrap:wrap;align-items:flex-start}}@media (max-width:650px){.hotel-manager{padding:16px}.hotel-bookings,.hotel-stats,.hotel-form-grid{grid-template-columns:1fr}.hotel-drawer{padding:18px}.hotel-heading{flex-wrap:wrap}.hotel-hero{padding:18px}.hotel-filters label:first-child{width:100%;min-width:0;max-width:none}.hotel-filters label{flex:1}.hotel-hero h2{font-size:20px}.hotel-drawer footer{bottom:-18px}.hotel-form-section{padding:12px}}.hotel-manager .primary-btn,.hotel-drawer .primary-btn,.hotel-manager .soft-btn,.hotel-drawer .soft-btn{font:inherit;border:1px solid #0000;border-radius:8px;min-height:40px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none}.hotel-manager .primary-btn,.hotel-drawer .primary-btn{color:#fff;background:#9675ff;border-color:#9675ff}.hotel-manager .primary-btn:hover:not(:disabled),.hotel-drawer .primary-btn:hover:not(:disabled){background:#805ee8}.hotel-manager .soft-btn,.hotel-drawer .soft-btn{background:var(--card,#fff);color:inherit;border-color:#cfd6e3}.hotel-manager .primary-btn.green,.hotel-drawer .primary-btn.green{background:#0a9981;border-color:#0a9981}.hotel-stats progress{-webkit-appearance:none;appearance:none;background:#edf0f5;border:0;border-radius:8px;overflow:hidden}.hotel-stats progress::-webkit-progress-bar{background:#edf0f5;border-radius:8px}.hotel-stats progress::-webkit-progress-value{background:#9675ff;border-radius:8px}.hotel-stats progress::-moz-progress-bar{background:#9675ff;border-radius:8px}.kot-page{color:var(--text,#15253e);padding:24px}.kot-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.kot-heading h2{margin:0 0 7px;font-size:23px}.kot-heading p{color:#75839a;margin:0;font-size:13px}.kot-live{color:#63738b;white-space:nowrap;font-size:12px}.kot-live>span{background:#29bd89;border-radius:100%;width:7px;height:7px;margin-right:6px;display:inline-block}.kot-live small{text-align:right;margin-top:5px;display:block}.kot-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.kot-filters{flex-wrap:wrap;gap:12px;display:flex}.kot-page label,.kot-dialog label{color:#55647a;flex-direction:column;gap:7px;font-size:12px;display:flex}.kot-page select,.kot-page input,.kot-dialog select,.kot-dialog textarea{background:var(--card,#fff);color:inherit;min-height:38px;font:inherit;border:1px solid #d4dbe6;border-radius:7px;padding:9px 12px}.kot-page input{min-width:165px}.kot-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.kot-tabs button{background:var(--card,#fff);color:inherit;border:1px solid #dce1eb;border-radius:7px;padding:10px 14px;font-size:12px}.kot-tabs button[aria-pressed=true]{color:#8b63ed;background:#f6f2ff;border-color:#a384ff}.kot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));align-items:start;gap:18px;display:grid}.kot-card{background:var(--card,#fff);border:1px solid #e7ebf1;border-radius:13px;min-width:0;padding:16px;box-shadow:0 2px 3px #14243d08}.kot-card header{border-bottom:1px dashed #e0e6ef;justify-content:space-between;gap:9px;padding-bottom:15px;font-size:12px;display:flex}.kot-card header strong{color:#986dff;font-size:13px}.kot-card small{color:#7a8799;margin-top:6px;font-size:10px;display:block}.kot-order{text-align:right}.kot-order b{font-weight:500}.kot-order>span{margin-top:5px;display:block}.kot-kind{color:#3267d5;white-space:nowrap;background:#eaf1ff;border-radius:12px;align-self:start;padding:4px 7px;font-size:10px}.kot-kind.delivery{color:#c47028;background:#fff0df}.kot-kind.pickup{color:#805fe0;background:#f0eaff}.kot-token{color:#3c6ff0;margin-top:6px;display:block}.kot-meta{justify-content:space-between;align-items:center;gap:7px;margin:16px 0;font-size:11px;display:flex}.kot-meta>span:first-child{align-items:center;gap:5px;display:flex}.kot-badge{white-space:nowrap;border:1px solid;border-radius:14px;padding:3px 7px;font-size:10px}.kot-badge.pending{color:#d84d5b;background:#fff1f2;border-color:#ffadb8}.kot-badge.preparing{color:#a3770e;background:#fff6d9;border-color:#f6d77b}.kot-badge.ready,.kot-badge.served{color:#13885c;background:#e8faf1;border-color:#9cdec1}.kot-badge.cancelled{color:#bd3444;background:#fff2f3;border-color:#f6b2ba}.kot-lines{border:1px solid #edf0f5;border-radius:8px;overflow:hidden}.kot-lines-title{color:#738098;background:#f7f8fb;padding:8px 10px;font-size:11px}.kot-line{border-top:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}.kot-line>div:first-child{overflow-wrap:anywhere;min-width:0}.kot-line.cancelled>div:first-child>span{color:#a16a71;text-decoration:line-through}.kot-line-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.kot-line-actions button{color:#3267c7;background:#edf4ff;border:1px solid #b5d0ff;border-radius:4px;align-items:center;gap:4px;max-width:117px;padding:5px;font-size:10px;line-height:1.3;display:inline-flex}.kot-line-actions .kot-progress.preparing,.kot-line-actions .kot-progress.ready{color:#178968;background:#e5f8f0;border-color:#a0e1c6}.kot-line-actions .kot-cancel{color:#d74355;background:#fff2f3;border-color:#ffb6c0}.kot-card footer{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:15px;display:flex}.kot-card footer button{min-height:32px;padding:7px 9px;font-size:11px}.kot-notes{background:#fff8e9;border-radius:5px;padding:8px;font-size:12px}.kot-empty{background:var(--card,#fff);text-align:center;color:#7e8aa0;border:1px solid #e4e8ef;border-radius:12px;grid-column:1/-1;padding:65px 20px}.kot-empty svg{margin:auto}.kot-empty h3{font-size:16px}.kot-empty p{font-size:13px}.kot-message{background:#edf6ff;border:1px solid #cfe4fa;border-radius:7px;padding:12px;font-size:13px}.kot-dialog{color:#26364b;background:var(--card,#fff);border:0;border-radius:13px;width:min(520px,100vw - 28px);max-height:90vh;padding:0;overflow:auto;box-shadow:0 20px 60px #15274240}.kot-dialog::backdrop{background:#17253e75}.kot-dialog header,.kot-dialog footer{justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.kot-dialog header h2{margin:0;font-size:18px}.kot-dialog header button{color:inherit;background:0 0;border:0}.kot-dialog footer{background:#f7f8fb;justify-content:flex-end}.kot-modal-body{padding:0 24px 20px}.kot-modal-body>p{font-size:13px;line-height:1.6}.kot-warning{color:#9a6816;background:#fff9e6;border:1px solid #f4d778;border-radius:8px;padding:12px}.kot-dialog label{margin:16px 0}.kot-dialog textarea{resize:vertical;min-height:100px}.kot-status-choice{text-align:left;width:100%;color:inherit;background:#f8f9fb;border:1px solid #d6dde7;border-radius:9px;align-items:center;gap:15px;margin:8px 0;padding:16px;display:flex}.kot-status-choice small{color:#758198;margin-top:5px;font-size:12px;display:block}.kot-status-choice:disabled{background:#fff9e6}.kot-page button:disabled,.kot-dialog button:disabled{opacity:.5;cursor:not-allowed}:is(.kot-page button:focus-visible,.kot-dialog button:focus-visible){outline-offset:2px;outline:2px solid #986dff}@media (min-width:1800px){.kot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.kot-page{padding:15px}.kot-heading{flex-direction:column;align-items:start;gap:10px}.kot-live small{text-align:left}.kot-filters{flex:1;grid-template-columns:1fr 1fr;display:grid}.kot-filters input{width:100%;min-width:0}.kot-tabs button{padding:8px}.kot-toolbar{align-items:start}}.kot-receipt{color:#000;background:#fff;max-width:76mm;margin:auto;padding:20px;font:13px Arial,sans-serif}.kot-receipt h1{font-size:20px}.kot-receipt h2{font-size:15px}.kot-receipt p{margin:7px 0}.kot-receipt table{border-collapse:collapse;width:100%}.kot-receipt th,.kot-receipt td{text-align:left;border-bottom:1px dashed #888;padding:8px 2px}.kot-receipt td:last-child,.kot-receipt th:last-child{text-align:right}.kot-receipt small{margin-top:4px;font-size:10px;display:block}@media print{body:has(.kot-print-root)>:not(.kot-print-root){display:none!important}body:has(.kot-print-root){background:#fff!important;margin:0!important}.kot-print-root dialog{width:auto!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.kot-print-root dialog>header,.kot-print-root dialog>footer{display:none!important}.kot-print-root dialog::backdrop{background:0 0}.kot-receipt{margin:0;padding:0}@page{margin:8mm}}.kot-dialog{margin:auto}:where(button,a,select,[role=button]){cursor:pointer;transition:background-color .16s,border-color .16s,color .16s,filter .16s}:where(button,a,[role=button]):focus-visible{outline-offset:2px;outline:2px solid #9b79f2}:where(button,a,[role=button]):not(:disabled):hover{background-color:#f5f1ff;border-color:#c8b6fb!important}:where(button[class*=primary],button.purple,.top-shortcuts button.purple,.menu-add,.send,.new-reservation-button):not(:disabled):hover{color:#fff!important;background:#b195f7!important;border-color:#b195f7!important}:where(button.delete,button.danger,.danger-button):not(:disabled):hover{color:#cf2631!important;background:#ffe4e7!important;border-color:#ef858d!important}.admin-sidebar .nav-entry>button:hover{color:#000!important;background:#f3efff!important}.admin-sidebar .nav-entry>button:hover i{color:#000!important}.admin-sidebar .nav-entry>button.active:hover{color:#000!important;background:#e9e1ff!important}.admin-sidebar .menu-subnav button:hover{color:#000!important;background:#f4f0ff!important}.admin-sidebar .menu-subnav button.active:hover{color:#000!important;background:#eae2ff!important}.top-actions :where(button,a):hover,.top-shortcuts>button:not(.purple):hover{color:#7c5bd8!important;background:#f3efff!important;border-color:#c9b7fb!important}.order-card:hover,.product-card:hover,.table-card:hover{border-color:#c8b6fb!important}.cod-tabs button:hover,.pos-tabs button:hover{color:#7c5bd8!important;background:#f3efff!important}.switch:hover{filter:brightness(1.06)}:where(button,select):disabled{cursor:not-allowed}.dark :where(button,a,[role=button]):not(:disabled):hover{color:#d9ccff;background-color:#31274a;border-color:#7259ad!important}*,:before,:after{box-shadow:none!important;text-shadow:none!important}.mini-map svg{filter:none!important}.settings-workspace{grid-template-columns:210px minmax(0,1fr);gap:16px;min-height:calc(100vh - 136px);margin:-6px -2px 0;display:grid}.order-settings-page{gap:18px;width:100%;min-width:0;max-width:none;display:grid}.settings-panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.settings-panel-heading h2{margin:0 0 5px;font-size:24px}.settings-panel-heading p,.settings-muted{color:var(--sub);margin:0}.order-settings-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;min-width:0;padding-bottom:1px;display:grid;overflow:visible}.order-settings-tabs button{min-width:0;min-height:48px;color:var(--sub);text-align:center;white-space:normal;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 5px;font-size:clamp(10px,.72vw,13px);font-weight:700;line-height:1.2;display:flex}.order-settings-tabs button svg{flex:none}.order-settings-tabs button.active{color:var(--purple);border-color:var(--purple)}.order-settings-stack{gap:14px;display:grid}.settings-content .order-settings-page>.settings-card{box-sizing:border-box;width:100%;min-width:0;max-width:none}.order-settings-page .order-setting-toggle{box-sizing:border-box;background:var(--canvas);border-radius:12px;grid-template-columns:20px minmax(0,1fr);gap:12px;width:100%;margin:0;padding:16px;justify-content:start!important;align-items:start!important;display:grid!important}@supports (color:color-mix(in lab, red, red)){.order-settings-page .order-setting-toggle{background:color-mix(in srgb, var(--canvas) 88%, var(--purple) 3%)}}.order-settings-page .order-setting-toggle{cursor:pointer;text-align:left!important}.order-settings-page .order-setting-toggle>input{height:18px;min-height:18px;accent-color:var(--purple);grid-column:1;padding:0;width:18px!important;margin:2px 0 0!important}.order-settings-page .order-setting-toggle>span{grid-column:2;gap:4px;min-width:0;display:grid;text-align:left!important}.order-settings-page .order-setting-toggle b,.order-settings-page .order-setting-toggle small{white-space:normal;text-overflow:clip;width:100%;overflow:visible;text-align:left!important}.order-settings-page .order-setting-toggle small{color:var(--sub);font-weight:400;line-height:1.45}.order-settings-grid{gap:12px;display:grid}.order-settings-grid.three{grid-template-columns:2fr 1fr 1fr}.order-settings-grid label,.order-settings-page>section>label,.settings-drawer>label{gap:7px;font-weight:700;display:grid}.order-settings-page input,.order-settings-page select,.settings-drawer input{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);border-radius:9px;padding:9px 11px}.order-date-parts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-date-parts>span{margin-right:4px;font-weight:800}.order-date-parts .order-setting-toggle{padding:10px 13px}.order-number-preview{text-align:center;border:1px dashed var(--purple);gap:8px;padding:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.order-number-preview{border:1px dashed color-mix(in srgb,var(--purple) 45%,var(--border))}}.order-number-preview{background:var(--purple);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.order-number-preview{background:color-mix(in srgb,var(--purple) 6%,var(--surface))}}.order-number-preview strong{color:var(--purple);font:800 30px/1.1 ui-monospace,SFMono-Regular,monospace}.order-number-preview small,.order-number-preview span{color:var(--sub)}.order-token-list{gap:12px;margin-top:16px;display:grid}.order-token-list>div{border:1px solid var(--border);border-radius:12px;overflow:hidden}.order-token-list>div .order-setting-toggle{border-radius:0}.order-token-list>div .order-setting-toggle+.order-setting-toggle{border-top:1px solid var(--border);background:0 0;width:calc(100% - 34px);margin-left:34px}.order-type-table{border:1px solid var(--border);border-radius:12px;width:100%;min-width:0;display:grid;overflow:hidden}.order-type-table>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,1.5fr) minmax(140px,1.2fr) minmax(68px,.55fr) minmax(110px,.8fr) 42px;align-items:center;gap:10px;padding:10px 12px;display:grid}.order-type-table>div:last-child{border-bottom:0}.order-type-table .head{background:var(--canvas);text-transform:uppercase;color:var(--sub);font-size:11px;font-weight:800}.order-type-table input[type=checkbox]{width:18px;height:18px;min-height:auto;accent-color:var(--purple);justify-self:start;margin:0}.icon-danger,.danger-action{color:#dc2626!important;background:#fff5f5!important;border:1px solid #fecaca!important}.outline-action,.primary-action,.danger-action{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;justify-content:center;align-items:center;gap:7px;width:max-content;padding:10px 14px;font-weight:800;display:inline-flex}.primary-action{border-color:var(--purple);background:var(--purple);color:#fff}.order-settings-save{margin-top:-4px}.settings-card-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-card-title h3{margin:0 0 4px}.settings-card-title p{color:var(--sub);margin:0}.settings-empty{text-align:center;min-height:210px;color:var(--sub);place-content:center;justify-items:center;gap:8px;display:grid}.settings-empty b{color:var(--text)}.delivery-app-list{gap:10px;margin-top:18px;display:grid}.delivery-app-list>button{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:11px;align-items:center;gap:12px;padding:12px;display:flex}.delivery-app-list>button>span{background:var(--canvas);border-radius:10px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.delivery-app-list img,.delivery-logo-preview{object-fit:contain;width:100%;height:100%}.delivery-app-list div{gap:3px;display:grid}.delivery-app-list small{color:var(--sub)}.drawer-backdrop{z-index:80;background:#0f172a88;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-drawer{background:var(--surface);width:min(520px,100%);height:100%;color:var(--text);align-content:start;gap:20px;padding:24px;display:grid;overflow:auto;box-shadow:-18px 0 50px #0f172a22}.settings-drawer header{justify-content:space-between;gap:12px;display:flex}.settings-drawer h2{margin:0 0 5px}.settings-drawer p{color:var(--sub);margin:0}.settings-drawer header button{color:var(--sub);background:0 0;border:0;font-size:28px}.settings-drawer footer{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.settings-drawer footer>button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:10px 14px}.settings-drawer footer .danger-action{margin-right:auto}.delivery-logo-preview{border:1px solid var(--border);background:#fff;border-radius:10px;width:92px;height:72px;padding:8px}@media (max-width:1180px){.order-settings-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.order-settings-grid.three{grid-template-columns:1fr}.order-settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.order-settings-tabs button{min-height:42px;padding-inline:6px;font-size:10px}.order-type-table{overflow-x:auto}.order-type-table>div{grid-template-columns:minmax(140px,1.4fr) minmax(120px,1fr) 60px 100px 38px;min-width:670px}.settings-card-title{flex-direction:column}}.settings-nav{background:var(--surface);border:1px solid var(--border);border-radius:12px;height:calc(100vh - 92px);padding:10px 8px;position:sticky;top:72px;overflow:hidden}.settings-search{border:1px solid var(--border);height:36px;color:var(--sub);border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:flex}.settings-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.settings-nav nav{height:calc(100% - 46px);padding:6px 2px;overflow-y:auto}.settings-nav nav button{color:#5e6a80;text-align:left;width:100%;min-height:31px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:7px 5px;font-size:10px}.settings-nav nav button:hover{color:#000;background:var(--purple-soft)}.settings-nav nav button.active{color:var(--purple);border-bottom-color:var(--purple);font-weight:600}.settings-content{min-width:0;position:relative}.settings-loading{z-index:70;background:var(--text);color:var(--surface);border-radius:7px;padding:7px 11px;font-size:9px;position:fixed;top:70px;right:22px}.settings-title{margin:0 0 12px}.settings-title h2{margin:0 0 5px;font-size:17px}.settings-title p,.settings-card p,.settings-modal p{color:var(--sub);margin:0;font-size:10px}.general-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.general-grid.lower{margin-top:14px}.settings-card,.logo-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:15px}.settings-card h3,.logo-card h3{margin:0 0 4px;font-size:12px}.settings-card>label,.settings-modal>.general-settings-fields>label,.settings-modal>label{margin:11px 0;font-size:9.5px;font-weight:600;display:block}.settings-card input,.settings-card select,.settings-card textarea,.settings-modal input,.settings-modal select,.settings-modal textarea{background:var(--surface);width:100%;color:var(--text);font:inherit;border:1px solid #ccd2de;border-radius:7px;outline:0;margin-top:5px;padding:8px 9px;font-size:10px}.settings-card input:focus,.settings-card select:focus,.settings-card textarea:focus,.settings-modal input:focus,.settings-modal select:focus,.settings-modal textarea:focus{border-color:var(--purple)}.settings-modal textarea{resize:vertical;min-height:76px;line-height:1.45}.phone-field{grid-template-columns:78px 1fr;gap:7px;display:grid}.phone-field select,.phone-field input{margin-top:5px}.settings-check{align-items:center;gap:8px;font-weight:500!important;display:flex!important}.settings-check input{height:15px;accent-color:var(--purple);width:15px!important;margin:0!important}.settings-save,.settings-card-head button,.settings-modal .primary{border:1px solid var(--purple);background:var(--purple);color:#fff;font:inherit;cursor:pointer;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:600}.settings-save:disabled{opacity:.5}.app-settings-page{gap:15px;width:100%;min-width:0;max-width:none;display:grid}.app-settings-card{box-sizing:border-box;grid-template-columns:minmax(0,1.45fr) minmax(300px,.95fr);gap:16px;width:100%;min-width:0;max-width:none;padding:18px;display:grid}.app-locale-section,.app-navigation-section{border:1px solid var(--border);background:var(--canvas);border-radius:11px;min-width:0;padding:16px}@supports (color:color-mix(in lab, red, red)){.app-locale-section,.app-navigation-section{background:color-mix(in srgb, var(--canvas) 42%, var(--surface))}}.app-locale-section>header,.app-navigation-section>header{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.app-locale-section>header>span,.app-navigation-section>header>span{width:38px;height:38px;color:var(--purple);background:var(--purple-soft);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.app-locale-section h3,.app-navigation-section h3{margin:1px 0 4px;font-size:14px}.app-locale-section header p,.app-navigation-section header p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.app-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;display:grid}.app-settings-fields label{min-width:0;color:var(--text);gap:6px;font-size:11px;font-weight:600;display:grid}.app-settings-fields select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:36px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-weight:500}.app-settings-fields select:disabled{cursor:not-allowed;opacity:.78;background:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.app-settings-fields select:disabled{background:color-mix(in srgb, var(--canvas) 65%, var(--surface))}}.app-settings-note{border:1px solid var(--purple);align-items:flex-start;gap:9px;margin:14px 0 0;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.app-settings-note{border:1px solid color-mix(in srgb, var(--purple) 38%, var(--border))}}.app-settings-note{background:var(--purple-soft);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.app-settings-note{background:color-mix(in srgb, var(--purple-soft) 50%, var(--surface))}}.app-settings-note{color:var(--muted);font-size:10px;line-height:1.5}.app-settings-note svg{color:var(--purple);flex:none;margin-top:1px}.app-navigation-options{gap:10px;display:grid}.app-navigation-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px 14px 12px 17px;justify-content:start!important;margin:0!important;display:grid!important}.app-navigation-toggle:has(input:checked){border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.app-navigation-toggle:has(input:checked){border-color:color-mix(in srgb, var(--purple) 62%, var(--border))}}.app-navigation-toggle:has(input:checked){background:var(--purple-soft)}@supports (color:color-mix(in lab, red, red)){.app-navigation-toggle:has(input:checked){background:color-mix(in srgb, var(--purple-soft) 42%, var(--surface))}}.app-navigation-toggle input{height:16px;min-height:16px;accent-color:var(--purple);grid-column:1;width:16px!important;margin:1px 0 0!important}.app-navigation-toggle span{grid-column:2;gap:3px;min-width:0;display:grid}.app-navigation-toggle b{font-size:11px}.app-navigation-toggle small{color:var(--muted);font-size:10px;line-height:1.4}.app-settings-footer{grid-column:1/-1;justify-content:flex-end;padding-top:1px;display:flex}@media (max-width:900px){.app-settings-card{grid-template-columns:1fr}}@media (max-width:620px){.app-settings-fields{grid-template-columns:1fr}.app-settings-card{padding:13px}}.kot-settings-page{gap:15px;width:100%;min-width:0;max-width:none;display:grid}.settings-content,.kot-settings-card{box-sizing:border-box;width:100%;min-width:0;max-width:none}.kot-settings-card{padding:18px}.kot-settings-toggle{border:1px solid var(--border);background:var(--canvas);border-radius:11px;align-items:flex-start;gap:12px;padding:15px;margin:0!important;display:flex!important}@supports (color:color-mix(in lab, red, red)){.kot-settings-toggle{background:color-mix(in srgb, var(--canvas) 55%, var(--surface))}}.kot-settings-toggle{cursor:pointer}.kot-settings-toggle input{height:17px;min-height:17px;accent-color:var(--purple);flex:none;width:17px!important;margin:1px 0 0 5px!important}.kot-settings-toggle span,.kot-settings-toggle small{display:block}.kot-settings-toggle b{color:var(--text);font-size:12px}.kot-settings-toggle small{color:var(--sub);margin-top:4px;font-size:10px;font-weight:400;line-height:1.5}.kot-settings-info{border:1px solid var(--purple);align-items:flex-start;gap:9px;margin-top:11px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.kot-settings-info{border:1px solid color-mix(in srgb, var(--purple) 35%, var(--border))}}.kot-settings-info{background:var(--purple);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.kot-settings-info{background:color-mix(in srgb, var(--purple) 6%, var(--surface))}}.kot-settings-info{color:var(--sub);font-size:10px;line-height:1.5}.kot-settings-info svg{color:var(--purple);flex:none}.kot-settings-section-title{margin:20px 0 11px}.kot-settings-section-title h3{margin:0 0 5px;font-size:14px}.kot-settings-section-title p{line-height:1.5}.kot-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.kot-settings-channel{border:1px solid var(--border);border-radius:11px;min-width:0;padding:14px}.kot-settings-channel>header{text-align:center;border-bottom:1px solid var(--border);padding:1px 4px 12px}.kot-settings-channel h4{color:var(--purple);margin:0;font-size:12px}.kot-settings-channel header p{margin-top:5px;line-height:1.45}.kot-settings-choices{gap:9px;padding-top:12px;display:grid}.kot-settings-choices button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:68px;color:var(--text);text-align:left;cursor:pointer;border-radius:9px;align-items:flex-start;gap:11px;padding:12px;display:flex}.kot-settings-choices button:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.kot-settings-choices button:hover{border-color:color-mix(in srgb, var(--purple) 55%, var(--border))}}.kot-settings-choices button.selected{border-color:var(--purple);background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.kot-settings-choices button.selected{background:color-mix(in srgb, var(--purple) 7%, var(--surface))}}.kot-settings-check{width:18px;height:18px;color:var(--border);flex:none;place-items:center;display:grid}.kot-settings-choices button.selected .kot-settings-check{color:var(--purple)}.kot-settings-choices button>span:last-child{min-width:0}.kot-settings-choices b,.kot-settings-choices small{display:block}.kot-settings-choices b{font-size:11px}.kot-settings-choices small{color:var(--sub);margin-top:4px;font-size:9.5px;line-height:1.45}.kot-settings-footer{justify-content:flex-end;margin-top:15px;display:flex}.tax-card{flex-direction:column;display:flex}.tax-empty{min-height:124px;color:var(--sub);border:1px dashed var(--border);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;margin:3px 0 12px;display:flex}.tax-empty span{font-size:8.5px}.tax-card .settings-save{align-self:flex-start;margin-top:auto}.settings-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.settings-card-head button{align-items:center;gap:5px;display:flex}.charges-table{margin-top:12px}.charge-row{border-top:1px solid var(--border);grid-template-columns:1.5fr .8fr .7fr .8fr 26px;align-items:center;gap:7px;min-height:36px;font-size:9px;display:grid}.charge-row.head{background:var(--canvas);color:var(--sub);border:0;padding:0 6px;font-size:7.5px}.charge-row button{color:#e32d2d;background:#fff5f5;border:1px solid #ffaaa8;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.settings-empty{text-align:center;color:var(--sub);border-top:1px solid var(--border);padding:26px;font-size:10px}.preset-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.preset-grid strong{border:1px solid var(--border);text-align:center;border-radius:8px;padding:13px;font-size:12px}.settings-placeholder{background:var(--surface);border:1px solid var(--border);text-align:center;min-height:430px;color:var(--sub);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.settings-placeholder h2{color:var(--text);margin:12px 0 6px;font-size:16px}.settings-placeholder p{max-width:470px;font-size:10px;line-height:1.7}.settings-modal-backdrop{z-index:100;background:#25304799;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-modal{background:var(--surface);border:1px solid var(--border);width:min(460px,100%);color:var(--text);border-radius:13px;padding:18px}.settings-modal h2{margin:0 0 6px;font-size:14px}.settings-two{grid-template-columns:1fr 1fr;gap:9px;display:grid}.settings-two label{font-size:9.5px;font-weight:600}.settings-modal footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.settings-modal footer button,.add-preset{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:7px;padding:8px 12px;font-size:9px}.preset-editor{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 9px;display:grid}.preset-editor input{margin:0}.add-preset{align-items:center;gap:5px;display:flex}.logo-card{margin-bottom:13px}.logo-card>div:first-child{margin-bottom:12px}.logo-upload-row{align-items:center;gap:12px;display:flex}.logo-upload-row>span{border:1px solid var(--border);background:var(--purple-soft);border-radius:10px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.logo-upload-row img{object-fit:contain;width:100%;height:100%}.logo-upload-row label{border:1px solid var(--border);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;font-size:9px;display:flex}.logo-upload-row label:hover{border-color:var(--purple);background:var(--purple-soft);color:#000}.logo-upload-row input{display:none}.logo-card>small{color:var(--sub);margin:8px 0 0 76px;font-size:8px;display:block}.dark-logo{color:#fff;background:#111827;border-color:#263143}.dark-logo p,.dark-logo small{color:#aab4c7}.brand-name-check{min-height:50px;margin-bottom:13px}.theme-colors>header{justify-content:space-between;align-items:flex-start;display:flex}.custom-color{align-items:center;gap:8px;font-size:9px;display:flex}.custom-color input{width:34px;height:26px;margin:0;padding:2px}.palette-row{border-bottom:1px solid var(--border);padding:12px 0}.palette-row>span{color:var(--sub);margin-bottom:8px;font-size:8px;display:block}.palette-row>div{gap:8px;display:flex}.palette-row button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px}.palette-row button.selected{outline:2px solid var(--text);outline-offset:2px}.theme-preview{border:1px solid;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px;font-size:9px;display:flex}.theme-preview i{border-radius:50%;width:12px;height:12px}.theme-colors footer{justify-content:flex-end;margin-top:12px;display:flex}.printer-page{gap:14px;display:grid}.receipt-page{gap:14px;width:100%;max-width:none;display:grid}.receipt-title{padding:2px 0}.receipt-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.receipt-column-stack{gap:12px;min-width:0;display:grid}.receipt-card{width:100%;min-width:0;max-width:none;padding:15px}.receipt-card h3{margin-bottom:10px}.receipt-toggle{border:1px solid var(--border);background:var(--purple);border-radius:8px;align-items:center;gap:9px;min-height:39px;padding:8px 10px;margin:7px 0 0!important;display:flex!important}@supports (color:color-mix(in lab, red, red)){.receipt-toggle{background:color-mix(in srgb, var(--purple) 3.5%, var(--surface))}}.receipt-toggle{color:var(--text);cursor:pointer;font-size:9.5px!important;font-weight:550!important}.receipt-card .receipt-toggle{justify-content:flex-start}.receipt-toggle:hover{border-color:var(--purple);background:var(--purple-soft);color:#000}.receipt-toggle input{height:14px;accent-color:var(--purple);flex:none;width:14px!important;margin:0!important}.receipt-toggle svg{color:#6b7587;flex:none}.receipt-footer-label{display:block;margin:0!important}.receipt-footer-label textarea{resize:vertical;min-height:92px;line-height:1.55}.receipt-card>small,.receipt-qr-upload small{color:var(--sub);font-size:8px;line-height:1.5;display:block}.receipt-qr-upload{grid-template-columns:76px 1fr;align-items:center;gap:12px;margin:3px 0 10px;display:grid}.receipt-qr-upload>span{border:1px dashed var(--border);width:76px;height:76px;color:var(--sub);border-radius:9px;align-content:center;place-items:center;gap:4px;display:grid;overflow:hidden}.receipt-qr-upload img{object-fit:contain;background:#fff;width:100%;height:100%}.receipt-upload-button,.receipt-preview-button{border:1px solid var(--border);background:var(--surface);width:fit-content;color:var(--text);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:8.5px;font-weight:600;display:inline-flex}.receipt-upload-button:hover,.receipt-preview-button:hover{border-color:var(--purple);background:var(--purple-soft);color:#000}.receipt-upload-button input{display:none}.receipt-qr-upload div>small{margin-top:7px}.receipt-actions{justify-content:flex-end;gap:8px;padding:1px 0 0;display:flex}.receipt-preview-modal{background:var(--surface);width:min(520px,100%);max-height:calc(100vh - 34px);color:var(--text);border:1px solid var(--border);border-radius:13px;overflow:auto}.receipt-preview-modal>header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:14px 17px;display:flex;position:sticky;top:0}.receipt-preview-modal>header h2{margin:0;font-size:14px}.receipt-preview-modal>header button{color:var(--sub);cursor:pointer;background:0 0;border:0;font-size:23px;line-height:1}.receipt-paper{color:#111827;background:#fff;border:1px solid #e2e5eb;width:min(320px,100% - 32px);margin:18px auto 24px;padding:18px 17px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;line-height:1.45}.receipt-paper h3{text-align:center;margin:2px 0 3px;font-family:inherit;font-size:15px}.receipt-paper>p{text-align:center;margin:2px 0}.receipt-logo{object-fit:contain;width:46px;height:46px;margin:0 auto 7px;display:block}.receipt-rule{border-top:1px dashed #111827;margin:10px 0}.receipt-meta,.receipt-payments>div,.receipt-payments>section>div{justify-content:space-between;gap:8px;display:flex}.receipt-payments>section{gap:4px;display:grid}.receipt-payments small{font-size:.85em;display:block}.receipt-info-block{gap:2px;margin-top:8px;display:grid}.receipt-item{grid-template-columns:28px minmax(0,1fr) 62px 62px;align-items:start;gap:5px;padding:3px 0;display:grid}.receipt-item span:nth-child(n+3){text-align:right}.receipt-item-head{border-bottom:1px solid #111827;font-weight:700}.receipt-totals{border-top:1px solid #111827;grid-template-columns:1fr auto;gap:3px 8px;margin-top:9px;padding-top:7px;display:grid}.receipt-totals b,.receipt-totals strong{text-align:right}.receipt-totals strong{font-size:12px}.receipt-payments{border-top:1px dashed #111827;gap:4px;margin-top:11px;padding-top:8px;display:grid}.receipt-status{font-weight:700;margin-top:8px!important}.receipt-payment-qr{object-fit:contain;width:100px;height:100px;margin:12px auto 0;display:block}.receipt-footer-copy{white-space:pre-wrap}.admin-shell.dark .receipt-toggle{color:var(--text)}.admin-shell.dark .receipt-toggle:hover{color:#fff}.printer-head,.printer-connection>header,.printer-connection-bottom{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.printer-head h2,.printer-connection h3{margin:0;font-size:16px}.printer-head p,.printer-connection p{color:var(--sub);margin:4px 0 0;font-size:9px}.printer-head .settings-save{align-items:center;gap:6px;margin:0;display:flex}.printer-alert{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.printer-alert b{font-size:10px}.printer-alert p{margin:3px 0 0;font-size:9px;line-height:1.55}.printer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.printer-card,.printer-connection{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:15px;position:relative}.printer-card-index{color:#64748b;background:#e5e7eb;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:9px;font-weight:700;display:grid;position:absolute;top:-9px;left:-7px}.printer-card-title{align-items:flex-start;gap:9px;margin-bottom:12px;display:flex}.printer-card-title h3{margin:0 0 5px;font-size:12px}.printer-badges{flex-wrap:wrap;gap:5px;display:flex}.printer-badge{border:1px solid;border-radius:5px;padding:2px 6px;font-size:8px;font-weight:650}.printer-badge.default{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.printer-badge.active{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.printer-badge.inactive{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.printer-assignment{color:var(--sub);margin-top:9px;font-size:9px}.printer-assignment b{color:var(--text);margin-bottom:4px;display:block}.printer-assignment ul{margin:0;padding-left:16px}.printer-assignment li{margin:3px 0}.printer-method{border-top:1px solid var(--border);color:var(--sub);margin:12px 0 0;padding-top:10px;font-size:8.5px}.printer-method b{color:var(--text)}.printer-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.printer-actions button,.printer-copy-field button,.danger-button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:8.5px;display:inline-flex}.printer-actions button:hover,.printer-copy-field button:hover{border-color:var(--purple);background:var(--purple-soft);color:#000}.printer-connection{background:#f5f9ff;border-color:#bfdbfe}.printer-connection-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.printer-connection-grid label{color:#1e3a8a;font-size:9px;font-weight:650}.printer-copy-field{margin-top:6px;display:flex}.printer-copy-field input{background:var(--surface);border-radius:7px 0 0 7px;min-width:0;margin:0}.printer-copy-field button{color:#2563eb;border-left:0;border-radius:0;flex:0 0 36px}.printer-copy-field button:last-child{border-radius:0 7px 7px 0}.printer-connection-bottom{align-items:flex-end;margin-top:12px}.printer-instructions{color:#1e40af;margin:0;padding-left:18px;font-size:8.5px;line-height:1.7}.danger-button{color:#be123c;white-space:nowrap;background:#fff1f2;border-color:#fecaca}.danger-button:hover{color:#881337;background:#ffe4e6;border-color:#ef4444}.printer-modal{width:min(720px,100%)}.printer-choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.printer-option-list{border:0;margin:15px 0 0;padding:0}.printer-option-list legend{font-size:10px;font-weight:700}.printer-option-list>small{color:var(--sub);margin:3px 0 8px;font-size:8px;display:block}.printer-option{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:9px 10px;margin:6px 0 0!important;font-weight:500!important;display:flex!important}.printer-option input,.printer-default-check input{width:14px;height:14px;margin:0}.printer-default-check{margin-top:14px!important}.admin-shell.dark .printer-alert,.admin-shell.dark .printer-connection{color:#bfdbfe;background:#101a2c;border-color:#274167}.admin-shell.dark .printer-connection-grid label,.admin-shell.dark .printer-instructions{color:#bfdbfe}.admin-shell.dark .settings-nav nav button{color:#aab4c7}.admin-shell.dark .charge-row button{background:#331f25}.admin-shell.dark .dark-logo{background:#0b101b}.admin-shell.dark .settings-modal-backdrop{background:#020617bb}.kiosk-page{gap:14px;min-width:0;display:grid}.kiosk-title{justify-content:space-between;align-items:flex-start;gap:16px;margin:0;display:flex}.kiosk-title>div{min-width:0}.kiosk-title .settings-save,.kiosk-empty .settings-save{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.kiosk-card{width:100%;max-width:none;padding:0;overflow:hidden}.kiosk-table{min-width:0}.kiosk-row{border-top:1px solid var(--border);grid-template-columns:minmax(150px,1.1fr) minmax(105px,.75fr) minmax(80px,.55fr) minmax(190px,1.35fr) minmax(100px,.7fr) minmax(170px,.9fr);align-items:center;min-height:54px;display:grid}.kiosk-row>span{min-width:0;color:var(--text);padding:11px 14px;font-size:10px}.kiosk-head{background:var(--canvas);border-top:0;min-height:39px}.kiosk-head>span{color:var(--sub);letter-spacing:.035em;text-transform:uppercase;font-size:8.5px;font-weight:700}.kiosk-name{align-items:center;gap:9px;display:flex}.kiosk-name svg{color:var(--purple)}.kiosk-name>span{gap:3px;min-width:0;display:grid}.kiosk-name small{color:var(--sub);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;overflow:hidden}.kiosk-row code{border:1px solid var(--border);background:var(--canvas);color:var(--text);letter-spacing:.03em;border-radius:6px;padding:4px 7px;font-family:inherit;font-size:9px;font-weight:650;display:inline-flex}.kiosk-status{color:#626b7b;background:#f2f3f6;border-radius:999px;padding:4px 8px;font-size:8.5px;font-weight:650;display:inline-flex}.kiosk-status.active{color:#087a55;background:#dcf8ec}.kiosk-actions{justify-content:flex-end;gap:7px;display:flex}.kiosk-actions button,.kiosk-actions .kiosk-open{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:8.5px;font-weight:600;text-decoration:none;display:inline-flex}.kiosk-actions button:hover,.kiosk-actions .kiosk-open:hover{border-color:var(--purple);background:var(--purple-soft);color:#000}.kiosk-actions button.delete{color:#dc2626;border-color:#fecaca}.kiosk-actions button.delete:hover{color:#b91c1c;background:#fff1f2;border-color:#ef4444}.kiosk-empty{min-height:245px;color:var(--sub);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:28px;display:flex}.kiosk-empty>span{background:var(--purple-soft);width:48px;height:48px;color:var(--purple);border-radius:12px;place-items:center;display:grid}.kiosk-empty b{color:var(--text);font-size:11px}.kiosk-empty p{max-width:360px;line-height:1.6}.kiosk-empty .settings-save{margin-top:5px}.kiosk-modal{width:min(570px,100%)}.kiosk-modal-title{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.kiosk-modal-title>span{background:var(--purple-soft);width:36px;height:36px;color:var(--purple);border-radius:9px;flex:none;place-items:center;display:grid}.kiosk-modal-title h2{margin-bottom:3px}.kiosk-option-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.kiosk-modal .kiosk-option{border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;min-height:62px;margin:0;padding:11px;display:flex}.kiosk-modal .kiosk-option:hover,.kiosk-required label:hover{border-color:var(--purple);background:var(--purple-soft);color:#000}.kiosk-option input,.kiosk-required input{height:15px;accent-color:var(--purple);flex:none;width:15px!important;margin:1px 0 0!important}.kiosk-option span{gap:4px;display:grid}.kiosk-option small{color:var(--sub);font-size:8.5px;font-weight:450;line-height:1.45}.kiosk-required{border:1px solid var(--border);border-radius:9px;margin:13px 0 0;padding:12px}.kiosk-required legend{padding:0 5px;font-size:10px;font-weight:650}.kiosk-required>p{margin-bottom:10px}.kiosk-required>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kiosk-required label{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:9px;font-size:9.5px;font-weight:600;display:flex}.admin-shell.dark .kiosk-actions button:hover,.admin-shell.dark .kiosk-modal .kiosk-option:hover,.admin-shell.dark .kiosk-required label:hover{color:#fff}.loyalty-page{gap:16px;width:100%;max-width:none;display:grid}.loyalty-page .settings-card{max-width:none}.loyalty-title{margin-bottom:0;padding:2px 2px 0}.loyalty-title h2{font-size:18px;line-height:1.25}.loyalty-title p{max-width:920px;font-size:11px;line-height:1.5}.loyalty-tabs{border-bottom:1px solid var(--border);gap:28px;display:flex}.loyalty-tabs button{color:var(--sub);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 5px 12px;font-size:11px}.loyalty-tabs button:hover{color:#000}.loyalty-tabs button.active{border-color:var(--purple);color:var(--purple);font-weight:700}.loyalty-tier-card,.loyalty-block{padding:0;overflow:hidden}.loyalty-section-head{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.loyalty-section-head h3,.loyalty-block h3{margin:0 0 5px;font-size:12px}.loyalty-section-head p,.loyalty-block>p{color:var(--sub);margin:0;font-size:9px}.loyalty-section-head .settings-save{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.loyalty-table{width:100%;min-width:0}.loyalty-row{border-top:1px solid var(--border);min-height:54px;color:var(--text);grid-template-columns:minmax(120px,1.2fr) repeat(2,minmax(86px,.82fr)) repeat(2,minmax(90px,.9fr)) minmax(64px,.62fr) minmax(104px,.9fr);align-items:center;gap:8px;padding:0 16px;font-size:9px;display:grid}.loyalty-head{min-height:36px;color:var(--sub);letter-spacing:.03em;text-transform:uppercase;background:#f5f6f8;border-top:0;font-size:8px;font-weight:700}.tier-name{align-items:center;gap:8px;font-weight:700;display:flex}.tier-name i{border-radius:999px;width:12px;height:12px}.tier-status{color:#64748b;background:#f1f5f9;border-radius:999px;padding:3px 8px;font-size:8px;display:inline-flex}.tier-status.active{color:#047857;background:#dcfce7}.tier-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.tier-actions button{color:var(--purple);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0;font-weight:650}.tier-actions button:hover{color:#000}.tier-actions button.delete{color:#ef4444}.loyalty-empty{border-top:1px solid var(--border);color:var(--sub);text-align:center;padding:24px;font-size:9px}.loyalty-points{gap:14px;width:100%;display:grid}.loyalty-enable{justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:17px 20px;display:flex}.loyalty-enable span{gap:3px;display:grid}.loyalty-enable b,.loyalty-block label{font-size:11px}.loyalty-enable small,.loyalty-choice small{color:var(--sub);font-size:9px;font-weight:400;line-height:1.45}.loyalty-enable input,.loyalty-platform input,.loyalty-choice input{width:15px;height:15px;accent-color:var(--purple)}.loyalty-block{min-width:0;padding:20px}.loyalty-config-columns,.loyalty-rule-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.loyalty-block h3{margin-bottom:6px;font-size:13px}.loyalty-block>p{font-size:10px;line-height:1.45}.loyalty-type-grid,.loyalty-platform-grid{grid-template-columns:1fr;gap:10px;margin-top:16px;display:grid}.loyalty-page .loyalty-choice,.loyalty-page .loyalty-platform{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;justify-content:flex-start;align-items:center;gap:9px;min-height:62px;padding:12px 13px;display:flex;margin:0!important}.loyalty-choice:hover,.loyalty-platform:hover{border-color:var(--purple);background:var(--purple-soft);color:#000}.loyalty-choice.selected{border-color:var(--purple);background:var(--purple-soft)}.loyalty-choice span{gap:3px;display:grid}.loyalty-platform{min-height:62px}.loyalty-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.loyalty-rule-grid label,.loyalty-wide-input{gap:6px;margin:0;font-weight:650;display:grid}.loyalty-rule-grid input,.loyalty-wide-input input{min-height:40px;font-size:11px}.loyalty-rule-grid input,.loyalty-wide-input input,.loyalty-color-input input[type=text]{width:100%}.loyalty-wide-input{margin-top:12px!important}.loyalty-example{border:1px solid var(--border);background:var(--sub);border-radius:7px;padding:10px 12px;margin-top:14px!important;font-size:9px!important}.loyalty-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:11px 13px;font-size:9.5px;line-height:1.45;display:flex}.loyalty-save-row{justify-content:flex-end;padding-bottom:2px;display:flex}.loyalty-tier-modal{width:min(620px,100%)}.loyalty-color-input{grid-template-columns:44px 1fr;gap:7px;margin-top:6px;display:grid}.loyalty-color-input input{margin:0}.loyalty-color-input input[type=color]{width:44px;height:34px;padding:3px}.admin-shell.dark .loyalty-note{color:#bfdbfe;background:#101a2c;border-color:#274167}.admin-shell.dark .loyalty-tabs button:hover,.admin-shell.dark .tier-actions button:hover,.admin-shell.dark .loyalty-choice:hover,.admin-shell.dark .loyalty-platform:hover{color:#fff}@media (max-width:980px){.settings-workspace{grid-template-columns:170px 1fr}.general-grid{grid-template-columns:1fr}.printer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-config-columns,.loyalty-rule-columns{grid-template-columns:1fr}}@media (max-width:1180px){.kiosk-head{display:none}.kiosk-row:not(.kiosk-head){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:13px 16px}.kiosk-row:not(.kiosk-head)>span{grid-template-columns:minmax(108px,.9fr) 1fr;align-items:center;gap:8px;min-width:0;display:grid}.kiosk-row:not(.kiosk-head)>span:before{content:attr(data-label);color:var(--sub);letter-spacing:.03em;text-transform:uppercase;font-size:7.5px;font-weight:700}.kiosk-row:not(.kiosk-head) .kiosk-name,.kiosk-row:not(.kiosk-head) .kiosk-actions{grid-column:1/-1}.loyalty-head{display:none}.loyalty-row:not(.loyalty-head){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:14px 16px}.loyalty-row:not(.loyalty-head)>span{grid-template-columns:minmax(92px,.9fr) 1fr;align-items:center;gap:8px;min-width:0;display:grid}.loyalty-row:not(.loyalty-head)>span:before{content:attr(data-label);color:var(--sub);letter-spacing:.03em;text-transform:uppercase;font-size:7.5px;font-weight:700}.loyalty-row:not(.loyalty-head) .tier-name{grid-column:1/-1;grid-template-columns:92px 12px 1fr}.loyalty-row:not(.loyalty-head) .tier-actions{grid-column:1/-1;grid-template-columns:92px auto}}@media (max-width:700px){.settings-workspace{grid-template-columns:1fr}.settings-nav{height:auto;position:static}.settings-nav nav{height:190px}.general-grid,.settings-two,.kot-settings-grid,.printer-grid,.printer-connection-grid,.printer-choice-grid,.receipt-columns,.loyalty-rule-grid,.loyalty-row:not(.loyalty-head){grid-template-columns:1fr}.loyalty-row:not(.loyalty-head) .tier-name,.loyalty-row:not(.loyalty-head) .tier-actions{grid-column:auto}.kiosk-title{flex-direction:column;align-items:stretch}.kiosk-title .settings-save,.kiosk-option-grid,.kiosk-required>div{grid-template-columns:1fr;width:100%}.kiosk-row:not(.kiosk-head){grid-template-columns:1fr}.kiosk-row:not(.kiosk-head) .kiosk-name,.kiosk-row:not(.kiosk-head) .kiosk-actions{grid-column:auto}.loyalty-section-head,.printer-head,.printer-connection-bottom{flex-direction:column;align-items:stretch}}.branch-page{gap:14px;display:grid}.settings-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-section-head h2,.branch-modal h2{margin:0;font-size:18px;font-weight:700}.settings-section-head p,.branch-modal header p{color:var(--sub);margin:4px 0 0;font-size:12px}.settings-section-head .primary{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:12px;font-weight:650;display:inline-flex}.settings-section-head .primary:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-section-head .primary:hover{background:color-mix(in srgb, var(--accent) 88%, #fff)}}.settings-section-head .primary:hover{color:#000}.branch-table{border:1px solid var(--border);background:var(--card);border-radius:10px;overflow:hidden}.branch-table-head,.branch-table-row{grid-template-columns:minmax(180px,.9fr) minmax(320px,2fr) 110px 178px;align-items:center;gap:14px;padding:12px 14px;display:grid}.branch-table-head{background:var(--soft);color:var(--sub);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.branch-table-row{border-top:1px solid var(--border);min-height:66px;font-size:12px}.branch-name-cell,.branch-address-cell,.branch-actions{align-items:center;gap:9px;min-width:0;display:flex}.branch-name-cell>div{gap:3px;display:grid}.branch-name-cell small{color:var(--sub);font-size:10px}.branch-icon{border:1px solid var(--accent);flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.branch-icon{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border))}}.branch-icon{background:var(--accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.branch-icon{background:color-mix(in srgb, var(--accent) 10%, var(--card))}}.branch-icon{color:var(--accent)}.branch-address-cell{color:var(--sub);overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.branch-address-cell svg{flex:none}.branch-current,.branch-passive,.branch-provider{border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.branch-current{color:#047857;background:#dcfce7}.branch-passive{background:var(--soft);color:var(--sub)}.branch-actions{justify-content:flex-end}.branch-actions button{border:1px solid var(--border);background:var(--card);min-height:32px;color:var(--text);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.branch-actions button:hover:not(:disabled){border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.branch-actions button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 9%, var(--card))}}.branch-actions button:hover:not(:disabled){color:#000}.branch-actions .danger{color:#dc2626;border-color:#fecaca;width:32px;padding:0}.branch-actions .danger:hover:not(:disabled){background:#fff1f2;border-color:#ef4444}.branch-actions button:disabled{cursor:not-allowed;opacity:.42}.branch-empty{min-height:180px;color:var(--sub);align-content:center;place-items:center;gap:6px;display:grid}.branch-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.branch-note svg{flex:none}.branch-modal{width:min(780px,100vw - 28px);max-height:calc(100vh - 32px);overflow-y:auto}.branch-modal header{justify-content:space-between;align-items:flex-start;display:flex}.branch-modal label small{color:var(--sub);font-weight:500}.branch-location-box{border:1px solid var(--border);border-radius:9px;gap:10px;padding:12px;display:grid}.branch-location-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.branch-location-title>div{gap:3px;display:grid}.branch-location-title span{color:var(--sub);font-size:10px}.branch-provider{background:var(--accent);flex:none}@supports (color:color-mix(in lab, red, red)){.branch-provider{background:color-mix(in srgb, var(--accent) 10%, var(--card))}}.branch-provider{color:var(--accent)!important}.branch-search-row{grid-template-columns:1fr auto;gap:8px;display:grid}.branch-search-row button{border:1px solid var(--border);background:var(--card);min-width:112px;color:var(--text);border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:11px;display:inline-flex}.branch-search-row button:hover:not(:disabled){border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.branch-search-row button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 9%, var(--card))}}.branch-search-row button:hover:not(:disabled){color:#000}.branch-search-results{border:1px solid var(--border);border-radius:7px;max-height:150px;display:grid;overflow-y:auto}.branch-search-results button{border:0;border-bottom:1px solid var(--border);background:var(--card);color:var(--text);text-align:left;align-items:flex-start;gap:7px;padding:9px 10px;font-size:10.5px;line-height:1.4;display:flex}.branch-search-results button:last-child{border-bottom:0}.branch-search-results button:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.branch-search-results button:hover{background:color-mix(in srgb, var(--accent) 9%, var(--card))}}.branch-search-results button:hover{color:#000}.branch-search-results svg{color:var(--accent);flex:none;margin-top:1px}.branch-search-status{color:var(--sub);font-size:10px;line-height:1.35}.branch-search-attribution{border-top:1px solid var(--border);color:var(--sub);text-align:right;padding:7px 10px;font-size:9px;display:block}.branch-map{border:1px solid var(--border);background:var(--soft);z-index:0;border-radius:8px;width:100%;height:286px;overflow:hidden}.branch-map .leaflet-control-attribution{font-size:8px}.branch-coordinates{margin-top:0}@media (max-width:960px){.branch-table-head{display:none}.branch-table-row{grid-template-columns:1fr auto}.branch-address-cell{grid-area:2/1/auto/-1}}@media (max-width:700px){.settings-section-head,.branch-location-title{flex-direction:column;align-items:stretch}.settings-section-head .primary{justify-content:center}.branch-table-row{grid-template-columns:1fr}.branch-address-cell,.branch-actions{grid-area:auto}.branch-actions{justify-content:flex-start}.branch-search-row{grid-template-columns:1fr}.branch-search-row button{min-height:34px}.branch-map{height:240px}}.reservation-settings-page{gap:14px;width:100%;max-width:none;display:grid}.reservation-settings-head{padding:2px 0}.reservation-settings-head .primary{border-color:var(--purple);background:var(--purple)}.reservation-settings-head .primary:hover{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.reservation-settings-head .primary:hover{background:color-mix(in srgb, var(--purple) 88%, #fff)}}.reservation-rules-card,.reservation-slots-card{width:100%;max-width:none;padding:15px}.reservation-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reservation-rules-card .reservation-rule{border:1px solid var(--border);background:var(--purple);border-radius:9px;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:16px;min-height:78px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.reservation-rules-card .reservation-rule{background:color-mix(in srgb, var(--purple) 3.5%, var(--surface))}}.reservation-rules-card .reservation-rule.reservation-rule-toggle{grid-template-columns:36px minmax(0,1fr) auto}.reservation-rule-icon{border:1px solid var(--purple);place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.reservation-rule-icon{border:1px solid color-mix(in srgb, var(--purple) 30%, var(--border))}}.reservation-rule-icon{background:var(--purple);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.reservation-rule-icon{background:color-mix(in srgb, var(--purple) 9%, var(--surface))}}.reservation-rule-icon{color:var(--purple)}.reservation-rule>span:not(.reservation-rule-icon):not(.reservation-number-suffix){gap:4px;display:grid}.reservation-rule b,.reservation-slots-title b{font-size:12px;font-weight:700}.reservation-rule small,.reservation-slots-title small{color:var(--sub);font-size:10.5px;font-weight:500;line-height:1.45}.reservation-rule>input[type=number]{justify-self:end;width:112px}.reservation-rule input[type=checkbox],.reservation-available input{width:16px;height:16px;accent-color:var(--purple)}.reservation-number-suffix{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;justify-self:end;align-items:center;width:100%;max-width:132px;display:grid;overflow:hidden}.reservation-number-suffix input{width:100%;min-width:0;background:0 0!important;border:0!important;border-radius:0!important}.reservation-number-suffix em{border-left:1px solid var(--border);color:var(--sub);padding:0 9px;font-size:10px;font-style:normal}.reservation-slots-card{gap:12px;display:grid}.reservation-slots-title>div{align-items:center;gap:9px;display:flex}.reservation-slots-title>div>svg{color:var(--purple)}.reservation-slots-title span{gap:3px;display:grid}.reservation-day-tabs{grid-template-columns:repeat(7,minmax(86px,1fr));gap:8px;display:grid}.reservation-day-tabs button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);border-radius:8px;font-size:11px;font-weight:650}.reservation-day-tabs button:hover{border-color:var(--purple);background:var(--purple-soft);color:#000}.reservation-day-tabs button.active{border-color:var(--purple);background:var(--purple);color:#fff}.reservation-day-tabs button.active:hover{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.reservation-day-tabs button.active:hover{background:color-mix(in srgb, var(--purple) 88%, #fff)}}.reservation-day-tabs button.active:hover{color:#000}.reservation-slots-card h3{margin:2px 0 0;font-size:13px;font-weight:700}.reservation-slot-table{border:1px solid var(--border);border-radius:9px;overflow-x:auto}.reservation-slot-row{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(105px,.75fr) minmax(150px,1fr) minmax(150px,1fr) 150px 96px;align-items:center;gap:14px;min-width:770px;min-height:58px;padding:9px 12px;display:grid}.reservation-slot-row:first-child{border-top:0}.reservation-slot-row>b{font-size:11.5px}.reservation-slot-row input[type=time]{width:100%;min-height:36px}.reservation-slot-head{background:var(--canvas);min-height:38px;color:var(--sub);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:700}.reservation-available{justify-content:center;display:flex}@media (max-width:1000px){.reservation-rules-grid{grid-template-columns:1fr}.reservation-day-tabs{grid-template-columns:repeat(4,minmax(86px,1fr))}}@media (max-width:700px){.reservation-settings-head{flex-direction:column;align-items:stretch}.reservation-settings-head .primary{justify-content:center}.reservation-rules-card .reservation-rule,.reservation-rules-card .reservation-rule.reservation-rule-toggle{grid-template-columns:34px minmax(0,1fr) auto}.reservation-rule:not(.reservation-rule-toggle)>span:first-child{grid-column:1/3}.reservation-rule>input[type=number],.reservation-rule>.reservation-number-suffix{grid-column:3}.reservation-day-tabs{grid-template-columns:repeat(2,minmax(86px,1fr))}}.tax-settings-page{gap:15px;width:100%;display:grid}.tax-tabs{border-bottom:1px solid var(--border);gap:8px;display:flex}.tax-tabs button{min-height:42px;color:var(--sub);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 12px;font-size:10.5px;font-weight:700;display:inline-flex}.tax-tabs button.active{border-color:var(--purple);color:var(--purple)}.tax-config-card{gap:14px;width:100%;max-width:none;padding:15px;display:grid}.tax-config-card h3{color:var(--text);margin:4px 0 0;font-size:13px}.tax-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.tax-choice-grid button,.tax-base-options button{border:1px solid var(--border);background:var(--surface);min-height:66px;color:var(--text);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.tax-choice-grid button.selected,.tax-base-options button.selected{border-color:var(--purple);background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.tax-choice-grid button.selected,.tax-base-options button.selected{background:color-mix(in srgb, var(--purple) 7%, var(--surface))}}.tax-choice-grid button.selected,.tax-base-options button.selected{box-shadow:inset 0 0 0 1px var(--purple)}@supports (color:color-mix(in lab, red, red)){.tax-choice-grid button.selected,.tax-base-options button.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--purple) 28%, transparent)}}.tax-choice-grid button>span,.tax-base-options button>span{gap:5px;display:grid}.tax-choice-grid b,.tax-base-options b{font-size:11.5px}.tax-choice-grid small,.tax-base-options small{color:var(--sub);font-size:10px;line-height:1.4}.tax-choice-grid i,.tax-base-options i{border:1px solid var(--sub);border-radius:50%;flex:none;width:16px;height:16px}.tax-choice-grid .selected i,.tax-base-options .selected i{border:4px solid var(--purple);background:#fff}.tax-choice-grid.compact button{min-height:54px}.tax-default-toggle{background:var(--canvas);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.tax-default-toggle input{width:16px;height:16px;accent-color:var(--purple);margin-top:1px}.tax-default-toggle span{gap:4px;display:grid}.tax-default-toggle b{font-size:10.5px}.tax-default-toggle small{color:var(--sub);font-size:9.5px;line-height:1.4}.tax-default-rate{max-width:420px;color:var(--text);gap:7px;font-size:10.5px;font-weight:700;display:grid}.tax-default-rate select{border:1px solid var(--border);background:var(--surface);min-height:39px;color:var(--text);border-radius:8px;padding:0 11px}.tax-default-rate small,.tax-section-copy{color:var(--sub);margin:-7px 0 0;font-size:9.5px;font-weight:500}.tax-base-options{gap:9px;display:grid}.tax-base-options code{background:var(--canvas);color:var(--text);border-radius:6px;padding:7px 9px;font-size:9.5px}.tax-legal-note,.tax-rates-banner{border:1px solid var(--purple);align-items:flex-start;gap:9px;margin:0;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.tax-legal-note,.tax-rates-banner{border:1px solid color-mix(in srgb, var(--purple) 25%, var(--border))}}.tax-legal-note,.tax-rates-banner{background:var(--purple);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.tax-legal-note,.tax-rates-banner{background:color-mix(in srgb, var(--purple) 4%, var(--surface))}}.tax-legal-note,.tax-rates-banner{color:var(--sub);font-size:10.5px;line-height:1.5}.tax-legal-note svg,.tax-rates-banner svg{color:var(--purple);flex:none}.tax-legal-note b{color:var(--text)}.tax-save-row,.tax-rate-toolbar{justify-content:flex-start;display:flex}.tax-save-row .primary,.tax-rate-toolbar .primary{border:1px solid var(--purple);background:var(--purple);color:#fff;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:10.5px;font-weight:750;display:inline-flex}.tax-rate-table{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.tax-rate-row{border-top:1px solid var(--border);min-height:66px;color:var(--text);grid-template-columns:minmax(140px,.8fr) 100px minmax(260px,1.5fr) minmax(150px,.7fr);align-items:center;gap:15px;padding:10px 14px;font-size:10.5px;display:grid}.tax-rate-row:first-child{border-top:0}.tax-rate-row.head{background:var(--canvas);min-height:40px;color:var(--sub);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:750}.tax-rate-row>span:first-child{gap:3px;display:grid}.tax-rate-row small{color:var(--sub);font-size:9px}.tax-rate-row>strong{color:var(--purple);font-size:13px}.tax-rate-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.tax-rate-actions button{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:9.5px;display:inline-flex}.tax-rate-actions button.danger{color:#dc2626;border-color:#fecaca;justify-content:center;width:32px;padding:0}.tax-rate-drawer textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);min-height:100px;color:var(--text);font:inherit;border-radius:8px;padding:10px 11px}.tax-rate-drawer textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple);outline:0}@supports (color:color-mix(in lab, red, red)){.tax-rate-drawer textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 14%, transparent)}}@media (max-width:850px){.tax-rate-table{overflow-x:auto}.tax-rate-row{min-width:720px}}@media (max-width:700px){.tax-choice-grid{grid-template-columns:1fr}}.email-settings-page{gap:16px;width:100%;display:grid}.email-settings-head>span{border:1px solid var(--purple);align-items:center;gap:7px;padding:7px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.email-settings-head>span{border:1px solid color-mix(in srgb, var(--purple) 26%, var(--border))}}.email-settings-head>span{background:var(--purple-soft);color:var(--purple);border-radius:999px;font-size:10px;font-weight:750}.email-notification-list{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.email-notification-row{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:13px 15px;display:grid}.email-notification-row:first-child{border-top:0}.email-notification-row:hover{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.email-notification-row:hover{background:color-mix(in srgb, var(--purple) 2.5%, var(--surface))}}.email-notification-icon{border:1px solid var(--purple);place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.email-notification-icon{border:1px solid color-mix(in srgb, var(--purple) 28%, var(--border))}}.email-notification-icon{background:var(--purple-soft);color:var(--purple);border-radius:9px}.email-notification-row>span:nth-child(2){gap:5px;display:grid}.email-notification-row b{color:var(--text);font-size:12px}.email-notification-row small{max-width:920px;color:var(--sub);font-size:10.5px;line-height:1.45}.email-notification-row input{-webkit-appearance:none;appearance:none;border:1px solid var(--border);background:var(--canvas);cursor:pointer;border-radius:999px;outline:0;width:42px;height:24px;margin:0;transition:all .18s;position:relative}.email-notification-row input:after{content:"";background:var(--sub);border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.email-notification-row input:checked{border-color:var(--purple);background:var(--purple)}.email-notification-row input:checked:after{background:#fff;left:21px}.email-notification-row input:focus-visible{box-shadow:0 0 0 3px var(--purple)}@supports (color:color-mix(in lab, red, red)){.email-notification-row input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 18%, transparent)}}.email-service-note{border:1px solid var(--purple);align-items:flex-start;gap:9px;margin:0;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.email-service-note{border:1px solid color-mix(in srgb, var(--purple) 25%, var(--border))}}.email-service-note{background:var(--purple);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.email-service-note{background:color-mix(in srgb, var(--purple) 4%, var(--surface))}}.email-service-note{color:var(--sub);font-size:10.5px;line-height:1.5}.email-service-note svg{color:var(--purple);flex:none}.email-service-note b{color:var(--text)}.email-settings-footer{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.email-settings-footer button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:inline-flex}.email-settings-footer .primary{border:1px solid var(--purple);background:var(--purple);color:#fff;border-radius:8px;min-height:38px;padding:0 16px;font-size:11px;font-weight:750}@media (max-width:700px){.email-settings-head{flex-direction:column;align-items:flex-start}.email-notification-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:start}.email-notification-icon{width:32px;height:32px}.email-notification-row input{margin-top:4px}.email-settings-footer .primary{width:100%}}.currency-settings-page,.menu-image-settings-page{gap:16px;width:100%;display:grid}.menu-image-settings-head>span{border:1px solid var(--purple);align-items:center;gap:7px;padding:7px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.menu-image-settings-head>span{border:1px solid color-mix(in srgb, var(--purple) 28%, var(--border))}}.menu-image-settings-head>span{background:var(--purple-soft);color:var(--purple);white-space:nowrap;border-radius:999px;font-size:10px;font-weight:750}.menu-image-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:22px;min-height:76px;padding:14px 16px;display:flex}.menu-image-toggle>span{gap:5px;display:grid}.menu-image-toggle b{color:var(--text);font-size:12px}.menu-image-toggle small{color:var(--sub);font-size:10.5px;line-height:1.45}.menu-image-toggle input{-webkit-appearance:none;appearance:none;border:1px solid var(--border);background:var(--canvas);border-radius:999px;outline:0;flex:none;width:42px;height:24px;margin:0;transition:all .18s;position:relative}.menu-image-toggle input:after{content:"";background:var(--sub);border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.menu-image-toggle input:checked{border-color:var(--purple);background:var(--purple)}.menu-image-toggle input:checked:after{background:#fff;left:21px}.menu-image-toggle input:focus-visible{box-shadow:0 0 0 3px var(--purple)}@supports (color:color-mix(in lab, red, red)){.menu-image-toggle input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 18%, transparent)}}.menu-image-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(210px,.7fr) minmax(320px,1.3fr);gap:26px;padding:16px;display:grid}.menu-image-preview-column,.menu-image-upload-column{align-content:start;gap:9px;display:grid}.menu-image-preview-column>b,.menu-image-upload-column>b{color:var(--text);font-size:11px}.menu-image-upload-column>p{color:var(--sub);margin:0;font-size:9.8px;line-height:1.45}.menu-image-preview{aspect-ratio:1;border:1px dashed var(--purple);place-items:center;width:156px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.menu-image-preview{border:1px dashed color-mix(in srgb, var(--purple) 34%, var(--border))}}.menu-image-preview{background:var(--purple);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.menu-image-preview{background:color-mix(in srgb, var(--purple) 3%, var(--canvas))}}.menu-image-preview{color:var(--purple)}.menu-image-preview img{object-fit:cover;width:100%;height:100%}.menu-image-preview small{color:var(--sub);font-size:9px}.menu-image-preview.disabled{border-color:var(--border);background:var(--canvas);color:var(--sub)}.menu-image-upload-button{border:1px solid var(--purple);background:var(--purple);color:#fff;cursor:pointer;border-radius:8px;align-items:center;gap:7px;width:fit-content;min-height:38px;padding:0 13px;font-size:10px;font-weight:750;display:inline-flex}.menu-image-upload-button input{display:none}.menu-image-upload-column>small{color:var(--sub);font-size:9px}.menu-image-remove{background:#ef4444;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:6px;width:fit-content;min-height:34px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.menu-image-remove{background:color-mix(in srgb, #ef4444 4%, var(--surface))}}.menu-image-remove{color:#dc2626;font-size:9.5px;font-weight:700}.menu-image-info{border:1px solid #3b82f6;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.menu-image-info{border:1px solid color-mix(in srgb, #3b82f6 24%, var(--border))}}.menu-image-info{background:#3b82f6;border-left-width:3px;border-radius:9px}@supports (color:color-mix(in lab, red, red)){.menu-image-info{background:color-mix(in srgb, #3b82f6 6%, var(--surface))}}.menu-image-info svg{color:#2563eb;flex:none}.menu-image-info p{color:var(--sub);margin:0;font-size:9.8px;line-height:1.5}.menu-image-info b{color:var(--text)}.menu-image-save-row{align-items:center;gap:12px;display:flex}.menu-image-save-row .primary{border:1px solid var(--purple);background:var(--purple);color:#fff;border-radius:8px;min-height:38px;padding:0 16px;font-size:11px;font-weight:750}.menu-image-save-row .primary:disabled{cursor:not-allowed;opacity:.55}.menu-image-save-row small{color:var(--sub);font-size:9.5px}@media (max-width:700px){.menu-image-settings-head,.menu-image-save-row{flex-direction:column;align-items:flex-start}.menu-image-card{grid-template-columns:1fr}.menu-image-preview{width:132px}.menu-image-save-row .primary{width:100%}}.delivery-settings-page{gap:16px;width:100%;display:grid}.delivery-settings-head>span{border:1px solid var(--purple);align-items:center;gap:7px;padding:7px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.delivery-settings-head>span{border:1px solid color-mix(in srgb, var(--purple) 28%, var(--border))}}.delivery-settings-head>span{background:var(--purple-soft);color:var(--purple);white-space:nowrap;border-radius:999px;font-size:10px;font-weight:750}.delivery-settings-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:15px;padding:16px;display:grid}.delivery-settings-card>header{align-items:flex-start;gap:10px;display:flex}.delivery-settings-card>header>span{border:1px solid var(--purple);flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.delivery-settings-card>header>span{border:1px solid color-mix(in srgb, var(--purple) 24%, var(--border))}}.delivery-settings-card>header>span{background:var(--purple-soft);color:var(--purple);border-radius:9px}.delivery-settings-card>header>div{gap:4px;display:grid}.delivery-settings-card h3,.delivery-tier-section h4{color:var(--text);margin:0;font-size:12px}.delivery-settings-card header p,.delivery-tier-section>div:first-child p{color:var(--sub);margin:0;font-size:9.8px;line-height:1.45}.delivery-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;display:grid}.delivery-form-grid>label{min-width:0;color:var(--text);gap:7px;font-size:10px;font-weight:700;display:grid}.delivery-form-grid>label>small{color:var(--sub);font-size:8.8px;font-weight:500;line-height:1.4}.delivery-form-grid input,.delivery-form-grid select,.delivery-tier-row input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:8px;outline:0;padding:0 11px;font-size:10.5px}.delivery-form-grid input:focus,.delivery-form-grid select:focus,.delivery-tier-row input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple)}@supports (color:color-mix(in lab, red, red)){.delivery-form-grid input:focus,.delivery-form-grid select:focus,.delivery-tier-row input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 14%, transparent)}}.delivery-input-prefix,.delivery-input-suffix{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;display:grid;overflow:hidden}.delivery-input-prefix{grid-template-columns:auto minmax(0,1fr)}.delivery-input-suffix{grid-template-columns:minmax(0,1fr) auto}.delivery-input-prefix:focus-within,.delivery-input-suffix:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple)}@supports (color:color-mix(in lab, red, red)){.delivery-input-prefix:focus-within,.delivery-input-suffix:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 14%, transparent)}}.delivery-input-prefix input,.delivery-input-suffix input{border:0;border-radius:0;min-width:0;box-shadow:none!important}.delivery-input-prefix b,.delivery-input-suffix b{color:var(--sub);white-space:nowrap;padding:0 11px;font-size:9.5px;font-weight:650}.delivery-input-prefix b{border-right:1px solid var(--border)}.delivery-input-suffix b{border-left:1px solid var(--border)}.delivery-tier-section{gap:11px;padding-top:3px;display:grid}.delivery-tier-section>div:first-child{gap:4px;display:grid}.delivery-tier-table{border:1px solid var(--border);border-radius:9px;overflow:hidden}.delivery-tier-row{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(110px,1fr)) 70px;align-items:center;gap:12px;min-height:56px;padding:9px 11px;display:grid}.delivery-tier-row:first-child{border-top:0}.delivery-tier-row.head{background:var(--canvas);min-height:38px;color:var(--sub);letter-spacing:.03em;text-transform:uppercase;font-size:8.8px;font-weight:750}.delivery-tier-row button{background:#ef4444;border:1px solid #fecaca;border-radius:7px;justify-self:end;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.delivery-tier-row button{background:color-mix(in srgb, #ef4444 5%, var(--surface))}}.delivery-tier-row button{color:#dc2626}.delivery-tier-empty{color:var(--sub);text-align:center;margin:0;padding:18px;font-size:10px}.delivery-add-tier{border:1px solid var(--purple);align-items:center;gap:6px;width:fit-content;min-height:34px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.delivery-add-tier{border:1px solid color-mix(in srgb, var(--purple) 38%, var(--border))}}.delivery-add-tier{background:var(--purple-soft);color:var(--purple);border-radius:8px;font-size:9.8px;font-weight:750}.delivery-add-tier:disabled{opacity:.5}.delivery-inline-info{color:var(--sub);align-items:flex-start;gap:7px;margin:-4px 0 0;font-size:9.2px;line-height:1.45;display:flex}.delivery-inline-info svg{color:#2563eb;flex:none}.delivery-save-row{align-items:center;gap:12px;display:flex}.delivery-save-row .primary{border:1px solid var(--purple);background:var(--purple);color:#fff;border-radius:8px;min-height:38px;padding:0 16px;font-size:11px;font-weight:750}.delivery-save-row .primary:disabled{cursor:not-allowed;opacity:.55}.delivery-save-row small{color:var(--sub);font-size:9.5px}@media (max-width:850px){.delivery-tier-table{overflow-x:auto}.delivery-tier-row{min-width:620px}}@media (max-width:700px){.delivery-settings-head,.delivery-save-row{flex-direction:column;align-items:flex-start}.delivery-form-grid{grid-template-columns:1fr}.delivery-save-row .primary{width:100%}}.allergen-settings-page{gap:16px;width:100%;display:grid}.allergen-settings-head>span{border:1px solid var(--purple);align-items:center;gap:7px;padding:7px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.allergen-settings-head>span{border:1px solid color-mix(in srgb, var(--purple) 28%, var(--border))}}.allergen-settings-head>span{background:var(--purple-soft);color:var(--purple);white-space:nowrap;border-radius:999px;font-size:10px;font-weight:750}.allergen-master-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:22px;min-height:76px;padding:14px 16px;display:flex}.allergen-master-toggle>span{gap:5px;display:grid}.allergen-master-toggle b{color:var(--text);font-size:12px}.allergen-master-toggle small{color:var(--sub);font-size:10.5px;line-height:1.45}.allergen-master-toggle input{-webkit-appearance:none;appearance:none;border:1px solid var(--border);background:var(--canvas);border-radius:999px;outline:0;flex:none;width:42px;height:24px;margin:0;transition:all .18s;position:relative}.allergen-master-toggle input:after{content:"";background:var(--sub);border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.allergen-master-toggle input:checked{border-color:var(--purple);background:var(--purple)}.allergen-master-toggle input:checked:after{background:#fff;left:21px}.allergen-master-toggle input:focus-visible{box-shadow:0 0 0 3px var(--purple)}@supports (color:color-mix(in lab, red, red)){.allergen-master-toggle input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 18%, transparent)}}.allergen-list-card{border:1px solid var(--border);background:var(--canvas);border-radius:10px;gap:13px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.allergen-list-card{background:color-mix(in srgb, var(--canvas) 44%, var(--surface))}}.allergen-list-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.allergen-list-card>header>div{gap:4px;display:grid}.allergen-list-card>header b{color:var(--text);font-size:11.5px}.allergen-list-card>header small{color:var(--sub);font-size:10px;line-height:1.4}.allergen-list-card>header button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);white-space:nowrap;border-radius:8px;padding:0 12px;font-size:10px;font-weight:700}.allergen-list-card>header button:hover:not(:disabled){border-color:var(--purple);background:var(--purple-soft);color:var(--purple)}.allergen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.allergen-grid>label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;grid-template-columns:16px 38px minmax(0,1fr);align-items:center;gap:9px;min-height:68px;padding:10px;transition:all .16s;display:grid}.allergen-grid>label:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.allergen-grid>label:hover{border-color:color-mix(in srgb, var(--purple) 48%, var(--border))}}.allergen-grid>label.selected{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.allergen-grid>label.selected{border-color:color-mix(in srgb, var(--purple) 42%, var(--border))}}.allergen-grid>label.selected{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.allergen-grid>label.selected{background:color-mix(in srgb, var(--purple) 4%, var(--surface))}}.allergen-grid input{width:16px;height:16px;accent-color:var(--purple);margin:0}.allergen-icon{border:1px solid var(--purple);place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.allergen-icon{border:1px solid color-mix(in srgb, var(--purple) 24%, var(--border))}}.allergen-icon{background:var(--purple-soft);color:var(--purple);border-radius:9px}.allergen-grid>label>span:last-child{gap:4px;min-width:0;display:grid}.allergen-grid b{color:var(--text);font-size:10.5px;line-height:1.3}.allergen-grid small{color:var(--sub);font-size:8.8px;line-height:1.35}.allergen-legal-note{border:1px solid #3b82f6;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.allergen-legal-note{border:1px solid color-mix(in srgb, #3b82f6 24%, var(--border))}}.allergen-legal-note{background:#3b82f6;border-left-width:3px;border-radius:9px}@supports (color:color-mix(in lab, red, red)){.allergen-legal-note{background:color-mix(in srgb, #3b82f6 6%, var(--surface))}}.allergen-legal-note>svg{box-sizing:content-box;background:#3b82f6;border-radius:50%;flex:none;padding:5px}@supports (color:color-mix(in lab, red, red)){.allergen-legal-note>svg{background:color-mix(in srgb, #3b82f6 11%, var(--surface))}}.allergen-legal-note>svg{color:#2563eb}.allergen-legal-note>div{gap:5px;display:grid}.allergen-legal-note b{color:var(--text);font-size:10.5px}.allergen-legal-note p{color:var(--sub);margin:0;font-size:9.8px;line-height:1.55}.allergen-legal-note span{flex-wrap:wrap;gap:12px;display:flex}.allergen-legal-note a{color:#2563eb;font-size:9.5px;font-weight:700;text-decoration:none}.allergen-legal-note a:hover{text-decoration:underline}.allergen-save-row{align-items:center;gap:12px;display:flex}.allergen-save-row .primary{border:1px solid var(--purple);background:var(--purple);color:#fff;border-radius:8px;min-height:38px;padding:0 16px;font-size:11px;font-weight:750}.allergen-save-row .primary:disabled{cursor:not-allowed;opacity:.55}.allergen-save-row small{color:var(--sub);font-size:9.5px}@media (max-width:1100px){.allergen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.allergen-settings-head,.allergen-list-card>header,.allergen-save-row{flex-direction:column;align-items:flex-start}.allergen-list-card>header button,.allergen-save-row .primary{width:100%}.allergen-grid{grid-template-columns:1fr}}.about-settings-page{gap:16px;width:100%;display:grid}.about-settings-head>span{border:1px solid var(--purple);align-items:center;gap:7px;padding:7px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.about-settings-head>span{border:1px solid color-mix(in srgb, var(--purple) 28%, var(--border))}}.about-settings-head>span{background:var(--purple-soft);color:var(--purple);white-space:nowrap;border-radius:999px;font-size:10px;font-weight:750}.about-editor-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden;box-shadow:0 5px 18px #1118270a}.about-toolbar{border-bottom:1px solid var(--border);background:var(--canvas);flex-wrap:wrap;align-items:center;gap:3px;min-height:46px;padding:6px 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.about-toolbar{background:color-mix(in srgb, var(--canvas) 64%, var(--surface))}}.about-toolbar button{width:32px;height:32px;color:var(--sub);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid}:is(.about-toolbar button:hover,.about-toolbar button:focus-visible){border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){:is(.about-toolbar button:hover,.about-toolbar button:focus-visible){border-color:color-mix(in srgb, var(--purple) 34%, var(--border))}}:is(.about-toolbar button:hover,.about-toolbar button:focus-visible){background:var(--purple-soft);color:var(--purple);outline:0}.about-toolbar>span{background:var(--border);width:1px;height:22px;margin:0 4px}.about-link-editor{border-bottom:1px solid var(--border);flex-wrap:wrap;padding:12px}.about-link-editor label{min-width:0;color:var(--sub);flex:240px;gap:6px;font-size:11px;display:grid}.about-link-editor input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:36px;color:var(--text);border-radius:7px;padding:8px 10px}.about-link-editor input:focus-visible{outline:2px solid var(--purple);outline-offset:1px}.about-link-editor button{align-self:flex-end}.about-editor{min-height:270px;color:var(--text);outline:0;padding:18px 20px;font-size:12px;line-height:1.7}.about-editor:focus{box-shadow:inset 0 0 0 2px var(--purple)}@supports (color:color-mix(in lab, red, red)){.about-editor:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--purple) 35%, transparent)}}.about-editor:empty:before{content:"Restoranınızı anlatan metni buraya yazın…";color:var(--sub);pointer-events:none}.about-editor :where(p,h2,h3,blockquote,ul,ol){margin:0 0 10px}.about-editor h2{font-size:19px}.about-editor h3{font-size:15px}.about-editor ul{padding-left:24px;list-style:outside}.about-editor ol{padding-left:24px;list-style:decimal}.about-editor{overflow-wrap:anywhere}.about-editor blockquote{border-left:3px solid var(--purple);background:var(--purple-soft);padding:8px 12px}.about-editor a{color:var(--purple);text-decoration:underline}.about-editor-meta{border-top:1px solid var(--border);background:var(--canvas);color:var(--sub);justify-content:space-between;align-items:center;gap:18px;padding:10px 13px;font-size:9.5px;line-height:1.45;display:flex}.about-editor-meta span{align-items:flex-start;gap:7px;display:flex}.about-editor-meta svg{color:var(--purple);flex:none}.about-editor-meta strong{color:var(--text);white-space:nowrap;font-size:9.5px}.about-save-row{align-items:center;gap:12px;display:flex}.about-save-row .primary{border:1px solid var(--purple);background:var(--purple);color:#fff;border-radius:8px;min-height:38px;padding:0 16px;font-size:11px;font-weight:750}.about-save-row .primary:disabled{cursor:not-allowed;opacity:.55}.about-save-row small{color:var(--sub);font-size:9.5px}@media (max-width:700px){.about-settings-head{align-items:flex-start}.about-editor{min-height:320px;padding:15px}.about-editor-meta,.about-save-row{flex-direction:column;align-items:flex-start}.about-save-row .primary{width:100%}}.currency-settings-head .primary{border:1px solid var(--purple);background:var(--purple);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:11px;font-weight:750;display:inline-flex}.currency-table{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow-x:auto}.currency-row{border-top:1px solid var(--border);min-height:72px;color:var(--text);grid-template-columns:minmax(180px,1fr) minmax(140px,.75fr) minmax(180px,1fr) minmax(210px,.9fr);align-items:center;gap:18px;padding:11px 15px;font-size:11px;display:grid}.currency-row:first-child{border-top:0}.currency-table-head{background:var(--canvas);min-height:46px;color:var(--sub);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:750}.currency-name{align-items:center;gap:10px;display:flex}.currency-name>svg{border:1px solid var(--purple);width:34px;height:34px;padding:7px}@supports (color:color-mix(in lab, red, red)){.currency-name>svg{border:1px solid color-mix(in srgb, var(--purple) 26%, var(--border))}}.currency-name>svg{background:var(--purple-soft);color:var(--purple);border-radius:8px}.currency-name>span{gap:3px;display:grid}.currency-name b{font-size:12px}.currency-row small{color:var(--sub);font-size:9.5px}.currency-sample{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.currency-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.currency-actions button{border:1px solid var(--border);background:var(--surface);min-height:33px;color:var(--text);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:650;display:inline-flex}.currency-actions button:hover:not(:disabled){border-color:var(--purple);background:var(--purple-soft);color:var(--purple)}.currency-actions button.danger{color:#dc2626;border-color:#fecaca;width:33px;padding:0}.currency-actions button.danger:hover:not(:disabled){color:#dc2626;background:#fff1f2;border-color:#ef4444}.currency-actions>small{text-align:right;max-width:135px;line-height:1.35}.currency-info{border:1px solid var(--purple);align-items:flex-start;gap:9px;margin:0;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.currency-info{border:1px solid color-mix(in srgb, var(--purple) 25%, var(--border))}}.currency-info{background:var(--purple);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.currency-info{background:color-mix(in srgb, var(--purple) 4%, var(--surface))}}.currency-info{color:var(--sub);font-size:10.5px;line-height:1.5}.currency-info svg{color:var(--purple);flex:none}.currency-info b{color:var(--text)}.currency-drawer-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.currency-drawer{background:var(--surface);width:min(620px,100vw);height:100vh;color:var(--text);grid-template-rows:auto 1fr auto;display:grid;overflow:hidden;box-shadow:-20px 0 50px #11182724}.currency-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 17px;display:flex}.currency-drawer h2{margin:0;font-size:18px}.currency-drawer header p{color:var(--sub);margin:5px 0 0;font-size:10px}.currency-drawer header>button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--sub);border-radius:8px;font-size:22px;line-height:1}.currency-drawer-body{align-content:start;gap:15px;padding:20px 24px;display:grid;overflow-y:auto}.currency-drawer-body>label,.currency-drawer-body .settings-two>label{color:var(--text);gap:7px;font-size:11px;font-weight:700;display:grid}.currency-drawer-body label small{color:var(--sub);font-size:9.5px;font-weight:500}.currency-drawer-body input,.currency-drawer-body select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:39px;color:var(--text);border-radius:8px;outline:0;padding:0 11px}.currency-drawer-body input:focus,.currency-drawer-body select:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple)}@supports (color:color-mix(in lab, red, red)){.currency-drawer-body input:focus,.currency-drawer-body select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 14%, transparent)}}.currency-drawer-body input[readonly]{background:var(--canvas);color:var(--sub)}.currency-drawer-body h3{border-top:1px solid var(--border);margin:5px 0 0;padding-top:15px;font-size:13px}.currency-preview{background:var(--canvas);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:11px 14px;display:flex}.currency-preview span{color:var(--sub);font-size:10px}.currency-preview strong{font-variant-numeric:tabular-nums;font-size:15px}.currency-default-note{color:var(--purple);align-items:flex-start;gap:7px;margin:0;font-size:10px;line-height:1.45;display:flex}.currency-drawer>footer{border-top:1px solid var(--border);background:var(--canvas);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.currency-drawer>footer button{border:1px solid var(--border);background:var(--surface);min-height:37px;color:var(--text);border-radius:8px;padding:0 14px;font-size:10.5px;font-weight:700}.currency-drawer>footer .primary{border-color:var(--purple);background:var(--purple);color:#fff}.cancellation-settings-page{gap:15px;width:100%;display:grid}.cancellation-settings-head{align-items:flex-start}.cancellation-settings-head .primary{border:1px solid var(--purple);background:var(--purple);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:10.5px;font-weight:750;display:inline-flex}.cancellation-info{color:#405b7f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;align-items:flex-start;gap:9px;margin:0;padding:12px 14px;font-size:10px;line-height:1.5;display:flex}.cancellation-info svg{color:#2563eb;flex:none}.cancellation-info b{color:#1e3a5f}.cancellation-table{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.cancellation-row{border-top:1px solid var(--border);min-height:65px;color:var(--text);grid-template-columns:minmax(240px,1.35fr) minmax(250px,1fr) minmax(180px,.7fr);align-items:center;gap:18px;padding:10px 15px;font-size:10.5px;display:grid}.cancellation-row.refund-row{grid-template-columns:minmax(280px,1fr) minmax(180px,.35fr)}.cancellation-row:first-child{border-top:0}.cancellation-table-head{background:var(--canvas);min-height:42px;color:var(--sub);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:750}.cancellation-name{align-items:center;gap:10px;min-width:0;display:flex}.cancellation-name>svg{color:var(--purple);flex:none}.cancellation-name>span{gap:3px;min-width:0;display:grid}.cancellation-name b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cancellation-name small{color:var(--sub);font-size:8.8px}.cancellation-types{flex-wrap:wrap;gap:6px;display:flex}.cancellation-types em{border-radius:999px;align-items:center;padding:5px 9px;font-size:8.8px;font-style:normal;font-weight:700;display:inline-flex}.cancellation-types em.order{color:#bd2733;background:#fff0f1}.cancellation-types em.kot{color:#2563a8;background:#eaf3ff}.cancellation-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.cancellation-actions button{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:9.5px;font-weight:650;display:inline-flex}.cancellation-actions button:hover:not(:disabled){border-color:var(--purple);background:var(--purple-soft);color:var(--purple)}.cancellation-actions button.danger{color:#dc2626;border-color:#fecaca;width:32px;padding:0}.cancellation-actions button.danger:hover:not(:disabled){color:#dc2626;background:#fff1f2;border-color:#ef4444}.cancellation-actions small.default{background:var(--canvas);color:var(--sub);border-radius:999px;padding:5px 9px;font-size:8.8px;font-weight:700;display:inline-flex}.cancellation-empty{border:1px dashed var(--border);color:var(--sub);border-radius:10px;justify-items:center;gap:6px;padding:55px 20px;display:grid}.cancellation-empty b{color:var(--text);font-size:11px}.cancellation-empty span{font-size:9.5px}.cancellation-drawer{width:min(560px,100vw)}.cancellation-type-options{border:0;gap:9px;margin:3px 0 0;padding:0;display:grid}.cancellation-type-options legend{color:var(--text);font-size:11px;font-weight:750}.cancellation-type-options>p{color:var(--sub);margin:-3px 0 2px;font-size:9.5px}.cancellation-type-options>label{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:flex-start;gap:10px;margin:0;padding:12px;font-size:10px;font-weight:500;display:flex}.cancellation-type-options>label.selected{border-color:var(--purple);background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.cancellation-type-options>label.selected{background:color-mix(in srgb, var(--purple) 7%, var(--surface))}}.cancellation-type-options>label.selected{box-shadow:inset 0 0 0 1px var(--purple)}@supports (color:color-mix(in lab, red, red)){.cancellation-type-options>label.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--purple) 20%, transparent)}}.cancellation-type-options input{width:16px;height:16px;accent-color:var(--purple);margin:1px 0 0}.cancellation-type-options span{gap:4px;display:grid}.cancellation-type-options small{color:var(--sub);font-size:9px;font-weight:500}.cancellation-drawer-note{color:var(--sub);align-items:center;gap:7px;margin:0;font-size:9.5px;display:flex}.cancellation-drawer-note svg{color:var(--purple)}.admin-shell.dark .cancellation-info{color:#bfdbfe;background:#101a2c;border-color:#274167}.admin-shell.dark .cancellation-info b{color:#dbeafe}@media (max-width:900px){.currency-table{overflow-x:auto}.currency-row{min-width:780px}.cancellation-table{overflow-x:auto}.cancellation-row{min-width:720px}.cancellation-row.refund-row{min-width:560px}}@media (max-width:700px){.currency-settings-head,.cancellation-settings-head{flex-direction:column;align-items:stretch}.currency-drawer-body .settings-two{grid-template-columns:1fr}}.ai-settings-page{gap:16px;width:100%;display:grid}.ai-settings-head{align-items:flex-start}.ai-status{border:1px solid var(--border);background:var(--surface);min-height:31px;color:var(--sub);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:9.5px;font-weight:750;display:inline-flex}.ai-status i{background:#94a3b8;border-radius:50%;width:7px;height:7px}.ai-status.active{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.ai-status.active i{background:#22c55e;box-shadow:0 0 0 3px #dcfce7}.ai-master-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;margin:0;padding:13px 15px;display:grid}.ai-master-icon{background:var(--purple-soft);width:37px;height:37px;color:var(--purple);border-radius:10px;place-items:center;display:grid}.ai-master-toggle>span:nth-child(2){gap:4px;display:grid}.ai-master-toggle b{color:var(--text);font-size:11.5px}.ai-master-toggle small{color:var(--sub);font-size:9.5px;font-weight:500;line-height:1.45}.ai-master-toggle input{opacity:0;pointer-events:none;position:absolute}.ai-master-toggle>i{background:#cbd5e1;border-radius:999px;width:38px;height:22px;transition:all .18s;position:relative}.ai-master-toggle>i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.ai-master-toggle input:checked+i{background:var(--purple)}.ai-master-toggle input:checked+i:after{transform:translate(16px)}.ai-master-toggle:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple)}@supports (color:color-mix(in lab, red, red)){.ai-master-toggle:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 12%, transparent)}}.ai-plan-card{color:#294c76;background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;grid-template-columns:minmax(220px,.8fr) minmax(140px,.45fr) minmax(260px,1fr);align-items:center;gap:13px;padding:15px;display:grid}.ai-plan-title{align-items:center;gap:9px;display:flex}.ai-plan-title>svg{color:#2563eb}.ai-plan-title>span{gap:3px;display:grid}.ai-plan-title b{color:#183b66;font-size:11px}.ai-plan-title small{color:#52739a;font-size:8.8px}.ai-plan-meta,.ai-limit-row{gap:3px;display:grid}.ai-plan-meta span,.ai-limit-row span,.ai-usage-card>span{color:#52739a;font-size:8.8px}.ai-plan-meta b,.ai-limit-row b{color:#183b66;font-size:11px}.ai-usage-card{background:var(--surface);border:1px solid #bfdbfe;border-radius:9px;gap:5px;padding:11px 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-usage-card{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.ai-usage-card strong{color:#1d4ed8;font-variant-numeric:tabular-nums;font-size:22px}.ai-usage-card strong small{font-size:9px;font-weight:650}.ai-limit-row{grid-column:2}.ai-plan-card>p{color:#37618f;grid-column:1/-1;align-items:center;gap:7px;margin:0;font-size:9px;display:flex}.ai-role-section{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:12px;padding:16px;display:grid}.ai-role-section h3{margin:0 0 4px;font-size:13px}.ai-role-section>div:first-child>p{color:var(--sub);margin:0;font-size:9.5px}.ai-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ai-role-grid>label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:65px;margin:0;padding:11px 12px;display:grid}.ai-role-grid>label.selected{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.ai-role-grid>label.selected{border-color:color-mix(in srgb, var(--purple) 65%, var(--border))}}.ai-role-grid>label.selected{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.ai-role-grid>label.selected{background:color-mix(in srgb, var(--purple) 7%, var(--surface))}}.ai-role-icon{background:var(--canvas);width:31px;height:31px;color:var(--sub);border-radius:8px;place-items:center;display:grid}.ai-role-grid>label.selected .ai-role-icon{background:var(--purple-soft);color:var(--purple)}.ai-role-grid>label>span:nth-child(2){gap:3px;display:grid}.ai-role-grid input{width:16px;height:16px;accent-color:var(--purple)}.ai-role-grid input:disabled{opacity:1}.ai-security-note{background:var(--canvas);color:var(--sub);border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;font-size:9.3px;line-height:1.45;display:flex}.ai-security-note svg{color:var(--purple);flex:none}.ai-security-note b{color:var(--text)}.ai-settings-actions{justify-content:flex-start;display:flex}.ai-settings-actions .primary{border:1px solid var(--purple);background:var(--purple);color:#fff;border-radius:8px;min-height:38px;padding:0 15px;font-size:10.5px;font-weight:750}.admin-shell.dark .ai-status.active{color:#bbf7d0;background:#0d2418;border-color:#14532d}.admin-shell.dark .ai-plan-card{color:#bfdbfe;background:#101a2c;border-color:#274167}.admin-shell.dark .ai-plan-title b,.admin-shell.dark .ai-plan-meta b,.admin-shell.dark .ai-limit-row b{color:#dbeafe}.admin-shell.dark .ai-usage-card{background:#15243b;border-color:#274167}@media (max-width:900px){.ai-plan-card{grid-template-columns:1fr 1fr}.ai-usage-card{grid-column:1/-1}.ai-limit-row{grid-column:auto}}@media (max-width:700px){.ai-settings-head{flex-direction:column;align-items:stretch}.ai-status{align-self:flex-start}.ai-role-grid,.ai-plan-card{grid-template-columns:1fr}.ai-usage-card,.ai-limit-row{grid-column:auto}}.restaurant-hours-page{gap:16px;width:100%;display:grid}.restaurant-hours-head p{max-width:940px}.restaurant-hours-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.restaurant-hours-options>button{border:1px solid var(--border);background:var(--surface);min-height:66px;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.restaurant-hours-options>button:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.restaurant-hours-options>button:hover{border-color:color-mix(in srgb, var(--purple) 55%, var(--border))}}.restaurant-hours-options>button:hover{background:var(--purple-soft)}.restaurant-hours-options>button.selected{border-color:var(--purple);background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.restaurant-hours-options>button.selected{background:color-mix(in srgb, var(--purple) 8%, var(--surface))}}.restaurant-hours-options>button.selected{box-shadow:inset 0 0 0 1px var(--purple)}@supports (color:color-mix(in lab, red, red)){.restaurant-hours-options>button.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--purple) 35%, transparent)}}.restaurant-hours-options>button>span,.restaurant-temporary-close>span{grid-template-columns:auto auto 1fr;align-items:center;gap:4px 8px;min-width:0;display:grid}.restaurant-hours-options svg,.restaurant-temporary-close svg{color:var(--purple);grid-row:1/3}.restaurant-hours-options b,.restaurant-temporary-close b{color:var(--text);font-size:12px}.restaurant-hours-options small,.restaurant-temporary-close small{color:var(--sub);grid-column:2/4;font-size:10px;line-height:1.4}.restaurant-hours-options>button>i{border:1px solid var(--border);background:var(--surface);border-radius:5px;flex:none;width:17px;height:17px}.restaurant-hours-options>button.selected>i{border-color:var(--purple);background:var(--purple);box-shadow:inset 0 0 0 3px var(--surface)}.restaurant-hours-suboptions>button{min-height:58px}.restaurant-hours-suboptions>button>span{grid-template-columns:auto auto}.restaurant-hours-suboptions svg{grid-row:auto}.restaurant-hours-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.restaurant-hours-times label{color:var(--text);gap:7px;font-size:11px;font-weight:700;display:grid}.restaurant-hours-times input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text);border-radius:8px;padding:0 12px}.restaurant-hours-times input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple);outline:0}@supports (color:color-mix(in lab, red, red)){.restaurant-hours-times input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 14%, transparent)}}.restaurant-hours-times p{color:var(--purple);grid-column:1/-1;align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.restaurant-manual-control{border:1px solid var(--purple);justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.restaurant-manual-control{border:1px solid color-mix(in srgb, var(--purple) 25%, var(--border))}}.restaurant-manual-control{background:var(--purple);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.restaurant-manual-control{background:color-mix(in srgb, var(--purple) 4%, var(--surface))}}.restaurant-manual-control>div{align-items:center;gap:10px;display:flex}.restaurant-manual-control>div>svg{color:var(--purple)}.restaurant-manual-control span{gap:3px;display:grid}.restaurant-manual-control b{color:var(--text);font-size:11px}.restaurant-manual-control small{color:var(--sub);font-size:10px}.restaurant-manual-control button{border:1px solid var(--purple);background:var(--purple);color:#fff;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:10.5px;font-weight:750;display:inline-flex}.restaurant-manual-control button.close-action{background:#ef4444;border-color:#ef4444}.restaurant-manual-control button:disabled{cursor:not-allowed;opacity:.5}.restaurant-temporary-close{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:12px 14px;display:flex}.restaurant-temporary-close.selected{background:#ef4444;border-color:#ef4444}@supports (color:color-mix(in lab, red, red)){.restaurant-temporary-close.selected{background:color-mix(in srgb, #ef4444 6%, var(--surface))}}.restaurant-temporary-close.selected svg{color:#ef4444}.restaurant-temporary-close input{width:17px;height:17px;accent-color:var(--purple);flex:none}.restaurant-temporary-close.selected input{accent-color:#ef4444}.restaurant-hours-footer{align-items:center;gap:12px;display:flex}.restaurant-hours-footer .primary{border:1px solid var(--purple);background:var(--purple);color:#fff;border-radius:8px;min-height:38px;padding:0 16px;font-size:11px;font-weight:750}.restaurant-hours-footer>span{border-radius:999px;padding:5px 9px;font-size:9.5px;font-weight:750}.restaurant-hours-footer>span.open{color:#047857;background:#dcfce7}.restaurant-hours-footer>span.closed{color:#b91c1c;background:#fee2e2}@media (max-width:720px){.restaurant-hours-options,.restaurant-hours-times{grid-template-columns:1fr}.restaurant-hours-times p{grid-column:auto}.restaurant-manual-control{flex-direction:column;align-items:stretch}.restaurant-manual-control button{justify-content:center}.restaurant-hours-footer{flex-direction:column;align-items:stretch}.restaurant-hours-footer .primary{width:100%}.restaurant-hours-footer>span{width:fit-content}}.operational-shifts-page{gap:18px;display:grid}.operational-shifts-head{padding-bottom:2px}.operational-shifts-head p{max-width:920px}.operational-branch-select{color:var(--text);gap:7px;font-size:11px;font-weight:700;display:grid}.operational-branch-select select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text);border-radius:9px;outline:0;padding:0 12px}.operational-branch-select select:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple)}@supports (color:color-mix(in lab, red, red)){.operational-branch-select select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 14%, transparent)}}.operational-list-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.operational-list-head>div{gap:3px;display:grid}.operational-list-head h3{color:var(--text);margin:0;font-size:15px}.operational-list-head span{color:var(--sub);font-size:10px}.operational-list-head .primary,.operational-shift-empty .primary{border:1px solid var(--purple);background:var(--purple);color:#fff;cursor:pointer;min-height:38px;box-shadow:0 4px 12px var(--purple);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:11px;font-weight:750;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.operational-list-head .primary,.operational-shift-empty .primary{box-shadow:0 4px 12px color-mix(in srgb, var(--purple) 20%, transparent)}}.operational-list-head .primary:disabled,.operational-shift-empty .primary:disabled{cursor:not-allowed;opacity:.55}.operational-shift-list{gap:10px;display:grid}.operational-shift-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:14px 16px;display:grid;box-shadow:0 1px 3px #25304a0a}.operational-shift-card.is-passive{opacity:.68}.operational-shift-icon{border:1px solid var(--purple);place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.operational-shift-icon{border:1px solid color-mix(in srgb, var(--purple) 28%, var(--border))}}.operational-shift-icon{background:var(--purple-soft);color:var(--purple);border-radius:10px}.operational-shift-main{gap:4px;min-width:0;display:grid}.operational-shift-main>div{align-items:center;gap:8px;display:flex}.operational-shift-main h4{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.operational-shift-main strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.operational-shift-main p{color:var(--sub);margin:0;font-size:10px}.shift-active,.shift-passive{border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.shift-active{color:#047857;background:#dcfce7}.shift-passive{background:var(--canvas);color:var(--sub)}.operational-shift-actions{align-items:center;gap:7px;display:flex}.operational-shift-actions button{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;display:inline-flex}.operational-shift-actions button:hover:not(:disabled){border-color:var(--purple);background:var(--purple-soft);color:var(--purple)}.operational-shift-actions .danger{color:#dc2626;border-color:#fecaca;width:32px;padding:0}.operational-shift-actions .danger:hover:not(:disabled){background:#fff1f2;border-color:#ef4444}.operational-shift-empty{border:1px solid var(--border);background:var(--purple);border-radius:10px;align-content:center;place-items:center;gap:9px;min-height:230px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.operational-shift-empty{background:color-mix(in srgb, var(--purple) 2.5%, var(--surface))}}.operational-shift-empty{color:var(--sub);text-align:center}.operational-shift-empty>svg{color:var(--purple)}.operational-shift-empty strong{color:var(--text);font-size:13px}.operational-shift-empty p{max-width:720px;margin:0 0 8px;font-size:10.5px;line-height:1.55}.operational-how-it-works{border:1px solid var(--purple);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.operational-how-it-works{border:1px solid color-mix(in srgb, var(--purple) 24%, var(--border))}}.operational-how-it-works{background:var(--purple);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.operational-how-it-works{background:color-mix(in srgb, var(--purple) 4%, var(--surface))}}.operational-info-icon{border:1px solid var(--purple);place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.operational-info-icon{border:1px solid color-mix(in srgb, var(--purple) 30%, var(--border))}}.operational-info-icon{background:var(--purple-soft);color:var(--purple);border-radius:9px}.operational-how-it-works h3{color:var(--text);margin:1px 0 8px;font-size:12px}.operational-how-it-works ul{color:var(--sub);gap:5px;margin:0;padding-left:18px;font-size:10.5px;line-height:1.45;display:grid}.operational-shift-modal{width:min(760px,100vw - 28px)}.operational-shift-modal header{justify-content:space-between;align-items:flex-start;display:flex}.operational-shift-modal header p{color:var(--sub);margin:4px 0 0;font-size:10px}.operational-active-check{width:fit-content}.operational-times input{font-variant-numeric:tabular-nums}.operational-days{border:0;margin:0;padding:0}.operational-days legend{color:var(--text);margin-bottom:9px;font-size:11px;font-weight:700}.operational-days>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.operational-days label{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);border-radius:7px;align-items:center;gap:7px;padding:0 9px;font-size:10.5px;font-weight:600;display:flex}.operational-days label:has(input:checked){border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.operational-days label:has(input:checked){border-color:color-mix(in srgb, var(--purple) 52%, var(--border))}}.operational-days label:has(input:checked){background:var(--purple-soft);color:var(--purple)}.operational-days input{accent-color:var(--purple)}.operational-shift-modal footer .primary{border-color:var(--purple);background:var(--purple);color:#fff}.operational-shift-modal input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple)}@supports (color:color-mix(in lab, red, red)){.operational-shift-modal input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 14%, transparent)}}.operational-overnight-note{border:1px solid var(--purple);align-items:flex-start;gap:7px;padding:9px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.operational-overnight-note{border:1px solid color-mix(in srgb, var(--purple) 30%, var(--border))}}.operational-overnight-note{background:var(--purple-soft);color:var(--purple);border-radius:7px;font-size:10px;line-height:1.4}@media (max-width:720px){.operational-list-head{flex-direction:column;align-items:stretch}.operational-list-head .primary{width:100%}.operational-shift-card{grid-template-columns:auto minmax(0,1fr)}.operational-shift-actions{grid-column:1/-1;justify-content:flex-end}.operational-days>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.general-settings-fields{border:0;min-width:0;margin:0;padding:0}.general-settings-fields:disabled{opacity:.8}.general-charge-actions{gap:4px;display:flex}.general-grid .charge-row small{color:var(--sub);font-size:11px;display:block}.settings-hint{color:var(--sub);align-items:flex-start;gap:7px;margin:12px 0;font-size:12px;line-height:1.6;display:flex}.settings-hint>svg{color:var(--purple);flex:none;margin-top:2px}.preset-editor>div{gap:4px;min-width:0;display:flex}.preset-editor>div input{min-width:0}.general-grid .charge-row{grid-template-columns:minmax(0,1.3fr) .7fr .7fr .8fr 56px}.general-charge-actions button:first-child{color:var(--sub);background:0 0}.settings-request-error{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.settings-request-error>svg{color:var(--purple);flex:none}.settings-request-error>span{flex:180px}.settings-request-error .settings-save{margin:0}.roles-settings-page{gap:14px;width:100%;min-width:0;display:grid}.roles-page-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.roles-page-head>div{align-items:center;gap:11px;min-width:0;display:flex}.roles-title-icon{width:38px;height:38px;color:var(--primary);background:var(--primary);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.roles-title-icon{background:color-mix(in srgb, var(--primary) 11%, var(--surface))}}.roles-page-head h2,.roles-page-head p{margin:0}.roles-page-head h2{font-size:20px}.roles-page-head p{color:var(--sub);margin-top:4px;font-size:10px}.roles-manage-button{white-space:nowrap}.roles-settings-page .settings-save{flex-shrink:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.admin-shell.dark .roles-settings-page{--ink:var(--text)}.roles-security-note{color:#1e4976;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.roles-security-note svg{flex:none;margin-top:1px}.roles-security-note div{gap:2px;display:grid}.roles-security-note b{font-size:11px}.roles-security-note span{font-size:9px;line-height:1.55}.role-selector{scrollbar-width:thin;grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.role-selector>button{border:1px solid var(--border);text-align:left;min-width:130px;color:var(--ink);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:10px 11px;display:grid}.role-selector>button span{width:29px;height:29px;color:var(--sub);background:var(--soft);border-radius:8px;grid-row:1/3;place-items:center;display:grid}.role-selector>button b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.role-selector>button small{color:var(--sub);font-size:8px}.role-selector>button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.role-selector>button.active{border-color:color-mix(in srgb, var(--primary) 60%, var(--border))}}.role-selector>button.active{box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.role-selector>button.active{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 16%, transparent)}}.role-selector>button.active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.role-selector>button.active{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}}.role-selector>button.active span{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.role-selector>button.active span{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.role-detail-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;overflow:hidden}.role-detail-head{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.role-detail-head h3,.role-detail-head p{margin:0}.role-detail-head h3{align-items:center;gap:8px;font-size:14px;display:flex}.role-detail-head h3 em{color:var(--primary);background:var(--primary);border-radius:999px;padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.role-detail-head h3 em{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.role-detail-head h3 em{font-size:8px;font-style:normal;font-weight:700}.role-detail-head p{color:var(--sub);margin-top:4px;font-size:9px}.role-active-control{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.role-active-control input{opacity:0;pointer-events:none;position:absolute}.role-active-control>span{background:#cbd2dd;border-radius:999px;width:35px;height:20px;transition:all .18s;position:relative}.role-active-control>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.role-active-control input:checked+span{background:var(--primary)}.role-active-control input:checked+span:after{transform:translate(15px)}.role-active-control b{font-size:9px}.role-active-control.locked{opacity:.72;cursor:not-allowed}.role-summary{border-top:1px solid var(--border);background:var(--soft);flex-wrap:wrap;gap:8px;padding:10px 16px;display:flex}.role-summary span{border:1px solid var(--border);color:var(--sub);background:var(--surface);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:8px;display:inline-flex}.role-summary span b{color:var(--ink);font-size:9px}.role-summary .owner-lock{color:var(--primary)}.permission-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-toolbar>label{border:1px solid var(--border);width:min(330px,100%);color:var(--sub);background:var(--surface);border-radius:9px;align-items:center;gap:8px;padding:9px 11px;display:flex}.permission-toolbar input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.permission-toolbar>div{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:4px;padding:3px;display:flex}.permission-toolbar>div button{color:var(--sub);background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:700}.permission-toolbar>div button.active{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.permission-toolbar>div button.active{background:color-mix(in srgb, var(--primary) 11%, var(--surface))}}.permission-groups{gap:8px;display:grid}.permission-groups details{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.permission-groups summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 13px;list-style:none;display:grid}.permission-groups summary::-webkit-details-marker{display:none}.permission-groups summary span{font-size:11px;font-weight:750}.permission-groups summary small{color:var(--sub);font-size:8px}.permission-groups details[open] summary svg{transform:rotate(180deg)}.permission-list{border-top:1px solid var(--border)}.permission-row{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;min-height:54px;color:var(--ink);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 13px;display:grid}.permission-row:last-child{border-bottom:0}.permission-row:hover:not(:disabled){background:var(--soft)}.permission-row:disabled{cursor:not-allowed;opacity:.72}.permission-check{color:#fff;background:var(--surface);border:1px solid #cbd2dd;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.permission-row.allowed .permission-check{border-color:var(--primary);background:var(--primary)}.permission-row>span:nth-child(2){gap:3px;display:grid}.permission-row b{font-size:9.5px}.permission-row small{color:var(--sub);font-size:8px;line-height:1.45}.permission-row em{color:#526173;white-space:nowrap;background:#eef1f5;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:750}.permission-row em.sensitive{color:#8a5a00;background:#fff7db}.permission-row em.critical{color:#a13434;background:#fff0f0}.roles-savebar{z-index:3;border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 20px #17202e0b}@supports (color:color-mix(in lab, red, red)){.roles-savebar{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.roles-savebar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.roles-savebar>span{color:var(--sub);font-size:8px}.roles-empty{min-height:150px;color:var(--sub);border:1px dashed var(--border);background:var(--soft);border-radius:10px;place-items:center;gap:8px;font-size:10px;display:grid}.role-manage-drawer{background:var(--surface);border-radius:14px;width:min(560px,100vw - 24px);max-height:min(760px,100vh - 24px);overflow:auto;box-shadow:0 24px 70px #10182835}.role-manage-drawer>header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;gap:16px;padding:16px 18px;display:flex;position:sticky;top:0}.role-manage-drawer h2,.role-manage-drawer p{margin:0}.role-manage-drawer h2{font-size:16px}.role-manage-drawer p{color:var(--sub);margin-top:4px;font-size:9px}.role-manage-drawer>header>button{color:var(--sub);background:0 0;border:0;font-size:22px}.role-manage-list{padding:10px 18px;display:grid}.role-manage-list>div{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.role-manage-list>div>span{width:29px;height:29px;color:var(--primary);background:var(--primary);border-radius:8px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.role-manage-list>div>span{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.role-manage-list>div>div{gap:3px;display:grid}.role-manage-list b{font-size:10px}.role-manage-list small{color:var(--sub);font-size:8px}.role-delete{color:#d33b3b;background:#fff5f5;border:1px solid #ffc2c2;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.role-delete:disabled{opacity:.4;cursor:not-allowed}.role-create-form{gap:11px;padding:16px 18px 19px;display:grid}.role-create-form h3{margin:0;font-size:13px}.role-create-form label{color:var(--ink);gap:5px;font-size:9px;font-weight:700;display:grid}.role-create-form input,.role-create-form select{border:1px solid var(--border);width:100%;height:37px;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px;outline:0;padding:0 10px;font-weight:500}.role-create-form input:focus,.role-create-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.role-create-form input:focus,.role-create-form select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}}.dark .roles-security-note{color:#b9dcff;background:#142a3c;border-color:#274d70}.dark .permission-row em{color:#c7ced8;background:#27303d}.dark .permission-row em.sensitive{color:#f4d077;background:#3a3018}.dark .permission-row em.critical{color:#faa;background:#402124}.dark .role-delete{color:#ff9898;background:#3a2023;border-color:#74383d}@media (max-width:1100px){.role-selector{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:720px){.roles-page-head,.role-detail-head,.permission-toolbar,.roles-savebar{flex-direction:column;align-items:stretch}.roles-manage-button,.roles-savebar .settings-save{justify-content:center;width:100%}.role-selector{display:flex}.permission-toolbar>label,.permission-toolbar>div{width:100%}.permission-toolbar>div button{flex:1}.permission-row{grid-template-columns:auto minmax(0,1fr)}.permission-row em{grid-column:2;justify-self:start}}.admin-shell{--border:#e2e6ed;--canvas:#f6f7f9;--text:#172033;--sub:#707b8e;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:12px;line-height:1.45}.admin-shell.dark{--border:#343c4d;--canvas:#151a23;--surface:#202633;--text:#f1f4f9;--sub:#a3adbd}.admin-shell :where(button,input,select,textarea){font:inherit;letter-spacing:0}.admin-shell :where(h1,h2,h3,h4,p){text-wrap:pretty}.admin-topbar{border-bottom-color:var(--border);height:60px;padding:0 16px}.mini-brand{width:184px}.mini-brand img{border:1px solid var(--border);background:var(--surface);border-radius:7px;width:30px;height:30px}.mini-brand b{color:var(--text);font-size:12px;font-weight:650}.collapse-button,.top-actions button,.top-actions a{border-radius:7px}.top-shortcuts button{border-radius:7px;min-width:34px;height:34px;font-weight:600}.top-shortcuts button.purple{padding-inline:11px}.trial{background:#fffaf0;border-radius:999px;padding:7px 12px;font-weight:550}.dark .trial{background:#30291b}.top-actions button.plan-status{background:var(--surface);color:#526174;white-space:nowrap;cursor:pointer;border:1px solid #d8dee8;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:0;height:32px;padding:0 11px;font-size:10px;font-weight:650;line-height:1;display:inline-flex}:is(.top-actions button.plan-status:hover,.top-actions button.plan-status:focus-visible){border-color:currentColor}@supports (color:color-mix(in lab, red, red)){:is(.top-actions button.plan-status:hover,.top-actions button.plan-status:focus-visible){border-color:color-mix(in srgb, currentColor 42%, var(--border))}}:is(.top-actions button.plan-status:hover,.top-actions button.plan-status:focus-visible){background:currentColor}@supports (color:color-mix(in lab, red, red)){:is(.top-actions button.plan-status:hover,.top-actions button.plan-status:focus-visible){background:color-mix(in srgb, currentColor 7%, var(--surface))}}:is(.top-actions button.plan-status:hover,.top-actions button.plan-status:focus-visible){outline:none}.top-actions button.plan-status-active{color:#0a7a58;background:#effaf5;border-color:#a9dfca}.top-actions button.plan-status-warning,.top-actions button.plan-status-loading{color:#b86a00;background:#fffaf0;border-color:#f1cf76}.top-actions button.plan-status-expired{color:#c33c3c;background:#fff4f4;border-color:#f2b9b9}.dark .top-actions button.plan-status-active{color:#75d8b5;background:#18372e;border-color:#245f4d}.dark .top-actions button.plan-status-warning,.dark .top-actions button.plan-status-loading{color:#f1c65f;background:#30291b;border-color:#6d5824}.dark .top-actions button.plan-status-expired{color:#f3a4ad;background:#392329;border-color:#743d46}@media (max-width:1050px){.top-actions button.plan-status{display:none}}.admin-sidebar{scrollbar-width:thin;scrollbar-color:#c4c9d2 transparent;width:232px;padding:12px 9px 10px;top:60px}.admin-sidebar nav{gap:3px}.admin-sidebar nav button{color:#596578;border:1px solid #0000;border-radius:7px;gap:9px;height:auto;min-height:36px;padding:8px 10px;font-size:11px;font-weight:480}.admin-sidebar nav button i{color:#707b8d}.admin-sidebar nav button.active{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar nav button.active{border-color:color-mix(in srgb, var(--purple) 28%, var(--border))}}.admin-sidebar nav button.active{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar nav button.active{background:color-mix(in srgb, var(--purple) 10%, var(--surface))}}.admin-sidebar nav button.active{color:var(--purple);font-weight:620}.menu-subnav{padding:3px 0 8px 37px}.admin-sidebar nav .menu-subnav button{color:#7c8698;border:0;border-radius:5px;min-height:29px;padding:6px 8px;font-size:10px}.admin-sidebar nav .menu-subnav button.active{color:var(--purple);background:0 0;font-weight:650}.admin-main{margin-left:232px;padding:75px 18px 28px}.page-heading{align-items:flex-start;height:42px;padding-inline:2px}.page-heading h1{letter-spacing:-.01em;font-size:15px;font-weight:650;line-height:1.25}.page-heading time{color:var(--sub);font-size:9px}.white-card,.module-card,.data-card,.menu-items-card,.report-card,.settings-card,.logo-card{border-color:var(--border);border-radius:10px}.module-head,.settings-title,.report-head{border-color:var(--border)}.module-head h2,.settings-title h2,.report-head h2{color:var(--text);letter-spacing:-.01em;font-weight:650}.module-head p,.settings-title p,.report-head p{color:var(--sub);line-height:1.55}.stat-grid{gap:12px}.stat{border-radius:10px;min-height:118px;padding:16px 17px}.stat>span{color:var(--sub);font-size:10px;font-weight:520}.stat>strong{color:var(--text);letter-spacing:-.025em;margin:9px 0 6px;font-size:20px;font-weight:680}.dash-layout{gap:12px;margin-top:14px}.sales-card,.recent-card{border-radius:10px;padding:18px}.card-heading strong{letter-spacing:-.025em}.monthly-sales-plot{min-width:0}.monthly-sales-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.monthly-sales-plot .chart-dates{align-items:center}.monthly-sales-plot .chart-dates span{text-align:center;min-width:34px}.recent-order{border-bottom-color:var(--border)}.recent-order:last-child{border-bottom:0}.dashboard-insights{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1fr);gap:12px;margin-top:14px;display:grid}.dashboard-insight-card{border-radius:10px;min-width:0;padding:18px}.dashboard-insight-card h2{letter-spacing:-.01em;margin:0 0 13px;font-size:12px;font-weight:650}.dashboard-insight-list{flex-direction:column;min-height:116px;display:flex}.payment-insight-row,.product-insight-row,.table-insight-row{border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:44px;display:grid}.payment-insight-row:last-child,.product-insight-row:last-child,.table-insight-row:last-child{border-bottom:0}.payment-insight-row{color:var(--text);grid-template-columns:26px minmax(0,1fr) auto;font-size:10px}.insight-icon{background:var(--purple-soft);width:26px;height:26px;color:var(--purple);border-radius:7px;place-items:center;display:grid}.payment-insight-row strong,.product-insight-row>strong,.table-insight-row>strong{color:var(--text);white-space:nowrap;font-size:10px;font-weight:650}.product-insight-row{grid-template-columns:18px 38px minmax(0,1fr) auto}.product-insight-row img{object-fit:cover;border-radius:7px;width:38px;height:38px}.product-artwork-empty{background:var(--canvas);width:100%;height:100%;color:var(--sub);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.product-artwork-empty{color:color-mix(in srgb, var(--sub) 72%, transparent)}}.product-insight-row>.product-artwork-empty{border:1px solid var(--border);border-radius:7px;width:38px;height:38px}.insight-rank{color:var(--sub);text-align:center;font-size:9px}.insight-copy{min-width:0}.insight-copy b,.insight-copy small,.table-insight-badge b,.table-insight-badge small{display:block}.insight-copy b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:620;overflow:hidden}.insight-copy small,.table-insight-badge small{color:var(--sub);margin-top:2px;font-size:8px}.table-insight-row{grid-template-columns:18px minmax(74px,.8fr) minmax(50px,1fr) auto}.table-insight-badge{background:var(--purple-soft);color:var(--purple);text-align:center;border-radius:7px;padding:7px 9px}.table-insight-badge b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:620;overflow:hidden}.table-insight-badge small{color:var(--purple)}.table-orders small{margin:0}.insight-empty{min-height:116px;color:var(--sub);text-align:center;place-items:center;margin:0;font-size:9px;display:grid}@media (max-width:1180px){.dashboard-insights{grid-template-columns:1fr 1fr}.dashboard-insight-card:last-child{grid-column:1/-1}}@media (max-width:760px){.dashboard-insights{grid-template-columns:1fr}.dashboard-insight-card:last-child{grid-column:auto}}:where(.admin-main,.modal-backdrop,.pos-modal-backdrop,.bill-backdrop,.settings-modal-backdrop) :where(input,select,textarea){background:var(--surface);color:var(--text);border-color:#ccd3de;border-radius:7px}:where(.admin-main,.modal-backdrop,.pos-modal-backdrop,.bill-backdrop,.settings-modal-backdrop) :where(input,select,textarea):focus{border-color:var(--purple);outline:2px solid var(--purple)}@supports (color:color-mix(in lab, red, red)){:where(.admin-main,.modal-backdrop,.pos-modal-backdrop,.bill-backdrop,.settings-modal-backdrop) :where(input,select,textarea):focus{outline:2px solid color-mix(in srgb, var(--purple) 13%, transparent)}}:where(.admin-main,.modal-backdrop,.pos-modal-backdrop,.bill-backdrop,.settings-modal-backdrop) :where(input,select,textarea):focus{outline-offset:0}:where(.admin-main,.modal-backdrop,.pos-modal-backdrop,.bill-backdrop) button{border-radius:7px;font-weight:560}:where(.module-head,.menu-toolbar,.items-toolbar,.report-filters) :where(button,input,select){min-height:34px}:where(.data-card,.menu-table,.report-table,.customer-table,.staff-table) thead{background:#f3f5f8}.dark :where(.data-card,.menu-table,.report-table,.customer-table,.staff-table) thead{background:#272e3c}:where(.data-card,.menu-table,.report-table,.customer-table,.staff-table) th{color:#697489;letter-spacing:.035em;font-size:8px;font-weight:650}:where(.data-card,.menu-table,.report-table,.customer-table,.staff-table) td{border-color:var(--border);color:var(--text);vertical-align:middle}:where(.data-card,.menu-table,.report-table,.customer-table,.staff-table) tbody tr:hover{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){:where(.data-card,.menu-table,.report-table,.customer-table,.staff-table) tbody tr:hover{background:color-mix(in srgb, var(--purple) 3.5%, var(--surface))}}.modal-backdrop,.pos-modal-backdrop,.bill-backdrop,.settings-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1c243494}:where(.menu-modal,.modifier-modal,.order-type-modal,.payment-modal,.settings-modal){border:1px solid var(--border);border-radius:11px}.panel-toast{background:#172033;border:1px solid #394355;border-radius:8px;font-weight:560}.settings-workspace{grid-template-columns:202px minmax(0,1fr);gap:14px}.settings-nav{border-radius:10px;padding:9px 7px}.settings-search{background:var(--canvas);border-radius:7px;height:34px}.settings-nav nav button{color:#6b7689;border:0;border-left:2px solid #0000;border-radius:4px;min-height:30px;padding:6px 8px}.settings-nav nav button.active{border-left-color:var(--purple);background:var(--purple);border-bottom:0}@supports (color:color-mix(in lab, red, red)){.settings-nav nav button.active{background:color-mix(in srgb, var(--purple) 8%, var(--surface))}}.settings-title{margin-bottom:14px;padding:2px 2px 0}.settings-title h2{margin-bottom:4px;font-size:16px}.settings-card,.logo-card{padding:16px}.settings-card h3,.logo-card h3{font-size:12px;font-weight:650}.settings-card>label,.settings-modal>label{color:#465267;margin:12px 0;font-weight:580}.dark .settings-card>label,.dark .settings-modal>label{color:#d6dce6}.settings-card input,.settings-card select,.settings-card textarea,.settings-modal input,.settings-modal select{min-height:35px;padding:8px 10px}.settings-save,.settings-card-head button,.settings-modal .primary{border-radius:7px;min-height:32px;padding:7px 12px}.tax-empty{background:var(--canvas);border-style:solid}.charge-row.head{color:#687387;background:#f3f5f8;min-height:32px}.dark .charge-row.head{background:#272e3c}.preset-grid strong{background:var(--canvas);border-radius:7px;font-weight:650}.logo-upload-row>span{border-radius:8px}.logo-upload-row label{min-height:32px;font-weight:580}.brand-name-check{min-height:48px}.theme-colors>header{border-bottom:1px solid var(--border);padding-bottom:10px}.palette-row button{width:20px;height:20px}.theme-preview{background:var(--canvas)}.waiter-requests-page{gap:18px;display:grid}.waiter-requests-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 0 14px;display:flex}.waiter-requests-head p{color:var(--muted);margin:0;font-size:12px}.waiter-live-controls,.waiter-switch{align-items:center;display:flex}.waiter-live-controls{gap:10px}.waiter-live-controls select{border:1px solid var(--border);background:var(--surface);min-width:112px;height:34px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:11px}.waiter-switch{color:var(--text);cursor:pointer;gap:8px;font-size:12px;font-weight:590}.waiter-switch input{opacity:0;pointer-events:none;position:absolute}.waiter-switch>span{border:1px solid var(--border);background:#d9dee8;border-radius:999px;width:38px;height:22px;transition:background-color .16s,border-color .16s;position:relative}.waiter-switch>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px}.waiter-switch input:checked+span{border-color:var(--purple);background:var(--purple)}.waiter-switch input:checked+span:after{transform:translate(16px)}.waiter-area-list,.waiter-area-group{gap:12px;display:grid}.waiter-area-list{gap:24px}.waiter-area-group h3{align-items:center;gap:9px;margin:0;font-size:14px;font-weight:680;display:flex}.waiter-area-group h3 span{border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:4px 8px;font-size:10px;font-weight:560}.waiter-request-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.waiter-request-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:12px;min-height:142px;padding:14px;display:grid}.waiter-card-main{align-items:flex-start;gap:14px;display:flex}.waiter-table-badge{color:#00795d;background:#e7f8f1;border:1px solid #bcebd9;border-radius:9px;place-items:center;min-width:56px;min-height:52px;padding:8px;font-size:15px;font-weight:680;display:grid}.waiter-request-meta{min-width:0;color:var(--muted);gap:7px;font-size:11px;display:grid}.waiter-request-meta span{align-items:center;gap:6px;display:flex}.waiter-attended{border:1px solid var(--border);background:var(--surface);width:max-content;min-height:32px;color:var(--text);border-radius:8px;align-items:center;gap:7px;padding:6px 11px;font-size:11px;font-weight:600;display:inline-flex}.waiter-attended:hover:not(:disabled){border-color:var(--purple);background:var(--purple-soft);color:#111827}.waiter-empty{border:1px solid var(--border);background:var(--surface);min-height:260px;color:var(--muted);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:8px;font-size:12px;display:grid}.waiter-empty strong{color:var(--text);font-size:13px}.dark .waiter-table-badge{color:#77e2c3;background:#173e35;border-color:#245a4d}.pos-product-grid>button,.v2-products>button{border-color:var(--border);background:var(--surface);border-radius:9px;overflow:hidden}.pos-product-grid>button img,.v2-products>button img{object-fit:cover;display:block}.pos-product-grid>button b,.v2-products>button b{color:var(--text);font-weight:620}.pos-ticket{border-left-color:var(--border);background:var(--surface)}.ticket-summary,.payment-summary{background:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.ticket-summary,.payment-summary{background:color-mix(in srgb, var(--canvas) 70%, var(--surface))}}.ticket-total,.receipt-total{letter-spacing:-.015em}@media (max-width:1050px){.settings-workspace{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:720px){.admin-sidebar{width:64px}.admin-main{margin-left:64px;padding:72px 10px 22px}.settings-workspace{grid-template-columns:1fr}.settings-nav{height:auto;position:static}.waiter-requests-head{flex-direction:column;align-items:flex-start}.waiter-live-controls{justify-content:space-between;width:100%}}.admin-shell{--ui-border:var(--border)}@supports (color:color-mix(in lab, red, red)){.admin-shell{--ui-border:color-mix(in srgb, var(--border) 90%, #cfd5df)}}.admin-shell{--ui-canvas:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.admin-shell{--ui-canvas:color-mix(in srgb, var(--canvas) 96%, #eef0f4)}}.admin-shell{--ui-soft:var(--purple)}@supports (color:color-mix(in lab, red, red)){.admin-shell{--ui-soft:color-mix(in srgb, var(--purple) 5%, var(--surface))}}.admin-shell{--ui-soft-strong:var(--purple)}@supports (color:color-mix(in lab, red, red)){.admin-shell{--ui-soft-strong:color-mix(in srgb, var(--purple) 9%, var(--surface))}}.admin-shell{--ui-radius-sm:7px;--ui-radius-md:10px;--ui-radius-lg:12px;background:var(--ui-canvas);color:var(--text)}.admin-shell,.admin-shell :where(button,input,select,textarea){font-variant-numeric:tabular-nums}.admin-main{color:var(--text)}.admin-main :where(h1,h2,h3,h4){color:var(--text);letter-spacing:-.012em}.admin-main :where(p,small,.muted,.helper,.field-help){color:var(--sub)}.admin-main :where(.white-card,.module-card,.data-card,.menu-items-card,.report-card,.settings-card,.logo-card,.sales-card,.recent-card,.dashboard-insight-card,.order-card,.reservation-card,.customer-card,.staff-card,.delivery-card,.expense-card,.payment-card){border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--surface);box-shadow:none!important}.admin-main :where(.module-head,.settings-card-head,.report-head,.menu-toolbar,.items-toolbar,.report-filters){border-color:var(--ui-border)}:where(.admin-main,.modal-backdrop,.pos-modal-backdrop,.bill-backdrop,.settings-modal-backdrop) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--ui-radius-sm);background:var(--surface);color:var(--text);border-color:#cfd5df;font-weight:450;box-shadow:none!important}:where(.admin-main,.modal-backdrop,.pos-modal-backdrop,.bill-backdrop,.settings-modal-backdrop) :where(input:not([type=checkbox]):not([type=radio]),select,textarea):hover:not(:disabled){border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){:where(.admin-main,.modal-backdrop,.pos-modal-backdrop,.bill-backdrop,.settings-modal-backdrop) :where(input:not([type=checkbox]):not([type=radio]),select,textarea):hover:not(:disabled){border-color:color-mix(in srgb, var(--purple) 34%, #cfd5df)}}:where(.admin-main,.modal-backdrop,.pos-modal-backdrop,.bill-backdrop,.settings-modal-backdrop) :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--purple);outline:2px solid var(--purple)}@supports (color:color-mix(in lab, red, red)){:where(.admin-main,.modal-backdrop,.pos-modal-backdrop,.bill-backdrop,.settings-modal-backdrop) :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:2px solid color-mix(in srgb, var(--purple) 12%, transparent)}}:where(.admin-main,.modal-backdrop,.pos-modal-backdrop,.bill-backdrop,.settings-modal-backdrop) :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline-offset:0}.admin-shell :where(input,textarea)::placeholder{color:#98a1b1;opacity:1}.admin-shell :where(button,[role=button],a){-webkit-tap-highlight-color:transparent}.admin-main :where(button,[role=button]),:where(.modal-backdrop,.pos-modal-backdrop,.bill-backdrop,.settings-modal-backdrop) button{border-radius:var(--ui-radius-sm);box-shadow:none!important}.admin-main :where(button,[role=button]):focus-visible{outline:2px solid var(--purple)}@supports (color:color-mix(in lab, red, red)){.admin-main :where(button,[role=button]):focus-visible{outline:2px solid color-mix(in srgb, var(--purple) 62%, #fff)}}.admin-main :where(button,[role=button]):focus-visible{outline-offset:2px}.admin-main :where(table){border-collapse:collapse;width:100%;color:var(--text)}.admin-main :where(thead,.table-head,.charge-row.head){background:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.admin-main :where(thead,.table-head,.charge-row.head){background:color-mix(in srgb, var(--canvas) 84%, var(--surface))}}.admin-main :where(th){color:#657187;letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:650}.admin-main :where(td,th){border-color:var(--ui-border);vertical-align:middle}.admin-main tbody tr{transition:background-color .14s}.admin-main tbody tr:hover{background:var(--ui-soft)}.admin-main :where(.badge,.status,.status-badge,.state-badge,.count-badge,.addon-badge){letter-spacing:0;border-radius:999px;font-weight:600}.admin-main :where(.empty-state,.empty-row,.insight-empty,.tax-empty){color:var(--sub);text-align:center}.settings-workspace{align-items:start}.settings-nav{border-color:var(--ui-border);background:var(--surface)}.settings-nav nav button{transition:background-color .15s,border-color .15s,color .15s}.settings-nav nav button:hover{background:var(--ui-soft);color:#111827}.settings-nav nav button.active{background:var(--ui-soft-strong)}.settings-content :where(.settings-card,.logo-card){min-width:0}.theme-colors,.theme-preview,.brand-name-check,.tax-empty,.preset-grid strong{border-color:var(--ui-border);box-shadow:none!important}.palette-row button{outline-offset:2px;border:1px solid #0000001a}.palette-row button:hover{transform:none;border-color:#111827!important}:where(.menu-modal,.modifier-modal,.order-type-modal,.payment-modal,.settings-modal,.side-panel,.drawer,.dialog){border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--surface);box-shadow:none!important}:where(.modal-backdrop,.pos-modal-backdrop,.bill-backdrop,.settings-modal-backdrop){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.admin-shell :where(*){scrollbar-color:#b8bec9 transparent;scrollbar-width:thin}.admin-shell :where(*)::-webkit-scrollbar{width:7px;height:7px}.admin-shell :where(*)::-webkit-scrollbar-thumb{background:#b8bec9 padding-box padding-box;border:2px solid #0000;border-radius:999px}.admin-shell :where(*)::-webkit-scrollbar-track{background:0 0}.admin-shell.dark{--ui-border:#343c4d;--ui-canvas:#151a23;--ui-soft:var(--purple)}@supports (color:color-mix(in lab, red, red)){.admin-shell.dark{--ui-soft:color-mix(in srgb, var(--purple) 9%, var(--surface))}}.admin-shell.dark{--ui-soft-strong:var(--purple)}@supports (color:color-mix(in lab, red, red)){.admin-shell.dark{--ui-soft-strong:color-mix(in srgb, var(--purple) 14%, var(--surface))}}.admin-shell.dark :where(thead,.table-head,.charge-row.head){background:#272e3c}.admin-shell.dark :where(th){color:#aab4c3}.admin-shell.dark :where(input,select,textarea){border-color:#414a5d}.admin-shell.dark :where(input,textarea)::placeholder{color:#7f8a9d}.admin-shell.dark .settings-nav nav button:hover{color:#fff}@media (prefers-reduced-motion:reduce){.admin-shell *,.admin-shell :before,.admin-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.device-menu{align-items:center;display:flex;position:relative}.top-actions .device-menu>button.is-open{border-color:var(--purple)!important}@supports (color:color-mix(in lab, red, red)){.top-actions .device-menu>button.is-open{border-color:color-mix(in srgb, var(--purple) 42%, var(--ui-border))!important}}.top-actions .device-menu>button.is-open{background:var(--purple-soft)!important;color:#111827!important}.device-menu-popover{z-index:90;border:1px solid var(--ui-border);background:var(--surface);border-radius:10px;width:222px;padding:6px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:none!important}.top-actions .device-menu-popover>button{width:100%;height:38px;color:var(--text);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;font-size:11px;font-weight:520;display:flex}:is(.top-actions .device-menu-popover>button:hover,.top-actions .device-menu-popover>button:focus-visible){outline:none;background:var(--purple-soft)!important;color:#111827!important;border-color:#0000!important}:is(.top-actions .device-menu-popover>button:hover svg,.top-actions .device-menu-popover>button:focus-visible svg){color:#111827}.dark .device-menu-popover{background:var(--surface)}:is(.dark .top-actions .device-menu-popover>button:hover,.dark .top-actions .device-menu-popover>button:focus-visible,.dark .top-actions .device-menu>button.is-open){color:#fff!important}.profile-menu{align-items:center;display:flex;position:relative}.top-actions button.avatar{border:1px solid var(--ui-border);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:11px;font-weight:700;display:grid}.top-actions button.avatar:hover,.top-actions button.avatar.is-open{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.top-actions button.avatar:hover,.top-actions button.avatar.is-open{border-color:color-mix(in srgb,var(--purple) 55%,var(--ui-border))}}.top-actions button.avatar:hover,.top-actions button.avatar.is-open{background:var(--purple-soft);color:#111827}.profile-menu-popover{z-index:95;border:1px solid var(--ui-border);background:var(--surface);border-radius:10px;width:210px;padding:6px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 12px 28px #0f172a1f}.profile-menu-identity{border-bottom:1px solid var(--border);margin-bottom:5px;padding:9px 10px 11px;overflow:hidden}.profile-menu-identity b,.profile-menu-identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-menu-identity b{color:var(--text);font-size:11px}.profile-menu-identity span{color:var(--sub);margin-top:4px;font-size:10px}.top-actions .profile-menu-popover>button,.top-actions .profile-menu-popover>a{width:100%;height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:9px;padding:0 10px;font-size:11px;font-weight:520;text-decoration:none;display:flex}:is(.top-actions .profile-menu-popover>button:hover,.top-actions .profile-menu-popover>button:focus-visible,.top-actions .profile-menu-popover>a:hover,.top-actions .profile-menu-popover>a:focus-visible){background:var(--purple-soft);color:#111827;outline:none}.dark .top-actions button.avatar:hover,.dark .top-actions button.avatar.is-open,.dark .top-actions .profile-menu-popover>button:hover,.dark .top-actions .profile-menu-popover>a:hover{color:#fff}.admin-shell :where(.settings-save,.settings-card-head button,.top-shortcuts button.purple,.top-shortcuts button em,button.primary,button[class*=primary],a[class*=primary],.billing-upgrade,.billing-period button.active,.billing-package>em,.menu-cards>button.selected,.check,[class*=pagination] button.active,.pos-search-row .new-order,.payment-tabs button.active,.payment-modal>footer button:not(:first-child),.modifier-modal footer .save,.menu-manager .simple-manager-actions button:last-child,.menu-table button.product-status-toggle.is-on>span,.organizer-row.selected,.branch-copy-tabs button.active,.ai-new,.ai-message.user>p,.ai-composer button,.ai-modal>footer button){color:var(--purple-contrast,#fff)!important}.admin-shell .ai-new:hover,.admin-shell .ai-composer button:hover:not(:disabled){background:var(--purple);color:var(--purple-contrast,#fff)!important}.admin-shell.dark :where(.customers-page,.orders-workspace,.staff-page,.delivery-page,.cod-page,.expenses-page,.payments-page,.ai-workspace,.ai-chat,.inventory-recipes){background:var(--canvas)!important;color:var(--text)!important}.admin-shell.dark :where(.customer-search,.customers-table-card,.customer-drawer,.orders-toolbar,.order-card,.orders-empty,.new-order-alert,.merge-dialog,.order-detail,.staff-search,.staff-card,.staff-drawer,.delivery-search,.cod-search,.delivery-table-card,.cod-table-card,.delivery-drawer,.cod-head,.cod-metrics article,.cod-toolbar,.cod-modal,.expense-toolbar label,.expense-filters,.expense-table-card,.expense-drawer,.payment-toolbar label,.payment-table-card,.collect-modal,.tm-table,.segmented,.table-card,.status-legend,.tm-drawer,.qr-card,.qr-zoom>div,.recipe-kpis article,.recipe-search,.recipe-list,.recipe-chips span,.recipe-drawer,.recipe-delete-modal,.ai-capability-list p){border-color:var(--border)!important;background:var(--surface)!important;color:var(--text)!important}.admin-shell.dark :where(.customers-page,.orders-workspace,.staff-page,.delivery-page,.cod-page,.expenses-page,.payments-page,.table-manager,.inventory-recipes) :where(input,select,textarea){background:var(--surface)!important;color:var(--text)!important;border-color:#414a5d!important}.admin-shell.dark :where(.customers-table-card,.delivery-table-card,.cod-table-card,.expense-table-card,.payment-table-card,.tm-table) :where(th,[class*=table-head]){border-color:var(--border)!important;color:#aab4c3!important;background:#272e3c!important}.admin-shell.dark :where(.customers-table-card,.orders-workspace,.staff-card,.delivery-table-card,.cod-table-card,.expense-table-card,.payment-table-card,.tm-table,.recipe-list,.recipe-row,.summary-line) :where(td,footer,article,.recipe-row){border-color:var(--border)!important}.inventory-dashboard{gap:16px;display:grid}.inventory-filters{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.inventory-filters label{color:var(--text);gap:6px;font-size:10px;font-weight:700;display:grid}.inventory-filters select{border:1px solid var(--border);background:var(--surface);width:100%;height:38px;color:var(--text);border-radius:8px;padding:0 11px;font-size:11px}.inventory-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.inventory-category-card{background:var(--surface);border:1px solid var(--border);border-bottom:3px solid #12ad7b;border-radius:12px;min-height:106px;padding:15px}.inventory-category-card.warning{border-bottom-color:#f05252}.inventory-category-card>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inventory-category-card h3{margin:0;font-size:12px}.inventory-category-card p{color:var(--sub);margin:12px 0 0;font-size:9px}.inventory-category-card p b{color:var(--text);margin-right:5px;font-size:22px}.inventory-category-card>small{color:#e13d3d;margin-top:4px;font-size:9px;display:block}.stock-badge{color:#087858;white-space:nowrap;background:#dcf8ed;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:8px;font-style:normal;font-weight:700;display:inline-flex}.stock-badge.danger{color:#c93737;background:#fee8e8}.inventory-overview-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.inventory-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:15px}.inventory-panel>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.inventory-panel>header h2{color:var(--text);align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.inventory-panel>header h2 svg{color:var(--purple)}.inventory-panel>header>span{color:#b93737;background:#fee8e8;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:700}.inventory-panel.expiry>header>span{color:#b25c08;background:#fff0df}.inventory-list{gap:7px;display:grid}.inventory-list article{background:var(--canvas);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.inventory-list article{background:color-mix(in srgb,var(--canvas) 70%,var(--surface))}}.inventory-list article{border:1px solid #0000}.inventory-list article>div:first-child{min-width:0}.inventory-list b,.inventory-list small,.inventory-list em,.inventory-list strong{display:block}.inventory-list b{color:var(--text);font-size:10px}.inventory-list small{color:var(--sub);font-size:8px}.inventory-list article>div:first-child small{margin-left:7px;display:inline}.inventory-list em{color:#0b8d65;margin-top:5px;font-size:8px;font-style:normal}.inventory-list strong{color:#4c56d7;text-align:right;white-space:nowrap;font-size:9px}.inventory-list.alert-list article{background:#fff3f3;border-left:3px solid #ef5350}.inventory-list.alert-list em,.inventory-list.alert-list strong{color:#d83939}.inventory-list-meta{justify-items:end;gap:4px;display:grid}.inventory-list-meta small{margin:0!important}.expiry-list article{background:#fff8f0;border-left:3px solid #f28b35}.expiry-list em,.expiry-list strong{color:#c95d12}.inventory-correlation{gap:7px;display:grid}.inventory-correlation article{border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(210px,1fr) 1fr 1fr auto;align-items:center;gap:18px;padding:11px 12px;display:grid}.inventory-correlation b,.inventory-correlation small,.inventory-correlation span,.inventory-correlation strong{display:block}.inventory-correlation b{font-size:10px;display:inline}.inventory-correlation small{color:var(--sub);margin-left:7px;font-size:8px;display:inline}.inventory-correlation span{color:var(--sub);margin-top:5px;font-size:8px}.inventory-correlation strong{color:#08835f;margin-top:2px;font-size:9px}.inventory-correlation .usage-value{color:#d24c45}.inventory-empty{text-align:center;color:var(--sub);margin:0;padding:24px;font-size:10px}.dark .inventory-list.alert-list article{background:#e13d3d}@supports (color:color-mix(in lab, red, red)){.dark .inventory-list.alert-list article{background:color-mix(in srgb,#e13d3d 10%,var(--surface))}}.dark .expiry-list article{background:#f28b35}@supports (color:color-mix(in lab, red, red)){.dark .expiry-list article{background:color-mix(in srgb,#f28b35 10%,var(--surface))}}@media (max-width:1200px){.inventory-category-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:980px){.inventory-overview-grid{grid-template-columns:1fr}.inventory-correlation article{grid-template-columns:1fr 1fr}.inventory-correlation article>em{justify-self:start}}@media (max-width:720px){.inventory-filters,.inventory-category-grid,.inventory-correlation article{grid-template-columns:1fr}.inventory-list article{align-items:flex-start}.inventory-list-meta{justify-items:end}}.suppliers-page{color:#18273d;padding:24px 28px}.suppliers-heading,.suppliers-toolbar,.supplier-card>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.suppliers-heading h1{overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:700}.supplier-search{color:#8996aa;background:#fff;border:1px solid #d1d8e3;border-radius:6px;align-items:center;gap:9px;width:min(430px,100%);padding:9px 12px;display:flex}.supplier-search input{color:#334155;background:0 0;border:0;outline:none;width:100%;font-size:13px}.supplier-search:focus-within{outline:2px solid #a184ff}.supplier-name,.supplier-back{cursor:pointer;color:inherit;text-align:left;background:0 0;border:0;padding:0}.supplier-name{text-underline-offset:3px;font-weight:550;text-decoration:underline}.supplier-back{color:#8459ee;align-items:center;gap:6px;margin-bottom:14px;font-size:12px;display:flex}.supplier-actions{justify-content:flex-end;gap:8px;display:flex}.supplier-table{min-width:740px}.supplier-table td{overflow-wrap:anywhere;max-width:330px}.supplier-address{white-space:pre-line}.supplier-card{background:#fff;border:1px solid #e3e7ee;border-radius:12px;margin-bottom:20px;padding:24px}.supplier-card h2{align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;display:flex}.supplier-card h2 svg{color:#9470ff;flex-shrink:0}.supplier-card header p{color:#7c8ba0;margin:7px 0 0 32px;font-size:12px}.supplier-info{grid-template-columns:1fr 1fr;gap:24px 32px;margin:0;display:grid}.supplier-info dt{color:#7c8ba0;margin-bottom:8px;font-size:12px}.supplier-info dd{overflow-wrap:anywhere;white-space:pre-line;align-items:flex-start;gap:8px;margin:0;font-size:13px;display:flex}.supplier-info dd svg{color:#8996aa;flex-shrink:0}.supplier-info a{color:#8459ee}.supplier-card .batch-empty svg{color:#9aa5b6;margin:0 auto 10px}.supplier-drawer{flex-direction:column;display:flex}.supplier-drawer:not([open]){display:none}.supplier-drawer label{margin-bottom:18px;font-size:13px;display:block}.supplier-drawer em{color:#f35b67;font-style:normal}.supplier-drawer footer{border:0;justify-content:flex-start;margin-top:20px;padding:0}.supplier-drawer-bottom{background:#f6f7fa;border-top:1px solid #e3e7ee;justify-content:flex-end;margin-top:auto;padding:14px 20px;display:flex}.admin-shell.dark .suppliers-page{color:#e2e8f0}.admin-shell.dark :is(.supplier-card,.supplier-search,.supplier-drawer-bottom){color:#e2e8f0;background:#222936;border-color:#414a5d}.admin-shell.dark .supplier-search input{color:#e2e8f0}@media (max-width:720px){.suppliers-page{padding:18px 12px}.suppliers-toolbar,.supplier-card>header{flex-direction:column;align-items:stretch}.supplier-info{grid-template-columns:1fr}.supplier-card{padding:18px 14px}.supplier-card .batch-table{min-width:660px}}.inventory-reports{color:#18273d;min-width:0;padding:16px 26px 36px}.ir-tabs{border-bottom:1px solid #e1e6ee;gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.ir-tabs button{white-space:nowrap;color:#65748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:17px 12px;font-size:12px}.ir-tabs button.active{color:#9975ff;border-bottom-color:#9975ff}.ir-title h1{margin:0 0 6px;font-size:23px;font-weight:700}.ir-title p{color:#65748b;margin:0 0 7px;font-size:13px}.ir-title small{color:#7c8ba0;font-size:11px}.ir-title{margin-bottom:20px}.ir-filters{background:#fff;border:1px solid #e4e8ef;border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:12px;padding:20px;display:grid}.ir-filters label,.ir-pagesize{flex-direction:column;gap:7px;font-size:12px;display:flex}.ir-filters input,.ir-filters select,.ir-pagesize select{color:#334155;background:#fff;border:1px solid #d2d9e4;border-radius:5px;width:100%;min-width:0;padding:9px 10px;font-size:12px}.ir-filter-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.ir-filter-actions button{white-space:nowrap;flex:1;font-size:12px}.ir-period{color:#7c8ba0;margin:8px 0 18px;font-size:11px}.ir-note,.ir-warning{border-radius:6px;margin:12px 0 18px;padding:12px 16px;font-size:12px;line-height:1.65}.ir-note{color:#45617f;background:#eef4ff}.ir-warning{color:#8b6310;background:#fff5dc}.ir-stats{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px;margin-bottom:20px;display:grid}.ir-stats article{background:#fff;border:1px solid #e4e8ef;border-radius:9px;padding:20px}.ir-stats p{color:#718198;margin:0 0 10px;font-size:12px}.ir-stats strong{overflow-wrap:anywhere;font-size:24px;line-height:1.3;display:block}.ir-stats small{color:#7c8ba0;margin-top:8px;font-size:11px;display:block}.ir-chart,.ir-table-card{background:#fff;border:1px solid #e4e8ef;border-radius:9px;margin-bottom:20px;overflow:hidden}.ir-chart{padding:20px}.ir-chart h2,.ir-table-card h2{margin:0;font-size:15px;font-weight:600}.ir-chart svg{color:#64748b;width:100%;height:auto;min-height:220px;margin-top:18px}.ir-chart svg text{fill:currentColor;font-size:10px}.ir-legend{color:#718198;flex-wrap:wrap;justify-content:center;gap:20px;font-size:11px;display:flex}.ir-legend span{align-items:center;gap:5px;display:flex}.ir-legend i{border-radius:50%;width:8px;height:8px}.ir-table-card>header{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ir-export{color:#fff;cursor:pointer;background:#086;border:0;border-radius:5px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;display:flex}.ir-table-scroll{overflow-x:auto}.ir-table-card table{border-collapse:collapse;text-align:left;width:100%;min-width:650px;font-size:12px}.ir-table-card th{letter-spacing:.035em;text-transform:uppercase;color:#718198;background:#f7f9fb;border-bottom:1px solid #e4e8ef;padding:13px 16px;font-size:10px;font-weight:500}.ir-table-card td{color:#65748b;overflow-wrap:anywhere;border-bottom:1px solid #edf0f5;max-width:320px;padding:14px 16px}.ir-table-card td:first-child{color:#18273d}.ir-table-card footer{color:#7c8ba0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:11px;display:flex}.ir-table-card footer div{align-items:center;gap:10px;display:flex}.ir-table-card footer button{cursor:pointer;background:0 0;border:1px solid #d2d9e4;border-radius:4px;padding:4px 10px}.inventory-reports button:disabled{opacity:.5;cursor:not-allowed}.ir-empty{text-align:center!important;color:#8895a8!important;padding:36px!important}.ir-badge{color:#158465;white-space:nowrap;background:#ddf7ed;border-radius:12px;padding:4px 7px;font-size:11px}.ir-badge.bad{color:#d75858;background:#fff0f0}.ir-bars{padding:24px 0}.ir-bars>div{grid-template-columns:160px 1fr;align-items:center;gap:16px;margin:10px 0;font-size:11px;display:grid}.ir-bars>div>span{text-align:right;color:#718198}.ir-bars>div>div{background:#f7f9fb;align-items:center;gap:8px;height:25px;display:flex;position:relative}.ir-bars i{background:#29a3ff;border-radius:4px;min-width:0;height:22px;display:block}.ir-bars b{white-space:nowrap;color:#18273d;background:#ffffffd9;border-radius:3px;padding:2px 5px;font-size:11px;font-weight:600;position:absolute;right:8px}.ir-pagesize{width:180px;margin:0 0 16px}.inventory-reports progress{accent-color:#9876ff;width:90px;height:6px;margin-top:5px;display:block}.ir-loading{text-align:center;color:#718198;padding:35px}.admin-shell.dark .inventory-reports{color:#e2e8f0}.admin-shell.dark :is(.ir-filters,.ir-stats article,.ir-chart,.ir-table-card,.ir-filters input,.ir-filters select,.ir-pagesize select){color:#e2e8f0;background:#222936;border-color:#414a5d}.admin-shell.dark :is(.ir-table-card th,.ir-bars>div>div){background:#293142}.admin-shell.dark .ir-table-card td{border-color:#414a5d}.admin-shell.dark .ir-table-card td:first-child{color:#e2e8f0}.admin-shell.dark .ir-note{color:#b9cce1;background:#243a51}.admin-shell.dark .ir-warning{color:#f3d18d;background:#493e25}@media (max-width:720px){.inventory-reports{padding:14px 12px}.ir-filters{grid-template-columns:1fr;padding:16px}.ir-stats{grid-template-columns:1fr 1fr}.ir-chart{padding:14px}.ir-bars>div{grid-template-columns:100px 1fr;gap:8px}.ir-tabs button{padding:14px 9px}.ir-stats strong{font-size:20px}}@media (max-width:400px){.ir-stats{grid-template-columns:1fr}}.inventory-units{color:var(--text);gap:14px;display:grid}.inventory-units-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inventory-units-head h2{margin:0;font-size:17px}.inventory-units-head p{color:var(--sub);margin:5px 0 0;font-size:10px}.inventory-unit-primary{border:1px solid var(--purple);background:var(--purple);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.inventory-unit-primary:disabled{opacity:.55}.inventory-unit-search{border:1px solid var(--border);background:var(--surface);width:min(370px,100%);height:38px;color:var(--sub);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.inventory-unit-search:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple)}@supports (color:color-mix(in lab, red, red)){.inventory-unit-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 14%,transparent)}}.inventory-unit-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.inventory-unit-table{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.inventory-unit-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(130px,1fr) 220px;align-items:center;min-height:52px;padding:8px 14px;font-size:10px;display:grid}.inventory-unit-row:last-child{border-bottom:0}.inventory-unit-row strong{font-weight:600}.inventory-unit-row>div{justify-content:flex-end;gap:7px;display:flex}.inventory-unit-row button{border:1px solid var(--border);background:var(--surface);min-height:31px;color:var(--text);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:9px;display:inline-flex}.inventory-unit-row button.delete{color:#dd3037;background:#fff5f5;border-color:#faa;width:32px;padding:0}.inventory-unit-table-head{background:var(--canvas);min-height:38px}@supports (color:color-mix(in lab, red, red)){.inventory-unit-table-head{background:color-mix(in srgb,var(--canvas) 78%,var(--surface))}}.inventory-unit-table-head{color:var(--sub);text-transform:uppercase;letter-spacing:.03em;font-size:8px;font-weight:700}.inventory-unit-table-head span:last-child{text-align:right}.inventory-unit-state{text-align:center;color:var(--sub);margin:0;padding:32px;font-size:10px}.inventory-unit-state.error{color:#c73c3c;justify-content:center;align-items:center;gap:10px;display:flex}.inventory-unit-state button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);border-radius:7px;font-size:9px}.inventory-unit-backdrop{z-index:110;background:#11182788;justify-content:flex-end;display:flex;position:fixed;inset:0}.inventory-unit-drawer{background:var(--surface);grid-template-rows:auto 1fr auto;width:min(520px,100%);height:100%;display:grid;overflow:hidden;box-shadow:-18px 0 50px #0f172a25}.inventory-unit-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 17px;display:flex}.inventory-unit-drawer h2{margin:0;font-size:17px}.inventory-unit-drawer header p{color:var(--sub);margin:5px 0 0;font-size:9px}.inventory-unit-drawer header button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--sub);border-radius:8px;place-items:center;display:grid}.inventory-unit-drawer-body{align-content:start;gap:16px;padding:22px 24px;display:grid;overflow:auto}.inventory-unit-drawer-body label{gap:7px;font-size:10px;font-weight:700;display:grid}.inventory-unit-drawer-body input{border:1px solid var(--border);background:var(--surface);width:100%;height:40px;color:var(--text);border-radius:8px;outline:0;padding:0 11px;font-size:10px}.inventory-unit-drawer-body input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple)}@supports (color:color-mix(in lab, red, red)){.inventory-unit-drawer-body input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 14%,transparent)}}.inventory-unit-drawer-body>p{background:var(--purple-soft);border-radius:8px;margin:0;padding:11px}@supports (color:color-mix(in lab, red, red)){.inventory-unit-drawer-body>p{background:color-mix(in srgb,var(--purple-soft) 45%,var(--surface))}}.inventory-unit-drawer-body>p{color:var(--sub);font-size:9px;line-height:1.5}.inventory-unit-drawer>footer{border-top:1px solid var(--border);background:var(--canvas);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.inventory-unit-drawer>footer button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);border-radius:8px;padding:0 13px;font-size:10px;font-weight:700}.inventory-unit-drawer>footer .inventory-unit-primary{border-color:var(--purple);background:var(--purple);color:#fff}@media (max-width:720px){.inventory-units-head{flex-direction:column;align-items:stretch}.inventory-units-head .inventory-unit-primary{width:max-content}.inventory-unit-row{grid-template-columns:1fr .55fr}.inventory-unit-row>div{grid-column:1/-1;justify-content:flex-start;margin-top:5px}.inventory-unit-table-head{grid-template-columns:1fr .55fr}.inventory-unit-table-head span:last-child{display:none}}.inventory-items{color:var(--text);gap:14px;display:grid}.inventory-items-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inventory-items-head h2{margin:0;font-size:17px}.inventory-items-head p{color:var(--sub);margin:5px 0 0;font-size:10px}.inventory-items-head>div:last-child{gap:8px;display:flex}.inventory-item-primary,.inventory-item-secondary{border:1px solid var(--purple);background:var(--purple);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.inventory-item-secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.inventory-item-primary:disabled,.inventory-item-secondary:disabled{opacity:.55}.inventory-item-search{border:1px solid var(--border);background:var(--surface);width:min(390px,100%);height:38px;color:var(--sub);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.inventory-item-search:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple)}@supports (color:color-mix(in lab, red, red)){.inventory-item-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 14%,transparent)}}.inventory-item-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.inventory-item-table{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.inventory-item-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(210px,1.35fr) minmax(150px,1fr) minmax(125px,.72fr) minmax(95px,.55fr) minmax(110px,.65fr) 160px;align-items:center;min-height:58px;padding:8px 13px;font-size:9.5px;display:grid}.inventory-item-row:last-child{border-bottom:0}.inventory-item-row>span,.inventory-item-row>strong{min-width:0}.inventory-item-row>strong{font-weight:600}.inventory-item-table-head{background:var(--canvas);min-height:38px}@supports (color:color-mix(in lab, red, red)){.inventory-item-table-head{background:color-mix(in srgb,var(--canvas) 78%,var(--surface))}}.inventory-item-table-head{color:var(--sub);text-transform:uppercase;letter-spacing:.03em;font-size:8px;font-weight:700}.inventory-item-table-head span:last-child{text-align:right}.inventory-item-name{align-items:center;gap:10px;min-width:0;display:flex}.inventory-item-name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.inventory-item-thumb{border:1px solid var(--border);background:var(--canvas);width:39px;height:39px;color:var(--sub);border-radius:8px;flex:0 0 39px;place-items:center;display:grid;overflow:hidden}.inventory-item-thumb>span{background-position:50%;background-size:cover;width:100%;height:100%}.inventory-item-actions{justify-content:flex-end;gap:6px;display:flex}.inventory-item-actions button{border:1px solid var(--border);background:var(--surface);min-height:31px;color:var(--text);border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:9px;display:inline-flex}.inventory-item-actions button.delete{color:#dd3037;background:#fff5f5;border-color:#faa;justify-content:center;width:32px;padding:0}.inventory-item-state{text-align:center;color:var(--sub);margin:0;padding:34px;font-size:10px}.inventory-item-state.error{color:#c73c3c;justify-content:center;align-items:center;gap:10px;display:flex}.inventory-item-state button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);border-radius:7px;font-size:9px}.inventory-item-pagination{color:var(--sub);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:9px;display:flex}.inventory-item-pagination>div{display:flex}.inventory-item-pagination button{border:1px solid var(--border);background:var(--surface);min-width:31px;height:31px;color:var(--text);border-right:0;font-size:9px}.inventory-item-pagination button:first-child{border-radius:7px 0 0 7px}.inventory-item-pagination button:last-child{border-right:1px solid var(--border);border-radius:0 7px 7px 0}.inventory-item-pagination button.active{background:var(--purple);color:#fff}.inventory-item-pagination button:disabled{opacity:.45}.inventory-item-backdrop{z-index:110;background:#11182788;justify-content:flex-end;display:flex;position:fixed;inset:0}.inventory-item-backdrop.centered{justify-content:center;align-items:center;padding:18px}.inventory-item-drawer{background:var(--surface);grid-template-rows:auto 1fr auto;width:min(620px,100%);height:100%;display:grid;overflow:hidden;box-shadow:-18px 0 50px #0f172a25}.inventory-item-drawer>header,.inventory-bulk-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.inventory-item-drawer h2,.inventory-bulk-modal h2{margin:0;font-size:17px}.inventory-item-drawer header p,.inventory-bulk-modal header p{color:var(--sub);margin:5px 0 0;font-size:9px}.inventory-item-drawer header button,.inventory-bulk-modal header button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--sub);border-radius:8px;flex:0 0 32px;place-items:center;display:grid}.inventory-item-drawer-body{align-content:start;gap:14px;padding:18px 22px;display:grid;overflow:auto}.inventory-item-drawer-body section{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:15px}.inventory-item-drawer-body h3{margin:0 0 13px;font-size:11px}.inventory-item-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.inventory-item-form-grid label{align-content:start;gap:6px;font-size:9px;font-weight:700;display:grid}.inventory-item-form-grid label.wide{grid-column:1/-1}.inventory-item-form-grid input,.inventory-item-form-grid select,.inventory-item-form-grid textarea{border:1px solid var(--border);background:var(--surface);width:100%;height:38px;color:var(--text);font:inherit;border-radius:8px;outline:0;padding:0 10px;font-weight:400}.inventory-item-form-grid textarea{resize:vertical;height:75px;padding:9px 10px;line-height:1.45}.inventory-item-form-grid input:focus,.inventory-item-form-grid select:focus,.inventory-item-form-grid textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple)}@supports (color:color-mix(in lab, red, red)){.inventory-item-form-grid input:focus,.inventory-item-form-grid select:focus,.inventory-item-form-grid textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 14%,transparent)}}.inventory-item-form-grid small{color:var(--sub);font-size:8px;font-weight:400;line-height:1.45}.inventory-item-money{position:relative}.inventory-item-money>span{z-index:1;color:var(--sub);font-weight:500;position:absolute;top:10px;left:10px}.inventory-item-money input{padding-left:26px}.inventory-photo-upload{border:1px dashed var(--purple);align-items:center;gap:11px;width:100%;min-height:64px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.inventory-photo-upload{border:1px dashed color-mix(in srgb,var(--purple) 45%,var(--border))}}.inventory-photo-upload{background:var(--purple-soft);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.inventory-photo-upload{background:color-mix(in srgb,var(--purple-soft) 28%,var(--surface))}}.inventory-photo-upload{color:var(--text);text-align:left}.inventory-photo-upload>span{border:1px solid var(--border);background:var(--surface);width:45px;height:45px;color:var(--purple);border-radius:8px;place-items:center;display:grid;overflow:hidden}.inventory-photo-preview{background-position:50%;background-size:cover;width:100%;height:100%}.inventory-photo-upload>div{gap:3px;display:grid}.inventory-photo-upload strong{font-size:9px}.inventory-item-drawer>footer,.inventory-bulk-modal>footer{border-top:1px solid var(--border);background:var(--canvas);justify-content:flex-end;gap:8px;padding:13px 22px;display:flex}.inventory-item-drawer>footer button,.inventory-bulk-modal>footer button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);border-radius:8px;padding:0 13px;font-size:10px;font-weight:700}.inventory-item-drawer>footer .inventory-item-primary,.inventory-bulk-modal>footer .inventory-item-primary{border-color:var(--purple);background:var(--purple);color:#fff}.inventory-bulk-modal{border:1px solid var(--border);background:var(--surface);border-radius:13px;width:min(570px,100%);overflow:hidden;box-shadow:0 20px 60px #0f172a32}.inventory-bulk-body{gap:14px;padding:20px 22px;display:grid}.inventory-bulk-body>p{color:var(--sub);margin:0;font-size:9px;line-height:1.55}.inventory-bulk-body>.inventory-item-secondary{width:max-content}.inventory-bulk-body>label{border:1px dashed var(--purple);place-items:center;gap:6px;min-height:130px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.inventory-bulk-body>label{border:1px dashed color-mix(in srgb,var(--purple) 45%,var(--border))}}.inventory-bulk-body>label{background:var(--purple-soft);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.inventory-bulk-body>label{background:color-mix(in srgb,var(--purple-soft) 28%,var(--surface))}}.inventory-bulk-body>label{color:var(--sub);cursor:pointer}.inventory-bulk-body>label strong{text-overflow:ellipsis;white-space:nowrap;max-width:90%;color:var(--text);font-size:10px;overflow:hidden}.inventory-bulk-body>label small{font-size:8px}.inventory-bulk-body>label input{opacity:0;width:1px;height:1px;position:absolute}@media (max-width:1180px){.inventory-item-row{grid-template-columns:minmax(190px,1.25fr) minmax(140px,1fr) 115px 90px 145px}.inventory-item-row>:nth-child(5){display:none}.inventory-item-table-head span:last-child{display:block}.inventory-item-table-head>:nth-child(5){display:none}}@media (max-width:860px){.inventory-items-head{flex-direction:column;align-items:stretch}.inventory-items-head>div:last-child{flex-wrap:wrap}.inventory-item-row{grid-template-columns:minmax(180px,1fr) minmax(130px,.75fr) 145px}.inventory-item-row>:nth-child(3),.inventory-item-row>:nth-child(4),.inventory-item-row>:nth-child(5){display:none}.inventory-item-table-head span:last-child{display:block}.inventory-item-pagination{flex-direction:column;align-items:flex-start}.inventory-item-form-grid{grid-template-columns:1fr}}@media (max-width:560px){.inventory-item-row{grid-template-columns:1fr}.inventory-item-row>:nth-child(2){display:none}.inventory-item-actions{justify-content:flex-start;margin-top:7px}.inventory-item-table-head{display:none}.inventory-items-head>div:last-child{flex-direction:column}.inventory-items-head button{width:100%}}.inventory-categories{color:var(--text);gap:14px;display:grid}.inventory-categories-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inventory-categories-head h2{margin:0;font-size:17px}.inventory-categories-head p{color:var(--sub);margin:5px 0 0;font-size:10px}.inventory-category-primary{border:1px solid var(--purple);background:var(--purple);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.inventory-category-primary:disabled{opacity:.55}.inventory-category-search{border:1px solid var(--border);background:var(--surface);width:min(370px,100%);height:38px;color:var(--sub);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.inventory-category-search:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple)}@supports (color:color-mix(in lab, red, red)){.inventory-category-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 14%,transparent)}}.inventory-category-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.inventory-category-table{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.inventory-category-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) 220px;align-items:center;min-height:52px;padding:8px 14px;font-size:10px;display:grid}.inventory-category-row strong{font-weight:600}.inventory-category-row>div{justify-content:flex-end;gap:7px;display:flex}.inventory-category-row button{border:1px solid var(--border);background:var(--surface);min-height:31px;color:var(--text);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:9px;display:inline-flex}.inventory-category-row button.delete{color:#dd3037;background:#fff5f5;border-color:#faa;width:32px;padding:0}.inventory-category-table-head{background:var(--canvas);min-height:38px}@supports (color:color-mix(in lab, red, red)){.inventory-category-table-head{background:color-mix(in srgb,var(--canvas) 78%,var(--surface))}}.inventory-category-table-head{color:var(--sub);text-transform:uppercase;letter-spacing:.03em;font-size:8px;font-weight:700}.inventory-category-table-head span:last-child{text-align:right}.inventory-category-state{text-align:center;color:var(--sub);margin:0;padding:32px;font-size:10px}.inventory-category-state.error{color:#c73c3c;justify-content:center;align-items:center;gap:10px;display:flex}.inventory-category-state button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);border-radius:7px;font-size:9px}.inventory-category-pagination{color:var(--sub);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;font-size:9px;display:flex}.inventory-category-pagination nav{display:flex}.inventory-category-pagination button{border:1px solid var(--border);background:var(--surface);min-width:31px;height:31px;color:var(--text);place-items:center;margin-left:-1px;font-size:9px;display:grid}.inventory-category-pagination button:first-child{border-radius:7px 0 0 7px}.inventory-category-pagination button:last-child{border-radius:0 7px 7px 0}.inventory-category-pagination button.active{border-color:var(--purple);background:var(--purple);color:#fff;position:relative}.inventory-category-pagination button:disabled{opacity:.4}.inventory-category-backdrop{z-index:110;background:#11182788;justify-content:flex-end;display:flex;position:fixed;inset:0}.inventory-category-drawer{background:var(--surface);grid-template-rows:auto 1fr auto;width:min(520px,100%);height:100%;display:grid;overflow:hidden;box-shadow:-18px 0 50px #0f172a25}.inventory-category-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 17px;display:flex}.inventory-category-drawer h2{margin:0;font-size:17px}.inventory-category-drawer header p{color:var(--sub);margin:5px 0 0;font-size:9px}.inventory-category-drawer header button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--sub);border-radius:8px;place-items:center;display:grid}.inventory-category-drawer-body{align-content:start;gap:16px;padding:22px 24px;display:grid;overflow:auto}.inventory-category-drawer-body label{gap:7px;font-size:10px;font-weight:700;display:grid}.inventory-category-drawer-body input{border:1px solid var(--border);background:var(--surface);width:100%;height:40px;color:var(--text);border-radius:8px;outline:0;padding:0 11px;font-size:10px}.inventory-category-drawer-body input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple)}@supports (color:color-mix(in lab, red, red)){.inventory-category-drawer-body input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 14%,transparent)}}.inventory-category-drawer-body>p{background:var(--purple-soft);border-radius:8px;margin:0;padding:11px}@supports (color:color-mix(in lab, red, red)){.inventory-category-drawer-body>p{background:color-mix(in srgb,var(--purple-soft) 45%,var(--surface))}}.inventory-category-drawer-body>p{color:var(--sub);font-size:9px;line-height:1.5}.inventory-category-drawer>footer{border-top:1px solid var(--border);background:var(--canvas);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.inventory-category-drawer>footer button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);border-radius:8px;padding:0 13px;font-size:10px;font-weight:700}.inventory-category-drawer>footer .inventory-category-primary{border-color:var(--purple);background:var(--purple);color:#fff}@media (max-width:720px){.inventory-categories-head{flex-direction:column;align-items:stretch}.inventory-categories-head .inventory-category-primary{width:max-content}.inventory-category-row,.inventory-category-table-head{grid-template-columns:1fr}.inventory-category-row>div{justify-content:flex-start;margin-top:5px}.inventory-category-table-head span:last-child{display:none}.inventory-category-pagination{flex-direction:column;align-items:flex-start}}.inventory-stocks{color:var(--text);gap:14px;display:grid}.inventory-stocks-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.inventory-stocks-head h2{margin:0;font-size:17px}.inventory-stocks-head p{color:var(--sub);margin:5px 0 0;font-size:10px}.inventory-stock-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.inventory-stock-actions button,.inventory-stock-drawer footer button{border:1px solid var(--border);background:var(--surface);min-height:35px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:700;display:inline-flex}.inventory-stock-actions button.primary,.inventory-stock-drawer footer button.primary{border-color:var(--purple);background:var(--purple);color:#fff}.inventory-stock-actions button:disabled,.inventory-stock-drawer button:disabled{opacity:.5}.inventory-stock-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.inventory-stock-summary article{border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;min-height:74px;padding:14px;display:flex}.inventory-stock-summary article>span{border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.inventory-stock-summary article div{gap:4px;display:grid}.inventory-stock-summary small{font-size:9px}.inventory-stock-summary strong{font-size:16px}.inventory-stock-summary .available{color:#047857;background:#eafaf3}.inventory-stock-summary .available>span{background:#d5f5e6}.inventory-stock-summary .low{color:#9a6700;background:#fff9d9}.inventory-stock-summary .low>span{background:#ffefad}.inventory-stock-summary .out{color:#c72e38;background:#fff0f1}.inventory-stock-summary .out>span{background:#ffe0e2}.inventory-stock-summary .cost{color:#1769aa;background:#eaf4ff}.inventory-stock-summary .cost>span{background:#d9ebff}.inventory-stock-filters{grid-template-columns:minmax(260px,1fr) 190px 150px;gap:9px;display:grid}.inventory-stock-filters label{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--sub);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.inventory-stock-filters input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.inventory-stock-filters select,.inventory-stock-drawer select,.inventory-stock-drawer input{border:1px solid var(--border);background:var(--surface);width:100%;height:38px;color:var(--text);border-radius:8px;outline:0;padding:0 10px;font-size:10px}.inventory-stock-filters select:focus,.inventory-stock-drawer select:focus,.inventory-stock-drawer input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple)}@supports (color:color-mix(in lab, red, red)){.inventory-stock-filters select:focus,.inventory-stock-drawer select:focus,.inventory-stock-drawer input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 14%,transparent)}}.inventory-stock-table{border:1px solid var(--border);background:var(--surface);border-radius:11px;overflow:hidden}.inventory-stock-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);min-height:56px;color:var(--text);text-align:left;grid-template-columns:minmax(210px,1.25fr) minmax(150px,1fr) minmax(155px,1fr) minmax(120px,.75fr) minmax(120px,.75fr);align-items:center;padding:8px 14px;font-size:10px;display:grid}.inventory-stock-table-head{background:var(--canvas);min-height:38px}@supports (color:color-mix(in lab, red, red)){.inventory-stock-table-head{background:color-mix(in srgb,var(--canvas) 78%,var(--surface))}}.inventory-stock-table-head{color:var(--sub);text-transform:uppercase;letter-spacing:.03em;font-size:8px;font-weight:700}.inventory-stock-item{cursor:pointer;width:100%}.inventory-stock-item:hover{background:var(--purple-soft)}@supports (color:color-mix(in lab, red, red)){.inventory-stock-item:hover{background:color-mix(in srgb,var(--purple-soft) 20%,var(--surface))}}.inventory-stock-item>span{gap:3px;display:grid}.inventory-stock-item strong{font-weight:650}.inventory-stock-item small{color:var(--sub);font-size:8px}.stock-status{border-radius:99px;width:max-content;padding:4px 8px;font-size:8px;font-style:normal;font-weight:700;display:inline-flex}.stock-status.in{color:#047857;background:#dcf7ea}.stock-status.low{color:#8a5b00;background:#fff4c8}.stock-status.out{color:#c12d35;background:#ffe5e5}.inventory-stock-state{min-height:120px;color:var(--sub);justify-content:center;align-items:center;gap:8px;margin:0;font-size:10px;display:flex}.inventory-stock-state.error{color:#c73c3c}.inventory-stock-state button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);border-radius:7px;font-size:9px}.inventory-stock-pagination{color:var(--sub);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;font-size:9px;display:flex}.inventory-stock-pagination nav{display:flex}.inventory-stock-pagination button{border:1px solid var(--border);background:var(--surface);min-width:31px;height:31px;color:var(--text);place-items:center;margin-left:-1px;font-size:9px;display:grid}.inventory-stock-pagination button:first-child{border-radius:7px 0 0 7px}.inventory-stock-pagination button:last-child{border-radius:0 7px 7px 0}.inventory-stock-pagination button.active{border-color:var(--purple);background:var(--purple);color:#fff;position:relative}.inventory-stock-pagination button:disabled{opacity:.4}.inventory-stock-backdrop{z-index:120;background:#11182788;justify-content:flex-end;display:flex;position:fixed;inset:0}.inventory-stock-drawer{background:var(--surface);grid-template-rows:auto 1fr auto;width:min(560px,100%);height:100%;display:grid;overflow:hidden;box-shadow:-18px 0 50px #0f172a25}.inventory-stock-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 22px 16px;display:flex}.inventory-stock-drawer h2{margin:0;font-size:17px}.inventory-stock-drawer header p{color:var(--sub);margin:5px 0 0;font-size:9px}.inventory-stock-drawer header button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--sub);border-radius:8px;place-items:center;display:grid}.inventory-stock-drawer-body{align-content:start;gap:14px;padding:19px 22px;display:grid;overflow:auto}.inventory-stock-drawer-body>label,.movement-grid label{gap:6px;font-size:9px;font-weight:700;display:grid}.movement-types{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:10px;display:grid}.movement-types legend{color:var(--sub);padding:0 5px;font-size:9px;font-weight:700}.movement-types button{border:1px solid var(--border);background:var(--surface);min-height:72px;color:var(--text);border-radius:8px;place-items:center;gap:7px;font-size:9px;display:grid}.movement-types button.active{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple)}.movement-types .stock_in svg{color:#059669}.movement-types .stock_out svg{color:#e5484d}.movement-types .waste svg{color:#d97706}.movement-types .transfer svg{color:#2563eb}.movement-grid{gap:10px;display:grid}.movement-grid.two{grid-template-columns:1fr 1fr}.input-affix{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;display:flex;overflow:hidden}.input-affix:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple)}@supports (color:color-mix(in lab, red, red)){.input-affix:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 14%,transparent)}}.input-affix input{border:0;border-radius:0;box-shadow:none!important}.input-affix span{color:var(--sub);padding:0 10px;font-size:9px}.movement-balance,.movement-warning{background:var(--purple-soft);border-radius:7px;margin:-5px 0 0;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.movement-balance,.movement-warning{background:color-mix(in srgb,var(--purple-soft) 35%,var(--surface))}}.movement-balance,.movement-warning{color:var(--sub);font-size:9px}.movement-warning{color:#8a5b00;background:#fff7db}.inventory-stock-drawer>footer{border-top:1px solid var(--border);background:var(--canvas);justify-content:flex-end;gap:8px;padding:13px 22px;display:flex}@media (max-width:1000px){.inventory-stock-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-stock-row{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) minmax(130px,.8fr) 100px}.inventory-stock-row>span:nth-child(5){display:none}}@media (max-width:720px){.inventory-stocks-head{flex-direction:column}.inventory-stock-actions{justify-content:flex-start}.inventory-stock-summary,.inventory-stock-filters{grid-template-columns:1fr}.inventory-stock-table{overflow-x:auto}.inventory-stock-row{min-width:720px}.inventory-stock-pagination{flex-direction:column;align-items:flex-start}.movement-types{grid-template-columns:repeat(2,1fr)}.movement-grid.two{grid-template-columns:1fr}}.movement-types{gap:7px;padding:8px}.movement-types button{justify-content:center;align-items:center;gap:6px;min-height:48px;padding:6px 8px;font-weight:650;display:flex}.movement-types button.active{background:var(--purple-soft)}@supports (color:color-mix(in lab, red, red)){.movement-types button.active{background:color-mix(in srgb, var(--purple-soft) 38%, var(--surface))}}.movement-type-icon{background:currentColor;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid}@supports (color:color-mix(in lab, red, red)){.movement-type-icon{background:color-mix(in srgb, currentColor 11%, var(--surface))}}.movement-type-icon{box-shadow:inset 0 0 0 1px}@supports (color:color-mix(in lab, red, red)){.movement-type-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 22%, transparent)}}.movement-types .stock_in .movement-type-icon{color:#059669}.movement-types .stock_out .movement-type-icon{color:#e5484d}.movement-types .waste .movement-type-icon{color:#d97706}.movement-types .transfer .movement-type-icon{color:#2563eb}.inventory-movements-page{gap:18px;min-width:0;display:grid}.movement-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.movement-summary-grid article{border:1px solid var(--border);border-radius:12px;gap:3px;min-height:100px;padding:16px 18px;display:grid}.movement-summary-grid span,.movement-summary-grid small{font-size:13px}.movement-summary-grid strong{font-size:24px;line-height:1}.movement-summary-grid .stock-in{color:#047857;background:#effaf6;border-color:#ccefe1}.movement-summary-grid .stock-out{color:#dc2626;background:#fff4f4;border-color:#ffdcdc}.movement-summary-grid .waste{color:#b45309;background:#fffbea;border-color:#f5e7a3}.movement-summary-grid .transfer{color:#1d4ed8;background:#eff6ff;border-color:#d5e6ff}.movement-toolbar{grid-template-columns:minmax(280px,1fr) 150px 190px 145px;gap:10px;display:grid}.movement-toolbar select,.movement-search{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:42px}.movement-search{color:var(--muted);align-items:center;gap:9px;padding:0 13px;display:flex}.movement-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.movement-toolbar select{color:var(--text);padding:0 12px}.movement-audit-note{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:9px;padding:12px 14px;font-size:13px;display:flex}.movement-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.movement-table{border-collapse:collapse;width:100%}.movement-table th{color:var(--muted);background:var(--surface-subtle);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:12px 16px;font-size:11px}.movement-table td{border-top:1px solid var(--border);vertical-align:middle;padding:13px 16px;font-size:13px}.movement-table td strong,.movement-table td small{display:block}.movement-table td small{color:var(--muted);margin-top:3px;font-size:11px}.empty-cell{color:var(--muted);text-align:center;padding:40px!important}.movement-badge{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.movement-badge.stock_in,.movement-badge.transfer_in{color:#047857;background:#dff7ed}.movement-badge.stock_out,.movement-badge.transfer_out{color:#c62828;background:#fee7e7}.movement-badge.waste{color:#a16207;background:#fff4bd}.movement-badge.transfer{color:#1d4ed8;background:#e5efff}.row-actions{gap:6px;display:flex}.row-actions button{width:32px;height:32px;color:var(--purple);border:1px solid var(--border);background:var(--surface);border-radius:8px;place-items:center;display:grid}.movement-pagination{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;display:flex}.movement-pagination div{align-items:center;gap:8px;display:flex}.movement-pagination button{border:1px solid var(--border);background:var(--surface);border-radius:7px;width:30px;height:30px}.movement-drawer{background:var(--surface);width:min(560px,100vw);min-height:100vh;margin-left:auto;padding:26px;position:relative;overflow-y:auto;box-shadow:-15px 0 45px #0f172a24}.movement-drawer.compact{width:min(500px,100vw)}.movement-drawer.add{width:min(590px,100vw)}.movement-drawer h3{margin:0 42px 6px 0;font-size:21px}.drawer-subtitle{color:var(--muted);margin:0 0 22px;font-size:13px}.movement-detail-head{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 0;display:grid}.movement-detail-head>svg{color:var(--purple)}.movement-detail-head div{gap:4px;display:grid}.movement-detail-head div span{color:var(--muted);font-size:12px}.movement-details{margin:12px 0 24px}.movement-details div{border-bottom:1px solid var(--border);grid-template-columns:145px 1fr;gap:12px;padding:14px 0;display:grid}.movement-details dt{color:var(--muted)}.movement-details dd{margin:0;font-weight:650}.movement-type-card{border:1px solid var(--border);border-radius:12px;padding:12px}.movement-type-card>span{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.compact-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.field-grid{gap:12px;margin-top:14px;display:grid}.field-grid.two{grid-template-columns:1fr 1fr}.movement-drawer .field-label{color:var(--text);gap:7px;margin-top:14px;font-size:13px;font-weight:650;display:grid}.movement-drawer .field-label>span{align-items:center;gap:6px;display:flex}.movement-drawer input,.movement-drawer select{width:100%;height:42px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:0 11px}.unit-field{position:relative}.unit-field input{padding-right:60px}.unit-field span{color:var(--muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.drawer-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}@media (max-width:1100px){.movement-summary-grid{grid-template-columns:repeat(2,1fr)}.movement-toolbar{grid-template-columns:1fr 1fr}.movement-search{grid-column:1/-1}.movement-table-wrap{overflow-x:auto}.movement-table{min-width:980px}}@media (max-width:640px){.movement-summary-grid,.movement-toolbar,.field-grid.two{grid-template-columns:1fr}.inventory-page-header{align-items:stretch}.inventory-page-header .primary-action{justify-content:center}.movement-drawer{padding:20px}}.inventory-recipes{color:#172033;width:100%;padding:22px 26px 42px}.recipe-page-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.recipe-page-header h1{margin:0;font-size:30px;line-height:1.15}.recipe-page-header p{color:#748096;align-items:center;gap:6px;margin:7px 0 0;font-size:13px;display:flex}.recipe-primary,.recipe-secondary,.recipe-danger,.recipe-clear{min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:700;display:inline-flex}.recipe-primary{color:#fff;background:#9570ff}.recipe-primary:disabled{opacity:.6;cursor:wait}.recipe-secondary,.recipe-clear{color:#3d4758;background:#fff;border:1px solid #d9dee8}.recipe-danger{color:#fff;background:#ef4444}.recipe-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.recipe-kpis article{background:#fff;border:1px solid #e4e7ed;border-radius:12px;align-items:center;gap:13px;padding:15px 17px;display:flex;box-shadow:0 1px 2px #0f172a0a}.recipe-kpi-icon{border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.recipe-kpi-icon svg{width:21px}.recipe-kpi-icon.blue{color:#3478f6;background:#eaf2ff}.recipe-kpi-icon.green{color:#0da271;background:#e8f8f1}.recipe-kpi-icon.amber{color:#c77a00;background:#fff5dd}.recipe-kpis small{color:#68758b;font-size:13px;display:block}.recipe-kpis strong{margin-top:3px;font-size:20px;display:block}.recipe-toolbar{grid-template-columns:minmax(250px,1fr) 180px 220px auto;gap:10px;margin-bottom:16px;display:grid}.recipe-toolbar select,.recipe-search,.recipe-field select,.recipe-draft-row select,.recipe-quantity{background:#fff;border:1px solid #d6dce7;border-radius:9px;height:42px}.recipe-toolbar select,.recipe-field select,.recipe-draft-row select{color:#253047;padding:0 12px}.recipe-search{align-items:center;gap:9px;padding:0 12px;display:flex}.recipe-search svg{color:#8b96a8}.recipe-search input{width:100%;font:inherit;background:0 0;border:0;outline:0}.recipe-list{background:#fff;border:1px solid #e3e7ee;border-radius:13px;overflow:hidden}.recipe-row{border-bottom:1px solid #e6e9ef;padding:14px 18px}.recipe-row:last-child{border-bottom:0}.recipe-summary{align-items:center;gap:13px;display:flex}.recipe-image{color:#8b73d7;background:#f3f1fb;border-radius:10px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.recipe-image img{object-fit:cover;width:100%;height:100%}.recipe-summary strong{font-size:15px}.recipe-summary p{color:#748096;align-items:center;gap:6px;margin:5px 0 0;font-size:12px;display:flex}.recipe-actions{gap:3px;margin-left:auto;display:flex}.recipe-actions button,.recipe-drawer header>button,.recipe-draft-row>button{color:#8792a5;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.recipe-actions svg,.recipe-draft-row>button svg{width:17px}.recipe-actions button:last-child:hover,.recipe-draft-row>button:hover{color:#dc2626;background:#fff0f0}.recipe-ingredients{background:#f7f8fa;border:1px solid #e3e7ed;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin:11px 0 0 61px;padding:11px 12px;display:flex}.recipe-ingredients b{font-size:12px}.recipe-chips{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.recipe-chips span{background:#fff;border:1px solid #dce1e9;border-radius:7px;padding:5px 8px;font-size:12px}.recipe-chips small{color:#79859a}.recipe-cost{white-space:nowrap;color:#7254d7;background:#f0ecff;border-radius:20px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:flex}.recipe-empty{color:#8792a5;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;display:flex}.recipe-error{color:#b91c1c;background:#fff0f0;border:1px solid #fecaca;border-radius:9px;margin:10px 0;padding:11px 13px;font-size:13px}.recipe-overlay{z-index:1000;background:#1e273775;justify-content:flex-end;display:flex;position:fixed;inset:0}.recipe-drawer{background:#fff;width:min(620px,100%);height:100%;padding:22px;overflow:auto;box-shadow:-12px 0 32px #0f172a26}.recipe-drawer>header{border-bottom:1px solid #e5e8ee;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.recipe-drawer h2,.recipe-drawer h3{margin:0}.recipe-drawer header p,.recipe-section-heading p{color:#78849a;margin:5px 0 0;font-size:13px}.recipe-field{flex-direction:column;gap:7px;margin:20px 0;display:flex}.recipe-field span,.recipe-draft-row label>span{font-size:12px;font-weight:700}.recipe-drawer-section{border:1px solid #e0e4eb;border-radius:12px;padding:16px}.recipe-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.recipe-section-heading button{cursor:pointer;background:#fff;border:1px solid #d6dce7;border-radius:8px;align-items:center;gap:5px;height:36px;padding:0 12px;font-weight:600;display:flex}.recipe-draft-items{flex-direction:column;gap:10px;display:flex}.recipe-draft-row{background:#f7f8fa;border-radius:9px;grid-template-columns:minmax(0,1fr) 155px 36px;align-items:end;gap:9px;padding:11px;display:grid}.recipe-draft-row label{flex-direction:column;gap:6px;display:flex}.recipe-quantity{align-items:center;display:flex;overflow:hidden}.recipe-quantity input{width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;padding:0 10px}.recipe-quantity em{color:#768195;padding-right:9px;font-size:12px;font-style:normal}.recipe-drawer>footer{justify-content:flex-end;gap:9px;padding-top:18px;display:flex}.recipe-modal-overlay{justify-content:center;align-items:flex-start;padding-top:10vh}.recipe-delete-modal{background:#fff;border-radius:13px;grid-template-columns:42px 1fr;width:min(520px,100% - 30px);padding:20px;display:grid;box-shadow:0 18px 50px #0f172a33}.recipe-delete-modal>span{color:#ef4444;background:#fff0f0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.recipe-delete-modal>span svg{width:18px}.recipe-delete-modal h3{margin:4px 0 8px}.recipe-delete-modal p{color:#69758a;margin:0}.recipe-delete-modal footer{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.recipe-danger{min-height:40px;padding:0 18px}.recipe-danger:disabled{opacity:.6}@media (max-width:1050px){.recipe-toolbar{grid-template-columns:1fr 1fr}.recipe-clear{width:100%}.recipe-kpis{grid-template-columns:1fr}.recipe-ingredients{flex-direction:column;align-items:flex-start;margin-left:0}.recipe-cost{white-space:normal}}@media (max-width:650px){.inventory-recipes{padding:16px 14px 32px}.recipe-page-header{align-items:flex-start}.recipe-page-header h1{font-size:25px}.recipe-toolbar{grid-template-columns:1fr}.recipe-draft-row{grid-template-columns:1fr 100px 36px}.recipe-section-heading{flex-direction:column}.recipe-summary p{flex-wrap:wrap}}.batch-recipes{color:var(--ink,#17202e);padding:28px 30px}.batch-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.batch-header h2{margin:0 0 6px;font-size:28px;font-weight:750}.batch-header p,.batch-muted{color:var(--muted,#748092)}.batch-header p{margin:0;font-size:13px}.batch-primary,.batch-secondary,.batch-danger{cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:600;display:inline-flex}.batch-primary{color:#fff;background:#9570ff;border:1px solid #9570ff}.batch-primary:hover{background:#8058ed}.batch-secondary{color:#334155;background:#fff;border:1px solid #d4dbe6}.batch-danger{color:#fff;background:#dc2626;border:1px solid #dc2626}.batch-recipes button:disabled,.batch-drawer button:disabled,.batch-delete button:disabled{opacity:.5;cursor:not-allowed}.batch-search{color:#8b97aa;background:#fff;border:1px solid #d4dbe6;border-radius:8px;align-items:center;gap:10px;margin-bottom:22px;padding:0 13px;display:flex}.batch-search input{color:#17202e;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:12px 0;font-size:13px}.batch-search:focus-within{outline-offset:2px;outline:2px solid #9570ff}.batch-table-wrap{background:#fff;border:1px solid #e2e6ee;border-radius:10px;overflow:auto}.batch-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.batch-table th{color:#64748b;letter-spacing:.03em;white-space:nowrap;background:#f8f9fc;padding:15px 18px;font-size:11px;font-weight:600}.batch-table td{vertical-align:middle;border-top:1px solid #e5e9f1;padding:17px 18px}.batch-table td small{color:#8090a5;margin-top:5px;font-size:11px;display:block}.batch-table .batch-empty{text-align:center;color:#8090a5;padding:36px 18px}.batch-count{color:#8090a5;border-top:1px solid #e5e9f1;padding:10px 18px;font-size:11px}.batch-name{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;display:flex}.batch-description{overflow-wrap:anywhere;max-width:360px}.batch-actions{gap:6px;display:flex}.batch-actions button,.batch-drawer header button{color:#8459ee;cursor:pointer;background:#f3efff;border:0;border-radius:6px;place-items:center;padding:8px;display:grid}.batch-actions button:last-child{color:#dc2626;background:#fff1f2}.batch-details{background:#faf9ff;border-radius:8px;grid-template-columns:1fr 1fr;gap:30px;padding:18px;display:grid}.batch-details b{font-size:12px}.batch-details ul{margin:10px 0 0;padding:0;list-style:none}.batch-details li{justify-content:space-between;gap:15px;padding:6px 0;display:flex}.batch-details li span,.batch-details p{color:#748092;font-size:12px}.batch-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;margin:14px 0;padding:13px;font-size:13px}.batch-error button{cursor:pointer;margin-left:12px;text-decoration:underline}.batch-drawer{color:#334155;background:#fff;border:0;width:min(620px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-8px 0 35px #0f172a1a}.batch-drawer::backdrop{background:#1e293b73}.batch-delete::backdrop{background:#1e293b73}.batch-drawer form{padding:24px}.batch-drawer header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:25px;display:flex}.batch-drawer h2{margin:0 0 6px;font-size:17px;font-weight:650}.batch-drawer header p{color:#7c8ba0;margin:0;font-size:12px}.batch-drawer fieldset{border:0;min-width:0;margin:0;padding:0}.batch-field{margin-bottom:20px;font-size:12px;font-weight:550;display:block}.batch-required{color:#ef4444}.batch-drawer input,.batch-drawer select,.batch-drawer textarea{color:#334155;background:#fff;border:1px solid #d1d8e3;border-radius:6px;width:100%;min-width:0;margin-top:6px;padding:9px 10px;font-size:12px;font-weight:400;display:block}.batch-drawer input:focus,.batch-drawer select:focus,.batch-drawer textarea:focus{outline-offset:1px;outline:2px solid #a184ff}.batch-drawer textarea{resize:vertical}.batch-field small{color:#7c8ba0;margin-top:6px;font-size:11px;font-weight:400;display:block}.batch-form-section{margin-top:25px}.batch-form-section h3{margin:0 0 5px;font-size:13px;font-weight:600}.batch-form-section p{color:#7c8ba0;margin:0 0 12px;font-size:11px}.batch-ingredient-row{grid-template-columns:minmax(0,1fr) 100px 90px 28px;align-items:end;gap:10px;margin-bottom:12px;display:grid}.batch-link-row{grid-template-columns:minmax(0,1fr) 120px 28px;align-items:end;gap:10px;margin-bottom:12px;display:grid}.batch-ingredient-row label,.batch-link-row label{color:#718096;min-width:0;font-size:10px}.batch-remove{color:#ef4444;cursor:pointer;background:0 0;border:0;place-items:center;height:36px;padding:4px;display:grid}.batch-add-row{color:#8957f0;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:5px 0;font-size:12px;display:inline-flex}.batch-hint{margin-top:10px!important}.batch-drawer footer,.batch-delete footer{border-top:1px solid #e1e6ee;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:17px;display:flex}.batch-delete{color:#334155;background:#fff;border:0;border-radius:12px;width:min(440px,100vw - 32px);margin:auto;padding:24px}.batch-delete h2{margin:0 0 12px;font-size:19px;font-weight:650}.batch-delete p{font-size:14px;line-height:1.65}.admin-shell.dark .batch-recipes{color:#e2e8f0}.admin-shell.dark :is(.batch-search,.batch-table-wrap,.batch-drawer,.batch-delete,.batch-secondary){color:#e2e8f0;background:#222936;border-color:#414a5d}.admin-shell.dark :is(.batch-search input,.batch-drawer input,.batch-drawer select,.batch-drawer textarea){color:#e2e8f0;background:#222936}.admin-shell.dark .batch-table th,.admin-shell.dark .batch-details{color:#bdc7d7;background:#272e3c}.admin-shell.dark :is(.batch-table td,.batch-count,.batch-drawer footer,.batch-delete footer){border-color:#414a5d}@media (max-width:800px){.batch-recipes{padding:20px 14px}.batch-header{flex-direction:column;align-items:flex-start}.batch-header h2{font-size:23px}.batch-table{min-width:700px}.batch-details{grid-template-columns:1fr;gap:18px}}@media (max-width:480px){.batch-drawer form{padding:18px 14px}.batch-ingredient-row{grid-template-columns:minmax(0,1fr) 78px 68px 24px;gap:6px}.batch-link-row{grid-template-columns:minmax(0,1fr) 96px 24px;gap:6px}.batch-drawer input,.batch-drawer select{padding:9px 5px}}.production-header-actions{gap:10px;display:flex}.production-filters{gap:12px;margin-bottom:20px;display:flex}.production-filters .batch-search{flex:1;margin:0}.production-filters select{color:#475569;background:#fff;border:1px solid #d4dbe6;border-radius:7px;max-width:260px;padding:9px 12px;font-size:12px}.production-status{white-space:nowrap;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:550;display:inline-block}.production-status.available{color:#167443;background:#e7f8ef}.production-status.expired{color:#b83d28;background:#fff0ed}.production-status.depleted{color:#64748b;background:#eef1f5}.production-notice{color:#67758a;background:#f7f5ff;border-radius:8px;margin-top:20px;padding:12px;font-size:12px;line-height:1.65}.production-preview{border:1px solid #e4e7ee;border-radius:8px;padding:15px}.production-preview h3{margin-bottom:12px;font-size:13px;font-weight:600}.production-preview-row{border-bottom:1px solid #edf0f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:flex}.production-preview-row small{color:#8190a4;margin-top:3px;font-size:11px;display:block}.production-preview-row p{width:100%;font-size:11px}.production-shortage{color:#c0392b}.production-total{justify-content:space-between;gap:14px;margin-top:15px;font-size:13px;display:flex}.production-preview>p{color:#8190a4;margin-top:10px;font-size:11px}.movement-badge.production_out{color:#7950cd;background:#f0eaff}.admin-shell.dark .production-filters select{color:#e2e8f0;background:#222936}.admin-shell.dark .production-notice{color:#bdc7d7;background:#272e3c}.admin-shell.dark :is(.production-preview,.production-preview-row){border-color:#414a5d}@media (max-width:700px){.production-filters{flex-wrap:wrap}.production-filters .batch-search{flex-basis:100%}.production-filters select{flex:1;min-width:0;max-width:none}}.purchase-page{color:var(--ink,#17202e);padding:24px 26px}.purchase-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.purchase-stats article{background:#fff;border:1px solid #e6eaf1;border-radius:10px;align-items:center;gap:15px;padding:22px;display:flex}.purchase-stats article>span{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.purchase-stats .blue{color:#3173ed;background:#e5f1ff}.purchase-stats .amber{color:#ac7200;background:#fff4cc}.purchase-stats .green{color:#0b9463;background:#e0f7ed}.purchase-stats p{color:#718198;margin:0 0 4px;font-size:12px}.purchase-stats strong{font-size:22px}.purchase-filters{background:#fff;border:1px solid #e6eaf1;border-radius:10px;grid-template-columns:1fr 1fr 1fr auto;gap:14px;padding:20px;display:grid}.purchase-filters :is(input,select),.purchase-dialog :is(input,select,textarea){color:#334155;background:#fff;border:1px solid #d2d9e4;border-radius:6px;width:100%;min-width:0;padding:9px 11px;font-size:12px}.purchase-filters :is(input,select):focus,.purchase-dialog :is(input,select,textarea):focus{outline-offset:1px;outline:2px solid #a184ff}.purchase-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:20px 0;display:flex}.purchase-toolbar>div{gap:10px;display:flex}.purchase-toolbar small{color:#8190a4}.purchase-table{min-width:1000px}.purchase-table th{font-size:10px}.purchase-table td{font-size:12px}.purchase-status{white-space:nowrap;color:#65738b;background:#eef1f6;border-radius:20px;padding:5px 9px;font-size:11px;display:inline-block}.purchase-status.sent{color:#2869c9;background:#e8f1ff}.purchase-status.partially_received{color:#946400;background:#fff3d4}.purchase-status.received{color:#128154;background:#e0f7ed}.purchase-status.cancelled{color:#bb4343;background:#ffeded}.purchase-actions{gap:8px;display:flex}.purchase-actions button,.purchase-dialog header button{color:#8b5cf6;cursor:pointer;background:#f3efff;border:0;border-radius:6px;place-items:center;padding:7px;display:grid}.purchase-dialog{color:#334155;background:#fff;border:0;border-radius:10px;width:min(850px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:24px;overflow-y:auto;box-shadow:0 15px 45px #0f172a33}.purchase-dialog::backdrop{background:#1e293b73}.purchase-dialog>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.purchase-dialog h2{font-size:17px;font-weight:650}.purchase-dialog h3{font-size:14px;font-weight:600}.purchase-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.purchase-dialog button:disabled,.purchase-page button:disabled{opacity:.5;cursor:not-allowed}.purchase-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.purchase-dialog label{font-size:12px;display:block}.purchase-dialog label :is(input,select,textarea){margin-top:6px;display:block}.purchase-dialog em{color:#e74b4b;font-style:normal}.purchase-section-head{justify-content:space-between;align-items:center;margin:24px 0 12px;display:flex}.purchase-section-head button{padding:7px 11px;font-size:11px}.purchase-line,.purchase-lines-head{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 50px;align-items:center;gap:16px;padding:14px 12px;display:grid}.purchase-lines-head{color:#7c8ba0;background:#f8f9fc;font-size:10px}.purchase-line{border-bottom:1px solid #e7ebf1}.purchase-remove{color:#e24747;cursor:pointer;background:0 0;border:0;place-items:center;padding:8px;display:grid}.purchase-total{text-align:right;margin:18px 0;font-size:13px}.purchase-notes{margin-top:18px}.purchase-dialog textarea{resize:vertical}.purchase-hint{color:#718198;background:#f8f6ff;border-radius:7px;margin:15px 0;padding:12px;font-size:12px;line-height:1.65}.purchase-dialog footer{border-top:1px solid #e1e6ef;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;display:flex}.purchase-detail-meta{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;font-size:13px;display:flex}.purchase-detail-meta p{color:#8090a4;margin-top:6px;font-size:12px}.purchase-detail-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0;font-size:13px}.purchase-history{max-height:220px;margin-top:10px;padding:0;list-style:none;overflow:auto}.purchase-history li{border-bottom:1px solid #edf0f5;justify-content:space-between;gap:15px;padding:10px 0;font-size:12px;display:flex}.purchase-history small{color:#8190a4;white-space:nowrap}.purchase-receive-line{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex!important}.purchase-receive-line small{color:#8190a4;margin-top:4px;display:block}.purchase-receive-line input{max-width:150px}.movement-badge.purchase_in{color:#2869c9;background:#e5f1ff}.admin-shell.dark .purchase-page{color:#e2e8f0}.admin-shell.dark :is(.purchase-stats article,.purchase-filters,.purchase-dialog){color:#e2e8f0;background:#222936;border-color:#414a5d}.admin-shell.dark :is(.purchase-dialog input,.purchase-dialog select,.purchase-dialog textarea,.purchase-filters input,.purchase-filters select){color:#e2e8f0;background:#222936}.admin-shell.dark :is(.purchase-hint,.purchase-lines-head){color:#bdc7d7;background:#272e3c}@media (max-width:900px){.purchase-page{padding:20px 12px}.purchase-filters{grid-template-columns:1fr 1fr}.purchase-stats article{gap:10px;padding:14px}}@media (max-width:600px){.purchase-stats{grid-template-columns:1fr;gap:10px}.purchase-fields{grid-template-columns:1fr;gap:12px}.purchase-dialog{padding:18px 14px}.purchase-line,.purchase-lines-head{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) 30px;gap:8px;padding:12px 0}.purchase-dialog input,.purchase-dialog select{padding:8px 5px}.purchase-toolbar{align-items:flex-end}.purchase-history li{flex-direction:column;gap:4px}}.menu-menus-page .menu-cards>button.selected{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.menu-menus-page .menu-cards>button.selected{border-color:color-mix(in srgb, var(--purple) 58%, var(--border))}}.menu-menus-page .menu-cards>button.selected{background:linear-gradient(135deg, var(--purple-soft), var(--purple))}@supports (color:color-mix(in lab, red, red)){.menu-menus-page .menu-cards>button.selected{background:linear-gradient(135deg, color-mix(in srgb, var(--purple-soft) 84%, var(--surface)), color-mix(in srgb, var(--purple) 14%, var(--surface)))}}.menu-menus-page .menu-cards>button.selected{color:var(--text);box-shadow:inset 3px 0 0 var(--purple), 0 9px 24px var(--purple)}@supports (color:color-mix(in lab, red, red)){.menu-menus-page .menu-cards>button.selected{box-shadow:inset 3px 0 0 var(--purple), 0 9px 24px color-mix(in srgb, var(--purple) 15%, transparent)}}.menu-menus-page .menu-cards>button.selected b{color:var(--text)}.menu-menus-page .menu-cards>button.selected small{color:var(--sub);opacity:1}.menu-menus-page .menu-cards>button.selected em{border:1px solid var(--purple)}@supports (color:color-mix(in lab, red, red)){.menu-menus-page .menu-cards>button.selected em{border:1px solid color-mix(in srgb, var(--purple) 22%, transparent)}}.menu-menus-page .menu-cards>button.selected em{background:var(--purple-soft)}@supports (color:color-mix(in lab, red, red)){.menu-menus-page .menu-cards>button.selected em{background:color-mix(in srgb, var(--purple-soft) 82%, var(--surface))}}.menu-menus-page .menu-cards>button.selected em{color:var(--purple)}.admin-shell.dark .menu-menus-page .menu-cards>button.selected{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.admin-shell.dark .menu-menus-page .menu-cards>button.selected{border-color:color-mix(in srgb, var(--purple) 62%, var(--border))}}.admin-shell.dark .menu-menus-page .menu-cards>button.selected{background:linear-gradient(135deg, var(--purple), var(--purple))}@supports (color:color-mix(in lab, red, red)){.admin-shell.dark .menu-menus-page .menu-cards>button.selected{background:linear-gradient(135deg, color-mix(in srgb, var(--purple) 18%, var(--surface)), color-mix(in srgb, var(--purple) 9%, var(--surface)))}}.admin-shell.dark .menu-menus-page .menu-cards>button.selected{color:var(--text);box-shadow:inset 3px 0 0 var(--purple), 0 9px 25px #0004}@supports (color:color-mix(in lab, red, red)){.admin-shell.dark .menu-menus-page .menu-cards>button.selected{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--purple) 82%, #fff), 0 9px 25px #0004}}.admin-shell.dark .menu-menus-page .menu-cards>button:not(.selected){border-color:var(--border);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.admin-shell.dark .menu-menus-page .menu-cards>button:not(.selected){background:color-mix(in srgb, var(--surface) 88%, var(--canvas))}}.admin-shell.dark .menu-menus-page .menu-cards>button:not(.selected),.admin-shell.dark .menu-menus-page .menu-cards>button:not(.selected) b{color:var(--text)}.admin-shell.dark .menu-menus-page .menu-cards>button:not(.selected) small{color:var(--sub);opacity:1}.admin-shell.dark .menu-menus-page .menu-cards>button:not(.selected):hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.admin-shell.dark .menu-menus-page .menu-cards>button:not(.selected):hover{border-color:color-mix(in srgb, var(--purple) 55%, var(--border))}}.admin-shell.dark .menu-menus-page .menu-cards>button:not(.selected):hover{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.admin-shell.dark .menu-menus-page .menu-cards>button:not(.selected):hover{background:color-mix(in srgb, var(--purple) 8%, var(--surface))}}.row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px}.row-actions button.edit{border-color:var(--purple);flex-direction:row;min-width:82px;height:36px;min-height:36px;padding:0 11px;justify-content:center!important;align-items:center!important;display:inline-flex!important}@supports (color:color-mix(in lab, red, red)){.row-actions button.edit{border-color:color-mix(in srgb, var(--purple) 28%, var(--border))}}.row-actions button.edit{background:var(--purple-soft)}@supports (color:color-mix(in lab, red, red)){.row-actions button.edit{background:color-mix(in srgb, var(--purple-soft) 38%, var(--surface))}}.row-actions button.edit{color:var(--purple);white-space:nowrap;line-height:1}.row-actions button.edit>svg,.row-actions button.edit>span{flex:none;display:block;position:static}.selected-menu-head .row-actions button.edit{min-width:88px;flex-direction:row!important}.row-actions button.edit:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.row-actions button.edit:hover{border-color:color-mix(in srgb, var(--purple) 58%, var(--border))}}.row-actions button.edit:hover{background:var(--purple-soft)}@supports (color:color-mix(in lab, red, red)){.row-actions button.edit:hover{background:color-mix(in srgb, var(--purple-soft) 72%, var(--surface))}}.menu-table .row-actions button{border-radius:9px;height:34px;min-height:34px}.menu-table .row-actions button.edit{width:auto;min-width:76px;padding:0 10px}.menu-table .row-actions button.delete{width:34px;min-width:34px;padding:0}.menu-manager .menu-products-page .row-actions button,.menu-manager .simple-manager .row-actions button{border-style:solid;border-width:1px}.menu-manager .simple-manager .module-head{gap:16px}.menu-manager .simple-manager-actions{flex-wrap:wrap;justify-content:flex-end}.menu-manager .simple-manager-actions button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);white-space:nowrap;border-radius:8px;padding:0 12px;font-size:9.5px;font-weight:650;transition:border-color .18s,background .18s,color .18s,box-shadow .18s}.menu-manager .simple-manager-actions button:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.menu-manager .simple-manager-actions button:hover{border-color:color-mix(in srgb, var(--purple) 45%, var(--border))}}.menu-manager .simple-manager-actions button:hover{background:var(--purple-soft)}@supports (color:color-mix(in lab, red, red)){.menu-manager .simple-manager-actions button:hover{background:color-mix(in srgb, var(--purple-soft) 45%, var(--surface))}}.menu-manager .simple-manager-actions button:hover{color:var(--purple)}.menu-manager .simple-manager-actions button:last-child{border-color:var(--purple);background:var(--purple);color:#fff}.menu-manager .simple-manager-actions button:last-child:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.menu-manager .simple-manager-actions button:last-child:hover{border-color:color-mix(in srgb, var(--purple) 86%, #000)}}.menu-manager .simple-manager-actions button:last-child:hover{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.menu-manager .simple-manager-actions button:last-child:hover{background:color-mix(in srgb, var(--purple) 86%, #000)}}.menu-manager .simple-manager-actions button:last-child:hover{color:#fff;box-shadow:0 7px 16px var(--purple)}@supports (color:color-mix(in lab, red, red)){.menu-manager .simple-manager-actions button:last-child:hover{box-shadow:0 7px 16px color-mix(in srgb, var(--purple) 22%, transparent)}}.menu-manager .simple-manager th:last-child,.menu-manager .simple-manager td:last-child{text-align:right;width:150px}.menu-manager .simple-manager td:last-child .row-actions{justify-content:flex-end}.menu-table th:nth-child(5),.menu-table th:nth-child(6),.menu-table td:nth-child(5),.menu-table td:nth-child(6){text-align:center}.menu-table button.product-status-toggle{width:28px;height:28px;min-height:28px;color:var(--sub);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;transition:transform .16s,color .16s;display:inline-grid}.menu-table button.product-status-toggle>span{background:var(--sub);border-radius:6px;place-items:center;width:18px;height:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.menu-table button.product-status-toggle>span{background:color-mix(in srgb, var(--sub) 12%, var(--surface))}}.menu-table button.product-status-toggle>span{font-size:10px;font-weight:800;line-height:1}.menu-table button.product-status-toggle.is-on{color:var(--purple);background:0 0}.menu-table button.product-status-toggle.is-on>span{background:var(--purple);color:#fff}.menu-table button.product-status-toggle:hover:not(:disabled){transform:scale(1.08)}.menu-table button.product-status-toggle:focus-visible{outline:3px solid var(--purple)}@supports (color:color-mix(in lab, red, red)){.menu-table button.product-status-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--purple) 25%, transparent)}}.menu-table button.product-status-toggle:focus-visible{outline-offset:2px}.menu-table button.product-status-toggle:disabled{cursor:wait;opacity:.58}.menu-table button.product-status-toggle.is-saving>span{animation:.8s ease-in-out infinite alternate menu-status-pulse}.admin-shell.dark .row-actions button.edit{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.admin-shell.dark .row-actions button.edit{background:color-mix(in srgb, var(--purple) 13%, var(--surface))}}.admin-shell.dark .menu-table button.product-status-toggle.is-on{background:0 0}@keyframes menu-status-pulse{to{opacity:.42}}@media (prefers-reduced-motion:reduce){.menu-table button.product-status-toggle,.menu-table button.product-status-toggle.is-saving>span{transition:none;animation:none}}@media (max-width:720px){.menu-manager .simple-manager .module-head{flex-direction:column;align-items:stretch}.menu-manager .simple-manager-actions{justify-content:flex-start}.menu-manager .simple-manager-actions button{flex:auto}}.admin-shell :is(.menu-manager,.product-editor) :is(button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--purple);outline-offset:3px}.admin-shell :is(.menu-manager,.product-editor) button:disabled{cursor:not-allowed}.admin-shell :is(.menu-manager,.product-editor) button.primary:hover:not(:disabled),.admin-shell .menu-manager .simple-manager-actions button:last-child:hover:not(:disabled){background:var(--purple);border-color:var(--purple)}.menu-manager .menu-empty-cell{text-align:center;color:var(--sub)}.admin-shell .menu-manager .image-upload{position:relative}.menu-manager .image-upload:focus-within{outline:2px solid var(--purple);outline-offset:3px}.admin-shell .menu-manager .image-upload>input{clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;display:block;position:absolute;overflow:hidden}.menu-manager .organizer-product{grid-template-columns:18px 42px minmax(0,1fr) 32px;grid-template-areas:"grip thumb name arrows""grip thumb tags arrows"}.menu-manager .organizer-product>svg{grid-area:grip}.menu-manager .organizer-product>.product-thumb{grid-area:thumb}.menu-manager .organizer-product>b{grid-area:name}.menu-manager .organizer-product>.organizer-tags{flex-wrap:wrap;grid-area:tags;justify-content:flex-start;min-width:0}.menu-manager .organizer-product>.organizer-arrows{grid-area:arrows}.menu-manager .organizer-arrows button{background:var(--surface);color:var(--text)}@media (max-width:720px){.admin-shell.is-collapsed:has(.menu-manager,.product-editor) .admin-sidebar{width:68px;box-shadow:none}.admin-shell.is-collapsed:has(.menu-manager,.product-editor) .admin-sidebar :is(.menu-subnav,.customer-site,nav button span,nav button em,nav button .sidebar-nav-chevron){display:none}}@media (max-width:620px){.menu-manager .organizer-product{grid-template-columns:18px 38px minmax(0,1fr) 32px}}@media (prefers-reduced-motion:reduce){.admin-shell :is(.menu-manager,.product-editor) *,.admin-shell :is(.menu-manager,.product-editor) :before{scroll-behavior:auto;transition:none;animation:none}}.pos-terminal{grid-template-columns:minmax(0,2.15fr) minmax(390px,.95fr);gap:12px}.pos-search-row,.pos-filters,.pos-ticket{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.pos-search-row,.pos-filters,.pos-ticket{border-color:color-mix(in srgb, var(--border) 88%, var(--purple))}}.pos-search-row{border-radius:12px 12px 0 0;gap:8px;padding:10px}.pos-search-row>label{background:var(--surface);border-radius:9px;gap:9px;height:42px;padding:0 13px}@supports (color:color-mix(in lab, red, red)){.pos-search-row>label{background:color-mix(in srgb, var(--surface) 94%, var(--canvas))}}.pos-search-row>label{color:var(--sub);transition:border-color .16s,box-shadow .16s}.pos-search-row>label:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple)}@supports (color:color-mix(in lab, red, red)){.pos-search-row>label:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 16%, transparent)}}.pos-search-row input{font-size:12px}.pos-search-row>button{border-radius:9px;justify-content:center;min-width:42px;height:42px;padding:0 13px;font-size:11px;font-weight:650;transition:transform .16s,border-color .16s,background .16s}.pos-search-row>button:hover:not(:disabled){border-color:var(--purple);outline:none;transform:translateY(-1px)}.pos-search-row>button:focus-visible{border-color:var(--purple);outline:none;transform:translateY(-1px)}.pos-search-row>button.selected{background:var(--purple-soft);border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.pos-search-row>button.selected{border-color:color-mix(in srgb, var(--purple) 65%, var(--border))}}.pos-search-row>button.selected{color:var(--purple)}.pos-search-row .new-order{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 5px 14px var(--purple)}@supports (color:color-mix(in lab, red, red)){.pos-search-row .new-order{box-shadow:0 5px 14px color-mix(in srgb, var(--purple) 20%, transparent)}}.pos-search-row .clear-order{background:#ef4444}@supports (color:color-mix(in lab, red, red)){.pos-search-row .clear-order{background:color-mix(in srgb, #ef4444 10%, var(--surface))}}.pos-search-row .clear-order{border-color:#ef4444}@supports (color:color-mix(in lab, red, red)){.pos-search-row .clear-order{border-color:color-mix(in srgb, #ef4444 38%, var(--border))}}.pos-search-row .clear-order{color:#dc3545}.pos-filters{border-radius:0 0 12px 12px;gap:10px;margin-bottom:0;padding:0 10px 10px}.pos-filters select{border-radius:9px;height:40px;padding:0 12px;font-size:11px}.pos-catalog-meta{min-height:38px;color:var(--sub);justify-content:space-between;align-items:center;padding:8px 3px 7px;font-size:11px;display:flex}.pos-catalog-meta span{color:var(--text);align-items:center;gap:7px;font-weight:650;display:inline-flex}.pos-catalog-meta b{background:var(--purple-soft);color:var(--purple);border-radius:999px;padding:4px 8px;font-size:10px}.pos-product-grid{grid-template-columns:repeat(5,minmax(132px,1fr));gap:10px}.pos-product-grid>button{border-radius:12px;min-height:218px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 2px 4px #15203a08}:is(.pos-product-grid>button:hover,.pos-product-grid>button:focus-visible){border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){:is(.pos-product-grid>button:hover,.pos-product-grid>button:focus-visible){border-color:color-mix(in srgb, var(--purple) 70%, var(--border))}}:is(.pos-product-grid>button:hover,.pos-product-grid>button:focus-visible){box-shadow:0 10px 24px var(--purple)}@supports (color:color-mix(in lab, red, red)){:is(.pos-product-grid>button:hover,.pos-product-grid>button:focus-visible){box-shadow:0 10px 24px color-mix(in srgb, var(--purple) 13%, transparent)}}:is(.pos-product-grid>button:hover,.pos-product-grid>button:focus-visible){outline:none;transform:translateY(-2px)}.pos-product-grid>button:active{transform:translateY(0)scale(.99)}.pos-product-grid>button>span{background:var(--canvas);height:132px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pos-product-grid>button>span{background:color-mix(in srgb, var(--canvas) 82%, var(--purple-soft))}}.pos-product-grid>button img{transition:transform .25s}.pos-product-grid>button:hover img{transform:scale(1.035)}.pos-product-grid>button>span i{background:#fff;border-radius:7px;width:25px;height:25px;top:9px;right:9px}@supports (color:color-mix(in lab, red, red)){.pos-product-grid>button>span i{background:color-mix(in srgb, #fff 94%, var(--purple-soft))}}.pos-product-grid>button>span i{color:#0f9f6e;box-shadow:0 3px 10px #17203325}.pos-product-grid>button>div{flex-direction:column;min-height:84px;padding:11px 12px 12px;display:flex}.pos-product-grid b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.35;overflow:hidden}.pos-product-grid small{color:var(--sub);margin:4px 0 8px;font-size:9px;line-height:1.35}.pos-product-grid strong{color:var(--text);margin-top:auto;font-size:12px;font-weight:760}.pos-product-grid.list{grid-template-columns:repeat(2,minmax(260px,1fr))}.pos-product-grid.list>button{grid-template-columns:108px 1fr;min-height:96px}.pos-product-grid.list>button>span{height:94px}.pos-products-empty{border:1px dashed var(--border);grid-column:1/-1;align-content:center;place-items:center;gap:7px;min-height:300px;display:grid}@supports (color:color-mix(in lab, red, red)){.pos-products-empty{border:1px dashed color-mix(in srgb, var(--border) 78%, var(--purple))}}.pos-products-empty{background:var(--surface);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.pos-products-empty{background:color-mix(in srgb, var(--surface) 78%, var(--canvas))}}.pos-products-empty{color:var(--sub);text-align:center}.pos-products-empty b{color:var(--text);font-size:13px}.pos-products-empty p{margin:0;font-size:10px}.pos-ticket{border-radius:12px;min-height:calc(100vh - 94px);box-shadow:0 3px 14px #1720330b}.pos-ticket>header{background:var(--surface);align-items:center;min-height:58px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.pos-ticket>header{background:color-mix(in srgb, var(--surface) 92%, var(--purple-soft))}}.pos-ticket>header>div{gap:8px}.ticket-heading-icon{background:var(--purple-soft);width:32px;height:32px;color:var(--purple);border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.order-type-link{color:var(--text);padding:6px 2px;font-size:12px;text-decoration:none}.order-type-link:after{content:"Değiştir";color:var(--purple);margin-top:2px;font-size:8px;font-weight:600;display:block}.pos-ticket>header label{align-items:center;font-size:9px;display:inline-flex}.pos-ticket>header label input,.pos-ticket>header select{border-radius:8px;height:34px;font-size:10px}.pos-ticket>header label input{width:48px;margin-left:6px}.pos-ticket>header select{max-width:130px;padding:0 9px}.pos-ticket>header button[aria-label]{flex:0 0 34px;width:34px;height:34px}.ticket-lines{min-height:245px;padding:0 12px}.ticket-lines article{padding:12px 0}.ticket-lines article>div:first-child b,.ticket-lines article>div:first-child span{font-size:11px}.ticket-lines article>div:first-child button{color:#dc3545;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.qty{font-size:10px;font-weight:700;overflow:hidden}.qty button{width:30px;height:29px}.line-note{border:1px solid var(--border);background:var(--surface);min-height:29px;color:var(--sub);border-radius:7px;padding:0 7px;font-size:9px}.ticket-lines article>small{background:var(--canvas);border-radius:6px;padding:6px 8px;font-size:9px}.ticket-empty{min-height:300px}.ticket-empty svg{background:var(--purple-soft);width:46px;height:46px;color:var(--purple);border-radius:13px;padding:10px}.ticket-empty b{color:var(--text);font-size:13px}.ticket-empty p{margin:4px 0 0;font-size:10px;line-height:1.5}.ticket-summary{padding:11px 12px 12px}.ticket-summary>button{height:33px;color:var(--purple);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:650;display:inline-flex}.ticket-summary>label{color:var(--text);gap:8px;margin:9px 0;font-size:9px;font-weight:600}.ticket-summary>label input{border-radius:8px;height:34px;padding:0 10px;font-size:10px;font-weight:400}.ticket-summary>p{margin:6px 0;font-size:10px}.ticket-summary .ticket-total{margin-top:8px;padding-top:10px;font-size:13px;font-weight:700}.ticket-summary .ticket-total b{font-size:17px}.ticket-actions{gap:7px;margin-top:10px}.ticket-actions button{background:var(--purple);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:auto;min-height:39px;padding:8px 7px;display:flex}@supports (color:color-mix(in lab, red, red)){.ticket-actions button{background:color-mix(in srgb, var(--purple) 86%, #27324a)}}.ticket-actions button{font-size:8px;font-weight:650;line-height:1.25}.ticket-actions button:disabled{border-color:var(--border);background:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.ticket-actions button:disabled{background:color-mix(in srgb, var(--canvas) 88%, var(--surface))}}.ticket-actions button:disabled{color:var(--sub);opacity:.72}.ticket-actions .draft{background:var(--purple-soft);border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.ticket-actions .draft{border-color:color-mix(in srgb, var(--purple) 35%, var(--border))}}.ticket-actions .draft{color:var(--purple)}.ticket-actions .bill{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.ticket-actions .bill{background:color-mix(in srgb, var(--purple) 82%, #6f55da)}}.ticket-actions .pay{background:#149879}.ticket-actions .print{background:#3778d4}:is(.ticket-actions button:not(:disabled):hover,.ticket-actions button:not(:disabled):focus-visible){filter:brightness(.96);outline:none;box-shadow:0 5px 14px #1720331c}.pos-room-context{border-radius:10px;margin:10px 12px 0}@media (max-width:1450px){.pos-terminal{grid-template-columns:minmax(0,1.8fr) minmax(380px,1fr)}.pos-product-grid{grid-template-columns:repeat(4,minmax(128px,1fr))}}@media (max-width:1120px){.pos-search-row{flex-wrap:wrap}.pos-search-row>label{min-width:calc(100% - 100px)}.pos-search-row .new-order,.pos-search-row .clear-order{flex:1}.pos-product-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (max-width:900px){.pos-terminal{grid-template-columns:1fr}.pos-product-grid{grid-template-columns:repeat(3,minmax(125px,1fr))}.pos-ticket{min-height:660px}}@media (max-width:620px){.pos-search-row>label{min-width:100%}.pos-filters{grid-template-columns:1fr}.pos-product-grid,.pos-product-grid.list{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-product-grid>button{min-height:196px}.pos-product-grid>button>span{height:112px}.pos-product-grid.list>button{min-height:196px;display:block}.pos-product-grid.list>button>span{height:112px}.pos-ticket>header{flex-direction:column;align-items:stretch}.pos-ticket>header>div{justify-content:space-between}.ticket-actions{grid-template-columns:1fr 1fr}.ticket-actions .draft{grid-column:1/-1}}:root{--ink:#17202e;--muted:#748092;--line:#e7eaf0;--bg:#f5f6f8;--nav:#111827;--nav2:#1a2637;--accent:#ff6b35;--green:#10b981;--violet:#8b5cf6;--blue:#0ea5e9;--orange:#f59e0b}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist), Arial, sans-serif;margin:0}button,input,select{font:inherit}.shell{min-height:100vh}.sidebar{background:var(--nav);color:#bec6d2;z-index:20;flex-direction:column;width:250px;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;display:flex}.brand>span{background:linear-gradient(145deg, var(--accent), #ff9c6f);border-radius:12px;place-items:center;width:41px;height:41px;font-weight:800;display:grid;box-shadow:0 7px 20px #ff6b3533}.brand>b{font-size:18px}.brand small{letter-spacing:1.7px;color:#8591a3;margin-top:2px;font-size:8px;display:block}.branch{background:var(--nav2);border:1px solid #29364a;border-radius:12px;align-items:center;gap:9px;margin:26px 0 18px;padding:11px;display:flex}.branch>i{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #10b9811f}.branch p{flex:1;margin:0}.branch small,.branch b{display:block}.branch small{color:#778398;font-size:8px}.branch b{color:#f0f3f7;font-size:11px}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav label{letter-spacing:1.5px;color:#68758a;margin:17px 11px 6px;font-size:8px}.sidebar nav button{color:#b7c0cd;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;height:42px;padding:0 11px;font-size:12px;display:flex}.sidebar nav button i{color:#8e9aac;width:20px;font-size:17px;font-style:normal}.sidebar nav button em{background:var(--accent);color:#fff;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:9px;font-style:normal}.sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 var(--accent);background:linear-gradient(90deg,#ff6b3528,#ff6b350d)}.sidebar nav button.active i{color:#ff8e65}.sidebar nav button:hover{color:#fff;background:#1b2738}.sidebar nav .muted{opacity:.55}.sidebar nav button small{margin-left:auto;font-size:7px}.help{background:linear-gradient(145deg,#1b283a,#202e42);border:1px solid #2a3a50;border-radius:13px;margin-top:auto;padding:14px}.help b{color:#fff;font-size:10px}.help p{color:#8693a5;font-size:8px;line-height:1.5}.help button{color:#e2e7ee;background:#2d3b4f;border:0;border-radius:8px;width:100%;padding:7px;font-size:9px}.shell>main{min-height:100vh;margin-left:250px}.shell main>header{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;height:76px;padding:0 30px;display:flex;position:sticky;top:0}.shell main>header h1{margin:0;font-size:18px}.shell main>header>div>p{color:var(--muted);margin:3px 0;font-size:9px}.head-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.head-actions>button{border:1px solid var(--line);background:#fff;border-radius:10px;width:35px;height:35px}.head-actions>span{color:#d95527;background:#fff0e9;border-radius:10px;place-items:center;width:34px;height:34px;margin-left:5px;font-size:10px;font-weight:700;display:grid}.head-actions p{margin:0}.head-actions b,.head-actions small{display:block}.head-actions b{font-size:10px}.head-actions small{color:var(--muted);font-size:8px}.content{max-width:1600px;margin:auto;padding:26px 30px 40px}.welcome{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.welcome>div>span{letter-spacing:1.7px;color:var(--accent);font-size:8px;font-weight:700}.welcome h2{margin:4px 0;font-size:23px}.welcome p{color:var(--muted);margin:0;font-size:11px}.welcome>button,.send{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:10px 15px;font-size:11px;font-weight:650;box-shadow:0 5px 14px #ff6b3533}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.metrics article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:13px;padding:17px;display:flex;box-shadow:0 2px 10px #17202e0b}.metrics article>i{border-radius:12px;place-items:center;width:43px;height:43px;font-style:normal;font-weight:800;display:grid}.metrics i.orange{color:var(--accent);background:#fff0e9}.metrics i.blue{color:var(--blue);background:#e7f7fd}.metrics i.violet{color:var(--violet);background:#f2ecff}.metrics i.green{color:var(--green);background:#e8faf4}.metrics p{margin:0}.metrics small,.metrics b,.metrics span{display:block}.metrics small{color:var(--muted);font-size:9px}.metrics b{margin:2px 0;font-size:20px}.metrics span{color:#939dac;font-size:8px}.dashboard-grid{grid-template-columns:1.65fr 1fr;gap:16px;margin-bottom:16px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 2px 10px #17202e0b}.panel-title{justify-content:space-between;align-items:center;padding:17px 19px 12px;display:flex}.panel-title p{margin:0}.panel-title b,.panel-title small{display:block}.panel-title b{font-size:13px}.panel-title small{color:var(--muted);margin-top:3px;font-size:9px}.panel-title button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:6px 9px;font-size:9px}.chart{background:repeating-linear-gradient(#fff 0 24%,#edf0f4 25%);align-items:flex-end;gap:9px;height:220px;padding:20px 20px 30px;display:flex}.chart>i{background:linear-gradient(to top, var(--accent), #ffa17e);border-radius:5px 5px 0 0;flex:1;position:relative}.chart small{color:#8c97a7;font-size:7px;font-style:normal;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.service>div:last-child{justify-content:center;align-items:center;gap:27px;padding:26px 16px 38px;display:flex}.ring{text-align:center;background:radial-gradient(circle, #fff 54%, transparent 55%), conic-gradient(var(--accent) 0 40%, var(--violet) 40% 78%, var(--green) 78%);border-radius:50%;place-content:center;width:112px;height:112px;display:grid}.ring b,.ring small{display:block}.ring b{font-size:22px}.ring small{color:var(--muted);font-size:8px}.service ul{min-width:125px;margin:0;padding:0;list-style:none}.service li{color:var(--muted);align-items:center;gap:7px;margin:12px 0;font-size:9px;display:flex}.service li>i{border-radius:50%;width:7px;height:7px}.service li>i.orange{background:var(--orange)}.service li>i.violet{background:var(--violet)}.service li>i.green{background:var(--green)}.service li b{color:var(--ink);margin-left:auto}.orders table{border-collapse:collapse;width:100%}.orders th,.orders td{text-align:left;border-top:1px solid var(--line);padding:11px 17px;font-size:9px}.orders th{color:#8c96a5;letter-spacing:.6px;background:#fafbfc;font-size:7px}.badge{color:#c94a1c;background:#fff0e9;border-radius:12px;padding:4px 8px}.pos-page{grid-template-columns:minmax(0,1fr) 345px;gap:16px;max-width:1600px;margin:auto;padding:16px 30px 30px;display:grid}.catalog-bar{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:12px;padding:12px}.search{border:1px solid var(--line);background:#f7f8fa;border-radius:10px;align-items:center;padding:0 10px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding:9px;font-size:10px}.tabs{gap:6px;margin-top:10px;display:flex}.tabs button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 11px;font-size:9px}.tabs button.active{background:var(--nav);color:#fff}.products{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.product{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:0;position:relative;overflow:hidden}.product-art{place-items:center;height:86px;font-size:27px;font-weight:800;display:grid}.product-art.amber{color:#ad7700;background:#fff4cf}.product-art.lime{color:#668a16;background:#effbd9}.product-art.red{color:#b84444;background:#ffe2e2}.product-art.orange{color:#c75f24;background:#ffeadc}.product-art.sky{color:#1780a2;background:#dff5fc}.product-art.stone{color:#75685d;background:#ece9e5}.product-art.violet{color:#7246c6;background:#eee5ff}.product-art.pink{color:#b94076;background:#ffe5f1}.product>div{padding:10px 36px 11px 11px}.product b,.product small,.product strong{display:block}.product b{font-size:10px}.product small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 8px;font-size:7px;overflow:hidden}.product strong{color:#d85425;font-size:10px}.product>i{width:24px;height:24px;color:var(--accent);background:#fff0e9;border-radius:7px;place-items:center;font-style:normal;display:grid;position:absolute;bottom:9px;right:9px}.cart{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:calc(100vh - 108px);display:flex;position:sticky;top:92px}.cart-title{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px;display:flex}.cart-title p{margin:0}.cart-title b,.cart-title small{display:block}.cart-title b{font-size:13px}.cart-title small{color:var(--muted);font-size:8px}.cart-title button{color:#d14a4a;background:0 0;border:0;font-size:8px}.selects{background:#fafbfc;grid-template-columns:1fr 1fr;gap:7px;padding:11px 13px;display:grid}.selects label{color:var(--muted);font-size:7px}.selects select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:3px;padding:7px;font-size:9px;display:block}.cart-lines{flex:1;max-height:320px;padding:8px 13px;overflow:auto}.cart-empty{text-align:center;color:var(--muted);padding:48px 10px}.cart-empty>span{color:#cbd1da;font-size:27px;display:block}.cart-empty b{font-size:10px}.cart-empty p{font-size:8px}.cart-line{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;display:flex}.cart-line b,.cart-line small{display:block}.cart-line b{font-size:9px}.cart-line small{color:var(--muted);font-size:8px}.cart-line p{align-items:center;gap:7px;margin:5px 0 0;display:flex}.cart-line button{border:1px solid var(--line);background:#fff;border-radius:6px;width:20px;height:20px}.cart-line>strong{font-size:9px}.note{border:1px solid var(--line);border-radius:9px;margin:8px 13px;padding:8px;font-size:9px}.summary{border-top:1px solid var(--line);padding:10px 13px}.summary p{color:var(--muted);justify-content:space-between;margin:6px 0;font-size:9px;display:flex}.summary .total{border-top:1px dashed var(--line);color:var(--ink);padding-top:10px;font-size:12px}.send{margin:0 13px 13px}.send:disabled{opacity:.5}.coming{text-align:center;padding:80px 20px}.coming>span{color:#cdd3dc;font-size:35px}.coming h2{margin:10px 0 5px}.coming p{color:var(--muted);font-size:10px}.toast{background:var(--nav);color:#fff;z-index:50;border-radius:10px;padding:11px 15px;font-size:10px;position:fixed;bottom:20px;right:20px}@media (max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.products{grid-template-columns:repeat(3,1fr)}}@media (max-width:850px){.sidebar{width:76px;padding:18px 10px}.brand>b,.branch p,.branch>span,.sidebar nav label,.sidebar nav button:not(.active),.help{display:none}.brand>span{width:42px}.sidebar nav button.active{justify-content:center}.shell>main{margin-left:76px}.pos-page,.dashboard-grid{grid-template-columns:1fr}.cart{position:static}.head-actions p{display:none}}@media (max-width:600px){.shell main>header{padding:0 14px}.content,.pos-page{padding:16px}.metrics,.products{grid-template-columns:1fr 1fr}.welcome{align-items:flex-start;gap:12px}.dashboard-grid{grid-template-columns:1fr}.orders,.tabs{overflow:auto}.head-actions>button{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
