/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-600:oklch(57.7% .245 27.325);--color-orange-50:oklch(98% .016 73.684);--color-orange-600:oklch(64.6% .222 41.116);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-600:oklch(58.8% .158 241.966);--color-blue-50:oklch(97% .014 254.604);--color-blue-600:oklch(54.6% .245 262.881);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-600:oklch(54.1% .281 293.009);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-600:oklch(58.6% .253 17.585);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-neutral-300:oklch(87% 0 none);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-800:oklch(26.8% .007 34.298);--color-stone-900:oklch(21.6% .006 56.043);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.-top-1{top:calc(var(--spacing) * -1)}.-top-3{top:calc(var(--spacing) * -3)}.top-0{top:0}.top-\[calc\(100\%\+0\.35rem\)\]{top:calc(100% + .35rem)}.-right-2{right:calc(var(--spacing) * -2)}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.col-span-2{grid-column:span 2/span 2}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!hidden{display:none!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-\[18px\]{height:18px}.h-full{height:100%}.min-h-0{min-height:0}.min-h-\[46px\]{min-height:46px}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-\[18px\]{width:18px}.w-full{width:100%}.max-w-\[70px\]{max-width:70px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-\[4\.4rem\]{min-width:4.4rem}.min-w-\[8\.5rem\]{min-width:8.5rem}.min-w-\[46rem\]{min-width:46rem}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-\[0\.65\]{scale:.65}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.\!gap-0{gap:0!important}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-y-1{row-gap:var(--spacing)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-\[3px\]{border-radius:3px}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[\#16a34a\]{border-color:#16a34a}.border-\[\#c2410c\]{border-color:#c2410c}.border-\[\#dc2626\]{border-color:#dc2626}.border-\[var\(--line\)\]{border-color:var(--line)}.border-gray-100{border-color:var(--color-gray-100)}.border-neutral-300{border-color:var(--color-neutral-300)}.border-rose-100{border-color:var(--color-rose-100)}.border-stone-200{border-color:var(--color-stone-200)}.border-stone-200\/60{border-color:#e7e5e499}@supports (color:color-mix(in lab,red,red)){.border-stone-200\/60{border-color:color-mix(in oklab,var(--color-stone-200) 60%,transparent)}}.border-stone-200\/70{border-color:#e7e5e4b3}@supports (color:color-mix(in lab,red,red)){.border-stone-200\/70{border-color:color-mix(in oklab,var(--color-stone-200) 70%,transparent)}}.border-stone-200\/80{border-color:#e7e5e4cc}@supports (color:color-mix(in lab,red,red)){.border-stone-200\/80{border-color:color-mix(in oklab,var(--color-stone-200) 80%,transparent)}}.border-transparent{border-color:#0000}.bg-\[\#c2410c\]{background-color:#c2410c}.bg-\[\#fbf7f4\]\/95{background-color:oklab(97.8379% .00296339 .00506169/.95)}.bg-\[\#fee2e2\]{background-color:#fee2e2}.bg-\[\#ffedd5\]{background-color:#ffedd5}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--accent-soft\)\]{background-color:var(--accent-soft)}.bg-\[var\(--background\)\]{background-color:var(--background)}.bg-\[var\(--danger\)\]{background-color:var(--danger)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-black\/5{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.bg-black\/5{background-color:color-mix(in oklab,var(--color-black) 5%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-current{background-color:currentColor}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-red-50{background-color:var(--color-red-50)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-stone-100{background-color:var(--color-stone-100)}.bg-violet-50{background-color:var(--color-violet-50)}.bg-white{background-color:var(--color-white)}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.object-cover{object-fit:cover}.\!p-0{padding:0!important}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.\!pt-0{padding-top:0!important}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pr-0\.5{padding-right:calc(var(--spacing) * .5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-11{padding-left:calc(var(--spacing) * 11)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-serif{font-family:var(--font-title),ui-serif,Georgia,Cambria,serif}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.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-\[0\.6rem\]{font-size:.6rem}.text-\[0\.55rem\]{font-size:.55rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-\[\#16a34a\]{color:#16a34a}.text-\[\#b83d18\]{color:#b83d18}.text-\[\#b91c1c\]{color:#b91c1c}.text-\[\#c2410c\]{color:#c2410c}.text-\[\#dc2626\]{color:#dc2626}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--accent-dark\)\]{color:var(--accent-dark)}.text-\[var\(--danger\)\]{color:var(--danger)}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--success\)\]{color:var(--success)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-black{color:var(--color-black)}.text-blue-600{color:var(--color-blue-600)}.text-emerald-600{color:var(--color-emerald-600)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-orange-600{color:var(--color-orange-600)}.text-red-600{color:var(--color-red-600)}.text-rose-600{color:var(--color-rose-600)}.text-sky-600{color:var(--color-sky-600)}.text-stone-400{color:var(--color-stone-400)}.text-stone-500{color:var(--color-stone-500)}.text-stone-600{color:var(--color-stone-600)}.text-stone-700{color:var(--color-stone-700)}.text-stone-800{color:var(--color-stone-800)}.text-stone-900{color:var(--color-stone-900)}.text-violet-600{color:var(--color-violet-600)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-40{opacity:.4}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md))}.backdrop-blur-md,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.placeholder\:text-stone-400::placeholder{color:var(--color-stone-400)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:border-\[var\(--line\)\]:hover{border-color:var(--line)}.hover\:border-stone-300:hover{border-color:var(--color-stone-300)}.hover\:bg-\[\#a3360a\]:hover{background-color:#a3360a}.hover\:bg-\[\#a83609\]:hover{background-color:#a83609}.hover\:bg-\[\#fecaca\]:hover{background-color:#fecaca}.hover\:bg-\[\#fed7aa\]:hover{background-color:#fed7aa}.hover\:bg-black\/5:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/5:hover{background-color:color-mix(in oklab,var(--color-black) 5%,transparent)}}.hover\:bg-rose-50:hover{background-color:var(--color-rose-50)}.hover\:bg-stone-50:hover{background-color:var(--color-stone-50)}.hover\:bg-stone-200:hover{background-color:var(--color-stone-200)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:text-\[var\(--danger\)\]:hover{color:var(--danger)}.hover\:text-stone-600:hover{color:var(--color-stone-600)}.hover\:text-stone-700:hover{color:var(--color-stone-700)}.hover\:text-stone-800:hover{color:var(--color-stone-800)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-\[\#c2410c\]:focus{border-color:#c2410c}.focus\:border-\[var\(--accent\)\]:focus{border-color:var(--accent)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.focus\:ring-\[\#c2410c\]:focus{--tw-ring-color:#c2410c}.focus\:ring-\[\#c2410c\]\/20:focus{--tw-ring-color:oklab(55.3428% .136253 .108001/.2)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-\[\#9a3412\]:active{background-color:#9a3412}.active\:bg-\[\#fca5a5\]:active{background-color:#fca5a5}.active\:bg-\[\#fdba74\]:active{background-color:#fdba74}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:1025px){.min-\[1025px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.min-\[1025px\]\:gap-3{gap:calc(var(--spacing) * 3)}.min-\[1025px\]\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:max-w-\[100px\]{max-width:100px}.sm\:shrink-0{flex-shrink:0}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}@media (min-width:48rem){.md\:\!flex{display:flex!important}.md\:hidden{display:none}.md\:min-h-0{min-height:0}.md\:w-56{width:calc(var(--spacing) * 56)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-col{flex-direction:column}.md\:flex-row{flex-direction:row}.md\:overflow-visible{overflow:visible}.md\:\!p-4{padding:calc(var(--spacing) * 4)!important}.md\:p-4{padding:calc(var(--spacing) * 4)}.md\:pb-0{padding-bottom:0}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:bg-black\/90{background-color:#000000e6}@supports (color:color-mix(in lab,red,red)){.dark\:bg-black\/90{background-color:color-mix(in oklab,var(--color-black) 90%,transparent)}}.dark\:bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.dark\:text-emerald-400{color:var(--color-emerald-400)}}}:root{--bg:#f8f4ef;--bg-deep:#ebe4da;--ink:#1c1917;--muted:#57534e;--line:#d6cfc4;--accent:#c2410c;--accent-dark:#9a3412;--accent-soft:#ffedd5;--danger:#b91c1c;--success:#15803d;--card:#fffdf9;--shadow:0 18px 40px #1c191714;--free:#57534e;--occupied:#c2410c;--billing:#38bdf8;--reserved:#4338ca;--hold:#b45309;--kot:#be185d;--paid:#4d7c0f;--toast-left:50%;--space-page-inline:.4rem;--space-page-block-start:.25rem;--space-page-block-end:1.15rem;--space-section:.85rem}*{box-sizing:border-box}body,html{height:100%;margin:0;overflow:hidden}body{color:var(--ink);font-weight:500;font-family:var(--font-body);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:radial-gradient(circle at top left,#c2410c1a,transparent 34%),radial-gradient(circle at bottom right,#b453090f,transparent 30%),linear-gradient(160deg,var(--bg) 0,var(--bg-deep) 100%)}body:has(.company-shell),body:has(.login-shell){overflow:auto}@media (min-width:768px){.login-card.surface{width:min(100%,28rem);max-width:28rem}}.company-shell{min-height:100dvh;padding:1.5rem 1.25rem 2.75rem}.company-inner{max-width:72rem;margin:0 auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;max-width:100%}input,select,textarea{min-width:0}.display{font-family:var(--font-title);letter-spacing:0;font-weight:600}.surface{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.surface{background:color-mix(in srgb,var(--card) 92%,white)}}.surface{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.15rem;min-width:0;max-width:100%}.app-shell{flex-direction:column;gap:.75rem;width:100%;min-width:0;max-width:min(90rem,100%);height:100%;margin:0 auto;padding:.75rem;display:flex;position:relative;overflow:hidden}.staff-table-ready-toast{z-index:80;color:#3f6212;background:linear-gradient(#f7fee7,#ecfccb);border:1.5px solid #4d7c0f;border-radius:.9rem;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:.15rem .85rem;width:min(100vw - 1.5rem,26rem);padding:.85rem 2.4rem .85rem 1rem;display:grid;position:fixed;top:.85rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #3f621238}.staff-table-ready-toast strong{grid-area:1/1;font-size:1.05rem;font-weight:800}.staff-table-ready-toast>span{color:#4d7c0f;grid-area:2/1;font-size:.85rem;font-weight:600}.staff-table-ready-toast-link{color:#f7fee7;white-space:nowrap;background:#3f6212;border-radius:.65rem;grid-area:1/2/span 2;align-self:center;padding:.45rem .7rem;font-size:.78rem;font-weight:700;text-decoration:none}.staff-table-ready-toast-dismiss{color:#3f6212;cursor:pointer;background:0 0;border:0;border-radius:999px;width:1.6rem;height:1.6rem;font-size:1.15rem;line-height:1;position:absolute;top:.35rem;right:.45rem}@media (min-width:768px){.app-shell{flex-direction:row;gap:1rem;padding:1rem}}.app-sidebar{border-radius:1rem;flex-direction:column;flex-shrink:0;max-height:none;padding:.75rem 1rem;display:flex;overflow:visible}@media (min-width:768px){.app-sidebar{background:var(--card);border-radius:1.25rem;width:17rem;height:100%;max-height:none;padding:0;transition:width .2s;overflow:hidden}.sidebar-brand{background:linear-gradient(125deg,#ffffffc7,#ffffff2e 38%,#ffffff6b 62%,#ffedd533),linear-gradient(#fff9f3,#ffd7b0);border-bottom:1px solid #ffffffb3;border-radius:1.25rem 1.25rem 0 0;margin-bottom:0;padding:.4rem 1.85rem;box-shadow:inset 0 1px #fffffff2,inset 0 -12px 18px #ffffff47}.sidebar-brand,.sidebar-foot{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sidebar-foot{background:linear-gradient(145deg,#fffc,#ffffff29 40%,#ffffff61 68%,#d6e6f040),linear-gradient(#f7fbfd,#c9deea);border-top:1px solid #ffffffb8;border-radius:0 0 1.25rem 1.25rem;padding:.75rem .85rem .9rem;box-shadow:inset 0 1px #fffffff2,inset 0 12px 18px #ffffff38}.sidebar-foot .sidebar-account-row{background:0 0}}.sidebar-brand{flex-shrink:0;margin-bottom:1rem;position:relative}.sidebar-brand,.sidebar-brand-mark{flex-direction:column;gap:.2rem;display:flex}.sidebar-brand-mark{text-align:center;align-items:center;min-width:0}.sidebar-logo{background:#fff;border:1px solid #f3d5b5;border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:3.6rem;height:3.6rem;display:inline-flex;overflow:hidden}.sidebar-logo img{object-fit:contain;width:100%;height:100%}.sidebar-brand-copy{text-align:center;flex-direction:column;align-items:center;gap:.15rem;width:100%;min-width:0;display:flex}.sidebar-brand-name{text-align:center;width:100%;color:var(--accent-dark);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.35rem;font-weight:800;line-height:1.1;display:-webkit-box;overflow:hidden}.app-brand img,.app-logo{object-fit:contain;background:0 0;border:0;width:7.5rem;height:auto}.app-brand{text-align:center;flex-direction:column;align-items:center;gap:.2rem;width:100%;min-width:0;margin-bottom:.35rem;display:flex}.app-brand-place{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;line-height:1.2;overflow:hidden}.app-brand-credit{color:#78716c;font-size:.72rem;font-weight:700;line-height:1.2}.app-brand.is-row{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:.45rem;width:auto;margin:0}.app-brand.is-row img{flex-shrink:0;width:2.45rem;height:2.45rem}.app-brand-copy{flex-direction:column;min-width:0;display:flex}.app-brand.is-row strong{color:#1e3a8a;letter-spacing:-.02em;font-size:1.05rem;font-weight:800;line-height:1.1}.app-brand.is-row .app-brand-copy>span{color:#78716c;text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-size:.68rem;font-weight:700;line-height:1.2;overflow:hidden}.app-brand-link{color:inherit;text-decoration:none;display:inline-flex}.menu-file-upload{flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.menu-file-row{border:1px solid var(--line);background:#fff;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.7rem .85rem;display:flex}.menu-file-name{min-width:0;margin:0}.menu-file-name span{color:var(--muted);font-size:.72rem;font-weight:700;display:block}.menu-file-name strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.95rem;font-weight:800;display:block;overflow:hidden}.menu-file-add,.menu-file-pick{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;font-weight:800}.menu-file-pick{white-space:nowrap;flex:none;padding:.35rem .15rem}.menu-file-add{background:#fff;border:1px dashed #d6d3d1;border-radius:.9rem;width:100%;padding:.85rem 1rem}.menu-file-add:hover,.menu-file-pick:hover{color:var(--accent)}.menu-app-sub strong{color:#1e3a8a;font-weight:800}.profile-page{justify-content:flex-start;align-items:center;padding-top:1.25rem}.profile-card{border-radius:1.15rem;flex-direction:column;align-items:center;gap:1.1rem;width:min(100%,22rem);padding:1.35rem 1.15rem 1.25rem;display:flex}.profile-brand{width:100%}.profile-account{background:var(--bg);border-radius:.9rem;align-items:center;gap:.75rem;width:100%;padding:.75rem .85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.profile-account{background:color-mix(in srgb,var(--bg) 70%,white)}}.profile-name{margin:0;font-size:1rem;font-weight:800}.profile-meta{color:var(--muted);margin:.15rem 0 0;font-size:.82rem}.profile-device{color:var(--accent);font-size:.85rem;font-weight:700}.profile-signout{width:100%}.nav-collapse-btn{border:1px solid var(--line);width:1.6rem;height:1.6rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.35rem;right:.35rem}.nav-collapse-btn:hover{background:var(--accent-soft);color:var(--accent-dark)}@media (min-width:768px){.app-shell{--toast-left:calc(19rem + (100vw - 20rem) / 2)}.app-shell:is(.is-nav-collapsed,.is-compact-nav){--toast-left:calc(8.35rem + (100vw - 9.35rem) / 2)}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .app-sidebar{width:6.35rem;padding:0}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .nav-channel-toggle,.app-shell:is(.is-nav-collapsed,.is-compact-nav) .nav-group,.app-shell:is(.is-nav-collapsed,.is-compact-nav) .sidebar-account-copy>:not(:first-child),.app-shell:is(.is-nav-collapsed,.is-compact-nav) .sidebar-brand-copy,.app-shell:is(.is-nav-collapsed,.is-compact-nav) .sidebar-tools{display:none}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .sidebar-brand{align-items:center;gap:.4rem;margin-bottom:0;padding:.55rem .3rem .5rem}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .sidebar-foot{padding:.45rem .25rem .5rem}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .app-nav{padding:0 .28rem .3rem}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .nav-collapse-btn{align-self:center;position:static}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .nav-row{justify-content:center}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .nav-link,.app-shell:is(.is-nav-collapsed,.is-compact-nav) .nav-row .nav-link{text-align:center;flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;gap:.28rem;padding:.55rem .28rem .42rem;position:relative}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .nav-link-main{flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:.18rem;width:100%}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .nav-label{text-align:center;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.82rem;font-weight:750;line-height:1.15;display:-webkit-box;overflow:hidden}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .nav-link>.nav-badge,.app-shell:is(.is-nav-collapsed,.is-compact-nav) .nav-link>.nav-badges,.app-shell:is(.is-nav-collapsed,.is-compact-nav) .nav-link>.nav-stock-light{z-index:1;margin:0;position:absolute;top:.12rem;right:.1rem}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .nav-badge{min-width:1.05rem;height:1.05rem;padding:0 .18rem;font-size:.58rem}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .sidebar-account-row{flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.35rem .1rem}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .sidebar-account-copy{flex:none;align-items:center;width:100%;display:flex}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .sidebar-account-copy>span:first-child{text-align:center;white-space:normal;font-size:.62rem;font-weight:700;line-height:1.15}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .app-nav::-webkit-scrollbar{background:0 0;width:2px;height:2px}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .app-nav::-webkit-scrollbar-button{width:0;height:0;display:none}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .app-nav::-webkit-scrollbar-corner{width:0;height:0;display:none}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .app-nav::-webkit-scrollbar-track{box-shadow:none;background:0 0;border:0}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .app-nav::-webkit-scrollbar-track-piece{box-shadow:none;background:0 0;border:0}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .app-nav::-webkit-scrollbar-thumb{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.app-shell:is(.is-nav-collapsed,.is-compact-nav) .app-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 55%,transparent)}}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .app-nav::-webkit-scrollbar-thumb{border:0;border-radius:999px}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .app-nav:hover::-webkit-scrollbar-thumb{background:var(--accent)}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .app-nav:focus-within::-webkit-scrollbar-thumb{background:var(--accent)}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .app-sidebar .nav-icon svg,.app-shell:is(.is-nav-collapsed,.is-compact-nav) .nav-icon svg{width:1.8rem;height:1.8rem}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .sidebar-logo{width:2.6rem;height:2.6rem}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .app-logo{width:4.4rem}}@media (min-width:768px) and (max-width:1024px){.app-shell .app-sidebar{width:6.35rem;min-width:6.35rem;max-width:6.35rem;transition:none;overflow:hidden}.app-shell .nav-collapse-btn{display:none}.app-shell .nav-row{width:100%;min-width:0;max-width:100%}.app-shell .nav-link,.app-shell .nav-row .nav-link{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;max-width:100%;padding:.55rem .28rem .42rem;position:relative}.app-shell .nav-link-main{flex-direction:column;align-items:center;width:100%;min-width:0;max-width:100%}.app-shell .nav-label{text-align:center;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.82rem;font-weight:750;line-height:1.15;display:-webkit-box;overflow:hidden}.app-shell .app-sidebar .nav-icon svg,.app-shell .nav-icon svg{width:1.8rem;height:1.8rem}.app-shell .nav-link>.nav-badge,.app-shell .nav-link>.nav-badges,.app-shell .nav-link>.nav-stock-light{margin:0;position:absolute;top:.12rem;right:.1rem}}.app-nav{flex-direction:column;flex:1;gap:.42rem;min-height:0;padding-top:0;display:flex;overflow-y:auto}@media (min-width:768px){.app-nav{padding:0 .75rem .55rem}}.nav-link{font-family:var(--font-menu);color:#292524;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;justify-content:space-between;gap:.35rem;padding:.42rem .55rem .42rem 1.2rem;font-size:1rem;font-weight:600}.nav-link,.nav-row{border-radius:.7rem;align-items:center;min-width:0;display:flex}.nav-row{flex-wrap:nowrap;flex-shrink:0;gap:.2rem;width:100%}.nav-row.has-toggle:hover{background:var(--accent-soft)}.nav-row.has-toggle.is-active{background:var(--accent);color:#fff}.nav-row.has-toggle.is-active:hover{background:var(--accent-dark)}.nav-row .nav-link{flex:auto;min-width:0}.nav-row.has-toggle.is-active .nav-link,.nav-row.has-toggle.is-active:hover .nav-link{color:inherit;background:0 0}.nav-channel-toggle{flex:none;align-self:center;margin-left:auto;padding-right:.35rem;display:inline-flex}.nav-channel-toggle .settings-switch{width:2.45rem;height:1.45rem}.nav-channel-toggle .settings-switch i{width:1.12rem;height:1.12rem}.nav-channel-toggle .settings-switch.is-on i{left:calc(100% - 1.28rem)}.nav-channel-toggle .settings-switch.is-mixed i{left:calc(50% - .56rem)}.nav-link-main{flex:auto;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.nav-label{white-space:nowrap;min-width:0;line-height:1.2}.nav-icon{opacity:.95;flex-shrink:0;display:inline-flex}.nav-icon svg{width:1.45rem;height:1.45rem}.app-sidebar .nav-icon svg{width:1.32rem;height:1.32rem}.nav-link:hover{background:var(--accent-soft);color:var(--accent-dark)}.app-mobile-top-link:focus-visible,.nav-collapse-btn:focus-visible,.nav-link:focus-visible,.nav-mobile-link:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.nav-link-active,.nav-mobile-link.is-active{background:var(--accent);color:#fff}.nav-mobile-link{color:var(--muted)}.nav-mobile-link.is-active,.nav-mobile-link.is-active:hover{background:var(--accent);color:#fff}.nav-link-active:hover{background:var(--accent-dark);color:#fff}.nav-badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.72rem;font-weight:800;line-height:1}.nav-badge,.nav-badges{flex-shrink:0;align-items:center;display:inline-flex}.nav-badges{gap:.22rem}.nav-badge-new{color:#fff;background:#ea580c}.nav-badge-cancel{color:#fff;background:#dc2626}.nav-badge-hold{color:#fff;background:#ca8a04}.nav-link-active .nav-badge{color:var(--accent-dark);background:#fff}.nav-link-active .nav-badge-new{color:#fff;background:#ea580c}.nav-link-active .nav-badge-cancel{color:#fff;background:#dc2626}.nav-link-active .nav-badge-hold{color:#fff;background:#ca8a04}.nav-stock-light{border:1px solid var(--line);background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:1.35rem;height:1.35rem;line-height:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.nav-stock-light{border:1px solid color-mix(in srgb,var(--line) 65%,transparent)}}.nav-stock-light{box-shadow:0 1px 2px #1c19170f}.nav-stock-light-dot{border-radius:999px;flex-shrink:0;width:.62rem;height:.62rem;margin:0;display:block}.nav-stock-light.is-ok .nav-stock-light-dot{background:radial-gradient(circle at 50% 50%,#86efac,var(--success) 62%,#14532d);box-shadow:0 0 .32rem #15803d80,inset 0 -1px 2px #14532d59}.nav-stock-light.is-low .nav-stock-light-dot{background:radial-gradient(circle at 50% 50%,#fde68a,var(--hold) 62%,#92400e);box-shadow:0 0 .32rem #b4530980,inset 0 -1px 2px #92400e59}.nav-stock-light.is-out .nav-stock-light-dot{background:radial-gradient(circle at 50% 50%,#fca5a5,var(--danger) 62%,#7f1d1d);box-shadow:0 0 .32rem #b91c1c80,inset 0 -1px 2px #7f1d1d59}.nav-link-active .nav-stock-light{background:#fff;border-color:#ffffffeb;box-shadow:0 1px 3px #1c19171f}.app-main{scrollbar-gutter:stable both-edges;flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;padding-inline:.45rem;display:flex;position:relative;overflow:auto}.sidebar-account-row{align-items:center;gap:.75rem;display:flex}.sidebar-account-row>button{cursor:pointer}.sidebar-account-profile{flex:1;min-width:0}.sidebar-sound{flex:none;justify-content:center;margin:0}.staff-order-controls{gap:.65rem;min-width:0}.staff-order-controls,.staff-table-pills{justify-content:flex-end;align-items:flex-end;display:flex}.staff-table-pills{flex-wrap:wrap;gap:.55rem;margin-right:0}.staff-table-pill{appearance:none;cursor:pointer;background:0 0;border:0;flex-direction:column;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.08rem;width:3.05rem;min-width:3.05rem;max-width:3.05rem;padding:0;display:flex}.staff-table-pill-zone{letter-spacing:.02em;text-transform:uppercase;width:100%;max-width:100%;color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:0;font-size:.56rem;font-weight:800;line-height:1.1;overflow:hidden}.staff-table-pill-circle{border:2px solid var(--line);width:2.35rem;height:2.35rem;color:var(--ink);background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px 2px #1c19170f}.staff-table-pill.is-current:not(.is-ready) .staff-table-pill-circle{border-color:var(--accent);background:var(--accent);color:#fff;animation:none}.staff-table-pill.is-current:not(.is-ready) .staff-table-pill-zone{color:var(--accent-dark)}.staff-table-pill.is-ready .staff-table-pill-circle{color:#14532d;background:#84cc16;border-color:#4d7c0f;animation:staff-table-ready-blink 1s ease-in-out infinite}.staff-table-pill.is-ready .staff-table-pill-zone{color:#3f6212}@keyframes staff-table-ready-blink{0%,to{box-shadow:inset 0 0 #4d7c0f00}50%{box-shadow:inset 0 0 0 3px #4d7c0f8c}}@media (prefers-reduced-motion:reduce){.staff-table-pill.is-ready .staff-table-pill-circle{outline:2px solid #4d7c0f;animation:none}}.staff-sound-toggle{border:1px solid var(--line);width:2.15rem;min-height:2.15rem;color:var(--muted);cursor:pointer;background:#fff;border-radius:.65rem;justify-content:center;align-items:center;gap:0;padding:.3rem;font-size:.78rem;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.staff-sound-toggle.is-off{border-color:var(--line);color:var(--muted);opacity:1;background:#fff}.staff-sound-toggle.is-off:hover{border-color:var(--hold);background:#fff7ed}@supports (color:color-mix(in lab,red,red)){.staff-sound-toggle.is-off:hover{border-color:color-mix(in srgb,var(--hold) 35%,var(--line))}}.staff-sound-toggle.is-off:hover{color:#9a3412}.staff-sound-toggle.is-on{border-color:var(--paid);background:#ecfccb}@supports (color:color-mix(in lab,red,red)){.staff-sound-toggle.is-on{border-color:color-mix(in srgb,var(--paid) 45%,var(--line))}}.staff-sound-toggle.is-on{color:#3f6212}.staff-sound-toggle.is-on:hover{border-color:var(--paid);background:#d9f99d}@supports (color:color-mix(in lab,red,red)){.staff-sound-toggle.is-on:hover{border-color:color-mix(in srgb,var(--paid) 55%,var(--line))}}.staff-sound-toggle.is-on:hover{color:#365314}.app-main-body{flex-direction:column;flex:1;min-height:0;position:relative}.app-main-body,.page{width:100%;min-width:0;max-width:100%;display:flex}.page{gap:var(--space-section);min-height:min(100%,100dvh);padding:var(--space-page-block-start) var(--space-page-inline) var(--space-page-block-end);flex-direction:column}.page.sales-summary-page{gap:.4rem}.orders-page{gap:.7rem;height:100%;min-height:0;padding-bottom:.35rem}.orders-board{flex-direction:column;flex:1;gap:.7rem;min-height:0;display:flex}.orders-tabs{scrollbar-width:none;flex-shrink:0;gap:.55rem;display:flex;overflow-x:auto}.orders-tabs::-webkit-scrollbar{display:none}.orders-tab{min-width:7.4rem;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e7e5e4;border-radius:1rem;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:.12rem;padding:.72rem .85rem .62rem;display:flex;box-shadow:0 1px 2px #1c19170a}.orders-tab-label{letter-spacing:.01em;font-size:.78rem;font-weight:700}.orders-tab-count{font-family:var(--font-body);font-size:1.55rem;line-height:1}.orders-tab-note{color:var(--muted);font-size:.68rem;line-height:1.2}.orders-tab.is-paid.is-active{background:#f7fee7;border-color:#84cc16}.orders-tab.is-preparing.is-active{background:#eff6ff;border-color:#60a5fa}.orders-tab.is-ready.is-active{background:#fff7ed;border-color:#fb923c}.orders-tab.is-delivered.is-active{background:#f5f5f4;border-color:#a8a29e}.orders-search input{border:1px solid var(--line);width:100%;height:2.4rem;font:inherit;background:#fff;border-radius:999px;padding:0 .9rem;font-size:.88rem}.orders-notice{color:var(--danger);background:#fef2f2;border-radius:.7rem;margin:0;padding:.45rem .75rem;font-size:.82rem}.orders-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));align-content:start;gap:.75rem;min-height:0;padding-bottom:.4rem;display:grid;overflow:auto}.orders-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:2rem 0}.orders-card{background:#fff;border:1px solid #e7e5e4;border-radius:1.05rem;flex-direction:column;gap:.55rem;min-width:0;padding:.9rem .95rem .8rem;display:flex;box-shadow:0 8px 24px #1c19170d}.orders-card.is-paid{border-top:3px solid #65a30d}.orders-card.is-preparing{border-top:3px solid #2563eb}.orders-card.is-ready{border-top:3px solid #ea580c}.orders-card.is-delivered{border-top:3px solid #78716c}.orders-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.orders-card-kicker{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.orders-card-token{font-family:var(--font-body);letter-spacing:0;margin:.05rem 0 0;font-size:1.85rem;font-weight:600;line-height:1}.orders-card-time{color:var(--muted);margin:0;font-size:.75rem;font-weight:600}.orders-card-guest{flex-direction:column;gap:.05rem;min-width:0;display:flex}.orders-card-guest span,.orders-card-guest strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orders-card-guest span{color:var(--muted);font-size:.78rem}.orders-card-items{color:#44403c;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4rem;margin:0;font-size:.84rem;line-height:1.35;display:-webkit-box;overflow:hidden}.orders-card-meta{color:var(--ink);justify-content:space-between;gap:.5rem;font-size:.8rem;font-weight:700;display:flex}.orders-card-actions{align-items:center;gap:.45rem;margin-top:auto;display:flex}.orders-card-open{color:var(--muted);font-size:.78rem;font-weight:700;text-decoration:none}.orders-card-action{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;height:2rem;margin-left:auto;padding:0 .75rem;font-size:.75rem;font-weight:700}.orders-card-action:disabled{opacity:.55;cursor:default}.page-route-loading{min-height:40vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;margin:0;padding:2rem .5rem;font-size:.95rem;font-weight:600;display:flex}.page-route-loading:before{content:"";border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:1.75rem;height:1.75rem;animation:route-loading-spin .7s linear infinite}@keyframes route-loading-spin{to{transform:rotate(1turn)}}.sales-summary-page:has(.page-route-loading) .sales-table-wrap,.sales-summary-page:has(.page-route-loading) .surface:not(.reports-filter):not(.sales-summary-error){display:none}.page.order-page{flex:1;gap:0;height:100%;min-height:0;max-height:100%;padding:0;overflow:hidden}.app-main:has(.order-page){overflow:hidden}.page-title{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.page.dashboard-page{flex-direction:column;gap:.55rem;min-width:0;max-width:100%;display:flex}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.5rem;display:grid}.dash-grid>*{min-width:0;height:100%}.dash-kpis .text-lg{font-size:1rem}.dash-card-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (min-width:1025px){.dash-kpis,.dash-minis{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-clock-bar{z-index:30;pointer-events:none;background:0 0;justify-content:flex-end;margin:0;padding:0;display:flex;position:absolute;top:.28rem;right:.4rem}.checkout-header,.floor-page-head>h1,.page.settings-page>.module-top-nav,.page>.page-header,.page>h1,.sales-summary-page>.page-header,.sales-summary-page>h1,.settings-main>h1:first-child{padding-right:9rem}.page.settings-page .settings-main>.page-header,.page.settings-page .settings-main>h1:first-child,.page.settings-page>.module-top-nav,.page.settings-page>h1{padding-right:.4rem}.header-clock{color:#1c1917;width:auto;height:auto;min-height:1.85rem;box-shadow:none;font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;background:#f8e6d0;border:1px solid #e7c9a8;border-radius:.55rem;justify-content:center;align-items:center;margin:0;padding:.28rem .55rem;font-size:.95rem;font-weight:600;line-height:1.2;display:inline-flex}.title-clock{display:none}.kitchen-display .title-clock,.sales-summary-page .title-clock{flex:none;margin-left:1.35rem;display:inline-flex}.page-subtitle:empty{display:none}.sales-summary-page .page-subtitle{min-height:1.25rem;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:.2rem 0 0;font-size:.95rem;line-height:1.25rem;display:block;overflow:hidden}.sales-summary-page>.module-top-nav,.sales-summary-page>.page-header,.sales-summary-page>h1{align-items:flex-start;margin:0;padding-inline:0}.sales-summary-page>.page-header,.sales-summary-page>h1{box-sizing:border-box;padding-right:0}.app-main-body:has(.checkout-page) .app-clock-bar,.app-main-body:has(.kitchen-display) .app-clock-bar,.app-main-body:has(.order-page) .app-clock-bar,.app-main-body:has(.sales-summary-page) .app-clock-bar,.app-main-body:has(.settings-page) .app-clock-bar{display:none}@media (max-width:767px){.app-clock-bar,.title-clock{display:none!important}}.header-info{flex:none;line-height:1;display:inline-flex;position:relative}.header-info-btn{color:#57534e;letter-spacing:0;cursor:help;background:#fff;border:1.5px solid #a8a29e;border-radius:999px;width:1.2rem;height:1.2rem;padding:0;font-family:Georgia,serif;font-size:.75rem;font-style:italic;font-weight:700;line-height:1}.header-info-btn:hover,.header-info:focus-within .header-info-btn{color:#9a3412;border-color:#c2410c}.header-info-pop{z-index:50;border:1px solid var(--line);color:#44403c;letter-spacing:0;text-align:left;white-space:normal;background:#fff;border-radius:.7rem;width:max-content;max-width:min(24rem,72vw);padding:.55rem .7rem;font-family:inherit;font-size:.8rem;font-style:normal;font-weight:500;line-height:1.4;display:none;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 10px 24px #1c19171f}.header-info:focus-within .header-info-pop,.header-info:hover .header-info-pop{display:block}.page-header{flex-direction:column;gap:.65rem;display:flex}@media (min-width:640px){.page-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.btn{cursor:pointer;border:1px solid #0000;border-color:var(--line);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-dark)}.btn:disabled,.btn:disabled:hover{opacity:.45;cursor:not-allowed}.btn-primary:disabled,.btn-primary:disabled:hover{background:var(--accent)}.btn-secondary{border-color:var(--line);background:#fff}.btn-danger{color:#fff;background:#dc2626;border-color:#dc2626}.btn-danger:hover{background:#b91c1c}.btn-sm{padding:.4rem .8rem;font-size:.82rem}.btn-icon{z-index:2;flex:none;width:2.55rem;height:2.55rem;padding:0;position:relative}.btn-icon.is-refreshing svg{animation:refresh-spin .7s linear infinite}@keyframes refresh-spin{to{transform:rotate(1turn)}}.btn-sm.btn-icon{width:2.15rem;height:2.15rem}@media (max-width:1024px){.btn{white-space:normal;text-align:center;min-height:2.75rem}.btn-sm{min-height:2.4rem}.btn-icon,.btn-sm.btn-icon{white-space:nowrap;min-height:0}.app-modal-actions,.form-action,.sales-detail-head,.sales-presets{flex-wrap:wrap}}.field{flex-direction:column;gap:.35rem;display:flex}.field label{color:var(--muted);font-size:.85rem;font-weight:600}.duration-field{align-items:center;gap:.45rem;max-width:16rem;display:flex}.duration-field button{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--ink);background:#fff;border-radius:.85rem;flex:0 0 2.5rem;font-size:1.35rem;line-height:1}.duration-field input{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.04em;flex:auto;width:auto;min-width:0;font-weight:700}.field input,.field select{border:1px solid var(--line);background:#fff;border-radius:.9rem;outline:none;width:100%;padding:.7rem .85rem}.field .duration-field input{width:auto}.password-field{align-items:center;width:100%;display:flex;position:relative}.field .password-field input,.password-field input{width:100%;padding-right:2.75rem}.password-field input::-ms-clear,.password-field input::-ms-reveal{display:none}.password-eye{width:2.15rem;height:2.15rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.55rem;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:.3rem}.password-eye:hover:not(:disabled){color:var(--ink);background:#f5f5f4}.password-eye:disabled{opacity:.45;cursor:not-allowed}.qty-with-unit{align-items:center;gap:.45rem;display:flex}.qty-with-unit input{flex:auto;min-width:0}.qty-with-unit select{flex:none;width:5.5rem}.field-hint{color:var(--muted);margin:.3rem 0 0;font-size:.75rem;font-weight:600}.form-action{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.form-action.is-centered{align-items:center;width:100%}.form-notice{z-index:400;top:.55rem;left:var(--toast-left);pointer-events:none;border:none;border-radius:.7rem;width:max-content;max-width:min(18rem,100vw - 2.5rem);margin:0;padding:.55rem .9rem;font-size:.86rem;font-weight:700;line-height:1.3;animation:app-toast-drop 2.75s forwards;position:fixed;box-shadow:0 10px 24px #1c19172e}.form-action.is-centered .form-notice,.form-notice{text-align:center}.form-notice-error{color:#fff;background:#dc2626}.form-notice-ok{color:#fff;background:#16a34a}.field input[type=date]{color-scheme:light;min-width:12.5rem;min-height:3rem;padding:.85rem 1rem;font-size:1.05rem;line-height:1.3}.field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;width:1.35rem;height:1.35rem}.reports-filter{flex-wrap:wrap;align-items:end;gap:.75rem;padding:1rem 1.15rem;display:flex}.reports-filter-field{flex:12.5rem;min-width:12.5rem;max-width:18rem}.reports-filter-btn{min-height:3rem;padding-inline:1.25rem}.reports-filter-refresh{width:3rem;height:3rem}.date-picker{position:relative}.date-picker-trigger{border:1px solid var(--line);width:100%;min-height:3.25rem;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:.9rem;justify-content:space-between;align-items:center;padding:.85rem 1rem;font-size:1.1rem;font-weight:600;display:flex}.date-picker-trigger:hover,.date-picker-trigger[aria-expanded=true]{border-color:var(--accent)}.date-picker-icon{color:var(--muted);font-size:.9rem}.date-picker-pop{z-index:40;border:1px solid var(--line);background:var(--card);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow);border-radius:1rem;padding:1rem;position:absolute;top:calc(100% + .4rem);left:0}.date-picker-nav{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.date-picker-month{margin:0;font-size:1.15rem;font-weight:700}.date-picker-nav-btn{border:1px solid var(--line);cursor:pointer;width:2.75rem;height:2.75rem;color:var(--ink);background:#fff;border-radius:.75rem;font-size:1.5rem;line-height:1}.date-picker-nav-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.date-picker-weekdays{text-align:center;color:var(--muted);gap:.2rem;margin-bottom:.35rem;font-size:.8rem;font-weight:700}.date-picker-grid,.date-picker-weekdays{grid-template-columns:repeat(7,1fr);display:grid}.date-picker-grid{gap:.25rem}.date-picker-day{aspect-ratio:1;cursor:pointer;min-height:2.75rem;color:var(--ink);background:0 0;border:none;border-radius:.7rem;font-size:1.05rem;font-weight:600}.date-picker-nav-btn:disabled,.date-picker-nav-btn:disabled:hover{opacity:.35;cursor:not-allowed;border-color:var(--line);background:#fff}.date-picker-day:hover{background:var(--accent-soft)}.date-picker-day:disabled{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.date-picker-day:disabled{color:color-mix(in srgb,var(--muted) 40%,white)}}.date-picker-day:disabled{cursor:not-allowed;background:0 0}.date-picker-day:disabled:hover{background:0 0}.date-picker-day.is-outside{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.date-picker-day.is-outside{color:color-mix(in srgb,var(--muted) 55%,white)}}.date-picker-day.is-outside{font-weight:500}.date-picker-day.is-active{background:var(--accent);color:#fff}.date-picker-day.is-active:hover{background:var(--accent-dark)}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;max-width:100%;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.chip-active{background:var(--accent);border-color:var(--accent);color:#fff}.table-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-auto-rows:1fr;align-items:stretch;gap:.85rem;padding:.4rem .2rem;display:grid}.floor-page-head{flex-direction:column;gap:.75rem;display:flex}.floor-toolbar{align-items:flex-end;gap:.65rem;min-width:0;display:flex}.floor-toolbar-search{flex:auto;min-width:0}.floor-toolbar .list-search{width:100%;max-width:none}.floor-toolbar .order-menu-search{box-sizing:border-box;height:2.6rem}.floor-reserve{color:#fff;cursor:pointer;white-space:nowrap;background:#c2410c;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.4rem;height:2.6rem;padding:0 1.05rem;font-size:.88rem;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #1c191714}.floor-reserve:hover{background:#a3360a}.floor-reserve span{opacity:.8}.floor-toolbar .dine-layout select{box-sizing:border-box;color:#1f2937;border-width:1.5px;height:2.6rem;padding:0 .9rem;font-weight:800}.floor-refresh{border:1.5px solid var(--line);background:#fff;border-radius:999px;width:2.6rem;height:2.6rem;padding:0;box-shadow:0 1px 2px #1c19170f}.floor-status-tabs,.table-card-phone-foot,.table-card-phone-head,.table-card-phone-meta{display:none}@media (max-width:767px){.floor-toolbar{flex-wrap:nowrap;align-items:flex-end;gap:.35rem}.floor-toolbar-search{flex:auto;min-width:0}.floor-reserve{white-space:normal;text-align:center;max-width:6.2rem;height:2.35rem;padding:0 .55rem;font-size:.68rem;line-height:1.05}.floor-toolbar .dine-layout select,.floor-toolbar .floor-refresh,.floor-toolbar .order-menu-search{box-sizing:border-box;height:2.35rem}.floor-toolbar .dine-layout select{max-width:5.6rem;padding-inline:.45rem}.floor-toolbar .floor-refresh{flex:0 0 2.35rem;align-self:flex-end;width:2.35rem;min-width:2.35rem;max-width:2.35rem;min-height:2.35rem;padding:0}.floor-toolbar .floor-refresh svg{width:16px;height:16px}.table-grid{grid-template-columns:repeat(auto-fill,minmax(9.6rem,1fr));grid-auto-rows:1fr;align-items:stretch}.table-grid .table-card,.table-grid .table-card-wrap{min-width:0;height:100%;min-height:8.6rem;overflow:visible}.table-grid .table-card{border-top-width:3px;border-radius:.75rem;padding:.38rem .42rem .34rem}.table-grid .table-card-body{gap:.02rem;overflow:visible}.table-grid .table-card-status{margin:.02rem 0 0;line-height:1.1}.table-grid .table-card-bill,.table-grid .table-card-meta,.table-grid .table-card-timer{line-height:1.15}.table-grid .table-card-actions{gap:.22rem;min-height:0;margin-top:auto;padding-top:.22rem}.table-grid .table-card-actions .table-card-btn{min-height:1.45rem;padding:.22rem .12rem}.table-card-status{font-size:clamp(.55rem,8cqi,.78rem)}.table-card-bill,.table-card-meta,.table-card-seats,.table-card-split,.table-card-timer{font-size:clamp(.5rem,6.4cqi,.68rem)}.table-card-meta{white-space:normal;text-overflow:unset;overflow:visible}.table-card-actions{gap:.2rem;min-height:0;padding-top:.22rem}.table-card-actions .table-card-btn{white-space:nowrap;text-overflow:ellipsis;padding:.2rem .1rem;font-size:clamp(.48rem,6cqi,.64rem);line-height:1;overflow:hidden}.floor-board>section>h2{margin-bottom:.45rem;font-size:.72rem}.table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:0}.table-grid .table-card,.table-grid .table-card-wrap{min-width:0;height:100%;min-height:8.6rem}}.table-card-wrap{border-radius:.9rem;width:100%;height:100%;min-height:10.5rem;display:flex;position:relative;overflow:visible}.table-card.is-item-ready{border-color:#4d7c0f;animation:floor-table-ready-blink 1s ease-in-out infinite}.table-card-wrap.is-item-ready .table-card-status{color:#3f6212;font-weight:700}@keyframes floor-table-ready-blink{0%,to{box-shadow:0 0 0 2px #84cc1666}50%{box-shadow:0 0 0 7px #84cc162e}}@media (prefers-reduced-motion:reduce){.table-card.is-item-ready{outline:2px solid #4d7c0f;animation:none;box-shadow:0 0 0 2px #84cc1666}}.table-card-selected .table-card{box-shadow:0 0 0 2px #8b5cf659,0 6px 16px #1c191714}.table-card-check{z-index:2;cursor:pointer;background:#fffffff2;border:0;border-radius:.35rem;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;top:auto;left:auto;right:auto;box-shadow:0 0 0 1px #8b5cf633}.table-card-check,.table-card-check-spacer{flex-shrink:0;justify-self:end;width:1.45rem;height:1.45rem}.table-card-title-row{align-items:center;gap:.35rem;min-width:0;min-height:1.55rem;display:flex}.table-card{container-type:inline-size}.table-card-number{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-ui);letter-spacing:0;flex:auto;font-size:clamp(1.05rem,11cqi,1.75rem);font-weight:700;line-height:1.05;overflow:hidden}@container (max-width:14rem){.table-card-number{white-space:normal;text-overflow:unset;overflow-wrap:anywhere;-webkit-line-clamp:2;letter-spacing:-.02em;-webkit-box-orient:vertical;line-height:1.08;display:-webkit-box;overflow:hidden;font-size:clamp(.68rem,12cqi,1.05rem)!important}.table-card-title-row{align-items:flex-start;gap:.2rem;min-height:0}.table-card-check,.table-card-check-spacer{width:1.05rem;height:1.05rem}.table-card-status{font-size:clamp(.62rem,8cqi,.78rem)}.table-card-bill,.table-card-meta,.table-card-seats,.table-card-split,.table-card-timer{font-size:clamp(.56rem,6.4cqi,.68rem)}.table-card-meta{white-space:normal;text-overflow:unset;overflow:visible}.table-card-actions{gap:.2rem;min-height:0;padding-top:.28rem}.table-card-actions .table-card-btn{white-space:nowrap;text-overflow:ellipsis;padding:.22rem .1rem;font-size:clamp(.52rem,5.6cqi,.66rem);line-height:1;overflow:hidden}}.table-card-status-row{justify-content:space-between;align-items:center;gap:.35rem;margin-top:.05rem;display:flex}.table-card-status-row .table-card-status{margin:0}.table-card-status-row .table-card-seats{text-align:right;margin-left:auto;line-height:1}.table-card-seats{text-align:center;color:#78716c;white-space:nowrap;flex:none;margin-left:auto;font-size:.7rem;line-height:1.2}.table-card-check-box{color:#fff;pointer-events:none;background:#fff;border:2px solid #8b5cf6;border-radius:.25rem;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex}.table-card-check-box.is-on{background:#8b5cf6}.table-card{cursor:pointer;text-align:left;width:100%;height:100%;min-height:10.5rem;color:inherit;background:#fff;border:1px solid #e7e5e4;border-top:4px solid #e7e5e4;border-radius:.9rem;flex-direction:column;padding:.7rem .75rem;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 4px 14px #1c19170f}@media (max-width:767px){.table-grid .table-card-wrap{display:flex}.table-grid .table-card,.table-grid .table-card-wrap{width:100%;height:100%;min-height:8.6rem;position:relative;overflow:visible}.table-grid .table-card{inset:auto}.table-card-status-row{flex-wrap:wrap;align-items:flex-start;gap:.1rem .35rem}.table-card-status-row .table-card-status{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.table-card-status-row .table-card-seats{white-space:nowrap;flex:none;margin-left:auto}.table-card-bill,.table-card-meta,.table-card-timer{white-space:normal;overflow-wrap:anywhere}}.table-card-occupied{background:linear-gradient(#fff7ed,#fff 42%);border-top-color:#ea580c}.table-card-occupied .table-card-status{color:#c2410c}.table-card-billing{background:linear-gradient(#f0f9ff,#fff 42%);border-top-color:#38bdf8}.table-card-billing .table-card-status{color:#0369a1}.table-card-hold{background:linear-gradient(#fefce8,#fff 42%);border-top-color:#ca8a04}.table-card-hold .table-card-status{color:#a16207}.table-card-reserved{background:linear-gradient(#f5f3ff,#fff 42%);border-top-color:#7c3aed}.table-card-reserved .table-card-status{color:#6d28d9}.table-card-free{background:linear-gradient(#f0fdf4,#fff 42%);border-top-color:#16a34a}.table-card-free .table-card-status{color:#15803d}.table-card:disabled{cursor:not-allowed;opacity:.7}.table-card-body{flex-direction:column;flex:auto;gap:.15rem;min-height:0;display:flex}.table-card-status{color:#1c1917;margin:.15rem 0 .1rem;font-size:.92rem;font-weight:800;line-height:1.2}.table-card-bill{color:#44403c;margin:0;font-size:.74rem;line-height:1.3}.table-card-bill strong{color:#1c1917;font-weight:800}.table-card-timer{color:var(--occupied);margin:.1rem 0 0;font-size:.74rem;font-weight:700;line-height:1.25}.table-card-timer strong{font-variant-numeric:tabular-nums;color:#1c1917}.table-card-reservation-note{background:var(--accent-soft);border-radius:.55rem;margin:.2rem 0 0;padding:.35rem .45rem}@supports (color:color-mix(in lab,red,red)){.table-card-reservation-note{background:color-mix(in srgb,var(--accent-soft) 75%,white)}}.table-card-reservation-note{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.table-card-reservation-note{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))}}.table-card-reservation-note{color:var(--accent-dark);white-space:normal;overflow-wrap:anywhere;font-size:.68rem;line-height:1.35}.table-card-reservation-note.is-active{color:#5b21b6;background:#ede9fe;border-color:#a78bfa}.table-card-reservation-note.is-next-slot{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.table-card-reservation-note.is-next-slot{background:color-mix(in srgb,var(--accent-soft) 70%,white)}}.table-card-reservation-note.is-next-slot{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.table-card-reservation-note.is-next-slot{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}}.table-card-reservation-note.is-next-slot{color:var(--accent-dark);font-weight:700}.table-card-reservation-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-right:.35rem;font-size:.62rem;font-weight:800;display:inline-block}.floor-delay{gap:.65rem;display:grid}.floor-delay-card{background:#fff7ed;border:1px solid #fdba74;border-radius:1rem;gap:.55rem;padding:.85rem 1rem;display:grid}.floor-delay-card p{margin:0;font-size:.92rem;line-height:1.4}.floor-delay-actions{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.floor-delay-actions .field{flex:12rem;margin:0}.table-card-reservation-note.is-delay{color:#9a3412;background:#fff7ed;border-color:#fdba74;font-weight:700}.floor-reserve-overlay{z-index:50;background:#1c19176b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.floor-reserve-modal{border:1px solid var(--accent);gap:.85rem;width:100%;max-width:26rem;padding:1.15rem 1.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.floor-reserve-modal{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))}}.floor-reserve-modal{box-shadow:var(--shadow);border-radius:1.15rem}.floor-reserve-modal .date-picker{margin:0}.floor-reserve-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}.table-card-split{color:var(--accent-dark);margin:.15rem 0 0;font-size:.7rem;font-weight:700}.table-card-meta{color:#57534e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;line-height:1.3;overflow:hidden}.table-card-meta-spacer{visibility:hidden;min-height:1.2rem}.table-card-server{color:#44403c;max-width:100%;font-weight:600}.table-card-actions{justify-content:stretch;align-items:center;gap:.4rem;min-height:2.15rem;margin-top:auto;padding-top:.55rem;display:flex}.table-card-actions .table-card-btn{color:#1c1917;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:.55rem;flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding:.48rem .45rem;font-size:.74rem;font-weight:700;line-height:1.1;display:inline-flex;box-shadow:0 1px 2px #1c191714}.table-card-actions .table-card-btn:hover{filter:brightness(.97)}.table-card-actions .table-card-btn-bill{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.table-card-actions .table-card-btn-bill:hover{background:#bae6fd;border-color:#38bdf8}.table-card-actions .table-card-btn-view{color:#1e3a8a;background:#fff;border-color:#cbd5e1}.table-card-actions .table-card-btn-view:hover{background:#f8fafc;border-color:#94a3b8}.table-card-actions .table-card-btn-seat{color:#fff;background:#2563eb;border-color:#2563eb}.table-card-actions .table-card-btn-seat:hover{background:#1d4ed8;border-color:#1d4ed8}.table-card-actions .table-card-btn-outline{color:#6d28d9;box-shadow:none;background:#fff;border-color:#c4b5fd}.table-card-actions .table-card-btn-outline:hover{background:#f5f3ff}.table-card-actions .table-card-btn-seat-party{color:#fff;background:#16a34a;border-color:#16a34a}.table-card-actions .table-card-btn-seat-party:hover{background:#15803d;border-color:#15803d}.table-card-actions .table-card-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.table-card-actions .table-card-btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.table-card-actions .btn-sm{padding:.28rem .5rem;font-size:.72rem}.table-card-add{background:#fff;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:10.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.table-card-add{background:color-mix(in srgb,white 70%,var(--bg))}}.table-card-add{color:var(--accent-dark);font-weight:700}.floor-merge-bar{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.floor-merge-bar-text{color:#5b21b6;margin:0;font-size:.9rem;font-weight:700}.floor-merge-bar-actions{gap:.45rem;display:flex}.floor-merge-btn{background:#8b5cf6!important;border-color:#8b5cf6!important}.floor-merge-btn:hover:not(:disabled){background:#7c3aed!important}.floor-merge-msg{color:var(--danger);margin:0;font-size:.85rem}.floor-select-hint{color:var(--muted);margin:0;font-size:.8rem}.bill-sheet{border:1px solid var(--line);background:#fff;border-radius:1.25rem;padding:1.5rem}.mock-bar-track{background:var(--line);border-radius:999px;height:.55rem;overflow:hidden}.mock-bar-fill{background:var(--accent);border-radius:999px;height:100%}.kitchen-display{flex-direction:column;gap:1rem;display:flex}.kitchen-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.kitchen-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;margin-left:auto;display:flex}.kitchen-type-filters{flex-wrap:wrap;gap:.35rem;display:flex}.kitchen-filter-btn,.kitchen-type-filters button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;min-height:2.15rem;padding:.3rem .8rem;font-size:.82rem;font-weight:700}.kitchen-filter-btn.is-on,.kitchen-type-filters button.is-on{background:var(--success);border-color:var(--success);color:#fff}.kitchen-filter-pop{position:relative}.kitchen-filter-panel{z-index:5;border:1px solid var(--line);background:#fff;border-radius:.85rem;flex-direction:column;gap:.55rem;width:min(18rem,100vw - 2rem);padding:.7rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 28px #1c19171f}.kitchen-hold-check{align-items:center;gap:.4rem;font-size:.82rem;font-weight:650;display:flex}.kitchen-board-view{gap:.35rem;display:inline-flex}.kitchen-board-view button{border:1px solid var(--line);min-width:3.4rem;color:var(--muted);cursor:pointer;background:#fff;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;padding:.35rem .45rem .3rem;font-size:.62rem;font-weight:700;line-height:1;display:flex}.kitchen-board-view button.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.kitchen-item-board{overflow:hidden}.kitchen-item-board-head{background:#fff7ed;border-bottom:1px solid #fed7aa;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.kitchen-item-board-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark);margin:0;font-size:.68rem;font-weight:800}.kitchen-item-board-head h2{color:var(--ink);margin:.1rem 0 0;font-size:1.15rem;font-weight:800}.kitchen-item-board-sum{flex-direction:column;align-items:flex-end;margin:0;line-height:1;display:flex}.kitchen-item-board-sum strong{color:var(--accent-dark);font-size:1.7rem;font-weight:800}.kitchen-item-board-sum span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:.2rem;font-size:.68rem;font-weight:700}.kitchen-item-totals{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.45rem;margin:0;padding:.4rem;list-style:none;display:grid}.kitchen-item-totals li{border:1px solid var(--line);background:#fff;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:4.2rem;padding:.7rem .75rem .7rem .9rem;display:flex}.kitchen-item-total-copy{min-width:0}.kitchen-item-total-name{color:var(--ink);margin:0;font-size:1rem;font-weight:750;line-height:1.25}.kitchen-item-total-places{color:var(--muted);margin:.2rem 0 0;font-size:.75rem;line-height:1.3}.kitchen-item-total-qty{background:var(--accent);color:#fff;border-radius:.75rem;flex:none;place-items:center;min-width:2.7rem;height:2.7rem;padding:0 .45rem;font-size:1.2rem;font-weight:800;display:grid}.kitchen-board{align-items:stretch;gap:.75rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.kitchen-col{border-radius:1rem;flex-direction:column;flex:1 0 17rem;gap:.55rem;min-width:17rem;max-width:24rem;padding:.55rem;display:flex}.kitchen-col-new{background:#eef3fb}.kitchen-col-preparing{background:#fff4e5}.kitchen-col-head{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.4rem;padding:.2rem .25rem;font-size:.72rem;font-weight:800;display:flex}.kitchen-col-dot{background:#3b82f6;border-radius:999px;width:.5rem;height:.5rem}.kitchen-col-preparing .kitchen-col-dot{background:#f59e0b}.kitchen-col-count{text-align:center;background:#fff;border-radius:999px;min-width:1.45rem;margin-left:auto;padding:.1rem .4rem;font-size:.75rem}.kitchen-col-cards{flex-direction:column;gap:.55rem;min-height:2rem;display:flex}.kitchen-pipe-card{background:#fff;border:1px solid #0000;border-radius:.9rem;flex-direction:column;gap:.45rem;padding:.75rem;display:flex}.kitchen-pipe-card.is-alert{border-color:#b45309}.kitchen-pipe-card.is-hold{background:#fffbeb}.kitchen-pipe-items li,.kitchen-pipe-top{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.kitchen-pipe-items li.has-check{justify-content:flex-start;align-items:center;padding:.28rem 0;font-size:.92rem}.kitchen-pipe-items li>span:last-child{white-space:nowrap;flex:none}.kitchen-pipe-items li.has-check label>span{overflow-wrap:anywhere;min-width:0}.kitchen-pipe-items li.has-check label{cursor:pointer;flex:auto;align-items:flex-start;gap:.6rem;min-width:0;display:flex}.kitchen-item-ready{accent-color:#15803d;cursor:pointer;flex:none;width:1.5rem;height:1.5rem;margin-top:.12rem}.kitchen-pipe-code{letter-spacing:.01em;font-weight:800}.kitchen-pipe-ago{color:var(--muted);white-space:nowrap;align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.kitchen-pipe-bell{color:#b45309;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.kitchen-pipe-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.kitchen-new-pill{background:var(--accent);color:#fff;margin-left:auto;font-weight:800}.kitchen-new-pill,.kitchen-pipe-place,.kitchen-pipe-type{border-radius:999px;padding:.12rem .5rem;font-size:.72rem}.kitchen-pipe-place,.kitchen-pipe-type{font-weight:700}.kitchen-pipe-dinein{color:#1e3a5f;background:#e8eef8}.kitchen-pipe-takeaway{color:#9a3412;background:#fff1e6}.kitchen-pipe-delivery{color:#6b21a8;background:#f3e8ff}.kitchen-pipe-type.kitchen-pipe-dinein{color:#1e3a5f;background:#e8eef8}.kitchen-pipe-type.kitchen-pipe-takeaway{color:#9a3412;background:#fff1e6}.kitchen-pipe-type.kitchen-pipe-delivery{color:#6b21a8;background:#f3e8ff}.kitchen-pipe-items li.kitchen-ready-split{color:#15803d;letter-spacing:.04em;text-transform:uppercase;justify-content:flex-start;align-items:center;gap:.45rem;margin:.15rem 0 .05rem;font-size:.68rem;font-weight:800;display:flex}.kitchen-ready-split:after{content:"";background:#bbf7d0;flex:auto;height:1px}.kitchen-pipe-items{flex-direction:column;gap:.28rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.kitchen-pipe-items small{color:var(--muted);font-size:.72rem;display:block}.kitchen-pipe-items li.is-cancel{color:var(--muted);opacity:.7}.kitchen-pipe-items li.is-cancel>span{text-decoration:line-through}.kitchen-pipe-items li.is-new{background:var(--accent-soft);border-radius:.45rem;margin:0 -.15rem;padding:.15rem .25rem}.kitchen-pipe-action{border-radius:999px;width:100%}.kitchen-col-foot{color:var(--muted);margin-top:auto;padding:.15rem .3rem .1rem;font-size:.78rem;font-weight:700}.kitchen-header-search{justify-self:end;width:100%;max-width:28rem}.kitchen-header-search .list-search{width:100%;max-width:none}.kitchen-header-actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:.55rem;display:flex}.dine-header-extra{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem;display:flex}.dine-layout{color:var(--muted);flex-direction:column;align-items:center;gap:.12rem;font-size:.62rem;font-weight:700;line-height:1;display:flex}.dine-layout select{border:1px solid var(--line);color:#374151;background:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:600}@media (min-width:860px){.kitchen-header{align-items:center}}.kitchen-view-toggle{border:1px solid var(--line);background:#fff;border-radius:.65rem;display:inline-flex;overflow:hidden}.kitchen-view-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column-reverse;justify-content:center;align-items:center;gap:.12rem;padding:.28rem .6rem .32rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.kitchen-view-toggle button+button{border-left:1px solid var(--line)}.kitchen-view-toggle button.active{color:#9a3412;background:#fff7ed}.kitchen-view-toggle button:hover:not(.active){color:#374151;background:#f9fafb}.kitchen-view-toggle.is-symbols button{flex-direction:row;padding:.42rem .55rem}.kitchen-view-toggle.is-board button{min-width:4.8rem;padding:.28rem .8rem .3rem}.attendance-punch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;display:flex}.attendance-punch-times{grid-template-columns:repeat(2,minmax(7rem,auto));gap:1.25rem;display:grid}.attendance-punch-times span{color:var(--muted);font-size:.78rem;font-weight:700;display:block}.attendance-punch-times strong{font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:1.15rem;display:block}.staff-add-form{padding:1rem}.staff-add-fields{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:.75rem 1rem;display:grid}.staff-add-fields .field{min-width:0}@media (max-width:900px){.staff-add-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.staff-add-fields{grid-template-columns:1fr}}.attendance-summary-cards{flex-wrap:wrap;gap:.4rem;width:fit-content;max-width:100%;display:flex}.attendance-summary-card{justify-content:space-between;align-items:center;gap:.5rem;width:auto;min-width:8.5rem;padding:.4rem .85rem;display:inline-flex}.attendance-summary-label{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:700}.attendance-summary-value{letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:.88rem;font-weight:800}@media (max-width:520px){.attendance-summary-cards{width:100%}.attendance-summary-card{flex:calc(50% - .4rem)}}.attendance-edit-modal{width:min(28rem,100vw - 2rem)}.attendance-edit-fields{gap:.75rem;margin:.75rem 0 0;display:grid}.attendance-roster{gap:.55rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.attendance-roster-row{border:1px solid var(--line);background:var(--bg);border-radius:.85rem;grid-template-columns:minmax(8rem,1.2fr) minmax(10rem,1fr) auto auto;align-items:center;gap:.75rem 1rem;padding:.7rem .85rem;display:grid}@supports (color:color-mix(in lab,red,red)){.attendance-roster-row{background:color-mix(in srgb,var(--bg) 70%,white)}}.attendance-roster-who{min-width:0}.attendance-roster-name{margin:0;font-weight:800}.attendance-roster-role{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:.1rem 0 0;font-size:.75rem;font-weight:700}.attendance-roster-times{gap:.85rem}.attendance-roster-times strong{font-size:1rem}@media (max-width:720px){.attendance-roster-row{grid-template-columns:1fr auto auto}.attendance-roster-times{grid-column:1/-1}}.kitchen-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.kitchen-grid-items{grid-template-columns:minmax(0,1fr);max-width:42rem}.kitchen-card{border-radius:1rem;padding:1rem}.kitchen-card-alert{border-color:#ea580c}@supports (color:color-mix(in lab,red,red)){.kitchen-card-alert{border-color:color-mix(in srgb,#ea580c 45%,var(--line))}}.kitchen-card-alert{box-shadow:0 0 0 1px #ea580c33}.kitchen-card-hold{border-color:#ca8a04}@supports (color:color-mix(in lab,red,red)){.kitchen-card-hold{border-color:color-mix(in srgb,#ca8a04 55%,var(--line))}}.kitchen-card-hold{background:linear-gradient(#fefce8,#fff 58%);box-shadow:0 0 0 1px #ca8a0438}.kitchen-hold-pill{vertical-align:middle;color:#a16207;letter-spacing:.04em;text-transform:uppercase;background:#fef08a;border-radius:999px;margin-left:.45rem;padding:.12rem .45rem;font-size:.7rem;font-weight:800;display:inline-block}.kitchen-card-place{min-width:0;letter-spacing:0;justify-self:start;font-size:1.15rem;font-weight:700;line-height:1.2}.btn,.kitchen-card-place,.module-top-nav,.settings-side,button,select{font-family:var(--font-ui)}.online-order-status-tabs,.online-order-status-tabs>button,.order-cat-chip,.orders-tab,.orders-tabs,.reports-menu,.reports-menu .reports-subnav>a,.reports-menu .reports-subnav>button,.reports-submenu,.reports-submenu a,.reports-submenu button,.reports-subnav{font-family:var(--font-tabs)}.delivery-board .reports-menu,.delivery-board .reports-menu .reports-subnav>a,.delivery-board .reports-menu .reports-subnav>button,.delivery-board .reports-submenu,.delivery-board .reports-submenu a,.delivery-board .reports-submenu button,.delivery-board .reports-subnav{font-family:var(--font-ui)}.kitchen-card-badges{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.4rem .55rem;width:100%;min-width:0;display:flex}.kitchen-channel-pill{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:1.45rem;padding:.18rem .5rem;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-flex}.kitchen-channel-dinein{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.kitchen-channel-takeaway{color:#c2410c;background:#fff7ed;border-color:#fdba74}.kitchen-channel-online{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.kitchen-order-id{color:#57534e;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word;flex:auto;min-width:0;font-size:.78rem;font-weight:700;line-height:1.35}.kitchen-card-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.35rem .5rem;display:grid}.kitchen-card-head-bell{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:start;column-gap:.4rem}.kitchen-card-head .display{justify-self:start}.kitchen-card-zone{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#44403c;text-overflow:ellipsis;white-space:nowrap;justify-self:center;max-width:8rem;font-size:.78rem;font-weight:800;overflow:hidden}.kitchen-card-head .text-xs,.kitchen-card-meta{text-align:right;justify-self:end;min-width:0}.kitchen-card-head-bell .kitchen-card-meta{padding-right:.15rem}.kitchen-card-bell{border:1px solid var(--line);color:#78716c;cursor:pointer;background:#f8fafc;border-radius:999px;flex-shrink:0;justify-content:center;justify-self:end;align-items:center;width:2.1rem;height:2.1rem;display:inline-flex;position:relative}.kitchen-card-bell.is-alert{color:#c2410c;background:#fff7ed;border-color:#fdba74;animation:kitchen-bell-pulse 1.2s ease-in-out infinite}.kitchen-card-bell-dot{background:#ea580c;border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:.28rem;right:.3rem;box-shadow:0 0 0 2px #fff7ed}@keyframes kitchen-bell-pulse{0%,to{transform:scale(1);box-shadow:0 0 #ea580c59}50%{transform:scale(1.06);box-shadow:0 0 0 6px #ea580c00}}.kitchen-order-chips{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.kitchen-order-chip{border:1px solid var(--line);color:#374151;background:#f3f4f6;border-radius:.4rem;padding:.2rem .45rem;font-size:.72rem;font-weight:700}.kitchen-line{border:1px solid var(--line);cursor:pointer;background:#fff;transition:background-color .15s}.kitchen-line:hover{background:#fff7ed}.kitchen-card-sections{flex-direction:column;gap:.85rem;margin-top:.75rem;display:flex}.kitchen-status-section{flex-direction:column;gap:.4rem;display:flex}.kitchen-status-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.7rem;font-weight:800}.kitchen-status-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.kitchen-line-open{background:#f8fbff;border-color:#93c5fd}.kitchen-line-open:hover{background:#e8f2ff}.kitchen-line-hold{background:#fefce8;border-color:#facc15;box-shadow:inset 3px 0 #ca8a04}.kitchen-line-hold:hover{background:#fef9c3}.kitchen-line-preparing{--kitchen-preparing-fg:#9a3412;background:#fff7ed;border-color:#fdba74;box-shadow:inset 3px 0 #ea580c}.kitchen-line-preparing:hover{background:#ffedd5}.kitchen-line-ready{background:#f0fdf4;border-color:#86efac;box-shadow:inset 3px 0 #16a34a}.kitchen-line-ready:hover{background:#dcfce7}.kitchen-line-cancelled{border:2px solid var(--danger);color:var(--danger);background:#fef2f2}.kitchen-line-cancelled:hover{background:#fee2e2}.kitchen-status-btn{letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-width:5.5rem;min-height:2rem;padding:.3rem .7rem;font-size:.7rem;font-weight:700;display:inline-flex}.kitchen-status-preparing{color:#9a3412;background:#fff7ed;border-color:#ea580c;box-shadow:0 1px 2px #9a34121f}.kitchen-status-preparing:before{content:"";background:#ea580c;border-radius:999px;width:.45rem;height:.45rem;box-shadow:0 0 0 3px #ea580c33}.kitchen-status-hold{color:#a16207;cursor:default;background:#fef9c3;border-color:#ca8a04}.kitchen-status-ready{color:#166534;background:#f0fdf4;border-color:#16a34a}.kitchen-void-line{border:2px solid var(--danger);color:var(--danger);background:#fef2f2}.kitchen-badge{text-transform:uppercase;background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.order-pos{flex-direction:column;flex:1;gap:.45rem;height:100%;min-height:0;display:flex;overflow:hidden}.order-pos:has(>.bill-sheet){overflow:auto}.order-top-bar{box-sizing:border-box;border-radius:.75rem;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;gap:.5rem;width:100%;max-width:100%;padding:.45rem .65rem}.order-top-bar,.order-top-main{align-items:center;display:flex}.order-top-main{flex:1;gap:.55rem;min-width:0}.order-top-text{min-width:0}.order-table-num{background:var(--accent);color:#fff;min-width:2.35rem;height:2.35rem;border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center}.order-table-num,.order-title{font-family:var(--font-body);letter-spacing:0;font-size:1.05rem;font-weight:600;display:flex}.order-title{min-width:0;flex-wrap:nowrap;align-items:baseline;gap:.4rem;margin:0;line-height:1.15}.order-title-main{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.order-title-bill{white-space:nowrap;flex:none;font-size:.92rem;font-weight:700}.order-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem;margin:.1rem 0 0;font-size:.72rem;display:flex}.order-meta-dot{opacity:.5}.order-status{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;padding:.1rem .4rem;font-size:.62rem;font-weight:700}.order-status-paid{color:var(--success);background:#dcfce7}.order-status-cancelled{color:var(--danger);background:#fef2f2}.order-status-hold{color:#a16207;background:#fef9c3}.order-top-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex}.order-header-staff-controls{align-items:center;gap:.4rem;min-width:0;max-width:16.85rem}.order-header-staff-controls .staff-table-pills{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-end;align-items:flex-end;gap:.4rem;width:100%;max-width:16.85rem;padding-block:.05rem;overflow:hidden}.order-header-staff-controls .staff-table-pills.is-scrollable{cursor:grab;touch-action:pan-x;justify-content:flex-start;overflow-x:auto}.order-header-staff-controls .staff-table-pills.is-scrollable:active{cursor:grabbing}.order-header-staff-controls .staff-table-pills::-webkit-scrollbar{width:0;height:0;display:none}.order-header-staff-controls .staff-sound-toggle{flex-shrink:0}.order-toast{z-index:400;top:.55rem;left:var(--toast-left);text-align:center;pointer-events:none;border-radius:.7rem;width:max-content;max-width:min(18rem,100vw - 2.5rem);margin:0;padding:.55rem .9rem;font-size:.86rem;font-weight:700;line-height:1.3;animation:app-toast-drop 2.75s forwards;position:fixed;box-shadow:0 10px 24px #1c19172e}.order-toast-ok{color:#fff;background:#16a34a}.order-toast-error{color:#fff;background:#dc2626}@keyframes app-toast-drop{0%{opacity:0;transform:translate(-50%,-120%)}12%{opacity:1;transform:translate(-50%,.65rem)}78%{opacity:1;transform:translate(-50%,.65rem)}to{opacity:0;transform:translate(-50%,-120%)}}.order-layout{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.order-content{order:1;gap:.45rem;min-width:0}.order-content,.order-menu-panel{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.order-menu-panel{box-sizing:border-box;gap:.55rem;padding-right:1.15rem}.order-menu-toolbar{flex-direction:column;flex-shrink:0;gap:.7rem;display:flex}.order-menu-search{border:1px solid var(--line);background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:.45rem;padding:.4rem .85rem;display:flex}.order-menu-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.92rem}.order-menu-search input::-webkit-search-cancel-button,.order-menu-search input::-webkit-search-decoration{appearance:none}.order-menu-search input::-webkit-search-results-button,.order-menu-search input::-webkit-search-results-decoration{appearance:none}.order-menu-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 .15rem;font-size:1.2rem;line-height:1}.list-search{width:100%;max-width:28rem}.floor-toolbar .list-search,.takeaway-list-head .list-search{width:min(18rem,100%);max-width:18rem}.order-menu-empty{color:var(--muted);margin:0;padding:1rem .25rem;font-size:.9rem}.order-menu-item-cat{color:var(--muted);text-transform:none;letter-spacing:0;font-size:.68rem;font-weight:600}.order-categories{cursor:grab;touch-action:pan-x;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex-shrink:0;gap:.4rem;min-width:0;max-width:100%;margin-bottom:.15rem;padding-bottom:.28rem;display:flex;overflow-x:auto}.order-categories.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.order-categories.is-dragging .order-cat-chip{pointer-events:none}.bill-lines.is-dragging,.order-menu-scroll.is-dragging,.takeaway-rows.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.bill-lines.is-dragging .bill-line,.order-menu-scroll.is-dragging .order-menu-item,.takeaway-rows.is-dragging .takeaway-row-card{pointer-events:none}.bill-lines.is-drag-scroll{cursor:grab}.order-menu-scroll{cursor:grab;scrollbar-width:thin;scrollbar-color:#b5b5b5 #f3f3f3;-webkit-overflow-scrolling:touch;flex:1;min-height:0;margin-right:-1.15rem;padding-bottom:.5rem;padding-right:1.15rem;overflow:hidden scroll}.order-menu-scroll::-webkit-scrollbar{width:8px;height:8px}.order-categories::-webkit-scrollbar{background:0 0;width:2px;height:2px}.order-categories::-webkit-scrollbar-button,.order-categories::-webkit-scrollbar-corner{width:0;height:0;display:none}.order-menu-scroll::-webkit-scrollbar-thumb{background:#c4c4c4;border-radius:999px}.order-categories::-webkit-scrollbar-thumb{background:var(--accent);border:0;border-radius:999px}.order-categories::-webkit-scrollbar-track,.order-categories::-webkit-scrollbar-track-piece{background:0 0;border:0}.order-menu-scroll::-webkit-scrollbar-track{background:0 0;border:0}.order-cat-chip{border:1px solid var(--line);cursor:pointer;text-transform:none;background:#fff;border-radius:999px;flex-shrink:0;padding:.4rem .85rem;font-size:.82rem;font-weight:600}.order-cat-chip-active{background:var(--accent);border-color:var(--accent);color:#fff}.order-menu-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-shrink:0;margin:0;font-size:.7rem;font-weight:700}.order-menu-grid{grid-template-columns:repeat(auto-fill,minmax(7.75rem,1fr));gap:.4rem;width:100%;display:grid}.order-menu-grid[hidden],.order-menu-scroll[hidden]{display:none!important}.order-menu-item{text-align:left;cursor:pointer;border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:.7rem;flex-direction:column;align-items:stretch;gap:0;width:100%;min-height:0;padding:0 0 .4rem;transition:border-color .15s,transform .1s;display:flex;overflow:hidden}.order-menu-item.is-no-photo{padding-top:.4rem}.menu-image-pick{color:#c2410c;cursor:pointer;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;justify-content:center;align-items:center;min-height:2.4rem;padding:.45rem .95rem;font-size:.82rem;font-weight:800;display:inline-flex;position:relative}.menu-image-pick input{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.menu-hide-image{color:#44403c;align-items:center;gap:.55rem;margin-top:.75rem;font-size:.82rem;font-weight:700;display:inline-flex}.menu-image-hidden{color:#a8a29e;margin:.15rem 0 0;font-size:.72rem;font-weight:700}.menu-cat-rename{flex:auto;align-items:center;gap:.4rem;min-width:0;display:flex}.menu-cat-rename input{background:#fff;border:1px solid #e7e5e4;border-radius:.7rem;flex:8rem;min-width:0;height:2.3rem;padding:0 .7rem;font-size:.95rem;font-weight:700}.menu-cat-rename button{color:#fff;cursor:pointer;background:#c2410c;border:0;border-radius:999px;height:2.3rem;padding:0 .75rem;font-size:.78rem;font-weight:800}.menu-cat-rename button[type=button]{color:#44403c;background:#f5f5f4}.order-menu-item-photo{aspect-ratio:5/3;background:#f6efe6;justify-content:center;align-items:center;width:100%;max-height:3.85rem;display:flex;overflow:hidden}.order-menu-item-photo img{object-fit:cover;width:100%;height:100%;display:block}.order-menu-item-photo-fallback{color:#c47a45;font-size:1.7rem;font-weight:800;line-height:1}.order-menu-item-copy{flex-direction:column;flex:1;align-items:flex-start;gap:.04rem;min-width:0;padding:.32rem .45rem .06rem;display:flex}.order-menu-item:hover:not([aria-disabled=true]){border-color:var(--accent);transform:translateY(-1px)}.order-menu-item:active:not([aria-disabled=true]){transform:translateY(0)}.order-menu-item[aria-disabled=true]{opacity:.55;cursor:not-allowed}.order-menu-item.has-qty{border-color:var(--accent)}.order-menu-item-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;width:100%;min-height:1.872rem;font-size:.78rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.order-menu-item-price{color:var(--accent-dark);font-size:.74rem;font-weight:600}.order-menu-item-add,.order-menu-item-off,.order-menu-stepper{box-sizing:border-box;flex-shrink:0;align-self:center;width:calc(100% - .7rem);max-width:12.5rem;height:1.55rem;margin:auto auto 0}.order-menu-item-add{background:var(--accent-soft);letter-spacing:.02em;color:var(--accent-dark);justify-content:center;align-items:center;font-size:.72rem;font-weight:800}.order-menu-item-add,.order-menu-stepper{border:1px solid var(--line);border-radius:999px;display:flex}.order-menu-stepper{background:#fff;align-items:stretch;overflow:hidden}.order-menu-stepper button{background:var(--accent-soft);min-width:0;height:100%;color:var(--accent-dark);cursor:pointer;border:0;flex:1;font-size:.95rem;font-weight:800;line-height:1}.order-menu-stepper button:disabled{opacity:.45;cursor:not-allowed}.order-menu-stepper span{text-align:center;font-variant-numeric:tabular-nums;cursor:pointer;flex:1.2;min-width:0;font-size:.8rem;font-weight:800}.order-menu-item-off,.order-menu-stepper span{justify-content:center;align-items:center;display:flex}.order-menu-item-off{color:var(--danger);font-size:.78rem;font-weight:700}.order-page-takeaway .order-menu-item-photo{aspect-ratio:5/3;min-height:0;max-height:3.85rem}.order-page-takeaway .order-menu-item-name{text-align:left;overflow-wrap:break-word;word-break:break-word;min-height:1.872rem;line-height:1.2}.bill-panel{border:1px solid var(--line);min-width:0;min-height:0;box-shadow:var(--shadow);background:#fff;border-radius:.9rem;flex-direction:column;flex:none;order:2;width:100%;max-height:min(48vh,26rem);display:flex;overflow:hidden;container:bill/inline-size}.bill-mobile-dock,.bill-sheet-backdrop,.bill-sheet-close,.bill-sheet-handle{display:none}@media (min-width:1025px){.order-layout{grid-template-columns:minmax(0,9fr) 27.225rem;align-items:stretch;gap:.65rem;display:grid}.bill-panel{order:2;flex:unset;place-self:stretch stretch;width:100%;height:100%;max-height:none}.order-content{order:1;width:100%;min-width:0}.app-shell:is(.is-nav-collapsed,.is-compact-nav) .order-layout{grid-template-columns:minmax(0,1fr) 30.5rem}}@media (max-width:1024px){.order-content,.order-layout,.order-menu-panel,.order-pos,.page.order-page{min-width:0;max-width:100%}.order-layout{flex-direction:column;display:flex;overflow:hidden}.order-content,.order-menu-panel{flex:auto;order:1;min-height:0;overflow:hidden}.order-menu-panel{padding-right:0}.order-menu-search,.order-menu-toolbar{width:100%;min-width:0;max-width:100%}.order-categories{overscroll-behavior-x:contain;max-width:100%;margin-left:0;margin-right:0}.order-menu-scroll{margin-right:0;padding-bottom:4.6rem;padding-right:.15rem;overflow-x:hidden}.order-title,.order-top-actions,.order-top-bar{flex-wrap:wrap;min-width:0}.order-title-main{white-space:normal;text-overflow:unset;overflow-wrap:anywhere;overflow:visible}.bill-panel{z-index:40;box-sizing:border-box;visibility:hidden;pointer-events:none;border-radius:1.05rem;flex-direction:column;width:min(28rem,100vw - 8.85rem);max-width:calc(100vw - 1.5rem);height:auto;max-height:none;margin:0;transition:transform .22s,visibility .22s;display:flex;position:fixed;inset:.75rem .75rem .75rem auto;overflow:hidden;transform:translateY(calc(100% + 1.25rem));box-shadow:0 16px 40px #1c191738}.bill-panel.is-sheet-open{visibility:visible;pointer-events:auto;transform:none}.bill-sheet-handle{background:#d6cfc4;border-radius:999px;flex-shrink:0;width:2.4rem;height:.28rem;margin:.4rem auto 0;display:block}.bill-sheet-close{border:1px solid var(--line);width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.bill-sheet-backdrop{z-index:35;cursor:pointer;background:#1c191766;border:0;margin:0;padding:0;display:none;position:fixed;inset:0}.order-pos.is-bill-sheet-open .bill-sheet-backdrop{display:block}.bill-panel>*{flex-shrink:0}.bill-panel .bill-cart-panel,.bill-panel .bill-lines{flex:auto;min-height:0;overflow:hidden}.bill-panel .bill-lines{overflow-y:auto}.bill-mobile-dock{z-index:32;background:var(--ink);color:#fff;border:0;border-radius:1rem;align-items:center;gap:.7rem;min-height:3.15rem;padding:.4rem .45rem .4rem .7rem;display:flex;position:fixed;bottom:.75rem;left:8.1rem;right:.75rem;box-shadow:0 10px 28px #1c191747}.order-pos.is-bill-sheet-open .bill-mobile-dock{display:none}.bill-mobile-dock-copy{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.bill-mobile-dock-copy strong{font-size:.98rem;font-weight:800;line-height:1.1}.bill-mobile-dock-copy span{color:#d6d3d1;font-size:.78rem}.bill-mobile-dock-cta{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:.75rem;flex-shrink:0;min-height:2.5rem;padding:.5rem .85rem;font-size:.88rem;font-weight:800}.bill-actions-row,.bill-actions-row-3,.bill-actions-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-btn{min-height:2.5rem;padding:.5rem .45rem;font-size:.82rem}.order-pos>.bill-sheet{box-sizing:border-box;width:min(100%,32rem);max-width:100%}.order-pos>.bill-sheet li{min-width:0}.order-pos>.bill-sheet li>span:first-child{overflow-wrap:anywhere;min-width:0}}.bill-panel-head-ref{background:linear-gradient(125deg,#ffffffc7,#ffffff2e 42%,#dcfce747),linear-gradient(#f4fdf7,#b7e4c7);border-bottom:1px solid #ffffffb3;flex-wrap:nowrap;flex-shrink:0;padding:.55rem .7rem .45rem;display:flex;box-shadow:inset 0 1px #fffffff2}.bill-channel-ref,.bill-panel-head-ref{align-items:center;gap:.35rem;min-width:0}.bill-channel-ref{color:#374151;flex:none;font-size:.82rem;font-weight:700;display:inline-flex}.bill-channel-ref,.bill-order-no{white-space:nowrap;overflow:hidden}.bill-order-no{min-width:0;color:var(--muted);text-overflow:ellipsis;text-align:right;flex:auto;margin-left:auto;font-size:.78rem;font-weight:600}.bill-panel-head-ref .bill-menu-wrap,.bill-panel-head-ref .bill-sheet-close{flex:none}.bill-persons{border-bottom:1px solid var(--line);background:#fafaf9;flex:none;min-width:0;max-width:100%}.bill-persons-row{scrollbar-width:none;flex-wrap:nowrap;gap:.2rem;min-width:0;max-width:100%;padding:.15rem .45rem .2rem;display:flex;overflow-x:auto}.bill-persons-row::-webkit-scrollbar{display:none}.bill-person-slot{flex:none;position:relative}.bill-person-remove{color:#fff;cursor:pointer;background:#1c1917;border:0;border-radius:999px;width:1rem;height:1rem;padding:0;font-size:.75rem;line-height:1;position:absolute;top:0;right:0}a.bill-person{text-decoration:none}.bill-person{font-family:var(--font-tabs);color:#57534e;cursor:pointer;background:0 0;border:0;border-radius:.55rem;flex-direction:column;align-items:center;gap:.02rem;min-width:2.4rem;max-width:7.5rem;padding:.05rem .15rem .08rem;display:flex}.bill-person-icon{background:#fff;border:1.5px solid #d6d3d1;border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;font-size:.95rem;font-weight:700;line-height:1;display:grid;position:relative}.bill-person-icon svg{width:14px;height:14px}.bill-person.is-selected .bill-person-icon{border-color:var(--accent);background:var(--accent);color:#fff}.bill-person-count{color:#fff;background:#1c1917;border-radius:999px;min-width:.95rem;padding:.05rem .22rem;font-size:.58rem;font-weight:700;line-height:1.15;position:absolute;top:-.2rem;right:-.25rem}.bill-person.is-selected .bill-person-count{color:#1c1917;background:#fff}.bill-person-name{-webkit-line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;max-width:7.5rem;font-size:.68rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.bill-person-add .bill-person-icon,.bill-person.is-selected .bill-person-name{color:var(--accent-dark,var(--accent))}.bill-person-add .bill-person-icon{border-style:dashed}.bill-person-details{grid-template-columns:1fr 1fr;gap:.45rem;padding:0 .65rem .55rem;display:grid}.bill-person-details .bill-personal-field input,.bill-person-details .bill-personal-field select{width:100%;min-height:2.15rem;padding:.35rem .55rem}.bill-cart-tabs{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;grid-template-columns:repeat(4,1fr);display:grid}.bill-cart-tabs.is-three{grid-template-columns:repeat(3,1fr)}.bill-cart-tabs.is-personal{justify-content:flex-start;display:flex}.bill-cart-tabs.is-personal .bill-cart-tab{flex:none;min-width:2.4rem}.bill-cart-tab{min-height:1.7rem;color:var(--muted);cursor:pointer;appearance:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.2rem;margin:0;padding:.2rem .35rem;display:inline-flex;position:relative}.bill-cart-tab svg{width:15px;height:15px}.bill-cart-tab:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:.75rem;right:.75rem}.bill-cart-tab.is-active{color:var(--accent-dark,var(--accent))}.bill-cart-tab.is-active:after{background:var(--accent)}.bill-cart-tab-count{color:#fff;min-width:1rem;padding:.05rem .28rem;font-size:.62rem;font-weight:700;line-height:1.15;top:.05rem;right:calc(50% - 1.25rem)}.bill-cart-tab-count,.bill-cart-tab-dot{background:var(--accent);border-radius:999px;position:absolute}.bill-cart-tab-dot{width:.4rem;height:.4rem;top:.12rem;right:calc(50% - 1.15rem)}.bill-cart-panel{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.bill-personal{gap:.75rem;padding:.85rem .85rem 1rem;overflow-y:auto}.bill-personal-hint{color:var(--muted);margin:0;font-size:.78rem}.bill-personal-field{margin:0}.bill-personal-field input{width:100%}.bill-order-counts{border-bottom:1px solid var(--line);color:#374151;margin:0;padding:.35rem .9rem .55rem;font-size:.78rem;font-weight:700}.bill-menu-wrap{position:relative}.bill-menu-btn{border:1px solid var(--line);cursor:pointer;color:#374151;background:#fff;border-radius:.5rem;width:2rem;height:2rem;font-size:1.1rem;line-height:1}.bill-menu-pop{z-index:20;border:1px solid var(--line);min-width:9rem;box-shadow:var(--shadow);background:#fff;border-radius:.65rem;position:absolute;top:calc(100% + .25rem);right:0;overflow:hidden}.bill-menu-pop button{text-align:left;cursor:pointer;background:#fff;border:0;width:100%;padding:.65rem .85rem;font-size:.85rem;font-weight:600;display:block}.bill-menu-pop button:hover{background:#faf7f2}.bill-menu-pop button.is-active{color:var(--accent-dark,var(--accent));font-weight:800}.bill-menu-muted{color:var(--muted);padding:.65rem .85rem;font-size:.8rem;display:block}.bill-lines{overscroll-behavior:contain;flex:1 1 0;min-height:0;margin:0;padding:.35rem .75rem;list-style:none;overflow-y:auto}.bill-empty{text-align:center;color:var(--muted);padding:1.75rem .5rem;font-size:.9rem}.bill-line{border-bottom:1px solid #f1f1f1;grid-template-columns:1.25rem .7rem minmax(0,1fr) 6.4rem 5.2rem 1.6rem;align-items:center;gap:.45rem;padding:.7rem .2rem;display:grid}.bill-line-cancelled{grid-template-columns:minmax(0,1fr)}.bill-line:last-child{border-bottom:none}.bill-diet{border:1px solid;border-radius:.12rem;align-self:start;width:.55rem;height:.55rem;margin-top:.35rem}.bill-diet-veg{color:#16a34a;background:#16a34a}.bill-diet-nonveg{color:#dc2626;background:#dc2626}.bill-line-main{min-width:0}.bill-line-name{font-family:var(--font-tabs);margin:0;font-size:.88rem;font-weight:600;line-height:1.25}.bill-line-note{color:var(--muted);margin:.15rem 0 0;font-size:.7rem}.bill-line-status{font-family:var(--font-tabs);margin:.15rem 0 0;font-size:.68rem;font-weight:700}.bill-status-pending{color:#b45309}.bill-status-kitchen{color:#1d4ed8}.bill-status-preparing{color:#c2410c}.bill-status-ready{color:#15803d}.bill-status-served{color:#0f766e}.bill-line-serve{cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin:0;padding:0;display:inline-flex}.bill-line-serve:disabled{opacity:.45;cursor:not-allowed}.bill-line-serve-box{border:1.5px solid var(--muted);box-sizing:border-box;background:#fff;border-radius:.2rem;width:1rem;height:1rem}.bill-line-serve:hover:not(:disabled) .bill-line-serve-box{border-color:var(--accent);background:var(--accent-soft,#ecfdf5)}.bill-line-serve.is-checked .bill-line-serve-box{border-color:var(--accent);background:var(--accent);color:#fff;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.bill-line-serve.is-checked:hover:not(:disabled) .bill-line-serve-box{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff}.bill-line-serve-spacer{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;display:inline-flex}.bill-served-check{color:var(--accent);font-size:.85rem;font-weight:700;line-height:1}@media (max-width:1100px){.order-header-staff-controls .staff-sound-toggle span{display:none}.order-header-staff-controls .staff-sound-toggle{padding-inline:.5rem}}.bill-cart-tab-count-cancel{background:#b91c1c}.bill-line-cancelled .bill-line-name{color:var(--muted)}.bill-qty{background:#f3f4f6;border-radius:.55rem;justify-content:center;justify-self:center;align-items:center;gap:.15rem;width:100%;padding:.15rem;display:inline-flex}.bill-qty button{cursor:pointer;background:0 0;border:0;border-radius:.4rem;width:1.55rem;height:1.55rem;font-weight:800;line-height:1}.bill-qty button:hover:not(:disabled){background:#fff}.bill-qty button:disabled{opacity:.45;cursor:not-allowed}.bill-qty-input{text-align:center;color:#1c1917;background:#fff;border:1px solid #d1d5db;border-radius:.35rem;width:2.6rem;min-width:2.6rem;height:1.55rem;padding:0 .15rem;font-size:.85rem;font-weight:800;line-height:1.2}.bill-qty-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.bill-qty-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}}.bill-qty-input:disabled{opacity:.55;cursor:not-allowed}.bill-line-price{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;justify-self:end;width:100%;margin:0;font-size:.85rem;font-weight:700}.bill-line-del{color:#ef4444;cursor:pointer;background:0 0;border:0;justify-self:center;place-items:center;padding:.2rem;display:grid}.bill-line-del:disabled{opacity:.4;cursor:not-allowed}.bill-add-note-wrap{flex-shrink:0;padding:.15rem .85rem .55rem}.bill-order-note{color:var(--accent-dark);margin:0 0 .45rem;font-size:.82rem;font-weight:700}.bill-order-note-row{align-items:flex-start;gap:.45rem;margin:0 0 .45rem;display:flex}.bill-order-note-row .bill-order-note{flex:1;min-width:0;margin:0}.bill-note-del{border:1px solid #b91c1c;flex-shrink:0;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bill-note-del{border:1px solid color-mix(in srgb,#b91c1c 35%,var(--line))}}.bill-note-del{color:#b91c1c;cursor:pointer;background:#fff;border-radius:.4rem}.bill-note-del:hover:not(:disabled){background:#fef2f2}.bill-note-del:disabled{opacity:.4;cursor:not-allowed}.checkout-bill-note{color:var(--muted);margin-top:.2rem;font-size:.75rem;font-weight:600}.checkout-bill-order-note{color:var(--accent-dark);margin:.65rem 0 0}.bill-add-note{border:1px dashed var(--line);width:100%;color:var(--muted);cursor:pointer;text-align:left;background:#fafafa;border-radius:.65rem;align-items:center;gap:.35rem;padding:.55rem .7rem;font-size:.78rem;font-weight:600;display:flex}.bill-add-note:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:#374151}.bill-add-note:disabled{opacity:.5;cursor:not-allowed}.bill-checkout{padding:.55rem .7rem calc(.65rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);z-index:3;background:#f7f5f2;flex-direction:column;flex-shrink:0;gap:.5rem;display:flex;position:relative}.bill-checkout-summary{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.bill-checkout-summary span{color:#6b7280;min-width:0;font-size:.86rem;font-weight:600}.bill-checkout-summary strong{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1.2rem;font-weight:800;line-height:1.1}.bill-checkout-actions{align-items:stretch;gap:.4rem;min-width:0;display:flex}.bill-checkout-print,.bill-checkout-send,.bill-checkout-view{text-align:center;cursor:pointer;text-shadow:0 1px #0000002e;border:1px solid #0000;border-radius:.7rem;flex:1 1 0;justify-content:center;align-items:center;gap:.3rem;min-width:0;min-height:2.75rem;padding:.4rem .35rem;font-size:.82rem;font-weight:800;line-height:1.1;transition:transform 80ms,box-shadow 80ms,filter .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff73,inset 0 -3px #00000038,0 3px #00000029}.bill-checkout-print svg,.bill-checkout-send svg,.bill-checkout-view svg{flex-shrink:0}.bill-checkout-send>span,.bill-checkout-send>svg{z-index:1;position:relative}.bill-checkout-print>span,.bill-checkout-send>span,.bill-checkout-view>span{min-width:0}.bill-checkout-print:hover:not(:disabled),.bill-checkout-send:hover:not(:disabled),.bill-checkout-view:hover:not(:disabled){filter:brightness(1.06)}.bill-checkout-print:active:not(:disabled),.bill-checkout-send:active:not(:disabled),.bill-checkout-view:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0003}.bill-checkout-send{color:#1c1917;text-shadow:0 1px #ffffff59;background:linear-gradient(#ffe566,#e6ac00);border-color:#b8860b;position:relative;overflow:hidden}.bill-checkout-send:not(:disabled){animation:checkout-send-press 1.6s ease-in-out infinite}.bill-checkout-send:not(:disabled):after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#ff5a0026,#ff3c008c);animation:checkout-send-highlight 1.6s ease-in-out infinite;position:absolute;inset:0}@keyframes checkout-send-press{0%,58%,to{transform:translateY(0);box-shadow:inset 0 1px #ffffff73,inset 0 -3px #00000038,0 3px #00000029}72%,84%{transform:translateY(3px);box-shadow:inset 0 2px 3px #0000002e,inset 0 -1px #0000001f}}@keyframes checkout-send-highlight{0%,58%,to{opacity:0}72%,84%{opacity:1}}.bill-checkout-view{color:#fff;background:linear-gradient(#3dce73,#127a3e);border-color:#0d5c2e}.bill-checkout-print{color:#fff;background:linear-gradient(#5eead4,#0f766e);border-color:#0d5c56}.bill-checkout-print:disabled,.bill-checkout-send:disabled,.bill-checkout-view:disabled{opacity:.45;cursor:not-allowed}.bill-checkout-send:disabled{animation:none}.bill-checkout-send:disabled:after{content:none}.bill-more-wrap{flex-shrink:0;order:-1;position:relative}.bill-checkout-more,.bill-mobile-dock-more{border:1px solid var(--line);width:2.6rem;height:2.6rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:.7rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.bill-checkout-more.is-open{background:#f5f0e8}.bill-more-backdrop{display:none}.bill-more-pop{border:1px solid var(--line);z-index:6;background:#fff;border-radius:.85rem;width:min(18.5rem,78vw);max-height:min(24rem,62vh);position:absolute;bottom:calc(100% + .4rem);left:0;overflow:auto;box-shadow:0 12px 32px #1c191729}.bill-more-pop .bill-summary{border-top:0;padding:.55rem .75rem .35rem}.bill-more-list{padding:.2rem 0}.bill-more-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;padding:.68rem .85rem;font-size:.95rem;font-weight:600;display:flex}.bill-more-item+.bill-more-item{border-top:1px solid #f3f0ea}.bill-more-item:hover:not(:disabled){background:#faf7f2}.bill-more-item:disabled{opacity:.45;cursor:not-allowed}.bill-more-item.is-danger{color:#e11d48}.bill-summary{font-family:var(--font-tabs);box-sizing:border-box;border-top:1px solid var(--line);background:0 0;flex-shrink:0;gap:.55rem;width:100%;padding:.3rem .7rem .35rem}.bill-sum-row,.bill-summary{align-items:center;display:flex}.bill-sum-row{color:#4b5563;justify-content:space-between;gap:.75rem;padding:.28rem 0;font-size:.86rem}.bill-discount-label{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.bill-discount-input{text-align:center;appearance:textfield;background:#f9fafb;width:3rem;min-height:1.85rem;padding:.3rem .35rem;font-size:.9rem;font-weight:600}.bill-discount-input,.bill-discount-mode{border:1px solid var(--line);border-radius:.5rem;overflow:hidden}.bill-discount-mode{background:#f3f4f6;display:inline-flex}.bill-discount-mode-btn{min-width:2.1rem;min-height:1.85rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.3rem .55rem;font-size:.9rem;font-weight:700;line-height:1.2}.bill-discount-mode-btn+.bill-discount-mode-btn{border-left:1px solid var(--line)}.bill-discount-mode-btn.is-active{background:var(--accent);color:#fff}.bill-discount-mode-btn:disabled{opacity:.55;cursor:not-allowed}.bill-discount-input::-webkit-inner-spin-button,.bill-discount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bill-sum-total{background:#f5f0e8;border-radius:.45rem;flex:auto;justify-content:space-between;align-items:center;gap:.4rem;margin-top:0;padding:.28rem .55rem;font-size:.92rem;font-weight:800;display:flex}.bill-line-head,.bill-phone-actions,.bill-sum-breakdown,.bill-sum-sub,.order-action-chips,.order-inline-pay,.order-mobile-steps,.order-ongoing-pick{display:none}.bill-foot{display:contents}.bill-sum-counts{color:#374151;font-variant-numeric:tabular-nums;background:0 0;flex:none;grid-template-columns:auto auto;align-items:center;gap:.65rem;padding:0;font-size:.78rem;font-weight:700;line-height:1.2;display:grid}.bill-actions{padding:.55rem .6rem calc(.65rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);box-sizing:border-box;background:#fafafa;flex-direction:column;flex-shrink:0;gap:.4rem;width:100%;min-width:0;display:flex;overflow:hidden}.bill-item-ready-alert{color:#3f6212;background:linear-gradient(#f7fee7,#ecfccb);border:1.5px solid #4d7c0f;border-radius:.7rem;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;padding:.55rem 1.8rem .55rem .7rem;display:flex;position:relative}.bill-item-ready-alert strong{letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.bill-item-ready-alert>span{font-size:.88rem;font-weight:700;line-height:1.3}.bill-item-ready-dismiss{color:#3f6212;cursor:pointer;background:0 0;border:0;border-radius:999px;width:1.45rem;height:1.45rem;font-size:1.05rem;line-height:1;position:absolute;top:.25rem;right:.35rem}.bill-item-ready-dismiss:hover{background:#4d7c0f1f}.bill-actions-row{gap:.35rem;min-width:0;max-width:100%;display:grid}.bill-actions-row-1{grid-template-columns:1fr}.bill-actions-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-actions-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bill-actions-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bill-btn{letter-spacing:.01em;cursor:pointer;white-space:normal;box-sizing:border-box;color:#fff;text-shadow:0 1px #0000001f;border:1px solid #0000;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);place-items:center;column-gap:.28rem;width:100%;min-height:2.35rem;padding:.45rem .4rem;font-size:clamp(.62rem,1.8cqi + .38rem,.76rem);font-weight:800;line-height:1.15;transition:filter .12s,transform .1s,box-shadow .12s;display:grid;box-shadow:inset 0 1px #ffffff59,0 1px 2px #1c19171f}.bill-btn,.bill-btn span{overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%;overflow:hidden}.bill-btn svg{filter:drop-shadow(0 1px #0000001a);flex-shrink:0;width:.95rem;height:.95rem}.bill-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:inset 0 1px #ffffff73,0 2px 6px #1c191729}.bill-btn:active:not(:disabled){filter:brightness(.98);transform:translateY(1px)}.bill-btn:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.15);box-shadow:none}.bill-btn-hold,.bill-btn-save{background:linear-gradient(#6b8aff,#3b5bdb);border-color:#2f4ec4}.bill-btn-hold:hover:not(:disabled),.bill-btn-save:hover:not(:disabled){background:linear-gradient(#7b96ff,#3554d0)}.bill-btn-resume{background:linear-gradient(#34d399,#059669);border-color:#047857}.bill-btn-resume:hover:not(:disabled){background:linear-gradient(#6ee7b7,#059669)}.bill-btn-print{background:linear-gradient(#2dd4bf,#0f766e);border-color:#0d9488}.bill-btn-print:hover:not(:disabled){background:linear-gradient(#5eead4,#0f766e)}.bill-btn-clear{background:linear-gradient(#fb7185,#e11d48);border-color:#be123c}.bill-btn-clear:hover:not(:disabled){background:linear-gradient(#fda4af,#e11d48)}.bill-btn-kitchen{background:linear-gradient(#818cf8,#4f46e5);border-color:#4338ca}.bill-btn-kitchen:hover:not(:disabled){background:linear-gradient(#a5b4fc,#4f46e5)}.bill-btn-kitchen.is-pending{transition:none;animation:kitchen-send-blink .7s step-end infinite}@keyframes kitchen-send-blink{0%,45%{color:#422006;text-shadow:none;background:linear-gradient(#fde047,#eab308);border-color:#a16207;box-shadow:0 0 0 3px #fef08a}46%,to{color:#fff;text-shadow:0 1px #0000001f;background:linear-gradient(#818cf8,#4f46e5);border-color:#4338ca;box-shadow:inset 0 1px #ffffff59,0 1px 2px #1c19171f}}.bill-btn-split{background:linear-gradient(#fbbf24,#d97706);border-color:#b45309}.bill-btn-generate{background:linear-gradient(#4ade80,#16a34a);border-color:#15803d}.bill-btn-generate:hover:not(:disabled){background:linear-gradient(#86efac,#16a34a)}@container bill (max-width:280px){.bill-actions-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-actions-row-3{grid-template-columns:1fr}}.order-pay-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:.5rem 0 .35rem;font-size:.72rem;font-weight:700}.order-pay-chips{flex-wrap:wrap;gap:.35rem;display:flex}.order-pay-btn{width:100%;margin-top:.75rem}.checkout-page{flex-direction:column;gap:.85rem;max-width:72rem;margin:0 auto;display:flex}.checkout-layout{align-items:start;gap:.85rem;display:grid}@media (min-width:1025px){.checkout-layout{grid-template-columns:1fr 1fr}}@media (max-width:1024px){.checkout-page{min-width:0;max-width:100%}.checkout-layout{grid-template-columns:minmax(0,1fr)}.checkout-pay-panel{min-height:0}.checkout-header{min-width:0}}.checkout-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.checkout-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1rem;padding:1rem}.checkout-bill-preview{align-self:start;padding:1.15rem}.checkout-bill-paper{border:1px solid var(--line);background:#fffdfa;border-radius:.9rem;max-width:none;margin:0;padding:1.1rem 1rem;position:relative;overflow:hidden}.checkout-bill-watermark{z-index:0;object-fit:contain;opacity:.14;pointer-events:none;width:min(18rem,72%);height:min(18rem,72%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkout-bill-paper>:not(.checkout-bill-watermark){z-index:1;position:relative}.checkout-bill-brand{text-align:center;border-bottom:1px dashed var(--line);padding-bottom:.9rem}.checkout-bill-brand.has-logo{text-align:left;align-items:center;gap:.75rem;display:flex}.checkout-bill-logo{object-fit:contain;flex:none;width:6.75rem;height:6.75rem}.restaurant-logo-preview{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:.6rem;width:4.5rem;height:4.5rem;margin-bottom:.45rem;display:block}.settings-remove-logo{width:fit-content;color:var(--ink);align-items:center;gap:.45rem;margin-top:.35rem;font-size:.9rem;font-weight:600;display:inline-flex}.field .settings-remove-logo input[type=checkbox]{border-radius:.25rem;flex:none;width:1rem;height:1rem;margin:0;padding:0}.settings-remove-logo span{white-space:nowrap}.bill-header-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.7rem 1.25rem;margin:0;padding:0;display:grid}.bill-header-options .settings-remove-logo{gap:.6rem;min-height:1.75rem;font-size:1rem}.bill-header-options .settings-remove-logo input[type=checkbox]{appearance:none;cursor:pointer;background:0 0;border:1.5px solid #c8c2b8;border-radius:.35rem;flex:none;place-content:center;width:1.45rem;height:1.45rem;margin:0;display:grid}.bill-header-options .settings-remove-logo input[type=checkbox]:before{content:"";transform-origin:50%;border-bottom:2.5px solid #16a34a;border-right:2.5px solid #16a34a;width:.38rem;height:.7rem;margin-top:-.15rem;transform:rotate(40deg)scale(0)}.bill-header-options .settings-remove-logo input[type=checkbox]:checked{background:0 0;border-color:#16a34a}.bill-header-options .settings-remove-logo input[type=checkbox]:checked:before{transform:rotate(40deg)scale(1)}.bill-header-options .settings-remove-logo input[type=checkbox]:disabled{opacity:.35;cursor:not-allowed}.bill-header-options .settings-remove-logo:has(input:disabled){opacity:.45}@media (max-width:720px){.bill-header-options{grid-template-columns:1fr 1fr}}.bill-header-options legend,.bill-header-options>p{grid-column:1/-1}.bill-header-options legend{color:var(--ink);font-size:.95rem;font-weight:700}.bill-header-options .settings-remove-logo{margin-top:0}.checkout-bill-name{margin:0;font-size:1.55rem}.checkout-bill-sub{color:var(--muted);margin:.2rem 0 0;font-size:.88rem}.checkout-bill-meta{border-bottom:1px dashed var(--line);z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:.95rem 0;display:grid;position:relative}.checkout-bill-meta span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;display:block}.checkout-bill-meta strong{overflow-wrap:anywhere;margin-top:.15rem;font-size:.94rem;display:block}.checkout-bill-biller{z-index:2;position:relative}.biller-picker{margin-top:.15rem;position:relative}.biller-picker.is-inline{margin-top:0}.biller-picker.is-inline .biller-picker-name span{color:inherit;font-size:inherit;font-weight:600}.biller-picker-name{align-items:center;gap:.3rem;min-width:0;display:flex}.biller-picker-name strong{min-width:0;margin-top:0;display:inline}.biller-edit-btn{border:1px solid var(--line);width:1.65rem;height:1.65rem;color:var(--accent-dark);cursor:pointer;background:#fff;border-radius:.45rem;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.biller-edit-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.biller-edit-btn:disabled{opacity:.55;cursor:default}.biller-picker-menu{z-index:40;border:1px solid var(--line);width:min(18rem,72vw);box-shadow:var(--shadow);background:#fff;border-radius:.75rem;padding:.45rem;position:fixed}.biller-picker-search{border:1px solid var(--line);background:#fff;border-radius:.55rem;width:100%;padding:.4rem .55rem;font-size:.85rem}.biller-picker-list{max-height:12rem;margin:.4rem 0 0;padding:0;list-style:none;overflow:auto}.biller-picker-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.45rem;justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;padding:.45rem .5rem;display:flex}.biller-picker-list button.is-current,.biller-picker-list button:hover:not(:disabled){background:var(--accent-soft)}.biller-picker-empty,.biller-picker-role{color:var(--muted);font-size:.78rem}.biller-picker-empty{padding:.45rem .5rem}.checkout-bill-table{border-collapse:collapse;width:100%;margin-top:.95rem;font-size:.92rem}.checkout-bill-table td,.checkout-bill-table th{text-align:left;border-bottom:1px solid #eee7dc;padding:.65rem .35rem}.checkout-bill-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem}.checkout-bill-table td:nth-child(2),.checkout-bill-table td:nth-child(3),.checkout-bill-table td:nth-child(4),.checkout-bill-table th:nth-child(2),.checkout-bill-table th:nth-child(3),.checkout-bill-table th:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.checkout-bill-totals{width:min(100%,20rem);margin-top:1rem;margin-left:auto}.checkout-bill-totals>div{justify-content:space-between;gap:1rem;padding:.3rem 0;font-size:.92rem;display:flex}.checkout-bill-qty-foot td{border-bottom:0;padding-top:.35rem;font-weight:800}.checkout-bill-qty-foot td:first-child{text-align:right}.checkout-bill-totals strong{font-variant-numeric:tabular-nums;text-align:right}.checkout-bill-total{border-top:1px solid var(--line);margin-top:.4rem;padding-top:.7rem!important;font-size:1.02rem!important}.checkout-bill-pay{margin-top:.15rem}.checkout-bill-discount{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.checkout-bill-qr{border-top:1px dashed var(--line);text-align:center;margin-top:1rem;padding-top:.85rem}.checkout-bill-qr img{border-radius:.4rem;margin:0 auto .45rem;display:block}.checkout-bill-qr p{margin:.15rem 0 0;font-size:.88rem}.checkout-bill-qr-meta{color:var(--muted);font-size:.78rem!important}.checkout-bill-qr-missing{border-top:1px dashed var(--line);color:var(--muted);text-align:center;margin:1rem 0 0;padding-top:.85rem;font-size:.82rem}.checkout-pay-panel{flex-direction:column;align-self:start;gap:.75rem;min-height:36rem;padding:1.15rem;display:flex}.checkout-pay-title{color:#111827;margin:0;font-size:1.15rem;font-weight:800}.pay-method-grid{gap:.55rem;display:grid}.pay-method-grid,.pay-method-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pay-method-card{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:5.1rem;padding:.65rem .4rem;font-size:.78rem;font-weight:700;display:flex}.pay-method-card-active{color:#166534;background:#ecfdf5;border-color:#16a34a}.pay-received-label{color:#111827;margin:.25rem 0 0;font-size:.95rem;font-weight:800}.pay-received-field{background:#fff;border:1.5px solid #3b82f6;border-radius:.55rem;align-items:center;gap:.35rem;padding:.7rem .8rem;display:flex}.pay-received-field input,.pay-received-prefix{color:#111827;font-weight:700}.pay-received-field input{appearance:textfield;background:0 0;border:0;outline:none;width:100%;font-size:1rem}.pay-received-field input::-webkit-inner-spin-button,.pay-received-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pay-change-bar,.pay-remaining-bar{border-radius:.65rem;justify-content:space-between;align-items:center;padding:.85rem .95rem;font-weight:800;display:flex}.pay-change-bar{color:#166534;background:#ecfdf5}.pay-remaining-bar{color:#9a3412;background:#fff7ed}.pay-alloc-summary{flex-wrap:wrap;gap:.45rem;display:flex}.pay-alloc-summary span{color:#4b5563;background:#f3f4f6;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:700}.pay-split-list{flex-direction:column;gap:.55rem;display:flex}.pay-split-row{grid-template-columns:5.5rem 1fr;align-items:center;gap:.55rem;font-size:.88rem;font-weight:700;display:grid}.pay-split-input{padding:.55rem .7rem}.pay-note-label{color:#6b7280;margin:.15rem 0 0;font-size:.82rem;font-weight:600}.pay-note-input{width:100%;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:.55rem;outline:none;padding:.7rem .8rem}.pay-note-input:focus{border-color:#93c5fd}.takeaway-ticket-row{border-bottom:1px solid var(--line);gap:.55rem;padding:.15rem 0 0}.takeaway-ticket-list,.takeaway-ticket-row{align-items:flex-end;min-width:0;display:flex}.takeaway-ticket-list{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;cursor:grab;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:auto;gap:.2rem;overflow:auto hidden}.takeaway-ticket-list::-webkit-scrollbar{width:0;height:0;display:none}.takeaway-ticket-list.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.takeaway-ticket-list.is-dragging .takeaway-ticket{pointer-events:none}.takeaway-ticket{border:1px solid var(--line);flex:none;align-items:stretch;min-height:2.55rem;margin-bottom:-1px;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.takeaway-ticket{border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}}.takeaway-ticket{color:#92400e;background:#fffbeb;border-color:#f3e4a6 #f3e4a6 #0000;border-radius:.7rem .7rem 0 0;overflow:hidden;box-shadow:inset 0 3px #f6d56b}.takeaway-ticket.is-on{z-index:1;border-color:#9dccb0;border-bottom-color:var(--bg);color:#166534;box-shadow:inset 0 3px 0 var(--success);background:#e8f6ee}.takeaway-ticket:hover{color:#854d0e;background:#fff4c8;border-color:#ead48a #ead48a #0000;box-shadow:inset 0 3px #e8c547}.takeaway-ticket.is-on:hover{border-color:#86c29c;border-bottom-color:var(--bg);color:#14532d;background:#dff3e7}.takeaway-ticket-row button.takeaway-ticket-delete,.takeaway-ticket-row button.takeaway-ticket-open{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0}.takeaway-ticket-row button.takeaway-ticket-open{letter-spacing:.01em;flex-direction:column;justify-content:center;align-items:flex-start;gap:.08rem;min-height:2.4rem;padding:.32rem .2rem .36rem .85rem;font-size:.84rem;font-weight:750;line-height:1.1;display:inline-flex}.takeaway-ticket-name{text-overflow:ellipsis;white-space:nowrap;opacity:.92;max-width:8.5rem;font-size:.68rem;font-weight:700;line-height:1.15;overflow:hidden}.takeaway-ticket-row button.takeaway-ticket-delete{width:1.7rem;color:var(--muted);border-radius:999px;margin:.35rem .28rem .35rem 0;padding:0;font-size:.95rem;font-weight:700;line-height:1}.takeaway-ticket.is-on button.takeaway-ticket-delete{color:#166534}.takeaway-ticket-row button.takeaway-ticket-delete:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.takeaway-ticket-row button.takeaway-ticket-delete:hover{background:color-mix(in srgb,var(--danger) 12%,white)}}.takeaway-ticket-row button.takeaway-ticket-delete:hover{color:var(--danger)}.takeaway-ticket-row button.is-new{color:#166534;letter-spacing:.01em;cursor:pointer;background:#f4fbf7;border:1px dashed #9dccb0;border-bottom-color:#0000;border-radius:.7rem .7rem 0 0;flex-shrink:0;align-items:center;gap:.4rem;min-height:2.55rem;margin:0 0 -1px auto;padding:.3rem .85rem .34rem .4rem;font-size:.8rem;font-weight:750;display:inline-flex}.takeaway-ticket-plus{background:var(--success);color:#0000;border-radius:999px;flex:none;width:1.2rem;height:1.2rem;font-size:0;line-height:0;display:inline-flex;position:relative;overflow:hidden}.takeaway-ticket-plus:after,.takeaway-ticket-plus:before{content:"";background:#fff;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.takeaway-ticket-plus:before{width:.55rem;height:1.5px}.takeaway-ticket-plus:after{width:1.5px;height:.55rem}.takeaway-ticket-row button.is-new:hover:not(:disabled){border-color:var(--success);color:#14532d;background:#e8f6ee;border-bottom-color:#0000}.takeaway-ticket-row button.is-new:disabled{opacity:.55;cursor:not-allowed}.pay-option-checks{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.pay-print-check{color:#111827;cursor:pointer;align-items:center;gap:.55rem;font-size:.92rem;font-weight:600;display:inline-flex}.pay-print-check input{width:1.05rem;height:1.05rem;accent-color:var(--accent)}.pay-complete-btn{color:#fff;cursor:pointer;background:#15803d;border:0;border-radius:.7rem;justify-content:center;align-items:center;gap:.55rem;width:100%;margin-top:auto;padding:.95rem 1rem;font-size:1rem;font-weight:800;display:inline-flex}.pay-complete-btn:hover:not(:disabled){background:#166534}.pay-complete-btn:disabled{opacity:.55;cursor:not-allowed}.pay-complete-check{color:#15803d;background:#fff;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.85rem;font-weight:900;line-height:1;display:grid}.checkout-bill-order-id{white-space:nowrap;text-overflow:ellipsis;font-size:.94rem;font-weight:600;line-height:1.3;overflow:hidden}.checkout-bill-order{min-width:0}.checkout-bill-meta .checkout-bill-order .checkout-bill-order-id,.checkout-bill-order>span{text-overflow:unset;white-space:nowrap;margin-top:0;display:inline;overflow:visible}.pay-success-sub .checkout-bill-order-id{display:inline}.checkout-bill-id-tail{font-weight:800}.pay-discount{flex-direction:column;gap:.35rem;display:flex}.pay-discount-row{align-items:center;gap:.5rem;display:flex}.pay-discount-input{width:4.5rem}.pay-discount-row strong{font-variant-numeric:tabular-nums;margin-left:auto}.pay-total-due{background:#f3f4f6;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;font-size:.95rem;display:flex}.pay-total-due strong{font-size:1.15rem;font-weight:800}.pay-card-box,.pay-upi-box{border:1px solid var(--line);background:#fafafa;border-radius:.75rem;flex-direction:column;gap:.55rem;padding:.85rem;display:flex}.pay-qr-wrap{justify-content:center;display:flex}.pay-qr{border:1px solid var(--line);background:#fff;border-radius:.65rem}.pay-upi-id{font-size:.88rem}.pay-hint,.pay-upi-id{text-align:center;color:var(--muted);margin:0}.pay-hint{font-size:.82rem;line-height:1.4}:root{--shop-bg:#f3f4f6;--shop-panel:#fff;--shop-ink:#111827;--shop-muted:#6b7280;--shop-line:#e5e7eb;--shop-orange:#ff5c39;--shop-orange-dark:#e54826;--shop-success:#15803d;--shop-danger:#dc2626;--shop-radius:14px;--shop-shadow:0 10px 30px #1118270f}body:has(.shop-shell){background:var(--shop-bg);overflow:hidden auto}.shop-shell{width:100%;max-width:100%;min-height:100dvh;color:var(--shop-ink);font-family:var(--font-body);grid-template-columns:220px minmax(0,1fr);display:grid;overflow-x:hidden}.shop-card,.shop-shell button:not(:disabled){cursor:pointer}@media (max-width:1024px){.shop-shell{grid-template-columns:minmax(0,1fr)}.shop-sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--shop-line);flex-direction:column;gap:.65rem;padding:.75rem .85rem;position:sticky;top:0}.shop-nav,.shop-nav-others{flex-wrap:wrap;gap:.35rem;width:100%;margin-top:0;display:flex}.shop-nav-link{padding:.4rem .7rem;font-size:.82rem}.shop-brand-sub,.shop-nav-label{display:none}.shop-user-card{margin:0;padding:.4rem .55rem}}.shop-sidebar{background:var(--shop-panel);border-right:1px solid var(--shop-line);flex-direction:column;gap:1.25rem;min-width:0;padding:1.25rem 1rem;display:flex}.shop-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.shop-logo{background:var(--shop-orange);color:#fff;border-radius:.85rem;flex-shrink:0;place-items:center;width:2.4rem;height:2.4rem;font-weight:800;display:grid}.shop-brand-name{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:800;overflow:hidden}.shop-brand-sub{color:var(--shop-muted);font-size:.78rem}.shop-nav-label{text-transform:uppercase;letter-spacing:.06em;color:var(--shop-muted);margin:0 0 .4rem .55rem;font-size:.72rem}.shop-nav-link{color:var(--shop-muted);border-radius:.85rem;align-items:center;gap:.55rem;padding:.7rem .8rem;font-size:.92rem;font-weight:600;display:flex}.shop-nav-link:hover{color:var(--shop-ink);background:#f9fafb}.shop-nav-link-active{background:var(--shop-orange)}@supports (color:color-mix(in lab,red,red)){.shop-nav-link-active{background:color-mix(in srgb,var(--shop-orange) 14%,white)}}.shop-nav-link-active{color:var(--shop-orange)}.shop-nav-others{margin-top:auto}.shop-user-card{background:#f9fafb;border-radius:.85rem;align-items:center;gap:.65rem;margin-bottom:.35rem;padding:.65rem;display:flex}.shop-avatar{background:var(--shop-orange);color:#fff;border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;font-weight:700;display:grid}.shop-content{min-width:0;max-width:100%;padding:1rem;overflow-x:hidden}.shop-online-paused{color:#9a3412;background:#fff7ed;border-radius:.85rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem;font-weight:700}.shop-menu-layout{grid-template-columns:minmax(0,1fr) minmax(16.5rem,19rem);align-items:start;gap:1rem;width:100%;min-width:0;display:grid}@media (max-width:1200px){.shop-menu-layout{grid-template-columns:minmax(0,1fr)}}.shop-cart,.shop-menu-main,.shop-page,.shop-panel{background:var(--shop-panel);border:1px solid var(--shop-line);border-radius:var(--shop-radius);box-shadow:var(--shop-shadow)}.shop-menu-main{min-width:0;max-width:100%;padding:1.1rem}.shop-menu-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.shop-menu-header h1,.shop-page-header h1{margin:0;font-size:1.55rem;font-weight:800}.shop-search{border:1px solid var(--shop-line);background:#f9fafb;border-radius:999px;flex:14rem;align-items:center;gap:.5rem;min-width:0;max-width:22rem;padding:.55rem .9rem;display:flex}.shop-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.shop-cats{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.shop-cat{white-space:nowrap;border:1px solid var(--shop-line);color:var(--shop-muted);cursor:pointer;background:#fff;border-radius:999px;padding:.4rem .75rem;font-size:.82rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.shop-cat:hover:not(.shop-cat-active){color:var(--shop-ink);background:#fff4ed;border-color:#fdba74}.shop-cat-active{background:var(--shop-orange);border-color:var(--shop-orange);color:#fff;cursor:pointer}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,11.25rem),1fr));gap:.85rem;width:100%;display:grid}.shop-card{border:1px solid var(--shop-line);background:#fff;border-radius:1rem;flex-direction:column;min-width:0;padding:.7rem;transition:background-color .15s,border-color .15s;display:flex}.shop-card,.shop-card *{cursor:pointer}.shop-card.is-hover,.shop-card:hover{background:#fff4ed;border-color:#fdba74}.shop-card.is-hover .shop-card-image,.shop-card.is-hover .shop-card-placeholder,.shop-card:hover .shop-card-image,.shop-card:hover .shop-card-placeholder{background:#ffe4d1}.shop-card-image{aspect-ratio:4/3;background:#f3f4f6;border-radius:.85rem;width:100%;margin-bottom:.55rem;overflow:hidden}.shop-card-image img,.shop-cart-thumb img{object-fit:cover;width:100%;height:100%;display:block}.shop-card-placeholder{height:100%;color:var(--shop-muted);place-items:center;font-size:2rem;font-weight:800;display:grid}.shop-card-cat{color:var(--shop-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.72rem}.shop-card h3{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.15rem 0;font-size:.92rem;line-height:1.25;display:-webkit-box;overflow:hidden}.shop-card-price{color:var(--shop-muted);margin:0;font-size:.86rem}.shop-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-top:auto;padding-top:.7rem;display:flex}.shop-qty{border:1px solid var(--shop-line);border-radius:999px;align-items:center;gap:.35rem;padding:.15rem;display:inline-flex}.shop-qty button{cursor:pointer;background:#f3f4f6;border:0;border-radius:999px;width:1.6rem;height:1.6rem}.shop-qty span{text-align:center;min-width:1.1rem;font-size:.85rem;font-weight:700}.shop-qty-sm{transform-origin:0;transform:scale(.9)}.shop-add{color:var(--shop-orange);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:.82rem;font-weight:700}.shop-cart{flex-direction:column;min-width:0;max-height:calc(100dvh - 2rem);padding:1rem;display:flex;position:sticky;top:1rem}.shop-cart-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.shop-cart-head h2{margin:0;font-size:1.05rem}.shop-clear{color:var(--shop-danger);cursor:pointer;background:0 0;border:0;font-size:.85rem;font-weight:700}.shop-cart-list{flex:1;min-height:8rem;overflow:auto}.shop-cart-empty{color:var(--shop-muted);padding:1rem 0;font-size:.9rem}.shop-cart-row{border-bottom:1px solid var(--shop-line);align-items:flex-start;gap:.65rem;padding:.65rem 0;display:flex}.shop-cart-thumb{width:2.6rem;height:2.6rem;color:var(--shop-muted);background:#f3f4f6;border-radius:.65rem;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.shop-cart-totals{gap:.35rem;margin-top:.75rem;font-size:.9rem;display:grid}.shop-cart-totals>div{color:var(--shop-muted);justify-content:space-between;display:flex}.shop-grand{margin-top:.25rem;font-size:1.05rem;font-weight:800;color:var(--shop-ink)!important}.shop-promo{flex-wrap:wrap;gap:.4rem;margin:.85rem 0;display:flex}.shop-promo input{border:1px solid var(--shop-line);border-radius:.75rem;flex:8rem;min-width:0;padding:.55rem .7rem}.shop-btn-ghost,.shop-btn-primary,.shop-btn-secondary{cursor:pointer;border:0;border-radius:.85rem;padding:.75rem 1rem;font-weight:700}.shop-btn-primary{background:var(--shop-orange);color:#fff}.shop-btn-primary:disabled{opacity:.55;cursor:not-allowed}.shop-btn-primary:hover:not(:disabled){background:var(--shop-orange-dark)}.shop-btn-secondary{color:#fff;background:#111827}.shop-btn-ghost{color:var(--shop-muted);background:0 0}.shop-place{width:100%;margin-top:.25rem}.shop-hint{color:var(--shop-muted);text-align:center;margin:.55rem 0 0;font-size:.75rem}@media (max-width:1200px){.shop-cart{max-height:none;position:static}}@media (max-width:640px){.shop-content{padding:.7rem}.shop-cart,.shop-menu-main,.shop-page,.shop-panel{border-radius:.9rem;padding:.85rem}.shop-menu-header{flex-direction:column;align-items:stretch}.shop-menu-header h1,.shop-page-header h1{font-size:1.3rem}.shop-search{flex-basis:100%;width:100%;max-width:none}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:.65rem}.shop-card{padding:.55rem}.shop-add-rest{display:none}.shop-user-card p.text-xs{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}}.shop-page{padding:1.25rem}.shop-page-header{margin-bottom:1rem}.shop-page-header p{color:var(--shop-muted);margin:.25rem 0 0}.shop-panel{padding:1rem}.shop-order-list{gap:.75rem;display:grid}.shop-order-card{border:1px solid var(--shop-line);background:#fff;border-radius:1rem;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.shop-status-pill{text-transform:uppercase;color:var(--shop-orange);margin-top:.25rem;font-size:.72rem;font-weight:700;display:inline-block}.shop-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem;display:grid}@media (max-width:900px){.shop-detail-grid{grid-template-columns:minmax(0,1fr)}}.shop-back{color:var(--shop-muted);margin-bottom:.75rem;font-size:.9rem;font-weight:600;display:inline-block}.shop-detail-items{margin:0;padding:0;list-style:none}.shop-detail-items li{border-bottom:1px solid var(--shop-line);flex-direction:column;gap:.4rem;padding:.55rem 0;font-size:.92rem;display:flex}.shop-detail-item-row{justify-content:space-between;gap:.75rem;display:flex}.item-feedback{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;display:flex}.item-feedback-stars{gap:.1rem;display:inline-flex}.item-feedback-stars button{color:#d6cfc4;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.15rem;line-height:1}.item-feedback-stars button.is-on{color:#c2410c}.item-feedback-chip{border:1px solid var(--shop-line);letter-spacing:.03em;text-transform:uppercase;min-height:1.7rem;color:var(--shop-muted);cursor:pointer;background:#fff;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:800}.item-feedback-chip.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.item-feedback-chip.is-fav.is-on{background:#fff7ed}.shop-timeline{border-left:2px solid var(--shop-line);margin:0;padding:0;list-style:none}.shop-tl-item{opacity:.45;padding:0 0 1.1rem 1.1rem;position:relative}.shop-tl-item.done{opacity:1}.shop-tl-dot{background:var(--shop-line);border:2px solid #fff;border-radius:999px;width:.7rem;height:.7rem;position:absolute;top:.2rem;left:-.4rem}.shop-tl-item.done .shop-tl-dot{background:var(--shop-orange)}.shop-tl-item.active .shop-tl-title{color:var(--shop-orange)}.shop-tl-title{margin:0;font-weight:700}.shop-tl-delivery,.shop-tl-detail,.shop-tl-time{color:var(--shop-muted);margin:.15rem 0 0;font-size:.82rem}.shop-tl-delivery{color:var(--shop-ink);font-weight:600}.shop-cancelled{color:var(--shop-danger);font-weight:700}.shop-live-banner{color:#166534;background:#dcfce7;border-radius:.85rem;margin:0 0 1rem;padding:.75rem .9rem;font-weight:700}.shop-live-banner-cancel{color:#b91c1c;background:#fee2e2}.shop-modal-backdrop{z-index:50;background:#11182773;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.shop-modal{background:#fff;border-radius:1.1rem;width:min(100%,420px);padding:1.35rem 1.25rem 1.25rem;position:relative;box-shadow:0 24px 60px #0000002e}.shop-modal-wide{width:min(100%,560px)}.shop-modal-close{color:var(--shop-muted);cursor:pointer;background:0 0;border:0;font-size:1.4rem;position:absolute;top:.65rem;right:.75rem}.shop-modal-title{margin:0;font-size:1.35rem;font-weight:800}.shop-modal-sub{color:var(--shop-muted);margin:.35rem 0 1rem;font-size:.92rem}.shop-field{gap:.35rem;margin-bottom:.75rem;font-size:.85rem;font-weight:600;display:grid}.shop-field input,.shop-field textarea{border:1px solid var(--shop-line);border-radius:.75rem;padding:.65rem .75rem;font-weight:500}.shop-form-grid,.shop-profile-form{grid-template-columns:1fr 1fr;gap:.35rem .75rem;display:grid}.shop-field-full{grid-column:1/-1}.shop-error{color:var(--shop-danger);margin:.35rem 0;font-size:.85rem}.w-full{width:100%}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.pay-success-panel{flex-direction:column;gap:.75rem;height:100%;display:flex}.pay-success-check{color:#15803d;background:#dcfce7;border-radius:999px;place-items:center;width:3rem;height:3rem;margin:.25rem auto 0;font-size:1.4rem;font-weight:900;display:grid}.pay-success-sub{white-space:nowrap;margin:-.35rem 0 0;font-weight:600}.pay-success-next,.pay-success-sub{text-align:center;color:var(--muted)}.pay-success-next{margin:0;font-size:.88rem;line-height:1.4}.pay-success-summary{border:1px solid var(--line);background:#f9fafb;border-radius:.75rem;flex-direction:column;gap:.55rem;padding:.9rem;display:flex}.pay-success-summary>div{justify-content:space-between;gap:.75rem;font-size:.95rem;display:flex}.pay-success-change{border-top:1px dashed var(--line);color:#166534;padding-top:.45rem}.checkout-total-hero{text-align:center;padding:.5rem 0 1rem}.checkout-total-value{font-size:2rem;font-weight:800;font-family:var(--font-body);margin:.35rem 0 0}.app-modal-backdrop{z-index:80;background:#1118278c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.app-modal{border:1px solid var(--line);background:#fff;border-radius:1rem;width:min(100%,26rem);max-width:calc(100vw - 2rem);max-height:min(92dvh,40rem);padding:1.15rem 1.2rem 1.2rem;overflow:auto;box-shadow:0 24px 48px #0003}.app-modal-title{font-family:var(--font-body);margin:0;font-size:1.2rem}.app-modal-message{color:var(--muted);margin:.65rem 0 1rem;font-size:.92rem;line-height:1.45}.app-modal-error{background:var(--danger);border-radius:.55rem;margin:.55rem 0 0;padding:.45rem .6rem}@supports (color:color-mix(in lab,red,red)){.app-modal-error{background:color-mix(in srgb,var(--danger) 12%,white)}}.app-modal-error{color:var(--danger);font-size:.85rem;font-weight:700}.app-modal-choices{flex-direction:column;gap:.4rem;max-height:min(50vh,18rem);margin:.35rem 0 .25rem;padding:.1rem;display:flex;overflow:auto}.app-modal-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.55rem;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.9rem;font-weight:600;display:flex}.app-modal-choice.is-on{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.app-modal-choice.is-on{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}}.app-modal-choice.is-on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.app-modal-choice.is-on{background:color-mix(in srgb,var(--accent) 10%,#fff)}}.app-modal-choice input{accent-color:var(--accent)}.app-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.bill-btn-split{color:#fff;background:#f59e0b;min-width:0;padding-inline:.65rem;box-shadow:0 1px 2px #f59e0b47}.bill-btn-split:hover:not(:disabled){background:#d97706}.split-bill-modal{width:min(100%,52rem);max-height:min(92vh,40rem);overflow:auto}.split-bill-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.split-bill-close{color:#6b7280;cursor:pointer;background:0 0;border:0;padding:.15rem .4rem;font-size:1.5rem;line-height:1}.split-bill-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.85rem;padding-bottom:.35rem;display:grid}.split-bill-tabs button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:.45rem .45rem 0 0;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .4rem;font-size:.78rem;font-weight:700;display:inline-flex}.split-bill-tabs button.active{color:#9a3412;background:#fff7ed;box-shadow:inset 0 -2px #c2410c}.split-bill-body{gap:.85rem;margin-top:.85rem;display:grid}@media (min-width:1025px){.split-bill-body{grid-template-columns:minmax(12rem,.9fr) 1.4fr;align-items:start}}.split-evenly-btn{color:#c2410c;cursor:pointer;background:#fff;border:1px solid #c2410c;border-radius:.45rem;width:100%;padding:.55rem .75rem;font-size:.88rem;font-weight:700}.split-evenly-btn:hover:not(:disabled){background:#fff7ed}.split-check-list{border:1px solid var(--line);border-radius:.55rem;max-height:18rem;margin:.65rem 0 0;padding:0;list-style:none;overflow:auto}.split-check-list li{border-bottom:1px solid #f1f1f1}.split-check-list li:last-child{border-bottom:none}.split-check-list label{cursor:pointer;align-items:flex-start;gap:.55rem;padding:.55rem .7rem;font-size:.86rem;display:flex}.split-check-list input{width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer;margin-top:.12rem}.split-check-empty{color:var(--muted);padding:.75rem;font-size:.82rem}.split-parts-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.65rem;display:grid}.split-part-box{border:1px solid var(--line);background:#fafafa;border-radius:.55rem;min-height:8.5rem;padding:.55rem}.split-part-top{align-items:center;gap:.4rem;margin-bottom:.45rem;display:flex}.split-part-add{color:#fff;cursor:pointer;background:#c2410c;border:0;border-radius:.3rem;padding:.2rem .45rem;font-size:.72rem;font-weight:700}.split-part-add:disabled{opacity:.45;cursor:not-allowed}.split-part-label{font-size:.8rem;font-weight:800}.split-part-total{color:var(--muted);margin-left:auto;font-size:.72rem;font-weight:700}.split-part-items{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.split-part-items li{background:#fff;border:1px solid #eee;border-radius:.35rem;justify-content:space-between;gap:.35rem;padding:.3rem .4rem;font-size:.75rem;display:flex}.split-part-remove{color:#9ca3af;cursor:pointer;background:0 0;border:0;font-size:.95rem;line-height:1}.split-add-more{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.75rem;display:flex}.split-add-more>span{color:#4b5563;font-size:.8rem;font-weight:700}.split-add-more-btns{flex-wrap:wrap;gap:.3rem;display:flex}.split-add-more-btns button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.35rem;padding:.25rem .45rem;font-size:.75rem;font-weight:700}.split-add-more-btns button:hover:not(:disabled){color:#c2410c;border-color:#c2410c}.split-add-more-cap{color:var(--muted);font-size:.75rem;font-weight:700}.split-source-hint{color:var(--muted);margin:.45rem 0 0;font-size:.75rem}.split-check-assigned label{opacity:.7}.split-check-assigned small{color:#c2410c;font-size:.7rem;font-weight:700;display:block}.split-group-block{border:1px solid var(--line);background:#fff;border-radius:.55rem;margin:0 0 .55rem;padding:0;list-style:none;overflow:hidden}.split-group-head{background:#f5f0e8;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.82rem;font-weight:700;display:flex}.split-group-head small{color:#6b7280;font-weight:500}.split-group-items{margin:0;padding:0;list-style:none}.split-group-items li{border-top:1px solid var(--line);padding:.35rem .55rem .35rem 1.6rem}.split-part-empty{color:var(--muted);font-style:italic;border-style:dashed!important;justify-content:center!important}.floor-split-mini{flex-direction:column;gap:.2rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.floor-split-mini li{color:#9a3412;background:#fff7ed;border-radius:.35rem;justify-content:space-between;gap:.5rem;padding:.2rem .4rem;font-size:.7rem;font-weight:700;display:flex}.floor-split-pick{flex-direction:column;gap:.45rem;margin-top:.75rem;display:flex}.floor-split-pick-row{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fafafa;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem .85rem;display:flex}.floor-split-pick-row:hover{border-color:var(--accent);background:var(--accent-soft)}.floor-split-pick-row span{flex-direction:column;gap:.15rem;display:flex}.floor-split-pick-row small{color:var(--muted);font-size:.72rem;font-weight:600}.takeaway-board{gap:.65rem;width:100%;min-width:0;display:grid}.takeaway-sound{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1rem;min-width:0;display:flex}.takeaway-panel{min-width:0;max-width:100%}.takeaway-create-row{grid-template-columns:minmax(0,1fr);align-items:end;gap:.55rem;width:100%;min-width:0;display:grid}.takeaway-new{display:block}.takeaway-field{min-width:0}.takeaway-field input,.takeaway-start-btn{box-sizing:border-box;width:100%;min-width:0}@media (min-width:720px){.takeaway-create-row{grid-template-columns:minmax(0,16rem) minmax(0,14rem) auto;justify-content:start}.takeaway-start-btn{white-space:nowrap;width:auto}}.takeaway-progress-track{box-sizing:border-box;background:#f3f4f6;border-radius:999px;gap:.2rem;width:fit-content;max-width:100%;padding:.15rem}.takeaway-progress-tab,.takeaway-progress-track{align-items:center;min-width:0;display:inline-flex}.takeaway-progress-tab{color:#4b5563;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;gap:.3rem;padding:.42rem .75rem;font-size:.78rem;font-weight:600;line-height:1.2}.takeaway-progress-tab.is-active{color:#fff;background:#c2410c;box-shadow:0 2px 8px #c2410c47}.takeaway-progress-tab span{color:#4b5563;background:#e5e7eb;border-radius:999px;padding:.05rem .45rem;font-size:.75rem}.takeaway-progress-tab.is-active span{color:#fff;background:#ffffff38}.takeaway-toolbar{align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.takeaway-toolbar .list-search{flex:auto;width:auto;min-width:0;max-width:none}.takeaway-toolbar .order-menu-search{box-sizing:border-box;flex-shrink:1;width:100%;min-width:0}@media (max-width:640px){.takeaway-toolbar{flex-wrap:wrap}.takeaway-toolbar .list-search{flex:12rem}}.takeaway-create,.takeaway-list{padding:1rem 1.1rem}.takeaway-create-fields{align-items:end;gap:.75rem;margin-top:.85rem;display:grid}@media (min-width:720px){.takeaway-create-fields{grid-template-columns:1fr 1fr auto}}.takeaway-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.takeaway-progress-tabs{margin-top:.85rem}.takeaway-batch-bar{border:1px solid var(--line);background:#fafafa;border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.4rem .55rem;display:flex}.takeaway-batch-select-all{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.86rem;font-weight:700;display:inline-flex}.takeaway-batch-select-all input{width:1.05rem;height:1.05rem;accent-color:var(--accent)}.takeaway-batch-bar .btn{margin-left:auto}.takeaway-rows{cursor:grab;gap:.55rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.takeaway-rows.is-grid{grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:.75rem}.takeaway-row{border:1px solid var(--line);background:#fafafa;border-radius:.75rem;flex-direction:column;width:100%;padding:0;display:flex;overflow:hidden}.takeaway-row-card{flex-direction:row;align-items:stretch;height:100%}.takeaway-row-card.is-selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.takeaway-row-card.is-selected{background:color-mix(in srgb,var(--accent) 6%,#fafafa)}}.takeaway-row-check{cursor:pointer;flex-shrink:0;justify-content:center;align-items:flex-start;padding:.85rem .15rem .85rem .7rem;display:flex}.takeaway-row-check input{width:1.15rem;height:1.15rem;accent-color:var(--accent);cursor:pointer}.takeaway-row-body{flex:1;min-width:0}.takeaway-row-open{cursor:pointer;appearance:none;text-align:left;font:inherit;color:inherit;height:100%;text-decoration:none}.takeaway-row-card:hover,.takeaway-row-open:hover{border-color:var(--accent)}.takeaway-row-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.takeaway-row-open .order-card-header{flex:1;align-items:stretch;min-height:100%}.takeaway-row-open .online-order-amount,.takeaway-row-open .order-card-aside,.takeaway-row-open .order-card-aside-status,.takeaway-row-open .order-card-main,.takeaway-row-open .order-status{cursor:pointer;pointer-events:none}.takeaway-open-tabs{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;cursor:grab;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:.35rem;width:100%;min-width:0;max-width:100%;padding:.35rem;display:flex;overflow:auto hidden}.takeaway-open-tabs::-webkit-scrollbar{width:0;height:0;display:none}.takeaway-open-tabs.is-dragging{cursor:grabbing}.takeaway-open-tab{color:#245c45;white-space:nowrap;cursor:grab;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;background:#eef6f0;border:1px solid #c5d4c8;border-radius:999px;flex:none;align-items:center;gap:.4rem;min-height:2.15rem;padding:.3rem .85rem;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.takeaway-open-tab span{color:#3d6b56;font-weight:600}.takeaway-open-tabs.is-dragging .takeaway-open-tab{cursor:grabbing}.takeaway-open-tab:hover{color:#1a4734;background:#dff0e4;border-color:#9cbfa8}.takeaway-delivery-summary{flex-wrap:wrap;align-items:center;width:100%}.takeaway-delivery-summary .online-order-summary-main{flex:10rem;min-width:0}.takeaway-delivery-summary .online-order-summary-main>span:first-child{flex:auto;min-width:0;overflow:hidden}.takeaway-delivery-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.4rem;margin-left:auto;display:flex}.takeaway-delivery-delivered{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem .75rem;width:100%;padding:.75rem .85rem;display:grid}.takeaway-delivered-main{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;padding:0;display:block}.takeaway-delivered-aside{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.35rem;width:4.75rem;display:flex}.takeaway-delivered-aside .order-status{text-align:center;font-size:.68rem;line-height:1.2}.takeaway-delivered-aside .online-order-amount{text-align:center;white-space:nowrap;font-size:.88rem;font-weight:800}.takeaway-row.is-grid .takeaway-delivery-delivered{box-sizing:border-box;height:100%}.takeaway-row.is-grid .takeaway-delivered-aside{align-self:start}.takeaway-row.is-grid .takeaway-delivery-summary .online-order-summary-main{flex:100%;width:100%}.takeaway-row.is-grid .takeaway-delivery-actions{width:100%;margin-left:0}.takeaway-delivery-summary-main{text-align:left;flex:1;min-width:0}.takeaway-delivery-summary .takeaway-row-title{font-size:1rem;font-weight:800;line-height:1.25;display:block}.takeaway-delivery-summary .takeaway-handover-btn{min-width:5.5rem;padding:.55rem .85rem;font-size:.82rem}.takeaway-delivery-summary .takeaway-speak-btn{white-space:nowrap;padding:.55rem .85rem;font-size:.82rem}.takeaway-row-ready{background:#f7fee7;border-color:#4d7c0f}.takeaway-row-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .45rem;display:flex}.takeaway-row:hover{border-color:var(--accent)}.takeaway-row-ready:hover{border-color:#3f6212}.takeaway-row-title{font-weight:700}.takeaway-row-meta{color:var(--muted);flex-wrap:wrap;gap:.35rem;margin-top:.2rem;font-size:.82rem;display:flex}.takeaway-row-items{color:var(--ink);margin-top:.35rem;font-size:.8rem}.takeaway-row-right{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.2rem;font-size:.85rem;display:flex}.online-orders-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;min-width:0;display:flex}.online-orders-toolbar .list-search{flex:auto;width:auto;min-width:0;max-width:none}.orders-status-filter{flex:none;align-items:center;gap:.4rem;display:flex}.online-orders-toolbar .kitchen-view-toggle,.online-orders-toolbar .orders-status-filter{flex-shrink:0}.orders-status-filter span{color:var(--muted);font-size:.75rem;font-weight:800}.orders-status-filter select{border:1px solid var(--line);min-height:2.4rem;color:var(--ink);background:#fff;border-radius:.7rem;padding:0 1.75rem 0 .7rem;font-size:.84rem;font-weight:800}.board-view-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin-top:.75rem;display:flex}.board-view-toolbar .list-search{flex:14rem;max-width:28rem}.delivery-board>.board-view-toolbar{margin-top:0}.delivery-subnav{background:0 0;border-radius:0;flex-wrap:wrap;gap:.45rem;padding:0;display:inline-flex}.delivery-subnav button{border:1.5px solid var(--line);min-width:7.5rem;min-height:2.45rem;color:var(--muted);cursor:pointer;box-shadow:none;background:#fff;border-radius:.7rem;gap:.4rem;padding:.45rem 1.15rem;font-size:.88rem;font-weight:750;transition:background .12s,border-color .12s,color .12s}.delivery-subnav button,.delivery-subnav button span{justify-content:center;align-items:center;display:inline-flex}.delivery-subnav button span{background:var(--line);border-radius:999px;min-width:1.35rem;height:1.35rem;padding:0 .3rem}@supports (color:color-mix(in lab,red,red)){.delivery-subnav button span{background:color-mix(in srgb,var(--line) 55%,white)}}.delivery-subnav button span{font-variant-numeric:tabular-nums;color:var(--muted);opacity:1;font-size:.75rem;font-weight:800}.delivery-subnav button:hover:not(.is-active){border-color:var(--hold)}@supports (color:color-mix(in lab,red,red)){.delivery-subnav button:hover:not(.is-active){border-color:color-mix(in srgb,var(--hold) 35%,var(--line))}}.delivery-subnav button:hover:not(.is-active){color:#9a3412;background:#fff7ed}.delivery-subnav button:hover:not(.is-active) span{color:#9a3412;background:#ffedd5}.delivery-subnav button.is-active{border-color:var(--paid)}@supports (color:color-mix(in lab,red,red)){.delivery-subnav button.is-active{border-color:color-mix(in srgb,var(--paid) 45%,var(--line))}}.delivery-subnav button.is-active{color:#3f6212;box-shadow:none;background:#ecfccb}.delivery-subnav button.is-active span{color:#3f6212;background:#d9f99d}.delivery-subnav button.is-active:hover{border-color:var(--paid)}@supports (color:color-mix(in lab,red,red)){.delivery-subnav button.is-active:hover{border-color:color-mix(in srgb,var(--paid) 55%,var(--line))}}.delivery-subnav button.is-active:hover{color:#365314;background:#d9f99d}.table-setup-zone{padding:1rem 1.1rem 1.15rem;transition:box-shadow .15s,outline-color .15s;overflow:visible}.table-setup-zone.is-dragging{opacity:.72}.table-setup-zone.is-drop-target{outline:2px solid var(--accent);outline-offset:2px}.table-setup-zone-title{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.table-setup-zone-handle{color:var(--muted);letter-spacing:-.12em;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:.4rem;justify-content:center;align-items:center;margin:0;padding:.15rem .35rem;font-size:.85rem;line-height:1;display:inline-flex}.table-setup-zone-handle:active{cursor:grabbing}.table-setup-zone-hint{color:var(--muted);font-size:.72rem;font-weight:600}.table-setup-add-form{padding:1rem}.table-setup-add-fields{grid-template-columns:minmax(8rem,1.3fr) minmax(6rem,.8fr) minmax(5rem,.7fr) minmax(4.5rem,.6fr) auto;align-items:end;gap:.75rem 1rem;display:grid}.table-setup-add-fields .field{min-width:0}.table-setup-add-submit{flex-direction:column;align-items:stretch;gap:.35rem;min-width:8.5rem;display:flex}.table-setup-place-edit{grid-template-columns:minmax(0,1fr) 3.75rem;align-items:center;gap:.35rem;width:100%;min-width:0;display:grid}.table-setup-place-edit.is-row{flex:auto;min-width:8rem;max-width:16rem}.table-setup-place-edit input{min-width:0;min-height:2rem;padding:.25rem .45rem}.table-setup-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex}.strict-suggest{min-width:0;position:relative}.strict-suggest input{width:100%;padding-right:1.8rem}.strict-suggest-toggle{color:#78716c;cursor:pointer;background:0 0;border:0;width:1.8rem;height:100%;font-size:.75rem;position:absolute;top:0;right:0}.strict-suggest-menu[hidden]{display:none}.strict-suggest-menu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:.75rem;max-height:14rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .2rem);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #1c19171f}.strict-suggest-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;width:100%;padding:.45rem .6rem;font-size:.92rem;display:block}.strict-suggest-menu button:hover,.strict-suggest-menu button[aria-selected=true]{background:#f5f0e8}.strict-suggest.is-compact input{min-height:2rem;padding:.25rem 1.5rem .25rem .45rem}.table-setup-add-error{color:var(--danger);background:0 0;margin:0;font-size:.8rem;font-weight:600;line-height:1.3}@media (max-width:720px){.table-setup-add-fields{grid-template-columns:1fr 1fr}.table-setup-add-submit{grid-column:1/-1;align-items:flex-start}}@media (max-width:480px){.table-setup-add-fields{grid-template-columns:1fr}}.table-setup-rows{gap:0;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.table-setup-place{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.table-setup-row{border-bottom:1px solid var(--line);padding:.75rem 0}.table-setup-row:last-child{border-bottom:0;padding-bottom:0}.table-setup-rows.is-grid{grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr));align-items:stretch;gap:.65rem;margin-top:.9rem}.table-setup-edit-row{border:1px solid var(--line);z-index:5;background:#fff;border-radius:.85rem;grid-column:1/-1;padding:.9rem 1rem;overflow:visible;box-shadow:0 2px 8px #1c19170f}.table-setup-edit-readonly{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;padding:.15rem 0;display:flex}.table-setup-edit-form{grid-template-columns:1fr;align-items:end;gap:.7rem .85rem;display:grid}.table-setup-edit-form .field label{font-size:.78rem}.table-setup-edit-form .field input,.table-setup-edit-form .field select{width:100%;min-width:0}.table-setup-edit-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (min-width:640px){.table-setup-edit-form{grid-template-columns:minmax(7rem,auto) minmax(8rem,1fr) minmax(5rem,8rem) auto}.table-setup-edit-readonly{align-self:center}.table-setup-edit-actions{justify-content:flex-end}}.table-setup-card.table-card{cursor:default;border-top-width:3px;border-radius:.75rem;height:100%;min-height:7.5rem;padding:.55rem;overflow:hidden;box-shadow:0 2px 8px #1c19170d}.table-setup-card.table-card:hover{transform:none}.table-setup-card .table-card-body{gap:.05rem}.table-setup-card .table-card-title-row{gap:.2rem;min-height:0}.table-setup-card .table-card-check-spacer{display:none}.table-setup-card .table-card-number{font-size:1.05rem}.table-setup-card .table-card-seats{font-size:.62rem}.table-setup-card .table-card-status{margin:.05rem 0 0;font-size:.72rem}.table-setup-card .table-card-meta{font-size:.62rem;line-height:1.2}.table-setup-card-actions{justify-content:flex-end;align-items:center;gap:.35rem;min-height:2rem;margin-top:.15rem;padding-top:.35rem}.table-setup-card-actions .settings-icon-btn{border-radius:.5rem;flex:none;width:1.85rem;height:1.85rem}.table-setup-card-actions .btn-sm{flex:none;width:auto;min-width:3.4rem;padding:.32rem .65rem}.table-setup-row-free{border-left:3px solid #16a34a;padding-left:.75rem}.table-setup-row-occupied{border-left:3px solid #ea580c;padding-left:.75rem}.table-setup-row-billing{border-left:3px solid #38bdf8;padding-left:.75rem}.table-setup-row-reserved{border-left:3px solid #7c3aed;padding-left:.75rem}.table-setup-row-hold{border-left:3px solid #ca8a04;padding-left:.75rem}.table-setup-status{font-weight:700}.table-setup-status-free{color:#15803d}.table-setup-status-occupied{color:#c2410c}.table-setup-status-billing{color:#0284c7}.table-setup-status-reserved{color:#6d28d9}.table-setup-status-hold{color:#a16207}.table-setup-item{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.online-order-status-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.online-orders-board .online-order-status-tabs{gap:.5rem}.online-order-status-tabs button{border:1px solid var(--line);min-height:2.15rem;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.8rem;font-weight:800;display:inline-flex}.online-order-status-tabs button.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.online-order-status-count{min-width:1.25rem;height:1.25rem;color:var(--ink);background:#f5f5f4;border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.7rem;font-weight:800;display:inline-flex}.online-order-status-tabs button.is-on .online-order-status-count{color:#fff;background:#ffffff38}.online-orders-list{flex-direction:column;gap:.45rem;display:flex}.online-orders-grid{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:.85rem;display:grid}.delivery-board,.online-orders-board,.takeaway-orders-board{container-type:inline-size}.delivery-board .online-orders-grid,.online-orders-board .online-orders-grid,.takeaway-orders-board .takeaway-orders-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}@container (max-width:62rem){.delivery-board .online-orders-grid,.online-orders-board .online-orders-grid,.takeaway-orders-board .takeaway-orders-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:44rem){.delivery-board .online-orders-grid,.online-orders-board .online-orders-grid,.takeaway-orders-board .takeaway-orders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:28rem){.delivery-board .online-orders-grid,.online-orders-board .online-orders-grid,.takeaway-orders-board .takeaway-orders-grid{grid-template-columns:minmax(0,1fr)}}.takeaway-order-tile{height:auto;min-height:0;max-height:none}.takeaway-order-guest{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.75rem;line-height:1.3;overflow:hidden}.order-card-receiver,.order-card-who{flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem;padding:.6rem .85rem .65rem;display:flex}.order-card-who{border-bottom:1px solid var(--line)}.order-card-receiver span,.order-card-who span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:1 0 100%;font-size:.68rem;font-weight:800}.order-card-receiver strong,.order-card-who strong{font-size:.95rem;line-height:1.25}.order-card-receiver em,.order-card-who em{color:var(--ink);font-size:.84rem;font-style:normal;font-weight:650}.order-card-receiver{border-top:1px solid var(--line);background:#fff}.order-card-receiver.is-paid{background:#fef9c3;border-top-color:#facc15}.order-card-receiver.is-preparing{background:#ffedd5;border-top-color:#fdba74}.order-card-receiver.is-done{background:#ecfdf3;border-top-color:#86efac}.order-card-receiver.is-cancelled{background:#fef2f2;border-top-color:#fca5a5}.order-card-receiver.is-open,.order-card-receiver.is-ready{background:#eff6ff;border-top-color:#93c5fd}.order-card-receiver.is-accepted,.order-card-receiver.is-out{background:#f5f3ff;border-top-color:#c4b5fd}.order-card-receiver{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.order-card-receiver>span{flex:none;grid-area:1/1}.order-card-receiver>em,.order-card-receiver>strong{grid-column:1/-1}.order-rider-status{letter-spacing:.03em;text-transform:uppercase;color:#57534e;background:#f5f5f4;border:1px solid #e7e5e4;border-radius:999px;grid-area:1/2;justify-self:end;padding:.16rem .5rem;font-size:.68rem;font-weight:800;line-height:1.2}.order-rider-status.is-assigned{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.order-rider-status.is-arrived{color:#15803d;background:#dcfce7;border-color:#86efac}.order-rider-status.is-picked{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.order-rider-status.is-delivered{color:#a16207;background:#fef9c3;border-color:#facc15}.order-card-header.has-source{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.order-source-mark{color:#fff;background:#1d4ed8;border-radius:50%;flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid;box-shadow:0 0 0 2px #fff}.order-source-mark svg{width:1.3rem;height:1.3rem}.order-source-mark b{font-size:1.05rem;font-weight:800;line-height:1}.order-source-mark.is-swiggy{background:#fc8019}.order-source-mark.is-zomato{background:#e23744}.order-source-mark.is-other{background:#57534e}.takeaway-order-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.takeaway-order-head{border-bottom:1px solid var(--line);background:#fafaf9;flex-shrink:0}.board-list-title.is-paid,.takeaway-order-head.is-paid{background:#fef9c3;border-bottom-color:#facc15}.board-list-title.is-preparing,.takeaway-order-head.is-preparing{background:#ffedd5;border-bottom-color:#fdba74}.board-list-title.is-done,.takeaway-order-head.is-done{background:#ecfdf3;border-bottom-color:#86efac}.board-list-title.is-cancelled,.takeaway-order-head.is-cancelled{background:#fef2f2;border-bottom-color:#fca5a5}.board-list-title.is-open,.board-list-title.is-ready,.takeaway-order-head.is-open,.takeaway-order-head.is-ready{background:#eff6ff;border-bottom-color:#93c5fd}.board-list-title.is-accepted,.board-list-title.is-out,.takeaway-order-head.is-accepted,.takeaway-order-head.is-out{background:#f5f3ff;border-bottom-color:#c4b5fd}.board-list-title.is-paid .online-order-partner,.board-list-title.is-paid strong,.takeaway-order-head.is-paid .online-order-id,.takeaway-order-head.is-paid .online-order-partner,.takeaway-order-head.is-paid .order-head-guest,.takeaway-order-head.is-paid .order-head-phone{color:#a16207}.board-list-title.is-preparing .online-order-partner,.board-list-title.is-preparing strong,.takeaway-order-head.is-preparing .online-order-id,.takeaway-order-head.is-preparing .online-order-partner{color:#c2410c}.board-list-title.is-done .online-order-partner,.board-list-title.is-done strong,.takeaway-order-head.is-done .online-order-id,.takeaway-order-head.is-done .online-order-partner{color:#15803d}.board-list-title.is-cancelled .online-order-partner,.board-list-title.is-cancelled strong,.takeaway-order-head.is-cancelled .online-order-id,.takeaway-order-head.is-cancelled .online-order-partner{color:#b91c1c}.board-list-title.is-open .online-order-partner,.board-list-title.is-open strong,.board-list-title.is-ready .online-order-partner,.board-list-title.is-ready strong,.takeaway-order-head.is-open .online-order-id,.takeaway-order-head.is-open .online-order-partner,.takeaway-order-head.is-ready .online-order-id,.takeaway-order-head.is-ready .online-order-partner{color:#1d4ed8}.board-list-title.is-accepted .online-order-partner,.board-list-title.is-accepted strong,.board-list-title.is-out .online-order-partner,.board-list-title.is-out strong,.takeaway-order-head.is-accepted .online-order-id,.takeaway-order-head.is-accepted .online-order-partner,.takeaway-order-head.is-out .online-order-id,.takeaway-order-head.is-out .online-order-partner{color:#6d28d9}.online-order-pill-paid{color:#a16207;background:#fef08a}.order-head-guest,.order-head-phone{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.25;display:block;overflow:hidden}.order-head-guest{color:var(--ink);margin-top:.2rem;font-size:.95rem;font-weight:800}.order-head-phone{color:var(--muted);margin-top:.08rem;font-size:.82rem;font-style:normal;font-weight:700}.takeaway-order-tile .online-order-items.takeaway-order-item-grid{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex:auto;align-content:start;min-height:auto;margin:0;padding:.15rem .85rem;overflow:visible}.takeaway-order-tile .online-order-items.takeaway-order-item-grid li{border-bottom:0;padding:.28rem 0}.takeaway-order-foot{border-top:1px solid var(--line);background:#fafaf9;flex-shrink:0;margin-top:auto}.takeaway-order-actions{flex-wrap:nowrap;align-items:center;margin-top:auto}.takeaway-order-actions .print-icon-btn{flex:none;width:2.15rem;min-width:2.15rem;height:2.15rem}.takeaway-order-actions .online-order-btn{text-align:center;flex:1 1 0;min-width:0;padding:.48rem .3rem;font-size:.72rem;line-height:1.15}@media (max-width:560px){.takeaway-order-actions{flex-wrap:wrap}.takeaway-order-actions .online-order-btn{flex:7.5rem}}.order-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem .75rem;padding:.75rem .85rem;display:grid}.order-card-main{text-align:left;cursor:pointer;background:0 0;border:0;gap:.25rem;min-width:0;padding:0;display:grid}.order-card-aside{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.35rem;width:5.25rem;display:flex}.order-card-aside-spacer{flex-shrink:0;width:2.65rem;height:2.65rem;display:block}.order-card-aside-status{text-align:center;white-space:nowrap;width:100%}.order-card-aside .online-order-pill,.order-card-aside .order-status{white-space:nowrap;font-size:.62rem;line-height:1.2}.order-status-oneline{white-space:nowrap;display:inline-block}.order-card-aside .online-order-amount{text-align:center;white-space:nowrap;font-size:.88rem;font-weight:800}.order-card-aside .print-icon-btn{width:2.65rem;min-width:2.65rem;height:2.65rem}.order-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.order-card-actions{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}}.order-card-guest{color:var(--ink);gap:.15rem;font-size:.78rem;line-height:1.35;display:grid}.order-card-guest em{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-right:.3rem;font-size:.66rem;font-style:normal;font-weight:700;display:inline}.order-card-main .online-order-id,.order-card-main .takeaway-row-title{font-family:var(--font-body);letter-spacing:0;font-size:1rem;font-weight:600;line-height:1.25;display:block}.order-card-main .online-order-id-row{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;display:flex}.order-card-main .online-order-summary-meta,.order-card-main .takeaway-row-items{overflow-wrap:anywhere;word-break:break-word}.takeaway-row .order-card-actions .takeaway-handover-btn{min-width:5.5rem;padding:.55rem .85rem;font-size:.82rem}.takeaway-row .order-card-actions .takeaway-speak-btn{white-space:nowrap;padding:.55rem .85rem;font-size:.82rem}.takeaway-row .order-card-aside{align-items:center;width:auto;min-width:5.75rem;max-width:8.75rem}.takeaway-row .order-card-aside .print-icon-btn{align-self:center}.takeaway-row .order-card-aside .online-order-amount{text-align:center;width:100%}.takeaway-row .order-card-aside-status{white-space:normal;width:100%;overflow:visible}.takeaway-row .order-card-aside .order-status,.takeaway-row .takeaway-phase-status{box-sizing:border-box;white-space:normal;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;width:100%;padding:.28rem .4rem;line-height:1.25;display:flex;overflow:visible}.takeaway-row .takeaway-phase-status>span{white-space:nowrap;display:block}.takeaway-row.is-grid .order-card-header{box-sizing:border-box}.takeaway-row .order-card-actions{box-sizing:border-box;min-height:3.1rem;margin-top:auto}.takeaway-row.is-grid .order-card-actions{width:100%;margin-left:0}.online-order-card{border-radius:1.15rem;flex-direction:column;padding:0;display:flex;overflow:hidden}.online-order-card.is-grid{height:100%}.online-order-card.is-grid.takeaway-order-tile{height:100%;min-height:0;max-height:none}.online-order-card.is-grid .order-card-main{cursor:default}.online-order-card.is-grid .online-order-detail{border-top:1px solid var(--line);flex:1;padding-top:.75rem}.online-order-card.board-list-row{border-radius:.85rem;flex-direction:row;align-items:flex-start;gap:.75rem;padding:.55rem .7rem}.board-list-main{min-width:0;color:inherit;flex:1;gap:.08rem;text-decoration:none;display:grid}.board-list-title{align-items:center;gap:.4rem;min-width:0;display:flex}.board-list-title strong{white-space:nowrap;font-size:.95rem;font-weight:800}.board-list-items,.board-list-meta{color:var(--muted);white-space:normal;overflow-wrap:anywhere;font-size:.78rem;line-height:1.35}a.board-list-main{cursor:pointer}a.board-list-main:hover strong{color:var(--accent-dark,var(--accent))}.board-list-side{flex-shrink:0;justify-content:flex-end;align-items:stretch;gap:.65rem;display:flex}.board-list-bill{flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-width:4.75rem;display:flex}.board-list-bill .print-icon-btn{width:2.15rem;min-width:2.15rem;height:2.15rem}.board-list-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:.35rem;min-width:7.4rem;display:flex}.board-list-actions .online-order-btn{white-space:nowrap;justify-content:center;width:100%;padding:.4rem .65rem;font-size:.75rem;display:flex}@media (max-width:720px){.online-order-card.board-list-row{flex-wrap:wrap;align-items:stretch}.board-list-side{grid-template-columns:auto minmax(0,1fr);justify-content:stretch;align-items:center;gap:.45rem .65rem;width:100%;display:grid}.board-list-bill{flex-direction:row;justify-content:flex-start;align-items:center;gap:.45rem;min-width:0}.board-list-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;min-width:0}.board-list-actions .online-order-btn{width:auto;min-width:5.6rem;min-height:2.15rem}}.online-order-summary{align-items:center;gap:.65rem;padding:.75rem .85rem;display:flex}.online-order-summary-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.2rem .15rem;display:flex}.online-order-summary-meta{color:var(--muted);flex-wrap:wrap;gap:.35rem;margin-top:.15rem;font-size:.82rem;display:flex}.online-order-summary-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;display:flex}.online-order-detail{gap:.4rem;padding:0 1rem 1rem;display:grid}.online-order-summary .online-order-btn{min-width:6.5rem;padding:.55rem .85rem}.online-order-body{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.online-order-meta{flex:1;min-width:0}.online-order-title-row{flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;display:flex}.online-order-summary-left{flex:1;gap:.35rem;min-width:0;display:grid}.online-order-id-row{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;display:flex}.online-order-partner{color:#9a3412;letter-spacing:.03em;text-transform:uppercase;background:#fff7ed;border-radius:999px;align-items:center;min-height:1.25rem;padding:.1rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.online-order-facts{color:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem .75rem;font-size:.78rem;line-height:1.35;display:grid}.online-order-facts span{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;overflow:visible}.online-order-facts em{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-right:.3rem;font-size:.66rem;font-style:normal;font-weight:700;display:inline}.online-order-fact-wide{grid-column:1/-1}@media (min-width:900px){.online-orders-list .online-order-facts{grid-template-columns:minmax(7rem,.9fr) minmax(7rem,.9fr) minmax(0,1.5fr) minmax(0,1.1fr)}.online-orders-list .online-order-fact-wide{grid-column:auto}}.online-order-status{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin:0;font-size:.72rem;font-weight:700}.online-order-address{color:var(--ink);margin:.45rem 0 0;font-size:.92rem;line-height:1.4}.online-order-amount{margin:0;font-size:1.05rem;font-weight:800}.online-order-customer,.online-order-time{color:var(--muted);margin:.2rem 0 0;font-size:.85rem}.online-order-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.45rem;min-width:11.5rem;display:flex}.online-order-btns{flex-direction:column;gap:.4rem;display:flex}a.online-order-btn{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.online-order-btn{appearance:none;cursor:pointer;border-radius:.75rem;padding:.65rem 1rem;font-size:.9rem;font-weight:700;line-height:1.1;transition:background .15s,border-color .15s,color .15s}.online-order-btn:disabled{opacity:.55;cursor:not-allowed}.online-order-btn-accept{border:1px solid var(--accent);background:var(--accent);color:#fff}.online-order-btn-accept:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.online-order-btn-cancel{color:#6b7280;background:#fff;border:1px solid #d1d5db}.online-order-btn-cancel:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#dc2626}.online-order-items{border:1px solid var(--line);background:var(--bg);border-radius:.85rem;margin:.25rem 0 0;padding:.55rem .7rem;list-style:none}@supports (color:color-mix(in lab,red,red)){.online-order-items{background:color-mix(in srgb,var(--bg) 70%,white)}}.online-order-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .85rem;display:grid}.online-order-items li{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.35rem;min-width:0;font-size:.86rem;line-height:1.3;display:grid;overflow:hidden}.online-order-items li span:first-child{-webkit-line-clamp:2;overflow-wrap:break-word;word-break:normal;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.online-order-items li span:last-child{color:var(--muted);flex-shrink:0;font-weight:700}.online-order-items li.is-more{color:var(--muted);grid-column:1/-1;font-size:.82rem;font-weight:600;display:block;overflow:visible}@media (max-width:420px){.online-order-items{grid-template-columns:1fr}}.online-order-pill{white-space:nowrap;text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.online-order-pill-ok{color:#166534;background:#dcfce7}.online-order-pill-prep{color:#c2410c;background:#ffedd5}.online-order-pill-ready{color:#1d4ed8;background:#dbeafe}.online-order-pill-cancel{color:#b91c1c;background:#fee2e2}.online-order-kitchen-hint{color:var(--accent-dark);margin:.35rem 0 0;font-size:.82rem;font-weight:600}@media (max-width:640px){.online-order-body{flex-direction:column}.online-order-actions{width:100%;min-width:0}.online-order-btns{flex-direction:row}.online-order-btn{flex:1}}.takeaway-ready-section{border:1px solid #bbf7d0}.takeaway-voice-toggle{border:1px solid var(--line);height:2.15rem;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.takeaway-voice-toggle input{accent-color:var(--accent);margin:0}.takeaway-voice-toggle.is-on{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.takeaway-voice-toggle.is-on{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}}.takeaway-voice-toggle.is-on{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.takeaway-voice-toggle.is-on{background:color-mix(in srgb,var(--accent-soft) 70%,white)}}.takeaway-voice-toggle.is-on{color:var(--accent-dark)}.takeaway-sound-panel{border:1px solid var(--accent);padding:.7rem 1.1rem}@supports (color:color-mix(in lab,red,red)){.takeaway-sound-panel{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}}.takeaway-sound-panel{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.takeaway-sound-panel{background:color-mix(in srgb,var(--accent-soft) 55%,white)}}.takeaway-sound-bar{flex-wrap:wrap;align-items:center;gap:.45rem .85rem;display:flex}.takeaway-sound-title{margin:0;font-size:1rem;font-weight:700;line-height:2.15rem}.takeaway-sound-meta{color:var(--muted);margin:0;font-size:.82rem;font-weight:600;line-height:2.15rem}.takeaway-sound-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.takeaway-sound-actions .btn{align-items:center;height:2.15rem;display:inline-flex}@media (max-width:719px){.takeaway-sound-actions{width:100%;margin-left:0}}.print-icon-btn{border:1px solid var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;padding:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.print-icon-btn{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}}.print-icon-btn{background:var(--accent-soft);color:var(--accent-dark);cursor:pointer}.print-icon-btn:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.print-icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,white)}}.print-icon-btn:disabled{opacity:.55;cursor:not-allowed}.online-order-summary .print-icon-btn{width:2.65rem;min-width:2.65rem;height:2.65rem}.settings-stack{flex-direction:column;gap:1rem;padding-bottom:2rem;display:flex}.settings-stack.is-wide{flex-direction:column;width:100%;min-width:0;display:flex}.settings-voice-card{border:1px solid var(--accent);max-width:36rem}@supports (color:color-mix(in lab,red,red)){.settings-voice-card{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line))}}.settings-toggle-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-toggle-row>:first-child{flex:auto;min-width:0}.settings-toggle-title{margin:0;font-size:.95rem;font-weight:700}.tax-choice-list{flex-direction:column;gap:.75rem;display:flex}.tax-choice{border:1px solid var(--line);background:#fff;border-radius:1rem}.tax-choice.is-on{background:#fff7ed;border-color:#c2410c}.tax-choice-head{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;align-items:flex-start;gap:.75rem;margin:0;padding:.9rem 1rem;display:flex}.tax-choice-mark{background:#fff;border:2px solid #d6d3d1;border-radius:50%;flex:none;place-items:center;width:1.15rem;height:1.15rem;margin-top:.15rem;display:grid}.tax-choice.is-on .tax-choice-mark{border-color:#c2410c}.tax-choice.is-on .tax-choice-mark:after{content:"";background:#c2410c;border-radius:50%;width:.55rem;height:.55rem}.tax-choice-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.tax-choice-copy strong{font-size:.95rem}.tax-choice-copy small{color:var(--muted);font-size:.78rem;line-height:1.35}.tax-choice-body{gap:.75rem;padding:0 1rem 1rem 2.9rem;display:grid}.tax-choice-body.is-closed{display:none}.tax-choice-body .field{max-width:8rem;margin:0}.tax-type-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.tax-type-row .btn{width:100%;min-height:2.6rem;padding:.55rem .75rem;line-height:1.2}.tax-example{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}@media (max-width:640px){.tax-choice-body{padding-left:1rem}.tax-type-row{grid-template-columns:1fr}}.role-access{flex-direction:column;flex:1 1 0;gap:.75rem;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.role-access-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.role-access-overall{flex-wrap:wrap;gap:.4rem;display:flex}.role-access-group-head{flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex}.role-access-col-group{letter-spacing:.02em;text-transform:uppercase;min-height:.85rem;color:var(--muted);text-align:center;margin-bottom:.15rem;font-size:.62rem;font-weight:700;line-height:1.15;display:block}.role-access-col-group.is-spacer{visibility:hidden}.role-access-col-title{min-height:2.4rem;color:var(--ink);text-align:center;justify-content:center;align-items:flex-end;font-size:.78rem;font-weight:800;line-height:1.2;display:flex}.role-access-table thead th.role-access-staff-col .role-access-col-title{justify-content:flex-start}.role-access-group-all,.role-access-matrix-check.role-access-group-all{width:100%;color:var(--muted);text-transform:none;letter-spacing:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:.12rem;margin:.35rem auto 0;font-size:.68rem;font-weight:700;display:flex}.role-access-group-all.is-spacer{visibility:hidden;min-height:1.7rem}.role-access-table thead th.role-access-mod-col{text-align:center}.role-access-table .role-access-all-col{z-index:3;text-align:center;background:#fff;width:3.5rem;min-width:3.5rem;position:sticky;left:11rem;box-shadow:4px 0 8px -6px #1c191738}.role-access-table thead th.role-access-all-col{z-index:5;vertical-align:bottom}.role-access-table .is-group-start{border-left:2px solid #d6cfc4}.role-access-matrix-check{cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:1.5rem;margin:0 auto;display:flex}.role-access-table td.role-access-all-col,.role-access-table td.role-access-mod-col{text-align:center;vertical-align:middle}.role-access-matrix-check input{width:1.1rem;height:1.1rem;accent-color:var(--accent);cursor:pointer}.role-access-matrix-check:has(input:disabled){cursor:default;opacity:.85}.role-access-list{display:none}.role-access-role-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem;font-size:.78rem;font-weight:800}.role-access-card{border:1px solid var(--line);background:#fff;border-radius:.9rem;margin-bottom:.65rem;padding:.85rem 1rem 1rem}.role-access-card.is-inactive{opacity:.55}.role-access-card-head{border-bottom:1px solid var(--line);margin-bottom:.7rem;padding-bottom:.55rem}.role-access-tree{gap:.75rem;display:grid}@media (min-width:900px){.role-access-tree{grid-template-columns:repeat(2,minmax(0,1fr))}}.role-access-branch{background:#faf7f2;border:1px solid #efeae3;border-radius:.75rem;padding:.55rem .65rem .65rem}.role-access-subs{flex-direction:column;gap:.35rem;margin-top:.4rem;padding-left:.35rem;display:flex}.role-access-item{flex-direction:column;gap:.25rem;display:flex}.role-access-leafs{border-left:2px solid #e7c9a8;flex-direction:column;gap:.2rem;margin:.15rem 0 .25rem 1.15rem;padding-left:.55rem;display:flex}.role-access-check{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;margin:0;font-size:.9rem;font-weight:600;display:flex}.role-access-check input{width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer}.role-access-check.is-main{font-size:.95rem;font-weight:800}.role-access-check.is-sub{font-weight:700}.role-access-check.is-leaf{color:#44403c;font-size:.84rem;font-weight:600}.role-access-check:has(input:disabled){cursor:default;opacity:.85}.role-access-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y;cursor:grab;border:1px solid var(--line);background:#fff;border-radius:.85rem;flex:auto;width:100%;max-width:100%;min-height:16rem;max-height:100%;overflow:auto}.role-access-table-wrap.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.role-access-table{border-collapse:separate;border-spacing:0;background:#fff;width:max-content;min-width:100%}.role-access-table thead th{z-index:4;white-space:normal;text-align:center;vertical-align:bottom;box-shadow:0 1px 0 var(--line);background:#fff;padding:.55rem .4rem;position:sticky;top:0}.role-access-table thead th.role-access-staff-col{z-index:6;text-align:left;vertical-align:bottom;left:0}.role-access-table .role-access-staff-col{z-index:3;background:#fff;width:11rem;min-width:11rem;position:sticky;left:0;box-shadow:6px 0 10px -8px #1c191747}.role-access-table .role-access-mod-col{text-align:center;min-width:4.6rem;max-width:7rem;padding-left:.3rem;padding-right:.3rem}.role-access-table tbody td{vertical-align:middle;padding:.55rem .35rem}.role-access-table .role-access-mod-col .settings-switch{margin-inline:auto}.role-access-role-row th{z-index:2;letter-spacing:.05em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:.45rem .75rem;font-size:.75rem;font-weight:800;position:sticky;left:0}.role-access-empty{color:var(--muted);margin:0;padding:.75rem .85rem;font-size:.84rem}.role-access-name{margin:0;font-size:.92rem;font-weight:800}.role-access-meta{color:var(--muted);margin:.1rem 0 0;font-size:.75rem}.role-access-table tr.is-inactive td{opacity:.55}.role-access-table tbody.is-role-ADMIN .role-access-role-row th{color:#92400e;background:#fef3c7}.role-access-table tbody.is-role-MANAGER .role-access-role-row th{color:#1e3a8a;background:#dbeafe}.role-access-table tbody.is-role-CASHIER .role-access-role-row th{color:#115e59;background:#ccfbf1}.role-access-table tbody.is-role-SERVER .role-access-role-row th{color:#9a3412;background:#ffedd5}.role-access-table tbody.is-role-KITCHEN .role-access-role-row th{color:#3f6212;background:#ecfccb}.role-access-table tbody.is-role-DELIVERY .role-access-role-row th{color:#5b21b6;background:#ede9fe}.settings-switch{cursor:pointer;vertical-align:middle;background:#d6d3d1;border:0;border-radius:999px;flex:none;width:2.85rem;height:1.65rem;margin:0;padding:0;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #1c19170f}.settings-switch i{pointer-events:none;background:#fff;border-radius:999px;width:1.32rem;height:1.32rem;transition:left .18s;position:absolute;top:.16rem;left:.16rem;box-shadow:0 1px 2px #1c191738}.settings-switch.is-on{background:#16a34a}.settings-switch.is-on i{left:calc(100% - 1.48rem)}.settings-switch.is-mixed{background:#f59e0b}.settings-switch.is-mixed i{left:calc(50% - .66rem)}.settings-switch:disabled{cursor:not-allowed;opacity:.55}.settings-switch:focus-visible{outline-offset:2px;outline:2px solid #16a34a66}.settings-switch.is-compact{width:2.35rem;height:1.35rem}.settings-switch.is-compact i{width:1.07rem;height:1.07rem;top:.14rem;left:.14rem}.settings-switch.is-compact.is-on i{left:calc(100% - 1.21rem)}.settings-switch.is-compact.is-mixed i{left:calc(50% - .535rem)}.settings-icon-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.85rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-flex}.settings-icon-btn.is-delete{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.settings-icon-btn.is-delete{background:color-mix(in srgb,var(--danger) 12%,white)}}.settings-icon-btn.is-delete{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.settings-icon-btn.is-delete{border-color:color-mix(in srgb,var(--danger) 28%,var(--line))}}.settings-icon-btn.is-delete{color:var(--danger)}.settings-icon-btn.is-delete:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.settings-icon-btn.is-delete:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 20%,white)}}.settings-icon-btn.is-edit{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.settings-icon-btn.is-edit{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}}.settings-icon-btn.is-edit{color:var(--accent-dark)}.settings-icon-btn.is-edit:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.settings-icon-btn.is-edit:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,white)}}.settings-icon-btn:disabled{opacity:.55;cursor:not-allowed}.settings-cat-head,.settings-item-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings-save{flex-direction:column;align-items:stretch;gap:.5rem;max-width:36rem;display:flex}.settings-save-msg{z-index:400;top:.55rem;left:var(--toast-left);text-align:center;pointer-events:none;border-radius:.7rem;width:max-content;max-width:min(18rem,100vw - 2.5rem);margin:0;padding:.55rem .9rem;font-size:.86rem;font-weight:700;line-height:1.3;animation:app-toast-drop 2.75s forwards;position:fixed;box-shadow:0 10px 24px #1c19172e}.settings-save-msg.is-ok{color:#fff;background:#16a34a}.settings-save-msg.is-error{color:#fff;background:#dc2626}.bill-hold-banner{color:#a16207;letter-spacing:.02em;text-transform:uppercase;background:#fef9c3;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.5rem;margin:.15rem .75rem 0;padding:.28rem .5rem;font-size:.75rem;font-weight:800;display:flex}.bill-hold-resume{color:#fff;letter-spacing:0;text-transform:none;cursor:pointer;background:#a16207;border:0;border-radius:.4rem;flex-shrink:0;padding:.2rem .5rem;font-size:.72rem;font-weight:800}.bill-hold-resume:disabled{opacity:.5;cursor:not-allowed}.bill-guest-lines{font-family:var(--font-tabs);border:1px solid var(--line);background:#fff;border-radius:.45rem;gap:.15rem;margin:.35rem .75rem 0;padding:.4rem .55rem;font-size:.78rem;font-weight:700;list-style:none;display:grid}.bill-guest-lines li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.order-status-ready{color:#3f6212;background:#ecfccb;font-weight:700}.delivery-online-list{gap:.65rem;margin-top:.85rem;display:grid}.delivery-online-list.is-grid{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:.85rem}.delivery-online-card{margin:0;overflow:hidden}.delivery-online-card.is-grid{flex-direction:column;display:flex}.delivery-online-card .online-order-detail{flex:1}.delivery-card-actions{margin-top:auto}.module-tab-loading{min-height:14rem;color:var(--muted);justify-content:center;align-items:center;gap:.6rem;margin:.5rem 0 1rem;font-size:.95rem;font-weight:800;display:flex}.sales-summary-page:has(>.module-tab-loading)>:not(.page-header):not(h1):not(.module-top-nav):not(.module-tab-loading){display:none!important}.module-tab-loading i{border:2px solid #e7e5e4;border-top:2px solid var(--accent);border-radius:999px;width:1.15rem;height:1.15rem;animation:module-tab-spin .7s linear infinite}@keyframes module-tab-spin{to{transform:rotate(1turn)}}.delivery-card-items{margin:0;padding:.55rem .85rem .15rem}.online-order-btn-delivered{color:#fff;background:#166534;border:1px solid #166534}.online-order-btn-delivered:hover:not(:disabled){background:#14532d;border-color:#14532d}.reports-subnav{border:1px solid var(--line);background:var(--bg-deep);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem;display:flex}.reports-subnav a,.reports-subnav button{letter-spacing:.01em;min-height:2.35rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .95rem;font-size:.86rem;font-weight:800;display:inline-flex}.reports-subnav a:hover,.reports-subnav button:hover{color:var(--accent-dark);background:#fff}.reports-subnav a.is-active,.reports-subnav button.is-active{background:var(--accent);color:#fff;box-shadow:0 2px 8px #c2410c47}.reports-subnav a.is-active:hover,.reports-subnav button.is-active:hover{background:var(--accent-dark);color:#fff}.sales-summary-page>.page-header,.sales-summary-page>h1{order:0}.sales-summary-page>.module-top-nav{background:0 0;order:1;padding-bottom:0}.reports-menu{position:relative}.reports-menu:has(.reports-submenu-reveal.is-open){padding:.45rem .45rem .55rem}.reports-menu:has(.reports-submenu-reveal.is-open):before{content:"";z-index:0;pointer-events:none;background:#fff;border:1px solid #efeae3;border-radius:1.15rem;position:absolute;inset:0}.sales-summary-page>:not(.page-header):not(h1):not(.module-top-nav):not(.sales-summary-nav-pending){order:2}.module-top-nav{z-index:8;background:var(--bg);flex-shrink:0;width:100%;min-width:0;max-width:100%;padding-bottom:.2rem;position:sticky;top:0}.module-top-nav>.reports-subnav{scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.module-top-nav>.reports-subnav::-webkit-scrollbar{width:0;height:0;display:none}.module-top-nav>.reports-subnav>a,.module-top-nav>.reports-subnav>button{white-space:nowrap;flex:none}.reports-menu{background:0 0;flex-direction:column;flex-shrink:0;gap:.75rem;width:100%;min-width:0;max-width:100%;display:flex}.reports-menu .reports-subnav{z-index:2;overscroll-behavior-x:contain;border:1px solid var(--line);background:var(--bg-deep);cursor:grab;scrollbar-width:none;touch-action:pan-x;border-radius:1rem;flex-wrap:nowrap;flex:none;gap:.25rem;width:100%;min-width:0;max-width:100%;min-height:3.7rem;padding:.4rem;position:relative;overflow:auto hidden}.reports-menu .reports-subnav.is-dragging{cursor:grabbing}.reports-menu .reports-subnav::-webkit-scrollbar{width:0;height:0;display:none}.page.settings-page .staff-menu.reports-menu .reports-subnav>a{font-family:var(--font-body);letter-spacing:0;font-style:normal;font-weight:600}.reports-menu .reports-subnav>a,.reports-menu .reports-subnav>button{border:1px solid var(--line);background:var(--card);width:7.5rem;min-width:7.5rem;height:2.9rem;color:var(--ink);text-align:center;white-space:normal;overflow-wrap:break-word;cursor:grab;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:.65rem;flex:0 0 7.5rem;justify-content:center;align-items:center;padding:.25rem .4rem;font-size:.8rem;font-weight:700;line-height:1.15;display:flex;overflow:hidden;box-shadow:0 1px 2px #1c19170f}.reports-menu .reports-subnav.is-dragging>a,.reports-menu .reports-subnav.is-dragging>button{cursor:grabbing}.reports-menu .reports-subnav>a:hover,.reports-menu .reports-subnav>button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.reports-menu .reports-subnav>a:hover,.reports-menu .reports-subnav>button:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}}.reports-menu .reports-subnav>a:hover,.reports-menu .reports-subnav>button:hover{color:var(--accent-dark);background:#fff}.reports-menu .reports-subnav>a.is-active,.reports-menu .reports-subnav>button.is-active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 2px 8px #c2410c47}.reports-menu .reports-subnav>a.is-active:hover,.reports-menu .reports-subnav>button.is-active:hover{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff}.reports-submenu-reveal{z-index:1;grid-template-rows:0fr;width:100%;min-width:0;max-width:100%;margin-inline:0;display:grid;position:relative}.reports-submenu-reveal.is-open{grid-template-rows:1fr}.reports-submenu-clip{border-radius:1rem;min-height:0;overflow:hidden}.reports-submenu{background:#fff6e0;border:1px solid #e7c98a;border-radius:1rem;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.3rem;width:100%;margin:0;padding:.4rem .55rem;display:flex}@media (max-width:767px){.reports-submenu{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.reports-submenu::-webkit-scrollbar{width:0;height:0;display:none}}.reports-submenu a,.reports-submenu button{white-space:nowrap;color:#3f6212;background:#f3f8f2;border:1px solid #c5d4c2;border-radius:.65rem;flex:none;justify-content:center;align-items:center;min-height:1.9rem;padding:.28rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #15803d0f}.reports-submenu a:hover,.reports-submenu button:hover{color:#166534;background:#ecfdf3;border-color:#86efac}.reports-submenu a.is-active,.reports-submenu button.is-active{color:#fff;background:#15803d;border-color:#15803d;box-shadow:0 2px 8px #15803d47}.reports-submenu a.is-active:hover,.reports-submenu button.is-active:hover{color:#fff;background:#166534;border-color:#166534}.delivery-board .reports-menu .reports-subnav>button{white-space:nowrap;flex:none;gap:.45rem;width:auto;min-width:7.5rem;padding:0 .9rem;overflow:visible}.delivery-board .reports-submenu button{gap:.4rem}.delivery-tab-count{background:var(--line);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;margin-left:.2rem;padding:0 .35rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.delivery-tab-count{background:color-mix(in srgb,var(--line) 70%,white)}}.delivery-tab-count{color:var(--ink);font-size:.72rem;font-weight:800}.reports-submenu button.is-active .delivery-tab-count,.reports-subnav button.is-active .delivery-tab-count{color:#fff;background:#ffffff38}.settings-layout{align-items:start;gap:1rem;display:grid}.page.settings-page{background:0 0;flex-direction:column;flex:1;gap:.55rem;height:100%;min-height:0;max-height:100%;padding-bottom:.55rem;display:flex;overflow:hidden}.page.settings-page>.module-top-nav,.page.settings-page>.page-header,.page.settings-page>.reports-subnav{flex-shrink:0}.page.settings-page>.module-top-nav{background:0 0}.page.settings-page .settings-layout{background:0 0;flex-direction:row;flex:1;align-items:stretch;gap:1rem;min-height:0;display:flex;overflow:hidden}.page.settings-page .settings-side{background:#fff;flex:0 0 13.5rem;align-self:stretch;width:13.5rem;height:auto;max-height:none;overflow:auto}.page.settings-page .settings-main{min-width:0;height:auto;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;gap:.55rem;padding:0;display:flex;overflow:auto}.page.settings-page .settings-main>.role-access-page,.page.settings-page .settings-main>.settings-stack,.page.settings-page .settings-main>form.settings-form{background:0 0;flex-direction:column;flex:1 1 0;gap:.55rem;min-height:0;padding-bottom:0;display:flex}.page.settings-page .settings-main .settings-panel,.page.settings-page .settings-main .surface,.page.settings-page .settings-main .surface.settings-panel{background:#fff;border-radius:1rem;flex:none;min-height:0}.page.settings-page .settings-main>.settings-stack>.settings-panel,.page.settings-page .settings-main>.settings-stack>.surface.settings-panel{flex:none;width:100%;max-width:36rem;min-height:auto}.page.settings-page .settings-main>.settings-stack>.settings-panel.is-wide,.page.settings-page .settings-main>.settings-stack>.surface.settings-panel.is-wide{max-width:none}.page.settings-page .settings-main:has(.role-access-page){min-height:0;overflow:hidden}.page.settings-page .settings-main:has(.role-access-page)>.page-header{flex-shrink:0;gap:.35rem;margin-bottom:0}.page.settings-page .settings-main:has(.role-access-page)>.page-header .page-subtitle{min-height:0;margin-top:.1rem;font-size:.88rem}.page.settings-page .settings-main:has(.role-access-page)>.role-access-page{flex:1 1 0;min-height:0;overflow:hidden}.page.settings-page .settings-main .surface.role-access-panel{flex-direction:column;flex:1 1 0;min-height:0;padding:.9rem 1rem 1rem;display:flex;overflow:hidden}.page.settings-page .page-header .title-clock,.page.settings-page .title-clock{display:none}.role-access-page{flex-direction:column;flex:1 1 0;gap:.55rem;min-height:0;display:flex;overflow:hidden}.role-access-page>.role-access-discount,.role-access-page>.settings-toggle-row{flex-shrink:0}.role-access-discount{align-items:center;min-height:0;padding:.45rem .85rem}.role-access-discount .settings-toggle-title{font-size:.9rem}.role-access-panel{background:#fff;border-radius:1rem;flex-direction:column;flex:1 1 0;width:100%;min-width:0;max-width:none;min-height:0;padding:.9rem 1rem 1rem;display:flex;overflow:hidden}.role-access-panel .role-access{flex:1 1 0;gap:.55rem;min-height:0;overflow:hidden}.role-access-panel .role-access-head{flex-shrink:0}.role-access-panel .role-access-table-wrap{flex:1 1 0;min-height:14rem}.settings-save.is-table-center{flex-shrink:0;justify-content:center;align-items:center;width:100%;max-width:none;padding:.75rem 0 .2rem}@media (min-width:768px){.settings-back,.settings-pin-title{display:none}}.settings-save.is-table-center .btn{width:8.25rem;min-width:8.25rem;padding-inline:.9rem}.page.settings-page.menu-page-root .settings-main>*,.page.settings-page.table-page-root .settings-main>*{flex-shrink:0!important}.menu-page-head,.table-page-head{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.menu-page-head .settings-back,.table-page-head .settings-back{align-self:center}.menu-page-head .menu-page-intro,.table-page-head>div{flex:auto;min-width:0}.settings-add-open{color:#fff;white-space:nowrap;cursor:pointer;background:#c2410c;border:0;border-radius:999px;flex:none;height:2.55rem;margin-left:auto;padding:0 1rem;font-size:.92rem;font-weight:800;line-height:1}.settings-add-open.is-open{border:1px solid var(--line);color:#1c1917;background:#fff}.settings-add-open:hover{background:#a3360a}.settings-add-open.is-open:hover{background:#fff}@media (max-width:767px){.page.settings-page .settings-layout{flex-direction:column}.page.settings-page .settings-side{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap!important;width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;flex-direction:row!important;flex:none!important;align-items:center!important;gap:.5rem!important;margin-bottom:.25rem!important;padding:.4rem .65rem .65rem!important;display:flex!important;overflow:auto hidden!important}.page.settings-page .settings-side::-webkit-scrollbar{display:none}.page.settings-page.menu-page-root .settings-side,.page.settings-page.role-page-root .settings-side,.page.settings-page.staff-page-root .settings-side,.page.settings-page.table-page-root .settings-side{display:none!important}.page.settings-page .settings-side a{color:#44403c!important;background:#fff!important;border:1px solid #e7e5e4!important;border-radius:9999px!important;flex:none!important;justify-content:center!important;align-items:center!important;padding:.45rem 1rem!important;font-size:.85rem!important;font-weight:700!important;text-decoration:none!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 1px 2px #0000000a!important}.page.settings-page .settings-side a.is-active{color:#fff!important;background:#c2410c!important;border-color:#c2410c!important;box-shadow:0 2px 4px #c2410c33!important}.page.settings-page.menu-page-root .settings-main,.page.settings-page.table-page-root .settings-main{flex-direction:column!important;padding:.5rem .75rem 6.5rem!important;display:flex!important;overflow:hidden auto!important}.menu-page-root .menu-page-intro{display:none!important}.menu-app-heading{flex-direction:column;gap:.05rem;min-width:0;display:flex}.menu-app-title{letter-spacing:-.03em;color:#1c1917;white-space:nowrap;margin:0;font-size:1.35rem;font-weight:800;line-height:1.1}.menu-app-sub{text-overflow:ellipsis;white-space:nowrap;color:#78716c;max-width:16rem;margin:0;font-size:.72rem;font-weight:600;overflow:hidden}.menu-app-search{color:#1c1917;cursor:pointer;background:#fff;border:0;border-radius:999px;flex:none;place-items:center;width:2.45rem;height:2.45rem;margin-left:auto;display:grid;box-shadow:0 1px 2px #1c191714}.app-mobile-top.is-menu{align-items:center}.menu-phone-search-slot{flex:auto;min-width:0}.menu-search.is-compact input{background:#fff;height:2.35rem}.menu-cat-manage{color:#c2410c;cursor:pointer;background:#fff1e6;border:0;border-radius:999px;flex:none;align-items:center;gap:.28rem;padding:.42rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.menu-cat-delete{display:none}.menu-add-grid{grid-template-columns:1fr!important}.menu-add-grid>.col-span-2{grid-column:1/-1}.menu-item-card{flex-direction:column;align-items:stretch}.menu-item-main{align-items:center;width:100%}.menu-item-chevron{color:#a8a29e;cursor:pointer;background:0 0;border:0;flex:none;align-self:center;place-items:center;margin-left:.35rem;padding:.15rem;display:grid}.menu-item-actions{border-top:1px solid #f5f5f4;justify-content:space-between;width:100%;margin-top:.7rem;padding-top:.65rem}}.online-ordering-switch{gap:.35rem;display:grid}.online-ordering-switch-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.online-ordering-switch-row+.online-ordering-switch-row{border-top:1px solid var(--line);padding-top:.55rem}.menu-toolbar{z-index:6;background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:nowrap;align-items:flex-end;gap:.75rem 1rem;min-height:3.65rem;margin-top:-.15rem;padding:.55rem 0 .7rem;display:flex;position:sticky;top:0;box-shadow:0 8px 16px -12px #1c191759}.menu-toolbar-search{flex:0 0 18rem;width:18rem;max-width:18rem}.menu-toolbar-filters{flex-wrap:nowrap;flex-shrink:0;align-items:flex-end;gap:.75rem 1rem;display:flex}.menu-diet-filter{border:1px solid var(--line);background:#f5f5f4;border-radius:999px;flex-wrap:nowrap;align-items:center;display:inline-flex;overflow:hidden}.menu-diet-filter button{min-height:2.4rem;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.82rem;font-weight:800;display:inline-flex}.menu-diet-filter button.is-on{background:var(--accent-dark);color:#fff}.menu-filter-channels{flex-wrap:nowrap;flex-shrink:0;align-items:flex-end;gap:.55rem .7rem;display:inline-flex}.menu-filter-channels>div{letter-spacing:.05em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.18rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.menu-diet-mark{box-sizing:border-box;background:#fff;border:2px solid #1f9d55;border-radius:.12rem;flex-shrink:0;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;display:inline-flex}.menu-diet-mark:after{content:"";background:currentColor;border-radius:50%;width:.52rem;height:.52rem}.menu-diet-mark.is-veg{color:#1f9d55;background:#fff;border-color:#1f9d55}.menu-diet-mark.is-nonveg{color:#c41e3a;background:#fff;border-color:#c41e3a}.menu-category-title{letter-spacing:-.02em;color:var(--accent-dark);margin:0;font-size:1.35rem;font-weight:800}.menu-item-table{overflow-x:auto}.menu-item-list{margin:0;padding:0;list-style:none}.menu-item-list>li{border-top:1px solid var(--line)}.menu-item-grid{grid-template-columns:minmax(12rem,1.4fr) 2.85rem 7.6rem 7.6rem 2.85rem;align-items:center;gap:.55rem .75rem;min-width:36rem;padding:.7rem 0;display:grid}.menu-item-head{border-bottom:1px solid var(--line);padding:.35rem 0 .7rem}.menu-item-head>div,.menu-item-head>span{letter-spacing:.06em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;font-size:.84rem;font-weight:800;display:flex}.menu-col-item{color:#0f766e;align-items:flex-start!important}.menu-col-edit{color:#1d4ed8}.menu-col-online{color:#15803d}.menu-col-offline{color:#9a3412}.menu-col-delete{color:#9f1239}.menu-col-toggle{justify-content:center;display:flex}.menu-item-info{min-width:0}.menu-item-name{flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin:0;font-size:1rem;font-weight:700;line-height:1.3;display:flex}.menu-item-amount{color:var(--accent-dark);font-size:.95rem;font-weight:800}.menu-item-recipe{color:var(--muted);text-underline-offset:.15rem;margin-top:.2rem;margin-left:1.35rem;font-size:.78rem;font-weight:700;text-decoration:underline;display:inline-block}.menu-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem .65rem;display:flex}.menu-channel-master{flex-direction:column;align-items:center;gap:.3rem;display:flex}.menu-channel-master-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:.72rem;font-weight:800}.online-ordering-switch.is-compact{border:1px solid var(--line);background:var(--card);border-radius:1rem;min-width:min(22rem,100%);padding:.65rem .85rem}.online-ordering-switch.is-menu-channels{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.55rem .85rem;min-width:0;display:flex}.app-sidebar .online-ordering-switch.is-compact{min-width:0;padding:.55rem .6rem}.nav-badge-paused{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#57534e;min-width:auto;padding:0 .4rem;font-size:.62rem}@media (min-width:768px){.settings-layout{grid-template-columns:13.5rem minmax(0,1fr)}}.settings-side{border:1px solid var(--line);background:var(--card);border-radius:1rem;flex-direction:column;gap:.3rem;padding:.55rem;display:flex}.settings-side a{color:var(--muted);border-radius:.7rem;padding:.55rem .8rem;font-size:.9rem;font-weight:700}.settings-side a:hover{background:var(--accent-soft);color:var(--accent-dark)}.settings-side a.is-active{background:var(--accent);color:#fff}.settings-main{flex-direction:column;gap:.85rem;min-width:0;display:flex}.settings-panel{max-width:36rem}.settings-panel.is-wide{width:100%;max-width:none}.settings-cats{display:none}.sales-summary-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.sales-summary-filters{align-items:end}.sales-preset-row{flex-wrap:wrap;gap:.75rem;width:100%;display:flex}.sales-preset{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;padding:.45rem .9rem;font-size:.88rem;font-weight:600}.sales-preset:hover{background:var(--accent-soft)}.sales-preset.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.sales-summary-empty,.sales-summary-status{color:var(--muted)}.sales-summary-error,.search-miss{color:var(--danger);font-weight:600}.report-overview-grid{grid-template-columns:1fr;gap:.4rem;display:grid}@media (min-width:800px){.report-overview-grid{grid-template-columns:1fr 1fr}}a.report-overview-card{color:inherit;flex-direction:column;gap:.7rem;text-decoration:none;display:flex}a.report-overview-card:hover{border-color:var(--accent)}.report-overview-lines{gap:.35rem;margin:0;display:grid}.report-overview-lines div{justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.report-overview-lines dt{color:var(--muted)}.report-overview-lines dd{text-align:right;margin:0;font-weight:700}.sales-summary-cards{flex-wrap:wrap;gap:.4rem;display:flex}.sales-summary-cards.day-closing-cards,.sales-summary-cards.item-sales-cards{display:flex}.day-closing-status{margin:.35rem 0 0;font-size:1.2rem;font-weight:800}.day-closing-status-open{color:var(--accent-dark)}.day-closing-status-closed{color:var(--success)}.day-closing-closed-meta{gap:.65rem;margin:.85rem 0 0;display:grid}@media (min-width:640px){.day-closing-closed-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.day-closing-closed-meta dt,.day-closing-lines dt{color:var(--muted);margin:0;font-size:.82rem;font-weight:700}.day-closing-closed-meta dd,.day-closing-lines dd{margin:.15rem 0 0;font-weight:700}.day-closing-lines{gap:.55rem;margin:.85rem 0 0;display:grid}.day-closing-lines>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-bottom:.45rem;display:grid}.day-closing-lines>div.is-total{border-bottom:0;padding-top:.2rem}.day-closing-lines dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.day-closing-cash-input{text-align:right;width:8.5rem;max-width:100%}.day-closing-result{border:1px solid var(--line);border-radius:.75rem;margin-top:1rem;padding:.85rem 1rem}.day-closing-result strong{margin-bottom:.35rem;display:block}.day-closing-result p{margin:0;font-size:.9rem}.day-closing-result-matched{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.day-closing-result-matched{background:color-mix(in srgb,var(--success) 10%,white)}}.day-closing-result-matched{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.day-closing-result-matched{border-color:color-mix(in srgb,var(--success) 28%,var(--line))}}.day-closing-result-matched{color:var(--success)}.day-closing-result-short{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.day-closing-result-short{background:color-mix(in srgb,var(--danger) 10%,white)}}.day-closing-result-short{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.day-closing-result-short{border-color:color-mix(in srgb,var(--danger) 28%,var(--line))}}.day-closing-result-short{color:var(--danger)}.day-closing-result-excess{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.day-closing-result-excess{background:color-mix(in srgb,var(--accent) 10%,white)}}.day-closing-result-excess{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.day-closing-result-excess{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}}.day-closing-result-excess{color:var(--accent-dark)}.item-sales-extra{gap:.85rem;min-width:0;display:grid}.item-sales-time-hint{color:var(--muted);font-size:.78rem;font-weight:500;display:block}.item-sales-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;padding:0}.item-sales-sort.is-active{color:var(--accent-dark);text-underline-offset:.2em;text-decoration:underline}.item-sales-sort-print{display:none}.sales-summary-card{text-align:center;flex:calc(50% - .3rem);min-width:min(100%,50% - .3rem);max-width:100%;padding:.85rem .75rem;overflow:hidden;container-type:inline-size}@media (min-width:768px){.sales-summary-card{flex-basis:calc(16.6667% - .5rem);min-width:min(100%,16.6667% - .5rem)}}.sales-summary-card-label,.sales-summary-card-value{white-space:nowrap;text-align:center;max-width:100%;overflow:hidden}.sales-summary-card-label{color:var(--muted);margin:0;font-size:clamp(.78rem,.62rem + 2.8cqi,1.05rem);font-weight:700}.sales-summary-card-value{letter-spacing:-.02em;margin:.28rem 0 0;font-size:clamp(.72rem,.4rem + 5cqi,1.15rem);font-weight:800}.sales-summary-split{gap:.4rem;display:grid}.sales-summary-page .surface,.sales-summary-split>*{min-width:0;max-width:100%}@media (min-width:960px){.sales-summary-split{grid-template-columns:1.4fr 1fr}}.order-pos.cancelled-order-view{overflow:hidden}.cancelled-order-view{flex-direction:column;gap:.85rem;max-width:40rem;height:100%;min-height:0;display:flex}.cancelled-order-card{flex:auto;min-height:0;padding:1rem 1.1rem 1.15rem;overflow:auto}.cancelled-order-guest,.cancelled-order-note,.cancelled-order-reason{margin:0 0 .75rem}.cancelled-order-note{color:var(--muted);font-size:.85rem}.cancelled-order-reason{font-weight:700}.cancelled-order-lines{max-height:none}.sales-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;margin-top:.75rem;overflow:auto visible}.sales-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.88rem}.sales-table.role-access-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.sales-table.role-access-table td,.sales-table.role-access-table th{background:#fff}.sales-table.role-access-table thead th{text-transform:none;background:#fff}.page.settings-page .menu-item-table,.page.settings-page .role-access-panel,.page.settings-page .role-access-table-wrap,.page.settings-page .sales-table td,.page.settings-page .sales-table th,.page.settings-page .sales-table thead th,.page.settings-page .sales-table-wrap,.page.settings-page .surface{background:#fff}.sales-table td,.sales-table th{text-align:left;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere;vertical-align:middle;background:var(--card);padding:.55rem .7rem}.sales-table td:first-child,.sales-table th:first-child{padding-left:.75rem}.sales-table td:last-child,.sales-table th:last-child{padding-right:.75rem}.sales-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;background:#faf7f3;font-size:.78rem;font-weight:700}.sales-by-date-total td{border-top:2px solid var(--line);background:#faf7f3;font-weight:800}.sales-table tbody th{background:var(--card);color:var(--ink);text-transform:none;letter-spacing:0;font-size:.88rem;font-weight:700}.sales-table-wrap.is-freeze{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;isolation:isolate;scrollbar-gutter:stable;padding:0 .15rem .7rem;overflow-x:auto}.sales-table-wrap.is-freeze.is-pannable{cursor:grab}.sales-table-wrap.is-freeze.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.sales-table-wrap.is-freeze.is-pannable a,.sales-table-wrap.is-freeze.is-pannable button,.sales-table-wrap.is-freeze.is-pannable input,.sales-table-wrap.is-freeze.is-pannable select{cursor:pointer}.sales-table-wrap.is-freeze .sales-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.sales-table-wrap.is-freeze td,.sales-table-wrap.is-freeze th{white-space:nowrap}.sales-table-wrap.is-freeze td:first-child,.sales-table-wrap.is-freeze td:nth-child(2),.sales-table-wrap.is-freeze th:first-child,.sales-table-wrap.is-freeze th:nth-child(2){z-index:3;white-space:nowrap;background:var(--card);width:1%;position:sticky}.sales-table-wrap.is-freeze td:first-child,.sales-table-wrap.is-freeze th:first-child{left:var(--freeze-1-left,0)}.sales-table-wrap.is-freeze td:nth-child(2),.sales-table-wrap.is-freeze th:nth-child(2){left:var(--freeze-2-left,6.25rem);box-shadow:6px 0 10px -6px #1c191738}.sales-table-wrap.is-freeze thead th:first-child,.sales-table-wrap.is-freeze thead th:nth-child(2){z-index:4;background:#faf7f3}.sales-table-wrap.is-freeze tbody tr:hover td{background:var(--accent-soft)}.sales-trend-cell{width:auto;min-width:4.5rem}.sales-table td.sales-table-num,.sales-table th.sales-table-num{text-align:right;font-variant-numeric:tabular-nums}.sales-table.is-mixed td,.sales-table.is-mixed th{text-align:center}.sales-table.is-mixed td.sales-table-num,.sales-table.is-mixed th.sales-table-num{text-align:right}.sales-order-link{color:var(--accent-dark);font-weight:700}.sales-order-link:hover{text-decoration:underline}.sales-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;display:flex}.ops-filters{flex-direction:column;gap:.75rem;display:flex}.ops-date-range{flex-wrap:wrap;flex:none;align-items:end;gap:.75rem;display:flex}.ops-date-range>.date-picker{flex:0 0 16rem;width:16rem;min-width:0;max-width:16rem}.ops-filter-fields{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.ops-filter-fields .field{flex:0 0 10.5rem;width:10.5rem;min-width:0;max-width:10.5rem;margin:0;container-type:inline-size}.ops-filter-fields .field select{text-overflow:ellipsis;font-size:clamp(.68rem,.35rem + 4.2cqi,.95rem)}.row-link,.table-sort{cursor:pointer}.table-sort{appearance:none;color:inherit;letter-spacing:inherit;text-transform:inherit}.row-link,.table-sort{font:inherit;background:0 0;border:0;padding:0;font-weight:700}.row-link{color:var(--accent-dark);text-decoration:underline}.sales-presets{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sales-presets>.report-view-end{margin-left:auto}.sales-detail-filters{flex-wrap:wrap;align-items:flex-end;gap:.85rem .75rem;display:flex}.sales-detail-filters>.sales-presets{flex:1 0 100%}@media (max-width:640px){.ops-filter-fields .field,.sales-detail-filters>.field{flex:100%;width:auto;max-width:100%}}.sales-detail-filters>.field{flex:0 0 12.5rem;width:12.5rem;min-width:0;max-width:12.5rem;margin:0}.sales-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;display:flex}.sales-page-num{align-items:center;font-size:.88rem;font-weight:700;display:inline-flex}@media print{body,html{background:#fff;height:auto!important;overflow:visible!important}.app-shell{max-width:none;height:auto;padding:0;display:block;overflow:visible}.app-clock-bar,.app-mobile-nav,.app-sidebar,.form-notice,.header-clock,.no-print,.order-toast,.reports-menu,.reports-subnav,.settings-save-msg{display:none!important}.bill-cart-panel,.bill-lines,.bill-panel,.order-layout,.order-pos{visibility:visible!important;pointer-events:auto!important;height:auto!important;max-height:none!important;position:static!important;overflow:visible!important;transform:none!important}.app-main{height:auto;max-height:none;overflow:visible}.surface{box-shadow:none;break-inside:avoid}.sales-summary-card{flex:calc(16.6667% - .5rem);min-width:min(100%,16.6667% - .5rem)}.item-sales-sort-print{display:inline}.sales-table{width:100%}.sales-table-wrap.is-freeze{overflow:visible}.sales-table-wrap.is-freeze td:first-child,.sales-table-wrap.is-freeze td:nth-child(2),.sales-table-wrap.is-freeze th:first-child,.sales-table-wrap.is-freeze th:nth-child(2){box-shadow:none;position:static}.sales-by-date-total td,.sales-table td,.sales-table th{background:#fff}.payment-print-meta{display:block}.item-sales-row,.order-report-row,.payment-row{cursor:default}.order-table-view.is-screen-hidden{display:block}.order-chart-view{display:none}}.payment-print-meta{color:var(--muted);margin:0 0 1rem;font-size:.9rem;display:none}.item-sales-row,.order-report-row,.payment-row{cursor:pointer}.item-sales-row:focus-visible td,.item-sales-row:hover td,.order-report-row:focus-visible td,.order-report-row:hover td,.payment-row:focus-visible td,.payment-row:hover td{background:var(--accent-soft)}.order-chart-view{gap:.85rem;min-width:0;max-width:100%;display:grid}.order-chart-view.is-hidden,.order-table-view.is-screen-hidden{display:none}.order-type-bars{gap:.75rem;margin-top:.85rem}.order-type-bar-row,.order-type-bars{min-width:0;max-width:100%;display:grid}.order-type-bar-row{grid-template-columns:minmax(0,7rem) minmax(0,1fr) minmax(2.25rem,max-content);align-items:center;gap:.6rem;font-size:.9rem}.order-type-bar-row strong,.order-type-bar-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.order-type-bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.order-type-bar-row.item-sales-bar-row{grid-template-columns:minmax(0,11rem) minmax(0,1fr) minmax(0,max-content)}.order-volume-chart{width:100%;height:auto;margin-top:.75rem;display:block}.order-chart-axis{stroke:var(--line);stroke-width:1px}.order-chart-line{fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.order-chart-dot,.tax-gst-bar{fill:var(--accent)}.order-chart-tick{fill:var(--muted);font-size:11px}.inv-status{letter-spacing:.02em;text-transform:uppercase;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.inv-status-in{color:var(--success)}.inv-status-low{color:#b45309}.inv-status-out{color:var(--danger)}.inv-field-hint{color:var(--muted);margin:.35rem 0 0;font-size:.75rem;line-height:1.35}.inv-item-edit-form{gap:1rem;padding:1rem;display:grid}.inv-item-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.85rem 1rem;display:grid}.inv-item-edit-grid .field{min-width:0}.inv-item-edit-note{margin:0}.inv-item-edit-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:900px){.inv-item-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.inv-item-edit-grid{grid-template-columns:1fr}}.inv-settings-section{gap:1rem;display:grid}.inv-settings-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.inv-settings-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.inv-settings-unit-add{grid-template-columns:minmax(7rem,1.2fr) minmax(5rem,.7fr) minmax(5rem,.7fr) minmax(8rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.inv-settings-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.inv-settings-row{border:1px solid var(--line);background:var(--bg);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem .85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.inv-settings-row{background:color-mix(in srgb,var(--bg) 55%,white)}}.inv-settings-row-main{flex:1;min-width:0}.inv-settings-row-actions{align-items:center;gap:.35rem;display:flex}.inv-settings-edit{flex-wrap:wrap;align-items:center;gap:.45rem;width:100%;display:flex}.inv-settings-edit input{flex:10rem;min-width:0}.inv-unit-groups{gap:1rem;display:grid}.inv-unit-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem;font-size:.72rem;font-weight:800}.inv-unit-cards{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.inv-unit-card{border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:.7rem .8rem}@media (max-width:640px){.inv-settings-add,.inv-settings-unit-add{grid-template-columns:1fr}.sales-table{font-size:.82rem}.sales-table td,.sales-table th{padding:.48rem .6rem}.sales-table td:first-child,.sales-table th:first-child{padding-left:.65rem}.sales-table td:last-child,.sales-table th:last-child{padding-right:.65rem}.reports-filter-field,.sales-detail-filters .field{flex:100%;min-width:0;max-width:none}.sales-detail-filters .field{width:100%}.payment-detail-modal{width:min(100%,34rem)}.payment-detail-list>div{grid-template-columns:1fr;gap:.12rem}}.payment-detail-modal{width:min(100%,34rem);max-height:min(92vh,40rem);overflow:auto}.payment-detail-list{gap:.55rem 1rem;margin:.85rem 0 0;display:grid}.payment-detail-list>div{grid-template-columns:8.5rem 1fr;gap:.75rem;font-size:.9rem;display:grid}.payment-detail-list dt{color:var(--muted);margin:0;font-weight:700}.payment-detail-list dd{margin:0;font-weight:600}.payment-detail-block{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}.payment-detail-block h3{margin:0 0 .5rem;font-size:.92rem}.payment-detail-block ul{margin:0;padding-left:1.1rem;font-size:.9rem}body:has(.site-shell),html:has(.site-shell){background:#fdfbf7;height:auto;min-height:100%;overflow:hidden auto}.site-shell{--maroon:#3d0a0a;--maroon-mid:#7a1a1a;--maroon-soft:#a32222;--warm:#f76a17;--warm-bright:#ff8a3d;--cream:#faf5ea;--cream-paper:#fdfbf7;--coffee:#3d2415;--muted:#6b5344;--line:#ecd9b0;--ink:#3d0a0a;color:var(--ink);background:var(--cream-paper);min-height:100dvh;font-family:var(--font-body)}.site-header{z-index:50;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;transition:background .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdfbf7f2;box-shadow:0 8px 30px #3d0a0a14}.site-brand{color:#fff;align-items:center;gap:.65rem;display:inline-flex}.site-header.is-scrolled .site-brand{color:var(--maroon)}.site-brand-mark{background:linear-gradient(135deg,var(--warm),var(--maroon-mid));color:#fff;border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;font-size:.85rem;display:grid}.site-brand small,.site-brand strong{line-height:1.15;display:block}.site-brand strong{font-family:var(--font-site-display),Georgia,serif;font-size:1.15rem;font-weight:700}.site-brand small{letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:.68rem}.site-nav{flex-wrap:wrap;align-items:center;gap:.2rem 1.1rem;display:flex}.site-nav a{color:#ffffffe0;font-size:.84rem;font-weight:500}.site-header.is-scrolled .site-nav a{color:var(--coffee)}.site-nav a:hover{color:var(--warm)}.site-order-btn{background:linear-gradient(135deg,var(--warm),var(--maroon-mid));border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.05rem;font-size:.84rem;font-weight:600;display:inline-flex;box-shadow:0 8px 20px #f76a1747;color:#fff!important}.site-nav-toggle{cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:.6rem;flex-direction:column;justify-content:center;gap:.32rem;width:2.5rem;height:2.5rem;padding:.55rem;display:none}.site-header.is-scrolled .site-nav-toggle{border-color:var(--line)}.site-nav-toggle span{background:#fff;border-radius:999px;height:2px;display:block}.site-header.is-scrolled .site-nav-toggle span{background:var(--maroon)}.site-hero{color:#fff;align-items:center;min-height:100dvh;padding:7rem 1.25rem 5rem;display:grid;position:relative;overflow:hidden}.site-hero-media{position:absolute;inset:0}.site-hero-media img{object-fit:cover;width:100%;height:100%;animation:site-ken 20s ease-in-out infinite alternate;transform:scale(1.05)}.site-hero-media:after{content:"";background:linear-gradient(90deg,#3d0a0ae0,#3d0a0a73 55%,#3d0a0ab3),linear-gradient(#3d0a0a40,#3d0a0abf);position:absolute;inset:0}@keyframes site-ken{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.site-hero-copy{z-index:1;max-width:40rem;animation:site-up .9s cubic-bezier(.16,1,.3,1) both;position:relative}@keyframes site-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.site-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--warm);margin:0 0 .75rem;font-size:.78rem;font-weight:600}.site-hero-title,.site-section h2{font-family:var(--font-site-display),Georgia,serif;letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.05}.site-hero-title{font-size:clamp(2.8rem,8vw,5.4rem)}.site-hero-lead{color:#ffffffd1;max-width:30rem;margin:1.1rem 0 0;font-size:1.05rem;line-height:1.65}.site-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.site-scroll-cue{z-index:2;border:1.5px solid #ffffff73;border-radius:999px;width:1.4rem;height:2.2rem;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.site-scroll-cue span{background:var(--warm);border-radius:999px;width:.28rem;height:.28rem;margin:.4rem auto 0;animation:site-bounce 1.6s ease-in-out infinite;display:block}@keyframes site-bounce{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(10px)}}.site-btn{border-radius:.85rem;justify-content:center;align-items:center;padding:.85rem 1.4rem;font-size:.92rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.site-btn:hover{transform:translateY(-1px)}.site-btn-primary{background:linear-gradient(135deg,var(--warm),var(--maroon-mid));color:#fff;box-shadow:0 10px 24px #f76a1747}.site-btn-ghost{color:#fff;background:#ffffff0f;border:1px solid #fff6}.site-btn-block{width:100%}.site-section{padding:5rem 1.25rem}.site-section-head{max-width:40rem;margin-bottom:2.2rem}.site-center,.site-section-head.site-center{text-align:center;margin-left:auto;margin-right:auto}.site-section h2{color:var(--maroon);margin-bottom:.7rem;font-size:clamp(2rem,4.5vw,3.2rem)}.site-about p,.site-contact-cards p,.site-diff-card p,.site-quote p,.site-reserve p,.site-section-head p:last-child{color:var(--muted);margin:.55rem 0 0;font-size:.98rem;line-height:1.7}.site-about{background:var(--cream-paper)}.site-about-grid{align-items:center;gap:2.5rem;max-width:70rem;margin:0 auto;display:grid}.site-about-photos{grid-template-columns:1.1fr .9fr;gap:.85rem;display:grid}.site-about-photo{object-fit:cover;border-radius:1.1rem;width:100%;height:100%;box-shadow:0 18px 40px #3d0a0a1f}.site-about-photo-1{grid-row:span 2;min-height:22rem}.site-about-photo-2,.site-about-photo-3{min-height:10.5rem}.site-about-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.6rem;display:grid}.site-about-stats div{background:var(--cream);border:1px solid var(--line);border-radius:.9rem;padding:.9rem .7rem}@supports (color:color-mix(in lab,red,red)){.site-about-stats div{border:1px solid color-mix(in srgb,var(--line) 70%,white)}}.site-about-stats div{text-align:center}.site-about-stats strong{font-family:var(--font-site-display),Georgia,serif;color:var(--maroon);font-size:1.35rem;display:block}.site-about-stats span{color:var(--muted);font-size:.72rem}.site-menu{background:var(--cream)}.site-menu-cats{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-bottom:1.8rem;display:flex}.site-menu-cats button{border:1px solid var(--line);color:var(--coffee);cursor:pointer;background:#fff;border-radius:999px;padding:.5rem 1rem;font-size:.82rem;font-weight:500}.site-menu-cats button.is-active,.site-menu-cats button:hover{background:var(--maroon);border-color:var(--maroon);color:#fff}.site-specials{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1.1rem;max-width:72rem;margin:0 auto;display:grid}.site-special{border:1px solid var(--line);background:#fff;border-radius:1.15rem;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.site-special{border:1px solid color-mix(in srgb,var(--line) 65%,white)}}.site-special{color:inherit;transition:transform .25s,box-shadow .25s;box-shadow:0 12px 28px #3d0a0a0d}.site-special:hover{transform:translateY(-5px);box-shadow:0 18px 36px #3d0a0a1a}.site-special-visual{aspect-ratio:4/3;background:#2a1510;position:relative;overflow:hidden}.site-special-visual img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.site-special:hover .site-special-visual img{transform:scale(1.06)}.site-special-badge{color:#fff;background:#3d0a0ad1;border-radius:999px;padding:.28rem .6rem;font-size:.68rem;font-weight:600;position:absolute;top:.7rem;left:.7rem}.site-special-copy{padding:1rem 1.05rem 1.15rem}.site-special-copy h3{color:var(--maroon);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.02rem;font-weight:600;display:-webkit-box;overflow:hidden}.site-special-price{color:var(--warm);margin:.45rem 0 0;font-weight:700}.site-section-cta{margin-top:2rem}.site-empty{text-align:center;color:var(--muted);grid-column:1/-1}.site-difference{background:#fff}.site-diff-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;max-width:72rem;margin:0 auto;display:grid}.site-diff-card{background:var(--cream);border:1px solid var(--line);border-radius:1.1rem;padding:1.4rem 1.2rem}@supports (color:color-mix(in lab,red,red)){.site-diff-card{border:1px solid color-mix(in srgb,var(--line) 70%,white)}}.site-diff-icon{background:linear-gradient(135deg,var(--warm),var(--maroon-mid));color:#fff;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;margin-bottom:.7rem;display:inline-grid}.site-diff-card h3{color:var(--maroon);margin:0;font-size:1.05rem}.site-gallery{background:var(--cream)}.site-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:72rem;margin:0 auto;display:grid}.site-gallery-shot{cursor:pointer;background:#2a1510;border:0;border-radius:1rem;min-height:11rem;margin:0;padding:0;overflow:hidden}.site-gallery-shot img{object-fit:cover;width:100%;height:100%;min-height:11rem;transition:transform .4s}.site-gallery-shot:hover img{transform:scale(1.05)}.site-testimonials{background:var(--maroon);color:#fff}.site-testimonials .site-kicker{color:var(--warm-bright)}.site-testimonials h2{color:#fff}.site-quote-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;max-width:72rem;margin:0 auto;display:grid}.site-quote{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:1.1rem;margin:0;padding:1.4rem}.site-quote p{color:#ffffffdb;font-style:italic}.site-quote footer{gap:.15rem;margin-top:1rem;display:grid}.site-quote strong{color:#fff}.site-quote span{color:var(--warm-bright);font-size:.78rem}.site-reserve{background:#fff}.site-reserve-grid{gap:2rem;max-width:64rem;margin:0 auto;display:grid}.site-form{background:var(--cream);border:1px solid var(--line);border-radius:1.2rem;gap:.85rem;padding:1.4rem;display:grid}@supports (color:color-mix(in lab,red,red)){.site-form{border:1px solid color-mix(in srgb,var(--line) 70%,white)}}.site-form label{color:var(--coffee);gap:.35rem;font-size:.84rem;font-weight:500;display:grid}.site-form input,.site-form textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:.75rem;padding:.75rem .85rem}.site-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.site-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.85rem;padding:.9rem 1rem;color:#065f46!important;margin-top:1rem!important}.site-contact{background:var(--cream)}.site-contact-cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;max-width:64rem;margin:0 auto 1.5rem;display:grid}.site-contact-cards article{border:1px solid var(--line);background:#fff;border-radius:1.1rem;padding:1.3rem}@supports (color:color-mix(in lab,red,red)){.site-contact-cards article{border:1px solid color-mix(in srgb,var(--line) 70%,white)}}.site-contact-cards h3{color:var(--maroon);margin:0 0 .5rem;font-size:1.05rem}.site-whatsapp{color:#fff;background:#16a34a;border-radius:.75rem;margin-top:.75rem;padding:.55rem .9rem;font-size:.84rem;font-weight:600;display:inline-flex}.site-map{border:1px solid var(--line);border-radius:1.2rem;max-width:64rem;min-height:16rem;margin:0 auto;position:relative;overflow:hidden}.site-map img{object-fit:cover;width:100%;height:100%;min-height:16rem}.site-map-caption{color:#fff;background:#3d0a0ad1;border-radius:999px;margin:0;padding:.3rem .65rem;font-size:.72rem;position:absolute;bottom:.75rem;left:.85rem}.site-footer{background:var(--maroon);color:#ffffffb8;padding:3rem 1.25rem 2rem}.site-footer-grid{gap:1.5rem;max-width:72rem;margin:0 auto 1.5rem;display:grid}.site-footer-brand{font-family:var(--font-site-display),Georgia,serif;color:#fff;margin:0 0 .6rem;font-size:1.4rem}.site-footer-label{letter-spacing:.18em;text-transform:uppercase;color:var(--warm-bright);margin:0 0 .55rem;font-size:.72rem}.site-footer a{color:#ffffffb8;margin-top:.35rem;display:block}.site-footer a:hover{color:#fff}.site-footer-copy{text-align:center;border-top:1px solid #ffffff1a;max-width:72rem;margin:0 auto;padding-top:1.2rem;font-size:.8rem}.site-lightbox{z-index:80;cursor:zoom-out;background:#000000e0;border:0;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.site-lightbox img{object-fit:contain;border-radius:.8rem;max-width:min(96vw,56rem);max-height:86vh}@media (min-width:900px){.site-footer,.site-header,.site-hero,.site-section{padding-left:2.5rem;padding-right:2.5rem}.site-about-grid{grid-template-columns:1.05fr .95fr}.site-reserve-grid{grid-template-columns:.9fr 1.1fr;align-items:start}.site-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-gallery-shot:first-child,.site-gallery-shot:nth-child(6){grid-column:span 2}.site-footer-grid{grid-template-columns:1.4fr 1fr 1fr}}@media (max-width:900px){.site-nav-toggle{display:flex}.site-nav{border-bottom:1px solid var(--line);background:#fdfbf7;flex-direction:column;align-items:stretch;gap:.1rem;padding:.85rem 1rem 1.1rem;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0}.site-nav.is-open{display:flex}.site-nav a{color:var(--coffee);padding:.65rem .2rem}.site-order-btn{justify-content:center;margin-top:.35rem}.site-about-photo-1{min-height:14rem}}@media (prefers-reduced-motion:reduce){.site-hero-copy,.site-hero-media img,.site-scroll-cue span,.site-special{transition:none!important;animation:none!important;transform:none!important}}.stock-activity-list{gap:.75rem;display:grid}.stock-activity-card{border:1px solid var(--line);background:var(--surface,#fff);border-radius:.85rem;overflow:hidden}.stock-activity-card.is-open{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.stock-activity-card.is-open{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.stock-activity-card.is-open{box-shadow:0 8px 24px #1118270f}.stock-activity-summary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(8rem,1.2fr) minmax(0,2.4fr) auto;align-items:center;gap:.75rem 1rem;width:100%;padding:.85rem 1rem;display:grid}.stock-activity-summary-main{gap:.15rem;display:grid}.stock-activity-item-name{font-size:1rem;font-weight:600}.stock-activity-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.stock-activity-metrics span{gap:.15rem;font-size:.92rem;font-weight:500;display:grid}.stock-activity-metrics em{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.7rem;font-style:normal;font-weight:600}.stock-activity-toggle{color:var(--accent-dark,var(--accent));font-size:.8rem;font-weight:600}.stock-activity-panel{border-top:1px solid var(--line);background:var(--accent-soft,#f5f5f4);padding:1rem}@supports (color:color-mix(in lab,red,red)){.stock-activity-panel{background:color-mix(in srgb,var(--accent-soft,#f5f5f4) 55%,white)}}.stock-activity-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.stock-activity-period>div{border:1px solid var(--line);background:#fff;border-radius:.7rem;padding:.75rem .85rem}.stock-activity-period-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0;font-size:.72rem;font-weight:600}.stock-activity-period-value{margin:.25rem 0 0;font-size:.95rem;font-weight:700}.stock-activity-period-qty{margin:.2rem 0 0;font-size:1.05rem;font-weight:600}.stock-activity-log{border:1px solid var(--line);background:#fff;border-radius:.7rem;margin-top:.9rem;overflow:hidden}.stock-activity-log-head,.stock-activity-log-row{grid-template-columns:7rem 8rem minmax(8rem,1.2fr) 6.5rem minmax(6rem,1fr) 8.5rem;align-items:start;gap:.65rem;padding:.7rem .85rem;display:grid}.stock-activity-log-head{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);background:var(--line);font-size:.72rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.stock-activity-log-head{background:color-mix(in srgb,var(--line) 35%,white)}}.stock-activity-log-head{border-bottom:1px solid var(--line)}.stock-activity-log-list{margin:0;padding:0;list-style:none}.stock-activity-log-row{border-bottom:1px solid var(--line);font-size:.9rem;font-weight:400}.stock-activity-log-row:last-child{border-bottom:0}.stock-activity-detail{flex-direction:column;gap:.25rem;min-width:0;font-weight:400;display:flex}.stock-activity-order{color:var(--ink);font-size:.85rem;font-weight:500}.stock-activity-note,.stock-activity-usage-lines{color:var(--muted);margin:0;padding:0;font-size:.85rem;font-weight:400;line-height:1.35;list-style:none}.stock-activity-usage-lines li+li{margin-top:.15rem}.app-mobile-top{display:none}.pos-outbox-banner{border:1px solid var(--line);background:var(--card);border-radius:.75rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.875rem}.kitchen-phone,.online-phone,.orders-phone-head,.orders-phone-tabs,.reports-phone{display:none}@media (max-width:767px){.app-shell{gap:0;max-width:none;height:100svh;padding:0}.app-mobile-top{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:calc(.4rem + env(safe-area-inset-top)) .7rem .4rem;border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:6;background:#fbf7f4;flex-shrink:0;align-items:center;gap:.55rem;display:flex}.app-mobile-top-spacer{flex:1;min-width:0}.app-mobile-top-bell{width:2.3rem;height:2.3rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.app-mobile-top-bell-count{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:1rem;height:1rem;padding:0 .2rem;font-size:.62rem;font-weight:800;line-height:1rem;position:absolute;top:0;right:0}.app-mobile-top-profile{position:relative}.app-mobile-top-avatar{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;width:2.15rem;height:2.15rem;font-size:.72rem;font-weight:800}.app-mobile-top-profile-menu{z-index:20;border:1px solid var(--line);min-width:8.5rem;box-shadow:var(--shadow);background:#fff;border-radius:.7rem;position:absolute;top:calc(100% + .35rem);right:0;overflow:hidden}.app-mobile-top-profile-menu a,.app-mobile-top-profile-menu button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:0;padding:.65rem .8rem;font-size:.86rem;font-weight:700;display:block}.app-mobile-top-link{color:var(--accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:.35rem .15rem;font-size:.78rem;font-weight:700}.app-mobile-top .sidebar-logo{width:2rem;height:2rem}.app-sidebar{width:100%;max-height:none;padding:.15rem .2rem calc(.2rem + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;flex-direction:row;order:2;align-items:stretch}.app-sidebar-brand,.app-sidebar-user{display:none}.app-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;flex:1;justify-content:flex-start;gap:0;width:100%;min-height:0;overflow:auto hidden}.app-nav::-webkit-scrollbar{display:none}.nav-row{flex-wrap:nowrap;flex:none;min-width:3.55rem;max-width:4.75rem}.nav-row.has-toggle .nav-channel-toggle{display:none}.nav-row .nav-link{flex:1;min-width:0}.nav-link{border-radius:.7rem;justify-content:center;min-height:3.2rem;padding:.3rem .15rem;font-size:.62rem}.nav-link,.nav-link-main{flex-direction:column;align-items:center;gap:.12rem}.nav-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal;max-width:100%;font-size:.62rem;font-weight:700;overflow:hidden}.nav-icon svg{width:1.28rem;height:1.28rem}.nav-badge,.nav-badges{position:absolute;top:.1rem;right:.15rem}.nav-link{position:relative}.staff-sound-bar{display:none}.app-main{padding-inline:0;padding-bottom:calc(4.85rem + env(safe-area-inset-bottom,0px));scrollbar-gutter:auto;order:1;overflow:hidden}.app-main:has(.order-page){padding-bottom:0}.app-mobile-nav{box-sizing:border-box;z-index:30;background:var(--card);width:100%;min-width:0;max-width:100%;padding-bottom:calc(.35rem + env(safe-area-inset-bottom,0px));touch-action:manipulation;border-radius:0;order:3;margin:0;position:fixed;inset:auto 0 0;overflow:hidden}.app-mobile-nav-slider{align-items:center;width:100%;min-width:0;display:flex;position:relative}.app-mobile-nav-track{scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;align-items:stretch;gap:.35rem;width:100%;padding:.35rem .5rem;display:flex;overflow:auto hidden}.app-mobile-nav-track::-webkit-scrollbar{display:none}.app-mobile-nav-arrow{z-index:20;background:var(--card);width:1.85rem;height:1.85rem;color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0000002e}.app-mobile-nav-arrow:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.app-mobile-nav-arrow-left{left:.25rem}.app-mobile-nav-arrow-right{right:.25rem}.mobile-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;opacity:0;pointer-events:none;background:#0f172aa6;transition:opacity .28s;position:fixed;inset:0}.mobile-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-drawer{background:var(--card,#fff);border-right:1px solid var(--line,#e2e8f0);z-index:61;flex-direction:column;width:min(85vw,320px);transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:0 25px 50px -12px #00000059}.mobile-drawer.is-open{transform:translate(0)}.mobile-drawer-header{border-bottom:1px solid var(--line,#e2e8f0);background:linear-gradient(#fff9f3,#ffd7b0);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.mobile-drawer-close{border:1px solid var(--line);width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:.6rem;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.mobile-drawer-close:hover{background:var(--accent-soft);color:var(--accent-dark)}.mobile-drawer-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.35rem;padding:.75rem .6rem;display:flex;overflow-y:auto}.mobile-drawer-link{color:var(--ink,#1e293b);border-radius:.75rem;justify-content:space-between;align-items:center;padding:.65rem .85rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.mobile-drawer-link:focus-visible,.mobile-drawer-link:hover{background:var(--accent-soft,#fff7ed);color:var(--accent-dark,#ea580c)}.mobile-drawer-link.is-active{background:var(--accent,#f97316);color:#fff;font-weight:700;box-shadow:0 4px 12px #f9731640}.mobile-drawer-link.is-active .nav-icon svg{stroke:#fff}.mobile-drawer-footer{border-top:1px solid var(--line,#e2e8f0);background:var(--card);padding:.85rem}@supports (color:color-mix(in lab,red,red)){.mobile-drawer-footer{background:color-mix(in srgb,var(--card) 95%,black)}}.mobile-drawer-footer{margin-top:auto}.app-main-body{-webkit-overflow-scrolling:touch;padding:0 .4rem .55rem;scroll-padding-bottom:.5rem;overflow:clip auto}.page{gap:.5rem;min-height:0;padding:.15rem 0 .7rem}.checkout-header,.floor-page-head,.floor-page-head>h1,.page-header,.page>.page-header,.page>h1,.sales-summary-page>.page-header,.sales-summary-page>h1,.settings-main>h1:first-child{margin-top:0}.delivery-subnav button,.floor-reserve,.kitchen-view-toggle button,.menu-diet-filter button,.module-top-nav a,.module-top-nav button,.online-order-status-tabs button,.order-cat-chip,.order-menu-item-add,.order-menu-item-off,.reports-submenu a,.reports-submenu button,.reports-subnav button,.settings-onoff,.split-bill-tabs button,.table-card-actions .table-card-btn{text-overflow:ellipsis;min-width:0;max-width:100%;line-height:1.05;overflow:hidden}.btn{white-space:normal;text-overflow:clip;min-height:2.75rem;padding:.55rem .9rem;overflow:visible}.btn-sm{min-height:2.4rem;padding:.4rem .75rem;font-size:.82rem}.btn-icon,.btn-sm.btn-icon{text-overflow:clip;padding:0;overflow:visible}.kitchen-view-toggle button,.menu-diet-filter button,.online-order-status-tabs button,.order-cat-chip,.order-menu-item-add,.order-menu-item-off,.settings-onoff,.split-bill-tabs button{white-space:nowrap;font-size:clamp(.62rem,3.1vw,.78rem)}.page:has(.takeaway-orders-board)>h1{padding-right:8.6rem}.page:has(.takeaway-orders-board)>h1,.takeaway-orders-board .online-orders-toolbar .kitchen-view-toggle,.takeaway-orders-board .takeaway-desktop-tabs{display:none}.orders-phone-head{display:block}.orders-phone-head h1{letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:800}.orders-phone-tabs{display:flex}.takeaway-orders-board .online-orders-toolbar .kitchen-view-toggle{display:none}.takeaway-orders-board .kitchen-view-toggle.is-board button{white-space:nowrap;text-overflow:clip;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:.2rem;min-width:0;max-width:none;margin:0;padding:.28rem .45rem;display:inline-flex;overflow:visible}.takeaway-orders-board .kitchen-view-toggle button+button{border-left:1px solid var(--line);margin-left:0}.takeaway-orders-board .online-orders-toolbar .list-search{flex:auto;min-width:0;max-width:none}.takeaway-orders-board .orders-status-filter{flex:none}.takeaway-orders-board .orders-status-filter select{max-width:9.5rem}.takeaway-orders-board .online-order-status-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin-right:-.15rem;padding-bottom:.1rem;overflow-x:auto}.takeaway-orders-board .online-order-status-tabs::-webkit-scrollbar{display:none}.takeaway-orders-board .online-order-status-tabs button{text-overflow:clip;flex:none;max-width:none;overflow:visible}.checkout-header,.floor-page-head>h1,.page.settings-page>.module-top-nav,.page>.page-header,.page>h1,.sales-summary-page>.page-header,.sales-summary-page>h1,.settings-main>h1:first-child{padding-right:4.2rem}.page.dashboard-page>h1{overflow-wrap:anywhere;min-width:0;padding-top:0;padding-right:0}.page h1.display,.page-header h1,.page>h1.display{font-size:1.35rem;line-height:1.15}.page-subtitle{font-size:.8rem}.surface{border-radius:.85rem}.sales-table{font-size:.78rem}.sales-table td,.sales-table th{padding:.35rem .4rem}.kitchen-grid{grid-template-columns:minmax(0,1fr);gap:.55rem}.kitchen-card{padding:.7rem}.online-orders-grid{grid-template-columns:minmax(0,1fr);gap:.55rem}.login-shell{padding:1rem .85rem!important}.login-card{width:min(100%,28rem);margin-inline:auto;border-radius:1.15rem!important;max-width:28rem!important;padding:1.15rem 1rem 1.25rem!important}.login-shell .display.text-3xl{font-size:1.55rem}.login-shell .field input{min-height:2.85rem;font-size:1rem}.login-shell .btn{min-height:2.85rem}.device-page .surface{padding:1rem}.device-role-option{border:1px solid var(--line);background:#fff;border-radius:.85rem;min-height:2.75rem;padding:.45rem .55rem}.device-page .field input{min-height:2.85rem;font-size:1rem}.device-page .btn{min-height:2.85rem}.handheld-page .display.text-2xl{font-size:1.35rem}.handheld-tables{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.handheld-table{border-radius:.85rem;min-height:3.15rem;padding:.4rem .2rem;font-size:.82rem;font-weight:800}.handheld-cats{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.handheld-cats .btn{flex:none;min-height:2.35rem}.handheld-item{text-align:left;border-radius:.9rem;justify-content:space-between;min-height:3rem;padding-inline:.85rem}.handheld-bill{margin-top:.35rem;padding:.85rem!important}.handheld-order-bar{align-items:center;gap:.65rem;display:flex}.handheld-order-bar .font-semibold{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.handheld-bill .btn{min-height:2.75rem}.pos-outbox-banner{padding:.45rem .65rem;font-size:.8rem}.app-main:has(.order-page) .app-main-body{padding:0;overflow:hidden}.page.order-page{padding:.35rem .45rem calc(5.1rem + env(safe-area-inset-bottom,0px));gap:0}.order-layout,.order-pos{gap:.35rem}.order-layout{flex-direction:column;display:flex}.order-content{flex:auto;min-height:0;overflow:hidden}.order-top-bar{gap:.35rem;padding:.35rem .45rem}.order-top-actions .order-header-staff-controls .staff-table-pills{display:none}.order-top-actions .order-header-staff-controls .staff-sound-toggle{display:inline-flex}.order-top-actions .btn{white-space:normal;padding:.45rem .7rem;font-size:.82rem}.order-title{font-size:1rem}.order-table-num{min-width:2.1rem;height:2.1rem;font-size:.92rem}.order-menu-panel{gap:.4rem;padding-right:0}.order-menu-toolbar{gap:.4rem;min-width:0;max-width:100%}.order-categories{margin-left:0;margin-right:0;padding-bottom:.3rem}.order-menu-scroll{margin-right:0;padding-right:0}.order-menu-grid{gap:.45rem}.order-menu-item{border-radius:.7rem;padding-bottom:.4rem}.bill-panel{top:.45rem;left:0;right:0;bottom:calc(4.85rem + env(safe-area-inset-bottom,0px));z-index:40;box-sizing:border-box;visibility:hidden;pointer-events:none;border-radius:1.05rem;flex-direction:column;flex:none;height:auto;transition:transform .22s,visibility .22s;position:fixed;overflow:hidden;transform:translateY(calc(100% + 1.25rem));box-shadow:0 -12px 40px #1c191738;width:auto!important;max-width:100%!important;max-height:none!important;margin:0!important;display:flex!important}.bill-panel.is-sheet-open{visibility:visible;pointer-events:auto;transform:none}.bill-sheet-handle{background:#d6cfc4;border-radius:999px;flex-shrink:0;width:2.4rem;height:.28rem;margin:.4rem auto 0;display:block}.bill-sheet-close{border:1px solid var(--line);width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.bill-sheet-backdrop{z-index:35;cursor:pointer;background:#1c191766;border:0;margin:0;padding:0;display:none;position:fixed;inset:0}.order-pos.is-bill-sheet-open .bill-sheet-backdrop{display:block}.bill-panel>*{flex-shrink:0}.bill-panel .bill-cart-panel{flex-direction:column;flex:auto!important;min-height:0!important;display:flex!important;overflow:hidden!important}.bill-mobile-dock{left:.45rem;right:.45rem;bottom:calc(4.85rem + env(safe-area-inset-bottom,0px));z-index:32;background:var(--ink);color:#fff;cursor:pointer;text-align:left;border:0;border-radius:1rem;align-items:center;gap:.7rem;min-height:3.15rem;padding:.4rem .45rem .4rem .7rem;display:flex;position:fixed;box-shadow:0 10px 28px #1c191747}.order-pos.is-bill-sheet-open .bill-mobile-dock{display:none}.bill-mobile-dock-bag{flex-shrink:0;display:inline-flex;position:relative}.bill-mobile-dock-count{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:1.15rem;height:1.15rem;padding:0 .25rem;font-size:.62rem;font-weight:800;line-height:1.15rem;position:absolute;top:-.45rem;right:-.55rem}.bill-mobile-dock-copy{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.bill-mobile-dock-copy strong{font-size:.98rem;font-weight:800;line-height:1.1}.bill-mobile-dock-copy span{color:#d6d3d1;font-size:.7rem}.bill-mobile-dock-cta{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:.75rem;flex-shrink:0;padding:.5rem .85rem;font-size:.82rem;font-weight:800}.bill-lines{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:auto!important;min-height:0!important;max-height:none!important;overflow:hidden auto!important}.bill-actions,.bill-summary{flex-shrink:0}.bill-summary{padding:.25rem .55rem .3rem}.bill-panel-head-ref{flex-wrap:wrap;gap:.25rem;padding:.35rem .55rem}.bill-order-no{white-space:nowrap;font-size:.78rem}.bill-sum-row{padding:.12rem 0;font-size:.88rem}.bill-sum-total{font-size:1.05rem}.bill-line:not(.bill-line-cancelled){grid-template-areas:"serve name del""diet qty price";align-items:center;gap:.35rem .45rem;padding:.55rem .2rem;grid-template-columns:1.15rem minmax(0,1fr) auto!important;display:grid!important}.bill-line-serve,.bill-line-serve-spacer{grid-area:serve;display:inline-flex!important}.bill-line-main{grid-area:name}.bill-line-name,.bill-line-note{overflow-wrap:anywhere}.bill-line-del{grid-area:del}.bill-diet{grid-area:diet;margin-top:0}.bill-qty{grid-area:qty;justify-self:start;width:auto}.bill-qty button{width:2.15rem;height:2.15rem}.bill-line-price{grid-area:price;width:auto}.bill-checkout-actions{flex-wrap:wrap}.bill-checkout-print,.bill-checkout-send,.bill-checkout-view{white-space:normal;flex:calc(50% - .45rem);min-width:7.5rem;min-height:2.75rem;font-size:.84rem}.order-page .order-cat-chip,.order-page .order-menu-item-add,.order-page .order-menu-item-off,.order-page .split-bill-tabs button{text-overflow:unset;font-size:.82rem;line-height:1.2;overflow:visible}.order-page .order-cat-chip{min-height:2.35rem;padding:.4rem .85rem}.order-page .order-menu-item-add,.order-page .order-menu-item-off{height:2.35rem}.bill-person-details{grid-template-columns:minmax(0,1fr)}.checkout-bill-brand.has-logo{flex-wrap:wrap}.checkout-bill-logo{width:4.5rem;height:4.5rem}.checkout-bill-paper{overflow-x:auto}.checkout-bill-table td,.checkout-bill-table th{overflow-wrap:anywhere}.pay-method-card{min-height:4.4rem;font-size:.82rem}.pay-qr{max-width:min(100%,13.5rem);height:auto}.split-bill-modal{width:min(100%,100vw - 1rem);max-width:calc(100vw - 1rem);max-height:min(92dvh,40rem)}.split-bill-head{align-items:flex-start;min-width:0}.split-bill-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.split-bill-tabs button{white-space:nowrap;flex:1 0 auto}.split-parts-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.stock-activity-summary{grid-template-columns:1fr}.stock-activity-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-activity-period{grid-template-columns:1fr}.stock-activity-log-head{display:none}.stock-activity-log-row{grid-template-columns:1fr 1fr}.stock-activity-log-row span:before{content:attr(data-label);text-transform:uppercase;color:var(--muted);margin-bottom:.15rem;font-size:.68rem;font-weight:600;display:block}}@media (max-width:767px){.order-mobile-steps{border-bottom:1px solid var(--line);flex-shrink:0;align-items:flex-end;gap:.2rem;margin:0 0 .35rem;display:flex}.order-mobile-steps button{background:var(--accent-soft);min-width:0;min-height:2.35rem;color:var(--accent-dark);cursor:pointer;border:1px solid #f0d2c4;border-bottom-color:#0000;border-radius:.7rem .7rem 0 0;flex:1 1 0;justify-content:center;align-items:center;gap:.28rem;margin:0 0 -1px;padding:.35rem .4rem .4rem;font-size:.78rem;font-weight:800;display:flex;box-shadow:inset 0 3px #fdba74}.order-mobile-steps button.is-on{z-index:1;background:var(--success);border-color:var(--success);border-bottom-color:var(--bg,white);color:#fff;box-shadow:inset 0 3px #166534}.order-mobile-steps button.is-on .order-mobile-step-count{color:#fff}.order-mobile-step-count{text-overflow:ellipsis;white-space:nowrap;opacity:.85;min-width:0;font-size:.62rem;font-weight:700;overflow:hidden}.order-pos.is-pane-menu .order-cat-chip{min-height:1.65rem;padding:.12rem .55rem;font-size:.7rem}.order-pos .bill-mobile-dock,.order-pos .bill-sheet-backdrop,.order-pos .bill-sheet-close,.order-pos .bill-sheet-handle{display:none!important}.order-pos .bill-panel{box-shadow:var(--shadow);border-radius:.9rem;visibility:visible!important;pointer-events:auto!important;width:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;display:flex!important;position:relative!important;inset:auto!important;transform:none!important}.order-layout,.order-pos .bill-panel{height:auto;flex:1 1 0;min-height:0;overflow:hidden}.order-pos.is-pane-bill .order-title,.order-pos.is-pane-bill .order-top-bar,.order-pos.is-pane-menu .order-menu-label,.order-pos.is-pane-menu .order-ongoing-pick,.order-pos.is-pane-menu .order-top-bar,.order-pos.is-pane-order .order-title,.order-pos.is-pane-order .order-top-bar{display:none!important}.order-pos.is-pane-bill .takeaway-ticket-row,.order-pos.is-pane-menu .takeaway-ticket-row,.order-pos.is-pane-order .takeaway-ticket-row{border-bottom:0;align-items:center;gap:.35rem;margin:0 0 .4rem;padding:0;display:flex}.order-pos .takeaway-ticket{color:#44403c;min-height:1.9rem;box-shadow:none;background:#fff;border:1px solid #e7e5e4;border-radius:999px;align-items:center;margin:0}.order-pos .takeaway-ticket.is-on{border-color:var(--accent);border-bottom-color:var(--accent);color:var(--accent-dark);box-shadow:none;background:#fff7ed}.order-pos .takeaway-ticket.is-on:hover,.order-pos .takeaway-ticket:hover{border-color:var(--accent);color:var(--accent-dark);box-shadow:none;background:#fff7ed}.order-pos .takeaway-ticket-row button.is-new{border:1px dashed var(--accent);min-height:1.9rem;color:var(--accent);box-shadow:none;background:#fff;border-radius:999px;justify-content:center;align-items:center;margin:0 0 0 auto;padding:.2rem .7rem;display:inline-flex}.order-pos .takeaway-ticket-plus{flex:none;padding:0}.order-pos .takeaway-ticket-row button.is-new:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);box-shadow:none}.order-pos.is-takeaway .takeaway-ticket-list{display:none}.order-pos.is-pane-bill .takeaway-ticket-list,.order-pos.is-pane-menu .takeaway-ticket-list,.order-pos.is-pane-order .takeaway-ticket-list{flex:auto;min-width:0;display:flex}.order-pos.is-takeaway.is-pane-bill .takeaway-ticket-list,.order-pos.is-takeaway.is-pane-menu .takeaway-ticket-list,.order-pos.is-takeaway.is-pane-order .takeaway-ticket-list{display:none}.order-pos.is-pane-bill .takeaway-ticket,.order-pos.is-pane-bill .takeaway-ticket-row button.is-new,.order-pos.is-pane-menu .takeaway-ticket,.order-pos.is-pane-menu .takeaway-ticket-row button.is-new,.order-pos.is-pane-order .takeaway-ticket,.order-pos.is-pane-order .takeaway-ticket-row button.is-new{min-height:2.15rem}.order-pos.is-pane-bill .takeaway-ticket-row button.takeaway-ticket-open,.order-pos.is-pane-menu .takeaway-ticket-row button.takeaway-ticket-open,.order-pos.is-pane-order .takeaway-ticket-row button.takeaway-ticket-open{min-height:2rem;padding:.2rem .15rem .22rem .55rem;font-size:.75rem}.order-pos.is-pane-bill .order-ongoing-pick,.order-pos.is-pane-order .order-ongoing-pick{background:0 0;border:0;flex-wrap:nowrap;align-items:center;gap:.4rem;margin:0 0 .35rem;padding:0;display:flex;overflow:visible}.order-ongoing-select{border:1.5px solid var(--accent);background:#fff;border-radius:.75rem;flex:0 auto;align-items:center;gap:.28rem;min-width:0;max-width:11rem;min-height:2.15rem;padding:.12rem .5rem;display:flex;position:relative}.order-pos.is-takeaway.is-pane-bill .order-content,.order-pos.is-takeaway.is-pane-order .order-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .4rem;display:grid}.order-pos.is-takeaway.is-pane-bill .takeaway-ticket-row,.order-pos.is-takeaway.is-pane-order .takeaway-ticket-row{z-index:1;flex:none;grid-area:1/2;width:auto;margin:0}.order-pos.is-takeaway.is-pane-bill .takeaway-ticket-row button.is-new,.order-pos.is-takeaway.is-pane-order .takeaway-ticket-row button.is-new{margin:0}.order-pos.is-takeaway.is-pane-bill .order-ongoing-pick,.order-pos.is-takeaway.is-pane-order .order-ongoing-pick{display:contents}.order-pos.is-takeaway.is-pane-bill .order-ongoing-select,.order-pos.is-takeaway.is-pane-order .order-ongoing-select{grid-area:1/1;width:100%;max-width:none;margin:0}.order-pos.is-takeaway.is-pane-bill .order-type-icons,.order-pos.is-takeaway.is-pane-order .order-type-icons{grid-area:2/1;justify-self:start}.order-pos.is-takeaway.is-pane-bill .order-phase-pill,.order-pos.is-takeaway.is-pane-order .order-phase-pill{grid-area:2/2;justify-self:end;margin-left:0}.order-pos.is-takeaway .order-ongoing-select{border:1.5px solid var(--accent);background:#fff;border-radius:.75rem;flex:none;width:auto;max-width:7.25rem;min-height:2.15rem;padding:.12rem .5rem}.order-pos.is-takeaway .order-ongoing-kicker,.order-pos.is-takeaway .order-ongoing-mark{display:none}.order-pos.is-takeaway .order-ongoing-value{color:var(--ink);white-space:nowrap;font-size:.84rem;font-weight:800}.order-pos.is-takeaway .order-ongoing-caret{color:var(--accent-dark);margin-left:auto}.order-ongoing-kicker,.order-ongoing-mark{display:none}.order-ongoing-copy{flex-direction:row;align-items:center;gap:.35rem;min-width:0;line-height:1.05;display:flex}.order-ongoing-occ,.order-ongoing-value{letter-spacing:-.02em;white-space:nowrap;color:var(--ink);font-size:.84rem;font-weight:800}.order-ongoing-switch{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.28rem;margin:0;padding:0;display:flex}.order-ongoing-menu{z-index:80;border:1px solid var(--line);min-width:16rem;max-width:min(18rem,100vw - 1rem);max-height:14rem;box-shadow:var(--shadow);background:#fff;border-radius:.75rem;padding:.3rem;position:fixed;overflow:auto}.order-ongoing-menu button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;min-height:2.4rem;margin:0;padding:.55rem .65rem;font-size:.92rem;font-weight:700;display:block}.order-ongoing-menu button.is-on,.order-ongoing-menu button:hover{background:var(--accent-soft);color:var(--accent-dark)}.order-pos.is-takeaway .order-ongoing-menu{min-width:16rem}.order-pos.is-takeaway .order-ongoing-menu button{min-height:2.4rem;font-size:.92rem}.order-pos.is-takeaway .order-ongoing-menu button.is-on{background:var(--accent-soft);color:var(--accent-dark)}.order-ongoing-caret{color:var(--accent-dark);flex:none;margin-left:auto;display:inline-flex}.order-type-icons{background:#3f3a34;border-radius:.75rem;flex:none;align-items:center;gap:.1rem;padding:.16rem;display:inline-flex}.order-type-icons button{color:#d6d3d1;cursor:pointer;background:0 0;border:0;border-radius:.55rem;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;margin:0;padding:0;display:inline-flex}.order-type-icons button.is-on{color:#fff;background:#c2410c}.order-type-icons button:disabled{cursor:default}.order-phase-pill{color:#c2410c;background:#fff;border:1px solid #f0b27a;border-radius:999px;flex:none;margin-left:auto;padding:.28rem .7rem;font-size:.78rem;font-weight:800;line-height:1}.order-ongoing-meta{flex:auto;align-items:center;gap:.3rem;min-width:0;display:flex;overflow:hidden}.order-ongoing-meta .order-status{color:#c2410c;background:0 0;border:1px solid #f0b27a;flex:none;max-width:5.5rem}.order-ongoing-id,.order-ongoing-meta .order-status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-ongoing-id{min-width:0;color:var(--muted);font-size:.72rem;font-weight:700}.order-ongoing-delete{cursor:pointer;background:#f3f0ea;border:0;border-radius:999px;flex:none;width:2.2rem;height:2.2rem;font-size:1.35rem;line-height:1}.order-pos.is-pane-menu .order-menu-toolbar{gap:.3rem}.order-pos.is-pane-menu .order-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.order-pos.is-pane-menu .order-menu-item-photo{aspect-ratio:auto;height:2.8rem}.order-pos.is-pane-menu .order-menu-item{border-radius:.55rem;padding-bottom:.2rem}.order-pos.is-pane-menu .order-menu-item-copy{gap:0;padding:.2rem .3rem 0}.order-pos.is-pane-menu .order-menu-item-name{min-height:0;font-size:.68rem;line-height:1.15}.order-pos.is-pane-menu .order-menu-item-price{font-size:.68rem}.order-pos.is-pane-menu .order-menu-item-add,.order-pos.is-pane-menu .order-menu-item-off,.order-pos.is-pane-menu .order-menu-stepper{width:calc(100% - .4rem);height:1.55rem;font-size:.68rem}.order-pos.is-pane-bill .bill-summary{background:#fff;flex-direction:column;align-items:stretch;gap:.15rem;padding:.55rem .8rem .4rem;display:flex}.order-pos.is-pane-bill .bill-sum-counts,.order-pos.is-pane-bill .bill-sum-total{justify-content:space-between;width:100%}.order-pos.is-pane-bill .bill-panel{-webkit-overflow-scrolling:touch;background:#fff;flex-direction:column;flex:auto;height:auto;min-height:0;max-height:100%;overflow:hidden auto;display:flex!important}.order-content{flex:auto;order:1;min-height:0}.order-pos .bill-panel{order:2}.order-pos.is-pane-menu .bill-panel{display:none!important}.order-pos.is-pane-bill .order-content,.order-pos.is-pane-order .order-content{flex:none;overflow:visible}.order-pos.is-pane-bill .order-menu-panel,.order-pos.is-pane-order .order-menu-panel{display:none}.order-pos.is-pane-bill .bill-add-note-wrap,.order-pos.is-pane-bill .bill-cart-panel,.order-pos.is-pane-bill .bill-cart-tabs,.order-pos.is-pane-bill .bill-line-head,.order-pos.is-pane-bill .bill-lines,.order-pos.is-pane-bill .bill-panel-head-ref .bill-menu-wrap{display:none!important}.order-pos.is-pane-bill .bill-sum-breakdown{flex-direction:column;gap:.08rem;width:100%;padding:0;display:flex}.order-pos.is-pane-bill .bill-sum-counts{display:none}.bill-sum-breakdown>div{justify-content:space-between;gap:.75rem;font-size:.86rem;display:flex}.order-pos.is-pane-bill .bill-sum-total{letter-spacing:.06em;text-transform:uppercase;color:#44403c;background:0 0;border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;padding:.15rem 0 0;font-size:.72rem;font-weight:800;display:flex}.order-pos.is-pane-bill .bill-sum-total span:last-child{letter-spacing:0;text-transform:none;color:var(--accent);font-size:1.7rem;font-weight:800;line-height:1.05}.order-pos.is-pane-bill .bill-panel-head-ref{background:var(--accent);color:#fff;box-shadow:none;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .6rem;padding:.6rem .75rem .65rem;display:grid}.order-pos.is-pane-bill .bill-channel-ref{flex-direction:column;align-items:flex-start;gap:.08rem;font-size:1.15rem;font-weight:800;display:flex}.order-pos.is-pane-bill .bill-channel-ref:before{content:"Bill summary";letter-spacing:.08em;text-transform:uppercase;color:var(--accent-soft);font-size:.62rem;font-weight:800}.order-pos.is-pane-bill .bill-order-no,.order-pos.is-pane-bill .kitchen-channel-pill{text-align:right;justify-self:end}.order-pos.is-pane-bill .kitchen-channel-pill{opacity:.85;grid-column:2;padding:0;font-size:.72rem;font-weight:700}.order-pos.is-pane-bill .bill-channel-ref,.order-pos.is-pane-bill .bill-order-no,.order-pos.is-pane-bill .kitchen-channel-pill{color:#fff;background:0 0}.order-pos.is-pane-bill .bill-guest-lines,.order-pos.is-pane-bill .bill-persons{display:none!important}.order-pos.is-pane-bill .bill-checkout{background:#f6f3ee;border-top:0;flex-direction:column;flex:none;gap:0;padding:0;display:flex}.order-pos.is-pane-bill .bill-phone-actions{width:100%;display:block}.bill-phone-tools{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.bill-phone-split,.bill-phone-tools button{border:1px solid var(--line);background:#fff;border-radius:.7rem;min-height:2.4rem;font-size:.82rem;font-weight:700}.bill-phone-upi{color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.bill-phone-pay{background:var(--accent);color:#fff;border:0;border-radius:.8rem;min-height:2.85rem;font-size:.95rem;font-weight:800}.bill-phone-pay:disabled,.bill-phone-split:disabled,.bill-phone-tools button:disabled{opacity:.45}.order-pos.is-pane-bill .bill-checkout-print,.order-pos.is-pane-bill .bill-checkout-send,.order-pos.is-pane-bill .bill-checkout-view{display:none!important}.order-pos.is-pane-bill .order-inline-pay-btn{background:var(--accent);letter-spacing:.03em;border-radius:.75rem;width:100%;min-height:2.85rem}.order-pos.is-pane-bill .order-inline-methods button.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.order-inline-cash{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.4rem;min-width:0;display:grid}.order-inline-cash-col{flex-direction:column;justify-content:flex-end;gap:.2rem;min-width:0;max-width:100%;display:flex;overflow:hidden}.order-inline-cash label,.order-inline-cash-col>span{letter-spacing:.04em;text-transform:uppercase;color:#78716c;min-height:.9rem;margin:0;font-size:.68rem;font-weight:800;line-height:1}.order-inline-cash-col>strong,.order-inline-cash-field{box-sizing:border-box;border:1px solid var(--accent);background:#fff;border-radius:.7rem;align-items:center;gap:.35rem;width:100%;min-width:0;max-width:100%;min-height:2.15rem;margin:0;padding:.25rem .55rem;font-size:1rem;font-weight:800;line-height:1;display:flex;overflow:hidden}.order-inline-cash-field span{color:var(--accent-dark);flex:none;font-weight:800}.order-inline-cash-field input{width:0;min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:none;flex:1 1 0;font-size:1rem;font-weight:800;overflow:hidden}.order-inline-cash-col>strong{text-overflow:ellipsis;white-space:nowrap;line-height:1.65rem;display:block;overflow:hidden}.order-inline-cash .is-remaining>strong{color:var(--accent-dark);background:#fff7ed;border-color:#f0b27a}.order-inline-cash .is-change>strong{color:#166534;background:#ecfdf5;border-color:#86efac}.order-pos.is-pane-bill .order-inline-label{align-items:center;min-height:2rem;padding-right:2.4rem;display:flex}.order-pos.is-pane-bill .bill-checkout-actions{width:auto;margin:0;position:absolute;top:.7rem;bottom:auto;right:.7rem}.order-pos.is-pane-bill .bill-more-wrap{order:0;height:auto}.order-pos.is-pane-bill .bill-checkout-more{width:1.85rem;height:1.85rem;min-height:0}.order-pos.is-pane-bill .bill-more-pop{left:auto;right:0}.order-pos.is-pane-bill .bill-checkout-print,.order-pos.is-pane-bill .bill-checkout-send,.order-pos.is-pane-bill .bill-checkout-view{flex:auto;width:100%;min-height:2.85rem}.order-pos.is-pane-order .bill-checkout-print,.order-pos.is-pane-order .bill-checkout-send,.order-pos.is-pane-order .bill-checkout-view,.order-pos.is-pane-order .bill-guest-lines,.order-pos.is-pane-order .bill-line-status,.order-pos.is-pane-order .bill-panel-head-ref>:not(.bill-menu-wrap),.order-pos.is-pane-order .bill-sheet-close,.order-pos.is-pane-order .bill-sum-breakdown,.order-pos.is-pane-order .bill-sum-counts span:last-child,.order-pos.is-pane-order .bill-sum-total{display:none!important}.order-pos.is-pane-order:not(.is-takeaway) .bill-checkout-send{white-space:nowrap;flex:none;min-width:0;min-height:2.15rem;padding:.35rem .65rem;display:inline-flex!important}.order-pos.is-pane-order .bill-panel-head-ref{z-index:3;width:2rem;height:2rem;min-height:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:absolute;top:.3rem;right:.3rem;overflow:visible}.order-pos.is-pane-order .bill-persons,.order-pos.is-pane-order .bill-persons-row{background:0 0;border:0;align-items:flex-start;gap:.55rem;margin:0;padding:.35rem .55rem .2rem}.order-pos.is-pane-order .bill-person{width:3.5rem;min-width:0;max-width:3.5rem;min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:.18rem;padding:0}.order-pos.is-pane-order .bill-person-icon{width:2.15rem;height:2.15rem}.order-pos.is-pane-order .bill-person-name{text-align:center;-webkit-line-clamp:1;max-width:3.5rem;font-size:.68rem;font-weight:700}.order-pos.is-pane-order .bill-cart-panel{flex:1 1 0!important;min-height:0!important;overflow:hidden!important}.order-pos.is-pane-order .bill-lines{-webkit-overflow-scrolling:touch;flex:0 auto!important;min-height:0!important;overflow:hidden auto!important}.order-pos.is-pane-bill .order-inline-pay{background:#f6f3ee;border-radius:0;flex-direction:column;gap:.3rem;width:100%;margin:0;padding:.45rem .65rem .5rem;display:flex;position:relative}.order-pos.is-pane-bill .order-inline-methods{gap:.45rem}.order-pos.is-pane-bill .order-inline-methods button{border-radius:.75rem;flex-direction:column;gap:.2rem;min-height:3.35rem;font-size:.78rem}.order-pos.is-pane-bill .order-inline-methods svg{width:22px;height:22px}.order-pos.is-pane-bill .order-inline-split{color:#c2410c;background:#fff;border-color:#e7c48a;border-radius:.85rem;min-height:2.35rem}.order-pos.is-pane-bill .order-inline-tools{gap:.45rem}.order-pos.is-pane-bill .order-inline-tools button{background:#fff;border-radius:.75rem;min-height:2.45rem}.order-inline-kitchen-check{min-height:2.45rem;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e7e5e4;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;margin:0;padding:.2rem .45rem;font-size:.78rem;font-weight:700;display:flex}.order-inline-kitchen-check input{width:1rem;height:1rem;accent-color:var(--accent);flex:none;margin:0}.order-pos.is-pane-bill:not(.is-takeaway) .order-inline-kitchen{color:#1c1917;background:linear-gradient(#ffe566,#e6ac00);border-color:#b8860b}.order-pos.is-pane-bill:not(.is-takeaway) .order-inline-kitchen:disabled{opacity:.55}.order-pos.is-pane-bill .order-inline-upi{border:1px solid #e7e5e4;border-radius:.75rem;padding:.55rem}.order-inline-label{letter-spacing:.04em;text-transform:uppercase;color:#78716c;margin:0;font-size:.66rem;font-weight:800}.order-inline-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.order-inline-methods button{color:#44403c;background:#fff;border:1px solid #e7e5e4;border-radius:.6rem;flex-direction:row;justify-content:center;align-items:center;gap:.25rem;min-height:2.15rem;font-size:.75rem;font-weight:700;display:flex}.order-inline-methods svg{width:16px;height:16px}.order-inline-methods button.is-on{color:#166534;background:#ecfdf5;border-color:#16a34a}.order-inline-upi{background:#fff;border-radius:.6rem;align-items:center;gap:.5rem;padding:.35rem .45rem;display:flex}.order-inline-upi img{background:#fff;border-radius:.35rem;flex:none;width:4.4rem;height:4.4rem}.order-inline-upi span,.order-inline-upi strong{display:block}.order-inline-upi strong{font-size:.8rem}.order-inline-upi span{color:#57534e;font-size:.72rem}.order-inline-upi-missing{color:#9a3412;margin:0;font-size:.75rem;font-weight:700}.order-inline-split{color:#c2410c;background:#fff;border:1px dashed #f0b27a;border-radius:.6rem;min-height:1.85rem;font-size:.78rem;font-weight:800}.order-inline-tools{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.order-inline-tools button{background:#fff;border:1px solid #e7e5e4;border-radius:.6rem;min-height:1.9rem;font-size:.78rem;font-weight:700}.order-inline-pay-btn{color:#fff;background:#14532d;border:0;border-radius:.65rem;min-height:2.25rem;font-size:.9rem;font-weight:800}.order-inline-pay-btn:disabled,.order-inline-split:disabled,.order-inline-tools button:disabled{opacity:.45}.order-pos.is-pane-order .bill-line-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:none;grid-template-columns:minmax(0,1fr) 5.6rem 4.6rem;gap:.35rem;padding:.15rem .35rem .05rem;font-size:.68rem;font-weight:800;display:grid}.order-pos.is-pane-order .bill-line-head span:nth-child(2),.order-pos.is-pane-order .bill-line-head span:nth-child(3){text-align:right}.order-pos.is-pane-order .bill-line:not(.bill-line-cancelled){align-items:center;gap:.35rem;padding:.32rem .15rem;grid-template-columns:.28rem minmax(0,1fr) auto auto 1.35rem!important;grid-template-areas:"diet name qty price del"!important}.order-pos.is-pane-order .bill-line:has(.bill-line-serve){grid-template-columns:1.05rem .28rem minmax(0,1fr) auto auto 1.35rem!important;grid-template-areas:"serve diet name qty price del"!important}.order-pos.is-pane-order .bill-line-serve-spacer{display:none!important}.order-pos.is-pane-order .bill-diet{border-radius:999px;align-self:center;width:.22rem;height:1.7rem;margin:0}.order-pos.is-pane-order .bill-line-name{text-overflow:unset;white-space:normal;overflow-wrap:anywhere;font-size:.74rem;line-height:1.2;overflow:visible}.order-pos.is-pane-order .bill-line-note{color:#a16207}.order-pos.is-pane-order .bill-qty{grid-area:qty}.order-pos.is-pane-order .bill-line-price{white-space:nowrap;grid-area:price;font-size:.82rem;font-weight:800}.order-pos.is-pane-order .bill-foot{flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .45rem .4rem;display:flex}.order-pos.is-pane-order .bill-summary{background:#f6f3ee;border-radius:.75rem;flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:.05rem;min-width:0;margin:0;padding:.4rem .6rem;display:flex;overflow:hidden}.order-pos.is-pane-order .bill-sum-counts{white-space:nowrap;display:flex}.order-pos.is-pane-order .bill-sum-sub{white-space:nowrap;align-items:baseline;gap:.35rem;min-width:0;max-width:100%;margin-left:0;font-weight:800;display:flex}.order-pos.is-pane-order .bill-sum-sub span:last-child{text-overflow:ellipsis;overflow:hidden}.order-pos.is-pane-order .bill-sum-sub span:first-child{color:var(--muted);font-size:.78rem;font-weight:700}.order-pos.is-pane-order .bill-add-note-wrap{flex:none;padding:.15rem .35rem .1rem}.order-pos.is-pane-order .bill-add-note{min-height:2.15rem;padding:.35rem .6rem;display:flex}.order-pos.is-pane-order .bill-checkout{background:0 0;border-top:0;flex:none;gap:0;width:auto;padding:0}.order-pos.is-pane-order .bill-checkout-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:.35rem;min-height:0}.order-pos.is-pane-order .bill-checkout-more{border-radius:999px;flex:none;width:2.15rem;height:2.15rem}.bill-more-backdrop{z-index:35;cursor:pointer;background:#1c191773;border:0;padding:0;display:block;position:fixed;inset:0}.bill-more-pop{left:.55rem;right:.55rem;bottom:calc(5.4rem + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;z-index:40;width:auto;max-height:min(16rem,48vh);position:fixed;overflow:hidden auto}.order-pos.is-pane-bill .bill-more-pop{z-index:40;width:min(11rem,72vw);max-height:none;position:absolute;inset:calc(100% + .35rem) 0 auto auto}.order-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-menu-item-name{font-size:.86rem;line-height:1.25}.order-menu-item-price{font-size:.84rem}.kitchen-desktop{display:none}.kitchen-phone,.online-phone{min-width:0;display:block;overflow-x:hidden}.online-desktop,.page:has(.online-orders-board)>h1{display:none}.kphone-head h1{letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:800}.kphone-detail-head p,.kphone-head p{color:var(--muted);margin:.12rem 0 0;font-size:.75rem}.kphone-title-row,.ophone-title-row{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.kphone-title-row .kitchen-board-view,.ophone-title-row .kitchen-board-view,.phone-view-actions{flex:none;margin-left:auto}.phone-view-actions{align-items:stretch;gap:.3rem;display:flex}.phone-view-actions .kitchen-board-view{align-items:stretch;margin-left:0}.phone-view-actions .kphone-refresh{border:1px solid var(--line);width:2.35rem;height:auto;box-shadow:none;border-radius:.7rem;align-self:stretch;margin-left:0}.kphone-sub{color:var(--muted);white-space:normal;margin:.28rem 0 0;font-size:.75rem;line-height:1.35}.kphone-title,.ophone-title{flex:auto;min-width:0}.kphone-title h1,.ophone-title h1{min-width:0}.phone-view-actions .kitchen-board-view button{min-width:2.7rem;padding:.28rem .32rem .24rem}.kphone-title{align-items:center;gap:.55rem;min-width:0;display:flex}.kphone-chef{width:2.3rem;height:2.3rem;color:var(--accent);background:#fff1e6;border-radius:.7rem;flex:none;place-items:center;display:grid}.kphone-tools{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.7rem;display:flex}.kphone-filters,.kphone-live-tabs{scrollbar-width:none;gap:.3rem;min-width:0;display:flex;overflow-x:auto}.kphone-filters{flex:auto}.kphone-filters::-webkit-scrollbar,.kphone-live-tabs::-webkit-scrollbar{display:none}.kphone-filters button,.kphone-live-tabs button{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff;border:0;border-radius:999px;flex:none;padding:.38rem .7rem;font-size:.75rem;font-weight:700}.kphone-filters button.is-on{color:#fff;box-shadow:none;background:#15803d}.kphone-live-tabs{flex:100%}.kphone-live-tabs button{align-items:center;gap:.28rem;display:inline-flex}.kphone-live-tabs button.is-on{color:var(--accent-dark);background:#fff7ed;box-shadow:inset 0 0 0 1px #fdba74}.kphone-live-tabs button span{background:#f5f5f4;border-radius:999px;min-width:1.1rem;padding:.05rem .3rem;font-size:.68rem}.kphone-refresh{width:2.1rem;height:2.1rem;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff;border:0;border-radius:999px;flex:none;place-items:center;margin-left:auto;display:grid}.kphone-board{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:flex-start;gap:.75rem;width:100%;margin-top:.55rem;display:flex;overflow-x:auto}.kphone-board::-webkit-scrollbar{display:none}.kphone-col{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;border-radius:.95rem;flex-direction:column;flex:0 0 calc(90% - .75rem);gap:.5rem;width:calc(90% - .75rem);min-width:0;padding:.55rem;display:flex}.kphone-col:last-child{scroll-snap-align:end}.kphone-col-new{background:#e8eef8}.kphone-col-preparing{background:#fff4e5}.kphone-col-ready{background:#ecf8ef}.kphone-col-head{letter-spacing:.01em;align-items:center;gap:.35rem;padding:.15rem .15rem .05rem;font-size:.85rem;font-weight:800;display:flex}.kphone-dot{background:#3b82f6;border-radius:999px;flex:none;width:.42rem;height:.42rem}.kphone-col-preparing .kphone-dot{background:#f59e0b}.kphone-col-ready .kphone-dot{background:#16a34a}.kphone-count{text-align:center;background:#fff;border-radius:999px;min-width:1.15rem;margin-left:auto;padding:.05rem .28rem;font-size:.68rem}.kphone-card,.kphone-lane-empty{background:#fff;border-radius:.85rem;padding:.7rem}.kphone-card.is-hold{background:#fffbeb}.kphone-card-open{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.kphone-card-top{justify-content:space-between;align-items:baseline;gap:.25rem;display:flex}.kphone-card-top strong{overflow-wrap:anywhere;font-size:.95rem;font-weight:800}.kphone-card-top span,.kphone-live-place,.kphone-live-progress{color:var(--muted);white-space:nowrap;font-size:.75rem}.kphone-pills{flex-wrap:wrap;gap:.18rem;margin-top:.28rem;display:flex}.kphone-hold,.kphone-pill{color:#1e3a5f;background:#e8eef8;border-radius:999px;padding:.12rem .45rem;font-size:.7rem;font-weight:700}.kphone-pill-takeaway{color:#9a3412;background:#fff1e6}.kphone-pill-delivery{color:#6b21a8;background:#f3e8ff}.kphone-hold{color:#92400e;background:#fef3c7}.kphone-items{flex-direction:column;gap:.22rem;margin:.35rem 0;padding:0;list-style:none;display:flex}.kphone-item-row{align-items:flex-start;gap:.35rem;font-size:.82rem;line-height:1.3;display:flex}.kphone-item-row>span:first-of-type,.kphone-item-row>span:nth-child(2){overflow-wrap:anywhere;flex:auto;min-width:0}.kphone-item-row>span:last-child{color:var(--muted);white-space:nowrap;flex:none}.kphone-item-row input{accent-color:#15803d;flex:none;width:.85rem;height:.85rem;margin-top:.08rem}.kphone-items li.is-cancel{color:var(--muted);opacity:.7;text-decoration:line-through}.kphone-ready-split{color:#15803d;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.12rem;font-size:.55rem;font-weight:800;display:block}.kphone-action{background:var(--accent);color:#fff;border:0;border-radius:999px;width:100%;padding:.62rem .5rem;font-size:.9rem;font-weight:800}.kphone-action:disabled{opacity:.55}.kphone-action.is-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff}.kphone-lane-empty{text-align:center;min-height:8rem;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex}.kphone-lane-empty strong{color:var(--ink);font-size:.72rem}.kphone-lane-empty span{font-size:.6rem}.kphone-empty{text-align:center;color:var(--muted);background:#fff;border-radius:.9rem;margin-top:.8rem;padding:1.4rem .8rem}.kphone-item-board{background:#fff;border-radius:.95rem;margin-top:.75rem;padding:.45rem;box-shadow:0 1px #1c19170a}.kphone-item-board-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.kphone-item-board-head p{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem;font-weight:800}.kphone-item-board-head h2{margin:.1rem 0 0;font-size:1.05rem}.kphone-item-board-head>p:last-child{text-transform:uppercase;flex-direction:column;align-items:flex-end;display:flex}.kphone-item-board-head strong{color:var(--accent-dark);text-transform:none;font-size:1.45rem;line-height:1}.kphone-item-totals{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.kphone-item-totals li{border:1px solid var(--line);background:#fff;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.4rem;padding:.7rem .8rem;display:flex}.kphone-item-name{margin:0;font-size:.95rem;font-weight:800}.kphone-item-places{color:var(--muted);margin:.15rem 0 0;font-size:.72rem}.kphone-item-qty{text-align:right;min-width:2rem;color:var(--accent-dark);flex:none;font-size:1.25rem;font-weight:800}.kphone-live{flex-direction:column;gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.kphone-live-card{text-align:left;width:100%;color:inherit;background:#fff;border:0;border-radius:.95rem;align-items:center;gap:.65rem;padding:.7rem;display:flex;box-shadow:0 1px #1c19170a}.kphone-live-icon{width:2.6rem;height:2.6rem;color:var(--accent);background:#fff4e5;border-radius:.75rem;flex:none;place-items:center;display:grid}.kphone-live-icon-ready{color:#15803d;background:#ecf8ef}.kphone-live-icon-new{color:#1d4ed8;background:#e8eef8}.kphone-live-copy{flex:auto;min-width:0}.kphone-live-place,.kphone-live-progress{margin-top:.12rem;display:block}.kphone-badge{color:#c2410c;background:#fff1e6;border-radius:999px;flex:none;padding:.18rem .5rem;font-size:.68rem;font-weight:800}.kphone-badge-ready{color:#15803d;background:#ecf8ef}.kphone-badge-new{color:#c2410c;background:#fff7ed}.kphone-detail{z-index:20;background:var(--bg);padding-bottom:calc(4.85rem + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;position:fixed;inset:0}.kphone-detail-head{padding:calc(.55rem + env(safe-area-inset-top,0px)) .7rem .55rem;background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:.45rem;display:flex}.kphone-detail-head h2{margin:0;font-size:1rem;font-weight:800}.kphone-detail-head>div{flex:auto;min-width:0}.kphone-back{width:2rem;height:2rem;color:var(--ink);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.kphone-detail-body{flex:auto;padding:.75rem;overflow:auto}.kphone-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.kphone-facts div,.kphone-lines,.kphone-notes,.kphone-pay,.kphone-sheet,.kphone-totals{background:#fff;border-radius:.85rem}.kphone-facts div{text-align:center;padding:.55rem .4rem}.kphone-facts span,.kphone-facts strong{display:block}.kphone-facts strong{overflow-wrap:anywhere;font-size:.78rem}.kphone-facts span{color:var(--muted);margin-top:.15rem;font-size:.65rem}.kphone-tabs{border-bottom:1px solid var(--line);gap:.8rem;margin:.8rem .15rem .35rem;display:flex}.kphone-tabs button{color:var(--muted);background:0 0;border:0;padding:.35rem .1rem .45rem;font-weight:750}.kphone-tabs button.is-on{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.kphone-lines{margin:.7rem 0 0;padding:.35rem .7rem;list-style:none}.kphone-lines li{border-bottom:1px solid #f1ebe3;align-items:flex-start;gap:.45rem;padding:.55rem 0;display:flex}.kphone-lines li:last-child{border-bottom:0}.kphone-line-name{flex:auto;align-items:flex-start;gap:.5rem;min-width:0;font-weight:700;display:flex}.kphone-line-name small{color:var(--muted);font-size:.75rem;font-weight:500;display:block}.kphone-line-name input{accent-color:#15803d;flex:none;width:1.15rem;height:1.15rem;margin-top:.12rem}.kphone-line-price,.kphone-line-qty{color:var(--muted);flex:none;font-size:.85rem}.kphone-line-price{color:var(--ink);font-weight:750}.kphone-lines li.is-cancel{color:var(--muted);text-decoration:line-through}.kphone-totals{color:var(--muted);justify-content:space-between;gap:.5rem;margin-top:.55rem;padding:.75rem;font-size:.8rem;display:flex}.kphone-totals strong{color:var(--ink);font-size:.95rem;display:block}.kphone-notes,.kphone-pay,.kphone-sheet{margin-top:.65rem;padding:.75rem}.kphone-notes h3,.kphone-pay h3{margin:0 0 .35rem;font-size:.85rem}.kphone-notes p{margin:.15rem 0 0}.kphone-sheet div{border-bottom:1px solid #f1ebe3;justify-content:space-between;gap:.6rem;padding:.45rem 0;display:flex}.kphone-sheet div:last-child{border-bottom:0}.kphone-sheet dt{color:var(--muted)}.kphone-sheet dd{text-align:right;margin:0;font-weight:700}.kphone-pay p{justify-content:space-between;gap:.5rem;margin:.35rem 0 0;display:flex}.kphone-pay em{color:#c2410c;font-style:normal;font-weight:800}.kphone-pay em.is-paid{color:#15803d}.kphone-detail-actions{background:var(--card);border-top:1px solid var(--line);gap:.5rem;padding:.65rem .75rem;display:flex}.kphone-detail-actions .kphone-action{flex:1 1 0;width:auto;padding:.75rem .5rem;font-size:.92rem}.online-orders-board .online-orders-toolbar,.ophone-toolbar{flex-wrap:wrap;margin-top:.7rem}.online-orders-board .online-orders-toolbar .list-search,.ophone-toolbar .list-search{flex:auto;width:auto;min-width:0;max-width:none;margin-top:0}.ophone-toolbar .orders-status-filter select{max-width:9.5rem}.online-orders-board .online-order-status-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.online-orders-board .online-order-status-tabs::-webkit-scrollbar{display:none}.online-orders-board .online-order-status-tabs button{flex:none}.ophone-head h1{letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:800}.ophone-detail-head p,.ophone-head p{color:var(--muted);margin:.12rem 0 0;font-size:.75rem}.ophone-title{align-items:center;gap:.55rem;min-width:0;display:flex}.ophone-mark{width:2.3rem;height:2.3rem;color:var(--accent);background:#fff1e6;border-radius:.7rem;flex:none;place-items:center;display:grid}.ophone-head .list-search{width:auto;max-width:none;margin-top:0}.ophone-head .ophone-toolbar{margin-top:.7rem}.ophone-tools{align-items:center;gap:.35rem}.ophone-tabs,.ophone-tools{margin-top:.65rem;display:flex}.ophone-tabs{scrollbar-width:none;gap:.3rem;min-width:0;overflow-x:auto}.ophone-tabs::-webkit-scrollbar{display:none}.ophone-tabs button{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff;border:0;border-radius:999px;flex:none;align-items:center;gap:.28rem;padding:.38rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.ophone-tabs button.is-on{background:var(--accent);color:#fff;box-shadow:none}.ophone-tabs button span{background:#ffffff38;border-radius:999px;min-width:1.1rem;padding:.02rem .32rem;font-size:.68rem}.ophone-tabs button:not(.is-on) span{background:#f5f5f4}.ophone-cards,.ophone-live{flex-direction:column;gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.ophone-card,.ophone-empty,.ophone-live-card{background:#fff;border-radius:.9rem}.ophone-card{padding:.7rem .75rem .65rem}.ophone-card-open,.ophone-live-card{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.ophone-live-card{align-items:center;gap:.55rem;padding:.75rem;display:flex}.ophone-card-top{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.ophone-card-top strong{font-size:.95rem;font-weight:800}.ophone-address,.ophone-card-top span,.ophone-guest,.ophone-meta{color:var(--muted);font-size:.75rem}.ophone-address,.ophone-guest,.ophone-meta{margin-top:.15rem;display:block}.ophone-pills{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.35rem;font-size:.78rem;font-weight:650;display:flex}.ophone-items,.ophone-lines{margin:.45rem 0 0;padding:0;list-style:none}.ophone-items li,.ophone-lines li{justify-content:space-between;gap:.5rem;padding:.28rem 0;font-size:.86rem;display:flex}.ophone-items li span:first-child,.ophone-lines li span:first-child{overflow-wrap:anywhere;min-width:0}.ophone-card-foot,.ophone-detail-actions{align-items:center;gap:.45rem;display:flex}.ophone-card-foot{justify-content:space-between;margin-top:.45rem}.ophone-card-foot .ophone-action{width:auto;min-width:6.5rem}.ophone-action{background:var(--accent);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .8rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.ophone-action.is-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff}.ophone-action.is-danger{background:#b91c1c}.ophone-action:disabled{opacity:.55}.ophone-badge{color:#c2410c;background:#fff1e6;border-radius:999px;flex:none;padding:.14rem .45rem;font-size:.68rem;font-weight:800}.ophone-badge-delivered,.ophone-badge-ready{color:#15803d;background:#ecf8ef}.ophone-badge-cancelled{color:#78716c;background:#f5f5f4}.ophone-badge-accepted,.ophone-badge-out_for_delivery{color:#1e3a5f;background:#e8eef8}.ophone-empty{text-align:center;color:var(--muted);margin-top:.8rem;padding:1.5rem .8rem}.ophone-live-copy{flex:auto;min-width:0}.ophone-detail{z-index:20;background:var(--bg);padding-bottom:calc(4.85rem + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;position:fixed;inset:0}.ophone-detail-head{padding:calc(.55rem + env(safe-area-inset-top,0px)) .7rem .55rem;background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:.45rem;display:flex}.ophone-detail-head h2{margin:0;font-size:1rem;font-weight:800}.ophone-detail-head>div{flex:auto;min-width:0}.ophone-back{width:2rem;height:2rem;color:var(--ink);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.ophone-detail-body{flex:auto;padding:.75rem;overflow:auto}.ophone-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.ophone-facts div,.ophone-lines,.ophone-sheet{background:#fff;border-radius:.85rem}.ophone-facts div{text-align:center;padding:.55rem .4rem}.ophone-facts span,.ophone-facts strong{display:block}.ophone-facts strong{overflow-wrap:anywhere;font-size:.78rem}.ophone-facts span{color:var(--muted);margin-top:.15rem;font-size:.65rem}.ophone-lines,.ophone-sheet{margin-top:.65rem;padding:.35rem .75rem}.ophone-sheet div{border-bottom:1px solid #f1ebe3;justify-content:space-between;gap:.6rem;padding:.45rem 0;display:flex}.ophone-sheet div:last-child{border-bottom:0}.ophone-sheet dt{color:var(--muted)}.ophone-sheet dd{text-align:right;margin:0;font-weight:700}.ophone-lines li{border-bottom:1px solid #f1ebe3;padding:.55rem 0}.ophone-lines li:last-child{border-bottom:0}.ophone-detail-actions{background:var(--card);border-top:1px solid var(--line);padding:.65rem .75rem}.ophone-detail-actions .ophone-action{flex:1 1 0}.reports-phone{flex-direction:column;gap:.65rem;display:flex}.reports-desktop{display:none}.reports-menu,.reports-menu:has(.reports-submenu-reveal.is-open){background:0 0;gap:.45rem;padding:0}.reports-menu:has(.reports-submenu-reveal.is-open):before{display:none}.reports-menu .reports-subnav,.reports-submenu{min-height:0;box-shadow:none;background:0 0;border:0;gap:.4rem;padding:0}.reports-menu .reports-subnav>a,.reports-menu .reports-subnav>button,.reports-submenu a,.reports-submenu button{text-overflow:clip;white-space:nowrap;flex:none;width:auto;min-width:0;max-width:none;height:auto;overflow:visible}.reports-menu .reports-subnav>a,.reports-menu .reports-subnav>button{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border:0;border-radius:999px;padding:.48rem .95rem}.reports-submenu a,.reports-submenu button{border-radius:999px}.rphone-presets{scrollbar-width:none;gap:.4rem;display:flex;overflow-x:auto}.rphone-presets::-webkit-scrollbar{display:none}.rphone-presets a{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:999px;flex:none;padding:.42rem .8rem;font-size:.78rem;font-weight:750;text-decoration:none}.rphone-presets a.is-on{color:#fff;box-shadow:none;background:#15803d}.rphone-hero{color:#fff;background:#c2410c;border-radius:1.1rem;padding:.9rem 1rem .75rem}.rphone-hero p{opacity:.9;margin:0;font-size:.78rem}.rphone-hero strong{letter-spacing:-.03em;margin-top:.15rem;font-size:1.7rem;font-weight:800;display:block}.rphone-hero span{background:#ffffff29;border-radius:999px;margin-top:.35rem;padding:.12rem .45rem;font-size:.72rem;display:inline-block}.rphone-spark{width:100%;height:2.4rem;margin-top:.45rem;display:block}.rphone-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.rphone-grid article,.rphone-panel{background:#fff;border-radius:.95rem;padding:.75rem .8rem}.rphone-grid p,.rphone-panel h2{color:var(--muted);margin:0;font-size:.75rem;font-weight:700}.rphone-grid strong{margin-top:.2rem;font-size:1.25rem;font-weight:800;display:block}.rphone-grid span{color:var(--muted);margin-top:.2rem;font-size:.68rem;line-height:1.3;display:block}.rphone-panel header{margin-bottom:.55rem}.rphone-panel h2{color:var(--ink);font-size:.92rem}.rphone-mix{background:#f5f5f4;border-radius:999px;height:.55rem;display:flex;overflow:hidden}.rphone-mix span{height:100%;display:block}.rphone-legend{flex-wrap:wrap;gap:.45rem .75rem;margin:.55rem 0 0;padding:0;font-size:.72rem;font-weight:700;list-style:none;display:flex}.rphone-legend li{align-items:center;gap:.3rem;display:inline-flex}.rphone-legend i{border-radius:999px;width:.45rem;height:.45rem}.rphone-bars{gap:.35rem;height:5.5rem}.rphone-bars,.rphone-bars span{align-items:flex-end;display:flex}.rphone-bars span{flex:1 1 0;height:100%}.rphone-bars b{background:#c2410c;border-radius:.35rem .35rem .15rem .15rem;width:100%;display:block}.rphone-axis{color:var(--muted);justify-content:space-between;margin-top:.35rem;font-size:.68rem;display:flex}.rphone-empty{color:var(--muted);margin:0;font-size:.8rem}}.recipe-portrait-category{display:none}@media (orientation:portrait) and (max-width:1024px){.sales-summary-page.inventory-page{flex-direction:column;gap:.65rem;display:flex}.sales-summary-page.inventory-page>.page-header,.sales-summary-page.inventory-page>h1{order:0!important}.sales-summary-page.inventory-page>.module-top-nav{z-index:10;background:var(--bg);padding-top:.25rem;padding-bottom:.35rem;position:sticky;top:0;order:1!important}.sales-summary-page.inventory-page>:not(.page-header):not(h1):not(.module-top-nav):not(.sales-summary-nav-pending){order:2!important}.sales-summary-page.inventory-page .page-header{margin-top:.15rem;margin-bottom:.25rem}.sales-summary-page.inventory-page .sales-summary-toolbar{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.recipes-page-view .sales-table-wrap.is-freeze td:first-child,.recipes-page-view .sales-table-wrap.is-freeze td:nth-child(2),.recipes-page-view .sales-table-wrap.is-freeze th:first-child,.recipes-page-view .sales-table-wrap.is-freeze th:nth-child(2){box-shadow:none!important;width:auto!important;position:static!important;left:auto!important}.recipes-page-view .sales-table-wrap.is-freeze td,.recipes-page-view .sales-table-wrap.is-freeze th{white-space:normal;padding:.65rem .5rem}.recipe-portrait-category{color:var(--muted);margin-top:.15rem;font-size:.78rem;font-weight:500;display:block}.recipe-col-category{display:none!important}.recipe-col-ingredients{vertical-align:middle;width:25%;text-align:center!important;white-space:nowrap!important;padding-inline:.5rem!important}.recipe-ingredients-badge{min-width:1.85rem;height:1.65rem;color:var(--ink);border:1px solid var(--line);background:#f3efe9;border-radius:999px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.85rem;font-weight:700;display:inline-flex}.recipe-col-actions{vertical-align:middle;width:25%;text-align:right!important;white-space:nowrap!important}.recipe-col-actions .btn{padding:.35rem .65rem;font-size:.78rem}}.oreport-cal,.oreport-cards,.oreport-list-head p,.oreport-phone-tools,.oreport-stat-icon,.role-phone{display:none}@media (max-width:767px){.order-report-page .order-table-view .sales-table-wrap,.order-report-page .sales-pager,.order-report-page .sales-preset-custom,.order-report-page .sales-summary-toolbar,.role-access-table-wrap{display:none!important}.order-report-page .order-table-view{box-shadow:none;background:0 0;border:0;padding:0}.oreport-cal,.oreport-cards,.oreport-phone-tools,.role-phone{display:flex}.oreport-phone-tools{align-items:center;gap:.35rem}.oreport-cal,.oreport-icon-btn{border:1px solid var(--line);width:2.2rem;height:2.2rem;color:var(--ink);background:#fff;border-radius:.7rem;place-items:center;display:grid}.order-report-page .sales-preset.is-active,.oreport-cal.is-active,.oreport-icon-btn.is-on{color:#fff;background:#c2410c;border-color:#c2410c}.oreport-more{position:relative}.oreport-more-menu{z-index:5;border:1px solid var(--line);min-width:7rem;box-shadow:var(--shadow);background:#fff;border-radius:.7rem;position:absolute;top:calc(100% + .3rem);right:0;overflow:hidden}.oreport-more-menu button{text-align:left;background:#fff;border:0;width:100%;padding:.6rem .75rem;font-weight:700;display:block}.order-report-page .sales-preset-row{flex-wrap:nowrap;overflow-x:auto}.order-report-page .reports-filter{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:.7rem;padding:0;display:flex}.oreport-filter-pair{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.order-report-page .reports-filter-field,.order-report-page .reports-filter-field input,.order-report-page .reports-filter-field select{width:100%;min-width:0}.order-report-page .oreport-search-field input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2378716c' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='M10.5 10.5 14 14'/%3E%3C/svg%3E");background-position:.75rem;background-repeat:no-repeat;border-radius:999px;min-height:2.55rem;padding-left:2.15rem}.order-report-page .sales-summary-cards{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.oreport-stat{align-items:center;gap:.55rem;padding:.75rem;display:flex}.oreport-stat-icon{color:#c2410c;background:#fff1e6;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.oreport-stat.is-done .oreport-stat-icon{color:#15803d;background:#ecf8ef}.oreport-stat.is-pending .oreport-stat-icon{color:#c2410c;background:#fff7ed}.oreport-stat.is-cancel .oreport-stat-icon{color:#dc2626;background:#fef2f2}.oreport-list-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.oreport-list-head p{color:var(--muted);margin:0;font-size:.75rem;font-weight:700;display:block}.oreport-cards{flex-direction:column;gap:.55rem;margin-top:.7rem}.oreport-card{border:1px solid var(--line);text-align:left;width:100%;color:inherit;background:#fff;border-radius:.95rem;padding:.75rem .8rem;box-shadow:0 1px 2px #1c19170a}.oreport-card-meta,.oreport-card-top{align-items:center;gap:.45rem;display:flex}.oreport-card-top>div{flex:1;min-width:0}.oreport-card-top strong{font-size:.92rem;display:block}.oreport-card-top p{color:var(--muted);margin:.15rem 0 0;font-size:.75rem}.oreport-status{color:#1d4ed8;background:#e8eef8;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:800}.oreport-status.is-paid{color:#15803d;background:#ecf8ef}.oreport-status.is-cancelled{color:#dc2626;background:#fef2f2}.oreport-status.is-closed{color:#44403c;background:#f5f5f4}.oreport-type{color:#c2410c;background:#fff1e6;border-radius:999px;margin-top:.4rem;padding:.12rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.oreport-card-meta{color:var(--muted);margin-top:.45rem;font-size:.78rem;font-weight:700}.oreport-card-meta span+span{margin-left:auto}.page.settings-page:has(.role-access-page) .settings-main{padding:.4rem .7rem 6.5rem!important}.role-access-page .settings-save{width:100%}.role-access-page .settings-save .btn{border-radius:999px;width:100%;padding:.8rem 1rem}.role-access-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.role-access-overall .btn{color:#fff;background:#c2410c;border-radius:999px}.role-phone{flex-direction:column;gap:.75rem}.role-phone-group h3{color:#9a3412;background:#fff7ed;border-radius:.7rem;margin:.2rem 0 .45rem;padding:.35rem .7rem;font-size:.95rem}.role-phone-group.is-role-KITCHEN h3{color:#166534;background:#ecf8ef}.role-phone-group.is-role-SERVER h3{color:#9a3412;background:#fff1e6}.role-phone-card{border:1px solid var(--line);background:#fff;border-radius:.95rem;margin-bottom:.55rem;padding:.75rem}.role-phone-person{text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;width:100%;padding:0;display:flex}.role-phone-person span{flex:1;min-width:0}.role-phone-person strong{display:block}.role-phone-person em{color:var(--muted);margin-top:.1rem;font-size:.75rem;font-style:normal;display:block}.role-phone-person b{color:#be123c;background:#fef2f2;border-radius:999px;padding:.15rem .45rem;font-size:.72rem}.role-phone-person b.is-on{color:#15803d;background:#ecf8ef}.role-phone-person svg{transition:transform .15s}.role-phone-person svg.is-open{transform:rotate(180deg)}.role-phone-grid{grid-template-columns:1fr 1fr;gap:.55rem .75rem;margin-top:.75rem;display:grid}.role-phone-grid label{align-items:center;gap:.4rem;font-size:.86rem;font-weight:650;display:flex}.role-phone-grid input{accent-color:#c2410c;width:1rem;height:1rem}.role-phone-more{color:#c2410c;background:#fff7ed;border:0;border-radius:.7rem;width:100%;margin-top:.7rem;padding:.45rem;font-weight:800;display:block}.menu-manage-backdrop{z-index:40;background:#1c191759;align-items:flex-end;display:flex;position:fixed;inset:0}.menu-manage-sheet{width:100%;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#fff;border-radius:1rem 1rem 0 0}.menu-manage-sheet h2{margin:0 0 .75rem;font-size:1.1rem}.menu-manage-sheet button{color:#fff;background:#c2410c;border:0;border-radius:.8rem;width:100%;margin-top:.45rem;padding:.75rem;font-weight:800;display:block}.menu-manage-sheet button.is-danger{color:#b91c1c;background:#fee2e2}.menu-manage-sheet button.is-quiet{color:#44403c;background:#f5f5f4}.page.settings-page:has(.settings-phone) .settings-main>h1.page-title,.page.settings-page:has(.settings-phone) .settings-side{display:none!important}.settings-phone{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom));flex-direction:column;gap:.85rem;display:flex}.sphone-hidden{display:none!important}.sphone-title-row{justify-content:space-between;align-items:center;gap:.6rem;margin:0;display:flex}.sphone-screen h1,.sphone-title-row h1{letter-spacing:-.03em;align-items:center;gap:.45rem;margin:0;font-size:1.7rem;display:flex}.sphone-screen h1 em,.sphone-title-row em{color:#047857;letter-spacing:0;vertical-align:middle;background:#d1fae5;border-radius:999px;margin-left:.35rem;padding:.15rem .45rem;font-size:.68rem;font-style:normal}.sphone-view-switch{gap:.3rem;display:flex}.sphone-back,.sphone-pill,.sphone-quiet,.sphone-save,.sphone-view-switch button{border:0;border-radius:999px;font-weight:800}.sphone-view-switch button{color:#57534e;background:#fff;padding:.4rem .7rem}.sphone-pill,.sphone-save,.sphone-view-switch button.is-on{color:#fff;background:#c2410c}.sphone-pill.is-quiet{color:#047857;background:#d1fae5}.sphone-back,.sphone-quiet{color:#c2410c;background:#fff;align-self:flex-start;padding:.45rem .8rem}.sphone-bento-grid article,.sphone-bill,.sphone-card,.sphone-health,.sphone-rest-card,.sphone-search{background:#fff;border-radius:1rem;box-shadow:0 1px #1c19170a}.sphone-search{color:#a8a29e;align-items:center;gap:.4rem;padding:.75rem .9rem;display:flex}.sphone-field input,.sphone-field select,.sphone-search input{width:100%;font:inherit;color:#1c1917;background:0 0;border:0}.sphone-rest-card,.sphone-row,.sphone-toggle{align-items:center;gap:.75rem;display:flex}.sphone-rest-card{padding:.85rem}.sphone-help,.sphone-rest-card p,.sphone-row small,.sphone-toggle small{color:#78716c;margin:.15rem 0 0;font-size:.82rem}.sphone-rest-card em{color:#c2410c;background:#ffedd5;border-radius:999px;margin-top:.25rem;padding:.1rem .4rem;font-size:.72rem;font-style:normal;display:inline-block}.sphone-badge,.sphone-logo,.sphone-rest-card img{object-fit:cover;border-radius:.8rem;width:3rem;height:3rem}.sphone-badge{color:#fff;background:#c2410c;place-items:center;font-weight:800;display:grid}.sphone-rest-card>button{color:#c2410c;background:#fff7ed;border:0;border-radius:.7rem;width:2.2rem;height:2.2rem;margin-left:auto}.sphone-group h2,.sphone-kicker,.sphone-screen>h2{color:#a8a29e;letter-spacing:.08em;text-transform:uppercase;margin:.2rem 0;font-size:.72rem}.sphone-card{overflow:hidden}.sphone-pad{padding:.8rem}.sphone-row,.sphone-toggle{text-align:left;width:100%;color:inherit;background:#fff;border:0;border-bottom:1px solid #f5f5f4;padding:.8rem .9rem;text-decoration:none}.sphone-row:last-child,.sphone-toggle:last-child{border-bottom:0}.sphone-row>span:not(.sphone-ico),.sphone-toggle>span:not(.sphone-ico){flex-direction:column;min-width:0;display:flex}.sphone-row b,.sphone-row i{color:#c2410c;margin-left:auto;font-style:normal}.sphone-row b{color:#fff;background:#c2410c;border-radius:999px;padding:.35rem .7rem;font-size:.78rem}.sphone-switch{background:#e7e5e4;border:0;border-radius:999px;flex:none;width:2.7rem;height:1.55rem;margin-left:auto;position:relative}.sphone-switch i{background:#fff;border-radius:50%;width:1.25rem;height:1.25rem;position:absolute;top:.15rem;left:.15rem}.sphone-switch.is-on{background:#c2410c}.sphone-switch.is-on i{left:1.25rem}.sphone-field,.sphone-seg,.sphone-stepper{background:#fff;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.45rem;padding:.75rem .9rem;display:flex}.sphone-field{flex-direction:column;align-items:stretch}.sphone-field span,.sphone-seg span,.sphone-stepper span{color:#78716c;font-size:.85rem}.sphone-seg button,.sphone-stepper button,.sphone-tabs button{background:#f5f5f4;border:0;border-radius:.7rem;min-width:2rem;padding:.35rem .6rem;font-weight:800}.sphone-chips button.is-on,.sphone-seg button.is-on,.sphone-tabs button.is-on{color:#c2410c;background:#fff7ed;box-shadow:inset 0 0 0 1px #fdba74}.sphone-bento-grid,.sphone-chips,.sphone-health-chips,.sphone-staff,.sphone-tables,.sphone-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.sphone-tabs{background:#f5f5f4;border-radius:.9rem;padding:.25rem}.sphone-tabs button{background:0 0;flex:1}.sphone-chips button{color:#57534e;background:#fff;border:0;border-radius:999px;padding:.45rem .7rem;font-weight:700}.sphone-ico{color:#c2410c;background:#fff7ed;border-radius:.7rem;flex:none;place-items:center;width:2.15rem;height:2.15rem;font-weight:800;display:grid}.sphone-bill{text-align:center;padding:1rem}.sphone-bill p{color:#44403c;margin:.2rem 0;font-size:.82rem}.sphone-bill-meta{text-align:left;grid-template-columns:1fr 1fr;gap:.35rem .8rem;margin:.7rem 0;font-size:.82rem;display:grid}.sphone-bill-meta .is-end{text-align:right}.sphone-bill-lines p,.sphone-bill-sum{text-align:left;justify-content:space-between;gap:.5rem;display:flex}.sphone-bill-sum{align-items:flex-end;margin-top:.6rem}.sphone-bill-sum strong{font-size:1rem;display:block}.sphone-qr{background:linear-gradient(#1c1917,#1c1917) 0 0/40% 40% no-repeat,linear-gradient(#1c1917,#1c1917) 100% 0/40% 40% no-repeat,linear-gradient(#1c1917,#1c1917) 0 100%/40% 40% no-repeat;border:2px solid #1c1917;border-radius:.2rem;width:2.6rem;height:2.6rem}.sphone-kicker{justify-content:space-between;display:flex}.sphone-note{color:#9a3412;background:#fff7ed;border-radius:.8rem;margin:0;padding:.65rem .8rem}.sphone-health{color:#fff;background:#c2410c;padding:.95rem}.sphone-health p{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.sphone-health-top{justify-content:space-between;align-items:end;display:flex}.sphone-health-top strong{font-size:1.45rem}.sphone-health-bar{background:#ffffff59;border-radius:999px;height:.35rem;margin:.6rem 0}.sphone-health-bar i{border-radius:inherit;background:#fff;height:100%;display:block}.sphone-health-chips button,.sphone-health-chips span{color:#fff;background:#ffffff2e;border:0;border-radius:999px;padding:.3rem .55rem}.sphone-bento-grid article{flex-direction:column;gap:.25rem;width:calc(50% - .25rem);padding:.75rem;display:flex}.sphone-bento-grid header,.sphone-card-head{justify-content:space-between;align-items:center;display:flex}.sphone-bento-grid em,.sphone-card-head a,.sphone-inline-link{color:#c2410c;font-size:.75rem;font-style:normal;font-weight:800}.sphone-bento-grid em.is-ok{color:#047857}.sphone-card-title{text-align:left;color:inherit;background:0 0;border:0;padding:0;font-weight:800;text-decoration:none}.sphone-card{padding:.15rem 0 .4rem}.sphone-card-head,.sphone-inline-link,.sphone-staff,.sphone-tables{padding:.7rem .85rem 0}.sphone-tables span{color:#c2410c;background:#fff7ed;border-radius:.7rem;padding:.45rem .55rem;font-size:.78rem;font-weight:800}.sphone-tables span small{font-weight:600;display:block}.sphone-tables span.is-free{color:#047857;background:#ecfdf5}.sphone-staff span{text-align:center;background:#fff7ed;border-radius:.8rem;flex:1;padding:.55rem}.sphone-staff b{font-size:1.15rem;display:block}.sphone-savebar{bottom:calc(4.4rem + env(safe-area-inset-bottom));position:sticky}.sphone-save{width:100%;padding:.9rem;font-size:1rem;display:block}.sphone-check{align-items:center;gap:.4rem;display:flex}.page.settings-page:has(.settings-phone){background:0 0;overflow:auto}.page.settings-page:has(.settings-phone) .settings-layout{background:0 0!important;display:block!important;overflow:visible!important}.page.settings-page:has(.settings-phone) .settings-side{display:none!important}.page.settings-page:has(.settings-phone) .settings-main{background:0 0!important;padding:.15rem .1rem 1rem!important;overflow:visible!important}.page.settings-page:has(.settings-phone) .settings-main>h1{display:none!important}.page.settings-page .settings-phone h1{font-family:var(--font-title),Georgia,serif;letter-spacing:-.03em;color:#1c1917;font-size:2rem;font-weight:650}.page.settings-page .settings-phone .sphone-bento-grid article,.page.settings-page .settings-phone .sphone-bill,.page.settings-page .settings-phone .sphone-card,.page.settings-page .settings-phone .sphone-field,.page.settings-page .settings-phone .sphone-rest-card,.page.settings-page .settings-phone .sphone-search,.page.settings-page .settings-phone .sphone-seg,.page.settings-page .settings-phone .sphone-stepper{background:#fffdf9;border:1px solid #efe6da;border-radius:1.15rem;box-shadow:0 8px 24px #5030140d}.page.settings-page .settings-phone .sphone-group h2,.page.settings-page .settings-phone .sphone-screen>h2{letter-spacing:.12em;color:#a8a29e;margin:.85rem .2rem .4rem;font-size:.68rem}.page.settings-page .settings-phone .sphone-row,.page.settings-page .settings-phone .sphone-toggle{background:0 0;border-bottom-color:#f3ece4;min-height:4.1rem;padding:.75rem .85rem}.page.settings-page .settings-phone .sphone-row strong,.page.settings-page .settings-phone .sphone-toggle strong{font-size:.98rem}.page.settings-page .settings-phone .sphone-ico{color:#c2410c;background:#fff1e6;border-radius:.85rem;width:2.45rem;height:2.45rem}.page.settings-page .settings-phone .sphone-switch{background:#e7e5e4;width:3rem;height:1.75rem;box-shadow:inset 0 0 0 1px #0000000a}.page.settings-page .settings-phone .sphone-switch i{width:1.4rem;height:1.4rem;top:.16rem;box-shadow:0 1px 3px #00000029}.page.settings-page .settings-phone .sphone-switch.is-on{background:#c2410c}.page.settings-page .settings-phone .sphone-switch.is-on i{left:1.4rem}.page.settings-page .settings-phone .sphone-chips button{background:#fff;border:1px solid #e7e5e4;border-radius:999px;padding:.5rem .75rem}.page.settings-page .settings-phone .sphone-chips button.is-on{color:#c2410c;box-shadow:none;background:#fff;border-color:#c2410c}.page.settings-page .settings-phone .sphone-tabs{background:#f3ece4;border-radius:1rem;padding:.28rem}.page.settings-page .settings-phone .sphone-tabs button.is-on{color:#1c1917;background:#fff;box-shadow:0 2px 8px #50301414}.page.settings-page .settings-phone .sphone-health{background:linear-gradient(165deg,#ea580c,#c2410c 70%);border-radius:1.2rem;padding:1rem 1rem .9rem;box-shadow:0 12px 28px #c2410c38}.page.settings-page .settings-phone .sphone-bento-grid{display:flex}.page.settings-page .settings-phone .sphone-bento-grid article{min-height:8.5rem}.page.settings-page .settings-phone .sphone-bill{padding:1.1rem 1rem .9rem}.page.settings-page .settings-phone .sphone-bill>strong{font-family:var(--font-title),Georgia,serif;font-size:1.25rem;display:block}.page.settings-page .settings-phone .sphone-save{border-radius:999px;padding:.95rem 1rem;font-size:1.05rem;box-shadow:0 10px 24px #c2410c47}.page.settings-page .settings-phone .sphone-pill{border-radius:999px;padding:.45rem .8rem;font-size:.82rem}.page.settings-page .settings-phone .sphone-view-switch button{background:#fffdf9;border:1px solid #efe6da}.page.settings-page .settings-phone .sphone-view-switch button.is-on{border-color:#c2410c}.page.settings-page .settings-phone .duration-field input{border:1px solid var(--line);text-align:center;background:#fff;border-radius:.9rem;width:auto;padding:.7rem .85rem;font-weight:700}.page.settings-page .settings-phone .sphone-field input,.page.settings-page .settings-phone .sphone-field select,.page.settings-page .settings-phone .sphone-search input{box-shadow:none;background:0 0;border:0;padding:.15rem 0;font-size:1rem}.page.settings-page .settings-phone .sphone-title-row{align-items:center}.page.settings-page .settings-phone .sphone-screen>h1{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem}.page.settings-page .settings-phone .sphone-screen>h1 em{align-self:center;line-height:1.2}.page.settings-page .settings-phone .sphone-row small,.page.settings-page .settings-phone .sphone-row strong,.page.settings-page .settings-phone .sphone-toggle small,.page.settings-page .settings-phone .sphone-toggle strong{text-overflow:ellipsis;overflow:hidden}.page.settings-page .settings-phone .sphone-pill,.page.settings-page .settings-phone .sphone-row b,.page.settings-page .settings-phone .sphone-row i,.page.settings-page .settings-phone .sphone-switch{white-space:nowrap;flex:none;margin-left:auto}.page.settings-page .settings-phone .sphone-seg,.page.settings-page .settings-phone .sphone-stepper{align-items:center;gap:.4rem;display:flex}.page.settings-page .settings-phone .sphone-seg>span,.page.settings-page .settings-phone .sphone-stepper>span{color:#1c1917;margin-right:auto;font-weight:700}.page.settings-page .settings-phone .sphone-stepper b{text-align:center;min-width:1.6rem}.page.settings-page .settings-phone .sphone-inline{align-items:center;gap:.55rem;display:flex}.page.settings-page .settings-phone .sphone-inline input[type=range]{flex:1;min-width:0}.page.settings-page .settings-phone .sphone-bento-grid header em,.page.settings-page .settings-phone .sphone-inline small{white-space:nowrap;margin-left:auto}.page.settings-page .settings-phone .sphone-staff{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.page.settings-page .settings-phone .sphone-bill-lines p b,.page.settings-page .settings-phone .sphone-bill-sum strong{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.page.settings-page .settings-phone .sphone-bill-meta{align-items:start}.page.settings-page .settings-phone .sphone-save{text-align:center}.page.settings-page .settings-phone .sphone-view-switch{background:#fff;border:1px solid #efe6da;border-radius:999px;align-items:center;gap:.2rem;padding:.15rem;display:inline-flex}.page.settings-page .settings-phone .sphone-view-switch button{color:#78716c;height:1.7rem;min-height:0;font-family:var(--font-ui),sans-serif;letter-spacing:0;background:0 0;border:0;border-radius:999px;padding:0 .6rem;font-size:.72rem;font-weight:700;line-height:1}.page.settings-page .settings-phone .sphone-view-switch button.is-on{color:#fff;background:#c2410c}.page.settings-page .settings-phone,.page.settings-page .settings-phone .sphone-card,.page.settings-page .settings-phone .sphone-group,.page.settings-page:has(.settings-phone),.page.settings-page:has(.settings-phone) .settings-layout,.page.settings-page:has(.settings-phone) .settings-main,.page.settings-page:has(.settings-phone) form.settings-form{width:100%;min-width:0;max-width:100%}.page.settings-page .settings-phone .sphone-view-switch button{height:2.2rem;padding:0 .95rem;font-size:.9rem}.page.settings-page .settings-phone .sphone-row,.page.settings-page .settings-phone .sphone-toggle{box-sizing:border-box;grid-template-columns:2.15rem minmax(0,1fr) auto;column-gap:.75rem;width:100%;max-width:100%;min-height:3.4rem;display:grid}.page.settings-page .settings-phone .sphone-ico{flex:0 0 2.15rem;align-self:center;width:2.15rem;height:2.15rem}.page.settings-page .settings-phone .sphone-row>span:not(.sphone-ico),.page.settings-page .settings-phone .sphone-toggle>span:not(.sphone-ico){flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;min-width:0;display:flex}.page.settings-page .settings-phone .sphone-row small,.page.settings-page .settings-phone .sphone-row strong,.page.settings-page .settings-phone .sphone-toggle small,.page.settings-page .settings-phone .sphone-toggle strong{white-space:normal;text-overflow:unset;max-width:100%;line-height:1.25;display:block;overflow:visible}.page.settings-page .settings-phone .sphone-row i{flex:none;align-self:center;margin-left:auto}.page.settings-page .settings-phone .sphone-row,.page.settings-page .settings-phone .sphone-toggle{align-items:center;gap:.7rem;min-height:0;padding:.65rem .8rem;display:flex}.page.settings-page .settings-phone .sphone-ico{border-radius:.65rem;width:2.05rem;height:2.05rem}.page.settings-page .settings-phone .sphone-ico svg{width:16px;height:16px}.page.settings-page .settings-phone .sphone-row strong,.page.settings-page .settings-phone .sphone-toggle strong{font-size:.92rem;line-height:1.2}.page.settings-page .settings-phone .sphone-row small,.page.settings-page .settings-phone .sphone-toggle small{color:#78716c;margin-top:.1rem;font-size:.75rem;line-height:1.25}.page.settings-page .settings-phone .sphone-row i{font-size:1.15rem;line-height:1}.page.settings-page .settings-phone .sphone-ico{box-sizing:border-box;border-radius:.7rem;flex:0 0 2.35rem;width:2.35rem;min-width:2.35rem;max-width:2.35rem;height:2.35rem;min-height:2.35rem;max-height:2.35rem;overflow:hidden}.page.settings-page .settings-phone .sphone-ico svg{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;margin:0;display:block}.page.settings-page .settings-phone .sphone-row>.sphone-ico,.page.settings-page .settings-phone .sphone-toggle>.sphone-ico{flex:0 0 2.35rem;justify-content:center;align-self:center;align-items:center;padding:0;display:flex}.page.settings-page:has(.settings-phone){overflow:hidden}.page.settings-page:has(.settings-phone) .settings-layout{flex-direction:column;height:100%;min-height:0;display:flex!important;overflow:hidden!important}.page.settings-page:has(.settings-phone) .settings-main{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;padding:.15rem .1rem 0!important;overflow:hidden!important}.page.settings-page .settings-phone,.page.settings-page:has(.settings-phone) form.settings-form{flex-direction:column;flex:auto;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.page.settings-page .settings-phone .sphone-back,.page.settings-page .settings-phone .sphone-note,.page.settings-page .settings-phone .sphone-title-row{flex:none}.app-main-body:has(.settings-phone),.app-main:has(.settings-phone){overflow:hidden}.app-main-body:has(.settings-phone){flex-direction:column;min-height:0;display:flex}.page.settings-page .settings-phone .sphone-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-bottom:.75rem;overflow:hidden auto}.page.settings-page .settings-phone .sphone-body:has(.sphone-screen){flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.page.settings-page .settings-phone .sphone-screen{flex-direction:column;flex:auto;gap:.85rem;min-height:0;display:flex;overflow:hidden}.page.settings-page .settings-phone .sphone-pin{background:var(--bg);flex-direction:column;flex:none;gap:.75rem;display:flex}.page.settings-page .settings-phone .sphone-pin>h1,.page.settings-page .settings-phone .sphone-screen>h1{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem}.page.settings-page .settings-phone .sphone-fields{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding-bottom:.85rem;display:flex;overflow:hidden auto}.page.settings-page .settings-phone .sphone-back,.page.settings-page .settings-phone .sphone-pin,.page.settings-page .settings-phone .sphone-title-row{background:var(--bg)}.page.settings-page .settings-phone .sphone-savebar{z-index:4;background:var(--bg);flex:none;margin:0;padding:.45rem 0 .15rem;position:static;bottom:auto}.app-main-body:has(.menu-page-root),.app-main-body:has(.role-page-root),.app-main-body:has(.staff-page-root),.app-main-body:has(.table-page-root),.app-main:has(.menu-page-root),.app-main:has(.role-page-root),.app-main:has(.staff-page-root),.app-main:has(.table-page-root){overflow:hidden}.app-main-body:has(.menu-page-root),.app-main-body:has(.role-page-root),.app-main-body:has(.staff-page-root),.app-main-body:has(.table-page-root){flex-direction:column;min-height:0;display:flex}.page.menu-page-root,.page.role-page-root,.page.staff-page-root,.page.table-page-root{min-height:0;overflow:hidden}.menu-page-root .settings-pin,.role-page-root .settings-pin,.staff-page-root .settings-pin,.table-page-root .settings-pin{background:var(--bg);flex-direction:column;flex:none;align-items:stretch;gap:.55rem;display:flex}.settings-back{color:#c2410c;background:#fff;border:0;border-radius:999px;align-self:flex-start;align-items:center;padding:.45rem .8rem;font-weight:800;text-decoration:none;display:inline-flex}.settings-pin-title{font-family:var(--font-title),Georgia,serif;letter-spacing:-.03em;color:#1c1917;margin:0;font-size:2rem;font-weight:650;display:block}.page.settings-page.menu-page-root .settings-layout,.page.settings-page.role-page-root .settings-layout,.page.settings-page.staff-page-root .settings-layout,.page.settings-page.table-page-root .settings-layout{flex:auto;min-height:0;overflow:hidden}.page.settings-page.menu-page-root .settings-main,.page.settings-page.role-page-root .settings-main,.page.settings-page.staff-page-root .settings-main,.page.settings-page.table-page-root .settings-main{flex:auto;min-height:0;flex-direction:column!important;padding-bottom:.2rem!important;display:flex!important;overflow:hidden!important}.page.settings-page.menu-page-root .settings-main>.settings-scroll,.page.settings-page.table-page-root .settings-main>.settings-scroll{-webkit-overflow-scrolling:touch;padding-bottom:.75rem;overflow:hidden auto;flex:auto!important;min-height:0!important}.role-page-root .role-access,.role-page-root .role-access-page,.role-page-root .role-access-panel{flex:auto;min-height:0;overflow:hidden}.role-page-root .role-phone{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto;display:flex!important}.role-page-root .role-access-table-wrap{display:none!important}.staff-page-root .settings-main:has(.settings-scroll){overflow:hidden!important}.staff-page-root .settings-main:not(:has(.settings-scroll)){overflow-y:auto!important}.staff-page-root .settings-main>.page-header,.staff-page-root .settings-main>h1.page-title{background:var(--bg);flex:none;position:static}.staff-page-root .settings-main>.settings-scroll{-webkit-overflow-scrolling:touch;padding-bottom:.75rem;overflow:hidden auto;flex:auto!important;min-height:0!important}.staff-page-root .staff-menu .reports-subnav{flex-wrap:nowrap;width:100%;display:flex;overflow:visible}.staff-page-root .staff-menu .reports-subnav>a{text-align:center;flex:1 1 0;width:auto;min-width:0;padding:.48rem .35rem}.staff-page-root .module-top-nav{width:100%}.menu-page-root .settings-pin{display:flex!important}.menu-page-root .settings-pin,.table-page-root .settings-pin{gap:.35rem}.menu-page-head{width:100%;min-height:0;flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:.6rem!important;display:flex!important}.menu-page-head .settings-add-open,.menu-page-head .settings-back{height:2.45rem;align-self:center!important;margin-top:0!important;margin-bottom:0!important}.menu-page-head .settings-add-open{margin-left:auto!important}.table-page-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .6rem;display:grid}.table-page-head>div{grid-area:2/1/auto/-1}.table-page-head h1{font-size:1.45rem}.menu-page-root .menu-phone-pin{margin-top:.15rem}.menu-page-root .settings-pin .menu-page-intro,.menu-page-root .settings-pin-title{display:none!important}.menu-page-root .menu-search{margin:.15rem 0 .75rem}.menu-page-root .menu-search input{background:#fff;border-radius:999px;height:2.7rem;box-shadow:0 1px 2px #1c19170d}.menu-page-root .menu-phone-pin{background:var(--bg);flex:none}.menu-page-root .menu-phone-filters{gap:.35rem;margin-bottom:.35rem;overflow:visible}.menu-page-root .menu-phone-filters>button{height:2.3rem;padding-left:.7rem;padding-right:.7rem}.menu-page-root .menu-channel-pair{border-left:1px solid #e7e5e4;gap:.65rem;margin-left:.15rem;padding-left:.55rem}.menu-page-root .menu-cat-manage,.menu-page-root .menu-item-chevron{display:none!important}.menu-page-root .menu-cat-delete{display:inline-flex!important}.menu-page-root .menu-cat-head h2{color:#c2410c;font-size:1.55rem}.menu-page-root .menu-item-card{border-radius:1.1rem;padding:.9rem .95rem}.menu-page-root .menu-item-actions{border-top:1px solid #f5f5f4;margin-top:.65rem;padding-top:.65rem}}.invp{display:none}@media (max-width:767px){.inv-desk{display:none!important}.invp{flex-direction:column;gap:.75rem;min-width:0;display:flex}.inventory-page{min-width:0;max-width:100%;overflow-x:hidden}.inventory-page>.module-top-nav{z-index:12;background:var(--bg);padding-top:.15rem;padding-bottom:.35rem;position:sticky;top:0}.inventory-page .reports-menu,.inventory-page .reports-subnav,.inventory-page>.module-top-nav{width:100%;min-width:0;max-width:100%}.inventory-page .reports-subnav{-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none;border:0;border-bottom:1px solid var(--line);height:auto;min-height:0;box-shadow:none;background:0 0;border-radius:0;align-items:stretch;gap:0;padding:0;flex-wrap:nowrap!important;display:flex!important;overflow:auto hidden!important}.inventory-page .reports-subnav::-webkit-scrollbar{width:0;height:0;display:none}.inventory-page .reports-subnav a{height:auto;min-height:2.35rem;box-shadow:none;color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.45rem .85rem .4rem;font-size:.84rem;font-weight:700;line-height:1.2;position:relative;flex:none!important;width:auto!important;min-width:0!important}.inventory-page .reports-subnav a+a:before{content:"";background:#93c5fd;width:1px;height:.85rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.inventory-page .reports-subnav a.is-active{color:#15803d;box-shadow:none;background:#dcfce7;border-bottom-color:#15803d}.invp-title-row{justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.invp-title-row h1{color:#1c1917;margin:0;font-size:1.65rem;font-weight:800;line-height:1.1}.invp-note,.invp-title-row p,.invp-title-row span{color:#78716c;margin:0;font-size:.78rem;font-weight:700}.invp-stats{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.invp-card,.invp-stat{background:#fff;border:1px solid #f3e8e0;border-radius:1.15rem;padding:.9rem 1rem}.invp-stat p{color:#78716c;margin:0;font-size:.78rem;font-weight:700}.invp-stat strong{margin-top:.2rem;font-size:1.7rem;font-weight:800;line-height:1.1;display:block}.invp-stat strong.is-low{color:#c2410c}.invp .is-out,.invp-stat strong.is-out{color:#b91c1c}.invp-stat strong.is-money{font-size:1.15rem}.invp-stat-wide{grid-column:1/-1}.invp-actions{grid-template-columns:repeat(4,1fr);gap:.45rem;display:grid}.invp-actions a{color:#44403c;text-align:center;background:#fff;border:1px solid #f3e8e0;border-radius:1rem;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .2rem;font-size:.72rem;font-weight:800;display:flex}.invp-actions i{color:#c2410c;background:#fff7ed;border-radius:999px;place-items:center;width:2rem;height:2rem;font-style:normal;font-weight:800;display:grid}.invp-after,.invp-alert-order,.invp-alert-top,.invp-card-head,.invp-item,.invp-line,.invp-move,.invp-recipe-list a,.invp-settings-list li,.invp-total{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.invp-card h2,.invp-card-head h2{margin:0;font-size:1.05rem;font-weight:800}.invp-card-head a,.invp-card-head span,.invp-text-btn{color:#c2410c;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:800}.invp-health{background:#f5f5f4;border-radius:999px;height:.55rem;margin-top:.75rem;display:flex;overflow:hidden}.invp-bar span.is-in_stock,.invp-health span.is-in,.invp-legend i.is-in,.invp-mark.is-in_stock{background:#16a34a}.invp-bar span.is-low_stock,.invp-health span.is-low,.invp-legend i.is-low,.invp-mark.is-low_stock{background:#f59e0b}.invp-bar span.is-out_of_stock,.invp-health span.is-out,.invp-legend i.is-out,.invp-mark.is-out_of_stock{background:#ef4444}.invp-legend{color:#57534e;flex-wrap:wrap;gap:.55rem .8rem;margin:.55rem 0 0;padding:0;font-size:.75rem;font-weight:700;list-style:none;display:flex}.invp-legend li{align-items:center;gap:.3rem;display:inline-flex}.invp-legend i{border-radius:999px;width:.45rem;height:.45rem}.invp-alert-list,.invp-item-list,.invp-lines,.invp-moves,.invp-recipe-list,.invp-settings-list{flex-direction:column;gap:.75rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.invp-line{color:inherit;align-items:flex-start}.invp-alert strong,.invp-item-name strong,.invp-line strong,.invp-move strong,.invp-recipe-list strong,.invp-settings-list strong{font-size:.98rem;display:block}.invp-alert p,.invp-alert-order span,.invp-item-sub,.invp-line span,.invp-line-qty span,.invp-move span,.invp-move-qty span,.invp-recipe-list em,.invp-settings-list span{color:#78716c;font-size:.75rem;font-weight:700;display:block}.invp-line-qty,.invp-move-qty{text-align:right}.invp-item>b,.invp-line-qty b,.invp-move-qty b{font-size:.95rem}.invp-bar{background:#f5f5f4;border-radius:999px;height:.35rem;margin-top:.45rem;display:block;overflow:hidden}.invp-bar>span{border-radius:inherit;height:100%;display:block}.invp-empty{color:#78716c;margin:0;font-size:.85rem}.invp-pills{gap:.4rem;display:flex;overflow-x:auto}.invp-pills-wrap{flex-wrap:wrap;overflow:visible}.invp-ghost,.invp-pills button,.invp-unit{color:#44403c;background:#fff;border:0;border-radius:999px;flex:none;height:2.2rem;padding:0 .85rem;font-size:.78rem;font-weight:800}.invp-pills button.is-on,.invp-unit{color:#fff;background:#1c1917}.invp-toolbar{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.invp-toolbar .invp-add{border-radius:.9rem;grid-column:1/-1;width:100%;min-height:2.75rem}.invp-toolbar .btn-secondary{background:#fff;border-radius:.9rem;width:100%;min-height:2.55rem}.invp-save{color:#fff;background:#c2410c;border:0;border-radius:999px;min-height:2.6rem;padding:0 1rem;font-weight:800}.invp-form{flex-direction:column;gap:.7rem;display:flex}.invp-form h2{margin:0}.invp-form label,.invp-label{color:#78716c;flex-direction:column;gap:.3rem;margin:0;font-size:.75rem;font-weight:800;display:flex}.invp-edit input,.invp-form input,.invp-form select,.invp-stepper input,.invp-stepper select{color:#1c1917;background:#fff;border:1px solid #e7e5e4;border-radius:.85rem;width:100%;min-height:2.7rem;padding:0 .75rem;font-weight:700}.invp-split{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.invp-after,.invp-total{align-items:flex-end;padding-top:.35rem}.invp-after strong,.invp-total strong{font-size:1.15rem}.invp-stepper{align-items:center;gap:.4rem;display:flex}.invp-stepper button{color:#c2410c;background:#fff7ed;border:0;border-radius:999px;width:2.5rem;height:2.5rem;font-size:1.3rem;font-weight:800}.invp-item{color:inherit;background:#fff;border:1px solid #f3e8e0;border-radius:1.15rem;align-items:flex-start;padding:.85rem}.invp-mark{color:#fff;border-radius:.8rem;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-size:.68rem;font-weight:800;display:grid}.invp-item-main{flex:auto;min-width:0}.invp-item-name{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.invp-item-name em{background:#f5f5f4;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-style:normal;font-weight:800}.invp-item-name em.is-low_stock{color:#c2410c;background:#ffedd5}.invp-item-name em.is-out_of_stock{color:#b91c1c;background:#fee2e2}.invp-item-name em.is-in_stock{color:#166534;background:#dcfce7}.invp-item-meta{color:#78716c;gap:.65rem;margin-top:.35rem;font-size:.72rem;font-weight:700;display:flex}.invp-item>b{white-space:nowrap}.invp-alert{display:block}.invp-alert-top{align-items:flex-start}.invp-alert-top span.is-low,.invp-alert-top span.is-out{margin-left:.4rem;font-size:.72rem;font-weight:800;display:inline-block}.invp-alert-top span.is-low{color:#c2410c}.invp-alert-order{border-top:1px solid #f5f5f4;margin-top:.7rem;padding-top:.7rem}.invp-alert-order b{font-size:1rem;display:block}.invp-alert-order a{color:#fff;background:#c2410c;border-radius:999px;flex:none;padding:.55rem .9rem;font-weight:800}.invp-move{background:#fff;border:1px solid #f3e8e0;border-radius:1rem;padding:.8rem .9rem}.invp-move-qty b.is-in{color:#166534}.invp-move-qty b.is-out{color:#b91c1c}.invp-recipe-list a{color:inherit;background:#fff;border:1px solid #f3e8e0;border-radius:1rem;padding:.85rem .95rem}.invp-recipe-list b{background:#f5f5f4;border-radius:999px;place-items:center;min-width:1.8rem;height:1.8rem;font-size:.85rem;display:grid}.invp-recipe-list b.is-in{color:#166534;background:#dcfce7}.invp-recipe-action{color:#c2410c;font-size:.78rem;font-weight:800}.invp-settings-list li{border-top:1px solid #f5f5f4;padding:.75rem 0}.invp-edit,.invp-icon-actions{align-items:center;gap:.35rem;display:flex}.invp-edit{width:100%}.invp-edit .invp-ghost,.invp-edit .invp-save{min-height:2.4rem}.inventory-page .sales-summary-cards{grid-template-columns:1fr 1fr}.inventory-page .page-header .sales-summary-toolbar{flex-wrap:wrap}.inventory-page .surface:has(.invp-moves){box-shadow:none;background:0 0;border:0;padding:0}.sales-summary-page.reports-page>.page-header{flex-flow:row;justify-content:space-between;align-items:flex-start;gap:.45rem;padding-right:0;display:flex}.sales-summary-page.reports-page>.page-header>div:first-child{flex:auto;min-width:0}.sales-summary-page.reports-page>.page-header>div:last-child{flex-wrap:nowrap;flex:none;align-items:center;margin-top:.05rem}.sales-summary-page.reports-page .oreport-phone-tools,.sales-summary-page.reports-page .sales-summary-toolbar{flex-wrap:nowrap;align-items:center;gap:.35rem}.sales-summary-page .page-title{font-size:1.35rem;line-height:1.15}.sales-summary-page.reports-page .page-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-summary-page .title-clock{display:none}.sales-summary-page .page-subtitle{margin-top:.15rem;font-size:.78rem}.sales-summary-page .page-subtitle:empty{min-height:0;margin:0;display:none}.sales-summary-page.inventory-page{gap:.15rem}.sales-summary-page.inventory-page .page-header{gap:0;margin-top:0;margin-bottom:0}.sales-summary-page.inventory-page>.module-top-nav{background:0 0;padding-top:0;padding-bottom:0}.sales-summary-page .sales-summary-toolbar .btn{border-radius:.7rem;min-height:2.2rem;padding:.35rem .65rem;font-size:.75rem}.sales-summary-page .reports-menu .reports-subnav{border:0;border-bottom:1px solid var(--line);min-height:0;box-shadow:none;background:0 0;border-radius:0;align-items:stretch;gap:0;padding:0}.sales-summary-page .reports-menu .reports-subnav>a,.sales-summary-page .reports-menu .reports-subnav>button{height:auto;min-height:2.35rem;box-shadow:none;color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.45rem .85rem .4rem;font-weight:700;position:relative}.sales-summary-page .reports-menu .reports-subnav>a+a:before,.sales-summary-page .reports-menu .reports-subnav>a+button:before,.sales-summary-page .reports-menu .reports-subnav>button+a:before,.sales-summary-page .reports-menu .reports-subnav>button+button:before{content:"";background:#93c5fd;width:1px;height:.85rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sales-summary-page .reports-menu .reports-subnav>a.is-active,.sales-summary-page .reports-menu .reports-subnav>button.is-active{color:#15803d;box-shadow:none;background:#dcfce7;border-bottom-color:#15803d}.sales-summary-page .reports-submenu{background:#fff6e0;border-radius:999px;gap:.25rem;margin-top:.35rem;padding:.22rem}.sales-summary-page .reports-submenu a,.sales-summary-page .reports-submenu button{color:#3f6212;box-shadow:none;background:0 0;border:0;border-radius:999px}.sales-summary-page .reports-submenu a.is-active,.sales-summary-page .reports-submenu button.is-active{color:#fff;background:#15803d}.sales-summary-page .ops-filters,.sales-summary-page .reports-filter.surface{box-shadow:none;background:0 0;border:0;padding:0}.sales-summary-page .sales-preset-row,.sales-summary-page .sales-presets{scrollbar-width:none;background:0 0;flex-wrap:nowrap;gap:.4rem;padding:0;display:flex;overflow-x:auto}.sales-summary-page .sales-preset-row::-webkit-scrollbar,.sales-summary-page .sales-presets::-webkit-scrollbar{display:none}.sales-summary-page .sales-preset{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:999px;flex:none;padding:.42rem .8rem;font-size:.78rem;font-weight:750}.sales-summary-page .sales-preset.is-active{color:#fff;background:#c2410c;border-color:#c2410c}.sales-summary-page .ops-filter-fields{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.sales-summary-page .ops-filter-fields>.field:has(input),.sales-summary-page .reports-filter>.field:has(input){grid-column:1/-1}.sales-summary-page .reports-filter{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.order-report-page .reports-filter{flex-direction:column;display:flex}.sales-summary-page .ops-date-range,.sales-summary-page .reports-filter>.sales-preset-row{grid-column:1/-1}.sales-summary-page .ops-filter-fields .field,.sales-summary-page .reports-filter-field{flex:none;min-width:0;max-width:none}.sales-summary-page .field input,.sales-summary-page .field select{background-color:#fff;border-radius:.8rem;width:100%;min-height:2.5rem}.sales-summary-page .field:has(input) input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2378716c' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='M10.5 10.5 14 14'/%3E%3C/svg%3E");background-position:.75rem;background-repeat:no-repeat;border-radius:999px;padding-left:2.15rem}.sales-summary-page .sales-summary-cards{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.sales-summary-page .sales-summary-card{border-radius:.95rem;padding:.75rem .8rem}.sales-summary-page .sales-summary-card-label{font-size:.75rem}.sales-summary-page .sales-summary-card-value{font-size:1.25rem}.sales-summary-page .surface:has(.sales-table){box-shadow:none;background:0 0;border:0;padding-left:0;padding-right:0}.sales-summary-page .sales-table-wrap,.sales-summary-page .sales-table-wrap.is-freeze{overflow:visible}.sales-summary-page .sales-table-wrap .sales-table{width:100%;min-width:0;display:block}.sales-summary-page .sales-table-wrap thead{display:none}.sales-summary-page .sales-table-wrap tbody{flex-direction:column;gap:.5rem;display:flex}.sales-summary-page .sales-table-wrap tr{border:1px solid var(--line);background:#fff;border-radius:.95rem;flex-direction:column;gap:.1rem;padding:.7rem .8rem;display:flex}.sales-summary-page .sales-table-wrap td,.sales-summary-page .sales-table-wrap th,.sales-summary-page .sales-table-wrap.is-freeze td:first-child,.sales-summary-page .sales-table-wrap.is-freeze td:nth-child(2){width:auto;min-width:0;box-shadow:none;white-space:normal;background:0 0;border:0;justify-content:space-between;gap:.75rem;padding:.12rem 0;display:flex;position:static;left:auto}.sales-summary-page .sales-table-wrap td:first-child{color:var(--ink);font-weight:800}.sales-summary-page .sales-table-wrap td:not(:first-child):before{content:attr(data-label);color:var(--muted);font-size:.75rem;font-weight:700}}@media (min-width:768px) and (max-width:1440px) and (max-height:820px){.app-sidebar{display:none!important}.app-mobile-nav{z-index:30;position:fixed;bottom:0;left:0;right:0;display:block!important}.app-main{padding-bottom:calc(4.85rem + env(safe-area-inset-bottom,0px))}}@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-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}