/*! tailwindcss v4.1.14 | 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,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-font-family:var(--font-sans-stack);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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;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]){appearance:button}::file-selector-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{.static{position:static}.z-50{z-index:50}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.table-row{display:table-row}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.min-h-screen{min-height:100vh}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.flex-shrink-0{flex-shrink:0}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x)var(--tw-translate-y)}.rotate-45{rotate:45deg}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.overflow-auto{overflow:auto}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.bg-background{background-color:var(--background)}.bg-foreground{background-color:var(--foreground)}.bg-muted{background-color:var(--surface-2)}.bg-primary{background-color:var(--primary)}.fill-foreground{fill:var(--foreground)}.p-4{padding:calc(var(--spacing)*4)}.p-8{padding:calc(var(--spacing)*8)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-balance{text-wrap:balance}.whitespace-break-spaces{white-space:break-spaces}.text-background{color:var(--background)}.text-destructive{color:var(--destructive)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary-foreground{color:var(--primary-foreground)}.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,)}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}@media (hover:hover){.hover\:opacity-90:hover{opacity:.9}}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--font-sans-stack:"Alexandria","Segoe UI",Tahoma,sans-serif;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-control:var(--fs-base);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--lh-tight:1.3;--lh-base:1.5;--lh-relaxed:1.7;--ink:#18383b;--ink-soft:#3a5b5d;--muted:#5b7375;--faint:#8a9fa0;--line:#235b5e24;--line-strong:#d6e6e5;--track:#215b5e1a;--deep:#eef7f6;--deepest:#f4faf9;--surface:#fff;--surface-1:#f8fcfc;--surface-2:#edf7f6;--surface-3:#e3f0ef;--cyan:#159c9b;--cyan-ink:#087f7f;--cyan-soft:var(--cyan)}@supports (color:color-mix(in lab,red,red)){:root{--cyan-soft:color-mix(in srgb,var(--cyan)12%,transparent)}}:root{--on-accent:#fff;--green:#1b9c68;--gold:#b87916;--orange:#d86d39;--violet:#755ac5;--danger:#d64e55;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--radius:var(--radius-xl);--shadow-card:0 7px 18px #2c5c5e0a;--shadow-panel:0 14px 35px #27595b0f;--shadow-modal:0 24px 70px #27595b33;--control-h:40px;--control-h-sm:34px;--panel-pad-x:20px;--background:var(--deepest);--foreground:var(--ink);--card:var(--surface);--card-foreground:var(--ink);--popover:var(--surface);--popover-foreground:var(--ink);--primary:var(--cyan);--primary-foreground:var(--on-accent);--secondary:var(--surface-2);--secondary-foreground:var(--ink);--muted-foreground:var(--muted);--accent:var(--surface-3);--accent-foreground:var(--ink);--border:var(--line);--input:var(--line-strong);--ring:var(--cyan);--destructive:var(--danger);--destructive-foreground:var(--on-accent)}@media (max-width:680px){:root{--fs-control:var(--fs-md)}}*,:before,:after{box-sizing:border-box}html,body{background:var(--deepest);color:var(--ink)}body{min-width:320px;font-family:var(--font-sans-stack);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-base);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-weight:var(--fw-bold);line-height:var(--lh-tight)}button,input,select,textarea{font:inherit;color:inherit}button{border:0}button:not(:disabled){cursor:pointer}:focus-visible{outline:2px solid var(--cyan)}@supports (color:color-mix(in lab,red,red)){:focus-visible{outline:2px solid color-mix(in srgb,var(--cyan)60%,transparent)}}:focus-visible{outline-offset:2px}html [data-sonner-toaster]{font-family:var(--font-sans-stack)}html [data-sonner-toast]{font-size:var(--fs-sm)}.restaurant-shell{background:radial-gradient(circle at 83% -6%,var(--cyan),transparent 25rem),var(--deepest);min-height:100vh}@supports (color:color-mix(in lab,red,red)){.restaurant-shell{background:radial-gradient(circle at 83% -6%,color-mix(in srgb,var(--cyan)12%,transparent),transparent 25rem),var(--deepest)}}.restaurant-shell{direction:rtl;display:flex}.side-nav{background:linear-gradient(180deg,var(--surface)0%,var(--surface-1)72%,var(--surface-2)100%);border-left:1px solid var(--line);z-index:20;flex-direction:column;flex-shrink:0;width:256px;height:100vh;min-height:100vh;padding:26px 16px 17px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:1px 8px 26px;display:flex}.brand-mark{border-radius:var(--radius-lg);width:42px;height:42px;color:var(--on-accent);background:linear-gradient(145deg,#31c7c4,#129b9a);place-items:center;display:grid;box-shadow:0 8px 23px #159c9b2e}.brand strong{font-size:var(--fs-xl);font-weight:var(--fw-heavy);display:block}.brand small{color:var(--muted);font-size:var(--fs-xs);margin-top:2px;display:block}.mobile-close{color:var(--muted);background:0 0;margin-right:auto;display:none}.side-nav nav{gap:5px;display:grid}.side-nav nav button{border-radius:var(--radius-md);min-height:45px;color:var(--muted);text-align:right;background:0 0;align-items:center;gap:12px;padding:0 12px;transition:all .18s;display:flex}.side-nav nav button:hover{color:var(--ink);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.side-nav nav button:hover{background:color-mix(in srgb,var(--cyan)7%,transparent)}}.side-nav nav button em{font-style:normal;font-size:var(--fs-2xs);min-width:18px;color:var(--on-accent);background:var(--cyan);border-radius:var(--radius-md);margin-right:auto;padding:2px 5px}.sidebar-bottom{margin-top:auto}.profile{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:9px;margin-top:18px;padding:18px 6px 0;display:flex}.profile .avatar{flex-shrink:0}.profile div{flex:1}.profile strong{color:var(--ink);font-size:var(--fs-base);display:block}.profile small{color:var(--muted);font-size:var(--fs-xs);margin-top:3px;display:block}.workspace{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:77px;padding:0 38px;display:flex}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--surface)84%,transparent)}}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-right,.topbar-left{align-items:center;gap:16px;display:flex}.branch-select,.period-button{border-radius:var(--radius-md);color:var(--ink);background:0 0;align-items:center;gap:8px;display:inline-flex}.branch-select{border:1px solid var(--line);min-width:151px;font-size:var(--fs-sm);padding:9px 10px}.branch-select svg:last-child{color:var(--muted);margin-right:auto}.sync-state{font-size:var(--fs-xs);align-items:center;gap:7px;display:inline-flex}.sync-state i{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 3px var(--green);border-radius:50%;display:inline-block}@supports (color:color-mix(in lab,red,red)){.sync-state i{box-shadow:0 0 0 3px color-mix(in srgb,var(--green)12%,transparent)}}.bell-button{width:35px;height:35px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);place-items:center;display:grid;position:relative}.bell-button b{min-width:18px;height:18px;font-size:var(--fs-2xs);color:var(--on-accent);background:var(--danger);border:2px solid var(--surface);border-radius:var(--radius-pill);place-items:center;padding:0 4px;line-height:1;display:grid;position:absolute;top:-5px;left:-5px}.bell-button.read b{display:none}.top-date{font-size:var(--fs-xs)}.mobile-menu{color:var(--ink);background:0 0;display:none}.content{max-width:1680px;margin:0 auto;padding:35px 38px 50px}.section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:27px;display:flex}.eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-bold);display:inline-block}.section-heading h1{font-size:var(--fs-2xl);line-height:var(--lh-tight);font-weight:var(--fw-heavy);margin:8px 0 4px}.section-heading p{color:var(--muted);font-size:var(--fs-base);margin:0}.period-button{border:1px solid var(--line);font-size:var(--fs-sm);margin-top:5px;padding:9px 12px}.period-button svg:last-child{color:var(--muted)}.primary-action{border-radius:var(--radius-md);background:var(--cyan);color:var(--on-accent);font-size:var(--fs-sm);font-weight:var(--fw-bold);box-shadow:0 7px 17px var(--cyan);align-items:center;gap:8px;margin-top:5px;padding:11px 14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.primary-action{box-shadow:0 7px 17px color-mix(in srgb,var(--cyan)16%,transparent)}}.metrics-grid,.purchase-kpis,.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.metric-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface-1));border-radius:var(--radius-xl);gap:13px;min-width:0;min-height:112px;padding:17px;display:flex}.metric-icon{border-radius:var(--radius-lg);flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.metric-icon.cyan{color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.metric-icon.cyan{background:color-mix(in srgb,var(--cyan)12%,transparent)}}.metric-icon.green{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab,red,red)){.metric-icon.green{background:color-mix(in srgb,var(--green)12%,transparent)}}.metric-icon.violet{color:var(--violet);background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.metric-icon.violet{background:color-mix(in srgb,var(--violet)12%,transparent)}}.metric-icon.gold{color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.metric-icon.gold{background:color-mix(in srgb,var(--gold)12%,transparent)}}.metric-copy{min-width:0}.metric-copy p{color:var(--muted);font-size:var(--fs-sm);margin:0 0 7px}.metric-copy strong{white-space:nowrap;font-size:var(--fs-xl);font-weight:var(--fw-heavy);display:block}.trend{font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:3px;margin-top:7px;display:flex}.trend.up{color:var(--green)}.trend.down{color:var(--gold)}.trend.flat{color:var(--muted)}.panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(145deg,var(--surface),var(--surface-1));min-width:0;box-shadow:var(--shadow-panel)}.panel-head{min-height:64px;padding:20px var(--panel-pad-x)14px;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.panel-head h2{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--ink);margin:0}.panel-head p{font-size:var(--fs-sm);color:var(--muted);margin:6px 0 0}.icon-button{border-radius:var(--radius-sm);background:0 0;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.icon-button:hover{background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.icon-button:hover{background:color-mix(in srgb,var(--cyan)8%,transparent)}}.icon-button.small{width:27px;height:27px}.text-button{font-size:var(--fs-sm);background:0 0;padding:4px}.text-button:hover{text-decoration:underline}.dashboard-split{grid-template-columns:minmax(0,1.6fr) minmax(315px,.88fr);gap:16px;margin-top:16px;display:grid}.operations-panel{padding-bottom:7px}.alert-item{border-top:1px solid var(--line);grid-template-columns:33px minmax(0,1fr) 23px;align-items:center;gap:9px;margin:0 15px;padding:12px 5px;display:grid}.alert-item:first-of-type{border-top:0}.alert-icon{width:31px;height:31px;color:var(--gold);background:var(--gold);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.alert-icon{background:color-mix(in srgb,var(--gold)11%,transparent)}}.alert-icon{border-radius:var(--radius-sm)}.alert-item.urgent .alert-icon{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.alert-item.urgent .alert-icon{background:color-mix(in srgb,var(--danger)11%,transparent)}}.alert-icon.green{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab,red,red)){.alert-icon.green{background:color-mix(in srgb,var(--green)11%,transparent)}}.alert-item strong{font-size:var(--fs-base);font-weight:var(--fw-semibold);display:block}.alert-item p{font-size:var(--fs-xs);margin:4px 0 0}.alert-item>svg{color:var(--muted)}.dashboard-lower{grid-template-columns:minmax(0,1.12fr) minmax(315px,.88fr);gap:16px;margin-top:16px;display:grid}.orders-panel,.top-items-panel{min-height:260px}.order-list{padding:0 20px 8px}.recent-order{border-top:1px solid var(--line);align-items:center;gap:11px;padding:13px 0;display:flex}.order-type-icon{border-radius:var(--radius-sm);place-items:center;width:32px;height:32px;display:grid}.order-type-icon.dine_in{color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.order-type-icon.dine_in{background:color-mix(in srgb,var(--cyan)12%,transparent)}}.order-type-icon.takeaway{color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.order-type-icon.takeaway{background:color-mix(in srgb,var(--gold)12%,transparent)}}.order-type-icon.online{color:var(--violet);background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.order-type-icon.online{background:color-mix(in srgb,var(--violet)12%,transparent)}}.order-info{flex:1;min-width:0}.order-info strong{font-size:var(--fs-base);display:block}.order-info em{color:var(--muted);font-style:normal;font-size:var(--fs-xs);font-weight:var(--fw-regular);margin-right:5px}.order-info span{font-size:var(--fs-xs);margin-top:4px;display:block}.recent-order>b{font-size:var(--fs-base)}.top-item{border-top:1px solid var(--line);align-items:center;gap:12px;height:58px;padding:0 20px;display:flex}.rank{color:var(--muted);font-size:var(--fs-base);font-weight:var(--fw-bold)}.mini-bar-wrap{flex:1}.mini-bar-wrap>div:first-child{justify-content:space-between;margin-bottom:7px;display:flex}.mini-bar-wrap strong{font-size:var(--fs-base)}.mini-bar-wrap span{font-size:var(--fs-xs)}.mini-track{background:var(--track);border-radius:var(--radius-xs);height:5px;overflow:hidden}.mini-track i{border-radius:inherit;height:100%;display:block}.mini-track i.orange{background:var(--orange)}.mini-track i.gold{background:var(--gold)}.mini-track i.violet{background:var(--violet)}.pos-layout{grid-template-columns:minmax(0,1fr) 382px;align-items:start;gap:16px;display:grid}.pos-menu{min-height:608px;padding:18px}.pos-tools{align-items:center;gap:11px;display:flex}.search-box{height:var(--control-h);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.search-box input{min-width:0;color:var(--ink);font-size:var(--fs-control);background:0 0;border:0;outline:0;flex:1}.category-tabs{flex-wrap:wrap;gap:7px;margin:17px 0;display:flex}.category-tabs button,.filter-chip{font-size:var(--fs-sm);border-radius:var(--radius-sm);border:1px solid var(--line);padding:7px 10px}.pos-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.pos-item{text-align:right;border:1px solid var(--line);min-width:0;min-height:141px;color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:14px;transition:all .16s;position:relative;overflow:hidden}.pos-item:hover{transform:translateY(-2px)}.food-placeholder{width:36px;height:36px;color:var(--food,var(--cyan));background:var(--food,var(--cyan));place-items:center;margin-bottom:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.food-placeholder{background:color-mix(in srgb,var(--food,var(--cyan))15%,transparent)}}.food-placeholder{border-radius:var(--radius-md)}.pos-item.orange,.menu-card.orange{--food:var(--orange)}.pos-item.gold,.menu-card.gold{--food:var(--gold)}.pos-item.green,.menu-card.green{--food:var(--green)}.pos-item.red,.menu-card.red{--food:var(--danger)}.pos-item.violet,.menu-card.violet{--food:var(--violet)}.pos-item.cyan,.menu-card.cyan{--food:var(--cyan)}.pos-item strong{font-size:var(--fs-base);display:block}.pos-item small{color:var(--muted);font-size:var(--fs-xs);margin-top:4px;display:block}.pos-item b{color:var(--food,var(--cyan));font-size:var(--fs-base);margin-top:10px;display:block}.add-circle{width:24px;height:24px;color:var(--ink-soft);background:var(--surface-2);border-radius:50%;place-items:center;display:grid;position:absolute;top:13px;left:13px}.cart-panel{flex-direction:column;min-height:608px;display:flex;position:sticky;top:18px;overflow:hidden}.cart-head{justify-content:space-between;padding:19px 18px 12px;display:flex}.cart-head h2{font-size:var(--fs-lg);margin:5px 0 0}.cart-head h2 small{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-regular);margin-right:5px}.order-type-tabs{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:repeat(3,1fr);margin:0 18px;padding:3px;display:grid}.order-type-tabs button{color:var(--muted);font-size:var(--fs-sm);border-radius:var(--radius-xs);background:0 0;justify-content:center;align-items:center;gap:4px;padding:7px 2px;display:flex}.cart-lines{flex:1;min-height:170px;max-height:292px;padding:10px 18px;overflow-y:auto}.cart-line{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:54px;display:flex}.cart-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cart-dot.orange{background:var(--orange)}.cart-dot.gold{background:var(--gold)}.cart-dot.green{background:var(--green)}.cart-dot.red{background:var(--danger)}.cart-dot.violet{background:var(--violet)}.cart-dot.cyan{background:var(--cyan)}.cart-line-copy{flex:1;min-width:0}.cart-line-copy strong{font-size:var(--fs-base);display:block}.cart-line-copy small{font-size:var(--fs-xs);margin-top:3px;display:block}.cart-line>b{font-size:var(--fs-base)}.qty-control{color:var(--ink-soft);background:var(--surface-2);border-radius:var(--radius-xs);align-items:center;gap:4px;padding:2px;display:inline-flex}.qty-control button{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--muted);background:0 0}.qty-control button:hover{color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.qty-control button:hover{background:color-mix(in srgb,var(--cyan)12%,transparent)}}.qty-control span{text-align:center;min-width:20px;font-size:var(--fs-sm)}.empty-cart{height:170px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.empty-cart p{font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}.empty-cart span{color:var(--muted);font-size:var(--fs-xs)}.cart-bottom{border-top:1px solid var(--line);margin-top:auto;padding:14px 18px 18px}.totals{color:var(--muted);font-size:var(--fs-sm);gap:8px;display:grid}.totals span{justify-content:space-between;display:flex}.totals b{color:var(--ink);font-size:var(--fs-base)}.totals .total{border-top:1px dashed var(--line);color:var(--ink-soft);font-size:var(--fs-base);font-weight:var(--fw-bold);padding-top:10px}.totals .total b{color:var(--ink);font-size:var(--fs-lg)}.totals small{font-size:var(--fs-xs)}.payment-options{grid-template-columns:1fr 1fr;gap:7px;margin:13px 0;display:grid}.payment-options button{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-sm);justify-content:center;gap:6px;padding:8px;display:flex}.checkout-button{border-radius:var(--radius-sm);width:100%;color:var(--on-accent);background:var(--cyan);font-size:var(--fs-base);font-weight:var(--fw-heavy);align-items:center;gap:7px;padding:12px;display:flex}.checkout-button span{margin-right:auto}.stock-overview{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.stock-stat{border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;color:var(--cyan);align-items:center;gap:13px;padding:15px 17px;display:flex}.stock-stat.warning{color:var(--gold)}.stock-stat>div{flex:1}.stock-stat span{font-size:var(--fs-sm);display:block}.stock-stat strong{color:var(--ink);font-size:var(--fs-xl);margin-top:5px;display:block}.stock-stat em{color:var(--green);font-style:normal;font-size:var(--fs-xs)}.stock-stat button{color:var(--gold);font-size:var(--fs-sm);background:0 0}.filter-row{align-items:center;gap:5px;display:flex}.filter-chip{font-size:var(--fs-sm);padding:5px 8px}.inventory-table{padding:0 18px 12px}.table-header,.table-row{align-items:center;display:grid}.inventory-table .table-header,.inventory-table .table-row{gap:10px}.table-header{min-height:38px;font-size:var(--fs-xs);border-bottom:1px solid var(--line);font-weight:var(--fw-semibold)}.table-row{border-bottom:1px solid var(--line);min-height:64px;font-size:var(--fs-sm)}.ingredient-name{align-items:center;gap:9px;min-width:0;display:flex}.ingredient-icon{width:31px;height:31px;color:var(--cyan);background:var(--cyan);flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.ingredient-icon{background:color-mix(in srgb,var(--cyan)10%,transparent)}}.ingredient-icon{border-radius:var(--radius-sm)}.ingredient-name strong{font-size:var(--fs-base)}.ingredient-name small{font-size:var(--fs-xs);margin-top:4px;display:block}.stock-level strong{font-size:var(--fs-base);margin-bottom:6px;display:block}.level-track{background:var(--track);border-radius:var(--radius-xs);max-width:70px;height:4px;overflow:hidden}.level-track i{border-radius:inherit;height:100%;display:block}.level-track i.success{background:var(--green)}.level-track i.warning{background:var(--gold)}.level-track i.danger{background:var(--danger)}.status-chip{white-space:nowrap;border-radius:var(--radius-pill);width:fit-content;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-base);justify-content:center;padding:3px 8px;display:inline-flex}.status-chip.success{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab,red,red)){.status-chip.success{background:color-mix(in srgb,var(--green)11%,transparent)}}.status-chip.warning{color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.status-chip.warning{background:color-mix(in srgb,var(--gold)11%,transparent)}}.status-chip.danger{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.status-chip.danger{background:color-mix(in srgb,var(--danger)11%,transparent)}}.purchase-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-row{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:74px;padding:11px 20px;display:flex}.purchase-doc{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--gold);background:var(--gold);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.purchase-doc{background:color-mix(in srgb,var(--gold)10%,transparent)}}.purchase-row>div{flex:1;min-width:0}.purchase-row strong{font-size:var(--fs-base);display:block}.purchase-row .status-chip{vertical-align:middle;margin-right:7px}.purchase-row small{font-size:var(--fs-xs);margin-top:5px;display:block}.purchase-row>b{font-size:var(--fs-base);color:var(--ink-soft)}.supplier-row{padding:13px 18px 11px;position:relative}.supplier-row>div:first-child{min-width:0;padding-left:45px}.supplier-row strong{font-size:var(--fs-base);display:block}.supplier-row small{color:var(--muted);font-size:var(--fs-xs);margin-top:4px;display:block}.supplier-row>span{color:var(--cyan);font-weight:var(--fw-bold);font-size:var(--fs-base);position:absolute;top:13px;left:18px}.supplier-row>span small{font-size:var(--fs-xs);color:var(--muted);display:inline}.menu-layout{grid-template-columns:minmax(0,1fr) 288px;gap:16px;display:grid}.menu-cards{padding-bottom:17px}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 18px;display:grid}.menu-card{text-align:right;min-width:0;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:0;transition:all .16s;position:relative;overflow:hidden}.menu-art,.recipe-hero{border-radius:var(--radius-md);width:39px;height:39px;color:var(--food,var(--cyan));background:var(--food,var(--cyan));place-items:center;margin-bottom:11px;display:grid}@supports (color:color-mix(in lab,red,red)){.menu-art,.recipe-hero{background:color-mix(in srgb,var(--food,var(--cyan))15%,transparent)}}.menu-card strong{font-size:var(--fs-base);display:block}.menu-card small{font-size:var(--fs-xs);margin-top:4px;display:block}.menu-card>b{color:var(--food,var(--cyan));font-size:var(--fs-base);margin-top:12px;display:block}.recipe-cost{font-size:var(--fs-xs);margin-top:5px;display:block}.margin-tag{color:var(--green);background:var(--green);position:absolute;bottom:10px;left:10px}@supports (color:color-mix(in lab,red,red)){.margin-tag{background:color-mix(in srgb,var(--green)10%,transparent)}}.margin-tag{border-radius:var(--radius-pill);font-size:var(--fs-xs);padding:2px 7px}.recipe-detail{padding:20px}.recipe-hero{width:55px;height:55px}.recipe-detail h2{font-size:var(--fs-lg);margin:8px 0 7px}.recipe-detail>p{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0 0 15px}.recipe-detail>p strong{color:var(--ink-soft)}.recipe-margin{background:var(--surface-2);border-radius:var(--radius-sm);grid-template-columns:1fr auto;gap:6px;padding:10px;display:grid}.recipe-margin span{color:var(--muted);font-size:var(--fs-sm)}.recipe-margin strong{color:var(--green);font-size:var(--fs-base)}.recipe-margin i{background:var(--track);border-radius:var(--radius-xs);grid-column:span 2;height:5px;overflow:hidden}.recipe-margin i b{background:var(--green);border-radius:inherit;height:100%;display:block}.recipe-detail h3{font-size:var(--fs-base);margin:19px 0 10px}.recipe-detail ul{margin:0;padding:0;list-style:none}.recipe-detail li{color:var(--ink-soft);border-bottom:1px solid var(--line);font-size:var(--fs-sm);align-items:center;gap:7px;padding:7px 0;display:flex}.recipe-detail li span{width:22px;height:22px;color:var(--muted);background:var(--surface-2);font-size:var(--fs-2xs);border-radius:50%;place-items:center;display:grid}.recipe-detail li svg{color:var(--green);margin-right:auto}.outline-action{width:100%;color:var(--cyan-ink);border:1px solid var(--cyan);justify-content:center;align-items:center;gap:6px;margin-top:16px;padding:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.outline-action{border:1px solid color-mix(in srgb,var(--cyan)30%,transparent)}}.outline-action{border-radius:var(--radius-sm);font-size:var(--fs-sm);background:0 0}.recipe-empty{height:280px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.recipe-empty h3{color:var(--ink-soft);margin:0}.recipe-empty p{font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0;padding:0 20px}.team-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.team-summary article{border:1px solid var(--line);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:14px 17px;display:flex}.team-number{border-radius:var(--radius-md);width:39px;height:39px;font-size:var(--fs-xl);font-weight:var(--fw-heavy);place-items:center;display:grid}.team-number.cyan{color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.team-number.cyan{background:color-mix(in srgb,var(--cyan)12%,transparent)}}.team-number.violet{color:var(--violet);background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.team-number.violet{background:color-mix(in srgb,var(--violet)12%,transparent)}}.team-number.gold{color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.team-number.gold{background:color-mix(in srgb,var(--gold)12%,transparent)}}.team-summary strong{font-size:var(--fs-base);display:block}.team-summary small{font-size:var(--fs-sm);margin-top:4px;display:block}.shift-table{padding-bottom:9px}.shift-header,.shift-row{grid-template-columns:1.45fr 1.05fr .65fr .68fr 88px;align-items:center;gap:9px;padding-left:19px;padding-right:19px;display:grid}.shift-header{border-bottom:1px solid var(--line);min-height:38px;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.shift-row{border-bottom:1px solid var(--line);min-height:67px;font-size:var(--fs-sm)}.employee{align-items:center;gap:8px;display:flex}.avatar{width:31px;height:31px;color:var(--on-accent);border-radius:var(--radius-md);font-size:var(--fs-xs);font-weight:var(--fw-heavy);place-items:center;display:grid}.avatar.cyan{background:var(--cyan)}.avatar.orange{background:var(--orange)}.avatar.violet{background:var(--violet)}.avatar.green{background:var(--green)}.employee strong{font-size:var(--fs-base);display:block}.employee small{font-size:var(--fs-xs);margin-top:3px;display:block}.presence{align-items:center;gap:5px;display:inline-flex}.presence i{background:var(--gold);border-radius:50%;width:6px;height:6px}.presence.active{color:var(--green)}.presence.active i{background:var(--green)}.checkin-button{color:var(--cyan-ink);border:1px solid var(--cyan)}@supports (color:color-mix(in lab,red,red)){.checkin-button{border:1px solid color-mix(in srgb,var(--cyan)24%,transparent)}}.checkin-button{border-radius:var(--radius-xs);font-size:var(--fs-sm);white-space:nowrap;background:0 0;padding:6px 10px}.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-layout{grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:16px;margin-top:16px;display:grid}.channel-report{padding-bottom:17px}@media (min-width:1251px) and (max-width:1500px){.metric-copy strong{font-size:var(--fs-lg)}}@media (max-width:1250px){.content{padding:27px 25px 42px}.topbar{padding:0 25px}.side-nav{width:226px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.pos-layout{grid-template-columns:minmax(0,1fr) 345px}.pos-item-grid,.menu-grid{grid-template-columns:repeat(2,1fr)}.shift-header,.shift-row{grid-template-columns:1.35fr 1fr .65fr .75fr 84px}}@media (max-width:950px){.side-nav{transition:right .22s;position:fixed;right:-280px;box-shadow:-12px 0 34px #00000059}.side-nav.open{right:0}.mobile-close,.mobile-menu{display:grid}.page-scrim{z-index:15;background:#00000080;position:fixed;inset:0}.topbar{padding:0 19px}.content{padding:25px 19px 40px}.top-date,.sync-state{display:none}.dashboard-split,.dashboard-lower,.pos-layout,.menu-layout,.reports-layout{grid-template-columns:1fr}.pos-menu{min-height:auto}.cart-panel{min-height:480px;position:static}.menu-grid{grid-template-columns:repeat(3,1fr)}.recipe-detail{min-height:300px}.stock-overview,.team-summary,.purchase-kpis,.report-kpis{grid-template-columns:repeat(3,1fr)}.metrics-grid{grid-template-columns:repeat(4,1fr)}.metric-card{padding:14px;display:block}.metric-icon{margin-bottom:9px}.metric-copy strong{font-size:var(--fs-lg)}.trend{white-space:normal}}@media (max-width:680px){.topbar{height:64px}.branch-select{border:0;min-width:0;padding:5px}.branch-select svg:first-child{display:none}.section-heading{margin-bottom:20px;display:block}.section-heading h1{font-size:var(--fs-xl)}.section-heading .period-button,.section-heading .primary-action{margin-top:15px}.metrics-grid,.purchase-kpis,.report-kpis{grid-template-columns:repeat(2,1fr);gap:9px}.metric-card{min-height:102px}.metric-copy strong{font-size:var(--fs-md);white-space:normal}.stock-overview,.team-summary{grid-template-columns:1fr}.dashboard-split,.dashboard-lower,.pos-layout,.menu-layout,.reports-layout{gap:12px;margin-top:12px}.panel-head{padding:17px 15px 12px}.pos-menu{padding:13px}.pos-item-grid,.menu-grid{grid-template-columns:repeat(2,1fr);gap:8px}.pos-item{min-height:125px;padding:11px}.pos-item .food-placeholder{margin-bottom:11px}.inventory-table{padding:0 13px 9px;overflow-x:auto}.inventory-table .table-header,.inventory-table .table-row{grid-template-columns:1.55fr 1fr .8fr .55fr 30px;min-width:650px}.shift-table{overflow-x:auto}.shift-header,.shift-row{min-width:670px}.shift-table .panel-head{min-width:670px;position:sticky;right:0}.recipe-detail{padding:17px}.purchase-row{padding:11px 14px}.purchase-row>b{font-size:var(--fs-sm)}.reports-layout .panel{overflow:hidden}.topbar-left{gap:9px}}.cashier-sessions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-10px 0 16px;display:grid}.cashier-session{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);text-align:right;cursor:pointer;align-items:center;gap:9px;min-width:0;padding:11px 12px;display:flex}.cashier-session.active{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.cashier-session.active{border-color:color-mix(in srgb,var(--cyan)18%,transparent)}}.cashier-session.active{box-shadow:inset 0 0 0 1px var(--cyan)}@supports (color:color-mix(in lab,red,red)){.cashier-session.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan)16%,transparent)}}.session-terminal{width:40px;height:32px;color:var(--cyan);background:var(--cyan);flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.session-terminal{background:color-mix(in srgb,var(--cyan)10%,transparent)}}.session-terminal{border-radius:var(--radius-xs);font-weight:var(--fw-heavy);font-size:var(--fs-xs)}.session-terminal.violet{color:var(--violet);background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.session-terminal.violet{background:color-mix(in srgb,var(--violet)11%,transparent)}}.session-terminal.muted{color:var(--muted);background:var(--surface-2)}.cashier-session>div{flex:1;min-width:0}.cashier-session strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:var(--fs-base);display:block;overflow:hidden}.cashier-session small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-xs);margin-top:3px;display:block;overflow:hidden}.cashier-session>i{color:var(--green);font-style:normal;font-size:var(--fs-2xs);margin-right:auto}.cashier-session:not(.active)>i{color:var(--muted)}@media (max-width:950px){.cashier-sessions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.cashier-sessions{grid-template-columns:1fr;gap:7px;margin-top:0}.cashier-session{gap:7px;padding:9px}.cashier-session small{display:none}}.primary-action.small-action{font-size:var(--fs-sm);margin-top:0;padding:8px 10px}.channel-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 20px;display:grid}.channel-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;padding:14px}.channel-card>span{width:31px;height:31px;color:var(--cyan);background:var(--cyan);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.channel-card>span{background:color-mix(in srgb,var(--cyan)10%,transparent)}}.channel-card>span{border-radius:var(--radius-sm);margin-bottom:10px}.channel-card strong,.channel-card b,.channel-card small{display:block}.channel-card strong{color:var(--ink);font-size:var(--fs-sm)}.channel-card b{font-size:var(--fs-lg);margin-top:8px}.channel-card small{color:var(--muted);font-size:var(--fs-xs);margin-top:4px}.quick-actions{flex-wrap:wrap;gap:8px;padding:0 20px 20px;display:flex}.quick-actions button{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-sm);align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.quick-actions button:hover{color:var(--cyan);border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.quick-actions button:hover{border-color:color-mix(in srgb,var(--cyan)25%,transparent)}}.empty-state{min-height:145px;color:var(--muted);text-align:center;font-size:var(--fs-sm);place-content:center;justify-items:center;gap:9px;padding:18px;display:grid}.session-close{color:var(--danger);border:1px solid var(--danger);margin-right:auto;padding:3px 8px}@supports (color:color-mix(in lab,red,red)){.session-close{border:1px solid color-mix(in srgb,var(--danger)23%,transparent)}}.session-close{border-radius:var(--radius-xs);font-size:var(--fs-sm)}.table-selector{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:10px;margin:13px 18px 0;padding:9px 11px;display:flex}.table-selector select{min-width:150px}.restaurant-summary{grid-template-columns:2fr repeat(3,1fr);gap:13px;margin-bottom:16px;display:grid}.restaurant-card,.restaurant-stat{border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;padding:16px}.restaurant-card{align-items:center;gap:12px;display:flex}.restaurant-icon{width:42px;height:42px;color:var(--cyan);background:var(--cyan);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.restaurant-icon{background:color-mix(in srgb,var(--cyan)11%,transparent)}}.restaurant-icon{border-radius:var(--radius-lg)}.restaurant-card strong{font-size:var(--fs-md);display:block}.restaurant-card small,.restaurant-card em{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);margin-top:4px;font-style:normal;display:block;overflow:hidden}.restaurant-stat strong{color:var(--cyan);font-size:var(--fs-xl);display:block}.restaurant-stat span{font-size:var(--fs-sm);margin-top:6px;display:block}.restaurant-layout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:16px;display:grid}.table-manager{padding-bottom:18px}.table-legend{font-size:var(--fs-xs);gap:12px;padding:0 20px 12px;display:flex}.table-legend span{align-items:center;gap:5px;display:flex}.table-legend i{border-radius:50%;width:7px;height:7px}.table-legend i.available{background:var(--green)}.table-legend i.occupied{background:var(--orange)}.table-legend i.reserved{background:var(--violet)}.table-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 20px;display:grid}.table-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);min-width:0;position:relative;overflow:hidden}.table-card.selected{box-shadow:inset 0 0 0 1px var(--cyan)}.table-card>button:first-child{width:100%;min-height:101px;color:var(--ink-soft);text-align:center;background:0 0;padding:12px}.table-card>button:first-child svg{color:var(--green)}.table-card.occupied>button:first-child svg{color:var(--orange)}.table-card.reserved>button:first-child svg{color:var(--violet)}.table-card strong,.table-card small,.table-card em{display:block}.table-card strong{font-size:var(--fs-lg);margin-top:6px}.table-card small{font-size:var(--fs-xs);margin-top:3px}.table-card em{color:var(--green);font-size:var(--fs-xs);margin-top:7px;font-style:normal}.table-card.occupied em{color:var(--orange)}.table-card.reserved em{color:var(--violet)}.table-card>div{gap:3px;display:flex;position:absolute;top:5px;left:5px}.table-card>div button{border-radius:var(--radius-xs);place-items:center;width:22px;height:22px;display:grid}.table-card>div button:last-child:hover{color:var(--danger)}.table-orders{flex-direction:column;min-height:370px;padding-bottom:11px;display:flex}.crud-actions{justify-content:flex-end;gap:4px;display:inline-flex}.crud-actions button,.card-actions button{border-radius:var(--radius-xs);place-items:center;width:26px;height:26px;display:grid}.crud-actions button.danger:hover,.card-actions button.danger:hover{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.crud-actions button.danger:hover,.card-actions button.danger:hover{background:color-mix(in srgb,var(--danger)9%,transparent)}}.inventory-table .table-header,.inventory-table .table-row{grid-template-columns:1.45fr 1fr .7fr .9fr 72px}.menu-card-main{width:100%;color:inherit;text-align:right;background:0 0;padding:12px}.card-actions{gap:4px;display:flex;position:absolute;top:8px;left:8px}.menu-card .margin-tag{bottom:10px}.menu-card .recipe-cost{padding-bottom:4px}.form-field input,.form-field select,.form-field textarea,.invoice-filter,.invoice-date-filter input,.invoice-time-filter input,.invoice-amount-filter input,.settings-add input,.users-toolbar select,.accounting-report-filters input,.pos-identity-tools select,.table-selector select,.recipe-line select,.recipe-line input,.purchase-line select,.purchase-line input,.modifier-line-editor input,.modifier-line-editor select,.settings-item.editing input,.accounting-date-control input,.refund-line input{min-width:0;min-height:var(--control-h);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--fs-control);line-height:var(--lh-tight);outline:none;padding:8px 11px;transition:border-color .15s,box-shadow .15s}.recipe-line select,.recipe-line input,.purchase-line select,.purchase-line input,.modifier-line-editor input,.modifier-line-editor select,.settings-item.editing input,.accounting-date-control input,.refund-line input{min-height:var(--control-h-sm);padding:5px 8px}.form-field textarea{line-height:var(--lh-relaxed);padding:10px 11px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.invoice-filter:focus,.invoice-date-filter input:focus,.invoice-time-filter input:focus,.invoice-amount-filter input:focus,.settings-add input:focus,.users-toolbar select:focus,.accounting-report-filters input:focus,.pos-identity-tools select:focus,.table-selector select:focus,.recipe-line select:focus,.recipe-line input:focus,.purchase-line select:focus,.purchase-line input:focus,.modifier-line-editor input:focus,.modifier-line-editor select:focus,.settings-item.editing input:focus,.accounting-date-control input:focus,.refund-line input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan)}@supports (color:color-mix(in lab,red,red)){.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.invoice-filter:focus,.invoice-date-filter input:focus,.invoice-time-filter input:focus,.invoice-amount-filter input:focus,.settings-add input:focus,.users-toolbar select:focus,.accounting-report-filters input:focus,.pos-identity-tools select:focus,.table-selector select:focus,.recipe-line select:focus,.recipe-line input:focus,.purchase-line select:focus,.purchase-line input:focus,.modifier-line-editor input:focus,.modifier-line-editor select:focus,.settings-item.editing input:focus,.accounting-date-control input:focus,.refund-line input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan)14%,transparent)}}.form-field input::placeholder,.form-field select::placeholder,.form-field textarea::placeholder,.invoice-filter::placeholder,.invoice-date-filter input::placeholder,.invoice-time-filter input::placeholder,.invoice-amount-filter input::placeholder,.settings-add input::placeholder,.users-toolbar select::placeholder,.accounting-report-filters input::placeholder,.pos-identity-tools select::placeholder,.table-selector select::placeholder,.recipe-line select::placeholder,.recipe-line input::placeholder,.purchase-line select::placeholder,.purchase-line input::placeholder,.modifier-line-editor input::placeholder,.modifier-line-editor select::placeholder,.settings-item.editing input::placeholder,.accounting-date-control input::placeholder,.refund-line input::placeholder,.search-box input::placeholder{color:var(--faint)}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled,.invoice-filter:disabled,.invoice-date-filter input:disabled,.invoice-time-filter input:disabled,.invoice-amount-filter input:disabled,.settings-add input:disabled,.users-toolbar select:disabled,.accounting-report-filters input:disabled,.pos-identity-tools select:disabled,.table-selector select:disabled,.recipe-line select:disabled,.recipe-line input:disabled,.purchase-line select:disabled,.purchase-line input:disabled,.modifier-line-editor input:disabled,.modifier-line-editor select:disabled,.settings-item.editing input:disabled,.accounting-date-control input:disabled,.refund-line input:disabled{opacity:.6;cursor:not-allowed}.form-modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-xl);width:min(620px,100vw - 28px);max-height:min(740px,100vh - 28px);box-shadow:var(--shadow-modal);padding:20px;overflow-y:auto}.modal-backdrop{z-index:70;background:var(--surface-2);place-items:center;padding:14px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.modal-backdrop{background:color-mix(in srgb,var(--surface-2)72%,transparent)}}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:17px;display:flex}.modal-head h2{font-size:var(--fs-lg);margin:5px 0 0}.form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:19px 0 5px;display:grid}.form-field{color:var(--ink-soft);font-size:var(--fs-sm);gap:7px;display:grid}.form-field.full{grid-column:span 2}.form-field input,.form-field select,.form-field textarea{width:100%}.form-field textarea{resize:vertical;width:100%;line-height:1.7}.form-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.form-footer .outline-action{width:auto;margin:0;padding:10px 16px}.form-footer .primary-action{margin:0}.reset-button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font-size:var(--fs-sm);padding:9px}.reset-button:hover{color:var(--gold);border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.reset-button:hover{border-color:color-mix(in srgb,var(--gold)25%,transparent)}}.report-list{gap:1px;padding:4px 17px 15px;display:grid}.report-list span{color:var(--muted);border-bottom:1px solid var(--line);font-size:var(--fs-sm);justify-content:space-between;padding:12px 0;display:flex}.report-list b{color:var(--ink)}@media (max-width:950px){.restaurant-layout{grid-template-columns:1fr}.restaurant-summary{grid-template-columns:repeat(3,1fr)}.restaurant-card{grid-column:span 3}.table-grid{grid-template-columns:repeat(5,1fr)}.channel-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.restaurant-summary{grid-template-columns:repeat(3,1fr);gap:8px}.restaurant-card{grid-column:span 3}.restaurant-stat{padding:12px}.restaurant-stat strong{font-size:var(--fs-lg)}.table-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 13px}.table-legend{padding:0 13px 11px}.table-card>button:first-child{min-height:91px}.channel-cards{grid-template-columns:1fr;padding:13px}.channel-card{grid-template-columns:37px 1fr auto;align-items:center;column-gap:10px;display:grid}.channel-card>span{grid-row:span 2;margin:0}.channel-card b{margin:0}.channel-card small{grid-column:2/span 2}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:span 1}.form-footer{flex-direction:column-reverse}.form-footer .outline-action,.form-footer .primary-action{justify-content:center;width:100%}.table-selector{flex-direction:column;align-items:flex-start}.table-selector select{width:100%}}.side-nav{box-shadow:-8px 0 30px #21585a0d}.side-nav nav button.active{color:var(--cyan-ink);background:linear-gradient(90deg,var(--cyan),var(--cyan))}@supports (color:color-mix(in lab,red,red)){.side-nav nav button.active{background:linear-gradient(90deg,color-mix(in srgb,var(--cyan)15%,transparent),color-mix(in srgb,var(--cyan)4%,transparent))}}.side-nav nav button.active{box-shadow:inset -2px 0 0 var(--cyan)}.sync-state,.top-date{color:var(--muted)}.eyebrow,.text-button{color:var(--cyan)}.trend,.icon-button{color:var(--muted)}.icon-button:hover{color:var(--cyan-ink)}.alert-item p,.order-info span,.mini-bar-wrap span{color:var(--muted)}.category-tabs button,.filter-chip{color:var(--muted);background:var(--surface);border-color:var(--line)}.category-tabs button.active,.filter-chip.active{color:var(--cyan-ink);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.category-tabs button.active,.filter-chip.active{background:color-mix(in srgb,var(--cyan)10%,transparent)}}.category-tabs button.active,.filter-chip.active{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.category-tabs button.active,.filter-chip.active{border-color:color-mix(in srgb,var(--cyan)28%,transparent)}}.pos-item{background:var(--surface);border-color:var(--line)}.pos-item:hover{background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.pos-item:hover{background:color-mix(in srgb,var(--cyan)4%,var(--surface))}}.pos-item:hover{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.pos-item:hover{border-color:color-mix(in srgb,var(--cyan)35%,transparent)}}.order-type-tabs button.active{color:var(--cyan-ink);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.order-type-tabs button.active{background:color-mix(in srgb,var(--cyan)12%,transparent)}}.cart-line-copy small,.totals small{color:var(--muted)}.payment-options button.active{color:var(--cyan-ink);border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.payment-options button.active{border-color:color-mix(in srgb,var(--cyan)30%,transparent)}}.payment-options button.active{background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.payment-options button.active{background:color-mix(in srgb,var(--cyan)8%,transparent)}}.stock-stat,.restaurant-card,.restaurant-stat,.team-summary article{background:var(--surface);border-color:var(--line)}.stock-stat span,.restaurant-card small,.restaurant-card em,.restaurant-stat span,.team-summary small{color:var(--muted)}.table-header,.shift-header{color:var(--muted);border-bottom-color:var(--line)}.table-row,.shift-row,.purchase-row{color:var(--ink-soft);border-bottom-color:var(--line)}.ingredient-name strong,.stock-level strong,.employee strong,.purchase-row strong,.table-card strong{color:var(--ink)}.ingredient-name small,.employee small,.purchase-row small{color:var(--muted)}.menu-card{background:var(--surface);border-color:var(--line)}.menu-card:hover,.menu-card.active{background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.menu-card:hover,.menu-card.active{background:color-mix(in srgb,var(--cyan)5%,transparent)}}.menu-card:hover,.menu-card.active{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.menu-card:hover,.menu-card.active{border-color:color-mix(in srgb,var(--cyan)35%,transparent)}}.menu-card small,.recipe-cost,.presence,.table-legend,.table-card small,.table-orders .panel-head p{color:var(--muted)}.table-card>div button,.crud-actions button,.card-actions button{color:var(--muted);background:var(--surface-2)}.table-card>div button:hover,.crud-actions button:hover,.card-actions button:hover{color:var(--cyan-ink);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.table-card>div button:hover,.crud-actions button:hover,.card-actions button:hover{background:color-mix(in srgb,var(--cyan)10%,transparent)}}.reset-button{color:var(--muted);border-color:var(--line)}.recipe-total{border:1px solid var(--cyan);align-content:center;gap:4px;padding:11px 13px;display:grid}@supports (color:color-mix(in lab,red,red)){.recipe-total{border:1px solid color-mix(in srgb,var(--cyan)22%,transparent)}}.recipe-total{border-radius:var(--radius-sm);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.recipe-total{background:color-mix(in srgb,var(--cyan)7%,transparent)}}.recipe-total span{color:var(--muted);font-size:var(--fs-sm)}.recipe-total strong{color:var(--cyan-ink);font-size:var(--fs-lg)}.recipe-total small{color:var(--muted);font-size:var(--fs-xs)}.recipe-builder{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);gap:10px;padding:13px}.recipe-builder-head{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;display:flex}.recipe-builder-head .outline-action{width:auto;font-size:var(--fs-sm);margin:0;padding:6px 8px}.recipe-line{grid-template-columns:minmax(150px,1.8fr) .65fr .65fr 84px 28px;align-items:center;gap:6px;display:grid}.recipe-line select,.recipe-line input{width:100%;min-width:0}.recipe-line strong{color:var(--cyan-ink);font-size:var(--fs-sm);text-align:center}.remove-line{width:27px;height:27px;color:var(--danger);background:var(--danger);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.remove-line{background:color-mix(in srgb,var(--danger)8%,transparent)}}.remove-line{border-radius:var(--radius-xs)}.recipe-detail li>div{flex:1;min-width:0}.recipe-detail li>div strong,.recipe-detail li>div small{display:block}.recipe-detail li>div small{color:var(--muted);font-size:var(--fs-xs);margin-top:3px}@media (max-width:680px){.recipe-line{grid-template-columns:minmax(125px,1.5fr) .7fr .7fr 72px 27px;gap:4px}.recipe-builder{padding:10px}}.table-order-badge{color:var(--orange);background:var(--orange);align-items:center;margin-top:7px;padding:3px 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.table-order-badge{background:color-mix(in srgb,var(--orange)11%,transparent)}}.table-order-badge{border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.table-order-summary{grid-template-columns:1fr 1fr;gap:8px;padding:0 17px 12px;display:grid}.table-order-summary>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--deepest);gap:4px;padding:10px;display:grid}.table-order-summary span{color:var(--muted);font-size:var(--fs-xs)}.table-order-summary strong{color:var(--cyan-ink);font-size:var(--fs-lg)}.table-order-list{gap:8px;max-height:295px;padding:0 17px 12px;display:grid;overflow-y:auto}.table-order-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:11px}.table-order-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.table-order-card-head>div{gap:3px;display:grid}.table-order-card-head span{color:var(--ink-soft);font-size:var(--fs-sm);font-weight:var(--fw-bold);align-items:center;gap:5px;display:inline-flex}.table-order-card-head small{color:var(--muted);font-size:var(--fs-xs)}.table-order-card-head>b{color:var(--cyan-ink);font-size:var(--fs-base);white-space:nowrap}.table-order-items{border-top:1px dashed var(--line);flex-wrap:wrap;gap:5px;margin-top:9px;padding-top:9px;display:flex}.table-order-items span{color:var(--ink-soft);background:var(--surface-2);border-radius:var(--radius-xs);font-size:var(--fs-xs);padding:4px 6px}.table-order-items b{color:var(--cyan-ink)}.table-detail-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:8px;margin-top:auto;padding:12px 17px 17px;display:grid}.table-detail-actions .outline-action{width:100%;margin:0;padding:10px}.finish-table-button{color:var(--on-accent);background:var(--green);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-bold);box-shadow:0 7px 15px var(--green);justify-content:center;align-items:center;gap:6px;padding:10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.finish-table-button{box-shadow:0 7px 15px color-mix(in srgb,var(--green)16%,transparent)}}.finish-table-button:hover{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.finish-table-button:hover{background:color-mix(in srgb,var(--green)85%,black)}}.finish-table-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}@media (max-width:680px){.table-orders{min-height:0}.table-order-list{max-height:none;padding:0 13px 10px}.table-detail-actions{grid-template-columns:1fr;padding:11px 13px 13px}.table-order-summary{padding:0 13px 10px}}.finish-table-confirm{border:1px solid var(--danger);margin:0 17px 12px;padding:11px}@supports (color:color-mix(in lab,red,red)){.finish-table-confirm{border:1px solid color-mix(in srgb,var(--danger)20%,transparent)}}.finish-table-confirm{border-radius:var(--radius-md);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.finish-table-confirm{background:color-mix(in srgb,var(--danger)4.5%,transparent)}}.finish-table-confirm strong{color:var(--danger);font-size:var(--fs-sm);display:block}.finish-table-confirm p{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:5px 0 9px}.finish-table-confirm>div{grid-template-columns:1fr 1.35fr;gap:6px;display:grid}.finish-table-confirm .outline-action{color:var(--muted);border-color:var(--line);margin:0;padding:8px}.finish-table-confirm .finish-table-button{font-size:var(--fs-sm);padding:8px}.invoice-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.invoice-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.invoice-kpi-icon{border-radius:var(--radius-md);flex:none;place-items:center;width:36px;height:36px;display:grid}.invoice-kpi-icon.cyan{color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.invoice-kpi-icon.cyan{background:color-mix(in srgb,var(--cyan)11%,transparent)}}.invoice-kpi-icon.green{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab,red,red)){.invoice-kpi-icon.green{background:color-mix(in srgb,var(--green)11%,transparent)}}.invoice-kpi-icon.gold{color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.invoice-kpi-icon.gold{background:color-mix(in srgb,var(--gold)11%,transparent)}}.invoice-kpi-icon.violet{color:var(--violet);background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.invoice-kpi-icon.violet{background:color-mix(in srgb,var(--violet)11%,transparent)}}.invoice-kpis small{color:var(--muted);font-size:var(--fs-sm);display:block}.invoice-kpis strong{color:var(--ink);font-size:var(--fs-xl);margin-top:5px;display:block}@media (min-width:1101px) and (max-width:1500px){.invoice-kpis strong{font-size:var(--fs-lg)}}.invoice-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.invoice-list-panel{overflow:hidden}.invoice-toolbar{border-bottom:1px solid var(--line);background:var(--surface-1);align-items:end;gap:8px;padding:16px 18px;display:grid}.invoice-toolbar .search-box{height:var(--control-h);background:var(--surface)}.invoice-filter{width:100%;min-width:0}.invoice-list-head{padding:16px var(--panel-pad-x)12px;justify-content:space-between;align-items:center;gap:10px;display:flex}.invoice-list-head h2{color:var(--ink);font-size:var(--fs-md);margin:0}.invoice-list-head p{color:var(--muted);font-size:var(--fs-sm);margin:5px 0 0}.invoice-count{color:var(--cyan-ink);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.invoice-count{background:color-mix(in srgb,var(--cyan)9%,transparent)}}.invoice-count{border-radius:var(--radius-pill);font-size:var(--fs-2xs);padding:3px 9px}.invoice-list{padding-bottom:8px}.invoice-row{width:100%;min-width:0;color:var(--ink-soft);text-align:right;border-top:1px solid var(--line);background:0 0;align-items:center;gap:10px;padding:12px 19px;transition:background .15s,box-shadow .15s;display:flex}.invoice-row:hover,.invoice-row.selected{background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.invoice-row:hover,.invoice-row.selected{background:color-mix(in srgb,var(--cyan)5.5%,transparent)}}.invoice-row:hover,.invoice-row.selected{box-shadow:inset -3px 0 0 var(--cyan)}.invoice-type-icon{border-radius:var(--radius-sm);flex:none;place-items:center;width:34px;height:34px;display:grid}.invoice-type-icon.dine_in{color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.invoice-type-icon.dine_in{background:color-mix(in srgb,var(--cyan)11%,transparent)}}.invoice-type-icon.takeaway{color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.invoice-type-icon.takeaway{background:color-mix(in srgb,var(--gold)11%,transparent)}}.invoice-type-icon.online{color:var(--violet);background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.invoice-type-icon.online{background:color-mix(in srgb,var(--violet)11%,transparent)}}.invoice-row-main{flex:1;min-width:0}.invoice-row-main strong{color:var(--ink);font-size:var(--fs-base)}.invoice-row-main span{color:var(--ink-soft);font-size:var(--fs-xs);margin-right:7px}.invoice-row-main small{color:var(--muted);font-size:var(--fs-xs);margin-top:4px;display:block}.invoice-row-status{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.invoice-row>b{color:var(--cyan-ink);font-size:var(--fs-base);white-space:nowrap}.invoice-chevron{color:var(--muted);flex:none}.invoice-detail-panel{background:linear-gradient(145deg,var(--surface),var(--surface-1));min-height:530px;padding:0 19px 18px}.invoice-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:20px 0 15px;display:flex}.invoice-detail-head h2{color:var(--ink);font-size:var(--fs-lg);margin:7px 0 3px}.invoice-detail-head small{color:var(--muted);font-size:var(--fs-xs)}.invoice-detail-meta{grid-template-columns:1fr 1fr;gap:7px;padding:14px 0;display:grid}.invoice-detail-meta div{border-radius:var(--radius-sm);background:var(--surface-2);gap:4px;padding:9px;display:grid}.invoice-detail-meta span{color:var(--muted);font-size:var(--fs-xs)}.invoice-detail-meta strong{color:var(--ink-soft);font-size:var(--fs-sm)}.invoice-items-head{justify-content:space-between;align-items:center;margin:4px 0 7px;display:flex}.invoice-items-head h3{color:var(--ink-soft);font-size:var(--fs-base);margin:0}.invoice-items-head span{color:var(--muted);font-size:var(--fs-xs)}.invoice-items{border-top:1px solid var(--line)}.invoice-item{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 0;display:flex}.invoice-item>div{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.invoice-item strong{color:var(--ink-soft);font-size:var(--fs-base);display:block}.invoice-item small{color:var(--muted);font-size:var(--fs-xs);margin-top:3px;display:block}.invoice-item>b{color:var(--cyan-ink);font-size:var(--fs-base)}.invoice-totals{color:var(--muted);font-size:var(--fs-sm);gap:8px;padding-top:14px;display:grid}.invoice-totals span{justify-content:space-between;display:flex}.invoice-totals b{color:var(--ink-soft);font-size:var(--fs-base)}.invoice-totals .total{border-top:1px dashed var(--line);color:var(--ink-soft);font-size:var(--fs-base);font-weight:var(--fw-bold);padding-top:10px}.invoice-totals .total b{color:var(--ink);font-size:var(--fs-lg)}.invoice-totals small{color:var(--muted);font-size:var(--fs-xs)}.invoice-table-link{width:100%;color:var(--cyan-ink);border:1px solid var(--cyan);justify-content:center;align-items:center;gap:6px;margin-top:0;padding:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.invoice-table-link{border:1px solid color-mix(in srgb,var(--cyan)30%,transparent)}}.invoice-table-link{border-radius:var(--radius-sm);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.invoice-table-link{background:color-mix(in srgb,var(--cyan)6%,transparent)}}.invoice-table-link{font-size:var(--fs-sm)}@media (max-width:1100px){.invoice-layout{grid-template-columns:1fr}.invoice-detail-panel{min-height:0}.invoice-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.invoice-kpis{gap:8px}.invoice-kpis article{padding:11px}.invoice-kpis strong{font-size:var(--fs-lg)}.invoice-toolbar{padding:12px 13px}.invoice-row{gap:7px;padding:11px 13px}.invoice-row-status{display:none}.invoice-row>b{font-size:var(--fs-sm)}.invoice-detail-panel{padding:0 13px 14px}.invoice-detail-meta{gap:5px}.invoice-detail-meta div{padding:8px 7px}}.invoice-toolbar{grid-template-columns:repeat(5,minmax(0,1fr))}.invoice-toolbar .invoice-search{grid-column:span 2}.invoice-date-filter,.invoice-time-filter,.invoice-amount-filter{min-width:0;color:var(--muted);font-size:var(--fs-sm);gap:4px;display:grid}.invoice-date-filter input,.invoice-time-filter input,.invoice-amount-filter input{width:100%;min-width:0}.clear-invoice-filters{min-height:var(--control-h);color:var(--danger);background:var(--danger);padding:7px 10px}@supports (color:color-mix(in lab,red,red)){.clear-invoice-filters{background:color-mix(in srgb,var(--danger)7%,transparent)}}.clear-invoice-filters{border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.clear-invoice-filters{border:1px solid color-mix(in srgb,var(--danger)18%,transparent)}}.clear-invoice-filters{border-radius:var(--radius-sm);font-size:var(--fs-sm);white-space:nowrap}.clear-invoice-filters:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.clear-invoice-filters:hover{background:color-mix(in srgb,var(--danger)12%,transparent)}}@media (max-width:1500px){.invoice-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-toolbar .invoice-search{grid-column:1/-1}}@media (max-width:1100px){.invoice-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-toolbar .invoice-search{grid-column:span 2}}@media (max-width:680px){.invoice-toolbar{grid-template-columns:1fr}.invoice-toolbar .invoice-search{grid-column:span 1}.invoice-date-filter,.invoice-time-filter,.invoice-amount-filter,.clear-invoice-filters{width:100%}}.purchase-total{border:1px solid var(--cyan);gap:4px;padding:11px 13px;display:grid}@supports (color:color-mix(in lab,red,red)){.purchase-total{border:1px solid color-mix(in srgb,var(--cyan)22%,transparent)}}.purchase-total{border-radius:var(--radius-sm);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.purchase-total{background:color-mix(in srgb,var(--cyan)7%,transparent)}}.purchase-total span{color:var(--muted);font-size:var(--fs-sm)}.purchase-total strong{color:var(--cyan-ink);font-size:var(--fs-lg)}.purchase-total small{color:var(--muted);font-size:var(--fs-xs)}.purchase-builder{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);gap:10px;padding:13px}.purchase-builder-head{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;display:flex}.purchase-builder-head .outline-action{width:auto;font-size:var(--fs-sm);margin:0;padding:6px 8px}.purchase-line{grid-template-columns:minmax(170px,1.9fr) .8fr 48px .9fr 84px 28px;align-items:center;gap:6px;display:grid}.purchase-line select,.purchase-line input{width:100%;min-width:0}.purchase-line strong{color:var(--cyan-ink);font-size:var(--fs-sm);text-align:center;white-space:nowrap}.purchase-unit{color:var(--muted);font-size:var(--fs-xs);text-align:center}.purchase-builder .empty-state{min-height:55px;padding:8px}@media (max-width:680px){.purchase-line{grid-template-columns:minmax(130px,1.5fr) .75fr 40px .85fr 72px 27px;gap:4px}.purchase-builder{padding:10px}}.section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-top:5px;display:flex}.section-actions .outline-action,.section-actions .primary-action{white-space:nowrap;width:auto;margin:0}.section-actions .export-action{color:var(--cyan-ink);border-color:var(--cyan);padding:9px 10px}@supports (color:color-mix(in lab,red,red)){.section-actions .export-action{border-color:color-mix(in srgb,var(--cyan)30%,transparent)}}.section-actions .export-action{font-size:var(--fs-sm)}.section-actions .pdf-export{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.section-actions .pdf-export{border-color:color-mix(in srgb,var(--danger)25%,transparent)}}.section-actions .pdf-export:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.section-actions .pdf-export:hover{background:color-mix(in srgb,var(--danger)7%,transparent)}}@media (max-width:680px){.section-actions{justify-content:stretch;margin-top:15px}.section-actions .outline-action,.section-actions .primary-action{flex:1;justify-content:center}}.settings-reset{width:auto;margin-top:5px}.settings-layout{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:start;gap:16px;display:grid}.settings-menu{overflow:hidden}.settings-menu .panel-head>svg{color:var(--cyan);margin-top:3px}.settings-menu-list{padding:0 10px 12px}.settings-menu-list button{width:100%;min-height:47px;color:var(--muted);border-bottom:1px solid var(--line);text-align:right;font-size:var(--fs-sm);background:0 0;align-items:center;gap:8px;padding:0 11px;display:flex}.settings-menu-list button:hover{color:var(--ink);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.settings-menu-list button:hover{background:color-mix(in srgb,var(--cyan)4%,transparent)}}.settings-menu-list button.active{color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.settings-menu-list button.active{background:color-mix(in srgb,var(--cyan)8%,transparent)}}.settings-menu-list button.active{border-radius:var(--radius-sm)}.settings-menu-list button em{min-width:22px;color:var(--muted);background:var(--surface-2);border-radius:var(--radius-md);font-style:normal;font-size:var(--fs-2xs);text-align:center;margin-right:auto;padding:3px 5px}.settings-menu-list button.active em{color:var(--on-accent);background:var(--cyan)}.settings-menu-list button svg{color:var(--muted)}.settings-editor{min-height:430px;padding-bottom:16px}.settings-editor-head{padding:20px var(--panel-pad-x)14px;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-editor-head h2{font-size:var(--fs-lg);margin:6px 0 4px}.settings-editor-head p{color:var(--muted);font-size:var(--fs-sm);margin:0}.settings-count{color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.settings-count{background:color-mix(in srgb,var(--cyan)10%,transparent)}}.settings-count{border-radius:var(--radius-sm);white-space:nowrap;font-size:var(--fs-2xs);padding:5px 10px}.settings-add{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:0 22px 16px;display:flex}.settings-add input{flex:1;min-width:0}.settings-add .primary-action{height:var(--control-h);font-size:var(--fs-sm);margin:0;padding:0 13px}.settings-items{padding:5px 22px 0}.settings-item{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:50px;display:flex}.settings-item-dot{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 0 4px var(--cyan);border-radius:50%;flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.settings-item-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--cyan)8%,transparent)}}.settings-item strong{color:var(--ink);font-size:var(--fs-base)}.settings-item-actions{gap:3px;margin-right:auto;display:flex}.settings-item-actions button{width:28px;height:28px;color:var(--muted);border-radius:var(--radius-xs);background:0 0;place-items:center;display:grid}.settings-item-actions button:hover{color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.settings-item-actions button:hover{background:color-mix(in srgb,var(--cyan)9%,transparent)}}.settings-item-actions button.danger:hover{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.settings-item-actions button.danger:hover{background:color-mix(in srgb,var(--danger)9%,transparent)}}.settings-item.editing{gap:7px}.settings-item.editing input{flex:1;min-width:0}.save-inline,.cancel-inline{border-radius:var(--radius-xs);font-size:var(--fs-sm);padding:7px 9px}.save-inline{color:var(--on-accent);background:var(--cyan)}.cancel-inline{color:var(--muted);background:var(--surface-2)}.settings-hint{color:var(--muted);background:var(--green);align-items:center;gap:7px;margin:16px 22px 0;padding:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.settings-hint{background:color-mix(in srgb,var(--green)5%,transparent)}}.settings-hint{border:1px solid var(--green)}@supports (color:color-mix(in lab,red,red)){.settings-hint{border:1px solid color-mix(in srgb,var(--green)12%,transparent)}}.settings-hint{border-radius:var(--radius-sm);font-size:var(--fs-xs)}.settings-hint svg{color:var(--green);flex-shrink:0}@media (max-width:850px){.settings-layout{grid-template-columns:1fr}.settings-menu-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 10px 10px;display:grid}.settings-menu-list button{border-bottom:0;border:1px solid var(--line);border-radius:var(--radius-sm)}}@media (max-width:680px){.settings-editor-head{padding:17px 15px 12px}.settings-add{flex-direction:column;align-items:stretch;padding:0 15px 13px}.settings-items{padding:5px 15px 0}.settings-hint{margin-left:15px;margin-right:15px}.settings-add .primary-action{width:100%}}.customer-print{width:auto;margin-top:5px}.customer-menu-hero{color:#eafafa;border-radius:var(--radius-xl);background:linear-gradient(118deg,#104244f5,#0b2529f5);border:1px solid #31d2d033;justify-content:space-between;align-items:center;gap:20px;min-height:148px;margin-bottom:16px;padding:26px 30px;display:flex;position:relative;overflow:hidden}.customer-menu-hero:after{content:"";border:1px solid #31d2d026;border-radius:50%;width:240px;height:240px;position:absolute;top:-135px;left:8%;box-shadow:0 0 0 22px #31d2d009,0 0 0 44px #31d2d006}.customer-menu-hero h2{font-size:var(--fs-2xl);margin:8px 0 6px}.customer-menu-hero p{color:#9fc2c0;font-size:var(--fs-base);margin:0}.customer-menu-mark{color:#092629;z-index:1;background:linear-gradient(145deg,#70e1dc,#2bbdbb);border-radius:22px;flex-shrink:0;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 10px 25px #0000002e}.customer-menu-toolbar{grid-template-columns:minmax(220px,.5fr) minmax(0,1.5fr);align-items:center;gap:13px;margin-bottom:16px;display:grid}.customer-menu-toolbar .search-box{background:var(--surface)}.customer-category-tabs{gap:7px;padding:2px 0 5px;display:flex;overflow-x:auto}.customer-category-tabs button{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-sm);flex-shrink:0;align-items:center;gap:6px;padding:9px 11px;display:inline-flex}.customer-category-tabs button:hover{color:var(--ink);border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.customer-category-tabs button:hover{border-color:color-mix(in srgb,var(--cyan)30%,transparent)}}.customer-category-tabs button.active{color:var(--on-accent);background:var(--cyan);border-color:var(--cyan)}.customer-category-tabs button small{min-width:16px;color:var(--muted);background:var(--surface-2);border-radius:var(--radius-sm);font-size:var(--fs-2xs);padding:2px 4px}.customer-category-tabs button.active small{color:var(--cyan-ink);background:var(--on-accent)}.customer-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.customer-menu-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);align-items:center;gap:14px;min-width:0;padding:17px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.customer-menu-card:hover{border-color:var(--cyan);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.customer-menu-card:hover{border-color:color-mix(in srgb,var(--cyan)35%,transparent)}}.customer-menu-card:hover{box-shadow:0 13px 24px #0000001f}.customer-menu-art{width:58px;height:58px;color:var(--food,var(--cyan));background:var(--food,var(--cyan));flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.customer-menu-art{background:color-mix(in srgb,var(--food,var(--cyan))16%,transparent)}}.customer-menu-art{border-radius:var(--radius-xl);background-position:50%;background-size:cover;overflow:hidden}.customer-menu-art.orange{--food:var(--orange)}.customer-menu-art.gold{--food:var(--gold)}.customer-menu-art.green{--food:var(--green)}.customer-menu-art.red{--food:var(--danger)}.customer-menu-art.violet{--food:var(--violet)}.customer-menu-art.cyan{--food:var(--cyan)}.customer-menu-card-copy{flex:1;min-width:0}.customer-menu-card-copy>span{color:var(--cyan);font-size:var(--fs-xs)}.customer-menu-card h3{color:var(--ink);font-size:var(--fs-md);margin:5px 0}.customer-menu-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);margin:0;overflow:hidden}.customer-menu-card-copy>div{justify-content:space-between;align-items:center;gap:8px;margin-top:11px;display:flex}.customer-menu-card strong{color:var(--gold);font-size:var(--fs-md)}.customer-menu-card small{color:var(--green);font-size:var(--fs-xs)}.customer-empty{grid-column:1/-1;min-height:180px}.pos-category-tabs{flex-wrap:nowrap;margin:16px 0 13px;padding-bottom:2px;overflow-x:auto}.pos-category-tabs button{flex-shrink:0}@media (max-width:1100px){.customer-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-menu-toolbar{grid-template-columns:1fr}}@media (max-width:680px){.customer-menu-hero{min-height:125px;padding:20px}.customer-menu-hero h2{font-size:var(--fs-xl)}.customer-menu-mark{border-radius:var(--radius-xl);width:57px;height:57px}.customer-menu-grid{grid-template-columns:1fr;gap:9px}.customer-menu-card{padding:13px}.customer-menu-art{width:50px;height:50px}.customer-menu-card h3{font-size:var(--fs-base)}}@media print{.side-nav,.topbar,.section-heading,.customer-menu-toolbar,.customer-menu-hero{display:none!important}.restaurant-shell{background:#fff;display:block}.content{padding:0}.customer-menu-grid{grid-template-columns:repeat(2,1fr)}.customer-menu-card{color:#18383b;box-shadow:none;background:#fff;border-color:#c9dddd}.customer-menu-card h3,.customer-menu-card p{color:#18383b}.customer-menu-card small{color:#3c806d}}.menu-image-picker{background:var(--cyan);justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.menu-image-picker{background:color-mix(in srgb,var(--cyan)4.5%,transparent)}}.menu-image-picker{border:1px dashed var(--cyan)}@supports (color:color-mix(in lab,red,red)){.menu-image-picker{border:1px dashed color-mix(in srgb,var(--cyan)25%,transparent)}}.menu-image-picker{border-radius:var(--radius-md)}.menu-image-picker>div:first-child span{color:var(--ink);font-size:var(--fs-sm);display:block}.menu-image-picker>div:first-child small{color:var(--muted);font-size:var(--fs-xs);margin-top:4px;display:block}.image-upload-button{min-width:115px;color:var(--on-accent);background:var(--cyan);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-bold);justify-content:center;align-items:center;gap:6px;padding:9px 11px;display:inline-flex}.image-upload-button input{display:none}.menu-image-preview{width:76px;height:58px;position:relative}.menu-image-preview img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--cyan);width:100%;height:100%}@supports (color:color-mix(in lab,red,red)){.menu-image-preview img{border:1px solid color-mix(in srgb,var(--cyan)35%,transparent)}}.menu-image-preview .remove-line{background:var(--danger);width:24px;height:24px;color:var(--on-accent);border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:-8px;left:-8px}.customer-menu-art img{object-fit:cover;width:100%;height:100%}@media (max-width:680px){.menu-image-picker{flex-direction:column;align-items:stretch}.image-upload-button{width:100%}}.printer-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.printer-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);align-items:center;gap:11px;padding:15px 17px;display:flex}.printer-kpis article>div{gap:5px;display:grid}.printer-kpis small{color:var(--muted);font-size:var(--fs-sm)}.printer-kpis strong{color:var(--ink);font-size:var(--fs-xl)}.printer-kpi-icon{border-radius:var(--radius-md);place-items:center;width:36px;height:36px;display:grid}.printer-kpi-icon.cyan{color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.printer-kpi-icon.cyan{background:color-mix(in srgb,var(--cyan)12%,transparent)}}.printer-kpi-icon.green{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab,red,red)){.printer-kpi-icon.green{background:color-mix(in srgb,var(--green)12%,transparent)}}.printer-kpi-icon.gold{color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.printer-kpi-icon.gold{background:color-mix(in srgb,var(--gold)12%,transparent)}}.printer-list-panel{padding:18px}.printer-list-panel>.panel-head p{max-width:700px}.printer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.printer-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;padding:16px}.printer-card.disabled{opacity:.72}.printer-card-head{align-items:center;gap:10px;display:flex}.printer-card-head>div{flex:1;min-width:0}.printer-card-head strong{color:var(--ink);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.printer-card-head small{color:var(--muted);font-size:var(--fs-xs);margin-top:4px;display:block}.printer-device-icon{width:42px;height:42px;color:var(--cyan);background:var(--cyan);flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.printer-device-icon{background:color-mix(in srgb,var(--cyan)12%,transparent)}}.printer-device-icon{border-radius:var(--radius-md)}.printer-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;padding:11px 0;display:grid}.printer-details span{color:var(--muted);font-size:var(--fs-xs);gap:5px;display:grid}.printer-details b{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.printer-actions{align-items:center;gap:7px;display:flex}.printer-actions .outline-action{min-height:31px;font-size:var(--fs-sm);padding:6px 10px}.printer-actions .icon-button{width:31px;height:31px}.printer-help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.printer-help-card{align-items:flex-start;gap:10px;padding:15px;display:flex}.printer-help-card>span{width:32px;height:32px;color:var(--cyan);background:var(--cyan);flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.printer-help-card>span{background:color-mix(in srgb,var(--cyan)10%,transparent)}}.printer-help-card>span{border-radius:var(--radius-sm)}.printer-help-card h3{color:var(--ink);font-size:var(--fs-base);margin:0 0 6px}.printer-help-card p{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}.printer-checkbox{background:var(--cyan);align-items:flex-start;gap:8px;padding:11px;display:flex}@supports (color:color-mix(in lab,red,red)){.printer-checkbox{background:color-mix(in srgb,var(--cyan)4%,transparent)}}.printer-checkbox{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.printer-checkbox input{width:16px;height:16px;accent-color:var(--cyan);margin-top:2px}.printer-checkbox span{gap:5px;display:grid}.printer-checkbox strong{color:var(--ink);font-size:var(--fs-base)}.printer-checkbox small{color:var(--muted);font-size:var(--fs-xs)}.invoice-detail-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.invoice-print-button{min-height:35px;color:var(--on-accent);background:var(--cyan);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}@media (max-width:900px){.printer-grid,.printer-help-grid{grid-template-columns:1fr}}@media (max-width:600px){.printer-kpis,.printer-details{grid-template-columns:1fr}.printer-actions{flex-wrap:wrap}}.table-order-kitchen{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:11px;padding-top:10px;display:flex}.kitchen-status{color:var(--gold);font-size:var(--fs-xs);align-items:center;gap:5px;display:inline-flex}.kitchen-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.kitchen-status.sent{color:var(--green)}.kitchen-send-button{color:var(--cyan);background:var(--cyan);align-items:center;gap:5px;padding:6px 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.kitchen-send-button{background:color-mix(in srgb,var(--cyan)8%,transparent)}}.kitchen-send-button{border:1px solid var(--cyan)}@supports (color:color-mix(in lab,red,red)){.kitchen-send-button{border:1px solid color-mix(in srgb,var(--cyan)20%,transparent)}}.kitchen-send-button{border-radius:var(--radius-xs);font-size:var(--fs-sm);cursor:pointer}.kitchen-send-button:hover{color:var(--on-accent);background:var(--cyan)}.printer-close-badge{color:var(--gold)!important;font-size:var(--fs-xs)!important}.restaurant-settings-card{align-items:center;gap:20px;margin-bottom:16px;padding:17px 19px;display:flex}.restaurant-settings-brand{flex:1;align-items:center;gap:11px;min-width:235px;display:flex}.restaurant-settings-brand h2{color:var(--ink);font-size:var(--fs-lg);margin:5px 0 4px}.restaurant-settings-brand p{color:var(--muted);font-size:var(--fs-sm);margin:0}.restaurant-settings-facts{grid-template-columns:repeat(4,minmax(65px,1fr));gap:12px;min-width:410px;display:grid}.restaurant-settings-facts span{color:var(--ink);font-size:var(--fs-xs);gap:5px;display:grid}.restaurant-settings-facts b{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.restaurant-settings-card>.outline-action{white-space:nowrap;flex-shrink:0;width:auto;margin-top:0;padding-inline:14px}@media (max-width:900px){.restaurant-settings-card{flex-direction:column;align-items:stretch}.restaurant-settings-facts{min-width:0}}@media (max-width:520px){.restaurant-settings-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.purchase-builder-actions{align-items:center;gap:7px;display:flex}.purchase-form-print,.purchase-print-button{color:var(--cyan)!important}.purchase-row .crud-actions .purchase-print-button{justify-content:center;align-items:center;display:inline-flex}.purchase-form-print svg{flex-shrink:0}@media (max-width:560px){.purchase-builder-head{flex-direction:column;align-items:flex-start;gap:9px}.purchase-builder-actions{flex-wrap:wrap}}.users-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.users-kpis>article{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);align-items:center;gap:11px;padding:15px 16px;display:flex}.users-kpis small{color:var(--muted);font-size:var(--fs-sm);margin-bottom:5px;display:block}.users-kpis strong{color:var(--ink);font-size:var(--fs-xl)}.user-kpi-icon{border-radius:var(--radius-md);place-items:center;width:35px;height:35px;display:grid}.user-kpi-icon.cyan{color:var(--cyan-ink);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.user-kpi-icon.cyan{background:color-mix(in srgb,var(--cyan)12%,transparent)}}.user-kpi-icon.green{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab,red,red)){.user-kpi-icon.green{background:color-mix(in srgb,var(--green)12%,transparent)}}.user-kpi-icon.violet{color:var(--violet);background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.user-kpi-icon.violet{background:color-mix(in srgb,var(--violet)12%,transparent)}}.user-kpi-icon.gold{color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.user-kpi-icon.gold{background:color-mix(in srgb,var(--gold)14%,transparent)}}.users-tabs{border-bottom:1px solid var(--line-strong);gap:8px;margin-bottom:14px;display:flex}.users-tabs button{color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 13px;display:flex}.users-tabs button.active{color:var(--cyan-ink);border-bottom-color:var(--cyan)}.users-tabs em{border-radius:var(--radius-md);background:var(--surface-3);min-width:20px;color:var(--cyan-ink);font-size:var(--fs-2xs);padding:3px 6px;font-style:normal}.users-list-panel{padding:0;overflow:hidden}.users-toolbar{border-bottom:1px solid var(--line);grid-template-columns:1fr 150px auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.users-table-head,.user-row{grid-template-columns:1.55fr 1.2fr 1fr .82fr .85fr auto;align-items:center;gap:12px;padding:11px 16px;display:grid}.users-table-head{color:var(--muted);background:var(--surface-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.user-row{border-top:1px solid var(--line);min-height:63px;color:var(--ink-soft);font-size:var(--fs-sm)}.user-identity,.user-role,.user-location{align-items:center;gap:9px;min-width:0;display:flex}.user-identity>div,.user-role,.user-location{overflow:hidden}.user-identity strong,.user-role b,.user-location b{color:var(--ink);font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.user-identity small,.user-role small,.user-location small{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.user-role b{color:var(--cyan-ink)}.user-last-login{color:var(--muted);font-size:var(--fs-xs)}.roles-layout{grid-template-columns:260px 1fr;align-items:start;gap:14px;display:grid}.roles-list-panel{padding:0;overflow:hidden}.roles-list-panel .panel-head{padding:14px 15px}.roles-list{padding:0 8px 10px}.roles-list>button{border-radius:var(--radius-md);width:100%;color:var(--ink-soft);text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:11px 9px;display:flex}.roles-list>button.active{background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.roles-list>button.active{background:color-mix(in srgb,var(--cyan)8%,transparent)}}.roles-list>button.active{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.roles-list>button.active{border-color:color-mix(in srgb,var(--cyan)30%,transparent)}}.roles-list>button.active{color:var(--cyan-ink)}.roles-list>button>span:nth-child(2){flex:1;min-width:0}.roles-list strong,.roles-list small{display:block}.roles-list strong{color:var(--ink-soft);font-size:var(--fs-base)}.roles-list small{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.roles-list em{border-radius:var(--radius-sm);background:var(--surface-2);min-width:21px;color:var(--muted);font-size:var(--fs-2xs);text-align:center;padding:3px 6px;font-style:normal}.role-mark{width:28px;height:28px;color:var(--cyan-ink);background:var(--cyan);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.role-mark{background:color-mix(in srgb,var(--cyan)12%,transparent)}}.role-mark{border-radius:var(--radius-sm)}.permissions-panel{padding:16px;overflow:hidden}.permissions-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.permissions-head h2{color:var(--ink);font-size:var(--fs-lg);margin:5px 0}.permissions-head p{color:var(--muted);font-size:var(--fs-sm);margin:0}.permission-table{border:1px solid var(--line);border-radius:var(--radius-md);overflow:auto}.permission-table-head,.permission-row{grid-template-columns:minmax(180px,1.8fr) repeat(6,minmax(55px,.65fr));align-items:center;gap:6px;min-width:650px;padding:10px 12px;display:grid}.permission-table-head{color:var(--muted);background:var(--surface-1);font-size:var(--fs-xs);text-align:center;font-weight:var(--fw-semibold)}.permission-table-head span:first-child{text-align:right}.permission-row{border-top:1px solid var(--line)}.permission-row>div{min-width:0}.permission-row strong,.permission-row small{display:block}.permission-row strong{color:var(--ink-soft);font-size:var(--fs-base)}.permission-row small{color:var(--muted);font-size:var(--fs-xs);margin-top:4px}.permission-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:#0000;background:var(--surface);cursor:pointer;place-items:center;width:28px;height:28px;margin:auto;display:grid}.permission-toggle.allowed{color:var(--on-accent);border-color:var(--cyan);background:var(--cyan)}.permissions-hint{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:7px;margin-top:13px;display:flex}.permissions-hint svg{color:var(--cyan-ink)}@media (max-width:980px){.users-kpis{grid-template-columns:repeat(2,1fr)}.roles-layout{grid-template-columns:1fr}.roles-list{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}}@media (max-width:700px){.users-toolbar{grid-template-columns:1fr}.users-table-head{display:none}.user-row{grid-template-columns:1fr auto;gap:8px}.user-role,.user-location,.user-last-login{grid-column:1;margin-right:40px}.user-row .status-chip{grid-area:2/2}.user-row .crud-actions{grid-area:3/2}.roles-list{grid-template-columns:1fr}.permissions-head{flex-direction:column}.users-tabs{white-space:nowrap;overflow:auto}}.accounting-date-control{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:9px;padding:8px 10px;display:flex}.accounting-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.accounting-kpis .metric-card{background:var(--surface);border-color:var(--line-strong)}.accounting-kpis .metric-copy p{color:var(--muted)}.accounting-kpis .metric-copy strong{color:var(--ink)}.accounting-tabs{border-bottom:1px solid var(--line-strong);gap:8px;margin-bottom:14px;display:flex}.accounting-tabs button{color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 13px;display:flex}.accounting-tabs button.active{color:var(--cyan-ink);border-bottom-color:var(--cyan)}.accounting-tabs em{min-width:20px;color:var(--cyan-ink);background:var(--surface-3);border-radius:var(--radius-md);font-size:var(--fs-2xs);text-align:center;padding:3px 6px;font-style:normal}.accounting-summary-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.8fr);align-items:start;gap:14px;display:grid}.accounting-ledger,.accounting-breakdown,.accounting-table-panel,.supplier-payments-panel{padding:16px}.accounting-list{display:grid}.accounting-row{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:9px;min-height:55px;display:grid}.accounting-row>div{min-width:0}.accounting-row strong,.accounting-row small{display:block}.accounting-row strong{color:var(--ink-soft);font-size:var(--fs-base)}.accounting-row small{color:var(--muted);font-size:var(--fs-xs);margin-top:4px}.accounting-row>b{font-size:var(--fs-base)}.accounting-row-icon{border-radius:var(--radius-sm);place-items:center;width:29px;height:29px;display:grid}.accounting-row-icon.cyan{color:var(--cyan-ink);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.accounting-row-icon.cyan{background:color-mix(in srgb,var(--cyan)12%,transparent)}}.accounting-row-icon.green{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab,red,red)){.accounting-row-icon.green{background:color-mix(in srgb,var(--green)12%,transparent)}}.accounting-row-icon.gold{color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.accounting-row-icon.gold{background:color-mix(in srgb,var(--gold)14%,transparent)}}.accounting-row-icon.violet{color:var(--violet);background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.accounting-row-icon.violet{background:color-mix(in srgb,var(--violet)12%,transparent)}}.positive{color:var(--green)!important}.negative{color:var(--danger)!important}.accounting-breakdown-list{gap:3px;margin:4px 0 18px;display:grid}.accounting-breakdown-list>span{color:var(--muted);border-bottom:1px solid var(--line);font-size:var(--fs-sm);align-items:center;gap:7px;padding:11px 0;display:flex}.accounting-breakdown-list>span b{color:var(--ink-soft);font-size:var(--fs-base);margin-right:auto}.accounting-breakdown-list i{background:var(--cyan);border-radius:50%;width:7px;height:7px}.accounting-breakdown-list i.green-dot{background:var(--green)}.accounting-breakdown-list i.gold-dot{background:var(--gold)}.accounting-breakdown-list .accounting-net{color:var(--ink-soft);border-bottom:0;margin-top:7px}.accounting-net strong{font-size:var(--fs-base)}.accounting-net b{color:var(--cyan-ink)!important;font-size:var(--fs-lg)!important}.full-width-action{justify-content:center;width:100%}.accounting-table-panel{overflow:hidden}.accounting-table-head,.accounting-table-row{grid-template-columns:.8fr 1.7fr 1.1fr .75fr .8fr auto;align-items:center;gap:11px;padding:11px 9px;display:grid}.accounting-table-head{color:var(--muted);background:var(--surface-1);font-size:var(--fs-xs);border-radius:var(--radius-sm);font-weight:var(--fw-semibold)}.accounting-table-row{min-height:57px;color:var(--ink-soft);border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.accounting-table-row>div{min-width:0}.accounting-table-row strong,.accounting-table-row small{display:block}.accounting-table-row strong{color:var(--ink-soft);font-size:var(--fs-base)}.accounting-table-row small{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.accounting-table-row b{color:var(--ink-soft);font-size:var(--fs-base)}.category-pill{width:max-content;max-width:100%;color:var(--muted);background:var(--surface-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;padding:3px 9px;overflow:hidden}.suppliers-accounting-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr);align-items:start;gap:14px;display:grid}.supplier-head,.supplier-row{grid-template-columns:1.7fr 1fr 1fr 1fr auto}.supplier-row .crud-actions{justify-content:flex-start}.empty-state.compact{min-height:120px}.supplier-payments-panel .accounting-list{max-height:375px;overflow:auto}@media (max-width:980px){.accounting-kpis{grid-template-columns:repeat(2,1fr)}.accounting-summary-grid,.suppliers-accounting-grid{grid-template-columns:1fr}}@media (max-width:680px){.accounting-date-control{flex-direction:column;align-items:stretch}.accounting-tabs{white-space:nowrap;overflow:auto}.accounting-table-head{display:none}.accounting-table-row,.supplier-row{grid-template-columns:1fr auto;gap:7px;padding:12px 5px}.accounting-table-row>span:first-child,.accounting-table-row>span:nth-child(3),.accounting-table-row>span:nth-child(4),.accounting-table-row>b{grid-column:1}.accounting-table-row .crud-actions{grid-area:1/2/span 3}.supplier-row>b,.supplier-row>span{grid-column:1}.supplier-row .crud-actions{grid-area:1/2/span 4}}.accounting-reports-panel{padding:18px;overflow:hidden}.accounting-report-toolbar{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.accounting-report-toolbar h2{color:var(--ink);font-size:var(--fs-lg);margin:6px 0 5px}.accounting-report-toolbar p{color:var(--muted);font-size:var(--fs-sm);margin:0}.accounting-report-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.accounting-report-actions>button:not(.outline-action):not(.primary-action){min-height:34px;color:var(--muted);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-sm);cursor:pointer;padding:8px 12px}.accounting-report-actions>button.active{color:var(--on-accent);background:var(--cyan);border-color:var(--cyan)}.accounting-report-filters{align-items:flex-end;gap:16px;padding:14px 0;display:flex}.accounting-report-filters label{min-width:180px;color:var(--muted);font-size:var(--fs-sm);gap:6px;display:grid}.report-period-note{min-height:36px;color:var(--muted);background:var(--surface-1);border-radius:var(--radius-sm);font-size:var(--fs-xs);align-items:center;gap:7px;padding:0 11px;display:flex}.report-period-note svg{color:var(--cyan-ink)}.report-total-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin:3px 0 16px;display:grid}.report-total-strip>span{background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);gap:6px;padding:12px 13px;display:grid}.report-total-strip small{color:var(--muted);font-size:var(--fs-sm)}.report-total-strip b{color:var(--ink-soft);font-size:var(--fs-lg)}.report-total-strip .net{background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.report-total-strip .net{background:color-mix(in srgb,var(--cyan)8%,transparent)}}.report-total-strip .net{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.report-total-strip .net{border-color:color-mix(in srgb,var(--cyan)30%,transparent)}}.report-total-strip .net b{color:var(--cyan-ink)}.report-table-head,.report-table-row{grid-template-columns:1.2fr repeat(5,1fr)}.report-table-row b{color:var(--ink-soft);font-size:var(--fs-base)}.report-table-body{min-height:120px}.accounting-report-actions .outline-action,.accounting-report-actions .primary-action{min-height:34px;font-size:var(--fs-sm);padding:8px 12px}@media (max-width:760px){.accounting-report-toolbar{flex-direction:column}.accounting-report-actions{width:100%}.accounting-report-filters{flex-direction:column;align-items:stretch}.accounting-report-filters label{min-width:0}.report-total-strip{grid-template-columns:repeat(2,1fr)}.report-table-head{display:none}.report-table-row{grid-template-columns:1fr auto;gap:7px;padding:12px 5px}.report-table-row b,.report-table-row>span:last-child{grid-column:1}.report-table-row>span:first-child{color:var(--ink-soft);font-weight:var(--fw-bold);grid-column:1/-1}}.modifier-builder{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-1);padding:14px}.modifier-builder .recipe-builder-head{align-items:flex-start}.modifier-builder .recipe-builder-head small{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-regular);margin-top:4px;display:block}.modifier-line-editor{border-top:1px solid var(--line-strong);grid-template-columns:125px minmax(130px,1.2fr) minmax(130px,1fr) 82px 82px 88px 76px 30px;align-items:center;gap:7px;padding:8px 0;display:grid}.modifier-line-editor input,.modifier-line-editor select{min-width:0}.modifier-line-editor strong{color:var(--cyan-ink);font-size:var(--fs-base);white-space:nowrap}.customization-form{gap:14px;display:grid}.customization-intro{background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-md);align-items:center;gap:10px;padding:12px;display:flex}.customization-intro .menu-art{border-radius:var(--radius-md);width:42px;height:42px;color:var(--on-accent);place-items:center;display:grid}.customization-intro strong,.customization-intro small{display:block}.customization-intro strong{color:var(--ink);font-size:var(--fs-md)}.customization-intro small{color:var(--muted);font-size:var(--fs-xs);margin-top:4px}.modifier-choice-list{gap:8px;display:grid}.modifier-choice{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.modifier-choice.selected{border-color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.modifier-choice.selected{background:color-mix(in srgb,var(--cyan)6%,transparent)}}.modifier-choice input{accent-color:var(--cyan)}.modifier-choice strong,.modifier-choice small{display:block}.modifier-choice strong{color:var(--ink-soft);font-size:var(--fs-base)}.modifier-choice small{color:var(--muted);font-size:var(--fs-xs);margin-top:3px}.modifier-choice b{color:var(--gold);font-size:var(--fs-base);white-space:nowrap}.cart-modifier,.cart-note,.invoice-modifier,.invoice-note{font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-top:3px;display:block}.cart-modifier{color:var(--cyan-ink)}.cart-modifier.remove,.invoice-modifier.remove{color:var(--danger)}.cart-note,.invoice-note{color:var(--gold)}.table-order-items>span{display:block}.table-order-items>span small{color:var(--danger);font-size:var(--fs-xs);font-weight:var(--fw-bold);margin-top:3px;display:block}.table-order-items>span small+small{color:var(--cyan-ink)}.invoice-item em{font-style:normal}.customer-modifiers{line-height:var(--lh-base);margin:5px 0 2px;display:block;color:var(--cyan-ink)!important}@media (max-width:900px){.modifier-line-editor{grid-template-columns:1fr 1fr}.modifier-line-editor strong{justify-self:start}.modifier-line-editor .remove-line{justify-self:end}}.pos-identity-tools{align-items:flex-end;gap:9px;margin-top:5px;display:flex}.pos-identity-tools label{gap:5px;min-width:180px;display:grid}.pos-identity-tools label span{color:var(--muted);font-size:var(--fs-xs)}.pos-unassigned{color:var(--ink);background:var(--gold);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.pos-unassigned{background:color-mix(in srgb,var(--gold)7%,transparent)}}.pos-unassigned{border:1px dashed var(--gold)}@supports (color:color-mix(in lab,red,red)){.pos-unassigned{border:1px dashed color-mix(in srgb,var(--gold)30%,transparent)}}.pos-unassigned{border-radius:var(--radius-md);font-size:var(--fs-sm)}.pos-unassigned span{color:var(--muted);font-size:var(--fs-xs)}.food-placeholder.has-image{color:#0000;border-radius:var(--radius-md);background-color:var(--surface-2);width:100%;height:76px;box-shadow:inset 0 0 0 1px var(--line);margin:-3px 0 11px}.food-placeholder.has-image+div{padding-left:20px}@media (max-width:680px){.pos-identity-tools{flex-direction:column;align-items:stretch;margin-top:14px}.pos-identity-tools label{min-width:0}.pos-identity-tools .primary-action{justify-content:center}.pos-unassigned{display:block}.pos-unassigned span{margin-top:5px;display:block}}.login-shell{background:radial-gradient(circle at 83% -6%,var(--cyan),transparent 25rem),var(--deepest);place-items:center;min-height:100vh;padding:16px;display:grid}@supports (color:color-mix(in lab,red,red)){.login-shell{background:radial-gradient(circle at 83% -6%,color-mix(in srgb,var(--cyan)12%,transparent),transparent 25rem),var(--deepest)}}.login-card{gap:14px;width:min(380px,100%);padding:26px 24px;display:grid}.login-brand{padding:0 0 8px}.login-error{color:var(--danger);background:var(--danger);margin:0;padding:9px 11px}@supports (color:color-mix(in lab,red,red)){.login-error{background:color-mix(in srgb,var(--danger)8%,transparent)}}.login-error{border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.login-error{border:1px solid color-mix(in srgb,var(--danger)22%,transparent)}}.login-error{border-radius:var(--radius-sm);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.login-submit{justify-content:center;width:100%;padding:12px 14px}.login-submit:disabled,.primary-action:disabled{opacity:.6;cursor:progress}.app-loading{min-height:100vh;color:var(--muted);background:radial-gradient(circle at 83% -6%,var(--cyan),transparent 25rem),var(--deepest);place-items:center;padding:16px;display:grid}@supports (color:color-mix(in lab,red,red)){.app-loading{background:radial-gradient(circle at 83% -6%,color-mix(in srgb,var(--cyan)12%,transparent),transparent 25rem),var(--deepest)}}.app-loading{font-size:var(--fs-base)}.app-loading-card{text-align:center;justify-items:center;gap:14px;max-width:360px;display:grid}.app-loading-card p{line-height:var(--lh-relaxed);margin:0}.app-loading.failed .app-loading-card p{color:var(--danger)}.app-loading .primary-action{margin-top:0}.app-spinner{border:2px solid var(--line-strong);border-top-color:var(--cyan);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-spinner{animation-duration:2.4s}}.not-found-copy{gap:8px;display:grid}.not-found-copy h1{font-size:var(--fs-xl);margin:0}.not-found-copy p{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}.profile-actions{gap:6px;margin-top:10px;display:flex}.profile-actions button{flex:1}.invoice-cancel-note{color:var(--danger);background:var(--danger);gap:4px;margin:0 17px 12px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab,red,red)){.invoice-cancel-note{background:color-mix(in srgb,var(--danger)7%,transparent)}}.invoice-cancel-note{border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.invoice-cancel-note{border:1px solid color-mix(in srgb,var(--danger)20%,transparent)}}.invoice-cancel-note{border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.invoice-cancel-note span{color:var(--ink)}.invoice-cancel-note small{color:var(--muted);font-size:var(--fs-xs)}.invoice-cancel-button{color:var(--danger);border:1px solid var(--danger);background:0 0;align-items:center;gap:6px;padding:9px 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.invoice-cancel-button{border:1px solid color-mix(in srgb,var(--danger)28%,transparent)}}.invoice-cancel-button{border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.invoice-cancel-button:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.invoice-cancel-button:hover{background:color-mix(in srgb,var(--danger)7%,transparent)}}.invoice-cancel-note.refund{color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.invoice-cancel-note.refund{background:color-mix(in srgb,var(--gold)9%,transparent)}}.invoice-cancel-note.refund{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.invoice-cancel-note.refund{border-color:color-mix(in srgb,var(--gold)22%,transparent)}}.refund-lines{gap:6px;display:grid}.refund-lines-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.refund-lines-head div{gap:6px;display:flex}.refund-lines-head .outline-action{font-size:var(--fs-sm);padding:5px 10px}.refund-line{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:1fr 84px 110px;align-items:center;gap:10px;padding:8px 10px;display:grid}.refund-line.done{opacity:.5}.refund-line strong{font-size:var(--fs-base);display:block}.refund-line small{color:var(--muted);font-size:var(--fs-xs)}.refund-line input{text-align:center;width:100%}.refund-line b{text-align:left;font-size:var(--fs-base)}.refund-total{font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:10px 2px 0;display:flex}.refund-total strong{font-size:var(--fs-lg);color:var(--danger)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
