@layer theme,base,components,utilities;@layer theme,base,components,utilities;@layer theme{@theme default{ --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --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-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --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-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --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-stone-950: oklch(14.7% .004 49.25); --color-mauve-50: oklch(98.5% 0 0); --color-mauve-100: oklch(96% .003 325.6); --color-mauve-200: oklch(92.2% .005 325.62); --color-mauve-300: oklch(86.5% .012 325.68); --color-mauve-400: oklch(71.1% .019 323.02); --color-mauve-500: oklch(54.2% .034 322.5); --color-mauve-600: oklch(43.5% .029 321.78); --color-mauve-700: oklch(36.4% .029 323.89); --color-mauve-800: oklch(26.3% .024 320.12); --color-mauve-900: oklch(21.2% .019 322.12); --color-mauve-950: oklch(14.5% .008 326); --color-olive-50: oklch(98.8% .003 106.5); --color-olive-100: oklch(96.6% .005 106.5); --color-olive-200: oklch(93% .007 106.5); --color-olive-300: oklch(88% .011 106.6); --color-olive-400: oklch(73.7% .021 106.9); --color-olive-500: oklch(58% .031 107.3); --color-olive-600: oklch(46.6% .025 107.3); --color-olive-700: oklch(39.4% .023 107.4); --color-olive-800: oklch(28.6% .016 107.4); --color-olive-900: oklch(22.8% .013 107.4); --color-olive-950: oklch(15.3% .006 107.1); --color-mist-50: oklch(98.7% .002 197.1); --color-mist-100: oklch(96.3% .002 197.1); --color-mist-200: oklch(92.5% .005 214.3); --color-mist-300: oklch(87.2% .007 219.6); --color-mist-400: oklch(72.3% .014 214.4); --color-mist-500: oklch(56% .021 213.5); --color-mist-600: oklch(45% .017 213.2); --color-mist-700: oklch(37.8% .015 216); --color-mist-800: oklch(27.5% .011 216.9); --color-mist-900: oklch(21.8% .008 223.9); --color-mist-950: oklch(14.8% .004 228.8); --color-taupe-50: oklch(98.6% .002 67.8); --color-taupe-100: oklch(96% .002 17.2); --color-taupe-200: oklch(92.2% .005 34.3); --color-taupe-300: oklch(86.8% .007 39.5); --color-taupe-400: oklch(71.4% .014 41.2); --color-taupe-500: oklch(54.7% .021 43.1); --color-taupe-600: oklch(43.8% .017 39.3); --color-taupe-700: oklch(36.7% .016 35.7); --color-taupe-800: oklch(26.8% .011 36.5); --color-taupe-900: oklch(21.4% .009 43.1); --color-taupe-950: oklch(14.7% .004 49.3); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --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: 1.5 ; --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: 1.2 ; --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px rgb(0 0 0 / .05); --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05); --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25); --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / .05); --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / .05); --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / .05); --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / .05); --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / .15); --drop-shadow-md: 0 3px 3px rgb(0 0 0 / .12); --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / .15); --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / .1); --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / .15); --text-shadow-2xs: 0px 1px 0px rgb(0 0 0 / .15); --text-shadow-xs: 0px 1px 1px rgb(0 0 0 / .2); --text-shadow-sm: 0px 1px 0px rgb(0 0 0 / .075), 0px 1px 1px rgb(0 0 0 / .075), 0px 2px 2px rgb(0 0 0 / .075); --text-shadow-md: 0px 1px 1px rgb(0 0 0 / .1), 0px 1px 2px rgb(0 0 0 / .1), 0px 2px 4px rgb(0 0 0 / .1); --text-shadow-lg: 0px 1px 2px rgb(0 0 0 / .1), 0px 3px 2px rgb(0 0 0 / .1), 0px 4px 8px rgb(0 0 0 / .1); --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme( --font-sans--font-feature-settings, initial ); --default-font-variation-settings: --theme( --font-sans--font-variation-settings, initial ); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme( --font-mono--font-feature-settings, initial ); --default-mono-font-variation-settings: --theme( --font-mono--font-variation-settings, initial ); }@theme default inline reference{ --blur: 8px; --shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05); --drop-shadow: 0 1px 2px rgb(0 0 0 / .1), 0 1px 1px rgb(0 0 0 / .06); --radius: .25rem; --max-width-prose: 65ch; }}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:--theme(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings,normal);font-variation-settings:--theme(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-variation-settings:--theme(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}: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: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,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-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]),::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 utilities{@tailwind utilities;}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms) ; --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms) ; animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms) ; animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms) ; --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px) ; --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px) ; --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)*.01) ; --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)*.01) ; --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%) ; --tw-enter-scale: --value(ratio) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%) ; --tw-enter-scale: calc(--value(ratio)*-1) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%) ; --tw-exit-scale: --value(ratio) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%) ; --tw-exit-scale: calc(--value(ratio)*-1) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg) ; --tw-enter-rotate: calc(--value(ratio)*360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg) ; --tw-enter-rotate: calc(--value(ratio)*-360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg) ; --tw-exit-rotate: calc(--value(ratio)*360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg) ; --tw-exit-rotate: calc(--value(ratio)*-360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-y: calc(--value(ratio)*-100%) ; --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-y: calc(--value(ratio)*100%) ; --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-y: calc(--value(ratio)*-100%) ; --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-y: calc(--value(ratio)*100%) ; --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@layer base{*,:after,:before,::backdrop,::file-selector-button{border-color:var(--border, currentColor)}:root{view-transition-name:none}::view-transition{pointer-events:none}}@layer components;@layer components{.close-button{@apply relative isolate inline-flex h-6 w-6 shrink-0 origin-center items-center justify-center rounded-xl p-1 select-none no-highlight;cursor:var(--cursor-interactive);transition:transform .25s var(--ease-out-quart),color .15s var(--ease-out),background-color .1s var(--ease-out),box-shadow .15s var(--ease-out);@apply transform-gpu motion-reduce:transition-none;}.close-button:focus-visible:not(:focus),.close-button[data-focus-visible=true]{@apply status-focused;}.close-button:disabled,.close-button[aria-disabled=true]{@apply status-disabled;}.close-button[data-pending=true]{@apply status-pending;}.close-button svg{@apply pointer-events-none;@apply size-4 shrink-0 self-center;@apply -mx-0.5 my-0.5;}.close-button--default{@apply bg-default text-muted;}@media(hover:hover){.close-button--default:hover,.close-button--default[data-hovered=true]{@apply bg-default-hover;}}.close-button--default:active,.close-button--default[data-pressed=true]{transform:scale(.93)}}@layer components{.description{@apply text-xs text-wrap wrap-break-word text-muted;}}@layer components{.error-message{@apply h-auto text-xs wrap-break-word text-danger;transition:opacity .15s var(--ease-out),height .35s var(--ease-smooth);@apply motion-reduce:transition-none;}}@layer components{.field-error{@apply h-0 px-1 text-xs wrap-break-word text-danger opacity-0 data-[visible=true]:h-auto data-[visible=true]:opacity-100;transition:opacity .15s var(--ease-out),height .35s var(--ease-smooth);@apply motion-reduce:transition-none;}}@layer components{.label{@apply text-sm font-medium text-foreground;}.label--required,[data-required=true]:not([role=group]):not([role=radiogroup]):not([role=checkboxgroup])>.label,[data-required=true]:not([data-slot=radio]):not([data-slot=checkbox])>.label{@apply after:ml-0.5 after:text-danger after:content-["*"];}.label--disabled,[data-disabled=true] .label{@apply status-disabled;}.label--invalid,[data-invalid=true] .label,[aria-invalid=true] .label{@apply text-danger;}}@layer components;@layer components{.accordion{@apply w-full;contain:layout style}.accordion__body{@apply text-sm;}.accordion__body-inner{@apply px-4 pt-0 pb-4 text-muted;}.accordion__heading{@apply flex;}.accordion__indicator{@apply ml-auto size-4 shrink-0 text-muted;@apply transition duration-250 motion-reduce:transition-none;}.accordion__indicator[data-expanded=true]{@apply -rotate-180;}.accordion__item{@apply relative border-none;}.accordion__item:after{content:"";@apply absolute bottom-0 left-0 h-px w-full rounded-full bg-separator;}.accordion__item:last-child:after{content:none}.accordion__item[data-hide-separator=true]:after{display:none}.accordion__trigger{cursor:var(--cursor-interactive);@apply flex flex-1 items-center justify-between px-4 py-4 text-left text-sm font-medium no-highlight;transition:opacity .15s var(--ease-out),box-shadow .15s var(--ease-out);@apply motion-reduce:transition-none;}@media(hover:hover){.accordion__trigger:hover:not([aria-expanded=true]),.accordion__trigger[data-hovered=true]:not([aria-expanded=true]){background-color:color-mix(in oklab,var(--color-foreground) 3%,transparent 90%)}}.accordion__trigger:focus-visible:not(:focus),.accordion__trigger[data-focus-visible=true]{@apply status-focused;}.accordion__trigger:disabled,.accordion__trigger[aria-disabled=true]{@apply status-disabled;}.accordion__panel{opacity:0;height:var(--disclosure-panel-height);overflow:clip;transition:height .2s var(--ease-out-quad),opacity .2s var(--ease-out);@apply motion-reduce:transition-none;}.accordion__panel[data-expanded=true]{will-change:height,opacity;opacity:1}.accordion--surface{@apply rounded-3xl bg-surface;}@media(hover:hover){.accordion--surface .accordion__trigger:hover:not([aria-expanded=true]),.accordion--surface .accordion__trigger[data-hovered=true]:not([aria-expanded=true]){@apply bg-default;}}.accordion--surface .accordion__item:after{@apply bg-surface-foreground/6;}.accordion--surface .accordion__item:after{@apply left-[3%] w-[94%];}.accordion--surface .accordion__item:first-child [data-slot=accordion-trigger]{@apply rounded-t-3xl;}.accordion--surface .accordion__item:last-child:not(:has([data-slot=accordion-trigger][aria-expanded=true])) [data-slot=accordion-trigger]{@apply rounded-b-3xl;}}@layer components{.breadcrumbs{@apply flex items-center;}.breadcrumbs .breadcrumbs__link{@apply relative px-0.5 text-sm leading-5 font-medium text-muted no-underline opacity-100;}.breadcrumbs .breadcrumbs__link:hover,.breadcrumbs .breadcrumbs__link[data-hovered=true]{@apply underline;}.breadcrumbs .breadcrumbs__link[data-current=true]{@apply text-link opacity-100;}.breadcrumbs .breadcrumbs__item{@apply flex shrink-0 items-center justify-center gap-0.5 px-0.5;}.breadcrumbs .breadcrumbs__separator{@apply size-3 text-muted rtl:rotate-180;}}@layer components{.disclosure-group{@apply w-full;contain:layout style}}@layer components{.disclosure{@apply relative;}.accordion__heading{@apply flex;}.disclosure__trigger{cursor:var(--cursor-interactive);@apply inline-block no-highlight;}.disclosure__trigger:focus-visible:not(:focus),.disclosure__trigger[data-focus-visible=true]{@apply status-focused;}.disclosure__trigger:disabled,.disclosure__trigger[aria-disabled=true]{@apply status-disabled;}.disclosure__indicator{@apply ml-auto size-4 shrink-0 text-inherit;@apply transition duration-250 motion-reduce:transition-none;}.disclosure__indicator[data-expanded=true]{@apply -rotate-180;}.disclosure__content{opacity:0;height:var(--disclosure-panel-height);overflow:clip;transition:height .2s var(--ease-out-quad),opacity .2s var(--ease-out);@apply motion-reduce:transition-none;}.disclosure__content[data-expanded=true]{will-change:height,opacity;opacity:1}.disclosure__body{@apply p-2;}}@layer components{.link{@apply relative inline-flex h-fit w-fit items-center rounded-xl text-sm font-medium text-link underline decoration-separator-tertiary decoration-[1.5px] underline-offset-4 no-highlight;transition:color .1s var(--ease-smooth),text-decoration-color .1s var(--ease-out),background-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out),opacity .1s var(--ease-out);@apply motion-reduce:transition-none;cursor:var(--cursor-interactive)}@media(hover:hover){.link:hover,.link[data-hovered=true]{@apply decoration-muted;}:is(.link:hover,.link[data-hovered=true]) .link__icon{@apply opacity-100;}}.link:focus-visible:not(:focus),.link[data-focus-visible=true]{@apply status-focused;}:is(.link:focus-visible:not(:focus),.link[data-focus-visible=true]) .link__icon{@apply opacity-100;}.link[aria-disabled=true]{@apply status-disabled;}.link .link__icon{@apply pointer-events-none inline-flex size-2 shrink-0 items-center justify-center text-current opacity-60;transition:opacity .15s var(--ease-out);@apply motion-reduce:transition-none;}.link .link__icon svg{@apply transform-gpu;}.link .link__icon[data-default-icon=true]{@apply ml-1 pb-1.5;}.link.button{@apply gap-0 no-underline;}}@layer components{.pagination{@apply flex w-full flex-col items-center justify-between gap-4 sm:flex-row;}.pagination__summary{@apply flex items-center gap-2 self-start text-sm text-muted sm:self-center;}.pagination__content{@apply flex items-center gap-1 self-start sm:self-center;}.pagination__item{@apply inline-flex;}.pagination__link{@apply relative isolate inline-flex size-9 origin-center items-center justify-center rounded-3xl text-sm font-medium whitespace-nowrap outline-none select-none no-highlight md:size-8;cursor:var(--cursor-interactive);transition:transform .25s var(--ease-smooth),background-color .1s var(--ease-out),box-shadow .1s var(--ease-out);@apply transform-gpu motion-reduce:transition-none;--pagination-link-bg: transparent;--pagination-link-bg-hover: var(--color-default-hover);--pagination-link-bg-pressed: var(--color-default-hover);--pagination-link-fg: var(--color-default-foreground);background-color:var(--pagination-link-bg);color:var(--pagination-link-fg)}.pagination__link:focus-visible,.pagination__link[data-focus-visible=true]{@apply status-focused;}.pagination__link:disabled,.pagination__link[aria-disabled=true]{@apply status-disabled;}@media(hover:hover){.pagination__link:hover,.pagination__link[data-hovered=true]{background-color:var(--pagination-link-bg-hover)}}.pagination__link:active,.pagination__link[data-pressed=true]{background-color:var(--pagination-link-bg-pressed);transform:scale(.97)}.pagination__link[data-active=true]{--pagination-link-bg: var(--color-default);--pagination-link-bg-hover: var(--color-default-hover);--pagination-link-bg-pressed: var(--color-default-hover)}.pagination__ellipsis{@apply inline-flex size-9 items-center justify-center text-sm text-muted select-none md:size-8;}.pagination__link--nav{@apply w-auto gap-1.5 px-2.5;}.pagination--sm .pagination__link{@apply size-8 text-xs md:size-7;}.pagination--sm .pagination__link:active,.pagination--sm .pagination__link[data-pressed=true]{transform:scale(.98)}.pagination--sm .pagination__link--nav{@apply w-auto px-2;}.pagination--sm .pagination__ellipsis{@apply size-8 text-xs md:size-7;}.pagination--sm .pagination__summary{@apply text-xs;}.pagination--lg .pagination__link{@apply size-10 text-base md:size-9;}.pagination--lg .pagination__link:active,.pagination--lg .pagination__link[data-pressed=true]{transform:scale(.96)}.pagination--lg .pagination__link--nav{@apply w-auto px-3;}.pagination--lg .pagination__ellipsis{@apply size-10 text-base md:size-9;}.pagination--lg .pagination__summary{@apply text-base;}}@layer components{.tabs{@apply flex gap-2;}.tabs[data-orientation=horizontal]{@apply flex-col;}.tabs[data-orientation=vertical]{@apply flex-row;}.tabs__list-container{@apply relative;}.tabs__list{@apply inline-flex bg-default p-1;border-radius:calc(var(--radius-2xl) + .25rem)}.tabs__list[data-orientation=horizontal]{@apply w-full flex-row;}.tabs__list[data-orientation=vertical]{@apply flex-col gap-1;}.tabs__list[data-orientation=vertical] .tabs__tab{@apply min-w-20;}.tabs__tab{position:relative;z-index:1;cursor:var(--cursor-interactive);@apply flex h-8 w-full items-center justify-center rounded-3xl px-4 text-center text-sm font-medium text-muted outline-none no-highlight;transition:color .15s var(--ease-smooth),background-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out),opacity .15s var(--ease-smooth);@apply motion-reduce:transition-none;}.tabs__tab[data-selected=true]{@apply text-segment-foreground;}.tabs__tab[data-selected=true] .tabs__separator{opacity:0}.tabs__tab[data-selected=true]+.tabs__tab .tabs__separator{opacity:0}.tabs__tab:disabled,.tabs__tab[data-disabled=true],.tabs__tab[aria-disabled=true]{@apply status-disabled;}@media(hover:hover){.tabs__tab:not([data-selected=true]):not([data-disabled=true]):hover,.tabs__tab[data-hovered=true]:not([data-selected=true]):not([data-disabled=true]){@apply opacity-70;}}.tabs__tab:focus-visible:not(:focus),.tabs__tab[data-focus-visible=true]{@apply status-focused;}.tabs__separator{@apply bg-muted/25;border-radius:4px;position:absolute;pointer-events:none;transition:opacity .15s var(--ease-smooth);@apply motion-reduce:transition-none;}.tabs__list[data-orientation=horizontal] .tabs__separator{left:0;top:25%;width:1px;height:50%}.tabs__list[data-orientation=vertical] .tabs__separator{top:0;left:5%;width:90%;height:1px}.tabs__panel{@apply w-full p-2 outline-none;}.tabs__panel[data-exiting=true]{@apply absolute top-0 left-0 w-full;}.tabs__panel[data-orientation=horizontal]{@apply mt-4;}.tabs__panel[data-orientation=vertical]{@apply ml-4;}.tabs__indicator{box-shadow:var(--shadow-surface);position:absolute;top:0;left:0;z-index:-1;border-radius:var(--radius-3xl);width:100%;height:100%;@apply bg-segment;transition-duration:.25s;transition-property:translate,width,height;transition-timing-function:var(--ease-out-fluid);@apply motion-reduce:transition-none;}.tabs--secondary>.tabs__list-container>.tabs__list{@apply bg-transparent p-0;border-radius:0}.tabs--secondary>.tabs__list-container>.tabs__list[data-orientation=horizontal]{@apply border-b border-border;max-width:100%;overflow-x:auto;overflow-y:clip;scrollbar-width:none}.tabs--secondary>.tabs__list-container>.tabs__list[data-orientation=horizontal]::-webkit-scrollbar{display:none}.tabs--secondary>.tabs__list-container>.tabs__list[data-orientation=vertical]{@apply border-l border-border;}.tabs--secondary>.tabs__list-container .tabs__tab{@apply rounded-none;}.tabs--secondary>.tabs__list-container .tabs__tab[data-selected=true]{@apply text-foreground;}.tabs--secondary>.tabs__list-container .tabs__separator{display:none}.tabs--secondary>.tabs__list-container .tabs__indicator{@apply bg-accent;box-shadow:none;border-radius:0}.tabs--secondary[data-orientation=horizontal]>.tabs__list-container .tabs__indicator{top:auto;bottom:0;height:2px}.tabs--secondary[data-orientation=vertical]>.tabs__list-container .tabs__indicator{left:0;top:0;width:2px;height:100%}}@layer components;@layer components{.button{@apply relative isolate inline-flex h-10 w-fit origin-center items-center justify-center gap-2 rounded-3xl px-4 text-sm font-medium whitespace-nowrap outline-none select-none no-highlight md:h-9;transition:transform .25s var(--ease-smooth),background-color .1s var(--ease-out),box-shadow .1s var(--ease-out);@apply transform-gpu motion-reduce:transition-none;cursor:var(--cursor-interactive);--button-bg: transparent;--button-bg-hover: var(--button-bg);--button-bg-pressed: var(--button-bg-hover);--button-fg: currentColor;background-color:var(--button-bg);color:var(--button-fg)}.button:focus-visible:not(:focus),.button[data-focus-visible=true]{@apply status-focused;}.button:disabled,.button[aria-disabled=true]{@apply status-disabled;}.button[data-pending=true]{@apply status-pending;}.button:active,.button[data-pressed=true]{background-color:var(--button-bg-pressed);transform:scale(.97)}@media(hover:hover){.button:hover,.button[data-hovered=true]{background-color:var(--button-bg-hover)}}.button svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){@apply pointer-events-none -mx-0.5 my-0.5 size-5 shrink-0 self-center sm:my-1 sm:size-4;}.button--sm{@apply h-9 px-3 md:h-8;}.button--sm svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){@apply size-4;}.button--sm:active,.button--sm[data-pressed=true]{transform:scale(.98)}.button--lg{@apply h-11 text-base md:h-10;}.button--lg:active,.button--lg[data-pressed=true]{transform:scale(.96)}.button--primary{--button-bg: var(--color-accent);--button-bg-hover: var(--color-accent-hover);--button-bg-pressed: var(--color-accent-hover);--button-fg: var(--color-accent-foreground)}.button--secondary{--button-bg: var(--color-default);--button-bg-hover: var(--color-default-hover);--button-bg-pressed: var(--color-default-hover);--button-fg: var(--color-accent-soft-foreground)}.button--tertiary{--button-bg: var(--color-default);--button-bg-hover: var(--color-default-hover);--button-bg-pressed: var(--color-default-hover)}.button--ghost,.button--outline{--button-bg: transparent;--button-bg-hover: var(--color-default);--button-bg-pressed: var(--color-default);--button-fg: var(--color-default-foreground)}.button--outline{@apply border border-border;--button-bg-hover: color-mix(in srgb, var(--color-default) 60%, transparent)}.button--danger{--button-bg: var(--color-danger);--button-bg-hover: var(--color-danger-hover);--button-bg-pressed: var(--color-danger-hover);--button-fg: var(--color-danger-foreground)}.button--danger-soft{--button-bg: var(--color-danger-soft);--button-bg-hover: var(--color-danger-soft-hover);--button-bg-pressed: var(--color-danger-soft-hover);--button-fg: var(--color-danger-soft-foreground)}.button--icon-only{@apply w-10 p-0 md:w-9;}.button--icon-only.button--sm{@apply w-9 md:w-8;}.button--icon-only.button--lg{@apply w-11 md:w-10;}.button--full-width{@apply w-full;}}@layer components{.button-group{@apply inline-flex h-auto items-center justify-center gap-0;}.button-group--horizontal{@apply flex-row;}.button-group--vertical{@apply flex-col;}.button-group .button{@apply rounded-none;}.button-group--horizontal .button:first-child{@apply rounded-s-3xl;}.button-group--horizontal .button:last-child{@apply rounded-e-3xl;}.button-group--horizontal .button:first-child:last-child{@apply rounded-3xl;}.button-group--vertical .button:first-child{@apply rounded-t-3xl;}.button-group--vertical .button:last-child{@apply rounded-b-3xl;}.button-group--vertical .button:first-child:last-child{@apply rounded-3xl;}.button-group .button:active,.button-group .button[data-pressed=true]{transform:none}.button-group .button:focus-visible:not(:focus),.button-group .button[data-focus-visible=true]{--tw-ring-offset-width: 0px;@apply ring-inset;}.button-group__separator{@apply bg-current opacity-15;border-radius:4px;position:absolute;pointer-events:none;transition:opacity .15s var(--ease-smooth);@apply motion-reduce:transition-none;}.button-group--horizontal .button-group__separator{left:-1px;top:25%;width:1px;height:50%}.button-group--vertical .button-group__separator{left:25%;top:-1px;width:50%;height:1px}.button-group--horizontal .button--outline:first-child{@apply border-e-0;}.button-group--horizontal .button--outline:last-child{@apply border-s-0;}.button-group--horizontal .button--outline:not(:first-child):not(:last-child){@apply border-x-0;}.button-group--vertical .button--outline:first-child{@apply border-b-0;}.button-group--vertical .button--outline:last-child{@apply border-t-0;}.button-group--vertical .button--outline:not(:first-child):not(:last-child){@apply border-y-0;}.button-group--full-width{@apply w-full;}}@layer components{.toggle-button{@apply relative isolate inline-flex h-10 w-fit origin-center items-center justify-center gap-2 rounded-3xl px-4 text-sm font-medium whitespace-nowrap outline-none select-none no-highlight md:h-9;transition:transform .25s var(--ease-smooth),background-color .1s var(--ease-out),box-shadow .1s var(--ease-out);@apply transform-gpu motion-reduce:transition-none;cursor:var(--cursor-interactive);--toggle-button-bg: var(--color-default);--toggle-button-bg-hover: var(--color-default-hover);--toggle-button-bg-pressed: var(--color-default-hover);--toggle-button-fg: currentColor;--toggle-button-bg-selected: var(--color-accent-soft);--toggle-button-bg-selected-hover: var(--color-accent-soft-hover);--toggle-button-bg-selected-pressed: var(--color-accent-soft-hover);--toggle-button-fg-selected: var(--color-accent-soft-foreground);background-color:var(--toggle-button-bg);color:var(--toggle-button-fg)}.toggle-button:focus-visible:not(:focus),.toggle-button[data-focus-visible=true]{@apply status-focused;}.toggle-button:disabled,.toggle-button[aria-disabled=true]{@apply status-disabled;}@media(hover:hover){.toggle-button:hover,.toggle-button[data-hovered=true]{background-color:var(--toggle-button-bg-hover)}}.toggle-button:active,.toggle-button[data-pressed=true]{background-color:var(--toggle-button-bg-pressed);transform:scale(.97)}.toggle-button[data-selected=true]{background-color:var(--toggle-button-bg-selected);color:var(--toggle-button-fg-selected)}@media(hover:hover){.toggle-button[data-selected=true]:hover,.toggle-button[data-selected=true][data-hovered=true]{background-color:var(--toggle-button-bg-selected-hover)}}.toggle-button[data-selected=true]:active,.toggle-button[data-selected=true][data-pressed=true]{background-color:var(--toggle-button-bg-selected-pressed)}.toggle-button svg{@apply pointer-events-none -mx-0.5 my-0.5 size-5 shrink-0 self-center sm:my-1 sm:size-4;}.toggle-button--sm{@apply h-9 px-3 md:h-8;}.toggle-button--sm svg{@apply size-4;}.toggle-button--sm:active,.toggle-button--sm[data-pressed=true]{transform:scale(.98)}.toggle-button--lg{@apply h-11 text-base md:h-10;}.toggle-button--lg:active,.toggle-button--lg[data-pressed=true]{transform:scale(.96)}.toggle-button--default{--toggle-button-bg: var(--color-default);--toggle-button-bg-hover: var(--color-default-hover);--toggle-button-bg-pressed: var(--color-default-hover)}.toggle-button--ghost{--toggle-button-bg: transparent;--toggle-button-bg-hover: var(--color-default);--toggle-button-bg-pressed: var(--color-default);--toggle-button-fg: var(--color-default-foreground)}.toggle-button--icon-only{@apply w-10 p-0 md:w-9;}.toggle-button--icon-only.toggle-button--sm{@apply w-9 md:w-8;}.toggle-button--icon-only.toggle-button--lg{@apply w-11 md:w-10;}}@layer components{.toggle-button-group{@apply inline-flex h-auto w-fit items-center justify-center gap-0;}.toggle-button-group--horizontal{@apply flex-row;}.toggle-button-group--vertical{@apply flex-col;}.toggle-button-group--full-width{@apply w-full;}.toggle-button-group .toggle-button{@apply rounded-none;}.toggle-button-group--horizontal .toggle-button:first-child{@apply rounded-s-3xl;}.toggle-button-group--horizontal .toggle-button:last-child{@apply rounded-e-3xl;}.toggle-button-group--horizontal .toggle-button:first-child:last-child{@apply rounded-3xl;}.toggle-button-group--vertical .toggle-button:first-child{@apply rounded-t-3xl;}.toggle-button-group--vertical .toggle-button:last-child{@apply rounded-b-3xl;}.toggle-button-group--vertical .toggle-button:first-child:last-child{@apply rounded-3xl;}.toggle-button-group .toggle-button:active,.toggle-button-group .toggle-button[data-pressed=true]{transform:none}.toggle-button-group .toggle-button:focus-visible:not(:focus),.toggle-button-group .toggle-button[data-focus-visible=true]{--tw-ring-offset-width: 0px;@apply ring-inset;}.toggle-button-group--full-width .toggle-button{@apply flex-1;}.toggle-button-group__separator{@apply bg-current opacity-15;border-radius:4px;position:absolute;pointer-events:none;transition:opacity .15s var(--ease-smooth);@apply motion-reduce:transition-none;}.toggle-button-group--horizontal .toggle-button-group__separator{left:-1px;top:25%;width:1px;height:50%}.toggle-button-group--vertical .toggle-button-group__separator{left:25%;top:-1px;width:50%;height:1px}.toggle-button-group--detached{@apply gap-1;}.toggle-button-group--detached .toggle-button{@apply rounded-3xl;}.toggle-button-group--detached .toggle-button-group__separator{display:none}}@layer components{.toolbar{@apply grid w-fit grid-flow-col items-center gap-2;}.toolbar .separator--vertical{@apply h-1/2 self-center;}.toolbar .separator--horizontal{@apply w-1/2 justify-center justify-self-center;}.toolbar--vertical{@apply grid-flow-row items-start justify-start;}.toolbar--vertical .button-group{@apply justify-start;}.toolbar--attached{@apply rounded-full bg-surface p-1 shadow-overlay;}}@layer components;@layer components{.dropdown{@apply flex flex-col gap-1;}.dropdown__trigger{@apply inline-block;@apply outline-none;transition:transform .25s var(--ease-out-quart),background-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out);@apply transform-gpu motion-reduce:transition-none;cursor:var(--cursor-interactive)}.dropdown__trigger:focus-visible:not(:focus),.dropdown__trigger[data-focus-visible=true]{@apply status-focused;}.dropdown__trigger:disabled,.dropdown__trigger[aria-disabled=true]{@apply status-disabled;}.dropdown__trigger[data-pending=true]{@apply status-pending;}.dropdown__trigger:active,.dropdown__trigger[data-pressed=true]{transform:scale(.97)}.dropdown__popover{@apply max-w-[48svw] origin-(--trigger-anchor-point) scroll-py-1 overflow-y-auto overscroll-contain rounded-3xl bg-overlay p-0 text-sm md:min-w-55;box-shadow:var(--shadow-overlay)}.dropdown__popover:focus-visible:not(:focus),.dropdown__popover[data-focus-visible=true]{@apply outline-none;}.dropdown__popover[data-entering=true]{@apply animate-in duration-150 ease-smooth fade-in-0 zoom-in-90;}.dropdown__popover[data-entering=true][data-placement=top]{@apply slide-in-from-bottom-1;}.dropdown__popover[data-entering=true][data-placement=bottom]{@apply slide-in-from-top-1;}.dropdown__popover[data-entering=true][data-placement=left]{@apply slide-in-from-right-1;}.dropdown__popover[data-entering=true][data-placement=right]{@apply slide-in-from-left-1;}.dropdown__popover[data-exiting=true]{@apply animate-out duration-100 ease-smooth zoom-out-95 fade-out;}.dropdown__popover[data-exiting=true],.dropdown__popover[data-entering=true]{@apply will-change-[opacity,transform];}.dropdown__popover [data-slot=popover-overlay-arrow]{fill:var(--overlay)}.dropdown__popover[data-placement=bottom] [data-slot=popover-overlay-arrow]{rotate:180deg}.dropdown__popover[data-placement=left] [data-slot=popover-overlay-arrow]{rotate:-90deg}.dropdown__popover[data-placement=right] [data-slot=popover-overlay-arrow]{rotate:90deg}.dropdown__popover [data-slot=dropdown-menu]{@apply p-1.5 outline-none;}.dropdown__popover [data-slot=menu-item]{@apply px-2.5;}.dropdown__menu{@apply relative flex w-full flex-col gap-0.5 overflow-clip p-1;}.dropdown__menu [data-slot=separator]{@apply ml-[3%] w-[94%];}}@layer components{.list-box-item{@apply relative flex min-h-9 w-full items-center justify-start gap-3 rounded-2xl px-2 py-1.5 outline-none no-highlight;transition:transform .25s var(--ease-out-quart),box-shadow .15s var(--ease-out);@apply motion-reduce:transition-none;cursor:var(--cursor-interactive)}.list-box-item [data-slot=label]{@apply pointer-events-none w-fit select-none;}.list-box-item [data-slot=description]{@apply pointer-events-none text-wrap select-none;}.list-box-item:has(.list-box-item__indicator){@apply pr-7;}.list-box-item:focus-visible:not(:focus),.list-box-item[data-focus-visible=true]{@apply status-focused;}.list-box-item:active,.list-box-item[data-pressed=true]{transform:scale(.98)}@media(hover:hover){.list-box-item:hover,.list-box-item[data-hovered=true]{@apply bg-default;}}.list-box-item[data-disabled=true]{@apply status-disabled;}.list-box-item__indicator{@apply absolute top-1/2 right-2 flex size-4 shrink-0 -translate-y-1/2 items-center justify-center text-default-foreground;@apply transition duration-250 motion-reduce:transition-none;}.list-box-item__indicator [data-slot=list-box-item-indicator--checkmark]{@apply size-2.5;@apply transition-all duration-300 motion-reduce:transition-none;}.list-box-item__indicator .list-box-item[aria-selected=true] [data-slot=list-box-item-indicator--checkmark],.list-box-item__indicator .list-box-item[data-selected=true] [data-slot=list-box-item-indicator--checkmark]{transition:stroke-dashoffset .25s linear;@apply motion-reduce:transition-none;}.list-box-item--danger .list-box-item__indicator,.list-box-item--danger [data-slot=label]{@apply text-danger;}}@layer components{.list-box-section{@apply flex flex-col items-start gap-0;}}@layer components{.list-box{@apply relative flex w-full flex-col gap-1 overflow-clip p-1;}.list-box [data-slot=separator][data-orientation=horizontal]{@apply ml-[3%] w-[94%];}}@layer components{.menu-item{@apply relative flex min-h-9 w-full items-center justify-start gap-3 rounded-2xl px-2 py-1.5 outline-none no-highlight;transition:transform .25s var(--ease-out-quart),box-shadow .15s var(--ease-out);@apply motion-reduce:transition-none;cursor:var(--cursor-interactive)}.menu-item [data-slot=label]{@apply pointer-events-none w-fit select-none;}.menu-item [data-slot=description]{@apply pointer-events-none text-wrap select-none;}.menu-item [data-slot=submenu-indicator] svg{@apply size-3.5;}.menu-item:has(.menu-item__indicator){@apply pl-7;}.menu-item[data-has-submenu=true]:has(.menu-item__indicator){@apply pr-7 pl-2;}.menu-item:focus-visible:not(:focus),.menu-item[data-focus-visible=true]{@apply status-focused;}.menu-item:active,.menu-item[data-pressed=true]{transform:scale(.98)}@media(hover:hover){.menu-item:hover,.menu-item[data-hovered=true]{@apply bg-default;}}:is(.menu-item[aria-checked=true],.menu-item[aria-selected=true],.menu-item[data-selected=true]) [data-slot=menu-item-indicator--checkmark]{transition:stroke-dashoffset .1s linear;@apply motion-reduce:transition-none;}:is(.menu-item[aria-checked=true],.menu-item[aria-selected=true],.menu-item[data-selected=true]) [data-slot=menu-item-indicator--dot]{@apply scale-100 opacity-100;}.menu-item[data-disabled=true]{@apply status-disabled;}.menu-item__indicator{@apply absolute top-1/2 left-2 flex size-4 shrink-0 -translate-y-1/2 items-center justify-center text-muted;@apply transition duration-250 motion-reduce:transition-none;}.menu-item[data-has-submenu=true] .menu-item__indicator{@apply right-2 left-auto;}.menu-item__indicator [data-slot=menu-item-indicator--checkmark]{@apply size-2.5;}.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--checkmark]){@apply transition-all duration-300 motion-reduce:transition-none;}.menu-item__indicator [data-slot=menu-item-indicator--dot]{@apply size-2;@apply scale-70 opacity-0;}.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--dot]){@apply transition-all duration-250 motion-reduce:transition-none;}.menu-item__indicator--submenu{@apply text-muted;}.menu-item__indicator--submenu svg{@apply size-3;}.menu-item--danger .menu-item__indicator,.menu-item--danger [data-slot=label]{@apply text-danger;}}@layer components{.menu-section{@apply flex flex-col items-start gap-0;}}@layer components{.menu{@apply relative flex w-full flex-col gap-1 overflow-clip p-1;}.menu [data-slot=separator]{@apply ml-[3%] w-[94%];}}@layer components{.tag-group{@apply relative flex flex-col gap-1;}.tag-group__list{@apply relative flex flex-wrap gap-1.5;}.tag-group [slot=description],.tag-group [data-slot=description],.tag-group [slot=errorMessage],.tag-group [data-slot=error-message]{@apply p-1;}}@layer components{.tag{--optical-offset: .031em;@apply relative inline-flex items-center gap-1 rounded-full font-medium select-none no-highlight;transition:color .1s var(--ease-smooth),scale .1s var(--ease-smooth),opacity .1s var(--ease-smooth),background-color .1s var(--ease-smooth),box-shadow .1s var(--ease-out);@apply origin-center transform-gpu motion-reduce:transition-none;cursor:var(--cursor-interactive)}.tag svg{@apply pointer-events-none size-3 shrink-0 self-center text-current;}.tag:is([data-disabled=true],[aria-disabled=true]){@apply status-disabled;}.tag:is(:focus-visible,[data-focus-visible]){@apply status-focused;}.tag:is([data-selected=true],[aria-selected=true]){@apply bg-accent-soft text-accent-soft-foreground;}@media(hover:hover){.tag:is([data-selected=true],[aria-selected=true]):is(:hover,[data-hovered=true]){@apply bg-accent-soft-hover;}}.tag--sm{@apply px-2 py-0.5 text-xs;}.tag--md{@apply px-2 py-1 text-xs;}.tag--lg{@apply px-2.5 py-1.5 text-sm;}.tag--default{@apply bg-default text-default-foreground;}@media(hover:hover){.tag--default:is(:hover,[data-hovered=true]):not([data-selected=true]):not([data-disabled=true]){@apply bg-default-hover;}}.tag--surface{@apply bg-surface text-surface-foreground;}@media(hover:hover){.tag--surface:is(:hover,[data-hovered=true]):not([data-selected=true]):not([data-disabled=true]){@apply bg-surface-hover;}}.tag__remove-button{@apply size-3 text-inherit;}.tag__remove-button svg{@apply size-[inherit] shrink-0 self-center text-current;}}@layer components;@layer components{.color-area{@apply relative w-full max-w-56 shrink-0 rounded-2xl no-highlight;aspect-ratio:1 / 1;background:var(--color-area-background);box-shadow:inset 0 0 0 1px #0000001a}.color-area[data-disabled=true]{@apply status-disabled;}.color-area--show-dots:after{content:"";@apply pointer-events-none absolute inset-0 rounded-[inherit];background-image:radial-gradient(circle,rgba(255,255,255,.2) 1px,transparent 1px);background-size:8px 8px}.color-area__thumb{@apply size-4 rounded-full will-change-[width,height];background-color:var(--color-area-thumb-color);border:3px solid white;box-shadow:0 0 0 1px #0000001a,inset 0 0 0 1px #0000001a;transition:width .15s var(--ease-out),height .15s var(--ease-out);@apply motion-reduce:transition-none;}.color-area__thumb[data-focus-visible=true]{@apply status-focused;}.color-area__thumb[data-dragging=true]{@apply size-5;}.color-area__thumb[data-disabled=true]{@apply status-disabled;}}@layer components{.color-picker{@apply inline-flex;}.color-picker__trigger{@apply inline-flex items-center gap-3 rounded-sm text-sm no-highlight;cursor:var(--cursor-interactive);transition:background-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out);@apply motion-reduce:transition-none;}.color-picker__trigger [data-slot=label]{cursor:var(--cursor-interactive)}.color-picker__trigger:focus-visible:not(:focus),.color-picker__trigger[data-focus-visible=true]{@apply status-focused;}.color-picker__trigger:disabled,.color-picker__trigger[data-disabled=true],.color-picker__trigger[aria-disabled=true]{@apply status-disabled;}.color-picker__popover{@apply min-w-62 origin-(--trigger-anchor-point) overflow-x-hidden overflow-y-auto overscroll-contain bg-overlay px-2 pt-2 pb-3;box-shadow:var(--shadow-overlay);border-radius:calc(var(--radius) * 2.5);@apply flex flex-col gap-3;-ms-overflow-style:none;scrollbar-width:none}.color-picker__popover::-webkit-scrollbar{display:none}.color-picker__popover:focus-visible:not(:focus),.color-picker__popover[data-focus-visible=true]{@apply outline-none;}.color-picker__popover[data-entering=true]{@apply animate-in duration-150 ease-smooth fade-in-0 zoom-in-95;}.color-picker__popover[data-entering=true][data-placement^=top]{@apply slide-in-from-bottom-1;}.color-picker__popover[data-entering=true][data-placement^=bottom]{@apply slide-in-from-top-1;}.color-picker__popover[data-entering=true][data-placement^=left]{@apply slide-in-from-right-1;}.color-picker__popover[data-entering=true][data-placement^=right]{@apply slide-in-from-left-1;}.color-picker__popover[data-exiting=true]{@apply animate-out duration-100 ease-smooth zoom-out-95 fade-out;}.color-picker__popover[data-exiting=true],.color-picker__popover[data-entering=true]{@apply will-change-[opacity,transform];}}@layer components{.color-slider{@apply grid w-full gap-1;grid-template-areas:"label output" "track track";grid-template-columns:1fr auto;grid-template-rows:auto auto}.color-slider:not(:has([data-slot=label])):not(:has(.color-slider__output)){grid-template-areas:"track";grid-template-columns:1fr;grid-template-rows:auto;gap:0}.color-slider:has([data-slot=label]):not(:has(.color-slider__output)){grid-template-areas:"label" "track";grid-template-columns:1fr}.color-slider:not(:has([data-slot=label])):has(.color-slider__output){grid-template-areas:"output" "track";grid-template-columns:1fr}.color-slider:not(:has([data-slot=label])):has(.color-slider__output) .color-slider__output{justify-self:end}.color-slider [data-slot=label]{@apply w-fit text-sm font-medium;grid-area:label}.color-slider .color-slider__output{@apply text-sm font-medium tabular-nums;grid-area:output}.color-slider .color-slider__track{@apply relative rounded-full;grid-area:track}.color-slider .color-slider__track:before,.color-slider .color-slider__track:after{content:"";position:absolute;z-index:0;pointer-events:none}.color-slider .color-slider__thumb{@apply absolute flex cursor-grab items-center justify-center rounded-full no-highlight;@apply border-3 border-white shadow-overlay;z-index:1;transition:transform .25s var(--ease-out),box-shadow .15s var(--ease-out);@apply motion-reduce:transition-none;}.color-slider .color-slider__thumb[data-dragging=true]{@apply cursor-grabbing;}.color-slider .color-slider__thumb[data-focus-visible=true]{@apply z-10 status-focused;}.color-slider .color-slider__thumb[data-disabled=true]{@apply cursor-default bg-default;}.color-slider:disabled,.color-slider[data-disabled=true],.color-slider[aria-disabled=true]{@apply status-disabled;}:is(.color-slider:disabled,.color-slider[data-disabled=true],.color-slider[aria-disabled=true]) [data-slot=label]{@apply opacity-100;}.color-slider[data-orientation=horizontal]{flex-direction:column}.color-slider[data-orientation=horizontal] .color-slider__track{@apply h-5 justify-self-center rounded-none;width:calc(100% - 1.25rem);box-shadow:inset 0 1px #0000001a,inset 0 -1px #0000001a}.color-slider[data-orientation=horizontal] .color-slider__track:before,.color-slider[data-orientation=horizontal] .color-slider__track:after{@apply top-0 h-full;width:.625rem}.color-slider[data-orientation=horizontal] .color-slider__track:before{left:-.625rem;border-top-left-radius:999px;border-bottom-left-radius:999px;box-shadow:inset 1px 0 #0000001a,inset 0 1px #0000001a,inset 0 -1px #0000001a;background:linear-gradient(var(--track-start-color, transparent)),repeating-conic-gradient(#efefef 0% 25%,#f7f7f7 0% 50%) 50% / 16px 16px}.color-slider[data-orientation=horizontal] .color-slider__track:after{right:-.625rem;border-top-right-radius:999px;border-bottom-right-radius:999px;box-shadow:inset -1px 0 #0000001a,inset 0 1px #0000001a,inset 0 -1px #0000001a;background-color:var(--track-end-color, transparent)}.color-slider[data-orientation=horizontal] .color-slider__thumb{@apply top-1/2 size-4;}.color-slider[data-orientation=vertical]{@apply h-full gap-2;flex-direction:row;grid-template-areas:"output" "track" "label";grid-template-rows:auto 1fr auto;grid-template-columns:1fr;align-items:center;justify-items:center}.color-slider[data-orientation=vertical]:not(:has([data-slot=label])):not(:has(.color-slider__output)){grid-template-areas:"track";grid-template-rows:1fr;gap:0}.color-slider[data-orientation=vertical]:has([data-slot=label]):not(:has(.color-slider__output)){grid-template-areas:"track" "label";grid-template-rows:1fr auto}.color-slider[data-orientation=vertical]:not(:has([data-slot=label])):has(.color-slider__output){grid-template-areas:"output" "track";grid-template-rows:auto 1fr}.color-slider[data-orientation=vertical] .color-slider__output,.color-slider[data-orientation=vertical] [data-slot=label]{text-align:center}.color-slider[data-orientation=vertical] .color-slider__track{@apply w-5 justify-self-center rounded-none;height:calc(100% - 1.25rem);box-shadow:inset 1px 0 #0000001a,inset -1px 0 #0000001a}.color-slider[data-orientation=vertical] .color-slider__track:before,.color-slider[data-orientation=vertical] .color-slider__track:after{@apply left-0 w-full;height:.625rem}.color-slider[data-orientation=vertical] .color-slider__track:before{bottom:-.625rem;border-bottom-left-radius:999px;border-bottom-right-radius:999px;box-shadow:inset 1px 0 #0000001a,inset -1px 0 #0000001a,inset 0 -1px #0000001a;background:linear-gradient(var(--track-start-color, transparent)),repeating-conic-gradient(#efefef 0% 25%,#f7f7f7 0% 50%) 50% / 16px 16px}.color-slider[data-orientation=vertical] .color-slider__track:after{top:-.625rem;border-top-left-radius:999px;border-top-right-radius:999px;box-shadow:inset 1px 0 #0000001a,inset -1px 0 #0000001a,inset 0 1px #0000001a;background-color:var(--track-end-color, transparent)}.color-slider[data-orientation=vertical] .color-slider__thumb{@apply left-1/2 size-4;}}@layer components{.color-swatch{@apply relative box-border size-8 shrink-0;background:linear-gradient(var(--color-swatch-current),var(--color-swatch-current)),repeating-conic-gradient(#efefef 0% 25%,#f7f7f7 0% 50%) 50% / 16px 16px;box-shadow:inset 0 0 0 1px #0000001a}.color-swatch--circle{@apply rounded-full;}.color-swatch--square{@apply rounded-md;}.color-swatch--xs{@apply size-4;}.color-swatch--sm{@apply size-6;}.color-swatch--lg{@apply size-9;}.color-swatch--xl{@apply size-10;}}@layer components{.color-swatch-picker{@apply flex flex-wrap items-center gap-2;}.color-swatch-picker__item{@apply relative flex size-8 items-center justify-center rounded-full border-2 border-transparent outline-none no-highlight;cursor:var(--cursor-interactive);transition:border-color .1s var(--ease-out),box-shadow .1s var(--ease-out);@apply transform-gpu motion-reduce:transition-none;}.color-swatch-picker__item:focus-visible,.color-swatch-picker__item[data-focus-visible=true]{@apply status-focused;}.color-swatch-picker__item[data-disabled=true]{@apply status-disabled;}.color-swatch-picker__item[data-selected=true]{border-color:var(--color-swatch-current);box-shadow:var(--field-shadow)}.color-swatch-picker__item[data-selected=true] .color-swatch-picker__swatch{transform:scale(.77)}.color-swatch-picker__swatch{@apply block size-full;border-radius:inherit;transition:transform .1s var(--ease-out);@apply transform-gpu motion-reduce:transition-none;}@media(hover:hover){.color-swatch-picker__swatch:hover{transform:scale(1.1)}}.color-swatch-picker__indicator{@apply pointer-events-none absolute inset-0 z-10 flex items-center justify-center;}.color-swatch-picker__indicator>*{@apply size-1/3 text-white;transform:scale(0) translateZ(0);transition:transform .15s var(--ease-out);@apply motion-reduce:transition-none;}.color-swatch-picker__indicator[data-light-color=true] .color-swatch-picker__indicator>*{@apply text-black;}.color-swatch-picker__item[data-selected=true] .color-swatch-picker__indicator>*{transform:scale(1) translateZ(0)}.color-swatch-picker--stack{@apply flex-col;}.color-swatch-picker--xs .color-swatch-picker__item{@apply size-4 border;}.color-swatch-picker--sm .color-swatch-picker__item{@apply size-6 border-2;}.color-swatch-picker--lg .color-swatch-picker__item{@apply size-9 border-3;}.color-swatch-picker--xl .color-swatch-picker__item{@apply size-10 border-3;}.color-swatch-picker--square .color-swatch-picker__item{@apply rounded-xl;}.color-swatch-picker--square .color-swatch-picker__item .color-swatch-picker__swatch{@apply rounded-lg;}.color-swatch-picker--square .color-swatch-picker__item[data-selected=true] .color-swatch-picker__swatch{@apply rounded-lg;}.color-swatch-picker--square.color-swatch-picker--xs .color-swatch-picker__item{@apply rounded-md;}.color-swatch-picker--square.color-swatch-picker--xs .color-swatch-picker__item .color-swatch-picker__swatch{@apply rounded-md;}.color-swatch-picker--square.color-swatch-picker--xs .color-swatch-picker__item[data-selected=true] .color-swatch-picker__swatch{@apply rounded-md;}.color-swatch-picker--square.color-swatch-picker--sm .color-swatch-picker__item{@apply rounded-lg;}.color-swatch-picker--square.color-swatch-picker--sm .color-swatch-picker__item .color-swatch-picker__swatch{@apply rounded-lg;}.color-swatch-picker--square.color-swatch-picker--sm .color-swatch-picker__item[data-selected=true] .color-swatch-picker__swatch{@apply rounded-md;}:is(.color-swatch-picker--square.color-swatch-picker--lg,.color-swatch-picker--square.color-swatch-picker--xl) .color-swatch-picker__item{@apply rounded-xl;}:is(.color-swatch-picker--square.color-swatch-picker--lg,.color-swatch-picker--square.color-swatch-picker--xl) .color-swatch-picker__item .color-swatch-picker__swatch{@apply rounded-lg;}:is(.color-swatch-picker--square.color-swatch-picker--lg,.color-swatch-picker--square.color-swatch-picker--xl) .color-swatch-picker__item[data-selected=true] .color-swatch-picker__swatch{@apply rounded-lg;}}@layer components{.color-input-group{@apply inline-flex h-9 items-center overflow-hidden rounded-field border bg-field text-sm text-field-foreground shadow-field outline-none;border-width:var(--border-width-field);border-color:var(--color-field-border);transition:background-color .15s var(--ease-smooth),border-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out);@apply motion-reduce:transition-none;}@media(hover:hover){.color-input-group:hover:not(:focus-within),.color-input-group[data-hovered=true]:not([data-focus-within=true]){@apply bg-field-hover;border-color:var(--color-field-border-hover)}}.color-input-group[data-focus-within=true],.color-input-group:focus-within{@apply status-focused-field;}.color-input-group[data-invalid=true]{@apply status-invalid-field;background-color:var(--color-field-focus);border-color:var(--color-field-border-invalid)}.color-input-group[data-disabled=true],.color-input-group[aria-disabled=true]{@apply status-disabled;}.color-input-group__input{@apply flex h-full flex-1 cursor-text items-center rounded-none border-0 bg-transparent px-3 py-2 text-base shadow-none outline-none sm:text-sm;}.color-input-group__input::placeholder{@apply text-field-placeholder;}.color-input-group:has([data-slot=color-input-group-prefix]) .color-input-group__input{@apply rounded-l-none pl-2;}.color-input-group:has([data-slot=color-input-group-suffix]) .color-input-group__input{@apply rounded-r-none pr-2;}.color-input-group__input:focus,.color-input-group__input:focus-visible{@apply outline-none;}.color-input-group__prefix{@apply shrink-0 text-field-placeholder;@apply mr-0 ml-3 flex items-center;}.color-input-group__suffix{@apply shrink-0 text-field-placeholder;@apply mr-3 flex items-center;}.color-input-group--secondary{@apply shadow-none;background-color:var(--color-input-group-bg);--color-input-group-bg: var(--color-default);--color-input-group-bg-hover: var(--color-default-hover);--color-input-group-bg-focus: var(--color-default)}@media(hover:hover){.color-input-group--secondary:hover:not(:focus-within),.color-input-group--secondary[data-hovered=true]:not([data-focus-within=true]){background-color:var(--color-input-group-bg-hover)}}.color-input-group--secondary:focus-within,.color-input-group--secondary[data-focus-within=true]{background-color:var(--color-input-group-bg-focus)}.color-input-group--secondary[data-invalid=true]{@apply status-invalid-field;border-color:var(--color-field-border-invalid);background-color:var(--color-input-group-bg-focus)}.color-input-group--secondary [data-slot=color-input-group-input]{@apply bg-transparent;}.color-input-group--full-width{@apply w-full;}}@layer components{.color-field{@apply flex flex-col gap-1;}:is(.color-field[data-invalid=true],.color-field[aria-invalid=true]) [data-slot=description]{@apply hidden;}.color-field [data-slot=label]{@apply w-fit;}.color-field [data-slot=description]{@apply px-1;}.color-field--full-width{@apply w-full;}}@layer components;@layer components{.slider{@apply grid w-full gap-1;grid-template-areas:"label output" "track track";grid-template-columns:1fr auto}.slider [data-slot=label]{@apply w-fit text-sm font-medium;grid-area:label}.slider .slider__output{@apply text-sm font-medium tabular-nums;grid-area:output}.slider .slider__track{@apply relative rounded-full bg-default;grid-area:track}.slider .slider__fill{@apply pointer-events-none absolute bg-accent;}.slider .slider__thumb{@apply absolute flex cursor-grab items-center justify-center rounded-full bg-accent no-highlight;transition:background-color .25s var(--ease-smooth),transform .25s var(--ease-out),box-shadow .15s var(--ease-out);@apply motion-reduce:transition-none;}.slider .slider__thumb:after{@apply relative z-10 rounded-full bg-accent-foreground text-black shadow-field;content:"";@apply origin-center transition-all motion-reduce:transition-none;}.slider .slider__thumb[data-dragging=true]{@apply cursor-grabbing;}.slider .slider__thumb[data-dragging=true]:after{@apply scale-[.9] motion-reduce:scale-100;}.slider .slider__thumb[data-focus-visible=true]{@apply z-10 status-focused;}.slider .slider__thumb[data-disabled=true]{@apply cursor-default;}.slider:disabled,.slider[data-disabled=true],.slider[aria-disabled=true]{@apply status-disabled;}:is(.slider:disabled,.slider[data-disabled=true],.slider[aria-disabled=true]) [data-slot=label]{@apply opacity-100;}.slider[data-orientation=horizontal]{flex-direction:column}.slider[data-orientation=horizontal] .slider__track{@apply h-5 w-full;@apply border-x-[.75rem] border-x-transparent;}.slider[data-orientation=horizontal] .slider__track[data-fill-start=true]{@apply border-s-accent;}.slider[data-orientation=horizontal] .slider__track[data-fill-end=true]{@apply border-e-accent;}.slider[data-orientation=horizontal] .slider__fill,.slider[data-orientation=horizontal] .slider__thumb{@apply h-full;}.slider[data-orientation=horizontal] .slider__thumb{@apply top-1/2;width:1.75rem}.slider[data-orientation=horizontal] .slider__thumb:after{width:1.5rem;height:1rem}.slider[data-orientation=vertical]{@apply h-full gap-2;flex-direction:row;grid-template-areas:"output" "track" "label";grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.slider[data-orientation=vertical] .slider__output,.slider[data-orientation=vertical] [data-slot=label]{text-align:center}.slider[data-orientation=vertical] .slider__track{@apply h-full w-5;@apply border-y-[.75rem] border-y-transparent;justify-self:center}.slider[data-orientation=vertical] .slider__track[data-fill-start=true]{@apply border-b-accent;}.slider[data-orientation=vertical] .slider__track[data-fill-end=true]{@apply border-t-accent;}.slider[data-orientation=vertical] .slider__fill,.slider[data-orientation=vertical] .slider__thumb{@apply w-full;}.slider[data-orientation=vertical] .slider__thumb{@apply left-1/2;height:1.75rem}.slider[data-orientation=vertical] .slider__thumb:after{width:1rem;height:1.5rem}}@layer components{.switch{@apply inline-flex items-center gap-3 no-highlight;cursor:var(--cursor-interactive);--switch-control-bg: var(--color-default);--switch-control-bg-hover: color-mix(in oklab, var(--switch-control-bg), transparent 20%);--switch-control-bg-pressed: var(--switch-control-bg-hover);--switch-control-bg-checked: var(--color-accent);--switch-control-bg-checked-hover: var(--color-accent-hover)}.switch:disabled,.switch[data-disabled=true],.switch[aria-disabled=true]{@apply status-disabled;}:is(.switch:disabled,.switch[data-disabled=true],.switch[aria-disabled=true]) .switch__thumb{@apply bg-default-foreground/20;}:is(.switch:disabled[aria-checked=true],.switch:disabled[data-selected=true],.switch[data-disabled=true][aria-checked=true],.switch[data-disabled=true][data-selected=true],.switch[aria-disabled=true][aria-checked=true],.switch[aria-disabled=true][data-selected=true]) .switch__thumb{opacity:.4}.switch__control{@apply relative flex shrink-0 items-center overflow-hidden rounded-full;height:1.25rem;width:2.5rem;background-color:var(--switch-control-bg);transition:background-color .25s var(--ease-smooth),box-shadow .15s var(--ease-out);@apply motion-reduce:transition-none;}.switch:focus-visible .switch__control,.switch[data-focus-visible=true] .switch__control{@apply status-focused;}.switch:hover .switch__control,.switch[data-hovered=true] .switch__control{background-color:var(--switch-control-bg-hover)}.switch:active .switch__control,.switch[data-pressed=true] .switch__control{background-color:var(--switch-control-bg-pressed);@apply motion-reduce:transform-none;}.switch[aria-checked=true] .switch__control,.switch[data-selected=true] .switch__control{background-color:var(--switch-control-bg-checked)}.switch[aria-checked=true]:hover .switch__control,.switch[data-selected=true]:hover .switch__control,.switch[aria-checked=true][data-hovered=true] .switch__control,.switch[data-selected=true][data-hovered=true] .switch__control{background-color:var(--switch-control-bg-checked-hover)}.switch[aria-checked=true]:active .switch__control,.switch[data-selected=true]:active .switch__control,.switch[aria-checked=true][data-pressed=true] .switch__control,.switch[data-selected=true][data-pressed=true] .switch__control{background-color:var(--switch-control-bg-checked-hover)}.switch--sm .switch__control{height:1rem;width:2rem}.switch--lg .switch__control{height:1.5rem;width:3rem}.switch__thumb{@apply ms-0.5 flex origin-center rounded-full bg-white text-black shadow-field;height:1rem;width:1.375rem;transition:margin .3s var(--ease-out-fluid),background-color .2s var(--ease-out);@apply motion-reduce:transition-none;}.switch[aria-checked=true] .switch__thumb,.switch[data-selected=true] .switch__thumb{@apply ms-[calc(100% - 1.5rem)] bg-accent-foreground text-accent;box-shadow:0 0 5px #00000005,0 2px 10px #0000000f,0 0 1px #0000004d}.switch--sm .switch__thumb{height:.75rem;width:1.03125rem}.switch[aria-checked=true] :is(.switch--sm .switch__thumb),.switch[data-selected=true] :is(.switch--sm .switch__thumb){@apply ms-[calc(100% - 1.15625rem)];}.switch--lg .switch__thumb{height:1.25rem;width:1.71875rem}.switch[aria-checked=true] :is(.switch--lg .switch__thumb),.switch[data-selected=true] :is(.switch--lg .switch__thumb){@apply ms-[calc(100% - 1.84375rem)];}.switch__thumb>*{@apply flex size-full items-center justify-center;}.switch__label{@apply text-base font-medium text-foreground;}.switch__content{@apply flex flex-col gap-0;}}@layer components{.switch-group{@apply flex flex-col gap-6;}.switch-group__items{@apply flex gap-4;}.switch-group--horizontal .switch-group__items{@apply flex-row;}.switch-group--vertical .switch-group__items{@apply flex-col;}}@layer components;@layer components{.badge{@apply inline-flex shrink-0 items-center justify-center gap-0.5 font-medium;@apply min-h-7 min-w-7 rounded-3xl text-xs leading-[1.34];--badge-bg: var(--color-default);--badge-fg: var(--color-default-foreground);--badge-border: var(--color-background);background-color:var(--badge-bg);color:var(--badge-fg);border:1px solid var(--badge-border)}.badge__label{@apply px-0.5;}.badge-anchor{@apply relative inline-flex shrink-0;}.badge--lg{@apply min-h-8 min-w-8 rounded-2xl text-sm leading-[1.43];}.badge--sm{@apply min-h-4 min-w-4 rounded-xl text-[10px] leading-[1.34];}.badge--accent{--badge-fg: var(--color-accent)}.badge--default{--badge-fg: var(--color-default-foreground)}.badge--success{--badge-fg: var(--color-success)}.badge--warning{--badge-fg: var(--color-warning)}.badge--danger{--badge-fg: var(--color-danger)}.badge--top-right{@apply absolute top-0 right-0;transform:translate(25%,-25%)}.badge--top-left{@apply absolute top-0 left-0;transform:translate(-25%,-25%)}.badge--bottom-right{@apply absolute right-0 bottom-0;transform:translate(25%,25%)}.badge--bottom-left{@apply absolute bottom-0 left-0;transform:translate(-25%,25%)}.badge--primary.badge--accent{--badge-bg: var(--color-accent);--badge-fg: var(--color-accent-foreground)}.badge--primary.badge--default{--badge-bg: var(--color-default);--badge-fg: var(--color-default-foreground)}.badge--primary.badge--success{--badge-bg: var(--color-success);--badge-fg: var(--color-success-foreground)}.badge--primary.badge--warning{--badge-bg: var(--color-warning);--badge-fg: var(--color-warning-foreground)}.badge--primary.badge--danger{--badge-bg: var(--color-danger);--badge-fg: var(--color-danger-foreground)}.badge--soft.badge--accent{--badge-bg: var(--color-accent-soft);--badge-fg: var(--color-accent-soft-foreground)}.badge--soft.badge--default{--badge-bg: var(--color-default);--badge-fg: var(--color-default-foreground)}.badge--soft.badge--success{--badge-bg: var(--color-success-soft);--badge-fg: var(--color-success-soft-foreground)}.badge--soft.badge--warning{--badge-bg: var(--color-warning-soft);--badge-fg: var(--color-warning-soft-foreground)}.badge--soft.badge--danger{--badge-bg: var(--color-danger-soft);--badge-fg: var(--color-danger-soft-foreground)}}@layer components{.chip{@apply inline-flex shrink-0 items-center gap-0.5 rounded-2xl px-2 py-0.5 text-xs leading-5 font-medium;--chip-bg: var(--color-default);--chip-fg: currentColor;background-color:var(--chip-bg);color:var(--chip-fg)}.chip__label{@apply px-0.5;}.chip--accent{--chip-fg: var(--color-accent)}.chip--danger{--chip-fg: var(--color-danger)}.chip--default{--chip-fg: var(--color-default-foreground)}.chip--success{--chip-fg: var(--color-success)}.chip--warning{--chip-fg: var(--color-warning)}.chip--tertiary{--chip-bg: transparent}.chip--sm{@apply px-1 py-0 text-xs;}.chip--md{@apply text-xs;}.chip--lg{@apply px-3 py-1 text-sm font-medium;}.chip--primary.chip--accent{--chip-bg: var(--color-accent);--chip-fg: var(--color-accent-foreground)}.chip--primary.chip--success{--chip-bg: var(--color-success);--chip-fg: var(--color-success-foreground)}.chip--primary.chip--warning{--chip-bg: var(--color-warning);--chip-fg: var(--color-warning-foreground)}.chip--primary.chip--danger{--chip-bg: var(--color-danger);--chip-fg: var(--color-danger-foreground)}.chip--accent.chip--soft{--chip-bg: var(--color-accent-soft);--chip-fg: var(--color-accent-soft-foreground)}.chip--success.chip--soft{--chip-bg: var(--color-success-soft);--chip-fg: var(--color-success-soft-foreground)}.chip--warning.chip--soft{--chip-bg: var(--color-warning-soft);--chip-fg: var(--color-warning-soft-foreground)}.chip--danger.chip--soft{--chip-bg: var(--color-danger-soft);--chip-fg: var(--color-danger-soft-foreground)}}@layer components{.table-root{@apply relative grid w-full overflow-clip;grid-template-columns:minmax(0,1fr)}.table__scroll-container{@apply overflow-x-auto;scrollbar-width:thin;scrollbar-color:oklch(0% 0 0 / .15) transparent}.table__scroll-container::-webkit-scrollbar{width:6px}.table__scroll-container::-webkit-scrollbar-track{background:transparent}.table__scroll-container::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.table__scroll-container::-webkit-scrollbar-thumb:hover{background:#00000040}:is([data-theme=dark],.dark) .table__scroll-container{scrollbar-color:oklch(100% 0 0 / .15) transparent}:is([data-theme=dark],.dark) .table__scroll-container::-webkit-scrollbar-thumb{background:#ffffff26}:is([data-theme=dark],.dark) .table__scroll-container::-webkit-scrollbar-thumb:hover{background:#ffffff40}.table-root--primary{@apply bg-surface-secondary px-1 pb-1;border-radius:calc(var(--radius) * 2.5)}.table-root--secondary .table__header{@apply border-b-0 bg-transparent;}.table-root--secondary .table__column{@apply bg-surface-secondary;}.table-root--secondary .table__column:first-child{@apply rounded-tl-2xl rounded-bl-2xl;}.table-root--secondary .table__column:last-child{@apply rounded-tr-2xl rounded-br-2xl;}.table-root--secondary .table__body{@apply shadow-none;}.table-root--secondary .table__body tr:first-child td:first-child,.table-root--secondary .table__body tr:first-child td:last-child,.table-root--secondary .table__body tr:last-child td:first-child,.table-root--secondary .table__body tr:last-child td:last-child{@apply rounded-none;}.table-root--secondary .table__body:not(tbody){@apply overflow-visible rounded-none;}.table-root--secondary .table__row .table__cell{@apply border-b border-separator-tertiary/50 bg-transparent;}@media(hover:hover){.table-root--secondary .table__row:hover .table__cell,.table-root--secondary .table__row[data-hovered=true] .table__cell{@apply bg-default/50;}}.table__content{@apply w-full border-separate border-spacing-0 text-sm;}.table-root--primary .table__content{@apply overflow-clip;}.table__header{@apply border-b border-separator/50 bg-surface-secondary;}.table__column{@apply relative px-4 py-2.5 text-left text-xs font-medium text-muted;}.table__column:after{content:"";@apply pointer-events-none absolute top-1/2 right-0 h-4 w-px -translate-y-1/2 rounded-sm bg-separator;}.table__column:last-child:not(:only-child):after{content:none}.table__column[data-allows-sorting=true]{cursor:var(--cursor-interactive)}@media(hover:hover){.table__column[data-allows-sorting=true]:hover,.table__column[data-allows-sorting=true][data-hovered=true]{@apply text-foreground;}}.table__column:focus-visible,.table__column[data-focus-visible=true]{@apply rounded-lg outline-none;box-shadow:inset 0 0 0 2px var(--color-focus)}.table__body tr:first-child td:first-child{@apply rounded-tl-2xl;}.table__body tr:first-child td:last-child{@apply rounded-tr-2xl;}.table__body tr:last-child td:first-child{@apply rounded-bl-2xl;}.table__body tr:last-child td:last-child{@apply rounded-br-2xl;}.table__body:not(tbody){@apply relative h-full overflow-clip rounded-2xl;}.table__row{@apply relative h-full;@apply border-b border-separator/50;}.table__row:last-child{@apply border-b-0;}@media(hover:hover){.table__row:hover .table__cell,.table__row[data-hovered=true] .table__cell{@apply bg-surface/40;}}.table__row[data-selected=true] .table__cell{@apply bg-surface/10;}.table__row[aria-disabled=true],.table__row[data-disabled=true]{@apply status-disabled;}.table__row:focus-visible,.table__row[data-focus-visible=true]{@apply outline-none;box-shadow:inset 0 0 0 2px var(--color-focus)}.table__row[data-dragging=true]{@apply opacity-50;}.table__row[data-drop-target=true] .table__cell{@apply bg-accent-soft;}.table__cell{@apply h-full bg-surface px-4 py-3 align-middle text-sm text-foreground;@apply border-b border-separator-tertiary/50;}.table__cell:focus-visible,.table__cell[data-focus-visible=true]{@apply rounded-lg outline-none;box-shadow:inset 0 0 0 2px var(--color-focus)}.table__cell[data-tree-column]{padding-inline-start:calc(1rem * var(--table-row-level, 1))}.table__footer{@apply flex items-center px-4 py-2.5;}.table__resizable-container{@apply relative overflow-auto;}.table__column-resizer{@apply absolute top-1/2 right-0 h-4 w-px -translate-y-1/2 rounded-sm bg-separator;@apply box-content translate-x-1/2 cursor-col-resize touch-none px-2;@apply border-none bg-clip-content outline-none;}.table__column-resizer[data-hovered=true],.table__column-resizer:hover{@apply h-full w-0.5 bg-accent;}.table__column-resizer[data-resizing=true]{@apply h-full w-0.5 bg-accent;}.table__column-resizer[data-focus-visible=true],.table__column-resizer:focus-visible{@apply h-full w-0.5 bg-focus;}.table__column:has(.table__column-resizer):after{content:none}.table__load-more [role=rowheader],.table__load-more td{@apply py-3 text-center;}:is(.table__load-more [role=rowheader],.table__load-more td)>*{@apply mx-auto;}.table__load-more-content{@apply flex items-center justify-center gap-2 py-2;}}@layer components;@layer components{.alert{@apply flex w-full flex-row items-start justify-start gap-4 rounded-3xl bg-surface px-4 py-3 shadow-surface;}.alert__content{@apply flex h-full grow flex-col items-start;}.alert__indicator{@apply flex items-center justify-center p-1 select-none;}.alert__indicator [data-slot=alert-default-icon]{@apply box-content size-4;}.alert__title{@apply text-sm leading-6 font-medium;}.alert__description{@apply text-sm text-muted;}.alert--default .alert__indicator,.alert--default .alert__title{@apply text-foreground;}.alert--accent .alert__indicator,.alert--accent .alert__title{@apply text-accent;}.alert--success .alert__indicator,.alert--success .alert__title{@apply text-success;}.alert--warning .alert__indicator,.alert--warning .alert__title{@apply text-warning;}.alert--danger .alert__indicator,.alert--danger .alert__title{@apply text-danger;}}@layer components{.empty-state{@apply p-2 text-sm text-muted;}}@layer components{.skeleton{@apply pointer-events-none relative overflow-hidden rounded-sm bg-surface-tertiary/70;}.skeleton--shimmer:after{@apply absolute inset-0 -translate-x-full animate-skeleton bg-linear-to-r from-transparent via-surface-tertiary to-transparent content-[""];}.skeleton--shimmer:has(.skeleton):after{content:none}.skeleton--shimmer:has(.skeleton):before{@apply absolute inset-0 -translate-x-full animate-skeleton content-[""];background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);z-index:10;pointer-events:none;mix-blend-mode:overlay}.skeleton--shimmer:has(.skeleton) .skeleton:after{content:none}.skeleton--pulse{@apply animate-pulse;}}@layer components{.meter{@apply grid w-full gap-1;grid-template-areas:"label output" "track track";grid-template-columns:1fr auto;--meter-fill: var(--color-accent)}.meter [data-slot=label]{@apply w-fit text-sm font-medium;grid-area:label}.meter .meter__output{@apply text-sm font-medium tabular-nums;grid-area:output}.meter .meter__track{@apply relative overflow-hidden rounded-full bg-default;grid-area:track;@apply h-2;}.meter .meter__fill{@apply absolute top-0 left-0 h-full rounded-full;background-color:var(--meter-fill);transition:width .3s var(--ease-out);@apply motion-reduce:transition-none;}.meter:disabled,.meter[data-disabled=true],.meter[aria-disabled=true]{@apply status-disabled;}:is(.meter:disabled,.meter[data-disabled=true],.meter[aria-disabled=true]) [data-slot=label]{@apply opacity-100;}.meter--sm .meter__track{@apply h-1;}.meter--lg .meter__track{@apply h-3;}.meter--default{--meter-fill: var(--color-default-foreground)}.meter--accent{--meter-fill: var(--color-accent)}.meter--success{--meter-fill: var(--color-success)}.meter--warning{--meter-fill: var(--color-warning)}.meter--danger{--meter-fill: var(--color-danger)}}@layer components{.progress-bar{@apply grid w-full gap-1;grid-template-areas:"label output" "track track";grid-template-columns:1fr auto;--progress-bar-fill: var(--color-accent)}.progress-bar [data-slot=label]{@apply w-fit text-sm font-medium;grid-area:label}.progress-bar .progress-bar__output{@apply text-sm font-medium tabular-nums;grid-area:output}.progress-bar .progress-bar__track{@apply relative overflow-hidden rounded-full bg-default;grid-area:track;@apply h-2;}.progress-bar .progress-bar__fill{@apply absolute top-0 left-0 h-full rounded-full;background-color:var(--progress-bar-fill);transition:width .3s var(--ease-out);@apply motion-reduce:transition-none;}.progress-bar:not([aria-valuenow]) .progress-bar__fill{@apply w-2/5;animation:progress-bar-indeterminate 1.5s cubic-bezier(.65,0,.35,1) infinite;@apply motion-reduce:animate-none;}.progress-bar:disabled,.progress-bar[data-disabled=true],.progress-bar[aria-disabled=true]{@apply status-disabled;}:is(.progress-bar:disabled,.progress-bar[data-disabled=true],.progress-bar[aria-disabled=true]) [data-slot=label]{@apply opacity-100;}@keyframes progress-bar-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.progress-bar--sm .progress-bar__track{@apply h-1;}.progress-bar--lg .progress-bar__track{@apply h-3;}.progress-bar--default{--progress-bar-fill: var(--color-default-foreground)}.progress-bar--accent{--progress-bar-fill: var(--color-accent)}.progress-bar--success{--progress-bar-fill: var(--color-success)}.progress-bar--warning{--progress-bar-fill: var(--color-warning)}.progress-bar--danger{--progress-bar-fill: var(--color-danger)}}@layer components{.progress-circle{@apply inline-flex items-center justify-center;--progress-circle-stroke: var(--color-accent);--progress-circle-track-stroke: var(--color-default)}.progress-circle .progress-circle__track{@apply size-7;}.progress-circle .progress-circle__track-circle{stroke:var(--progress-circle-track-stroke)}.progress-circle .progress-circle__fill-circle{stroke:var(--progress-circle-stroke);transition:stroke-dashoffset .3s var(--ease-out);@apply motion-reduce:transition-none;}.progress-circle:not([aria-valuenow]) .progress-circle__track{animation:progress-circle-spin 1s linear infinite;@apply motion-reduce:animate-none;}.progress-circle:disabled,.progress-circle[data-disabled=true],.progress-circle[aria-disabled=true]{@apply status-disabled;}@keyframes progress-circle-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-circle--sm .progress-circle__track{@apply size-5;}.progress-circle--lg .progress-circle__track{@apply size-9;}.progress-circle--default{--progress-circle-stroke: var(--color-default-foreground)}.progress-circle--accent{--progress-circle-stroke: var(--color-accent)}.progress-circle--success{--progress-circle-stroke: var(--color-success)}.progress-circle--warning{--progress-circle-stroke: var(--color-warning)}.progress-circle--danger{--progress-circle-stroke: var(--color-danger)}}@layer components{.spinner{@apply pointer-events-none relative size-6 origin-center animate-spin-fast;}.spinner--sm{@apply size-4;}.spinner--lg{@apply size-8;}.spinner--xl{@apply size-10;}.spinner--current{color:inherit}.spinner--accent{color:var(--accent)}.spinner--danger{color:var(--danger)}.spinner--success{color:var(--success)}.spinner--warning{color:var(--warning)}}@layer components{.toast-region{@apply pointer-events-none fixed z-50 outline-none;@apply w-[100vw-2rem] sm:w-auto sm:min-w-(--toast-width);display:block}.toast-region--bottom{@apply bottom-4 left-1/2 -translate-x-1/2;}.toast-region--bottom-start{@apply bottom-4 left-4;}.toast-region--bottom-end{@apply right-4 bottom-4;}.toast-region--top{@apply top-4 left-1/2 -translate-x-1/2;}.toast-region--top-start{@apply top-4 left-4;}.toast-region--top-end{@apply top-4 right-4;}.toast-region:focus-visible{@apply outline-2 outline-offset-2 outline-focus;}.toast{position:absolute;left:0;right:0;@apply pointer-events-auto flex flex-row items-start justify-start gap-1.5 rounded-3xl bg-surface px-4 py-3 shadow-overlay;}.toast--bottom,.toast--bottom-start,.toast--bottom-end{bottom:0}.toast--top,.toast--top-start,.toast--top-end{top:0}.toast:not([data-frontmost=true]){@apply pointer-events-none;height:var(--front-height);overflow:hidden}.toast:not([data-frontmost=true]) .toast__close-button{@apply pointer-events-none opacity-0;outline:none}.toast[data-hidden=true]{@apply pointer-events-none flex opacity-0;}.toast:focus-visible{@apply outline-2 outline-offset-2 outline-focus;}.toast--bottom,.toast--bottom-start,.toast--bottom-end{view-transition-class:toast-bottom}.toast--top,.toast--top-start,.toast--top-end{view-transition-class:toast-top}.toast__content{@apply flex h-full grow flex-col items-start self-center;}.toast__indicator{@apply flex shrink-0 items-center justify-center p-1 text-overlay-foreground select-none;}.toast__indicator [data-slot=toast-default-icon]{@apply box-content size-4;}.toast__indicator [data-slot=spinner],.toast__indicator [data-slot=spinner-icon]{@apply size-4;}.toast__title{@apply text-sm leading-5 font-medium text-overlay-foreground;}.toast__description{@apply text-sm text-muted;}.toast__close-button{@apply absolute top-2.5 right-2.5 size-5 border-border bg-default opacity-100 sm:pointer-events-none sm:-top-1 sm:-right-1 sm:border sm:bg-overlay sm:opacity-0;transition:opacity .15s var(--ease-smooth);@apply motion-reduce:transition-none;}.toast__close-button [data-slot=close-button-icon]{@apply size-3.5 sm:size-3;}@media(hover:hover){.toast__close-button:hover,.toast__close-button[data-hovered=true]{@apply bg-default;}}.toast[data-frontmost=true]:hover .toast__close-button{@apply pointer-events-auto opacity-100;}.toast__action{@apply mt-2 sm:mt-0;}.toast--accent .toast__title{@apply text-accent;}.toast--success .toast__title,.toast--success .toast__indicator{@apply text-success;}.toast--warning .toast__title,.toast--warning .toast__indicator{@apply text-warning;}.toast--danger .toast__title,.toast--danger .toast__indicator{@apply text-danger;}::view-transition-old(*),::view-transition-new(*){will-change:translate,opacity}::view-transition-new(.toast-bottom):only-child{animation:toast-slide-bottom-in .35s}::view-transition-old(.toast-bottom):only-child{animation:toast-slide-bottom-out .35s;animation-fill-mode:forwards}::view-transition-new(.toast-top):only-child{animation:toast-slide-top-in .35s}::view-transition-old(.toast-top):only-child{animation:toast-slide-top-out .35s;animation-fill-mode:forwards}@keyframes toast-slide-bottom-in{0%{translate:0 100%;opacity:0}}@keyframes toast-slide-bottom-out{to{translate:0 100%;opacity:0}}@keyframes toast-slide-top-in{0%{translate:0 -100%;opacity:0}}@keyframes toast-slide-top-out{to{translate:0 -100%;opacity:0}}}@layer components;@layer components{.checkbox-group{@apply flex flex-col;}.checkbox-group [data-slot=checkbox]{@apply mt-4;}}@layer components{.checkbox{@apply flex gap-3 outline-none no-highlight;cursor:var(--cursor-interactive)}.checkbox:not(:has([data-slot=description])){@apply items-center;}.checkbox:has([data-slot=description]){@apply items-start;}.checkbox [data-slot=label]{@apply select-none;}.checkbox [data-slot=description]{@apply text-wrap select-none;}.checkbox:disabled,.checkbox[data-disabled=true],.checkbox[aria-disabled=true]{@apply status-disabled;}:is(.checkbox[data-selected=true],.checkbox[data-indeterminate=true]) .checkbox__indicator{border-color:var(--accent-foreground);background:var(--accent-hover)}.checkbox [data-slot=checkbox-default-indicator--checkmark]{@apply size-2.5 stroke-[2.5px] text-accent-foreground;@apply transition-all duration-200 motion-reduce:transition-none;}.checkbox[data-selected=true] [data-slot=checkbox-default-indicator--checkmark]{transition:stroke-dashoffset .15s linear 15ms}.checkbox[data-invalid=true][data-selected=true] [data-slot=checkbox-default-indicator--checkmark],.checkbox[data-invalid=true][aria-checked=true] [data-slot=checkbox-default-indicator--checkmark],.checkbox[aria-invalid=true][data-selected=true] [data-slot=checkbox-default-indicator--checkmark],.checkbox[aria-invalid=true][aria-checked=true] [data-slot=checkbox-default-indicator--checkmark]{@apply text-danger-foreground;}.checkbox[data-indeterminate=true] [data-slot=checkbox-default-indicator--indeterminate]{@apply size-3;}.checkbox[data-indeterminate=true][data-invalid=true] [data-slot=checkbox-default-indicator--indeterminate],.checkbox[data-indeterminate=true][aria-invalid=true] [data-slot=checkbox-default-indicator--indeterminate]{@apply text-danger-foreground;}.checkbox__control{@apply relative inline-flex size-4 shrink-0 items-center justify-center overflow-hidden rounded-md bg-field shadow-field outline-none no-highlight;transition:background-color .2s var(--ease-out),transform .1s var(--ease-out);@apply motion-reduce:transition-none;cursor:var(--cursor-interactive)}.checkbox:has([data-slot=description]) .checkbox__control{@apply mt-0.5;}.checkbox__control:before{@apply pointer-events-none absolute inset-0 z-0 origin-center scale-70 rounded-md bg-accent opacity-0 content-[""];transition:scale .1s var(--ease-linear),opacity .2s var(--ease-linear),background-color .2s var(--ease-out);@apply motion-reduce:transition-none;}.checkbox:focus-visible .checkbox__control,.checkbox[data-focus-visible=true] .checkbox__control{@apply status-focused;}.checkbox:hover .checkbox__control,.checkbox[data-hovered=true] .checkbox__control{@apply border-field-border-hover;}:is(.checkbox:hover .checkbox__control,.checkbox[data-hovered=true] .checkbox__control):before{@apply bg-accent-hover;}.checkbox[aria-checked=true] .checkbox__control,.checkbox[data-selected=true] .checkbox__control{@apply border-transparent text-accent-foreground;}:is(.checkbox[aria-checked=true] .checkbox__control,.checkbox[data-selected=true] .checkbox__control):before{@apply scale-100 opacity-100;}.checkbox[data-indeterminate=true] .checkbox__control{@apply bg-accent text-accent-foreground;}.checkbox:active[data-indeterminate=true] .checkbox__control,.checkbox[data-pressed=true][data-indeterminate=true] .checkbox__control{@apply bg-accent-hover;}.checkbox[data-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control,.checkbox[aria-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control{@apply status-invalid-field;}.checkbox[data-invalid=true][aria-checked=true] .checkbox__control,.checkbox[data-invalid=true][data-selected=true] .checkbox__control,.checkbox[aria-invalid=true][aria-checked=true] .checkbox__control,.checkbox[aria-invalid=true][data-selected=true] .checkbox__control{@apply border-transparent bg-danger text-danger-foreground;}:is(.checkbox[data-invalid=true][aria-checked=true] .checkbox__control,.checkbox[data-invalid=true][data-selected=true] .checkbox__control,.checkbox[aria-invalid=true][aria-checked=true] .checkbox__control,.checkbox[aria-invalid=true][data-selected=true] .checkbox__control):before{@apply scale-100 bg-danger opacity-100;}.checkbox[data-indeterminate=true][aria-invalid=true] .checkbox__control,.checkbox[data-indeterminate=true][data-invalid=true] .checkbox__control{@apply bg-danger text-danger-foreground;}.checkbox__indicator{@apply relative z-10 flex size-3 items-center justify-center;}.checkbox__indicator svg{@apply transform-gpu;}.checkbox__content{@apply flex flex-col gap-0;}.checkbox--disabled{@apply status-disabled;}.checkbox--secondary .checkbox__control{@apply shadow-none;background-color:var(--checkbox-control-bg);--checkbox-control-bg: var(--color-default)}.checkbox:hover :is(.checkbox--secondary .checkbox__control),.checkbox[data-hovered=true] :is(.checkbox--secondary .checkbox__control){@apply border-field-border-hover;}.checkbox--secondary:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control{background-color:var(--checkbox-control-bg)}:is(.checkbox--secondary[aria-checked=true] .checkbox__control,.checkbox--secondary[data-selected=true] .checkbox__control):before{@apply bg-accent;}.checkbox--secondary[data-indeterminate=true] .checkbox__control{@apply bg-accent;}.checkbox--secondary[data-indeterminate=true] .checkbox__control:before{@apply bg-accent;}}@layer components{.fieldset{@apply flex flex-col gap-6;@apply shrink grow basis-0;}.fieldset__legend{@apply text-base font-medium text-foreground;}.fieldset__field_group{@apply w-full space-y-4;}.fieldset__actions{@apply flex items-center gap-2 pt-1;}}@layer components{.input-otp{@apply relative flex items-center gap-2;}.input-otp[data-disabled=true]{@apply cursor-not-allowed opacity-50;}.input-otp__group{@apply flex items-center gap-2;}.input-otp__slot{@apply relative flex h-10 w-9.5 flex-1 items-center justify-center;@apply border bg-field text-field-foreground shadow-field;@apply rounded-field text-sm font-semibold outline-none;border-width:var(--border-width-field);border-color:var(--color-field-border);transition:background-color .15s var(--ease-smooth),border-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out);@apply motion-reduce:transition-none;}@media(hover:hover){.input-otp__slot:hover,.input-otp__slot[data-hovered=true]{@apply bg-field-hover;border-color:var(--color-field-border-hover)}}.input-otp__slot[data-active=true]{@apply z-10 bg-field-focus status-focused-field;}.input-otp__slot[data-filled=true]{@apply bg-field-focus;}.input-otp__slot[data-disabled=true]{@apply status-disabled;}.input-otp__slot[data-invalid=true]{@apply status-invalid-field;background-color:var(--color-field-focus)}.input-otp__slot-value{@apply text-lg leading-6 tracking-[-.27px];animation:slot-value-in .25s var(--ease-smooth) both;transform-origin:bottom center;@apply motion-reduce:animate-none;}.input-otp__caret{@apply absolute h-4 w-[2px] animate-caret-blink rounded-[4px] bg-field-placeholder;}.input-otp__separator{@apply h-[2px] w-[6px] shrink-0 rounded-[4px] bg-separator;}.input-otp--secondary .input-otp__slot{@apply shadow-none;background-color:var(--input-otp-slot-bg);--input-otp-slot-bg: var(--color-default);--input-otp-slot-bg-hover: var(--color-default-hover);--input-otp-slot-bg-focus: var(--color-default)}@media(hover:hover){.input-otp--secondary .input-otp__slot:hover,.input-otp--secondary .input-otp__slot[data-hovered=true]{background-color:var(--input-otp-slot-bg-hover)}}.input-otp--secondary .input-otp__slot[data-active=true],.input-otp--secondary .input-otp__slot[data-filled=true]{background-color:var(--input-otp-slot-bg-focus)}@keyframes slot-value-in{0%{opacity:0;transform:translateY(8px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}}@layer components{.input{@apply rounded-field border bg-field px-3 py-2 text-base text-field-foreground shadow-field outline-none placeholder:text-field-placeholder sm:text-sm;border-width:var(--border-width-field);border-color:var(--color-field-border);transition:background-color .15s var(--ease-smooth),border-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out);@apply motion-reduce:transition-none;}@media(hover:hover){.input:hover:not(:focus):not(:focus-visible),.input[data-hovered=true]:not([data-focused=true]):not([data-focus-visible=true]){@apply bg-field-hover;border-color:var(--color-field-border-hover)}}.input:focus,.input[data-focused=true]{@apply status-focused-field;border-color:var(--color-field-border-focus);background-color:var(--color-field-focus)}.input[data-invalid=true]{@apply status-invalid-field;background-color:var(--color-field-focus)}.input[data-disabled=true],.input[aria-disabled=true]{@apply status-disabled;}.input--secondary{@apply shadow-none;background-color:var(--input-bg);--input-bg: var(--color-default);--input-bg-hover: var(--color-default-hover);--input-bg-focus: var(--color-default)}@media(hover:hover){.input--secondary:hover:not(:focus):not(:focus-visible),.input--secondary[data-hovered=true]:not([data-focus-visible=true]):not([data-focused=true]){background-color:var(--input-bg-hover)}}.input--secondary:focus,.input--secondary[data-focused=true]{background-color:var(--input-bg-focus)}.input--secondary[data-invalid=true]{@apply status-invalid-field;background-color:var(--input-bg-focus)}.input--full-width{@apply w-full;}}@layer components{.input-group{@apply inline-flex min-h-9 items-center rounded-field border bg-field text-sm text-field-foreground shadow-field outline-none;border-width:var(--border-width-field);border-color:var(--color-field-border);transition:background-color .15s var(--ease-smooth),border-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out);@apply motion-reduce:transition-none;}.input-group:has([data-slot=input-group-textarea]){@apply items-start;height:auto}@media(hover:hover){.input-group:hover:not(:focus-within),.input-group[data-hovered=true]:not([data-focus-within=true]){@apply bg-field-hover;border-color:var(--color-field-border-hover)}}.input-group:has([data-slot=input-group-input]:focus),.input-group:has([data-slot=input-group-textarea]:focus){@apply status-focused-field;border-color:var(--color-field-border-focus);background-color:var(--color-field-focus)}.input-group[data-invalid=true]{@apply status-invalid-field;background-color:var(--color-field-focus);border-color:var(--color-field-border-invalid)}.input-group[data-disabled=true],.input-group[aria-disabled=true]{@apply status-disabled;}.input-group__input{@apply flex-1 rounded-none border-0 bg-transparent px-3 py-2 text-base shadow-none outline-none placeholder:text-field-placeholder sm:text-sm;}.input-group:has([data-slot=input-group-prefix]) .input-group__input{@apply rounded-l-none pl-0;}.input-group:has([data-slot=input-group-suffix]) .input-group__input{@apply rounded-r-none pr-0;}.input-group__input:focus,.input-group__input:focus-visible{@apply outline-none;}.input-group__input[data-slot=input-group-textarea]{min-height:38px;resize:vertical}.input-group__prefix{@apply flex h-full items-center justify-center rounded-l-field rounded-r-none bg-transparent px-3 text-field-placeholder;border-width:var(--border-width-field);border-color:var(--color-field-border);border-style:solid;border-right-color:var(--color-field-border);border-left:none;border-top:none;border-bottom:none;transition:background-color .15s var(--ease-smooth),border-color .15s var(--ease-smooth);@apply motion-reduce:transition-none;}.input-group:has([data-slot=input-group-textarea]) .input-group__prefix{@apply items-start;padding-top:.5rem}.input-group__suffix{@apply flex h-full items-center justify-center rounded-l-none rounded-r-field bg-transparent px-3 text-field-placeholder;border-width:var(--border-width-field);border-color:var(--color-field-border);border-style:solid;border-left-color:var(--color-field-border);border-right:none;border-top:none;border-bottom:none;transition:background-color .15s var(--ease-smooth),border-color .15s var(--ease-smooth);@apply motion-reduce:transition-none;}.input-group:has([data-slot=input-group-textarea]) .input-group__suffix{@apply items-start;padding-top:.5rem}.input-group--secondary{@apply shadow-none;background-color:var(--input-group-bg);--input-group-bg: var(--color-default);--input-group-bg-hover: var(--color-default-hover);--input-group-bg-focus: var(--color-default)}@media(hover:hover){.input-group--secondary:hover:not(:focus-within),.input-group--secondary[data-hovered=true]:not([data-focus-within=true]){background-color:var(--input-group-bg-hover)}}.input-group--secondary:has([data-slot=input-group-input]:focus),.input-group--secondary:has([data-slot=input-group-textarea]:focus){background-color:var(--input-group-bg-focus)}.input-group--secondary[data-invalid=true]{@apply status-invalid-field;border-color:var(--color-field-border-invalid);background-color:var(--input-group-bg-focus)}.input-group--secondary [data-slot=input-group-input],.input-group--secondary [data-slot=input-group-textarea]{@apply bg-transparent;}.input-group--full-width{@apply w-full;}}@layer components{.number-field{@apply flex flex-col gap-1;}:is(.number-field[data-invalid=true],.number-field[aria-invalid=true]) [data-slot=description]{@apply hidden;}.number-field [data-slot=label]{@apply w-fit;}.number-field [data-slot=description]{@apply px-1;}.number-field__group{@apply grid h-9 items-center overflow-hidden rounded-field border bg-field text-sm text-field-foreground shadow-field outline-none;border-width:var(--border-width-field);border-color:var(--color-field-border);grid-template-columns:40px 1fr 40px;transition:background-color .15s var(--ease-smooth),border-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out);@apply motion-reduce:transition-none;}@media(hover:hover){.number-field__group:hover:not(:focus-within),.number-field__group[data-hovered=true]:not([data-focus-within=true]){@apply bg-field-hover;border-color:var(--color-field-border-hover)}}.number-field__group[data-focus-within=true],.number-field__group:focus-within{@apply status-focused-field;border-color:var(--color-field-border-focus);background-color:var(--color-field-focus)}.number-field__group[data-invalid=true]{@apply status-invalid-field;background-color:var(--color-field-focus);border-color:var(--color-field-border-invalid)}.number-field__group[data-disabled=true],.number-field__group[aria-disabled=true]{@apply status-disabled;}.number-field__input{@apply min-w-0 rounded-none border-0 bg-transparent px-3 py-2 text-base tabular-nums shadow-none outline-none sm:text-sm;}.number-field__group:has([slot=decrement]) .number-field__input{@apply rounded-l-none;}.number-field__group:has([slot=increment]) .number-field__input{@apply rounded-r-none;}.number-field__input:focus,.number-field__input:focus-visible{@apply outline-none;}.number-field__increment-button,.number-field__decrement-button{@apply flex h-full w-10 items-center justify-center rounded-none bg-transparent text-field-foreground outline-none;border-width:var(--border-width-field);border-color:var(--color-field-border);border-style:solid;transition:background-color .15s var(--ease-smooth),border-color .15s var(--ease-smooth);@apply motion-reduce:transition-none;cursor:var(--cursor-interactive)}:is(.number-field__increment-button,.number-field__decrement-button):active,:is(.number-field__increment-button,.number-field__decrement-button)[data-pressed=true]{@apply bg-field-foreground/10;transform:scale(.97)}:is(.number-field__increment-button,.number-field__decrement-button):disabled,:is(.number-field__increment-button,.number-field__decrement-button)[data-disabled=true],:is(.number-field__increment-button,.number-field__decrement-button)[aria-disabled=true]{@apply status-disabled;}:is(.number-field__increment-button,.number-field__decrement-button) [data-slot=number-field-increment-button-icon],:is(.number-field__increment-button,.number-field__decrement-button) [data-slot=number-field-decrement-button-icon]{@apply size-4;}.number-field__increment-button{@apply rounded-l-none rounded-r-field border-l border-field-placeholder/15;}.number-field__decrement-button{@apply rounded-l-field rounded-r-none border-r border-field-placeholder/15;}.number-field--secondary .number-field__group{@apply shadow-none;background-color:var(--number-field-group-bg);--number-field-group-bg: var(--color-default);--number-field-group-bg-hover: var(--color-default-hover);--number-field-group-bg-focus: var(--color-default)}@media(hover:hover){.number-field--secondary .number-field__group:hover:not(:focus-within),.number-field--secondary .number-field__group[data-hovered=true]:not([data-focus-within=true]){background-color:var(--number-field-group-bg-hover)}}.number-field--secondary .number-field__group:focus-within,.number-field--secondary .number-field__group[data-focus-within=true]{background-color:var(--number-field-group-bg-focus)}.number-field--secondary .number-field__group[data-invalid=true]{@apply status-invalid-field;border-color:var(--color-field-border-invalid);background-color:var(--number-field-group-bg-focus)}.number-field--secondary .number-field__group [data-slot=number-field-input]{@apply bg-transparent;}.number-field--full-width,.number-field__group--full-width{@apply w-full;}}@layer components{.radio-group{@apply flex flex-col;}.radio-group[data-orientation=vertical] [data-slot=radio]{@apply mt-4;}.radio-group[data-orientation=horizontal]{@apply flex-row flex-wrap gap-4;}.radio-group--secondary .radio__control{@apply shadow-none;background-color:var(--radio-control-bg);--radio-control-bg: var(--color-default);--radio-control-bg-hover: var(--color-default-hover)}.radio:hover :is(.radio-group--secondary .radio__control),.radio[data-hovered=true] :is(.radio-group--secondary .radio__control){@apply border-field-border-hover;}.radio:not([aria-checked=true]):not([data-selected=true]) :is(.radio-group--secondary .radio__control) .radio__indicator:empty:before{background-color:var(--radio-control-bg)}:is(.radio:hover:not([aria-checked=true]):not([data-selected=true]) :is(.radio-group--secondary .radio__control),.radio[data-hovered=true]:not([aria-checked=true]):not([data-selected=true]) :is(.radio-group--secondary .radio__control)) .radio__indicator:empty:before{background-color:var(--radio-control-bg-hover)}}@layer components{.radio{@apply relative flex items-start gap-3 outline-none no-highlight;cursor:var(--cursor-interactive)}.radio [data-slot=label]{@apply select-none;}.radio [data-slot=description]{@apply text-wrap select-none;}.radio:disabled,.radio[data-disabled=true],.radio[aria-disabled=true]{@apply status-disabled;}.radio__control{@apply relative mt-[3px] inline-flex size-4 shrink-0 items-center justify-center rounded-full border [border-width:var(--border-width-field)] bg-field shadow-field outline-none no-highlight;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),transform .1s var(--ease-out);@apply motion-reduce:transition-none;cursor:var(--cursor-interactive)}.radio:focus-visible .radio__control,.radio[data-focus-visible=true] .radio__control{@apply status-focused;}.radio:hover .radio__control,.radio[data-hovered=true] .radio__control{@apply border-field-border-hover;}:is(.radio:hover:not([aria-checked=true]):not([data-selected=true]) .radio__control,.radio[data-hovered=true]:not([aria-checked=true]):not([data-selected=true]) .radio__control) .radio__indicator:empty:before{@apply bg-field-hover;}.radio:active .radio__control,.radio[data-pressed=true] .radio__control{@apply scale-95;}.radio[aria-checked=true] .radio__control,.radio[data-selected=true] .radio__control{@apply border-transparent bg-accent;}.radio:active[data-selected=true] .radio__control,.radio[data-pressed=true][data-selected=true] .radio__control{@apply bg-accent-hover;}.radio[data-invalid=true] .radio__control,.radio[aria-invalid=true] .radio__control{@apply status-invalid-field;}.radio[data-invalid=true][aria-checked=true] .radio__control,.radio[data-invalid=true][data-selected=true] .radio__control,.radio[aria-invalid=true][aria-checked=true] .radio__control,.radio[aria-invalid=true][data-selected=true] .radio__control{@apply status-invalid-field;}.radio__indicator{@apply absolute inset-0 flex items-center justify-center;pointer-events:none}.radio__indicator:empty:before{content:"";@apply rounded-full bg-field;width:100%;height:100%;scale:1;transition:scale .2s var(--ease-out),background-color .2s var(--ease-out);@apply motion-reduce:transition-none;}.radio[aria-checked=true] .radio__indicator:empty:before,.radio[data-selected=true] .radio__indicator:empty:before{@apply bg-accent-foreground;scale:.4286}.radio[data-selected=true][data-pressed=true] .radio__indicator:empty:before{scale:.5714}.radio__content{@apply flex flex-col gap-0;}.radio--disabled{@apply status-disabled;}}@layer components{.textfield{@apply flex flex-col gap-1;}:is(.textfield[data-invalid=true],.textfield[aria-invalid=true]) [data-slot=description]{@apply hidden;}.textfield [data-slot=description]{@apply px-1;}.textfield--full-width{@apply w-full;}.textfield--full-width [data-slot=input],.textfield--full-width [data-slot=textarea]{@apply w-full;}}@layer components{.search-field{@apply flex flex-col gap-1;}:is(.search-field[data-invalid=true],.search-field[aria-invalid=true]) [data-slot=description]{@apply hidden;}.search-field [data-slot=label]{@apply w-fit;}.search-field [data-slot=description]{@apply px-1;}.search-field[data-empty=true] [data-slot=search-field-clear-button]{@apply pointer-events-none opacity-0;}.search-field__group{@apply relative inline-flex h-9 items-center overflow-hidden rounded-field border bg-field text-sm text-field-foreground shadow-field outline-none;border-width:var(--border-width-field);border-color:var(--color-field-border);transition:background-color .15s var(--ease-smooth),border-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out);@apply motion-reduce:transition-none;}@media(hover:hover){.search-field__group:hover:not(:focus-within),.search-field__group[data-hovered=true]:not([data-focus-within=true]){@apply bg-field-hover;border-color:var(--color-field-border-hover)}}.search-field__group[data-focus-within=true],.search-field__group:focus-within{@apply status-focused-field;}.search-field__group[data-invalid=true]{@apply status-invalid-field;background-color:var(--color-field-focus);border-color:var(--color-field-border-invalid)}.search-field__group[data-disabled=true],.search-field__group[aria-disabled=true]{@apply status-disabled;}.search-field__input{@apply flex-1 rounded-none border-0 bg-transparent px-3 py-2 text-base shadow-none outline-none sm:text-sm;}.search-field__input::-webkit-search-cancel-button,.search-field__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-field__group:has([data-slot=search-field-search-icon]) .search-field__input{@apply rounded-l-none pl-2;}.search-field__group:has([slot=clear]) .search-field__input{@apply rounded-r-none pr-2;}.search-field__input:focus,.search-field__input:focus-visible{@apply outline-none;}.search-field__search-icon{@apply pointer-events-none shrink-0 text-field-placeholder;@apply mr-0 ml-3 size-4;}.search-field__clear-button{@apply mr-2 size-5 shrink-0;}.search-field__clear-button [data-slot=close-button-icon]{@apply size-3;}.search-field--secondary .search-field__group{@apply shadow-none;background-color:var(--search-field-group-bg);--search-field-group-bg: var(--color-default);--search-field-group-bg-hover: var(--color-default-hover);--search-field-group-bg-focus: var(--color-default)}@media(hover:hover){.search-field--secondary .search-field__group:hover:not(:focus-within),.search-field--secondary .search-field__group[data-hovered=true]:not([data-focus-within=true]){background-color:var(--search-field-group-bg-hover)}}.search-field--secondary .search-field__group:focus-within,.search-field--secondary .search-field__group[data-focus-within=true]{background-color:var(--search-field-group-bg-focus)}.search-field--secondary .search-field__group[data-invalid=true]{@apply status-invalid-field;border-color:var(--color-field-border-invalid);background-color:var(--search-field-group-bg-focus)}.search-field--secondary .search-field__group [data-slot=search-field-input]{@apply bg-transparent;}.search-field--full-width,.search-field__group--full-width{@apply w-full;}}@layer components{.textarea{@apply rounded-field border bg-field px-3 py-2 text-base text-field-foreground shadow-field outline-none placeholder:text-field-placeholder sm:text-sm;min-height:38px;border-width:var(--border-width-field);border-color:var(--color-field-border);transition:background-color .15s var(--ease-smooth),border-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out);@apply motion-reduce:transition-none;}@media(hover:hover){.textarea:hover:not(:focus):not(:focus-visible),.textarea[data-hovered=true]:not([data-focused=true]):not([data-focus-visible=true]){@apply bg-field-hover;border-color:var(--color-field-border-hover)}}.textarea:focus,.textarea[data-focused=true]{@apply status-focused-field;border-color:var(--color-field-border-focus);background-color:var(--color-field-focus)}.textarea[data-invalid=true]{@apply status-invalid-field;background-color:var(--color-field-focus)}.textarea[data-disabled=true],.textarea[aria-disabled=true]{@apply status-disabled;}.textarea--secondary{@apply shadow-none;background-color:var(--textarea-bg);--textarea-bg: var(--color-default);--textarea-bg-hover: var(--color-default-hover);--textarea-bg-focus: var(--color-default)}@media(hover:hover){.textarea--secondary:hover:not(:focus):not(:focus-visible),.textarea--secondary[data-hovered=true]:not([data-focused=true]):not([data-focus-visible=true]){background-color:var(--textarea-bg-hover)}}.textarea--secondary:focus,.textarea--secondary[data-focused=true]{background-color:var(--textarea-bg-focus)}.textarea--secondary[data-invalid=true]{@apply status-invalid-field;background-color:var(--textarea-bg-focus)}.textarea--full-width{@apply w-full;}}@layer components;@layer components{.calendar{@apply w-63 max-w-full;container-type:inline-size}.calendar__header{@apply flex items-center justify-between px-0.5 pb-4;}.calendar__header:has(.calendar-year-picker__trigger[data-open=true]) .calendar__nav-button{@apply pointer-events-none opacity-0;}.calendar__heading{@apply flex-1 text-sm font-medium;}.calendar__nav-button{@apply flex size-6 items-center justify-center rounded-full text-accent;will-change:scale;transition:transform .25s var(--ease-out),background-color .1s var(--ease-out),box-shadow .1s var(--ease-out),opacity .15s var(--ease-out);@apply transform-gpu motion-reduce:transition-none;cursor:var(--cursor-interactive)}@media(hover:hover){.calendar__nav-button:hover,.calendar__nav-button[data-hovered=true]{@apply bg-default text-accent;}}.calendar__nav-button:active,.calendar__nav-button[data-pressed=true]{transform:scale(.95)}.calendar__nav-button:focus-visible,.calendar__nav-button[data-focus-visible=true]{@apply status-focused;}.calendar__nav-button:disabled,.calendar__nav-button[data-disabled=true]{@apply status-disabled;}.calendar__nav-button-icon{@apply size-4;}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);@apply w-full;}.calendar__grid[aria-readonly=true] .calendar__cell{@apply pointer-events-none;}.calendar__grid-header{display:contents}.calendar__grid-header>tr{display:contents}.calendar__grid-body{display:contents}.calendar__grid-body>tr{display:contents}.calendar__grid-body>tr:first-child>td{@apply mt-1;}.calendar__grid-row{display:contents}.calendar__header-cell{@apply flex items-center justify-center pb-2 text-xs font-medium text-muted;}.calendar__cell{@apply relative flex aspect-square size-full items-center justify-center rounded-3xl text-center text-sm font-medium outline-none no-highlight;will-change:scale;transition:transform .25s var(--ease-out),box-shadow .1s var(--ease-out);@apply transform-gpu motion-reduce:transition-none;cursor:var(--cursor-interactive)}.calendar__cell:focus-visible:not(:focus),.calendar__cell[data-focus-visible=true]{@apply status-focused;}.calendar__cell[data-today=true]{@apply text-accent;}.calendar__cell[data-selected=true]{@apply bg-accent text-accent-foreground;}.calendar__cell:active,.calendar__cell[data-pressed=true]{@apply bg-default;transform:scale(.95)}:is(.calendar__cell:active,.calendar__cell[data-pressed=true])[data-selected=true]{@apply bg-accent-hover;}@media(hover:hover){.calendar__cell:hover:not([data-selected=true]),.calendar__cell[data-hovered=true]:not([data-selected=true]){@apply bg-default;}}.calendar__cell[data-outside-month=true]{@apply text-muted opacity-50;}.calendar__cell[data-selected=true][data-outside-month=true]{@apply bg-default;}.calendar__cell[data-unavailable=true]{@apply status-disabled;}.calendar__cell:disabled:not([data-outside-month=true]),.calendar__cell[data-disabled=true]:not([data-outside-month=true]){@apply status-disabled;text-decoration:line-through}.calendar__cell-indicator{@apply absolute bottom-1 left-1/2 size-[3px] -translate-x-1/2 rounded-full bg-muted;}[data-selected=true]>.calendar__cell-indicator{@apply bg-accent-foreground;}}@layer components{.range-calendar{@apply w-63 max-w-full;container-type:inline-size}.range-calendar__header{@apply flex items-center justify-between px-0.5 pb-4;}.range-calendar__header:has(.calendar-year-picker__trigger[data-open=true]) .range-calendar__nav-button{@apply pointer-events-none opacity-0;}.range-calendar__heading{@apply flex-1 text-sm font-medium;}.range-calendar__nav-button{@apply flex size-6 items-center justify-center rounded-full text-accent;will-change:scale;transition:transform .25s var(--ease-out),background-color .1s var(--ease-out),box-shadow .1s var(--ease-out),opacity .15s var(--ease-out);@apply transform-gpu motion-reduce:transition-none;cursor:var(--cursor-interactive)}@media(hover:hover){.range-calendar__nav-button:hover,.range-calendar__nav-button[data-hovered=true]{@apply bg-default text-accent;}}.range-calendar__nav-button:active,.range-calendar__nav-button[data-pressed=true]{transform:scale(.95)}.range-calendar__nav-button:focus-visible,.range-calendar__nav-button[data-focus-visible=true]{@apply status-focused;}.range-calendar__nav-button:disabled,.range-calendar__nav-button[data-disabled=true]{@apply status-disabled;}.range-calendar__nav-button-icon{@apply size-4;}.range-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);@apply w-full;}.range-calendar__grid[aria-readonly=true] .range-calendar__cell{@apply pointer-events-none;}.range-calendar__grid-header{display:contents}.range-calendar__grid-header>tr{display:contents}.range-calendar__grid-body{display:contents}.range-calendar__grid-body>tr{display:contents}.range-calendar__grid-body>tr:first-child>td{@apply mt-1;}.range-calendar__grid-row{display:contents}.range-calendar__header-cell{@apply flex items-center justify-center pb-2 text-xs font-medium text-muted;}.range-calendar__cell{@apply relative z-1 mx-0 my-[2px] rounded-full p-0 outline-none;cursor:var(--cursor-interactive);will-change:background-color,border-color;transition:box-shadow .1s var(--ease-out),border-color .1s var(--ease-out);@apply transform-gpu motion-reduce:transition-none;}.range-calendar__cell .range-calendar__cell-button{@apply flex aspect-square w-full items-center justify-center rounded-full text-sm font-medium text-foreground no-highlight;will-change:scale;transition:scale .2s var(--ease-out);@apply transform-gpu motion-reduce:transition-none;}.range-calendar__cell:focus-visible:not(:focus),.range-calendar__cell[data-focus-visible=true]{@apply z-2;}:is(.range-calendar__cell:focus-visible:not(:focus),.range-calendar__cell[data-focus-visible=true]) .range-calendar__cell-button{@apply status-focused;}.range-calendar__cell[data-today=true] .range-calendar__cell-button{@apply text-accent;}.range-calendar__cell[data-selected=true]:not([data-outside-month=true]){@apply rounded-none bg-accent-soft;}.range-calendar__cell[data-selected=true]:is(td:first-child>*,[aria-disabled]+td>*){@apply rounded-ss-lg rounded-es-lg;}.range-calendar__cell[data-selected=true]:is(td:first-child>*,[aria-disabled]+td>*)[data-selection-start=true]{@apply rounded-ss-full rounded-es-full;}.range-calendar__cell[data-selected=true]:is(td:last-child>*,td:has(+[aria-disabled])>*){@apply rounded-se-lg rounded-ee-lg;}.range-calendar__cell[data-selected=true]:is(td:last-child>*,td:has(+[aria-disabled])>*)[data-selection-end=true]{@apply rounded-se-full rounded-ee-full;}.range-calendar__cell[data-selection-start=true]:not([data-outside-month=true]),.range-calendar__cell[data-selection-end=true]:not([data-outside-month=true]){@apply z-2;}:is(.range-calendar__cell[data-selection-start=true]:not([data-outside-month=true]),.range-calendar__cell[data-selection-end=true]:not([data-outside-month=true])) .range-calendar__cell-button{@apply bg-accent text-accent-foreground;}.range-calendar__cell[data-selection-start=true]:not([data-outside-month=true]){@apply rounded-tl-full rounded-bl-full;}.range-calendar__cell[data-selection-end=true]:not([data-outside-month=true]){@apply rounded-tr-full rounded-br-full;}:is(.range-calendar__cell:active,.range-calendar__cell[data-pressed=true]) .range-calendar__cell-button{scale:.9}:is(:is(.range-calendar__cell:active,.range-calendar__cell[data-pressed=true])[data-selection-start=true],:is(.range-calendar__cell:active,.range-calendar__cell[data-pressed=true])[data-selection-end=true]) .range-calendar__cell-button{@apply bg-accent-hover;}@media(hover:hover){:is(.range-calendar__cell:hover:not([data-selected=true]),.range-calendar__cell[data-hovered=true]:not([data-selected=true])) .range-calendar__cell-button{@apply bg-default;}}.range-calendar__cell[data-outside-month=true]{@apply text-muted opacity-50;}.range-calendar__cell[data-selected=true][data-outside-month=true]:not([data-selection-start=true],[data-selection-end=true]){@apply bg-default/20;}.range-calendar__cell[data-unavailable=true]{@apply status-disabled;}.range-calendar__cell:disabled:not([data-outside-month=true]),.range-calendar__cell[data-disabled=true]:not([data-outside-month=true]){@apply status-disabled;text-decoration:line-through}.range-calendar__grid-body td:has(>.range-calendar__cell[data-outside-month=true])+td>.range-calendar__cell[data-selected=true]{@apply rounded-ss-lg rounded-es-lg;}.range-calendar__grid-body td:has(>.range-calendar__cell[data-outside-month=true])+td>.range-calendar__cell[data-selected=true][data-outside-month=true],.range-calendar__grid-body td:has(>.range-calendar__cell[data-outside-month=true])+td>.range-calendar__cell[data-selected=true][data-selection-start=true]{@apply rounded-ss-full rounded-es-full;}.range-calendar__grid-body td:has(>.range-calendar__cell[data-selected=true]):has(+td>.range-calendar__cell[data-outside-month=true])>.range-calendar__cell[data-selected=true]{@apply rounded-se-lg rounded-ee-lg;}.range-calendar__grid-body td:has(>.range-calendar__cell[data-selected=true]):has(+td>.range-calendar__cell[data-outside-month=true])>.range-calendar__cell[data-selected=true][data-outside-month=true],.range-calendar__grid-body td:has(>.range-calendar__cell[data-selected=true]):has(+td>.range-calendar__cell[data-outside-month=true])>.range-calendar__cell[data-selected=true][data-selection-end=true]{@apply rounded-se-full rounded-ee-full;}.range-calendar__cell-indicator{@apply absolute bottom-1 left-1/2 size-[3px] -translate-x-1/2 rounded-full bg-muted;}[data-selected=true]>.range-calendar__cell-indicator{@apply bg-accent-foreground;}}@layer components{.calendar:has(.calendar-year-picker__year-grid),.range-calendar:has(.calendar-year-picker__year-grid){position:relative}.calendar:has(.calendar-year-picker__year-grid)>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid)>[data-slot=range-calendar-grid]{will-change:opacity;transition:opacity .15s var(--ease-out),visibility 0ms linear;@apply motion-reduce:transition-none;}.calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=range-calendar-grid]{@apply pointer-events-none opacity-0;visibility:hidden;transition:opacity .15s var(--ease-out),visibility 0ms linear .15s;@apply motion-reduce:transition-none;}.calendar-year-picker__trigger{@apply flex flex-1 items-center justify-start gap-1 rounded-lg outline-none;cursor:var(--cursor-interactive);touch-action:manipulation}.calendar-year-picker__trigger:focus-visible{@apply status-focused;}.calendar-year-picker__trigger-heading{@apply text-sm font-medium;transition:color .15s var(--ease-out);@apply motion-reduce:transition-none;}.calendar-year-picker__trigger-indicator{@apply text-xs text-accent;transition:transform .15s var(--ease-out);@apply motion-reduce:transition-none;}.calendar-year-picker__trigger[data-open=true] .calendar-year-picker__trigger-indicator{transform:rotate(90deg)}.calendar-year-picker__trigger[data-open=true] .calendar-year-picker__trigger-heading{@apply text-accent;}.calendar-year-picker__year-grid{@apply pointer-events-none absolute right-0 left-0 grid content-start gap-1 overflow-y-auto p-1 opacity-0;grid-template-columns:repeat(3,1fr);will-change:opacity;scrollbar-width:thin;scrollbar-color:oklch(0% 0 0 / .15) transparent}.calendar-year-picker__year-grid::-webkit-scrollbar{width:6px}.calendar-year-picker__year-grid::-webkit-scrollbar-track{background:transparent}.calendar-year-picker__year-grid::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.calendar-year-picker__year-grid::-webkit-scrollbar-thumb:hover{background:#00000040}:is([data-theme=dark],.dark) .calendar-year-picker__year-grid{scrollbar-color:oklch(100% 0 0 / .15) transparent}:is([data-theme=dark],.dark) .calendar-year-picker__year-grid::-webkit-scrollbar-thumb{background:#ffffff26}:is([data-theme=dark],.dark) .calendar-year-picker__year-grid::-webkit-scrollbar-thumb:hover{background:#ffffff40}.calendar-year-picker__year-grid[data-open=true]{@apply pointer-events-auto opacity-100;transition:opacity .2s var(--ease-out) 50ms;@apply motion-reduce:transition-none;}.calendar-year-picker__year-cell{@apply relative inline-flex items-center justify-center rounded-full px-2.5 py-1.5 text-sm font-medium outline-none select-none no-highlight;touch-action:manipulation;transition:color .1s var(--ease-smooth),scale .1s var(--ease-smooth),opacity .1s var(--ease-smooth),background-color .1s var(--ease-smooth),box-shadow .1s var(--ease-out);@apply origin-center transform-gpu motion-reduce:transition-none;cursor:var(--cursor-interactive)}@media(hover:hover)and (pointer:fine){.calendar-year-picker__year-cell:is(:hover,[data-hovered=true]):not([data-selected=true]){@apply bg-default text-default-foreground;}}.calendar-year-picker__year-cell[data-selected=true],.calendar-year-picker__year-cell[aria-selected=true]{@apply bg-accent text-accent-foreground;}@media(hover:hover)and (pointer:fine){:is(.calendar-year-picker__year-cell[data-selected=true],.calendar-year-picker__year-cell[aria-selected=true]):is(:hover,[data-hovered=true]){@apply bg-accent-hover;}}.calendar-year-picker__year-cell:focus-visible{@apply status-focused;}}@layer components{.date-field{@apply flex flex-col gap-1;}:is(.date-field[data-invalid=true],.date-field[aria-invalid=true]) [data-slot=description]{@apply hidden;}.date-field [data-slot=label]{@apply w-fit;}.date-field [data-slot=description]{@apply px-1;}.date-field--full-width{@apply w-full;}}@layer components{.time-field{@apply flex flex-col gap-1;}:is(.time-field[data-invalid=true],.time-field[aria-invalid=true]) [data-slot=description]{@apply hidden;}.time-field [data-slot=label]{@apply w-fit;}.time-field [data-slot=description]{@apply px-1;}.time-field--full-width{@apply w-full;}}@layer components{.date-input-group{@apply inline-flex h-9 items-center overflow-hidden rounded-field border bg-field text-sm text-field-foreground shadow-field outline-none;border-width:var(--border-width-field);border-color:var(--color-field-border);transition:background-color .15s var(--ease-smooth),border-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out);@apply motion-reduce:transition-none;}@media(hover:hover){.date-input-group:hover:not(:focus-within),.date-input-group[data-hovered=true]:not([data-focus-within=true]){@apply bg-field-hover;border-color:var(--color-field-border-hover)}}.date-input-group[data-focus-within=true]:not(:has([data-slot=date-picker-trigger]:focus,[data-slot=date-picker-trigger][data-focused=true],[data-slot=date-range-picker-trigger]:focus,[data-slot=date-range-picker-trigger][data-focused=true])),.date-input-group:focus-within:not(:has([data-slot=date-picker-trigger]:focus,[data-slot=date-picker-trigger][data-focused=true],[data-slot=date-range-picker-trigger]:focus,[data-slot=date-range-picker-trigger][data-focused=true])){@apply status-focused-field;}.date-input-group[data-invalid=true]{@apply status-invalid-field;background-color:var(--color-field-focus);border-color:var(--color-field-border-invalid)}.date-input-group[data-disabled=true],.date-input-group[aria-disabled=true]{@apply status-disabled;}.date-input-group__input{@apply flex flex-1 cursor-text items-center gap-px rounded-none border-0 bg-transparent px-3 py-2 text-base shadow-none outline-none sm:text-sm;}.date-input-group:has([data-slot=date-input-group-prefix]) .date-input-group__input{@apply rounded-l-none pl-2;}.date-input-group:has([data-slot=date-input-group-suffix]) .date-input-group__input{@apply rounded-r-none pr-2;}.date-input-group:has(.date-range-picker__range-separator) .date-input-group__input[slot=start]{@apply flex-none pr-0;}.date-input-group:has(.date-range-picker__range-separator) .date-input-group__input[slot=end]{@apply pl-0;}.date-input-group__input:focus,.date-input-group__input:focus-visible{@apply outline-none;}.date-input-group__input-container{@apply flex flex-1 items-center;width:fit-content;overflow-x:auto;overflow-y:clip;scrollbar-width:none}.date-input-group__input-container::-webkit-scrollbar{display:none}.date-input-group__segment{@apply inline-block rounded-md px-0.5 text-end text-nowrap outline-none;}.date-input-group__segment[data-type=literal]{@apply p-0 text-muted;}.date-input-group__segment[data-placeholder=true]{@apply text-field-placeholder;}.date-input-group__segment:focus,.date-input-group__segment[data-focused=true]{@apply bg-accent-soft text-accent-soft-foreground;}.date-input-group__segment[data-disabled=true]{@apply opacity-50;}.date-input-group__segment[data-invalid=true]{@apply text-danger;}.date-input-group__segment[data-invalid=true]:focus,.date-input-group__segment[data-invalid=true][data-focused=true]{@apply bg-danger-soft text-danger-soft-foreground;}.date-input-group__prefix{@apply pointer-events-none shrink-0 text-field-placeholder;@apply mr-0 ml-3 flex items-center;}.date-input-group__suffix{@apply pointer-events-none shrink-0 text-field-placeholder;@apply mr-3 flex items-center;}.date-input-group--secondary{@apply shadow-none;background-color:var(--date-input-group-bg);--date-input-group-bg: var(--color-default);--date-input-group-bg-hover: var(--color-default-hover);--date-input-group-bg-focus: var(--color-default)}@media(hover:hover){.date-input-group--secondary:hover:not(:focus-within),.date-input-group--secondary[data-hovered=true]:not([data-focus-within=true]){background-color:var(--date-input-group-bg-hover)}}.date-input-group--secondary:focus-within,.date-input-group--secondary[data-focus-within=true]{background-color:var(--date-input-group-bg-focus)}.date-input-group--secondary[data-invalid=true]{@apply status-invalid-field;border-color:var(--color-field-border-invalid);background-color:var(--date-input-group-bg-focus)}.date-input-group--secondary [data-slot=date-input-group-input]{@apply bg-transparent;}.date-input-group--full-width{@apply w-full;}}@layer components{.date-picker{@apply inline-flex flex-col gap-1;}.date-picker .date-input-group__suffix,.date-picker .date-input-group__prefix{@apply pointer-events-auto;}.date-picker__trigger{@apply inline-flex w-full items-center rounded-field p-1 text-sm no-highlight;cursor:var(--cursor-interactive);transition:box-shadow .15s var(--ease-out);@apply motion-reduce:transition-none;}.date-picker__trigger:focus-visible:not(:focus),.date-picker__trigger[data-focus-visible=true]{@apply status-focused;}.date-picker__trigger:disabled,.date-picker__trigger[data-disabled=true],.date-picker__trigger[aria-disabled=true]{@apply status-disabled;}.date-picker__trigger-indicator{@apply inline-flex size-4 items-center justify-center text-field-placeholder;}.date-picker__popover{@apply max-w-(--trigger-width) origin-(--trigger-anchor-point) overflow-x-hidden overflow-y-auto overscroll-contain bg-overlay p-3;@apply motion-reduce:transition-none;box-shadow:var(--shadow-overlay);border-radius:calc(var(--radius) * 2.5);-ms-overflow-style:none;scrollbar-width:none}.date-picker__popover::-webkit-scrollbar{display:none}.date-picker__popover:focus-visible:not(:focus),.date-picker__popover[data-focus-visible=true]{@apply outline-none;}.date-picker__popover[data-entering=true]{@apply animate-in duration-150 ease-smooth fade-in-0 zoom-in-95;}.date-picker__popover[data-entering=true][data-placement^=top]{@apply slide-in-from-bottom-1;}.date-picker__popover[data-entering=true][data-placement^=bottom]{@apply slide-in-from-top-1;}.date-picker__popover[data-entering=true][data-placement^=left]{@apply slide-in-from-right-1;}.date-picker__popover[data-entering=true][data-placement^=right]{@apply slide-in-from-left-1;}.date-picker__popover[data-exiting=true]{@apply animate-out duration-100 ease-smooth zoom-out-95 fade-out;}.date-picker__popover[data-exiting=true],.date-picker__popover[data-entering=true]{@apply will-change-[opacity,transform];}}@layer components{.date-range-picker{@apply inline-flex flex-col gap-1;}.date-range-picker .date-input-group__suffix,.date-range-picker .date-input-group__prefix{@apply pointer-events-auto;}.date-range-picker__trigger{@apply inline-flex w-full items-center rounded-field p-1 text-sm no-highlight;cursor:var(--cursor-interactive);transition:box-shadow .15s var(--ease-out);@apply motion-reduce:transition-none;}.date-range-picker__trigger:focus-visible:not(:focus),.date-range-picker__trigger[data-focus-visible=true]{@apply status-focused;}.date-range-picker__trigger:disabled,.date-range-picker__trigger[data-disabled=true],.date-range-picker__trigger[aria-disabled=true]{@apply status-disabled;}.date-range-picker__trigger-indicator{@apply inline-flex size-4 items-center justify-center text-field-placeholder;}.date-range-picker__range-separator{@apply px-1 text-field-placeholder select-none;}.date-range-picker__popover{@apply max-w-(--trigger-width) origin-(--trigger-anchor-point) overflow-x-hidden overflow-y-auto overscroll-contain bg-overlay p-3;@apply motion-reduce:transition-none;box-shadow:var(--shadow-overlay);border-radius:calc(var(--radius) * 2.5);-ms-overflow-style:none;scrollbar-width:none}.date-range-picker__popover::-webkit-scrollbar{display:none}.date-range-picker__popover:focus-visible:not(:focus),.date-range-picker__popover[data-focus-visible=true]{@apply outline-none;}.date-range-picker__popover[data-entering=true]{@apply animate-in duration-150 ease-smooth fade-in-0 zoom-in-95;}.date-range-picker__popover[data-entering=true][data-placement^=top]{@apply slide-in-from-bottom-1;}.date-range-picker__popover[data-entering=true][data-placement^=bottom]{@apply slide-in-from-top-1;}.date-range-picker__popover[data-entering=true][data-placement^=left]{@apply slide-in-from-right-1;}.date-range-picker__popover[data-entering=true][data-placement^=right]{@apply slide-in-from-left-1;}.date-range-picker__popover[data-exiting=true]{@apply animate-out duration-100 ease-smooth zoom-out-95 fade-out;}.date-range-picker__popover[data-exiting=true],.date-range-picker__popover[data-entering=true]{@apply will-change-[opacity,transform];}}@layer components;@layer components{.card{@apply relative flex flex-col gap-3 overflow-hidden p-4;@apply rounded-3xl shadow-surface;}.card__header{@apply flex flex-col;}.card__title{@apply text-sm leading-6 font-medium text-foreground;}.card__description{@apply text-sm leading-5 text-muted;}.card__content{@apply flex flex-1 flex-col gap-1;}.card__footer{@apply flex flex-row items-center;}.card--transparent{@apply border-none bg-transparent shadow-none;}.card--default{@apply bg-surface;}.card--secondary{@apply bg-surface-secondary;}.card--tertiary{@apply bg-surface-tertiary;}}@layer components{.header{@apply w-full px-2 pt-1.5 pb-1 text-left text-xs font-medium text-muted;}}@layer components{.separator{@apply shrink-0 rounded-[4px] border-t-0 border-b-0 bg-separator;@apply h-px w-full;}.separator--horizontal{@apply h-px w-full;}.separator--vertical{@apply h-auto min-h-2 w-px self-stretch;}.separator--default{@apply bg-separator;}.separator--secondary{@apply bg-separator-secondary;}.separator--tertiary{@apply bg-separator-tertiary;}.separator__container{@apply flex items-center gap-3;}.separator__container--horizontal{@apply w-full flex-row;}.separator__container--vertical{@apply h-full flex-col justify-center;}.separator__line{@apply shrink-0 grow;}.separator__content{@apply inline-flex items-center justify-center text-center whitespace-nowrap text-muted;}.separator__content--horizontal,.separator__content--vertical{@apply text-center;}}@layer components{.surface{@apply relative text-foreground;}.surface--transparent{@apply bg-transparent;}.surface--default{@apply bg-surface text-surface-foreground;}.surface--secondary{@apply bg-surface-secondary text-surface-secondary-foreground;}.surface--tertiary{@apply bg-surface-tertiary text-surface-tertiary-foreground;}}@layer components;@layer components{.avatar{@apply relative flex size-10 shrink-0 items-center justify-center overflow-hidden rounded-full bg-default;}.avatar__fallback{@apply flex size-full items-center justify-center bg-default text-sm font-medium;}.avatar__image{@apply absolute inset-0 aspect-square size-full;@apply transition-opacity duration-250 motion-reduce:transition-none;}.avatar--sm{@apply size-8;}.avatar--lg{@apply size-12;}.avatar--lg .avatar__fallback{@apply text-base;}.avatar__fallback--accent{@apply text-accent;}.avatar__fallback--default{@apply text-default-foreground;}.avatar__fallback--success{@apply text-success;}.avatar__fallback--warning{@apply text-warning;}.avatar__fallback--danger{@apply text-danger;}.avatar--soft{@apply bg-transparent;}.avatar--soft .avatar__fallback--accent{@apply bg-accent-soft text-accent-soft-foreground;}.avatar--soft .avatar__fallback--success{@apply bg-success-soft text-success-soft-foreground;}.avatar--soft .avatar__fallback--warning{@apply bg-warning-soft text-warning-soft-foreground;}.avatar--soft .avatar__fallback--danger{@apply bg-danger-soft text-danger-soft-foreground;}}@layer components;@layer components{.alert-dialog__trigger{@apply inline-block;@apply cursor-(--cursor-interactive);transition:transform .25s var(--ease-out-quart),background-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out);@apply motion-reduce:transition-none;}.alert-dialog__trigger:focus-visible:not(:focus),.alert-dialog__trigger[data-focus-visible=true]{@apply status-focused;}.alert-dialog__trigger:disabled,.alert-dialog__trigger[aria-disabled=true]{@apply status-disabled;}.alert-dialog__trigger:active,.alert-dialog__trigger[data-pressed=true]{transform:scale(.97)}.alert-dialog__backdrop{@apply fixed inset-0 z-50;@apply flex flex-row items-center justify-center;@apply h-(--visual-viewport-height) w-full;}.alert-dialog__backdrop[data-entering=true]{@apply animate-in duration-150 ease-out fade-in-0;}.alert-dialog__backdrop[data-exiting=true]{@apply animate-out duration-100 ease-out fade-out-0;}.alert-dialog__backdrop[data-exiting=true],.alert-dialog__backdrop[data-entering=true]{@apply will-change-[opacity];@apply motion-reduce:animate-none;}.alert-dialog__backdrop--transparent{@apply bg-transparent;}.alert-dialog__backdrop--opaque{@apply bg-backdrop;}.alert-dialog__backdrop--blur{@apply bg-backdrop backdrop-blur-md;}.alert-dialog__container{@apply flex flex-col items-center;@apply h-(--visual-viewport-height) w-full min-w-0 flex-1;@apply p-4;@apply sm:w-fit sm:p-10;@apply pointer-events-none;}.alert-dialog__container[data-entering=true]{@apply animate-in duration-250 ease-out-quad fade-in-0 zoom-in-105;}.alert-dialog__container[data-entering=true][data-placement=auto]{@apply slide-in-from-bottom-1;@apply sm:slide-in-from-bottom-0;}.alert-dialog__container[data-entering=true][data-placement=top]{@apply slide-in-from-top-1;}.alert-dialog__container[data-entering=true][data-placement=center]{@apply slide-in-from-top-0;}.alert-dialog__container[data-entering=true][data-placement=bottom]{@apply slide-in-from-bottom-1;}.alert-dialog__container[data-exiting=true]{@apply animate-out duration-100 ease-out-quad fade-out-0 zoom-out-95;}.alert-dialog__container[data-exiting=true],.alert-dialog__container[data-entering=true]{@apply will-change-[opacity,transform];@apply motion-reduce:animate-none;}.alert-dialog__dialog{@apply relative;@apply flex w-full flex-col;@apply rounded-3xl bg-overlay shadow-overlay outline-none;@apply p-6;@apply overflow-hidden;@apply pointer-events-auto;}.alert-dialog__dialog[data-placement=auto]{@apply mt-auto;@apply sm:my-auto;}.alert-dialog__dialog[data-placement=center]{@apply my-auto;}.alert-dialog__dialog[data-placement=bottom]{@apply mt-auto;}.alert-dialog__dialog[data-placement=top]{@apply mt-0;}.alert-dialog__dialog--xs{@apply max-w-xs;}.alert-dialog__dialog--sm{@apply max-w-sm;}.alert-dialog__dialog--md{@apply max-w-md;}.alert-dialog__dialog--lg{@apply max-w-lg;}.alert-dialog__dialog--cover{@apply h-full min-h-full w-full;}.alert-dialog__header{@apply flex flex-col gap-3;@apply mb-0;}.alert-dialog__header>.modal__icon{@apply mb-0;}.alert-dialog__heading{@apply align-middle;@apply text-base font-medium text-foreground;}.alert-dialog__icon{@apply flex items-center justify-center;@apply size-10 shrink-0;@apply rounded-full select-none;}.alert-dialog__icon [data-slot=alert-dialog-default-icon]{@apply box-content size-5;}.alert-dialog__icon--default{@apply bg-default text-foreground;}.alert-dialog__icon--accent{@apply bg-accent-soft text-accent-soft-foreground;}.alert-dialog__icon--success{@apply bg-success-soft text-success-soft-foreground;}.alert-dialog__icon--warning{@apply bg-warning-soft text-warning-soft-foreground;}.alert-dialog__icon--danger{@apply bg-danger-soft text-danger-soft-foreground;}.alert-dialog__body{@apply min-h-0 flex-1;@apply text-sm leading-[1.43] text-muted;@apply my-0;@apply overflow-y-auto;-webkit-overflow-scrolling:touch}.alert-dialog__footer{@apply flex flex-row items-center justify-end gap-2;@apply mt-0;}.alert-dialog__close-trigger{@apply absolute top-4 right-4;}.alert-dialog__header+.alert-dialog__body{@apply mt-2;}.alert-dialog__header+.alert-dialog__footer{@apply mt-5;}.alert-dialog__body+.alert-dialog__footer{@apply mt-5;}}@layer components{.drawer__trigger{@apply inline-block cursor-(--cursor-interactive);transition:transform .25s var(--ease-out-quart),background-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out);@apply motion-reduce:transition-none;}.drawer__trigger:focus-visible:not(:focus),.drawer__trigger[data-focus-visible=true]{@apply status-focused;}.drawer__trigger:disabled,.drawer__trigger[aria-disabled=true]{@apply status-disabled;}.drawer__trigger:active,.drawer__trigger[data-pressed=true]{transform:scale(.97)}.drawer__backdrop{@apply fixed inset-0 z-50;@apply h-(--visual-viewport-height) w-full;opacity:1;transition:opacity .25s cubic-bezier(.32,.72,0,1)}.drawer__backdrop[data-entering=true]{opacity:0}.drawer__backdrop[data-exiting=true]{opacity:0;transition-duration:.2s;transition-timing-function:cubic-bezier(.32,.72,0,1)}.drawer__backdrop[data-exiting=true],.drawer__backdrop[data-entering=true]{will-change:opacity}@media(prefers-reduced-motion:reduce){.drawer__backdrop{transition:none}}.drawer__backdrop--transparent{@apply bg-transparent;}.drawer__backdrop--opaque{@apply bg-backdrop;}.drawer__backdrop--blur{@apply bg-backdrop backdrop-blur-md;}.drawer__content{@apply pointer-events-none;@apply fixed inset-0 z-50 flex;@apply h-(--visual-viewport-height) w-full min-w-0;}.drawer__content--bottom{@apply items-end;}.drawer__content--top{@apply items-start;}.drawer__content--left{@apply justify-start;}.drawer__content--right{@apply justify-end;}.drawer__dialog{@apply relative;@apply flex flex-col;@apply bg-overlay shadow-overlay outline-none;@apply p-6;@apply pointer-events-auto;--drawer-enter-duration: .25s;--drawer-exit-duration: .2s;--drawer-enter-ease: cubic-bezier(.32, .72, 0, 1);--drawer-exit-ease: cubic-bezier(.32, .72, 0, 1);will-change:translate;transition:translate var(--drawer-enter-duration) var(--drawer-enter-ease)}@media(prefers-reduced-motion:reduce){.drawer__dialog{transition:none}}.drawer__dialog[data-placement=bottom]{@apply w-full rounded-t-2xl;@apply max-h-[85vh];}.drawer__dialog[data-placement=top]{@apply w-full rounded-b-2xl;@apply max-h-[85vh];}.drawer__dialog[data-placement=left]{@apply h-full rounded-none;@apply w-80 max-w-[85vw] sm:w-96;}.drawer__dialog[data-placement=right]{@apply h-full rounded-none;@apply w-80 max-w-[85vw] sm:w-96;}[data-exiting=true] .drawer__dialog{transition-duration:var(--drawer-exit-duration);transition-timing-function:var(--drawer-exit-ease)}.drawer__content--left .drawer__dialog,.drawer__content--right .drawer__dialog,.drawer__content--top .drawer__dialog,.drawer__content--bottom .drawer__dialog{translate:0 0}.drawer__content--left[data-entering=true] .drawer__dialog,.drawer__content--left[data-exiting=true] .drawer__dialog{translate:-100% 0}.drawer__content--right[data-entering=true] .drawer__dialog,.drawer__content--right[data-exiting=true] .drawer__dialog{translate:100% 0}.drawer__content--top[data-entering=true] .drawer__dialog,.drawer__content--top[data-exiting=true] .drawer__dialog{translate:0 -100%}.drawer__content--bottom[data-entering=true] .drawer__dialog,.drawer__content--bottom[data-exiting=true] .drawer__dialog{translate:0 100%}.drawer__dialog--top{@apply pb-2;}.drawer__dialog--top .drawer__handle{@apply pb-0;}.drawer__header{@apply flex flex-col gap-3;@apply mb-0;}.drawer__heading{@apply align-middle;@apply text-base font-medium text-foreground;}.drawer__body{@apply min-h-0 flex-1;@apply text-sm leading-[1.43] text-muted;@apply -m-[3px] my-0 p-[3px];@apply overflow-y-auto overscroll-contain;-webkit-overflow-scrolling:touch}.drawer__footer{@apply flex flex-row items-center justify-end gap-2;@apply mt-0;}.drawer__handle{@apply flex items-center justify-center;@apply pb-2;}.drawer__handle>[data-slot=drawer-handle-bar]{@apply h-1 w-9 rounded-full;@apply bg-separator;}.drawer__close-trigger{@apply absolute top-4 right-4;}.drawer__header+.drawer__body{@apply mt-2;}.drawer__header+.drawer__footer{@apply mt-5;}.drawer__body+.drawer__footer{@apply mt-5;}.drawer__handle+.drawer__header{@apply mt-0;}.drawer__handle+.drawer__body{@apply mt-0;}}@layer components{.modal__trigger{@apply inline-block cursor-(--cursor-interactive);transition:transform .25s var(--ease-out-quart),background-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out);@apply motion-reduce:transition-none;}.modal__trigger:focus-visible:not(:focus),.modal__trigger[data-focus-visible=true]{@apply status-focused;}.modal__trigger:disabled,.modal__trigger[aria-disabled=true]{@apply status-disabled;}.modal__trigger:active,.modal__trigger[data-pressed=true]{transform:scale(.97)}.modal__backdrop{@apply fixed inset-0 z-50;@apply flex flex-row items-center justify-center;@apply h-(--visual-viewport-height) w-full;}.modal__backdrop[data-entering=true]{@apply animate-in duration-150 ease-out fade-in-0;}.modal__backdrop[data-exiting=true]{@apply animate-out duration-100 ease-out fade-out-0;}.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]{@apply will-change-[opacity];@apply motion-reduce:animate-none;}.modal__backdrop--transparent{@apply bg-transparent;}.modal__backdrop--opaque{@apply bg-backdrop;}.modal__backdrop--blur{@apply bg-backdrop backdrop-blur-md;}.modal__container{@apply flex flex-col items-center;@apply h-(--visual-viewport-height) w-full min-w-0 flex-1;@apply p-4;@apply sm:w-fit sm:p-10;@apply pointer-events-none;}.modal__container[data-entering=true]{@apply animate-in duration-250 ease-out-quad fade-in-0 zoom-in-105;}.modal__container[data-entering=true][data-placement=auto]{@apply slide-in-from-bottom-1;@apply sm:slide-in-from-bottom-0;}.modal__container[data-entering=true][data-placement=top]{@apply slide-in-from-top-1;}.modal__container[data-entering=true][data-placement=center]{@apply slide-in-from-top-0;}.modal__container[data-entering=true][data-placement=bottom]{@apply slide-in-from-bottom-1;}.modal__container[data-exiting=true]{@apply animate-out duration-100 ease-out-quad fade-out-0 zoom-out-95;}.modal__container[data-exiting=true],.modal__container[data-entering=true]{@apply will-change-[opacity,transform];@apply motion-reduce:animate-none;}.modal__container--scroll-outside{@apply overflow-y-auto;@apply pointer-events-auto;-webkit-overflow-scrolling:touch}.modal__container--full{@apply p-0 sm:p-0;}.modal__container--full[data-entering=true]{@apply slide-in-from-bottom-0 zoom-in-100;@apply sm:slide-in-from-bottom-0;}.modal__container--full[data-exiting=true]{@apply zoom-out-100;}.modal__dialog{@apply relative;@apply flex w-full flex-col;@apply rounded-3xl bg-overlay shadow-overlay outline-none;@apply p-6;@apply pointer-events-auto;}.modal__dialog[data-placement=auto]{@apply mt-auto;@apply sm:my-auto;}.modal__dialog[data-placement=center]{@apply my-auto;}.modal__dialog[data-placement=bottom]{@apply mt-auto;}.modal__dialog[data-placement=top]{@apply mt-0;}.modal__dialog--scroll-inside{@apply overflow-hidden;}.modal__dialog--scroll-outside{@apply h-auto;@apply min-h-0 shrink-0;}.modal__dialog--xs{@apply max-w-xs;}.modal__dialog--sm{@apply max-w-sm;}.modal__dialog--md{@apply max-w-md;}.modal__dialog--lg{@apply max-w-lg;}.modal__dialog--cover{@apply h-full min-h-full w-full;}.modal__dialog--full{@apply h-full min-h-full w-full;@apply rounded-none shadow-none;}.modal__header{@apply flex flex-col gap-3;@apply mb-0;}.modal__header>.modal__icon{@apply mb-0;}.modal__heading{@apply align-middle;@apply text-base font-medium text-foreground;}.modal__icon{@apply flex items-center justify-center;@apply size-10 shrink-0;@apply rounded-full select-none;}.modal__body{@apply min-h-0 flex-1;@apply text-sm leading-[1.43] text-muted;@apply my-0;}.modal__body--scroll-inside{@apply overflow-y-auto;-webkit-overflow-scrolling:touch}.modal__body--scroll-outside{@apply overflow-y-visible;}.modal__footer{@apply flex flex-row items-center justify-end gap-2;@apply mt-0;}.modal__close-trigger{@apply absolute top-4 right-4;}.modal__header+.modal__body{@apply mt-2;}.modal__header+.modal__footer{@apply mt-5;}.modal__body+.modal__footer{@apply mt-5;}}@layer components{.popover{@apply origin-(--trigger-anchor-point) rounded-3xl bg-overlay p-0 text-sm;box-shadow:var(--shadow-overlay)}.popover[data-entering=true]{@apply animate-in duration-150 ease-smooth fade-in-0 zoom-in-90;}.popover[data-entering=true][data-placement=top]{@apply slide-in-from-bottom-1;}.popover[data-entering=true][data-placement=bottom]{@apply slide-in-from-top-1;}.popover[data-entering=true][data-placement=left]{@apply slide-in-from-right-1;}.popover[data-entering=true][data-placement=right]{@apply slide-in-from-left-1;}.popover[data-exiting=true]{@apply animate-out duration-100 ease-smooth zoom-out-95 fade-out;}.popover[data-exiting=true],.popover[data-entering=true]{@apply will-change-[opacity,transform];}.popover [data-slot=popover-overlay-arrow]{fill:var(--overlay)}.popover[data-placement=bottom] [data-slot=popover-overlay-arrow]{rotate:180deg}.popover[data-placement=left] [data-slot=popover-overlay-arrow]{rotate:-90deg}.popover[data-placement=right] [data-slot=popover-overlay-arrow]{rotate:90deg}.popover__dialog{@apply p-4 outline-none;}.popover__heading{@apply font-medium;}.popover__trigger{@apply inline-block;transition:color .15s var(--ease-smooth),background-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out);@apply motion-reduce:transition-none;cursor:var(--cursor-interactive)}.popover__trigger:focus-visible:not(:focus),.popover__trigger[data-focus-visible=true]{@apply status-focused;}.popover__trigger:disabled,.popover__trigger[aria-disabled=true]{@apply status-disabled;}}@layer components{.tooltip{@apply max-w-xs origin-(--trigger-anchor-point) rounded-xl bg-overlay px-2 py-1 text-xs break-all;box-shadow:var(--shadow-overlay)}.tooltip[data-entering=true]{@apply animate-in duration-150 ease-smooth fade-in-0 zoom-in-90;}.tooltip[data-entering=true][data-placement=top]{@apply slide-in-from-bottom-1;}.tooltip[data-entering=true][data-placement=bottom]{@apply slide-in-from-top-1;}.tooltip[data-entering=true][data-placement=left]{@apply slide-in-from-right-1;}.tooltip[data-entering=true][data-placement=right]{@apply slide-in-from-left-1;}.tooltip[data-exiting=true]{@apply animate-out duration-100 ease-smooth zoom-out-95 fade-out;}.tooltip[data-exiting=true],.tooltip[data-entering=true]{@apply will-change-[opacity,transform];}.tooltip [data-slot=overlay-arrow]{@apply stroke-border/40;fill:var(--overlay)}.tooltip[data-placement=bottom] [data-slot=overlay-arrow]{rotate:180deg}.tooltip[data-placement=left] [data-slot=overlay-arrow]{rotate:-90deg}.tooltip[data-placement=right] [data-slot=overlay-arrow]{rotate:90deg}.tooltip__trigger{@apply inline-block;transition:color .15s var(--ease-smooth),background-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out);@apply motion-reduce:transition-none;}.tooltip__trigger:focus-visible:not(:focus),.tooltip__trigger[data-focus-visible=true]{@apply status-focused;}}@layer components;@layer components{.combo-box{@apply flex flex-col gap-1;}:is(.combo-box[data-invalid=true],.combo-box[aria-invalid=true]) [data-slot=description]{@apply hidden;}.combo-box [data-slot=label]{@apply w-fit;}.combo-box [data-slot=description]{@apply px-1;}.combo-box [data-slot=input]{@apply min-w-0 flex-1;}.combo-box [data-slot=input]:has(+.combo-box__trigger){@apply pr-7;}.combo-box [data-slot=input]:focus,.combo-box [data-slot=input][data-focus]{@apply status-focused-field;border-color:var(--color-field-border-focus);background-color:var(--color-field-focus)}.combo-box [data-slot=input]:disabled,.combo-box [data-slot=input][data-disabled],.combo-box [data-slot=input][aria-disabled=true]{@apply status-disabled;}.combo-box__input-group{@apply relative isolate inline-flex items-center;}.combo-box__trigger{@apply absolute top-1/2 right-0 flex h-full shrink-0 -translate-y-1/2 cursor-pointer items-center justify-center pr-2 text-field-placeholder transition duration-150 no-highlight;@apply border-none bg-transparent outline-none;}@media(hover:hover){.combo-box__trigger:hover,.combo-box__trigger[data-hovered=true]{@apply text-field-foreground;}}.combo-box__trigger:focus-visible:not(:focus),.combo-box__trigger[data-focus-visible=true]{@apply rounded ring-2 ring-focus ring-offset-2 ring-offset-background outline-none;}.combo-box__trigger[data-pressed=true]{@apply opacity-70;}.combo-box__trigger:disabled,.combo-box__trigger[data-disabled],.combo-box__trigger[aria-disabled=true]{@apply cursor-not-allowed opacity-50;}.combo-box__trigger [data-slot=combo-box-trigger-default-icon]{@apply size-4 transition-transform duration-150 motion-reduce:transition-none;}.combo-box__trigger[data-open=true] [data-slot=combo-box-trigger-default-icon]{@apply rotate-180;}.combo-box__popover{@apply min-w-(--trigger-width) origin-(--trigger-anchor-point) scroll-py-1 overflow-y-auto overscroll-contain rounded-3xl bg-overlay p-0 text-sm;box-shadow:var(--shadow-overlay)}.combo-box__popover:focus-visible:not(:focus),.combo-box__popover[data-focus-visible=true]{@apply outline-none;}.combo-box__popover[data-entering=true]{@apply animate-in duration-150 ease-smooth fade-in-0 zoom-in-95;}.combo-box__popover[data-entering=true][data-placement=top]{@apply slide-in-from-bottom-1;}.combo-box__popover[data-entering=true][data-placement=bottom]{@apply slide-in-from-top-1;}.combo-box__popover[data-entering=true][data-placement=left]{@apply slide-in-from-right-1;}.combo-box__popover[data-entering=true][data-placement=right]{@apply slide-in-from-left-1;}.combo-box__popover[data-exiting=true]{@apply animate-out duration-100 ease-smooth zoom-out-95 fade-out;}.combo-box__popover[data-exiting=true],.combo-box__popover[data-entering=true]{@apply will-change-[opacity,transform];}.combo-box__popover [data-slot=popover-overlay-arrow]{fill:var(--overlay)}.combo-box__popover[data-placement=bottom] [data-slot=popover-overlay-arrow]{rotate:180deg}.combo-box__popover[data-placement=left] [data-slot=popover-overlay-arrow]{rotate:-90deg}.combo-box__popover[data-placement=right] [data-slot=popover-overlay-arrow]{rotate:90deg}.combo-box__popover [data-slot=list-box]{@apply p-1.5 outline-none;}.combo-box__popover [data-slot=list-box-item]{@apply px-2.5;}.combo-box__popover [data-slot=list-box-item] [data-slot=list-box-item-indicator--checkmark]{@apply transition-none;}.combo-box--full-width,.combo-box__input-group--full-width{@apply w-full;}}@layer components{.select{@apply flex flex-col gap-1;}:is(.select[data-invalid=true],.select[aria-invalid=true]) [data-slot=description]{@apply hidden;}.select [data-slot=label]{@apply w-fit;}.select [data-slot=description]{@apply px-1;}.select__trigger{@apply relative isolate inline-flex min-h-9 rounded-field border bg-field px-3 py-2 text-sm text-field-foreground shadow-field outline-none select-none no-highlight;transition:background-color .15s var(--ease-smooth),border-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out);@apply motion-reduce:transition-none;cursor:var(--cursor-interactive);border-width:var(--border-width-field);border-color:var(--color-field-border)}.select__trigger:has(.select__indicator){@apply pr-7;}@media(hover:hover){.select__trigger:hover,.select__trigger[data-hovered=true]{@apply bg-field-hover;border-color:var(--color-field-border-hover)}}.select__trigger:focus-visible:not(:focus),.select__trigger[data-focus-visible=true]{@apply status-focused;border-color:var(--color-field-border-focus);background-color:var(--color-field-focus)}.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger{@apply status-invalid-field;background-color:var(--color-field-focus)}.select__trigger:disabled,.select__trigger[data-disabled=true],.select__trigger[aria-disabled=true]{@apply status-disabled;}.select--secondary .select__trigger{@apply shadow-none;background-color:var(--select-trigger-bg);--select-trigger-bg: var(--color-default);--select-trigger-bg-hover: var(--color-default-hover);--select-trigger-bg-focus: var(--color-default)}@media(hover:hover){.select--secondary .select__trigger:hover,.select--secondary .select__trigger[data-hovered=true]{background-color:var(--select-trigger-bg-hover)}}.select--secondary .select__trigger:focus-visible:not(:focus),.select--secondary .select__trigger[data-focus-visible=true]{background-color:var(--select-trigger-bg-focus)}.select__value{@apply flex-1 text-left text-base wrap-break-word text-current sm:text-sm;}.select__value[data-placeholder=true]{@apply text-field-placeholder;}.select__value [data-slot=list-box-item-indicator]{@apply hidden;}.select__indicator{@apply absolute inset-y-0 right-2 my-auto flex shrink-0 items-center justify-center text-field-placeholder transition duration-150;}.select__indicator[data-open=true]{@apply rotate-180;}.select__indicator[data-slot=select-default-indicator]{@apply size-4;}.select__popover{@apply min-w-(--trigger-width) origin-(--trigger-anchor-point) scroll-py-1 overflow-y-auto overscroll-contain rounded-3xl bg-overlay p-0 text-sm;box-shadow:var(--shadow-overlay)}.select__popover:focus-visible:not(:focus),.select__popover[data-focus-visible=true]{@apply outline-none;}.select__popover[data-entering=true]{@apply animate-in duration-150 ease-smooth fade-in-0 zoom-in-95;}.select__popover[data-entering=true][data-placement=top]{@apply slide-in-from-bottom-1;}.select__popover[data-entering=true][data-placement=bottom]{@apply slide-in-from-top-1;}.select__popover[data-entering=true][data-placement=left]{@apply slide-in-from-right-1;}.select__popover[data-entering=true][data-placement=right]{@apply slide-in-from-left-1;}.select__popover[data-exiting=true]{@apply animate-out duration-100 ease-smooth zoom-out-95 fade-out;}.select__popover[data-exiting=true],.select__popover[data-entering=true]{@apply will-change-[opacity,transform];}.select__popover [data-slot=popover-overlay-arrow]{fill:var(--overlay)}.select__popover[data-placement=bottom] [data-slot=popover-overlay-arrow]{rotate:180deg}.select__popover[data-placement=left] [data-slot=popover-overlay-arrow]{rotate:-90deg}.select__popover[data-placement=right] [data-slot=popover-overlay-arrow]{rotate:90deg}.select__popover [data-slot=list-box]{@apply p-1.5 outline-none;}.select__popover [data-slot=list-box-item]{@apply px-2.5;}.select__popover [data-slot=list-box]:not([aria-multiselectable=true]) [data-slot=list-box-item-indicator],.select__popover [data-slot=list-box]:not([aria-multiselectable=true]) [data-slot=list-box-item-indicator] [data-slot=list-box-item-indicator--checkmark]{@apply transition-none;}.select--full-width,.select__trigger--full-width{@apply w-full;}}@layer components{.autocomplete{@apply flex flex-col gap-1;}.autocomplete__trigger{@apply relative isolate inline-flex min-h-9 rounded-field border bg-field px-3 py-2 text-sm text-field-foreground shadow-field outline-none select-none no-highlight;transition:background-color .15s var(--ease-smooth),border-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out);@apply motion-reduce:transition-none;cursor:var(--cursor-interactive);border-width:var(--border-width-field);border-color:var(--color-field-border)}.autocomplete__trigger:has(.autocomplete__indicator){@apply pr-7;}@media(hover:hover){.autocomplete__trigger:hover:not(:has(.autocomplete__clear-button:hover)),.autocomplete__trigger[data-hovered=true]:not(:has(.autocomplete__clear-button:hover)){@apply bg-field-hover;border-color:var(--color-field-border-hover)}}.autocomplete__trigger:focus-visible:not(:focus),.autocomplete__trigger[data-focus-visible=true]{@apply status-focused;border-color:var(--color-field-border-focus);background-color:var(--color-field-focus)}.autocomplete[data-invalid=true] .autocomplete__trigger,.autocomplete[aria-invalid=true] .autocomplete__trigger{@apply status-invalid-field;background-color:var(--color-field-focus)}.autocomplete__trigger:disabled,.autocomplete__trigger[data-disabled=true],.autocomplete__trigger[aria-disabled=true]{@apply status-disabled;}.autocomplete--secondary .autocomplete__trigger{@apply shadow-none;background-color:var(--autocomplete-trigger-bg);--autocomplete-trigger-bg: var(--color-default);--autocomplete-trigger-bg-hover: var(--color-default-hover);--autocomplete-trigger-bg-focus: var(--color-default)}@media(hover:hover){.autocomplete--secondary .autocomplete__trigger:hover:not(:has(.autocomplete__clear-button:hover)),.autocomplete--secondary .autocomplete__trigger[data-hovered=true]:not(:has(.autocomplete__clear-button:hover)){background-color:var(--autocomplete-trigger-bg-hover)}}.autocomplete--secondary .autocomplete__trigger:focus-visible:not(:focus),.autocomplete--secondary .autocomplete__trigger[data-focus-visible=true]{background-color:var(--autocomplete-trigger-bg-focus)}.autocomplete__value{@apply flex-1 text-left text-base wrap-break-word text-current sm:text-sm;}.autocomplete__value[data-placeholder=true]{@apply text-field-placeholder;}.autocomplete__value [data-slot=list-box-item-indicator]{@apply hidden;}.autocomplete__indicator{@apply absolute inset-y-0 right-2 my-auto flex shrink-0 items-center justify-center text-field-placeholder transition duration-150;cursor:var(--cursor-interactive)}.autocomplete__indicator[data-open=true]{@apply rotate-180;}.autocomplete__indicator[data-slot=autocomplete-default-indicator]{@apply size-4;}.autocomplete__popover{@apply min-w-(--trigger-width) origin-(--trigger-anchor-point) scroll-py-1 overflow-y-auto overscroll-contain rounded-3xl bg-overlay p-0 pt-2 text-sm;box-shadow:var(--shadow-overlay)}.autocomplete__popover:focus-visible:not(:focus),.autocomplete__popover[data-focus-visible=true]{@apply outline-none;}.autocomplete__popover[data-entering=true]{@apply animate-in duration-250 ease-out-fluid fade-in-0 zoom-in-95;}.autocomplete__popover[data-entering=true][data-placement=top]{@apply slide-in-from-bottom-1;}.autocomplete__popover[data-entering=true][data-placement=bottom]{@apply slide-in-from-top-1;}.autocomplete__popover[data-entering=true][data-placement=left]{@apply slide-in-from-right-1;}.autocomplete__popover[data-entering=true][data-placement=right]{@apply slide-in-from-left-1;}.autocomplete__popover[data-exiting=true]{@apply animate-out duration-100 ease-out-quad zoom-out-95 fade-out;}.autocomplete__popover[data-exiting=true],.autocomplete__popover[data-entering=true]{@apply will-change-[opacity,transform];}.autocomplete__popover [data-slot=popover-overlay-arrow]{fill:var(--overlay)}.autocomplete__popover[data-placement=bottom] [data-slot=popover-overlay-arrow]{rotate:180deg}.autocomplete__popover[data-placement=left] [data-slot=popover-overlay-arrow]{rotate:-90deg}.autocomplete__popover[data-placement=right] [data-slot=popover-overlay-arrow]{rotate:90deg}.autocomplete__popover [data-slot=list-box]{@apply p-1.5 outline-none;}.autocomplete__popover [data-slot=list-box-item]{@apply px-2.5;}.autocomplete__popover [data-slot=list-box]:not([aria-multiselectable=true]) [data-slot=list-box-item-indicator],.autocomplete__popover [data-slot=list-box]:not([aria-multiselectable=true]) [data-slot=list-box-item-indicator] [data-slot=list-box-item-indicator--checkmark]{@apply transition-none;}.autocomplete__popover [data-slot=search-field]{@apply px-3 py-1 outline-none;}.autocomplete__popover [data-slot=empty-state]{@apply text-center text-sm text-overlay-foreground/60;}.autocomplete--full-width,.autocomplete__trigger--full-width{@apply w-full;}.autocomplete__clear-button{@apply relative isolate inline-flex h-6 w-6 shrink-0 origin-center items-center justify-center rounded-xl p-1 text-muted select-none no-highlight;@apply mr-0 size-5 shrink-0 self-center bg-transparent;cursor:var(--cursor-interactive);@apply transform-gpu;}.autocomplete__clear-button:not([data-empty=true]){transition:opacity .15s var(--ease-smooth);@apply motion-reduce:transition-none;}.autocomplete__clear-button[data-empty=true]{@apply pointer-events-none opacity-0;}.autocomplete__clear-button [data-slot=autocomplete-clear-button-icon]{@apply size-3.5;}@media(hover:hover){.autocomplete__clear-button:hover,.autocomplete__clear-button[data-hovered=true]{@apply bg-default-hover;}}.autocomplete__clear-button:active,.autocomplete__clear-button[data-pressed=true]{transform:scale(.93)}}@layer components;@layer components{.kbd{@apply inline-flex h-6 items-center space-x-0.5 rounded-lg bg-default px-2 text-center font-sans text-sm font-medium whitespace-nowrap text-muted rtl:space-x-reverse;word-spacing:-.25rem}.kbd__abbr{display:flex;justify-content:center;align-items:center;width:100%;height:100%;text-decoration:none}.kbd__content{display:flex;justify-content:center;align-items:center}.kbd--light{@apply bg-transparent;}}@layer components;@layer components{.scroll-shadow{@apply relative;--scroll-shadow-size: 40px}.scroll-shadow--vertical{@apply overflow-y-auto;}.scroll-shadow--horizontal{@apply overflow-x-auto;}.scroll-shadow--fade.scroll-shadow--vertical[data-top-scroll=true]{--scroll-linear-gradient: 0deg, #000 calc(100% - var(--scroll-shadow-size)), transparent;mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient))}.scroll-shadow--fade.scroll-shadow--vertical[data-bottom-scroll=true]{--scroll-linear-gradient: 180deg, #000 calc(100% - var(--scroll-shadow-size)), transparent;mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient))}.scroll-shadow--fade.scroll-shadow--vertical[data-top-bottom-scroll=true]{--scroll-linear-gradient: #000, #000, transparent 0, #000 var(--scroll-shadow-size), #000 calc(100% - var(--scroll-shadow-size)), transparent;mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient))}.scroll-shadow--fade.scroll-shadow--horizontal[data-left-scroll=true]{--scroll-linear-gradient: 270deg, #000 calc(100% - var(--scroll-shadow-size)), transparent;mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient))}.scroll-shadow--fade.scroll-shadow--horizontal[data-right-scroll=true]{--scroll-linear-gradient: 90deg, #000 calc(100% - var(--scroll-shadow-size)), transparent;mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient))}.scroll-shadow--fade.scroll-shadow--horizontal[data-left-right-scroll=true]{--scroll-linear-gradient: to right, #000, #000, transparent 0, #000 var(--scroll-shadow-size), #000 calc(100% - var(--scroll-shadow-size)), transparent;mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient))}.scroll-shadow--hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.scroll-shadow--hide-scrollbar::-webkit-scrollbar{@apply hidden;}}@layer theme;@layer theme{@theme inline{ --color-background: var(--background); --color-foreground: var(--foreground); --color-surface: var(--surface); --color-surface-foreground: var(--surface-foreground); --color-surface-hover: color-mix(in oklab, var(--surface) 92%, var(--surface-foreground) 8%); --color-surface-secondary: var(--surface-secondary); --color-surface-secondary-foreground: var(--surface-secondary-foreground); --color-surface-tertiary: var(--surface-tertiary); --color-surface-tertiary-foreground: var(--surface-tertiary-foreground); --color-overlay: var(--overlay); --color-overlay-foreground: var(--overlay-foreground); --color-muted: var(--muted); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-segment: var(--segment); --color-segment-foreground: var(--segment-foreground); --color-border: var(--border); --color-separator: var(--separator); --color-focus: var(--focus); --color-link: var(--link); --color-default: var(--default); --color-default-foreground: var(--default-foreground); --color-success: var(--success); --color-success-foreground: var(--success-foreground); --color-warning: var(--warning); --color-warning-foreground: var(--warning-foreground); --color-danger: var(--danger); --color-danger-foreground: var(--danger-foreground); --color-backdrop: var(--backdrop); --shadow-surface: var(--surface-shadow); --shadow-overlay: var(--overlay-shadow); --shadow-field: var(--field-shadow); --color-field: var(--field-background, var(--default)); --color-field-hover: color-mix( in oklab, var(--field-background, var(--default)) 90%, var(--field-foreground, var(--default-foreground)) 10% ); --color-field-foreground: var(--field-foreground, var(--foreground)); --color-field-placeholder: var(--field-placeholder, var(--muted)); --color-field-border: var(--field-border, var(--border)); --radius-field: var(--field-radius, calc(var(--radius) * 1.5)); --border-width-field: var(--field-border-width, var(--border-width)); --color-background-secondary: color-mix(in oklab, var(--background) 96%, var(--foreground) 4%); --color-background-tertiary: color-mix(in oklab, var(--background) 92%, var(--foreground) 8%); --color-background-inverse: var(--foreground); --color-default-hover: color-mix(in oklab, var(--default) 96%, var(--default-foreground) 4%); --color-accent-hover: color-mix(in oklab, var(--accent) 90%, var(--accent-foreground) 10%); --color-success-hover: color-mix(in oklab, var(--success) 90%, var(--success-foreground) 10%); --color-warning-hover: color-mix(in oklab, var(--warning) 90%, var(--warning-foreground) 10%); --color-danger-hover: color-mix(in oklab, var(--danger) 90%, var(--danger-foreground) 10%); --color-field-hover: color-mix( in oklab, var(--field-background, var(--default)) 90%, var(--field-foreground, var(--foreground)) 2% ); --color-field-focus: var(--field-background, var(--default)); --color-field-border-hover: color-mix( in oklab, var(--field-border, var(--border)) 88%, var(--field-foreground, var(--foreground)) 10% ); --color-field-border-focus: color-mix( in oklab, var(--field-border, var(--border)) 74%, var(--field-foreground, var(--foreground)) 22% ); --color-accent-soft: color-mix(in oklab, var(--accent) 15%, transparent); --color-accent-soft-foreground: var(--accent); --color-accent-soft-hover: color-mix(in oklab, var(--accent) 20%, transparent); --color-danger-soft: color-mix(in oklab, var(--danger) 15%, transparent); --color-danger-soft-foreground: var(--danger); --color-danger-soft-hover: color-mix(in oklab, var(--danger) 20%, transparent); --color-warning-soft: color-mix(in oklab, var(--warning) 15%, transparent); --color-warning-soft-foreground: var(--warning); --color-warning-soft-hover: color-mix(in oklab, var(--warning) 20%, transparent); --color-success-soft: color-mix(in oklab, var(--success) 15%, transparent); --color-success-soft-foreground: var(--success); --color-success-soft-hover: color-mix(in oklab, var(--success) 20%, transparent); --color-separator-secondary: color-mix( in oklab, var(--surface) 85%, var(--surface-foreground) 15% ); --color-separator-tertiary: color-mix( in oklab, var(--surface) 81%, var(--surface-foreground) 19% ); --color-border-secondary: color-mix(in oklab, var(--surface) 78%, var(--surface-foreground) 22%); --color-border-tertiary: color-mix(in oklab, var(--surface) 66%, var(--surface-foreground) 34%); --radius-xs: calc(var(--radius) * .25); --radius-sm: calc(var(--radius) * .5); --radius-md: calc(var(--radius) * .75); --radius-lg: calc(var(--radius) * 1); --radius-xl: calc(var(--radius) * 1.5); --radius-2xl: calc(var(--radius) * 2); --radius-3xl: calc(var(--radius) * 3); --radius-4xl: calc(var(--radius) * 4); --ease-smooth: ease; --ease-in-quad: cubic-bezier(.55, .085, .68, .53); --ease-in-cubic: cubic-bezier(.55, .055, .675, .19); --ease-in-quart: cubic-bezier(.895, .03, .685, .22); --ease-in-quint: cubic-bezier(.755, .05, .855, .06); --ease-in-expo: cubic-bezier(.95, .05, .795, .035); --ease-in-circ: cubic-bezier(.6, .04, .98, .335); --ease-out-quad: cubic-bezier(.25, .46, .45, .94); --ease-out-cubic: cubic-bezier(.215, .61, .355, 1); --ease-out-quart: cubic-bezier(.165, .84, .44, 1); --ease-out-quint: cubic-bezier(.23, 1, .32, 1); --ease-out-expo: cubic-bezier(.19, 1, .22, 1); --ease-out-circ: cubic-bezier(.075, .82, .165, 1); --ease-out-fluid: cubic-bezier(.32, .72, 0, 1); --ease-in-out-quad: cubic-bezier(.455, .03, .515, .955); --ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1); --ease-in-out-quart: cubic-bezier(.77, 0, .175, 1); --ease-in-out-quint: cubic-bezier(.86, 0, .07, 1); --ease-in-out-expo: cubic-bezier(1, 0, 0, 1); --ease-in-out-circ: cubic-bezier(.785, .135, .15, .86); --ease-linear: linear; --animate-spin-fast: spin .75s linear infinite; --animate-skeleton: skeleton 2s linear infinite; --animate-caret-blink: caret-blink 1.2s ease-out infinite; @keyframes skeleton { 100% { transform: translateX(200%); } } @keyframes caret-blink { 0%, 70%, 100% { opacity: 1; } 20%, 50% { opacity: 0; } } }}@layer theme;@layer theme.theme.base{:root,.light,.default,[data-theme=light],[data-theme=default]{color-scheme:light;--white: oklch(100% 0 0);--black: oklch(0% 0 0);--snow: oklch(.9911 0 0);--eclipse: oklch(.2103 .0059 285.89);--spacing: .25rem;--border-width: 1px;--field-border-width: 0px;--disabled-opacity: .5;--ring-offset-width: 2px;--cursor-interactive: pointer;--cursor-disabled: not-allowed;--radius: .5rem;--field-radius: calc(var(--radius) * 1.5);--background: oklch(.9702 0 0);--foreground: var(--eclipse);--surface: var(--white);--surface-foreground: var(--foreground);--surface-secondary: oklch(.9524 .0013 286.37);--surface-secondary-foreground: var(--foreground);--surface-tertiary: oklch(.9373 .0013 286.37);--surface-tertiary-foreground: var(--foreground);--overlay: var(--white);--overlay-foreground: var(--foreground);--muted: oklch(.5517 .0138 285.94);--scrollbar: oklch(87.1% .006 286.286);--default: oklch(94% .001 286.375);--default-foreground: var(--eclipse);--accent: oklch(.6204 .195 253.83);--accent-foreground: var(--snow);--field-background: var(--white);--field-foreground: oklch(.2103 .0059 285.89);--field-placeholder: var(--muted);--field-border: transparent;--success: oklch(.7329 .1935 150.81);--success-foreground: var(--eclipse);--warning: oklch(.7819 .1585 72.33);--warning-foreground: var(--eclipse);--danger: oklch(.6532 .2328 25.74);--danger-foreground: var(--snow);--segment: var(--white);--segment-foreground: var(--eclipse);--border: oklch(90% .004 286.32);--separator: oklch(92% .004 286.32);--focus: var(--accent);--link: var(--foreground);--backdrop: rgba(0, 0, 0, .5);--surface-shadow: 0 2px 4px 0 rgba(0, 0, 0, .04), 0 1px 2px 0 rgba(0, 0, 0, .06), 0 0 1px 0 rgba(0, 0, 0, .06);--overlay-shadow: 0 2px 8px 0 rgba(0, 0, 0, .06), 0 -6px 12px 0 rgba(0, 0, 0, .03), 0 14px 28px 0 rgba(0, 0, 0, .08);--field-shadow: 0 2px 4px 0 rgba(0, 0, 0, .04), 0 1px 2px 0 rgba(0, 0, 0, .06), 0 0 1px 0 rgba(0, 0, 0, .06);--skeleton-animation: shimmer}.dark,[data-theme=dark]{color-scheme:dark;--background: oklch(12% .005 285.823);--foreground: var(--snow);--surface: oklch(.2103 .0059 285.89);--surface-foreground: var(--foreground);--surface-secondary: oklch(.257 .0037 286.14);--surface-tertiary: oklch(.2721 .0024 247.91);--overlay: oklch(.2103 .0059 285.89);--overlay-foreground: var(--foreground);--muted: oklch(70.5% .015 286.067);--scrollbar: oklch(70.5% .015 286.067);--default: oklch(27.4% .006 286.033);--default-foreground: var(--snow);--field-background: oklch(.2103 .0059 285.89);--field-foreground: var(--foreground);--warning: oklch(.8203 .1388 76.34);--warning-foreground: var(--eclipse);--danger: oklch(.594 .1967 24.63);--danger-foreground: var(--snow);--segment: oklch(.3964 .01 285.93);--segment-foreground: var(--foreground);--border: oklch(28% .006 286.033);--separator: oklch(25% .006 286.033);--focus: var(--accent);--link: var(--foreground);--backdrop: rgba(0, 0, 0, .6);--surface-shadow: 0 0 0 0 transparent inset;--overlay-shadow: 0 0 1px 0 rgba(255, 255, 255, .3) inset;--field-shadow: 0 0 0 0 transparent inset}}@layer theme;@layer theme.components;@utility focus-ring{@apply ring-2 ring-focus ring-offset-0 ring-offset-background outline-none; --tw-ring-offset-width: var(--ring-offset-width);}@utility focus-field-ring{@apply ring-2 ring-focus ring-offset-0 outline-none; --tw-ring-offset-width: 0px;}@utility invalid-field-ring{@apply outline-1 outline-danger outline-solid; --tw-ring-offset-width: 3px; &:focus,&:focus-visible,&[data-focused="true"],&[data-focus-visible="true"],&:focus-within,&[data-focus-within="true"] {@apply ring-2 ring-danger ring-offset-0; --tw-ring-offset-width: 0px;}}@utility no-highlight{-webkit-tap-highlight-color: transparent;}@utility status-focused{@apply focus-ring;}@utility status-focused-field{@apply focus-field-ring;}@utility status-invalid-field{@apply invalid-field-ring;}@utility status-disabled{opacity: var(--disabled-opacity); cursor: var(--cursor-disabled); pointer-events: none;}@utility status-pending{@apply pointer-events-none;}@custom-variant motion-reduce{&:is([data-reduce-motion="true"],[data-reduce-motion="true"] *) {@slot; &::before,&::after {@slot;}} @media (prefers-reduced-motion: reduce) {&:not(:is([data-reduce-motion="true"],[data-reduce-motion="true"] *)) {@slot; &::before,&::after {@slot;}}}}@custom-variant motion-safe{&:is([data-reduce-motion="false"],[data-reduce-motion="false"] *) {@slot; &::before,&::after {@slot;}} @media (prefers-reduced-motion: no-preference) {&:not(:is([data-reduce-motion="true"],[data-reduce-motion="true"] *,[data-reduce-motion="false"],[data-reduce-motion="false"] *)) {@slot; &::before,&::after {@slot;}}}}@custom-variant dark{&:is(.dark,.dark *,[data-theme="dark"],[data-theme="dark"] *) {@slot; &::before,&::after {@slot;}} @media (prefers-color-scheme: dark) {&:not(:is(.dark,.dark *,[data-theme="dark"],[data-theme="dark"] *)) & {@slot; &::before,&::after {@slot;}}}}@font-face{font-display:swap;font-family:Cormorant;font-style:normal;font-weight:600;src:url(/assets/Cormorant-SemiBold-latin-B254Xisw.woff2) format("woff2")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:600;src:url(/assets/DMSans-SemiBold-latin-Aqo67rzb.woff2) format("woff2")}@font-face{font-display:swap;font-family:Frederic Black;font-style:normal;font-weight:400 900;src:url(/fonts/FredericBlack.ttf) format("truetype")}:root{--ink: #16201b;--muted: #66746b;--line: #e4d8c6;--paper: #fffaf0;--surface: #ffffff;--wash: #f4efe5;--green: #0f6b4a;--green-deep: #0a2c21;--red: #b84228;--gold: #d49a2e;--brand-blue: #296edb;--shadow: 0 18px 44px rgba(28, 35, 31, .12);color:var(--ink);background:var(--wash);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip}button,input,textarea,select{font:inherit;min-width:0}button{cursor:pointer}a{color:inherit;text-decoration:none}.ui-button{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:900;gap:8px;justify-content:center;letter-spacing:0;line-height:1.15;min-height:44px;padding:10px 14px;text-align:center;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none}.ui-button-default{background:var(--green);border-color:var(--green);color:#fff}.ui-button-outline{background:#fffaf0;border-color:var(--line);color:var(--green-deep)}.ui-button-secondary{background:#f7efe1;border-color:var(--line);color:var(--green-deep)}.ui-button-destructive{background:#9b2f24;border-color:#9b2f24;color:#fff}.ui-button-ghost{background:transparent;border-color:transparent;color:inherit}.ui-button:disabled,.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{cursor:not-allowed;opacity:.62}.ui-input,.ui-select,.ui-textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;min-height:44px;padding:10px 12px;width:100%}.ui-textarea{min-height:112px;resize:vertical}.ui-card{background:#fff;border:1px solid rgba(228,216,198,.82);border-radius:8px}.ui-badge{align-items:center;border-radius:2px;display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:0;line-height:1;padding:5px 7px;text-transform:uppercase}.ui-alert{border:1px solid var(--line);border-radius:8px;margin:6px 0 0;padding:10px 12px}.ui-alert-destructive{background:#fff4f0;border-color:#efc0b8;color:#8f2319}.ui-tabs-list{display:contents}.ui-tabs-trigger{font-family:inherit}.shadcn-select-field{display:grid;gap:8px;min-width:0}.shadcn-select-field>span{color:var(--muted);font-weight:900}.ui-dialog-content{border-radius:8px}.ui-dialog-header,.ui-dialog-footer{width:100%}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-shell{min-height:100vh;overflow-x:clip;width:100%}.homepage-startup-loader{align-items:center;background:radial-gradient(circle at center,#d9b3772e,#f4ebe900 34%),linear-gradient(180deg,#fbf7f3fc,#f4ebe9fe);display:flex;inset:0;justify-content:center;opacity:1;pointer-events:all;position:fixed;transition:opacity .26s ease;z-index:120}.homepage-startup-loader.is-exiting{opacity:0}.homepage-startup-loader-panel{align-items:center;display:grid;justify-items:center;min-height:320px;min-width:min(78vw,320px);position:relative}.homepage-startup-loader-halo,.homepage-startup-loader-ring{border-radius:999px;inset:50%;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.homepage-startup-loader-halo{background:radial-gradient(circle,#d59b5433,#d59b5400 70%);filter:blur(10px);height:min(70vw,380px);width:min(70vw,380px)}.homepage-startup-loader-ring{animation:homepage-loader-ring-rotate 6.2s linear infinite;border:2px solid rgba(184,124,52,.18);border-top-color:#8a56189e;box-shadow:0 0 0 1px #ffffffad inset;height:min(58vw,300px);width:min(58vw,300px)}@keyframes homepage-loader-ring-rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.homepage-startup-loader-ring{animation:none}}.hero{background:#296edb;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;height:96px;padding:0;position:sticky;top:0;transition:background .18s ease,height .18s ease;z-index:50}.app-shell-home .hero{background:var(--home-header-background, #f5ebe9);border-bottom:0;box-shadow:none;color:#2b778f}.topbar{align-items:center;box-sizing:border-box;display:flex;gap:22px;height:96px;justify-content:flex-start;min-width:0;padding:0 350px;transition:height .18s ease,padding .18s ease;width:100%}@media(max-width:1500px){.topbar{padding:0 220px}}@media(max-width:1200px){.topbar{padding:0 96px}.site-footer .hero-copy{padding-left:96px;padding-right:96px}}@media(max-width:1100px){.site-footer .hero-copy{grid-template-columns:1fr}}@media(min-width:641px)and (max-width:1100px){.hero,.app-shell-home .hero.is-compact{height:auto}.hero{padding:8px 0 6px}.app-shell .topbar,.app-shell.app-shell-home .hero.is-compact .topbar,.app-shell.app-shell-order .hero.is-compact .topbar{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 54px;height:auto;padding:0 22px}.app-shell .brand-lockup{grid-column:1;min-width:0;width:100%}.app-shell .brand-main-link{gap:12px;width:100%}.app-shell .brand-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0}.app-shell .brand-lockup strong{flex:1 1 auto;font-size:clamp(1.7rem,4.2vw,2.3rem);letter-spacing:.16em;min-width:0;overflow:hidden;text-overflow:ellipsis}.app-shell .brand-lockup img,.app-shell.app-shell-home .hero.is-compact .brand-lockup img,.app-shell.app-shell-order .hero.is-compact .brand-lockup img{height:68px;width:68px}.app-shell .brand-admin-links{align-self:flex-start;display:inline-flex;flex-wrap:wrap;margin-left:80px;max-width:calc(100% - 80px)}.app-shell .brand-contact-actions{align-self:flex-start;display:inline-flex;margin-left:80px}.app-shell .topbar-actions,.app-shell .topbar-admin-links{display:none}.app-shell .topbar-halal-mark,.app-shell.app-shell-home .hero.is-compact .topbar-halal-mark,.app-shell.app-shell-order .hero.is-compact .topbar-halal-mark{align-self:start;grid-column:2;height:52px;justify-self:end;margin-left:0;margin-top:8px;width:52px}}.brand-lockup{align-items:center;display:flex;gap:20px;font-weight:900;min-width:0}.brand-main-link{align-items:center;color:inherit;display:flex;gap:20px;min-width:0;text-decoration:none}.brand-copy{display:inline-flex;flex-direction:column;gap:5px;min-width:0}.brand-title-row{align-items:center;display:inline-flex;gap:12px;min-width:0}.brand-lockup strong{color:#2b778f;display:inline-block;filter:none;font-family:Cinzel,Trajan Pro,"Trajan Pro 3",Georgia,serif;font-size:2.55rem;font-weight:800;letter-spacing:.24em;line-height:.95;padding:4px 0 7px;text-shadow:none;text-transform:uppercase;transform:none;white-space:nowrap}.brand-halal-inline{display:none}.brand-halal-inline,.topbar-halal-mark{border-radius:50%;overflow:hidden}.brand-lockup img{border:0;border-radius:8px;display:block;height:78px;object-fit:cover;transition:height .18s ease,width .18s ease;width:78px}.brand-admin-links{display:none;gap:6px}.brand-actions-row{display:contents}.header-contact-actions{align-items:center;display:inline-flex;gap:7px}.header-contact-button,.header-call-button{align-items:center;appearance:none;background:#fff;border:1.5px solid rgba(43,119,143,.78);border-radius:999px;box-shadow:0 8px 18px #2b778f14;box-sizing:border-box;color:#5599b1;cursor:pointer;display:inline-flex;font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0;line-height:1;text-decoration:none;white-space:nowrap}.header-contact-button{font-size:.96rem;font-weight:800;gap:9px;justify-content:center;min-height:34px;padding:7px 16px 8px}.header-contact-button--icon-only{gap:0;justify-content:center;min-width:34px;padding:0;width:34px}.header-contact-number{color:#1f6f8b;font-feature-settings:"lnum" 1,"tnum" 1;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.02em;line-height:1.05}.header-call-button{background:#fff;color:#2b98ad;flex:0 0 auto;height:34px;justify-content:center;padding:0;width:34px}.header-contact-icon{color:#2b98ad;flex:0 0 auto;height:18px;width:18px}.header-call-icon{height:17px;width:17px}.brand-contact-actions{display:none}.topbar-actions{align-items:flex-start;display:inline-flex;flex:0 0 auto;flex-direction:column;gap:7px;margin-left:0;order:4}.topbar-contact-actions,.topbar-contact-button{align-self:center}.topbar-admin-links{display:inline-flex;flex:0 0 auto;gap:6px;margin-left:0}.topbar-halal-mark{background:#fff;border:2px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:none;display:block;height:60px;margin-left:auto;object-fit:contain;order:3;padding:4px;transition:height .18s ease,width .18s ease;width:60px}@media(min-width:1101px){.app-shell-home .topbar-halal-mark,.app-shell-home .hero.is-compact .topbar-halal-mark{display:none}}.app-shell-home .hero.is-compact{background:var(--home-header-background, #f5ebe9);height:92px}.app-shell-home .hero.is-on-dark-backdrop{color:#fffaf0}.app-shell-home .hero.is-on-dark-backdrop .brand-lockup strong{color:#fffaf0!important;text-shadow:0 2px 12px rgba(8,32,42,.22)}.app-shell-home .hero.is-compact .topbar{height:92px}.app-shell-home .hero.is-compact .brand-lockup img{height:68px;width:68px}.app-shell-home .hero.is-compact .topbar-halal-mark{height:52px;width:52px}.brand-admin-links a,.topbar-admin-links a{align-items:center;background:#ffffffb8;border:1px solid rgba(43,119,143,.26);border-radius:4px;box-shadow:0 8px 18px #2b778f14;color:#0b4a86;display:inline-flex;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.74rem;font-weight:900;justify-content:center;line-height:1;padding:5px 9px;text-transform:uppercase;white-space:nowrap}.header-contact-button:hover,.header-contact-button:focus-visible,.header-call-button:hover,.header-call-button:focus-visible{background:#fffffff5;border-color:#2b778f;color:#2b778f;transform:translateY(-1px)}.topbar-links{display:flex;gap:8px;min-width:0}.mobile-admin-row{display:none}.topbar-links a,.hero-actions a,.mobile-admin-row a{border-radius:8px;font-weight:800;padding:10px 14px}.topbar-links a,.mobile-admin-row a{background:#000;border:1px solid rgba(255,255,255,.28);color:#fff}.hero-copy{max-width:790px}.hero h1{font-size:5.8rem;letter-spacing:0;line-height:.95;margin:0;max-width:880px}.hero p{font-size:1.14rem;margin:16px 0 0;max-width:560px}.site-footer{background:linear-gradient(90deg,#071710f0,#071710c7);color:#fff;padding:52px 42px}.site-footer .hero-copy{align-items:center;background:#f5ebe9;border-radius:0;box-shadow:none;box-sizing:border-box;display:grid;column-gap:24px;row-gap:42px;grid-template-columns:minmax(0,1fr) minmax(300px,320px) minmax(220px,.82fr);margin:0;max-width:none;padding:52px 350px 64px;width:100%}.site-footer .eyebrow{color:#2b778f;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.site-footer .hero-copy,.site-footer .hero-copy p,.site-footer .hero-copy h1{color:#2b778f}.site-footer .primary-link{align-items:center;background:#2b778f;border:3px solid #fff;border-radius:14px;box-shadow:0 0 0 2px #2b778f,inset 0 0 0 1px #ffffffe6;color:#fff;display:inline-flex;font-size:.98rem;font-weight:800;min-height:46px;padding:0 22px;text-transform:uppercase}.site-footer .hero-stats span{background:transparent;border-color:transparent;border-radius:0;color:#2b778f;min-height:0;padding:0}.site-footer .hero-stats span+span{border-left:1px solid rgba(43,119,143,.34);margin-left:2px;padding-left:14px}.eyebrow{color:#296edb;font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}@keyframes footer-social-flash{0%,to{box-shadow:0 0 #f4c43000;transform:scale(1)}35%{background:#f4c430;border-color:#f4c430;box-shadow:0 0 0 10px #f4c4303d;color:#694800;transform:scale(1.08)}65%{background:#f4c4303d;border-color:#f4c430a6;box-shadow:0 0 0 6px #f4c43024;color:#8a6200;transform:scale(1.03)}}.primary-link,.primary-action{background:var(--green);color:#fff}.secondary-action{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--green-deep);font-weight:900;padding:10px 13px}.danger-action{background:#fff5f1;border:1px solid #e5b9a8;border-radius:8px;color:var(--red);font-weight:900;padding:10px 13px}.icon-danger-action{display:inline-flex;justify-content:center;min-height:46px;min-width:46px;padding:0}.icon-danger-action svg{height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:20px}.secondary-link{background:#fff;color:var(--green-deep)}.hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-stats span{background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;font-size:.84rem;font-weight:800;padding:8px 10px}main{background:linear-gradient(180deg,#0f6b4a14,#0f6b4a00),var(--wash)}.app-shell-home main{background:#f4ebe9}@keyframes landingShowcaseCardEnter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes landingShowcasePosterSpotlight{0%,24%,to{transform:translateY(0) scale(1)}8%,14%{transform:translateY(-10px) scale(1.035)}18%{transform:translateY(-2px) scale(1.01)}}@keyframes landingShowcasePosterFrame{0%,24%,to{opacity:0;transform:scale(.97)}8%,14%{opacity:1;transform:scale(1.02)}18%{opacity:.28;transform:scale(.99)}}@keyframes landingShowcasePosterHalo{0%,24%,to{opacity:0;transform:scale(.9)}8%,14%{opacity:.88;transform:scale(1.08)}18%{opacity:.2;transform:scale(.98)}}@keyframes landingShowcaseTitleSpotlight{0%,24%,to{color:#111;transform:translateY(0)}8%,14%{color:#8f5526;transform:translateY(-3px)}18%{color:#5b4632;transform:translateY(0)}}.section-heading{align-items:end;display:flex;gap:16px;justify-content:space-between;margin-bottom:6px}.section-heading h2{font-size:2.65rem;letter-spacing:0;line-height:1;margin:0}.veg-symbol{border:2px solid #18866b}.veg-symbol:before{background:#18866b}.nonveg-symbol{border:2px solid #c95d32}.nonveg-symbol:before{background:#c95d32}@keyframes branch-selector-attention{0%,to{box-shadow:0 18px 36px #39291714}30%{box-shadow:0 0 0 4px #2d839d2e,0 18px 36px #39291714}}.image-carousel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.hero-select-field.category-select{display:none}input,textarea,select{background:#fff;border:1px solid #d7c9b2;border-radius:8px;color:var(--ink);outline:0;padding:12px 13px;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #0f6b4a29}input[readonly]{background:#f7f1e7;color:var(--green-deep);font-weight:900}.hero-select-field{display:grid;gap:8px;width:100%}.hero-select-field .label{color:var(--muted);font-size:.84rem;font-weight:800}.hero-select-field .select__trigger{align-items:center;background:#fff;border:1px solid #d7c9b2;border-radius:8px;display:flex;gap:10px;justify-content:space-between;min-height:50px;padding:0 13px;text-align:left;width:100%}.hero-select-field .select__value{flex:1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.hero-select-field .select__indicator{flex:0 0 auto}.hero-select-field .select__trigger[data-focus-visible=true],.hero-select-field .select__trigger:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px #0f6b4a29}.hero-select-popover{background:#fff;border:1px solid rgba(28,35,31,.12);border-radius:8px;box-shadow:0 18px 40px #0a18122e;color:var(--ink);min-width:var(--trigger-width);overflow:hidden;width:var(--trigger-width);z-index:80}.hero-select-popover__list{background:#fff;color:var(--ink);display:grid;gap:2px;max-height:min(260px,52vh);overflow-y:auto;padding:6px}.hero-select-popover__list [data-slot=list-box-item],.hero-select-popover__list [role=option]{background:transparent;border-radius:6px;color:var(--ink);cursor:pointer;display:block;font-weight:800;line-height:1.25;min-height:38px;padding:10px 12px}.hero-select-popover__list [data-slot=list-box-item][data-focused=true],.hero-select-popover__list [data-slot=list-box-item][data-hovered=true],.hero-select-popover__list [data-slot=list-box-item][data-selected=true],.hero-select-popover__list [role=option][data-focused=true],.hero-select-popover__list [role=option][data-hovered=true],.hero-select-popover__list [role=option][aria-selected=true]{background:#edf7f1;color:var(--green-deep)}.primary-action,.secondary-action,.danger-action,.carousel-button,.stepper button{border:0;border-radius:8px;font-weight:900}.subcategory-tabs button{display:grid;gap:2px;text-align:left}.subcategory-tabs button strong{font-size:.9rem;line-height:1.15}.subcategory-tabs button span{color:var(--muted);font-size:.74rem;line-height:1.15}.subcategory-tabs button.active span{color:#ffffffc7}@keyframes menu-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.placeholder-plate{fill:#0c2b2214;stroke:var(--gold);stroke-width:3}.placeholder-fork,.placeholder-knife,.placeholder-steam{fill:none;stroke:var(--green-deep);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.placeholder-steam{stroke:var(--red);stroke-width:3}.marker{border-radius:8px;font-size:.66rem;font-weight:900;padding:3px 6px}.veg{background:#e5f4ec;color:var(--green)}.nonveg{background:#fff0e7;color:var(--red)}.tamil-text{color:#89827b;display:block;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:-.01em;line-height:1.22;margin:0;overflow-wrap:anywhere}.empty-state{color:var(--muted);margin:6px 0 0}.primary-action:hover,.topbar-links a:hover,.hero-actions a:hover{transform:translateY(-1px)}.is-muted{background:#ffffffeb;opacity:1}.stepper{align-items:center;background:#fff;border:1px solid #2d839d;border-radius:8px;box-shadow:0 12px 24px #2d839d1f;color:#111;display:grid;grid-template-columns:34px 34px 34px;overflow:hidden}.stepper button{background:transparent;color:inherit;height:34px}.stepper button:hover{background:#2d839d14}.stepper span{color:inherit;font-weight:900;text-align:center}@keyframes pos-recently-created-highlight{0%{border-color:#2d839dfa;box-shadow:0 0 #2d839d57,0 20px 42px #092b182e}22%{border-color:#2d839dfa;box-shadow:0 0 0 10px #2d839d29,0 22px 46px #092b1833}to{border-color:#2d839dd1;box-shadow:0 18px 38px #092b1829,0 0 0 4px #2d839d2e}}@keyframes pos-recently-completed-highlight{0%{border-color:#2da870fa;box-shadow:0 0 #2da87057,0 20px 42px #092b182e}22%{border-color:#2da870fa;box-shadow:0 0 0 10px #2da87029,0 22px 46px #092b1833}to{border-color:#1c7e58d1;box-shadow:0 18px 38px #092b1829,0 0 0 4px #2da8702e}}.modal-backdrop:has(.pos-checkout-modal),.modal-backdrop:has(.pos-table-picker-modal){align-items:start;padding-inline:max(var(--pos-modal-viewport-gutter, 20px),env(safe-area-inset-left),env(safe-area-inset-right));padding-top:max(calc(var(--pos-modal-viewport-gutter, 28px) * .78),env(safe-area-inset-top))}.modal-backdrop:has(.pos-receipt-modal){align-items:center;padding-bottom:max(var(--pos-modal-viewport-gutter, 20px),env(safe-area-inset-bottom));padding-inline:max(var(--pos-modal-viewport-gutter, 20px),env(safe-area-inset-left),env(safe-area-inset-right));padding-top:max(var(--pos-modal-viewport-gutter, 20px),env(safe-area-inset-top))}.modal-backdrop:has(.pos-active-order-details-modal){align-items:center;padding-bottom:max(var(--pos-modal-viewport-gutter, 20px),env(safe-area-inset-bottom));padding-inline:max(var(--pos-modal-viewport-gutter, 20px),env(safe-area-inset-left),env(safe-area-inset-right));padding-top:max(var(--pos-modal-viewport-gutter, 20px),env(safe-area-inset-top))}.modal-backdrop:has(.pos-table-order-detail-modal){align-items:center;padding-bottom:max(var(--pos-modal-viewport-gutter, 18px),env(safe-area-inset-bottom));padding-inline:max(var(--pos-modal-viewport-gutter, 18px),env(safe-area-inset-left),env(safe-area-inset-right));padding-top:max(var(--pos-modal-viewport-gutter, 18px),env(safe-area-inset-top))}.modal-backdrop:has(.checkout-branch-picker-modal){align-items:center}.zia-operations-page{align-items:center;background:radial-gradient(circle at top right,rgba(212,154,46,.12),transparent 28%),linear-gradient(180deg,#f5ebe9,#f4ebe9 52%,#efe1dc);box-sizing:border-box;display:grid;min-height:calc(100dvh - 96px);padding:clamp(24px,4vw,48px)}.zia-operations-shell{box-sizing:border-box;display:grid;gap:18px;margin-inline:auto;max-width:540px;width:100%}.zia-operations-heading{display:grid;gap:8px;justify-items:center;text-align:center}.zia-operations-heading h1{color:#103342;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.1rem,5vw,3rem);letter-spacing:-.03em;line-height:.96;margin:0}.zia-operations-kicker{color:#103342b8;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.76rem;font-weight:900;letter-spacing:.2em;margin:0;text-transform:uppercase}.zia-operations-back-link{color:#16506a;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;font-weight:700;text-decoration:none}.zia-operations-back-link:hover,.zia-operations-back-link:focus-visible{color:#0d3444;text-decoration:underline}.zia-operations-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.zia-operations-button{background:linear-gradient(180deg,#fffffffa,#f7fbfbfa);border:1px solid rgba(28,92,111,.14);border-radius:18px;box-shadow:0 18px 40px #18374314,inset 0 1px #fffffff0;color:#123644;display:flex;justify-content:center;align-items:center;min-height:108px;padding:20px;text-align:center;text-decoration:none;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1),border-color .24s cubic-bezier(.16,1,.3,1)}.zia-operations-button:hover,.zia-operations-button:focus-visible{border-color:#14627a52;box-shadow:0 24px 48px #1837431c,inset 0 1px #fffffff5;outline:none;transform:translateY(-2px)}.zia-operations-button:active{transform:translateY(0) scale(.99)}.zia-operations-button-label{color:#102f3a;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.12rem,1.4vw,1.34rem);font-weight:900;letter-spacing:-.02em}.zia-operations-button.is-management-entry{grid-column:1 / -1}.zia-operations-button.is-audience-entry{grid-column:1 / -1;min-height:94px}html:has(.zia-operations-page),body:has(.zia-operations-page){height:100%;overflow:hidden}.orders-admin-card-heading{align-items:start;display:flex;gap:18px;justify-content:space-between}.orders-admin-card-heading h2{color:var(--green-deep);font-size:2rem;line-height:1.12;margin:0}.orders-admin-card-heading span{color:var(--muted);font-size:.82rem;font-weight:800}.orders-admin-card-meta{display:grid;gap:2px;grid-column:1 / -1;margin-top:4px;min-width:0}.orders-admin-card-meta>span{display:block;width:100%}.orders-filter-bar{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.orders-admin-shell{--orders-admin-sticky-header-offset: 68px;--orders-mobile-header-height: 68px;gap:var(--orders-management-report-gap, 22px)}.orders-admin-shell.is-mobile-customer-report,.orders-admin-shell.is-mobile-report-surface{gap:0}.orders-header-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.orders-header-title-row h1{margin:0}.orders-header-alert-icons{align-items:center;display:grid;flex:0 0 auto;gap:var(--orders-management-alert-gap, 8px);grid-template-columns:repeat(2,var(--orders-management-alert-control-size, 40px));justify-content:end;justify-self:end;min-width:var(--orders-management-alert-controls-width, 88px)}.orders-header-notification-badge{align-items:center;background:#fffaf0;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;line-height:1;font-size:var(--pos-active-orders-metric-value-font, clamp(.92rem, 3.8vw, 1.08rem));min-height:var(--pos-active-orders-badge-size, clamp(38px, 10vw, 46px));min-width:var(--pos-active-orders-badge-size, clamp(38px, 10vw, 46px));outline:0;padding:8px 12px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.orders-header-notification-badge:hover,.orders-header-notification-badge:focus-visible{border-color:#2d839d52;box-shadow:0 8px 18px #18352e1f;color:#1f5f76;transform:translateY(-1px)}.orders-header-notification-badge.has-unread{background:#9b2f24;border-color:#9b2f24;color:#fff}.orders-header-notification-badge.has-unread:hover,.orders-header-notification-badge.has-unread:focus-visible,.orders-header-notification-badge.is-open{border-color:#9b2f24;color:#fff;transform:none}.orders-notification-panel{align-items:start;background:#f4fbf8;border:1px solid rgba(51,132,103,.2);border-radius:8px;display:grid;gap:var(--orders-management-notification-gap, 14px);grid-template-columns:minmax(var(--orders-management-notification-column-min, 220px),.9fr) minmax(var(--orders-management-notification-column-min, 220px),1fr);padding:var(--orders-management-notification-padding, 16px)}.orders-notification-kicker{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--orders-management-alert-gap, 8px)}.orders-notification-kicker .eyebrow{margin:0}.orders-notification-panel-badge{cursor:default;min-height:calc(var(--orders-management-alert-control-size, 40px) * .72);min-width:calc(var(--orders-management-alert-control-size, 40px) * .72);padding:calc(var(--orders-management-alert-gap, 8px) * .62) var(--orders-management-alert-gap, 8px)}.orders-notification-panel-badge:hover,.orders-notification-panel-badge:focus-visible,.orders-notification-panel-badge.has-unread:hover,.orders-notification-panel-badge.has-unread:focus-visible{box-shadow:none;color:inherit;transform:none}.orders-notification-panel h2{color:var(--green-deep);font-size:var(--orders-management-notification-title-font, var(--pos-active-orders-notification-title-font, clamp(1.35rem, 6vw, 1.7rem)));margin:2px 0 4px}.orders-notification-panel span{color:var(--muted);font-size:var(--orders-management-notification-copy-font, var(--pos-active-orders-notification-text-font, clamp(.94rem, 4vw, 1.12rem)));font-weight:800}.orders-notification-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--orders-management-alert-gap, 8px);justify-content:end}.orders-notification-actions button{font-size:var(--orders-management-action-font, .76rem)}.orders-notification-list{display:grid;gap:8px;grid-column:1 / -1}.orders-notification-list article{align-items:center;background:#fff;border:1px solid rgba(51,132,103,.18);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;padding:10px 12px}.orders-notification-list strong{color:#2d839d}.orders-view-switch{background:#fffaf0;border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:6px;padding:6px;width:fit-content}.orders-view-switch button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-weight:900;min-height:38px;padding:0 14px}.orders-view-switch button.active{background:var(--green-deep);color:#fff}.orders-admin-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:16px;padding:18px}.orders-kanban-board{align-items:start;display:grid;gap:var(--orders-kanban-gap, 14px);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));min-width:0;overflow-x:hidden;padding:2px 0 12px;width:100%}.orders-kanban-empty-state{grid-column:1 / -1;margin:0}@media(min-width:1101px){.orders-kanban-board:not(.orders-kanban-board--pos){grid-template-columns:repeat(6,minmax(0,1fr))}}.orders-kanban-column{background:#fff;border:1px solid rgba(232,221,204,.95);border-radius:8px;display:grid;gap:var(--orders-kanban-column-gap, 12px);min-height:var(--orders-kanban-column-min-height, 420px);min-width:0;padding:var(--orders-kanban-column-padding, 12px)}.orders-kanban-column--pos{gap:10px;min-height:320px;min-width:0;padding:10px}.orders-kanban-column.is-drop-ready{outline:2px dashed rgba(45,131,157,.26);outline-offset:-6px}.orders-kanban-column-heading{align-items:center;display:flex;justify-content:space-between}.orders-kanban-column-heading-toggle{background:transparent;border:0;cursor:pointer;font:inherit;padding:0;text-align:left;width:100%}.orders-kanban-column-heading h2{color:var(--green-deep);font-size:var(--orders-kanban-heading-font, 1rem);margin:0}.orders-kanban-column-heading span{background:#2d839d;border-radius:999px;color:#fff;font-size:var(--orders-kanban-count-font, inherit);font-weight:900;min-width:var(--orders-kanban-count-min-width, 30px);padding:var(--orders-kanban-count-padding-block, 4px) var(--orders-kanban-count-padding-inline, 9px);text-align:center}.orders-kanban-column-body{align-content:start;display:grid;gap:var(--orders-kanban-body-gap, 12px);min-width:0}.orders-kanban-card{box-shadow:0 10px 24px #39291714;cursor:grab;gap:var(--orders-kanban-card-gap, 12px);padding:var(--orders-kanban-card-padding, 14px)}.orders-kanban-card--pos{min-width:0}.orders-kanban-card--pos .orders-admin-card-heading>div,.orders-kanban-card--pos .orders-kanban-card-footer,.orders-kanban-card--pos .orders-kanban-card-footer label{min-width:0}.orders-kanban-card--pos .orders-admin-card-heading{align-items:start;display:grid;gap:6px var(--orders-kanban-card-heading-column-gap, 12px);grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.orders-kanban-card--pos .orders-admin-card-meta{grid-column:1 / -1;justify-self:stretch;width:100%}.orders-kanban-card--pos .orders-admin-card-meta>span{justify-self:stretch;width:100%}.orders-kanban-card--pos .orders-admin-card-heading h2{font-size:1rem}.orders-kanban-card.is-dragging{opacity:.62}.orders-kanban-card:active{cursor:grabbing}.orders-kanban-card.is-read-only,.orders-kanban-card.is-read-only:active{cursor:default}.orders-kanban-card .orders-admin-card-heading{align-items:start;display:grid;gap:6px var(--orders-kanban-card-heading-column-gap, 12px);grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.orders-admin-card-heading-main{min-width:0}.orders-kanban-card .orders-admin-card-heading h2{font-size:var(--orders-kanban-card-title-font, 1.16rem);min-width:0;overflow-wrap:anywhere}.orders-kanban-card .orders-admin-card-heading span{font-size:var(--orders-kanban-card-subtitle-font, .82rem)}.orders-kanban-card.is-completed{background:#fffdfa}.orders-kanban-card.is-cancelled{background:#fff8f6}.orders-kanban-card.is-collapsed{box-shadow:0 6px 14px #3929170f;gap:var(--orders-kanban-card-collapsed-gap, 6px);padding:var(--orders-kanban-card-collapsed-padding, 9px)}.orders-kanban-card--pos.is-collapsed{gap:4px;padding:7px}.orders-kanban-card.is-collapsed .orders-admin-card-heading{align-items:center;gap:var(--orders-kanban-card-collapsed-heading-gap, 8px)}.orders-kanban-card--pos.is-collapsed .orders-admin-card-heading{gap:6px}.orders-kanban-card.is-collapsed .orders-admin-card-heading h2{font-size:var(--orders-kanban-card-collapsed-title-font, .94rem);line-height:1.1;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-kanban-card.is-collapsed .orders-admin-card-heading .eyebrow:not(.kitchen-order-number){font-size:var(--orders-kanban-card-collapsed-subtitle-font, .62rem);margin-bottom:1px}.orders-kanban-card--pos.is-collapsed .orders-admin-card-heading h2{font-size:.84rem}.orders-kanban-card--pos.is-collapsed .orders-admin-card-heading .eyebrow:not(.kitchen-order-number){font-size:.58rem}.orders-kanban-card.is-collapsed .orders-admin-card-heading span{display:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-kanban-card.is-collapsed .orders-admin-card-meta{display:none}.completed-order-toggle{background:#eef7f3;border:1px solid rgba(51,132,103,.22);border-radius:8px;color:var(--green-deep);cursor:pointer;flex:0 0 auto;font-size:var(--orders-kanban-toggle-font, .78rem);font-weight:900;padding:var(--orders-kanban-toggle-padding-block, 7px) var(--orders-kanban-toggle-padding-inline, 9px)}.orders-kanban-card.is-collapsed .completed-order-toggle{font-size:var(--orders-kanban-toggle-collapsed-font, .7rem);padding:var(--orders-kanban-toggle-collapsed-padding-block, 5px) var(--orders-kanban-toggle-collapsed-padding-inline, 7px)}.orders-kanban-card--pos .completed-order-toggle{font-size:.7rem;padding:6px 7px}.orders-kanban-card--pos.is-collapsed .completed-order-toggle{font-size:.64rem;padding:4px 6px}.completed-order-compact{display:grid;gap:var(--orders-kanban-compact-gap, 5px)}.completed-order-compact-line{align-items:center;display:grid;gap:var(--orders-kanban-compact-line-gap, 8px);grid-template-columns:minmax(var(--orders-kanban-compact-label-width, 54px),auto) minmax(0,1fr);min-width:0}.completed-order-compact-line span{color:var(--muted);font-size:var(--orders-kanban-compact-label-font, .68rem);font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.orders-kanban-card.is-collapsed .completed-order-compact-line span{font-size:var(--orders-kanban-compact-collapsed-label-font, .64rem)}.completed-order-compact-line strong{color:#2d839d;font-size:var(--orders-kanban-compact-value-font, .96rem);line-height:1.18;min-width:0;overflow-wrap:anywhere}.orders-kanban-card.is-collapsed .completed-order-compact-line strong{font-size:var(--orders-kanban-compact-collapsed-value-font, .88rem)}.orders-kanban-card--pos.is-collapsed .completed-order-compact{align-items:start;display:grid;gap:4px;justify-content:stretch}.orders-kanban-card--pos.is-collapsed .completed-order-compact-line{grid-template-columns:minmax(48px,auto) minmax(0,1fr)}.orders-kanban-card--pos.is-collapsed .completed-order-compact-line span{font-size:.68rem}.orders-kanban-card--pos.is-collapsed .completed-order-compact-line strong{font-size:.82rem}.orders-kanban-card--pos.is-collapsed .completed-order-compact-line small{font-size:.66rem;line-height:1.2}.completed-order-compact-line small{color:#196b50;font-size:var(--orders-kanban-compact-small-font, .72rem);font-weight:900;line-height:1.2;min-width:0;overflow-wrap:anywhere}.orders-kanban-card-items{border:1px solid #eee2d1;border-radius:8px;overflow:hidden}.orders-kanban-card-items div{background:#fffaf4;display:grid;gap:var(--orders-kanban-items-gap, 4px);padding:var(--orders-kanban-items-padding-block, 9px) var(--orders-kanban-items-padding-inline, 10px)}.orders-kanban-card-items div+div{border-top:1px solid #eee2d1}.orders-kanban-card-item-batch{align-items:start;display:grid;gap:8px}.orders-kanban-batch-heading,.orders-kanban-batch-item{align-items:center;display:flex;gap:12px;justify-content:space-between}.orders-kanban-batch-item{padding-left:12px}.orders-kanban-card-items span{color:var(--ink);font-weight:800}.orders-kanban-card-items strong{color:var(--muted);font-size:var(--orders-kanban-items-font, .88rem)}.orders-kanban-item-status{display:grid;gap:4px}.orders-kanban-item-status span,.orders-kanban-item-status-copy{color:var(--muted);font-size:var(--orders-kanban-item-status-font, .78rem);font-weight:800}.orders-kanban-item-status select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:40px;padding:0 10px}.orders-kanban-card-footer{align-items:end;display:grid;gap:var(--orders-kanban-footer-gap, 10px);grid-template-columns:auto minmax(0,1fr)}.orders-kanban-card--pos .orders-kanban-card-footer{align-items:stretch;gap:6px;grid-template-columns:1fr}.orders-kanban-card-footer>strong{color:#2d839d;font-size:var(--orders-kanban-footer-total-font, 1.16rem)}.orders-kanban-card--pos .orders-kanban-card-footer>strong{font-size:.96rem}.orders-kanban-card-footer label{display:grid;gap:5px}.orders-kanban-card--pos .orders-kanban-card-footer label{gap:4px}.orders-kanban-card.is-collapsed .orders-kanban-card-footer{align-items:end;gap:0;grid-template-columns:1fr}.orders-kanban-card.is-collapsed .orders-kanban-card-footer label{gap:0}.orders-kanban-card.is-collapsed .orders-kanban-card-footer label span{display:none}.orders-kanban-card.is-collapsed .orders-kanban-card-footer select{font-size:var(--orders-kanban-status-select-font, .82rem);min-height:var(--orders-kanban-status-select-height, 32px);padding:var(--orders-kanban-status-select-padding-block, 5px) var(--orders-kanban-status-select-padding-inline, 8px)}.orders-kanban-card--pos .orders-kanban-card-footer select{min-height:30px;padding:5px 8px;width:100%}.completed-archive-button{background:#fffaf0;border:1px dashed rgba(45,131,157,.44);border-radius:8px;color:var(--green-deep);cursor:pointer;display:grid;font-weight:900;gap:2px;justify-items:center;padding:10px;text-align:center}.completed-archive-button span{color:#2d839d;font-size:.78rem}@media(max-width:760px){.orders-admin-shell{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.owner-order-report-orders>.owner-order-report-heading{align-items:start;column-gap:10px;grid-template-columns:minmax(0,1fr) auto}.owner-order-report-orders>.owner-order-report-heading>div:first-child{min-width:0}.owner-order-report-orders .owner-order-export-actions{align-content:start;align-items:flex-start;display:flex;flex-direction:row;gap:8px;justify-content:flex-end;justify-items:unset;white-space:nowrap}}.read-only-order-status{background:#eef8f2;border:1px solid rgba(31,111,90,.18);border-radius:999px;color:#196b50;display:inline-flex;font-size:.76rem;font-weight:900;justify-content:center;min-height:30px;padding:7px 10px}.owner-order-report{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:var(--orders-management-report-gap, 16px);padding:var(--orders-management-report-padding, 18px)}.owner-order-report-heading,.owner-order-report-summary,.owner-order-date-range,.owner-order-report-row{align-items:center;display:grid;gap:var(--orders-management-filter-gap, 12px)}.owner-order-report-heading{grid-template-columns:minmax(0,1fr) auto}.owner-order-report-heading h2{color:var(--green-deep);font-size:var(--orders-management-section-title-font, 1.45rem);margin:2px 0 0}.owner-order-report-heading span{color:var(--muted);font-size:var(--orders-management-section-meta-font, inherit);font-weight:900}.owner-order-export{align-items:center;border-radius:10px;display:inline-flex;justify-content:center;min-height:var(--orders-management-action-height, 40px);padding:0 var(--orders-management-action-padding-inline, 16px);text-decoration:none}.owner-order-export.owner-order-export-icon{border-radius:12px;height:var(--orders-management-profile-size, 46px);min-height:var(--orders-management-profile-size, 46px);min-width:var(--orders-management-profile-size, 46px);padding:0;width:var(--orders-management-profile-size, 46px)}.owner-order-export.owner-order-export-icon.owner-order-export-icon-excel{background:linear-gradient(180deg,#f5fffa,#ddf4e9);border:1px solid rgba(33,163,102,.34);box-shadow:inset 0 1px #ffffffeb,0 10px 20px #107c411a}.owner-order-export.owner-order-export-icon.owner-order-export-icon-pdf{background:linear-gradient(180deg,#fff8f8,#fde7e6);border:1px solid rgba(226,74,67,.28);box-shadow:inset 0 1px #ffffffeb,0 10px 20px #b9292414}.owner-order-export.owner-order-export-icon.owner-order-export-icon-vcf{background:linear-gradient(180deg,#f5fbff,#dfeff7);border:1px solid rgba(47,126,165,.3);box-shadow:inset 0 1px #ffffffeb,0 10px 20px #2f7ea514}.owner-order-export-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--orders-management-alert-gap, 10px);justify-content:flex-end}.owner-order-report-customer>.owner-order-report-heading{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:38px}.owner-order-report-customer>.owner-order-report-heading>div:first-child{align-items:center;display:flex;min-height:38px;min-width:0}.owner-order-report-customer>.owner-order-report-heading h2{align-items:center;display:inline-flex;min-height:38px;line-height:1;margin:0}.owner-order-report-customer .owner-order-export-actions{align-items:center;align-self:center;flex-wrap:nowrap;min-height:38px}.owner-order-report-customer{background:linear-gradient(180deg,#fffdf9fa,#faf8f3fa),#fffdf9;border-color:#ded6c9f5;box-shadow:inset 0 1px #fffffff5,0 18px 34px #162d270f;gap:18px}.owner-order-report-customer>.owner-order-report-heading{border-bottom:1px solid rgba(224,216,202,.78);padding-bottom:12px}.owner-order-report-customer>.owner-order-report-heading h2{color:#10231d;font-size:clamp(1.15rem,1.15vw,1.38rem);font-weight:800}.owner-order-report-customer .owner-order-export.owner-order-export-icon{border-radius:10px;height:38px;min-height:38px;min-width:38px;width:38px}.owner-order-report-customer .customer-report-summary{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.owner-order-report-customer .customer-report-summary div{background:#f8f3e9;border:1px solid rgba(216,200,173,.72);border-radius:8px;box-shadow:none;min-height:64px;padding:13px 14px}.owner-order-report-customer .customer-report-summary span{color:#6d7a75;font-size:.72rem;letter-spacing:.02em}.owner-order-report-customer .customer-report-summary strong{color:#10231d;font-size:1rem}.owner-order-export-actions .secondary-action.owner-order-export{background:#e3f0f5;border:1px solid #7ba8b8;box-shadow:inset 0 1px #ffffffb3;color:#16495c}.owner-order-export-actions .secondary-action.owner-order-export:hover,.owner-order-export-actions .secondary-action.owner-order-export:focus-visible{background:#d2e7ef;border-color:#5f93a6;color:#103c4c}.owner-order-export-actions .owner-order-export.owner-order-export-icon:hover,.owner-order-export-actions .owner-order-export.owner-order-export-icon:focus-visible{transform:translateY(-1px)}.owner-order-export-actions .owner-order-refresh-button{align-items:center;color:#fffdf8;display:inline-flex;font-size:var(--orders-management-action-font, .82rem);gap:var(--orders-management-alert-gap, 8px);min-height:var(--orders-management-action-height, 36px);min-width:108px;padding-inline:var(--orders-management-action-padding-inline, 12px);white-space:nowrap}.owner-order-export.is-disabled{cursor:not-allowed;opacity:.5}.owner-order-report-controls{display:grid;gap:var(--orders-management-filter-gap, 12px)}.owner-order-range-buttons{display:flex;flex-wrap:wrap;gap:var(--orders-management-alert-gap, 8px)}.owner-order-range-button-list{display:contents}.owner-order-range-toggle{align-items:center;background:linear-gradient(180deg,#3389af,#2d839d);border:1px solid rgba(45,131,157,.5);border-radius:10px;color:#fff;cursor:pointer;display:none;gap:var(--orders-management-alert-gap, 8px);grid-template-columns:minmax(0,1fr) auto;min-height:var(--orders-management-toggle-height, 52px);padding:var(--orders-management-toggle-padding-block, 10px) var(--orders-management-toggle-padding-inline, 12px);text-align:left}.owner-order-range-toggle strong{color:#fff;display:block;font-size:var(--orders-management-toggle-value-font, 1rem);font-weight:950;grid-column:1;grid-row:1;justify-self:start;line-height:1.2;max-width:100%}.owner-order-range-toggle-icon{align-items:center;background:#ffffff24;border-radius:999px;display:inline-flex;font-size:var(--orders-management-toggle-value-font, 1rem);font-weight:950;grid-column:2;grid-row:1;height:var(--orders-management-toggle-icon-size, 28px);justify-content:center;width:var(--orders-management-toggle-icon-size, 28px)}.owner-order-range-buttons button:not(.owner-order-range-toggle){background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--green-deep);cursor:pointer;font-size:var(--orders-management-action-font, .82rem);font-weight:900;min-height:var(--orders-management-action-height, 38px);padding:0 var(--orders-management-action-padding-inline, 12px)}.owner-order-range-buttons button:not(.owner-order-range-toggle).active{background:#2d839d;border-color:#2d839d;color:#fff}.owner-order-date-range{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-order-date-range label,.owner-order-report-summary div{display:grid;gap:5px}.owner-order-date-range span,.owner-order-report-summary span{color:var(--muted);font-size:var(--orders-management-summary-label-font, .78rem);font-weight:900}.owner-order-date-range input,.owner-order-date-range select{width:100%}.owner-order-report-summary{grid-template-columns:repeat(auto-fit,minmax(var(--orders-management-summary-column-min, 170px),1fr))}.owner-order-report-summary div{background:#f7efe1;border:1px solid rgba(232,221,204,.95);border-radius:8px;padding:var(--orders-management-summary-card-padding, 12px)}.owner-order-report-summary div.is-date-range,.owner-order-report-summary div.is-kitchen-scope{grid-column:span 2;min-width:min(100%,calc(var(--orders-management-summary-column-min, 170px) * 1.45))}.owner-order-report-summary strong{color:var(--green-deep);font-size:var(--orders-management-summary-value-font, 1rem)}.owner-order-report-summary div.is-date-range strong,.owner-order-report-summary div.is-kitchen-scope strong{white-space:nowrap}.owner-order-report-mobile-summary{display:none}.owner-order-report-mobile-summary-trigger{align-items:center;background:#f9fbfa;border:1px solid rgba(18,56,45,.16);border-radius:8px;box-shadow:none;color:#12382d;display:inline-flex;font-size:.94rem;font-weight:900;justify-content:center;min-height:44px;padding:10px 14px;text-align:center;width:100%}.owner-order-report-mobile-summary-trigger:hover,.owner-order-report-mobile-summary-trigger:focus-visible{background:#eef8f5;border-color:#12382d47;box-shadow:0 0 0 3px #2d8ba41f}.owner-order-report-table{display:grid;gap:var(--orders-management-table-gap, 8px);overflow-x:auto}.owner-order-report-mobile-shell{display:grid;gap:var(--orders-management-filter-gap, 12px)}.owner-order-report-mobile-list,.owner-order-report-mobile-detail{display:none}.owner-order-report-row{background:#fff;border:1px solid #eee2d1;border-radius:8px;grid-template-columns:1fr 1fr 1.1fr 1fr .82fr minmax(220px,1.8fr) .9fr .85fr .85fr .9fr .9fr .85fr .8fr 1fr 1fr .75fr 1.1fr 1.25fr 1.1fr .95fr;min-width:var(--orders-management-report-catering-min-width, 2380px);padding:var(--orders-management-row-padding-block, 11px) var(--orders-management-row-padding-inline, 12px)}.owner-order-report-row.owner-order-report-row--summary{grid-template-columns:1.4fr 1fr 1.1fr 1fr .82fr;min-width:var(--orders-management-report-orders-min-width, 840px)}.owner-order-report-row.owner-order-report-row--summary>span:first-child{overflow-wrap:normal;white-space:nowrap}.owner-order-report-orders .owner-order-report-table{align-content:start;grid-auto-rows:minmax(var(--orders-management-customer-row-min-height, 42px),auto)}.owner-order-report-orders .owner-order-report-row--summary{align-items:center;box-sizing:border-box;min-height:var(--orders-management-customer-row-min-height, 42px)}.owner-order-report-orders .owner-order-report-row--summary.owner-order-report-header{min-height:var(--orders-management-customer-header-height, 34px);position:relative;top:auto;z-index:1}.owner-order-report-header{background:#0c2b22;color:#fff;font-size:var(--orders-management-row-header-font, .78rem);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.owner-order-report-row span{min-width:0;overflow-wrap:anywhere}.owner-order-report-row:not(.owner-order-report-header) span{color:var(--ink);font-size:var(--orders-management-row-font, .9rem);font-weight:800}.owner-order-report-details-cell{align-items:center;display:inline-flex}.owner-order-report-details-button{font-size:var(--orders-management-action-font, .82rem);justify-content:center;min-height:var(--orders-management-action-height, 34px);min-width:92px;padding-inline:var(--orders-management-action-padding-inline, 12px);white-space:nowrap}.modal-backdrop:has(.owner-order-report-detail-modal){align-items:center;background:#020712d1}.modal-backdrop:has(.owner-order-report-summary-modal){align-items:center;background:#020712d1}.owner-order-report-summary-modal{--confirm-modal-max-width: var(--orders-management-summary-modal-width, 580px);--confirm-modal-padding: var(--orders-management-modal-padding, 18px);--confirm-modal-title-font-size: var(--orders-management-detail-title-font, 2rem);--confirm-modal-width: var(--orders-management-summary-modal-width, 580px);background:#fff;border-color:#dbe3eef5;display:flex;flex-direction:column;gap:var(--orders-management-modal-gap, 16px);max-height:var(--orders-management-modal-max-height, min( calc(100vh - 44px) , 720px));max-height:var(--orders-management-modal-max-height, min( calc(100dvh - 44px) , 720px));max-width:var(--orders-management-summary-modal-width, 580px);overflow:hidden;padding:var(--orders-management-modal-padding, 18px);width:min(var(--orders-management-summary-modal-width, 580px),calc(100vw - 44px))}.owner-order-report-summary-modal-header{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.owner-order-report-summary-modal-header h2{margin:0}.owner-order-report-summary-modal-list{display:grid;gap:var(--orders-management-alert-gap, 10px);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.owner-order-report-summary-modal-item{background:#fff;border:1px solid rgba(219,227,238,.96);border-radius:12px;display:grid;gap:6px;padding:var(--orders-management-summary-card-padding, 12px) var(--orders-management-controls-padding, 14px)}.owner-order-report-summary-modal-item span{color:var(--muted);font-size:var(--orders-management-detail-label-font, .78rem);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.owner-order-report-summary-modal-item strong{color:var(--green-deep);font-size:var(--orders-management-detail-value-font, .96rem);overflow-wrap:anywhere}.owner-order-report-detail-modal{--confirm-modal-max-width: var(--orders-management-detail-modal-width, 860px);--confirm-modal-padding: var(--orders-management-modal-padding, 18px);--confirm-modal-title-font-size: var(--orders-management-detail-title-font, 2rem);--confirm-modal-width: var(--orders-management-detail-modal-width, 860px);background:#fff;border-color:#dbe3eef5;display:flex;flex-direction:column;gap:var(--orders-management-modal-gap, 16px);max-height:var(--orders-management-modal-max-height, min( calc(100vh - 44px) , 780px));max-height:var(--orders-management-modal-max-height, min( calc(100dvh - 44px) , 780px));max-width:var(--orders-management-detail-modal-width, 860px);overflow:hidden;padding:var(--orders-management-modal-padding, 18px);width:min(var(--orders-management-detail-modal-width, 860px),calc(100vw - 44px))}.owner-order-report-detail-modal-header{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.owner-order-report-detail-modal-header h2{margin:0}.owner-order-report-detail-grid{display:grid;gap:var(--orders-management-detail-grid-gap, 12px);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.owner-order-report-detail-grid--single-card{background:linear-gradient(180deg,#fff,#fbfdfd);border:1px solid rgba(219,227,238,.96);border-radius:12px;gap:0;padding:0}.owner-order-report-detail-item{align-items:start;background:#fff;border:1px solid rgba(219,227,238,.96);border-radius:12px;display:grid;gap:6px 18px;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);padding:var(--orders-management-summary-card-padding, 12px) var(--orders-management-controls-padding, 14px)}.owner-order-report-detail-grid--single-card .owner-order-report-detail-item{background:transparent;border:0;border-radius:0;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);padding:var(--orders-management-summary-card-padding, 12px) var(--orders-management-controls-padding, 14px)}.owner-order-report-detail-grid--single-card .owner-order-report-detail-item+.owner-order-report-detail-item{border-top:1px solid rgba(219,227,238,.96)}.owner-order-report-detail-item span{color:var(--muted);font-size:var(--orders-management-detail-label-font, .78rem);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.owner-order-report-detail-item strong{color:var(--green-deep);font-size:var(--orders-management-detail-value-font, .96rem);overflow-wrap:anywhere}.catering-report-row{grid-template-columns:minmax(120px,1.05fr) minmax(112px,1fr) minmax(120px,1.08fr) minmax(116px,1fr) minmax(118px,.95fr) minmax(104px,.82fr) minmax(96px,.75fr);min-width:var(--orders-management-report-catering-min-width, 1080px)}.completed-archive-backdrop{background:#14181661;inset:0;position:fixed;z-index:10000}html:has(.app-shell-pos .completed-archive-backdrop),body:has(.app-shell-pos .completed-archive-backdrop){height:100%;overflow:hidden;overscroll-behavior:none}.completed-archive-drawer{background:#fffdf9;border-left:1px solid rgba(232,221,204,.95);box-sizing:border-box;box-shadow:-18px 0 44px #1d17122e;display:grid;gap:14px;grid-template-rows:auto auto minmax(0,1fr);height:100dvh;margin-left:auto;max-width:860px;overflow:hidden;padding:18px;width:min(860px,92vw)}.completed-archive-header{align-items:start;display:flex;gap:14px;justify-content:space-between}.completed-archive-header h2{color:var(--green-deep);font-size:1.45rem;margin:2px 0 0}.completed-archive-header button,.completed-archive-search input{border-radius:8px}.completed-archive-header button{background:var(--ink);border:0;color:#fff;cursor:pointer;font-weight:900;padding:10px 12px}.completed-archive-search{display:grid;gap:6px;min-width:0}.completed-archive-search span{color:var(--muted);font-size:.78rem;font-weight:900}.completed-archive-list{display:grid;gap:8px;min-width:0;overflow:auto;padding-right:4px}.completed-archive-row{background:#fff;border:1px solid #eee2d1;border-radius:8px;cursor:pointer;display:grid;gap:10px;min-width:0;padding:10px}.completed-archive-row-main{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(160px,1.2fr) minmax(160px,1fr) minmax(110px,.7fr) minmax(150px,.8fr)}.completed-archive-row-main>div,.completed-archive-row-main label{display:grid;gap:3px}.completed-archive-row-main strong{color:var(--green-deep)}.completed-archive-row-main span,.completed-archive-row-main label span{color:var(--muted);font-size:.8rem;font-weight:800}.completed-archive-row-main select{font-size:.86rem;min-height:36px;padding:6px 8px}.completed-archive-row-details{border:1px solid #eee2d1;border-radius:8px;overflow:hidden}.completed-archive-row-details>div{align-items:center;background:#fffaf4;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:8px 10px}.completed-archive-row-details>div+div{border-top:1px solid #eee2d1}.completed-archive-row-details span{color:var(--ink);font-weight:800}.completed-archive-row-details strong,.completed-archive-row-details b{color:var(--muted);font-size:.86rem}.completed-archive-row-details .completed-archive-promo-row{background:#eef8f2}.completed-archive-row-details .completed-archive-promo-row span,.completed-archive-row-details .completed-archive-promo-row strong,.completed-archive-row-details .completed-archive-promo-row b{color:#196b50}.completed-archive-payment-editor{background:#f7fbfb;gap:10px;grid-template-columns:minmax(0,1fr)}.orders-kanban-card-footer label span{color:var(--muted);font-size:var(--orders-kanban-footer-label-font, .76rem);font-weight:900}.orders-admin-card-heading label{display:grid;gap:6px;min-width:180px}.orders-admin-card-heading select,.orders-filter-bar select{background:#fffaf0;border:1px solid var(--line);border-radius:8px;color:var(--green-deep);font:inherit;min-height:44px;padding:8px 10px}.primary-action{background:#2d839d;box-shadow:0 12px 24px #2d839d2e;margin-top:4px;padding:13px 16px}.superuser-recovery-card label{display:grid;gap:6px}.superuser-recovery-card label span{color:var(--muted);font-size:.78rem;font-weight:900}.demo-credentials{background:#f4e6ce;border:1px solid #ecd2a9;border-radius:8px;color:var(--green-deep);padding:10px 12px}.quick-login-panel{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));width:100%}.quick-login-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--green-deep);cursor:pointer;display:inline-grid;font-size:.88rem;font-weight:800;line-height:1.15;min-height:48px;min-width:0;overflow-wrap:anywhere;padding:10px 12px;text-align:center;white-space:normal;width:100%}.quick-login-button:hover,.quick-login-button:focus-visible{background:#e6f2ff;border-color:var(--brand-blue);color:var(--brand-blue)}@media(min-width:761px){.owner-order-report-header{box-shadow:0 6px 12px #08211b14;position:sticky;top:var(--orders-admin-sticky-header-offset);z-index:80}.orders-admin-shell .orders-header-brand-shell{align-items:center;display:flex;gap:var(--orders-management-header-gap, 14px);min-width:0}.orders-admin-shell .orders-header-brand-row{flex:0 0 auto;min-width:max-content}}.orders-header-brand-shell{display:grid;gap:var(--orders-management-brand-shell-gap, 10px);min-width:0}.orders-header-brand-row{align-items:center;display:flex;gap:var(--orders-management-brand-row-gap, 12px);min-width:0}.orders-header-brand{align-items:center;color:inherit;display:inline-flex;gap:var(--orders-management-brand-gap, 10px);min-width:0;text-decoration:none}.orders-header-brand-mark{align-items:center;background:#ffffff14;border:1px solid rgba(244,233,208,.18);border-radius:var(--orders-management-brand-mark-radius, 14px);box-shadow:inset 0 1px #ffffff14;display:inline-flex;flex:0 0 auto;height:var(--orders-management-brand-mark-size, 44px);justify-content:center;padding:4px;width:var(--orders-management-brand-mark-size, 44px)}.orders-header-logo{border-radius:10px;display:block;height:100%;object-fit:cover;width:100%}.orders-header-brand-label{color:#f3dba0;font-size:var(--orders-management-brand-font, 1.5rem);font-weight:950;letter-spacing:var(--orders-management-brand-letter-spacing, .08em);line-height:1;white-space:nowrap}.orders-header-section-pill{align-items:center;background:#f4e8ce1f;border:1px solid rgba(244,232,206,.18);border-radius:999px;color:#f8efe1;display:inline-flex;flex:0 1 auto;font-size:var(--orders-management-pill-font, .82rem);font-weight:900;justify-content:center;letter-spacing:.06em;min-height:var(--orders-management-pill-height, 42px);padding:0 var(--orders-management-pill-padding-inline, 16px);text-transform:uppercase;white-space:nowrap}.public-track-order-link-image{display:none;height:auto;max-width:100%}.public-track-order-link-icon{display:inline-block;flex:0 0 auto;height:16px;width:16px}.public-track-order-link-label{display:inline-block}.orders-profile-menu{flex:0 0 auto;position:relative}.orders-profile-trigger{align-items:center;background:#fff;border:1px solid rgba(210,220,214,.92);border-radius:999px;box-shadow:0 10px 24px #0f203814;cursor:pointer;display:inline-flex;height:var(--orders-management-profile-size, 46px);justify-content:center;padding:3px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:var(--orders-management-profile-size, 46px)}.orders-profile-trigger:hover,.orders-profile-trigger.is-open,.orders-profile-trigger:focus-visible{border-color:#2d839d80;box-shadow:0 12px 30px #0f203821;outline:0}.orders-profile-trigger:active{transform:translateY(1px)}.orders-profile-avatar{align-items:center;background:linear-gradient(135deg,#0f766e,#153f63);border:2px solid #ffffff;border-radius:999px;color:#fff;display:inline-flex;font-size:var(--orders-management-profile-avatar-font, .78rem);font-weight:950;height:100%;justify-content:center;line-height:1;width:100%}.orders-profile-trigger.is-zia-management{background:radial-gradient(circle at 30% 22%,#fff8eceb,#fff8ecb8 22%,#fffffffa 54%),linear-gradient(180deg,#fff,#f4efe4);border-color:#ddc9a0e6;box-shadow:inset 0 1px #ffffffe6,0 12px 28px #0f203824}.orders-profile-trigger.is-zia-management:hover,.orders-profile-trigger.is-zia-management.is-open{border-color:#cdab6ceb;box-shadow:inset 0 1px #fffffff0,0 14px 34px #0f203829}.orders-profile-trigger.is-zia-management:focus-visible{border-color:#cdab6cf5;box-shadow:0 0 0 3px #cdab6c2e,0 14px 34px #0f203829}.orders-profile-avatar.is-zia-management{background:radial-gradient(circle at 50% 14%,rgba(255,255,255,.2),transparent 34%),linear-gradient(145deg,#0e6072,#12465d 54%,#112d3e);border-color:#fffffff5;box-shadow:inset 0 1px #ffffff3d,inset 0 -8px 16px #06162029;font-size:var(--orders-management-profile-avatar-font, .72rem);font-weight:1000;letter-spacing:.08em;position:relative}.orders-profile-avatar.is-zia-management:after{background:linear-gradient(180deg,#f6d38a,#cf9d46);border-radius:999px;box-shadow:0 0 0 2px #112d3e33;content:"";height:7px;position:absolute;right:2px;top:2px;width:7px}.orders-profile-avatar.is-large{border-width:3px;box-shadow:0 10px 22px #0f203824;font-size:1rem;height:56px;width:56px}.orders-profile-avatar.is-large.is-zia-management{font-size:1rem;letter-spacing:.1em}.orders-profile-avatar.is-large.is-zia-management:after{height:9px;right:5px;top:5px;width:9px}.orders-profile-popover{background:#fff;border:1px solid rgba(210,220,214,.92);border-radius:8px;box-shadow:0 22px 60px #0f20382e;color:#10231d;display:grid;gap:14px;min-width:min(var(--orders-management-profile-popover-width, 300px),calc(100vw - 24px));padding:14px;position:absolute;right:0;top:calc(100% + 12px);z-index:95}.orders-profile-summary{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.orders-profile-summary strong{color:#10231d;display:block;font-size:1rem;font-weight:950;line-height:1.15;overflow-wrap:anywhere}.orders-profile-summary span:not(.orders-profile-avatar){color:#61726a;display:block;font-size:.78rem;font-weight:900;margin-top:3px}.orders-profile-details{border-top:1px solid rgba(22,64,52,.12);display:grid;gap:9px;padding-top:12px}.orders-profile-session-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:950;justify-self:start;line-height:1.2;padding:5px 9px}.orders-profile-session-badge.is-admin{background:#0f744d}.orders-profile-session-badge.is-expense-owner,.orders-profile-session-badge.is-kitchen-operations-viewer,.orders-profile-session-badge.is-kitchen-operations-manager{background:var(--brand-blue)}.orders-profile-session-badge.is-super-user{background:#5b21b6}.orders-profile-session-badge.is-expense-manager{background:#3559a8}.orders-profile-session-badge.is-admin,.orders-profile-session-badge.is-expense-owner,.orders-profile-session-badge.is-kitchen-operations-viewer,.orders-profile-session-badge.is-kitchen-operations-manager,.orders-profile-session-badge.is-super-user,.orders-profile-session-badge.is-expense-manager{color:#fff}.orders-profile-details p{color:#61726a;font-size:.9rem;font-weight:700;line-height:1.4;margin:0;overflow-wrap:anywhere}.orders-profile-signout{align-items:center;background:#10231d;border:1px solid #10231d;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:950;justify-content:center;min-height:40px;padding:0 12px;width:100%}.orders-profile-signout:hover,.orders-profile-signout:focus-visible{background:#0b3027;border-color:#0b3027;outline:0}.orders-admin-shell .orders-profile-trigger{background:#fff;border:1px solid rgba(210,220,214,.92);color:#fff;padding:3px}.orders-admin-shell .orders-profile-signout{background:#10231d;border:1px solid #10231d;color:#fff;padding:0 12px}.modal-backdrop:has(.admin-menu-create-modal){align-items:center;background:radial-gradient(circle at top,rgba(25,88,75,.3),transparent 34%),#071512d1;justify-items:center;padding:clamp(24px,3vw,40px)}.promotions-admin-panel{display:grid;gap:18px}.promotion-control-panel{display:grid;gap:12px}.promotion-control-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.promotion-control-card.is-disabled{background:#fff8f2;border-color:#ead7c1}.promotion-control-card strong{color:var(--green-deep);display:block;font-size:1rem;font-weight:950}.promotion-activation-mode-card{align-items:stretch}.promotion-mode-segmented{align-items:center;background:#f4f8f7;border:1px solid rgba(180,203,193,.92);border-radius:8px;display:inline-grid;gap:4px;grid-template-columns:repeat(2,minmax(116px,1fr));padding:4px}.promotion-mode-segmented button{background:transparent;border:0;border-radius:6px;color:#31524a;cursor:pointer;font-weight:900;min-height:38px;padding:0 12px}.promotion-mode-segmented button.is-selected{background:#fff;box-shadow:0 8px 18px #1b3c341f;color:var(--green-deep)}.promotion-mode-segmented button:disabled{cursor:wait;opacity:.72}.promotion-branch-control-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.promotion-branch-control-card{min-height:116px}.users-admin-panel{display:grid;gap:18px}.promotion-form,.user-form{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px}.promotion-form.is-disabled,.promotion-row.is-disabled{background:#f5f7f6d1;opacity:.68}.promotion-form label,.promotion-edit-grid label,.user-form label,.user-edit-grid label{display:grid;gap:6px;min-width:0}.promotion-form label span,.promotion-edit-grid label span,.user-form label span,.user-edit-grid label span{color:var(--muted);font-size:.78rem;font-weight:900}.promotion-form .primary-action,.user-form .primary-action{align-self:end;min-height:46px}.promotion-form select:disabled,.promotion-edit-grid select:disabled{background:#e9edef;border-color:#cbd4da;box-shadow:none;color:#6f7b84;cursor:not-allowed;opacity:1}.promotions-list,.users-list{display:grid;gap:16px}.users-group-card{background:#fff;border:1px solid rgba(207,220,214,.96);border-radius:8px;display:grid;gap:14px;padding:16px}.users-group-header{align-items:start;column-gap:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:10px}.users-group-heading{display:grid;gap:4px}.users-group-heading .eyebrow{margin:0}.users-group-heading strong{color:var(--green-deep);font-size:1.04rem}.users-group-heading p{color:var(--muted);font-size:.9rem;line-height:1.45;margin:0}.users-group-count{align-self:start;background:#eff7f4;border:1px solid rgba(43,124,104,.18);border-radius:999px;color:var(--green-deep);font-size:.78rem;font-weight:900;padding:8px 12px;white-space:nowrap}.users-group-users{display:grid;gap:10px}.users-group-empty{margin:0}.promotion-row,.user-row{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;padding:16px}.promotion-row-status,.user-row-status{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.promotion-row-status strong,.user-row-status strong{color:var(--green-deep);font-size:1.05rem}.promotion-row-status>span:last-child,.user-row-status>span{color:var(--muted);font-size:.88rem;font-weight:800}.promotion-status{background:#f4f0e8;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:900;padding:5px 9px;text-transform:uppercase}.promotion-status.is-active{background:#e8f7ef;border-color:#196b5047;color:var(--green-deep)}.promotion-edit-grid{display:grid;gap:10px;grid-template-columns:1.1fr .8fr 1fr .9fr .7fr repeat(2,1fr)}.user-edit-grid{align-items:end;display:grid;gap:10px;grid-template-columns:1.1fr 1fr 1.2fr auto auto auto auto}.user-save-button{margin-top:0;min-height:42px;min-width:96px}.user-active-toggle{align-content:center}.user-self-badge{background:#eef3ff;border:1px solid rgba(41,110,219,.22);border-radius:999px;color:#2752a0!important;font-size:.72rem!important;padding:5px 9px;text-transform:uppercase}.user-password-badge{background:#fff7e6;border:1px solid rgba(203,133,31,.3);border-radius:999px;color:#8a4b0f!important;font-size:.72rem!important;padding:5px 9px;text-transform:uppercase}@media(min-width:1100px){.users-admin-panel .user-form{align-items:end;column-gap:10px;grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) minmax(170px,1fr) minmax(170px,.9fr) minmax(190px,1fr) auto auto minmax(132px,auto);padding:14px}.users-admin-panel .user-form .user-active-toggle{align-self:end;min-height:46px;white-space:nowrap}.users-admin-panel .user-form .primary-action{min-width:132px;width:100%}.users-admin-panel .user-edit-grid{align-items:end;column-gap:10px;grid-template-columns:minmax(180px,1fr) minmax(180px,.95fr) minmax(200px,1fr) minmax(140px,.7fr) auto auto minmax(88px,auto) minmax(88px,auto)}.users-admin-panel .user-edit-grid .user-active-toggle{align-self:end;min-height:42px;white-space:nowrap}.users-admin-panel .user-save-button,.users-admin-panel .user-delete-button{min-width:88px}}.user-delete-button{align-items:center;display:inline-flex;height:42px;justify-content:center;min-width:42px}.users-group-card .user-row{background:#fcfefd;border-color:#cfdcd6f5;border-radius:6px;box-shadow:none;gap:12px;padding:14px}.users-group-card .user-row-status strong{font-size:1rem}.promotion-actions{display:flex;flex-wrap:wrap;gap:8px}.promotion-actions button{min-height:40px}.promotions-admin-panel:not(.catering-service-admin-panel) .promotion-actions{align-items:center}.promotions-admin-panel:not(.catering-service-admin-panel) .promotion-actions button:not(.promotion-delete-button){align-items:center;appearance:none;background:linear-gradient(180deg,#fff,#eef7f4);border:1px solid rgba(29,126,115,.28);border-radius:8px;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #0f3d3414;color:#103c34;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:44px;min-width:96px;padding:0 14px;white-space:nowrap;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.promotions-admin-panel:not(.catering-service-admin-panel) .promotion-actions button:not(.promotion-delete-button):hover,.promotions-admin-panel:not(.catering-service-admin-panel) .promotion-actions button:not(.promotion-delete-button):focus-visible{background:linear-gradient(180deg,#f7fffb,#e5f3ef);border-color:#1d7e7375;box-shadow:inset 0 1px #fffffff5,0 0 0 3px #1d7e731f,0 10px 20px #0f3d341a;outline:0}.promotions-admin-panel:not(.catering-service-admin-panel) .promotion-actions button:not(.promotion-delete-button):active{transform:translateY(1px)}.promotions-admin-panel:not(.catering-service-admin-panel) .promotion-actions .promotion-delete-button{background:transparent!important;border:0!important;box-shadow:none!important;color:#b42318;min-height:44px;min-width:44px}.promotions-admin-panel:not(.catering-service-admin-panel) .promotion-actions .promotion-delete-button:hover,.promotions-admin-panel:not(.catering-service-admin-panel) .promotion-actions .promotion-delete-button:focus-visible{background:transparent!important;box-shadow:none!important;color:#8f1f16;outline:2px solid rgba(180,35,24,.28);outline-offset:2px}.promotion-override-button{background:#fff7e6;border-color:#cb851f4d;color:#8a4b0f;font-weight:900}.promotions-admin-panel:not(.catering-service-admin-panel) .promotion-actions .promotion-override-button{background:linear-gradient(180deg,#fff8ec,#fde9c5);border-color:#cb851f5c;color:#7a3f0a;min-width:118px}.promotion-delete-button{align-items:center;display:inline-grid;justify-content:center;min-width:42px;padding:0}.promotion-delete-icon{display:block;fill:currentColor;height:18px;width:18px}.modal-backdrop:has(.admin-menu-item-dialog){align-items:center;background:radial-gradient(circle at top,rgba(25,88,75,.3),transparent 34%),#071512d1;padding:clamp(24px,3vw,40px)}html:has(.admin-menu-item-dialog),body:has(.admin-menu-item-dialog){height:100%;overflow:hidden;overscroll-behavior:none}.switch{background:transparent;border:0;justify-content:center;padding:0}.modal-backdrop{align-items:start;background:#0a18129e;display:grid;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;position:fixed;z-index:1000}.confirm-modal{background:#fffaf0;border:1px solid var(--line);border-radius:8px;box-sizing:border-box;box-shadow:0 24px 80px #00000047;color:var(--ink);margin:0 auto;max-width:var(--confirm-modal-max-width, 460px);padding:var(--confirm-modal-padding, 24px);width:min(100%,var(--confirm-modal-width, 460px))}.confirm-modal.pos-checkout-modal{max-width:min(1120px,calc(100vw - 36px));padding:18px;width:min(1120px,calc(100vw - 36px))}.confirm-modal h2{font-size:var(--confirm-modal-title-font-size, 2rem);letter-spacing:0;line-height:1;margin:0}.confirm-modal p:not(.eyebrow){color:var(--muted)}.public-whatsapp-modal-backdrop{align-items:center}.public-whatsapp-modal{background:#fffdf8;display:grid;gap:4px;max-width:430px;padding:16px 20px 18px}.public-whatsapp-modal .ui-dialog-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.public-whatsapp-modal .dialog-close-button{align-items:center;appearance:none;background:transparent;border:1px solid transparent;border-radius:999px;box-shadow:none;color:#12344a;cursor:pointer;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;padding:0;width:24px}.public-whatsapp-modal .dialog-close-button:hover,.public-whatsapp-modal .dialog-close-button:focus-visible{background:transparent;border-color:#2b778f57;color:#0f6175;outline:0;transform:translateY(-1px)}.public-whatsapp-modal .dialog-close-icon{height:20px;width:20px}.public-whatsapp-modal .eyebrow{color:teal;line-height:1;margin:0}.public-whatsapp-modal h2{color:#0f2f28;font-size:1.7rem}.public-whatsapp-branch-list{display:grid;gap:12px}.public-whatsapp-branch-bar{align-items:center;background:teal;border:1px solid rgba(0,128,128,.45);border-radius:999px;box-shadow:inset 0 1px #ffffff47,0 14px 28px #00808038;color:#fff;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr);min-height:72px;padding:10px 18px 10px 10px;text-decoration:none}.public-whatsapp-branch-bar:hover,.public-whatsapp-branch-bar:focus-visible{background:#006f6f;color:#fff;transform:translateY(-1px)}.public-whatsapp-branch-bar.is-disabled{background:linear-gradient(135deg,#e8eee9,#dbe5df);border-color:#16403424;box-shadow:none;color:#60706a}.public-whatsapp-branch-icon{align-items:center;background:#fffffff5;border-radius:999px;color:#128c7e;display:inline-flex;height:46px;justify-content:center;width:46px}.public-whatsapp-branch-svg{height:24px;width:24px}.public-whatsapp-branch-copy{display:grid;gap:4px;min-width:0}.public-whatsapp-branch-copy strong{font-size:1rem;font-weight:950;line-height:1}.public-whatsapp-branch-copy span{font-size:.92rem;font-weight:850;line-height:1.1}.public-call-modal .eyebrow{color:teal}.public-call-branch-list{display:grid;gap:12px}.public-call-branch-row{align-items:center;background:#fff;border:1px solid rgba(43,119,143,.2);border-radius:18px;box-shadow:0 12px 28px #102c3a14;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:76px;padding:12px}.public-call-branch-row.is-disabled{background:#f2f5f2;color:#66736e}.public-call-branch-copy{display:grid;gap:5px;min-width:0}.public-call-branch-copy strong{color:#0f2f28;font-size:1rem;font-weight:950;line-height:1.05}.public-call-branch-copy span{color:#2b778f;font-size:.95rem;font-weight:850;line-height:1.15}.public-call-branch-button{align-items:center;appearance:none;background:linear-gradient(180deg,#2f8ba8,#24778f);border:1px solid rgba(32,98,120,.58);border-radius:999px;box-shadow:0 12px 24px #2b778f38;color:#fff;display:inline-flex;font-size:.9rem;font-weight:900;gap:8px;justify-content:center;min-height:44px;min-width:98px;padding:0 16px;text-decoration:none}.public-call-branch-button:hover,.public-call-branch-button:focus-visible{color:#fff;transform:translateY(-1px)}.public-call-branch-button.is-disabled{background:#d9e1dc;border-color:#102c3a1a;box-shadow:none;color:#7d8984}.public-call-branch-icon{height:18px;width:18px}.password-change-modal{display:grid;gap:14px}.password-change-modal label{display:grid;gap:6px}.password-change-modal label span{color:var(--muted);font-size:.78rem;font-weight:900}.modal-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:18px}.modal-actions button{border:0;border-radius:8px;font-weight:900;padding:12px 14px}.muted-copy{color:var(--muted);margin:8px 0 0}.is-total{background:#0f744d}.is-salary{background:#2f6f9f}.is-rent{background:#d49a24}.is-other{background:#8a7c64}@media(min-width:1180px){.supplier-data-panel{background:radial-gradient(circle at top right,rgba(15,97,117,.08),transparent 28%),linear-gradient(180deg,#fafcfffa,#fff);border:1px solid rgba(219,227,238,.96);border-radius:22px;box-shadow:0 24px 56px #0f203814;gap:22px;overflow:hidden;padding:24px;position:relative}.supplier-data-panel:before{background:linear-gradient(90deg,#0f61753d,#0f617500);content:"";height:1px;left:24px;position:absolute;right:24px;top:0}.supplier-data-panel>.shadcn-section-heading{margin-bottom:0}.supplier-data-shell{align-items:start;gap:20px;grid-template-columns:minmax(0,1fr)}.supplier-data-control-stage,.supplier-data-insight-panel,.supplier-data-table-stage{background:#f8fbffe6;border:1px solid rgba(213,224,237,.96);border-radius:22px;box-shadow:inset 0 1px #ffffffe6,0 16px 36px #0f20380d;padding:20px 22px}.supplier-data-actions{gap:10px;grid-template-columns:repeat(2,88px)}.supplier-data-icon-action{border-color:#d5e0edf5;border-radius:16px;box-shadow:inset 0 1px #ffffffeb,0 12px 24px #0f20380f;height:72px;min-height:72px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;width:88px}.supplier-data-icon-action:hover,.supplier-data-icon-action:focus-visible{box-shadow:inset 0 1px #ffffffeb,0 16px 28px #0f203814;transform:translateY(-1px)}.supplier-data-action-label,.supplier-data-toolbar label span,.supplier-data-summary span,.supplier-data-insight-copy span,.supplier-data-insight-grid span,.supplier-data-table-header>span,.supplier-data-table-header div span,.supplier-data-heading span,.supplier-data-sort-button span,.supplier-data-cell span{font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.supplier-data-toolbar{align-items:stretch;gap:14px;grid-template-columns:minmax(280px,1.15fr) minmax(180px,220px) 136px}.supplier-data-toolbar.has-subcategory-filter{grid-template-columns:minmax(260px,1.05fr) repeat(2,minmax(170px,210px)) 136px}.supplier-data-toolbar label{background:#fff;border:1px solid rgba(213,224,237,.96);border-radius:18px;box-shadow:inset 0 1px #ffffffeb;gap:10px;padding:14px 16px}.supplier-data-toolbar .ui-input,.supplier-data-toolbar .ui-select,.supplier-data-toolbar .shadcn-select-trigger{border-radius:14px;min-height:50px}.supplier-data-refresh{align-self:stretch}.supplier-data-summary{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-data-summary div{background:#fff;border:1px solid rgba(213,224,237,.96);border-radius:18px;box-shadow:0 14px 28px #14486e0d;gap:6px;padding:16px 18px 16px 20px;position:relative}.supplier-data-summary div:before{background:linear-gradient(180deg,#0f6175e0,#0f617547);border-radius:999px;content:"";height:calc(100% - 18px);left:10px;position:absolute;top:9px;width:3px}.supplier-data-summary strong{font-size:1.5rem;letter-spacing:-.03em;padding-left:10px}.supplier-data-summary div>span{color:var(--expense-muted);padding-left:10px}.supplier-data-insight-rail{display:grid}.supplier-data-insight-panel{align-content:start;background:linear-gradient(160deg,#08253afa,#113a53f0);border-color:#08253ad1;box-shadow:inset 0 1px #ffffff14,0 22px 42px #08253a29;color:#fff;gap:18px;grid-template-columns:minmax(240px,.92fr) minmax(0,1.45fr);min-height:100%;overflow:hidden;position:relative}.supplier-data-insight-panel:after{background:radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 34%);content:"";inset:0;pointer-events:none;position:absolute}.supplier-data-insight-copy,.supplier-data-insight-grid{position:relative;z-index:1}.supplier-data-insight-copy{display:grid;gap:8px}.supplier-data-insight-copy strong{color:#fff;font-size:1.32rem;letter-spacing:-.03em;max-width:14ch}.supplier-data-insight-copy span,.supplier-data-insight-grid span{color:#ebf4fab8}.supplier-data-insight-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.supplier-data-insight-grid div{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:inset 0 1px #ffffff14;display:grid;gap:6px;padding:14px 16px}.supplier-data-insight-grid strong{color:#fff;font-size:1.38rem;letter-spacing:-.03em}.supplier-data-table-stage{gap:18px}.supplier-data-table-header{align-items:end;border-bottom:1px solid rgba(219,227,238,.92);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:16px}.supplier-data-table-header div{display:grid;gap:6px}.supplier-data-table-header strong{color:var(--expense-ink);font-size:1.1rem;letter-spacing:-.02em}.supplier-data-table-header>span,.supplier-data-table-header div span{color:var(--expense-muted)}.supplier-data-table{background:#fff;border:1px solid rgba(213,224,237,.96);border-radius:20px;box-shadow:0 18px 36px #14486e0d;overflow:hidden auto}.supplier-data-heading,.supplier-data-row{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1.15fr) minmax(170px,1fr) minmax(150px,.95fr) minmax(170px,1fr) minmax(150px,.9fr);min-width:1040px}.supplier-data-heading{background:linear-gradient(180deg,#f7fbff,#eef4f8)}.supplier-data-heading span{color:#4b6174;padding:14px 16px}.supplier-data-sort-button{align-items:center;background:transparent;border:0;color:inherit;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:14px 16px;transition:color .22s ease}.supplier-data-sort-button:hover{color:#0f6175}.supplier-data-sort-button span{color:#4b6174}.supplier-data-sort-button small{align-items:center;color:#5f7384;display:inline-flex;flex:0 0 auto;justify-content:center}.supplier-data-sort-button.is-active span,.supplier-data-sort-button.is-active small{color:#0f6175}.supplier-data-sort-icon svg{display:block}.supplier-data-row{background:#fff;transition:background-color .22s ease}.supplier-data-row:hover{background:#f9fcff}.supplier-data-cell{gap:6px;padding:16px}.supplier-data-supplier strong,.supplier-data-cell strong{font-size:.95rem}.supplier-data-cell small{color:#5f7384;font-size:.8rem}.supplier-unit-price-summary{align-items:start;flex-direction:column}.supplier-price-history-button{border-radius:999px;min-height:36px;padding:7px 12px}}.upload-box{background:#f8fafc;border:1px dashed #cbd6e4;border-radius:8px;color:var(--muted);display:grid;gap:8px;padding:12px}.export-actions a{background:#fff;border:1px solid var(--expense-line);border-radius:8px;color:var(--expense-ink);font-weight:900;padding:11px 12px;text-align:center}.export-actions{display:flex;flex-wrap:wrap;gap:10px}.export-actions a{background:var(--expense-ink);border-color:var(--expense-ink);color:#fff}.modal-backdrop:has(.expense-entry-detail-modal){align-items:center;background:#020712d1}.supplier-data-panel{display:grid;gap:18px;max-width:none;min-width:0;width:100%}.supplier-data-shell,.supplier-data-control-stage,.supplier-data-table-stage{display:grid;gap:16px}.supplier-data-control-footer{display:grid;gap:14px}.supplier-data-insight-rail,.supplier-data-table-header{display:none}.supplier-data-panel .shadcn-section-heading{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.supplier-data-panel .shadcn-section-heading>div:first-child{min-width:0}.supplier-data-actions{align-items:center;align-self:stretch;display:grid;gap:8px;grid-template-columns:repeat(2,82px)}.supplier-data-icon-action{align-items:center;background:#fff;border:1px solid var(--expense-line);border-radius:8px;box-shadow:0 8px 18px #0f203814;color:var(--expense-ink);display:grid;gap:3px;height:64px;justify-content:center;justify-items:center;min-height:64px;padding:4px 6px;width:82px}.supplier-data-icon-action:hover,.supplier-data-icon-action:focus-visible{border-color:#b7c5d8;color:var(--brand-blue)}.supplier-data-icon-action:disabled{cursor:wait;opacity:.6}.supplier-data-action-icon{height:24px;width:24px}.supplier-data-action-label{color:var(--expense-muted);font-size:.64rem;font-weight:900;line-height:1.15;max-width:100%;text-align:center}.supplier-data-file-input{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.supplier-data-toolbar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto}.supplier-data-toolbar.has-subcategory-filter{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(160px,230px)) auto}.supplier-data-toolbar label{display:grid;gap:6px}.supplier-data-toolbar label span,.supplier-data-summary span,.supplier-data-cell span{color:var(--muted);font-size:.78rem;font-weight:900}.supplier-data-refresh{min-height:36px}.supplier-data-message{margin:0}.supplier-data-summary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,180px))}.supplier-data-summary div{background:#fff;border:1px solid var(--expense-line);border-radius:8px;display:grid;gap:4px;padding:14px}.supplier-data-summary strong{color:var(--expense-ink);font-size:1.25rem;font-weight:900}.supplier-data-table{background:#fff;border:1px solid var(--expense-line);border-radius:8px;overflow-x:auto;overflow-y:hidden}.supplier-data-heading,.supplier-data-row{display:grid;grid-template-columns:minmax(170px,1.25fr) minmax(170px,1.1fr) minmax(150px,1fr) minmax(130px,.9fr) minmax(120px,.85fr) minmax(150px,1fr);min-width:920px}.supplier-data-heading{background:#eef4f8;border-bottom:1px solid var(--expense-line)}.supplier-data-heading span{color:var(--muted);font-size:.78rem;font-weight:900;padding:12px 14px}.supplier-data-sort-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-width:0;padding:12px 14px;text-align:left}.supplier-data-sort-button span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.supplier-data-sort-button small{align-items:center;color:var(--expense-muted);display:inline-flex;flex:0 0 auto;justify-content:center}.supplier-data-mobile-sort{align-items:center;background:#fff;border:1px solid var(--expense-line);border-radius:8px;box-shadow:0 8px 18px #0f203814;display:flex;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.supplier-data-mobile-sort-copy{display:grid;gap:4px;min-width:0}.supplier-data-mobile-sort-copy span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.supplier-data-mobile-sort-copy strong{color:var(--expense-ink);font-size:.94rem;font-weight:900;letter-spacing:-.02em;overflow-wrap:anywhere}.supplier-data-row{border-bottom:1px solid var(--expense-line)}.supplier-data-row:last-child{border-bottom:0}.supplier-data-cell{align-content:start;display:grid;gap:4px;min-width:0;padding:14px}.supplier-data-cell strong{color:var(--expense-ink);font-weight:900;overflow-wrap:anywhere}.supplier-data-cell>span{display:none}.supplier-data-cell small{color:var(--muted);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.supplier-unit-price-summary{align-items:center;column-gap:10px;display:flex;flex-wrap:wrap;row-gap:8px}.supplier-price-history-button{min-height:34px;min-width:0;padding:6px 12px;white-space:nowrap}.supplier-price-history-inline{display:none}.supplier-price-history-inline-row{display:grid;gap:2px}.supplier-price-history-hint{color:var(--expense-muted)}.supplier-unit-price-history{border-top:1px solid var(--expense-line);display:grid;gap:8px;margin-top:8px;padding-top:8px}.supplier-unit-price-history-item{display:grid;gap:2px}.supplier-unit-price-history-item span{color:var(--muted);font-size:.72rem;font-weight:900}.supplier-unit-price-history-item strong{font-size:.9rem}.supplier-price-history-modal{max-width:min(560px,calc(100vw - 36px))}.supplier-price-history-modal-header{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.supplier-price-history-modal-header h2{margin:0}.supplier-price-history-subtitle{color:var(--expense-muted);font-size:.88rem;font-weight:700;line-height:1.45;margin:8px 0 0}.supplier-price-history-list{display:grid;gap:10px;margin-top:10px;max-height:min(52vh,460px);overflow-y:auto;padding-right:4px}.supplier-price-history-modal-item{background:#fff;border:1px solid var(--expense-line);border-radius:8px;display:grid;gap:4px;padding:12px 14px}.supplier-price-history-modal-item span{color:var(--muted);font-size:.76rem;font-weight:900}.supplier-price-history-modal-item strong{color:var(--expense-ink);font-size:1rem;font-weight:900}.supplier-price-history-modal-item small{color:var(--expense-muted);font-size:.78rem;line-height:1.4}@media(min-width:1281px){.supplier-data-panel{background:radial-gradient(circle at top right,rgba(15,97,117,.08),transparent 28%),linear-gradient(180deg,#fafcfffa,#fff);border:1px solid rgba(219,227,238,.96);border-radius:22px;box-shadow:0 24px 56px #0f203814;gap:22px;overflow:hidden;padding:24px;position:relative}.supplier-data-panel:before{background:linear-gradient(90deg,#0f61753d,#0f617500);content:"";height:1px;left:24px;position:absolute;right:24px;top:0}.supplier-data-panel>.shadcn-section-heading{align-items:end;margin-bottom:0}.supplier-data-panel .shadcn-section-heading>div:first-child{max-width:56ch}.supplier-data-actions{gap:10px;grid-template-columns:repeat(2,minmax(118px,132px))}.supplier-data-icon-action{border-color:#d5e0edf5;border-radius:16px;box-shadow:inset 0 1px #ffffffeb,0 12px 24px #0f20380f;height:74px;min-height:74px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;width:100%}.supplier-data-icon-action:hover,.supplier-data-icon-action:focus-visible{border-color:#6694ab8f;box-shadow:inset 0 1px #ffffffeb,0 16px 28px #0f203814;transform:translateY(-1px)}.supplier-data-action-label,.supplier-data-toolbar label span,.supplier-data-summary span,.supplier-data-insight-copy span,.supplier-data-insight-grid span,.supplier-data-table-header>span,.supplier-data-table-header div span,.supplier-data-heading span,.supplier-data-sort-button span,.supplier-data-cell span{font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.supplier-data-action-label{font-size:.68rem;line-height:1.2}.supplier-data-shell{align-items:stretch;gap:20px;grid-template-columns:minmax(0,1.32fr) minmax(320px,.88fr)}.supplier-data-control-stage,.supplier-data-insight-panel,.supplier-data-table-stage{background:#f8fbffe6;border:1px solid rgba(213,224,237,.96);border-radius:22px;box-shadow:inset 0 1px #ffffffe6,0 16px 36px #0f20380d;padding:20px 22px}.supplier-data-control-stage{align-content:start}.supplier-data-toolbar{align-items:stretch;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(190px,220px) 136px}.supplier-data-toolbar.has-subcategory-filter{grid-template-columns:minmax(0,1.05fr) repeat(2,minmax(170px,210px)) 136px}.supplier-data-toolbar label{background:#fff;border:1px solid rgba(213,224,237,.96);border-radius:18px;box-shadow:inset 0 1px #ffffffeb;gap:10px;padding:14px 16px}.supplier-data-toolbar .ui-input,.supplier-data-toolbar .ui-select,.supplier-data-toolbar .shadcn-select-trigger{border-radius:14px;min-height:50px}.supplier-data-refresh{align-self:stretch;min-height:100%}.supplier-data-control-footer{gap:16px}.supplier-data-message{align-self:start;border-radius:16px;box-shadow:inset 0 1px #ffffffeb,0 10px 24px #8f23190f;padding:12px 14px}.supplier-data-summary{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:460px}.supplier-data-summary div{background:#fff;border:1px solid rgba(213,224,237,.96);border-radius:18px;box-shadow:0 14px 28px #14486e0d;gap:6px;padding:16px 18px 16px 20px;position:relative}.supplier-data-summary div:before{background:linear-gradient(180deg,#0f6175e0,#0f617547);border-radius:999px;content:"";height:calc(100% - 18px);left:10px;position:absolute;top:9px;width:3px}.supplier-data-summary strong{font-size:1.5rem;letter-spacing:-.03em;padding-left:10px}.supplier-data-summary div>span{color:var(--expense-muted);padding-left:10px}.supplier-data-insight-rail{display:grid}.supplier-data-insight-panel{align-content:start;background:linear-gradient(160deg,#08253afa,#113a53f0);border-color:#08253ad1;box-shadow:inset 0 1px #ffffff14,0 22px 42px #08253a29;color:#fff;gap:18px;min-height:100%;overflow:hidden;position:relative}.supplier-data-insight-panel:after{background:radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 34%);content:"";inset:0;pointer-events:none;position:absolute}.supplier-data-insight-copy,.supplier-data-insight-grid{position:relative;z-index:1}.supplier-data-insight-copy{display:grid;gap:8px}.supplier-data-insight-copy strong{color:#fff;font-size:1.24rem;letter-spacing:-.03em;max-width:16ch}.supplier-data-insight-copy span,.supplier-data-insight-grid span{color:#ebf4fab8}.supplier-data-insight-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-data-insight-grid div{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:inset 0 1px #ffffff14;display:grid;gap:6px;padding:14px 16px}.supplier-data-insight-grid strong{color:#fff;font-size:1.38rem;letter-spacing:-.03em}.supplier-data-table-stage{gap:18px;grid-column:1 / -1}.supplier-data-table-header{align-items:end;border-bottom:1px solid rgba(219,227,238,.92);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:16px}.supplier-data-table-header div{display:grid;gap:6px}.supplier-data-table-header strong{color:var(--expense-ink);font-size:1.1rem;letter-spacing:-.02em}.supplier-data-table-header>span,.supplier-data-table-header div span{color:var(--expense-muted)}.supplier-data-table{background:#fff;border:1px solid rgba(213,224,237,.96);border-radius:20px;box-shadow:0 18px 36px #14486e0d;overflow:hidden auto}.supplier-data-heading,.supplier-data-row{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1.15fr) minmax(170px,1fr) minmax(150px,.95fr) minmax(170px,1fr) minmax(150px,.9fr);min-width:1040px}.supplier-data-heading{background:linear-gradient(180deg,#f7fbff,#eef4f8)}.supplier-data-heading span{color:#4b6174;padding:14px 16px}.supplier-data-sort-button{align-items:center;gap:8px;padding:14px 16px}.supplier-data-row{border-bottom:1px solid rgba(223,231,240,.92);transition:background .18s ease,transform .18s ease}.supplier-data-row:hover{background:#f7fbffe0}.supplier-data-cell{gap:6px;padding:16px}.supplier-data-cell>span{display:none}.supplier-data-cell strong{color:var(--expense-ink);font-weight:900;overflow-wrap:anywhere}.supplier-data-cell small{color:var(--muted);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.supplier-unit-price-summary{align-items:center;column-gap:10px;display:flex;flex-wrap:wrap;row-gap:8px}.supplier-price-history-button{min-height:34px;min-width:0;padding:6px 12px;white-space:nowrap}}@media(max-width:980px){.hero{padding:0}.topbar{padding:0 22px}.hero h1{font-size:4.2rem}.site-footer .hero-copy{gap:32px;grid-template-columns:1fr;justify-items:center;padding:36px 22px 44px;text-align:center}.site-footer .eyebrow{max-width:none;text-align:center}.site-footer .hero-actions,.site-footer .hero-stats{align-items:center;justify-content:center}.site-footer .hero-stats{width:100%}.site-footer .hero-stats span{text-align:center}.hero-select-field.category-select{display:grid}}@media(max-width:640px){.modal-backdrop{padding:14px}.modal-backdrop:has(.expense-confirm-modal){align-items:end;background:#04101cad;padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.confirm-modal{padding:20px;width:100%}.confirm-modal.pos-checkout-modal{max-width:none;padding:14px;width:100%}.quick-login-panel{gap:8px}.quick-login-button{padding:8px 6px}.hero{border-bottom:0;height:auto;padding:0 0 4px;position:sticky;top:0;z-index:60}.app-shell-home .hero.is-compact{height:auto}.topbar{align-items:center;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 46px;height:auto;padding:6px 12px 0;position:relative}.app-shell-home .hero,.app-shell-home .topbar,.app-shell-home .brand-copy,.app-shell-home .brand-lockup img,.app-shell-home .brand-lockup strong,.app-shell-home .topbar-halal-mark,.app-shell-home .brand-admin-links,.app-shell-home .brand-admin-links a,.app-shell-home .brand-contact-actions,.app-shell-home .brand-contact-button,.app-shell-home .brand-contact-actions .header-call-button{transition:padding .18s ease,gap .18s ease,row-gap .18s ease,column-gap .18s ease,min-height .18s ease,height .18s ease,width .18s ease,font-size .18s ease,letter-spacing .18s ease,transform .18s ease,box-shadow .18s ease}.app-shell-home .hero{backface-visibility:hidden;transition:none;transform:translateZ(0)}.app-shell-home .topbar,.app-shell-home .brand-copy,.app-shell-home .brand-lockup img,.app-shell-home .brand-lockup strong,.app-shell-home .topbar-halal-mark,.app-shell-home .brand-admin-links,.app-shell-home .brand-admin-links a,.app-shell-home .brand-contact-actions,.app-shell-home .brand-contact-button,.app-shell-home .brand-contact-actions .header-call-button{transition:none}.app-shell-home .hero.is-compact .topbar{height:auto}.brand-lockup{grid-column:1 / -1;gap:8px;min-width:0;width:100%}.brand-main-link{box-sizing:border-box;display:contents}.brand-copy{align-items:start;column-gap:8px;display:grid;flex:1 1 auto;grid-template-columns:70px minmax(0,1fr);row-gap:6px;min-width:0;width:100%}.brand-admin-links{align-items:stretch;align-self:stretch;display:flex;flex-wrap:nowrap;gap:clamp(4px,1vw,6px);grid-column:1 / -1;justify-content:space-between;margin-left:0;margin-top:0;max-width:100%;overflow:visible;padding:1px 0 2px;width:100%}.brand-admin-links a{border-radius:7px;flex:0 0 auto;font-size:clamp(.62rem,2.58vw,.72rem);justify-content:center;line-height:1;min-height:30px;min-width:max-content;padding:8px clamp(7px,2.05vw,9px);text-align:center;white-space:nowrap}.brand-contact-actions{align-self:flex-start;display:inline-flex;grid-column:2;grid-row:2;justify-self:start;margin-left:0;max-width:calc(100% - 40px);width:fit-content}.brand-contact-actions .brand-contact-button{flex:0 1 auto;max-width:min(100%,11.75rem);min-width:0;width:auto}.brand-contact-actions .brand-contact-button.header-contact-button--icon-only{flex:0 0 auto;max-width:none;min-width:30px;width:30px}.brand-contact-actions .brand-contact-button span{overflow:hidden;text-overflow:ellipsis}.brand-contact-actions{gap:5px}.brand-contact-button{font-size:.84rem;gap:6px;min-height:30px;padding:5px 9px 6px}.brand-contact-button .header-contact-icon{height:16px;width:16px}.brand-contact-actions .header-call-button{height:30px;width:30px}.brand-contact-actions .header-call-icon{height:15px;width:15px}.topbar-admin-links,.topbar-actions{display:none}.topbar-halal-mark{height:44px;margin:0;position:absolute;right:clamp(42px,12vw,58px);top:10px;transform:translateY(0);width:44px}.app-shell-home .hero.is-compact .topbar{gap:6px;padding:6px 10px 0}.app-shell-home .hero.is-compact .brand-copy{column-gap:7px;grid-template-columns:60px minmax(0,1fr);row-gap:4px}.app-shell-home .hero.is-compact .brand-lockup{gap:6px}.app-shell-home .hero.is-compact .brand-lockup img{height:56px;width:56px}.app-shell-home .hero.is-compact .brand-lockup strong{font-size:clamp(1.18rem,4.9vw,1.6rem);letter-spacing:.09em;padding-right:54px;padding-top:1px}.app-shell-home .hero.is-compact .topbar-halal-mark{height:40px;right:calc(clamp(42px,12vw,58px) + 4px);top:10px;width:40px}.app-shell-home .hero.is-compact .brand-contact-actions{gap:4px}.app-shell-home .hero.is-compact .brand-contact-button{font-size:.79rem;gap:5px;min-height:28px;padding:4px 9px 5px}.app-shell-home .hero.is-compact .brand-contact-button .header-contact-icon{height:15px;width:15px}.app-shell-home .hero.is-compact .brand-contact-actions .header-call-button{height:28px;width:28px}.app-shell-home .hero.is-compact .brand-contact-actions .header-call-icon{height:14px;width:14px}.app-shell-home .hero.is-compact .brand-admin-links{gap:clamp(4px,1vw,6px)}.app-shell-home .hero.is-compact .brand-admin-links a{font-size:clamp(.62rem,2.58vw,.72rem);padding:8px clamp(7px,2.05vw,9px)}.brand-lockup strong{flex:1 1 auto;font-size:clamp(1.34rem,5.3vw,1.82rem);grid-column:2;grid-row:1;letter-spacing:.11em;min-width:0;overflow:hidden;padding:2px 56px 0 0;text-overflow:ellipsis;width:100%}.brand-lockup img{grid-column:1;grid-row:1 / span 2;height:64px;width:64px}.topbar-links{display:none}.mobile-admin-row{background:#fff;display:grid;padding:12px 14px 10px}.mobile-admin-row a{min-width:0;padding:10px 9px;text-align:center}.hero h1{font-size:3.1rem}.hero p{font-size:1rem}.section-heading{align-items:start;display:grid}.zia-operations-page{align-items:center;min-height:calc(100dvh - 92px);padding:18px 14px 28px}.zia-operations-grid{gap:12px}.zia-operations-button{border-radius:16px;min-height:92px;padding:18px}.orders-admin-card-heading{display:grid}.orders-filter-bar,.owner-order-report-summary{grid-template-columns:1fr}.owner-order-date-range{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-order-date-range label:nth-child(n+3){grid-column:1 / -1}.owner-order-report-orders>.owner-order-report-heading{align-items:start;grid-template-columns:minmax(0,1fr) auto}.owner-order-report-customer>.owner-order-report-heading{align-items:center}.owner-order-range-buttons.is-collapsible{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.owner-order-range-buttons.is-collapsible .owner-order-range-toggle{display:grid}.owner-order-range-buttons.is-collapsible .owner-order-range-button-list{display:flex;flex-wrap:wrap;gap:8px}.owner-order-report-orders .owner-order-export-actions{align-items:flex-start;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end}.owner-order-report-customer .owner-order-export-actions{align-items:center;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end}.orders-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.owner-order-report-row:not(.owner-order-report-mobile-detail-row){min-width:0;grid-template-columns:1fr}.owner-order-report-header{display:none}.owner-order-report-mobile-summary{display:flex}.owner-order-report-row span:before{color:var(--muted);content:attr(data-label);display:block;font-size:.72rem;font-weight:900;margin-bottom:2px;text-transform:uppercase}.orders-admin-shell.is-mobile-customer-report .customer-report-table{gap:8px}.orders-admin-shell.is-mobile-customer-report .owner-order-report-customer .customer-report-row:not(.owner-order-report-header){background:#fff;border:1px solid rgba(225,214,198,.96);border-radius:12px;box-shadow:0 8px 18px #0d2a230d,inset 0 1px #fffffff5;gap:0;padding:14px}.orders-admin-shell.is-mobile-customer-report .owner-order-report-customer .customer-report-row:not(.owner-order-report-header) span{color:#102f3a;display:grid;font-size:.9rem;font-weight:900;gap:3px;line-height:1.35;overflow-wrap:anywhere;padding:9px 0}.orders-admin-shell.is-mobile-customer-report .owner-order-report-customer .customer-report-row:not(.owner-order-report-header) span:first-child{padding-top:0}.orders-admin-shell.is-mobile-customer-report .owner-order-report-customer .customer-report-row:not(.owner-order-report-header) span:last-child{padding-bottom:0}.orders-admin-shell.is-mobile-customer-report .owner-order-report-customer .customer-report-row:not(.owner-order-report-header) span+span{border-top:1px solid rgba(225,214,198,.72)}.orders-admin-shell.is-mobile-customer-report .owner-order-report-customer .customer-report-row:not(.owner-order-report-header) span:before{color:#6a7c76;font-size:.68rem;letter-spacing:.04em;margin-bottom:0}.owner-order-report-mobile-list{display:grid;gap:10px}.owner-order-report-mobile-card{background:radial-gradient(circle at top right,rgba(66,149,170,.14),transparent 42%),linear-gradient(180deg,#fffcf6fa,#fff7ecf5 58%,#fffffffa),#fff;border:1px solid rgba(229,214,191,.96);border-radius:14px;box-shadow:0 14px 28px #0b302712,inset 0 1px #ffffffeb;color:var(--ink);display:grid;gap:10px;padding:14px;text-align:left;width:100%}.owner-order-report-mobile-card-top,.owner-order-report-mobile-card-footer,.owner-order-report-mobile-detail-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.owner-order-report-mobile-card-number{align-items:center;color:var(--green-deep);display:flex;font-size:1rem;font-weight:900;gap:8px;min-width:0}.owner-order-report-mobile-card-number strong{align-items:baseline;display:inline-flex;gap:0;letter-spacing:0;line-height:1}.owner-order-report-mobile-card-number-leading{font-size:1rem}.owner-order-report-mobile-card-number-tail{font-size:1.22rem}.owner-order-report-mobile-status-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.62rem;font-weight:900;letter-spacing:.06em;line-height:1;padding:6px 8px;text-transform:uppercase;white-space:nowrap}.owner-order-report-mobile-status-badge.is-new{background:#116fa61f;border-color:#116fa633;color:#116fa6}.owner-order-report-mobile-status-badge.is-confirmed{background:#0f6b4a1f;border-color:#0f6b4a33;color:#0f6b4a}.owner-order-report-mobile-status-badge.is-preparing{background:#b45f151f;border-color:#b45f1533;color:#9b540f}.owner-order-report-mobile-status-badge.is-ready{background:#614cbf1f;border-color:#614cbf33;color:#614cbf}.owner-order-report-mobile-status-badge.is-completed{background:#26775c24;border-color:#26775c38;color:#1f6b50}.owner-order-report-mobile-status-badge.is-cancelled{background:#b42c2c1f;border-color:#b42c2c2e;color:#a12f2f}.owner-order-report-mobile-card-total{color:var(--green-deep);font-size:1rem}.owner-order-report-mobile-card-meta,.owner-order-report-mobile-card-footer{color:var(--muted);font-size:.8rem;font-weight:800}.owner-order-report-mobile-card-meta{align-items:flex-start;display:flex;flex-direction:column;gap:4px;justify-content:flex-start}.owner-order-report-mobile-card-meta span{display:block;width:100%}.owner-order-report-mobile-card-details,.owner-order-report-mobile-card-note{margin:0}.owner-order-report-mobile-card-action{align-items:center;background:linear-gradient(180deg,#fffdfa,#fff6ea);border:1px solid rgba(214,186,143,.9);border-radius:14px;box-shadow:0 6px 16px #18352e14,inset 0 1px #ffffffeb;display:inline-flex;font-size:.98rem;justify-content:center;margin-top:2px;min-height:48px;padding:12px 16px;text-align:center;width:100%}.owner-order-report-mobile-card-action:hover,.owner-order-report-mobile-card-action:focus-visible{background:linear-gradient(180deg,#fff,#fff2df);border-color:#c5a16cf2;box-shadow:0 8px 18px #18352e1a,0 0 0 3px #2788be1f}.owner-order-report-mobile-card-action:active{box-shadow:0 4px 10px #18352e14,inset 0 2px 4px #18352e14;transform:translateY(1px)}.owner-order-report-mobile-card-details{color:var(--ink);font-size:.92rem;font-weight:800;line-height:1.45}.owner-order-report-mobile-card-note{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.4}.owner-order-report-orders .owner-order-report-mobile-card{background:#fff;border:1px solid rgba(225,214,198,.96);border-radius:12px;box-shadow:0 8px 18px #0d2a230f,inset 0 1px #fffffff5;gap:12px;padding:14px}.owner-order-report-orders .owner-order-report-mobile-card-top{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.owner-order-report-orders .owner-order-report-mobile-card-number{align-items:start;display:grid;gap:6px}.owner-order-report-orders .owner-order-report-mobile-card-number strong{color:#0f3329;font-size:1rem;line-height:1.05;max-width:100%;min-width:0;overflow-wrap:anywhere}.owner-order-report-orders .owner-order-report-mobile-card-number-tail{color:#91501d;font-size:1.22rem}.owner-order-report-orders .owner-order-report-mobile-status-badge{border-radius:999px;font-size:.6rem;justify-self:start;padding:5px 8px}.owner-order-report-orders .owner-order-report-mobile-card-total{align-items:center;background:#f8fbfa;border:1px solid rgba(18,56,45,.12);border-radius:8px;color:#12382d;display:inline-flex;font-size:.94rem;justify-content:center;min-height:34px;padding:6px 9px;white-space:nowrap}.owner-order-report-orders .owner-order-report-mobile-card-meta{border-top:1px solid rgba(225,214,198,.72);display:grid;gap:5px;padding-top:10px}.owner-order-report-orders .owner-order-report-mobile-card-meta span,.owner-order-report-orders .owner-order-report-mobile-card-note,.owner-order-report-orders .owner-order-report-mobile-card-footer{color:#56706c;font-size:.8rem;font-weight:800;line-height:1.35}.owner-order-report-orders .owner-order-report-mobile-card-meta-branch{color:#12382d;font-weight:900}.owner-order-report-orders .owner-order-report-mobile-card-note{background:#fbfaf7;border:1px solid rgba(225,214,198,.72);border-radius:8px;padding:8px 10px}.owner-order-report-orders .owner-order-report-mobile-card-footer{border-top:1px solid rgba(225,214,198,.72);padding-top:10px}.owner-order-report-orders .owner-order-report-mobile-card-action{background:#f9fbfa;border:1px solid rgba(18,56,45,.16);border-radius:8px;box-shadow:none;color:#12382d;font-size:.94rem;min-height:44px;padding:10px 14px}.owner-order-report-orders .owner-order-report-mobile-card-action:hover,.owner-order-report-orders .owner-order-report-mobile-card-action:focus-visible{background:#eef8f5;border-color:#12382d47;box-shadow:0 0 0 3px #2d8ba41f}.owner-order-report-mobile-card--catering{background:#fff;border:1px solid rgba(225,214,198,.96);border-radius:12px;box-shadow:0 8px 18px #0d2a230f,inset 0 1px #fffffff5;gap:12px;padding:14px}.owner-order-report-mobile-card--catering .owner-order-report-mobile-card-top{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.owner-order-report-mobile-card--catering .owner-order-report-mobile-card-number{align-items:start;display:grid;gap:6px}.owner-order-report-mobile-card--catering .owner-order-report-mobile-card-number strong{color:#0f3329;font-size:1rem;line-height:1.05;max-width:100%;min-width:0;overflow-wrap:anywhere}.owner-order-report-mobile-card--catering .owner-order-report-mobile-status-badge{border-radius:999px;font-size:.6rem;justify-self:start;padding:5px 8px}.owner-order-report-mobile-card--catering .owner-order-report-mobile-card-total{align-items:center;background:#f8fbfa;border:1px solid rgba(18,56,45,.12);border-radius:8px;color:#12382d;display:inline-flex;font-size:.94rem;justify-content:center;min-height:34px;padding:6px 9px;white-space:nowrap}.owner-order-report-mobile-card--catering .owner-order-report-mobile-card-meta{border-top:1px solid rgba(225,214,198,.72);display:grid;gap:5px;padding-top:10px}.owner-order-report-mobile-card--catering .owner-order-report-mobile-card-meta span,.owner-order-report-mobile-card--catering .owner-order-report-mobile-card-note,.owner-order-report-mobile-card--catering .owner-order-report-mobile-card-footer{color:#56706c;font-size:.8rem;font-weight:800;line-height:1.35}.owner-order-report-mobile-card--catering .owner-order-report-mobile-card-meta-branch{color:#12382d;font-weight:900}.owner-order-report-mobile-card--catering .owner-order-report-mobile-card-note{background:#fbfaf7;border:1px solid rgba(225,214,198,.72);border-radius:8px;padding:8px 10px}.owner-order-report-mobile-card--catering .owner-order-report-mobile-card-footer{border-top:1px solid rgba(225,214,198,.72);padding-top:10px}.owner-order-report-mobile-card--catering .owner-order-report-mobile-card-action{background:#f9fbfa;border:1px solid rgba(18,56,45,.16);border-radius:8px;box-shadow:none;color:#12382d;font-size:.94rem;min-height:44px;padding:10px 14px}.owner-order-report-mobile-card--catering .owner-order-report-mobile-card-action:hover,.owner-order-report-mobile-card--catering .owner-order-report-mobile-card-action:focus-visible{background:#eef8f5;border-color:#12382d47;box-shadow:0 0 0 3px #2d8ba41f}.owner-order-report.is-mobile-order-detail-open>.owner-order-report-heading,.owner-order-report.is-mobile-order-detail-open>.owner-order-report-controls,.owner-order-report.is-mobile-order-detail-open>.owner-order-report-mobile-summary,.owner-order-report.is-mobile-order-detail-open>.owner-order-report-summary,.owner-order-report.is-mobile-order-detail-open .owner-order-report-mobile-list{display:none}.owner-order-report.is-mobile-order-detail-open .owner-order-report-mobile-detail{background:radial-gradient(circle at top left,#fff7e8fa,#fffbf5f5 44%,#f4fafcfa),#fff;box-shadow:0 -10px 28px #18352e1f;display:grid;gap:12px;inset:68px 0 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px calc(106px + env(safe-area-inset-bottom));position:fixed;z-index:65}.owner-order-report-mobile-back{align-items:center;background:linear-gradient(180deg,#fffdfa,#fff2df);border:1px solid rgba(214,186,143,.92);border-radius:14px;box-shadow:0 8px 18px #18352e14,inset 0 1px #ffffffeb;display:inline-flex;justify-self:start;margin-top:8px;min-height:42px;padding-inline:16px;position:sticky;top:10px;z-index:2}.owner-order-report-mobile-detail-heading{align-items:flex-start}.owner-order-report-summary-modal{background:radial-gradient(circle at top right,rgba(45,131,157,.12),transparent 34%),linear-gradient(180deg,#fffdf9,#f7fbff);border:1px solid rgba(197,214,229,.95);border-radius:24px;box-shadow:inset 0 1px #ffffffeb,0 28px 54px #0a223438;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:18px 18px 12px;width:min(100%,580px)}.owner-order-report-summary-modal-list{gap:8px;padding-right:0}.owner-order-report-summary-modal-item{border-color:#d5e0edf5;border-radius:16px;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #0f20380a;gap:7px;padding:13px 14px}.owner-order-report-summary-modal-item span{color:#5e7488;font-size:.69rem;letter-spacing:.08em}.owner-order-report-summary-modal-item strong{color:#163349;font-size:1rem;line-height:1.35}.owner-order-report-mobile-detail-heading div{display:grid;gap:4px}.owner-order-report-mobile-detail-heading span:first-child,.owner-order-report-mobile-detail-status{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.owner-order-report-mobile-detail-heading strong{color:var(--green-deep);font-size:1.1rem}.owner-order-report-mobile-detail-row{grid-template-columns:1fr;min-width:0;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.owner-order-report-mobile-detail-items{display:grid;gap:6px}.owner-order-report-mobile-detail-item{color:var(--ink);display:block;font-size:.95rem;font-weight:800;line-height:1.45}.orders-notification-panel{grid-template-columns:1fr}.orders-notification-actions{justify-content:start}.orders-kanban-board{grid-template-columns:1fr;overflow-x:visible}.orders-kanban-column{gap:0;min-height:0}.orders-kanban-column.is-mobile-accordion{padding:0}.orders-kanban-column.is-mobile-accordion .orders-kanban-column-heading{padding:14px}.orders-kanban-column.is-mobile-accordion .orders-kanban-column-body{padding:0 12px 12px}.orders-kanban-column.is-mobile-accordion.is-mobile-collapsed .orders-kanban-column-body{display:none}.completed-archive-drawer{border-left:0;box-sizing:border-box;height:100dvh;max-width:none;overflow-x:hidden;padding:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom));width:100vw}.completed-archive-header,.completed-archive-row-main,.completed-archive-row-details div{grid-template-columns:1fr;max-width:100%;min-width:0}.completed-archive-header{display:grid}.completed-archive-header>*,.completed-archive-search,.completed-archive-search input,.completed-archive-list,.completed-archive-row,.completed-archive-row-main>*,.completed-archive-row-main label,.completed-archive-row-main select{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.completed-archive-row-main{align-items:stretch}.completed-archive-list{padding-bottom:0;scroll-padding-bottom:0}.section-heading{margin-bottom:10px}.hero-select-field.category-select{min-width:0;width:100%}.hero-select-field.category-select .select__trigger{background:#fffdf9;border:1px solid #e7ddd0;border-radius:18px;box-shadow:0 14px 28px #5b4a3614;color:#4b4a47;min-height:50px;padding:0 14px}.hero-select-field.category-select .select__value{color:#4b4a47;font-size:.98rem;font-weight:700}.hero-select-field.category-select .select__indicator{color:#2d2f30}.section-heading h2{font-size:2.1rem}.orders-admin-shell{min-height:100dvh;overflow-y:auto;padding:calc(var(--orders-mobile-header-height) + 12px) 14px calc(124px + env(safe-area-inset-bottom))}.orders-admin-shell.is-mobile-report-surface .owner-order-report{border-left:0;border-radius:0;border-right:0;border-top:0;margin-left:-14px;margin-right:-14px;margin-top:0;padding:16px 14px calc(24px + env(safe-area-inset-bottom))}.orders-admin-shell.is-mobile-customer-report .owner-order-report-customer{min-height:calc(100dvh - 150px - env(safe-area-inset-bottom))}.orders-admin-shell>.orders-kanban-board{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.modal-backdrop:has(.admin-menu-item-dialog){align-items:stretch;height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:0;scrollbar-color:rgba(16,44,58,.45) transparent;scrollbar-gutter:stable;scrollbar-width:thin;width:100vw}.modal-backdrop:has(.admin-menu-item-dialog)::-webkit-scrollbar{width:5px}.modal-backdrop:has(.admin-menu-item-dialog)::-webkit-scrollbar-track{background:transparent}.modal-backdrop:has(.admin-menu-item-dialog)::-webkit-scrollbar-thumb{background:#102c3a61;border-radius:999px}.orders-admin-shell .orders-header-brand-shell{min-width:0}.orders-admin-shell .orders-header-brand-row,.orders-admin-shell .orders-header-brand{gap:8px;min-width:0}.orders-admin-shell .orders-header-brand-mark{border-radius:12px;height:38px;width:38px}.orders-admin-shell .orders-header-brand-label{font-size:1.04rem;letter-spacing:.06em}.orders-admin-shell .orders-header-section-pill{font-size:.68rem;min-height:34px;padding:0 10px}.orders-admin-shell .orders-header-title-row h1{font-size:1.6rem;min-width:0}.orders-admin-shell .orders-profile-popover{right:0;width:min(300px,calc(100vw - 24px))}.supplier-data-panel{padding:14px}.supplier-data-toolbar,.supplier-data-toolbar.has-subcategory-filter,.supplier-data-summary,.supplier-data-row{grid-template-columns:minmax(0,1fr);width:100%}.supplier-data-toolbar label,.supplier-data-toolbar .shadcn-select-field,.supplier-data-toolbar .ui-input,.supplier-data-toolbar .ui-select{max-width:100%;min-width:0;width:100%}.supplier-data-refresh{width:100%}.supplier-data-actions{align-items:center;align-self:stretch;display:grid;gap:8px;grid-template-columns:repeat(2,54px);width:auto}.supplier-data-icon-action{justify-content:center;min-width:0;padding:0;text-align:center;width:54px}.supplier-data-table{background:transparent;border:0;display:grid;gap:12px;overflow:visible}.supplier-data-table,.supplier-data-row,.supplier-data-cell{max-width:100%;min-width:0;width:100%}.supplier-data-heading{display:none;min-width:0}.supplier-data-row{background:#fff;border:1px solid var(--expense-line);border-radius:8px;min-width:0;overflow:hidden}.supplier-data-cell{border-bottom:1px solid var(--expense-line);padding:12px}.supplier-data-cell>span{display:block}.supplier-data-cell:last-child{border-bottom:0}.supplier-unit-price-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.supplier-price-history-button{background:linear-gradient(180deg,#0e3047,#154c6a);border:1px solid rgba(18,94,124,.84);box-shadow:inset 0 1px #ffffff1a,0 8px 18px #0b293d2e;color:#f8fcff;font-size:.72rem;justify-content:center;min-height:28px;padding:0 10px;width:fit-content}.export-actions{display:grid;grid-template-columns:1fr;width:100%}.export-actions a{min-width:0;width:100%}}@media(min-width:641px)and (max-width:1179px){.supplier-data-table-stage,.supplier-data-table,.supplier-data-heading,.supplier-data-row,.supplier-data-cell{max-width:100%;min-width:0;width:100%}.supplier-data-table{overflow:hidden}.supplier-data-heading,.supplier-data-row{align-items:start;grid-template-columns:minmax(0,1.16fr) minmax(0,.98fr) minmax(0,.84fr) minmax(0,.96fr) minmax(0,1.06fr) minmax(0,.8fr);min-width:0}.supplier-data-heading span,.supplier-data-sort-button{padding:12px 10px}.supplier-data-sort-button{gap:6px}.supplier-data-cell{gap:4px;padding:12px 10px}.supplier-data-supplier strong,.supplier-data-cell strong{font-size:.84rem;line-height:1.3}.supplier-data-cell small{font-size:.7rem;line-height:1.3}.supplier-data-category-cell strong,.supplier-data-category-cell small{max-width:100%;overflow-wrap:anywhere}.supplier-data-contact-cell small{display:none}.supplier-data-gstin-cell strong{font-size:.78rem;line-height:1.35}.supplier-data-unit-price-cell .supplier-unit-price-summary{align-items:start;display:grid;gap:4px}.supplier-data-unit-price-cell .supplier-price-history-button,.supplier-data-unit-price-cell .supplier-price-history-hint{display:none}.supplier-data-unit-price-cell .supplier-price-history-inline{border-top:1px solid rgba(213,224,237,.88);display:grid;gap:6px;margin-top:2px;padding-top:6px}.supplier-data-unit-price-cell .supplier-price-history-inline-row strong{color:#335268;font-size:.74rem;font-weight:800;letter-spacing:0;line-height:1.25}.supplier-data-unit-price-cell .supplier-price-history-inline-row small{color:#6f8394;font-size:.66rem;letter-spacing:.01em;line-height:1.3}.supplier-data-updated-cell strong{font-size:.78rem;line-height:1.35}}@media(max-width:420px){.brand-lockup strong{font-size:clamp(1.18rem,5.6vw,1.42rem);letter-spacing:.08em;padding-right:54px}.brand-contact-actions{gap:4px}.brand-contact-button{font-size:.8rem;gap:5px;padding:5px 9px 6px}.brand-contact-button .header-contact-icon{height:14px;width:14px}.brand-contact-actions .header-call-button{height:28px;width:28px}.brand-contact-actions .header-call-icon{height:13px;width:13px}.topbar{padding:6px 10px 0}.topbar-halal-mark{height:42px;right:34px;top:10px;width:42px}.app-shell-home .hero.is-compact .topbar-halal-mark{height:38px;right:38px;top:10px;width:38px}.brand-copy{grid-template-columns:64px minmax(0,1fr)}.brand-lockup img{height:60px;width:60px}.section-heading h2{font-size:1.9rem}.tamil-text{font-size:.82rem}.modal-actions{grid-template-columns:1fr}}@media(max-width:900px){.promotion-form,.promotion-edit-grid,.user-form,.user-edit-grid,.users-group-header{grid-template-columns:1fr}.users-group-count{justify-self:start}}@media(min-width:768px){.app-shell-home{--landing-shell-max: 1400px;--landing-shell-gutter: clamp(24px, 4vw, 56px);--landing-shell-outer: calc(var(--landing-shell-max) + (var(--landing-shell-gutter) * 2));--landing-section-gap: clamp(24px, 3vw, 40px);--landing-card-gap: clamp(20px, 2vw, 28px);--landing-carousel-nav-size: 3rem}.app-shell-home .hero,.app-shell-home .hero.is-compact{height:auto;min-height:96px;padding:0;backface-visibility:hidden;box-shadow:none;transform:translateZ(0);transition:none}.app-shell-home .hero{box-shadow:none}.app-shell-home .hero.is-compact{box-shadow:none;min-height:82px}.app-shell-home .topbar,.site-footer.site-footer-home .hero-copy{box-sizing:border-box;margin-inline:auto;max-width:var(--landing-shell-outer);padding-left:var(--landing-shell-gutter);padding-right:var(--landing-shell-gutter);width:100%}.app-shell-home .topbar{align-items:center;background:var(--home-header-background, #f5ebe9);column-gap:22px;display:grid;height:auto;padding-bottom:14px;padding-top:14px;row-gap:12px;transition:none}.app-shell-home .brand-lockup{gap:clamp(14px,1.8vw,20px);grid-area:brand;min-width:0;transition:none}.app-shell-home .brand-main-link{gap:clamp(14px,1.7vw,20px);transition:none;width:auto}.app-shell-home .brand-copy{gap:0}.app-shell-home .brand-lockup strong{font-size:clamp(2rem,2.9vw,2.8rem);letter-spacing:clamp(.12em,.12vw,.18em);line-height:.94;padding:0;transition:none}.app-shell-home .brand-lockup img,.app-shell-home .hero.is-compact .brand-lockup img{height:clamp(64px,6vw,78px);transition:none;width:clamp(64px,6vw,78px)}.app-shell-home .brand-admin-links,.app-shell-home .brand-contact-actions{display:none}.app-shell-home .topbar-actions{align-items:center;display:flex;gap:12px 16px;grid-area:actions;margin-left:0;min-width:0;transition:none}.app-shell-home .topbar-admin-links,.app-shell-home .topbar-contact-actions{display:inline-flex}.app-shell-home .topbar-admin-links{flex:1 1 auto;flex-wrap:wrap;gap:8px;min-width:0;transition:none}.app-shell-home .topbar-contact-actions{flex:0 0 auto;gap:8px;transition:none}.app-shell-home .topbar-halal-mark,.app-shell-home .hero.is-compact .topbar-halal-mark{grid-area:halal;height:clamp(48px,4vw,56px);justify-self:end;margin-left:0;transition:none;width:clamp(48px,4vw,56px)}.app-shell-home .topbar-admin-links a,.app-shell-home .brand-admin-links a{font-size:.72rem;padding:6px 10px;transition:none}.app-shell-home .header-contact-button{min-height:38px;padding:8px 16px 9px;transition:none}.app-shell-home .header-call-button{height:38px;transition:none;width:38px}@media(min-width:1101px){.app-shell-home .topbar{align-items:center;column-gap:clamp(18px,2.2vw,32px);grid-template-columns:minmax(0,1fr) auto auto;min-height:112px;padding-bottom:18px;padding-top:18px;row-gap:0}.app-shell-home .brand-lockup{align-items:center;gap:clamp(16px,1.8vw,24px);justify-self:start;width:auto}.app-shell-home .brand-main-link{gap:clamp(16px,1.8vw,24px);width:auto}.app-shell-home .brand-copy{align-items:center;display:inline-flex;flex-direction:row;gap:0;min-width:0}.app-shell-home .brand-title-row{align-items:center;display:inline-flex;gap:0;justify-content:flex-start;min-width:0}.app-shell-home .brand-wordmark,.app-shell-home .brand-lockup strong{font-size:clamp(2.2rem,2.7vw,3rem);letter-spacing:clamp(.12em,.18vw,.2em);line-height:.92;padding:0;text-wrap:nowrap}.app-shell-home .brand-main-link>img,.app-shell-home .hero.is-compact .brand-main-link>img{border-radius:14px;box-shadow:0 12px 24px #123f4f1f;height:clamp(68px,4.7vw,80px);width:clamp(68px,4.7vw,80px)}.app-shell-home .brand-halal-inline{display:none}.app-shell-home .topbar-actions{align-items:center;column-gap:14px;display:inline-flex;flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;grid-column:2;grid-row:1;justify-content:flex-end;justify-self:end;min-width:max-content}.app-shell-home .topbar-admin-links{align-items:center;display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;gap:10px}.app-shell-home .topbar-contact-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px}.app-shell-home .topbar-admin-links a{background:linear-gradient(180deg,#ffffffeb,#f3f9fbdb);border:1px solid rgba(43,119,143,.22);border-radius:999px;box-shadow:0 10px 22px #2b778f14;font-size:.82rem;letter-spacing:.04em;min-height:40px;padding:9px 16px}.app-shell-home .topbar-contact-actions .header-contact-button,.app-shell-home .topbar-contact-actions .header-call-button{background:linear-gradient(180deg,#fffffff5,#f4fafce6);border:1px solid rgba(43,119,143,.26);box-shadow:0 10px 22px #2b778f14}.app-shell-home .topbar-contact-actions .header-contact-button{min-height:40px;padding:8px 18px 9px}.app-shell-home .topbar-contact-actions .header-call-button{height:40px;width:40px}.app-shell-home .topbar-halal-mark,.app-shell-home .hero.is-compact .topbar-halal-mark{display:block;grid-column:3;grid-row:1;justify-self:end}.app-shell-home .hero.is-compact{min-height:94px}.app-shell-home .hero.is-compact .topbar{min-height:94px;padding-bottom:12px;padding-top:12px}.app-shell-home .hero.is-compact .brand-main-link>img{height:68px;width:68px}.app-shell-home .hero.is-compact .brand-wordmark,.app-shell-home .hero.is-compact .brand-lockup strong{font-size:clamp(1.95rem,2.3vw,2.45rem);letter-spacing:clamp(.11em,.15vw,.16em)}.app-shell-home .hero.is-compact .topbar-contact-actions .header-contact-button,.app-shell-home .hero.is-compact .topbar-admin-links a{min-height:36px}.app-shell-home .hero.is-compact .topbar-contact-actions .header-call-button{height:36px;width:36px}.app-shell-home .hero.is-compact .topbar-halal-mark{height:52px;width:52px}}.site-footer.site-footer-home .hero-copy{column-gap:clamp(24px,3vw,40px);display:grid;grid-template-areas:"copy branches asset" "credit credit credit";grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr) minmax(220px,.82fr);padding-bottom:56px;padding-top:48px;row-gap:34px}}@media(min-width:1367px){.app-shell-home .hero.is-compact .topbar{column-gap:18px;padding-bottom:10px;padding-top:10px;row-gap:10px}.app-shell-home .hero.is-compact .brand-lockup,.app-shell-home .hero.is-compact .brand-main-link{gap:12px}.app-shell-home .hero.is-compact .brand-lockup img{height:60px;transform:scale(.94);width:60px}.app-shell-home .hero.is-compact .brand-lockup strong{font-size:clamp(1.82rem,2.45vw,2.32rem);letter-spacing:clamp(.1em,.1vw,.14em);transform:translateY(-1px)}.app-shell-home .hero.is-compact .topbar-halal-mark{box-shadow:0 10px 22px #0c2d271f;height:46px;transform:scale(.94);width:46px}.app-shell-home .hero.is-compact .topbar-actions{gap:10px 12px;transform:translateY(-1px)}.app-shell-home .hero.is-compact .topbar-admin-links{gap:6px}.app-shell-home .hero.is-compact .topbar-admin-links a{padding:5px 9px}.app-shell-home .hero.is-compact .topbar-contact-actions{gap:6px}.app-shell-home .hero.is-compact .header-contact-button{min-height:34px;padding:6px 14px 7px}.app-shell-home .hero.is-compact .header-call-button{height:34px;width:34px}.app-shell-home .topbar{grid-template-areas:"brand halal actions";grid-template-columns:minmax(0,1fr) auto auto}.app-shell-home .topbar-actions{flex-direction:row;justify-content:flex-end}.app-shell-home .topbar-contact-actions{justify-content:flex-end}}@media(min-width:920px)and (max-width:1366px){.app-shell-home .hero.is-compact .topbar{column-gap:18px;padding-bottom:10px;padding-top:10px;row-gap:8px}.app-shell-home .hero.is-compact .brand-lockup,.app-shell-home .hero.is-compact .brand-main-link{gap:12px}.app-shell-home .hero.is-compact .brand-lockup img{height:58px;transform:scale(.94);width:58px}.app-shell-home .hero.is-compact .brand-lockup strong{font-size:clamp(1.68rem,2.2vw,2rem);letter-spacing:.1em;transform:translateY(-1px)}.app-shell-home .hero.is-compact .topbar-halal-mark{box-shadow:0 10px 22px #0c2d271f;height:42px;transform:scale(.94);width:42px}.app-shell-home .hero.is-compact .topbar-actions{gap:8px 10px}.app-shell-home .hero.is-compact .topbar-admin-links{gap:6px}.app-shell-home .hero.is-compact .topbar-admin-links a{padding:5px 8px}.app-shell-home .hero.is-compact .topbar-contact-actions{gap:6px}.app-shell-home .hero.is-compact .header-contact-button{min-height:34px;padding:6px 12px 7px}.app-shell-home .hero.is-compact .header-call-button{height:34px;width:34px}.app-shell-home .topbar{grid-template-areas:"brand halal" "actions actions";grid-template-columns:minmax(0,1fr) auto}.app-shell-home .topbar-actions{justify-content:space-between}}@media(min-width:768px)and (max-width:919px){.app-shell-home{--landing-shell-gutter: clamp(22px, 4vw, 32px);--landing-carousel-nav-size: 2.8rem}.app-shell-home .topbar{grid-template-areas:"brand halal" "actions actions";grid-template-columns:minmax(0,1fr) auto}.app-shell-home .brand-lockup strong{font-size:clamp(1.7rem,4vw,2.2rem);letter-spacing:.12em}.app-shell-home .topbar-actions{align-items:flex-start;flex-direction:column}.app-shell-home .topbar-admin-links,.app-shell-home .topbar-contact-actions{width:100%}.app-shell-home .topbar-contact-actions{justify-content:flex-start}.site-footer.site-footer-home .hero-copy{grid-template-areas:"copy branches" "asset asset" "credit credit";grid-template-columns:minmax(0,1fr) minmax(240px,320px)}}@media(min-width:641px)and (max-width:1366px){.app-shell-home .hero,.app-shell-home .hero.is-compact{backface-visibility:hidden;box-shadow:none;transform:translateZ(0);transition:none}.app-shell-home .topbar,.app-shell-home .brand-lockup,.app-shell-home .brand-main-link,.app-shell-home .brand-copy,.app-shell-home .brand-lockup img,.app-shell-home .brand-lockup strong,.app-shell-home .topbar-actions,.app-shell-home .topbar-admin-links,.app-shell-home .topbar-contact-actions,.app-shell-home .topbar-halal-mark,.app-shell-home .brand-admin-links,.app-shell-home .brand-admin-links a,.app-shell-home .brand-contact-actions,.app-shell-home .brand-contact-button,.app-shell-home .header-contact-button,.app-shell-home .header-call-button{transition:none}}@media(min-width:768px)and (max-width:1199px){.site-footer.site-footer-home .hero-copy{grid-template-areas:"copy branches" "asset asset" "credit credit";grid-template-columns:minmax(0,1fr) minmax(240px,320px)}}@media(min-width:768px)and (max-width:959px){.app-shell-home .site-footer.site-footer-home .hero-copy{grid-template-areas:"copy" "branches" "asset" "credit";grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:28px;text-align:center}}@media(max-width:640px){.app-shell-home .hero{background:var(--home-header-background, #f5ebe9);border-bottom:0;box-shadow:none;padding:0;transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.app-shell-home .topbar,.app-shell-home .hero.is-compact .topbar{align-items:stretch;background:linear-gradient(180deg,#ffffff57,#ffffff29);border:0;border-radius:0;box-shadow:none;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);padding:10px 12px}.app-shell-home .topbar,.app-shell-home .brand-copy,.app-shell-home .brand-main-link>img,.app-shell-home .brand-wordmark,.app-shell-home .brand-title-row,.app-shell-home .brand-halal-inline,.app-shell-home .brand-contact-actions,.app-shell-home .brand-contact-button,.app-shell-home .brand-contact-actions .header-call-button,.app-shell-home .brand-admin-links,.app-shell-home .brand-admin-links a{transition:padding .22s ease,gap .22s ease,row-gap .22s ease,column-gap .22s ease,min-height .22s ease,height .22s ease,width .22s ease,font-size .22s ease,letter-spacing .22s ease,box-shadow .22s ease,transform .22s ease,border-radius .22s ease}.app-shell-home .brand-lockup{grid-column:1 / -1;min-width:0;width:100%}.app-shell-home .brand-main-link{display:contents}.app-shell-home .brand-copy,.app-shell-home .hero.is-compact .brand-copy{align-items:center;column-gap:10px;display:grid;grid-template-columns:56px minmax(0,1fr) auto 42px;grid-template-rows:auto;min-height:56px;row-gap:0;width:100%}.app-shell-home .brand-main-link>img,.app-shell-home .hero.is-compact .brand-main-link>img{border:1px solid rgba(255,255,255,.58);border-radius:18px;box-shadow:0 14px 24px #123f4f29,inset 0 1px #ffffff73;grid-column:1;grid-row:1 / span 2;align-self:center;height:56px;width:56px}.app-shell-home .brand-wordmark,.app-shell-home .hero.is-compact .brand-wordmark{align-self:center;color:#165e73;font-size:clamp(1.12rem,4.9vw,1.46rem);font-weight:700;letter-spacing:.1em;line-height:1;min-width:0;overflow:hidden;padding:0;text-shadow:0 1px 0 rgba(255,255,255,.38);text-overflow:ellipsis;white-space:nowrap}.app-shell-home .brand-title-row,.app-shell-home .hero.is-compact .brand-title-row{align-items:center;display:flex;grid-column:2;grid-row:1;justify-content:flex-start;min-width:0;padding-top:0;width:100%}.app-shell-home .brand-actions-row,.app-shell-home .hero.is-compact .brand-actions-row{align-items:center;background:#ffffff94;border:1px solid rgba(29,102,125,.14);border-radius:999px;box-shadow:inset 0 1px #ffffff9e,0 10px 20px #5a3d270f;display:inline-flex;gap:6px;grid-column:3;grid-row:1;align-self:center;justify-content:center;justify-self:end;min-width:0;padding:4px;width:auto}.app-shell-home .brand-halal-inline,.app-shell-home .hero.is-compact .brand-halal-inline{aspect-ratio:1 / 1;background:radial-gradient(circle at 30% 28%,#fffffffa,#f8ece2eb);border:1px solid rgba(29,102,125,.14);border-radius:999px;box-shadow:inset 0 1px #fffffff0,0 10px 18px #1d667d14;display:block;flex:0 0 auto;grid-column:4;grid-row:1;align-self:center;justify-self:end;height:42px;box-sizing:border-box;object-fit:contain;overflow:hidden;padding:5px;width:42px}.app-shell-home .brand-contact-actions,.app-shell-home .hero.is-compact .brand-contact-actions{align-items:center;align-self:center;display:inline-flex;gap:6px;margin:0;max-width:none;min-width:0;width:auto}.app-shell-home .brand-contact-actions .brand-contact-button,.app-shell-home .hero.is-compact .brand-contact-button{background:linear-gradient(180deg,#fff,#f5fbfd);border-color:#2b778f38;border-radius:999px;box-shadow:inset 0 1px #ffffffe0,0 6px 12px #2b778f17;flex:0 1 auto;font-size:0;gap:0;justify-content:flex-start;max-width:none;min-height:30px;min-width:30px;padding:0;width:30px}.app-shell-home .brand-contact-actions .brand-contact-button.header-contact-button--icon-only,.app-shell-home .hero.is-compact .brand-contact-button.header-contact-button--icon-only{justify-content:center;min-width:30px;padding:0;width:30px}.app-shell-home .brand-contact-button .header-contact-number,.app-shell-home .hero.is-compact .brand-contact-button .header-contact-number{letter-spacing:.01em}.app-shell-home .brand-contact-button .header-contact-icon,.app-shell-home .hero.is-compact .brand-contact-button .header-contact-icon{height:14px;width:14px}.app-shell-home .brand-contact-actions .header-call-button,.app-shell-home .hero.is-compact .brand-contact-actions .header-call-button{background:linear-gradient(180deg,#fff,#f5fbfd);border-color:#2b778f38;box-shadow:inset 0 1px #ffffffe0,0 6px 12px #2b778f17;height:30px;width:30px}.app-shell-home .topbar-halal-mark,.app-shell-home .hero.is-compact .topbar-halal-mark{display:none}.app-shell-home .brand-admin-links,.app-shell-home .hero.is-compact .brand-admin-links{align-items:stretch;display:inline-flex;flex-wrap:nowrap;gap:6px;justify-content:flex-start;margin:0;max-width:none;overflow:visible;padding:0;scrollbar-width:none;width:fit-content}.app-shell-home .brand-admin-links::-webkit-scrollbar{display:none}.app-shell-home .brand-admin-links a,.app-shell-home .hero.is-compact .brand-admin-links a{background:linear-gradient(180deg,#fff,#edf7fb);border-color:#2b778f38;border-radius:999px;box-shadow:inset 0 1px #ffffffe0,0 6px 12px #2b778f17;flex:0 0 auto;font-size:clamp(.64rem,2.5vw,.74rem);justify-content:center;line-height:1;min-height:30px;min-width:max-content;padding:0;text-align:center;white-space:nowrap}.app-shell-home .brand-admin-links .public-track-order-link,.app-shell-home .hero.is-compact .brand-admin-links .public-track-order-link{align-items:center;background:linear-gradient(180deg,#fff,#f5fbfd);border:1px solid rgba(43,119,143,.22);border-radius:999px;box-shadow:inset 0 1px #ffffffe0,0 6px 12px #2b778f17;display:inline-flex;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;width:32px}.app-shell-home .brand-admin-links .public-track-order-link-image,.app-shell-home .hero.is-compact .brand-admin-links .public-track-order-link-image{display:block;height:18px;width:auto}.app-shell-home .brand-admin-links .public-track-order-link-label,.app-shell-home .hero.is-compact .brand-admin-links .public-track-order-link-label{display:none}.app-shell-home .hero.is-compact .topbar{gap:8px;padding:8px 10px}.app-shell-home .hero.is-compact .brand-copy{column-gap:8px;grid-template-columns:48px minmax(0,1fr) auto 34px;min-height:48px;row-gap:0}.app-shell-home .hero.is-compact .brand-main-link>img{border-radius:15px;grid-row:1 / span 2;height:48px;width:48px}.app-shell-home .hero.is-compact .brand-wordmark{font-size:clamp(1.04rem,4.1vw,1.18rem);letter-spacing:.08em}.app-shell-home .hero.is-compact .brand-halal-inline{border-radius:999px;height:34px;padding:4px;width:34px}.app-shell-home .hero.is-compact .brand-actions-row{gap:5px;padding:3px}.app-shell-home .hero.is-compact .brand-contact-actions{gap:5px}.app-shell-home .hero.is-compact .brand-contact-button .header-contact-icon{height:13px;width:13px}.app-shell-home .hero.is-compact .brand-contact-actions .header-call-button{height:28px;width:28px}.app-shell-home .hero.is-compact .brand-admin-links{gap:5px}.app-shell-home .brand-copy>.brand-halal-inline{height:42px;padding:5px;width:42px}.app-shell-home .hero.is-compact .brand-copy>.brand-halal-inline{height:34px;padding:4px;width:34px}}@media(max-width:380px){.app-shell-home .brand-copy,.app-shell-home .hero.is-compact .brand-copy{column-gap:7px;grid-template-columns:46px minmax(0,1fr) auto 32px;min-height:46px}.app-shell-home .brand-main-link>img,.app-shell-home .hero.is-compact .brand-main-link>img{height:46px;width:46px}.app-shell-home .brand-wordmark,.app-shell-home .hero.is-compact .brand-wordmark{font-size:clamp(.96rem,5vw,1.08rem);letter-spacing:.07em}.app-shell-home .brand-halal-inline,.app-shell-home .hero.is-compact .brand-halal-inline{height:32px;padding:3px;width:32px}.app-shell-home .brand-copy>.brand-halal-inline,.app-shell-home .hero.is-compact .brand-copy>.brand-halal-inline{height:32px;padding:3px;width:32px}}@media(max-width:1100px){.app-shell-home .topbar-halal-mark,.app-shell-home .hero.is-compact .topbar-halal-mark{display:none}}@media(min-width:761px)and (max-width:1100px){.app-shell-home .hero.is-on-dark-backdrop .brand-lockup strong,.app-shell-home .hero.is-on-dark-backdrop.is-compact .brand-lockup strong{color:#fffaf0!important;text-shadow:0 2px 12px rgba(8,32,42,.22)}}.catering-service-create-form{grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr) repeat(3,minmax(120px,.7fr))}.catering-service-edit-grid{align-items:start;grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr) repeat(2,minmax(120px,.7fr))}@media(min-width:761px){.catering-service-create-form{align-items:end;background:radial-gradient(circle at top right,rgba(43,119,143,.08),transparent 34%),linear-gradient(180deg,#fffdf9fa,#fff);border:1px solid rgba(214,223,216,.92);border-radius:26px;box-shadow:inset 0 1px #fffffff0,0 20px 42px #0f203814;column-gap:12px;grid-template-columns:minmax(180px,.9fr) minmax(300px,1.35fr) minmax(140px,.7fr) minmax(120px,auto) minmax(170px,auto);padding:20px}.catering-service-create-form textarea,.catering-service-edit-grid textarea{min-height:58px;resize:vertical}.catering-service-create-form .primary-action{min-width:170px;width:100%}.catering-service-list{gap:16px}.catering-service-row{background:radial-gradient(circle at top right,rgba(43,119,143,.05),transparent 28%),linear-gradient(180deg,#fffefbfa,#f8fbf9fa);border:1px solid rgba(214,223,216,.92);border-radius:24px;box-shadow:inset 0 1px #ffffffe6,0 16px 34px #0f20380f;gap:16px;padding:18px 18px 16px}.catering-service-row .promotion-row-status{align-items:center;border-bottom:1px solid rgba(214,223,216,.74);gap:12px;padding-bottom:14px}.catering-service-row .promotion-row-status strong{color:#12342d;font-size:1.14rem;letter-spacing:-.02em}.catering-service-row .promotion-row-status>span:last-child{color:#2b7381;font-variant-numeric:tabular-nums}.catering-service-edit-grid{align-items:end;column-gap:12px;grid-template-columns:minmax(190px,1fr) minmax(300px,1.45fr) minmax(150px,.72fr) minmax(120px,auto)}.catering-service-edit-grid .promotion-toggle{align-self:end;min-width:118px}}.catering-template-list{gap:16px}@media(max-width:1100px){.catering-service-create-form,.catering-service-edit-grid{grid-template-columns:1fr}}.primary-action,.primary-action:hover,.primary-action:focus-visible,.primary-action:active,.primary-link,.primary-link:hover,.primary-link:focus-visible,.primary-link:active,.ui-button-default,.ui-button-default:hover,.ui-button-default:focus-visible,.ui-button-default:active{box-shadow:none!important}@media(min-width:761px)and (max-width:1200px){.app-shell-home:not(.app-shell-pos) .topbar,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar{align-items:center;column-gap:clamp(14px,2vw,24px);display:grid;grid-template-columns:minmax(360px,1fr) auto;min-height:88px;padding:12px clamp(24px,4vw,44px);row-gap:0}.app-shell-home:not(.app-shell-pos) .brand-lockup,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-lockup{align-items:center;grid-column:1;grid-row:1;min-width:0;width:auto}.app-shell-home:not(.app-shell-pos) .brand-copy,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-copy{align-items:center;display:grid;gap:0 14px;grid-template-columns:64px minmax(0,max-content) 52px;width:auto}.app-shell-home:not(.app-shell-pos) .brand-main-link,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-main-link{align-items:center;display:contents}.app-shell-home:not(.app-shell-pos) .brand-main-link>img,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-main-link>img{height:64px;width:64px}.app-shell-home:not(.app-shell-pos) .brand-title-row,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-title-row{min-width:0}.app-shell-home:not(.app-shell-pos) .brand-wordmark,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-wordmark{font-size:clamp(1.55rem,3vw,2rem);line-height:1;overflow:visible;padding:0;text-overflow:clip;white-space:nowrap}.app-shell-home:not(.app-shell-pos) .brand-actions-row,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-actions-row{display:none}.app-shell-home:not(.app-shell-pos) .brand-halal-inline,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-halal-inline{display:block;height:52px;position:static;transform:none;width:52px}.app-shell-home:not(.app-shell-pos) .topbar-actions,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar-actions{align-items:center;align-self:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;grid-column:2;grid-row:1;justify-content:flex-end;justify-self:end;margin:0;min-width:0;position:static;transform:none;width:auto}.app-shell-home:not(.app-shell-pos) .topbar-admin-links,.app-shell-home:not(.app-shell-pos) .topbar-contact-actions,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar-admin-links,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar-contact-actions{align-items:center;display:inline-flex;flex-direction:row;gap:8px;margin:0;width:auto}.app-shell-home:not(.app-shell-pos) .topbar-admin-links a,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar-admin-links a{min-height:34px;padding:0 12px;white-space:nowrap}.app-shell-home:not(.app-shell-pos) .topbar-contact-actions .header-contact-button,.app-shell-home:not(.app-shell-pos) .topbar-contact-actions .header-call-button,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar-contact-actions .header-contact-button,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar-contact-actions .header-call-button{height:38px;min-height:38px;min-width:38px;width:38px}.app-shell-home:not(.app-shell-pos) .topbar-halal-mark,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar-halal-mark{display:none}}@media(min-width:761px)and (max-width:1100px){.app-shell-home:not(.app-shell-pos) .topbar-admin-links,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar-admin-links{align-items:center;display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;gap:10px}.app-shell-home:not(.app-shell-pos) .topbar-admin-links .public-track-order-link,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar-admin-links .public-track-order-link{align-items:center;background:linear-gradient(180deg,#fffffff5,#f3f9fbe6);border:1px solid rgba(43,119,143,.28);border-radius:999px;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #2b778f1a;color:#0b4a86;display:inline-flex;font-size:.82rem;font-weight:950;gap:10px;letter-spacing:.04em;min-height:40px;padding:9px 16px;text-transform:uppercase;width:auto}.app-shell-home:not(.app-shell-pos) .topbar-admin-links .public-track-order-link-icon,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar-admin-links .public-track-order-link-icon{height:17px;margin-right:2px;width:17px}}@media(max-width:760px){.app-shell-home:not(.app-shell-pos) .topbar,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar{align-items:center;column-gap:8px;display:grid;grid-template-areas:"logo word halal" "actions actions actions";grid-template-columns:55px minmax(0,1fr) 42px;min-height:120px;padding:7px 10px 10px;row-gap:6px}.app-shell-home:not(.app-shell-pos) .brand-lockup,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-lockup{display:contents}.app-shell-home:not(.app-shell-pos) .brand-copy,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-copy{display:contents}.app-shell-home:not(.app-shell-pos) .brand-main-link,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-main-link{align-items:center;display:contents}.app-shell-home:not(.app-shell-pos) .brand-main-link>img,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-main-link>img{align-self:center;grid-area:logo;height:55px;width:55px}.app-shell-home:not(.app-shell-pos) .brand-title-row{align-items:center;align-self:center;display:flex;grid-area:word;height:55px;min-width:0;width:100%}.app-shell-home:not(.app-shell-pos) .brand-lockup strong,.app-shell-home:not(.app-shell-pos) .brand-wordmark,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-lockup strong{font-size:clamp(1.685rem,6.786vw,1.997rem);letter-spacing:.035em;line-height:1;overflow:visible;padding:0;text-overflow:clip;white-space:nowrap;width:auto}.app-shell-home:not(.app-shell-pos) .brand-actions-row,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-actions-row{align-items:center;align-self:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;gap:0;grid-area:actions;justify-content:center;justify-self:stretch;min-width:0;padding:0;width:100%}.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar{grid-template-columns:42px minmax(0,1fr) 40px;min-height:88px;padding:7px 10px 8px;row-gap:6px}.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-main-link>img{height:42px;width:42px}.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-title-row{height:42px}.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-lockup strong,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-wordmark{font-size:clamp(1.296rem,5.22vw,1.536rem)}.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-actions-row{transform:none}.app-shell-home:not(.app-shell-pos) .brand-contact-actions,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-contact-actions{background:transparent;border:0;border-radius:0;box-shadow:none;gap:0;grid-column:auto;grid-row:auto;max-width:none;width:auto}.app-shell-home:not(.app-shell-pos) .brand-admin-links,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-admin-links{align-items:center;display:inline-flex;flex:0 0 auto;gap:0;margin:0;padding:0;width:auto}.app-shell-home:not(.app-shell-pos) .brand-admin-links a,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-admin-links a{align-items:center;background:transparent;border:0;border-left:1px solid rgba(13,81,96,.28);border-radius:0;box-shadow:none;color:#086986;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;min-height:42px;min-width:52px;overflow:hidden;padding:0;width:52px}.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-admin-links a{height:34px;min-height:34px;min-width:46px;width:46px}.app-shell-home:not(.app-shell-pos) .brand-admin-links .public-track-order-link-label{display:none}.app-shell-home:not(.app-shell-pos) .brand-admin-links .public-track-order-link-image{height:16px;width:16px}.app-shell-home:not(.app-shell-pos) .brand-admin-links .public-track-order-link-icon,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-admin-links .public-track-order-link-icon{height:20px;width:20px}.app-shell-home:not(.app-shell-pos) .brand-contact-actions .brand-contact-button.header-contact-button--icon-only,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-contact-actions .brand-contact-button.header-contact-button--icon-only{min-width:52px;width:52px}.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-contact-actions .brand-contact-button.header-contact-button--icon-only{min-width:46px;width:46px}.app-shell-home:not(.app-shell-pos) .brand-contact-button,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-contact-button,.app-shell-home:not(.app-shell-pos) .brand-contact-actions .header-call-button,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-contact-actions .header-call-button{background:transparent;border:0;border-radius:0;box-shadow:none;height:42px;min-height:42px;min-width:52px;padding:0;width:52px}.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-contact-button,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-contact-actions .header-call-button{height:34px;min-height:34px;min-width:46px;width:46px}.app-shell-home:not(.app-shell-pos) .brand-contact-actions .header-contact-button+.header-contact-button,.app-shell-home:not(.app-shell-pos) .brand-contact-actions .brand-contact-button+.header-call-button,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-contact-actions .brand-contact-button+.header-call-button,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-contact-actions .header-contact-button+.header-contact-button{border-left:1px solid rgba(13,81,96,.28)}.app-shell-home:not(.app-shell-pos) .brand-contact-button .header-contact-icon,.app-shell-home:not(.app-shell-pos) .brand-contact-actions .header-call-icon{height:20px;width:20px}.app-shell-home:not(.app-shell-pos) .hero.is-on-dark-backdrop .brand-contact-button .header-contact-icon,.app-shell-home:not(.app-shell-pos) .hero.is-on-dark-backdrop .brand-contact-actions .header-call-icon,.app-shell-home:not(.app-shell-pos) .hero.is-on-dark-backdrop .brand-admin-links .public-track-order-link-icon{color:#fff}.app-shell-home:not(.app-shell-pos) .hero.is-on-dark-backdrop .brand-admin-links a,.app-shell-home:not(.app-shell-pos) .hero.is-on-dark-backdrop .brand-contact-actions .brand-contact-button+.header-call-button{border-left-color:#ffffffb8}.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-contact-button .header-contact-icon,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-contact-actions .header-call-icon,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-admin-links .public-track-order-link-icon{height:18px;width:18px}.app-shell-home:not(.app-shell-pos) .topbar-halal-mark,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar-halal-mark{align-self:center;display:block;grid-area:halal;height:42px;justify-self:end;margin:0;position:static;transform:none;width:42px}.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar-halal-mark{height:38px;min-height:38px;min-width:38px;width:38px}.app-shell-home:not(.app-shell-pos) .brand-halal-inline,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-halal-inline{display:none}}.app-shell-home:not(.app-shell-pos) .brand-main-link>img,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-main-link>img,.app-shell-home:not(.app-shell-pos) .brand-lockup img,.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-lockup img{border:0;border-radius:12px}.app-shell-home.is-customer-order-route:not(.app-shell-pos){--home-header-background: #ffffff;background:#fff!important;background-image:none!important}.app-shell-home.is-customer-order-route:not(.app-shell-pos) .hero,.app-shell-home.is-customer-order-route:not(.app-shell-pos) .hero.is-compact,.app-shell-home.is-customer-order-route:not(.app-shell-pos) .topbar,.app-shell-home.is-customer-order-route:not(.app-shell-pos) main{background:#fff!important;background-image:none!important}@media(min-width:761px){.app-shell.app-shell-home:not(.app-shell-pos) .hero,.app-shell.app-shell-home:not(.app-shell-pos) .hero.is-compact,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact{background:var(--home-header-background, #f5ebe9);border-bottom:0;box-shadow:none;height:auto;padding:0}.app-shell.app-shell-home:not(.app-shell-pos) .topbar,.app-shell.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .topbar{align-items:center;background:var(--home-header-background, #f5ebe9);box-sizing:border-box;column-gap:clamp(12px,1.6vw,28px);display:grid;grid-template-areas:"brand actions halal";grid-template-columns:minmax(0,1fr) auto auto;height:auto;margin-inline:auto;max-width:var(--landing-shell-outer, 1512px);min-height:clamp(82px,6vw,106px);padding:clamp(10px,1.1vw,16px) clamp(22px,4vw,56px);row-gap:0;width:100%}.app-shell.app-shell-home:not(.app-shell-pos) .brand-lockup,.app-shell.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-lockup,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-lockup{align-items:center;gap:clamp(12px,1.5vw,22px);grid-area:brand;justify-self:start;min-width:0;width:auto}.app-shell.app-shell-home:not(.app-shell-pos) .brand-copy,.app-shell.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-copy,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-copy{align-items:center;display:inline-flex;flex-direction:row;gap:0;min-width:0;width:auto}.app-shell.app-shell-home:not(.app-shell-pos) .brand-main-link,.app-shell.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-main-link,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-main-link{align-items:center;display:inline-flex;gap:clamp(12px,1.5vw,22px);min-width:0;width:auto}.app-shell.app-shell-home:not(.app-shell-pos) .brand-main-link>img,.app-shell.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-main-link>img,.app-shell.app-shell-home:not(.app-shell-pos) .brand-lockup img,.app-shell.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-lockup img,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-main-link>img,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .brand-main-link>img{border:0;border-radius:clamp(10px,1vw,14px);box-shadow:0 12px 24px #123f4f1f;height:clamp(58px,4.5vw,74px);width:clamp(58px,4.5vw,74px)}.app-shell.app-shell-home:not(.app-shell-pos) .brand-title-row,.app-shell.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-title-row,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-title-row{align-items:center;display:inline-flex;min-width:0;width:auto}.app-shell.app-shell-home:not(.app-shell-pos) .brand-lockup strong,.app-shell.app-shell-home:not(.app-shell-pos) .brand-wordmark,.app-shell.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-lockup strong,.app-shell.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-wordmark,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-wordmark,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-lockup strong{font-size:clamp(1.7rem,2.25vw,2.7rem);letter-spacing:clamp(.11em,.16vw,.18em);line-height:.95;overflow:visible;padding:0;text-overflow:clip;white-space:nowrap}.app-shell.app-shell-home:not(.app-shell-pos) .brand-actions-row,.app-shell.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-actions-row,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-actions-row{display:none}.app-shell.app-shell-home:not(.app-shell-pos) .brand-halal-inline,.app-shell.app-shell-home:not(.app-shell-pos) .hero.is-compact .brand-halal-inline,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-halal-inline{display:none}.app-shell.app-shell-home:not(.app-shell-pos) .topbar-actions,.app-shell.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar-actions,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-actions{align-items:center;display:inline-flex;flex:0 1 auto;flex-direction:row;flex-wrap:nowrap;gap:clamp(8px,1vw,14px);grid-area:actions;justify-content:flex-end;justify-self:end;margin:0;min-width:0;position:static;transform:none;width:auto}.app-shell.app-shell-home:not(.app-shell-pos) .topbar-admin-links,.app-shell.app-shell-home:not(.app-shell-pos) .topbar-contact-actions,.app-shell.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar-admin-links,.app-shell.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar-contact-actions,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-admin-links,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-contact-actions{align-items:center;display:inline-flex;flex:0 1 auto;flex-direction:row;flex-wrap:nowrap;gap:clamp(6px,.8vw,10px);margin:0;min-width:0;width:auto}.app-shell.app-shell-home:not(.app-shell-pos) .topbar-admin-links a,.app-shell.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar-admin-links a,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-admin-links a{align-items:center;background:linear-gradient(180deg,#fffffff5,#f3f9fbe6);border:1px solid rgba(43,119,143,.28);border-radius:999px;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #2b778f1a;color:#0b4a86;display:inline-flex;flex:0 1 auto;font-size:clamp(.68rem,.82vw,.82rem);font-weight:950;gap:8px;letter-spacing:.04em;min-height:clamp(34px,2.6vw,40px);min-width:0;padding:8px clamp(10px,1vw,16px);text-transform:uppercase;white-space:nowrap;width:auto}.app-shell.app-shell-home:not(.app-shell-pos) .topbar-admin-links .public-track-order-link-icon,.app-shell.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar-admin-links .public-track-order-link-icon,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-admin-links .public-track-order-link-icon{flex:0 0 auto;height:clamp(15px,1.2vw,18px);width:clamp(15px,1.2vw,18px)}.app-shell.app-shell-home:not(.app-shell-pos) .topbar-contact-actions .header-contact-button,.app-shell.app-shell-home:not(.app-shell-pos) .topbar-contact-actions .header-call-button,.app-shell.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar-contact-actions .header-contact-button,.app-shell.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar-contact-actions .header-call-button,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-contact-actions .header-contact-button,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-contact-actions .header-call-button{background:linear-gradient(180deg,#fffffff5,#f4fafce6);border:1px solid rgba(43,119,143,.26);box-shadow:0 10px 22px #2b778f14;height:clamp(36px,2.7vw,42px);min-height:clamp(36px,2.7vw,42px);min-width:clamp(36px,2.7vw,42px);width:clamp(36px,2.7vw,42px)}.app-shell.app-shell-home:not(.app-shell-pos) .topbar-halal-mark,.app-shell.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar-halal-mark,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-halal-mark,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .topbar-halal-mark{display:block;grid-area:halal;height:clamp(42px,3.5vw,54px);justify-self:end;margin:0;width:clamp(42px,3.5vw,54px)}}@media(min-width:761px)and (max-width:1100px){.app-shell.app-shell-home:not(.app-shell-pos) .topbar,.app-shell.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .topbar{align-items:center;grid-template-areas:"brand actions halal";grid-template-columns:minmax(0,1fr) auto auto}.app-shell.app-shell-home:not(.app-shell-pos) .topbar-halal-mark,.app-shell.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar-halal-mark,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-halal-mark,.app-shell.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .topbar-halal-mark{align-self:center;grid-area:halal;grid-column:auto;grid-row:auto;justify-self:end;margin:0;transform:none}}@media(min-width:921px){.app-shell-home.is-order-branch-gate-active:not(.app-shell-pos),.app-shell-home.is-order-branch-gate-active:not(.app-shell-pos) main{height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden}}@media(min-width:921px){html:has(.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active)),body:has(.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active)){height:100%;overflow:hidden}}.app-shell-home:not(.app-shell-pos) .topbar.is-operations-hub-link,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar.is-operations-hub-link{align-items:center;background:#f5ebe9f5;column-gap:clamp(12px,2vw,20px);cursor:pointer;display:grid;grid-template-areas:"brand halal";grid-template-columns:minmax(0,1fr) auto;height:88px;min-height:88px;padding:12px clamp(18px,5vw,76px);row-gap:0}.app-shell-home:not(.app-shell-pos) .topbar.is-operations-hub-link .brand-lockup,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar.is-operations-hub-link .brand-lockup{align-items:center;display:flex;grid-area:brand;min-width:0;width:auto}.app-shell-home:not(.app-shell-pos) .topbar.is-operations-hub-link .brand-copy,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar.is-operations-hub-link .brand-copy{align-items:center;display:grid;gap:0 14px;grid-template-columns:58px minmax(0,max-content) 46px;min-width:0;width:auto}.app-shell-home:not(.app-shell-pos) .topbar.is-operations-hub-link .brand-main-link,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar.is-operations-hub-link .brand-main-link{display:contents}.app-shell-home:not(.app-shell-pos) .topbar.is-operations-hub-link .brand-main-link>img,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar.is-operations-hub-link .brand-main-link>img{border-radius:10px;grid-column:1;height:58px;width:58px}.app-shell-home:not(.app-shell-pos) .topbar.is-operations-hub-link .brand-title-row,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar.is-operations-hub-link .brand-title-row{align-items:center;display:flex;grid-column:2;min-width:0}.app-shell-home:not(.app-shell-pos) .topbar.is-operations-hub-link .brand-wordmark,.app-shell-home:not(.app-shell-pos) .topbar.is-operations-hub-link .brand-lockup strong,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar.is-operations-hub-link .brand-wordmark,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar.is-operations-hub-link .brand-lockup strong{color:#2b778f;font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:.16em;line-height:1;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.app-shell-home:not(.app-shell-pos) .topbar.is-operations-hub-link .brand-halal-inline,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar.is-operations-hub-link .brand-halal-inline{align-self:center;background:#fff;border:1px solid rgba(43,119,143,.18);border-radius:999px;box-shadow:0 10px 22px #2b778f1a;display:block;grid-column:3;height:46px;object-fit:contain;padding:4px;position:static;transform:none;width:46px}.app-shell-home:not(.app-shell-pos) .topbar.is-operations-hub-link .topbar-actions,.app-shell-home:not(.app-shell-pos) .topbar.is-operations-hub-link .topbar-halal-mark{display:none}@media(max-width:760px){.app-shell-home:not(.app-shell-pos) .topbar.is-operations-hub-link,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar.is-operations-hub-link{grid-template-areas:"brand";grid-template-columns:minmax(0,1fr);height:76px;min-height:76px;padding:9px 14px}.app-shell-home:not(.app-shell-pos) .topbar.is-operations-hub-link .brand-copy,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar.is-operations-hub-link .brand-copy{gap:0 10px;grid-template-columns:52px minmax(0,1fr) 40px;width:100%}.app-shell-home:not(.app-shell-pos) .topbar.is-operations-hub-link .brand-main-link>img,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar.is-operations-hub-link .brand-main-link>img{height:52px;width:52px}.app-shell-home:not(.app-shell-pos) .topbar.is-operations-hub-link .brand-title-row,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar.is-operations-hub-link .brand-title-row{height:auto}.app-shell-home:not(.app-shell-pos) .topbar.is-operations-hub-link .brand-wordmark,.app-shell-home:not(.app-shell-pos) .topbar.is-operations-hub-link .brand-lockup strong,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar.is-operations-hub-link .brand-wordmark,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar.is-operations-hub-link .brand-lockup strong{font-size:clamp(1.15rem,5.2vw,1.45rem);letter-spacing:.08em}.app-shell-home:not(.app-shell-pos) .topbar.is-operations-hub-link .brand-halal-inline,.app-shell-home:not(.app-shell-pos) .hero.is-compact .topbar.is-operations-hub-link .brand-halal-inline{height:40px;width:40px}}@font-face{font-family:ZiaBody;font-style:normal;font-weight:400;src:url(/fonts/LiberationSans-Regular.ttf) format("truetype")}@font-face{font-family:ZiaBody;font-style:normal;font-weight:700;src:url(/fonts/LiberationSans-Bold.ttf) format("truetype")}.app-shell-home{background:radial-gradient(circle at top right,rgba(212,154,46,.18),transparent 28%),linear-gradient(180deg,#f4eee1,#fbf6ee 44%,#f3ebdc);color:#1d1a16;font-family:ZiaBody,Arial,sans-serif}.app-shell-home .hero,.app-shell-home .hero.is-compact,.app-shell-home .topbar,.app-shell-home .hero.is-compact .topbar{background:var(--home-header-background, #f5ebe9);box-shadow:none}.landing-shell{display:grid;gap:28px;margin:0 auto;max-width:1380px;padding:34px 34px 72px}.landing-hero-section,.landing-story-section,.landing-location-section,.landing-review-section,.landing-service-grid{position:relative}.landing-hero-section{align-items:stretch;display:grid;gap:28px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.landing-hero-copy,.landing-story-copy,.landing-story-panel,.landing-catering-card,.landing-location-section .landing-location-card,.landing-review-card,.landing-service-card{border-radius:30px;box-shadow:0 22px 54px #221b1417}.landing-hero-copy{background:linear-gradient(135deg,#fffffff0,#fff8eceb),linear-gradient(180deg,#fff,#f8edd8);border:1px solid rgba(165,124,72,.16);display:grid;gap:22px;overflow:hidden;padding:42px;position:relative}.landing-hero-copy:after{background:linear-gradient(90deg,#9a4f22,#d49a2e,#296edb);content:"";height:6px;left:0;position:absolute;right:0;top:0}.landing-kicker{color:#8f5526;font-size:.78rem;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.landing-hero-copy h1,.landing-story-copy h2,.landing-catering-card h2,.landing-location-section .landing-location-card h2,.landing-review-heading h2,.landing-service-card h2,.site-footer-home .hero-copy h1{font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:-.03em;margin:0}.landing-hero-copy h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.94;max-width:11ch}.landing-intro,.landing-story-copy p,.landing-catering-card p,.landing-location-section .landing-location-card span,.landing-review-card p,.landing-service-card span,.landing-story-panel-copy span,.landing-story-grid-cards span{color:#5b4d3b;font-size:1.03rem;line-height:1.75;margin:0}.landing-action-row{display:flex;flex-wrap:wrap;gap:12px}.landing-primary-link,.landing-secondary-link,.landing-service-card a,.landing-inline-link{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;min-height:48px;padding:0 20px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.landing-primary-link{background:#1f1c19;box-shadow:0 12px 28px #1815122e;color:#fff8ec}.landing-secondary-link{background:#ffffffc2;border:1px solid rgba(165,124,72,.18);color:#1f1c19}.landing-service-card a,.landing-inline-link{color:#924e22;padding-left:0}.landing-stat-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-stat-grid article,.landing-story-grid-cards article{background:#ffffffad;border:1px solid rgba(165,124,72,.14);border-radius:22px;display:grid;gap:6px;padding:18px}.landing-stat-grid strong{color:#111;font-family:Georgia,Times New Roman,serif;font-size:2rem}.landing-stat-grid span{color:#655645;font-size:.95rem}.landing-hero-visual{min-height:100%}.landing-photo-stack{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));height:100%}.landing-photo-card{background:linear-gradient(180deg,#110f0ef0,#2c2117f0);border:1px solid rgba(255,255,255,.08);color:#f5e8d3;display:grid;gap:14px;overflow:hidden;padding:14px}.landing-photo-card-1{grid-column:1 / -1;min-height:360px}.landing-photo-image{aspect-ratio:1.25 / 1;border-radius:22px;min-height:220px;overflow:hidden}.landing-photo-image.item-image img,.landing-photo-image .item-image-fallback,.landing-photo-image .item-image-placeholder{border-radius:22px;height:100%}.landing-photo-copy{display:grid;gap:4px}.landing-photo-copy span{color:#f5e8d3b8;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.landing-photo-copy strong{font-family:Georgia,Times New Roman,serif;font-size:1.32rem}.landing-photo-card-fallback{align-items:center;justify-items:center;min-height:360px}.landing-fallback-mark{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:999px;display:inline-flex;height:160px;justify-content:center;width:160px}.landing-fallback-mark img{width:90px}.landing-service-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-service-card{background:#ffffffc7;border:1px solid rgba(165,124,72,.14);display:grid;gap:12px;padding:24px}.landing-service-card p{color:#924e22;font-size:.76rem;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.landing-service-card h2,.landing-story-copy h2,.landing-catering-card h2,.landing-location-section .landing-location-card h2,.landing-review-heading h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1}.landing-story-section{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-story-copy,.landing-story-panel{background:#ffffffc7;border:1px solid rgba(165,124,72,.14);display:grid;gap:18px;padding:30px}.landing-chip-row{display:flex;flex-wrap:wrap;gap:10px}.landing-chip{background:#f3e1bf;border-radius:999px;color:#653b18;font-size:.86rem;font-weight:700;padding:8px 14px}.landing-story-panel-copy strong{color:#111;font-size:1.2rem}.landing-story-grid-cards{display:grid;gap:12px}.landing-story-grid-cards b{color:#1e1812;font-size:1rem}.landing-catering-card{align-items:center;background:radial-gradient(circle at top right,rgba(41,110,219,.12),transparent 28%),linear-gradient(135deg,#fff7ea,#f6e7ca);border:1px solid rgba(165,124,72,.16);display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);padding:34px}.landing-location-section{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-location-section .landing-location-card{background:#ffffffc2;border:1px solid rgba(165,124,72,.14);display:grid;gap:12px;padding:26px}.landing-location-section .landing-location-card p{color:#8e4f22;font-size:.76rem;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.landing-location-section .landing-location-card-dark{background:linear-gradient(180deg,#1b1917,#26201a);border-color:#ffffff14}.landing-location-section .landing-location-card-dark h2,.landing-location-section .landing-location-card-dark span,.landing-location-section .landing-location-card-dark p{color:#f3e7d4}.landing-review-section{display:grid;gap:18px}.landing-review-heading{display:grid;gap:10px}.landing-review-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-review-card{background:#ffffffd1;border:1px solid rgba(165,124,72,.14);display:grid;gap:20px;min-height:100%;padding:26px}.landing-review-card strong{color:#1f1a15;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}.site-footer-home{background:#f5ebe9;padding:0 34px 72px}.site-footer-home .hero-copy{background:#f5ebe9;border-radius:0;color:inherit;margin:0 auto;max-width:1380px;padding:34px}.site-footer-home .hero-copy p,.site-footer-home .hero-stats span{color:inherit}.site-footer-home .primary-link{background:#d49a2e;color:#16120e}.landing-primary-link:hover,.landing-secondary-link:hover,.landing-service-card a:hover,.landing-inline-link:hover,.site-footer-home .primary-link:hover{transform:translateY(-1px)}@media(max-width:1180px){.landing-hero-section,.landing-story-section,.landing-catering-card{grid-template-columns:1fr}.landing-service-grid,.landing-location-section,.landing-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.landing-shell,.site-footer-home{padding-left:16px;padding-right:16px}.landing-shell{gap:16px;padding-top:18px}.landing-hero-copy,.landing-story-copy,.landing-story-panel,.landing-catering-card,.landing-location-section .landing-location-card,.landing-review-card,.landing-service-card,.site-footer-home .hero-copy{border-radius:22px;padding:22px}.site-footer-home .hero-copy{border-radius:0}.landing-stat-grid,.landing-service-grid,.landing-location-section,.landing-review-grid,.landing-photo-stack{grid-template-columns:1fr}.landing-photo-card-1{min-height:260px}.landing-hero-copy h1,.landing-service-card h2,.landing-story-copy h2,.landing-catering-card h2,.landing-location-section .landing-location-card h2,.landing-review-heading h2,.site-footer-home .hero-copy h1{font-size:2.35rem}}@media(max-width:1200px){.landing-client-reviews-section,.landing-branch-details-section,.landing-about-section{padding-left:96px;padding-right:96px}.site-footer-home,.site-footer .footer-credit-row{padding-left:0;padding-right:0}}@media(max-width:1100px){.footer-branch-cards{justify-self:start;max-width:420px}.footer-gif-panel{justify-content:flex-start}.footer-gif-panel img{max-width:min(100%,360px);width:auto}}.site-footer-home{background:#f5ebe9;border-radius:0;box-shadow:none;color:#2b778f;margin:0;padding:0;width:100%}.site-footer .footer-credit-row{box-sizing:border-box;display:flex;grid-column:1 / -1;justify-content:flex-start;padding:0;width:100%}.footer-copy-text{min-width:0}.footer-branch-cards{justify-self:center;max-width:520px;min-width:0;text-align:left;width:100%}.footer-branch-cards .landing-branch-details-grid{display:grid;gap:12px;grid-template-columns:1fr;justify-items:stretch}.footer-branch-cards .landing-branch-details-card{border-radius:8px;box-shadow:0 10px 24px #1f191414;gap:8px;min-width:0;padding:14px 18px;width:100%}.footer-branch-cards .landing-branch-details-card h3{font-size:1rem}.footer-branch-cards .landing-branch-address{font-size:.8rem;line-height:1.35}.footer-branch-cards .landing-branch-fssai{align-items:center;column-gap:10px;font-size:.76rem;grid-template-columns:52px minmax(0,auto);justify-content:start;padding:8px 10px;width:100%}.footer-branch-cards .landing-branch-fssai img{height:26px;max-width:52px}.site-footer .footer-copy-text h1{font-size:clamp(2.8rem,11vw,4.2rem);line-height:.94;max-width:8ch}.footer-gif-panel{align-items:center;display:flex;justify-content:flex-end;justify-self:end;min-width:0;width:100%}.footer-gif-panel img{border-radius:8px;display:block;height:auto;margin-left:auto;max-height:300px;max-width:min(100%,484px);object-fit:contain;width:auto}.site-footer .footer-tagline{white-space:nowrap}.footer-credit-note{align-items:center;color:#2b778f;display:inline-flex;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.92rem;gap:10px;line-height:1.5;margin:0;min-width:0}.footer-credit-logo-link{align-items:center;display:inline-flex;flex:0 0 auto}.footer-credit-logo{display:block;height:2.25rem;width:auto}.footer-credit-copy{align-items:flex-start;display:flex;flex-direction:column;gap:0;line-height:1.25;margin:0;text-align:left}.footer-credit-copy span{font-weight:600}.footer-credit-note a{color:#2b778f;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.footer-credit-note a:hover,.footer-credit-note a:focus-visible{color:#215d70}.footer-social-links{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.footer-social-link{align-items:center;background:#2b778f1a;border:1px solid rgba(43,119,143,.22);border-radius:999px;box-shadow:0 0 #2b778f00;display:inline-flex;height:2.75rem;justify-content:center;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease;width:2.75rem}.footer-social-link-facebook{background:#fff;color:#1877f2}.footer-social-link-instagram{background:#fff;color:#e1306c}.footer-social-link-whatsapp{background:#fff;color:#25d366}.footer-social-link-facebook:hover{background:#1877f2;border-color:#1877f2;color:#fff;transform:translateY(-1px)}.footer-social-link-instagram:hover{background:#e1306c;border-color:#e1306c;color:#fff;transform:translateY(-1px)}.footer-social-link-whatsapp:hover{background:#25d366;border-color:#25d366;color:#fff;transform:translateY(-1px)}.footer-social-link:focus-visible{outline:2px solid rgba(43,119,143,.36);outline-offset:3px}.footer-social-link.is-disabled{cursor:not-allowed;opacity:.42;pointer-events:none}.footer-social-links.is-flashing .footer-social-link{animation:footer-social-flash 1.1s ease 1}.footer-social-links.is-flashing .footer-social-link.is-disabled{opacity:1}.footer-social-icon{display:block;height:1.2rem;width:1.2rem}.app-shell-home .landing-story-section,.app-shell-home .landing-review-section,.app-shell-home .landing-location-section{background:transparent}.app-shell-home .landing-copy-block,.app-shell-home .landing-photo-card,.app-shell-home .landing-photo-image,.app-shell-home .landing-review-card,.app-shell-home .landing-story-panel,.app-shell-home .landing-info-card{background:transparent;box-shadow:none}.landing-showcase-section{box-sizing:border-box;padding:34px min(350px,max(22px,calc((100vw - 980px)/2))) 24px;width:100%}.landing-showcase-cta,.floating-order-cta{align-items:center;background:#2b778f;border-radius:999px;box-shadow:0 12px 28px #19424f38;color:#fff;display:inline-flex;font-size:.98rem;font-weight:800;margin-bottom:18px;min-height:46px;padding:0 22px;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.landing-showcase-cta:hover,.landing-showcase-cta:focus-visible,.floating-order-cta:hover,.floating-order-cta:focus-visible{box-shadow:0 16px 34px #19424f47;transform:translateY(-1px)}.landing-showcase-cta{background:#2b7890;color:#fff;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:400;letter-spacing:normal;line-height:1.33;font-style:normal;margin:0 0 28px}.landing-showcase-freshness-note{color:var(--gold);display:grid;font-family:Brush Script MT,Segoe Script,Lucida Handwriting,Apple Chancery,cursive;font-size:20px;font-weight:900;gap:4px;letter-spacing:normal;line-height:1.2;margin:0 0 24px;max-width:none;width:fit-content}.landing-showcase-freshness-note span{display:block}.landing-showcase-freshness-note span:first-child{font-weight:900}.landing-showcase-freshness-note span:last-child{font-weight:700;white-space:nowrap}.floating-order-cta{background:#2b7890;color:#fff;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1.33;margin-bottom:0;position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));right:clamp(16px,3vw,32px);z-index:45}.floating-order-cta.is-contrast-alt{background:#fff4d6;box-shadow:0 14px 34px #122f393d;color:#174351}.landing-showcase-intro{color:#000;font-size:.9rem;margin:18px 0 38px}.landing-showcase-grid{align-items:start;column-gap:clamp(26px,2.4vw,40px);display:grid;grid-template-columns:repeat(3,minmax(0,clamp(218px,18vw,300px)));justify-content:space-between;justify-items:stretch;margin-inline:auto;row-gap:26px;width:100%}.landing-showcase-card{align-content:start;--showcase-image-height: clamp(360px, 24vw, 455px);--showcase-image-aspect: 630 / 835;--showcase-image-width: clamp(272px, 18.1vw, 343px);display:grid;gap:18px;grid-template-rows:auto auto auto;justify-items:center;min-width:0;width:100%}.landing-showcase-card:nth-child(3){--showcase-image-aspect: 628 / 835}.app-shell-home .landing-showcase-card{--showcase-enter-delay: 0s;--showcase-spotlight-offset: 0s;animation:landingShowcaseCardEnter .72s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--showcase-enter-delay)}.app-shell-home .landing-showcase-card:nth-child(1){--showcase-enter-delay: 0ms;--showcase-spotlight-offset: 0s}.app-shell-home .landing-showcase-card:nth-child(2){--showcase-enter-delay: .12s;--showcase-spotlight-offset: -2.4s}.app-shell-home .landing-showcase-card:nth-child(3){--showcase-enter-delay: .24s;--showcase-spotlight-offset: -4.8s}.landing-showcase-image-shell{background:transparent;border-radius:0;box-shadow:none;height:var(--showcase-image-height);min-height:0;overflow:hidden;position:relative;width:min(100%,var(--showcase-image-width))}.landing-showcase-image-shell.is-custom-image{--showcase-custom-image-scale: 1.035;aspect-ratio:var(--showcase-image-aspect);border:1px solid rgba(165,124,72,.34);border-radius:18px;height:auto;isolation:isolate;outline:0;overflow:visible;transform-origin:center bottom;transition:transform .26s ease;width:100%;z-index:1}.app-shell-home .landing-showcase-image-shell.is-custom-image{animation:landingShowcasePosterSpotlight 7.2s ease-in-out infinite;animation-delay:var(--showcase-spotlight-offset)}.app-shell-home .landing-showcase-image-shell.is-custom-image:before,.app-shell-home .landing-showcase-image-shell.is-custom-image:after{content:"";inset:-14px;opacity:0;pointer-events:none;position:absolute}.app-shell-home .landing-showcase-image-shell.is-custom-image:before{border:1px solid rgba(212,154,46,.28);border-radius:30px;box-shadow:0 0 0 1px #fff8eca3 inset,0 18px 36px #296edb1a;animation:landingShowcasePosterFrame 7.2s ease-in-out infinite;animation-delay:var(--showcase-spotlight-offset)}.app-shell-home .landing-showcase-image-shell.is-custom-image:after{background:radial-gradient(circle at 50% 18%,rgba(255,242,202,.94),rgba(212,154,46,.28) 34%,rgba(41,110,219,.14) 58%,transparent 76%);border-radius:38px;filter:blur(18px);transform:scale(.92);z-index:-1;animation:landingShowcasePosterHalo 7.2s ease-in-out infinite;animation-delay:var(--showcase-spotlight-offset)}.landing-showcase-image-shell.is-custom-image:focus-visible{outline:3px solid #2b7890;outline-offset:5px}.landing-showcase-image-shell.is-custom-image:focus-within{z-index:80}.landing-showcase-image,.landing-showcase-image .item-image{border-radius:18px;height:var(--showcase-image-height);width:100%}.landing-showcase-custom-image{background:transparent;border-radius:0;cursor:zoom-in;display:block;height:100%;clip-path:inset(0 round 18px);object-fit:contain;object-position:center;transform:scale(var(--showcase-custom-image-scale, 1));transform-origin:center;transition:transform .22s ease;will-change:transform;width:100%}.landing-showcase-image-shell.is-custom-image .landing-showcase-custom-image{height:100%;width:100%}.landing-showcase-card:focus-within .landing-showcase-custom-image{transform:scale(var(--showcase-custom-image-scale, 1))}.landing-showcase-zoom-preview{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .26s ease,visibility .26s ease;visibility:hidden;z-index:70}.landing-showcase-zoom-preview img{box-shadow:0 24px 58px #10171a47;display:block;height:100%;object-fit:contain;transform:scale(1);transform-origin:center;transition:transform .32s cubic-bezier(.2,.78,.2,1);width:100%}.landing-showcase-image-shell.is-custom-image:focus-within .landing-showcase-zoom-preview,.landing-showcase-image-shell.is-custom-image.is-touch-preview-open .landing-showcase-zoom-preview{opacity:1;visibility:visible}.landing-showcase-image-shell.is-custom-image:focus-within .landing-showcase-zoom-preview img,.landing-showcase-image-shell.is-custom-image.is-touch-preview-open .landing-showcase-zoom-preview img{transform:scale(1.6)}.landing-showcase-image-shell.is-custom-image.is-touch-preview-open .landing-showcase-custom-image{cursor:zoom-out}@media(hover:none)and (pointer:coarse){.landing-showcase-image-shell.is-custom-image:focus-within .landing-showcase-zoom-preview{opacity:0;visibility:hidden}.landing-showcase-image-shell.is-custom-image:focus-within .landing-showcase-zoom-preview img{transform:scale(1)}.landing-showcase-image-shell.is-custom-image.is-touch-preview-open .landing-showcase-zoom-preview{opacity:1;visibility:visible}.landing-showcase-image-shell.is-custom-image.is-touch-preview-open .landing-showcase-zoom-preview img{transform:scale(1.6)}}.landing-showcase-fallback{align-items:center;background:#eadfcb;border-radius:18px;display:flex;height:360px;justify-content:center;width:100%}.landing-showcase-fallback img{height:110px;width:110px}.landing-showcase-card h2{color:#111;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2rem,2.3vw,2.6rem);font-weight:500;line-height:1.05;margin:0;max-width:12ch;text-align:center}.app-shell-home .landing-showcase-card h2{animation:landingShowcaseTitleSpotlight 7.2s ease-in-out infinite;animation-delay:var(--showcase-spotlight-offset)}@media(prefers-reduced-motion:reduce){.app-shell-home .landing-showcase-card,.app-shell-home .landing-showcase-image-shell.is-custom-image,.app-shell-home .landing-showcase-image-shell.is-custom-image:before,.app-shell-home .landing-showcase-image-shell.is-custom-image:after,.app-shell-home .landing-showcase-card h2{animation:none;transform:none}}.landing-showcase-link{align-items:center;border:1px solid #d8cdbf;border-radius:999px;color:#173042;display:inline-flex;font-size:.94rem;font-weight:800;gap:10px;min-height:46px;padding:0 16px 0 12px}.landing-showcase-link.is-disabled{color:#8a847b;cursor:not-allowed;opacity:.72;pointer-events:none}.landing-showcase-link:after{align-items:center;border:1px solid currentColor;border-radius:999px;content:">";display:inline-flex;font-size:.82rem;height:20px;justify-content:center;width:20px}.landing-showcase-link.is-disabled:after{opacity:.7}.landing-showcase-platforms{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.landing-showcase-platform-link{align-items:center;background:transparent;border:0;border-radius:15px;color:inherit;display:inline-flex;height:56px;justify-content:center;padding:0;width:56px}.landing-showcase-platform-link .platform-icon{align-items:center;display:inline-flex;flex:0 0 auto;height:56px;justify-content:center;line-height:1;width:56px}.landing-showcase-platform-link .platform-icon-svg{display:block;filter:drop-shadow(0 8px 14px rgba(28,35,31,.14));height:56px;width:56px}.landing-showcase-platform-link.is-swiggy .platform-icon,.landing-showcase-platform-link.is-zomato .platform-icon{color:inherit}.landing-location-carousel-section{box-sizing:border-box;overflow:hidden;padding:18px 0 28px;width:100%}.landing-location-carousel-heading{box-sizing:border-box;margin:0 0 18px;padding:0 350px;width:100%}.landing-location-carousel-heading h2{color:#111;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2rem,2.2vw,2.55rem);font-weight:500;letter-spacing:0;line-height:1.02;margin:0}.landing-location-carousel-shell{isolation:isolate;margin:0;max-width:none;min-width:0;overflow:visible;position:relative;width:100%}.landing-location-carousel-viewport{box-sizing:border-box;min-width:0;overflow-x:hidden;overflow-y:hidden;padding:0 92px 14px;position:relative;scroll-behavior:auto;scroll-snap-type:none;scrollbar-width:none;width:100%;z-index:1}.landing-location-carousel-viewport::-webkit-scrollbar{display:none}.landing-location-carousel-track{display:grid;gap:28px;grid-auto-columns:340px;grid-auto-flow:column;transform:translateZ(0);will-change:transform;width:max-content}.landing-location-card{background:none;border:0;border-radius:0;box-shadow:none;display:grid;gap:12px;min-width:0;padding:0}.landing-location-card-image-shell{aspect-ratio:4 / 5;background:#eadfcb;border-radius:18px;box-shadow:0 16px 32px #241c1514;min-height:0;min-width:0;overflow:hidden}.landing-location-card-image,.landing-location-card-fallback{height:100%;min-height:0;width:100%}.landing-location-card-image,.landing-location-card-image img{border-radius:18px}.landing-location-card-image:before,.landing-location-card-image span{display:none}.landing-location-card-image img{object-fit:cover;object-position:center}.landing-location-card-fallback{align-items:center;background:linear-gradient(135deg,#eadfcb,#f8f3ea);display:grid;justify-items:center}.landing-location-card-fallback img{height:120px;width:120px}.landing-location-card-footer{align-items:center;color:#2b778f;display:inline-flex;font-size:.98rem;font-weight:600;gap:10px;justify-self:center;line-height:1.4;margin:0 auto}.landing-location-card-footer-link{text-decoration:none;transition:color .18s ease}.landing-location-card-footer-link:hover{color:#173042}.landing-location-card-footer-link:focus-visible{border-radius:999px;outline:2px solid rgba(43,119,143,.36);outline-offset:4px}.landing-location-card-footer p{margin:0}.landing-location-card-marker{align-items:center;display:inline-flex;justify-content:center}.landing-location-card-marker-icon{color:currentColor;display:block;height:1.05rem;width:1.05rem}.landing-location-carousel-prev,.landing-location-carousel-next{align-items:center;background:#fff;border:0;border-radius:999px;box-shadow:0 16px 30px #211d1829;color:#111;cursor:pointer;display:inline-flex;font-size:1.65rem;height:3rem;justify-content:center;padding:0;position:absolute;right:18px;top:40%;transform:translateY(-50%);transition:transform .18s ease,box-shadow .18s ease;width:3rem;z-index:3}.landing-location-carousel-prev{left:18px}.landing-location-carousel-next{right:18px}.landing-location-carousel-prev:hover,.landing-location-carousel-next:hover{box-shadow:0 18px 34px #211d1838;transform:translateY(-50%) scale(1.04)}.landing-location-carousel-prev:focus-visible,.landing-location-carousel-next:focus-visible{outline:2px solid rgba(43,119,143,.36);outline-offset:3px}.landing-location-carousel-prev span,.landing-location-carousel-next span{display:block;line-height:1}.landing-about-section{background:#2b778f;box-sizing:border-box;margin-bottom:100px;padding:10px 350px 134px;width:100%}.landing-about-shell{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.06fr);margin-top:100px;overflow:hidden}.landing-about-image-panel,.landing-about-copy{min-width:0}.landing-about-image-panel{border-radius:18px 0 0 18px;display:flex;overflow:hidden}.landing-about-image,.landing-about-image-asset,.landing-about-image .item-image,.landing-about-fallback{height:100%;min-height:638px;width:100%}.landing-about-image-asset{display:block;flex:1 1 auto;object-fit:cover;object-position:center center}.landing-about-fallback{align-items:center;background:linear-gradient(135deg,#eadfcb,#f8f3ea);display:grid;justify-items:center}.landing-about-fallback img{height:120px;width:120px}.landing-about-copy{align-content:start;background:#fff;border-radius:0 18px 18px 0;box-sizing:border-box;color:#1a1a1a;display:grid;gap:28px;justify-items:start;padding:54px 68px 52px}.landing-about-copy h2{color:#000;font-family:Cormorant,Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:45px;font-weight:600;letter-spacing:normal;line-height:1.11;margin:0}.landing-about-copy p{color:#171717;font-size:.98rem;line-height:1.75;margin:0;max-width:34ch;text-wrap:pretty}.landing-about-copy .landing-about-body,.landing-about-copy .landing-about-closing{max-width:34ch}.landing-about-copy .landing-about-body{color:#2b788f;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:600;letter-spacing:normal;line-height:1.36}.landing-about-copy .landing-about-closing{color:#000;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:400;letter-spacing:normal;line-height:1.6}.landing-about-copy .landing-about-emphasis{align-items:center;color:#000;display:grid;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:600;grid-template-areas:"title title" "visual detail";grid-template-columns:76px minmax(0,1fr);column-gap:12px;letter-spacing:normal;line-height:1.6;margin:22px 0;max-width:none;row-gap:10px;width:100%}.landing-about-emphasis-visual{align-items:center;display:flex;grid-area:visual;justify-content:center}.landing-about-emphasis-visual img{display:block;filter:drop-shadow(0 14px 22px rgba(170,91,10,.22));height:auto;width:76px}.landing-about-emphasis-copy{display:contents}.landing-about-emphasis-copy span{display:block}.landing-about-emphasis-title{align-self:end;color:var(--gold);font-size:20px;font-weight:900;grid-area:title;letter-spacing:normal;line-height:1.2;max-width:100%;min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}.landing-about-emphasis-detail{display:grid;font-size:20px;font-weight:900;gap:4px;grid-area:detail;justify-self:stretch;letter-spacing:normal;line-height:1.4;max-width:100%;min-width:0;overflow:visible;text-overflow:clip;white-space:normal}.landing-about-emphasis-point{align-items:flex-start;display:flex;gap:10px}.landing-about-emphasis-point:before{content:none;flex:0 0 auto;line-height:1.1}.landing-about-copy .landing-about-highlight{color:#2b788f;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:600;letter-spacing:normal;line-height:1.36;max-width:22ch}.landing-about-link{align-items:center;border:1px solid #2b778f;border-radius:999px;color:#2b778f;display:inline-flex;font-size:.94rem;font-weight:700;gap:10px;justify-content:center;margin-top:8px;min-height:46px;padding:0 10px 0 18px;text-decoration:none;width:fit-content}.landing-client-reviews-section{background:#f4ebe9;box-sizing:border-box;padding:0 350px 72px;width:100%}.landing-client-reviews-shell{margin:0 auto;max-width:none;width:100%}.landing-client-reviews-shell h2{color:#000;font-family:Cormorant,Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2.3rem,2.7vw,3rem);font-weight:600;letter-spacing:normal;line-height:1.06;margin:0 0 40px;text-align:left}.landing-client-reviews-grid{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-client-review-card{background:#fff;border:1px solid rgba(214,202,189,.7);border-radius:8px;box-shadow:0 14px 34px #1f19141a;color:#1d1d1d;display:grid;gap:28px;grid-template-rows:minmax(0,1fr) auto auto;min-height:336px;min-width:0;padding:34px 36px 30px;width:100%}.landing-client-review-quote,.landing-client-review-ratings,.landing-client-review-author{margin:0}.landing-client-review-quote{color:#242424;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.1rem;font-weight:400;letter-spacing:normal;line-height:1.5;text-wrap:pretty}.landing-client-review-ratings{color:#242424;display:grid;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.05rem;font-weight:400;gap:2px;letter-spacing:normal;line-height:1.45}.landing-client-review-author{color:#111;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.01em;line-height:1.3}.landing-client-review-google-link{align-items:center;color:#2b778f;display:inline-flex;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;font-weight:600;gap:10px;justify-self:start;margin-top:-8px;text-decoration:none;transition:opacity .18s ease,transform .18s ease}.landing-client-review-google-link:hover,.landing-client-review-google-link:focus-visible{opacity:.82;transform:translateY(-1px)}.landing-client-review-google-icon{display:block;flex:0 0 auto;height:1.35rem;width:1.35rem}.landing-branch-details-section{background:#f4ebe9;box-sizing:border-box;padding:0 350px 78px;width:100%}.landing-branch-details-shell{margin:0 auto;max-width:none;width:100%}.landing-branch-details-eyebrow{color:#2b778f;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:0;line-height:1.2;margin:0 0 10px;text-transform:uppercase}.landing-branch-details-shell h2{color:#000;font-family:Cormorant,Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2.3rem,2.7vw,3rem);font-weight:600;letter-spacing:normal;line-height:1.06;margin:0 0 32px;text-align:left}.landing-branch-details-grid{display:grid;gap:34px;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-branch-details-card{background:#fff;border:1px solid rgba(214,202,189,.7);border-radius:8px;box-shadow:0 14px 34px #1f19141a;color:#1d1d1d;display:grid;gap:18px;min-width:0;padding:30px 34px}.landing-branch-details-card h3{color:#111;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:normal;line-height:1.25;margin:0}.landing-branch-address{color:#242424;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.06rem;font-weight:400;letter-spacing:normal;line-height:1.55;margin:0;text-wrap:pretty}.landing-branch-fssai{align-items:center;background:#2b778f14;border:1px solid rgba(43,119,143,.18);border-radius:8px;color:#173042;display:grid;grid-template-columns:auto minmax(0,1fr);font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.98rem;font-weight:700;gap:12px;line-height:1.35;margin:4px 0 0;min-width:0;padding:12px 14px}.landing-branch-fssai img{display:block;flex:0 0 auto;height:40px;max-height:none;max-width:128px;object-fit:contain;object-position:center;width:auto}.landing-branch-fssai span{min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}@media(max-width:460px){.landing-branch-fssai span{font-size:.92rem;white-space:normal}}.landing-about-link:after{align-items:center;border:1px solid currentColor;border-radius:999px;content:"›";display:inline-flex;flex:0 0 auto;font-size:1.15rem;font-weight:500;height:24px;justify-content:center;line-height:1;width:24px}@media(max-width:980px){.landing-showcase-section{padding:28px 22px 18px}.landing-location-carousel-section{padding:20px 0 18px}.landing-client-reviews-section{padding:0 22px 56px}.landing-branch-details-section{padding:0 22px 58px}.landing-client-reviews-shell h2{margin-bottom:30px}.landing-client-reviews-grid{gap:22px;grid-template-columns:1fr}.landing-client-review-card{gap:22px;min-height:0;padding:28px 24px 24px}.landing-branch-details-grid{gap:22px;grid-template-columns:1fr}.landing-branch-details-card{padding:28px 24px 24px}.landing-location-carousel-heading{margin-bottom:16px;padding:0 70px}.landing-location-carousel-shell{max-width:none;min-width:0}.landing-location-carousel-viewport{padding:0 82px 12px}.landing-location-card-image,.landing-location-card-fallback{height:100%;min-height:0}.landing-location-carousel-track{gap:22px;grid-auto-columns:clamp(260px,36vw,300px)}.landing-location-carousel-prev,.landing-location-carousel-next{height:2.8rem;width:2.8rem}.landing-location-carousel-prev{left:22px}.landing-location-carousel-next{right:22px}.landing-location-card-image-shell{aspect-ratio:4 / 5;height:auto;min-height:0}.landing-about-section{margin-bottom:40px;padding:10px 22px 52px}.landing-about-shell{grid-template-columns:1fr;margin-top:32px}.landing-about-image-panel{border-radius:18px 18px 0 0}.landing-about-image,.landing-about-image-asset,.landing-about-image .item-image,.landing-about-fallback{min-height:360px}.landing-about-image-asset{object-position:center 68%}.landing-about-copy{border-radius:0 0 18px 18px;gap:14px;padding:30px 28px 28px}.landing-about-copy p,.landing-about-copy .landing-about-body,.landing-about-copy .landing-about-closing,.landing-about-copy .landing-about-highlight,.landing-about-copy .landing-about-emphasis{max-width:none}.landing-about-copy .landing-about-emphasis{column-gap:18px;grid-template-columns:92px minmax(0,1fr);margin:4px 0;row-gap:8px}.landing-about-emphasis-visual img{width:92px}.landing-about-emphasis-title{font-size:.8em}.landing-about-emphasis-detail{font-size:.56em}.site-footer-home{padding:0}.site-footer .footer-credit-row{display:flex;justify-content:center;padding:0}.site-footer .footer-copy-text{align-items:center;display:flex;flex-direction:column;justify-self:center;text-align:center;width:100%}.site-footer .footer-branch-cards{justify-self:center;max-width:460px;width:100%}.site-footer .footer-copy-text h1{font-size:clamp(2.8rem,11vw,4.2rem);line-height:.94;max-width:8ch;text-align:center}.site-footer .footer-copy-text p{max-width:none;text-align:center}.site-footer .footer-tagline{font-size:clamp(.68rem,2.2vw,.82rem);letter-spacing:-.01em;white-space:nowrap}.site-footer .footer-gif-panel{align-items:center;justify-content:center}.site-footer .footer-gif-panel{justify-self:center;width:100%}.site-footer .footer-gif-panel img{margin-left:auto;margin-right:auto}.site-footer .footer-credit-note,.site-footer .footer-credit-copy{text-align:center}.app-shell-home .site-footer.site-footer-home .hero-copy{padding-bottom:calc(126px + env(safe-area-inset-bottom))}.landing-showcase-grid{gap:26px;grid-template-columns:1fr;justify-content:stretch}.landing-showcase-card{--showcase-image-height: 360px;--showcase-image-width: 272px}.landing-showcase-image-shell.is-custom-image{width:min(100%,var(--showcase-image-width))}.landing-showcase-image,.landing-showcase-image .item-image,.landing-showcase-custom-image,.landing-showcase-fallback{height:360px}.landing-showcase-image .item-image{min-height:360px}}@media(max-width:640px){.landing-showcase-section{padding:16px 12px 14px}.landing-showcase-cta{display:flex;justify-content:center;font-size:1rem;margin:0 auto 24px;min-height:44px;padding-inline:24px;width:fit-content}.landing-showcase-freshness-note{font-size:1.12rem;gap:2px;justify-items:center;line-height:1.18;margin:0 auto 18px;max-width:min(100%,18rem);text-align:center;width:100%}.landing-showcase-freshness-note span:last-child{white-space:normal}.landing-showcase-card{justify-items:center;row-gap:14px;text-align:center}.landing-showcase-card h2{font-size:clamp(1.7rem,8vw,2.15rem);line-height:1.02;margin-inline:auto;max-width:8.5ch}.landing-showcase-platforms{align-items:center;gap:10px;justify-content:center;margin-inline:auto;width:100%}.landing-showcase-platform-link,.landing-showcase-platform-link .platform-icon,.landing-showcase-platform-link .platform-icon-svg{height:52px;width:52px}.floating-order-cta{bottom:calc(18px + env(safe-area-inset-bottom));min-height:44px;padding:0 18px;right:14px}.landing-location-carousel-section{padding:18px 0 16px}.landing-client-reviews-section{padding:0 14px 48px}.landing-branch-details-section{padding:0 14px 50px}.landing-client-reviews-shell h2,.landing-branch-details-shell h2{font-size:clamp(2rem,9vw,2.5rem);margin-bottom:24px}.landing-client-review-card{border-radius:8px;gap:18px;padding:24px 20px 22px}.landing-branch-details-card{border-radius:8px;gap:16px;padding:24px 20px 22px}.landing-client-review-quote,.landing-client-review-ratings,.landing-client-review-author,.landing-branch-address,.landing-branch-fssai{font-size:1rem}.landing-branch-fssai{align-items:center;column-gap:10px}.landing-branch-fssai img{height:36px;max-width:120px}.landing-location-carousel-heading{margin-bottom:12px;padding:0 50px}.landing-location-carousel-heading h2{font-size:clamp(1.7rem,7vw,2.05rem)}.landing-location-carousel-shell{max-width:none;min-width:0}.landing-location-carousel-viewport{padding:0 50px 10px}.landing-location-carousel-track{gap:12px;grid-auto-columns:clamp(210px,74vw,272px)}.landing-location-card{gap:10px}.landing-location-card-image,.landing-location-card-fallback{height:100%;min-height:0}.landing-location-card-footer{font-size:.88rem;gap:8px}.landing-location-carousel-prev,.landing-location-carousel-next{font-size:1.5rem;height:2.65rem;width:2.65rem}.landing-location-carousel-prev{left:10px}.landing-location-carousel-next{right:10px}.landing-location-card-image-shell{aspect-ratio:4 / 5;height:auto;min-height:0}.landing-about-section{margin-bottom:28px;padding:8px 12px 34px}.landing-about-shell{margin-top:20px}.landing-about-image,.landing-about-image-asset,.landing-about-image .item-image,.landing-about-fallback{min-height:200px}.landing-about-image-asset{object-position:center 72%}.landing-about-copy{gap:12px;padding:18px 16px}.landing-about-copy h2{font-size:30px;line-height:1.04}.landing-about-copy .landing-about-body,.landing-about-copy .landing-about-highlight{font-size:15px;line-height:1.46}.landing-about-copy .landing-about-closing{font-size:14px;line-height:1.55}.landing-about-copy .landing-about-emphasis{align-items:center;column-gap:12px;grid-template-columns:56px minmax(0,1fr);margin:2px 0;row-gap:6px}.landing-about-emphasis-visual img{width:56px}.landing-about-emphasis-title{align-self:center;display:block;font-size:.92rem;font-weight:800;line-height:1.2;overflow:visible;text-overflow:clip;white-space:normal}.landing-about-emphasis-detail{display:grid;font-size:14px;font-weight:900;gap:4px;justify-self:stretch;line-height:1.25;margin-top:0;overflow:visible;text-align:left;text-overflow:clip;white-space:normal;width:100%}.landing-about-link{min-height:44px}.landing-showcase-intro{margin-bottom:24px}.landing-showcase-card{--showcase-image-height: 252px;--showcase-image-width: 228px}.landing-showcase-card:nth-child(1){--showcase-image-width: 228px}.landing-showcase-card:nth-child(2){--showcase-image-width: 228px}.landing-showcase-card:nth-child(3){--showcase-image-width: 228px}.landing-showcase-image-shell{background:transparent;border-radius:0;box-shadow:none;width:min(100%,var(--showcase-image-width))}.landing-showcase-image-shell.is-custom-image{width:clamp(218px,68vw,244px)}.landing-showcase-custom-image{background:transparent;border-radius:0}.landing-showcase-image-shell.is-custom-image .landing-showcase-custom-image{height:100%}.landing-showcase-image,.landing-showcase-image .item-image,.landing-showcase-custom-image,.landing-showcase-fallback{height:252px}.landing-showcase-image .item-image{min-height:252px}}@media(max-width:420px){.landing-showcase-freshness-note{font-size:1.05rem;max-width:min(100%,16.75rem)}.landing-showcase-card{--showcase-image-height: 238px;--showcase-image-width: 214px}.landing-showcase-image-shell.is-custom-image{width:clamp(204px,67vw,232px)}.landing-showcase-image,.landing-showcase-image .item-image,.landing-showcase-custom-image,.landing-showcase-fallback{height:238px}.landing-showcase-image .item-image{min-height:238px}.landing-showcase-card h2{font-size:clamp(1.55rem,7.8vw,1.9rem)}}@media(min-width:768px){.app-shell-home .landing-showcase-section,.app-shell-home .landing-client-reviews-section,.app-shell-home .landing-branch-details-section{box-sizing:border-box;margin-inline:auto;max-width:var(--landing-shell-outer);padding-left:var(--landing-shell-gutter);padding-right:var(--landing-shell-gutter)}.app-shell-home .landing-showcase-section{padding-bottom:40px;padding-top:32px}.app-shell-home .landing-showcase-freshness-note{gap:6px;margin:0 0 22px;max-width:34rem}.app-shell-home .landing-showcase-freshness-note span:last-child{white-space:normal}.app-shell-home .landing-showcase-cta{margin:0 0 28px}.app-shell-home .landing-showcase-grid{align-items:start;gap:var(--landing-card-gap)}.app-shell-home .landing-showcase-card{--showcase-image-height: clamp(288px, 27vw, 376px);--showcase-image-width: clamp(208px, 18.6vw, 284px);align-content:start;justify-items:center;row-gap:18px;text-align:center}.app-shell-home .landing-showcase-card h2{font-size:clamp(2rem,2.4vw,2.75rem);margin-inline:auto;min-height:2.2em}.app-shell-home .landing-showcase-platforms{align-items:center;min-height:56px}.app-shell-home .landing-location-carousel-section{box-sizing:border-box;margin-inline:auto;max-width:var(--landing-shell-outer);padding:28px 0 48px}.app-shell-home .landing-location-carousel-heading,.app-shell-home .landing-location-carousel-shell{box-sizing:border-box;margin-inline:auto;max-width:var(--landing-shell-outer);padding-left:var(--landing-shell-gutter);padding-right:var(--landing-shell-gutter);width:100%}.app-shell-home .landing-location-carousel-heading{margin-bottom:22px}.app-shell-home .landing-location-carousel-shell{position:relative}.app-shell-home .landing-location-carousel-viewport{padding:0 calc(var(--landing-carousel-nav-size) + 18px) 16px}.app-shell-home .landing-location-carousel-track{gap:clamp(18px,2vw,28px);grid-auto-columns:clamp(250px,26vw,340px)}.app-shell-home .landing-location-carousel-section .landing-location-card{background:transparent;border-color:transparent;border-radius:0;box-shadow:none}.app-shell-home .landing-location-carousel-prev,.app-shell-home .landing-location-carousel-next{height:var(--landing-carousel-nav-size);top:42%;width:var(--landing-carousel-nav-size)}.app-shell-home .landing-location-carousel-prev{left:var(--landing-shell-gutter)}.app-shell-home .landing-location-carousel-next{right:var(--landing-shell-gutter)}.app-shell-home .landing-about-section{margin-bottom:clamp(40px,6vw,96px);padding:clamp(28px,5vw,56px) var(--landing-shell-gutter) clamp(56px,7vw,110px)}.app-shell-home .landing-about-shell{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);margin:0 auto;max-width:var(--landing-shell-max)}.app-shell-home .landing-about-image-panel{border-radius:22px 0 0 22px}.app-shell-home .landing-about-image,.app-shell-home .landing-about-image-asset,.app-shell-home .landing-about-image .item-image,.app-shell-home .landing-about-fallback{min-height:clamp(420px,48vw,600px)}.app-shell-home .landing-about-copy{border-radius:0 22px 22px 0;gap:clamp(18px,2vw,26px);padding:clamp(32px,4vw,56px)}.app-shell-home .landing-about-copy h2{font-size:clamp(2.35rem,3.1vw,3rem)}.app-shell-home .landing-about-copy p,.app-shell-home .landing-about-copy .landing-about-body,.app-shell-home .landing-about-copy .landing-about-closing,.app-shell-home .landing-about-copy .landing-about-highlight{max-width:42ch}.app-shell-home .landing-about-copy .landing-about-body,.app-shell-home .landing-about-copy .landing-about-highlight{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.5}.app-shell-home .landing-about-copy .landing-about-closing{font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.65}.app-shell-home .landing-about-copy .landing-about-emphasis{column-gap:16px;grid-template-columns:72px minmax(0,1fr);margin:10px 0 2px;row-gap:8px}.app-shell-home .landing-about-emphasis-visual img{width:72px}.app-shell-home .landing-about-emphasis-title{font-size:clamp(1.1rem,1.55vw,1.35rem);white-space:normal}.app-shell-home .landing-about-emphasis-detail{font-size:clamp(1rem,1.3vw,1.12rem);gap:6px}.app-shell-home .landing-client-reviews-section,.app-shell-home .landing-branch-details-section{padding-bottom:clamp(56px,6vw,76px)}.app-shell-home .landing-client-reviews-shell,.app-shell-home .landing-branch-details-shell{width:100%}.app-shell-home .landing-client-reviews-grid,.app-shell-home .landing-branch-details-grid{gap:var(--landing-card-gap)}.app-shell-home .landing-client-review-card,.app-shell-home .landing-branch-details-card{height:100%}.site-footer .footer-copy-text{grid-area:copy}.site-footer .footer-branch-cards{grid-area:branches;justify-self:stretch;margin-inline:auto;max-width:520px}.site-footer .footer-gif-panel{grid-area:asset;justify-self:end}.site-footer .footer-gif-panel img{max-height:clamp(220px,24vw,320px);max-width:min(100%,420px)}.site-footer .footer-credit-row{grid-area:credit}.app-shell-home .floating-order-cta{right:max(18px,calc((100vw - var(--landing-shell-max)) / 2 + var(--landing-shell-gutter)))}}@media(min-width:1367px){.app-shell-home .landing-showcase-section{padding-bottom:24px;padding-top:18px}.app-shell-home .landing-showcase-freshness-note{margin-bottom:14px}.app-shell-home .landing-showcase-cta{margin-bottom:18px}.app-shell-home .landing-showcase-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell-home .landing-showcase-card{--showcase-image-height: 378px;--showcase-image-width: clamp(248px, 18vw, 286px);row-gap:12px}.app-shell-home .landing-showcase-image-shell.is-custom-image{width:min(100%,var(--showcase-image-width))}.app-shell-home .landing-showcase-card h2{font-size:clamp(1.8rem,2.1vw,2.3rem);min-height:1.9em}.app-shell-home .landing-showcase-platforms{min-height:48px}.app-shell-home .landing-client-reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell-home .landing-branch-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:920px)and (max-width:1366px){.app-shell-home .landing-showcase-section{padding-bottom:28px;padding-top:22px}.app-shell-home .landing-showcase-freshness-note{margin-bottom:16px}.app-shell-home .landing-showcase-cta{margin-bottom:20px}.app-shell-home .landing-showcase-grid{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell-home .landing-showcase-card{--showcase-image-height: clamp(252px, 23vw, 316px);--showcase-image-width: clamp(190px, 17.6vw, 236px);row-gap:14px}.app-shell-home .landing-showcase-image-shell.is-custom-image{width:min(100%,var(--showcase-image-width))}.app-shell-home .landing-showcase-card h2{font-size:clamp(1.68rem,2vw,2.08rem);min-height:1.9em}.app-shell-home .landing-showcase-platforms{min-height:48px}.app-shell-home .landing-client-reviews-grid,.app-shell-home .landing-branch-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px)and (max-width:919px){.app-shell-home .landing-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-home .landing-showcase-card{--showcase-image-height: clamp(258px, 33vw, 320px);--showcase-image-width: clamp(192px, 28vw, 232px)}.app-shell-home .landing-showcase-card:nth-child(3){grid-column:1 / -1;margin-inline:auto;max-width:420px}.app-shell-home .landing-location-carousel-track{grid-auto-columns:clamp(236px,38vw,280px)}.app-shell-home .landing-about-shell{grid-template-columns:1fr}.app-shell-home .landing-about-image-panel{border-radius:22px 22px 0 0}.app-shell-home .landing-about-image,.app-shell-home .landing-about-image-asset,.app-shell-home .landing-about-image .item-image,.app-shell-home .landing-about-fallback{min-height:clamp(300px,42vw,380px)}.app-shell-home .landing-about-copy{border-radius:0 0 22px 22px}.app-shell-home .landing-about-copy p,.app-shell-home .landing-about-copy .landing-about-body,.app-shell-home .landing-about-copy .landing-about-closing,.app-shell-home .landing-about-copy .landing-about-highlight{max-width:none}.app-shell-home .landing-client-reviews-grid,.app-shell-home .landing-branch-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .footer-gif-panel{justify-content:center;justify-self:center;width:100%}.site-footer .footer-gif-panel img{margin-inline:auto}}@media(min-width:768px)and (max-width:1099px){.app-shell-home .landing-about-shell{grid-template-columns:1fr}.app-shell-home .landing-about-image-panel{border-radius:22px 22px 0 0}.app-shell-home .landing-about-copy{border-radius:0 0 22px 22px}.app-shell-home .landing-about-copy p,.app-shell-home .landing-about-copy .landing-about-body,.app-shell-home .landing-about-copy .landing-about-closing,.app-shell-home .landing-about-copy .landing-about-highlight{max-width:none}}@media(min-width:768px)and (max-width:1279px){.app-shell-home .landing-client-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px)and (max-width:1199px){.site-footer .footer-gif-panel{justify-content:center;justify-self:center;width:100%}.site-footer .footer-gif-panel img{margin-inline:auto}}@media(min-width:768px)and (max-width:959px){.app-shell-home .site-footer .footer-copy-text{align-items:center;display:flex;flex-direction:column;justify-self:center;max-width:100%;min-width:0;text-align:center}.app-shell-home .site-footer .footer-copy-text h1{font-size:clamp(3rem,9.5vw,4.1rem);line-height:.96;max-width:8.5ch;overflow-wrap:normal;text-align:center}.app-shell-home .site-footer .footer-branch-cards{justify-self:center;max-width:min(520px,100%)}}@media(min-width:960px)and (max-width:1199px){.app-shell-home .site-footer .footer-copy-text h1{font-size:clamp(3.05rem,6.1vw,4rem);line-height:.96;max-width:8.5ch}}@media(min-width:768px){.site-footer .footer-branch-cards .landing-branch-details-grid{grid-template-columns:1fr}.site-footer .footer-branch-cards .landing-branch-details-card{width:100%}.site-footer .footer-branch-cards .landing-branch-fssai{grid-template-columns:52px minmax(0,1fr)}}@media(min-width:768px){.app-shell-order:not(.app-shell-pos)>.site-footer.site-footer-home .footer-copy-text{grid-area:copy}.app-shell-order:not(.app-shell-pos)>.site-footer.site-footer-home .footer-branch-cards{grid-area:branches;justify-self:stretch;margin-inline:auto;max-width:520px}.app-shell-order:not(.app-shell-pos)>.site-footer.site-footer-home .footer-branch-cards .landing-branch-details-grid{gap:var(--landing-card-gap)}.app-shell-order:not(.app-shell-pos)>.site-footer.site-footer-home .footer-gif-panel{grid-area:asset;justify-content:flex-end;justify-self:end;width:100%}.app-shell-order:not(.app-shell-pos)>.site-footer.site-footer-home .footer-gif-panel img{margin-left:auto;margin-right:0;max-height:clamp(220px,24vw,320px);max-width:min(100%,420px)}.app-shell-order:not(.app-shell-pos)>.site-footer.site-footer-home .footer-credit-row{grid-area:credit}}@media(min-width:768px)and (max-width:1199px){.app-shell-order:not(.app-shell-pos)>.site-footer.site-footer-home .footer-gif-panel{justify-content:center;justify-self:center}.app-shell-order:not(.app-shell-pos)>.site-footer.site-footer-home .footer-gif-panel img{margin-inline:auto}}.mobile-cart-jump,.mobile-cart-back{display:none}.app-shell-order .hero{background:var(--home-header-background, #f5ebe9);border-bottom:0;box-shadow:none;color:#2b778f}@media(min-width:641px)and (max-width:1100px){.app-shell-order .hero.is-compact{height:auto}.app-shell-order .section-grid{grid-template-columns:minmax(0,1fr)}.app-shell-order .cart-panel{margin-top:0;max-height:none;overflow:hidden;position:static}}@media(min-width:1101px){.app-shell-order:not(.app-shell-pos) .topbar-halal-mark,.app-shell-order:not(.app-shell-pos) .hero.is-compact .topbar-halal-mark{display:none}}.app-shell-order .hero.is-compact{background:var(--home-header-background, #f5ebe9);height:92px}.app-shell-order .hero.is-compact+main .menu-sticky-stack,.app-shell-order .hero.is-compact+main .cart-panel{top:92px}.app-shell-order .hero.is-compact+main .menu-content-layout>.category-tabs{top:184px}.app-shell-order .hero.is-compact .topbar{height:92px}.app-shell-order .hero.is-compact .brand-lockup img{height:68px;width:68px}.app-shell-order .hero.is-compact .topbar-halal-mark{height:52px;width:52px}.app-shell-order{background:#fff}.app-shell-order main{background:#fff}.app-shell-order .section-grid{background:#fff;padding-top:0}.menu-count{background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;font-size:.84rem;font-weight:800;padding:8px 10px}.app-shell-home .section-grid{background:transparent}.section-grid{align-items:start;background:#fff;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) 360px;padding:38px 42px 28px;width:100%}.landing-showcase-image .item-image{border-radius:18px;height:var(--showcase-image-height);width:100%}.landing-showcase-image .item-image{min-height:var(--showcase-image-height)}.landing-showcase-image .item-image span{display:none}.landing-about-image .item-image{height:100%;min-height:638px;width:100%}.landing-about-image .item-image,.landing-about-image .item-image img{border-radius:0}.landing-about-image .item-image img{object-fit:cover}.cart-header h2{font-size:2.65rem;letter-spacing:0;line-height:1;margin:0}.menu-count{align-items:center;background:#f9d81b;border-color:#edd8b6;color:#000;display:inline-flex;gap:10px;justify-content:center;line-height:1.25;max-width:100%;text-align:center}.menu-count-symbols{display:inline-flex;gap:6px}.food-symbol{align-items:center;background:#fff;border-radius:5px;display:inline-flex;height:20px;justify-content:center;width:20px}.food-symbol:before{border-radius:50%;content:"";height:10px;width:10px}.menu-panel{align-self:start;max-width:100%;min-width:0}.menu-sticky-stack{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;box-shadow:none;left:auto;margin:0 0 18px;padding:0;position:sticky;right:auto;top:96px;z-index:40}.order-branch-gate{align-items:center;background:radial-gradient(circle at top right,rgba(212,154,46,.14),transparent 28%),linear-gradient(112deg,#f5ebe9 0% 42%,#fbf4f1 42%,#efe1dc);box-sizing:border-box;display:grid;inset:0;min-height:100vh;min-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:max(28px,env(safe-area-inset-top)) clamp(18px,4vw,60px) max(28px,env(safe-area-inset-bottom));position:fixed;width:100%;z-index:1400}.order-branch-gate-shell{align-items:center;display:grid;column-gap:clamp(24px,5vw,72px);row-gap:14px;grid-template-areas:"heading ." "heading panel";grid-template-columns:minmax(260px,.86fr) minmax(360px,1.14fr);grid-template-rows:auto auto;margin:0 auto;max-width:1060px;position:relative;width:100%}.order-home-shortcut.order-branch-gate-home-shortcut{align-items:center;background:#fffdfa;border:1px solid rgba(12,124,120,.22);border-radius:999px;box-shadow:0 12px 28px #0c4c5c14;color:#2d839d;justify-content:center;height:38px;justify-self:start;padding:0;position:static;width:38px}.order-home-shortcut.order-branch-gate-home-shortcut:hover,.order-home-shortcut.order-branch-gate-home-shortcut:focus-visible{background:#effaf9;border-color:#0c7c785c;box-shadow:0 14px 32px #0c4c5c1f;color:#0c6f8e;transform:translateY(-1px)}.order-home-shortcut.order-branch-gate-home-shortcut .order-home-shortcut-icon{height:18px;width:18px}.order-branch-gate-heading{grid-area:heading;min-width:0}.order-branch-gate-heading-topline{align-items:center;display:inline-flex;gap:12px;margin-bottom:18px}.order-branch-gate-kicker{color:#8f5526;display:inline-flex;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:.14em;line-height:1;margin:0;text-transform:uppercase}.order-branch-gate-shell h1{color:#173042;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.45rem,5.2vw,4.75rem);font-weight:900;letter-spacing:0;line-height:.96;margin:0 0 14px;max-width:8ch;white-space:normal}.order-branch-gate-shell h1 span{display:block}.order-branch-gate-copy{color:#5b4d3b;display:grid;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.98rem,1.5vw,1.12rem);font-weight:700;line-height:1.55;margin:0;max-width:29ch;overflow-wrap:anywhere;white-space:normal}.order-branch-gate-copy span{min-width:0}.order-branch-gate-panel{background:transparent;border:0;border-radius:8px;box-shadow:none;grid-area:panel;padding:clamp(12px,1.8vw,18px);width:100%}.order-branch-gate-grid{display:grid;gap:12px;grid-template-columns:1fr}.order-branch-gate-card{align-items:stretch;appearance:none;background:#ffffffc7;border:1px solid rgba(165,124,72,.18);border-radius:8px;box-shadow:inset 0 1px #ffffffe6,0 12px 26px #39291714;color:#173042;cursor:pointer;display:grid;font:inherit;gap:18px;grid-template-columns:minmax(0,1fr) auto;min-height:116px;padding:clamp(16px,2.5vw,22px);text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.order-branch-gate-card:hover,.order-branch-gate-card:focus-visible{background:#fffaf1;border-color:#2b778f;box-shadow:0 0 0 3px #2b778f1f,0 18px 34px #3929171f;outline:0;transform:translateY(-2px)}.order-branch-gate-card:active{transform:translateY(0) scale(.99)}.order-branch-gate-card.is-selected{background:radial-gradient(circle at top right,rgba(212,154,46,.14),transparent 42%),#fff9effa;border-color:#2b778f;box-shadow:inset 0 1px #fffffff0,0 0 0 3px #2b778f1f,0 18px 34px #3929171f}.order-branch-gate-card-main{align-self:center;display:grid;gap:8px;min-width:0}.order-branch-gate-card strong{color:#173042;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.05rem,1.7vw,1.28rem);font-weight:900;line-height:1.1;overflow-wrap:anywhere}.order-branch-gate-card small{color:#7a6650;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.86rem,1.15vw,.94rem);font-weight:700;line-height:1.4;overflow-wrap:anywhere}.order-branch-gate-card b{align-items:center;align-self:start;border:1px solid rgba(43,119,143,.24);border-radius:999px;color:#2b778f;display:inline-flex;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:900;justify-content:center;line-height:1;min-height:32px;padding:0 12px;white-space:nowrap}.order-branch-gate-card.is-selected b{background:#2b778f;border-color:#2b778f;color:#fff}.menu-unified-control-band{align-items:center;background:#fffffff7;border:1px solid rgba(232,221,204,.95);border-radius:8px;box-shadow:0 18px 36px #39291714;display:grid;gap:8px;grid-template-columns:max-content minmax(0,1fr);min-width:0;padding:12px;pointer-events:auto}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band{background:#fff;grid-template-columns:max-content minmax(0,1fr)}@media(min-width:1161px){.app-shell-order:not(.app-shell-pos) .menu-unified-control-band{display:flex;gap:0}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .order-branch-selector.is-compact{flex:0 0 auto}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .menu-control-row{flex:1 1 auto;margin-left:0;min-width:0}}.menu-unified-control-band .order-branch-selector{align-items:center;background:#fff;border:0;box-shadow:none;display:grid;gap:0;grid-template-columns:1fr;margin-bottom:0;padding:0}.menu-unified-control-band .order-branch-selector.is-compact{gap:0;grid-template-columns:1fr;justify-self:start;max-width:min(360px,100%);padding:0;width:fit-content}.menu-unified-control-band .order-branch-selector.is-compact .order-branch-compact-summary{background:#fff;border:0;box-shadow:none;justify-content:flex-start;max-width:100%;width:max-content}.menu-unified-control-band .order-branch-selector-heading{align-items:center;display:flex}.menu-unified-control-band .order-branch-expanded-panel{align-items:center;gap:8px;grid-template-columns:auto minmax(0,1fr)}.menu-unified-control-band .order-branch-selector-heading p{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.menu-unified-control-band .order-branch-card-grid{gap:6px}.menu-unified-control-band .order-branch-card{gap:6px;min-height:56px;padding:8px}.menu-unified-control-band .order-branch-card-main{gap:3px}.menu-unified-control-band .order-branch-card-main strong{font-size:.9rem}.menu-unified-control-band .order-branch-card-main span{font-size:.72rem}.menu-unified-control-band .order-branch-card-status{font-size:.68rem;min-height:24px;padding:0 7px}.menu-unified-control-band .menu-control-row{background:transparent;border:0;border-radius:0;box-shadow:none;gap:8px;grid-template-areas:"search filters";grid-template-columns:minmax(420px,1fr) auto;justify-self:stretch;min-width:0;padding:0;width:100%}.menu-unified-control-band .menu-filter-row{display:flex;justify-content:flex-end;width:max-content}.menu-unified-control-band .food-type-toggle{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:380px;min-width:0;width:min(100%,380px)}.menu-unified-control-band .food-type-toggle button{gap:8px;height:46px;justify-content:center;padding:8px 10px}.menu-unified-control-band .food-type-toggle .filter-label{font-size:.88rem;min-width:0}@media(max-width:1420px){.app-shell-order .menu-unified-control-band{grid-template-columns:1fr}}@media(max-width:1160px){.menu-unified-control-band,.menu-unified-control-band .order-branch-selector,.menu-unified-control-band .order-branch-expanded-panel{grid-template-columns:1fr}.menu-unified-control-band .order-branch-selector-heading{align-items:baseline;justify-content:space-between}.menu-unified-control-band .order-branch-selector-heading p{clip:auto;height:auto;margin:0;overflow:visible;position:static;text-align:right;white-space:normal;width:auto}}@media(max-width:920px){.order-branch-gate{background:radial-gradient(circle at top right,rgba(212,154,46,.14),transparent 28%),linear-gradient(180deg,#f5ebe9,#fbf4f1 48%,#efe1dc);align-items:center;justify-items:center;min-height:100vh;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) clamp(16px,4vw,32px) max(28px,env(safe-area-inset-bottom))}.order-branch-gate-shell{align-items:start;gap:22px;grid-template-areas:"heading" "panel";grid-template-columns:1fr;grid-template-rows:auto auto;max-width:560px}.order-home-shortcut.order-branch-gate-home-shortcut{height:34px;position:static;width:34px}.order-home-shortcut.order-branch-gate-home-shortcut .order-home-shortcut-icon{height:16px;width:16px}.order-branch-gate-shell h1{font-size:clamp(2.25rem,11vw,3.5rem);max-width:none}.order-branch-gate-kicker{margin:0}.order-branch-gate-copy{font-size:.98rem;max-width:34ch}.order-branch-gate-grid{grid-template-columns:1fr}.order-branch-gate-card{min-height:108px;text-align:left}}@media(max-width:560px){html:has(.app-shell-order .order-branch-gate),body:has(.app-shell-order .order-branch-gate){height:100%;overflow:hidden}.app-shell-order:has(.order-branch-gate),.app-shell-order:has(.order-branch-gate) main{height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden}.order-branch-gate{align-items:start;overflow:hidden}.order-branch-gate-shell{gap:18px}.order-home-shortcut.order-branch-gate-home-shortcut{position:static}.order-branch-gate-panel{border-left:0;border-right:0;box-shadow:none;margin-left:calc(clamp(16px,4vw,32px)*-1);margin-right:calc(clamp(16px,4vw,32px)*-1);padding:12px clamp(16px,4vw,32px);width:calc(100% + clamp(16px,4vw,32px)*2)}.order-branch-gate-card{gap:14px;grid-template-columns:1fr;min-height:0;padding:16px}.order-branch-gate-card b{align-self:auto;justify-self:start}}@media(max-width:380px){.order-branch-gate{padding-left:12px;padding-right:12px}.order-home-shortcut.order-branch-gate-home-shortcut{position:static}.order-branch-gate-shell h1{font-size:clamp(2rem,13vw,2.65rem);max-width:7ch}.order-branch-gate-copy{font-size:.92rem;max-width:25ch}.order-branch-gate-panel{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;width:calc(100% + 24px)}}@media(max-width:760px){.menu-unified-control-band{border-left:0;border-radius:0;border-right:0;box-shadow:none;gap:0;padding:0}.menu-unified-control-band .order-branch-selector{background:transparent;padding:12px 14px}.menu-unified-control-band .order-branch-selector-heading{align-items:flex-start;display:grid;gap:3px}.menu-unified-control-band .order-branch-selector-heading p{font-size:.84rem;text-align:left}.menu-unified-control-band .order-branch-card{align-content:space-between;grid-template-columns:minmax(0,1fr);min-height:92px;padding:10px}.menu-unified-control-band .order-branch-card-status{justify-self:start}.menu-unified-control-band .menu-control-row{border-left:0;border-radius:0;border-right:0;gap:8px;grid-template-areas:"search" "filters";grid-template-columns:1fr;padding:14px}.menu-unified-control-band .food-type-toggle{width:min(100%,380px)}}.order-branch-selector{background:#fffffff7;border:1px solid rgba(232,221,204,.95);border-radius:8px;box-shadow:0 18px 36px #39291714;display:grid;gap:0;margin-bottom:12px;padding:14px 16px 16px;scroll-margin-top:108px;transition:gap .26s ease,padding .26s ease,box-shadow .26s ease}.order-branch-selector.is-attention-highlight{animation:branch-selector-attention 1.4s ease;outline:3px solid rgba(45,131,157,.28);outline-offset:3px}.order-branch-selector.is-compact{gap:0;padding:8px 14px}.order-branch-compact-row{display:none}.order-branch-selector.is-compact .order-branch-compact-row{align-items:center;box-sizing:border-box;display:flex;gap:8px;padding-right:10px;width:100%}.order-branch-selector.is-compact .order-branch-home-shortcut{background:transparent;border:0;border-radius:0;box-shadow:none;color:#2d839d;height:28px;margin-right:10px;padding:0;width:28px}.order-branch-selector.is-compact .order-branch-home-shortcut:hover,.order-branch-selector.is-compact .order-branch-home-shortcut:focus-visible{background:transparent;border-color:transparent;box-shadow:none;color:#0c6f8e;transform:none}.order-branch-selector.is-compact .order-branch-home-shortcut .order-home-shortcut-icon{height:24px;width:24px}.order-branch-expanded-panel{display:grid;gap:12px;max-height:310px;opacity:1;overflow:hidden;transform:translateY(0);transition:max-height .34s cubic-bezier(.22,1,.36,1),opacity .22s ease 80ms,transform .34s cubic-bezier(.22,1,.36,1),visibility 0ms linear;visibility:visible}.order-branch-selector.is-compact .order-branch-expanded-panel{max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-8px);transition:max-height .28s cubic-bezier(.22,1,.36,1),opacity .16s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility 0ms linear .28s;visibility:hidden}.order-home-shortcut{align-items:center;background:#fffdfa;border:1px solid rgba(12,124,120,.22);border-radius:999px;box-shadow:0 12px 28px #0c4c5c14;color:#0c7c78;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease;width:34px}.order-home-shortcut:hover,.order-home-shortcut:focus-visible{background:#effaf9;border-color:#0c7c785c;box-shadow:0 14px 32px #0c4c5c1f;color:#0a6864;outline:0;transform:translateY(-1px)}.order-home-shortcut-icon{display:block;height:16px;width:16px}.order-branch-home-shortcut{display:none}.order-branch-selector.is-compact .order-branch-home-shortcut{display:inline-flex}@media(min-width:761px){.app-shell-order:not(.app-shell-pos) .order-branch-selector.is-compact .order-branch-home-shortcut{display:none}.app-shell-order:not(.app-shell-pos) .cart-home-shortcut{display:none}}.order-branch-compact-summary{align-items:center;appearance:none;background:#fffdfa;border:0 solid rgba(45,131,157,0);border-radius:8px;box-shadow:none;box-sizing:border-box;color:#102b35;cursor:pointer;display:flex;gap:12px;justify-content:flex-start;max-height:0;min-height:0;opacity:0;overflow:hidden;padding:0 12px;pointer-events:none;text-align:left;transform:translateY(-8px);transition:max-height .32s cubic-bezier(.22,1,.36,1),min-height .32s cubic-bezier(.22,1,.36,1),opacity .2s ease,padding .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),border-color .18s ease,border-width .32s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,visibility 0ms linear .32s;visibility:hidden;width:100%}.order-branch-compact-row .order-branch-compact-summary{flex:1 1 auto;min-width:0;width:auto}.order-branch-selector.is-compact .order-branch-compact-summary{background:#fff;border-color:transparent;border-width:0;border-radius:0;box-shadow:none;max-height:64px;min-height:54px;opacity:1;padding:9px 12px;pointer-events:auto;transform:translateY(0);transition-delay:40ms,40ms,80ms,40ms,40ms,0ms,40ms,0ms,0ms;visibility:visible}.order-branch-compact-summary:hover,.order-branch-compact-summary:focus-visible{background:#fff;border-color:transparent;box-shadow:none;outline:0}@media(prefers-reduced-motion:reduce){.order-branch-selector,.order-branch-expanded-panel,.order-branch-compact-summary{transition-duration:1ms;transition-delay:0ms}}.order-branch-compact-main{align-items:center;display:inline-flex;flex:1 1 auto;gap:4px;min-width:0;white-space:nowrap}.order-branch-compact-main span{align-items:center;color:#2d839d;display:inline-flex;flex:0 0 auto;font-size:.86rem;font-weight:900;line-height:1.1;min-height:30px;text-transform:none}.order-branch-compact-main strong{align-items:center;color:#062b3a;display:inline-flex;flex:0 1 auto;font-size:1rem;line-height:1;min-height:30px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-branch-compact-action{align-items:center;background:#e8f5f4;border:1px solid rgba(12,124,120,.34);border-radius:999px;color:#0c6f6b;display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:900;justify-content:center;min-height:30px;padding:0 11px}.order-branch-selector-heading{align-items:baseline;display:flex;gap:10px;justify-content:space-between;max-height:48px;min-width:0;opacity:1;overflow:hidden;transform:translateY(0);transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .22s ease 80ms,transform .32s cubic-bezier(.22,1,.36,1),visibility 0ms linear;visibility:visible}.order-branch-selector-heading span{color:#44627f;flex:0 0 auto;font-size:.75rem;font-weight:900;letter-spacing:0;line-height:1.05;text-transform:uppercase}.order-branch-selector-heading p{color:#334f5c;font-size:.92rem;font-weight:800;margin:0;min-width:0;text-align:right}.order-branch-card-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px;opacity:1;overflow:hidden;transform:translateY(0);transition:max-height .34s cubic-bezier(.22,1,.36,1),opacity .22s ease 80ms,transform .34s cubic-bezier(.22,1,.36,1),visibility 0ms linear;visibility:visible}.order-branch-card{align-items:center;appearance:none;background:#fff;border:1px solid rgba(45,131,157,.58);border-radius:8px;color:#102b35;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:76px;padding:12px;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.order-branch-card:hover,.order-branch-card:focus-visible{border-color:#2d839d;box-shadow:0 12px 24px #2d839d24;outline:0;transform:translateY(-1px)}.order-branch-card.is-selected{background:#f5fcfb;border-color:#0c7c78;box-shadow:0 0 0 3px #0c7c7824,0 14px 28px #2d839d29}.order-branch-card-main{display:grid;gap:5px;min-width:0}.order-branch-card-main strong{color:#062b3a;font-size:1rem;line-height:1.15}.order-branch-card-main span{color:#62707a;font-size:.82rem;font-weight:700;line-height:1.25}.order-branch-card-status{align-items:center;border:1px solid rgba(45,131,157,.36);border-radius:999px;color:#2d839d;display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;min-height:28px;padding:0 10px;white-space:nowrap}.order-branch-card.is-selected .order-branch-card-status{background:#0c7c78;border-color:#0c7c78;color:#fff}.cart-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.cart-panel{align-self:start;background:#fffffff7;border:1px solid rgba(232,221,204,.95);box-shadow:0 18px 36px #39291714;margin-top:-30px;max-height:calc(100vh - 142px);overflow-x:hidden;overflow-y:auto;padding:22px;position:sticky;top:96px}@media(min-width:761px)and (pointer:fine){.app-shell-pos .section-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 310px;gap:0;height:auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0}.app-shell-pos .menu-panel{align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;min-height:0;overflow:hidden}.app-shell-pos .menu-content-layout{align-items:stretch;gap:0;min-height:0;overflow:hidden;padding-top:0}.app-shell-pos .menu-content-layout>.category-tabs{align-self:stretch;max-height:100%;min-height:0;-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:static;touch-action:pan-y;top:auto}.app-shell-pos .menu-results{min-height:0;-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-margin-top:0;touch-action:pan-y}.app-shell-pos .cart-panel{align-self:stretch;border-radius:0 0 12px;height:auto;max-height:none;min-height:0;padding:18px;position:static}.app-shell-pos .cart-panel:before{margin:-18px -18px 16px}.app-shell-pos .cart-header{gap:8px}.app-shell-pos .cart-header .eyebrow{font-size:clamp(1.18rem,1.24vw,1.48rem)}.app-shell-pos .cart-total span{font-size:.72rem}.app-shell-pos .cart-total strong{font-size:1.16rem}.app-shell-pos .cart-lines{gap:9px;margin:14px 0}.app-shell-pos .cart-line{gap:8px;padding-bottom:9px}.app-shell-pos .cart-line strong{font-size:.86rem;line-height:1.18}.app-shell-pos .cart-line span{font-size:.8rem;line-height:1.14}}.cart-panel:before{background:linear-gradient(90deg,#2d839d,#5cb5cb);content:"";display:block;height:5px;margin:-22px -22px 20px}@media(min-width:641px)and (max-width:1100px),(min-width:641px)and (max-width:1366px)and (pointer:coarse){.app-shell-order .section-grid{padding-bottom:86px}.app-shell-order .menu-unified-control-band{width:100%}.app-shell-order .menu-unified-control-band .order-branch-selector.is-compact{justify-self:stretch;max-width:none;width:100%}.app-shell-order .menu-unified-control-band .order-branch-selector.is-compact .order-branch-compact-summary{box-sizing:border-box;width:100%}.app-shell-order .order-branch-compact-main{flex:1 1 auto;overflow:hidden}.app-shell-order .menu-unified-control-band .menu-control-row{grid-template-areas:"search" "filters";grid-template-columns:1fr}.app-shell-order .menu-filter-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(340px,auto);justify-content:stretch;width:100%}.app-shell-order .category-select,.app-shell-order .hero-select-field.category-select{display:grid;max-width:none;min-width:0;width:100%}.app-shell-order .hero-select-field.category-select .select__trigger{background:#fffdf9;border:1px solid #e7ddd0;border-radius:12px;box-shadow:0 12px 24px #5b4a3614;color:#4b4a47;min-height:48px}.app-shell-order .hero-select-field.category-select .select__value{color:#4b4a47;font-weight:800}.app-shell-order .menu-content-layout{display:block;margin-top:0}.app-shell-order .menu-content-layout>.category-tabs{display:none}.app-shell-order .menu-results{scroll-margin-top:18px}.app-shell-order .cart-panel{display:none}.app-shell-order .mobile-cart-jump{align-items:center;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.22),transparent 34%),linear-gradient(135deg,#0f6f7f,#2d839d 56%,#0c6f6b);border:1px solid rgba(255,255,255,.36);border-radius:18px;bottom:max(10px,env(safe-area-inset-bottom));box-shadow:inset 0 1px #ffffff4d,0 16px 38px #0b596957,0 7px 18px #3929172e;color:#fff;display:flex;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:12px;justify-content:space-between;left:max(10px,env(safe-area-inset-left));min-height:58px;padding:9px 10px 9px 14px;position:fixed;right:max(10px,env(safe-area-inset-right));width:auto;z-index:12}.app-shell-order .mobile-cart-jump:hover,.app-shell-order .mobile-cart-jump:focus-visible{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.28),transparent 34%),linear-gradient(135deg,#0c6473,#2d8ba6 58%,#0b625f);border-color:#ffffff8f;box-shadow:inset 0 1px #ffffff57,0 0 0 3px #2d839d29,0 18px 40px #0b59695c;color:#fff}.app-shell-order .mobile-cart-jump span{align-items:center;color:#fffffff0;display:inline-flex;font-size:.78rem;font-weight:900;gap:8px;letter-spacing:.05em;line-height:1.1;text-transform:uppercase}.app-shell-order .mobile-cart-jump span:before{background:linear-gradient(135deg,#fffffff5,#ffffffc7);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff8a;content:"";flex:0 0 auto;height:28px;width:28px}.app-shell-order .mobile-cart-jump strong{align-items:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.24);border-radius:14px;color:#fff;display:inline-flex;font-size:.98rem;font-weight:900;letter-spacing:0;line-height:1.1;min-height:40px;padding:8px 11px}.app-shell-order .mobile-cart-mode{display:block}.app-shell-order .mobile-cart-mode .menu-panel{display:none}.app-shell-order .mobile-cart-mode .cart-panel{display:block;margin:14px 0 0;max-height:none;min-height:calc(100vh - 160px);overflow:visible;position:relative}.app-shell-order .mobile-cart-back{align-items:center;background:#fffdf9;border:1px solid rgba(45,131,157,.24);border-radius:8px;box-shadow:inset 0 1px #ffffffeb,0 10px 20px #2d839d14;color:#2d839d;display:inline-flex;font-weight:900;justify-content:center;line-height:1.15;min-height:46px;margin-bottom:14px;padding:10px 13px}.app-shell-order:not(.app-shell-pos) .mobile-cart-mode .cart-home-shortcut{margin-top:0;position:absolute;right:0;top:24px}}.search-field{display:grid;gap:8px;margin-bottom:18px}.menu-control-row{align-items:center;background:#fffffff7;border:1px solid rgba(232,221,204,.95);border-radius:22px;box-shadow:0 18px 36px #39291714;display:grid;gap:12px;grid-template-areas:"search search filters";grid-template-columns:minmax(320px,500px) minmax(210px,1fr) auto;margin-bottom:0;padding:14px 16px;pointer-events:auto}.menu-control-row .search-field{background:transparent;border:0;border-radius:0;box-shadow:none;grid-area:search;margin-bottom:0;padding:0}.menu-control-row .search-field,.menu-control-row .search-field *,.menu-control-row .search-field *:before,.menu-control-row .search-field *:after{border-radius:8px!important}.order-menu-count-row{display:flex;justify-content:flex-start;margin-top:10px;width:100%}.order-menu-count-row .menu-count{justify-content:space-between;width:100%}.search-field span,.category-select span{color:var(--muted);font-size:.84rem;font-weight:800}.menu-control-row .search-field input{min-width:0}.menu-control-row .search-field .hero-control,.menu-control-row .search-field .hero-control [data-slot=base]{border-radius:8px;width:100%}.menu-control-row .search-field .hero-control [data-slot=input-wrapper]{background:linear-gradient(180deg,#fffffffa,#fbf7f1f5);border:1px solid rgba(211,199,184,.9);border-radius:8px;box-shadow:inset 0 1px #ffffffeb,0 8px 20px #4a392a0f;min-height:56px;padding:0 18px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.menu-control-row .search-field .hero-control [data-slot=input],.menu-control-row .search-field .hero-control input{border-radius:8px}.menu-control-row .search-field:hover .hero-control [data-slot=input-wrapper]{border-color:#baab98f5;box-shadow:inset 0 1px #fffffff0,0 12px 28px #4a392a1a}.menu-control-row .search-field:has(input:focus) .hero-control [data-slot=input-wrapper]{border-color:#2b778f94;box-shadow:inset 0 1px #fffffff5,0 0 0 4px #2b778f24,0 14px 30px #2b778f29}.category-select{display:none;gap:8px;margin-bottom:0;max-width:none;width:210px}.menu-filter-row{align-items:center;align-self:center;display:flex;gap:10px;grid-area:filters;justify-content:flex-end;margin-left:0;margin-bottom:0;min-width:0;position:relative;z-index:1}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .menu-control-row{grid-template-areas:"search filters";grid-template-columns:minmax(0,1fr) auto;padding:0;width:100%}.category-select-popover{background:var(--overlay, #fff);border:1px solid var(--border, rgba(28, 35, 31, .12));border-radius:18px;box-shadow:var(--overlay-shadow, 0 18px 40px rgba(10, 24, 18, .18));color:var(--overlay-foreground, var(--ink));left:0;min-width:var(--trigger-width);overflow:hidden;position:absolute;top:calc(100% + 8px);width:var(--trigger-width);z-index:80}.category-select-popover__list{background:var(--overlay, #fff);color:var(--overlay-foreground, var(--ink));max-height:min(360px,58vh);overflow-y:auto;padding:8px}.category-select-popover__list [data-slot=list-box-item],.category-select-option{background:transparent;border-radius:14px;color:#23404a;cursor:pointer;display:block;font-weight:700;margin:0;min-height:42px;padding:11px 14px;text-align:left;width:100%}.category-select-popover__list [data-slot=list-box-item][data-focused=true],.category-select-popover__list [data-slot=list-box-item][data-hovered=true],.category-select-popover__list [data-slot=list-box-item][data-selected=true],.category-select-option:hover,.category-select-option:focus-visible,.category-select-option[aria-selected=true]{background:linear-gradient(135deg,#f5eee1,#fffdf9);color:#143949;outline:0}.app-shell-order .shadcn-select-field.category-select{position:relative}.app-shell-order .shadcn-select-field.category-select .select__trigger{align-items:center;background:linear-gradient(180deg,#fffffff5,#f9f4ecf5);border:1px solid #d7c9b2;border-radius:18px;box-shadow:inset 0 1px #ffffffeb,0 14px 28px #5b4a3614;color:#23404a;display:flex;gap:12px;justify-content:space-between;min-height:50px;padding:0 14px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.app-shell-order .shadcn-select-field.category-select .select__trigger[data-focus-visible=true],.app-shell-order .shadcn-select-field.category-select .select__trigger:focus-visible,.app-shell-order .shadcn-select-field.category-select .select__trigger[data-open=true]{border-color:#2d839d;box-shadow:inset 0 1px #ffffffeb,0 0 0 3px #2d839d24,0 16px 30px #5b4a361f;outline:0}.app-shell-order .shadcn-select-field.category-select .select__value{color:#23404a;flex:1 1 auto;font-size:.98rem;font-weight:700;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.app-shell-order .shadcn-select-field.category-select .select__indicator{color:#1f5568;flex:0 0 auto}.app-shell-order .shadcn-select-field.category-select .select__indicator svg{display:block;height:18px;width:18px}@media(max-width:760px){.app-shell-order:not(.app-shell-pos) .shadcn-select-field.category-select .select__trigger{min-height:48px}.app-shell-order:not(.app-shell-pos) .shadcn-select-field.category-select .select__value{font-size:1rem}}.category-tabs{background:#f4efe5f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(228,216,198,.75);display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;overflow:visible;padding:8px 4px;position:sticky;top:0;z-index:20}.menu-sticky-stack .category-tabs{border-bottom:0;margin-bottom:0;position:static;top:auto;z-index:auto}.menu-content-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(320px,360px) minmax(0,1fr);margin-top:0}.menu-results{min-width:0;scroll-margin-top:250px}.menu-content-layout>.category-tabs{align-self:start;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;max-height:none;overflow:visible;padding:0;position:sticky;top:188px;z-index:10}.menu-content-layout>.category-tabs button{justify-content:flex-start;line-height:1.25;min-height:44px;padding:9px 10px;text-align:left;white-space:normal;width:100%}.food-type-toggle{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:inline-grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;width:380px}.category-tabs button,.mode-toggle button,.pickup-branch-toggle button,.food-type-toggle button,.menu-item button{border:0;border-radius:8px;font-weight:900}.food-type-toggle button{align-items:center;border-radius:8px;box-shadow:inset 0 1px #ffffffdb,0 8px 18px #3929170f;display:inline-flex;gap:8px;justify-content:flex-start;min-width:0;overflow:hidden;position:relative;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;--toggle-knob-shift: 18px;--toggle-knob-size: 14px;--toggle-track-left: 13px;--toggle-track-width: 38px;white-space:nowrap}.food-type-toggle button:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.42}.food-type-toggle button:before{background:#f7efe4;border:1px solid currentColor;border-radius:999px;box-sizing:border-box;content:"";flex:0 0 auto;height:20px;opacity:.72;position:relative;transition:background-color .18s ease,border-color .18s ease,opacity .18s ease;width:var(--toggle-track-width)}.food-type-toggle button:has(.food-filter-switch):before{display:none}.food-type-toggle button:after{background:currentColor;border-radius:50%;box-shadow:0 2px 8px #0a18122e;content:"";height:var(--toggle-knob-size);left:calc(var(--toggle-track-left) + 3px);position:absolute;top:50%;transform:translateY(-50%);transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;width:var(--toggle-knob-size)}.food-type-toggle button:has(.food-filter-switch):after{display:none}.food-type-toggle button.active:before{background:currentColor;opacity:1}.food-type-toggle button.active:after{background:#fff;box-shadow:0 2px 10px #0a181242;transform:translate(var(--toggle-knob-shift),-50%)}.food-type-toggle button{background:#fffdf9;border:1px solid rgba(45,131,157,.18);color:#27463a;flex:0 0 auto;height:46px;min-width:0;padding:10px 13px;width:100%}.food-filter-switch{align-items:center;background:#f7efe4;border:1px solid currentColor;border-radius:999px;box-sizing:border-box;display:inline-flex;flex:0 0 auto;height:20px;opacity:.86;padding:2px;width:38px}.food-filter-switch-thumb{background:currentColor;border-radius:50%;box-shadow:0 2px 8px #0a18122e;display:block;height:14px;transform:translate(0);transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;width:14px}.food-type-toggle button.active .food-filter-switch{background:currentColor;opacity:1}.food-type-toggle button.active .food-filter-switch-thumb{background:#fff;box-shadow:0 2px 10px #0a181242;transform:translate(18px)}.food-type-toggle .filter-label{font-size:.86rem;line-height:1;min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}.category-tabs button,.mode-toggle button,.pickup-branch-toggle button{background:#fffdf9;border:1px solid rgba(45,131,157,.24);box-shadow:inset 0 1px #ffffffeb,0 10px 20px #2d839d14;color:#2d839d;flex:0 0 auto;padding:10px 13px}.category-tabs button.active,.mode-toggle button.active,.pickup-branch-toggle button.active,.food-type-toggle button.active{background:var(--green-deep);border-color:var(--green-deep);color:#fff}.category-tabs button.active,.mode-toggle button.active,.pickup-branch-toggle button.active{background:#2d839d;border-color:#2d839d;box-shadow:0 12px 24px #2d839d2e;color:#fff}.food-type-toggle .veg-filter{background:#fffdf9;border-color:#0f6b4a3d;color:var(--green)}.food-type-toggle .nonveg-filter{background:#fffdf9;border-color:#c2402a3d;color:var(--red)}.food-type-toggle .veg-filter.active{background:#edf8f3;border-color:#0f6b4a61;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #0f6b4a1f;color:var(--green)}.food-type-toggle .nonveg-filter.active{background:#fff1ec;border-color:#c2402a61;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #c2402a1f;color:var(--red)}.menu-list{background:#fffffff7;border-radius:24px;display:grid;column-gap:0;row-gap:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));justify-content:start;justify-items:stretch;overflow:hidden}.menu-item{align-content:space-between;align-items:stretch;background:#fffffff7;border:0;border-radius:0;box-shadow:none;display:grid;gap:14px;grid-template-columns:1fr;grid-template-rows:auto minmax(92px,1fr) auto;min-height:0;overflow:hidden;padding:14px 14px 16px;position:relative;width:100%}.menu-list-skeleton{cursor:progress}.menu-item-skeleton{pointer-events:none}.menu-item-skeleton .item-copy{gap:10px}.menu-item-skeleton .item-image{background:linear-gradient(135deg,#f7efe3f0,#fffbf5fa)}.menu-skeleton-block{background:linear-gradient(90deg,#ece0ceeb,#fffbf5fa,#ece0ceeb);background-size:220% 100%;border-radius:14px;display:block;animation:menu-skeleton-shimmer 1.5s ease-in-out infinite}.menu-skeleton-image{border-radius:inherit;height:100%;min-height:0;width:100%}.menu-skeleton-title{flex:1 1 auto;height:20px;max-width:72%}.menu-skeleton-marker{border-radius:8px;flex:0 0 auto;height:24px;width:24px}.menu-skeleton-subtitle{height:14px;width:58%}.menu-skeleton-price{align-self:center;height:24px;width:72px}.menu-skeleton-button{border-radius:14px;height:var(--menu-item-action-height);max-width:var(--menu-item-action-width);min-height:var(--menu-item-action-height);min-width:var(--menu-item-action-width);width:var(--menu-item-action-width)}.menu-item:before,.menu-item:after{content:"";pointer-events:none;position:absolute;z-index:3}.menu-item:before{background:linear-gradient(180deg,transparent,rgba(154,145,135,.32) 16%,rgba(154,145,135,.32) 84%,transparent);bottom:14px;right:0;top:14px;width:1px}.menu-item:after{background:linear-gradient(90deg,transparent,rgba(154,145,135,.28) 12%,rgba(154,145,135,.28) 88%,transparent);bottom:0;height:1px;left:14px;right:14px}.item-image{aspect-ratio:1 / 1;background:linear-gradient(135deg,#eadfcbeb,#fffaf0f2),#eadfcb;border-radius:18px;height:auto;min-height:0;overflow:hidden;position:relative;width:100%}.menu-item .item-image:before{display:none}.item-image img{display:block;height:100%;object-fit:cover;opacity:1;transition:opacity .16s ease;width:100%}.item-image img.is-loaded{opacity:1}.item-image-placeholder{align-items:center;background:radial-gradient(circle at 35% 18%,rgba(255,255,255,.28),transparent 34%),linear-gradient(135deg,#fff7e4,#eadfcb);color:var(--green-deep);display:flex;inset:0;justify-content:center;position:absolute;z-index:2}.item-image-placeholder svg{display:block;height:min(68%,104px);width:min(68%,104px)}.item-image span{bottom:10px;color:#fff;display:-webkit-box;font-size:.86rem;font-weight:900;left:10px;line-height:1.14;overflow:hidden;position:absolute;right:10px;text-shadow:0 1px 8px rgba(0,0,0,.45);-webkit-box-orient:vertical;-webkit-line-clamp:2;z-index:2}.menu-item h3{color:#302f2c;flex:1 1 auto;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.94rem;font-weight:700;letter-spacing:-.02em;line-height:1.14;margin:0}.item-title-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.item-copy{align-content:start;display:grid;gap:6px;min-width:0}.food-marker{display:inline-flex;flex:0 0 auto;margin-top:1px}.food-marker .food-symbol{border-radius:6px;height:24px;width:24px}.food-marker .food-symbol:before{height:11px;width:11px}.item-category{color:var(--muted);margin:6px 0 0}.item-category{font-size:.73rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-action{--menu-item-action-height: 46px;--menu-item-action-width: 100%;align-items:stretch;align-self:end;display:grid;gap:10px;grid-template-columns:1fr}.price-pill{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:#2d839d;display:inline-flex;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.04rem;font-weight:700;justify-content:flex-start;letter-spacing:-.03em;line-height:1;min-height:34px;padding:0}.item-add-button{background:#2d839d;border-radius:14px;box-shadow:0 12px 24px #2d839d2e;color:#fff;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.96rem;font-weight:700;letter-spacing:-.02em;line-height:1;height:var(--menu-item-action-height);max-width:var(--menu-item-action-width);min-height:var(--menu-item-action-height);min-width:var(--menu-item-action-width);padding:0 18px;width:var(--menu-item-action-width)}.item-quantity-stepper{align-items:center;background:#fff;border:1px solid #2d839d;border-radius:14px;box-sizing:border-box;box-shadow:0 12px 24px #2d839d1f;color:#111;display:grid;gap:0;grid-template-columns:minmax(30px,1fr) minmax(24px,.72fr) minmax(30px,1fr);height:var(--menu-item-action-height);max-width:var(--menu-item-action-width);min-height:var(--menu-item-action-height);min-width:var(--menu-item-action-width);overflow:hidden;padding:2px;width:var(--menu-item-action-width)}.item-quantity-button{align-items:center;background:transparent;border-radius:11px;box-shadow:none;color:inherit;display:inline-flex;font-size:1.18rem;font-weight:900;height:100%;justify-content:center;line-height:1;min-height:0;min-width:0;padding:0;width:100%}.item-quantity-button:hover{background:#2d839d14}.item-catering-toggle{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 42px;width:100%}.menu-subcategory-tabs{align-items:center;background:linear-gradient(180deg,#fffdf8fa,#f7fbf8fa);border:1px solid rgba(45,131,157,.18);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:8px}.menu-subcategory-tabs button{background:#fffdf9;border:1px solid rgba(45,131,157,.22);border-radius:8px;color:#2d839d;cursor:pointer;font-size:.84rem;font-weight:900;line-height:1.1;min-height:36px;padding:8px 12px}.menu-subcategory-tabs button.active{background:#2d839d;border-color:#2d839d;color:#fff}.item-catering-remove{align-items:center;background:#fff;border:1px solid #2d839d;border-radius:999px;box-shadow:none;color:#2d839d;display:inline-flex;font-size:1.2rem;font-weight:900;height:var(--menu-item-action-height);justify-content:center;min-height:var(--menu-item-action-height);min-width:42px;padding:0;width:42px}.item-catering-remove-icon{display:block;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.item-catering-toggle .item-add-button-added{max-width:none;min-width:0;width:100%}.item-add-button.item-add-button-added{background:#d8ecef;box-shadow:none;color:#22596a;opacity:1}.item-add-button.item-add-button-added[data-disabled=true],.item-add-button.item-add-button-added:disabled{cursor:default;opacity:1}.item-quantity-button:disabled{background:transparent;color:#1111115c;cursor:not-allowed}.item-quantity-count{align-items:center;color:inherit;display:inline-flex;font-weight:900;height:100%;justify-content:center;line-height:1;min-width:0;text-align:center}.item-add-button:hover{transform:translateY(-1px)}.item-add-button.is-unavailable,.item-add-button:disabled{background:#eadfce;box-shadow:none;color:#fff;cursor:not-allowed}.cart-header{align-items:start;display:flex;justify-content:space-between}.cart-header-actions{align-items:flex-start;display:inline-flex;flex:0 0 auto;gap:10px}.cart-home-shortcut{align-self:flex-start;background:transparent;border:0;border-radius:0;box-shadow:none;color:#2d839d;height:40px;margin-top:0;padding:0;width:40px}.cart-home-shortcut:hover,.cart-home-shortcut:focus-visible{background:transparent;border-color:transparent;box-shadow:none;color:#0c6f8e;transform:none}.cart-home-shortcut .order-home-shortcut-icon{height:22px;width:22px}.cart-header .eyebrow{background-color:transparent;color:#111;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:41.6px;font-weight:500;letter-spacing:normal;line-height:1.05;margin:0;text-align:center;text-transform:none}.cart-order-number{color:#2d839d;font-size:.92rem;font-weight:800;margin:6px 0 0}.cart-total{display:grid;flex:0 0 auto;justify-items:end;min-width:max-content}.cart-total span{color:var(--muted);font-size:.84rem;font-weight:800}.cart-total strong{color:#2d839d;font-size:1.35rem}.cart-order-note{border-top:1px solid #eee2d1;color:#5f6f6a;display:grid;gap:8px;font-size:.92rem;line-height:1.45;margin-top:18px;padding-top:16px}.cart-order-note p{margin:0}.cart-lines{display:grid;gap:12px;margin:18px 0}.cart-line{align-items:center;border-bottom:1px solid #eee2d1;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:12px}.cart-line strong,.cart-line span{display:block}.cart-line strong{align-items:baseline;display:flex;gap:8px}.cart-line span{color:#2d839d;font-weight:700}.cart-line.is-catering-line{grid-template-columns:minmax(0,1fr) auto}.cart-line-serial{color:#22596a;flex:0 0 auto;font-weight:800;min-width:1.25rem}.cart-catering-recycle-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;box-shadow:none;color:#b84228;justify-content:center;min-height:40px;min-width:40px;padding:0;width:40px}.cart-catering-recycle-button:hover,.cart-catering-recycle-button:focus-visible{background:transparent;border-color:transparent;box-shadow:none}.cart-catering-recycle-icon{height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.cart-line small{color:var(--red);display:block;font-weight:900;margin-top:4px}.cart-line-unavailable{background:#fff1ed;border:1px solid #f3b5a7;border-radius:8px;padding:10px}.cart-line-locked{background:#f5f1eb;border:1px solid #ddd0bf;border-radius:8px;opacity:.78;padding:10px}.cart-line-lock-note{color:#6f5b1f;display:block;font-weight:800;margin-top:4px}.cart-line-lock-chip{align-items:center;background:#f4efe0;border:1px solid #d8c38a;border-radius:999px;color:#6f5b1f;display:inline-flex;flex-direction:column;font-size:.78rem;gap:2px;justify-content:center;min-height:44px;min-width:86px;padding:8px 12px;text-align:center}.cart-line-lock-chip strong,.cart-line-lock-chip span{color:inherit;display:block}.cart-remove-button{background:#b83224;color:#fff;min-height:38px;padding:8px 12px}.checkout-form{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:16px}.checkout-branch-summary{align-items:center;background:#fff;border:1px solid rgba(45,131,157,.58);border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:11px 12px}.checkout-branch-summary div{display:grid;gap:3px;min-width:0}.checkout-branch-summary span{color:#62707a;font-size:.76rem;font-weight:900;line-height:1.1}.checkout-branch-summary strong{color:#062b3a;font-size:.96rem;line-height:1.15;overflow-wrap:anywhere}.checkout-branch-summary.is-disabled{background:#f3f6f8;border-color:#8c98a073;box-shadow:none;cursor:not-allowed;opacity:.92;pointer-events:none}.checkout-branch-summary.is-disabled span{color:#73828c}.checkout-branch-summary.is-disabled strong{color:#4f5f69}.checkout-branch-summary.is-disabled .checkout-locked-branch{background:#e7edf1;border-color:#73828c47;color:#5f707b}.checkout-branch-change{background:#fff;border:1px solid #2d839d;border-radius:999px;color:#2d839d;flex:0 0 auto;font-size:.78rem;font-weight:900;min-height:34px;padding:0 12px}.checkout-locked-branch{align-items:center;background:#f2f6f8;border:1px solid rgba(98,112,122,.32);border-radius:999px;color:#51626d;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:900;justify-content:center;min-height:34px;padding:0 12px}.checkout-branch-change:hover,.checkout-branch-change:focus-visible{background:#eefafb;border-color:#0c7c78;color:#0c7c78}.checkout-branch-picker-modal{display:grid;gap:16px;margin-block:auto;max-width:430px}.checkout-branch-picker-options{display:grid;gap:10px}.checkout-branch-picker-option{align-items:center;background:#fff;border:1px solid rgba(45,131,157,.36);border-radius:8px;color:#102b35;cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:12px;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.checkout-branch-picker-option:hover,.checkout-branch-picker-option:focus-visible{border-color:#2d839d;box-shadow:0 12px 24px #2d839d24;outline:0;transform:translateY(-1px)}.checkout-branch-picker-option.is-selected{background:#f5fcfb;border-color:#0c7c78;box-shadow:0 0 0 3px #0c7c781f}.checkout-branch-picker-option span{display:grid;gap:5px;min-width:0}.checkout-branch-picker-option strong{color:#062b3a;font-size:1rem;line-height:1.15}.checkout-branch-picker-option small{color:#62707a;font-size:.8rem;font-weight:800;line-height:1.25}.checkout-branch-picker-option b{align-items:center;border:1px solid rgba(45,131,157,.36);border-radius:999px;color:#2d839d;display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;min-height:28px;padding:0 10px;white-space:nowrap}.checkout-branch-picker-option.is-selected b{background:#0c7c78;border-color:#0c7c78;color:#fff}.checkout-promo-panel{background:#f0fbf4;border:1px solid rgba(25,107,80,.22);border-radius:8px;display:grid;gap:10px;padding:12px}.checkout-promo-panel p{color:var(--green-deep);font-size:.88rem;font-weight:800;line-height:1.35;margin:0}.checkout-promo-list{display:grid;gap:8px}.checkout-promo-row{align-items:center;background:transparent;border:0;border-radius:0;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:0}.checkout-promo-row.is-applied{background:transparent}.checkout-promo-remove{background:#fff;border:1px solid rgba(25,107,80,.26);border-radius:6px;color:var(--green-deep);cursor:pointer;font-size:.76rem;font-weight:900;min-height:32px;justify-self:end;min-width:78px;padding:0 12px;white-space:nowrap}.checkout-promo-entry{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.checkout-promo-apply{min-height:44px;white-space:nowrap}.checkout-promo-remove-list{display:grid;gap:8px;justify-items:end}.checkout-promo-message{color:#9a3412;font-size:.8rem;font-weight:900}.checkout-promo-message.is-applied{color:var(--green-deep)}.checkout-total-summary{background:#fffaf4;border:1px solid rgba(232,221,204,.95);border-radius:8px;display:grid;gap:8px;padding:12px}.checkout-total-summary h3{color:var(--ink);font-size:.88rem;font-weight:900;line-height:1;margin:0 0 2px}.checkout-total-summary div{align-items:center;display:flex;gap:12px;justify-content:space-between}.checkout-total-summary span{color:var(--muted);font-size:.82rem;font-weight:900}.checkout-total-summary strong{color:var(--ink);font-size:.96rem}.checkout-total-summary section{display:grid;gap:8px}.checkout-total-summary-section+.checkout-total-summary-section{border-top:1px solid rgba(232,221,204,.95);padding-top:8px}.checkout-total-summary section>p{color:#102c3a;font-size:.76rem;font-weight:900;letter-spacing:.04em;margin:0;text-transform:uppercase}.checkout-total-summary .is-final{border-top:1px solid rgba(232,221,204,.95);padding-top:8px}.checkout-total-summary .is-final strong{color:var(--green-deep);font-size:1.16rem}.order-status-page{background:#f4ebe9;min-height:calc(100vh - 96px);padding:38px 42px}.app-shell-order:has(.zia-operations-page){display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden}.app-shell-order:has(.zia-operations-page) .topbar-actions,.app-shell-order:has(.zia-operations-page) .topbar-admin-links,.app-shell-order:has(.zia-operations-page) .topbar-contact-actions,.app-shell-order:has(.zia-operations-page) .brand-admin-links,.app-shell-order:has(.zia-operations-page) .brand-contact-actions{display:none!important}.app-shell-order:has(.zia-operations-page) .topbar-halal-mark,.app-shell-order:has(.zia-operations-page) .hero.is-compact .topbar-halal-mark{display:none}.app-shell-order:has(.zia-operations-page) .topbar.is-operations-hub-link,.app-shell-order:has(.zia-operations-page) .hero.is-compact .topbar.is-operations-hub-link{cursor:pointer}.app-shell-order:has(.zia-operations-page) .brand-copy,.app-shell-order:has(.zia-operations-page) .hero.is-compact .brand-copy{align-items:center;column-gap:16px;display:grid;grid-template-columns:auto minmax(0,max-content) auto;row-gap:0}.app-shell-order:has(.zia-operations-page) .brand-main-link,.app-shell-order:has(.zia-operations-page) .hero.is-compact .brand-main-link{display:contents}.app-shell-order:has(.zia-operations-page) .brand-lockup img,.app-shell-order:has(.zia-operations-page) .hero.is-compact .brand-lockup img{grid-column:1;grid-row:1}.app-shell-order:has(.zia-operations-page) .brand-title-row,.app-shell-order:has(.zia-operations-page) .hero.is-compact .brand-title-row{grid-column:2;grid-row:1;justify-content:flex-start;width:auto}.app-shell-order:has(.zia-operations-page) .brand-halal-inline.is-operations-inline,.app-shell-order:has(.zia-operations-page) .hero.is-compact .brand-halal-inline.is-operations-inline{display:block;grid-column:3;grid-row:1;height:52px;justify-self:start;object-fit:contain;width:52px}@media(min-width:1101px){.app-shell-order:has(.zia-operations-page) .topbar,.app-shell-order:has(.zia-operations-page) .hero.is-compact .topbar{gap:0}.app-shell-order:has(.zia-operations-page) .brand-lockup,.app-shell-order:has(.zia-operations-page) .hero.is-compact .brand-lockup{flex:0 0 auto;width:fit-content}.app-shell-order:has(.zia-operations-page) .brand-copy,.app-shell-order:has(.zia-operations-page) .hero.is-compact .brand-copy{align-items:center;column-gap:18px;display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:18px;justify-content:flex-start;width:fit-content}.app-shell-order:has(.zia-operations-page) .brand-main-link,.app-shell-order:has(.zia-operations-page) .hero.is-compact .brand-main-link{align-items:center;display:inline-grid;gap:18px;grid-template-columns:auto minmax(0,max-content);text-decoration:none;width:fit-content}.app-shell-order:has(.zia-operations-page) .brand-title-row,.app-shell-order:has(.zia-operations-page) .hero.is-compact .brand-title-row{grid-column:auto;justify-content:flex-start}.app-shell-order:has(.zia-operations-page) .brand-halal-inline.is-operations-inline,.app-shell-order:has(.zia-operations-page) .hero.is-compact .brand-halal-inline.is-operations-inline{flex:0 0 auto;height:48px;justify-self:auto;width:48px}}.app-shell-order:has(.zia-operations-page) main{height:100%;max-height:100%;min-height:0;overflow:hidden}.app-shell-order:has(.zia-operations-page) .zia-operations-page{height:100%;max-height:100%;min-height:100%;overflow:hidden}.order-status-shell{background:#fffffff5;border:1px solid rgba(232,221,204,.95);border-radius:8px;box-shadow:0 18px 36px #39291714;display:grid;gap:22px;margin:0 auto;max-width:980px;padding:28px}.order-status-heading{align-items:start;display:flex;gap:18px;justify-content:space-between}.order-status-heading h1{color:var(--green-deep);font-size:2rem;line-height:1.12;margin:0}.order-number-pill{background:#2d839d;border-radius:8px;color:#fff;font-weight:900;padding:10px 14px}.order-status-heading-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.order-bill-download-button{align-items:center;appearance:none;background:linear-gradient(180deg,#fff,#f1fbfd);border:2px solid #2d839d;border-radius:8px;box-shadow:inset 0 1px #fffffff5,0 2px 8px #16495c14;box-sizing:border-box;color:#16495c;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;line-height:1;min-height:46px;padding:0 18px;text-align:center;text-decoration:none;white-space:nowrap}.order-bill-download-button:hover,.order-bill-download-button:focus-visible{background:linear-gradient(180deg,#eaf7fb,#dff0f6);border-color:#16495c;box-shadow:inset 0 1px #ffffffe6,0 0 0 3px #2d839d29,0 3px 10px #16495c1f;color:#103c4c}.order-bill-download-button.is-disabled,.order-bill-download-button.is-disabled:hover,.order-bill-download-button.is-disabled:focus-visible{background:#eef2f3;border-color:#c7d5da;box-shadow:none;color:#7f9198;cursor:not-allowed}.order-summary-panel{display:grid;gap:18px}.order-summary-meta{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.order-summary-meta div{background:#fffaf4;border:1px solid #eee2d1;border-radius:8px;display:grid;gap:4px;padding:12px}.order-summary-meta .order-summary-wide{grid-column:span 2}.order-summary-meta span{color:var(--muted);font-size:.82rem;font-weight:800}.order-summary-meta strong{color:var(--green-deep);overflow-wrap:anywhere}.order-summary-items,.order-summary-charges{border:1px solid #eee2d1;border-radius:8px;overflow:hidden}.order-summary-item{align-items:center;background:#fff;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 14px}.order-summary-item+.order-summary-item{border-top:1px solid #eee2d1}.order-summary-item span{color:var(--ink);font-weight:800}.order-summary-item strong{color:var(--muted);font-size:.9rem}.order-summary-item b{color:#2d839d}.order-summary-charge-row{align-items:center;background:#fff;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.order-summary-charge-row+.order-summary-charge-row{border-top:1px solid #eee2d1}.order-summary-charge-row span{color:var(--ink);font-weight:800}.order-summary-charge-row strong{color:var(--green-deep)}.order-summary-charge-row.is-total{background:#fbfdfd}.order-summary-charge-row.is-total span,.order-summary-charge-row.is-total strong{color:#102f3a;font-weight:900}.order-summary-note{color:var(--muted);display:grid;gap:4px}.order-summary-note p{margin:0}.order-status-actions,.track-order-form{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.order-success-page{background:linear-gradient(180deg,#f8fbfb,#fff 48%,#f7f1e8);box-sizing:border-box;min-height:calc(100dvh - 96px);padding:var(--order-success-page-padding, clamp(20px, 3vw, 42px))}.order-success-shell{box-sizing:border-box;display:grid;gap:var(--order-success-gap, clamp(14px, 1.8vw, 22px));margin-inline:auto;max-width:var(--order-success-shell-width, 1180px);width:100%}.order-success-shell.is-empty{max-width:820px}.order-success-hero{align-items:stretch;background:#fff;border:1px solid rgba(38,120,143,.16);border-radius:8px;box-shadow:0 18px 44px #21394014;box-sizing:border-box;display:grid;gap:var(--order-success-hero-gap, clamp(16px, 2vw, 28px));grid-template-columns:auto minmax(0,1fr);overflow:hidden;padding:var(--order-success-hero-padding, clamp(18px, 2.4vw, 32px));position:relative}.order-success-hero:before{background:#2d839d;content:"";height:4px;left:0;position:absolute;right:0;top:0}.order-success-mark{align-self:start;background:#eef8f2;border:1px solid rgba(15,107,74,.22);border-radius:50%;box-shadow:inset 0 1px #ffffffeb;display:inline-grid;height:var(--order-success-mark-size, clamp(54px, 5vw, 72px));margin-top:4px;place-items:center;position:relative;width:var(--order-success-mark-size, clamp(54px, 5vw, 72px))}.order-success-mark:before{border-bottom:4px solid #0f6b4a;border-right:4px solid #0f6b4a;content:"";height:40%;transform:rotate(42deg) translate(-2px,-2px);width:22%}.order-success-mark.is-muted{background:#eef4f5;border-color:#2d839d2e}.order-success-mark.is-muted:before{border-color:#7e9aa3}.order-success-copy{align-content:start;display:grid;gap:10px;min-width:0}.order-success-copy .eyebrow{color:#2d839d;margin:0}.order-success-copy h1{color:#102f3a;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--order-success-h1-font-size, clamp(2rem, 4vw, 4.2rem));font-weight:900;letter-spacing:0;line-height:.96;margin:0;max-width:11ch}.order-success-copy p{color:#53656a;font-size:var(--order-success-body-font-size, clamp(.96rem, 1.25vw, 1.08rem));font-weight:700;line-height:1.55;margin:0;max-width:62ch}.order-success-reference-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--order-success-reference-gap, 8px);padding-top:4px}.order-success-reference-row span{background:#f7fbfb;border:1px solid rgba(45,131,157,.2);border-radius:999px;color:#16495c;font-size:var(--order-success-chip-font-size, .78rem);font-weight:900;line-height:1;min-height:var(--order-success-chip-min-height, 32px);padding:var(--order-success-chip-padding-block, 9px) var(--order-success-chip-padding-inline, 11px)}.order-success-total-panel,.order-success-total-order-number,.order-success-total-panel span,.order-success-total-panel small,.order-success-total-panel strong,.order-success-total-tail{display:none}.order-success-actions{display:grid;gap:10px;grid-template-columns:1.15fr 1fr 1fr}.order-success-actions .primary-action,.order-success-actions .secondary-action,.order-success-primary-link{align-items:center;box-sizing:border-box;display:inline-flex;font-size:var(--order-success-action-font-size, .9rem);font-weight:900;justify-content:center;border-radius:8px;min-height:var(--order-success-action-min-height, 48px);padding:var(--order-success-action-padding-block, 12px) var(--order-success-action-padding-inline, 16px);text-decoration:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.order-success-actions .secondary-action{background:#fff;border:1px solid rgba(45,131,157,.34);box-shadow:inset 0 1px #fffffff0,0 10px 24px #2139400f;color:#16495c}.order-success-actions .secondary-action:hover,.order-success-actions .secondary-action:focus-visible{background:#f1fbfd;border-color:#2d839d94;box-shadow:inset 0 1px #fffffff5,0 0 0 3px #2d839d1f,0 12px 28px #21394017;color:#103c4c;transform:translateY(-1px)}.order-success-actions .primary-action:active,.order-success-actions .secondary-action:active,.order-success-primary-link:active{transform:scale(.98)}.order-success-summary{background:#fff;border:1px solid rgba(38,120,143,.14);border-radius:8px;box-shadow:0 16px 36px #2139400f;font-size:var(--order-success-body-font-size, 1rem);padding:var(--order-success-summary-padding, clamp(14px, 2vw, 22px))}.order-success-summary .order-summary-meta{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.order-success-summary .order-summary-meta div{background:#fbfdfd;border-color:#2d839d24;min-height:var(--order-success-summary-meta-min-height, 74px)}.order-success-summary .order-summary-meta .order-summary-wide{grid-column:span 2}.order-success-summary .order-summary-meta span{color:#6a7a7f;font-size:calc(var(--order-success-body-font-size, 1rem) * .82);text-transform:none}.order-success-summary .order-summary-meta strong{color:#102f3a;font-size:var(--order-success-body-font-size, 1rem)}.order-success-summary .order-summary-items,.order-success-summary .order-summary-charges{border-color:#2d839d29}.order-success-summary .order-summary-item{background:#fff;min-height:var(--order-success-summary-row-min-height, 54px)}.order-success-summary .order-summary-item+.order-summary-item{border-top-color:#2d839d24}.order-success-summary .order-summary-item span{color:#102f3a;font-size:var(--order-success-body-font-size, 1rem)}.order-success-summary .order-summary-item strong{font-size:calc(var(--order-success-body-font-size, 1rem) * .9)}.order-success-summary .order-summary-charge-row{background:#fff;min-height:var(--order-success-summary-row-min-height, 52px)}.order-success-summary .order-summary-charge-row+.order-summary-charge-row{border-top-color:#2d839d24}.order-success-summary .order-summary-charge-row span{color:#102f3a;font-size:var(--order-success-body-font-size, 1rem)}.order-success-summary .order-summary-charge-row strong{color:#16495c;font-size:var(--order-success-body-font-size, 1rem)}.order-success-summary .order-summary-charge-row.is-total{background:#f7fbfb}.order-success-summary .order-summary-note{background:#fffaf4;border:1px solid rgba(211,164,90,.24);border-radius:8px;color:#715c3e;font-size:calc(var(--order-success-body-font-size, 1rem) * .9);padding:12px 14px}@media(max-width:980px){.order-success-hero{grid-template-columns:auto minmax(0,1fr)}.order-success-total-panel{grid-column:1 / -1;justify-items:start}.order-success-actions{grid-template-columns:1fr 1fr}.order-success-actions .primary-action{grid-column:1 / -1}.order-success-summary .order-summary-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.order-page-link{justify-content:center;text-align:center;text-decoration:none}.order-promo-summary{background:#eef8f2;border:1px solid rgba(25,107,80,.22);border-radius:8px;display:grid;gap:4px;padding:9px 10px}.order-promo-summary span,.order-promo-summary small{color:#196b50;font-size:.78rem;font-weight:900}.order-promo-summary strong{color:var(--green-deep);font-size:.94rem}.customer-report-row{align-items:center;grid-template-columns:1fr 1.1fr minmax(220px,1.8fr);min-width:var(--orders-management-report-customer-min-width, 760px)}.customer-report-table{align-content:start;grid-auto-rows:minmax(var(--orders-management-customer-row-min-height, 42px),auto)}.owner-order-report-customer .owner-order-report-header{background:#0d3d34;border-radius:8px;box-shadow:none;min-height:var(--orders-management-customer-header-height, 36px);position:relative;top:auto;z-index:1}.owner-order-report-customer .owner-order-report-header span{color:#fffdf8eb;font-size:.72rem;letter-spacing:.05em}.owner-order-report-customer .customer-report-table{background:transparent;gap:7px}.owner-order-report-customer .customer-report-row:not(.owner-order-report-header){background:#ffffffeb;border:1px solid rgba(226,218,204,.88);border-radius:8px;box-shadow:none;min-height:42px;padding:0;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.owner-order-report-customer .customer-report-row:not(.owner-order-report-header):hover{background:#fff;border-color:#2d839d47;box-shadow:0 8px 18px #14322b0d}.owner-order-report-customer .customer-report-row:not(.owner-order-report-header) span{color:#10231d;font-size:.82rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere;padding:10px 12px}.mode-toggle{display:grid;gap:8px;grid-template-columns:1fr 1fr}.pickup-branch-toggle{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.pickup-branch-toggle button{align-items:center;display:inline-flex;height:auto;justify-content:center;line-height:1.15;min-height:46px;min-width:0;overflow:visible;padding-inline:8px;white-space:normal!important;overflow-wrap:anywhere;text-align:center;word-break:normal}.pickup-branch-toggle button>span,.pickup-branch-toggle button [data-slot]{min-width:0;overflow-wrap:anywhere;text-align:center;white-space:normal}@media(max-width:380px){.pickup-branch-toggle,.order-branch-card-grid{grid-template-columns:1fr}}.admin-filter-bar:has(.admin-category-activation-control){grid-template-columns:minmax(0,1fr) minmax(190px,auto) auto}.admin-category-activation-control{align-items:end;align-self:end;display:grid;gap:8px;grid-template-columns:auto minmax(150px,auto);min-width:0}.admin-category-activation-status{align-items:center;align-self:stretch;background:#edf5f1;border:1px solid #cddbd4;border-radius:999px;color:#18372c;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;min-height:48px;padding:0 14px;white-space:nowrap}.admin-category-activation-status.is-active{background:#e8f5ee;border-color:#a8d7bc;color:#14663a}.admin-category-activation-status.is-inactive{background:#fff1e8;border-color:#f2c7a8;color:#8a3d12}.admin-category-activation-status.is-mixed{background:#edf4ff;border-color:#b9cfed;color:#174f8a}.admin-category-activation-status.is-select-category{background:#f4f7f8;border-color:#d5dee1;color:#667982}.admin-category-activation-button{background:#166f88;border:1px solid #125e73;border-radius:8px;box-shadow:inset 0 1px #ffffff38,0 10px 18px #166f8829;color:#fff;font-weight:950;justify-content:center;min-height:48px;padding-inline:16px;white-space:nowrap}.admin-category-activation-button:hover,.admin-category-activation-button:focus-visible{background:#125e73;border-color:#0e5063;box-shadow:inset 0 1px #ffffff3d,0 0 0 3px #166f8829,0 12px 22px #166f8833;color:#fff;outline:0}.admin-category-activation-button:disabled{background:#dce7eb;border-color:#c6d4d9;box-shadow:none;color:#6a7e86;cursor:not-allowed}.admin-category-activation-control.is-disabled{opacity:.72}.order-charges-admin-panel,.branch-admin-panel{display:grid;gap:18px}.order-charges-admin-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.report-email-heading-actions{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(160px,1fr);min-width:min(680px,100%)}.report-email-heading-actions .primary-action,.report-email-heading-actions .secondary-action{margin:0;min-height:46px;padding:0 14px;white-space:normal}.report-email-heading-actions .report-email-test-action{background:linear-gradient(180deg,#fffdfa,#fff5e7);border:1px solid rgba(214,186,143,.92);border-radius:10px;box-shadow:inset 0 1px #fffffff0,0 8px 16px #18352e0f;color:#12382d;font-weight:950}.report-email-heading-actions .report-email-test-action:hover,.report-email-heading-actions .report-email-test-action:focus-visible{background:linear-gradient(180deg,#fff,#ffefd8);border-color:#bd9456f2;box-shadow:inset 0 1px #fffffffa,0 0 0 3px #2d839d1f,0 10px 18px #18352e14;color:#0f2f28}.report-email-heading-actions .report-email-test-action:disabled{background:#edf2ef;border-color:#bec9c4e6;box-shadow:none;color:#768680;cursor:not-allowed}.order-charge-config-section{border:1px solid var(--line);border-radius:16px;display:grid;gap:16px;padding:18px}.order-charges-admin-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.order-charge-card{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:14px;padding:18px}.order-charge-card-heading{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.order-charge-card-heading>div{min-width:0}.order-charge-card-heading strong{display:block}.order-charge-card-heading span{color:var(--muted);display:block;font-size:.86rem;line-height:1.5;margin-top:6px}.order-charge-card-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.order-charge-card-grid label{display:grid;gap:6px}.order-charge-card-grid label span{color:var(--muted);font-size:.78rem;font-weight:900}.order-charge-toggle{align-items:center;align-self:start;background:#f5f8f6;border:1px solid rgba(20,61,50,.1);border-radius:999px;box-shadow:inset 0 1px #ffffffc7;display:inline-flex!important;gap:8px!important;flex:0 0 auto;justify-content:flex-start;min-height:34px;min-width:84px;padding:5px 9px;white-space:nowrap;width:84px}.order-charges-admin-panel--charges .order-charge-card-heading{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.order-charges-admin-panel--charges .order-charge-card-heading>div{min-width:0}.order-charges-admin-panel--charges .order-charge-toggle{align-items:center;align-self:start;background:#f5f8f6;border:1px solid rgba(20,61,50,.1);border-radius:999px;box-shadow:inset 0 1px #ffffffc7;gap:8px!important;justify-content:flex-start;justify-self:start;min-height:36px;min-width:84px;padding:5px 9px;width:84px}.order-charges-admin-panel--charges .order-charge-toggle:has(input:checked){background:#eef6f2;border-color:#165f4c2e}@media(min-width:761px){.order-charges-admin-panel--charges{align-items:start;gap:20px}.order-charges-admin-panel--charges .order-charge-config-section{background:#fff;border:1px solid rgba(20,61,50,.08);border-radius:20px;box-shadow:0 12px 26px #0e2b230a;gap:20px;min-width:0;padding:22px}.order-charges-admin-panel--charges .order-charges-admin-heading{align-items:start;border-bottom:1px solid rgba(20,61,50,.08);gap:16px;padding-bottom:16px}.order-charges-admin-panel--charges .order-charges-admin-heading>div{min-width:0;max-width:60ch}.order-charges-admin-panel--charges .order-charges-admin-heading .eyebrow{color:#4d7268;font-size:.68rem;letter-spacing:.1em;margin-bottom:4px}.order-charges-admin-panel--charges .order-charges-admin-heading strong{color:#12342d;display:block;font-size:1.08rem;letter-spacing:-.015em;line-height:1.1}.order-charges-admin-panel--charges .order-charges-admin-heading .form-message{color:#697c76;font-size:.92rem;line-height:1.55;margin:7px 0 0;max-width:56ch}.order-charges-admin-panel--charges .order-charge-save-button{align-self:start;border-radius:12px;box-shadow:none;min-height:40px;padding:0 14px;white-space:nowrap}.order-charges-admin-panel--charges .order-charge-save-button:hover,.order-charges-admin-panel--charges .order-charge-save-button:focus-visible{transform:translateY(-1px)}.order-charges-admin-panel--charges .order-charges-admin-grid{align-items:start;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.order-charges-admin-panel--charges .order-charges-admin-grid.is-single-card{grid-template-columns:minmax(0,1fr)}.order-charges-admin-panel--charges .order-charge-card{background:#f8fbfa;border:1px solid rgba(20,61,50,.08);border-radius:16px;box-shadow:none;gap:16px;min-width:0;padding:16px}.order-charges-admin-panel--charges .order-charge-card-heading{grid-template-columns:minmax(0,1fr) auto}.order-charges-admin-panel--charges .order-charge-card-heading strong{color:#153730;font-size:.97rem;letter-spacing:-.01em}.order-charges-admin-panel--charges .order-charge-card-heading span{color:#5f726d;font-size:.84rem;line-height:1.5;margin-top:4px;max-width:48ch}.order-charges-admin-panel--charges .order-charge-card-grid{border-top:1px solid rgba(20,61,50,.07);gap:14px 12px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.order-charges-admin-panel--charges .order-charge-card-grid label{gap:8px}.order-charges-admin-panel--charges .order-charge-card-grid label span{color:#59706b;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.order-charges-admin-panel--charges .order-charge-card-grid input,.order-charges-admin-panel--charges .order-charge-card-grid select{background:#fff;border-color:#143d321f;border-radius:12px;box-shadow:none;min-height:44px}.order-charges-admin-panel--charges .order-charge-card-grid input:focus,.order-charges-admin-panel--charges .order-charge-card-grid select:focus{border-color:#2b73816b;box-shadow:0 0 0 3px #2b73811a;outline:0}.order-charges-admin-panel--charges .order-charge-toggle{justify-self:end}.order-charges-admin-panel--charges .order-charge-config-section--gst .order-charge-card,.order-charges-admin-panel--charges .order-charge-config-section--toggle .order-charge-card{background:transparent;border:0;border-radius:0;padding:0}.order-charges-admin-panel--charges .order-charge-config-section--gst .order-charge-card-heading,.order-charges-admin-panel--charges .order-charge-config-section--toggle .order-charge-card-heading{gap:14px}.order-charges-admin-panel--charges .order-charge-config-section--toggle .order-charge-card-heading span{max-width:56ch}.order-charges-admin-panel--charges .order-charge-config-section--charge-group .order-charges-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.order-charges-admin-panel--charges .order-charge-config-section{gap:18px;padding:18px 16px}.order-charges-admin-panel--charges .order-charge-card{gap:14px;padding:16px}.order-charges-admin-panel--charges .order-charge-card-grid{gap:14px;padding-top:2px}}@media(min-width:1100px){.order-charges-admin-panel--charges{grid-template-columns:repeat(12,minmax(0,1fr))}.order-charges-admin-panel--charges>.order-charge-config-section{grid-column:span 12}.order-charges-admin-panel--charges>.order-charge-config-section--gst,.order-charges-admin-panel--charges>.order-charge-config-section--toggle,.order-charges-admin-panel--charges>.order-charge-config-section--charge-group{grid-column:span 6}}.branch-form{background:radial-gradient(circle at top right,rgba(43,119,143,.08),transparent 34%),linear-gradient(180deg,#fffffffa,#f9fbfafa);border:1px solid rgba(205,219,210,.92);border-radius:18px;box-shadow:inset 0 1px #fffffff5,0 18px 34px #0f20380f;display:grid;gap:18px;padding:20px}.branch-form .admin-super-panel-heading,.branch-form-heading{grid-column:1 / -1}.branch-form-layout,.branch-row-body{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr)}.branch-form-fields,.branch-edit-grid{display:grid;gap:14px;grid-template-columns:minmax(180px,.92fr) minmax(280px,1.28fr) minmax(180px,.7fr) minmax(180px,.7fr)}.branch-form label,.branch-edit-grid label{display:grid;gap:6px;min-width:0}.branch-form label span,.branch-edit-grid label span{color:#687b75;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.branch-form input,.branch-form textarea,.branch-edit-grid input,.branch-edit-grid textarea{background:#fffffffa;border:1px solid rgba(205,219,210,.96);border-radius:12px;box-shadow:inset 0 1px #ffffffeb}.branch-form textarea,.branch-edit-grid textarea{min-height:58px;resize:vertical}.branch-form-controls,.branch-row-controls{background:#f6f9f7eb;border:1px solid rgba(213,224,217,.92);border-radius:16px;display:grid;gap:14px;padding:14px}.branch-section-label{color:#64746f;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.branch-form-controls .branch-section-label,.branch-row-controls .branch-section-label{letter-spacing:.02em;text-transform:none}.branch-service-grid{display:grid;gap:10px 14px;grid-template-columns:repeat(3,minmax(0,1fr))}.branch-service-grid .admin-toggle{align-items:center;background:#fffffff0;border:1px solid rgba(205,219,210,.92);border-radius:12px;box-shadow:inset 0 1px #fffffff5;justify-content:space-between;min-height:50px;padding:0 12px;width:100%}.branch-service-grid .admin-toggle-label{color:#1f3b35;font-size:.84rem;font-weight:800;letter-spacing:0;text-transform:none}.branch-form-actions{display:flex;justify-content:flex-start}.branch-form .primary-action{min-height:46px;min-width:150px}.branch-list{display:grid;gap:16px}.branch-row{background:linear-gradient(180deg,#fffffffa,#fafcfafa);border:1px solid rgba(205,219,210,.92);border-radius:18px;box-shadow:inset 0 1px #fffffff5,0 18px 34px #0f20380f;display:grid;gap:16px;padding:18px}.branch-row-header,.branch-row-heading{display:grid;gap:10px}.branch-row-header{align-items:start;grid-template-columns:minmax(0,1fr) auto}.branch-row-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.branch-row-title-group{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 10px}.branch-row-title-group strong{color:#12342d;font-size:1.16rem;letter-spacing:-.03em;line-height:1.05}.branch-row-title-group>span{color:#6d7c77;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:lowercase}.branch-user-summary{color:#5e716b;display:flex;flex-wrap:wrap;font-size:.84rem;font-weight:800;gap:8px 14px;justify-content:flex-end}.branch-row.is-archived{background:linear-gradient(180deg,#f7f9fafa,#f3f6f8fa)}.branch-row.is-archived .branch-form-controls,.branch-row.is-archived .branch-row-controls{background:#f3f6f8eb}.branch-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.branch-actions button{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:950;justify-content:center;line-height:1;margin-top:0;min-height:42px;min-width:104px;padding:0 18px;text-align:center;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.branch-actions button:disabled{cursor:not-allowed;opacity:.62}.branch-actions button:not(:disabled):hover,.branch-actions button:not(:disabled):focus-visible{box-shadow:inset 0 1px #fff3,0 0 0 3px #2d839d24,0 10px 20px #0f374a1f;outline:0;transform:translateY(-1px)}.branch-save-button{width:auto}.branch-delete-button{background:#fff0f0;border:1px solid rgba(160,52,52,.28);color:#8d1f1f;min-width:104px;padding:0 18px}.branch-delete-button:not(:disabled):hover,.branch-delete-button:not(:disabled):focus-visible{background:#ffe7e7;border-color:#a034347a;box-shadow:inset 0 1px #ffffffb3,0 0 0 3px #a034341f,0 10px 20px #4a0f0f1a;color:#741717}.menu-item h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.food-type-segment{background:#f2eadf;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:48px;padding:4px}.food-type-segment button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--green-deep);cursor:pointer;display:inline-flex;font:inherit;font-weight:900;gap:6px;justify-content:center;min-width:0;padding:8px 6px;white-space:nowrap}.food-type-segment button.active{background:#fff;box-shadow:inset 0 0 0 1px var(--green)}.food-type-segment button.active:first-child{background:#0f7a55;box-shadow:inset 0 0 0 1px #0b5f42;color:#fff}.food-type-segment button.active:nth-child(2){background:#c7472f;box-shadow:inset 0 0 0 1px #9f2f20;color:#fff}.food-type-segment button.active .food-symbol{background:#fff;border-color:currentColor}.food-type-segment button:not(.active){color:var(--muted)}.food-type-segment .food-symbol{flex:0 0 auto;height:16px;width:16px}.food-type-segment .food-symbol:before{height:8px;width:8px}.category-summary{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.category-summary div{background:#fff;border:1px solid var(--expense-line);border-radius:8px;display:grid;gap:4px;padding:10px}.category-summary span{color:var(--muted);font-size:.84rem}@media(max-width:980px){.section-grid{grid-template-columns:1fr;padding:30px 22px 22px}.landing-about-image .item-image{min-height:360px}.landing-showcase-image .item-image{height:360px}.landing-showcase-image .item-image{min-height:360px}.menu-control-row{grid-template-areas:"search" "filters";grid-template-columns:1fr}.menu-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 340px;margin-left:0}.menu-unified-control-band .menu-filter-row{grid-template-columns:minmax(0,1fr) auto}.menu-unified-control-band .food-type-toggle{width:min(100%,380px)}.menu-sticky-stack{left:auto;margin:0 0 18px;position:static;right:auto;top:auto}.menu-content-layout{display:block;margin-top:0}.menu-results{scroll-margin-top:18px}.menu-content-layout>.category-tabs{display:none}.category-select{display:grid}.menu-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.cart-panel{max-height:none;overflow:hidden;position:static}.category-tabs{position:static}.category-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.checkout-promo-entry,.promotion-control-card,.promotion-mode-segmented{grid-template-columns:1fr}.app-shell-order .hero.is-compact,.app-shell-order .hero.is-compact .topbar{height:auto}.app-shell-order .hero.is-compact .topbar-halal-mark{height:40px;right:calc(clamp(42px,12vw,58px) + 4px);top:10px;width:40px}.app-shell-order .mobile-admin-row{background:#fff}.app-shell-order .hero{padding-bottom:0}.section-grid{gap:14px;grid-template-columns:minmax(0,1fr);padding:0 14px 86px}.app-shell-order .section-grid{padding-bottom:24px}.order-status-page{padding:18px 14px 24px}.order-status-shell{padding:18px}.order-status-heading{display:grid}.order-status-heading-actions{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr);width:100%}.order-bill-download-button,.order-number-pill{justify-content:center;text-align:center;width:100%}.order-summary-meta,.track-order-form{grid-template-columns:1fr}.order-success-page{background:#fff;min-height:calc(100dvh - 112px);padding:0 0 22px}.order-success-shell{gap:12px;max-width:none}.order-success-hero{border-left:0;border-radius:0 0 8px 8px;border-right:0;grid-template-columns:minmax(0,1fr);padding:22px 16px 16px}.order-success-mark{height:54px;margin-top:0;width:54px}.order-success-copy h1{font-size:clamp(2rem,11vw,3.15rem);max-width:10ch}.order-success-copy p{font-size:.96rem}.order-success-reference-row{align-items:stretch;display:grid;grid-template-columns:1fr}.order-success-reference-row span{align-items:center;display:inline-flex;min-width:0;overflow-wrap:anywhere}.order-success-total-panel{justify-items:start;min-height:116px}.order-success-actions{grid-template-columns:minmax(0,1fr);padding-inline:14px}.order-success-actions .primary-action,.order-success-actions .secondary-action,.order-success-primary-link{width:100%}.order-success-summary{border-left:0;border-radius:8px;border-right:0;box-shadow:none;margin-inline:14px;padding:14px}.order-success-summary .order-summary-meta{grid-template-columns:1fr}.order-success-summary .order-summary-meta .order-summary-wide{grid-column:auto}.order-success-summary .order-summary-item{align-items:start;gap:6px;grid-template-columns:minmax(0,1fr) auto}.order-success-summary .order-summary-item b{grid-column:1 / -1;justify-self:end}.order-summary-meta .order-summary-wide{grid-column:auto}.order-summary-item{grid-template-columns:minmax(0,1fr)}.order-status-actions{grid-template-columns:1fr}.landing-about-image .item-image{min-height:200px}.landing-showcase-image .item-image{height:252px}.landing-showcase-image .item-image{min-height:252px}.menu-sticky-stack{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:0;box-shadow:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:visible;padding:0;position:sticky;top:calc(env(safe-area-inset-top) + 91px);width:100vw;z-index:50}.app-shell-order .hero.is-compact+main .menu-sticky-stack{top:calc(env(safe-area-inset-top) + 103px)}.order-branch-selector{background:#fff;border:0;border-left:0;border-radius:0;border-right:0;box-shadow:none;margin-bottom:0;padding:12px 14px;scroll-margin-top:104px}.menu-unified-control-band{background:#fff;border:0;width:100%}.menu-unified-control-band .order-branch-selector.is-compact{justify-self:stretch;max-width:none;width:100%}.menu-unified-control-band .order-branch-selector.is-compact .order-branch-compact-summary{background:#fff;box-sizing:border-box;width:100%}.order-branch-compact-summary{gap:10px}.order-branch-compact-main{align-items:start;display:grid;flex:1 1 auto;gap:3px;overflow:hidden;white-space:normal}.order-branch-compact-main strong{width:100%}.order-branch-selector-heading{align-items:flex-start;display:grid;gap:3px}.order-branch-selector-heading p{font-size:.84rem;text-align:left}.order-branch-card-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.order-branch-card{align-content:space-between;grid-template-columns:minmax(0,1fr);min-height:92px;padding:10px}.order-branch-card-main strong{font-size:.88rem}.order-branch-card-main span{font-size:.72rem}.order-branch-card-status{justify-self:start;min-height:24px;padding:0 8px}.search-field{margin-bottom:10px}.menu-control-row{border-left:0;border-radius:0;border-right:0;display:grid;gap:8px;grid-template-areas:"search" "filters";grid-template-columns:1fr;margin-bottom:0;padding:14px}.order-branch-selector.is-compact+.menu-control-row{padding-top:0}.menu-control-row .search-field{background:transparent;border:0;box-shadow:none;box-sizing:border-box;inline-size:calc(100% + 28px);margin-inline:-14px;margin-bottom:0;position:relative;padding:0}.menu-control-row .search-field .hero-control,.menu-control-row .search-field .hero-control [data-slot=base]{border-radius:0;width:100%}.menu-control-row .search-field .hero-control [data-slot=input-wrapper]{background:linear-gradient(180deg,#fffffffa,#fbf7f1f5);border:1px solid rgba(211,199,184,.9);border-left:0;border-radius:0;border-right:0;box-shadow:inset 0 1px #ffffffeb,0 8px 20px #4a392a0f;min-height:56px;padding:0 18px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.menu-control-row .search-field:hover .hero-control [data-slot=input-wrapper]{border-color:#baab98f5;box-shadow:inset 0 1px #fffffff0,0 12px 28px #4a392a1a}.menu-control-row .search-field:has(input:focus) .hero-control [data-slot=input-wrapper]{border-color:#2b778f94;box-shadow:inset 0 1px #fffffff5,0 0 0 4px #2b778f24,0 14px 30px #2b778f29}.menu-control-row .search-field input{border-radius:0;color:#534f49;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.98rem;font-weight:500;letter-spacing:-.01em;line-height:1.25;min-height:56px;padding:0 18px;caret-color:#2b778f;width:100%}.menu-control-row .search-field input::placeholder{color:#a29a92;opacity:1}.menu-filter-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-left:0;margin-bottom:0}.food-type-toggle{background:transparent;border:0;display:grid;gap:6px;grid-template-columns:repeat(2,46px);justify-content:end;margin-bottom:0;padding:0;width:auto}.food-type-toggle button{align-items:center;font-size:.82rem;height:46px;justify-content:center;min-width:0;padding:0;width:46px;--toggle-knob-shift: 16px;--toggle-knob-size: 12px;--toggle-track-left: calc(50% - 17px) ;--toggle-track-width: 34px}.food-type-toggle .filter-label{height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;clip-path:inset(50%)}.food-type-toggle button:before{height:18px}.food-type-toggle button:after{height:12px;width:12px}.food-filter-switch{height:18px;width:34px}.food-filter-switch-thumb{height:12px;width:12px}.food-type-toggle button.active .food-filter-switch-thumb{transform:translate(16px)}.mobile-cart-jump{align-items:center;background:linear-gradient(180deg,#fffdf9,#f8efe3);border:1px solid rgba(45,131,157,.42);border-left:0;border-radius:0;border-right:0;bottom:0;box-shadow:inset 0 1px #ffffffe6,0 14px 34px #2d839d2e,0 4px 14px #3929171f;color:#062b3a;display:flex;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:10px;justify-content:space-between;left:0;padding:13px 14px max(13px,env(safe-area-inset-bottom));position:fixed;right:0;width:100vw;z-index:12}.mobile-cart-jump:hover,.mobile-cart-jump:focus-visible{background:linear-gradient(180deg,#fffaf0,#eef9f7);border-color:#0c7c7894;box-shadow:inset 0 1px #ffffffeb,0 0 0 3px #2d839d24,0 16px 36px #2d839d33;color:#062b3a}.mobile-cart-mode{display:block}.mobile-cart-mode .menu-panel{display:none}.mobile-cart-mode .cart-panel{display:block;margin:14px 0 0;min-height:calc(100vh - 160px)}.mobile-cart-back{align-items:center;background:#fffdf9;border:1px solid rgba(45,131,157,.24);border-radius:8px;box-shadow:inset 0 1px #ffffffeb,0 10px 20px #2d839d14;color:#2d839d;display:inline-flex;justify-content:center;line-height:1.15;min-height:46px;font-weight:900;margin-bottom:14px;padding:10px 13px}.mobile-cart-jump span{color:#2b778f;font-size:.76rem;font-weight:900;letter-spacing:0;line-height:1.1;text-transform:uppercase}.mobile-cart-jump strong{color:#0c6f6b;font-size:.96rem;font-weight:900;letter-spacing:0;line-height:1.1}.category-select{display:grid;max-width:none;margin-bottom:0}.menu-unified-control-band .menu-filter-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.menu-unified-control-band .food-type-toggle{gap:6px;grid-template-columns:repeat(2,44px);justify-content:end;width:auto}.menu-unified-control-band .food-type-toggle button{gap:0;height:44px;justify-content:center;padding:0;width:44px;--toggle-knob-shift: 16px;--toggle-knob-size: 12px;--toggle-track-left: calc(50% - 17px) ;--toggle-track-width: 34px}.menu-unified-control-band .food-type-toggle .filter-label{clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.menu-unified-control-band .food-filter-switch{height:18px;width:34px}.menu-unified-control-band .food-filter-switch-thumb{height:12px;width:12px}.menu-unified-control-band .food-type-toggle button.active .food-filter-switch-thumb{transform:translate(16px)}.menu-panel>.category-tabs,.menu-content-layout>.category-tabs{display:none}.menu-panel,.menu-content-layout{min-width:0;width:100%}.menu-results{margin-left:-14px;margin-right:-14px;min-width:0;width:calc(100% + 28px)}.order-menu-count-row{width:100%}.order-menu-count-row .menu-count{justify-content:space-between;width:100%}.cart-header h2{font-size:2.1rem}.menu-list{grid-template-columns:1fr}.menu-list{background:transparent;border-radius:0;gap:0;justify-items:stretch;min-width:0;overflow:visible;width:100%}.menu-item{aspect-ratio:auto;align-items:start;align-self:stretch;box-sizing:border-box;gap:12px 14px;grid-template-areas:"image copy" "image action";grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto;max-width:none;min-height:0;padding:14px;position:relative;width:100%}.menu-item:before,.menu-item:after{display:none}.menu-item:after{background:linear-gradient(90deg,transparent,rgba(137,130,123,.18) 10%,rgba(137,130,123,.48) 50%,rgba(137,130,123,.18) 90%,transparent);content:"";display:block;height:1px;left:14px;position:absolute;right:14px;bottom:0;z-index:2}.menu-item:last-child:after{display:none}.menu-item .item-image{align-self:start;aspect-ratio:1 / 1;grid-area:image;height:auto;min-height:96px;width:100%}.menu-item h3{font-size:1rem}.menu-item .item-copy{display:grid;gap:4px;grid-area:copy}.menu-item .item-action{--menu-item-action-height: 40px;--menu-item-action-width: 112px;align-items:center;display:grid;gap:8px;grid-area:action;grid-template-columns:minmax(0,1fr) auto;min-width:0;align-self:start;width:100%}.menu-item .food-marker .food-symbol{height:22px;width:22px}.menu-item .food-marker .food-symbol:before{height:10px;width:10px}.item-action .price-pill{align-self:center;font-size:1.02rem;grid-column:1;grid-row:1;margin-top:0}.item-add-button{grid-column:2;grid-row:1;justify-self:end;padding:0 20px}.item-quantity-stepper{grid-column:2;grid-row:1;justify-self:end}.item-quantity-button{height:40px}.cart-panel{display:none;padding:18px}.cart-panel:before{margin:-18px -18px 18px}.cart-line{grid-template-columns:minmax(0,1fr) auto}.item-action{align-items:center}.category-summary{grid-template-columns:minmax(0,1fr);width:100%}}@media(max-width:420px){.app-shell-order .hero.is-compact .topbar-halal-mark{height:42px;right:34px;top:10px;width:42px}.app-shell-order .hero.is-compact .topbar-halal-mark{height:38px;right:38px;top:10px;width:38px}.landing-showcase-image .item-image{height:238px}.landing-showcase-image .item-image{min-height:238px}.cart-header h2{font-size:1.9rem}.menu-item{gap:10px 12px;grid-template-columns:88px minmax(0,1fr);min-height:0;padding:12px}.menu-item .item-action{--menu-item-action-width: 104px}.menu-item .item-image{height:auto;min-height:88px}.menu-item h3{font-size:.94rem}.price-pill{font-size:.96rem}.item-add-button{font-size:.92rem;padding:0 18px}.item-quantity-stepper{grid-template-columns:34px 36px 34px}.mode-toggle{grid-template-columns:1fr}}@media(max-width:900px){.order-charges-admin-heading{align-items:stretch;flex-direction:column}.report-email-heading-actions{grid-template-columns:1fr;min-width:0}.order-charges-admin-grid,.branch-form,.branch-form-fields,.branch-edit-grid,.branch-service-grid,.branch-form-layout,.branch-row-body,.branch-row-header{grid-template-columns:1fr}.branch-row-title-group{align-items:flex-start;flex-direction:column;gap:4px}.branch-user-summary{justify-content:flex-start}.branch-form,.branch-row{padding:16px}.order-charge-card-grid{grid-template-columns:1fr}}@media(max-width:560px){.admin-menu-item-dialog .admin-row.admin-row-super .food-type-segment{min-height:50px;width:100%}.admin-menu-item-dialog .admin-row.admin-row-super>.food-type-segment{grid-column:1;width:100%}.admin-menu-item-dialog .admin-row.admin-row-super>.food-type-segment{grid-row:5}}@media(max-width:380px){.order-branch-card-grid{grid-template-columns:1fr}}@media(min-width:641px)and (max-width:1100px),(min-width:641px)and (max-width:1366px)and (pointer:coarse){.app-shell-order:not(.app-shell-pos) .menu-unified-control-band{align-items:stretch;display:grid;gap:0;grid-template-columns:1fr;overflow:hidden;padding:0}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .order-branch-selector.is-compact{justify-self:stretch;max-width:none;width:100%}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .order-branch-selector.is-compact .order-branch-compact-summary{border-bottom:1px solid rgba(211,199,184,.72);box-sizing:border-box;min-height:56px;padding:10px 14px;width:100%}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .order-branch-compact-row .order-branch-compact-summary{width:auto}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .menu-control-row{box-sizing:border-box;display:grid;gap:10px;grid-template-areas:"search" "filters";grid-template-columns:1fr;padding:12px 14px 14px;width:100%}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .menu-filter-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;width:100%}}@media(max-width:760px){.app-shell-order:not(.app-shell-pos) .menu-unified-control-band{align-items:stretch;display:grid;gap:0;grid-template-columns:1fr;overflow:visible;padding:0;width:100%}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .order-branch-selector{background:#fff;box-sizing:border-box;padding:0;width:100%}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .order-branch-selector.is-compact,.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .order-branch-selector.is-compact .order-branch-compact-summary{max-width:none;width:100%}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .order-branch-selector.is-compact{border:0;box-shadow:none}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .order-branch-selector.is-compact .order-branch-compact-summary{border-bottom:0;border-top:0;box-sizing:border-box;gap:10px;min-height:54px;padding:9px 14px}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .order-branch-compact-row{box-sizing:border-box;gap:8px;max-width:100%;min-width:0;padding-right:12px}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .order-branch-compact-row .order-branch-compact-summary{min-width:0;width:auto}.app-shell-order:not(.app-shell-pos) .order-branch-compact-main{align-items:center;display:inline-flex;flex:1 1 auto;gap:4px;min-width:0;overflow:hidden;white-space:nowrap}.app-shell-order:not(.app-shell-pos) .order-branch-compact-main span,.app-shell-order:not(.app-shell-pos) .order-branch-compact-main strong{align-self:center;display:inline-flex;align-items:center;line-height:1;min-height:30px;min-width:0;white-space:nowrap}.app-shell-order:not(.app-shell-pos) .order-branch-compact-main strong{flex:0 1 auto;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;width:auto}.app-shell-order:not(.app-shell-pos) .order-branch-compact-action{align-self:center;background:#fff;flex:0 0 auto;margin-left:6px;min-width:64px}.app-shell-order:not(.app-shell-pos) .order-home-shortcut{flex:0 0 34px}.app-shell-order:not(.app-shell-pos) .order-branch-home-shortcut{flex:0 0 28px}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .menu-control-row{background:#fff;box-sizing:border-box;display:grid;gap:8px;grid-template-areas:"search" "filters";grid-template-columns:1fr;overflow:visible;padding:10px 14px 12px;width:100%}.app-shell-order:not(.app-shell-pos) .order-branch-selector.is-compact+.menu-control-row{padding-top:10px}.app-shell-order:not(.app-shell-pos) .menu-control-row .search-field{box-sizing:border-box;inline-size:100%;margin-inline:0;width:100%}.app-shell-order:not(.app-shell-pos) .menu-control-row .search-field .hero-control,.app-shell-order:not(.app-shell-pos) .menu-control-row .search-field .hero-control [data-slot=base],.app-shell-order:not(.app-shell-pos) .menu-control-row .search-field .hero-control [data-slot=input-wrapper],.app-shell-order:not(.app-shell-pos) .menu-control-row .search-field input{border-radius:8px}.app-shell-order:not(.app-shell-pos) .menu-control-row .search-field .hero-control [data-slot=input-wrapper]{border-left:1px solid rgba(211,199,184,.9);border-right:1px solid rgba(211,199,184,.9);min-height:50px}.app-shell-order:not(.app-shell-pos) .menu-control-row .search-field input{min-height:50px}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .menu-filter-row{align-items:center;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;min-width:0;max-width:100%;width:100%}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .food-type-toggle{gap:6px;grid-template-columns:repeat(2,42px);justify-content:end;width:auto}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .food-type-toggle button{height:42px;width:42px}.app-shell-order:not(.app-shell-pos) .hero-select-field.category-select .select__trigger{min-height:48px}.app-shell-order .mobile-cart-jump{box-sizing:border-box;left:max(10px,env(safe-area-inset-left));max-width:100%;padding:9px 10px 9px 14px;right:max(10px,env(safe-area-inset-right));width:auto}.app-shell-order .mobile-cart-jump span,.app-shell-order .mobile-cart-jump strong{min-width:0}.app-shell-order .mobile-cart-jump span{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-order .mobile-cart-jump strong{flex:0 0 auto;max-width:58%;text-align:right;white-space:nowrap}}@media(min-width:1200px)and (max-width:1366px)and (min-height:900px)and (pointer:coarse){.app-shell-order:not(.app-shell-pos) .section-grid,.app-shell-order:not(.app-shell-pos) .section-grid.mobile-cart-mode{gap:30px;grid-template-columns:minmax(0,1fr) 360px;padding:0 42px 28px}.app-shell-order:not(.app-shell-pos) .section-grid.mobile-cart-mode .menu-panel{display:block}.app-shell-order:not(.app-shell-pos) .cart-panel,.app-shell-order:not(.app-shell-pos) .section-grid.mobile-cart-mode .cart-panel{display:block;margin-top:-30px;max-height:calc(100vh - 142px);overflow-x:hidden;overflow-y:auto;position:sticky;top:96px}.app-shell-order:not(.app-shell-pos) .mobile-cart-jump,.app-shell-order:not(.app-shell-pos) .mobile-cart-back{display:none}}@media(min-width:1367px){.app-shell-pos .section-grid{padding:0}.app-shell-pos .cart-panel{max-height:none}}@media(min-width:1367px)and (pointer:fine){.app-shell-pos .menu-list{grid-template-columns:repeat(var(--pos-session-tab-count, 6),minmax(0,1fr))}.app-shell-pos .menu-item{gap:10px;grid-template-rows:auto minmax(62px,1fr) auto;padding:12px 12px 14px}.app-shell-pos .item-image{border-radius:12px}.app-shell-pos .item-image-placeholder svg{height:min(64%,84px);width:min(64%,84px)}.app-shell-pos .menu-item h3{font-size:.84rem;line-height:1.16}.app-shell-pos .item-title-row{gap:6px}.app-shell-pos .food-marker .food-symbol{border-radius:5px;height:18px;width:18px}.app-shell-pos .food-marker .food-symbol:before{height:8px;width:8px}.app-shell-pos .item-action{--menu-item-action-height: 36px;gap:6px}.app-shell-pos .price-pill{font-size:.86rem;min-height:24px}.app-shell-pos .item-add-button{border-radius:8px;font-size:.76rem;padding:0 10px}.app-shell-pos .item-quantity-stepper{border-radius:8px;grid-template-columns:30px minmax(28px,1fr) 30px}.app-shell-pos .item-quantity-button{height:36px}.app-shell-pos .item-catering-toggle{gap:6px;grid-template-columns:minmax(0,1fr) 34px}.app-shell-pos .item-catering-remove{border-radius:999px;height:36px;min-height:36px;min-width:34px;width:34px}}@media(max-width:760px),(min-width:761px)and (max-width:1366px)and (pointer:coarse){.app-shell-pos .section-grid{box-sizing:border-box;max-width:100%;overflow-x:hidden;padding-left:0;padding-right:0;width:100%}.app-shell-pos .menu-panel,.app-shell-pos .menu-content-layout,.app-shell-pos .menu-results,.app-shell-pos .menu-list,.app-shell-pos .menu-item,.app-shell-pos .cart-panel{box-sizing:border-box;max-width:100%;min-width:0}.app-shell-pos .menu-results{margin-left:0;margin-right:0;width:100%}.app-shell-pos .menu-unified-control-band{align-items:stretch;display:grid;gap:0;grid-template-columns:1fr;overflow:visible;padding:0;width:100%}.app-shell-pos .menu-unified-control-band .menu-control-row{box-sizing:border-box;display:grid;gap:10px;grid-template-areas:"search" "filters";grid-template-columns:1fr;padding:12px 14px 14px;width:100%}.app-shell-pos .menu-control-row .search-field{box-sizing:border-box;inline-size:100%;margin:0;padding:0;width:100%}.app-shell-pos .menu-control-row .search-field .hero-control,.app-shell-pos .menu-control-row .search-field .hero-control [data-slot=base],.app-shell-pos .menu-control-row .search-field .hero-control [data-slot=input-wrapper],.app-shell-pos .menu-control-row .search-field input{border-radius:8px}.app-shell-pos .menu-control-row .search-field .hero-control [data-slot=input-wrapper],.app-shell-pos .menu-control-row .search-field input{min-height:50px}.app-shell-pos .menu-unified-control-band .menu-filter-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;margin:0;width:100%}.app-shell-pos .category-select{display:grid;max-width:none;min-width:0;width:100%}.app-shell-pos .menu-unified-control-band .food-type-toggle{display:grid;gap:6px;grid-template-columns:repeat(2,42px);justify-content:end;width:auto}.app-shell-pos .menu-unified-control-band .food-type-toggle button{height:42px;min-width:0;padding:0;width:42px;--toggle-knob-shift: 16px;--toggle-knob-size: 12px;--toggle-track-left: calc(50% - 17px) ;--toggle-track-width: 34px}.app-shell-pos .menu-unified-control-band .food-type-toggle .filter-label{clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-shell-pos .menu-unified-control-band .food-filter-switch{height:18px;width:34px}.app-shell-pos .menu-unified-control-band .food-filter-switch-thumb{height:12px;width:12px}.app-shell-pos .menu-unified-control-band .food-type-toggle button.active .food-filter-switch-thumb{transform:translate(16px)}.app-shell-pos .section-grid.mobile-cart-mode{padding:0 14px 40px}.app-shell-pos .section-grid.mobile-cart-mode .cart-panel{display:block;margin:14px auto 0;max-height:none;min-height:0;overflow:visible;position:static;width:100%}.app-shell-pos .section-grid.mobile-cart-mode .cart-header{align-items:flex-start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.app-shell-pos .section-grid.mobile-cart-mode .cart-header>div:first-child{flex:1 1 auto;min-width:0}.app-shell-pos .section-grid.mobile-cart-mode .cart-header .eyebrow{font-size:clamp(1.22rem,6.2vw,1.8rem);line-height:.98;text-align:left;white-space:normal;overflow-wrap:anywhere}.app-shell-pos .section-grid.mobile-cart-mode .cart-total{flex:0 0 auto;gap:2px;justify-self:end;min-width:56px}.app-shell-pos .section-grid.mobile-cart-mode .cart-total span{font-size:.74rem}.app-shell-pos .section-grid.mobile-cart-mode .cart-total strong{font-size:1.12rem}.app-shell-pos .section-grid.mobile-cart-mode .checkout-form,.app-shell-pos .section-grid.mobile-cart-mode .pos-checkout-grid{min-width:0}}@media(max-width:760px){.app-shell-pos .section-grid,.app-shell-pos .section-grid.mobile-cart-mode{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.app-shell-pos .mobile-cart-jump{bottom:calc(78px + env(safe-area-inset-bottom))}}@media(min-width:768px){.app-shell-home .landing-about-image .item-image{min-height:clamp(420px,48vw,600px)}}@media(min-width:768px)and (max-width:919px){.app-shell-home .landing-about-image .item-image{min-height:clamp(300px,42vw,380px)}}@media(max-width:640px){.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact{display:none}.app-shell-order.is-order-branch-gate-active:not(.app-shell-pos) .order-branch-gate-kicker{display:none}.app-shell-order.is-customer-order-route:not(.app-shell-pos) main{padding-top:0}.app-shell-order.is-customer-order-route:not(.app-shell-pos) .section-grid,.app-shell-order.is-customer-order-route:not(.app-shell-pos) .section-grid.mobile-cart-mode,.app-shell-order.is-customer-order-route:not(.app-shell-pos) .menu-panel{margin-top:0;padding-top:0}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-sticky-stack,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .cart-panel{top:0}.app-shell-order.is-customer-order-route:not(.app-shell-pos) .menu-unified-control-band,.app-shell-order.is-customer-order-route:not(.app-shell-pos) .order-branch-selector,.app-shell-order.is-customer-order-route:not(.app-shell-pos) .order-branch-selector.is-compact,.app-shell-order.is-customer-order-route:not(.app-shell-pos) .order-branch-selector.is-compact .order-branch-compact-summary{margin-top:0}}.app-shell-order:not(.app-shell-pos) .section-grid{background:#fff;box-sizing:border-box;margin-inline:auto;max-width:none;width:100%}.app-shell-order:not(.app-shell-pos) .menu-panel,.app-shell-order:not(.app-shell-pos) .menu-content-layout,.app-shell-order:not(.app-shell-pos) .menu-results,.app-shell-order:not(.app-shell-pos) .menu-list,.app-shell-order:not(.app-shell-pos) .menu-item,.app-shell-order:not(.app-shell-pos) .cart-panel{box-sizing:border-box;min-width:0}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band{border-color:#dacdbbd6;box-shadow:0 18px 38px #30211212}.app-shell-order:not(.app-shell-pos) .cart-panel{background:transparent;border-color:transparent;box-shadow:none}@media(min-width:1101px)and (pointer:fine){.app-shell-order:not(.app-shell-pos) .section-grid,.app-shell-order:not(.app-shell-pos) .section-grid.mobile-cart-mode{gap:clamp(20px,1.7vw,30px);grid-template-columns:minmax(0,1fr) clamp(300px,18vw,340px);padding:0 clamp(22px,2.4vw,42px) 34px}.app-shell-order:not(.app-shell-pos) .cart-panel{--order-cart-desktop-offset: clamp(8px, .9vw, 14px);border:0;border-radius:0;box-shadow:none;font-size:.9rem;line-height:1.35;margin-top:0;max-height:calc(100dvh - var(--order-header-height) - var(--order-cart-desktop-offset) - 22px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 0 16px;position:fixed;right:clamp(22px,2.4vw,42px);top:calc(var(--order-header-height) + var(--order-cart-desktop-offset));width:clamp(300px,18vw,340px);z-index:48}.app-shell-order:not(.app-shell-pos) .hero.is-compact+main .cart-panel{max-height:calc(100dvh - var(--order-compact-header-height) - var(--order-cart-desktop-offset) - 22px);top:calc(var(--order-compact-header-height) + var(--order-cart-desktop-offset))}.app-shell-order:not(.app-shell-pos) .cart-panel:before{display:none}.app-shell-order:not(.app-shell-pos) .cart-header{align-items:flex-start;gap:10px}.app-shell-order:not(.app-shell-pos) .cart-header-actions{align-items:flex-start;gap:10px}.app-shell-order:not(.app-shell-pos) .cart-header .eyebrow{font-size:clamp(1.42rem,1.7vw,1.82rem);line-height:1;text-align:left}.app-shell-order:not(.app-shell-pos) .cart-total span{font-size:.72rem;line-height:1.15}.app-shell-order:not(.app-shell-pos) .cart-total strong{font-size:1rem;line-height:1.15}.app-shell-order:not(.app-shell-pos) .cart-home-shortcut{height:42px;margin-top:2px;width:42px}.app-shell-order:not(.app-shell-pos) .cart-home-shortcut .order-home-shortcut-icon{height:24px;width:24px}.app-shell-order:not(.app-shell-pos) .cart-lines{gap:8px;margin:12px 0}.app-shell-order:not(.app-shell-pos) .cart-lines .empty-state{font-size:.84rem;line-height:1.35;margin-top:4px}.app-shell-order:not(.app-shell-pos) .checkout-form{gap:8px;padding-top:12px}.app-shell-order:not(.app-shell-pos) .mode-toggle{gap:6px}.app-shell-order:not(.app-shell-pos) .mode-toggle button,.app-shell-order:not(.app-shell-pos) .checkout-form .primary-action,.app-shell-order:not(.app-shell-pos) .checkout-promo-apply{font-size:.82rem;min-height:38px;padding:8px 10px}.app-shell-order:not(.app-shell-pos) .checkout-form .hero-control [data-slot=input-wrapper]{border-radius:8px;min-height:38px;padding-inline:10px}.app-shell-order:not(.app-shell-pos) .checkout-form .hero-control input,.app-shell-order:not(.app-shell-pos) .checkout-form input,.app-shell-order:not(.app-shell-pos) .checkout-form textarea{font-size:.84rem;line-height:1.25}.app-shell-order:not(.app-shell-pos) .checkout-form textarea{min-height:68px;padding:9px 10px}.app-shell-order:not(.app-shell-pos) .checkout-branch-summary{gap:8px;padding:9px 10px}.app-shell-order:not(.app-shell-pos) .checkout-branch-summary span{font-size:.68rem}.app-shell-order:not(.app-shell-pos) .checkout-branch-summary strong{font-size:.84rem}.app-shell-order:not(.app-shell-pos) .checkout-branch-change{font-size:.72rem;min-height:30px;padding:5px 9px}.app-shell-order:not(.app-shell-pos) .checkout-total-summary{gap:6px;padding:10px}.app-shell-order:not(.app-shell-pos) .checkout-total-summary h3,.app-shell-order:not(.app-shell-pos) .checkout-total-summary span{font-size:.76rem}.app-shell-order:not(.app-shell-pos) .checkout-total-summary strong{font-size:.86rem}.app-shell-order:not(.app-shell-pos) .checkout-total-summary .is-final{padding-top:6px}.app-shell-order:not(.app-shell-pos) .checkout-total-summary .is-final strong{font-size:1rem}.app-shell-order:not(.app-shell-pos) .cart-order-note{font-size:.78rem;gap:6px;line-height:1.35;margin-top:12px;padding-top:12px}.app-shell-order:not(.app-shell-pos) .menu-content-layout{gap:16px;grid-template-columns:clamp(420px,32vw,560px) minmax(0,1fr)}.app-shell-order:not(.app-shell-pos) .menu-content-layout>.category-tabs{border-radius:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible;padding-right:2px;scrollbar-width:auto}.app-shell-order:not(.app-shell-pos) .menu-content-layout>.category-tabs button{border-radius:8px;min-height:42px;padding:9px 11px}.app-shell-order:not(.app-shell-pos) .menu-list{border-radius:20px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.app-shell-order:not(.app-shell-pos) .menu-item{gap:12px;grid-template-rows:auto minmax(76px,1fr) auto;padding:12px 12px 14px}.app-shell-order:not(.app-shell-pos) .menu-item .item-image{border-radius:14px}.app-shell-order:not(.app-shell-pos) .menu-item h3{font-size:.98rem;line-height:1.2}.app-shell-order:not(.app-shell-pos) .item-action{gap:10px}}@media(min-width:1101px)and (max-width:1320px)and (pointer:fine){.app-shell-order:not(.app-shell-pos) .menu-content-layout{grid-template-columns:clamp(360px,36vw,430px) minmax(0,1fr)}.app-shell-order:not(.app-shell-pos) .menu-content-layout>.category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-order:not(.app-shell-pos) .menu-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media(min-width:641px)and (max-width:1100px),(min-width:641px)and (max-width:1366px)and (pointer:coarse){.app-shell-order:not(.app-shell-pos) .section-grid,.app-shell-order:not(.app-shell-pos) .section-grid.mobile-cart-mode{padding-inline:clamp(18px,4vw,34px)}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band{border-radius:18px}.app-shell-order:not(.app-shell-pos) .menu-results{margin-inline:0;width:100%}.app-shell-order:not(.app-shell-pos) .menu-list{border-radius:18px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media(max-width:760px){.app-shell-order:not(.app-shell-pos) .section-grid,.app-shell-order:not(.app-shell-pos) .section-grid.mobile-cart-mode{padding-inline:12px}.app-shell-order:not(.app-shell-pos) .menu-panel{width:100%}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band{border:1px solid rgba(218,205,187,.88);border-radius:16px;box-shadow:0 16px 34px #30211214;overflow:visible}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .order-branch-selector.is-compact .order-branch-compact-summary{padding-inline:12px}.app-shell-order:not(.app-shell-pos) .order-branch-selector.is-compact .order-branch-compact-row{align-items:center;display:flex;gap:6px;height:54px;padding-right:8px}.app-shell-order:not(.app-shell-pos) .order-branch-selector.is-compact .order-branch-compact-summary{align-items:center;flex:1 1 auto;min-width:0;padding-left:0;padding-right:8px}.app-shell-order:not(.app-shell-pos) .order-branch-compact-main{align-items:center;display:inline-flex;flex:1 1 auto;gap:4px;min-width:0;overflow:hidden;white-space:nowrap}.app-shell-order:not(.app-shell-pos) .order-branch-compact-main span,.app-shell-order:not(.app-shell-pos) .order-branch-compact-main strong{line-height:1;min-height:30px;white-space:nowrap}.app-shell-order:not(.app-shell-pos) .order-branch-compact-main strong{display:inline-flex;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.app-shell-order:not(.app-shell-pos) .order-branch-compact-action{margin-left:6px}.app-shell-order:not(.app-shell-pos) .order-branch-selector.is-compact .order-branch-home-shortcut{align-self:center;flex:0 0 30px;height:30px;margin:0;width:30px}.app-shell-order:not(.app-shell-pos) .order-branch-selector.is-compact .order-branch-home-shortcut .order-home-shortcut-icon{height:22px;width:22px}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .menu-control-row{gap:10px;padding:10px 12px 12px}.app-shell-order:not(.app-shell-pos) .menu-control-row .search-field .hero-control [data-slot=input-wrapper],.app-shell-order:not(.app-shell-pos) .menu-control-row .search-field input,.app-shell-order:not(.app-shell-pos) .hero-select-field.category-select .select__trigger{min-height:46px}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .food-type-toggle{grid-template-columns:repeat(2,40px)}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .food-type-toggle button{height:40px;width:40px}.app-shell-order:not(.app-shell-pos) .menu-results{margin-inline:0;width:100%}.app-shell-order:not(.app-shell-pos) .menu-list{gap:10px;padding-top:10px}.app-shell-order:not(.app-shell-pos) .menu-item{background:#fffffff5;border:1px solid rgba(224,211,193,.78);border-radius:16px;box-shadow:0 12px 26px #3021120f;grid-template-columns:92px minmax(0,1fr);overflow:hidden;padding:12px}.app-shell-order:not(.app-shell-pos) .menu-item:after{display:none}.app-shell-order:not(.app-shell-pos) .menu-item .item-image{border-radius:14px;min-height:92px}.app-shell-order:not(.app-shell-pos) .menu-item h3{line-height:1.22}.app-shell-order:not(.app-shell-pos) .menu-item .item-action{--menu-item-action-height: 40px;--menu-item-action-width: 106px}}@media(max-width:430px){.app-shell-order:not(.app-shell-pos) .menu-item{grid-template-columns:84px minmax(0,1fr);gap:10px 12px}.app-shell-order:not(.app-shell-pos) .menu-item .item-image{min-height:84px}.app-shell-order:not(.app-shell-pos) .item-add-button{padding-inline:16px}}@media(max-width:760px){.app-shell-order:not(.app-shell-pos):has(.section-grid) .hero.is-compact .topbar{gap:8px;padding-inline:10px}.app-shell-order:not(.app-shell-pos):has(.section-grid) .brand-admin-links,.app-shell-order:not(.app-shell-pos):has(.section-grid) .hero.is-compact .brand-admin-links{gap:4px;overflow-x:auto;scrollbar-width:none}.app-shell-order:not(.app-shell-pos):has(.section-grid) .brand-admin-links::-webkit-scrollbar{display:none}.app-shell-order:not(.app-shell-pos):has(.section-grid) .brand-admin-links a,.app-shell-order:not(.app-shell-pos):has(.section-grid) .hero.is-compact .brand-admin-links a{border-radius:7px;flex:0 0 auto;min-height:30px;padding:8px 10px}}.app-shell-order:not(.app-shell-pos){--order-header-height: 106px;--order-compact-header-height: var(--order-header-height);--landing-shell-max: 1400px;--landing-shell-gutter: clamp(24px, 4vw, 56px);--landing-shell-outer: calc(var(--landing-shell-max) + (var(--landing-shell-gutter) * 2));--landing-card-gap: clamp(20px, 2vw, 28px)}.app-shell-order:not(.app-shell-pos) .hero.is-compact+main .menu-sticky-stack,.app-shell-order:not(.app-shell-pos) .hero.is-compact+main .cart-panel{top:var(--order-compact-header-height)}.app-shell-order:not(.app-shell-pos) .menu-sticky-stack,.app-shell-order:not(.app-shell-pos) .cart-panel{top:var(--order-header-height)}@media(min-width:641px){.app-shell-order:not(.app-shell-pos){--order-compact-header-height: 96px}}@media(max-width:760px){.app-shell-order:not(.app-shell-pos) .menu-sticky-stack{margin-bottom:0}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .menu-filter-row{gap:6px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .menu-control-row,.app-shell-order:not(.app-shell-pos) .order-branch-selector.is-compact+.menu-control-row{padding-top:2px}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .shadcn-select-field.category-select,.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .category-select,.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .category-select .ui-select,.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .category-select .select__trigger{box-sizing:border-box;justify-self:stretch;max-width:none;min-width:0;width:100%}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .shadcn-select-field.category-select{position:relative;z-index:45}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .category-select-popover{left:0;right:0;width:100%;z-index:260}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .category-select .ui-select{min-height:46px}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .food-type-toggle{justify-self:end;margin-left:0;max-width:86px}.app-shell-order:not(.app-shell-pos) .menu-results{margin-inline:-12px;margin-top:0;width:calc(100% + 24px)}.app-shell-order:not(.app-shell-pos) .menu-list{background:transparent;border-radius:0;gap:0;overflow:visible;padding-top:0;width:100%}.app-shell-order:not(.app-shell-pos) .menu-item{background:#fffffffa;border:0;border-radius:0;box-shadow:none;max-width:none;width:100%}.app-shell-order:not(.app-shell-pos) .menu-item:after{background:linear-gradient(90deg,transparent 0%,rgba(126,116,104,.16) 8%,rgba(126,116,104,.42) 50%,rgba(126,116,104,.16) 92%,transparent 100%);bottom:0;content:"";display:block;height:1px;left:clamp(16px,5vw,24px);pointer-events:none;position:absolute;right:clamp(16px,5vw,24px);z-index:2}.app-shell-order:not(.app-shell-pos) .menu-item:last-child:after{display:none}.app-shell-order.is-customer-order-route:not(.app-shell-pos) .section-grid.mobile-cart-mode .cart-panel{position:relative}.app-shell-order.is-customer-order-route:not(.app-shell-pos) .section-grid.mobile-cart-mode .cart-home-shortcut{margin-top:0;position:absolute;right:0;top:24px}}@media(max-width:390px){.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .menu-filter-row{gap:5px}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .food-type-toggle{grid-template-columns:repeat(2,36px);max-width:77px}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .food-type-toggle button{height:38px;width:36px}}.app-shell-order:not(.app-shell-pos)>.site-footer.site-footer-home{--landing-shell-max: 1400px;--landing-shell-gutter: clamp(24px, 4vw, 56px);--landing-shell-outer: calc(var(--landing-shell-max) + (var(--landing-shell-gutter) * 2));background:#f4ebe9;box-sizing:border-box;clear:both;color:#2b778f;flex:0 0 100%;margin:0;padding:0;position:relative;width:100%;z-index:70}@media(min-width:768px){.app-shell-order:not(.app-shell-pos)>.site-footer.site-footer-home>.hero-copy{box-sizing:border-box;column-gap:clamp(24px,3vw,40px);display:grid;grid-template-areas:"copy branches asset" "credit credit credit";grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr) minmax(220px,.82fr);margin-inline:auto;max-width:var(--landing-shell-outer);padding:48px var(--landing-shell-gutter) 56px;row-gap:34px;width:100%}.app-shell-order:not(.app-shell-pos)>.site-footer.site-footer-home .footer-copy-text{grid-area:copy}.app-shell-order:not(.app-shell-pos)>.site-footer.site-footer-home .footer-branch-cards{grid-area:branches;justify-self:stretch;margin-inline:auto;max-width:520px}.app-shell-order:not(.app-shell-pos)>.site-footer.site-footer-home .footer-branch-cards .landing-branch-details-grid{gap:var(--landing-card-gap)}.app-shell-order:not(.app-shell-pos)>.site-footer.site-footer-home .footer-gif-panel{grid-area:asset;justify-content:flex-end;justify-self:end;width:100%}.app-shell-order:not(.app-shell-pos)>.site-footer.site-footer-home .footer-gif-panel img{margin-left:auto;margin-right:0;max-height:clamp(220px,24vw,320px);max-width:min(100%,420px)}.app-shell-order:not(.app-shell-pos)>.site-footer.site-footer-home .footer-credit-row{grid-area:credit}}@media(min-width:768px)and (max-width:1199px){.app-shell-order:not(.app-shell-pos)>.site-footer.site-footer-home>.hero-copy{grid-template-areas:"copy branches" "asset asset" "credit credit";grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.app-shell-order:not(.app-shell-pos)>.site-footer.site-footer-home .footer-gif-panel{justify-content:center;justify-self:center}.app-shell-order:not(.app-shell-pos)>.site-footer.site-footer-home .footer-gif-panel img{margin-inline:auto}}@media(min-width:1101px)and (pointer:fine){.app-shell-order:not(.app-shell-pos) .menu-content-layout{grid-template-columns:clamp(360px,25vw,430px) minmax(0,1fr)}.app-shell-order:not(.app-shell-pos) .menu-content-layout>.category-tabs{align-content:start;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100dvh - var(--order-header-height) - 28px);overflow:visible}.app-shell-order:not(.app-shell-pos) .menu-content-layout>.category-tabs button{align-items:center;font-size:clamp(.82rem,.72vw,.9rem);font-weight:850;line-height:1.14;min-height:36px;overflow-wrap:anywhere;padding:7px 9px;text-wrap:balance}}@media(max-width:640px){.app-shell-order:not(.app-shell-pos)>.site-footer.site-footer-home>.hero-copy{gap:32px;grid-template-columns:1fr;justify-items:center;padding:36px 22px 44px;text-align:center}}.app-shell-order:not(.app-shell-pos) .hero.is-compact+main .menu-content-layout>.category-tabs{top:calc(var(--order-compact-header-height) + 98px)}@media(min-width:1367px)and (pointer:fine){.app-shell-order:not(.app-shell-pos) .menu-content-layout{gap:12px;grid-template-columns:clamp(292px,18vw,330px) minmax(0,1fr)}.app-shell-order:not(.app-shell-pos) .menu-list{border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell-order:not(.app-shell-pos) .menu-item{gap:8px;grid-template-rows:auto minmax(48px,1fr) auto;padding:8px 8px 10px}.app-shell-order:not(.app-shell-pos) .menu-item .item-image{border-radius:10px}.app-shell-order:not(.app-shell-pos) .menu-item .item-image-placeholder svg{height:min(60%,74px);width:min(60%,74px)}.app-shell-order:not(.app-shell-pos) .menu-item .item-copy{gap:3px}.app-shell-order:not(.app-shell-pos) .menu-item .item-title-row{gap:5px}.app-shell-order:not(.app-shell-pos) .menu-item h3{font-size:.78rem;line-height:1.16;-webkit-line-clamp:2}.app-shell-order:not(.app-shell-pos) .menu-item .tamil-text{font-size:.68rem;line-height:1.14;-webkit-line-clamp:1}.app-shell-order:not(.app-shell-pos) .menu-item .food-marker .food-symbol{border-radius:5px;height:18px;width:18px}.app-shell-order:not(.app-shell-pos) .menu-item .food-marker .food-symbol:before{height:8px;width:8px}.app-shell-order:not(.app-shell-pos) .menu-item .item-action{--menu-item-action-height: 34px;gap:5px}.app-shell-order:not(.app-shell-pos) .menu-item .price-pill{font-size:.82rem;min-height:20px}.app-shell-order:not(.app-shell-pos) .menu-item .item-add-button{border-radius:8px;font-size:.78rem;padding-inline:10px}}@media(min-width:768px){.app-shell-order:not(.app-shell-pos) .hero,.app-shell-order:not(.app-shell-pos) .hero.is-compact{backface-visibility:hidden;box-shadow:none;height:auto;min-height:96px;padding:0;transform:translateZ(0);transition:none}.app-shell-order:not(.app-shell-pos) .topbar{align-items:center;box-sizing:border-box;column-gap:22px;display:grid;height:auto;margin-inline:auto;max-width:var(--landing-shell-outer);padding:14px var(--landing-shell-gutter);row-gap:12px;transition:none;width:100%}.app-shell-order:not(.app-shell-pos) .brand-lockup{gap:clamp(14px,1.8vw,20px);grid-area:brand;min-width:0;transition:none}.app-shell-order:not(.app-shell-pos) .brand-main-link{gap:clamp(14px,1.7vw,20px);transition:none;width:auto}.app-shell-order:not(.app-shell-pos):not(:has(.zia-operations-page)) .brand-lockup,.app-shell-order:not(.app-shell-pos):not(:has(.zia-operations-page)) .hero.is-compact .brand-lockup{align-items:center;width:fit-content}.app-shell-order:not(.app-shell-pos):not(:has(.zia-operations-page)) .brand-copy,.app-shell-order:not(.app-shell-pos):not(:has(.zia-operations-page)) .hero.is-compact .brand-copy{align-items:center;display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:clamp(12px,1.4vw,18px);justify-content:flex-start;width:fit-content}.app-shell-order:not(.app-shell-pos):not(:has(.zia-operations-page)) .brand-main-link,.app-shell-order:not(.app-shell-pos):not(:has(.zia-operations-page)) .hero.is-compact .brand-main-link{align-items:center;display:inline-grid;gap:clamp(14px,1.7vw,20px);grid-template-columns:auto minmax(0,max-content);width:fit-content}.app-shell-order:not(.app-shell-pos):not(:has(.zia-operations-page)) .brand-halal-inline,.app-shell-order:not(.app-shell-pos):not(:has(.zia-operations-page)) .hero.is-compact .brand-halal-inline{flex:0 0 auto;height:clamp(48px,3.9vw,56px);object-fit:contain;width:clamp(48px,3.9vw,56px)}.app-shell-order:has(.zia-operations-page):not(.app-shell-pos) .topbar,.app-shell-order:has(.zia-operations-page):not(.app-shell-pos) .hero.is-compact .topbar{column-gap:0}.app-shell-order:has(.zia-operations-page):not(.app-shell-pos) .brand-lockup,.app-shell-order:has(.zia-operations-page):not(.app-shell-pos) .hero.is-compact .brand-lockup{flex:0 0 auto;width:fit-content}.app-shell-order:has(.zia-operations-page):not(.app-shell-pos) .brand-copy,.app-shell-order:has(.zia-operations-page):not(.app-shell-pos) .hero.is-compact .brand-copy{align-items:center;column-gap:18px;display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:18px;justify-content:flex-start;width:fit-content}.app-shell-order:has(.zia-operations-page):not(.app-shell-pos) .brand-main-link,.app-shell-order:has(.zia-operations-page):not(.app-shell-pos) .hero.is-compact .brand-main-link{align-items:center;display:inline-grid;gap:20px;grid-template-columns:auto minmax(0,max-content);width:fit-content}.app-shell-order:has(.zia-operations-page):not(.app-shell-pos) .brand-halal-inline.is-operations-inline,.app-shell-order:has(.zia-operations-page):not(.app-shell-pos) .hero.is-compact .brand-halal-inline.is-operations-inline{flex:0 0 auto;height:48px;width:48px}.app-shell-order:not(.app-shell-pos) .brand-lockup strong{font-size:clamp(2rem,2.9vw,2.8rem);letter-spacing:clamp(.12em,.12vw,.18em);line-height:.94;padding:0;transition:none}.app-shell-order:not(.app-shell-pos) .brand-lockup img,.app-shell-order:not(.app-shell-pos) .hero.is-compact .brand-lockup img{height:clamp(64px,6vw,78px);transition:none;width:clamp(64px,6vw,78px)}.app-shell-order:not(.app-shell-pos) .brand-admin-links,.app-shell-order:not(.app-shell-pos) .brand-contact-actions{display:none}.app-shell-order:not(.app-shell-pos) .topbar-actions{align-items:center;display:flex;gap:12px 16px;grid-area:actions;margin-left:0;min-width:0;transition:none}.app-shell-order:not(.app-shell-pos) .topbar-admin-links,.app-shell-order:not(.app-shell-pos) .topbar-contact-actions{display:inline-flex}.app-shell-order:not(.app-shell-pos) .topbar-admin-links{flex:1 1 auto;flex-wrap:wrap;gap:8px;min-width:0;transition:none}.app-shell-order:not(.app-shell-pos) .topbar-contact-actions{flex:0 0 auto;gap:8px;transition:none}.app-shell-order:not(.app-shell-pos) .topbar-halal-mark,.app-shell-order:not(.app-shell-pos) .hero.is-compact .topbar-halal-mark{grid-area:halal;height:clamp(48px,4vw,56px);justify-self:end;margin-left:0;transition:none;width:clamp(48px,4vw,56px)}.app-shell-order:not(.app-shell-pos) .topbar-admin-links a,.app-shell-order:not(.app-shell-pos) .brand-admin-links a{font-size:.72rem;padding:6px 10px;transition:none}.app-shell-order:not(.app-shell-pos) .header-contact-button{min-height:38px;padding:8px 16px 9px;transition:none}.app-shell-order:not(.app-shell-pos) .header-call-button{height:38px;transition:none;width:38px}}@media(min-width:1367px){.app-shell-order:not(.app-shell-pos){--order-header-height: 106px}.app-shell-order:not(.app-shell-pos) .topbar-halal-mark,.app-shell-order:not(.app-shell-pos) .hero.is-compact .topbar-halal-mark{display:none}.app-shell-order:not(.app-shell-pos) .hero.is-compact .topbar{column-gap:18px;padding-bottom:10px;padding-top:10px;row-gap:10px}.app-shell-order:not(.app-shell-pos) .hero.is-compact .brand-lockup,.app-shell-order:not(.app-shell-pos) .hero.is-compact .brand-main-link{gap:12px}.app-shell-order:not(.app-shell-pos):not(:has(.zia-operations-page)) .hero.is-compact .brand-copy{gap:12px}.app-shell-order:not(.app-shell-pos) .hero.is-compact .brand-lockup img{height:60px;transform:scale(.94);width:60px}.app-shell-order:not(.app-shell-pos) .hero.is-compact .brand-lockup strong{font-size:clamp(1.82rem,2.45vw,2.32rem);letter-spacing:clamp(.1em,.1vw,.14em);transform:translateY(-1px)}.app-shell-order:not(.app-shell-pos) .hero.is-compact .topbar-halal-mark{box-shadow:0 10px 22px #0c2d271f;height:54px;transform:scale(.98);width:54px}.app-shell-order:not(.app-shell-pos):not(:has(.zia-operations-page)) .hero.is-compact .brand-halal-inline{height:50px;transform:scale(.96);width:50px}.app-shell-order:not(.app-shell-pos) .hero.is-compact .topbar-actions{gap:10px 12px;transform:translateY(-1px)}.app-shell-order:not(.app-shell-pos) .hero.is-compact .topbar-admin-links{gap:6px}.app-shell-order:not(.app-shell-pos) .hero.is-compact .topbar-admin-links a{padding:5px 9px}.app-shell-order:not(.app-shell-pos) .hero.is-compact .topbar-contact-actions{gap:6px}.app-shell-order:not(.app-shell-pos) .hero.is-compact .header-contact-button{min-height:34px;padding:6px 14px 7px}.app-shell-order:not(.app-shell-pos) .hero.is-compact .header-call-button{height:34px;width:34px}.app-shell-order:not(.app-shell-pos) .topbar{grid-template-areas:"brand actions";grid-template-columns:minmax(0,1fr) auto}.app-shell-order:not(.app-shell-pos) .topbar-actions{flex-direction:row;justify-content:flex-end}.app-shell-order:not(.app-shell-pos) .topbar-contact-actions{justify-content:flex-end}}@media(min-width:920px)and (max-width:1366px){.app-shell-order:not(.app-shell-pos){--order-header-height: 188px}.app-shell-order:not(.app-shell-pos) .topbar-halal-mark,.app-shell-order:not(.app-shell-pos) .hero.is-compact .topbar-halal-mark{display:none}.app-shell-order:not(.app-shell-pos) .hero.is-compact .topbar{column-gap:18px;padding-bottom:10px;padding-top:10px;row-gap:8px}.app-shell-order:not(.app-shell-pos) .hero.is-compact .brand-lockup,.app-shell-order:not(.app-shell-pos) .hero.is-compact .brand-main-link{gap:12px}.app-shell-order:not(.app-shell-pos):not(:has(.zia-operations-page)) .hero.is-compact .brand-copy{gap:10px}.app-shell-order:not(.app-shell-pos) .hero.is-compact .brand-lockup img{height:58px;transform:scale(.94);width:58px}.app-shell-order:not(.app-shell-pos) .hero.is-compact .brand-lockup strong{font-size:clamp(1.68rem,2.2vw,2rem);letter-spacing:.1em;transform:translateY(-1px)}.app-shell-order:not(.app-shell-pos) .hero.is-compact .topbar-halal-mark{box-shadow:0 10px 22px #0c2d271f;height:clamp(48px,3.8vw,52px);transform:scale(.98);width:clamp(48px,3.8vw,52px)}.app-shell-order:not(.app-shell-pos):not(:has(.zia-operations-page)) .hero.is-compact .brand-halal-inline{height:46px;transform:scale(.96);width:46px}.app-shell-order:not(.app-shell-pos) .hero.is-compact .topbar-actions{gap:8px 10px}.app-shell-order:not(.app-shell-pos) .hero.is-compact .topbar-admin-links{gap:6px}.app-shell-order:not(.app-shell-pos) .hero.is-compact .topbar-admin-links a{padding:5px 8px}.app-shell-order:not(.app-shell-pos) .hero.is-compact .topbar-contact-actions{gap:6px}.app-shell-order:not(.app-shell-pos) .hero.is-compact .header-contact-button{min-height:34px;padding:6px 12px 7px}.app-shell-order:not(.app-shell-pos) .hero.is-compact .header-call-button{height:34px;width:34px}.app-shell-order:not(.app-shell-pos) .topbar{grid-template-areas:"brand brand" "actions actions";grid-template-columns:minmax(0,1fr)}.app-shell-order:not(.app-shell-pos) .topbar-actions{justify-content:space-between}}@media(min-width:768px)and (max-width:919px){.app-shell-order:not(.app-shell-pos){--landing-shell-gutter: clamp(22px, 4vw, 32px);--order-header-height: 188px}.app-shell-order:not(.app-shell-pos) .topbar{grid-template-areas:"brand halal" "actions actions";grid-template-columns:minmax(0,1fr) auto}.app-shell-order:not(.app-shell-pos) .brand-lockup strong{font-size:clamp(1.7rem,4vw,2.2rem);letter-spacing:.12em}.app-shell-order:not(.app-shell-pos) .topbar-actions{align-items:flex-start;flex-direction:column}.app-shell-order:not(.app-shell-pos) .topbar-admin-links,.app-shell-order:not(.app-shell-pos) .topbar-contact-actions{width:100%}.app-shell-order:not(.app-shell-pos) .topbar-contact-actions{justify-content:flex-start}}@media(min-width:641px)and (max-width:1366px){.app-shell-order:not(.app-shell-pos) .hero,.app-shell-order:not(.app-shell-pos) .hero.is-compact{backface-visibility:hidden;box-shadow:none;transform:translateZ(0);transition:none}.app-shell-order:not(.app-shell-pos) .topbar,.app-shell-order:not(.app-shell-pos) .brand-lockup,.app-shell-order:not(.app-shell-pos) .brand-main-link,.app-shell-order:not(.app-shell-pos) .brand-copy,.app-shell-order:not(.app-shell-pos) .brand-lockup img,.app-shell-order:not(.app-shell-pos) .brand-lockup strong,.app-shell-order:not(.app-shell-pos) .topbar-actions,.app-shell-order:not(.app-shell-pos) .topbar-admin-links,.app-shell-order:not(.app-shell-pos) .topbar-contact-actions,.app-shell-order:not(.app-shell-pos) .topbar-halal-mark,.app-shell-order:not(.app-shell-pos) .brand-admin-links,.app-shell-order:not(.app-shell-pos) .brand-admin-links a,.app-shell-order:not(.app-shell-pos) .brand-contact-actions,.app-shell-order:not(.app-shell-pos) .brand-contact-button,.app-shell-order:not(.app-shell-pos) .header-contact-button,.app-shell-order:not(.app-shell-pos) .header-call-button{transition:none}}@media(max-width:640px){.app-shell-order:has(.zia-operations-page) .brand-halal-inline,.app-shell-order:has(.zia-operations-page) .hero.is-compact .brand-halal-inline{background:#fff;border:2px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:none;height:42px;object-fit:contain;padding:5px;width:42px}.app-shell-order:has(.zia-operations-page) .brand-lockup strong,.app-shell-order:has(.zia-operations-page) .hero.is-compact .brand-lockup strong{align-self:center}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active){--order-header-height: 112px}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero{background:linear-gradient(180deg,#f9f4ecfa,#f4ebe9f5),var(--home-header-background, #f5ebe9);border-bottom:1px solid rgba(43,119,143,.14);box-shadow:0 10px 28px #2c261e14;padding:0;transform:translateY(0);transition:background .18s ease,box-shadow .18s ease,transform .24s cubic-bezier(.22,1,.36,1);will-change:transform}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact{background:#fff}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active).is-order-header-hidden .hero{box-shadow:none;pointer-events:none;transform:translateY(-105%)}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active).is-order-header-hidden .hero.is-compact+main .menu-sticky-stack,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active).is-order-header-hidden .menu-sticky-stack{top:0;z-index:60}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active).is-order-header-hidden .menu-unified-control-band{border-left-color:transparent;border-radius:0 0 16px 16px;border-right-color:transparent;box-shadow:0 10px 26px #3021121a}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .topbar,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active):has(.section-grid) .hero.is-compact .topbar{align-items:stretch;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);padding:10px 12px 12px}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-lockup{grid-column:1 / -1;min-width:0;width:100%}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-main-link{display:contents}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-copy,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .brand-copy{align-items:center;column-gap:10px;display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;row-gap:10px;width:100%}.app-shell-order:has(.zia-operations-page):not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-copy,.app-shell-order:has(.zia-operations-page):not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .brand-copy{column-gap:14px;grid-template-columns:54px minmax(0,max-content) auto;row-gap:0}.app-shell-order:has(.zia-operations-page):not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-title-row,.app-shell-order:has(.zia-operations-page):not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .brand-title-row{grid-column:2;justify-content:flex-start;width:auto}.app-shell-order:has(.zia-operations-page):not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-halal-inline.is-operations-inline,.app-shell-order:has(.zia-operations-page):not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .brand-halal-inline.is-operations-inline{grid-column:3;grid-row:1;justify-self:start}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-lockup img,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .brand-lockup img{border-radius:14px;box-shadow:0 10px 20px #123f4f24;grid-column:1;grid-row:1;height:54px;width:54px}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-lockup strong,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .brand-lockup strong{align-self:center;color:#1d667d;font-size:clamp(1.32rem,6vw,1.7rem);letter-spacing:.11em;line-height:.94;min-width:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-title-row,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .brand-title-row{align-items:center;display:inline-flex;gap:10px;grid-column:2 / -1;grid-row:1;justify-content:space-between;min-width:0;width:100%}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-halal-inline,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .brand-halal-inline{aspect-ratio:1 / 1;background:#fff;border:1.5px solid rgba(43,119,143,.18);box-shadow:inset 0 1px #ffffffe6,0 8px 18px #2b778f1f;display:block;flex:0 0 auto;height:32px;object-fit:cover;padding:4px;width:32px}.app-shell-order:has(.zia-operations-page):not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-halal-inline.is-operations-inline,.app-shell-order:has(.zia-operations-page):not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .brand-halal-inline.is-operations-inline{border-radius:999px;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #2b778f1f;height:42px;object-fit:contain;padding:5px;width:42px}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-contact-actions,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .brand-contact-actions{align-items:center;align-self:stretch;display:inline-flex;gap:8px;grid-column:1 / 4;grid-row:2;justify-self:stretch;margin:0;max-width:none;min-width:0;width:100%}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-contact-actions .brand-contact-button,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .brand-contact-button{background:linear-gradient(180deg,#fff,#eef8fb);border-color:#2b778f57;border-radius:12px;box-shadow:0 8px 18px #2b778f14;flex:1 1 auto;font-size:clamp(.74rem,3.1vw,.84rem);gap:7px;justify-content:flex-start;max-width:none;min-height:34px;min-width:0;padding:6px 10px}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-contact-button .header-contact-number,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .brand-contact-button .header-contact-number{letter-spacing:.01em}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-contact-button .header-contact-icon,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .brand-contact-button .header-contact-icon{height:15px;width:15px}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-contact-actions .header-call-button,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .brand-contact-actions .header-call-button{background:linear-gradient(180deg,#fff,#eef8fb);border-color:#2b778f57;box-shadow:0 8px 18px #2b778f14;height:34px;width:34px}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-halal-mark,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .topbar-halal-mark{display:none}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-admin-links,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .brand-admin-links,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active):has(.section-grid) .brand-admin-links,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active):has(.section-grid) .hero.is-compact .brand-admin-links{align-items:stretch;display:inline-flex;gap:clamp(4px,1vw,6px);grid-column:4;grid-row:2;justify-content:flex-end;justify-self:end;margin:0;max-width:none;overflow:visible;padding:0;scrollbar-width:none;width:auto}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-admin-links::-webkit-scrollbar{display:none}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-admin-links a,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .brand-admin-links a,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active):has(.section-grid) .brand-admin-links a,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active):has(.section-grid) .hero.is-compact .brand-admin-links a{background:linear-gradient(180deg,#fff,#edf7fb);border-color:#2b778f42;border-radius:12px;box-shadow:0 8px 18px #2b778f14;flex:0 0 auto;font-size:clamp(.64rem,2.5vw,.74rem);justify-content:center;line-height:1;min-height:34px;min-width:max-content;padding:8px 12px;text-align:center;white-space:nowrap}}@media(max-width:380px){.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-copy,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .brand-copy{grid-template-columns:50px minmax(0,1fr) auto auto}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-lockup img,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .brand-lockup img{height:50px;width:50px}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-lockup strong,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .brand-lockup strong{font-size:clamp(1.18rem,6vw,1.4rem);letter-spacing:.08em;padding-right:0}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-contact-actions .brand-contact-button,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .brand-contact-button{font-size:.74rem}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-halal-inline,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .brand-halal-inline{height:28px;width:28px}}.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero,.app-shell-order:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact{background:#fff}@media(max-width:760px){.app-shell-order:not(.app-shell-pos) .section-grid.mobile-cart-mode .cart-panel{margin-top:0}}.app-shell-order:not(.app-shell-pos) .item-quantity-stepper{grid-template-columns:minmax(30px,1fr) minmax(24px,.72fr) minmax(30px,1fr)}.app-shell-order:not(.app-shell-pos) .item-quantity-stepper .item-quantity-button{height:100%;min-height:0;width:100%}@media(max-width:760px){.app-shell-order:not(.app-shell-pos) .mobile-cart-jump{align-items:center;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.22),transparent 34%),linear-gradient(135deg,#0f6f7f,#2d839d 56%,#0c6f6b);border:1px solid rgba(255,255,255,.36);border-radius:18px;bottom:max(10px,env(safe-area-inset-bottom));box-shadow:inset 0 1px #ffffff4d,0 16px 38px #0b596957,0 7px 18px #3929172e;color:#fff;gap:12px;left:max(10px,env(safe-area-inset-left));min-height:58px;padding:9px 10px 9px 14px;right:max(10px,env(safe-area-inset-right));width:auto}.app-shell-order:not(.app-shell-pos) .mobile-cart-jump:hover,.app-shell-order:not(.app-shell-pos) .mobile-cart-jump:focus-visible{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.28),transparent 34%),linear-gradient(135deg,#0c6473,#2d8ba6 58%,#0b625f);border-color:#ffffff8f;box-shadow:inset 0 1px #ffffff57,0 0 0 3px #2d839d29,0 18px 40px #0b59695c;color:#fff}.app-shell-order:not(.app-shell-pos) .mobile-cart-jump span{align-items:center;color:#fffffff0;display:inline-flex;flex:1 1 auto;font-size:.78rem;font-weight:900;gap:8px;letter-spacing:.05em;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.app-shell-order:not(.app-shell-pos) .mobile-cart-jump span:before{background:linear-gradient(135deg,#fffffff5,#ffffffc7);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff8a;content:"";flex:0 0 auto;height:28px;width:28px}.app-shell-order:not(.app-shell-pos) .mobile-cart-jump strong{align-items:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.24);border-radius:14px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.98rem;font-weight:900;letter-spacing:0;line-height:1.1;max-width:58%;min-height:40px;padding:8px 11px;text-align:right;white-space:nowrap}}.app-shell-pos .menu-panel,.app-shell-pos .cart-panel{border-color:var(--pos-line);border-radius:8px;box-shadow:var(--pos-shadow)}.app-shell-pos .section-grid,.app-shell-pos .menu-panel,.app-shell-pos .menu-content-layout,.app-shell-pos .menu-results,.app-shell-pos .menu-list,.app-shell-pos .cart-panel{max-width:100%;min-width:0}.app-shell-pos .menu-item h3,.app-shell-pos .cart-line strong,.app-shell-pos .cart-line span{min-width:0}.app-shell-pos .cart-panel,.app-shell-pos .cart-lines{scrollbar-color:rgba(45,131,157,.48) transparent;scrollbar-width:thin}.app-shell-pos .cart-panel::-webkit-scrollbar,.app-shell-pos .cart-lines::-webkit-scrollbar{height:6px;width:6px}.app-shell-pos .cart-panel::-webkit-scrollbar-track,.app-shell-pos .cart-lines::-webkit-scrollbar-track{background:transparent}.app-shell-pos .cart-panel::-webkit-scrollbar-thumb,.app-shell-pos .cart-lines::-webkit-scrollbar-thumb{background:#2d839d7a;border:1px solid rgba(255,255,255,.72);border-radius:999px}.app-shell-pos .cart-panel::-webkit-scrollbar-thumb:hover,.app-shell-pos .cart-lines::-webkit-scrollbar-thumb:hover{background:#2d839da3}@media(min-width:761px)and (max-width:1100px){.app-shell-pos .section-grid,.app-shell-pos .section-grid.mobile-cart-mode{grid-template-columns:minmax(0,1fr);padding-left:clamp(14px,2.4vw,24px);padding-right:clamp(14px,2.4vw,24px)}.app-shell-pos section#menu .menu-panel{align-self:stretch;border-radius:0;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden;width:100%}.app-shell-pos .section-grid:not(.mobile-cart-mode) .cart-panel{display:none}.app-shell-pos .section-grid.mobile-cart-mode .cart-panel{display:block}.app-shell-pos .menu-content-layout{display:block;min-height:0;-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(110px + env(safe-area-inset-bottom));touch-action:pan-y}.app-shell-pos .menu-content-layout>.category-tabs{display:none}.app-shell-pos .menu-results{min-height:0;touch-action:pan-y;width:100%}.app-shell-pos .menu-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));min-height:0;touch-action:pan-y}.app-shell-pos section#menu .menu-item,.app-shell-pos section#menu .item-copy,.app-shell-pos section#menu .item-title-row,.app-shell-pos section#menu .item-image,.app-shell-pos section#menu .price-pill{touch-action:pan-y}.app-shell-pos section#menu.section-grid.mobile-cart-mode>.menu-panel{display:none}.app-shell-pos section#menu.section-grid.mobile-cart-mode>.cart-panel{border-left:0;border-radius:0;border-right:0;box-shadow:none;display:block;margin:0;max-height:calc(100dvh - 120px);min-height:calc(100dvh - 120px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(112px + env(safe-area-inset-bottom));position:relative;top:0;width:100%}.app-shell-pos section#menu.section-grid.mobile-cart-mode>.cart-panel:before{border-radius:0}}@media(min-width:1101px)and (max-width:1366px)and (pointer:fine){.app-shell-pos .section-grid{grid-template-columns:minmax(0,1fr) clamp(286px,24vw,330px)}.app-shell-pos .menu-content-layout{grid-template-columns:clamp(246px,21vw,320px) minmax(0,1fr)}.app-shell-pos section#menu .menu-content-layout>.category-tabs{gap:7px;padding:7px}.app-shell-pos .menu-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,178px),1fr))}.app-shell-pos .menu-item{gap:10px;grid-template-rows:auto minmax(64px,1fr) auto;padding:12px}.app-shell-pos .menu-item h3{font-size:clamp(.78rem,.78vw,.9rem);line-height:1.16}.app-shell-pos .item-action{--menu-item-action-height: 38px;gap:6px}.app-shell-pos .cart-panel{padding:16px}.app-shell-pos .cart-panel:before{margin:-16px -16px 14px}}@media(min-width:761px)and (max-width:1536px)and (pointer:fine){.app-shell-pos .section-grid,.app-shell-pos .section-grid.mobile-cart-mode{grid-template-columns:minmax(0,1fr) var(--pos-cart-width)}.app-shell-pos .section-grid:not(.mobile-cart-mode) .cart-panel,.app-shell-pos .section-grid.mobile-cart-mode .cart-panel{display:block}.app-shell-pos .menu-content-layout{display:grid;grid-template-columns:var(--pos-category-rail-width) minmax(0,1fr)}.app-shell-pos .menu-content-layout>.category-tabs{display:grid;gap:6px;grid-template-columns:1fr;padding:6px}.app-shell-pos section#menu .menu-content-layout>.category-tabs button{font-size:var(--pos-create-order-category-font, .92rem);min-height:var(--pos-create-order-category-button-height, 42px);padding:7px 9px}.app-shell-pos section#menu .menu-results{padding-left:10px;padding-right:10px}.app-shell-pos .menu-list{grid-template-columns:repeat(auto-fill,minmax(var(--pos-menu-card-min),1fr))}.app-shell-pos .menu-item{gap:8px;grid-template-rows:auto minmax(58px,1fr) auto;padding:10px}.app-shell-pos .menu-item h3{font-size:.8rem;line-height:1.14}.app-shell-pos .item-image{min-height:92px}.app-shell-pos .item-action{--menu-item-action-height: 34px;gap:6px}.app-shell-pos .cart-panel{padding:12px}.app-shell-pos .cart-panel:before{margin:-12px -12px 10px}.app-shell-pos .cart-header .eyebrow{font-size:1.16rem}.app-shell-pos .cart-lines,.app-shell-pos .checkout-form{gap:8px}}@media(max-width:760px){.app-shell-pos .menu-item{grid-template-columns:clamp(76px,26vw,96px) minmax(0,1fr)}.app-shell-pos .menu-item .item-image{min-height:clamp(76px,26vw,96px)}.app-shell-pos .menu-item .item-action{--menu-item-action-width: clamp(96px, 32vw, 112px)}.app-shell-pos section#menu .menu-item .item-action:has(.item-catering-toggle){--menu-item-selected-action-width: min(176px, 100%);align-self:end;grid-template-columns:minmax(0,1fr) minmax(154px,var(--menu-item-selected-action-width));justify-items:end}.app-shell-pos section#menu .menu-item .item-action:has(.item-catering-toggle) .item-catering-toggle{grid-column:2;justify-self:end;width:var(--menu-item-selected-action-width)}.app-shell-pos section#menu .menu-item .item-action:has(.item-catering-toggle) .item-add-button-added{min-width:0;padding-inline:12px}.app-shell-pos .mobile-cart-jump{max-width:calc(100vw - max(20px,calc(env(safe-area-inset-left) + env(safe-area-inset-right))))}.app-shell-pos .mobile-cart-jump span{flex-basis:0}.app-shell-pos .mobile-cart-jump strong{max-width:min(58%,168px);overflow:hidden;text-overflow:ellipsis}}@media(max-width:390px){.app-shell-pos .menu-unified-control-band .menu-control-row{padding-left:10px;padding-right:10px}.app-shell-pos .menu-unified-control-band .menu-filter-row{gap:6px}.app-shell-pos .menu-unified-control-band .food-type-toggle{grid-template-columns:repeat(2,38px)}.app-shell-pos .menu-unified-control-band .food-type-toggle button{height:38px;width:38px;--toggle-track-width: 30px;--toggle-knob-size: 10px;--toggle-knob-shift: 14px}.app-shell-pos .menu-unified-control-band .food-filter-switch{height:16px;width:30px}.app-shell-pos .menu-unified-control-band .food-filter-switch-thumb{height:10px;width:10px}.app-shell-pos .menu-unified-control-band .food-type-toggle button.active .food-filter-switch-thumb{transform:translate(14px)}}@media(max-width:760px){.app-shell-pos .section-grid,.app-shell-pos .section-grid.mobile-cart-mode{padding-bottom:calc(154px + env(safe-area-inset-bottom))}.app-shell-pos section#menu .menu-panel{align-self:stretch;box-sizing:border-box;border-radius:0;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;max-width:100%;min-height:0;min-width:0;overflow-x:clip;width:100%}.app-shell-pos section#menu .menu-content-layout{box-sizing:border-box;max-width:100%;min-width:0;padding-bottom:calc(66px + env(safe-area-inset-bottom));overflow-x:clip}.app-shell-pos section#menu .menu-results,.app-shell-pos section#menu .menu-list,.app-shell-pos section#menu .menu-item,.app-shell-pos section#menu .item-copy,.app-shell-pos section#menu .item-title-row,.app-shell-pos section#menu .item-action,.app-shell-pos section#menu .item-add-button,.app-shell-pos section#menu .item-quantity-stepper,.app-shell-pos section#menu .item-catering-toggle,.app-shell-pos section#menu .price-pill,.app-shell-pos section#menu .menu-unified-control-band,.app-shell-pos section#menu .menu-control-row,.app-shell-pos section#menu .menu-filter-row{box-sizing:border-box;max-width:100%;min-width:0}.app-shell-pos section#menu .menu-results,.app-shell-pos section#menu .menu-list,.app-shell-pos section#menu .menu-item,.app-shell-pos section#menu .item-copy,.app-shell-pos section#menu .item-title-row,.app-shell-pos section#menu .item-action,.app-shell-pos section#menu .menu-unified-control-band,.app-shell-pos section#menu .menu-control-row,.app-shell-pos section#menu .menu-filter-row{overflow-x:clip}.app-shell-pos section#menu .menu-list{width:100%}.app-shell-pos section#menu .menu-results{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app-shell-pos section#menu .item-action{grid-template-columns:minmax(0,1fr) minmax(0,var(--menu-item-action-width))}.app-shell-pos section#menu .item-add-button,.app-shell-pos section#menu .item-quantity-stepper{justify-self:end;width:min(100%,var(--menu-item-action-width))}.app-shell-pos .mobile-cart-jump{align-items:center;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.22),transparent 34%),linear-gradient(135deg,#0f6f7f,#2d839d 56%,#0c6f6b);border:1px solid rgba(255,255,255,.36);border-radius:18px;bottom:calc(66px + env(safe-area-inset-bottom));box-shadow:inset 0 1px #ffffff4d,0 16px 38px #0b596957,0 7px 18px #3929172e;color:#fff;display:flex;gap:12px;justify-content:space-between;left:max(10px,env(safe-area-inset-left));min-height:58px;padding:9px 10px 9px 14px;right:max(10px,env(safe-area-inset-right));width:auto;z-index:130}.app-shell-pos .mobile-cart-jump:hover,.app-shell-pos .mobile-cart-jump:focus-visible{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.28),transparent 34%),linear-gradient(135deg,#0c6473,#2d8ba6 58%,#0b625f);border-color:#ffffff8f;box-shadow:inset 0 1px #ffffff57,0 0 0 3px #2d839d29,0 18px 40px #0b59695c;color:#fff}.app-shell-pos .mobile-cart-jump span{align-items:center;color:#fffffff0;display:inline-flex;flex:1 1 auto;font-size:.78rem;font-weight:900;gap:8px;letter-spacing:.05em;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.app-shell-pos .mobile-cart-jump span:before{background:linear-gradient(135deg,#fffffff5,#ffffffc7);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff8a;content:"";flex:0 0 auto;height:28px;width:28px}.app-shell-pos .mobile-cart-jump strong{align-items:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.24);border-radius:14px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.98rem;font-weight:900;letter-spacing:0;line-height:1.1;max-width:58%;min-height:40px;padding:8px 11px;text-align:right;white-space:nowrap}.app-shell-pos section#menu.section-grid.mobile-cart-mode>.menu-panel{display:none}.app-shell-pos section#menu.section-grid.mobile-cart-mode>.cart-panel{border-left:0;border-radius:0;border-right:0;box-shadow:none;display:block;margin:0;max-height:calc(100dvh - 142px);min-height:calc(100dvh - 142px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(112px + env(safe-area-inset-bottom));position:relative;top:0;width:100%}.app-shell-pos section#menu.section-grid.mobile-cart-mode>.cart-panel:before{border-radius:0}}@media(max-width:760px){.app-shell-pos section#menu .menu-panel,.app-shell-pos section#menu .menu-sticky-stack,.app-shell-pos section#menu .menu-unified-control-band{max-width:100%;overflow-x:clip;width:100%}.app-shell-pos .menu-unified-control-band .pos-assigned-branch-summary{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,auto);min-height:34px;max-width:100%;padding:6px 14px 6px 10px;width:100%}.app-shell-pos .menu-unified-control-band .pos-assigned-branch-summary strong{font-size:clamp(.88rem,3.4vw,1rem);line-height:1;padding:0}.app-shell-pos .menu-unified-control-band .pos-assigned-branch-order-label{align-items:center;display:inline-flex;gap:5px;justify-self:end;max-width:min(48vw,152px);overflow:hidden;padding:0;width:auto}.app-shell-pos .menu-unified-control-band .pos-assigned-branch-order-label:before{background:#24171447;content:"";display:block;flex:0 0 1px;height:20px;margin-right:2px;width:1px}.app-shell-pos .menu-unified-control-band .pos-assigned-branch-order-prefix,.app-shell-pos .menu-unified-control-band .pos-assigned-branch-order-number{font-size:clamp(.78rem,2.85vw,.9rem);line-height:1}.app-shell-pos .menu-unified-control-band .pos-assigned-branch-order-prefix{flex:0 0 auto}.app-shell-pos .menu-unified-control-band .pos-assigned-branch-order-number{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-shell-pos section#menu .menu-control-row,.app-shell-pos section#menu .menu-filter-row,.app-shell-pos section#menu .menu-results,.app-shell-pos section#menu .menu-list,.app-shell-pos section#menu .menu-item{max-width:100%;overflow-x:clip}.app-shell-pos section#menu .menu-control-row{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.app-shell-pos section#menu .menu-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.app-shell-pos section#menu .menu-filter-row .category-select{min-width:0;width:100%}.app-shell-pos section#menu .menu-filter-row .food-type-toggle{flex:0 0 auto;width:auto}.app-shell-pos section#menu .item-action{grid-template-columns:minmax(0,1fr) minmax(96px,var(--menu-item-action-width))}.app-shell-pos section#menu .item-add-button,.app-shell-pos section#menu .item-quantity-stepper{max-width:100%}.app-shell-pos section#menu .menu-item .item-action:has(>.item-catering-toggle){--menu-item-selected-action-width: min(176px, 100%);grid-template-columns:minmax(0,1fr) var(--menu-item-selected-action-width);justify-items:end;overflow:visible}.app-shell-pos section#menu .menu-item .item-action:has(>.item-catering-toggle)>.item-catering-toggle{grid-column:2;grid-template-columns:minmax(108px,1fr) 42px;justify-self:end;width:var(--menu-item-selected-action-width)}.app-shell-pos section#menu .menu-item .item-action:has(>.item-catering-toggle) .item-add-button-added{grid-column:1;min-width:0;padding-inline:12px;white-space:nowrap;width:100%}.app-shell-pos section#menu .menu-item .item-action:has(>.item-catering-toggle) .item-catering-remove{grid-column:2}}.item-add-button,.item-add-button:hover,.item-add-button:focus-visible,.item-add-button:active,.category-tabs button.active,.category-tabs button.active:hover,.category-tabs button.active:focus-visible,.mode-toggle button.active,.mode-toggle button.active:hover,.mode-toggle button.active:focus-visible,.pickup-branch-toggle button.active,.pickup-branch-toggle button.active:hover,.pickup-branch-toggle button.active:focus-visible{box-shadow:none!important}@media(min-width:768px){.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero,.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact{backface-visibility:hidden;background:var(--home-header-background, #f5ebe9);border-bottom:0;box-shadow:none;height:auto;padding:0;transform:translateZ(0);transition:none}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar,.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .topbar{align-items:center;background:var(--home-header-background, #f5ebe9);box-sizing:border-box;column-gap:22px;display:grid;height:auto;margin-inline:auto;max-width:var(--landing-shell-outer);padding:14px var(--landing-shell-gutter);row-gap:12px;transition:none;width:100%}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-lockup{gap:clamp(14px,1.8vw,20px);grid-area:brand;min-width:0;transition:none}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-main-link{gap:clamp(14px,1.7vw,20px);transition:none;width:auto}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-copy{gap:0}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-lockup strong{font-size:clamp(2rem,2.9vw,2.8rem);letter-spacing:clamp(.12em,.12vw,.18em);line-height:.94;padding:0;transition:none}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-lockup img,.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .brand-lockup img{height:clamp(64px,6vw,78px);transition:none;width:clamp(64px,6vw,78px)}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-admin-links,.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-contact-actions,.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-halal-inline{display:none}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-actions{align-items:center;display:flex;gap:12px 16px;grid-area:actions;margin-left:0;min-width:0;transition:none}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-admin-links,.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-contact-actions{display:inline-flex}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-admin-links{flex:1 1 auto;flex-wrap:wrap;gap:8px;min-width:0;transition:none}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-contact-actions{flex:0 0 auto;gap:8px;transition:none}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-halal-mark,.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .topbar-halal-mark{display:block;grid-area:halal;height:clamp(48px,4vw,56px);justify-self:end;margin-left:0;transition:none;width:clamp(48px,4vw,56px)}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-admin-links a{font-size:.72rem;padding:6px 10px;transition:none}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .header-contact-button{min-height:38px;padding:8px 16px 9px;transition:none}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .header-call-button{height:38px;transition:none;width:38px}}@media(min-width:1101px){.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar{align-items:center;column-gap:clamp(18px,2.2vw,32px);grid-template-areas:"brand actions halal";grid-template-columns:minmax(0,1fr) auto auto;min-height:112px;padding-bottom:18px;padding-top:18px;row-gap:0}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-lockup{align-items:center;gap:clamp(16px,1.8vw,24px);justify-self:start;width:auto}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-main-link{gap:clamp(16px,1.8vw,24px);width:auto}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-copy{align-items:center;display:inline-flex;flex-direction:row;gap:0;min-width:0;width:auto}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-title-row{align-items:center;display:inline-flex;gap:0;justify-content:flex-start;min-width:0;width:auto}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-wordmark,.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-lockup strong{font-size:clamp(2.2rem,2.7vw,3rem);letter-spacing:clamp(.12em,.18vw,.2em);line-height:.92;padding:0;text-wrap:nowrap}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .brand-main-link>img,.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .hero.is-compact .brand-main-link>img{border-radius:14px;box-shadow:0 12px 24px #123f4f1f;height:clamp(68px,4.7vw,80px);width:clamp(68px,4.7vw,80px)}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-actions{align-items:center;column-gap:14px;display:inline-flex;flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;grid-column:2;grid-row:1;justify-content:flex-end;justify-self:end;min-width:max-content}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-admin-links{align-items:center;display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;gap:10px}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-contact-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-admin-links a{background:linear-gradient(180deg,#ffffffeb,#f3f9fbdb);border:1px solid rgba(43,119,143,.22);border-radius:999px;box-shadow:0 10px 22px #2b778f14;font-size:.82rem;letter-spacing:.04em;min-height:40px;padding:9px 16px}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-contact-actions .header-contact-button,.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-contact-actions .header-call-button{background:linear-gradient(180deg,#fffffff5,#f4fafce6);border:1px solid rgba(43,119,143,.26);box-shadow:0 10px 22px #2b778f14}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-contact-actions .header-contact-button{min-height:40px;padding:8px 18px 9px}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-contact-actions .header-call-button{height:40px;width:40px}}@media(min-width:920px)and (max-width:1366px){.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar{grid-template-areas:"brand halal" "actions actions";grid-template-columns:minmax(0,1fr) auto}.app-shell-order.app-shell-home.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .topbar-actions{justify-content:space-between}}@media(min-width:1101px)and (max-width:1924px){.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-panel,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-content-layout,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-results,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-list,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-panel{box-sizing:border-box;max-width:100%;min-width:0}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-content-layout{column-gap:var(--pos-create-order-content-gap, 14px);display:grid;grid-template-columns:var(--pos-create-order-category-width, 320px) minmax(0,1fr);padding-bottom:0}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-sticky-stack,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-unified-control-band,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-content-layout,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-panel{font-size:var(--pos-create-order-control-font, 1rem)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-control-row .search-field input,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-control-row .search-field .hero-control [data-slot=input],.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-control-row .search-field .hero-control input{font-size:var(--pos-create-order-input-font, .92rem)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-control-row .search-field input::placeholder,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-control-row .search-field .hero-control input::placeholder{font-size:var(--pos-create-order-input-font, .92rem)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .food-type-toggle button,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .food-type-toggle .filter-label{font-size:var(--pos-create-order-toggle-font, .9rem);line-height:1.12}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-content-layout>.category-tabs{align-self:stretch;gap:8px;grid-template-columns:minmax(0,1fr);max-height:100%;overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-width:thin;width:var(--pos-create-order-category-width, 320px)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-content-layout>.category-tabs button{min-height:max(44px,calc(var(--pos-create-order-category-font, 1rem) * 2.6));padding:9px 10px}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-item h3{font-size:var(--pos-create-order-item-title-font, .98rem);letter-spacing:0;line-height:1.18}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .item-category{font-size:var(--pos-create-order-item-meta-font, .84rem);line-height:1.24}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .price-pill{font-size:var(--pos-create-order-item-price-font, 1.04rem)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .item-add-button,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .item-quantity-stepper,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .item-quantity-button{font-size:var(--pos-create-order-action-font, .98rem)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-panel h2,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-title,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-heading{font-size:var(--pos-create-order-cart-title-font, 1.42rem)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-line strong,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-line span{font-size:var(--pos-create-order-cart-line-font, .86rem);line-height:1.18}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-line small,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-panel .eyebrow,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-panel p{font-size:var(--pos-create-order-cart-meta-font, .78rem);line-height:1.24}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-total span{font-size:var(--pos-create-order-cart-meta-font, .78rem)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-total strong{font-size:var(--pos-create-order-cart-title-font, 1.42rem)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-results{padding-left:0;padding-right:0}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-results,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-content-layout>.category-tabs{scrollbar-color:rgba(45,131,157,.48) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-results::-webkit-scrollbar,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-content-layout>.category-tabs::-webkit-scrollbar{height:6px;width:6px}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-results::-webkit-scrollbar-track,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-content-layout>.category-tabs::-webkit-scrollbar-track{background:transparent}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-results::-webkit-scrollbar-thumb,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-content-layout>.category-tabs::-webkit-scrollbar-thumb{background:#2d839d7a;border:1px solid rgba(255,255,255,.72);border-radius:999px}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-results::-webkit-scrollbar-thumb:hover,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-content-layout>.category-tabs::-webkit-scrollbar-thumb:hover{background:#2d839da3}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-list{gap:var(--pos-create-order-card-gap, 14px);grid-template-columns:repeat(auto-fill,minmax(var(--pos-create-order-card-min, 210px),1fr));overflow:visible}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-item{gap:10px;grid-template-rows:auto minmax(62px,1fr) auto;padding:var(--pos-create-order-card-padding, 10px)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .item-image{aspect-ratio:auto;border-radius:12px;height:var(--pos-create-order-card-image-height, 192px)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-panel{display:block;width:var(--pos-create-order-cart-width, 306px)}}.app-shell-home.is-customer-order-route:not(.app-shell-pos) .section-grid,.app-shell-home.is-customer-order-route:not(.app-shell-pos) .menu-panel,.app-shell-home.is-customer-order-route:not(.app-shell-pos) .menu-content-layout,.app-shell-home.is-customer-order-route:not(.app-shell-pos) .menu-results,.app-shell-home.is-customer-order-route:not(.app-shell-pos) .cart-panel{background:#fff!important;background-image:none!important}@media(max-width:760px){.app-shell-order:not(.app-shell-pos) .menu-sticky-stack,.app-shell-order:not(.app-shell-pos) .menu-unified-control-band,.app-shell-order:not(.app-shell-pos) .menu-control-row,.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .menu-filter-row{overflow:visible}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band{position:relative;z-index:120}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .shadcn-select-field.category-select{position:relative;z-index:130}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .shadcn-select-field.category-select.is-open{z-index:320}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .category-select-popover{box-sizing:border-box;left:0;max-height:min(420px,58vh);right:0;width:100%;z-index:330}}@media(min-width:761px)and (max-width:1100px){.app-shell-order:not(.app-shell-pos) .menu-sticky-stack,.app-shell-order:not(.app-shell-pos) .menu-unified-control-band,.app-shell-order:not(.app-shell-pos) .menu-control-row,.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .menu-filter-row{overflow:visible}.app-shell-order:not(.app-shell-pos) .menu-sticky-stack{z-index:130}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band{position:relative;z-index:140}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .shadcn-select-field.category-select{position:relative;z-index:150}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .shadcn-select-field.category-select.is-open{z-index:360}.app-shell-order:not(.app-shell-pos) .menu-unified-control-band .category-select-popover{box-sizing:border-box;left:0;max-height:min(460px,56vh);right:0;width:100%;z-index:370}}@media(min-width:921px){html:has(.app-shell-home.is-order-branch-gate-active:not(.app-shell-pos) .order-branch-gate),body:has(.app-shell-home.is-order-branch-gate-active:not(.app-shell-pos) .order-branch-gate){height:100%;overflow:hidden}.app-shell-home.is-order-branch-gate-active:not(.app-shell-pos) .order-branch-gate{align-items:center;background:radial-gradient(circle at top right,rgba(212,154,46,.1),transparent 28%),linear-gradient(112deg,#fff 0% 42%,#fafafa 42%,#fff);height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden;padding:clamp(28px,4.2vh,64px) clamp(28px,4.8vw,96px) clamp(28px,4.2vh,64px)}.app-shell-home.is-order-branch-gate-active:not(.app-shell-pos) .order-branch-gate-shell{column-gap:clamp(42px,6vw,132px);grid-template-columns:minmax(240px,.82fr) minmax(340px,1.08fr);max-width:min(76vw,1280px);row-gap:clamp(12px,1.3vw,20px)}.app-shell-home.is-order-branch-gate-active:not(.app-shell-pos) .order-home-shortcut.order-branch-gate-home-shortcut{height:clamp(38px,3vw,50px);width:clamp(38px,3vw,50px)}.app-shell-home.is-order-branch-gate-active:not(.app-shell-pos) .order-branch-gate-heading-topline{gap:clamp(10px,1vw,16px);margin-bottom:clamp(12px,1.2vw,22px)}.app-shell-home.is-order-branch-gate-active:not(.app-shell-pos) .order-home-shortcut.order-branch-gate-home-shortcut .order-home-shortcut-icon{height:clamp(17px,1.45vw,22px);width:clamp(17px,1.45vw,22px)}.app-shell-home.is-order-branch-gate-active:not(.app-shell-pos) .order-branch-gate-kicker{font-size:clamp(.62rem,.68vw,.82rem);letter-spacing:.16em;margin:0}.app-shell-home.is-order-branch-gate-active:not(.app-shell-pos) .order-branch-gate-shell h1{font-size:clamp(3rem,4.2vw,5.4rem);line-height:.96;margin-bottom:clamp(12px,1.2vw,18px);max-width:8ch}.app-shell-home.is-order-branch-gate-active:not(.app-shell-pos) .order-branch-gate-copy{font-size:clamp(.96rem,1.05vw,1.22rem);line-height:1.5;max-width:30ch}.app-shell-home.is-order-branch-gate-active:not(.app-shell-pos) .order-branch-gate-panel{border-radius:8px;padding:clamp(12px,1.35vw,22px)}.app-shell-home.is-order-branch-gate-active:not(.app-shell-pos) .order-branch-gate-grid{gap:clamp(10px,1.1vw,16px)}.app-shell-home.is-order-branch-gate-active:not(.app-shell-pos) .order-branch-gate-card{gap:clamp(12px,1.4vw,22px);min-height:clamp(86px,7.2vw,122px);padding:clamp(14px,1.55vw,24px)}.app-shell-home.is-order-branch-gate-active:not(.app-shell-pos) .order-branch-gate-card-main{gap:clamp(5px,.6vw,9px)}.app-shell-home.is-order-branch-gate-active:not(.app-shell-pos) .order-branch-gate-card strong{font-size:clamp(.98rem,1.08vw,1.34rem)}.app-shell-home.is-order-branch-gate-active:not(.app-shell-pos) .order-branch-gate-card small{font-size:clamp(.78rem,.82vw,.96rem)}.app-shell-home.is-order-branch-gate-active:not(.app-shell-pos) .order-branch-gate-card b{font-size:clamp(.66rem,.68vw,.8rem);min-height:clamp(24px,1.9vw,30px);padding:0 clamp(10px,.9vw,14px)}}@media(min-width:921px)and (max-width:1366px){.app-shell-home.is-order-branch-gate-active:not(.app-shell-pos) .order-branch-gate-shell{column-gap:clamp(36px,5vw,72px);max-width:min(78vw,1040px)}.app-shell-home.is-order-branch-gate-active:not(.app-shell-pos) .order-branch-gate-shell h1{font-size:clamp(3rem,4.1vw,4.35rem)}.app-shell-home.is-order-branch-gate-active:not(.app-shell-pos) .order-branch-gate-card{min-height:clamp(82px,7vw,108px)}}@media(min-width:1600px){.app-shell-home.is-order-branch-gate-active:not(.app-shell-pos) .order-branch-gate-shell{max-width:min(72vw,1400px)}}@media(min-width:921px){.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active){--order-compact-header-height: clamp(82px, 6vw, 106px);--order-desktop-gutter: clamp(18px, 2.35vw, 44px);--order-desktop-gap: clamp(14px, 1.45vw, 28px);--order-desktop-cart-width: clamp(280px, 17.5vw, 350px);--order-desktop-cart-bleed: var(--order-desktop-gutter);--order-desktop-cart-edge-gap: clamp(6px, .5vw, 10px);--order-desktop-category-width: clamp(220px, 18vw, 360px);--order-desktop-card-min: clamp(162px, 13.5vw, 232px);--order-desktop-card-gap: clamp(12px, 1.15vw, 22px);--order-desktop-card-padding: clamp(10px, .85vw, 14px);--order-desktop-image-height: clamp(126px, 10.2vw, 194px);--order-desktop-control-height: clamp(42px, 3vw, 54px);--order-desktop-category-button-height: clamp(34px, 2.55vw, 44px);--order-desktop-action-height: clamp(34px, 2.55vw, 44px);--order-desktop-font-scale: clamp(.84, .72 + .12vw, 1);--order-toolbar-font-size: .78rem;--order-toolbar-label-font-size: .74rem;--order-toolbar-change-padding: 9px;--order-toolbar-inline-gap: 6px;--order-toolbar-toggle-gap: 8px;--order-toolbar-toggle-width: 150px;--order-menu-bottom-clearance: clamp(34px, 4.4vh, 54px)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) main{background:#fff;height:calc(100dvh - var(--order-compact-header-height));max-height:calc(100dvh - var(--order-compact-header-height));min-height:calc(100dvh - var(--order-compact-header-height));overflow:hidden;overflow-x:hidden}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .section-grid,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .section-grid.mobile-cart-mode{box-sizing:border-box;column-gap:var(--order-desktop-gap);display:grid;grid-template-columns:minmax(0,1fr) var(--order-desktop-cart-width);height:calc(100dvh - var(--order-compact-header-height));margin:0 auto;max-height:calc(100dvh - var(--order-compact-header-height));max-width:none;min-height:0;overflow:hidden;padding:clamp(10px,1vw,18px) var(--order-desktop-gutter) clamp(28px,3vw,48px);width:100%}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-panel{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;min-width:0;overflow:hidden;padding-right:0;width:100%}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-sticky-stack{background:#fff;margin-bottom:0;top:var(--order-compact-header-height);z-index:46}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-unified-control-band{border-radius:8px;box-shadow:none;margin:0;width:100%}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-control-row{column-gap:clamp(10px,1vw,18px);display:grid;grid-template-areas:"search filters";grid-template-columns:minmax(min(100%,260px),1fr) auto;row-gap:clamp(8px,.8vw,12px);padding:clamp(8px,.8vw,12px)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact+.menu-control-row{padding-top:clamp(8px,.8vw,12px)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-compact-summary{min-height:var(--order-desktop-control-height);padding:0 clamp(12px,1vw,18px)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-control-row .search-field .hero-control [data-slot=input-wrapper],.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-control-row .search-field input,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .shadcn-select-field.category-select .select__trigger{min-height:var(--order-desktop-control-height)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-filter-row{display:grid;gap:clamp(8px,.85vw,14px);grid-template-columns:minmax(220px,1fr) auto;justify-content:stretch;width:100%}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .food-type-toggle{gap:var(--order-toolbar-toggle-gap);grid-template-columns:repeat(2,minmax(0,var(--order-toolbar-toggle-width)));justify-self:end}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .food-type-toggle button{height:var(--order-desktop-control-height);min-height:var(--order-desktop-control-height);padding-inline:clamp(8px,.8vw,12px)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-compact-label,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-compact-name,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-compact-main span,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-compact-main strong,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-compact-action,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-control-row .search-field input,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .food-type-toggle .filter-label{flex:1 1 auto;font-size:var(--order-toolbar-font-size);line-height:1.15;min-width:0}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-compact-label,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-compact-main span{font-size:var(--order-toolbar-label-font-size)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-content-layout{align-items:start;column-gap:var(--order-desktop-card-gap);display:grid;grid-template-columns:var(--order-desktop-category-width) minmax(0,1fr);min-height:0;overflow:hidden;padding-bottom:0;width:100%}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-content-layout>.category-tabs{align-self:start;box-sizing:border-box;display:grid;gap:clamp(7px,.65vw,10px);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--order-desktop-card-padding);max-height:calc(100dvh - var(--order-compact-header-height) - var(--order-desktop-control-height) - var(--order-desktop-card-padding) - 32px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 0 clamp(10px,1.1vh,14px);scroll-padding-bottom:clamp(10px,1.1vh,14px);scrollbar-width:thin;width:var(--order-desktop-category-width)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-content-layout>.category-tabs button{font-size:clamp(.68rem,.64vw,.82rem);line-height:1.15;min-height:var(--order-desktop-category-button-height);padding:7px clamp(8px,.8vw,12px)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-results{height:100%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 0 var(--order-menu-bottom-clearance);scroll-padding-bottom:var(--order-menu-bottom-clearance);scrollbar-width:thin;width:100%}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-menu-count-row{margin-bottom:calc(var(--order-menu-bottom-clearance) * .35)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-results,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-content-layout>.category-tabs,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .cart-panel{scrollbar-color:rgba(45,131,157,.48) transparent;scrollbar-width:thin}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-results::-webkit-scrollbar,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-content-layout>.category-tabs::-webkit-scrollbar,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .cart-panel::-webkit-scrollbar{height:6px;width:6px}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-results::-webkit-scrollbar-track,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-content-layout>.category-tabs::-webkit-scrollbar-track,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .cart-panel::-webkit-scrollbar-track{background:transparent}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-results::-webkit-scrollbar-thumb,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-content-layout>.category-tabs::-webkit-scrollbar-thumb,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .cart-panel::-webkit-scrollbar-thumb{background:#2d839d7a;border:1px solid rgba(255,255,255,.72);border-radius:999px}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-results::-webkit-scrollbar-thumb:hover,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-content-layout>.category-tabs::-webkit-scrollbar-thumb:hover,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .cart-panel::-webkit-scrollbar-thumb:hover{background:#2d839da8}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-list{background:transparent;border-radius:0;display:grid;gap:var(--order-desktop-card-gap);grid-template-columns:repeat(auto-fill,minmax(var(--order-desktop-card-min),1fr));overflow:visible;padding:0;width:100%}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-item{border-radius:8px;gap:clamp(8px,.8vw,12px);grid-template-rows:auto minmax(clamp(48px,4.5vw,76px),1fr) auto;padding:var(--order-desktop-card-padding)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-item .item-image{border-radius:8px;height:var(--order-desktop-image-height);min-height:0}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-item h3{font-size:clamp(.78rem,.72vw,.98rem);line-height:1.18}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-item .tamil-text{font-size:clamp(.66rem,.62vw,.82rem);line-height:1.25}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-item .price-pill{font-size:clamp(.76rem,.72vw,.94rem)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-item .item-action{--menu-item-action-height: var(--order-desktop-action-height);--menu-item-action-width: 100%;gap:clamp(7px,.7vw,10px)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .cart-panel{--order-cart-desktop-offset: clamp(12px, 1vw, 18px);--order-cart-top-clearance: clamp(4px, .45vw, 8px);font-size:calc(.9rem * var(--order-desktop-font-scale));max-height:calc(100dvh - var(--order-compact-header-height) - var(--order-cart-desktop-offset) - 18px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--order-cart-top-clearance) 0 clamp(12px,1vw,18px);scroll-padding-top:var(--order-cart-top-clearance);position:fixed;right:var(--order-desktop-cart-edge-gap);top:calc(var(--order-compact-header-height) + var(--order-cart-desktop-offset));width:calc(var(--order-desktop-cart-width) + var(--order-desktop-cart-bleed) - var(--order-desktop-cart-edge-gap))}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .cart-header .eyebrow{font-size:clamp(1.32rem,1.4vw,1.85rem)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .checkout-form .hero-control [data-slot=input-wrapper],.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .checkout-form textarea,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .mode-toggle button,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .checkout-form .primary-action{min-height:clamp(36px,2.6vw,46px)}}@media(min-width:921px)and (max-width:1366px){.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active){--order-desktop-gutter: clamp(12px, 1.8vw, 24px);--order-desktop-gap: clamp(10px, 1.1vw, 18px);--order-desktop-cart-width: clamp(260px, 18vw, 310px);--order-desktop-category-width: clamp(190px, 18vw, 270px);--order-desktop-card-min: clamp(146px, 13.2vw, 190px);--order-desktop-card-gap: clamp(10px, .9vw, 14px);--order-desktop-card-padding: clamp(8px, .75vw, 11px);--order-desktop-image-height: clamp(112px, 9.8vw, 150px);--order-desktop-control-height: clamp(38px, 2.8vw, 46px);--order-desktop-action-height: clamp(32px, 2.4vw, 38px);--order-desktop-font-scale: .86;--order-toolbar-font-size: .76rem;--order-toolbar-label-font-size: .72rem;--order-toolbar-change-padding: 8px;--order-toolbar-inline-gap: 4px;--order-toolbar-toggle-gap: 7px;--order-toolbar-toggle-width: 150px}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-control-row{grid-template-areas:"search filters";grid-template-columns:minmax(min(100%,220px),1fr) auto}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .food-type-toggle{grid-template-columns:repeat(2,minmax(0,var(--order-toolbar-toggle-width)))}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .food-type-toggle .filter-label{font-size:var(--order-toolbar-font-size)}}@media(min-width:1600px){.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active){--order-desktop-card-min: clamp(190px, 12vw, 250px);--order-desktop-category-width: clamp(260px, 17vw, 390px);--order-toolbar-font-size: .84rem;--order-toolbar-label-font-size: .78rem;--order-toolbar-change-padding: 11px;--order-toolbar-inline-gap: 7px;--order-toolbar-toggle-gap: 12px;--order-toolbar-toggle-width: 166px}}@media(min-width:1101px)and (pointer:fine){.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active){--order-desktop-gutter: clamp(18px, 1.9vw, 36px);--order-desktop-gap: clamp(10px, 1vw, 18px);--order-desktop-cart-width: clamp(286px, 15.6vw, 334px);--order-desktop-category-width: clamp(216px, 15.2vw, 320px);--order-desktop-card-min: clamp(190px, 11.1vw, 232px);--order-desktop-card-gap: clamp(12px, 1vw, 18px);--order-desktop-card-padding: clamp(8px, .65vw, 12px);--order-desktop-image-height: clamp(150px, 10vw, 192px);--order-desktop-control-height: clamp(38px, 2.55vw, 46px);--order-toolbar-font-size: .8rem;--order-toolbar-label-font-size: .74rem;--order-toolbar-change-padding: 10px;--order-toolbar-inline-gap: 6px;--order-toolbar-toggle-gap: 10px;--order-toolbar-toggle-width: 156px}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .section-grid,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .section-grid.mobile-cart-mode{column-gap:var(--order-desktop-gap);padding:clamp(8px,.8vw,14px) var(--order-desktop-gutter) clamp(26px,2.6vw,44px)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-sticky-stack{background:#fff;margin-bottom:0;padding:0;position:static;top:auto}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-unified-control-band{background:transparent;border:0;border-radius:0;box-shadow:none;align-items:center;column-gap:var(--order-desktop-card-gap);display:grid;grid-template-columns:var(--order-desktop-category-width) minmax(0,1fr);overflow:visible;padding:0}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact{background:transparent;border:0;border-radius:0;box-shadow:none;justify-self:start;margin:0;max-width:none;min-width:0;padding:0;position:relative;width:fit-content}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-compact-row{display:inline-flex;gap:0;max-width:none;min-width:0;padding-right:0;width:fit-content}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-home-shortcut{display:none;margin:0}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-compact-summary{background:transparent;border:0;box-shadow:none;display:inline-flex;flex:0 0 auto;justify-content:flex-start;max-width:none;min-height:auto;min-width:0;padding:0;width:fit-content}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-compact-main{align-items:center;display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;gap:var(--order-toolbar-inline-gap);white-space:nowrap;width:auto}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-compact-label,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-compact-name{display:inline}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-compact-action{margin-left:2px;padding-inline:var(--order-toolbar-change-padding)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-expanded-panel{left:0;position:absolute;top:calc(100% + 8px);width:min(520px,calc(100vw - (var(--order-desktop-gutter) * 2)));z-index:60}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-control-row{box-sizing:border-box;column-gap:clamp(10px,.9vw,16px);display:grid;grid-template-areas:"search filters";grid-template-columns:minmax(min(100%,300px),1fr) auto;padding:0 0 0 var(--order-desktop-card-padding);row-gap:clamp(8px,.75vw,12px)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact+.menu-control-row{padding-top:0}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-control-row .search-field .hero-control [data-slot=input-wrapper]{border-radius:6px}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-filter-row{display:flex}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-filter-row .category-select{display:none}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .food-type-toggle{display:grid;flex:0 0 auto;gap:var(--order-toolbar-toggle-gap);grid-template-columns:repeat(2,minmax(0,var(--order-toolbar-toggle-width)));justify-self:end;width:max-content}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .food-type-toggle button{box-sizing:border-box;border-radius:6px;padding-inline:clamp(10px,.75vw,14px)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-content-layout{column-gap:var(--order-desktop-card-gap);grid-template-columns:var(--order-desktop-category-width) minmax(0,1fr)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-content-layout>.category-tabs{align-self:start;gap:8px;margin-top:var(--order-desktop-card-padding);max-height:calc(100dvh - var(--order-compact-header-height) - var(--order-desktop-control-height) - var(--order-desktop-card-padding) - 32px);overflow-x:hidden;overflow-y:auto;padding:0 0 clamp(10px,1.1vh,14px);position:static;scroll-padding-bottom:clamp(10px,1.1vh,14px);top:auto}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-content-layout>.category-tabs button{border-radius:6px;min-height:clamp(36px,2.45vw,42px);padding:8px clamp(8px,.75vw,10px)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-list{gap:var(--order-desktop-card-gap)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-item{border-radius:8px;grid-template-rows:auto minmax(62px,1fr) auto}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-item .item-image{border-radius:12px}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .cart-panel{--order-cart-desktop-offset: clamp(12px, .9vw, 16px)}}@media(min-width:1101px)and (max-width:1366px)and (pointer:fine){.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active){--order-desktop-gutter: clamp(12px, 1.75vw, 24px);--order-desktop-gap: clamp(10px, 1vw, 16px);--order-desktop-cart-width: clamp(258px, 20vw, 292px);--order-desktop-category-width: clamp(170px, 15.8vw, 216px);--order-desktop-card-gap: clamp(8px, .75vw, 12px);--order-desktop-card-padding: clamp(6px, .55vw, 8px);--order-desktop-image-height: clamp(88px, 7.8vw, 112px);--order-desktop-action-height: clamp(30px, 2.25vw, 34px);--order-desktop-font-scale: .78;--order-toolbar-font-size: .76rem;--order-toolbar-label-font-size: .72rem;--order-toolbar-change-padding: 8px;--order-toolbar-inline-gap: 4px;--order-toolbar-toggle-gap: 7px;--order-toolbar-toggle-width: 150px}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-list{grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-item{gap:6px;grid-template-rows:auto minmax(42px,1fr) auto}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-item h3{font-size:clamp(.66rem,.58vw,.74rem)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-item .tamil-text{font-size:clamp(.58rem,.52vw,.68rem)}}@media(min-width:1101px)and (max-width:1599px)and (pointer:fine){.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-unified-control-band{background:#fff;border-radius:8px;display:block;overflow:visible}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact{background:transparent;justify-self:stretch;margin:0;max-width:100%;padding:0;width:100%}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-compact-row,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-compact-summary{display:flex;max-width:100%}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-compact-row{justify-content:flex-start;width:100%}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-compact-summary{flex:0 1 auto;min-height:var(--order-desktop-control-height);padding:0 clamp(10px,.9vw,14px) 0 0;width:max-content}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-compact-main{flex:0 1 auto;width:auto}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-compact-action{flex:0 0 auto}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-control-row{grid-template-columns:minmax(0,1fr) auto;padding:0 0 clamp(8px,.8vw,12px);padding-top:0}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-content-layout>.category-tabs{height:calc(100dvh - var(--order-compact-header-height) - var(--order-desktop-control-height) - var(--order-desktop-control-height) - var(--order-desktop-card-padding) - clamp(64px,8vh,86px));max-height:calc(100dvh - var(--order-compact-header-height) - var(--order-desktop-control-height) - var(--order-desktop-control-height) - var(--order-desktop-card-padding) - clamp(64px,8vh,86px));padding-bottom:clamp(22px,3vh,34px);scroll-padding-bottom:clamp(22px,3vh,34px)}}@media(min-width:1367px)and (pointer:fine){.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active){--order-desktop-card-gap: clamp(10px, .8vw, 14px);--order-desktop-card-padding: clamp(7px, .55vw, 10px);--order-desktop-image-height: clamp(118px, 7.6vw, 146px)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-list{grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-item{gap:clamp(7px,.6vw,10px);grid-template-rows:auto minmax(52px,1fr) auto}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-item h3{font-size:clamp(.74rem,.64vw,.88rem)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-item .tamil-text{font-size:clamp(.62rem,.56vw,.74rem)}}@media(min-width:1600px)and (pointer:fine){.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active){--order-toolbar-font-size: .84rem;--order-toolbar-label-font-size: .78rem;--order-toolbar-change-padding: 11px;--order-toolbar-inline-gap: 7px;--order-toolbar-toggle-gap: 12px;--order-toolbar-toggle-width: 166px}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-unified-control-band{grid-template-columns:minmax(var(--order-desktop-category-width),max-content) minmax(0,1fr)}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact{justify-self:start;max-width:none;width:fit-content}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-compact-row,.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-compact-summary{max-width:none;width:fit-content}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-compact-summary{flex:0 0 auto}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .order-branch-selector.is-compact .order-branch-compact-main{flex:0 0 auto;overflow:visible}}@media(max-width:420px){.app-shell-order:not(.app-shell-pos) .order-branch-compact-main span{font-size:clamp(.72rem,3.3vw,.86rem)}.app-shell-order:not(.app-shell-pos) .order-branch-compact-main strong{font-size:clamp(.74rem,3.4vw,1rem)}.app-shell-order:not(.app-shell-pos) .order-branch-compact-action{font-size:clamp(.68rem,3.1vw,.76rem);min-width:clamp(54px,15vw,64px);padding-inline:clamp(8px,2.5vw,11px)}.app-shell-order:not(.app-shell-pos) .shadcn-select-field.category-select .select__trigger,.app-shell-order:not(.app-shell-pos) .hero-select-field.category-select .select__trigger{min-height:48px;padding-block:7px}.app-shell-order:not(.app-shell-pos) .shadcn-select-field.category-select .select__value,.app-shell-order:not(.app-shell-pos) .hero-select-field.category-select .select__value{font-size:clamp(.82rem,3.65vw,.96rem);line-height:1.16;overflow:visible;text-overflow:clip;white-space:normal}.app-shell-order:not(.app-shell-pos) .price-pill{align-items:center;line-height:1;min-height:22px}.app-shell-order:not(.app-shell-pos) .price-pill .chip__label{align-items:center;display:inline-flex;line-height:1;min-height:18px;overflow:visible}}@media(min-width:1101px)and (max-width:1536px)and (pointer:fine){.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-content-layout>.category-tabs{align-content:start;grid-template-columns:minmax(0,1fr);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-content-layout>.category-tabs button{box-sizing:border-box;height:auto;justify-content:flex-start;min-height:calc(var(--order-desktop-category-button-height) + 4px);min-width:0;overflow-wrap:anywhere;text-align:left;white-space:normal;width:100%}}.pos-offline-banner{align-items:center;background:#f6efe2;border:1px solid rgba(162,112,38,.26);border-left:4px solid #b47c2b;color:#3d3528;display:flex;gap:16px;justify-content:space-between;margin:12px auto;max-width:1180px;padding:10px 14px;width:calc(100% - 24px)}.pos-offline-banner.is-offline{background:#fff4df;border-left-color:#b75f22}.pos-offline-banner.is-syncing{background:#e9f5f6;border-left-color:#2b778f}.pos-offline-banner.has-conflicts{background:#fff0ee;border-left-color:#b84233}.pos-offline-banner>div{display:grid;gap:2px}.pos-offline-banner strong{font-size:.88rem}.pos-offline-banner span{font-size:.82rem}.pos-offline-banner-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.pos-offline-banner .secondary-action{min-height:34px;padding:6px 12px}@media(max-width:720px){.pos-offline-banner{align-items:stretch;flex-direction:column}.pos-offline-banner-actions{justify-content:space-between}}.admin-login .pos-login-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.app-shell-pos .cart-panel{margin-top:0;max-height:none;top:92px}.app-shell-pos .menu-sticky-stack{top:0;margin:0}.app-shell-pos .menu-content-layout>.category-tabs{top:0}@media(min-width:761px)and (pointer:fine){.app-shell-pos{height:100vh;overflow:hidden}.app-shell-pos main{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100vh;overflow-x:hidden;overflow-y:auto}.app-shell-pos.app-shell-pos-static-orders main{overflow-y:hidden}.app-shell-pos main>.pos-session-actions{align-items:flex-end;gap:0;margin:10px 42px 0;padding:0 4px;position:relative;z-index:2}.app-shell-pos main>.pos-session-actions:after{background:#d3c7b8d1;bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.app-shell-pos main>.pos-session-actions .pos-session-tabs{align-items:flex-end;background:transparent;border:0;border-radius:0;box-shadow:none;gap:6px;justify-content:flex-end;padding:0;position:relative;width:100%;z-index:1}.app-shell-pos main>.pos-session-actions .pos-session-tabs button{background:linear-gradient(180deg,#f3f7f8ad,#d6e1e4eb);border:1px solid rgba(160,185,191,.82);border-bottom-color:#d3c7b8d1;border-radius:14px 14px 0 0;box-shadow:inset 0 1px #ffffffd9;color:#35545d;min-height:40px;overflow:visible;padding:0 18px;position:relative}.app-shell-pos main>.pos-session-actions .pos-session-tabs button:hover,.app-shell-pos main>.pos-session-actions .pos-session-tabs button:focus-visible{background:linear-gradient(180deg,#fafcfccc,#dfe9ecfa);border-color:#84a8b2f5;color:#16343d}.app-shell-pos main>.pos-session-actions .pos-session-tabs button.active,.app-shell-pos main>.pos-session-actions .pos-session-tabs button[aria-selected=true]{background:#fffdf9;border-color:#d3c7b8eb;border-bottom:0;box-shadow:0 -8px 18px #3929170d,0 1px #fffdf9,inset 0 1px #fffffff5;color:#102c3a;font-weight:950;margin-bottom:-1px;padding-bottom:1px;transform:none;z-index:2}.app-shell-pos main>.pos-session-actions .pos-session-tabs button.active:before,.app-shell-pos main>.pos-session-actions .pos-session-tabs button.active:after,.app-shell-pos main>.pos-session-actions .pos-session-tabs button[aria-selected=true]:before,.app-shell-pos main>.pos-session-actions .pos-session-tabs button[aria-selected=true]:after{background:#d3c7b8d1;bottom:-1px;content:"";height:1px;position:absolute;width:16px;z-index:3}.app-shell-pos main>.pos-session-actions .pos-session-tabs button.active:before,.app-shell-pos main>.pos-session-actions .pos-session-tabs button[aria-selected=true]:before{left:-16px}.app-shell-pos main>.pos-session-actions .pos-session-tabs button:first-child.active,.app-shell-pos main>.pos-session-actions .pos-session-tabs button:first-child[aria-selected=true]{border-left-color:#84a8b2f5;box-shadow:0 -8px 18px #3929170d,0 1px #fffdf9,inset 1px 0 #84a8b2f5,inset 0 1px #fffffff5}.app-shell-pos main>.pos-session-actions .pos-session-tabs button:first-child.active:before,.app-shell-pos main>.pos-session-actions .pos-session-tabs button:first-child[aria-selected=true]:before{display:none}.app-shell-pos main>.pos-session-actions .pos-session-tabs button.active:after,.app-shell-pos main>.pos-session-actions .pos-session-tabs button[aria-selected=true]:after{right:-16px}.app-shell-pos main>.pos-session-actions .pos-session-tabs button.inactive,.app-shell-pos main>.pos-session-actions .pos-session-tabs button[aria-selected=false]{color:#4e6a71}.app-shell-pos .section-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 310px;gap:0;height:auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0}.app-shell-pos .pos-active-orders-panel,.app-shell-pos .pos-kitchen-board-panel{align-self:start;min-height:0}.app-shell-pos .pos-active-orders-panel{height:calc(100vh - 104px);max-height:calc(100vh - 104px);min-height:calc(100vh - 104px);overflow:hidden}.app-shell-pos.app-shell-pos-static-orders .pos-active-orders-panel{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;max-height:100%;min-height:0;padding-bottom:0;position:relative}.app-shell-pos.app-shell-pos-static-orders .pos-active-orders-panel>:not(.pos-active-orders-type-rail):not(.pos-active-orders-status-bar){min-height:0}.app-shell-pos.app-shell-pos-static-orders .pos-active-orders-panel>.pos-active-orders-type-rail{grid-row:1 / 4;overflow:hidden}.app-shell-pos.app-shell-pos-static-orders .pos-active-orders-content{align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;padding-bottom:0;overflow:hidden}.app-shell-pos.app-shell-pos-static-orders .pos-active-orders-grid{align-items:stretch;gap:0;grid-template-columns:minmax(0,1fr) var(--pos-active-order-side-pane-width);height:100%;justify-content:stretch;min-height:0;overflow:hidden;width:100%}.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-orders-list,.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-orders-list{align-content:start;align-self:stretch;height:100%;-webkit-overflow-scrolling:touch;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(124px + env(safe-area-inset-bottom));padding-right:14px;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y}.app-shell-pos.app-shell-pos-static-orders .pos-active-order-selected-panel{align-content:start;align-self:stretch;min-height:0;-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior:contain;padding-bottom:18px;padding-right:10px;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y}.app-shell-pos .pos-pending-payments-panel{align-self:stretch;height:100%;-webkit-overflow-scrolling:touch;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.app-shell-pos .menu-panel{align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;min-height:0;overflow:hidden}.app-shell-pos .menu-content-layout{align-items:stretch;gap:0;min-height:0;overflow:hidden;padding-top:0}.app-shell-pos .menu-content-layout>.category-tabs{align-self:stretch;max-height:100%;min-height:0;-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:static;touch-action:pan-y;top:auto}.app-shell-pos .menu-results{min-height:0;-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-margin-top:0;touch-action:pan-y}#pos-panel-active-orders .pos-active-orders-grid{align-items:start;min-height:0}#pos-panel-active-orders .pos-active-orders-list{align-content:start;align-self:start;max-height:calc(100vh - 236px);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:18px;padding-right:14px;scrollbar-gutter:stable;scrollbar-width:thin}#pos-panel-active-orders .pos-active-orders-list::-webkit-scrollbar{width:10px}#pos-panel-active-orders .pos-active-orders-list::-webkit-scrollbar-track{background:#ccd6dc6b;border-radius:999px}#pos-panel-active-orders .pos-active-orders-list::-webkit-scrollbar-thumb{background:#36526085;border-radius:999px;border:2px solid rgba(255,255,255,.9)}.app-shell-pos .cart-panel{align-self:stretch;border-radius:0 0 12px;height:auto;max-height:none;min-height:0;padding:18px;position:static}.app-shell-pos .cart-panel:before{margin:-18px -18px 16px}.app-shell-pos .cart-header{gap:8px}.app-shell-pos .cart-header .eyebrow{font-size:clamp(1.18rem,1.24vw,1.48rem)}.app-shell-pos .cart-total span{font-size:.72rem}.app-shell-pos .cart-total strong{font-size:1.16rem}.app-shell-pos .cart-lines{gap:9px;margin:14px 0}.app-shell-pos .cart-line{gap:8px;padding-bottom:9px}.app-shell-pos .cart-line strong{font-size:.86rem;line-height:1.18}.app-shell-pos .cart-line span{font-size:.8rem;line-height:1.14}.app-shell-pos .stepper{grid-template-columns:repeat(3,29px)}.app-shell-pos .stepper button{height:30px;min-height:30px;padding:0}.app-shell-pos .stepper span{font-size:.86rem}.app-shell-pos .pos-cart-actions{gap:8px;padding-top:14px}.app-shell-pos .pos-cart-actions .primary-action,.app-shell-pos .pos-cart-actions .secondary-action{min-height:42px;padding-inline:12px}}.app-shell-pos .menu-item.is-pos-clickable{cursor:pointer}.app-shell-pos .menu-item.is-pos-clickable:focus-visible{outline:3px solid rgba(45,131,157,.32);outline-offset:-3px}.app-shell-pos .menu-item.is-pos-clickable:active{transform:translateY(1px)}.app-shell-pos .cart-header>div:first-child{flex:1 1 auto;min-width:0}.app-shell-pos .cart-header{gap:14px}.app-shell-pos .cart-header .eyebrow{font-size:clamp(1.28rem,1.45vw,1.72rem);line-height:1.08;overflow:visible;overflow-wrap:anywhere;text-align:left;text-overflow:clip;white-space:normal}.pos-cart-actions{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:16px}.pos-order-type-summary{align-items:center;background:#f7efe4;border:1px solid rgba(45,131,157,.26);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.cart-panel>.pos-order-type-control{margin-bottom:14px}.pos-order-type-control{position:relative}.pos-order-type-summary div{display:grid;gap:0;min-width:0}.pos-order-type-summary strong{color:#102c3a;font-size:1.2rem;line-height:1.1;overflow-wrap:anywhere}.pos-order-type-table{color:#315965;font-size:.78rem;font-weight:800;line-height:1.3;margin-top:4px}.pos-change-order-type-button{background:#2d839d;border-radius:8px;color:#fff;font-size:.82rem;font-weight:900;min-height:40px;padding:0 12px;white-space:nowrap}.pos-change-order-type-button:hover,.pos-change-order-type-button:focus-visible{background:#236f86;color:#fff}.pos-order-type-popover{background:#fffdfa;border:1px solid rgba(45,131,157,.32);border-radius:8px;box-shadow:0 18px 36px #39291724;display:grid;gap:8px;margin-top:8px;padding:8px;position:absolute;right:0;top:100%;width:min(100%,300px);z-index:8}.pos-order-type-option{align-items:center;background:#fff;border:1px solid rgba(211,199,184,.9);border-radius:8px;color:#102c3a;display:flex;gap:8px;justify-content:space-between;min-height:42px;padding:8px 10px;text-align:left;width:100%}.pos-order-type-option.active{background:#e9f6f8;border-color:#2d839d;color:#0b6075}.pos-order-type-option span{font-size:.92rem;font-weight:900;min-width:0}.pos-order-type-option small{color:var(--muted);flex:0 0 auto;font-size:.7rem;font-weight:900}.pos-session-strip{align-items:start;background:#0c2b22;color:#fff8ec;display:grid;gap:10px;margin:0;padding:12px 42px}.pos-session-main{min-width:0;width:100%}.pos-session-brand-block{display:grid;gap:8px;min-width:0}.pos-session-brand-row{align-items:center;display:flex;flex-wrap:nowrap;gap:16px;justify-content:space-between;min-width:0;width:100%}.pos-session-brand{align-items:center;color:inherit;display:inline-flex;flex:0 1 auto;gap:10px;min-width:0;text-decoration:none}.pos-session-mode{color:#f4dfaa;flex:0 0 auto;font-size:.82rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}.pos-session-brand-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:12px;margin-left:auto}.pos-session-logo{border-radius:8px;display:block;height:44px;object-fit:cover;width:44px}.pos-session-halal{background:#fff;border:2px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 8px 18px #0a181233;display:block;height:34px;width:34px}.pos-session-brand-label{color:#fff8ec;font-family:Cinzel,Trajan Pro,"Trajan Pro 3",Georgia,serif;font-size:1.32rem;font-weight:800;letter-spacing:.18em;line-height:1;white-space:nowrap}.pos-session-details{background:#ffffff14;border:1px solid rgba(255,248,236,.16);border-radius:10px;box-sizing:border-box;max-width:100%;min-width:0;padding:8px 12px;width:fit-content}.pos-session-details.is-inline{align-items:center;display:inline-flex;flex:0 1 auto;max-width:min(420px,32vw);padding:7px 12px;width:auto}.pos-session-details.is-inline strong{display:block;font-size:.94rem;line-height:1.1}.pos-session-strip span,.pos-session-strip a,.pos-session-strip button{color:#f4dfaa;font-size:.82rem;font-weight:900;text-decoration:none}.pos-session-strip strong{display:block;font-size:1rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-session-strip small{color:#fff8ecc2;display:block;font-size:.78rem;font-weight:900;margin-top:3px}.pos-session-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;width:100%}.app-shell-pos main>.pos-session-actions{margin:10px 42px 0}.pos-session-actions button,.pos-session-signout,.pos-locked-branch{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff8ec;cursor:pointer;font-weight:900;min-height:36px;padding:0 12px}.pos-session-tabs{align-items:center;background:linear-gradient(180deg,#ffffff24,#ffffff0f);border:1px solid rgba(255,248,236,.2);border-radius:14px;box-shadow:inset 0 1px #ffffff14,0 8px 20px #05181229;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;padding:4px}.pos-session-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#fff8ece6;display:inline-flex;gap:6px;justify-content:center;min-height:38px;padding:0 16px;position:relative;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.pos-session-tabs button:hover,.pos-session-tabs button:focus-visible{background:#ffffff1a;border-color:#fff8ec38;color:#fff4de;outline:0}.pos-session-tabs button.active,.pos-session-tabs button[aria-selected=true]{background:linear-gradient(180deg,#fff8ec,#f2dfbe);border-color:#e0c284eb;box-shadow:0 10px 18px #0417122e,inset 0 1px #ffffffeb;color:#0a241c;font-weight:950;transform:translateY(-1px)}.pos-session-tabs button.inactive,.pos-session-tabs button[aria-selected=false]{background:linear-gradient(180deg,#0d382d94,#09261f70);border-color:#fff8ec2e;box-shadow:inset 0 1px #ffffff08;color:#fff8ecf5}.pos-session-tabs button.active .pos-tab-icon,.pos-session-tabs button[aria-selected=true] .pos-tab-icon,.pos-session-tabs button.active .pos-tab-label,.pos-session-tabs button[aria-selected=true] .pos-tab-label{color:inherit;opacity:1}.pos-session-tabs button.inactive .pos-tab-icon,.pos-session-tabs button[aria-selected=false] .pos-tab-icon,.pos-session-tabs button.inactive .pos-tab-label,.pos-session-tabs button[aria-selected=false] .pos-tab-label{color:inherit;opacity:.96}.pos-tab-icon{display:block;flex:0 0 auto;height:16px;opacity:.88;width:16px}.pos-tab-label{display:inline-block}.pos-session-signout{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;min-width:104px;white-space:nowrap}.pos-session-signout:hover,.pos-session-signout:focus-visible{background:#fff3;border-color:#fff8ec52;color:#fffaf1;outline:0}@media(min-width:901px){.pos-session-tabs{display:grid;gap:4px;grid-auto-columns:minmax(128px,1fr);grid-auto-flow:column;justify-content:stretch;min-width:min(100%,680px)}.pos-session-tabs button{width:100%}}.pos-inline-panel{background:#fffdf9;border:1px solid rgba(224,212,194,.92);border-radius:12px;box-shadow:0 18px 34px #39291714;margin:18px 42px 0;padding:18px}.pos-inline-panel-title{color:#102c3a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.3rem,5vw,3.4rem);line-height:.96;margin:0}.pos-restaurant-tables-panel{align-content:start;background:linear-gradient(180deg,#fffdf9,#f8fbfb);border-radius:0 0 18px 18px;border-top:0;box-shadow:0 20px 36px #15374214;display:grid;gap:16px;margin:0 auto;max-width:1280px;min-height:auto;padding:22px 26px 26px;width:calc(100% - 56px)}.pos-restaurant-tables-panel-header{align-items:end;border-bottom:1px solid rgba(206,222,225,.84);display:flex;gap:18px;justify-content:space-between;padding-bottom:14px}.pos-restaurant-tables-panel-title{font-size:clamp(1.9rem,2.4vw,2.5rem);line-height:.9}.pos-restaurant-tables-panel-header .muted-copy{margin:0}.pos-restaurant-tables-panel-header .muted-copy{font-size:.88rem;line-height:1.3;flex:0 1 auto;margin-left:auto;max-width:680px;text-align:right;white-space:nowrap}.pos-restaurant-tables-panel .pos-table-picker-modal-body{background:#fff;border-color:#cedee1f0;border-radius:14px;box-shadow:inset 0 1px #fffffff5,0 16px 32px #1537420f;justify-items:center;margin-inline:auto;max-height:none;max-width:100%;overflow:visible;padding:16px;width:fit-content}.pos-restaurant-tables-panel .restaurant-table-canvas.is-positioned{background:linear-gradient(180deg,#f9fcfc,#f4f8f9);border:1px solid rgba(206,222,225,.9);border-radius:12px;box-shadow:inset 0 1px #ffffffeb;gap:12px;justify-content:start;min-height:210px;padding:14px}.pos-restaurant-tables-panel .restaurant-table-canvas.is-positioned .restaurant-table-node{box-shadow:0 12px 24px #15374214;min-height:82px;min-width:150px;padding:14px}.pos-table-planner-scroll{max-height:min(76vh,760px)}.pos-kitchen-board-panel{overflow:hidden;padding:18px}.pos-kitchen-board-heading-copy{display:grid;gap:6px;min-width:0}.pos-kitchen-board-title-row{align-items:center}.pos-kitchen-board-title-row strong{color:#102c3a;font-size:1.2rem;line-height:1.15}.pos-kitchen-board-heading-actions{align-items:center;display:flex;gap:10px;justify-content:end;position:relative}.pos-kitchen-board-notification-panel{align-items:center;background:#ffffffd1;border-color:#1640341f;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px;min-height:0;overflow:visible;padding:10px 12px;position:relative}.pos-kitchen-board-notification-panel.has-unread{background:linear-gradient(135deg,#fffffff2,#eff8fceb);border-color:#2d839d3d}.pos-kitchen-board-notification-panel>div:not(.pos-kitchen-board-notification-actions){display:grid;gap:2px;min-width:0;padding-right:0}.pos-kitchen-board-notification-panel .eyebrow{font-size:.68rem;line-height:1;margin:0}.pos-kitchen-board-notification-panel h2{font-size:clamp(.96rem,4.5vw,1.08rem);line-height:1.16;margin:0}.pos-kitchen-board-notification-panel span{font-size:.76rem;line-height:1.18}.pos-kitchen-board-notification-hint{display:none}.pos-kitchen-notifications-popover{background:#fffdf9;border:1px solid rgba(51,132,103,.18);border-radius:14px;box-shadow:0 18px 34px #18352e29;display:grid;gap:10px;max-height:min(60vh,360px);overflow:hidden;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:min(340px,calc(100vw - 32px));z-index:30}.pos-kitchen-notifications-popover:before{background:#fffdf9;border-left:1px solid rgba(51,132,103,.18);border-top:1px solid rgba(51,132,103,.18);content:"";height:12px;position:absolute;right:14px;top:-7px;transform:rotate(45deg);width:12px}.pos-kitchen-notifications-popover-header{align-items:start;display:flex;justify-content:space-between;gap:8px}.pos-kitchen-notifications-popover-header strong{color:#173845;display:block;font-size:1rem;line-height:1.2}.pos-notification-mark-button,.pos-kitchen-notifications-mark-all-button{align-self:center;background:#111;border:1px solid #111;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:.76rem;font-weight:900;line-height:1;min-height:36px;padding:8px 12px;white-space:nowrap}.pos-notification-mark-button{justify-content:center}.pos-kitchen-notifications-mark-all-button{font-size:.76rem}.pos-notification-mark-button:hover,.pos-notification-mark-button:focus-visible,.pos-kitchen-notifications-mark-all-button:hover,.pos-kitchen-notifications-mark-all-button:focus-visible{background:#222;border-color:#222;box-shadow:0 0 0 3px #11111129;outline:0}.pos-kitchen-notifications-popover-list{display:grid;gap:8px;max-height:min(46vh,280px);overflow-y:auto;padding-right:2px}.pos-kitchen-notifications-popover-list article{align-items:center;background:#fff;border:1px solid rgba(51,132,103,.18);border-radius:10px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.pos-kitchen-notifications-popover-list article>div{display:grid;gap:4px;min-width:0}.pos-kitchen-notifications-popover-list strong{color:#2d839d;font-size:.98rem;line-height:1.15}.pos-kitchen-notifications-popover-list span{color:var(--muted);font-size:.88rem;font-weight:800;line-height:1.35}.pos-active-orders-new-alert-panel{align-items:center;background:#ffffffd1;border-color:#1640341f;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px;min-height:0;overflow:visible;padding:10px 12px;position:relative}.pos-active-orders-new-alert-panel>div:first-child{display:grid;gap:2px;grid-column:auto;min-width:0;padding-right:0}.pos-active-orders-new-alert-panel.has-unread{background:linear-gradient(135deg,#fffffff2,#eff8fceb);border-color:#2d839d3d}.pos-active-orders-new-alert-panel .eyebrow{font-size:.68rem;line-height:1;margin:0}.pos-active-orders-new-alert-panel h2{font-size:clamp(.96rem,4.5vw,1.08rem);line-height:1.16;margin:0}.pos-active-orders-new-alert-panel span{font-size:.76rem;line-height:1.18}.pos-active-orders-new-alert-count-wrap{align-self:center;display:flex;align-items:center;justify-content:end;justify-self:end;min-width:0;position:relative;right:auto;top:auto}.pos-active-orders-new-alert-count{align-items:center;aspect-ratio:1;background:linear-gradient(180deg,#f8fcff,#eef7fb);border-color:#2d839d38;border-radius:14px;box-shadow:0 8px 18px #143c4a14;color:#24586f;display:inline-flex;flex:0 0 auto;font-size:clamp(.86rem,2vw,.96rem);font-variant-numeric:tabular-nums;font-weight:800;justify-content:center;min-height:38px;min-width:38px;padding:0;position:relative}.pos-active-orders-new-alert-count.has-unread{background:linear-gradient(180deg,#1689d1,#0f6eb6);border-color:#0f6eb6;box-shadow:0 10px 22px #0f6eb63d;color:#fff}.pos-active-orders-new-alert-count.has-unread:after{background:#ffffffeb;border-radius:999px;content:"";height:6px;position:absolute;right:7px;top:7px;width:6px}.pos-active-orders-new-alert-count.is-open{box-shadow:0 0 0 3px #0f6eb624}.pos-active-orders-new-alert-count:disabled{background:linear-gradient(180deg,#fbf7ee,#f5efe1);border-color:#a3845c33;box-shadow:none;color:#6f7f89;cursor:default;opacity:1}.pos-active-orders-notifications-popover{background:#fffdf9;border:1px solid rgba(51,132,103,.18);border-radius:14px;box-shadow:0 18px 34px #18352e29;display:grid;gap:10px;max-height:min(62vh,400px);overflow:hidden;padding:12px;position:absolute;right:0;top:calc(100% + 10px);width:min(390px,calc(100vw - 42px));z-index:40}.pos-active-orders-notifications-popover:before{background:#fffdf9;border-left:1px solid rgba(51,132,103,.18);border-top:1px solid rgba(51,132,103,.18);content:"";height:12px;position:absolute;right:14px;top:-7px;transform:rotate(45deg);width:12px}.pos-active-orders-notifications-list{display:grid;gap:8px;max-height:min(48vh,310px);overflow-y:auto;padding-right:2px}.pos-active-orders-notifications-list article,.pos-active-orders-new-alert-list article{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.pos-active-orders-notifications-list article{align-items:center;background:#fff;border:1px solid rgba(51,132,103,.18);border-radius:10px;padding:10px 12px}.pos-active-orders-notifications-list article>div:first-child,.pos-active-orders-new-alert-list article>div:first-child{display:grid;gap:4px;min-width:0}.pos-active-orders-notifications-list strong,.pos-active-orders-notifications-list span,.pos-active-orders-new-alert-list span{color:var(--muted);font-size:.88rem;font-weight:800;line-height:1.35}.pos-active-orders-notifications-list strong{color:#2d839d;font-size:.98rem;line-height:1.15}.pos-active-orders-new-alert-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.pos-active-orders-new-alert-card-actions button{background:#163f2f;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:900;min-height:36px;padding:0 12px;white-space:nowrap}.pos-active-orders-new-alert-card-actions button:first-child{background:#2d839d}.pos-active-orders-new-alert-card-actions .pos-notification-mark-button{background:#111;border:1px solid #111;border-radius:999px}.pos-active-orders-new-alert-card-actions button:hover,.pos-active-orders-new-alert-card-actions button:focus-visible{transform:translateY(-1px)}@media(max-width:760px){.pos-active-orders-panel.is-mobile-order-detail-open>.pos-active-orders-new-alert-panel{display:none}.pos-active-orders-new-alert-panel{grid-template-columns:minmax(0,1fr) auto}.pos-active-orders-notifications-popover{right:-8px;width:min(360px,calc(100vw - 28px))}.pos-active-orders-notifications-list article,.pos-active-orders-new-alert-list article{grid-template-columns:minmax(0,1fr)}.pos-active-orders-new-alert-card-actions{justify-content:start}}.pos-login-card .pos-session-actions{justify-content:center;margin-top:12px}.pos-login-card .pos-session-actions a,.pos-login-card .pos-session-actions button{align-items:center;background:#0c2b22;border:1px solid #0c2b22;border-radius:8px;color:#fff8ec;display:inline-flex;font-size:.86rem;font-weight:900;min-height:40px;padding:0 14px;text-decoration:none}.pos-login-card .pos-session-actions button{cursor:pointer}.pos-service-gate{align-items:center;background:#fff;display:grid;justify-items:center;min-height:calc(100vh - 74px);padding:18px 42px 36px}.pos-service-gate-shell{background:#fffffff5;border:1px solid rgba(211,199,184,.9);border-radius:8px;box-shadow:0 20px 46px #3929171a;display:grid;gap:14px;justify-self:center;max-width:920px;padding:28px;width:min(100%,920px)}.pos-service-gate-shell h1{color:#102c3a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.05rem,2.5vw,1.9rem);line-height:.94;margin:0}.pos-service-choice-grid{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.pos-service-choice{align-self:stretch;background:#fffdfa;border:1px solid rgba(45,131,157,.34);border-radius:8px;box-sizing:border-box;cursor:pointer;display:grid;gap:8px;min-height:148px;padding:22px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.pos-service-choice:hover,.pos-service-choice:focus-visible{border-color:#2d839d;box-shadow:0 14px 28px #2d839d24;outline:0;transform:translateY(-2px)}.pos-service-choice--restaurant-panel{cursor:default;gap:12px;min-height:0}.pos-service-choice-heading{align-items:baseline;column-gap:10px;display:flex;flex-wrap:wrap;row-gap:4px}.pos-service-choice--restaurant-panel:hover,.pos-service-choice--restaurant-panel:focus-visible{border-color:#2d839d57;box-shadow:none;outline:0;transform:none}.pos-service-choice span{color:#062b3a;font-size:1.18rem;font-weight:900}.pos-service-choice small{color:#687876;font-size:.92rem;font-weight:700;line-height:1.45}.pos-service-choice-meta{color:#2d839d;font-size:.8rem;font-weight:900;line-height:1.35;margin:auto 0 0}.pos-service-table-picker{background:#fff;border:1px solid rgba(210,223,228,.92);border-radius:18px;box-shadow:inset 0 1px #fffffff5,0 16px 32px #1537420f;display:grid;gap:8px;min-width:0;overflow:auto;padding:10px 12px 12px;width:100%}.pos-service-table-picker-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.pos-service-table-picker-heading div{display:grid;gap:4px}.pos-service-table-picker-heading strong{color:#102c3a;font-size:.94rem}.pos-service-table-picker-heading small,.pos-service-table-picker-heading span{color:#5b6d70;font-size:.78rem;font-weight:800;line-height:1.35}.pos-service-table-picker .restaurant-table-canvas{background:#fff;border:1px solid rgba(214,225,230,.94);border-radius:20px;box-shadow:inset 0 1px #fffffff5;min-height:0;overflow:auto;padding:18px;width:100%}.pos-service-table-picker .restaurant-table-canvas.is-compact{gap:6px;grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));max-height:none;overflow:visible;padding-bottom:0;padding-right:0}.pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node{aspect-ratio:1 / 1;align-content:center;gap:8px;justify-content:center;justify-items:center;min-height:72px;min-width:0;padding:8px 6px;text-align:center}.pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node.shape-round,.pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node.shape-square,.pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node.shape-wide{border-radius:16px;min-height:72px;width:100%}.pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node strong{font-size:.82rem;line-height:1.1}.pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node span,.pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node small{font-size:.7rem}.pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node-status-row{align-items:center;flex-direction:column;gap:4px;justify-content:center;text-align:center;width:100%}.pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node-selected-flag{font-size:.62rem;padding:2px 6px}.pos-service-table-picker .restaurant-table-canvas.is-positioned{align-content:start;background:#fff;border:none;border-radius:0;gap:18px;grid-template-columns:repeat(var(--restaurant-positioned-columns, 1),minmax(156px,1fr));grid-template-rows:repeat(var(--restaurant-positioned-rows, 1),minmax(132px,auto));justify-content:start;min-height:100%;min-width:max-content;overflow:visible;padding:0}@media(max-width:640px){.pos-session-strip{align-items:stretch;flex-direction:column;gap:12px;padding:12px 14px}.pos-session-strip>div:first-child{flex:0 0 auto;min-width:0;width:100%}.pos-session-main{width:100%}.pos-session-brand-block{gap:12px}.pos-session-brand-row{align-items:center;display:grid;gap:10px 12px;grid-template-columns:minmax(0,1fr) auto auto}.pos-session-brand{align-self:center;gap:8px;max-width:100%;min-width:0;width:auto}.pos-session-logo{height:36px;width:36px}.pos-session-halal{height:30px;width:30px}.pos-session-brand-actions{display:contents}.pos-session-brand-label{font-size:clamp(1rem,4.4vw,1.18rem);letter-spacing:.1em;min-width:0}.pos-session-details{padding:8px 10px;width:100%}.pos-session-details.is-inline{align-items:center;display:inline-flex;grid-column:1 / -1;grid-row:2;min-width:0;max-width:100%;width:100%}.pos-session-halal{grid-column:2;grid-row:1;justify-self:end}.pos-session-signout{grid-column:3;grid-row:1;justify-self:end;min-height:38px;min-width:96px}.pos-session-strip strong{line-height:1.15}.pos-session-actions{display:grid;flex:0 0 auto;gap:8px;grid-template-columns:minmax(0,1fr);width:100%}.app-shell-pos main>.pos-session-actions{margin:12px 14px 0}.pos-session-tabs{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.pos-service-gate{align-items:stretch;background:linear-gradient(180deg,#f8fbfffa,#eaf3fbfa);justify-items:stretch;min-height:calc(100vh - 104px);padding:0 0 28px}.pos-service-gate-shell{align-content:start;border-left:0;border-radius:0;border-right:0;border-top:0;box-shadow:none;max-width:none;min-height:100%;padding:8px 14px 20px;width:100%;gap:8px}.pos-service-choice-grid{align-content:start;column-gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;row-gap:10px}.pos-service-choice{min-height:104px;padding:16px}.pos-service-choice--restaurant-panel{grid-column:1 / -1;gap:14px;min-height:0;padding-bottom:12px}.pos-service-choice-heading{row-gap:6px}.pos-service-choice--restaurant-panel .pos-service-table-picker{margin:2px 2px 0;padding:12px;width:auto}.pos-restaurant-tables-panel{border-radius:0 0 14px 14px;padding:18px 14px 20px;width:100%}.pos-restaurant-tables-panel-header{align-items:start;display:grid;gap:8px;min-width:0}.pos-restaurant-tables-panel-header .muted-copy{font-size:.9rem;line-height:1.35;max-width:none;min-width:0;overflow-wrap:anywhere;text-align:left;white-space:normal}.pos-restaurant-tables-panel-title{font-size:clamp(1.3rem,8vw,1.85rem);line-height:1.02;margin:0;max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.pos-restaurant-tables-panel .pos-table-picker-modal-body{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.app-shell-pos #pos-panel-tables.pos-restaurant-tables-panel{overflow:visible}.app-shell-pos #pos-panel-tables .pos-table-picker-modal-body,.app-shell-pos #pos-panel-tables>.pos-service-table-picker{-webkit-overflow-scrolling:auto;box-sizing:border-box;justify-items:center;overflow:visible;overscroll-behavior-x:auto;width:auto}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-positioned{gap:10px;grid-template-columns:max-content;grid-template-rows:none;justify-content:center;justify-items:center;margin-inline:auto;max-width:100%;min-width:0;overflow:visible;width:fit-content}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-positioned .restaurant-table-node{justify-self:center;min-height:82px;width:clamp(154px,38vw,178px)}.pos-service-table-picker{overflow-x:auto;padding:10px}.pos-service-table-picker .restaurant-table-canvas.is-positioned{gap:10px;grid-template-columns:repeat(var(--restaurant-positioned-columns, 1),minmax(84px,84px));grid-template-rows:repeat(var(--restaurant-positioned-rows, 1),minmax(88px,auto));min-width:max-content}.pos-service-table-picker .restaurant-table-canvas.is-positioned .restaurant-table-node{min-height:88px;padding:10px 12px}.pos-service-table-picker .restaurant-table-canvas.is-positioned .restaurant-table-node strong{font-size:.78rem}.pos-service-table-picker .restaurant-table-canvas.is-positioned .restaurant-table-node span,.pos-service-table-picker .restaurant-table-canvas.is-positioned .restaurant-table-node small{font-size:.68rem}.pos-service-table-picker-heading{align-items:start;flex-direction:column}.pos-restaurant-tables-panel{gap:8px}.pos-restaurant-tables-panel-title{font-size:clamp(1.72rem,7vw,2.15rem)}.pos-session-actions a,.pos-session-actions button,.pos-session-signout{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff8ec;display:inline-flex;font-size:.76rem;justify-content:center;line-height:1.12;min-height:38px;padding:0 9px;text-align:center;white-space:normal}.pos-inline-panel{margin:16px 14px 0;padding:14px}.pos-inline-panel-title{font-size:clamp(2.1rem,10vw,3rem)}}.pos-assigned-branch-summary{align-self:stretch;background:#f4ebe9;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;justify-content:start;min-width:min(320px,100%);padding:10px 14px}.pos-assigned-branch-summary span,.pos-assigned-branch-summary small{color:#6b615d;font-size:.72rem;font-weight:900;line-height:1.1}.pos-assigned-branch-summary strong{color:#241714;font-size:1rem;line-height:1.2;min-width:0}.pos-assigned-branch-order-label{align-items:center;align-self:center;color:#4e403b;display:inline-flex;font-size:.78rem;font-weight:950;gap:10px;justify-self:end;line-height:1;min-width:0;white-space:nowrap}.pos-assigned-branch-order-prefix,.pos-assigned-branch-order-number{display:inline-block}.pos-assigned-branch-order-number{color:#241714}.pos-assigned-branch-order-label:before{background:#24171442;content:"";display:inline-block;height:24px;width:1px}.pos-assigned-branch-change{align-self:center;justify-self:end;white-space:nowrap}.pos-checkout-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-checkout-grid label{display:grid;gap:6px}.pos-checkout-grid label>span{color:var(--muted);font-size:.78rem;font-weight:900}.pos-checkout-grid select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:42px;padding:0 10px}.pos-checkout-static-field{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;font-weight:800;min-height:42px;padding:0 10px}.pos-charge-fields{display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-charge-field{background:#fffaf4;border:1px solid rgba(232,221,204,.95);border-radius:8px;padding:10px}.pos-charge-field small{color:var(--muted);font-size:.78rem;font-weight:700}.pos-pending-payments-panel{align-content:start;display:grid;gap:8px;padding-top:8px}.pos-pending-payments-panel>.pos-pending-payments-heading{align-items:center;flex-direction:row;gap:10px;justify-content:space-between}.pos-pending-payments-panel.is-empty{grid-auto-rows:max-content}.pos-pending-payments-panel>.pos-pending-payments-heading>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.pos-pending-payments-panel>.pos-pending-payments-heading .eyebrow{margin:0}.pos-active-orders-panel{--pos-active-order-side-pane-width: clamp(360px, 28vw, 520px);align-self:start;background:radial-gradient(circle at top left,#fff7e8f2,#fffbf5eb 42%,#f4fafceb),#fff;border-top:0;border-color:#c9a97d47;box-shadow:inset 0 1px #ffffffeb,0 16px 34px #18352e14;align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);gap:14px;max-width:none;min-height:calc(100vh - 112px);min-width:0;overflow:hidden;padding:0 18px 18px;width:100%}.pos-active-orders-panel>*{grid-column:1}.pos-active-orders-sticky-shell{display:contents}.pos-active-orders-panel>.pos-pending-payments-heading{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;padding:0}.pos-pending-payments-heading{align-items:start;display:flex;flex-direction:column;gap:16px;height:auto;line-height:1.15;min-height:fit-content;justify-content:start;width:100%}.pos-pending-payments-heading .eyebrow{margin-bottom:4px}.pos-pending-payments-heading strong{color:var(--ink);font-size:1rem}.pos-active-orders-heading-copy{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.pos-active-orders-heading-content{display:contents}.pos-active-orders-heading-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.pos-active-orders-alert-icons{align-items:center;display:inline-flex;flex:0 0 auto;flex-wrap:wrap;gap:6px}.pos-live-alert-icon-button{align-items:center;background:linear-gradient(180deg,#fffffffa,#f3f7f9fa);border:1px solid rgba(33,94,116,.16);border-radius:999px;box-sizing:border-box;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #12324614;color:#56707c;cursor:pointer;display:inline-flex;flex:0 0 auto;height:var(--pos-active-orders-alert-icon-size, clamp(40px, 10vw, 48px));justify-content:center;min-height:var(--pos-active-orders-alert-icon-size, clamp(40px, 10vw, 48px));min-width:var(--pos-active-orders-alert-icon-size, clamp(40px, 10vw, 48px));padding:0;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease;width:var(--pos-active-orders-alert-icon-size, clamp(40px, 10vw, 48px))}.pos-live-alert-icon-button:hover{border-color:#20627847;box-shadow:inset 0 1px #fffffff2,0 10px 20px #1232461f;color:#1e5f76;transform:translateY(-1px)}.pos-live-alert-icon-button:focus-visible{outline:2px solid rgba(41,110,219,.34);outline-offset:2px}.pos-live-alert-icon-button.is-enabled{background:linear-gradient(180deg,#ebfaf2fa,#def3e7fa);border-color:#357d5c38;color:#1f5f43}.pos-live-alert-icon-button.is-blocked{background:linear-gradient(180deg,#fff2effa,#fae3defa);border-color:#a4523f3d;color:#8a4331}.pos-live-alert-icon-button:disabled{cursor:not-allowed;opacity:.78;transform:none}.pos-live-alert-icon{display:block;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:16px}.pos-active-orders-heading-copy .pos-active-orders-search{max-width:none}.pos-active-orders-metrics{display:flex;flex-wrap:wrap;gap:6px}.pos-active-orders-inline-alerts{display:none}.pos-active-orders-sidebar-alerts{display:contents}.pos-active-orders-metric{background:#ffffffc7;border:1px solid rgba(207,189,160,.7);border-radius:14px;box-shadow:inset 0 1px #ffffffe6,0 10px 20px #27483d0f;display:grid;gap:3px;min-height:50px;min-width:118px;padding:8px 10px}.pos-active-orders-metric strong{color:#123246;font-size:1.04rem;line-height:1}.pos-active-orders-metric span{color:#5f6f76;font-size:.6rem;font-weight:900;letter-spacing:.04em;line-height:1.12;text-transform:uppercase}.pos-active-orders-metric-primary{background:linear-gradient(145deg,#fff8eb,#f2e3bf);border-color:#d5ae60bd}.pos-active-orders-search-metric{flex:0 0 auto}.pos-panel-heading-main{align-items:start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;justify-content:space-between;width:100%}.pos-active-orders-panel .pos-panel-heading-main{grid-template-columns:minmax(0,1fr) auto}.pos-active-orders-toolbar-filters{min-width:0;width:100%}.pos-active-orders-toolbar-filters .pos-active-orders-filter-block{align-items:center;display:flex;gap:8px;padding:8px}.pos-active-orders-toolbar-filters .pos-active-orders-filter-block-heading{display:grid;flex:0 0 auto;gap:3px;min-width:88px}.pos-active-orders-toolbar-filters .pos-active-orders-filter-block-heading span{font-size:.62rem}.pos-active-orders-toolbar-filters .pos-active-orders-filter-block-heading strong{font-size:.72rem}.pos-panel-heading-actions{align-items:center;align-self:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pos-live-alert-button{min-height:38px;padding-inline:12px}.pos-live-alert-button.is-blocked{border-color:#a4523f47;color:#8a4331}.pos-live-alert-status{align-items:center;background:linear-gradient(180deg,#ecf9f2f5,#dff3eaf0);border:1px solid rgba(53,125,92,.18);border-radius:999px;color:#1f5f43;display:inline-flex;font-size:.76rem;font-weight:900;justify-content:center;min-height:38px;min-width:0;padding:0 12px;text-align:center}.pos-live-alert-status.is-blocked{background:linear-gradient(180deg,#fff2eff5,#fae3def0);border-color:#a4523f38;color:#8a4331}.pos-previous-day-orders-note{color:#5d7078;font-size:.76rem;font-weight:800;margin:6px 0 0}.pos-refresh-action-button{align-items:center;display:inline-flex;gap:6px;padding-inline:11px 12px;white-space:nowrap}.pos-pending-refresh{min-height:36px;padding-inline:12px;white-space:nowrap}.pos-kitchen-refresh-button{min-height:36px}.pos-refresh-icon{flex:0 0 auto;height:15px;width:15px}.pos-refresh-label{min-width:0}.pos-kitchen-refresh-button{align-items:center;display:inline-flex;gap:6px;padding-inline:11px 12px}.pos-panel-refresh-button{background:linear-gradient(180deg,#2f8ba8,#1f6f88);border:1px solid #1f6f88;border-radius:10px;box-shadow:inset 0 1px #ffffff2e,0 6px 14px #1f6f882e;color:#fffdf8;font-size:.76rem;font-weight:900;justify-content:center;line-height:1;min-height:36px;padding-inline:11px 12px}.pos-panel-refresh-button:hover,.pos-panel-refresh-button:focus-visible{background:linear-gradient(180deg,#3798b7,#236f86);border-color:#236f86;box-shadow:inset 0 1px #ffffff38,0 8px 18px #1f6f883d;color:#fffdf8}.pos-panel-stale-orders-button{min-height:30px;padding-inline:12px}.pos-active-orders-search{align-content:start;align-items:start;align-self:start;display:grid;gap:4px;min-width:0;width:100%}.pos-active-orders-search-row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.pos-panel-refresh-button-inline,.pos-panel-refresh-button-inline-alert,.pos-panel-refresh-button-title{display:none}.pos-panel-refresh-button-search-row{min-height:30px}.pos-active-orders-search-label{color:#5a6b73;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.pos-active-orders-search .hero-control{align-self:start;border-radius:10px;height:auto;width:100%}.pos-active-orders-search .hero-control [data-slot=base]{align-items:start;border-radius:10px;height:auto;width:100%}.pos-active-orders-search .hero-control [data-slot=input-wrapper]{background:linear-gradient(180deg,#fffffffa,#fbf7f1f5);border:1px solid rgba(211,199,184,.9);border-radius:10px;box-shadow:inset 0 1px #ffffffeb,0 8px 20px #4a392a0f;min-height:30px;padding:0 10px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pos-active-orders-search .hero-control [data-slot=input],.pos-active-orders-search .hero-control input{border-radius:10px;color:#38505b;font-size:.78rem;font-weight:700;letter-spacing:-.01em}.pos-active-orders-search:hover .hero-control [data-slot=input-wrapper]{border-color:#baab98f5;box-shadow:inset 0 1px #fffffff0,0 12px 28px #4a392a1a}.pos-active-orders-search:has(input:focus) .hero-control [data-slot=input-wrapper]{border-color:#2b778f94;box-shadow:inset 0 1px #fffffff5,0 0 0 4px #2b778f24,0 14px 30px #2b778f29}.pos-active-orders-search .hero-control input::placeholder{color:#9c948b;opacity:1}.pos-active-orders-status-chips{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;min-width:0;width:100%}.pos-active-orders-filter-groups{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.pos-active-orders-filter-block{background:#ffffffc7;border:1px solid rgba(206,222,225,.84);border-radius:16px;box-shadow:inset 0 1px #ffffffeb,0 10px 22px #1537420f;display:grid;gap:10px;padding:12px}.pos-active-orders-filter-block-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.pos-active-orders-filter-block-heading span,.pos-active-orders-filter-block-heading strong{line-height:1.1}.pos-active-orders-filter-block-heading span{color:#6d7c83;font-size:.75rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.pos-active-orders-filter-block-heading strong{color:#183a4a;font-size:.88rem;font-weight:900}.pos-active-orders-filter-select{display:none;min-width:0;width:100%}.pos-active-orders-filter-select select,.pos-catering-quotes-heading-location-filter select{appearance:none;background:linear-gradient(45deg,transparent 50%,#0b3954 50%),linear-gradient(135deg,#0b3954 50%,transparent 50%),linear-gradient(180deg,#fffdf9,#f4ede1);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%,0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;border:1px solid #d9ccb9;border-radius:12px;color:#183a4a;font:inherit;font-size:.92rem;font-weight:800;min-height:46px;padding:0 38px 0 14px;width:100%;-webkit-appearance:none}.pos-catering-quotes-heading-location-filter select{font-size:var(--pos-catering-pill-font, .76rem);min-height:var(--pos-catering-control-height, 36px);padding:0 34px 0 12px}.pos-active-orders-service-chips{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;min-width:0;width:100%}.pos-active-orders-type-rail{--pos-order-type-button-width: 136px;align-content:start;align-self:auto;align-items:stretch;display:grid;grid-auto-rows:max-content;gap:8px;margin:0;padding:0}.pos-active-orders-rail-group{margin:0;width:100%}.pos-active-orders-type-rail .pos-active-orders-filter-block-heading{display:grid;gap:4px}.pos-active-orders-type-rail .pos-active-orders-filter-block-heading strong{font-size:.78rem}.pos-active-orders-type-rail .pos-active-orders-service-chips{align-content:start;align-items:start;display:grid;gap:7px;grid-template-columns:minmax(0,1fr);justify-content:center;justify-items:center}.pos-active-orders-type-rail .pos-active-orders-filter-block{align-items:center;grid-template-columns:minmax(120px,auto) minmax(0,1fr);min-height:64px}.pos-active-orders-type-rail .pos-active-orders-filter-select{grid-column:2;width:100%}.pos-active-orders-type-rail .pos-active-orders-service-chips{grid-column:1 / -1}.pos-active-orders-type-rail .pos-panel-refresh-button-rail{grid-column:1 / -1;justify-self:center;min-height:38px;width:fit-content}.pos-active-orders-type-rail .pos-active-orders-status-filter{align-items:center;gap:6px;grid-template-columns:minmax(0,1fr);height:58px;justify-items:center;max-width:calc(100% - 10px);min-height:58px;min-width:76px;padding:9px 10px;text-align:center;width:fit-content}.pos-active-orders-type-rail .pos-active-orders-status-filter-label{align-items:center;display:grid;gap:5px;grid-template-columns:var(--pos-active-orders-filter-icon-size, 1.12rem) minmax(0,1fr) var(--pos-active-orders-filter-icon-size, 1.12rem);justify-content:center;justify-items:center;text-align:center;width:100%}.pos-active-orders-type-rail .pos-active-orders-status-filter-label:after{content:"";display:block;height:1px;width:var(--pos-active-orders-filter-icon-size, 1.12rem)}.pos-active-orders-type-rail .pos-active-orders-status-filter-icon{height:var(--pos-active-orders-filter-icon-size, 1.12rem);width:var(--pos-active-orders-filter-icon-size, 1.12rem)}.pos-active-orders-type-rail .pos-active-orders-status-filter-text{font-size:var(--pos-active-orders-filter-label-font, .7rem);line-height:1.15;overflow-wrap:normal;text-align:center;white-space:nowrap}.pos-active-orders-type-rail .pos-active-orders-status-filter strong{align-self:center;font-size:var(--pos-active-orders-filter-value-font, 1.16rem);justify-self:center;line-height:1}@media(min-width:761px){#pos-panel-active-orders.pos-active-orders-panel,#pos-panel-completed-orders.pos-active-orders-panel{position:relative}#pos-panel-active-orders .pos-active-orders-type-rail,#pos-panel-completed-orders .pos-active-orders-type-rail{padding-bottom:10px}}@media(min-width:761px)and (max-width:1100px){.app-shell-pos #pos-panel-active-orders .pos-panel-heading-main,.app-shell-pos #pos-panel-completed-orders .pos-panel-heading-main{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);min-width:0}.app-shell-pos #pos-panel-active-orders .pos-active-orders-heading-copy,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-heading-copy{min-width:0;width:100%}.app-shell-pos #pos-panel-active-orders .pos-active-orders-heading-content,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-heading-content{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(240px,1fr) auto;min-width:0;width:100%}.app-shell-pos #pos-panel-active-orders .pos-active-orders-heading-title-row,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-heading-title-row{flex-wrap:nowrap;gap:7px;min-width:0;white-space:nowrap}.app-shell-pos #pos-panel-active-orders .pos-active-orders-heading-title-row>.eyebrow,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-heading-title-row>.eyebrow{flex:0 1 auto;font-size:var(--pos-active-orders-eyebrow-font, clamp(.72rem, 2.75vw, .86rem));margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-pos #pos-panel-active-orders .pos-active-orders-alert-icons,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-alert-icons{flex-wrap:nowrap;gap:5px}.app-shell-pos #pos-panel-active-orders .pos-live-alert-icon-button,.app-shell-pos #pos-panel-completed-orders .pos-live-alert-icon-button{height:var(--pos-active-orders-alert-icon-size, clamp(40px, 11vw, 48px));min-height:var(--pos-active-orders-alert-icon-size, clamp(40px, 11vw, 48px));min-width:var(--pos-active-orders-alert-icon-size, clamp(40px, 11vw, 48px));width:var(--pos-active-orders-alert-icon-size, clamp(40px, 11vw, 48px))}.app-shell-pos #pos-panel-active-orders .pos-active-orders-search-row,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-search-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(112px,auto);justify-content:stretch;min-width:0;width:100%}.app-shell-pos #pos-panel-active-orders .pos-active-orders-search,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-search{gap:0;max-width:none;min-width:0;width:100%}.app-shell-pos #pos-panel-active-orders .pos-active-orders-search-label,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-search-label{display:none}.app-shell-pos #pos-panel-active-orders .pos-active-orders-search .hero-control [data-slot=input-wrapper],.app-shell-pos #pos-panel-completed-orders .pos-active-orders-search .hero-control [data-slot=input-wrapper]{font-size:var(--pos-active-orders-input-font, clamp(.98rem, 4.1vw, 1.14rem));min-height:clamp(42px,12vw,52px)}.app-shell-pos #pos-panel-active-orders .pos-active-orders-metrics,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-metrics{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:8px;min-width:0}.app-shell-pos #pos-panel-active-orders .pos-active-orders-metric,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-metric{align-content:center;border-radius:12px;min-height:38px;min-width:112px;padding:6px 9px}.app-shell-pos #pos-panel-active-orders .pos-active-orders-metrics .pos-active-orders-metric,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-metrics .pos-active-orders-metric{min-width:150px}.app-shell-pos #pos-panel-active-orders .pos-active-orders-metric strong,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-metric strong{font-size:var(--pos-active-orders-metric-value-font, clamp(1rem, 4.5vw, 1.2rem))}.app-shell-pos #pos-panel-active-orders .pos-active-orders-metric span,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-metric span{font-size:var(--pos-active-orders-metric-label-font, clamp(.62rem, 2.65vw, .76rem));letter-spacing:.02em;line-height:1.08}}@media(min-width:1101px){#pos-panel-active-orders .pos-active-orders-heading-copy,#pos-panel-completed-orders .pos-active-orders-heading-copy{align-items:start;column-gap:18px;grid-template-columns:minmax(0,1fr);row-gap:12px}#pos-panel-active-orders .pos-active-orders-heading-copy>.eyebrow,#pos-panel-completed-orders .pos-active-orders-heading-copy>.eyebrow{grid-column:1 / -1}#pos-panel-active-orders .pos-active-orders-type-rail,#pos-panel-completed-orders .pos-active-orders-type-rail{grid-column:1;grid-row:2 / span 3;min-width:0;padding-bottom:0}#pos-panel-active-orders .pos-active-orders-heading-copy .pos-active-orders-type-rail .pos-active-orders-filter-block,#pos-panel-completed-orders .pos-active-orders-heading-copy .pos-active-orders-type-rail .pos-active-orders-filter-block{align-items:start;grid-template-columns:minmax(0,1fr);min-height:0}#pos-panel-active-orders .pos-active-orders-heading-copy .pos-active-orders-type-rail .pos-active-orders-filter-block-heading,#pos-panel-active-orders .pos-active-orders-heading-copy .pos-active-orders-type-rail .pos-active-orders-service-chips,#pos-panel-completed-orders .pos-active-orders-heading-copy .pos-active-orders-type-rail .pos-active-orders-filter-block-heading,#pos-panel-completed-orders .pos-active-orders-heading-copy .pos-active-orders-type-rail .pos-active-orders-service-chips{grid-column:1}#pos-panel-active-orders .pos-active-orders-metrics,#pos-panel-active-orders .pos-active-orders-search,#pos-panel-completed-orders .pos-active-orders-metrics,#pos-panel-completed-orders .pos-active-orders-search{grid-column:2}#pos-panel-active-orders .pos-panel-heading-main,#pos-panel-completed-orders .pos-panel-heading-main{align-items:start;column-gap:18px}#pos-panel-active-orders .pos-panel-heading-actions,#pos-panel-completed-orders .pos-panel-heading-actions{align-items:stretch;align-self:start;display:grid;gap:10px;justify-items:stretch}#pos-panel-active-orders .pos-active-orders-content,#pos-panel-completed-orders .pos-active-orders-content{gap:10px}}@media(min-width:1101px){#pos-panel-pending-payments.pos-pending-payments-panel{display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding-top:12px}#pos-panel-pending-payments>.pos-pending-payments-heading{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin:0;min-height:0;position:relative;z-index:2}#pos-panel-pending-payments>.pos-pending-payments-heading>div{min-width:0}#pos-panel-pending-payments>.pos-active-orders-grid.pos-pending-payment-list{align-content:start;align-items:stretch;grid-auto-rows:560px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));min-height:0;overflow-x:visible;overflow-y:auto;padding-bottom:18px;padding-top:0;padding-right:10px;scrollbar-gutter:stable;scrollbar-width:thin}#pos-panel-pending-payments .pos-pending-payment-card{align-self:stretch;grid-template-rows:minmax(250px,auto) auto minmax(188px,1fr);height:100%;min-height:560px}#pos-panel-pending-payments .pos-pending-payment-summary{align-content:start;height:auto;min-height:252px}#pos-panel-pending-payments .pos-pending-payment-card .pos-active-order-number:not(.pos-active-order-number--tail-only){flex-wrap:nowrap;font-size:clamp(1.34rem,1.45vw,1.72rem);gap:.06em;letter-spacing:0;line-height:1;overflow-wrap:normal;white-space:nowrap;word-break:normal}#pos-panel-pending-payments .pos-pending-payment-card .pos-active-order-number-head,#pos-panel-pending-payments .pos-pending-payment-card .pos-active-order-number-tail{flex:0 0 auto}#pos-panel-pending-payments .pos-pending-payment-card .pos-active-order-card-top{align-items:start;min-width:0}#pos-panel-pending-payments .pos-pending-payment-card .pos-active-order-service-label{display:-webkit-box;line-height:1.02;min-height:2.04em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}#pos-panel-pending-payments .pos-pending-payment-card .pos-order-status-badge.status-pending-payment{flex:0 0 auto;font-size:.57rem;letter-spacing:.04em;max-width:118px;padding-inline:8px;white-space:nowrap}#pos-panel-pending-payments .pos-pending-payment-card .pos-active-order-table-row{align-content:start;min-height:40px}#pos-panel-pending-payments .pos-pending-payment-card .pos-active-order-table-row strong{display:-webkit-box;min-height:2.2em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}#pos-panel-pending-payments>.pos-active-orders-grid.pos-pending-payment-list::-webkit-scrollbar{width:10px}#pos-panel-pending-payments>.pos-active-orders-grid.pos-pending-payment-list::-webkit-scrollbar-track{background:#ccd6dc6b;border-radius:999px}#pos-panel-pending-payments>.pos-active-orders-grid.pos-pending-payment-list::-webkit-scrollbar-thumb{background:#36526085;border-radius:999px;border:2px solid rgba(255,255,255,.9)}#pos-panel-active-orders.pos-active-orders-panel{--pos-active-orders-desktop-sidebar-width: 162px;column-gap:18px;grid-template-columns:minmax(0,1fr) var(--pos-active-order-side-pane-width);grid-template-rows:auto auto minmax(0,1fr) auto;row-gap:12px}#pos-panel-active-orders.pos-active-orders-panel>.pos-pending-payments-heading{border-bottom:1px solid rgba(206,222,225,.92);display:block;grid-column:1;grid-row:1;margin-left:0;padding-bottom:12px;padding-top:8px;width:100%}#pos-panel-active-orders .pos-panel-heading-main{align-items:center;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}#pos-panel-active-orders .pos-active-orders-heading-copy{align-items:center;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;position:static;width:100%}#pos-panel-active-orders .pos-active-orders-heading-content{align-items:center;column-gap:10px;display:flex;flex-wrap:nowrap;min-width:0;row-gap:8px}#pos-panel-active-orders .pos-active-orders-heading-content>*{align-self:center}#pos-panel-active-orders .pos-active-orders-heading-title-row{align-self:center;flex:0 0 auto;min-height:42px}#pos-panel-active-orders .pos-active-orders-heading-title-row>.eyebrow{margin:0;white-space:nowrap}#pos-panel-active-orders .pos-active-orders-metrics{align-items:center;align-self:center;flex-wrap:nowrap;flex:0 0 auto;gap:6px;min-width:0}#pos-panel-active-orders .pos-active-orders-metric{align-content:center;min-height:42px;padding:8px 10px}#pos-panel-active-orders .pos-active-orders-metric strong{font-size:.96rem}#pos-panel-active-orders .pos-active-orders-metric span{font-size:.56rem}#pos-panel-active-orders .pos-active-orders-inline-alerts{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:8px;justify-content:flex-start;min-width:0}#pos-panel-active-orders .pos-active-orders-refresh-row{align-items:center;display:flex;flex:0 0 auto}#pos-panel-active-orders.pos-active-orders-panel>.pos-active-orders-type-rail{display:flex;align-items:stretch;grid-column:1;grid-row:2 / span 3;margin:0;min-width:0;padding-bottom:0;position:static;width:var(--pos-active-orders-desktop-sidebar-width);z-index:1}#pos-panel-active-orders .pos-active-orders-rail-group,#pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-filter-block{align-content:start;height:100%;width:100%}#pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-filter-block{align-items:start;grid-template-columns:minmax(0,1fr);min-height:0}#pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-filter-block-heading,#pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-filter-select,#pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-service-chips{grid-column:1}#pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-service-chips{grid-template-columns:var(--pos-order-type-button-width);justify-items:start;width:var(--pos-order-type-button-width)}#pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-status-filter,#pos-panel-active-orders .pos-active-orders-type-rail .pos-panel-refresh-button-rail{justify-self:start;max-width:none;width:var(--pos-order-type-button-width)}#pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-status-filter{align-items:center;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);justify-content:center;place-items:center}#pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-status-filter-label{display:flex;justify-content:center;width:100%}#pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-status-filter-icon{justify-self:center}#pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-status-filter-text,#pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-status-filter strong{justify-self:center;text-align:center;width:100%}#pos-panel-active-orders .pos-panel-heading-actions{align-items:center;align-self:center;display:flex;flex-wrap:nowrap;gap:8px;justify-self:end;width:auto}#pos-panel-active-orders .pos-active-orders-search{align-self:center;gap:0;margin-left:0;margin-top:0;max-width:none;width:100%}#pos-panel-completed-orders .pos-active-orders-search{gap:0;margin-left:0;margin-top:0;max-width:176px;width:176px}#pos-panel-active-orders .pos-active-orders-search-label,#pos-panel-completed-orders .pos-active-orders-search-label{display:none}#pos-panel-active-orders .pos-active-orders-search-row{align-items:center;align-self:center;display:flex;flex:1 1 240px;justify-content:flex-start;margin-left:0;min-width:0;width:auto}#pos-panel-completed-orders .pos-active-orders-search-row{align-items:center;display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto;min-width:0;width:auto}#pos-panel-active-orders .pos-panel-refresh-button-inline,#pos-panel-active-orders .pos-panel-refresh-button-sidebar{display:none}#pos-panel-active-orders .pos-panel-refresh-button-inline-alert,#pos-panel-active-orders .pos-panel-refresh-button-search-row{display:inline-flex;min-height:28px;padding-inline:10px}#pos-panel-active-orders .pos-active-orders-inline-alerts>*{flex:0 0 auto;max-width:100%}#pos-panel-active-orders .pos-active-orders-search .hero-control [data-slot=input-wrapper],#pos-panel-completed-orders .pos-active-orders-search .hero-control [data-slot=input-wrapper]{max-width:100%;min-height:28px;padding:0 10px}#pos-panel-active-orders .pos-active-orders-search .hero-control [data-slot=input-wrapper],#pos-panel-active-orders .pos-panel-stale-orders-button{min-height:42px}#pos-panel-active-orders .pos-active-orders-sidebar-alerts{display:none}#pos-panel-active-orders .pos-active-orders-type-rail .pos-panel-refresh-button-rail{margin-top:4px}#pos-panel-active-orders>.pos-active-orders-content{display:contents}#pos-panel-active-orders .pos-active-orders-new-alert-panel{align-self:start;grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr) auto;margin-bottom:0;margin-left:calc(var(--pos-active-orders-desktop-sidebar-width) + 18px);min-width:0;padding:12px;width:calc(100% - (var(--pos-active-orders-desktop-sidebar-width) + 18px))}#pos-panel-active-orders .pos-active-orders-new-alert-list{max-height:128px;overflow-y:auto}#pos-panel-active-orders .pos-active-orders-new-alert-panel.has-unread+.pos-active-orders-content>.form-message{display:none}#pos-panel-active-orders .pos-active-orders-content>.form-message,#pos-panel-active-orders .pos-active-orders-content>.empty-state{grid-column:1;grid-row:3;margin-left:calc(var(--pos-active-orders-desktop-sidebar-width) + 18px);min-width:0;width:calc(100% - (var(--pos-active-orders-desktop-sidebar-width) + 18px))}#pos-panel-active-orders .pos-active-orders-grid{display:contents}#pos-panel-active-orders .pos-active-orders-list{grid-column:1;grid-row:3;margin-left:calc(var(--pos-active-orders-desktop-sidebar-width) + 18px);min-width:0;padding-top:8px;width:calc(100% - (var(--pos-active-orders-desktop-sidebar-width) + 18px))}#pos-panel-active-orders .pos-active-orders-content{margin-top:0;min-height:0;padding-top:0}#pos-panel-active-orders .pos-active-order-selected-panel{align-self:stretch;display:grid;gap:12px;grid-column:2;grid-row:1 / span 4;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0;overflow:hidden;padding-bottom:0;padding-top:8px}.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-selected-panel{overflow:hidden}#pos-panel-active-orders .pos-active-order-selected-panel>.pos-active-order-selected-heading{grid-row:1}#pos-panel-active-orders .pos-active-order-receipt-preview{grid-row:2;max-height:none;min-height:0}#pos-panel-active-orders .pos-active-order-selected-panel>.pos-active-order-actions-print{grid-row:3}#pos-panel-active-orders .pos-active-order-bottom-section{align-content:start;display:grid;gap:12px;grid-row:4;overflow:visible}#pos-panel-active-orders .pos-active-order-control-grid{align-items:start;grid-template-columns:minmax(0,1fr)}#pos-panel-active-orders .pos-active-order-actions-print{justify-items:stretch}#pos-panel-active-orders .pos-active-order-actions-print>*{max-width:none}#pos-panel-active-orders .pos-active-orders-status-bar{grid-column:1;grid-row:4;left:calc(var(--pos-active-orders-desktop-sidebar-width) + 18px);margin:0;max-width:none;right:auto;width:calc(100% - (var(--pos-active-orders-desktop-sidebar-width) + var(--pos-active-order-side-pane-width) + 36px))}#pos-panel-completed-orders.pos-active-orders-panel{--pos-active-orders-desktop-sidebar-width: 162px;column-gap:18px;grid-template-columns:minmax(0,1fr) var(--pos-active-order-side-pane-width);grid-template-rows:auto minmax(0,1fr) auto;row-gap:12px}#pos-panel-completed-orders.pos-active-orders-panel>.pos-pending-payments-heading{border-bottom:1px solid rgba(206,222,225,.92);display:block;grid-column:1;grid-row:1;margin-left:0;padding-bottom:12px;padding-top:8px;width:100%}#pos-panel-completed-orders .pos-panel-heading-main{align-items:center;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}#pos-panel-completed-orders .pos-active-orders-heading-copy{align-items:center;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;position:static;width:100%}#pos-panel-completed-orders .pos-active-orders-heading-content{align-items:center;column-gap:10px;display:flex;flex-wrap:nowrap;min-width:0;row-gap:8px}#pos-panel-completed-orders .pos-active-orders-heading-content>*{align-self:center}#pos-panel-completed-orders .pos-active-orders-heading-title-row{align-self:center;display:grid;flex:0 0 auto;grid-template-columns:auto;justify-self:start;min-height:42px;min-width:0;width:max-content}#pos-panel-completed-orders .pos-active-orders-heading-title-row>.eyebrow{margin:0;overflow:visible;text-overflow:clip;white-space:nowrap}#pos-panel-completed-orders .pos-active-orders-metrics{align-items:center;align-self:center;flex-wrap:nowrap;flex:0 0 auto;gap:6px;min-width:0}#pos-panel-completed-orders .pos-active-orders-metric{align-content:center;min-height:42px;padding:8px 10px}#pos-panel-completed-orders .pos-active-orders-metric strong{font-size:.96rem}#pos-panel-completed-orders .pos-active-orders-metric span{font-size:.56rem}#pos-panel-completed-orders.pos-active-orders-panel>.pos-active-orders-type-rail{align-items:stretch;display:flex;grid-column:1;grid-row:2 / span 2;margin:0;min-width:0;padding-bottom:0;position:static;width:var(--pos-active-orders-desktop-sidebar-width);z-index:1}#pos-panel-completed-orders .pos-active-orders-rail-group,#pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-filter-block{align-content:start;height:100%;width:100%}#pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-filter-block{align-items:start;grid-template-columns:minmax(0,1fr);min-height:0}#pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-filter-block-heading,#pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-filter-select,#pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-service-chips{grid-column:1}#pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-service-chips{grid-template-columns:var(--pos-order-type-button-width);justify-items:start;width:var(--pos-order-type-button-width)}#pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-status-filter,#pos-panel-completed-orders .pos-active-orders-type-rail .pos-panel-refresh-button-rail{justify-self:start;max-width:none;width:var(--pos-order-type-button-width)}#pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-status-filter{align-items:center;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);justify-content:center;place-items:center}#pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-status-filter-label{display:flex;justify-content:center;width:100%}#pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-status-filter-icon{justify-self:center}#pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-status-filter-text,#pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-status-filter strong{justify-self:center;text-align:center;width:100%}#pos-panel-completed-orders .pos-panel-heading-actions{align-items:center;align-self:center;display:flex;flex-wrap:nowrap;gap:8px;justify-self:end;width:auto}#pos-panel-completed-orders .pos-active-orders-search{align-self:center;gap:0;margin-left:0;margin-top:0;max-width:none;width:100%}#pos-panel-completed-orders .pos-active-orders-search-row{align-items:center;align-self:center;display:flex;flex:1 1 240px;justify-content:flex-start;margin-left:0;min-width:0;width:auto}#pos-panel-completed-orders .pos-active-orders-search .hero-control [data-slot=input-wrapper]{min-height:42px}#pos-panel-completed-orders .pos-active-orders-type-rail .pos-panel-refresh-button-rail{margin-top:4px}#pos-panel-completed-orders>.pos-active-orders-content{display:contents}#pos-panel-completed-orders .pos-active-orders-content>.form-message,#pos-panel-completed-orders .pos-active-orders-content>.empty-state{grid-column:1;grid-row:2;margin-left:calc(var(--pos-active-orders-desktop-sidebar-width) + 18px);min-width:0;width:calc(100% - (var(--pos-active-orders-desktop-sidebar-width) + 18px))}#pos-panel-completed-orders .pos-active-orders-grid{display:contents}#pos-panel-completed-orders .pos-active-orders-list{grid-column:1;grid-row:2;margin-left:calc(var(--pos-active-orders-desktop-sidebar-width) + 18px);min-width:0;padding-top:8px;width:calc(100% - (var(--pos-active-orders-desktop-sidebar-width) + 18px))}#pos-panel-completed-orders .pos-active-orders-content{margin-top:0;min-height:0;padding-top:0}#pos-panel-completed-orders .pos-active-order-selected-panel{align-self:stretch;display:grid;gap:12px;grid-column:2;grid-row:1 / span 3;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0;overflow:hidden;padding-bottom:0;padding-top:8px}#pos-panel-completed-orders .pos-active-order-selected-panel>.pos-active-order-selected-heading{grid-row:1}#pos-panel-completed-orders .pos-active-order-receipt-preview{grid-row:2;max-height:none;min-height:0}#pos-panel-completed-orders .pos-active-order-selected-panel>.pos-active-order-actions-print{grid-row:3}#pos-panel-completed-orders .pos-active-order-bottom-section{align-content:start;display:grid;gap:12px;grid-row:4;overflow:visible}#pos-panel-completed-orders .pos-active-order-control-grid{align-items:start;grid-template-columns:minmax(0,1fr)}#pos-panel-completed-orders .pos-active-order-actions-print{justify-items:stretch}#pos-panel-completed-orders .pos-active-order-actions-print>*{max-width:none}#pos-panel-completed-orders .pos-active-orders-status-bar{grid-column:1;grid-row:3;left:calc(var(--pos-active-orders-desktop-sidebar-width) + 18px);margin:0;max-width:none;right:auto;width:calc(100% - (var(--pos-active-orders-desktop-sidebar-width) + var(--pos-active-order-side-pane-width) + 36px))}}.pos-active-orders-toolbar-filters .pos-active-orders-status-chips{flex-wrap:nowrap;gap:6px;justify-content:flex-start}.pos-active-orders-toolbar-filters .pos-active-orders-status-chips .pos-active-orders-status-filter{align-items:center;flex:0 0 auto;gap:3px;height:48px;min-height:48px;min-width:86px;padding:8px 10px}.pos-active-orders-toolbar-filters .pos-active-orders-status-chips .pos-active-orders-status-filter span{font-size:.68rem;white-space:nowrap}.pos-active-orders-toolbar-filters .pos-active-orders-status-chips .pos-active-orders-status-filter strong{font-size:.88rem}.pos-active-orders-status-filter{align-items:flex-start;background:linear-gradient(180deg,#fbf8f1,#f2ece1);border:1px solid #ddd0bf;border-radius:14px;color:#365260;cursor:pointer;display:grid;gap:4px;box-sizing:border-box;height:68px;min-height:68px;min-width:94px;padding:11px 12px;text-align:left;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.pos-active-orders-status-filter span{font-size:.76rem;font-weight:900;line-height:1.1}.pos-active-orders-status-filter-label{align-items:center;display:inline-flex;gap:6px;min-width:0}.pos-active-orders-status-filter-icon{color:inherit;flex:0 0 auto;height:.95rem;width:.95rem}.pos-active-orders-status-filter-text{font-size:.76rem;font-weight:900;line-height:1.1}.pos-active-orders-status-filter strong{font-size:1rem;font-weight:900;line-height:1}.pos-active-orders-status-filter:hover,.pos-active-orders-status-filter:focus-visible{background:linear-gradient(180deg,#fffaf0,#f8edd8);border-color:#d0b37d;box-shadow:0 10px 18px #113b281a;color:#163f50;outline:0;transform:translateY(-1px)}.pos-active-orders-status-filter.is-active,.pos-active-orders-status-filter[aria-pressed=true]{background:linear-gradient(180deg,#fff8ec,#f1dfbf);border-color:#d9b46beb;box-shadow:0 10px 18px #0a2c1d1f,inset 0 1px #ffffffeb;color:#0b2a22}.pos-active-orders-status-filter.is-active strong,.pos-active-orders-status-filter[aria-pressed=true] strong{color:#0b6075}.pos-active-orders-grid{display:grid;align-items:start;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),250px));justify-content:start;margin-top:0;width:100%}.pos-active-orders-receipt-preview{display:flex;justify-content:center;margin:4px 0 12px;width:100%}.pos-active-orders-content{align-content:start;display:grid;gap:14px;min-height:0;min-width:0}.pos-active-orders-status-bar{align-items:center;background:linear-gradient(180deg,#fffdf9fa,#f7fbfbfa);border-top:1px solid rgba(206,222,225,.92);border-radius:18px 18px 0 0;box-shadow:0 -10px 24px #18352e14;display:grid;gap:12px;grid-column:2;grid-template-columns:auto minmax(0,1fr);margin:8px 18px calc(12px + env(safe-area-inset-bottom)) 0;min-width:0;padding:12px 18px 18px;position:relative;z-index:2}.pos-active-orders-status-bar .pos-active-orders-filter-block-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0;min-width:140px}.pos-active-orders-status-bar .pos-active-orders-filter-block-heading strong{align-items:center;background:linear-gradient(180deg,#0f6175,#0b4f62);border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:900;letter-spacing:.03em;min-height:34px;padding:0 12px}.pos-active-orders-status-bar .pos-active-orders-status-chips{flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.pos-active-orders-status-bar .pos-active-orders-status-filter{align-items:center;flex:0 0 auto;gap:6px;height:46px;min-height:46px;min-width:108px;padding:8px 10px}.pos-active-orders-status-bar .pos-active-orders-status-filter span{font-size:.68rem}.pos-active-orders-status-bar .pos-active-orders-status-filter strong{font-size:.9rem}.pos-active-orders-receipt-preview-card{background:#fffdf9;border:1px solid rgba(232,221,204,.95);border-radius:14px;box-shadow:0 10px 28px #4a392a14;display:grid;gap:0;width:min(100%,420px)}.pos-active-orders-receipt-preview-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 14px 0}.pos-active-orders-receipt-preview-header>div{display:grid;gap:4px;min-width:0}.pos-active-orders-receipt-preview-header strong{color:#102c3a;font-size:1.1rem;line-height:1.15}@media(min-width:1280px){.pos-active-orders-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),250px))}}.pos-active-orders-panel>.pos-active-orders-grid{align-items:stretch;gap:0;grid-template-columns:minmax(0,1fr) var(--pos-active-order-side-pane-width)}.pos-active-orders-list{align-items:start;align-content:start;display:grid;gap:16px;grid-auto-flow:row;grid-auto-rows:max-content;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),250px));justify-content:start;min-width:0;padding-right:18px}@media(min-width:761px){#pos-panel-active-orders .pos-active-orders-list,#pos-panel-completed-orders .pos-active-orders-list{gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,205px),1fr))}.app-shell-pos.app-shell-pos-static-orders .pos-active-orders-status-bar{bottom:calc(12px + env(safe-area-inset-bottom));left:calc(var(--pos-active-orders-desktop-sidebar-width) + 18px);margin:0;position:absolute;right:auto;width:calc(100% - (var(--pos-active-orders-desktop-sidebar-width) + var(--pos-active-order-side-pane-width) + 36px))}#pos-panel-active-orders .pos-active-orders-list,#pos-panel-completed-orders .pos-active-orders-list{align-content:start;align-self:stretch;height:100%;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:34px 34px 42px;scrollbar-gutter:stable;scrollbar-width:thin}#pos-panel-completed-orders .pos-active-orders-grid{align-items:start;display:contents;min-height:0}#pos-panel-completed-orders .pos-active-orders-list{margin-left:calc(var(--pos-active-orders-desktop-sidebar-width) + 18px);width:calc(100% - (var(--pos-active-orders-desktop-sidebar-width) + 18px))}#pos-panel-active-orders .pos-active-orders-list::-webkit-scrollbar,#pos-panel-completed-orders .pos-active-orders-list::-webkit-scrollbar{width:10px}#pos-panel-active-orders .pos-active-orders-list::-webkit-scrollbar-track,#pos-panel-completed-orders .pos-active-orders-list::-webkit-scrollbar-track{background:#ccd6dc6b;border-radius:999px}#pos-panel-active-orders .pos-active-orders-list::-webkit-scrollbar-thumb,#pos-panel-completed-orders .pos-active-orders-list::-webkit-scrollbar-thumb{background:#36526085;border-radius:999px;border:2px solid rgba(255,255,255,.9)}#pos-panel-active-orders .pos-active-orders-list>.pos-active-order-card,#pos-panel-completed-orders .pos-active-orders-list>.pos-active-order-card{align-self:start}#pos-panel-active-orders .pos-active-order-card,#pos-panel-completed-orders .pos-active-order-card{border-radius:14px;padding:9px}#pos-panel-active-orders .pos-active-order-summary,#pos-panel-completed-orders .pos-active-order-summary{border-radius:12px;gap:6px;grid-template-rows:auto minmax(2.45rem,auto) minmax(1.25rem,auto) minmax(1.25rem,auto) minmax(1.3rem,auto) auto;min-height:222px;padding:10px 10px 0}#pos-panel-active-orders .pos-active-order-card-top,#pos-panel-completed-orders .pos-active-order-card-top{align-items:start;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) max-content}#pos-panel-active-orders .pos-active-order-service-label,#pos-panel-completed-orders .pos-active-order-service-label{display:block;flex:1 1 auto;font-size:var(--pos-active-orders-card-service-font, clamp(.84rem, 3.6vw, 1rem));line-height:1.04;min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}#pos-panel-active-orders .pos-active-order-summary .pos-order-status-badge,#pos-panel-completed-orders .pos-active-order-summary .pos-order-status-badge{font-size:var(--pos-active-orders-card-status-font, clamp(.62rem, 2.7vw, .72rem));justify-self:end;letter-spacing:.04em;max-width:none;min-width:max-content;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}#pos-panel-active-orders .pos-active-order-number,#pos-panel-completed-orders .pos-active-order-number{flex-wrap:nowrap;font-size:var(--pos-active-orders-card-number-font, clamp(1.5rem, 9vw, 2.4rem));gap:.02em;line-height:1.08;overflow:visible;text-overflow:clip;white-space:nowrap;word-break:normal}#pos-panel-active-orders .pos-active-order-number-head,#pos-panel-completed-orders .pos-active-order-number-head{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:clip}#pos-panel-active-orders .pos-active-order-number-tail,#pos-panel-completed-orders .pos-active-order-number-tail{flex:0 0 auto}#pos-panel-active-orders .pos-active-order-table-row strong,#pos-panel-completed-orders .pos-active-order-table-row strong{display:block;font-size:var(--pos-active-orders-card-row-font, clamp(.92rem, 3.9vw, 1.08rem));line-height:1.08;overflow:hidden;text-overflow:clip;white-space:nowrap}#pos-panel-active-orders .pos-active-order-total-row span,#pos-panel-completed-orders .pos-active-order-total-row span{font-size:var(--pos-active-orders-card-status-font, clamp(.68rem, 2.9vw, .78rem))}#pos-panel-active-orders .pos-active-order-total-row strong,#pos-panel-completed-orders .pos-active-order-total-row strong{font-size:var(--pos-active-orders-card-total-font, clamp(1.05rem, 4.6vw, 1.28rem))}#pos-panel-active-orders .pos-active-order-payment-strip,#pos-panel-completed-orders .pos-active-order-payment-strip{border-radius:0 0 12px 12px;margin:0 -10px;min-height:34px;padding:6px 10px}#pos-panel-active-orders .pos-active-order-payment-strip span,#pos-panel-active-orders .pos-active-order-payment-strip strong,#pos-panel-completed-orders .pos-active-order-payment-strip span,#pos-panel-completed-orders .pos-active-order-payment-strip strong{font-size:var(--pos-active-orders-card-row-font, clamp(.86rem, 3.6vw, 1rem))}.pos-active-orders-status-bar-select{display:none}}.pos-active-order-card{align-self:start;background:linear-gradient(180deg,#fdfaf3,#f4f8f4);border:1px solid rgba(13,70,35,.12);border-radius:18px;box-sizing:border-box;box-shadow:0 14px 30px #092b1814;display:grid;gap:12px;height:auto;min-width:0;overflow:hidden;padding:12px;position:relative}.pos-active-order-selector{appearance:none;cursor:pointer;font:inherit;text-align:initial;transform-origin:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,z-index 0ms linear .18s;-webkit-appearance:none}.pos-active-order-selector:hover,.pos-active-order-selector:focus-visible{border-color:#2d839d80;box-shadow:0 16px 34px #092b181c,0 0 0 3px #2d839d1f;outline:0;transform:translateY(-1px)}.pos-active-order-selector.is-recently-created{animation:pos-recently-created-highlight 3.6s ease-out 1;border-color:#2d839dd1;box-shadow:0 18px 38px #092b1829,0 0 0 4px #2d839d2e}.pos-active-order-selector.is-recently-created:after{border:1px solid rgba(255,255,255,.82);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.pos-active-order-selector.is-recently-completed{animation:pos-recently-completed-highlight 3.6s ease-out 1;border-color:#1c7e58d1;box-shadow:0 18px 38px #092b1829,0 0 0 4px #2da8702e}.pos-active-order-selector.is-recently-completed:after{border:1px solid rgba(255,255,255,.82);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}@media(min-width:761px){#pos-panel-active-orders .pos-active-orders-list>.pos-active-order-selector:nth-child(4n+1),#pos-panel-completed-orders .pos-active-orders-list>.pos-active-order-selector:nth-child(4n+1){transform-origin:left center}#pos-panel-active-orders .pos-active-orders-list>.pos-active-order-selector:nth-child(4n+2),#pos-panel-active-orders .pos-active-orders-list>.pos-active-order-selector:nth-child(4n+3),#pos-panel-completed-orders .pos-active-orders-list>.pos-active-order-selector:nth-child(4n+2),#pos-panel-completed-orders .pos-active-orders-list>.pos-active-order-selector:nth-child(4n+3){transform-origin:center}#pos-panel-active-orders .pos-active-orders-list>.pos-active-order-selector:nth-child(4n),#pos-panel-completed-orders .pos-active-orders-list>.pos-active-order-selector:nth-child(4n){transform-origin:right center}.pos-active-order-selector.is-selected,.pos-active-order-selector[aria-selected=true]{border-color:#2d839dd6;box-shadow:0 28px 54px #092b183d,0 0 0 4px #2d839d33;transform:translateY(-4px) scale(1.25);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,z-index 0ms;z-index:8}.pos-active-order-selector.is-selected.is-recently-completed,.pos-active-order-selector.is-recently-completed[aria-selected=true]{border-color:#1c7e58eb;box-shadow:0 30px 58px #092b183d,0 0 0 5px #2da87042}}.pos-active-order-selected-panel{align-content:start;border-left:1px solid rgba(203,213,216,.9);display:grid;gap:12px;min-width:0;padding-left:18px}.pos-active-order-mobile-nav,.pos-active-order-mobile-back,.pos-active-order-mobile-summary{display:none}.pos-active-order-selected-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.pos-active-order-selected-heading>div{display:grid;gap:3px;min-width:0}.pos-active-order-number-save-row{align-items:center;display:inline-flex;gap:8px;max-width:100%;min-width:0}.pos-active-order-selected-heading span:not(.pos-order-status-badge){color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.pos-active-order-selected-heading strong{color:#102c3a;font-size:1.16rem;font-weight:950;line-height:1.1;overflow-wrap:anywhere}.pos-receipt-save-icon-button{align-items:center;background:#fff;border:1px solid rgba(45,131,157,.26);border-radius:8px;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #12384614;color:#0f6175;cursor:pointer;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;width:32px}.pos-receipt-save-icon-button:hover,.pos-receipt-save-icon-button:focus-visible{background:#f7fbfb;border-color:#2d839d6b;box-shadow:inset 0 1px #fffffff0,0 0 0 3px #2d839d1f,0 10px 22px #1238461f;color:#0d5061;outline:0;transform:translateY(-1px)}.pos-receipt-save-icon-button:active{transform:translateY(0)}.pos-receipt-save-icon-svg{display:block;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.pos-active-order-selected-heading .pos-order-status-badge{align-items:center;background:#2d839d;border:1px solid rgba(45,131,157,.28);color:#fff;display:inline-flex;flex:0 0 auto;font-size:1rem;justify-content:center;letter-spacing:.035em;line-height:1;min-height:30px;padding:4px 11px;text-align:center;white-space:nowrap}.pos-active-order-selected-panel.is-completed-order .pos-active-order-selected-heading .pos-order-status-badge{font-size:1.08rem;min-height:32px;padding-inline:12px}.pos-active-order-control-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.pos-active-order-bottom-section{display:grid;gap:12px}.pos-active-order-summary{background:linear-gradient(180deg,#ffffff1f,#fff0),linear-gradient(160deg,#2daf45,#23943a);box-sizing:border-box;border-radius:16px;color:#fff;display:grid;gap:8px;min-height:176px;min-width:0;overflow:hidden;padding:14px 14px 0;position:relative;text-align:center}.pos-active-order-summary.status-new{background:linear-gradient(180deg,#ffffff24,#fff0),linear-gradient(160deg,#1f7bb8,#145b8d)}.pos-active-order-summary.status-confirmed{background:linear-gradient(180deg,#ffffff24,#fff0),linear-gradient(160deg,#25824f,#1c6a41)}.pos-active-order-summary.status-preparing{background:linear-gradient(180deg,#ffffff24,#fff0),linear-gradient(160deg,#c78210,#9f6200)}.pos-active-order-summary.status-ready{background:linear-gradient(180deg,#ffffff24,#fff0),linear-gradient(160deg,#2daf45,#23943a)}.pos-active-order-summary.status-completed{background:linear-gradient(180deg,#ffffff29,#fff0),linear-gradient(160deg,#48677a,#263f52)}.pos-active-order-summary.status-completed .pos-active-order-payment-strip{background:#091c2b57}.pos-active-order-summary.status-cancelled{background:linear-gradient(180deg,#ffffff24,#fff0),linear-gradient(160deg,#bd4b43,#973631)}.pos-active-order-card-top{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) max-content}.pos-active-order-service-label{color:#fffffff5;font-size:1rem;font-weight:900;line-height:1;overflow-wrap:anywhere;text-align:left}.pos-active-order-number{color:#fff;align-items:baseline;display:flex;flex-wrap:wrap;font-size:clamp(1.18rem,1.7vw,2rem);font-weight:900;gap:.04em;justify-content:center;letter-spacing:.01em;line-height:.94;margin-top:2px;max-width:100%;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.pos-active-order-number-head{flex:0 1 auto;font-size:.72em;font-weight:800;letter-spacing:.03em;opacity:.9}.pos-active-order-number-tail{display:inline-block;flex:0 0 auto;font-size:.94em;font-weight:950;letter-spacing:.02em;margin-left:.02em;opacity:1;transform:none;vertical-align:baseline}#pos-panel-active-orders .pos-active-order-number--tail-only,#pos-panel-completed-orders .pos-active-order-number--tail-only,#pos-panel-pending-payments .pos-pending-payment-card .pos-active-order-number--tail-only{font-size:clamp(1.8rem,2.55vw,2.8rem);gap:0;justify-content:center;letter-spacing:0;line-height:.92}#pos-panel-active-orders .pos-active-order-number--tail-only .pos-active-order-number-tail,#pos-panel-completed-orders .pos-active-order-number--tail-only .pos-active-order-number-tail,#pos-panel-pending-payments .pos-pending-payment-card .pos-active-order-number--tail-only .pos-active-order-number-tail{font-size:1em;letter-spacing:0;margin-left:0}.pos-active-order-table-row,.pos-active-order-total-row,.pos-active-order-payment-editor label,.pos-active-order-kitchen-editor label,.pos-active-order-batch-status-control{display:grid;gap:4px}.pos-active-order-table-row span,.pos-active-order-total-row span{color:#ffffffeb;font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.pos-active-order-payment-editor span,.pos-active-order-kitchen-editor span,.pos-active-order-batch-status-control span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.pos-active-order-table-row strong{color:#fff;font-size:.95rem;line-height:1.1;overflow-wrap:anywhere}.pos-active-order-total-row{margin-top:auto;padding-bottom:6px}.pos-active-order-total-row strong{color:#fff;font-size:1.1rem;line-height:1}#pos-panel-active-orders .pos-active-order-table-row,#pos-panel-completed-orders .pos-active-order-table-row,#pos-panel-active-orders .pos-active-order-total-row,#pos-panel-completed-orders .pos-active-order-total-row{align-items:baseline;display:inline-flex;gap:6px;justify-content:center;min-width:0;white-space:nowrap}#pos-panel-active-orders .pos-active-order-table-row span,#pos-panel-completed-orders .pos-active-order-table-row span,#pos-panel-active-orders .pos-active-order-total-row span,#pos-panel-completed-orders .pos-active-order-total-row span{flex:0 0 auto;line-height:1;min-width:0;white-space:nowrap}#pos-panel-active-orders .pos-active-order-table-row strong,#pos-panel-completed-orders .pos-active-order-table-row strong{flex:0 1 auto;min-width:0;overflow-wrap:normal}#pos-panel-active-orders .pos-active-order-summary-note,#pos-panel-completed-orders .pos-active-order-summary-note{line-height:1.1;min-height:1.15em;overflow:hidden;text-overflow:clip;white-space:nowrap}#pos-panel-active-orders .pos-active-order-total-row,#pos-panel-completed-orders .pos-active-order-total-row{margin-top:0}#pos-panel-active-orders .pos-active-order-total-row strong,#pos-panel-completed-orders .pos-active-order-total-row strong{flex:0 0 auto;white-space:nowrap}.pos-order-status-badge{border-radius:999px;font-size:.65rem;font-weight:900;letter-spacing:.07em;padding:6px 10px;text-transform:uppercase}.pos-order-status-badge.status-new,.pos-order-status-badge.status-confirmed,.pos-order-status-badge.status-ready,.pos-order-status-badge.status-preparing,.pos-order-status-badge.status-completed,.pos-order-status-badge.status-cancelled{background:#fff3;border:1px solid rgba(255,255,255,.26);color:#fff}.pos-active-order-selected-heading .pos-order-status-badge.status-new,.pos-active-order-selected-heading .pos-order-status-badge.status-confirmed,.pos-active-order-selected-heading .pos-order-status-badge.status-ready,.pos-active-order-selected-heading .pos-order-status-badge.status-preparing,.pos-active-order-selected-heading .pos-order-status-badge.status-completed,.pos-active-order-selected-heading .pos-order-status-badge.status-cancelled{background:#2d839d;border-color:#2d839d47;color:#fff}.pos-active-order-payment-strip{align-items:center;background:#082a1238;border-radius:0 0 16px 16px;display:flex;gap:10px;justify-content:space-between;margin:0 -14px;min-height:40px;padding:8px 14px}.pos-active-order-payment-strip span,.pos-active-order-payment-strip strong{color:#fff;font-size:.88rem;font-weight:900}.pos-active-order-actions{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.pos-active-order-actions-print{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch}.pos-active-order-actions-print>*{max-width:none}.pos-active-order-actions>*{min-width:0;width:100%}.pos-active-order-actions .secondary-action,.pos-active-order-actions .primary-action,.pos-pending-payment-details-button,.pos-pending-payment-submit{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;text-align:center;width:100%}.pos-active-order-actions .secondary-action:hover,.pos-active-order-actions .secondary-action:focus-visible,.pos-pending-payment-details-button:hover,.pos-pending-payment-details-button:focus-visible{background:#f7fbfb;border-color:#2d839d57;box-shadow:inset 0 1px #fffffff0,0 0 0 3px #2d839d1f;color:#0f6175;outline:0}.pos-active-order-payment-editor,.pos-active-order-kitchen-editor{background:#fff;border:1px solid rgba(216,225,214,.96);border-radius:14px;display:grid;gap:10px;padding:12px}.pos-active-order-detail-inline,.pos-active-order-edit-inline{align-items:center;background:linear-gradient(180deg,#fffdf9,#f7fbfb);border:1px solid rgba(207,189,160,.86);border-radius:10px;box-shadow:inset 0 1px #fffffff0,0 8px 18px #18352e0d;color:#063b33;display:inline-flex;font-weight:950;justify-content:center;min-height:42px;padding-inline:12px;text-align:center;width:100%}.pos-active-order-detail-inline:hover,.pos-active-order-detail-inline:focus-visible,.pos-active-order-edit-inline:hover,.pos-active-order-edit-inline:focus-visible{background:#f7fbfb;border-color:#2d839d61;box-shadow:inset 0 1px #fffffff5,0 0 0 3px #2d839d1f;color:#0f6175;outline:0}.pos-active-order-completed-label,.pos-active-order-status-label{background:linear-gradient(180deg,#f7fbfb,#eef6f5);border:1px solid rgba(45,131,157,.2);border-radius:10px;display:grid;gap:5px;min-height:58px;padding:10px 12px}.pos-active-order-completed-label span,.pos-active-order-status-label span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.pos-active-order-completed-label strong,.pos-active-order-status-label strong{color:#0f6175;font-size:1rem;font-weight:950}.pos-active-order-payment-updated-label{align-items:center;background:linear-gradient(180deg,#f7fbfb,#eef6f5);border:1px solid rgba(45,131,157,.2);border-radius:10px;color:#0f6175;display:grid;gap:4px;justify-items:center;min-height:58px;padding:10px 12px;text-align:center}.pos-active-order-payment-updated-label strong{font-size:1rem;font-weight:950}.pos-active-order-payment-updated-label span{color:#35545d;font-size:.84rem;font-weight:900;line-height:1.2}.pos-active-order-payment-updated-label .pos-active-order-complete-paid-button{align-items:center;display:inline-flex;justify-content:center;min-height:42px;width:100%}.pos-active-order-complete-action{display:flex;justify-content:stretch;margin-top:12px}.pos-active-order-complete-action .primary-action{width:100%}.pos-active-order-payment-editor select,.pos-active-order-kitchen-editor select,.pos-active-order-batch-status-control select{appearance:none;background:linear-gradient(45deg,transparent 50%,#0b3954 50%),linear-gradient(135deg,#0b3954 50%,transparent 50%),#fff;background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%,0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:42px;padding:0 34px 0 10px;-webkit-appearance:none}.pos-active-order-payment-editor select:disabled,.pos-active-order-kitchen-editor select:disabled,.pos-active-order-batch-status-control select:disabled{background-color:#f4f1ea;color:#7d8079;cursor:not-allowed}.pos-active-order-payment-method-buttons{display:grid;gap:8px}.pos-active-order-payment-method-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.pos-active-order-payment-method-buttons>span,.pos-active-order-payment-method-heading>span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.pos-active-order-payment-method-buttons>.pos-active-order-payment-method-options{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.expense-record-entry-tab .expense-payment-mode-buttons>.pos-active-order-payment-method-options{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(104px,118px));justify-content:start}.pos-active-order-payment-warning{background:#b9442314;border:1px solid rgba(185,68,35,.26);border-radius:8px;color:#8f321d;font-size:.78rem;font-weight:900;line-height:1.25;margin:0;padding:8px 10px}.pos-manual-discount-button{min-height:40px;width:100%}.pos-manual-discount-button.is-compact{background:linear-gradient(180deg,#fff,#edf8fb);border:1px solid rgba(45,131,157,.46);border-radius:8px;box-shadow:inset 0 1px #fffffff5,0 6px 14px #12384614;color:#0f6175;flex:0 0 auto;font-size:.76rem;font-weight:950;justify-content:center;min-height:30px;min-width:112px;padding-inline:10px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;white-space:nowrap;width:auto}.pos-manual-discount-button.is-compact:hover,.pos-manual-discount-button.is-compact:focus-visible{background:#f7fbfb;border-color:#2d839db3;box-shadow:inset 0 1px #fffffffa,0 0 0 3px #2d839d24,0 8px 18px #1238461f;color:#0d5061;outline:0;transform:translateY(-1px)}.pos-manual-discount-applied-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(112px,auto);width:100%}.pos-manual-discount-applied-row.is-compact{align-items:center;display:flex;flex:1 1 auto;gap:6px;justify-content:flex-end;min-width:0;width:auto}.pos-manual-discount-applied-label{color:#125d3d;font-size:.82rem;font-weight:950;line-height:1.15;min-width:0}.pos-manual-discount-applied-label.is-compact{align-items:center;background:transparent;border:0;color:#125d3d;display:inline-flex;flex:0 1 auto;font-size:.76rem;min-height:30px;min-width:0;overflow:hidden;padding-inline:0;text-overflow:ellipsis;white-space:nowrap}.pos-manual-discount-remove-button{align-items:center;border-color:#b9442357;color:#8f321d;display:inline-flex;justify-content:center;min-height:40px;padding-inline:12px;white-space:nowrap}.pos-manual-discount-remove-button.is-compact{flex:0 0 auto;font-size:.76rem;min-width:34px;min-height:30px;padding-inline:8px}.pos-manual-discount-remove-icon{height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:15px}.pos-manual-discount-dialog{background:#fffdf9;border:1px solid rgba(205,191,169,.82);border-radius:8px;box-shadow:0 18px 48px #0a18123d;max-width:min(360px,calc(100vw - 32px));padding:18px 20px 20px;width:min(360px,calc(100vw - 32px))}.pos-manual-discount-dialog .pos-checkout-modal-header{align-items:start;gap:12px;padding-right:34px}.pos-manual-discount-dialog .pos-checkout-modal-header .eyebrow{color:#2b6f72;font-size:.7rem;letter-spacing:.08em;margin-bottom:6px}.pos-manual-discount-dialog .pos-checkout-modal-header h2{color:#10231d;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.45rem;font-weight:900;line-height:1.05}.pos-manual-discount-dialog .pos-checkout-modal-header .pos-receipt-close-button{align-items:center;border-radius:8px;color:#253b38;display:inline-grid;font-size:.9rem;font-weight:900;height:30px;justify-content:center;right:-6px;top:-6px;width:30px}.pos-manual-discount-dialog .pos-checkout-modal-header .pos-receipt-close-button:hover,.pos-manual-discount-dialog .pos-checkout-modal-header .pos-receipt-close-button:focus-visible{background:#0f617514;color:#0f6175}.pos-manual-discount-body{display:grid;gap:14px;margin-top:16px}.pos-manual-discount-field{display:grid;gap:8px}.pos-manual-discount-field span{color:#66736f;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.pos-manual-discount-input-wrap{align-items:center;display:grid;grid-template-columns:minmax(0,96px) auto;gap:8px;width:max-content}.pos-manual-discount-input{background:#fff;border-color:#217a7161;border-radius:8px;min-height:40px;text-align:center;width:96px}.pos-manual-discount-percent-suffix{color:#52625f;font-size:.95rem;font-weight:900;line-height:1}.pos-manual-discount-summary{align-items:center;color:#66736f;display:flex;flex-wrap:wrap;font-size:.76rem;font-weight:900;gap:8px;justify-content:space-between;margin-top:-4px}.pos-manual-discount-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.pos-manual-discount-actions .ui-button,.pos-manual-discount-actions [data-slot=base]{border-radius:8px;min-height:46px}.pos-payment-method-button{align-items:center;appearance:none;background:#fffdf9;border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer;display:grid;font:inherit;font-size:.8rem;font-weight:900;gap:5px;justify-items:center;min-height:64px;min-width:0;padding:8px 6px;text-align:center;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease;-webkit-appearance:none}.pos-payment-method-button:hover,.pos-payment-method-button:focus-visible{border-color:#2d839d80;box-shadow:0 0 0 3px #2d839d1f;outline:0}.pos-payment-method-button.is-selected,.pos-payment-method-button[aria-pressed=true]{background:linear-gradient(180deg,#eef9fb,#d7eff4);border-color:#2d839dcc;box-shadow:inset 0 1px #ffffffe6,0 0 0 3px #2d839d29;color:#0f6175}.pos-payment-method-icon{align-items:center;background:#eef3f2;border:1px solid rgba(15,97,117,.16);border-radius:999px;color:#0f6175;display:inline-flex;font-size:.72rem;font-weight:950;height:28px;justify-content:center;line-height:1;min-width:28px;overflow:hidden;padding:0 6px;position:relative}.pos-payment-method-icon.is-cash{background:#edf8ed;color:#196f37;font-size:1rem;min-width:30px}.pos-payment-method-icon.is-upi{background:linear-gradient(180deg,#eef9fb,#d7eff4);border-color:#2d839d57;color:#0f6175;font-size:.62rem;height:28px;letter-spacing:0;min-width:34px;padding:0 6px}.pos-payment-method-icon.is-card{background:#fff3df;color:#9a5f00;font-size:0;border-radius:12px;height:30px;min-width:46px;padding:0 4px}.pos-payment-method-icon.is-card:before{background:#fff;border:1px solid rgba(26,85,163,.36);border-radius:5px;box-shadow:inset 0 -4px #1a55a31a,16px 0 0 -1px #fff5df,16px 0 #9a5f0038;color:#1a55a3;content:"VISA";display:grid;font-size:.42rem;font-weight:950;height:18px;letter-spacing:.02em;line-height:1;place-items:center;width:20px;transform:translate(-8px)}.pos-payment-method-icon.is-card:after{background:#f26223db;border-radius:50%;box-shadow:7px 0 #efb730db;content:"";height:8px;position:absolute;right:10px;top:11px;width:8px}.pos-payment-method-icon.is-online_banking{background:linear-gradient(180deg,#eef9f4,#dcf1e8);border-color:#196f3747;border-radius:10px;color:#17613a;font-size:.54rem;height:28px;letter-spacing:0;min-width:38px;padding:0 6px}.pos-payment-method-icon.is-loan{background:#eef8ed;border-color:#196f3747;border-radius:10px;color:#196f37;font-size:1rem;height:30px;min-width:42px;padding:0 8px}.pos-payment-method-icon.is-loan:after{background:#f8c94b;border:1px solid rgba(154,95,0,.24);border-radius:50%;box-shadow:-7px 2px 0 -2px #fff4bf;content:"";height:11px;position:absolute;right:6px;top:5px;width:11px}.pos-active-order-details{background:#fffaf2;border:1px solid #eadcc9;border-radius:14px;display:grid;gap:8px;padding:12px}.pos-active-order-receipt-preview{background:#fffefa;border:1px solid rgba(156,125,73,.62);border-radius:12px;box-shadow:inset 0 0 0 1px #ffffffb8,0 8px 18px #4a392a0f;justify-items:center;max-height:min(48vh,440px);min-height:0;overflow:auto;padding:8px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(54,82,96,.52) rgba(204,214,220,.42)}.app-shell-pos.app-shell-pos-static-orders .pos-active-order-receipt-preview{max-height:min(34vh,320px)}#pos-panel-active-orders .pos-active-order-receipt-preview::-webkit-scrollbar,#pos-panel-completed-orders .pos-active-order-receipt-preview::-webkit-scrollbar{width:10px}#pos-panel-active-orders .pos-active-order-receipt-preview::-webkit-scrollbar-track,#pos-panel-completed-orders .pos-active-order-receipt-preview::-webkit-scrollbar-track{background:#ccd6dc6b;border-radius:999px}#pos-panel-active-orders .pos-active-order-receipt-preview::-webkit-scrollbar-thumb,#pos-panel-completed-orders .pos-active-order-receipt-preview::-webkit-scrollbar-thumb{background:#36526085;border:2px solid rgba(255,255,255,.9);border-radius:999px}.pos-active-order-receipt-preview .pos-receipt{box-sizing:border-box;box-shadow:0 10px 24px #172c3414;width:min(100%,384px)}.pos-active-order-details>div:not(.pos-active-order-batch){align-items:center;border-top:1px solid #eee2d1;display:flex;gap:12px;justify-content:space-between;padding-top:8px}.pos-active-order-details>div span,.pos-active-order-details>div strong,.pos-active-order-batch-heading span,.pos-active-order-batch-heading strong,.pos-active-order-batch-item span,.pos-active-order-batch-item strong{min-width:0;overflow-wrap:anywhere}.pos-active-order-details>div:not(.pos-active-order-batch):first-child{border-top:0;padding-top:0}.pos-active-order-details p{color:var(--muted);margin:0}.pos-active-order-batch{align-items:stretch;display:grid;gap:6px}.pos-active-order-batch+.pos-active-order-batch{border-top:1px solid #eee2d1;padding-top:8px}.pos-active-order-batch-status-control,.pos-active-order-batch-status-control select{width:100%}.pos-active-order-batch-heading,.pos-active-order-batch-item{align-items:center;display:flex;gap:12px;justify-content:space-between}.pos-active-order-batch-item{padding-left:12px}.pos-active-order-batch-status-readonly{color:var(--muted);font-size:.82rem;font-weight:800;margin:0}@media(max-width:1100px){.pos-active-orders-panel>.pos-active-orders-grid{gap:16px;grid-template-columns:minmax(0,1fr)}.pos-active-orders-list{padding-right:0}.pos-active-order-selected-panel{border-left:0;border-top:1px solid rgba(203,213,216,.9);padding-left:0;padding-top:16px}}.pos-pending-payment-list{display:grid;gap:16px;grid-auto-rows:minmax(533px,auto);min-width:0}.pos-pending-payment-row{align-items:center;border:1px solid rgba(232,221,204,.95);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.pos-pending-payment-card{align-content:start;grid-template-rows:auto auto minmax(188px,1fr);height:100%;max-width:100%;min-height:533px;position:relative;width:100%}.pos-pending-payment-card>*{min-width:0}.pos-pending-payment-summary{background:linear-gradient(180deg,#ffffff24,#fff0),linear-gradient(160deg,#237f8f,#185f75);max-width:100%;width:100%}.pos-order-status-badge.status-pending-payment{background:#fff3;border:1px solid rgba(255,255,255,.26);color:#fff}.pos-pending-payment-card .pos-active-order-number{flex-wrap:nowrap;letter-spacing:0;overflow-wrap:normal;white-space:nowrap;word-break:normal}.pos-pending-payment-card .pos-active-order-number-head,.pos-pending-payment-card .pos-active-order-number-tail{flex:0 0 auto}.pos-active-order-summary-note,.pos-pending-payment-summary-note{color:#ffffffeb;font-size:.78rem;font-weight:800;line-height:1.3;margin:0;min-width:0;overflow-wrap:anywhere}.pos-pending-payment-editor{background:#fff;box-sizing:border-box;border:1px solid rgba(216,225,214,.96);border-radius:14px;display:grid;gap:10px;grid-template-rows:1fr auto auto;min-height:232px;max-width:100%;padding:12px;width:100%}.pos-pending-payment-main{display:grid;gap:4px;min-width:0}.pos-pending-payment-main strong,.pos-pending-payment-main span,.pos-pending-payment-main small{min-width:0;overflow-wrap:anywhere}.pos-pending-payment-main span,.pos-pending-payment-main small{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.25}.pos-pending-payment-total{color:#2d839d;justify-self:end}.pos-pending-payment-details-button{min-height:38px;width:100%}.pos-pending-payment-details{background:#fffaf2;border:1px solid #eadcc9;border-radius:14px;display:grid;gap:8px;padding:12px}.pos-pending-payment-details-popover{background:#fffdf9;border:1px solid rgba(213,174,96,.56);border-radius:14px;box-shadow:0 22px 48px #18352e38,0 0 0 4px #fff4e0b3;display:grid;gap:10px;left:50%;max-height:min(420px,calc(100vh - 180px));min-width:min(320px,calc(100vw - 32px));overflow:hidden;padding:12px;position:absolute;top:0;transform:translate(-50%,calc(-100% - 12px));width:min(380px,calc(100vw - 32px));z-index:40}.pos-pending-payment-details-popover:after{background:#fffdf9;border-bottom:1px solid rgba(213,174,96,.56);border-right:1px solid rgba(213,174,96,.56);bottom:-7px;content:"";height:14px;left:50%;position:absolute;transform:translate(-50%) rotate(45deg);width:14px}.pos-pending-payment-details-popover-heading{align-items:center;border-bottom:1px solid rgba(232,221,204,.86);display:flex;gap:10px;justify-content:space-between;padding-bottom:8px}.pos-pending-payment-details-popover-heading strong{color:#123246;font-size:.98rem;font-weight:950;min-width:0;overflow-wrap:anywhere}.pos-pending-payment-details-popover-heading button{appearance:none;background:#f7fbfb;border:1px solid rgba(45,131,157,.24);border-radius:999px;color:#0f6175;cursor:pointer;flex:0 0 auto;font:inherit;font-size:.72rem;font-weight:900;min-height:28px;padding:0 10px;-webkit-appearance:none}.pos-pending-payment-details-popover .pos-pending-payment-details{max-height:min(320px,calc(100vh - 270px));overflow-y:auto}.pos-pending-payment-details>div:not(.pos-active-order-batch){align-items:center;border-top:1px solid #eee2d1;display:flex;gap:12px;justify-content:space-between;padding-top:8px}.pos-pending-payment-details>div:not(.pos-active-order-batch):first-child{border-top:0;padding-top:0}.pos-pending-payment-details span{min-width:0;overflow-wrap:anywhere}.pos-pending-payment-details p{color:var(--muted);margin:0}.pos-pending-payment-method{display:grid;gap:6px}.pos-pending-payment-method span{color:var(--muted);font-size:.78rem;font-weight:900}.pos-pending-payment-method select{appearance:none;background:linear-gradient(45deg,transparent 50%,#0b3954 50%),linear-gradient(135deg,#0b3954 50%,transparent 50%),#fff;background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%,0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:42px;padding:0 34px 0 10px;-webkit-appearance:none}.pos-pending-payment-submit{align-self:end;min-height:42px;width:100%}.pos-pending-payment-empty{margin:0}.pos-edit-table-summary{background:#fffdf9;border:1px dashed #d8c38a;border-radius:8px;display:grid;gap:4px;padding:12px}.pos-edit-table-summary strong{color:#173845}.pos-edit-table-summary small{color:var(--muted);font-size:.8rem;font-weight:700}.pos-note-field{grid-column:1 / -1}.pos-receipt-panel{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:16px}.pos-active-orders-receipt-preview-card .pos-receipt-panel{border-top:0;padding:0 14px 14px}.pos-checkout-modal,.pos-receipt-modal{background:#fffaf0;display:grid;gap:var(--pos-modal-content-gap, 14px);max-height:var(--pos-modal-max-height, calc(100vh - 56px) );overflow-y:auto;padding:var(--pos-modal-padding, 18px)}.pos-receipt-modal{max-width:min(var(--pos-modal-receipt-width, 420px),calc(100vw - calc(var(--pos-modal-viewport-gutter, 16px) * 2)));width:min(var(--pos-modal-receipt-width, 420px),calc(100vw - calc(var(--pos-modal-viewport-gutter, 16px) * 2)))}.pos-active-order-details-modal{background:#fffaf0;display:grid;gap:var(--pos-modal-content-gap, 14px);max-height:var(--pos-modal-max-height, calc(100vh - 56px) );max-width:min(var(--pos-modal-active-details-width, 720px),calc(100vw - calc(var(--pos-modal-viewport-gutter, 16px) * 2)));overflow-y:auto;padding:var(--pos-modal-padding, 18px);width:min(var(--pos-modal-active-details-width, 720px),calc(100vw - calc(var(--pos-modal-viewport-gutter, 16px) * 2)))}.pos-checkout-modal{max-width:min(var(--pos-modal-checkout-width, 1120px),calc(100vw - calc(var(--pos-modal-viewport-gutter, 18px) * 2)));width:min(var(--pos-modal-checkout-width, 1120px),calc(100vw - calc(var(--pos-modal-viewport-gutter, 18px) * 2)))}.pos-table-picker-modal{background:#fffaf0;display:grid;gap:var(--pos-modal-content-gap, 14px);max-height:var(--pos-modal-max-height, calc(100vh - 56px) );max-width:min(var(--pos-modal-table-picker-width, 760px),calc(100vw - calc(var(--pos-modal-viewport-gutter, 18px) * 2)));overflow-y:auto;padding:var(--pos-modal-padding, 18px);width:min(var(--pos-modal-table-picker-width, 760px),calc(100vw - calc(var(--pos-modal-viewport-gutter, 18px) * 2)))}.pos-table-order-detail-modal{background:#fffaf0;display:grid;gap:var(--pos-modal-content-gap, 14px);max-height:var(--pos-modal-max-height, calc(100dvh - 40px) );max-width:min(var(--pos-modal-table-detail-width, 540px),calc(100vw - calc(var(--pos-modal-viewport-gutter, 14px) * 2)));overflow-y:auto;padding:var(--pos-modal-padding, 18px);width:min(var(--pos-modal-table-detail-width, 540px),calc(100vw - calc(var(--pos-modal-viewport-gutter, 14px) * 2)))}.pos-table-order-detail-modal .pos-table-order-detail-panel{box-shadow:none;min-height:auto;overflow:visible}.pos-table-order-detail-modal .pos-table-order-detail-heading h3{font-size:clamp(1.28rem,4.6vw,1.75rem)}.pos-table-picker-modal-body{max-height:clamp(280px,calc(100vh - 240px),560px)}.pos-table-picker-modal .restaurant-table-canvas.is-compact{max-height:clamp(180px,calc(100vh - 360px),360px)}.pos-table-picker-modal-actions{grid-template-columns:1fr}.pos-table-picker-modal-actions .ui-button{justify-self:end;min-width:120px}.pos-checkout-modal-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.pos-checkout-modal-layout.has-pos-order-created{grid-template-columns:minmax(0,1fr)}.pos-checkout-modal-form{background:#fffdf9;border:1px solid rgba(232,221,204,.95);border-radius:8px;padding:clamp(10px,calc(14px * var(--pos-modal-scale, 1)),14px)}.pos-checkout-modal-form .checkout-total-summary{background:transparent}.pos-customer-lookup-field{display:grid;gap:8px;position:relative}.pos-customer-lookup-menu{background:#fffdf9;border:1px solid rgba(28,125,160,.2);border-radius:10px;box-shadow:0 16px 32px #091f1614;display:grid;gap:6px;padding:8px}.pos-customer-lookup-menu p{color:var(--muted);font-size:.84rem;font-weight:700;margin:0;padding:4px 6px}.pos-customer-lookup-option{appearance:none;background:#fff;border:1px solid rgba(232,221,204,.95);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;gap:2px;padding:10px 12px;text-align:left;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.pos-customer-lookup-option strong,.pos-customer-lookup-option span,.pos-customer-lookup-option small{min-width:0;overflow-wrap:anywhere}.pos-customer-lookup-option strong{color:var(--green-deep);font-size:.94rem}.pos-customer-lookup-option span{color:var(--ink);font-size:.84rem;font-weight:700}.pos-customer-lookup-option small{color:var(--muted);font-size:.78rem}.pos-customer-lookup-option:hover,.pos-customer-lookup-option:focus-visible{border-color:#1c7da059;box-shadow:0 0 0 3px #1c7da01f;outline:none;transform:translateY(-1px)}.pos-customer-lookup-message{color:#9c4f19;font-size:.8rem;font-weight:700;margin:-2px 2px 0}.pos-order-created-summary{align-self:start;background:#fffdf9;border:1px solid rgba(232,221,204,.95);border-radius:8px;display:grid;gap:14px;padding:14px}.pos-order-created-heading{border-bottom:1px solid rgba(232,221,204,.95);display:grid;gap:4px;padding-bottom:12px}.pos-order-created-heading span,.pos-order-created-grid span{color:var(--muted);font-size:.78rem;font-weight:900}.pos-order-created-heading strong{color:var(--green-deep);font-size:1.2rem;line-height:1.2}.pos-order-created-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-order-created-grid div{background:#fffaf4;border:1px solid rgba(232,221,204,.95);border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px}.pos-order-created-grid .pos-order-created-wide{grid-column:1 / -1}.pos-order-created-grid strong{color:var(--ink);font-size:.98rem;min-width:0;overflow-wrap:anywhere}.pos-active-order-details-meta{background:#fffaf4;border:1px solid rgba(232,221,204,.95);border-radius:12px;padding:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-order-created-grid.pos-active-order-details-meta div{background:transparent;border:0;border-radius:0;box-shadow:none;padding:6px 2px}.pos-order-created-grid.pos-active-order-details-meta .pos-order-created-wide{border-top:1px solid rgba(232,221,204,.95);margin-top:2px;padding-top:12px}.pos-active-order-details-modal-body{margin-top:2px}.pos-active-order-details-charges{background:#fffdf9;border:1px solid #eadcc9;border-radius:12px;display:grid;gap:8px;padding:12px}.pos-active-order-details-charges div{align-items:center;border-top:1px solid #eee2d1;display:flex;gap:12px;justify-content:space-between;padding-top:8px}.pos-active-order-details-charges div:first-child{border-top:0;padding-top:0}.pos-active-order-details-charges span{color:var(--muted);font-size:.82rem;font-weight:800}.pos-active-order-details-charges strong{color:var(--ink);font-weight:900}.pos-active-order-details-charges .pos-active-order-details-total{border-top-color:#d8c38a}.pos-active-order-details-charges .pos-active-order-details-total strong{color:#0f6175;font-size:1rem}.pos-order-created-note{background:#f7fbfb;border:1px solid rgba(45,131,157,.24);border-radius:8px;color:var(--muted);font-size:.9rem;margin:0;padding:10px}.pos-order-created-actions{display:grid;gap:10px}.pos-order-created-actions .ui-button,.pos-order-created-actions [data-slot=base]{width:100%}.pos-checkout-modal-header{align-items:start;display:flex;gap:16px;justify-content:space-between;padding-right:52px;position:relative}.pos-checkout-modal-header-copy{min-width:0;width:100%}.pos-checkout-modal-header-actions{align-items:start;display:flex;flex:0 0 auto;gap:10px;justify-content:end}.pos-checkout-modal-header .pos-receipt-close-button{background:transparent;border:0;border-radius:0;box-shadow:none;color:#102c3a;position:absolute;right:0;top:0}.pos-checkout-modal-header .pos-receipt-close-button:hover,.pos-checkout-modal-header .pos-receipt-close-button:focus-visible{background:transparent;border-color:transparent;box-shadow:none;color:#0f6175}.pos-checkout-order-type-control{min-width:180px}.pos-checkout-order-type-control .pos-order-type-popover{position:absolute;right:0;top:calc(100% + 8px);width:min(260px,calc(100vw - 48px));z-index:5}.pos-checkout-modal-header .eyebrow{margin-bottom:4px}.pos-checkout-modal-header h2{color:#102c3a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.72rem,calc(2.4rem * var(--pos-modal-scale, 1)),2.4rem);line-height:.95;margin:0}.pos-receipt-modal .pos-receipt-panel{border-top:0;padding-top:0}.pos-checkout-modal .pos-receipt-panel{align-self:start;background:#fffdf9;border:1px solid rgba(232,221,204,.95);border-radius:8px;padding:clamp(10px,calc(14px * var(--pos-modal-scale, 1)),14px)}.pos-receipt-placeholder{color:var(--muted);min-height:220px;place-content:center;text-align:center}.pos-receipt-placeholder strong{color:#102c3a;font-size:1rem;line-height:1.35}@media(max-width:760px){.pos-active-orders-panel{background:radial-gradient(circle at top left,#f8fcfffa,#e5f1fcf5 36%,#d6e7f8f0),linear-gradient(180deg,#dfefff,#d0e4f7);border-radius:0 0 20px 20px;box-shadow:inset 0 1px #ffffffdb,0 18px 34px #1540581a;gap:12px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;height:calc(100dvh - 104px);max-height:calc(100dvh - 104px);min-height:calc(100vh - 104px);overflow:hidden;padding:12px 0 calc(152px + env(safe-area-inset-bottom))}.pos-active-orders-panel:not(.is-mobile-order-detail-open){height:auto;max-height:none;overflow:visible;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.pos-active-orders-sticky-shell{background:linear-gradient(180deg,#dfeffff5,#d0e4f7eb);display:grid;gap:8px;grid-column:1;grid-row:auto;min-width:0;padding-bottom:8px;position:sticky;top:0;z-index:28}.pos-active-orders-panel>:not(.pos-active-orders-type-rail),.pos-active-orders-type-rail{grid-column:1;grid-row:auto}.pos-active-orders-type-rail{margin:0 14px;padding:0}.pos-active-orders-panel>.pos-pending-payments-heading,.pos-active-orders-sticky-shell>.pos-pending-payments-heading{background:linear-gradient(180deg,#ffffff8c,#eff7fde0);border:1px solid rgba(157,190,218,.52);border-radius:20px;box-shadow:inset 0 1px #ffffffe6,0 12px 24px #22506d14;margin:0 14px;padding:14px}.pos-active-orders-grid{gap:0;grid-template-columns:minmax(0,1fr)}.pos-active-orders-content{background:linear-gradient(180deg,#ffffff7a,#f0f7fdd6);border:1px solid rgba(157,190,218,.46);border-radius:20px;box-shadow:inset 0 1px #ffffffe6,0 12px 28px #22506d14;display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr);margin:0 14px;min-height:0;overflow:hidden;padding:14px 0 0}.pos-active-orders-panel:not(.is-mobile-order-detail-open)>.pos-active-orders-content{grid-template-rows:none;overflow:visible}.pos-active-orders-status-bar{border-left:0;border-radius:18px 18px 0 0;border-right:0;border-bottom:0;bottom:calc(78px + env(safe-area-inset-bottom));left:0;gap:10px;grid-template-columns:minmax(0,1fr);margin:0;padding:12px 14px 14px;position:fixed;right:0;width:auto;z-index:72}.pos-active-orders-status-bar .pos-active-orders-filter-block-heading{align-items:baseline;min-width:0}.pos-active-orders-sticky-shell .pos-panel-heading-main,.pos-active-orders-sticky-shell .pos-active-orders-heading-copy,.pos-active-orders-sticky-shell .pos-active-orders-heading-content{gap:8px}.pos-active-orders-sticky-shell .pos-active-orders-heading-title-row{gap:6px}.pos-active-orders-list{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);height:100%;-webkit-overflow-scrolling:touch;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 14px calc(176px + env(safe-area-inset-bottom));scrollbar-gutter:stable;touch-action:pan-y}.pos-active-orders-panel:not(.is-mobile-order-detail-open) .pos-active-orders-grid,.pos-active-orders-panel:not(.is-mobile-order-detail-open) .pos-active-orders-list{overflow:visible}.pos-active-orders-panel:not(.is-mobile-order-detail-open) .pos-active-orders-list{height:auto;overscroll-behavior:auto;padding-bottom:calc(8px + env(safe-area-inset-bottom))}#pos-panel-active-orders .pos-active-orders-list,#pos-panel-completed-orders .pos-active-orders-list{grid-template-columns:minmax(0,1fr)}.pos-active-orders-content>.form-message,.pos-active-orders-content>.empty-state{margin:0 14px 12px}.pos-active-orders-sticky-shell .pos-active-orders-search-label{display:none}.pos-active-orders-sticky-shell .pos-active-orders-search-row{gap:0}.pos-active-orders-sticky-shell .pos-active-orders-search .hero-control [data-slot=input-wrapper]{min-height:40px}.pos-active-orders-sticky-shell .pos-active-orders-metrics{gap:6px}.pos-active-orders-sticky-shell .pos-active-orders-metric{min-height:50px;padding:8px 9px}.pos-active-orders-sticky-shell .pos-active-orders-metric span{font-size:.54rem}.pos-active-orders-panel>.pos-pending-payments-heading,.pos-active-orders-sticky-shell,.pos-active-orders-content,.pos-active-orders-grid,.pos-active-orders-list,.pos-active-order-selected-panel,.pos-active-order-control-grid,.pos-active-order-actions,.pos-active-order-payment-editor,.pos-active-order-kitchen-editor,.pos-active-order-status-label,.pos-active-order-completed-label,.pos-active-order-payment-updated-label,.pos-active-orders-metric,.pos-panel-heading-actions,.pos-panel-heading-actions>*,.pos-active-orders-filter-block,.pos-active-orders-filter-select,.pos-active-orders-filter-select select,.pos-active-orders-search,.pos-active-orders-search .hero-control,.pos-active-orders-search .hero-control [data-slot=base],.pos-active-orders-search .hero-control [data-slot=input-wrapper],.pos-active-orders-search .hero-control [data-slot=input],.pos-active-orders-search .hero-control input,.pos-active-order-receipt-preview,.pos-active-orders-receipt-preview-card{box-sizing:border-box;max-width:100%;min-width:0}.pos-active-orders-content,.pos-active-order-selected-panel{overflow-x:hidden}.pos-pending-payments-panel,.pos-pending-payments-panel>.pos-pending-payments-heading,.pos-pending-payments-panel>.pos-active-orders-grid,.pos-pending-payment-list,.pos-pending-payment-card,.pos-pending-payment-card>*,.pos-pending-payment-summary,.pos-pending-payment-editor,.pos-pending-payment-method,.pos-pending-payment-method select,.pos-pending-payment-details,.pos-pending-payment-details>div,.pos-pending-payment-details>div>*,.pos-pending-payment-details-button,.pos-manual-discount-button,.pos-pending-payment-submit{box-sizing:border-box;max-width:100%;min-width:0}.pos-pending-payments-panel,.pos-pending-payments-panel>.pos-active-orders-grid,.pos-pending-payment-list,.pos-pending-payment-card,.pos-pending-payment-summary,.pos-pending-payment-editor,.pos-pending-payment-details{overflow-x:hidden}.pos-pending-payments-panel>.pos-active-orders-grid{margin-inline:0;width:100%}.app-shell-pos .pos-pending-payments-panel>.pos-active-orders-grid{margin-inline:14px;max-width:calc(100% - 28px);width:auto}.pos-pending-payment-card{justify-self:stretch}.pos-pending-payment-details-popover{left:0;max-height:none;min-width:0;position:static;transform:none;width:100%}.pos-pending-payment-details-popover:after{display:none}.pos-pending-payment-summary,.pos-pending-payment-editor,.pos-pending-payment-details,.pos-pending-payment-method select{width:100%}.pos-pending-payment-details>div:not(.pos-active-order-batch){align-items:start;display:grid;gap:4px;grid-template-columns:minmax(0,1fr);justify-content:start}.pos-active-orders-metric{min-width:0;width:100%}.pos-active-order-actions-print>*{max-width:100%}.app-shell-pos .pos-pending-payment-list,.app-shell-pos .pos-pending-payment-card,.app-shell-pos .pos-pending-payment-summary,.app-shell-pos .pos-pending-payment-editor,.app-shell-pos .pos-pending-payment-details,.app-shell-pos .pos-pending-payment-method,.app-shell-pos .pos-pending-payment-method select,.app-shell-pos .pos-pending-payment-details-button,.app-shell-pos .pos-manual-discount-button:not(.is-compact),.app-shell-pos .pos-pending-payment-submit{max-width:100%;width:100%}.pos-active-order-card{width:100%}.pos-active-order-selector{border-color:#0d46231f;box-shadow:0 14px 30px #092b1814;transform:none;width:100%}.pos-active-order-selector.is-selected,.pos-active-order-selector[aria-selected=true]{border-color:#0d46231f;box-shadow:0 14px 30px #092b1814;transform:none;z-index:auto}.pos-active-order-selector.is-selected.is-recently-completed,.pos-active-order-selector.is-recently-completed[aria-selected=true]{border-color:#1c7e58d1;box-shadow:0 18px 38px #092b1829,0 0 0 4px #2da8702e}.pos-active-order-card{padding:10px}.pos-active-order-selected-panel{margin:0 14px calc(18px + env(safe-area-inset-bottom))}.pos-active-orders-panel:not(.is-mobile-order-detail-open) .pos-active-order-selected-panel{display:none}.pos-active-orders-panel.is-mobile-order-detail-open>.pos-active-orders-type-rail,.pos-active-orders-panel.is-mobile-order-detail-open>.pos-pending-payments-heading,.pos-active-orders-panel.is-mobile-order-detail-open>.pos-active-orders-sticky-shell,.pos-active-orders-panel.is-mobile-order-detail-open>.pos-active-orders-status-bar,.pos-active-orders-panel.is-mobile-order-detail-open .pos-active-orders-list{display:none}.pos-active-orders-panel.is-mobile-order-detail-open .pos-active-orders-grid{display:block}.pos-active-orders-panel.is-mobile-order-detail-open{height:100dvh;inset:0;max-height:100dvh;min-height:100dvh;-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0;position:fixed;z-index:220}.app-shell-pos .pos-active-orders-panel.is-mobile-order-detail-open{margin:0;min-height:100dvh;padding:0}.pos-active-orders-panel.is-mobile-order-detail-open>.pos-active-orders-content{background:transparent;border:0;box-shadow:none;display:block;margin:0;min-height:100%;overflow:visible;padding:0}.pos-active-orders-panel.is-mobile-order-detail-open .pos-active-orders-grid{height:auto;min-height:100%}.pos-active-orders-panel.is-mobile-order-detail-open .pos-active-order-selected-panel{background:radial-gradient(circle at top left,#fff7e8fa,#fffbf5f5 44%,#f4fafcfa),#fff;border:0;box-shadow:0 -10px 28px #18352e1f;display:flex;flex-direction:column;gap:10px;height:100dvh;margin:0;max-height:100dvh;min-height:100dvh;-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:calc(14px + env(safe-area-inset-top)) 14px calc(20px + env(safe-area-inset-bottom));position:static;touch-action:pan-y}.pos-active-order-mobile-nav{background:transparent;display:grid;gap:0;grid-template-columns:minmax(0,max-content);margin:0;padding:0;position:sticky;top:0;z-index:3}.pos-active-order-mobile-back{align-items:center;appearance:none;background:linear-gradient(180deg,#d8eef9,#bddff0)!important;border:1px solid rgba(49,109,142,.62)!important;border-radius:11px;box-shadow:inset 0 1px #fffffff0,0 8px 18px #10466629!important;color:#0f4563!important;display:inline-flex!important;font-weight:900;justify-content:flex-start;justify-self:start!important;min-height:42px;padding:9px 14px 9px 12px;text-align:left;-webkit-appearance:none;width:fit-content!important;max-width:100%}.pos-active-order-mobile-back:hover,.pos-active-order-mobile-back:focus-visible{background:linear-gradient(180deg,#e3f4fc,#c6e6f4)!important;border-color:#316d8eb8!important;box-shadow:inset 0 1px #fffffff5,0 0 0 3px #316d8e24,0 10px 22px #1046662e!important;color:#0b3f5a!important;outline:0}.pos-active-order-mobile-back>span,.pos-active-order-mobile-back [data-slot=content]>span{display:block;font-size:.9rem;font-weight:900;line-height:1.05;white-space:nowrap}.pos-active-order-mobile-back>svg,.pos-active-order-mobile-back [data-slot=content]>svg{flex:0 0 18px;height:18px;width:18px}.pos-active-order-mobile-summary{display:block}.pos-active-order-mobile-summary .pos-active-order-summary{min-height:190px}.pos-active-order-selected-panel>.pos-active-order-details{display:none}.pos-active-order-selected-panel>.pos-active-order-receipt-preview{display:grid;flex:0 0 auto;max-height:none;min-height:0;overflow-x:hidden;overflow-y:visible;width:100%}.pos-active-order-selected-panel>.pos-active-order-receipt-preview.is-mobile-tail{background:transparent;border:0;border-radius:0;box-shadow:none;flex:0 0 auto;margin-top:0;max-height:none;overflow:visible;padding:0}.pos-active-order-selected-panel>.pos-active-order-receipt-preview.is-mobile-tail .pos-receipt{box-shadow:none;width:100%}.pos-active-order-selected-panel>.pos-active-order-bottom-section{flex:0 0 auto;background:transparent;border-top:0;margin-top:0;padding-bottom:0;padding-top:0;position:relative;z-index:1}.pos-active-order-selected-panel.is-completed-order>.pos-active-order-bottom-section{margin-top:8px}.pos-inline-panel{overflow:hidden}.pos-active-order-control-grid{grid-template-columns:minmax(0,1fr);margin-top:0}.pos-active-order-summary{min-height:148px}#pos-panel-active-orders .pos-active-orders-list .pos-active-order-summary,#pos-panel-completed-orders .pos-active-orders-list .pos-active-order-summary{min-height:252px}.pos-active-order-number{font-size:clamp(1.45rem,7.1vw,2rem);letter-spacing:.01em}.pos-active-order-number-head{font-size:.68em}.pos-active-order-details>div,.pos-active-order-batch-heading,.pos-active-order-batch-item{align-items:start;display:grid;gap:4px;grid-template-columns:minmax(0,1fr);justify-content:start}.pos-active-order-batch-item{padding-left:0}.pos-active-order-details>div strong,.pos-active-order-batch-heading strong,.pos-active-order-batch-item strong{justify-self:start}.pos-active-order-batch-status-control,.pos-active-order-batch-status-control select{width:100%}.pos-active-order-batch-status-readonly,.pos-active-order-details p{line-height:1.35;overflow-wrap:anywhere}.pos-pending-payments-heading{align-items:stretch;display:grid;flex-direction:column;gap:12px;grid-template-columns:minmax(0,1fr);justify-content:start}.pos-active-orders-panel>.pos-pending-payments-heading{margin:0 0 12px;padding:14px}.pos-active-orders-heading-copy{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.pos-active-orders-heading-copy .eyebrow{margin:0}.pos-active-orders-heading-title-row{align-items:center;flex-wrap:nowrap}.pos-active-orders-heading-title-row>.eyebrow{flex:0 1 auto;min-width:0}.pos-active-orders-heading-copy .pos-active-orders-search{max-width:none}.pos-panel-heading-main{align-items:stretch;display:grid;flex-direction:column;gap:10px;grid-template-columns:minmax(0,1fr);justify-content:start}.pos-active-orders-panel .pos-panel-heading-main{grid-template-columns:minmax(0,1fr)}.pos-panel-heading-main>div{min-width:0;width:100%}.pos-active-orders-metrics{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-active-orders-metric{border-radius:12px;min-height:58px;min-width:0;padding:10px}.pos-active-orders-metric strong{font-size:1rem}.pos-active-orders-metric span{font-size:.58rem;line-height:1.15}.pos-active-orders-search .hero-control [data-slot=input-wrapper]{min-height:44px}.pos-panel-heading-actions{justify-content:stretch}.pos-pending-payments-heading .eyebrow,.pos-pending-payments-heading strong{overflow-wrap:anywhere}.pos-panel-stale-orders-button,.pos-panel-refresh-button,.pos-live-alert-button,.pos-live-alert-status{min-height:38px;width:100%}.pos-panel-refresh-button-title{display:inline-flex;flex:0 0 auto;min-height:30px;padding-inline:12px;width:auto}.pos-active-orders-filter-groups,.pos-panel-heading-main{grid-template-columns:minmax(0,1fr)}.pos-active-orders-type-rail{align-self:auto}.pos-active-orders-type-rail .pos-active-orders-service-chips{display:none}.pos-active-orders-search,.pos-active-orders-toolbar-filters,.pos-active-orders-filter-groups,.pos-active-orders-filter-block,.pos-active-orders-type-rail,.pos-active-orders-service-chips,.pos-active-orders-status-chips{min-width:0;width:100%}.pos-active-orders-filter-block{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);padding:10px}.pos-active-orders-type-rail .pos-active-orders-filter-block{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;column-gap:0;grid-template-columns:minmax(0,1fr);min-height:auto;padding:0}#pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-filter-block,#pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-filter-block{padding-left:0;padding-right:0}.pos-active-orders-type-rail .pos-active-orders-filter-block-heading,.pos-active-orders-type-rail .pos-active-orders-filter-block-heading strong{display:none}.pos-active-orders-type-rail .pos-active-orders-filter-select{grid-column:1;margin-left:0;width:100%}.pos-active-orders-type-rail .pos-active-orders-filter-select select{max-width:100%;min-height:44px;min-width:0;padding-left:12px;padding-right:34px}.pos-active-orders-type-rail .pos-panel-refresh-button-rail{display:none}.pos-active-orders-toolbar-filters .pos-active-orders-filter-block{align-items:stretch;display:grid;gap:8px;padding:10px}.pos-active-orders-toolbar-filters .pos-active-orders-filter-block-heading{min-width:0}.pos-active-orders-filter-select{display:block}.pos-active-orders-service-chips,.pos-active-orders-status-chips{display:none}.pos-active-orders-service-chips,.pos-active-orders-status-chips{justify-content:start}.pos-pending-refresh{justify-self:stretch;min-width:0;width:100%}.pos-pending-payments-panel.is-empty{align-content:start;justify-content:start}.pos-pending-payments-panel.is-empty>.pos-pending-payments-heading{align-content:start;align-items:stretch}.pos-pending-payments-panel.is-empty>.empty-state.pos-pending-payment-empty{align-self:start;margin-top:0}.pos-active-orders-status-row,.pos-pending-payments-heading{justify-content:start}.pos-stale-orders-breakdown{grid-template-columns:minmax(0,1fr)}.pos-active-orders-status-count{max-width:100%}.pos-checkout-modal,.pos-table-picker-modal{max-height:calc(100vh - 28px);padding:14px;width:min(100%,calc(100vw - 20px))}.pos-table-order-detail-modal{max-height:calc(100dvh - 20px);padding:14px;width:min(100%,calc(100vw - 20px))}.pos-table-order-detail-modal .pos-table-order-detail-heading,.pos-table-order-detail-modal .pos-table-order-actions{grid-template-columns:minmax(0,1fr)}.pos-table-order-detail-modal .pos-table-order-status{justify-self:start}.pos-active-order-details-modal{max-height:calc(100vh - 28px);padding:14px 12px 12px;width:min(100%,calc(100vw - 20px))}.pos-table-picker-modal-body{max-height:none}.pos-table-picker-modal .restaurant-table-canvas.is-compact{max-height:calc(100vh - 360px)}.pos-checkout-modal-layout,.pos-order-created-grid{grid-template-columns:minmax(0,1fr)}.pos-checkout-modal-header{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);padding-right:34px}.pos-checkout-modal-header-actions{position:absolute;right:-2px;top:-2px;width:auto}.pos-checkout-modal-header .pos-receipt-close-button{position:absolute;right:0;top:0}.pos-checkout-modal-header h2{font-size:clamp(1.62rem,7.1vw,1.9rem);line-height:.98;white-space:nowrap}.pos-active-order-details-meta{grid-template-columns:minmax(0,1fr)}.pos-checkout-order-type-control{flex:1 1 auto;min-width:0}.pos-checkout-order-type-control .pos-change-order-type-button{width:100%}}.pos-receipt-modal-header{align-items:center;display:flex;justify-content:end}.pos-receipt-close-button{align-items:center;background:#fffdf9;border:1px solid rgba(45,131,157,.24);border-radius:8px;color:var(--ink);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1rem;font-weight:900;height:36px;justify-content:center;line-height:1;width:36px}.pos-receipt-close-button:hover,.pos-receipt-close-button:focus-visible{border-color:#2d839d85;box-shadow:0 0 0 3px #2d839d24;outline:0}.pos-receipt{background:#fff;border:1px dashed #9c7d49;border-radius:8px;color:#102c3a;display:grid;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.88rem;font-weight:650;gap:11px;line-height:1.42;padding:14px;width:min(100%,72mm)}.pos-receipt h2{color:#0f3329;font-size:1.12rem;font-weight:900;letter-spacing:0;margin:0}.pos-receipt-fssai{color:#143949;font-size:.72rem;font-weight:850;letter-spacing:0;margin:-2px 0 2px;text-align:left}.pos-receipt-meta,.pos-receipt-lines,.pos-receipt-total{display:grid;gap:6px}.pos-receipt-meta{column-gap:8px;grid-template-columns:20mm minmax(0,1fr)}.pos-receipt-meta span,.pos-receipt-lines span,.pos-receipt-breakdown span,.pos-receipt-total span{color:#143949;font-weight:750;overflow-wrap:anywhere}.pos-receipt-meta strong,.pos-receipt-lines strong,.pos-receipt-breakdown strong,.pos-receipt-total strong{color:#071b23;font-variant-numeric:tabular-nums;font-weight:900;overflow-wrap:anywhere;text-align:right}.pos-receipt-lines div,.pos-receipt-breakdown div,.pos-receipt-total{align-items:start;border-top:1px solid rgba(52,79,88,.18);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) max-content;justify-content:stretch;padding-top:7px}.pos-receipt-breakdown{display:grid;gap:6px}.pos-receipt-note{color:#4f6871;font-size:.8rem;font-weight:750;margin:0}.pos-receipt-footer{border-top:1px solid rgba(52,79,88,.2);color:#0d6f8d;display:grid;font-size:.76rem;font-weight:900;gap:4px;line-height:1.32;margin:0;overflow-wrap:anywhere;padding-top:8px;text-align:center}.pos-receipt-footer span{display:block}.pos-receipt-footer span:last-child{color:#54707a;font-size:.7rem;font-weight:800;letter-spacing:.01em}.pos-active-orders-receipt-print{justify-self:center;min-width:min(100%,220px)}.pos-receipt-print-action{align-items:center;background:linear-gradient(180deg,#2f8ba8,#1f6f88);border:1px solid #1f6f88;border-radius:12px;box-shadow:inset 0 1px #ffffff38,0 12px 24px #1446592e;color:#fff;display:inline-flex;gap:8px;justify-content:center;min-height:46px;padding:0 16px;text-align:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pos-receipt-print-action:hover,.pos-receipt-print-action:focus-visible{background:linear-gradient(180deg,#3798b7,#236f86);border-color:#236f86;box-shadow:inset 0 1px #ffffff42,0 14px 28px #14465938,0 0 0 3px #2d839d24;color:#fff;outline:0}.pos-receipt-print-action:active{transform:translateY(1px)}.pos-receipt-print-action>span{display:inline-block;line-height:1.1}.pos-kot-print-action{background:#f7fbfb;border-color:#2d839d42;box-shadow:inset 0 1px #fffffff0,0 10px 18px #14465914;color:#0f6175}.pos-kot-print-action:hover,.pos-kot-print-action:focus-visible{background:#eef8fa;border-color:#2d839d57;color:#0b5668}@media(max-width:640px){.pos-active-order-actions-print{grid-template-columns:minmax(0,1fr)}}.pos-receipt-print-icon{fill:none;flex:0 0 auto;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:16px}.pos-receipt-print-frame{border:0;height:297mm;opacity:0;pointer-events:none;position:fixed;right:100vw;top:0;width:79.5mm}.pos-receipt-print-shell{display:flex;justify-content:center;padding:10px}.pos-receipt-print-document{display:grid;width:72mm}.orders-kanban-board--pos{align-content:start;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));overflow-x:hidden;padding-bottom:6px}.orders-kanban-board--pos.is-empty{align-content:start;grid-auto-rows:max-content}.orders-kanban-board--pos .orders-kanban-column-heading h2{font-size:.9rem}.orders-kanban-board--pos .orders-kanban-column-heading span{font-size:.82rem;min-width:26px;padding:4px 8px}.orders-kanban-board--pos .orders-kanban-column-body{gap:8px}.orders-kanban-board--pos .orders-kanban-column--pos.is-desktop-accordion{align-self:start;gap:0;min-height:0;padding:0}.orders-kanban-board--pos .orders-kanban-column--pos.is-desktop-accordion .orders-kanban-column-heading{padding:12px}.orders-kanban-board--pos .orders-kanban-column--pos.is-desktop-accordion .orders-kanban-column-body{padding:0 10px 10px}.orders-kanban-board--pos .orders-kanban-column--pos.is-desktop-accordion.is-desktop-collapsed .orders-kanban-column-body{display:none}.orders-kanban-card--pos .kitchen-order-number{font-size:.92rem;margin-bottom:3px}.orders-kanban-card .kitchen-order-number{color:#1f6f5a;font-size:var(--orders-kanban-card-number-font, 1.08rem);line-height:1.12;margin-bottom:5px;min-width:0;overflow-wrap:anywhere}.orders-kanban-card.is-collapsed .kitchen-order-number{font-size:var(--orders-kanban-card-collapsed-number-font, .98rem);margin-bottom:2px}.orders-kanban-card--pos.is-collapsed .kitchen-order-number{font-size:.82rem}.orders-kanban-card--pos.is-collapsed .kitchen-order-number.is-tail-only{font-size:1.12rem;letter-spacing:.04em;line-height:1;margin-bottom:1px}.owner-order-export-actions .owner-order-refresh-button .pos-refresh-icon,.owner-order-export-actions .owner-order-refresh-button .pos-refresh-label{color:inherit;opacity:1}.app-shell-pos:has(.completed-archive-backdrop),.app-shell-pos:has(.completed-archive-backdrop) main{height:100dvh;overflow:hidden}.admin-login .pos-login-card{color:var(--ink);display:grid;gap:14px;margin:0 auto;max-width:560px;padding:28px;width:100%}.pos-stale-orders-modal{display:grid;gap:14px}.pos-stale-orders-breakdown{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-stale-orders-breakdown>div{background:#2f8ba814;border:1px solid rgba(47,139,168,.16);border-radius:10px;display:grid;gap:4px;padding:10px 12px}.pos-stale-orders-breakdown strong{color:#114051;font-size:1.1rem}.pos-stale-orders-breakdown span{color:#55707a;font-size:.78rem;font-weight:800}.pos-stale-orders-list{display:grid;gap:8px}.pos-stale-orders-list>p{color:#31464f;font-size:.84rem;font-weight:900;margin:0}.pos-stale-orders-list ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.pos-stale-orders-list li{background:#ffffffd1;border:1px solid rgba(47,139,168,.14);border-radius:10px;display:grid;gap:3px;padding:10px 12px}.pos-stale-orders-list.is-blocked li{border-color:#c668433d;box-shadow:inset 0 0 0 1px #c6684314}.pos-stale-orders-list-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.pos-stale-orders-list-row>span{display:grid;gap:3px;min-width:0}.pos-stale-orders-manual-action{background:#114051;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:.74rem;font-weight:900;min-height:34px;padding:8px 10px;white-space:nowrap}.pos-stale-orders-manual-action:disabled{cursor:wait;opacity:.58}.pos-stale-orders-list strong{color:#17323d;font-size:.92rem}.pos-stale-orders-list span,.pos-stale-orders-list small{color:#62717a;font-size:.76rem;line-height:1.35}.expense-detail-grid>.receipt-upload-field,.expense-detail-grid>.receipt-preview-frame{grid-column:span 2}@media(min-width:1180px){.expense-record-entry-tab .expense-detail-grid.has-catering-quotation>.receipt-upload-field{grid-row:4}.expense-record-entry-tab .expense-payment-mode-buttons .pos-payment-method-button{min-height:64px;padding:8px 6px}.expense-record-entry-tab .expense-detail-grid.has-weighing-quantity>.receipt-upload-field{grid-row:5}.expense-record-entry-tab .expense-detail-grid>.receipt-upload-field{grid-column:1 / span 5;grid-row:4;justify-self:stretch;width:100%}.expense-record-entry-tab .receipt-upload-box,.expense-record-entry-tab .receipt-upload-control{width:100%}.expense-record-entry-tab .receipt-upload-control{justify-content:space-between;min-height:58px;padding:10px 14px}.expense-record-entry-tab .expense-detail-grid>.receipt-preview-frame{grid-column:span 5;min-height:224px}}.receipt-upload-box{cursor:pointer;max-width:100%;width:fit-content}.receipt-upload-field>span,.receipt-upload-button,.receipt-upload-control small{letter-spacing:0;text-transform:none}.receipt-upload-field>span,.receipt-upload-button{font-weight:800}.receipt-upload-control{align-items:center;background:#fff;border:1px solid var(--expense-line);border-radius:8px;display:flex;gap:10px;min-height:46px;min-width:0;padding:8px 12px;position:relative;width:fit-content}.receipt-upload-copy{display:grid;gap:4px;max-width:100%;min-width:0}.receipt-upload-button{color:var(--expense-ink);font-weight:900}.receipt-upload-control small{color:var(--muted);font-size:.86rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-remove-button{background:#fff7f5;border:1px solid #f1b5aa;border-radius:999px;color:#a33a2b;cursor:pointer;flex:0 0 auto;font-size:.78rem;font-weight:900;margin-left:auto;min-height:32px;padding:6px 10px;position:relative;z-index:2}.receipt-remove-button:focus-visible{outline:3px solid rgba(163,58,43,.18);outline-offset:2px}.receipt-file-input{cursor:pointer;inset:0;opacity:0;position:absolute;width:100%}.receipt-preview-frame{align-items:center;background:#fff;border:1px solid var(--expense-line);border-radius:14px;display:flex;justify-content:center;min-height:180px;overflow:hidden;padding:10px}.receipt-preview{border-radius:8px;display:block;max-height:260px;max-width:100%;object-fit:contain;width:100%}@media(max-width:640px){.expense-detail-grid>.receipt-upload-field,.expense-detail-grid>.receipt-preview-frame{grid-column:1 / -1}.receipt-upload-control{align-items:start;flex-direction:column;width:100%}.expense-detail-grid>.receipt-upload-field,.receipt-upload-box{justify-self:stretch;width:100%}.receipt-upload-copy{width:100%}.receipt-upload-control small{white-space:normal}.receipt-remove-button{margin-left:0}}@media(min-width:641px)and (max-width:1179px){.expense-record-entry-tab .expense-payment-mode-buttons .pos-payment-method-button{min-height:64px;padding:8px 6px}}@media(min-width:1367px){.app-shell-pos .section-grid{padding:0}.app-shell-pos .pos-kitchen-board-panel{border-radius:0 0 12px 12px;margin:0 0 0 42px;width:calc(100% - 42px)}.app-shell-pos .pos-pending-payments-panel,.app-shell-pos .pos-active-orders-panel{border-radius:0 0 12px 12px;margin:0;width:100%}.app-shell-pos .cart-panel{max-height:none}}@media(min-width:1367px)and (pointer:fine){.app-shell-pos .menu-list{grid-template-columns:repeat(var(--pos-session-tab-count, 6),minmax(0,1fr))}.app-shell-pos .menu-item{gap:10px;grid-template-rows:auto minmax(62px,1fr) auto;padding:12px 12px 14px}.app-shell-pos .item-image{border-radius:12px}.app-shell-pos .item-image-placeholder svg{height:min(64%,84px);width:min(64%,84px)}.app-shell-pos .menu-item h3{font-size:.84rem;line-height:1.16}.app-shell-pos .item-title-row{gap:6px}.app-shell-pos .food-marker .food-symbol{border-radius:5px;height:18px;width:18px}.app-shell-pos .food-marker .food-symbol:before{height:8px;width:8px}.app-shell-pos .tamil-text{font-size:.7rem;line-height:1.15}.app-shell-pos .item-action{--menu-item-action-height: 36px;gap:6px}.app-shell-pos .price-pill{font-size:.86rem;min-height:24px}.app-shell-pos .item-add-button{border-radius:8px;font-size:.76rem;padding:0 10px}.app-shell-pos .item-quantity-stepper{border-radius:8px;grid-template-columns:30px minmax(28px,1fr) 30px}.app-shell-pos .item-quantity-button{height:36px}.app-shell-pos .item-catering-toggle{gap:6px;grid-template-columns:minmax(0,1fr) 34px}.app-shell-pos .item-catering-remove{border-radius:999px;height:36px;min-height:36px;min-width:34px;width:34px}}@media(min-width:1101px){.app-shell-pos #pos-panel-tables .pos-tables-split-layout{justify-items:center}.app-shell-pos #pos-panel-tables .pos-tables-list-pane{justify-self:center;max-width:min(100%,740px);min-height:0;padding:clamp(18px,1.35vw,24px);width:min(100%,740px)}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact{gap:clamp(14px,1.2vw,18px);grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;overflow:visible;padding:clamp(14px,1.2vw,20px)}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node,.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.shape-round,.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.shape-square,.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.shape-wide{aspect-ratio:1 / 1;min-height:clamp(178px,14vw,212px)}}@media(max-width:760px),(min-width:761px)and (max-width:1366px)and (pointer:coarse){.app-shell-pos{overflow-x:hidden}.app-shell-pos .section-grid{box-sizing:border-box;max-width:100%;overflow-x:hidden;padding-left:0;padding-right:0;width:100%}.app-shell-pos .menu-panel,.app-shell-pos .menu-content-layout,.app-shell-pos .menu-results,.app-shell-pos .menu-list,.app-shell-pos .menu-item,.app-shell-pos .cart-panel{box-sizing:border-box;max-width:100%;min-width:0}.app-shell-pos .menu-results{margin-left:0;margin-right:0;width:100%}.app-shell-pos .menu-unified-control-band{align-items:stretch;display:grid;gap:0;grid-template-columns:1fr;overflow:visible;padding:0;width:100%}.app-shell-pos .pos-assigned-branch-summary{align-items:center;background:#fff;border-bottom:1px solid rgba(211,199,184,.72);border-radius:0;box-sizing:border-box;gap:0;grid-template-columns:minmax(0,1fr);min-width:0;min-height:46px;padding:10px 0;position:relative;width:100%}.app-shell-pos .pos-assigned-branch-summary:before{display:none}.app-shell-pos .pos-assigned-branch-summary strong{align-self:center;box-sizing:border-box;line-height:1.16;min-width:0;overflow:hidden;overflow-wrap:normal;padding:0 14px;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.app-shell-pos .pos-assigned-branch-order-label{align-items:center;box-sizing:border-box;display:inline-grid;gap:4px;grid-template-columns:auto minmax(0,max-content);justify-content:flex-end;max-width:none;overflow:visible;padding:0 14px 0 16px;text-overflow:clip;width:100%}.app-shell-pos .pos-assigned-branch-order-prefix{color:#4e403b;font-size:clamp(.94rem,2.8vw,1.08rem);font-weight:950;line-height:1}.app-shell-pos .pos-assigned-branch-order-number{color:#241714;font-size:clamp(1.12rem,2.55vw,1.46rem);font-weight:950;line-height:1;min-width:0;overflow:visible;white-space:nowrap}.app-shell-pos .pos-assigned-branch-order-label:before{display:none}.app-shell-pos .pos-assigned-branch-change{box-sizing:border-box;font-size:.78rem;justify-self:center;max-width:calc(100% - 20px);min-height:0;min-width:0;padding:10px 12px;text-align:center}.app-shell-pos .menu-unified-control-band .menu-control-row{box-sizing:border-box;display:grid;gap:10px;grid-template-areas:"search" "filters";grid-template-columns:1fr;padding:12px 14px 14px;width:100%}.app-shell-pos .menu-control-row .search-field{box-sizing:border-box;inline-size:100%;margin:0;padding:0;width:100%}.app-shell-pos .menu-control-row .search-field .hero-control,.app-shell-pos .menu-control-row .search-field .hero-control [data-slot=base],.app-shell-pos .menu-control-row .search-field .hero-control [data-slot=input-wrapper],.app-shell-pos .menu-control-row .search-field input{border-radius:8px}.app-shell-pos .menu-control-row .search-field .hero-control [data-slot=input-wrapper],.app-shell-pos .menu-control-row .search-field input{min-height:50px}.app-shell-pos .menu-unified-control-band .menu-filter-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;margin:0;width:100%}.app-shell-pos .category-select,.app-shell-pos .hero-select-field.category-select{display:grid;max-width:none;min-width:0;width:100%}.app-shell-pos .hero-select-field.category-select .select__trigger{border-radius:8px;min-height:46px}.app-shell-pos .menu-unified-control-band .food-type-toggle{display:grid;gap:6px;grid-template-columns:repeat(2,42px);justify-content:end;width:auto}.app-shell-pos .menu-unified-control-band .food-type-toggle button{height:42px;min-width:0;padding:0;width:42px;--toggle-knob-shift: 16px;--toggle-knob-size: 12px;--toggle-track-left: calc(50% - 17px) ;--toggle-track-width: 34px}.app-shell-pos .menu-unified-control-band .food-type-toggle .filter-label{clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-shell-pos .menu-unified-control-band .food-filter-switch{height:18px;width:34px}.app-shell-pos .menu-unified-control-band .food-filter-switch-thumb{height:12px;width:12px}.app-shell-pos .menu-unified-control-band .food-type-toggle button.active .food-filter-switch-thumb{transform:translate(16px)}.app-shell-pos .section-grid.mobile-cart-mode{padding:0 14px 40px}.app-shell-pos .section-grid.mobile-cart-mode .cart-panel{display:block;margin:14px auto 0;max-height:none;min-height:0;overflow:visible;position:static;width:100%}.app-shell-pos .section-grid.mobile-cart-mode .cart-header{align-items:flex-start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.app-shell-pos .section-grid.mobile-cart-mode .cart-header>div:first-child{flex:1 1 auto;min-width:0}.app-shell-pos .section-grid.mobile-cart-mode .cart-header .eyebrow{font-size:clamp(1.22rem,6.2vw,1.8rem);line-height:.98;text-align:left;white-space:normal;overflow-wrap:anywhere}.app-shell-pos .section-grid.mobile-cart-mode .cart-total{flex:0 0 auto;gap:2px;justify-self:end;min-width:56px}.app-shell-pos .section-grid.mobile-cart-mode .cart-total span{font-size:.74rem}.app-shell-pos .section-grid.mobile-cart-mode .cart-total strong{font-size:1.12rem}.app-shell-pos .section-grid.mobile-cart-mode .checkout-form,.app-shell-pos .section-grid.mobile-cart-mode .pos-checkout-grid{min-width:0}.pos-charge-fields{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.app-shell-pos main>.pos-session-actions{margin:0}.app-shell-pos .pos-inline-panel{align-self:stretch;background:radial-gradient(circle at top left,#f8fcfffa,#e7f2fcf2 38%,#d6e7f7f0),linear-gradient(180deg,#e7f2fc,#d6e7f6);border:0;border-radius:0;box-shadow:none;margin:0;max-width:none;min-height:calc(100vh - 104px);overflow:hidden;padding:0 0 calc(84px + env(safe-area-inset-bottom));width:100%}.app-shell-pos .pos-inline-panel>.pos-pending-payments-heading,.app-shell-pos .pos-inline-panel>.form-message,.app-shell-pos .pos-inline-panel>.empty-state,.app-shell-pos .pos-inline-panel>.pos-active-orders-grid,.app-shell-pos .pos-inline-panel>.orders-notification-panel,.app-shell-pos .pos-inline-panel>.orders-kanban-board,.app-shell-pos .pos-inline-panel>.pos-restaurant-tables-panel-header,.app-shell-pos .pos-inline-panel>.pos-service-table-picker{margin-inline:14px}.app-shell-pos .pos-inline-panel>.pos-pending-payments-heading,.app-shell-pos .pos-inline-panel>.pos-restaurant-tables-panel-header,.app-shell-pos .pos-inline-panel>.orders-notification-panel,.app-shell-pos .pos-inline-panel>.form-message:first-child,.app-shell-pos .pos-inline-panel>.empty-state:first-child{margin-top:14px}.app-shell-pos .pos-pending-payments-panel,.app-shell-pos .pos-kitchen-board-panel,.app-shell-pos .pos-restaurant-tables-panel{padding-left:0;padding-right:0;padding-top:0}.app-shell-pos .pos-pending-payments-panel>.pos-active-orders-grid,.app-shell-pos .pos-kitchen-board-panel>.orders-kanban-board,.app-shell-pos .pos-restaurant-tables-panel>.pos-service-table-picker{margin-bottom:14px}.app-shell-pos .pos-pending-payments-panel>.pos-pending-payments-heading{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.app-shell-pos .pos-pending-payments-panel>.pos-pending-payments-heading>div{align-items:baseline;display:flex;gap:8px;min-width:0}.app-shell-pos .pos-pending-payments-panel .pos-pending-refresh{justify-self:stretch;width:100%}.app-shell-pos .pos-kitchen-board-panel>.orders-kanban-board.orders-kanban-board--pos{gap:12px;grid-template-columns:minmax(0,1fr);margin-inline:14px;max-width:calc(100% - 28px);overflow-x:hidden;width:auto}.app-shell-pos .pos-kitchen-board-panel .orders-kanban-column--pos,.app-shell-pos .pos-kitchen-board-panel .orders-kanban-card--pos,.app-shell-pos .pos-kitchen-board-panel .orders-kanban-column-heading,.app-shell-pos .pos-kitchen-board-panel .orders-admin-card-heading,.app-shell-pos .pos-kitchen-board-panel .orders-kanban-card-items,.app-shell-pos .pos-kitchen-board-panel .orders-kanban-card-footer,.app-shell-pos .pos-kitchen-board-panel .orders-kanban-card-footer label,.app-shell-pos .pos-kitchen-board-panel .orders-kanban-card-footer select,.app-shell-pos .pos-kitchen-board-panel .completed-order-toggle{max-width:100%;min-width:0}.app-shell-pos .pos-kitchen-board-panel .orders-kanban-column-heading,.app-shell-pos .pos-kitchen-board-panel .orders-admin-card-heading{gap:8px}.app-shell-pos .pos-kitchen-board-panel .orders-kanban-column-heading h2,.app-shell-pos .pos-kitchen-board-panel .orders-admin-card-heading h2,.app-shell-pos .pos-kitchen-board-panel .kitchen-order-number{min-width:0;overflow-wrap:anywhere}.app-shell-pos .pos-kitchen-board-panel .pos-pending-payments-heading{align-items:start;display:grid;gap:8px 12px;grid-template-areas:"copy";grid-template-columns:minmax(0,1fr);justify-content:stretch}.app-shell-pos .pos-kitchen-board-panel .pos-kitchen-board-heading-copy{display:grid;gap:8px;grid-area:copy;min-width:0}.app-shell-pos .pos-kitchen-board-panel .pos-kitchen-board-heading-copy .eyebrow{text-align:left}.app-shell-pos .pos-kitchen-board-panel .pos-kitchen-board-title-row{flex-wrap:nowrap;gap:6px;justify-content:start;min-width:0;width:100%}.app-shell-pos .pos-kitchen-board-panel .pos-kitchen-board-title-row strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-pos .pos-kitchen-board-panel .pos-kitchen-board-title-row .orders-header-alert-icons{flex:0 0 auto;flex-wrap:nowrap;gap:5px}.app-shell-pos .pos-kitchen-board-panel .pos-kitchen-board-heading-actions{align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:5px;justify-content:flex-start;min-width:0;width:auto}.app-shell-pos .pos-kitchen-board-panel .pos-kitchen-board-heading-actions .orders-header-notification-badge,.app-shell-pos .pos-kitchen-board-panel .pos-kitchen-board-heading-actions .pos-pending-refresh{font-size:.72rem;min-height:30px}.app-shell-pos .pos-kitchen-board-panel .pos-kitchen-board-heading-actions .orders-header-notification-badge{min-width:30px;padding:5px 9px}.app-shell-pos .pos-kitchen-board-panel .pos-kitchen-board-notification-actions .orders-header-notification-badge{font-size:.72rem;min-height:30px;min-width:30px;padding:5px 9px}.app-shell-pos .pos-kitchen-board-panel .pos-kitchen-board-heading-actions .pos-pending-refresh{justify-self:auto;min-width:0;padding-inline:8px;width:auto}.app-shell-pos .pos-kitchen-board-panel .pos-kitchen-board-notification-panel{margin-bottom:0;padding-right:58px}.app-shell-pos .pos-kitchen-board-panel .pos-kitchen-notifications-popover{right:0;width:min(320px,calc(100vw - 28px))}.app-shell-pos .pos-kitchen-board-panel .pos-kitchen-notifications-popover-list article{grid-template-columns:minmax(0,1fr)}.app-shell-pos .pos-kitchen-board-panel .pos-kitchen-notifications-popover-list button{justify-self:start}.app-shell-pos .pos-restaurant-tables-panel{background:radial-gradient(circle at top left,#f8fcfffa,#e7f2fcf2 38%,#d6e7f7f0),linear-gradient(180deg,#e7f2fc,#d6e7f6);gap:12px;width:100%}.app-shell-pos .pos-restaurant-tables-panel-header{border-bottom:0;padding:0}.app-shell-pos .pos-restaurant-tables-panel .pos-table-picker-modal-body{background:linear-gradient(180deg,#fff9,#f4f9fdeb);border:1px solid rgba(180,203,223,.58);border-radius:18px;box-shadow:inset 0 1px #ffffffe0,0 12px 24px #22506d14;padding:12px}.pos-service-gate{align-items:stretch;background:linear-gradient(180deg,#f8fbfffa,#eaf3fbfa);justify-items:stretch;min-height:calc(100vh - 104px);padding:0 0 28px}.pos-service-gate-shell{align-content:start;border-left:0;border-radius:0;border-right:0;border-top:0;box-shadow:none;max-width:none;min-height:100%;padding:8px 14px 20px;width:100%;gap:8px}.pos-service-choice-grid{align-content:start;column-gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;row-gap:10px}.pos-service-choice{min-height:104px;padding:16px}.pos-service-choice--restaurant-panel{grid-column:1 / -1;min-height:0;padding-bottom:16px}.pos-service-choice--restaurant-panel .pos-service-table-picker{margin:8px 2px 0;width:auto}.app-shell-pos .pos-active-orders-panel{background:radial-gradient(circle at top left,#f8fcfffa,#e7f2fcf2 38%,#d6e7f7f0),linear-gradient(180deg,#e7f2fc,#d6e7f6);border-radius:0;box-shadow:none;min-height:calc(100vh - 104px);padding:0 0 calc(8px + env(safe-area-inset-bottom))}.app-shell-pos .pos-active-orders-type-rail,.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail{margin:14px 14px 0}.app-shell-pos .pos-active-orders-sticky-shell{margin-top:14px}.app-shell-pos .pos-active-orders-panel-message{margin:12px 14px 0}.app-shell-pos .pos-active-orders-panel>.pos-pending-payments-heading,.app-shell-pos .pos-active-orders-content,.app-shell-pos .pos-active-order-selected-panel{margin-top:14px}.app-shell-pos #pos-panel-active-orders .pos-active-order-selected-panel{margin-top:0}#pos-panel-active-orders.pos-active-orders-panel,#pos-panel-completed-orders.pos-active-orders-panel{gap:0}#pos-panel-active-orders.pos-active-orders-panel>.pos-pending-payments-heading,#pos-panel-completed-orders.pos-active-orders-panel>.pos-pending-payments-heading{background:linear-gradient(180deg,#ffffff80,#f0f7fdd1);border-color:#9dbeda75;border-bottom:0;border-left:0;border-radius:0;border-right:0;box-shadow:none;margin:0;padding:14px 14px 0}#pos-panel-active-orders.pos-active-orders-panel>.pos-active-orders-sticky-shell>.pos-pending-payments-heading,#pos-panel-completed-orders.pos-active-orders-panel>.pos-active-orders-sticky-shell>.pos-pending-payments-heading{background:linear-gradient(180deg,#ffffff80,#f0f7fdd1);border-color:#9dbeda75;border-bottom:0;border-left:0;border-radius:0;border-right:0;box-shadow:none;margin:0;padding:14px 14px 0}#pos-panel-active-orders.pos-active-orders-panel>.pos-active-orders-content,#pos-panel-completed-orders.pos-active-orders-panel>.pos-active-orders-content{background:linear-gradient(180deg,#ffffff80,#f0f7fdd6);border-color:#9dbeda75;border-left:0;border-radius:0;border-right:0;border-top:0;box-shadow:none;margin:0;padding:12px 0 0}.app-shell-pos #pos-panel-active-orders.pos-active-orders-panel>.pos-pending-payments-heading,.app-shell-pos #pos-panel-active-orders.pos-active-orders-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-completed-orders.pos-active-orders-panel>.pos-pending-payments-heading,.app-shell-pos #pos-panel-completed-orders.pos-active-orders-panel>.pos-active-orders-content{margin-top:0}.app-shell-pos #pos-panel-active-orders.pos-active-orders-panel>.pos-active-orders-sticky-shell,.app-shell-pos #pos-panel-completed-orders.pos-active-orders-panel>.pos-active-orders-sticky-shell,.app-shell-pos #pos-panel-active-orders.pos-active-orders-panel>.pos-active-orders-sticky-shell>.pos-pending-payments-heading,.app-shell-pos #pos-panel-completed-orders.pos-active-orders-panel>.pos-active-orders-sticky-shell>.pos-pending-payments-heading{margin-top:0}.pos-active-order-actions{grid-template-columns:1fr}.pos-session-actions{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%}.pos-session-signout{justify-self:auto;width:auto}.pos-session-tabs{background:linear-gradient(180deg,#10372dfa,#071e18fc);border-top:1px solid rgba(255,248,236,.18);bottom:0;box-shadow:0 -18px 32px #061c1642;display:grid;gap:6px;grid-template-columns:repeat(var(--pos-session-tab-count, 6),minmax(0,1fr));justify-content:stretch;left:0;padding:10px max(8px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));position:fixed;right:0;width:auto;z-index:70}.pos-session-tabs button{background:#ffffff14;border:1px solid rgba(255,248,236,.1);border-radius:14px;box-shadow:inset 0 1px #ffffff0a;color:#f7eed8;display:grid;gap:4px;justify-items:center;min-height:58px;padding:8px 2px 6px}.pos-session-tabs button.active{background:linear-gradient(180deg,#fff8ec,#f1dfbf);border-color:#d9b46beb;box-shadow:0 10px 20px #061c162e,inset 0 1px #ffffffeb;color:#0b2a22}.pos-tab-icon{display:block;height:19px;width:19px}.pos-tab-label{font-size:.58rem;font-weight:900;letter-spacing:.01em;line-height:1.08;max-width:100%;overflow-wrap:normal;text-align:center;word-break:normal}.pos-session-tabs button .pos-tab-icon,.pos-session-tabs button .pos-tab-label{color:inherit}.app-shell-pos .pos-service-gate,.app-shell-pos .pos-catering-quote-screen,.app-shell-pos .pos-inline-panel{margin-bottom:calc(78px + env(safe-area-inset-bottom))}.app-shell-pos .section-grid,.app-shell-pos .section-grid.mobile-cart-mode{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.app-shell-pos .mobile-cart-jump{bottom:calc(78px + env(safe-area-inset-bottom))}}.restaurant-tables-admin-panel{display:grid;gap:18px}.restaurant-tables-admin-heading{align-items:end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.restaurant-table-branch-switch{display:flex;flex-wrap:wrap;gap:8px}.restaurant-table-branch-switch button{background:#eef4f5;border:1px solid rgba(168,184,188,.9);border-radius:999px;color:#294752;font-size:.88rem;font-weight:800;min-height:42px;padding:0 16px}.restaurant-table-branch-switch button.active{background:linear-gradient(135deg,#0f6175,#1f7f95);border-color:#0f6175;color:#fff}.restaurant-tables-admin-actions{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,240px) minmax(0,1fr)}.restaurant-tables-admin-actions label,.restaurant-table-config-row label{display:grid;gap:6px}.restaurant-tables-admin-actions label span,.restaurant-table-config-row label span,.restaurant-table-config-position span,.pos-table-picker-heading span{color:var(--muted);font-size:.78rem;font-weight:900}.restaurant-tables-admin-actions input,.restaurant-table-config-row input{background:#fff;border:1px solid rgba(201,192,179,.92);border-radius:10px;color:var(--ink);min-height:46px;padding:0 12px}.restaurant-tables-admin-save{align-items:center;background:#fff;border:1px solid rgba(211,202,189,.94);border-radius:12px;display:flex;gap:12px;justify-content:space-between;min-height:64px;padding:12px 14px}.restaurant-tables-admin-save span{color:#38505b;font-size:.88rem;font-weight:800}.restaurant-tables-admin-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.restaurant-tables-floor-panel,.restaurant-tables-list-panel{background:#fff;border:1px solid rgba(211,202,189,.94);border-radius:14px;display:grid;gap:14px;padding:16px}.restaurant-tables-floor-header{align-items:end;display:flex;gap:12px;justify-content:space-between}.restaurant-tables-floor-header strong,.pos-table-picker-heading strong{color:#113848;display:block;font-size:1rem}.restaurant-tables-floor-header span{color:#657780;font-size:.8rem;font-weight:800}.restaurant-table-canvas-scroll{max-height:min(76vh,760px);overflow:auto;padding-bottom:6px}.restaurant-table-canvas{background:radial-gradient(circle at top,#ffffffd1,#fff0),linear-gradient(180deg,#f6f0e7,#efe4d5);border:1px solid rgba(188,177,159,.92);border-radius:18px;min-height:520px;overflow:hidden;position:relative}.restaurant-table-canvas.is-editable{touch-action:none}.restaurant-table-canvas-scroll .restaurant-table-canvas:not(.is-compact){min-height:max(520px,calc((var(--restaurant-grid-rows) * 72px) + ((var(--restaurant-grid-rows) - 1) * var(--restaurant-grid-gap)) + (var(--restaurant-grid-padding) * 2)));min-width:calc((var(--restaurant-grid-columns) * 72px) + ((var(--restaurant-grid-columns) - 1) * var(--restaurant-grid-gap)) + (var(--restaurant-grid-padding) * 2));width:max(100%,calc((var(--restaurant-grid-columns) * 72px) + ((var(--restaurant-grid-columns) - 1) * var(--restaurant-grid-gap)) + (var(--restaurant-grid-padding) * 2)))}.restaurant-table-canvas.is-compact{align-items:stretch;background:transparent;border:none;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));min-height:0;overflow:visible;padding:0}.restaurant-table-canvas.is-positioned{align-items:stretch;background:transparent;border:none;display:grid;gap:12px;grid-template-columns:repeat(var(--restaurant-positioned-columns, 1),minmax(118px,1fr));grid-template-rows:repeat(var(--restaurant-positioned-rows, 1),minmax(112px,auto));min-height:0;overflow:visible;padding:0}.pos-restaurant-tables-panel .restaurant-table-canvas.is-positioned{gap:18px;grid-template-columns:repeat(var(--restaurant-positioned-columns, 1),minmax(156px,1fr));grid-template-rows:repeat(var(--restaurant-positioned-rows, 1),minmax(132px,auto));justify-content:start;margin-right:auto;width:max-content}.pos-restaurant-tables-panel .pos-table-picker-modal-body .restaurant-table-canvas.is-positioned{gap:12px;grid-template-columns:repeat(var(--restaurant-positioned-columns, 1),minmax(150px,150px));grid-template-rows:repeat(var(--restaurant-positioned-rows, 1),minmax(88px,auto));width:100%}.restaurant-table-canvas-grid{display:grid;gap:var(--restaurant-grid-gap, 8px);grid-template-columns:repeat(var(--restaurant-grid-columns),minmax(0,1fr));grid-template-rows:repeat(var(--restaurant-grid-rows),minmax(0,1fr));inset:0;padding:var(--restaurant-grid-padding, 16px);position:absolute}.restaurant-table-canvas-grid span{background:#ffffff80;border:1px dashed rgba(171,156,135,.58);border-radius:10px}.restaurant-table-canvas-empty{align-items:center;background:linear-gradient(180deg,#faf6ef,#f4ece1);border:1px dashed rgba(181,164,142,.9);border-radius:16px;color:#6a645e;display:flex;justify-content:center;min-height:260px;padding:20px;text-align:center}.restaurant-table-node{align-items:center;background:linear-gradient(180deg,#fffaf3,#f2e7d7);border:1px solid rgba(157,120,79,.86);box-shadow:0 14px 26px #4f3a2929;color:#533618;display:grid;gap:4px;justify-items:center;left:0;padding:10px 12px;position:absolute;text-align:center;top:0;transform:translate(-50%,-50%);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;width:96px;z-index:1}.restaurant-table-canvas.is-compact .restaurant-table-node{justify-content:start;justify-items:start;left:auto;min-height:98px;padding:14px 16px;position:relative;text-align:left;top:auto;transform:none;width:100%}.restaurant-table-canvas.is-positioned .restaurant-table-node{justify-content:start;justify-items:start;left:auto;min-height:108px;padding:16px 18px;position:relative;text-align:left;top:auto;transform:none;width:100%}.restaurant-table-canvas.is-compact .restaurant-table-node strong{font-size:.9rem}.restaurant-table-canvas.is-positioned .restaurant-table-node strong{font-size:.98rem}.restaurant-table-canvas.is-compact .restaurant-table-node span,.restaurant-table-canvas.is-compact .restaurant-table-node small{font-size:.76rem}.restaurant-table-canvas.is-positioned .restaurant-table-node span,.restaurant-table-canvas.is-positioned .restaurant-table-node small{font-size:.8rem}.restaurant-table-node-status-row{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.restaurant-table-node-selected-flag{background:#0f61751f;border:1px solid rgba(15,97,117,.22);border-radius:999px;color:#0f6175;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:800;line-height:1;padding:4px 8px}.restaurant-table-canvas.is-compact .restaurant-table-node.shape-round,.restaurant-table-canvas.is-compact .restaurant-table-node.shape-square,.restaurant-table-canvas.is-compact .restaurant-table-node.shape-wide{border-radius:18px;min-height:98px;width:100%}.restaurant-table-canvas.is-positioned .restaurant-table-node.shape-round,.restaurant-table-canvas.is-positioned .restaurant-table-node.shape-square,.restaurant-table-canvas.is-positioned .restaurant-table-node.shape-wide{border-radius:18px;min-height:108px;width:100%}.restaurant-table-node strong{font-size:.78rem;line-height:1.1}.restaurant-table-node span,.restaurant-table-node small{font-size:.72rem;font-weight:700;line-height:1.1}.restaurant-table-node.shape-round{border-radius:999px;min-height:82px;width:82px}.restaurant-table-node.shape-square{border-radius:18px;min-height:92px;width:92px}.restaurant-table-node.shape-wide{border-radius:18px;min-height:82px;width:132px}.restaurant-table-node.is-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.restaurant-table-node.is-draggable.is-dragging{box-shadow:0 20px 40px #36526247;cursor:grabbing;transform:translate(-50%,-50%) scale(1.03);z-index:3}.restaurant-table-node.is-selected{border-color:#0f6175;box-shadow:0 0 0 4px #0f617524,0 18px 34px #2a464f33}.restaurant-table-node.is-selected:not(.is-occupied){background:linear-gradient(180deg,#eaf6fb,#cfe3f3);color:#153c4b}.restaurant-table-canvas.is-compact .restaurant-table-node.is-selected:not(.is-occupied){box-shadow:0 0 0 3px #1b76c92e,0 18px 36px #245c8138;border-color:#1b76c9}.restaurant-table-canvas.is-positioned .restaurant-table-node.is-selected:not(.is-occupied){box-shadow:0 0 0 3px #1b76c92e,0 18px 36px #245c8138;border-color:#1b76c9}.restaurant-table-node.is-occupied{background:linear-gradient(180deg,#f5dfda,#ecd0c8);border-color:#a74d36e0;color:#6b2718}.restaurant-table-config-list{display:grid;gap:10px}.restaurant-table-config-row{align-items:center;background:#fbf8f2;border:1px solid rgba(219,211,198,.96);border-radius:12px;display:grid;gap:12px;grid-template-columns:88px minmax(0,1fr) 120px 108px;padding:12px}.restaurant-table-config-index{color:#3d5963;font-size:.82rem;font-weight:900;text-transform:uppercase}.restaurant-table-config-position{display:grid;gap:4px}.restaurant-table-config-position strong,.restaurant-table-selection-copy{color:#264652;font-size:.82rem;font-weight:800}.restaurant-table-selection-copy.is-helper{font-size:.78rem;font-weight:700}.pos-table-picker-field{display:grid;gap:10px;grid-column:1 / -1}.pos-table-picker-heading{align-items:end;display:flex;gap:10px;justify-content:space-between}.pos-table-picker-field .restaurant-table-canvas{min-height:0}@media(max-width:1100px){.restaurant-tables-admin-layout{grid-template-columns:1fr}.restaurant-table-config-row{grid-template-columns:88px minmax(0,1fr) 120px}.restaurant-table-config-position{grid-column:2 / -1}}@media(max-width:760px){.restaurant-tables-admin-actions{grid-template-columns:1fr}.restaurant-tables-admin-save,.restaurant-tables-floor-header,.pos-table-picker-heading{align-items:start;flex-direction:column}.restaurant-table-config-row{grid-template-columns:1fr}.restaurant-table-config-position{grid-column:auto}.restaurant-table-canvas{min-height:420px}.restaurant-table-canvas-scroll{max-height:min(68vh,620px)}.pos-table-picker-field .restaurant-table-canvas{min-height:0}.restaurant-table-canvas.is-compact{grid-template-columns:1fr}.app-shell-pos #pos-panel-tables .pos-table-picker-modal-body,.app-shell-pos #pos-panel-tables>.pos-service-table-picker{-webkit-overflow-scrolling:auto;justify-items:center;justify-self:center;margin-inline:auto;max-width:calc(100% - 28px);overflow:visible;overscroll-behavior-x:auto;width:fit-content}.app-shell-pos #pos-panel-tables>.pos-service-table-picker.pos-table-picker-modal-body{background:transparent;border-color:transparent;box-shadow:none;justify-self:stretch;margin-inline:14px;max-width:none;width:auto}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact{background:transparent;border-color:transparent;box-shadow:none;box-sizing:border-box;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;width:100%}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node{aspect-ratio:1 / 1;min-height:0;width:100%}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-positioned{display:grid;gap:12px;grid-auto-flow:row;grid-template-columns:max-content;grid-template-rows:none;justify-content:center;justify-items:center;margin-inline:auto;max-width:100%;min-width:0;overflow:visible;width:fit-content}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-positioned .restaurant-table-node{aspect-ratio:1 / 1;box-sizing:border-box;grid-column:auto!important;grid-row:auto!important;gap:8px;height:clamp(154px,38vw,178px);justify-self:center;min-height:0;min-width:0;padding:16px;width:clamp(154px,38vw,178px)}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-positioned .restaurant-table-node.shape-round,.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-positioned .restaurant-table-node.shape-square,.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-positioned .restaurant-table-node.shape-wide{min-height:0;width:clamp(154px,38vw,178px)}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-positioned .restaurant-table-node strong{font-size:1rem;line-height:1.15}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-positioned .restaurant-table-node span,.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-positioned .restaurant-table-node small{font-size:.84rem;line-height:1.2}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-positioned .restaurant-table-node-status-row{align-items:start;flex-direction:column;gap:6px;width:100%}}@media(max-width:760px){.app-shell-pos #pos-panel-active-orders .pos-active-orders-heading-content,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-heading-content{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.app-shell-pos #pos-panel-active-orders .pos-active-orders-heading-title-row,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-heading-title-row{min-height:auto}.app-shell-pos #pos-panel-active-orders .pos-active-orders-search-row,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-search-row{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;min-width:0;width:100%}.app-shell-pos #pos-panel-active-orders .pos-active-orders-search,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-search{max-width:none;width:100%}.app-shell-pos #pos-panel-active-orders .pos-active-orders-search .hero-control [data-slot=input-wrapper],.app-shell-pos #pos-panel-completed-orders .pos-active-orders-search .hero-control [data-slot=input-wrapper]{min-height:36px;padding:0 10px}.app-shell-pos #pos-panel-active-orders .pos-active-orders-search-metric,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-search-metric{align-content:center;min-height:36px;min-width:96px;padding:6px 10px}.app-shell-pos #pos-panel-active-orders .pos-active-orders-search-metric strong,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-search-metric strong{font-size:.92rem}.app-shell-pos #pos-panel-active-orders .pos-active-orders-search-metric span,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-search-metric span{font-size:.54rem}.app-shell-pos #pos-panel-active-orders .pos-active-orders-metrics{justify-content:flex-start;margin:0}.app-shell-pos #pos-panel-active-orders .pos-active-orders-metric{min-height:36px;min-width:0;padding:6px 10px}.app-shell-pos #pos-panel-active-orders .pos-active-orders-metric strong{font-size:.92rem}.app-shell-pos #pos-panel-active-orders .pos-active-orders-metric span{font-size:.54rem}}.app-shell-pos{--pos-accent: #2d7a66;--pos-accent-deep: #0b3027;--pos-ink: #10231d;--pos-muted: #61726a;--pos-line: rgba(22, 64, 52, .15);--pos-shadow: 0 24px 70px rgba(16, 45, 36, .14);background:linear-gradient(135deg,#edf4eff5,#f8f2e7e6),repeating-linear-gradient(90deg,rgba(11,48,39,.035) 0 1px,transparent 1px 72px);color:var(--pos-ink);font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell-pos main{background:linear-gradient(180deg,#fffdf85c,#edf4ef70),linear-gradient(90deg,rgba(45,122,102,.08),transparent 34%,rgba(183,124,43,.07));min-height:100dvh}.app-shell-pos .pos-session-strip{position:sticky;top:0;z-index:180}.app-shell-pos .pos-offline-banner{align-items:center;background:#fff8e8;border:1px solid rgba(183,95,34,.22);border-left:4px solid #b75f22;border-radius:8px;box-shadow:0 16px 34px #5a3a141c;box-sizing:border-box;color:#3b2d1c;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin:clamp(10px,1.2vw,14px) auto 0;max-width:min(1280px,calc(100% - clamp(28px,6.4vw,96px)));min-width:0;padding:10px 14px;position:relative;width:100%;z-index:4}.app-shell-pos .pos-offline-banner>div{min-width:0}.app-shell-pos .pos-offline-banner strong{color:#241b10;font-size:.9rem;font-weight:950}.app-shell-pos .pos-offline-banner span{color:#66533d;font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.app-shell-pos .pos-offline-banner-actions{min-width:0}.app-shell-pos .pos-session-strip{background:linear-gradient(135deg,#082b22fa,#0e4637f5),repeating-linear-gradient(90deg,rgba(255,248,236,.045) 0 1px,transparent 1px 68px);border-bottom:1px solid rgba(255,248,236,.16);box-shadow:0 18px 42px #0720192e;padding:10px clamp(18px,3.2vw,48px)}.app-shell-pos .pos-session-brand-row{gap:clamp(10px,1.15vw,18px)}.app-shell-pos .pos-session-brand{flex:0 0 auto}.app-shell-pos .pos-session-nav-separator{align-self:stretch;background:linear-gradient(180deg,transparent,rgba(255,248,236,.32),transparent);flex:0 0 1px;min-height:34px;width:1px}.app-shell-pos .pos-session-mode{background:#fff8ec1a;border:1px solid rgba(255,248,236,.16);border-radius:8px;letter-spacing:.06em;padding:6px 8px}.app-shell-pos .pos-session-header-branch{align-items:center;background:#fff8ec14;border:1px solid rgba(255,248,236,.18);border-radius:999px;color:#fff8ec;display:inline-flex;flex:0 1 200px;font-size:clamp(.72rem,.82vw,.84rem);font-weight:900;justify-content:center;letter-spacing:.03em;line-height:1.1;min-width:0;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.app-shell-pos .pos-session-brand-label{font-size:clamp(1.08rem,1.32vw,1.5rem);letter-spacing:.14em}.app-shell-pos .pos-session-details{background:#fff8ec1a;border-color:#fff8ec33;box-shadow:inset 0 1px #ffffff14}.app-shell-pos .pos-session-brand-actions{align-items:center;display:inline-flex;gap:12px;margin-left:auto;min-width:0;position:relative}.app-shell-pos .pos-profile-menu{flex:0 0 auto;position:relative}.app-shell-pos .pos-profile-trigger{align-items:center;background:#fff;border:1px solid rgba(210,220,214,.92);border-radius:999px;box-shadow:0 10px 24px #0f203814;display:inline-flex;height:44px;justify-content:center;padding:3px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:44px}.app-shell-pos .pos-profile-trigger:hover,.app-shell-pos .pos-profile-trigger.is-open{border-color:#6b80747a;box-shadow:0 12px 30px #0f20381f}.app-shell-pos .pos-profile-trigger:active{transform:translateY(1px)}.app-shell-pos .pos-profile-trigger:focus-visible{border-color:#288faa9e;box-shadow:0 0 0 3px #288faa2e,0 12px 30px #0f20381f;outline:0}.app-shell-pos .pos-profile-avatar{align-items:center;background:linear-gradient(135deg,#0f766e,#153f63);border:2px solid #ffffff;border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:950;height:100%;justify-content:center;letter-spacing:0;line-height:1;width:100%}.app-shell-pos .pos-profile-trigger.is-zia-management{background:radial-gradient(circle at 30% 22%,#fff8eceb,#fff8ecb8 22%,#fffffffa 54%),linear-gradient(180deg,#fff,#f4efe4);border-color:#ddc9a0e6;box-shadow:inset 0 1px #ffffffe6,0 12px 28px #0f203824}.app-shell-pos .pos-profile-trigger.is-zia-management:hover,.app-shell-pos .pos-profile-trigger.is-zia-management.is-open{border-color:#cdab6ceb;box-shadow:inset 0 1px #fffffff0,0 14px 34px #0f203829}.app-shell-pos .pos-profile-trigger.is-zia-management:focus-visible{border-color:#cdab6cf5;box-shadow:0 0 0 3px #cdab6c2e,0 14px 34px #0f203829}.app-shell-pos .pos-profile-avatar.is-zia-management{background:radial-gradient(circle at 50% 14%,rgba(255,255,255,.2),transparent 34%),linear-gradient(145deg,#0e6072,#12465d 54%,#112d3e);border-color:#fffffff5;box-shadow:inset 0 1px #ffffff3d,inset 0 -8px 16px #06162029;font-size:.72rem;font-weight:1000;letter-spacing:.08em;position:relative}.app-shell-pos .pos-profile-avatar.is-zia-management:after{background:linear-gradient(180deg,#f6d38a,#cf9d46);border-radius:999px;box-shadow:0 0 0 2px #112d3e33;content:"";height:7px;position:absolute;right:2px;top:2px;width:7px}.app-shell-pos .pos-profile-avatar.is-large{border-width:3px;box-shadow:0 10px 22px #0f203824;font-size:1rem;height:56px;width:56px}.app-shell-pos .pos-profile-avatar.is-large.is-zia-management{font-size:1rem;letter-spacing:.1em}.app-shell-pos .pos-profile-avatar.is-large.is-zia-management:after{height:9px;right:5px;top:5px;width:9px}.app-shell-pos .pos-profile-popover{background:#fff;border:1px solid rgba(210,220,214,.92);border-radius:8px;box-shadow:0 22px 60px #0f20382e;color:#10231d;display:grid;gap:14px;max-height:calc(100dvh - 76px);min-width:min(280px,calc(100vw - 24px));overflow:auto;padding:14px;position:fixed;right:max(8px,env(safe-area-inset-right),clamp(18px,3.2vw,48px));top:64px;z-index:260}.app-shell-pos .pos-profile-popover:before{display:none}@media(min-width:761px)and (max-width:1100px){.app-shell-pos .pos-profile-popover{max-height:calc(100dvh - 126px);top:112px}}.app-shell-pos .pos-profile-summary{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.app-shell-pos .pos-profile-summary strong{color:#10231d;display:block;font-size:1rem;font-weight:950;line-height:1.15;overflow-wrap:anywhere}.app-shell-pos .pos-profile-summary span:not(.pos-profile-avatar){color:#61726a;display:block;font-size:.78rem;font-weight:900;margin-top:3px}.app-shell-pos .pos-profile-details{border-top:1px solid rgba(22,64,52,.12);display:grid;gap:9px;padding-top:12px}.app-shell-pos .pos-profile-flow-switch{align-items:center;background:linear-gradient(145deg,#153a30,#0f2f27);border:1px solid rgba(215,185,121,.28);border-radius:12px;box-shadow:inset 0 1px #ffffff1a,0 14px 28px #0a1e192e;color:#f8efde;display:inline-flex;gap:10px;justify-content:center;min-height:48px;overflow:hidden;padding:11px 14px;position:relative;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1),border-color .24s ease,background .24s ease;width:100%}.app-shell-pos .pos-profile-flow-switch:before{background:linear-gradient(90deg,#d7b97938,#d7b97900);content:"";inset:0;pointer-events:none;position:absolute}.app-shell-pos .pos-profile-flow-switch.is-catering-destination{background:radial-gradient(circle at top right,rgba(215,185,121,.22),transparent 42%),linear-gradient(145deg,#184236,#102f28 48%,#0d251f);border-color:#d7b97957}.app-shell-pos .pos-profile-flow-switch.is-pos-destination{background:radial-gradient(circle at top right,rgba(130,201,177,.16),transparent 42%),linear-gradient(145deg,#214640,#17332e 48%,#102724);border-color:#82c9b13d}.app-shell-pos .pos-profile-flow-switch:hover,.app-shell-pos .pos-profile-flow-switch:focus-visible{border-color:#efdab17a;box-shadow:inset 0 1px #ffffff24,0 18px 34px #0a1e193d;color:#fff6e5;transform:translateY(-1px)}.app-shell-pos .pos-profile-flow-switch:active{transform:translateY(1px)}.app-shell-pos .pos-profile-flow-switch span{font-size:.84rem;font-weight:950;letter-spacing:.02em;line-height:1;position:relative;z-index:1}.app-shell-pos .pos-profile-flow-switch-icon{color:currentColor;flex:0 0 auto;height:20px;position:relative;width:20px;z-index:1}.app-shell-pos .pos-profile-branch-card{background:linear-gradient(180deg,#0f766e14,#0f766e0a);border:1px solid rgba(15,118,110,.16);border-radius:8px;display:grid;gap:4px;padding:10px 12px}.app-shell-pos .pos-profile-branch-card span{color:#61726a;font-size:.68rem;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}.app-shell-pos .pos-profile-branch-card strong{color:#10231d;font-size:.92rem;font-weight:950;line-height:1.15;overflow-wrap:anywhere}.app-shell-pos .pos-header-flow-switch{align-items:center;background:radial-gradient(circle at top right,rgba(215,185,121,.18),transparent 42%),linear-gradient(145deg,#184236,#102f28 48%,#0d251f);border:1px solid rgba(215,185,121,.34);border-radius:999px;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #0a1e1929;color:#f8efde;display:inline-flex;flex:0 1 210px;gap:8px;justify-content:center;min-width:156px;overflow:hidden;padding:8px 12px;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1),border-color .24s ease,background .24s ease;white-space:nowrap}.app-shell-pos .pos-header-flow-switch-icon{color:currentColor;height:16px;width:16px}.app-shell-pos .pos-header-flow-switch.is-catering-destination{background:radial-gradient(circle at top right,rgba(215,185,121,.18),transparent 42%),linear-gradient(145deg,#184236,#102f28 48%,#0d251f);border-color:#d7b97957}.app-shell-pos .pos-header-flow-switch.is-pos-destination{background:radial-gradient(circle at top right,rgba(130,201,177,.16),transparent 42%),linear-gradient(145deg,#214640,#17332e 48%,#102724);border-color:#82c9b13d}.app-shell-pos .pos-header-flow-switch-label{font-size:clamp(.72rem,.82vw,.84rem);font-weight:950;letter-spacing:.02em;line-height:1;overflow:hidden;text-overflow:ellipsis}.app-shell-pos .pos-header-flow-switch:hover,.app-shell-pos .pos-header-flow-switch:focus-visible{border-color:#efdab17a;box-shadow:inset 0 1px #ffffff24,0 14px 28px #0a1e1938;color:#fff6e5;outline:0;transform:translateY(-1px)}.app-shell-pos .pos-header-flow-switch:active{transform:translateY(1px)}.app-shell-pos .pos-header-manage-menu-action{align-items:center;background:radial-gradient(circle at top right,rgba(130,201,177,.18),transparent 44%),linear-gradient(145deg,#1c5143,#123a31);border:1px solid rgba(130,201,177,.32);border-radius:999px;box-shadow:inset 0 1px #ffffff1f,0 8px 18px #0a1e1924;color:#fff8ec;cursor:pointer;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;padding:0;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1),border-color .24s ease,background .24s ease;width:38px}.app-shell-pos .pos-header-manage-menu-action:hover,.app-shell-pos .pos-header-manage-menu-action:focus-visible,.app-shell-pos .pos-header-manage-menu-action.is-active{background:linear-gradient(180deg,#fff8ec,#ecd7aa);border-color:#fff8ecb8;box-shadow:0 10px 20px #04171229,inset 0 1px #ffffffeb;color:#0b3027;outline:0}.app-shell-pos .pos-header-manage-menu-action:active{transform:translateY(1px)}.app-shell-pos .pos-header-manage-menu-icon{height:18px;width:18px}.app-shell-pos .pos-profile-session-badge{align-items:center;background:#0f766e1a;border:1px solid rgba(15,118,110,.18);border-radius:999px;color:#0b625d;display:inline-flex;font-size:.72rem;font-weight:950;justify-self:start;letter-spacing:0;min-height:24px;padding:3px 9px}.app-shell-pos .pos-profile-details p{color:#61726a;font-size:.9rem;font-weight:700;line-height:1.4;margin:0;overflow-wrap:anywhere}.app-shell-pos .pos-profile-signout{align-items:center;background:#10231d;border:1px solid #10231d;border-radius:8px;color:#fff;display:inline-flex;font-size:.86rem;font-weight:950;justify-content:center;min-height:40px;padding:0 12px;width:100%}.app-shell-pos .pos-profile-signout:hover,.app-shell-pos .pos-profile-signout:focus-visible{background:#0b3027;border-color:#0b3027;outline:0}.app-shell-pos .pos-session-signout,.app-shell-pos .pos-session-tabs button,.app-shell-pos .pos-service-choice,.app-shell-pos .restaurant-table-node,.app-shell-pos .primary-action,.app-shell-pos .secondary-action,.app-shell-pos .pos-panel-refresh-button{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.app-shell-pos .pos-session-signout:active,.app-shell-pos .pos-session-tabs button:active,.app-shell-pos .pos-service-choice:active,.app-shell-pos .restaurant-table-node:active,.app-shell-pos .primary-action:active,.app-shell-pos .secondary-action:active{transform:translateY(1px) scale(.99)}.app-shell-pos main>.pos-session-actions{justify-content:center;margin:clamp(12px,1.6vw,18px) clamp(14px,3.2vw,48px) 0;padding:0}.app-shell-pos main>.pos-session-actions:after{display:none}.app-shell-pos .pos-session-tabs{background:#fffdf8b8;border:1px solid rgba(22,64,52,.12);border-radius:8px;box-shadow:0 18px 46px #102d241f,inset 0 1px #fffc;gap:6px;max-width:1280px;padding:6px;width:100%}.app-shell-pos .pos-session-tabs button,.app-shell-pos main>.pos-session-actions .pos-session-tabs button{background:transparent;border:1px solid transparent;border-radius:8px;box-shadow:none;color:#38554b;font-size:clamp(.78rem,.9vw,.92rem);min-height:42px;padding:0 14px}.app-shell-pos .pos-session-tabs button:hover,.app-shell-pos .pos-session-tabs button:focus-visible,.app-shell-pos main>.pos-session-actions .pos-session-tabs button:hover,.app-shell-pos main>.pos-session-actions .pos-session-tabs button:focus-visible{background:#2d7a6617;border-color:#2d7a662e;color:var(--pos-accent-deep);outline:0}.app-shell-pos .pos-session-tabs button.active,.app-shell-pos .pos-session-tabs button[aria-selected=true],.app-shell-pos main>.pos-session-actions .pos-session-tabs button.active,.app-shell-pos main>.pos-session-actions .pos-session-tabs button[aria-selected=true]{background:#12382d;border-color:#12382deb;box-shadow:0 12px 24px #0b30272e,inset 0 1px #ffffff1f;color:#fff8ec;margin-bottom:0;transform:translateY(-1px)}.app-shell-pos .pos-session-strip>.pos-session-actions,.app-shell-pos .pos-session-brand-row>.pos-session-actions{flex:1 1 auto;justify-content:start;margin:0;min-width:0;padding:0;width:auto}.app-shell-pos .pos-session-strip .pos-session-tabs{background:#fff8ec0f;border:1px solid rgba(255,248,236,.12);box-shadow:inset 0 1px #ffffff0f;gap:4px;grid-template-columns:repeat(var(--pos-session-tab-count, 6),minmax(0,1fr));max-width:100%;min-width:0;padding:4px}.app-shell-pos .pos-session-strip .pos-session-tabs button,.app-shell-pos .pos-session-strip>.pos-session-actions .pos-session-tabs button,.app-shell-pos .pos-session-brand-row>.pos-session-actions .pos-session-tabs button{font-size:clamp(.68rem,.72vw,.78rem);color:#fff8ece0;min-height:32px;padding:0 8px}.app-shell-pos .pos-session-strip .pos-session-tabs button:hover,.app-shell-pos .pos-session-strip .pos-session-tabs button:focus-visible{background:#fff8ec1f;border-color:#fff8ec33;color:#fff8ec}.app-shell-pos .pos-session-strip .pos-session-tabs button.active,.app-shell-pos .pos-session-strip .pos-session-tabs button[aria-selected=true]{background:linear-gradient(180deg,#fff8ec,#ecd7aa);border-color:#fff8ecb8;box-shadow:0 10px 20px #04171229,inset 0 1px #ffffffeb;color:#0b3027}.app-shell-pos main>.pos-session-actions .pos-session-tabs button.active:before,.app-shell-pos main>.pos-session-actions .pos-session-tabs button.active:after,.app-shell-pos main>.pos-session-actions .pos-session-tabs button[aria-selected=true]:before,.app-shell-pos main>.pos-session-actions .pos-session-tabs button[aria-selected=true]:after{display:none}.app-shell-pos .pos-service-gate{align-items:center;background:linear-gradient(135deg,#ecf6f0f0,#faf4e9eb),repeating-linear-gradient(0deg,rgba(16,35,29,.035) 0 1px,transparent 1px 72px);min-height:calc(100dvh - 124px);padding:clamp(22px,4vw,54px) clamp(14px,4vw,56px) clamp(36px,5vw,70px)}.app-shell-pos .pos-service-gate-shell{background:linear-gradient(180deg,#fffdf8f0,#f9fcf8e0);border:1px solid rgba(22,64,52,.14);border-radius:8px;box-shadow:var(--pos-shadow);gap:clamp(18px,2vw,26px);max-width:1240px;overflow:hidden;padding:clamp(22px,3vw,38px);position:relative;width:min(100%,1240px)}.app-shell-pos .pos-service-gate-shell:before{background:linear-gradient(90deg,#12382d,#2d7a66 54%,#b47c2b);content:"";display:block;height:4px;left:0;position:absolute;right:0;top:0}.app-shell-pos .pos-service-gate-heading{align-items:end;display:grid;gap:8px clamp(18px,3vw,36px);grid-template-columns:minmax(0,1fr)}.app-shell-pos .pos-service-gate-heading-copy{display:grid;gap:10px;max-width:62ch}.app-shell-pos .pos-service-gate-workspace{align-items:start;display:grid;gap:10px;justify-items:start}.app-shell-pos .pos-service-gate-workspace--pos{background:linear-gradient(180deg,#f8fcf9e6,#f1f8f4c7);border:1px solid rgba(22,64,52,.1);border-radius:18px;padding:12px 14px;width:fit-content;max-width:100%}.app-shell-pos .pos-service-gate-workspace--pos .pos-service-choice-kicker{justify-content:center;min-width:11.75rem}.app-shell-pos .pos-service-gate-heading .eyebrow{color:var(--pos-accent);grid-column:1 / -1;letter-spacing:.08em;margin:0}.app-shell-pos .pos-service-gate-shell h1{color:var(--pos-ink);font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,3.4vw,3.8rem);font-weight:900;letter-spacing:0;line-height:.95;text-wrap:balance}.app-shell-pos .pos-service-gate-heading p:not(.eyebrow){color:var(--pos-muted);font-size:clamp(.92rem,1vw,1.05rem);font-weight:800;line-height:1.55;margin:0;max-width:58ch}.app-shell-pos .pos-service-gate-intro{max-width:48ch}.app-shell-pos .pos-service-choice-grid{gap:clamp(12px,1.4vw,18px);grid-template-columns:minmax(340px,1.16fr) repeat(2,minmax(220px,.92fr));margin-top:2px}.app-shell-pos .pos-service-choice-grid.is-catering-mode{gap:clamp(16px,1.8vw,22px);grid-template-columns:minmax(300px,460px)}.app-shell-pos .pos-service-choice--restaurant{order:1}.app-shell-pos .pos-service-choice--parcel{order:2}.app-shell-pos .pos-service-choice--home-delivery{order:3}.app-shell-pos .pos-service-choice--catering{order:4}.app-shell-pos .pos-menu-availability-panel{background:linear-gradient(135deg,#ecf6f0f5,#faf4e9eb),repeating-linear-gradient(0deg,rgba(16,35,29,.03) 0 1px,transparent 1px 72px);min-height:calc(100dvh - 58px);padding:clamp(14px,2.2vw,28px)}.app-shell-pos .pos-menu-availability-shell{display:grid;gap:14px;margin:0 auto;max-width:1440px;width:100%}.app-shell-pos .pos-menu-availability-header{align-items:end;background:linear-gradient(180deg,#fffdf8f5,#f9fcf8e6);border:1px solid rgba(22,64,52,.14);border-radius:8px;box-shadow:0 14px 34px #102d2414;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:clamp(14px,2vw,22px)}.app-shell-pos .pos-menu-availability-header>div{display:grid;gap:6px;min-width:0}.app-shell-pos .pos-menu-availability-header .eyebrow{color:var(--pos-accent);margin:0}.app-shell-pos .pos-menu-availability-header h1{color:var(--pos-ink);font-size:2rem;line-height:1.05;margin:0}.app-shell-pos .pos-menu-availability-header span,.app-shell-pos .pos-menu-availability-header strong{color:var(--pos-muted);font-size:.88rem;font-weight:850}.app-shell-pos .pos-menu-availability-header strong{background:#0f766e14;border:1px solid rgba(15,118,110,.16);border-radius:999px;color:#0b625d;padding:7px 10px;white-space:nowrap}.app-shell-pos .pos-menu-availability-toolbar{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(170px,240px)}.app-shell-pos .pos-offers-availability-toolbar{grid-template-columns:minmax(0,1fr)}.app-shell-pos .pos-menu-availability-toolbar input,.app-shell-pos .pos-menu-availability-toolbar select{background:#fffdf8f0;border:1px solid rgba(22,64,52,.16);border-radius:8px;color:var(--pos-ink);font-size:.92rem;font-weight:750;min-height:42px;min-width:0;padding:0 12px}.app-shell-pos .pos-menu-availability-toolbar input:focus,.app-shell-pos .pos-menu-availability-toolbar select:focus{border-color:#0f766e70;box-shadow:0 0 0 3px #0f766e1f;outline:0}.app-shell-pos .pos-menu-availability-message{background:#0f766e14;border:1px solid rgba(15,118,110,.16);border-radius:8px;color:#0b625d;font-size:.88rem;font-weight:850;margin:0;padding:10px 12px}.app-shell-pos .pos-menu-availability-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.app-shell-pos .pos-offers-availability-grid{align-items:start;grid-template-columns:repeat(auto-fill,minmax(min(100%,500px),560px));justify-content:start}.app-shell-pos .pos-promotions-grid{align-items:start;grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr))}.app-shell-pos .pos-menu-availability-card{background:#fffdf8f0;border:1px solid rgba(22,64,52,.14);border-radius:8px;box-shadow:0 10px 24px #102d240f;display:grid;gap:14px;min-width:0;padding:14px}.app-shell-pos .pos-menu-availability-card.is-unavailable{background:linear-gradient(180deg,#fff6f4fa,#ffefecf5),#fff1ed;border-color:#d2564852;box-shadow:0 10px 24px #7e261e14}.app-shell-pos .pos-menu-availability-card.is-unavailable h2{color:#74291f}.app-shell-pos .pos-menu-availability-card.is-unavailable .pos-menu-price-control{background:#ffffff9e;border-color:#d2564838}.app-shell-pos .pos-menu-availability-card.is-unavailable .pos-menu-availability-control{border-top-color:#d2564838}.app-shell-pos .pos-menu-availability-card-main{display:grid;gap:10px;min-width:0}.app-shell-pos .pos-menu-availability-card h2{color:var(--pos-ink);font-size:1rem;line-height:1.15;margin:0;overflow-wrap:anywhere}.app-shell-pos .pos-menu-availability-card .tamil-text{margin-top:4px}.app-shell-pos .pos-menu-price-control{align-items:center;background:#10231d09;border:1px solid rgba(22,64,52,.1);border-radius:8px;display:grid;gap:8px;grid-template-columns:auto auto;justify-content:space-between;min-width:0;padding:8px 10px}.app-shell-pos .pos-menu-price-control>span:first-child{color:#40544b;font-size:.72rem;font-weight:950;letter-spacing:.04em;line-height:1;text-transform:uppercase}.app-shell-pos .pos-menu-price-control>strong{color:var(--pos-ink);font-size:.94rem;font-weight:950;justify-self:end;line-height:1}.app-shell-pos .pos-menu-price-input-shell{align-items:center;background:#fffdf8eb;border:1px solid rgba(22,64,52,.14);border-radius:7px;display:grid;grid-template-columns:auto minmax(5.5ch,1fr);justify-self:end;min-height:34px;min-width:0;overflow:hidden;width:11ch}.app-shell-pos .pos-menu-price-input-shell>span{color:#0b625d;font-size:.74rem;font-weight:950;padding-left:9px}.app-shell-pos .pos-menu-price-input-shell input{background:transparent;border:0;color:var(--pos-ink);font-size:.9rem;font-weight:950;min-height:32px;min-width:0;outline:0;padding:0 10px 0 4px;text-align:right;width:5.5ch}.app-shell-pos .pos-menu-price-input-shell input::-webkit-outer-spin-button,.app-shell-pos .pos-menu-price-input-shell input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.app-shell-pos .pos-menu-price-input-shell input[type=number]{appearance:textfield;-moz-appearance:textfield}.app-shell-pos .pos-menu-price-input-shell:focus-within{border-color:#0f766e6b;box-shadow:0 0 0 3px #0f766e1f}.app-shell-pos .pos-menu-availability-meta,.app-shell-pos .pos-menu-availability-control{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.app-shell-pos .pos-menu-availability-meta span,.app-shell-pos .pos-menu-availability-control>span{border-radius:999px;font-size:.72rem;font-weight:950;line-height:1;padding:6px 8px}.app-shell-pos .pos-menu-availability-meta span{background:#10231d0f;color:#40544b}.app-shell-pos .pos-menu-availability-meta .is-veg{background:#0f766e1a;color:#0b625d}.app-shell-pos .pos-menu-availability-meta .is-nonveg{background:#be583e1a;color:#a4442b}.app-shell-pos .pos-menu-availability-control{border-top:1px solid rgba(22,64,52,.1);justify-content:space-between;padding-top:12px}.app-shell-pos .pos-menu-availability-control>span.is-active{background:#0f766e1a;color:#0b625d}.app-shell-pos .pos-menu-availability-control>span.is-inactive{background:#be583e1a;color:#a4442b}.app-shell-pos .pos-offer-card{background:#fffdf8fa;box-shadow:0 8px 22px #102d240b;gap:12px;grid-template-areas:"media fields" "media image" "actions actions";grid-template-columns:minmax(132px,150px) minmax(0,1fr);grid-template-rows:auto auto auto;padding:12px}.app-shell-pos .pos-offer-card-media{align-content:start;display:grid;gap:8px;grid-area:media;min-width:0}.app-shell-pos .pos-offer-card-photo{aspect-ratio:1 / 1;border-radius:8px;overflow:hidden;width:100%}.app-shell-pos .pos-offer-edit-grid{grid-area:fields;display:grid;column-gap:10px;row-gap:10px;grid-template-columns:minmax(118px,.74fr) minmax(0,1.26fr);min-width:0}.app-shell-pos .pos-offer-field{display:grid;gap:6px;min-width:0}.app-shell-pos .pos-offer-field--wide{grid-column:1 / -1}.app-shell-pos .pos-offer-field>span:first-child,.app-shell-pos .pos-offer-field>label:first-child{color:#40544b;font-size:.66rem;font-weight:950;letter-spacing:.02em;line-height:1;text-transform:uppercase}.app-shell-pos .pos-offer-field input,.app-shell-pos .pos-offer-field select,.app-shell-pos .pos-promotion-form input,.app-shell-pos .pos-promotion-form select{background:#ffffffe0;border:1px solid rgba(22,64,52,.14);border-radius:7px;color:var(--pos-ink);font:inherit;font-size:.9rem;font-weight:820;min-height:36px;min-width:0;padding:7px 9px;width:100%}.app-shell-pos .pos-promotion-form{background:#fffdf8f0;border:1px solid rgba(22,64,52,.14);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr));padding:12px}.app-shell-pos .pos-promotion-form.is-disabled,.app-shell-pos .pos-promotion-card.is-disabled{background:#f5f7f6db;opacity:.68}.app-shell-pos .pos-promotion-form select:disabled,.app-shell-pos .pos-promotion-edit-grid select:disabled{background:#edf1f2;border-color:#546f6538;box-shadow:none;color:#738078;cursor:not-allowed;opacity:1}.app-shell-pos .pos-promotion-form label{display:grid;gap:6px;min-width:0}.app-shell-pos .pos-promotion-form label>span{color:#40544b;font-size:.66rem;font-weight:950;line-height:1;text-transform:uppercase}.app-shell-pos .pos-promotion-form .primary-action{align-self:end;min-height:38px}.app-shell-pos .pos-promotion-card{gap:12px}.app-shell-pos .pos-promotion-card-heading{display:grid;gap:6px;min-width:0}.app-shell-pos .pos-promotion-card-heading strong{color:var(--pos-ink);font-size:1rem;font-weight:950}.app-shell-pos .pos-promotion-card-heading p,.app-shell-pos .pos-promotion-card-heading small{color:var(--pos-muted);font-size:.84rem;font-weight:780;line-height:1.35;margin:0}.app-shell-pos .pos-promotion-edit-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-pos .pos-promotion-actions{align-items:center;border-top:1px solid rgba(22,64,52,.08);display:grid;gap:8px;grid-template-columns:minmax(96px,auto) repeat(3,minmax(110px,auto));padding-top:10px}.app-shell-pos .pos-promotion-actions .promotion-delete-button{min-height:38px}@media(max-width:900px){.app-shell-pos .pos-promotion-form,.app-shell-pos .pos-promotion-edit-grid,.app-shell-pos .pos-promotion-actions{grid-template-columns:1fr}}.app-shell-pos .pos-offer-food-type{min-width:0;width:100%}.app-shell-pos .pos-offer-food-type button{font-size:.78rem;gap:4px;min-height:36px;padding-inline:5px}.app-shell-pos .pos-offer-food-type .food-symbol{height:14px;width:14px}.app-shell-pos .pos-offer-food-type .food-symbol:before{height:7px;width:7px}.app-shell-pos .pos-offer-field--price .pos-menu-price-input-shell{justify-self:stretch;width:100%}.app-shell-pos .pos-offer-field--price .pos-menu-price-input-shell input{width:100%}.app-shell-pos .pos-offer-image-actions{display:grid;gap:8px;grid-area:image;grid-template-columns:minmax(0,1fr) auto;min-width:0}.app-shell-pos .pos-offer-image-actions .admin-menu-item-upload-button:only-child{grid-column:1 / -1}.app-shell-pos .pos-offer-actions{align-items:center;border-top:1px solid rgba(22,64,52,.08);display:grid;gap:8px;grid-area:actions;grid-template-columns:minmax(128px,auto) minmax(0,1fr) minmax(126px,auto);min-width:0;padding-top:10px}.app-shell-pos .pos-offer-actions .primary-action,.app-shell-pos .pos-offer-active-button{border-radius:8px;min-height:38px}.app-shell-pos .pos-offer-active-button{background:transparent;border:1px solid rgba(190,88,62,.24);color:#8f3320;font-weight:950;justify-self:stretch}.app-shell-pos .pos-offer-active-button.is-inactive{background:transparent;border-color:#0b625d33;color:#0b625d}.app-shell-pos .pos-offer-branch-control{align-items:center;border-top:0;display:grid;gap:10px;grid-column:auto;grid-template-columns:max-content minmax(0,max-content);justify-content:space-between;min-width:0;padding-top:0;width:100%}.app-shell-pos .pos-offer-branch-control>span,.app-shell-pos .pos-offer-branch-control .admin-toggle{align-self:center;white-space:nowrap}.app-shell-pos .pos-offer-branch-control>span{justify-self:start}.app-shell-pos .pos-offer-branch-control .admin-toggle{gap:8px!important;justify-self:end;margin-left:0;max-width:100%;min-height:34px;min-width:0}.app-shell-pos .pos-offer-branch-control .admin-toggle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:761px)and (max-width:1180px){.app-shell-pos .pos-offer-edit-grid{grid-template-columns:minmax(96px,.66fr) minmax(176px,1.34fr)}.app-shell-pos .pos-offer-food-type button{font-size:.78rem;padding-inline:4px}}.app-shell-pos .pos-service-choice{background:linear-gradient(180deg,#ffffffe6,#f8fcf9e6);border:1px solid var(--pos-line);border-radius:8px;box-shadow:0 16px 36px #102d2414,inset 0 1px #fffc;gap:14px;min-height:218px;overflow:hidden;padding:clamp(18px,2vw,26px);position:relative}.app-shell-pos .pos-service-choice:before{background:linear-gradient(180deg,var(--pos-accent),rgba(45,122,102,.08));content:"";height:100%;left:0;opacity:.72;position:absolute;top:0;width:4px}.app-shell-pos .pos-service-choice:hover,.app-shell-pos .pos-service-choice:focus-visible{border-color:#2d7a665c;box-shadow:0 24px 48px #102d241f,inset 0 1px #ffffffdb;transform:translateY(-2px)}.app-shell-pos .pos-service-choice--restaurant-panel:hover,.app-shell-pos .pos-service-choice--restaurant-panel:focus-visible{box-shadow:0 16px 36px #102d2414,inset 0 1px #fffc;transform:none}.app-shell-pos .pos-service-choice-heading{align-items:start;display:grid;gap:8px}.app-shell-pos .pos-service-choice span{color:var(--pos-ink);font-size:clamp(1.08rem,1.3vw,1.28rem);line-height:1.05}.app-shell-pos .pos-service-choice small{color:var(--pos-muted);font-size:.9rem;line-height:1.45;max-width:28ch}.app-shell-pos .pos-service-choice-icon-hero,.app-shell-pos .pos-service-choice-parcel-hero{align-self:stretch;color:#0f766e;display:grid;min-height:clamp(130px,18vh,190px);place-items:center;width:100%}.app-shell-pos .pos-service-choice--parcel>.pos-service-choice-parcel-hero,.app-shell-pos .pos-service-choice--home-delivery>.pos-service-choice-icon-hero{inset:0;min-height:0;pointer-events:none;position:absolute;z-index:0}.app-shell-pos .pos-service-choice--parcel>span,.app-shell-pos .pos-service-choice--home-delivery>span{position:relative;z-index:1}.app-shell-pos .pos-service-choice-home-delivery-hero{color:#0b6f8f}.app-shell-pos .pos-service-choice-icon,.app-shell-pos .pos-service-choice-parcel-icon{filter:drop-shadow(0 18px 28px rgba(15,118,110,.16));height:clamp(96px,9vw,132px);stroke-width:1.45;width:clamp(96px,9vw,132px)}.app-shell-pos .pos-service-choice-home-delivery-icon{filter:drop-shadow(0 18px 28px rgba(11,111,143,.16))}.app-shell-pos .pos-service-choice--multi-action{cursor:default}.app-shell-pos .pos-service-choice-grid.is-catering-mode .pos-service-choice--catering{background:radial-gradient(circle at top right,rgba(212,232,224,.88),transparent 42%),linear-gradient(180deg,#fafefbfa,#ecf6f0fa);border-color:#16403424;border-radius:20px;gap:16px;min-height:0;overflow:clip}.app-shell-pos .pos-service-choice-grid.is-catering-mode .pos-service-choice--catering:before{background:linear-gradient(180deg,#164034eb,#2d7a662e);opacity:1;width:5px}.app-shell-pos .pos-service-choice-catering-hero{align-items:start;display:grid;gap:12px}.app-shell-pos .pos-service-choice-kicker{align-self:start;background:#12382d14;border:1px solid rgba(18,56,45,.14);border-radius:999px;color:#12382d;display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:.12em;line-height:1;padding:.5rem .8rem;text-transform:uppercase;width:fit-content}.app-shell-pos .pos-service-choice-tags{display:flex;flex-wrap:wrap;gap:8px}.app-shell-pos .pos-service-choice-tags span{background:#ffffffb8;border:1px solid rgba(22,64,52,.1);border-radius:999px;color:#102c3ad1;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.01em;line-height:1.1;padding:.48rem .72rem}.app-shell-pos .pos-service-choice-helper{color:#102c3abd;font-size:.84rem;font-weight:700;line-height:1.55;margin:0;max-width:32ch}.app-shell-pos .pos-service-choice-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.app-shell-pos .pos-service-choice-action{align-items:center;align-self:end;background:#12382d14;border:1px solid rgba(18,56,45,.12);border-radius:8px;color:#12382d;display:inline-flex;font-size:.78rem;font-weight:950;justify-self:start;min-height:34px;padding:0 11px}.app-shell-pos .pos-service-choice-action-button{appearance:none;cursor:pointer;font:inherit;justify-self:auto;margin-top:0;text-align:center}.app-shell-pos .pos-service-choice-action-button.is-secondary{background:#fffcf7eb;border-color:#12382d29;color:#12382d}.app-shell-pos .pos-service-choice-action-button.is-secondary:hover,.app-shell-pos .pos-service-choice-action-button.is-secondary:focus-visible{background:#fffffffa;border-color:#12382d47}.app-shell-pos .pos-service-choice:not(.pos-service-choice--restaurant-panel) .pos-service-choice-action{margin-top:auto}.app-shell-pos .pos-service-choice-actions .pos-service-choice-action-button{margin-top:0}.app-shell-pos .pos-service-choice-grid.is-catering-mode .pos-service-choice-actions{align-items:stretch;display:grid;gap:clamp(10px,calc(14px * var(--pos-service-gate-scale, 1)),16px);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.app-shell-pos .pos-service-choice-grid.is-catering-mode .pos-service-choice-action-button{align-items:center;aspect-ratio:1 / 1;border-radius:10px;display:inline-flex;font-size:clamp(.88rem,calc(1.04rem * var(--pos-service-gate-scale, 1)),1.1rem);justify-content:center;line-height:1.18;min-height:clamp(118px,calc(156px * var(--pos-service-gate-scale, 1)),172px);padding:clamp(12px,calc(18px * var(--pos-service-gate-scale, 1)),20px);text-align:center;text-wrap:balance;white-space:normal;width:100%}.app-shell-pos .pos-flow-switch-panel{align-items:center;background:linear-gradient(180deg,#fffdf8f5,#f1f8f4fa);border:1px solid rgba(22,64,52,.12);border-radius:8px;box-shadow:inset 0 1px #ffffffe0;display:flex;flex-wrap:wrap;gap:10px;grid-column:1 / -1;justify-content:space-between;order:5;padding:14px 16px;width:100%}.app-shell-pos .pos-flow-switch-panel.is-catering{align-items:flex-start;background:linear-gradient(180deg,#fafdfbf5,#f2f8f4fa);border-color:#1640341a;grid-column:auto;justify-content:flex-start;max-width:460px;padding:16px 18px}.app-shell-pos .pos-flow-switch-panel p{color:var(--pos-muted);font-size:.88rem;font-weight:700;line-height:1.45;margin:0;max-width:42ch}.app-shell-pos .pos-flow-switch-panel.is-catering p{max-width:none}.app-shell-pos .pos-flow-switch-button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:40px;white-space:nowrap}.app-shell-pos .pos-flow-switch-icon{flex:0 0 auto;height:15px;width:15px}.app-shell-pos .pos-service-table-picker{background:#fffdf8c7;border:1px solid rgba(22,64,52,.12);border-radius:8px;box-shadow:inset 0 1px #fffc;padding:12px}.app-shell-pos .pos-service-table-picker .restaurant-table-canvas,.app-shell-pos .pos-service-table-picker .restaurant-table-canvas.is-compact{background:linear-gradient(180deg,#f6fbf7eb,#eff7f2eb);border:1px solid rgba(22,64,52,.12);border-radius:8px;gap:8px;padding:12px}.app-shell-pos .pos-service-gate-shell .pos-service-choice--restaurant-panel .pos-service-table-picker .restaurant-table-canvas,.app-shell-pos .pos-service-gate-shell .pos-service-choice--restaurant-panel .pos-service-table-picker .restaurant-table-canvas.is-compact{background:transparent;border:0;box-shadow:none}.app-shell-pos .pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node{background:#ffffffe6;border-color:#2d7a662e;border-radius:8px;box-shadow:0 10px 22px #102d2414;min-height:76px}.app-shell-pos .pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node.is-occupied{background:linear-gradient(180deg,#fff1eb,#f2d3c8);border-color:#b84b2bb8;box-shadow:inset 0 1px #ffffffd1,0 12px 26px #7e2e1829;color:#762c19}.app-shell-pos .pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node.is-occupied strong,.app-shell-pos .pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node.is-occupied small{color:#762c19}.app-shell-pos .pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node.is-occupied .restaurant-table-node-status-row small{background:#b84b2b1f;border:1px solid rgba(184,75,43,.22);border-radius:999px;display:inline-flex;font-weight:950;line-height:1;padding:3px 7px}.app-shell-pos .pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node:hover,.app-shell-pos .pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node:focus-visible{border-color:#2d7a666b;box-shadow:0 14px 28px #102d241f;transform:translateY(-1px)}.app-shell-pos .pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node.is-occupied:hover,.app-shell-pos .pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node.is-occupied:focus-visible,.app-shell-pos .pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node.is-occupied.is-selected{border-color:#b84b2b;box-shadow:0 0 0 3px #b84b2b29,0 16px 30px #7e2e1833}.app-shell-pos .pos-inline-panel,.app-shell-pos .pos-restaurant-tables-panel,.app-shell-pos .pos-pending-payments-panel,.app-shell-pos .pos-active-orders-panel,.app-shell-pos .pos-kitchen-board-panel,.app-shell-pos .menu-panel,.app-shell-pos .cart-panel{border-color:var(--pos-line);border-radius:8px;box-shadow:var(--pos-shadow)}.app-shell-pos section#menu .menu-panel,.app-shell-pos section#menu .menu-content-layout,.app-shell-pos section#menu .menu-results,.app-shell-pos section#menu .menu-list{background:#fff}.app-shell-pos section#menu .menu-content-layout>.category-tabs{align-content:start;background:linear-gradient(180deg,#fffdf8fa,#f7fbf8fa);border:1px solid rgba(22,64,52,.14);border-radius:8px;box-shadow:inset 0 1px #ffffffe0,0 16px 36px #102d2414;gap:8px;padding:8px}.app-shell-pos section#menu .menu-content-layout>.category-tabs button{align-items:center;background:#f7fbf8;border:1px solid rgba(22,64,52,.14);border-radius:7px;box-shadow:inset 0 1px #ffffffb8;color:#245247;display:inline-flex;font-size:var(--pos-create-order-category-font, clamp(.94rem, .88vw, 1.08rem));font-weight:850;justify-content:flex-start;letter-spacing:0;line-height:1.18;min-height:46px;padding:9px 10px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.app-shell-pos section#menu .menu-content-layout>.category-tabs button:hover,.app-shell-pos section#menu .menu-content-layout>.category-tabs button:focus-visible{background:#eef8f3;border-color:#2d7a6652;color:var(--pos-accent-deep);outline:0;transform:translateY(-1px)}.app-shell-pos section#menu .menu-content-layout>.category-tabs button.active{background:linear-gradient(180deg,#1f7a66,#0f4f40);border-color:#0f4f40eb;box-shadow:0 10px 20px #0f4f402e,inset 0 1px #ffffff29;color:#fff8ec}.app-shell-pos .pos-tables-split-layout{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,1fr);min-height:min(680px,calc(100dvh - 232px));min-width:0}@media(min-width:761px){.app-shell-pos #pos-panel-tables.pos-restaurant-tables-panel{box-sizing:border-box;display:grid;font-size:calc(1rem * var(--pos-tables-scale, 1));grid-template-rows:auto minmax(0,1fr);margin:0;max-width:none;min-height:calc(100dvh - 65px);overflow:hidden;padding:var(--pos-tables-panel-padding-block, 18px) var(--pos-tables-panel-padding-inline, clamp(28px, 3vw, 48px)) 20px;row-gap:14px;width:100%}.app-shell-pos #pos-panel-tables .pos-restaurant-tables-panel-header,.app-shell-pos #pos-panel-tables .pos-tables-split-layout{margin-inline:auto;max-width:min(100%,var(--pos-tables-panel-width, 1520px));width:100%}.app-shell-pos #pos-panel-tables .pos-restaurant-tables-panel-header{align-items:start;display:grid;gap:8px;justify-items:start}.app-shell-pos #pos-panel-tables .pos-restaurant-tables-panel-title{font-size:var(--pos-tables-heading-title-font, clamp(1.7rem, 2vw, 2.45rem));line-height:1.05}.app-shell-pos #pos-panel-tables .pos-restaurant-tables-panel-header .muted-copy{font-size:var(--pos-tables-heading-copy-font, .86rem);line-height:1.35;margin-left:0;max-width:820px;text-align:left;white-space:normal}.app-shell-pos:has(#pos-panel-tables) main{overflow:hidden}.app-shell-pos #pos-panel-tables .pos-tables-split-layout,.app-shell-pos #pos-panel-tables .pos-tables-list-pane,.app-shell-pos #pos-panel-tables .pos-table-order-detail-panel{height:100%;min-height:0}}.app-shell-pos .pos-tables-list-pane{align-content:stretch;background:linear-gradient(180deg,#fffdf8f0,#eff8f4f0),repeating-linear-gradient(90deg,rgba(22,64,52,.035) 0 1px,transparent 1px 60px);border:1px solid rgba(22,64,52,.12);border-radius:8px;box-shadow:inset 0 1px #ffffffd1;display:grid;gap:12px;grid-auto-rows:max-content;min-height:100%;min-width:0;padding:clamp(16px,1.5vw,24px)}.app-shell-pos #pos-panel-tables .pos-tables-list-pane{justify-self:stretch;margin-inline:0;max-width:none;width:100%}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact{align-content:start;background:transparent;border:0;border-radius:8px;box-shadow:none;gap:clamp(24px,1.8vw,32px);grid-auto-rows:max-content;grid-template-columns:repeat(3,minmax(150px,1fr));grid-template-rows:none;justify-content:stretch;min-height:100%;overflow:clip;padding:clamp(24px,2.1vw,34px)}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node{align-content:center;aspect-ratio:1 / 1;border-radius:8px;gap:10px;min-height:clamp(144px,10vw,172px);padding:clamp(14px,1.2vw,18px);transform-origin:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%;z-index:1}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.shape-round,.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.shape-square,.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.shape-wide{border-radius:8px;min-height:clamp(144px,10vw,172px)}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node strong{font-size:clamp(.98rem,1vw,1.16rem);line-height:1.12}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node small{font-size:clamp(.78rem,.78vw,.9rem);line-height:1.2}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node-selected-flag{font-size:.72rem;padding:4px 8px}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.is-selected{border-color:#0f6f5d;box-shadow:0 0 0 4px #0f6f5d2e,0 18px 34px #102d2433;transform:scale(1.1);z-index:4}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.is-selected:not(.is-occupied){background:linear-gradient(180deg,#e8f8f2,#cdeee1);color:#0b3f33}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.is-occupied{background:linear-gradient(180deg,#ffe7dc,#efc2b2);border-color:#d76444;box-shadow:inset 0 1px #ffffffc7,0 14px 28px #7e2e1829;color:#762c19}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.is-occupied strong,.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.is-occupied small{color:#762c19}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.is-occupied .restaurant-table-node-status-row small{background:#b84b2b21;border:1px solid rgba(184,75,43,.24);border-radius:999px;color:#762c19;display:inline-flex;font-weight:950;line-height:1;padding:4px 8px}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.is-selected.is-occupied{background:linear-gradient(180deg,#ffe7dc,#efc2b2);border-color:#b84b2b;box-shadow:0 0 0 4px #b84b2b33,0 18px 34px #7e2e1838}.app-shell-pos .pos-tables-list-actions{display:flex;justify-content:center;margin-top:2px;width:100%}.app-shell-pos .pos-tables-list-actions .pos-table-refresh-button{font-size:var(--pos-tables-refresh-font, .78rem);justify-content:center;min-height:40px;min-width:0;width:min(100%,240px)}.app-shell-pos .pos-tables-list-actions .pos-table-refresh-button svg{height:var(--pos-tables-icon-size, 16px);width:var(--pos-tables-icon-size, 16px)}.app-shell-pos .pos-table-order-detail-panel,.pos-table-order-detail-modal .pos-table-order-detail-panel{align-content:start;background:linear-gradient(180deg,#fffdf8,#f7fbf9);border:1px solid rgba(22,64,52,.14);border-radius:8px;box-shadow:inset 0 1px #ffffffd1,0 18px 36px #102d2414;display:grid;gap:14px;min-height:100%;min-width:0;overflow:hidden;padding:14px}.app-shell-pos .pos-table-order-detail-heading,.pos-table-order-detail-modal .pos-table-order-detail-heading{align-items:start;border-bottom:1px solid rgba(22,64,52,.12);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding-bottom:12px}.app-shell-pos .pos-table-order-detail-heading h3,.pos-table-order-detail-modal .pos-table-order-detail-heading h3{color:#10231d;font-size:clamp(1.32rem,2.1vw,1.75rem);line-height:1.04;margin:0}.pos-kitchen-board-notification-actions{align-self:center;justify-self:end;position:relative;right:auto;top:auto;z-index:6}.app-shell-pos .pos-table-order-detail-heading span,.pos-table-order-detail-modal .pos-table-order-detail-heading span{color:#5e746a;font-size:.78rem;font-weight:850}.app-shell-pos .pos-table-order-status,.pos-table-order-detail-modal .pos-table-order-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:950;justify-content:center;min-height:30px;padding:0 10px;text-transform:uppercase;white-space:nowrap}.app-shell-pos .pos-table-order-status.is-occupied,.pos-table-order-detail-modal .pos-table-order-status.is-occupied{background:#f5dfda;border:1px solid rgba(167,77,54,.28);color:#7a2e1b}.app-shell-pos .pos-table-order-status.is-available,.pos-table-order-detail-modal .pos-table-order-status.is-available{background:#e8f5ee;border:1px solid rgba(45,122,102,.2);color:#1d684e}.app-shell-pos .pos-table-order-summary-strip,.pos-table-order-detail-modal .pos-table-order-summary-strip{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-pos .pos-table-order-summary-strip>div,.pos-table-order-detail-modal .pos-table-order-summary-strip>div{background:#ffffffb8;border:1px solid rgba(22,64,52,.1);border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px}.app-shell-pos .pos-table-order-summary-strip span,.app-shell-pos .pos-table-order-items-heading span,.pos-table-order-detail-modal .pos-table-order-summary-strip span,.pos-table-order-detail-modal .pos-table-order-items-heading span{color:#6d7c75;font-size:.62rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.app-shell-pos .pos-table-order-summary-strip strong,.app-shell-pos .pos-table-order-items-heading strong,.pos-table-order-detail-modal .pos-table-order-summary-strip strong,.pos-table-order-detail-modal .pos-table-order-items-heading strong{color:#10231d;font-size:.88rem;line-height:1.18;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-pos .pos-table-order-items,.pos-table-order-detail-modal .pos-table-order-items{display:grid;gap:10px;min-height:0}.app-shell-pos .pos-table-order-items-heading,.pos-table-order-detail-modal .pos-table-order-items-heading{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.app-shell-pos .pos-table-order-details-list,.pos-table-order-detail-modal .pos-table-order-details-list{background:#ffffffbd;border:1px solid rgba(22,64,52,.1);border-radius:8px;max-height:min(340px,42dvh);overflow:auto;padding:10px}.app-shell-pos .pos-table-order-actions,.pos-table-order-detail-modal .pos-table-order-actions{align-self:end;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto}.app-shell-pos .pos-table-order-actions>*,.pos-table-order-detail-modal .pos-table-order-actions>*{min-width:0;width:100%}@media(min-width:1101px){.app-shell-pos #pos-panel-active-orders.pos-active-orders-panel,.app-shell-pos #pos-panel-completed-orders.pos-active-orders-panel{--pos-active-orders-desktop-sidebar-width: 170px;align-items:stretch}.app-shell-pos #pos-panel-active-orders.pos-active-orders-panel>.pos-active-orders-sticky-shell,.app-shell-pos #pos-panel-completed-orders.pos-active-orders-panel>.pos-active-orders-sticky-shell{display:contents}.app-shell-pos #pos-panel-active-orders.pos-active-orders-panel>.pos-active-orders-sticky-shell>.pos-active-orders-type-rail,.app-shell-pos #pos-panel-completed-orders.pos-active-orders-panel>.pos-active-orders-sticky-shell>.pos-active-orders-type-rail{align-self:stretch;background:transparent;border-right:1px solid rgba(45,131,157,.36);display:flex;grid-column:1;grid-row:2 / -1;justify-self:start;margin:0;max-width:var(--pos-active-orders-desktop-sidebar-width);min-height:0;min-width:0;overflow:hidden;padding-bottom:0;padding-top:0;width:var(--pos-active-orders-desktop-sidebar-width);z-index:1}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-rail-group,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-rail-group{align-content:start;align-self:stretch;box-sizing:border-box;display:grid;grid-auto-rows:max-content;grid-template-columns:minmax(0,1fr);height:100%;min-height:100%;overflow:hidden;padding-right:16px;width:100%}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-filter-block,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-filter-block{align-content:start;align-items:start;background:transparent;border:0;border-radius:0;box-shadow:none;grid-template-columns:minmax(0,1fr);min-height:0;padding:0}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-rail-group.pos-active-orders-filter-block,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-rail-group.pos-active-orders-filter-block{padding-right:16px}.app-shell-pos #pos-panel-active-orders.pos-active-orders-panel>.pos-active-orders-sticky-shell>.pos-active-orders-type-rail,.app-shell-pos #pos-panel-completed-orders.pos-active-orders-panel>.pos-active-orders-sticky-shell>.pos-active-orders-type-rail,.app-shell-pos #pos-panel-active-orders.pos-active-orders-panel>.pos-active-orders-type-rail,.app-shell-pos #pos-panel-completed-orders.pos-active-orders-panel>.pos-active-orders-type-rail{box-sizing:border-box;padding-left:10px;padding-right:0}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-service-chips,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-service-chips{grid-template-columns:minmax(0,1fr);width:100%}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-status-filter,.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-panel-refresh-button-rail,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-status-filter,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-panel-refresh-button-rail{justify-self:center;max-width:calc(100% - 10px);width:fit-content}}@media(min-width:761px)and (pointer:fine){.app-shell-pos{height:100dvh}.app-shell-pos main{height:100dvh;grid-template-rows:auto minmax(0,1fr)}.app-shell-pos main.has-pos-offline-banner{grid-template-rows:auto auto minmax(0,1fr)}.app-shell-pos .pos-service-gate{min-height:calc(100dvh - 128px)}.app-shell-pos main.has-pos-offline-banner>.pos-service-gate{min-height:calc(100dvh - 184px)}}@media(max-width:1120px){.app-shell-pos .pos-service-gate-heading{align-items:start;grid-template-columns:minmax(0,1fr)}.app-shell-pos .pos-service-choice-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-shell-pos .pos-service-choice-grid.is-catering-mode{grid-template-columns:minmax(0,1fr)}.app-shell-pos .pos-service-choice--restaurant-panel{grid-column:1 / -1}}@media(max-width:760px){.app-shell-pos .pos-session-strip{gap:0;padding:10px 8px}.app-shell-pos .pos-offline-banner{align-items:start;gap:8px;grid-template-columns:minmax(0,1fr);margin:10px auto 8px;max-width:calc(100% - 20px);padding:10px 12px}.app-shell-pos .pos-offline-banner-actions{flex-wrap:wrap;justify-content:flex-start}.app-shell-pos .pos-session-brand-row{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;overflow:visible}.app-shell-pos .pos-header-flow-switch{align-items:center;background:linear-gradient(145deg,#153a30,#0f2f27);border:1px solid rgba(215,185,121,.28);border-radius:999px;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #0a1e192e;color:#f8efde;display:inline-flex;flex:0 0 38px;gap:0;height:38px;justify-content:center;min-width:38px;padding:0;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1),border-color .24s ease,background .24s ease;white-space:nowrap;width:38px}.app-shell-pos .pos-header-flow-switch-label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-shell-pos .pos-header-flow-switch-icon{height:17px;width:17px}.app-shell-pos .pos-header-flow-switch.is-catering-destination{background:radial-gradient(circle at top right,rgba(215,185,121,.22),transparent 42%),linear-gradient(145deg,#184236,#102f28 48%,#0d251f);border-color:#d7b97957}.app-shell-pos .pos-header-flow-switch.is-pos-destination{background:radial-gradient(circle at top right,rgba(130,201,177,.16),transparent 42%),linear-gradient(145deg,#214640,#17332e 48%,#102724);border-color:#82c9b13d}.app-shell-pos .pos-header-flow-switch:hover,.app-shell-pos .pos-header-flow-switch:focus-visible{border-color:#efdab17a;box-shadow:inset 0 1px #ffffff24,0 14px 28px #0a1e193d;color:#fff6e5;outline:0;transform:translateY(-1px)}.app-shell-pos .pos-header-flow-switch:active{transform:translateY(1px)}.app-shell-pos .pos-session-nav-separator{display:none}.app-shell-pos .pos-session-brand-actions{display:inline-flex;gap:8px;justify-self:end;margin-left:0}.app-shell-pos .pos-session-header-branch{flex:1 1 auto;font-size:clamp(.62rem,2.5vw,.76rem);justify-content:center;margin-left:auto;max-width:calc(100vw - 168px);padding:6px 8px}.app-shell-pos .pos-profile-menu{justify-self:end}.app-shell-pos .pos-profile-trigger{height:38px;width:38px}.app-shell-pos .pos-profile-avatar{font-size:.72rem;height:28px;width:28px}.app-shell-pos .pos-profile-popover{min-width:min(280px,calc(100vw - 18px));right:0;top:calc(100% + 8px)}.app-shell-pos .pos-profile-popover .pos-profile-flow-switch{display:none}.app-shell-pos .pos-session-brand{display:grid;gap:5px 8px;flex:1 1 auto;grid-template-columns:30px minmax(0,1fr);max-width:calc(100vw - 156px);min-width:0}.app-shell-pos .pos-session-mode{border-radius:6px;font-size:.56rem;grid-column:2;padding:2px 5px;width:fit-content}.app-shell-pos .pos-session-logo{height:30px;grid-row:1 / span 2;width:30px}.app-shell-pos .pos-session-brand-label{font-size:clamp(.66rem,2.95vw,.84rem);letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis}.app-shell-pos .pos-session-halal{display:none}.app-shell-pos main>.pos-session-actions{margin:10px 10px 0}.app-shell-pos .pos-session-strip>.pos-session-actions,.app-shell-pos .pos-session-brand-row>.pos-session-actions{bottom:0;flex:initial;height:auto;left:0;margin:0;min-height:0;min-width:0;overflow:visible;padding:0;position:fixed;right:0;width:auto;z-index:70}.app-shell-pos .pos-tables-split-layout{gap:10px;grid-template-columns:minmax(0,1fr);min-height:auto}.app-shell-pos .pos-table-order-detail-panel{gap:12px;min-height:auto;padding:12px}.app-shell-pos .pos-table-order-detail-heading{grid-template-columns:minmax(0,1fr)}.app-shell-pos .pos-table-order-status{justify-self:start}.app-shell-pos .pos-table-order-summary-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-shell-pos .pos-table-order-actions{grid-template-columns:minmax(0,1fr)}.app-shell-pos main>.pos-session-actions.is-service-gate{height:0;margin:0;min-height:0;overflow:visible;padding:0}.app-shell-pos .pos-session-tabs{align-items:stretch;background:linear-gradient(180deg,#10372dfa,#071e18fc);border:1px solid rgba(255,248,236,.16);border-bottom:0;border-radius:10px 10px 0 0;box-shadow:0 -18px 32px #061c1642;display:grid;gap:4px;grid-template-columns:repeat(var(--pos-session-tab-count, 6),minmax(0,1fr));justify-content:stretch;left:auto;max-width:100%;min-width:0;overflow:visible;overflow-x:visible;padding:7px max(7px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-right));position:static;right:auto;scroll-snap-type:none;scrollbar-width:none;width:100%;z-index:auto}.app-shell-pos .pos-session-tabs::-webkit-scrollbar{display:none}.app-shell-pos .pos-session-strip .pos-session-tabs{border-color:#fff8ec24}.app-shell-pos .pos-session-tabs button,.app-shell-pos main>.pos-session-actions .pos-session-tabs button{align-content:center;background:#ffffff14;border:1px solid rgba(255,248,236,.1);border-radius:8px;color:#f7eed8;display:grid;flex:initial;gap:2px;justify-items:center;min-height:48px;min-width:0;padding:5px 1px 4px;scroll-snap-align:none;width:100%}.app-shell-pos .pos-session-strip .pos-session-tabs button{min-height:48px;padding:5px 1px 4px}.app-shell-pos .pos-session-tabs button.active,.app-shell-pos .pos-session-tabs button[aria-selected=true],.app-shell-pos main>.pos-session-actions .pos-session-tabs button.active,.app-shell-pos main>.pos-session-actions .pos-session-tabs button[aria-selected=true]{background:linear-gradient(180deg,#fff8ec,#f1dfbf);border-color:#d9b46beb;box-shadow:0 10px 20px #061c162e,inset 0 1px #ffffffeb;color:#0b2a22;transform:none}.app-shell-pos .pos-tab-icon{height:16px;width:16px}.app-shell-pos .pos-tab-label{clip:auto;clip-path:none;display:block;font-size:clamp(.46rem,1.7vw,.58rem);height:auto;line-height:1.05;max-width:100%;overflow:hidden;position:static;text-align:center;text-overflow:ellipsis;white-space:normal;width:1px;width:100%;word-break:normal}.app-shell-pos .pos-service-gate{align-items:start;margin-bottom:calc(76px + env(safe-area-inset-bottom));min-height:calc(100dvh - 176px);padding:0 10px 20px}.app-shell-pos .pos-inline-panel{margin-bottom:calc(76px + env(safe-area-inset-bottom))}.app-shell-pos main.has-pos-offline-banner>.pos-service-gate{min-height:calc(100dvh - 226px);padding-top:0}.app-shell-pos .pos-service-gate-shell{gap:12px;min-height:auto;padding:14px 12px}.app-shell-pos .pos-service-gate-shell h1{font-size:clamp(1.55rem,8vw,2.2rem)}.app-shell-pos .pos-service-gate-heading p:not(.eyebrow){font-size:.88rem;line-height:1.45}.app-shell-pos .pos-service-gate-heading-copy{gap:8px;max-width:none}.app-shell-pos .pos-service-gate-workspace{gap:8px}.app-shell-pos .pos-service-gate-workspace--pos{border-radius:16px;padding:10px 12px;width:100%}.app-shell-pos .pos-service-gate-workspace--pos .pos-service-choice-kicker{min-width:10.75rem}.app-shell-pos .pos-service-gate-intro{max-width:none}.app-shell-pos .pos-service-choice-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-pos .pos-service-choice-grid.is-catering-mode{grid-template-columns:minmax(0,1fr)}.app-shell-pos .pos-service-choice--restaurant{order:1}.app-shell-pos .pos-service-choice--parcel{order:2}.app-shell-pos .pos-service-choice--home-delivery{order:3}.app-shell-pos .pos-service-choice--catering{order:4}.app-shell-pos .pos-service-choice{gap:10px;min-height:118px;padding:13px}.app-shell-pos .pos-service-choice--restaurant-panel{gap:10px;grid-column:1 / -1;min-height:0;padding-bottom:12px}.app-shell-pos .pos-service-choice:not(.pos-service-choice--restaurant-panel){align-content:start;min-height:112px}.app-shell-pos .pos-service-choice--parcel,.app-shell-pos .pos-service-choice--home-delivery{aspect-ratio:1 / 1;min-height:0}.app-shell-pos .pos-service-choice span{font-size:clamp(.92rem,4.2vw,1.06rem)}.app-shell-pos .pos-service-choice small{font-size:.76rem;line-height:1.32}.app-shell-pos .pos-service-choice-icon-hero,.app-shell-pos .pos-service-choice-parcel-hero{min-height:clamp(62px,18vw,82px)}.app-shell-pos .pos-service-choice-icon,.app-shell-pos .pos-service-choice-parcel-icon{height:clamp(56px,16vw,72px);width:clamp(56px,16vw,72px)}.app-shell-pos .pos-service-choice-actions{width:100%}.app-shell-pos .pos-service-choice-action{font-size:.68rem;min-height:30px;padding:0 8px}.app-shell-pos .pos-service-choice-action-button{flex:1 1 calc(50% - 4px);justify-content:center}.app-shell-pos .pos-service-choice-grid.is-catering-mode .pos-service-choice-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-pos .pos-service-choice-grid.is-catering-mode .pos-service-choice-action-button{aspect-ratio:1 / 1;font-size:clamp(.82rem,3.8vw,1rem);justify-content:center;min-height:clamp(132px,42vw,164px);padding:12px;width:100%}.app-shell-pos .pos-service-choice-grid.is-catering-mode .pos-service-choice--catering{border-radius:18px;gap:14px;padding:16px 14px 14px}.app-shell-pos .pos-service-choice-catering-hero{gap:10px}.app-shell-pos .pos-service-choice-kicker{font-size:.63rem;padding:.42rem .64rem}.app-shell-pos .pos-service-choice-tags{gap:6px}.app-shell-pos .pos-service-choice-tags span{font-size:.64rem;padding:.4rem .58rem}.app-shell-pos .pos-service-choice-helper{font-size:.74rem;line-height:1.45;max-width:none}.app-shell-pos .pos-flow-switch-panel{align-items:stretch;grid-column:1 / -1;order:5;padding:12px}.app-shell-pos .pos-flow-switch-panel.is-catering{gap:10px;justify-content:stretch;max-width:none;padding:14px 12px}.app-shell-pos .pos-flow-switch-button{justify-content:center;width:100%}.app-shell-pos .pos-service-table-picker{overflow:visible;padding:8px}.app-shell-pos .pos-service-table-picker .restaurant-table-canvas.is-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px}.app-shell-pos .pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node{min-height:58px;padding:6px 4px}.app-shell-pos .pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node strong{font-size:.72rem}.app-shell-pos .pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node span,.app-shell-pos .pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node small{font-size:.62rem}.app-shell-pos #pos-panel-tables .pos-tables-list-pane{padding:12px}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact{gap:8px;grid-template-columns:repeat(2,minmax(128px,1fr));padding:10px}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node,.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.shape-round,.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.shape-square,.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.shape-wide{aspect-ratio:1.14 / 1;min-height:clamp(118px,30vw,142px);padding:10px 8px}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node strong{font-size:clamp(.86rem,3vw,1rem)}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node small{font-size:clamp(.7rem,2.4vw,.82rem)}}@media(max-width:390px){.app-shell-pos .pos-session-brand-row{grid-template-columns:minmax(0,1fr) auto}.app-shell-pos .pos-profile-popover{min-width:min(276px,calc(100vw - 18px))}.app-shell-pos .pos-table-order-summary-strip{grid-template-columns:minmax(0,1fr)}.app-shell-pos .pos-service-table-picker .restaurant-table-canvas.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact{grid-template-columns:repeat(2,minmax(118px,1fr))}}@media(max-width:760px){.app-shell-pos .pos-session-brand-row>.pos-session-actions,.app-shell-pos .pos-session-strip>.pos-session-actions{bottom:0;left:0;right:0;z-index:120}.app-shell-pos .pos-session-tabs{min-height:66px;padding:8px 6px}.app-shell-pos .pos-session-tabs button,.app-shell-pos main>.pos-session-actions .pos-session-tabs button,.app-shell-pos .pos-session-strip .pos-session-tabs button{min-height:50px;padding:5px 1px}.app-shell-pos .pos-service-gate,.app-shell-pos .pos-catering-quote-screen,.app-shell-pos .pos-inline-panel{margin-bottom:calc(86px + env(safe-area-inset-bottom))}.app-shell-pos #pos-panel-active-orders,.app-shell-pos #pos-panel-completed-orders,.app-shell-pos #pos-panel-pending-payments,.app-shell-pos #pos-panel-kitchen-board{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}.app-shell-pos{min-width:0}.app-shell-pos *,.app-shell-pos *:before,.app-shell-pos *:after{box-sizing:border-box}.app-shell-pos main,.app-shell-pos .pos-session-main,.app-shell-pos .pos-session-brand-row,.app-shell-pos .pos-session-tabs,.app-shell-pos .section-grid,.app-shell-pos .menu-panel,.app-shell-pos .menu-content-layout,.app-shell-pos .menu-results,.app-shell-pos .menu-list,.app-shell-pos .cart-panel,.app-shell-pos .pos-inline-panel,.app-shell-pos .pos-active-orders-panel,.app-shell-pos .pos-pending-payments-panel,.app-shell-pos .pos-kitchen-board-panel{max-width:100%;min-width:0}.app-shell-pos button,.app-shell-pos input,.app-shell-pos select,.app-shell-pos textarea,.app-shell-pos [data-slot=input-wrapper]{min-width:0}.app-shell-pos .pos-session-strip{padding-left:clamp(18px,3vw,42px);padding-right:clamp(18px,3vw,42px)}.app-shell-pos .pos-session-brand,.app-shell-pos .pos-session-brand-label,.app-shell-pos .pos-session-mode,.app-shell-pos .pos-tab-label,.app-shell-pos .pos-active-order-service-label,.app-shell-pos .pos-order-status-badge,.app-shell-pos .menu-item h3,.app-shell-pos .tamil-text,.app-shell-pos .cart-line strong,.app-shell-pos .cart-line span{min-width:0}.app-shell-pos #cart,.app-shell-pos .cart-panel,.app-shell-pos .cart-lines{scrollbar-color:rgba(45,131,157,.48) transparent;scrollbar-width:thin}.app-shell-pos #cart::-webkit-scrollbar,.app-shell-pos .cart-panel::-webkit-scrollbar,.app-shell-pos .cart-lines::-webkit-scrollbar{height:6px;width:6px}.app-shell-pos #cart::-webkit-scrollbar-track,.app-shell-pos .cart-panel::-webkit-scrollbar-track,.app-shell-pos .cart-lines::-webkit-scrollbar-track{background:transparent}.app-shell-pos #cart::-webkit-scrollbar-thumb,.app-shell-pos .cart-panel::-webkit-scrollbar-thumb,.app-shell-pos .cart-lines::-webkit-scrollbar-thumb{background:#2d839d7a;border:1px solid rgba(255,255,255,.72);border-radius:999px}.app-shell-pos #cart::-webkit-scrollbar-thumb:hover,.app-shell-pos .cart-panel::-webkit-scrollbar-thumb:hover,.app-shell-pos .cart-lines::-webkit-scrollbar-thumb:hover{background:#2d839da3}@media(min-width:761px)and (max-width:1100px){.app-shell-pos .pos-session-strip{padding-left:clamp(14px,2.8vw,28px);padding-right:clamp(14px,2.8vw,28px)}.app-shell-pos .pos-session-brand-row{align-items:start;display:grid;gap:9px 12px;grid-template-areas:"brand actions" "tabs tabs";grid-template-columns:minmax(0,1fr) auto}.app-shell-pos .pos-session-brand{align-self:center;grid-area:brand;min-width:0}.app-shell-pos .pos-session-brand-actions{align-self:start;grid-area:actions;justify-self:end;margin-left:0}.app-shell-pos .pos-profile-menu{justify-self:end}.app-shell-pos .pos-session-nav-separator{display:none}.app-shell-pos .pos-session-brand-row>.pos-session-actions,.app-shell-pos .pos-session-strip>.pos-session-actions{display:block;grid-area:tabs;justify-self:stretch;margin:0;min-width:0;width:100%}.app-shell-pos .pos-session-brand-row>.pos-session-actions .pos-session-tabs,.app-shell-pos .pos-session-strip>.pos-session-actions .pos-session-tabs{display:grid;gap:4px;grid-auto-columns:auto;grid-auto-flow:column;grid-template-rows:1fr;grid-template-columns:repeat(var(--pos-session-tab-count, 6),minmax(0,1fr));justify-content:stretch;max-width:none;min-width:0;overflow:hidden;width:100%}.app-shell-pos .pos-session-brand-row>.pos-session-actions .pos-session-tabs button,.app-shell-pos .pos-session-strip>.pos-session-actions .pos-session-tabs button{flex-wrap:nowrap;font-size:clamp(.62rem,1.12vw,.76rem);gap:4px;min-height:36px;min-width:0;padding-left:4px;padding-right:4px;width:100%}.app-shell-pos .pos-session-brand-row>.pos-session-actions .pos-tab-icon,.app-shell-pos .pos-session-strip>.pos-session-actions .pos-tab-icon{display:none}.app-shell-pos .pos-session-brand-row>.pos-session-actions .pos-tab-label,.app-shell-pos .pos-session-strip>.pos-session-actions .pos-tab-label{display:block;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-pos .section-grid,.app-shell-pos .section-grid.mobile-cart-mode{grid-template-columns:minmax(0,1fr);padding-left:clamp(14px,2.4vw,24px);padding-right:clamp(14px,2.4vw,24px)}.app-shell-pos section#menu.section-grid,.app-shell-pos section#menu.section-grid.mobile-cart-mode{align-items:stretch;height:100%;min-height:0;overflow:hidden;padding:0;width:100%}.app-shell-pos section#menu .menu-panel{align-self:stretch;border-radius:0;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden;width:100%}.app-shell-pos .section-grid:not(.mobile-cart-mode) .cart-panel{display:none}.app-shell-pos .section-grid.mobile-cart-mode .cart-panel{display:block}.app-shell-pos .menu-content-layout{display:block;min-height:0;-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(110px + env(safe-area-inset-bottom));touch-action:pan-y}.app-shell-pos .menu-content-layout>.category-tabs{display:none}.app-shell-pos .menu-results{min-height:0;touch-action:pan-y;width:100%}.app-shell-pos .menu-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));min-height:0;touch-action:pan-y}.app-shell-pos section#menu .menu-item,.app-shell-pos section#menu .item-copy,.app-shell-pos section#menu .item-title-row,.app-shell-pos section#menu .item-image,.app-shell-pos section#menu .tamil-text,.app-shell-pos section#menu .price-pill{touch-action:pan-y}.app-shell-pos section#menu button,.app-shell-pos section#menu input,.app-shell-pos section#menu select,.app-shell-pos section#menu textarea{touch-action:manipulation}.app-shell-pos section#menu.section-grid.mobile-cart-mode{display:block;height:auto;min-height:calc(100dvh - 120px);overflow:hidden;padding:0}.app-shell-pos section#menu.section-grid.mobile-cart-mode>.menu-panel{display:none}.app-shell-pos section#menu.section-grid.mobile-cart-mode>.cart-panel{border-left:0;border-radius:0;border-right:0;box-shadow:none;display:block;margin:0;max-height:calc(100dvh - 120px);min-height:calc(100dvh - 120px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(112px + env(safe-area-inset-bottom));position:relative;top:0;width:100%}.app-shell-pos section#menu.section-grid.mobile-cart-mode>.cart-panel:before{border-radius:0}.app-shell-pos #pos-panel-menu.pos-service-gate{align-items:stretch;height:100%;margin-bottom:0;min-height:calc(100dvh - 120px);overflow:hidden;padding:0}.app-shell-pos #pos-panel-menu .pos-service-gate-shell{align-self:stretch;border-left:0;border-radius:0;border-right:0;box-shadow:none;gap:clamp(12px,1.5vw,16px);min-height:100%;max-width:none;padding:clamp(16px,2.1vw,22px);width:100%}.app-shell-pos #pos-panel-menu .pos-service-gate-heading{gap:6px 18px}.app-shell-pos #pos-panel-menu .pos-service-gate-shell h1{font-size:clamp(1.8rem,4vw,2.6rem)}.app-shell-pos #pos-panel-menu .pos-service-choice-grid{gap:10px}.app-shell-pos #pos-panel-menu .pos-service-choice--restaurant-panel{gap:10px;padding:14px 16px 12px}.app-shell-pos #pos-panel-menu .pos-service-table-picker{padding:8px}.app-shell-pos #pos-panel-menu .restaurant-table-canvas.is-compact{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;max-width:min(100%,590px);padding:0;width:100%}.app-shell-pos #pos-panel-menu .restaurant-table-canvas.is-compact .restaurant-table-node,.app-shell-pos #pos-panel-menu .restaurant-table-canvas.is-compact .restaurant-table-node.shape-round,.app-shell-pos #pos-panel-menu .restaurant-table-canvas.is-compact .restaurant-table-node.shape-square,.app-shell-pos #pos-panel-menu .restaurant-table-canvas.is-compact .restaurant-table-node.shape-wide{aspect-ratio:1 / 1;min-height:0;padding:7px 6px}.app-shell-pos #pos-panel-menu .restaurant-table-canvas.is-compact .restaurant-table-node strong{font-size:clamp(.72rem,1.1vw,.82rem)}.app-shell-pos #pos-panel-menu .restaurant-table-canvas.is-compact .restaurant-table-node span,.app-shell-pos #pos-panel-menu .restaurant-table-canvas.is-compact .restaurant-table-node small{font-size:clamp(.58rem,.9vw,.68rem)}.app-shell-pos #pos-panel-tables .pos-tables-split-layout,.app-shell-pos #pos-panel-tables .pos-tables-list-pane,.app-shell-pos #pos-panel-tables .pos-table-picker-modal-body{box-sizing:border-box;justify-self:stretch;margin-inline:0;max-width:100%;min-width:0;overflow:hidden;width:100%}.app-shell-pos #pos-panel-tables.pos-restaurant-tables-panel{grid-template-columns:minmax(0,1fr);overflow:hidden}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact{gap:clamp(12px,1.6vw,18px);grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;min-width:0;overflow:visible;padding:clamp(14px,1.9vw,22px);width:100%}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node,.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.shape-round,.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.shape-square,.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.shape-wide{min-width:0;width:100%}}@media(min-width:1101px)and (max-width:1366px)and (pointer:fine){.app-shell-pos .section-grid{grid-template-columns:minmax(0,1fr) clamp(286px,24vw,330px)}.app-shell-pos .menu-content-layout{grid-template-columns:clamp(246px,21vw,320px) minmax(0,1fr)}.app-shell-pos section#menu .menu-content-layout>.category-tabs{gap:7px;padding:7px}.app-shell-pos .menu-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,178px),1fr))}.app-shell-pos .menu-item{gap:10px;grid-template-rows:auto minmax(64px,1fr) auto;padding:12px}.app-shell-pos .menu-item h3{font-size:clamp(.78rem,.78vw,.9rem);line-height:1.16}.app-shell-pos .tamil-text{font-size:.72rem}.app-shell-pos .item-action{--menu-item-action-height: 38px;gap:6px}.app-shell-pos .cart-panel{padding:16px}.app-shell-pos .cart-panel:before{margin:-16px -16px 14px}}@media(min-width:1101px){.app-shell-pos #pos-panel-active-orders .pos-active-order-selector.is-selected,.app-shell-pos #pos-panel-active-orders .pos-active-order-selector[aria-selected=true],.app-shell-pos #pos-panel-completed-orders .pos-active-order-selector.is-selected,.app-shell-pos #pos-panel-completed-orders .pos-active-order-selector[aria-selected=true]{transform:translateY(-2px) scale(1.045)}.app-shell-pos #pos-panel-active-orders .pos-active-orders-list,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,215px),1fr))}.app-shell-pos #pos-panel-active-orders .pos-active-order-summary,.app-shell-pos #pos-panel-completed-orders .pos-active-order-summary{min-height:clamp(214px,18.5vh,236px)}.app-shell-pos .orders-kanban-board--pos{grid-template-columns:repeat(6,minmax(136px,1fr))}}@media(min-width:1367px){.app-shell-pos #pos-panel-active-orders .pos-active-order-selector.is-selected,.app-shell-pos #pos-panel-active-orders .pos-active-order-selector[aria-selected=true],.app-shell-pos #pos-panel-completed-orders .pos-active-order-selector.is-selected,.app-shell-pos #pos-panel-completed-orders .pos-active-order-selector[aria-selected=true]{transform:translateY(-3px) scale(1.06)}}@media(min-width:761px)and (max-width:1366px){.app-shell-pos .pos-session-brand-row{gap:clamp(8px,1.2vw,14px)}.app-shell-pos .pos-session-brand-label{font-size:clamp(.92rem,1.55vw,1.22rem);letter-spacing:clamp(.06em,.9vw,.14em);overflow:hidden;text-overflow:ellipsis}.app-shell-pos .pos-session-mode{font-size:clamp(.66rem,.9vw,.78rem)}.app-shell-pos .pos-session-tabs{min-width:0}.app-shell-pos .pos-session-tabs button{padding-left:clamp(8px,1vw,14px);padding-right:clamp(8px,1vw,14px)}.app-shell-pos .pos-tab-label{font-size:clamp(.72rem,.86vw,.82rem);line-height:1.12}.app-shell-pos .pos-inline-panel,.app-shell-pos .pos-pending-payments-panel,.app-shell-pos .pos-kitchen-board-panel{margin-left:clamp(14px,3vw,32px);margin-right:clamp(14px,3vw,32px);width:auto}}@media(min-width:761px)and (max-width:1100px)and (pointer:fine){.app-shell-pos .pos-session-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.app-shell-pos .pos-session-tabs button{width:100%}}@media(min-width:761px)and (max-width:1536px)and (pointer:fine){.app-shell-pos{--pos-category-rail-width: 176px;--pos-cart-width: 284px;--pos-orders-header-gap-offset: 0px;--pos-pending-payments-header-gap-offset: clamp(12px, .95vw, 14px);--pos-menu-card-min: 164px}.app-shell-pos .pos-session-strip{padding:7px 12px}.app-shell-pos .pos-session-brand-row{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--pos-session-header-gap, 8px)}.app-shell-pos .pos-session-brand{flex:0 1 var(--pos-session-brand-basis, 224px);min-width:0}.app-shell-pos .pos-session-logo{height:var(--pos-session-logo-size, 34px);width:var(--pos-session-logo-size, 34px)}.app-shell-pos .pos-session-halal{height:var(--pos-session-halal-size, 28px);width:var(--pos-session-halal-size, 28px)}.app-shell-pos .pos-session-mode{font-size:.68rem;padding:5px 7px}.app-shell-pos .pos-session-brand-label{font-size:var(--pos-session-brand-font-size, 1rem);letter-spacing:var(--pos-session-brand-letter-spacing, .08em)}.app-shell-pos .pos-header-flow-switch{flex:0 1 var(--pos-header-flow-width, 160px);min-height:var(--pos-session-control-size, 34px);min-width:min(var(--pos-header-flow-min-width, 132px),var(--pos-header-flow-width, 160px));padding:0 calc(var(--pos-session-header-gap, 8px) * .72)}.app-shell-pos .pos-header-flow-switch-label{font-size:calc(var(--pos-session-tab-font-size, .7rem) + .01rem)}.app-shell-pos .pos-session-nav-separator{min-height:28px}.app-shell-pos .pos-session-brand-row>.pos-session-actions{flex:1 1 0;min-width:0}.app-shell-pos .pos-session-strip .pos-session-tabs{display:grid;grid-template-columns:repeat(var(--pos-session-tab-count, 6),minmax(0,1fr));width:100%}.app-shell-pos .pos-session-strip .pos-session-tabs button{gap:var(--pos-session-tab-gap, 3px);min-height:var(--pos-session-tab-min-height, 32px);padding-left:var(--pos-session-tab-padding-x, 4px);padding-right:var(--pos-session-tab-padding-x, 4px)}.app-shell-pos .pos-session-strip .pos-tab-icon{height:var(--pos-session-tab-icon-size, 13px);width:var(--pos-session-tab-icon-size, 13px)}.app-shell-pos .pos-session-strip .pos-tab-label{font-size:var(--pos-session-tab-font-size, .68rem);line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-pos .pos-profile-trigger{height:38px;width:38px}.app-shell-pos .section-grid,.app-shell-pos .section-grid.mobile-cart-mode{grid-template-columns:minmax(0,1fr) var(--pos-cart-width)}.app-shell-pos section#menu.section-grid,.app-shell-pos section#menu.section-grid.mobile-cart-mode{height:100%;min-height:0;overflow:hidden;padding:0}.app-shell-pos .section-grid:not(.mobile-cart-mode) .cart-panel,.app-shell-pos .section-grid.mobile-cart-mode .cart-panel{display:block}.app-shell-pos .menu-content-layout{display:grid;grid-template-columns:var(--pos-category-rail-width) minmax(0,1fr)}.app-shell-pos .menu-content-layout>.category-tabs{display:grid;gap:6px;grid-template-columns:1fr;padding:6px}.app-shell-pos section#menu .menu-content-layout>.category-tabs button{font-size:var(--pos-create-order-category-font, .92rem);min-height:var(--pos-create-order-category-button-height, 42px);padding:7px 9px}.app-shell-pos section#menu .menu-results{padding-left:10px;padding-right:10px}.app-shell-pos .menu-list{grid-template-columns:repeat(auto-fill,minmax(var(--pos-menu-card-min),1fr))}.app-shell-pos .menu-item{gap:8px;grid-template-rows:auto minmax(58px,1fr) auto;padding:10px}.app-shell-pos .menu-item h3{font-size:.8rem;line-height:1.14}.app-shell-pos .tamil-text{font-size:.68rem;line-height:1.16}.app-shell-pos .item-image{min-height:92px}.app-shell-pos .item-action{--menu-item-action-height: 34px;gap:6px}.app-shell-pos .cart-panel{padding:12px}.app-shell-pos .cart-panel:before{margin:-12px -12px 10px}.app-shell-pos .cart-header .eyebrow{font-size:1.16rem}.app-shell-pos .cart-lines,.app-shell-pos .checkout-form{gap:8px}.app-shell-pos .pos-menu-availability-panel{min-height:calc(100dvh - 48px);padding:12px}.app-shell-pos .pos-menu-availability-header{padding:14px 16px}.app-shell-pos .pos-menu-availability-header h1{font-size:1.55rem}.app-shell-pos .pos-menu-availability-grid{grid-template-columns:repeat(auto-fill,minmax(206px,1fr))}.app-shell-pos .pos-menu-availability-card{gap:10px;padding:12px}.app-shell-pos .pos-menu-availability-card h2{font-size:.88rem}}@media(min-width:761px)and (max-width:1180px)and (pointer:fine){.app-shell-pos{--pos-category-rail-width: 148px;--pos-cart-width: 260px;--pos-menu-card-min: 152px}.app-shell-pos .pos-session-brand{flex-basis:192px}.app-shell-pos .pos-session-brand-label{font-size:.88rem;letter-spacing:.05em}.app-shell-pos .pos-header-flow-switch{flex-basis:44px;min-width:44px;padding-left:8px;padding-right:8px}.app-shell-pos .pos-header-flow-switch-label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-shell-pos .pos-session-brand-row>.pos-session-actions{min-width:0}.app-shell-pos .pos-session-strip .pos-tab-icon{display:none}.app-shell-pos .pos-session-strip .pos-tab-label{font-size:.62rem}}@media(min-width:1101px){.app-shell-pos #pos-panel-menu.pos-service-gate{align-items:center;min-height:calc(100dvh - 58px);padding:var(--pos-service-gate-padding-block, clamp(22px, 4vw, 54px)) var(--pos-service-gate-padding-inline, clamp(14px, 4vw, 56px))}.app-shell-pos #pos-panel-menu .pos-service-gate-shell{gap:var(--pos-service-gate-gap, clamp(18px, 2vw, 26px));max-width:var(--pos-service-gate-shell-width, 1240px);padding:var(--pos-service-gate-shell-padding, clamp(22px, 3vw, 38px));width:min(100%,var(--pos-service-gate-shell-width, 1240px))}.app-shell-pos #pos-panel-menu .pos-service-gate-heading-copy{gap:calc(var(--pos-service-gate-gap, 14px) * .45)}.app-shell-pos #pos-panel-menu .pos-service-gate-shell h1{font-size:var(--pos-service-gate-h1-size, clamp(2rem, 3.4vw, 3.8rem))}.app-shell-pos #pos-panel-menu .pos-service-gate-heading .eyebrow{font-size:calc(.78rem * var(--pos-service-gate-scale, 1))}.app-shell-pos #pos-panel-menu .pos-service-choice-grid{gap:var(--pos-service-gate-gap, clamp(12px, 1.4vw, 18px));grid-template-columns:minmax(0,1.16fr) repeat(2,minmax(0,.92fr))}.app-shell-pos #pos-panel-menu .pos-service-choice{gap:calc(var(--pos-service-gate-gap, 14px) * .72);min-height:var(--pos-service-gate-card-min-height, 218px);padding:var(--pos-service-gate-card-padding, clamp(18px, 2vw, 26px))}.app-shell-pos #pos-panel-menu .pos-service-choice span{font-size:calc(1.18rem * var(--pos-service-gate-scale, 1))}.app-shell-pos #pos-panel-menu .pos-service-choice small{font-size:calc(.9rem * var(--pos-service-gate-scale, 1));line-height:1.42}.app-shell-pos #pos-panel-menu .pos-service-choice--restaurant-panel{gap:calc(var(--pos-service-gate-gap, 14px) * .72)}.app-shell-pos #pos-panel-menu .pos-service-table-picker{padding:calc(var(--pos-service-gate-card-padding, 18px) * .58)}.app-shell-pos #pos-panel-menu .pos-service-table-picker .restaurant-table-canvas,.app-shell-pos #pos-panel-menu .pos-service-table-picker .restaurant-table-canvas.is-compact{gap:calc(var(--pos-service-gate-gap, 14px) * .42);padding:calc(var(--pos-service-gate-card-padding, 18px) * .58)}.app-shell-pos #pos-panel-menu .pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node,.app-shell-pos #pos-panel-menu .pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node.shape-round,.app-shell-pos #pos-panel-menu .pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node.shape-square,.app-shell-pos #pos-panel-menu .pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node.shape-wide{min-height:var(--pos-service-gate-table-node-min, 76px)}.app-shell-pos #pos-panel-menu .pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node strong{font-size:calc(.82rem * var(--pos-service-gate-scale, 1))}.app-shell-pos #pos-panel-menu .pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node span,.app-shell-pos #pos-panel-menu .pos-service-table-picker .restaurant-table-canvas.is-compact .restaurant-table-node small{font-size:calc(.7rem * var(--pos-service-gate-scale, 1))}.app-shell-pos .pos-session-strip{padding:var(--pos-session-header-padding-y, 10px) var(--pos-session-header-padding-x, clamp(18px, 3.2vw, 48px))}.app-shell-pos .pos-session-brand-row{gap:var(--pos-session-header-gap, clamp(10px, 1.15vw, 18px))}.app-shell-pos .pos-session-brand{flex:0 0 var(--pos-session-brand-basis, 258px);gap:calc(var(--pos-session-header-gap, 12px) * .58);min-width:0}.app-shell-pos .pos-session-logo{height:var(--pos-session-logo-size, 44px);width:var(--pos-session-logo-size, 44px)}.app-shell-pos .pos-session-halal{height:var(--pos-session-halal-size, 34px);width:var(--pos-session-halal-size, 34px)}.app-shell-pos .pos-session-brand-label{font-size:var(--pos-session-brand-font-size, clamp(1.08rem, 1.32vw, 1.5rem));letter-spacing:var(--pos-session-brand-letter-spacing, .14em);min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}.app-shell-pos .pos-session-mode{font-size:var(--pos-session-mode-font-size, .82rem);padding-left:var(--pos-session-mode-padding-x, 8px);padding-right:var(--pos-session-mode-padding-x, 8px)}.app-shell-pos .pos-header-flow-switch{flex:0 1 var(--pos-header-flow-width, 182px);min-height:var(--pos-session-control-size, 38px);min-width:var(--pos-header-flow-min-width, 136px);padding:0 calc(var(--pos-session-header-gap, 12px) * .78)}.app-shell-pos .pos-header-flow-switch-label{font-size:calc(var(--pos-session-tab-font-size, .72rem) + .03rem);overflow:visible;text-overflow:clip;white-space:nowrap}.app-shell-pos .pos-header-flow-switch-icon{height:var(--pos-session-flow-icon-size, 16px);width:var(--pos-session-flow-icon-size, 16px)}.app-shell-pos .pos-header-manage-menu-action{flex-basis:var(--pos-session-control-size, 38px);height:var(--pos-session-control-size, 38px);width:var(--pos-session-control-size, 38px)}.app-shell-pos .pos-header-manage-menu-icon{height:var(--pos-session-manage-icon-size, 18px);width:var(--pos-session-manage-icon-size, 18px)}.app-shell-pos .pos-session-brand-row>.pos-session-actions{flex:1 1 auto;min-width:0}.app-shell-pos .pos-session-strip .pos-session-tabs{gap:var(--pos-session-tab-gap, 4px)}.app-shell-pos .pos-session-strip .pos-session-tabs button{gap:var(--pos-session-tab-gap, 4px);min-height:var(--pos-session-tab-min-height, 32px);min-width:0;padding-left:var(--pos-session-tab-padding-x, 8px);padding-right:var(--pos-session-tab-padding-x, 8px)}.app-shell-pos .pos-session-strip .pos-tab-icon{height:var(--pos-session-tab-icon-size, 13px);width:var(--pos-session-tab-icon-size, 13px)}.app-shell-pos .pos-session-strip .pos-tab-label{font-size:var(--pos-session-tab-font-size, .72rem);line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-pos .pos-session-nav-separator{min-height:var(--pos-session-control-size, 38px)}.app-shell-pos .pos-profile-trigger{height:var(--pos-session-control-size, 44px);width:var(--pos-session-control-size, 44px)}}@media(min-width:761px)and (max-width:900px){.app-shell-pos .pos-session-brand-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.app-shell-pos .pos-session-brand{grid-column:1}.app-shell-pos .pos-session-header-branch,.app-shell-pos .pos-header-flow-switch{grid-column:2;justify-self:center;max-width:100%}.app-shell-pos .pos-session-brand-row>.pos-session-actions{grid-column:1 / -1;grid-row:2;justify-self:stretch;width:100%}.app-shell-pos .pos-session-brand-actions{grid-column:3;justify-self:end}.app-shell-pos .pos-session-tabs{justify-content:stretch}}@media(max-width:760px){.app-shell-pos #pos-panel-kitchen-board .orders-admin-card-heading{gap:8px;grid-template-columns:minmax(0,1fr) auto;width:100%}.app-shell-pos #pos-panel-kitchen-board .orders-admin-card-heading-main{grid-column:1;justify-self:stretch;min-width:0;width:100%}.app-shell-pos #pos-panel-kitchen-board .orders-admin-card-meta{justify-self:stretch;grid-column:1 / -1;min-width:0;width:100%}.app-shell-pos #pos-panel-kitchen-board .orders-admin-card-meta{justify-items:stretch;margin-top:0}.app-shell-pos #pos-panel-kitchen-board .orders-admin-card-meta>span{display:block;justify-self:stretch;max-width:none;min-width:0;width:100%}.app-shell-pos #pos-panel-kitchen-board .completed-order-toggle{align-self:start;grid-column:2;justify-self:end}.app-shell-pos{overflow-x:clip}.app-shell-pos .pos-session-strip{padding-left:8px;padding-right:8px}.app-shell-pos .pos-session-tabs{grid-template-columns:repeat(var(--pos-session-tab-count, 6),minmax(0,1fr));width:100%}.app-shell-pos .pos-session-tabs button,.app-shell-pos main>.pos-session-actions .pos-session-tabs button,.app-shell-pos .pos-session-strip .pos-session-tabs button{justify-items:stretch;min-width:0;padding-left:1px;padding-right:1px}.app-shell-pos .pos-tab-label{font-size:clamp(.42rem,1.55vw,.56rem);-webkit-hyphens:none;hyphens:none;justify-self:stretch;overflow-wrap:normal;text-align:center;text-wrap:auto;width:100%;word-break:normal}.app-shell-pos .menu-item{grid-template-columns:clamp(76px,26vw,96px) minmax(0,1fr)}.app-shell-pos .menu-item .item-image{min-height:clamp(76px,26vw,96px)}.app-shell-pos .menu-item .item-action{--menu-item-action-width: clamp(96px, 32vw, 112px)}.app-shell-pos .mobile-cart-jump{max-width:calc(100vw - max(20px,calc(env(safe-area-inset-left) + env(safe-area-inset-right))))}.app-shell-pos .mobile-cart-jump span{flex-basis:0}.app-shell-pos .mobile-cart-jump strong{max-width:min(58%,168px);overflow:hidden;text-overflow:ellipsis}.app-shell-pos #pos-panel-kitchen-board>.orders-kanban-board.orders-kanban-board--pos{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);overflow-x:hidden;overflow-y:visible;padding-bottom:16px;scroll-snap-type:none;width:auto}.app-shell-pos #pos-panel-kitchen-board .orders-kanban-column--pos{scroll-snap-align:none}.app-shell-pos .pos-checkout-modal,.app-shell-pos .pos-receipt-modal,.app-shell-pos .pos-active-order-details-modal,.app-shell-pos .pos-table-picker-modal,.pos-table-order-detail-modal{max-height:calc(100dvh - 20px)}}@media(min-width:1101px)and (max-width:1700px)and (pointer:fine){.app-shell-pos .pos-session-strip{padding-left:var(--pos-session-header-padding-x, 12px);padding-right:var(--pos-session-header-padding-x, 12px)}.app-shell-pos .pos-session-brand-row{gap:var(--pos-session-header-gap, 6px)}.app-shell-pos .pos-session-brand{flex:0 0 var(--pos-session-brand-basis, 270px);gap:calc(var(--pos-session-header-gap, 6px) * .46)}.app-shell-pos .pos-session-brand-label{overflow:visible;text-overflow:clip;white-space:nowrap}.app-shell-pos .pos-header-flow-switch-label{display:none}.app-shell-pos .pos-header-flow-switch{flex:0 0 var(--pos-session-control-size, 36px);gap:0;min-width:var(--pos-session-control-size, 36px);padding-left:0;padding-right:0;width:var(--pos-session-control-size, 36px)}.app-shell-pos .pos-header-flow-switch-icon{height:var(--pos-session-tab-icon-size, 14px);width:var(--pos-session-tab-icon-size, 14px)}.app-shell-pos .pos-session-nav-separator{min-height:calc(var(--pos-session-control-size, 36px) * .78)}.app-shell-pos .pos-session-strip .pos-session-tabs{gap:2px}.app-shell-pos .pos-session-strip .pos-session-tabs button{gap:var(--pos-session-tab-gap, 3px);padding-left:var(--pos-session-tab-padding-x, 3px);padding-right:var(--pos-session-tab-padding-x, 3px)}.app-shell-pos .pos-session-strip .pos-tab-icon{display:block;flex:0 0 auto;height:var(--pos-session-tab-icon-size, 14px);width:var(--pos-session-tab-icon-size, 14px)}.app-shell-pos .pos-session-strip .pos-tab-label{font-size:var(--pos-session-tab-font-size, .68rem);overflow:visible;text-overflow:clip;white-space:nowrap}}@media(max-width:390px){.app-shell-pos .pos-session-tabs{gap:3px;padding-left:4px;padding-right:4px}.app-shell-pos .pos-session-tabs button,.app-shell-pos main>.pos-session-actions .pos-session-tabs button,.app-shell-pos .pos-session-strip .pos-session-tabs button{padding-left:1px;padding-right:1px}.app-shell-pos .pos-tab-icon{height:14px;width:14px}.app-shell-pos .pos-tab-label{font-size:clamp(.36rem,1.34vw,.46rem);line-height:1.04;max-height:2.12em;white-space:normal}.app-shell-pos .pos-session-brand{flex-basis:0;max-width:calc(100vw - 76px)}.app-shell-pos .pos-session-brand-label{font-size:clamp(.6rem,2.65vw,.76rem)}.app-shell-pos .menu-unified-control-band .menu-control-row{padding-left:10px;padding-right:10px}.app-shell-pos .menu-unified-control-band .menu-filter-row{gap:6px}.app-shell-pos .menu-unified-control-band .food-type-toggle{grid-template-columns:repeat(2,38px)}.app-shell-pos .menu-unified-control-band .food-type-toggle button{height:38px;width:38px;--toggle-track-width: 30px;--toggle-knob-size: 10px;--toggle-knob-shift: 14px}.app-shell-pos .menu-unified-control-band .food-filter-switch{height:16px;width:30px}.app-shell-pos .menu-unified-control-band .food-filter-switch-thumb{height:10px;width:10px}.app-shell-pos .menu-unified-control-band .food-type-toggle button.active .food-filter-switch-thumb{transform:translate(14px)}}@media(max-width:760px){.app-shell-pos #pos-panel-menu.pos-service-gate{align-items:stretch;background:transparent!important;background-image:none!important;margin-bottom:0;min-height:calc(100dvh - 58px);padding:0}.app-shell-pos #pos-panel-menu .pos-service-gate-shell{background:transparent;background-image:none;border:0;border-left:0;border-radius:0;border-right:0;box-shadow:none;min-height:0;width:100%}.app-shell-pos #pos-panel-menu .pos-service-gate-shell:before{display:none}.app-shell-pos #pos-panel-menu .pos-service-choice-grid{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app-shell-pos #pos-panel-menu .pos-service-choice-grid.is-catering-mode .pos-service-choice--catering{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important;padding-left:0;padding-right:0}.app-shell-pos #pos-panel-menu .pos-service-choice-grid.is-catering-mode .pos-service-choice--catering:before{display:none}.app-shell-pos #pos-panel-menu .pos-service-choice-grid:not(.is-catering-mode)>.pos-service-choice{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important}.app-shell-pos #pos-panel-menu .pos-service-choice-grid:not(.is-catering-mode)>.pos-service-choice:before{display:none}.app-shell-pos #pos-panel-menu .pos-service-choice-grid:not(.is-catering-mode) .pos-service-table-picker,.app-shell-pos #pos-panel-menu .pos-service-choice-grid:not(.is-catering-mode) .restaurant-table-canvas.is-compact{background:transparent!important;background-image:none!important;box-shadow:none!important}.app-shell-pos .pos-session-strip{overflow-x:clip;overflow-y:visible;position:relative;z-index:150}.app-shell-pos .pos-session-main,.app-shell-pos .pos-session-brand-block,.app-shell-pos .pos-session-brand-row,.app-shell-pos .pos-session-brand-actions,.app-shell-pos .pos-profile-menu{overflow-x:clip;overflow-y:visible}.app-shell-pos .pos-profile-popover{max-height:calc(100dvh - 150px);overflow:auto;position:fixed;right:8px;top:58px;z-index:180}.app-shell-pos .section-grid,.app-shell-pos .section-grid.mobile-cart-mode{padding-bottom:calc(154px + env(safe-area-inset-bottom))}.app-shell-pos section#menu.section-grid,.app-shell-pos section#menu.section-grid.mobile-cart-mode{align-items:stretch;height:100%;min-height:0;overflow:hidden;padding:0;width:100%}.app-shell-pos section#menu .menu-panel{align-self:stretch;box-sizing:border-box;border-radius:0;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;max-width:100%;min-height:0;min-width:0;overflow-x:clip;width:100%}.app-shell-pos section#menu .menu-content-layout{box-sizing:border-box;max-width:100%;min-width:0;padding-bottom:calc(66px + env(safe-area-inset-bottom));overflow-x:clip}.app-shell-pos section#menu .menu-results,.app-shell-pos section#menu .menu-list,.app-shell-pos section#menu .menu-item,.app-shell-pos section#menu .item-copy,.app-shell-pos section#menu .item-title-row,.app-shell-pos section#menu .item-action,.app-shell-pos section#menu .item-add-button,.app-shell-pos section#menu .item-quantity-stepper,.app-shell-pos section#menu .item-catering-toggle,.app-shell-pos section#menu .price-pill,.app-shell-pos section#menu .pos-assigned-branch-summary,.app-shell-pos section#menu .menu-unified-control-band,.app-shell-pos section#menu .menu-control-row,.app-shell-pos section#menu .menu-filter-row{box-sizing:border-box;max-width:100%;min-width:0}.app-shell-pos section#menu .menu-results,.app-shell-pos section#menu .menu-list,.app-shell-pos section#menu .menu-item,.app-shell-pos section#menu .item-copy,.app-shell-pos section#menu .item-title-row,.app-shell-pos section#menu .item-action,.app-shell-pos section#menu .menu-unified-control-band,.app-shell-pos section#menu .menu-control-row,.app-shell-pos section#menu .menu-filter-row{overflow-x:clip}.app-shell-pos section#menu .menu-list{width:100%}.app-shell-pos section#menu .menu-results{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app-shell-pos section#menu .item-action{grid-template-columns:minmax(0,1fr) minmax(0,var(--menu-item-action-width))}.app-shell-pos section#menu .item-add-button,.app-shell-pos section#menu .item-quantity-stepper{justify-self:end;width:min(100%,var(--menu-item-action-width))}.app-shell-pos .mobile-cart-jump{align-items:center;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.22),transparent 34%),linear-gradient(135deg,#0f6f7f,#2d839d 56%,#0c6f6b);border:1px solid rgba(255,255,255,.36);border-radius:18px;bottom:calc(66px + env(safe-area-inset-bottom));box-shadow:inset 0 1px #ffffff4d,0 16px 38px #0b596957,0 7px 18px #3929172e;color:#fff;display:flex;gap:12px;justify-content:space-between;left:max(10px,env(safe-area-inset-left));min-height:58px;padding:9px 10px 9px 14px;right:max(10px,env(safe-area-inset-right));width:auto;z-index:130}.app-shell-pos .mobile-cart-jump:hover,.app-shell-pos .mobile-cart-jump:focus-visible{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.28),transparent 34%),linear-gradient(135deg,#0c6473,#2d8ba6 58%,#0b625f);border-color:#ffffff8f;box-shadow:inset 0 1px #ffffff57,0 0 0 3px #2d839d29,0 18px 40px #0b59695c;color:#fff}.app-shell-pos .mobile-cart-jump span{align-items:center;color:#fffffff0;display:inline-flex;flex:1 1 auto;font-size:.78rem;font-weight:900;gap:8px;letter-spacing:.05em;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.app-shell-pos .mobile-cart-jump span:before{background:linear-gradient(135deg,#fffffff5,#ffffffc7);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff8a;content:"";flex:0 0 auto;height:28px;width:28px}.app-shell-pos .mobile-cart-jump strong{align-items:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.24);border-radius:14px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.98rem;font-weight:900;letter-spacing:0;line-height:1.1;max-width:58%;min-height:40px;padding:8px 11px;text-align:right;white-space:nowrap}.app-shell-pos section#menu.section-grid.mobile-cart-mode{display:block;height:auto;min-height:calc(100dvh - 58px);overflow:hidden;padding:0}.app-shell-pos section#menu.section-grid.mobile-cart-mode>.menu-panel{display:none}.app-shell-pos section#menu.section-grid.mobile-cart-mode>.cart-panel{border-left:0;border-radius:0;border-right:0;box-shadow:none;display:block;margin:0;max-height:calc(100dvh - 142px);min-height:calc(100dvh - 142px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(112px + env(safe-area-inset-bottom));position:relative;top:0;width:100%}.app-shell-pos section#menu.section-grid.mobile-cart-mode>.cart-panel:before{border-radius:0}}@media(min-width:761px)and (pointer:fine){.app-shell-pos #pos-panel-active-orders.pos-active-orders-panel>.pos-active-orders-sticky-shell,.app-shell-pos #pos-panel-completed-orders.pos-active-orders-panel>.pos-active-orders-sticky-shell{margin-top:10px;top:10px}.app-shell-pos #pos-panel-active-orders.pos-active-orders-panel>.pos-active-orders-sticky-shell>.pos-pending-payments-heading,.app-shell-pos #pos-panel-completed-orders.pos-active-orders-panel>.pos-active-orders-sticky-shell>.pos-pending-payments-heading{margin-top:10px}}.app-shell-pos .pos-pending-payments-panel>.pos-pending-payments-heading>.pos-pending-payments-heading-main{align-items:center;display:grid;gap:12px;grid-template-columns:max-content minmax(320px,560px) auto;justify-content:start;justify-items:start;min-width:0;width:auto}.app-shell-pos .pos-pending-payments-heading-copy{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.app-shell-pos .pos-pending-payments-search{justify-self:start;margin:0;max-width:560px;min-width:0;width:100%}.app-shell-pos .pos-pending-payments-panel .pos-pending-refresh{justify-self:start;width:auto}@media(max-width:760px){.app-shell-pos .pos-pending-payments-panel>.pos-pending-payments-heading>.pos-pending-payments-heading-main{align-items:center;grid-template-columns:minmax(0,1fr) auto;width:100%}.app-shell-pos .pos-pending-payments-heading-copy{width:auto}.app-shell-pos .pos-pending-payments-search{grid-column:1 / -1;max-width:none;width:100%}.app-shell-pos .pos-pending-payments-panel .pos-pending-refresh{font-size:.76rem;grid-column:2;grid-row:1;justify-self:end;min-height:34px;padding-inline:12px;width:auto}}@media(min-width:761px)and (max-width:1100px){.app-shell-pos #pos-panel-pending-payments>.pos-pending-payments-heading>.pos-pending-payments-heading-main{align-items:center;grid-template-columns:minmax(0,1fr) auto;width:100%}.app-shell-pos #pos-panel-pending-payments .pos-pending-payments-search{grid-column:1 / -1;max-width:min(100%,560px);width:100%}.app-shell-pos #pos-panel-pending-payments .pos-pending-refresh{grid-column:2;grid-row:1;justify-self:end}}@media(max-width:760px){.app-shell-pos .pos-session-brand-row>.pos-session-actions .pos-session-tabs,.app-shell-pos .pos-session-strip>.pos-session-actions .pos-session-tabs{background-color:#0b2a22!important;background-image:linear-gradient(180deg,#10372dfc,#071e18fc)!important;border-color:#fff8ec38!important;box-shadow:0 -14px 30px #061c1642,inset 0 1px #ffffff1a!important}.app-shell-pos .pos-session-brand-row>.pos-session-actions .pos-session-tabs button.inactive,.app-shell-pos .pos-session-brand-row>.pos-session-actions .pos-session-tabs button[aria-selected=false],.app-shell-pos .pos-session-strip>.pos-session-actions .pos-session-tabs button.inactive,.app-shell-pos .pos-session-strip>.pos-session-actions .pos-session-tabs button[aria-selected=false]{background-color:#ffffff14!important;border-color:#fff8ec29!important;color:#fff8ec!important}}@media(max-width:760px){.app-shell-pos .pos-session-brand-row>.pos-session-actions,.app-shell-pos .pos-session-strip>.pos-session-actions{bottom:0;left:0;right:0;z-index:120}.app-shell-pos .pos-session-tabs{border:0;border-radius:0;box-shadow:0 -14px 30px #061c1638,inset 0 1px #ffffff14;min-height:66px;padding:8px max(6px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-right))}.app-shell-pos .pos-session-tabs button,.app-shell-pos main>.pos-session-actions .pos-session-tabs button,.app-shell-pos .pos-session-strip .pos-session-tabs button{gap:3px;min-height:50px;padding:5px 1px}.app-shell-pos .pos-tab-icon{height:15px;width:15px}.app-shell-pos .pos-tab-label{font-size:clamp(.47rem,1.58vw,.56rem);line-height:1.08;max-height:2.2em;overflow:hidden}.app-shell-pos .pos-service-gate,.app-shell-pos .pos-inline-panel{margin-bottom:calc(86px + env(safe-area-inset-bottom))}.app-shell-pos #pos-panel-active-orders,.app-shell-pos #pos-panel-completed-orders,.app-shell-pos #pos-panel-pending-payments,.app-shell-pos #pos-panel-kitchen-board{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}.app-shell-pos #pos-panel-active-orders,.app-shell-pos #pos-panel-completed-orders,.app-shell-pos #pos-panel-pending-payments,.app-shell-pos #pos-panel-kitchen-board{background:linear-gradient(180deg,#fffdf8fa,#f7fbf8fa),repeating-linear-gradient(90deg,rgba(22,64,52,.025) 0 1px,transparent 1px 72px);color:#10231d}.app-shell-pos #pos-panel-active-orders .pos-pending-payments-heading,.app-shell-pos #pos-panel-completed-orders .pos-pending-payments-heading,.app-shell-pos #pos-panel-pending-payments>.pos-pending-payments-heading,.app-shell-pos #pos-panel-kitchen-board>.pos-pending-payments-heading{background:#ffffffc7;border:1px solid rgba(22,64,52,.1);box-shadow:inset 0 1px #ffffffe0,0 14px 30px #102d2412}.app-shell-pos #pos-panel-active-orders .pos-active-orders-content,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-content,.app-shell-pos #pos-panel-pending-payments>.pos-active-orders-grid,.app-shell-pos #pos-panel-kitchen-board>.orders-notification-panel,.app-shell-pos #pos-panel-kitchen-board>.orders-kanban-board{background:#ffffffc2;border-color:#1640341a;box-shadow:inset 0 1px #ffffffd1,0 12px 28px #102d240f}.app-shell-pos #pos-panel-kitchen-board>.orders-kanban-board.orders-kanban-board--pos{background:transparent;border-color:transparent;box-shadow:none}.app-shell-pos #pos-panel-kitchen-board{align-content:stretch;display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden}.app-shell-pos #pos-panel-kitchen-board>.orders-kanban-board.orders-kanban-board--pos{min-height:0;overflow-x:hidden;overflow-y:auto}.app-shell-pos #pos-panel-kitchen-board>.orders-kanban-board.orders-kanban-board--pos.is-empty{align-content:start;grid-auto-rows:max-content}@media(min-width:761px){.app-shell-pos #pos-panel-pending-payments,.app-shell-pos #pos-panel-kitchen-board{height:calc(100dvh - 65px);max-height:calc(100dvh - 65px);min-height:0}.app-shell-pos #pos-panel-pending-payments{align-content:stretch;grid-template-rows:auto minmax(0,1fr)}.app-shell-pos #pos-panel-kitchen-board{border-radius:0 0 8px 8px;box-shadow:none;margin-top:0;padding-top:0}.app-shell-pos #pos-panel-pending-payments>.pos-active-orders-grid.pos-pending-payment-list{min-height:0}.app-shell-pos #pos-panel-kitchen-board>.pos-pending-payments-heading,.app-shell-pos #pos-panel-kitchen-board>.orders-notification-panel,.app-shell-pos #pos-panel-kitchen-board>.orders-kanban-board.orders-kanban-board--pos{width:auto}}@media(min-width:761px)and (max-width:1100px){.app-shell-pos .pos-assigned-branch-summary{align-items:center;background:#fff;border-bottom:1px solid rgba(211,199,184,.72);border-radius:0;box-sizing:border-box;gap:0;grid-template-columns:minmax(0,1fr);min-height:46px;min-width:0;padding:10px 0;position:relative;width:100%}.app-shell-pos .pos-assigned-branch-summary:before{display:none}.app-shell-pos .pos-assigned-branch-summary strong{align-self:center;box-sizing:border-box;font-size:clamp(.96rem,2.05vw,1.1rem);line-height:1.16;min-width:0;overflow:hidden;padding:0 14px;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.app-shell-pos .pos-assigned-branch-order-label{align-items:center;box-sizing:border-box;display:inline-grid;gap:8px;grid-template-columns:auto minmax(0,max-content);justify-content:flex-start;max-width:none;overflow:visible;padding:0 14px 0 18px;text-overflow:clip;width:100%}.app-shell-pos .pos-assigned-branch-order-prefix{color:#4e403b;font-size:clamp(.95rem,1.65vw,1.08rem);font-weight:950;line-height:1}.app-shell-pos .pos-assigned-branch-order-number{color:#241714;font-size:clamp(1.12rem,2.45vw,1.46rem);font-weight:950;line-height:1;min-width:0;overflow:visible;white-space:nowrap}.app-shell-pos .pos-assigned-branch-order-label:before{display:none}.app-shell-pos #pos-panel-active-orders.pos-active-orders-panel,.app-shell-pos #pos-panel-completed-orders.pos-active-orders-panel{align-content:stretch;gap:12px;grid-template-columns:154px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);height:calc(100dvh - 72px);margin:18px 14px 0;max-height:calc(100dvh - 72px);min-height:0;overflow:hidden;padding:10px 14px 14px;width:calc(100% - 28px)}.app-shell-pos #pos-panel-active-orders .pos-active-orders-sticky-shell,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-sticky-shell{display:contents}.app-shell-pos #pos-panel-active-orders .pos-active-orders-sticky-shell>.pos-pending-payments-heading,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-sticky-shell>.pos-pending-payments-heading{grid-column:1 / -1;grid-row:1;margin:0;min-height:0;padding:12px}.app-shell-pos #pos-panel-active-orders .pos-panel-heading-main,.app-shell-pos #pos-panel-completed-orders .pos-panel-heading-main{align-items:center;gap:10px;grid-template-columns:minmax(0,1fr)}.app-shell-pos #pos-panel-active-orders .pos-active-orders-heading-content,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-heading-content{gap:10px}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail{grid-column:1;grid-row:2 / 4;min-height:0;padding:0}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-rail-group,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-rail-group{align-content:start;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px}.app-shell-pos #pos-panel-active-orders .pos-active-orders-new-alert-panel{grid-column:2;grid-row:2;margin:0;min-height:0;padding:14px}.app-shell-pos #pos-panel-active-orders .pos-active-orders-content,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-content{grid-column:2;min-height:0;overflow:hidden;padding:0}.app-shell-pos #pos-panel-active-orders .pos-active-orders-content{grid-row:3}.app-shell-pos #pos-panel-completed-orders .pos-active-orders-content{grid-row:2 / 4}.app-shell-pos #pos-panel-active-orders .pos-active-orders-grid,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-grid{gap:10px;grid-template-columns:minmax(0,1fr) minmax(300px,38%);height:100%;min-height:0}.app-shell-pos #pos-panel-active-orders .pos-active-orders-list,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-list{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));height:100%;min-height:0;padding:18px}.app-shell-pos #pos-panel-active-orders .pos-active-order-selected-panel,.app-shell-pos #pos-panel-completed-orders .pos-active-order-selected-panel{min-height:0;padding:14px}.app-shell-pos #pos-panel-active-orders .pos-active-orders-grid,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,.48fr) minmax(260px,.52fr)}.app-shell-pos #pos-panel-active-orders:not(.is-mobile-order-detail-open) .pos-active-orders-grid,.app-shell-pos #pos-panel-completed-orders:not(.is-mobile-order-detail-open) .pos-active-orders-grid{grid-template-rows:minmax(0,1fr)}.app-shell-pos #pos-panel-active-orders .pos-active-orders-list,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-list{grid-column:1;grid-row:1;width:100%}.app-shell-pos #pos-panel-active-orders .pos-active-order-selected-panel,.app-shell-pos #pos-panel-completed-orders .pos-active-order-selected-panel{grid-column:1;grid-row:2;height:auto;overflow:auto;width:100%}.app-shell-pos #pos-panel-active-orders:not(.is-mobile-order-detail-open) .pos-active-order-selected-panel,.app-shell-pos #pos-panel-completed-orders:not(.is-mobile-order-detail-open) .pos-active-order-selected-panel{display:none}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open .pos-active-orders-grid,.app-shell-pos #pos-panel-completed-orders.is-mobile-order-detail-open .pos-active-orders-grid{grid-template-rows:minmax(0,1fr)}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open .pos-active-orders-list,.app-shell-pos #pos-panel-completed-orders.is-mobile-order-detail-open .pos-active-orders-list{display:none}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open .pos-active-order-selected-panel,.app-shell-pos #pos-panel-completed-orders.is-mobile-order-detail-open .pos-active-order-selected-panel{display:grid;grid-row:1;height:100%;min-height:0;overflow:auto}.app-shell-pos #pos-panel-active-orders .pos-active-order-mobile-nav,.app-shell-pos #pos-panel-completed-orders .pos-active-order-mobile-nav{background:transparent;display:grid;gap:0;margin:0;padding:0;position:sticky;top:0;z-index:3}.app-shell-pos #pos-panel-active-orders button.pos-active-order-mobile-back,.app-shell-pos #pos-panel-completed-orders button.pos-active-order-mobile-back{appearance:none;align-items:center;background:linear-gradient(180deg,#d8eef9,#bddff0)!important;border:1px solid rgba(49,109,142,.62)!important;border-radius:11px;box-shadow:inset 0 1px #fffffff0,0 8px 18px #10466629!important;color:#0f4563!important;display:inline-flex;justify-content:flex-start;justify-self:start;font-weight:900;min-height:42px;padding:9px 14px 9px 12px;text-align:left;-webkit-appearance:none;width:fit-content}.app-shell-pos #pos-panel-active-orders .pos-active-order-mobile-back [data-slot=content],.app-shell-pos #pos-panel-completed-orders .pos-active-order-mobile-back [data-slot=content]{align-items:center;column-gap:8px;display:inline-grid;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:flex-start;justify-items:start;line-height:1;min-width:0;width:fit-content}.app-shell-pos #pos-panel-active-orders .pos-active-order-mobile-back>span,.app-shell-pos #pos-panel-completed-orders .pos-active-order-mobile-back>span,.app-shell-pos #pos-panel-active-orders .pos-active-order-mobile-back [data-slot=content]>span,.app-shell-pos #pos-panel-completed-orders .pos-active-order-mobile-back [data-slot=content]>span{align-self:center;display:block;font-size:.9rem;font-weight:900;line-height:1.05;white-space:nowrap}.app-shell-pos #pos-panel-active-orders .pos-back-arrow-icon,.app-shell-pos #pos-panel-completed-orders .pos-back-arrow-icon{display:block;fill:none;flex:0 0 auto;height:18px;max-height:18px;max-width:18px;min-height:18px;min-width:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.app-shell-pos #pos-panel-active-orders .pos-active-order-mobile-back>svg,.app-shell-pos #pos-panel-completed-orders .pos-active-order-mobile-back>svg,.app-shell-pos #pos-panel-active-orders .pos-active-order-mobile-back [data-slot=content]>svg,.app-shell-pos #pos-panel-completed-orders .pos-active-order-mobile-back [data-slot=content]>svg{align-self:center;flex:0 0 18px;height:18px;justify-self:center;margin-top:0;width:18px}.app-shell-pos #pos-panel-active-orders .pos-active-order-selector.is-selected,.app-shell-pos #pos-panel-active-orders .pos-active-order-selector[aria-selected=true],.app-shell-pos #pos-panel-completed-orders .pos-active-order-selector.is-selected,.app-shell-pos #pos-panel-completed-orders .pos-active-order-selector[aria-selected=true]{box-shadow:0 14px 30px #092b1829,0 0 0 3px #2d839d2e;transform:translateY(-2px)}.app-shell-pos #pos-panel-pending-payments>.pos-active-orders-grid.pos-pending-payment-list{align-content:start;align-items:stretch;gap:12px;grid-auto-rows:430px;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:hidden;overflow-y:auto;padding:12px}.app-shell-pos #pos-panel-pending-payments .pos-pending-payment-card{align-content:stretch;border-radius:8px;grid-template-rows:186px 38px minmax(0,1fr);height:430px;min-height:430px;overflow:hidden;padding:10px;width:100%}.app-shell-pos #pos-panel-pending-payments .pos-pending-payment-summary{align-content:start;height:186px;min-height:0;overflow:hidden;padding:12px}.app-shell-pos #pos-panel-pending-payments .pos-pending-payment-card .pos-active-order-number:not(.pos-active-order-number--tail-only){display:flex;flex-wrap:nowrap;font-size:clamp(1.06rem,2.2vw,1.32rem);gap:.04em;line-height:1;max-width:100%;min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.app-shell-pos #pos-panel-pending-payments .pos-pending-payment-card .pos-active-order-number-head,.app-shell-pos #pos-panel-pending-payments .pos-pending-payment-card .pos-active-order-number-tail{flex:0 1 auto;min-width:0}.app-shell-pos #pos-panel-pending-payments .pos-pending-payment-card .pos-active-order-card-top{align-items:start;gap:8px}.app-shell-pos #pos-panel-pending-payments .pos-pending-payment-card .pos-active-order-service-label,.app-shell-pos #pos-panel-pending-payments .pos-pending-payment-card .pos-active-order-table-row strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell-pos #pos-panel-pending-payments .pos-pending-payment-card .pos-order-status-badge.status-pending-payment{font-size:.56rem;padding:5px 7px;white-space:nowrap}.app-shell-pos #pos-panel-pending-payments .pos-pending-payment-details-button{min-height:36px}.app-shell-pos #pos-panel-pending-payments .pos-pending-payment-editor{gap:8px;grid-template-rows:minmax(0,1fr) 36px 36px;min-height:0;overflow:hidden;padding:10px}.app-shell-pos #pos-panel-pending-payments .pos-pending-payment-method-buttons{gap:6px}.app-shell-pos #pos-panel-pending-payments .pos-pending-payment-method-buttons>.pos-active-order-payment-method-options{gap:6px}.app-shell-pos #pos-panel-pending-payments .pos-payment-method-button{gap:3px;min-height:50px;padding:6px 4px}.app-shell-pos #pos-panel-pending-payments .pos-payment-method-icon{height:24px;width:24px}.app-shell-pos #pos-panel-pending-payments .pos-manual-discount-button,.app-shell-pos #pos-panel-pending-payments .pos-pending-payment-submit{min-height:36px}.app-shell-pos #pos-panel-kitchen-board{overflow-x:hidden}.app-shell-pos #pos-panel-kitchen-board>.orders-kanban-board.orders-kanban-board--pos{align-content:start;display:block;gap:12px;height:auto;max-height:none;min-height:0;overflow-x:hidden;overflow-y:visible;padding:12px;scroll-snap-type:none}.app-shell-pos #pos-panel-kitchen-board .orders-kanban-column--pos{background:#fff;border:1px solid rgba(232,221,204,.95);border-radius:8px;box-shadow:0 14px 30px #12271c0f;gap:0;height:auto;min-height:0;margin-top:12px;overflow:hidden;padding:0;scroll-snap-align:none;width:100%}.app-shell-pos #pos-panel-kitchen-board .orders-kanban-column--pos:first-child{margin-top:0}.app-shell-pos #pos-panel-kitchen-board .orders-kanban-column--pos.is-mobile-accordion .orders-kanban-column-heading{align-items:center;min-height:58px;padding:14px 16px;width:100%}.app-shell-pos #pos-panel-kitchen-board .orders-kanban-column--pos.is-mobile-accordion .orders-kanban-column-body{gap:0;padding:0 14px 14px}.app-shell-pos #pos-panel-kitchen-board .orders-kanban-column--pos.is-mobile-accordion.is-mobile-collapsed .orders-kanban-column-body{display:none}.app-shell-pos #pos-panel-kitchen-board .orders-kanban-card--pos{width:100%}}@media(max-width:760px){.app-shell-pos #pos-panel-active-orders,.app-shell-pos #pos-panel-completed-orders,.app-shell-pos #pos-panel-pending-payments,.app-shell-pos #pos-panel-kitchen-board{box-sizing:border-box;overflow-x:clip;overflow-y:visible;padding-bottom:calc(76px + env(safe-area-inset-bottom));width:100%}.app-shell-pos .pos-session-brand{flex:0 1 clamp(126px,34vw,156px);max-width:clamp(126px,34vw,156px)}.app-shell-pos .pos-session-header-branch{max-width:calc(100vw - 112px)}.app-shell-pos .pos-session-brand-label{max-width:none}.app-shell-pos #pos-panel-active-orders .pos-active-orders-sticky-shell,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-sticky-shell{background:linear-gradient(180deg,#fffdf8fa,#f6fbf8f5);box-sizing:border-box;max-width:100%;overflow-x:clip;padding-bottom:10px;width:100%}.app-shell-pos #pos-panel-active-orders .pos-active-orders-sticky-shell>.pos-pending-payments-heading,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-sticky-shell>.pos-pending-payments-heading{border-left:0;border-radius:0;border-right:0;margin-left:0;margin-right:0;max-width:none;padding-left:14px;padding-right:14px;width:100%}.app-shell-pos #pos-panel-active-orders .pos-active-orders-sticky-shell>.pos-pending-payments-heading,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-sticky-shell>.pos-pending-payments-heading,.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail,.app-shell-pos #pos-panel-active-orders .pos-active-orders-content,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-content,.app-shell-pos #pos-panel-active-orders .pos-active-orders-new-alert-panel,.app-shell-pos #pos-panel-pending-payments>.pos-pending-payments-heading,.app-shell-pos #pos-panel-pending-payments>.pos-active-orders-grid,.app-shell-pos #pos-panel-kitchen-board>.pos-pending-payments-heading,.app-shell-pos #pos-panel-kitchen-board>.orders-notification-panel,.app-shell-pos #pos-panel-kitchen-board>.orders-kanban-board.orders-kanban-board--pos{box-sizing:border-box;margin-left:14px;margin-right:14px;max-width:calc(100% - 28px);min-width:0;width:auto}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-filter-block,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-filter-block,.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-filter-select,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-filter-select,.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail select,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail select{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.app-shell-pos #pos-panel-active-orders .pos-active-orders-content,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-content{padding:12px 0 0}.app-shell-pos #pos-panel-active-orders .pos-active-orders-sticky-shell{background:transparent!important;background-image:none!important;box-shadow:none!important}.app-shell-pos #pos-panel-active-orders .pos-active-orders-sticky-shell>.pos-pending-payments-heading,.app-shell-pos #pos-panel-active-orders .pos-active-orders-metric{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open,.app-shell-pos #pos-panel-completed-orders.is-mobile-order-detail-open{background:#fff;border:0;border-radius:0;box-shadow:none;margin:0;max-width:none;padding:0;width:100vw}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open>.pos-active-orders-content,.app-shell-pos #pos-panel-completed-orders.is-mobile-order-detail-open>.pos-active-orders-content{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;max-width:none;min-height:100dvh;padding:0;width:100%}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open .pos-active-orders-grid,.app-shell-pos #pos-panel-completed-orders.is-mobile-order-detail-open .pos-active-orders-grid{height:100dvh;min-height:100dvh}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open .pos-active-order-selected-panel,.app-shell-pos #pos-panel-completed-orders.is-mobile-order-detail-open .pos-active-order-selected-panel{background:#fff;border-radius:0;box-shadow:none;margin:0;max-width:none;min-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));width:100%}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open .pos-active-order-selected-heading,.app-shell-pos #pos-panel-completed-orders.is-mobile-order-detail-open .pos-active-order-selected-heading{align-items:flex-end}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open .pos-active-order-selected-heading .pos-order-status-badge,.app-shell-pos #pos-panel-completed-orders.is-mobile-order-detail-open .pos-active-order-selected-heading .pos-order-status-badge{align-self:flex-end;margin-bottom:1px}.app-shell-pos #pos-panel-completed-orders.is-mobile-order-detail-open .pos-active-order-selected-panel.is-completed-order .pos-active-order-selected-heading .pos-order-status-badge.status-completed{font-size:.98rem;min-height:29px;padding-inline:10px}.app-shell-pos #pos-panel-active-orders .pos-active-orders-sticky-shell>.pos-pending-payments-heading,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-sticky-shell>.pos-pending-payments-heading{margin-left:0;margin-right:0;max-width:none;width:100%}.app-shell-pos #pos-panel-active-orders .pos-panel-heading-main,.app-shell-pos #pos-panel-completed-orders .pos-panel-heading-main,.app-shell-pos #pos-panel-active-orders .pos-active-orders-heading-copy,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-heading-copy,.app-shell-pos #pos-panel-active-orders .pos-active-orders-heading-content,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-heading-content{box-sizing:border-box;justify-self:stretch;max-width:none;min-width:0;width:100%}.app-shell-pos #pos-panel-active-orders .pos-active-orders-list,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-list{box-sizing:border-box;gap:10px;padding:0 10px 12px;width:100%}.app-shell-pos #pos-panel-active-orders .pos-active-order-summary,.app-shell-pos #pos-panel-completed-orders .pos-active-order-summary{min-height:210px}.app-shell-pos #pos-panel-pending-payments>.pos-pending-payments-heading,.app-shell-pos #pos-panel-kitchen-board>.pos-pending-payments-heading{align-items:center;gap:10px;grid-template-columns:minmax(0,1fr);margin-top:14px;padding:0}.app-shell-pos #pos-panel-pending-payments>.pos-pending-payments-heading>div,.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-heading-copy,.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-title-row{max-width:100%;min-width:0;width:100%}.app-shell-pos #pos-panel-pending-payments>.pos-pending-payments-heading>.pos-pending-payments-heading-main{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;width:100%}.app-shell-pos #pos-panel-pending-payments .pos-pending-payments-heading-copy{min-width:0;width:auto}.app-shell-pos #pos-panel-pending-payments .pos-pending-payments-search{grid-column:1 / -1;max-width:none;width:100%}.app-shell-pos #pos-panel-pending-payments .pos-pending-refresh{align-self:center;font-size:.76rem;grid-column:2;grid-row:1;justify-self:end;max-width:none;min-height:34px;min-width:0;padding-inline:12px;white-space:nowrap;width:auto}.app-shell-pos #pos-panel-pending-payments>.pos-active-orders-grid.pos-pending-payment-list{gap:12px;overflow:visible;padding:0 0 12px}.app-shell-pos #pos-panel-pending-payments .pos-pending-payment-card{border-radius:12px;grid-template-rows:auto auto auto;min-height:0;padding:10px}.app-shell-pos #pos-panel-pending-payments .pos-pending-payment-summary{border-radius:12px}.app-shell-pos #pos-panel-pending-payments .pos-active-order-number:not(.pos-active-order-number--tail-only){flex-wrap:nowrap;font-size:clamp(1.35rem,7vw,1.9rem);overflow-wrap:normal;white-space:nowrap;word-break:normal}.app-shell-pos #pos-panel-pending-payments .pos-active-order-number-head,.app-shell-pos #pos-panel-pending-payments .pos-active-order-number-tail{flex:0 0 auto}.app-shell-pos #pos-panel-pending-payments .pos-pending-payment-editor{align-content:start;gap:10px}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-title-row{align-items:center;display:grid;column-gap:6px;grid-template-columns:minmax(0,1fr) auto auto;row-gap:0}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-title-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-pos #pos-panel-kitchen-board .orders-header-alert-icons{justify-self:end;transform:translate(-2px)}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-heading-actions{justify-self:end}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-refresh-button{font-size:.76rem;font-weight:900;min-height:34px;padding-inline:10px}.app-shell-pos #pos-panel-kitchen-board>.orders-kanban-board.orders-kanban-board--pos{max-height:none;min-height:0;grid-auto-flow:row;grid-template-columns:minmax(0,1fr);overflow-x:hidden;overflow-y:visible;padding-bottom:12px;scroll-snap-type:none}}@media(max-width:760px){.app-shell-pos .pos-session-brand-row>.pos-session-actions,.app-shell-pos .pos-session-strip>.pos-session-actions{bottom:0;left:0;right:0;z-index:120}.app-shell-pos .pos-session-tabs{background:linear-gradient(180deg,#10372dfa,#071e18fc);border:0;border-radius:0;box-shadow:0 -14px 30px #061c163d,inset 0 1px #ffffff14;min-height:66px;padding:8px max(6px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-right))}.app-shell-pos .pos-session-tabs button,.app-shell-pos main>.pos-session-actions .pos-session-tabs button,.app-shell-pos .pos-session-strip .pos-session-tabs button{background:#ffffff14;border-color:#fff8ec1f;color:#f7eed8;gap:3px;min-height:50px;padding:5px 1px}.app-shell-pos .pos-session-tabs button.active,.app-shell-pos .pos-session-tabs button[aria-selected=true],.app-shell-pos main>.pos-session-actions .pos-session-tabs button.active,.app-shell-pos main>.pos-session-actions .pos-session-tabs button[aria-selected=true]{background:linear-gradient(180deg,#fff8ec,#f1dfbf);border-color:#d9b46beb;color:#0b2a22}.app-shell-pos .pos-tab-icon{height:15px;width:15px}.app-shell-pos .pos-tab-label{font-size:clamp(.47rem,1.58vw,.56rem);line-height:1.08;max-height:2.2em}.app-shell-pos .pos-service-gate,.app-shell-pos .pos-inline-panel{margin-bottom:calc(86px + env(safe-area-inset-bottom))}.app-shell-pos #pos-panel-active-orders,.app-shell-pos #pos-panel-completed-orders,.app-shell-pos #pos-panel-pending-payments,.app-shell-pos #pos-panel-kitchen-board{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}@media(max-width:760px){.app-shell-pos .pos-session-tabs button,.app-shell-pos main>.pos-session-actions .pos-session-tabs button,.app-shell-pos .pos-session-strip .pos-session-tabs button{align-content:center;justify-content:center;justify-items:center;min-width:0;padding-left:1px;padding-right:1px;text-align:center}.app-shell-pos .pos-tab-icon{justify-self:center}.app-shell-pos .pos-tab-label{-webkit-hyphens:none;hyphens:none;justify-self:center;overflow-wrap:normal;text-align:center;text-wrap:auto;white-space:normal;width:100%;word-break:normal}.app-shell-pos #pos-panel-active-orders.pos-active-orders-panel{padding-bottom:0}.app-shell-pos #pos-panel-active-orders .pos-active-orders-content{background:transparent;border-color:transparent;box-shadow:none;margin-left:0;margin-right:0;max-width:none;padding:0;width:100%}.app-shell-pos #pos-panel-active-orders .pos-active-orders-list{padding:0 14px 12px}.app-shell-pos #pos-panel-completed-orders .pos-active-orders-content{background:transparent;border-color:transparent;box-shadow:none;margin-left:0;margin-right:0;max-width:none;padding:0;width:100%}.app-shell-pos #pos-panel-completed-orders .pos-active-orders-list{padding:0 14px 12px}.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-quote-actions.pos-inline-panel.pos-catering-quotes-panel{border-left:0;border-radius:0;border-right:0;display:block;height:auto;margin:0;max-height:none;max-width:none;min-height:0;overflow:visible;padding:0;width:100%}.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading,.app-shell-pos #pos-panel-quote-actions.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading{padding:6px 0 0}.app-shell-pos .pos-catering-quotes-panel>.pos-pending-payments-heading>.pos-panel-heading-main{align-items:center;box-sizing:border-box;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));width:100%}.app-shell-pos .pos-catering-quotes-panel>.pos-pending-payments-heading .pos-active-orders-heading-copy{min-width:0;width:auto}.app-shell-pos .pos-catering-quotes-panel>.pos-pending-payments-heading .pos-panel-heading-actions{justify-content:flex-end;justify-self:end;min-width:0;max-width:100%;width:auto}.app-shell-pos .pos-catering-quotes-refresh-button{border-radius:10px;font-size:.78rem;min-height:34px;min-width:0;padding:0 12px;width:auto}.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-quote-actions.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content{align-content:start;box-sizing:border-box;min-height:auto;overflow-x:hidden;overflow-y:visible;overscroll-behavior:auto;padding-bottom:calc(86px + env(safe-area-inset-bottom));padding-top:4px}.app-shell-pos #pos-panel-active-orders .pos-active-order-selector.is-user-selected-zoom,.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-selector.is-user-selected-zoom{transform:none}.app-shell-pos #pos-panel-pending-payments.pos-pending-payments-panel{border-radius:0;padding-bottom:0}.app-shell-pos #pos-panel-pending-payments>.pos-active-orders-grid.pos-pending-payment-list{background:transparent;border-color:transparent;box-shadow:none}.app-shell-pos:has(#pos-panel-pending-payments){min-height:100dvh;overflow-x:hidden;overflow-y:visible}.app-shell-pos:has(#pos-panel-pending-payments) main{min-height:calc(100dvh - 98px);overflow-x:hidden;overflow-y:visible}.app-shell-pos #pos-panel-pending-payments.pos-pending-payments-panel{align-content:start;border-left:0;border-radius:0;border-right:0;box-shadow:none;box-sizing:border-box;height:auto;margin:0;max-height:none;max-width:none;min-height:calc(100dvh - 98px);overflow-x:hidden;overflow-y:visible;padding:14px 14px calc(90px + env(safe-area-inset-bottom));width:100%}.app-shell-pos #pos-panel-pending-payments>.pos-pending-payments-heading,.app-shell-pos #pos-panel-pending-payments>.pos-active-orders-grid.pos-pending-payment-list{margin-left:0;margin-right:0;max-width:none;width:100%}.app-shell-pos #pos-panel-pending-payments>.pos-active-orders-grid.pos-pending-payment-list{align-content:start;height:auto;max-height:none;min-height:0;overflow:visible;padding:12px 0 0;scrollbar-gutter:auto}.app-shell-pos #pos-panel-kitchen-board>.orders-kanban-board.orders-kanban-board--pos{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);overflow-x:hidden;overflow-y:visible;scroll-snap-type:none}.app-shell-pos #pos-panel-active-orders .pos-active-orders-heading-title-row{align-items:center;display:grid;column-gap:6px;grid-template-columns:auto auto auto;justify-self:start;row-gap:0;min-width:0;width:max-content}.app-shell-pos #pos-panel-active-orders .pos-active-orders-heading-title-row>.eyebrow{flex:0 0 auto;min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}.app-shell-pos #pos-panel-active-orders .pos-active-orders-alert-icons{flex-wrap:nowrap;justify-self:start;transform:none}.app-shell-pos #pos-panel-active-orders .pos-panel-refresh-button-title{align-items:center;background:linear-gradient(180deg,#2f8ba8,#1f6f88);border:1px solid #1f6f88;border-radius:10px;box-shadow:inset 0 1px #fff3,0 8px 18px #1f6f882e;color:#fffdf8;display:inline-flex;font-size:.76rem;font-weight:900;justify-content:center;justify-self:end;line-height:1;max-width:132px;min-height:34px;min-width:0;padding:0 13px;white-space:nowrap;width:auto}.app-shell-pos .pos-assigned-branch-summary:has(.pos-assigned-branch-change){column-gap:10px;grid-template-columns:minmax(0,1fr) max-content;min-height:58px;padding:9px 8px 9px 0}.app-shell-pos .pos-assigned-branch-summary:has(.pos-assigned-branch-change):before{display:none}.app-shell-pos .pos-assigned-branch-summary:has(.pos-assigned-branch-change)>strong{font-size:clamp(.78rem,3.3vw,.95rem);line-height:1.05;overflow:hidden;padding:0 0 0 14px;text-overflow:clip;white-space:nowrap}.app-shell-pos .pos-assigned-branch-summary:has(.pos-assigned-branch-change) .pos-assigned-branch-change{justify-self:end;max-width:min(140px,calc(100vw - 250px));min-height:40px;padding:0 10px;position:relative}.app-shell-pos .pos-assigned-branch-summary:has(.pos-assigned-branch-change) .pos-assigned-branch-change:before{background:#2417143d;content:"";height:40px;left:-11px;position:absolute;top:50%;transform:translateY(-50%);width:1px}}@media(max-width:390px){.app-shell-pos .pos-session-tabs{gap:3px;padding-left:4px;padding-right:4px}.app-shell-pos .pos-session-tabs button,.app-shell-pos main>.pos-session-actions .pos-session-tabs button,.app-shell-pos .pos-session-strip .pos-session-tabs button{padding-left:1px;padding-right:1px}.app-shell-pos .pos-tab-label{font-size:clamp(.36rem,1.34vw,.46rem);line-height:1.04;max-height:2.12em}}@media(min-width:1101px){.app-shell-pos .pos-session-tabs{gap:3px}.app-shell-pos .pos-session-tabs button,.app-shell-pos main>.pos-session-actions .pos-session-tabs button,.app-shell-pos .pos-session-strip .pos-session-tabs button{gap:4px;min-height:36px;padding-left:clamp(8px,.7vw,12px);padding-right:clamp(8px,.7vw,12px)}.app-shell-pos .pos-tab-icon{height:14px;width:14px}.app-shell-pos .pos-tab-label{font-size:clamp(.52rem,.62vw,.68rem);line-height:1;max-height:none;overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;white-space:nowrap}.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-orders-list{align-items:stretch;grid-auto-rows:288px;grid-template-columns:repeat(auto-fill,minmax(var(--pos-active-order-card-width, 248px),1fr));justify-content:start;padding-right:18px}.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-orders-list>.pos-active-order-card{align-self:stretch;height:100%;min-height:0;width:100%}.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-card{padding:clamp(7px,.45vw,9px)}.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-summary{display:grid;grid-template-rows:auto minmax(2.45rem,auto) minmax(1.25rem,auto) minmax(1.25rem,auto) minmax(1.3rem,auto) auto;height:100%;min-height:0;overflow:hidden;padding:clamp(8px,.55vw,10px) clamp(8px,.55vw,10px) 0}.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-selector.is-selected,.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-selector[aria-selected=true]{transform:none}.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-summary-note{line-height:1.1;min-height:1.15em;overflow:hidden;overflow-wrap:normal;text-overflow:clip;white-space:nowrap;word-break:normal}.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-payment-strip{min-width:0}.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-payment-strip span,.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-payment-strip strong{min-width:0;white-space:nowrap}}@media(min-width:1101px)and (max-width:1500px){.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-card{padding:8px}.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-summary{gap:6px;padding:9px 9px 0}.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-service-label{font-size:var(--pos-active-orders-card-service-font, clamp(.78rem, .86vw, .92rem));line-height:1.08;overflow:hidden;text-overflow:clip;white-space:nowrap}.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-summary .pos-order-status-badge{font-size:var(--pos-active-orders-card-status-font, clamp(.56rem, .62vw, .68rem));max-width:none;min-width:max-content;padding:5px 8px}.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-number--tail-only{font-size:var(--pos-active-orders-card-number-font, clamp(1.86rem, 2.3vw, 2.35rem))}.app-shell-pos.app-shell-pos-static-orders #pos-panel-pending-payments .pos-pending-payment-card .pos-active-order-number--tail-only{font-size:clamp(1.78rem,2.3vw,2.25rem)}.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-table-row strong,.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-summary-note{font-size:var(--pos-active-orders-card-row-font, clamp(.76rem, .82vw, .9rem))}.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-total-row span{font-size:var(--pos-active-orders-card-status-font, .68rem)}.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-total-row strong{font-size:var(--pos-active-orders-card-total-font, clamp(.98rem, 1vw, 1.12rem))}.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-payment-strip{min-height:34px;padding:6px 10px}.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-payment-strip span,.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-payment-strip strong{font-size:var(--pos-active-orders-card-row-font, .78rem)}}@media(min-width:1101px){.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-orders-list{align-items:stretch;grid-auto-rows:288px;grid-template-columns:repeat(auto-fill,minmax(var(--pos-active-order-card-width, 248px),1fr));justify-content:start;padding-right:18px}.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-orders-list>.pos-active-order-card{align-self:stretch;height:100%;min-height:0;width:100%}.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-card{padding:clamp(7px,.45vw,9px)}.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-summary{display:grid;grid-template-rows:auto minmax(2.45rem,auto) minmax(1.25rem,auto) minmax(1.25rem,auto) minmax(1.3rem,auto) auto;height:100%;min-height:0;overflow:hidden;padding:clamp(8px,.55vw,10px) clamp(8px,.55vw,10px) 0}.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-selector.is-selected,.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-selector[aria-selected=true]{transform:none}.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-summary-note{line-height:1.1;min-height:1.15em;overflow:hidden;overflow-wrap:normal;text-overflow:clip;white-space:nowrap;word-break:normal}.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-payment-strip{min-width:0}.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-payment-strip span,.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-payment-strip strong{min-width:0;white-space:nowrap}}@media(min-width:1101px)and (max-width:1500px){.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-card{padding:8px}.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-summary{gap:6px;padding:9px 9px 0}.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-service-label{font-size:var(--pos-active-orders-card-service-font, clamp(.78rem, .86vw, .92rem));line-height:1.08;overflow:hidden;text-overflow:clip;white-space:nowrap}.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-summary .pos-order-status-badge{font-size:var(--pos-active-orders-card-status-font, clamp(.56rem, .62vw, .68rem));max-width:none;min-width:max-content;padding:5px 8px}.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-number--tail-only{font-size:var(--pos-active-orders-card-number-font, clamp(1.86rem, 2.3vw, 2.35rem))}.app-shell-pos.app-shell-pos-static-orders #pos-panel-pending-payments .pos-pending-payment-card .pos-active-order-number--tail-only{font-size:clamp(1.78rem,2.3vw,2.25rem)}.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-table-row strong,.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-summary-note{font-size:var(--pos-active-orders-card-row-font, clamp(.76rem, .82vw, .9rem))}.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-total-row span{font-size:var(--pos-active-orders-card-status-font, .68rem)}.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-total-row strong{font-size:var(--pos-active-orders-card-total-font, clamp(.98rem, 1vw, 1.12rem))}.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-payment-strip{min-height:34px;padding:6px 10px}.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-payment-strip span,.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-payment-strip strong{font-size:var(--pos-active-orders-card-row-font, .78rem)}}@media(max-width:760px),(min-width:761px)and (max-width:1366px)and (pointer:coarse){.app-shell-pos section#menu .menu-results{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app-shell-pos section#menu .menu-list,.app-shell-pos section#menu .menu-item{justify-self:stretch;width:100%}}.app-shell-pos section#menu .menu-results,.app-shell-pos section#menu .menu-content-layout>.category-tabs{scrollbar-color:rgba(45,131,157,.48) transparent;scrollbar-width:thin}.app-shell-pos section#menu .menu-results::-webkit-scrollbar,.app-shell-pos section#menu .menu-content-layout>.category-tabs::-webkit-scrollbar{height:6px;width:6px}.app-shell-pos section#menu .menu-results::-webkit-scrollbar-track,.app-shell-pos section#menu .menu-content-layout>.category-tabs::-webkit-scrollbar-track{background:transparent}.app-shell-pos section#menu .menu-results::-webkit-scrollbar-thumb,.app-shell-pos section#menu .menu-content-layout>.category-tabs::-webkit-scrollbar-thumb{background:#2d839d7a;border:1px solid rgba(255,255,255,.72);border-radius:999px}.app-shell-pos section#menu .menu-results::-webkit-scrollbar-thumb:hover,.app-shell-pos section#menu .menu-content-layout>.category-tabs::-webkit-scrollbar-thumb:hover{background:#2d839da3}@media(min-width:1101px)and (pointer:fine){.app-shell-pos #pos-panel-active-orders .pos-active-orders-sticky-shell>.pos-pending-payments-heading,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-sticky-shell>.pos-pending-payments-heading{background:transparent;border-color:transparent;box-shadow:none}.app-shell-pos #pos-panel-pending-payments>.pos-pending-payments-heading{background:transparent!important;border:0!important;box-shadow:none!important;justify-content:stretch;width:100%}.app-shell-pos #pos-panel-pending-payments>.pos-pending-payments-heading>.pos-pending-payments-heading-main{background:transparent!important;border:0!important;box-shadow:none!important;grid-template-columns:max-content minmax(420px,640px) auto}.app-shell-pos #pos-panel-pending-payments .pos-pending-payments-search{max-width:none;width:100%}.app-shell-pos #pos-panel-pending-payments .pos-pending-refresh{align-self:center;min-height:42px;padding-block:0;padding-inline:14px;justify-self:start;white-space:nowrap}.app-shell-pos #pos-panel-kitchen-board>.pos-pending-payments-heading{background:transparent;border-color:transparent;box-shadow:none}.app-shell-pos #pos-panel-tables .pos-tables-split-layout{align-items:stretch;display:grid;gap:var(--pos-tables-split-gap, clamp(22px, 1.7vw, 30px));grid-template-columns:minmax(0,1fr) minmax(0,.92fr);justify-items:center;min-height:min(680px,calc((100dvh - 132px) / var(--pos-tables-scale, 1)));padding-inline:clamp(10px,1.3vw,20px);position:relative;width:100%}.app-shell-pos #pos-panel-tables .pos-tables-split-layout:before{background:#16403424;bottom:0;content:"";left:50%;pointer-events:none;position:absolute;top:0;transform:translate(-50%);width:1px;z-index:1}.app-shell-pos #pos-panel-tables .pos-tables-list-pane{background:transparent;border-color:transparent;box-shadow:none;justify-self:center;max-width:min(100%,var(--pos-tables-list-width, 720px));min-height:0;width:min(100%,var(--pos-tables-list-width, 720px));z-index:2}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact{gap:var(--pos-tables-canvas-gap, clamp(14px, 1.1vw, 18px));grid-template-columns:repeat(3,minmax(min(100%,var(--pos-tables-table-node-min, 150px)),1fr));justify-content:center;min-height:0;overflow:visible;padding:var(--pos-tables-canvas-padding, clamp(16px, 1.35vw, 22px))}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node,.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.shape-round,.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.shape-square,.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.shape-wide{aspect-ratio:1 / 1;min-height:var(--pos-tables-table-node-min, clamp(150px, 9.5vw, 176px))}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node strong{font-size:calc(1.02rem * var(--pos-tables-scale, 1))}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node small{font-size:calc(.82rem * var(--pos-tables-scale, 1))}.app-shell-pos #pos-panel-tables .pos-table-order-detail-heading h3{font-size:var(--pos-tables-detail-heading-font, clamp(1.2rem, 1.8vw, 1.75rem))}.app-shell-pos #pos-panel-tables .pos-table-order-detail-heading span{font-size:var(--pos-tables-detail-meta-font, .78rem)}.app-shell-pos #pos-panel-tables .pos-table-order-status{font-size:var(--pos-tables-status-font, .7rem);min-height:calc(30px * var(--pos-tables-scale, 1));padding-inline:calc(10px * var(--pos-tables-scale, 1))}.app-shell-pos #pos-panel-tables .pos-table-order-summary-strip span,.app-shell-pos #pos-panel-tables .pos-table-order-items-heading span{font-size:var(--pos-tables-detail-summary-label-font, .62rem)}.app-shell-pos #pos-panel-tables .pos-table-order-summary-strip strong,.app-shell-pos #pos-panel-tables .pos-table-order-items-heading strong,.app-shell-pos #pos-panel-tables .pos-table-order-details-list{font-size:var(--pos-tables-detail-summary-font, .88rem)}.app-shell-pos #pos-panel-tables .pos-table-order-detail-panel.is-desktop-panel{align-self:stretch;background:transparent;border-color:transparent;box-shadow:none;display:grid;height:100%;justify-self:center;max-width:min(100%,var(--pos-tables-detail-width, 700px));min-height:0;overflow:hidden;padding:var(--pos-tables-detail-padding, clamp(16px, 1.2vw, 20px));width:min(100%,var(--pos-tables-detail-width, 700px));z-index:2}}@media(max-width:1100px),(pointer:coarse){.app-shell-pos #pos-panel-tables .pos-table-order-detail-panel.is-desktop-panel{display:none}}@media(max-width:760px){.app-shell-pos section#menu.section-grid,.app-shell-pos section#menu .menu-panel,.app-shell-pos section#menu .menu-sticky-stack,.app-shell-pos section#menu .menu-unified-control-band{max-width:100%;overflow-x:clip;width:100%}.app-shell-pos .menu-unified-control-band .pos-assigned-branch-summary{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,auto);min-height:34px;max-width:100%;padding:6px 14px 6px 10px;width:100%}.app-shell-pos .menu-unified-control-band .pos-assigned-branch-summary strong{font-size:clamp(.88rem,3.4vw,1rem);line-height:1;padding:0}.app-shell-pos .menu-unified-control-band .pos-assigned-branch-order-label{align-items:center;display:inline-flex;gap:5px;justify-self:end;max-width:min(48vw,152px);overflow:hidden;padding:0;width:auto}.app-shell-pos .menu-unified-control-band .pos-assigned-branch-order-label:before{background:#24171447;content:"";display:block;flex:0 0 1px;height:20px;margin-right:2px;width:1px}.app-shell-pos .menu-unified-control-band .pos-assigned-branch-order-prefix,.app-shell-pos .menu-unified-control-band .pos-assigned-branch-order-number{font-size:clamp(.78rem,2.85vw,.9rem);line-height:1}.app-shell-pos .menu-unified-control-band .pos-assigned-branch-order-prefix{flex:0 0 auto}.app-shell-pos .menu-unified-control-band .pos-assigned-branch-order-number{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-shell-pos section#menu .menu-control-row,.app-shell-pos section#menu .menu-filter-row,.app-shell-pos section#menu .menu-results,.app-shell-pos section#menu .menu-list,.app-shell-pos section#menu .menu-item{max-width:100%;overflow-x:clip}.app-shell-pos section#menu .menu-control-row{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.app-shell-pos section#menu .menu-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.app-shell-pos section#menu .menu-filter-row .category-select{min-width:0;width:100%}.app-shell-pos section#menu .menu-filter-row .food-type-toggle{flex:0 0 auto;width:auto}.app-shell-pos section#menu .item-action{grid-template-columns:minmax(0,1fr) minmax(96px,var(--menu-item-action-width))}.app-shell-pos section#menu .item-add-button,.app-shell-pos section#menu .item-quantity-stepper{max-width:100%}}@media(min-width:1101px)and (pointer:fine){.app-shell-pos .menu-unified-control-band .pos-assigned-branch-summary{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;gap:10px;justify-content:flex-start;min-height:52px;padding:0 12px 0 14px}.app-shell-pos .menu-unified-control-band .pos-assigned-branch-summary>strong,.app-shell-pos .menu-unified-control-band .pos-assigned-branch-order-label,.app-shell-pos .menu-unified-control-band .pos-assigned-branch-order-prefix,.app-shell-pos .menu-unified-control-band .pos-assigned-branch-order-number{align-items:center;color:#241714;display:inline-flex;font-size:clamp(.88rem,.9vw,1rem);font-weight:900;line-height:1.14;min-height:0;padding:0;white-space:nowrap}.app-shell-pos .menu-unified-control-band .pos-assigned-branch-summary>strong{flex:0 0 auto}.app-shell-pos .menu-unified-control-band .pos-assigned-branch-order-label{align-self:center;gap:8px;justify-self:start;max-width:none;overflow:visible}.app-shell-pos .menu-unified-control-band .pos-assigned-branch-order-label:before{background:#24171442;content:"";display:inline-block;flex:0 0 1px;height:22px;margin-right:2px;width:1px}.app-shell-pos .menu-unified-control-band .pos-assigned-branch-summary:has(.pos-assigned-branch-change){align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;grid-template-columns:minmax(0,1fr) auto;min-height:52px;padding:0 12px 0 14px}.app-shell-pos .menu-unified-control-band .pos-assigned-branch-summary:has(.pos-assigned-branch-change):before{display:none}.app-shell-pos .menu-unified-control-band .pos-assigned-branch-summary:has(.pos-assigned-branch-change)>strong{align-items:center;align-self:stretch;display:flex;font-size:clamp(.88rem,.9vw,1rem);line-height:1.14;min-height:100%;overflow:visible;padding:0;white-space:normal}.app-shell-pos .menu-unified-control-band .pos-assigned-branch-summary:has(.pos-assigned-branch-change) .pos-assigned-branch-change{align-self:center;justify-self:end;min-height:40px;position:static}.app-shell-pos .menu-unified-control-band .pos-assigned-branch-summary:has(.pos-assigned-branch-change) .pos-assigned-branch-change:before{display:none}}@media(min-width:1101px)and (pointer:fine){.app-shell-pos #pos-panel-active-orders .pos-active-orders-new-alert-panel{align-items:center;align-self:start;display:grid;gap:12px;grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr) auto;margin-bottom:0;margin-left:calc(var(--pos-active-orders-desktop-sidebar-width) + 18px);min-height:46px;min-width:0;padding:8px 12px;width:calc(100% - (var(--pos-active-orders-desktop-sidebar-width) + 18px))}.app-shell-pos #pos-panel-active-orders .pos-active-orders-new-alert-panel>div:first-child{align-items:center;display:flex;gap:0;grid-column:1;min-width:0;overflow:hidden;padding-right:0;white-space:nowrap}.app-shell-pos #pos-panel-active-orders .pos-active-orders-new-alert-panel .eyebrow,.app-shell-pos #pos-panel-active-orders .pos-active-orders-new-alert-panel h2,.app-shell-pos #pos-panel-active-orders .pos-active-orders-new-alert-panel span{line-height:1;margin:0;min-width:0}.app-shell-pos #pos-panel-active-orders .pos-active-orders-new-alert-panel .eyebrow,.app-shell-pos #pos-panel-active-orders .pos-active-orders-new-alert-panel h2{align-items:center;display:inline-flex}.app-shell-pos #pos-panel-active-orders .pos-active-orders-new-alert-panel .eyebrow:after,.app-shell-pos #pos-panel-active-orders .pos-active-orders-new-alert-panel h2:after{background:#16403438;content:"";display:inline-block;height:18px;margin:0 12px;width:1px}.app-shell-pos #pos-panel-active-orders .pos-active-orders-new-alert-panel .eyebrow{flex:0 0 auto;font-size:.7rem}.app-shell-pos #pos-panel-active-orders .pos-active-orders-new-alert-panel h2{flex:0 1 auto;font-size:clamp(.9rem,.95vw,1rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-pos #pos-panel-active-orders .pos-active-orders-new-alert-panel span{flex:0 1 auto;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-pos #pos-panel-active-orders .pos-active-orders-new-alert-count-wrap{align-self:center;grid-column:2;justify-self:end;position:relative;right:auto;top:auto}.app-shell-pos #pos-panel-active-orders .pos-active-orders-list{grid-row:3 / span 2}.app-shell-pos #pos-panel-active-orders .pos-active-orders-content>.form-message,.app-shell-pos #pos-panel-active-orders .pos-active-orders-content>.empty-state{grid-row:3 / span 2}}@media(min-width:1101px)and (pointer:fine){.app-shell-pos #pos-panel-kitchen-board{align-items:start;box-sizing:border-box;justify-self:stretch;margin-left:0;margin-right:0;column-gap:var(--pos-kitchen-board-gap, 14px);grid-template-columns:var(--pos-kitchen-board-heading-width, max-content) minmax(0,var(--pos-kitchen-board-notification-width, 620px)) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);max-width:none;row-gap:var(--pos-kitchen-board-gap, 12px);width:100%}.app-shell-pos #pos-panel-kitchen-board>.pos-pending-payments-heading,.app-shell-pos #pos-panel-kitchen-board>.pos-kitchen-board-notification-panel,.app-shell-pos #pos-panel-kitchen-board>.orders-kanban-board.orders-kanban-board--pos{margin-left:0;margin-right:0}.app-shell-pos #pos-panel-kitchen-board>.pos-pending-payments-heading{align-self:end;grid-column:1;grid-row:1;justify-self:start;max-width:none;width:var(--pos-kitchen-board-heading-width, 420px)}.app-shell-pos #pos-panel-kitchen-board>.pos-kitchen-board-notification-panel{align-items:center;align-self:end;display:grid;gap:12px;grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr) auto;justify-self:start;margin-bottom:0;margin-left:0;margin-top:0;max-width:none;min-height:var(--pos-kitchen-board-refresh-height, 46px);padding:8px 12px;width:min(var(--pos-kitchen-board-notification-width, 620px),100%)}.app-shell-pos #pos-panel-kitchen-board>.orders-kanban-board.orders-kanban-board--pos{align-items:start;align-self:stretch;gap:var(--pos-kitchen-board-gap, 10px);grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(6,minmax(var(--pos-kitchen-board-column-min, 136px),1fr));height:100%;max-height:100%;min-height:0;overflow-y:auto}.app-shell-pos #pos-panel-kitchen-board .orders-kanban-column--pos{gap:var(--pos-kitchen-board-gap, 10px);padding:var(--pos-kitchen-board-column-padding, 10px)}.app-shell-pos #pos-panel-kitchen-board .orders-kanban-column--pos.is-desktop-accordion{gap:0;min-height:0;padding:0}.app-shell-pos #pos-panel-kitchen-board .orders-kanban-column--pos.is-desktop-accordion .orders-kanban-column-heading{padding:var(--pos-kitchen-board-column-padding, 10px)}.app-shell-pos #pos-panel-kitchen-board .orders-kanban-column--pos.is-desktop-accordion .orders-kanban-column-body{padding:0 var(--pos-kitchen-board-column-padding, 10px) var(--pos-kitchen-board-column-padding, 10px)}.app-shell-pos #pos-panel-kitchen-board .orders-kanban-card--pos{padding:var(--pos-kitchen-board-column-padding, 10px)}.app-shell-pos #pos-panel-kitchen-board .orders-kanban-column-heading h2{font-size:var(--pos-kitchen-board-column-title-font, calc(.9rem * var(--pos-kitchen-board-scale, 1)))}.app-shell-pos #pos-panel-kitchen-board .orders-kanban-column-heading span{font-size:var(--pos-kitchen-board-column-meta-font, calc(.82rem * var(--pos-kitchen-board-scale, 1)))}.app-shell-pos #pos-panel-kitchen-board .orders-kanban-card--pos .orders-admin-card-heading h2{font-size:var(--pos-kitchen-board-card-font, calc(1rem * var(--pos-kitchen-board-scale, 1)))}.app-shell-pos #pos-panel-kitchen-board .orders-kanban-card--pos .kitchen-order-number{font-size:var(--pos-kitchen-board-kitchen-number-font, calc(.92rem * var(--pos-kitchen-board-scale, 1)))}.app-shell-pos #pos-panel-kitchen-board .pos-live-alert-icon-button{height:var(--pos-kitchen-board-alert-icon-size, 40px);min-height:var(--pos-kitchen-board-alert-icon-size, 40px);min-width:var(--pos-kitchen-board-alert-icon-size, 40px);width:var(--pos-kitchen-board-alert-icon-size, 40px)}.app-shell-pos #pos-panel-kitchen-board .pos-live-alert-icon{height:calc(var(--pos-kitchen-board-alert-icon-size, 40px) * .46);width:calc(var(--pos-kitchen-board-alert-icon-size, 40px) * .46)}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-actions{align-self:center;display:flex;grid-column:2;justify-self:end;position:relative;right:auto;top:auto;z-index:6}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-actions:after{display:none}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-panel>div:first-child{align-items:center;display:flex;gap:0;grid-column:1;min-width:0;overflow:hidden;padding-right:0;white-space:nowrap}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-panel .eyebrow,.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-panel h2,.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-panel span{line-height:1;margin:0;min-width:0}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-panel .eyebrow,.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-panel h2{align-items:center;display:inline-flex}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-panel .eyebrow:after,.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-panel h2:after{background:#16403438;content:"";display:inline-block;height:18px;margin:0 12px;width:1px}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-panel .eyebrow{flex:0 0 auto;font-size:.7rem}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-panel h2{flex:0 1 auto;font-size:clamp(.9rem,.95vw,1rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-panel span{flex:0 1 auto;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-notifications-popover{left:0;right:auto;width:min(440px,calc(100vw - 40px))}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-notifications-popover:before{left:14px;right:auto}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-notifications-popover-list article{align-items:center;column-gap:12px;grid-template-columns:minmax(0,1fr) auto}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-notifications-popover-list article>div{min-width:0}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-notifications-popover-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-notifications-popover-list button{justify-self:end;min-width:84px}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-hint{display:none}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-title-row{display:flex;flex-wrap:nowrap;gap:6px;width:auto}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-heading-copy .eyebrow{font-size:var(--pos-kitchen-board-heading-eyebrow-font, .68rem)}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-title-row strong{font-size:var(--pos-kitchen-board-heading-title-font, 1.08rem)}.app-shell-pos #pos-panel-kitchen-board .orders-header-alert-icons,.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-heading-actions{flex:0 0 auto}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-title-row{min-height:var(--pos-kitchen-board-refresh-height, 46px)}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-refresh-button{font-size:var(--pos-kitchen-board-notification-text-font, .82rem);min-height:var(--pos-kitchen-board-refresh-height, 40px);padding-inline:9px 11px}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-trigger{font-size:var(--pos-kitchen-board-notification-title-font, .9rem);min-height:var(--pos-kitchen-board-badge-size, 36px);min-width:var(--pos-kitchen-board-badge-size, 36px)}}@media(max-width:760px){.app-shell-pos #pos-panel-pending-payments>.pos-pending-payments-heading,.app-shell-pos #pos-panel-pending-payments>.pos-pending-payments-heading>div,.app-shell-pos #pos-panel-pending-payments .pos-pending-payments-heading-main,.app-shell-pos #pos-panel-pending-payments .pos-pending-payments-heading-copy,.app-shell-pos #pos-panel-kitchen-board>.pos-pending-payments-heading,.app-shell-pos #pos-panel-kitchen-board>.pos-pending-payments-heading>div,.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-heading-copy,.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-title-row{background:transparent;border:0;border-radius:0;box-shadow:none}.app-shell-pos #pos-panel-pending-payments>.pos-pending-payments-heading{margin-top:0;padding:0}.app-shell-pos #pos-panel-kitchen-board>.pos-pending-payments-heading{gap:0;margin-top:12px;padding:0}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-heading-copy{gap:0}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-heading-copy .eyebrow{line-height:1;margin:0}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-title-row{margin-top:0;transform:translateY(-2px)}.app-shell-pos #pos-panel-kitchen-board,.app-shell-pos #pos-panel-kitchen-board>.pos-pending-payments-heading,.app-shell-pos #pos-panel-kitchen-board>.orders-kanban-board.orders-kanban-board--pos{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important}.app-shell-pos #pos-panel-kitchen-board>.orders-notification-panel.pos-kitchen-board-notification-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;background-image:none;border-color:#e8ddccf2;margin-bottom:10px;box-shadow:0 14px 30px #12271c0f}}@media(min-width:1101px){.app-shell-pos #pos-panel-kitchen-board>.pos-kitchen-board-notification-panel{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:var(--pos-kitchen-board-refresh-height, 46px);padding:8px 12px}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-panel>div:first-child{align-items:center;display:flex;flex-wrap:nowrap;gap:0;min-width:0;overflow:hidden;white-space:nowrap}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-panel .eyebrow,.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-panel h2,.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-panel span{line-height:1;margin:0;min-width:0}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-panel .eyebrow,.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-panel h2{align-items:center;display:inline-flex}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-panel .eyebrow:after,.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-panel h2:after{background:#16403438;content:"";display:inline-block;height:18px;margin:0 12px;width:1px}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-panel .eyebrow{flex:0 0 auto;font-size:.7rem}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-panel h2{flex:0 1 auto;font-size:clamp(.9rem,.95vw,1rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-board-notification-panel span{flex:0 1 auto;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(min-width:761px)and (max-width:1100px){.app-shell-pos:has(#pos-panel-pending-payments){height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:visible}.app-shell-pos:has(#pos-panel-pending-payments) main{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:visible}.app-shell-pos #pos-panel-pending-payments.pos-pending-payments-panel{border-left:0;border-radius:0;border-right:0;box-shadow:none;box-sizing:border-box;height:auto;margin-left:0;margin-right:0;max-height:none;min-height:calc(100dvh - 108px);overflow:visible;padding:0 0 calc(86px + env(safe-area-inset-bottom));width:100%}.app-shell-pos #pos-panel-pending-payments>.pos-pending-payments-heading,.app-shell-pos #pos-panel-pending-payments>.pos-active-orders-grid.pos-pending-payment-list{box-sizing:border-box;margin-left:0;margin-right:0;max-width:none;width:100%}.app-shell-pos #pos-panel-pending-payments>.pos-pending-payments-heading{border-left:0;border-radius:0;border-right:0;margin-top:0;padding:14px}.app-shell-pos #pos-panel-pending-payments>.pos-active-orders-grid.pos-pending-payment-list{align-content:start;background:transparent;border:0;box-shadow:none;grid-auto-rows:auto;max-height:none;overflow:visible;padding:14px;scrollbar-gutter:auto}.app-shell-pos #pos-panel-pending-payments .pos-pending-payment-card{height:auto;min-height:0}}@media(min-width:1101px)and (pointer:fine){.app-shell-pos #pos-panel-active-orders .pos-active-orders-list,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-list,.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-orders-list,.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-orders-list{gap:clamp(10px,.85vw,14px);padding:16px 18px 34px 16px}.app-shell-pos #pos-panel-active-orders .pos-active-orders-list>.pos-active-order-selector,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-list>.pos-active-order-selector{transform-origin:top center}.app-shell-pos #pos-panel-active-orders .pos-active-orders-list>.pos-active-order-selector:nth-child(4n+1),.app-shell-pos #pos-panel-completed-orders .pos-active-orders-list>.pos-active-order-selector:nth-child(4n+1){transform-origin:left top}.app-shell-pos #pos-panel-active-orders .pos-active-orders-list>.pos-active-order-selector:nth-child(4n),.app-shell-pos #pos-panel-completed-orders .pos-active-orders-list>.pos-active-order-selector:nth-child(4n){transform-origin:right top}.app-shell-pos #pos-panel-active-orders .pos-active-order-selector.is-selected,.app-shell-pos #pos-panel-active-orders .pos-active-order-selector[aria-selected=true],.app-shell-pos #pos-panel-completed-orders .pos-active-order-selector.is-selected,.app-shell-pos #pos-panel-completed-orders .pos-active-order-selector[aria-selected=true],.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-selector.is-selected,.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-selector[aria-selected=true],.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-selector.is-selected,.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-selector[aria-selected=true]{transform:none}.app-shell-pos #pos-panel-active-orders .pos-active-order-selector.is-user-selected-zoom,.app-shell-pos #pos-panel-completed-orders .pos-active-order-selector.is-user-selected-zoom,.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-selector.is-user-selected-zoom,.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-selector.is-user-selected-zoom{border-color:#2d839deb;box-shadow:0 24px 48px #092b1833,0 0 0 4px #2d839d33;transform:scale(1.1);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,z-index 0ms;z-index:8}.app-shell-pos #pos-panel-completed-orders .pos-active-order-selector.is-user-selected-zoom.is-recently-completed,.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-selector.is-user-selected-zoom.is-recently-completed{border-color:#1c7e58eb;box-shadow:0 24px 48px #092b1833,0 0 0 4px #2da8703d}}@media(min-width:1101px)and (max-width:1536px)and (pointer:fine){.app-shell-pos #pos-panel-active-orders .pos-active-order-selector.is-user-selected-zoom,.app-shell-pos #pos-panel-completed-orders .pos-active-order-selector.is-user-selected-zoom,.app-shell-pos.app-shell-pos-static-orders #pos-panel-active-orders .pos-active-order-selector.is-user-selected-zoom,.app-shell-pos.app-shell-pos-static-orders #pos-panel-completed-orders .pos-active-order-selector.is-user-selected-zoom{transform:none}}@media(max-width:760px){.app-shell-pos #pos-panel-active-orders:not(.is-mobile-order-detail-open) .pos-active-orders-content,.app-shell-pos #pos-panel-active-orders:not(.is-mobile-order-detail-open) .pos-active-orders-grid,.app-shell-pos #pos-panel-active-orders:not(.is-mobile-order-detail-open) .pos-active-orders-list,.app-shell-pos #pos-panel-completed-orders:not(.is-mobile-order-detail-open) .pos-active-orders-content,.app-shell-pos #pos-panel-completed-orders:not(.is-mobile-order-detail-open) .pos-active-orders-grid,.app-shell-pos #pos-panel-completed-orders:not(.is-mobile-order-detail-open) .pos-active-orders-list{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;background-image:none;border-color:transparent;box-shadow:none}.app-shell-pos #pos-panel-active-orders:not(.is-mobile-order-detail-open) .pos-active-orders-sticky-shell,.app-shell-pos #pos-panel-active-orders:not(.is-mobile-order-detail-open) .pos-active-orders-sticky-shell>.pos-pending-payments-heading,.app-shell-pos #pos-panel-active-orders:not(.is-mobile-order-detail-open) .pos-active-orders-sticky-shell .pos-panel-heading-main,.app-shell-pos #pos-panel-active-orders:not(.is-mobile-order-detail-open) .pos-active-orders-heading-copy,.app-shell-pos #pos-panel-active-orders:not(.is-mobile-order-detail-open) .pos-active-orders-heading-content,.app-shell-pos #pos-panel-active-orders:not(.is-mobile-order-detail-open) .pos-active-orders-heading-title-row,.app-shell-pos #pos-panel-completed-orders:not(.is-mobile-order-detail-open) .pos-active-orders-sticky-shell,.app-shell-pos #pos-panel-completed-orders:not(.is-mobile-order-detail-open) .pos-active-orders-sticky-shell>.pos-pending-payments-heading,.app-shell-pos #pos-panel-completed-orders:not(.is-mobile-order-detail-open) .pos-active-orders-sticky-shell .pos-panel-heading-main,.app-shell-pos #pos-panel-completed-orders:not(.is-mobile-order-detail-open) .pos-active-orders-heading-copy,.app-shell-pos #pos-panel-completed-orders:not(.is-mobile-order-detail-open) .pos-active-orders-heading-content,.app-shell-pos #pos-panel-completed-orders:not(.is-mobile-order-detail-open) .pos-active-orders-heading-title-row{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important}.app-shell-pos #pos-panel-active-orders.pos-active-orders-panel.is-mobile-order-detail-open,.app-shell-pos #pos-panel-completed-orders.pos-active-orders-panel.is-mobile-order-detail-open{background:#fff;border:0;border-radius:0;box-shadow:none;margin:0;max-width:none;padding:0;width:100vw}.app-shell-pos #pos-panel-active-orders.pos-active-orders-panel.is-mobile-order-detail-open>.pos-active-orders-content,.app-shell-pos #pos-panel-completed-orders.pos-active-orders-panel.is-mobile-order-detail-open>.pos-active-orders-content{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;max-width:none;min-height:100dvh;padding:0;width:100%}.app-shell-pos #pos-panel-active-orders.pos-active-orders-panel.is-mobile-order-detail-open .pos-active-orders-grid,.app-shell-pos #pos-panel-completed-orders.pos-active-orders-panel.is-mobile-order-detail-open .pos-active-orders-grid{display:block;height:100dvh;min-height:100dvh}.app-shell-pos #pos-panel-active-orders.pos-active-orders-panel.is-mobile-order-detail-open .pos-active-order-selected-panel,.app-shell-pos #pos-panel-completed-orders.pos-active-orders-panel.is-mobile-order-detail-open .pos-active-order-selected-panel{background:#fff;border:0;border-radius:0;box-shadow:none;margin:0;max-width:none;min-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));width:100%}.app-shell-pos #pos-panel-completed-orders.pos-active-orders-panel.is-mobile-order-detail-open .pos-active-order-selected-panel>.pos-active-order-bottom-section,.app-shell-pos #pos-panel-completed-orders.pos-active-orders-panel.is-mobile-order-detail-open .pos-active-order-selected-panel>.pos-active-order-bottom-section .pos-active-order-control-grid{background:transparent;border:0;box-shadow:none}}@media(min-width:1101px){.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-notifications-popover{left:0;right:auto}.app-shell-pos #pos-panel-kitchen-board .pos-kitchen-notifications-popover:before{left:14px;right:auto}}.pos-catering-templates-section{background:linear-gradient(180deg,#ffffffeb,#faf6eef5),#fff;border:1px solid rgba(224,212,194,.92);border-radius:16px;box-shadow:0 18px 38px #15251c14;display:grid;gap:16px;margin-top:18px;padding:18px}.pos-catering-templates-heading{align-items:start;display:flex;gap:14px;justify-content:space-between}.pos-catering-templates-heading h2{color:#102c3a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.9rem,4vw,2.7rem);line-height:.95;margin:0}.pos-catering-templates-heading .muted-copy{margin-top:8px;max-width:660px}.pos-catering-template-loading{background:#f4efe5;border:1px solid rgba(203,179,139,.34);border-radius:999px;color:#7b5834;display:inline-flex;font-size:.76rem;font-weight:900;padding:7px 11px;text-transform:uppercase;white-space:nowrap}.pos-catering-templates-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pos-catering-template-card{align-content:start;background:radial-gradient(circle at top right,#d49a2e2e,#d49a2e00 34%),linear-gradient(180deg,#fffffff5,#f8f3ebfa);border:1px solid rgba(220,205,182,.98);border-radius:14px;box-shadow:0 14px 30px #12271c14;color:inherit;display:grid;gap:12px;min-height:210px;padding:16px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pos-catering-template-card:hover,.pos-catering-template-card:focus-visible{border-color:#2d839d85;box-shadow:0 22px 42px #12271c1f,0 0 0 4px #2d839d1f;outline:0;transform:translateY(-2px)}.pos-catering-template-card-top{align-items:start;display:flex;gap:10px;justify-content:space-between}.pos-catering-template-card-top strong{color:#102c3a;font-size:1.05rem;line-height:1.2}.pos-catering-template-card-top span,.pos-catering-template-card>p{color:var(--muted);font-size:.88rem;margin:0}.pos-catering-template-tags{display:flex;flex-wrap:wrap;gap:8px}.pos-catering-template-tags span{background:#0f6b4a14;border:1px solid rgba(15,107,74,.12);border-radius:999px;color:#0f6b4a;font-size:.74rem;font-weight:900;padding:6px 10px}.pos-catering-template-card>b{color:#8a4b0f;font-size:.82rem;letter-spacing:.04em;margin-top:auto;text-transform:uppercase}.pos-catering-quote-dialog{background:#f7f4ee;border:1px solid rgba(22,32,27,.08);box-shadow:0 20px 52px #141b1714;max-height:min(88dvh,900px);max-width:min(1180px,calc(100vw - 24px));overflow:hidden;padding:20px 20px 16px;width:min(1180px,calc(100vw - 24px))}.pos-catering-quote-screen{align-items:stretch;background:linear-gradient(180deg,#f8fbfffa,#eaf3fbfa);display:grid;justify-items:stretch;min-height:var(--pos-catering-screen-min-height, calc(100vh - 74px) );padding:0 0 var(--pos-catering-screen-padding-bottom, 28px)}.pos-catering-quote-screen-shell{background:#f7f4ee;border:1px solid rgba(22,32,27,.08);border-left:0;border-radius:0;border-right:0;border-top:0;box-shadow:none;display:grid;gap:0;grid-template-columns:minmax(0,1fr) minmax(280px,var(--pos-catering-summary-width, 360px));min-height:var(--pos-catering-screen-min-height, calc(100vh - 74px) );padding:0}.pos-catering-quote-screen-header{border-bottom:1px solid rgba(22,32,27,.08);grid-column:1 / -1;margin-bottom:0;padding:var(--pos-catering-screen-header-padding-block, 20px) var(--pos-catering-screen-header-padding-inline, 20px) var(--pos-catering-screen-header-padding-bottom, 14px)}.pos-catering-quote-screen-main{display:grid;gap:0;min-height:0;min-width:0;padding:var(--pos-catering-screen-main-padding-block, 20px) var(--pos-catering-screen-main-padding-inline, 20px) var(--pos-catering-screen-main-padding-bottom, 16px)}.app-shell-pos:has(.pos-catering-quote-screen) .pos-catering-quote-screen{flex:1 1 0;height:auto;min-height:0;overflow:hidden;padding-bottom:0}.app-shell-pos:has(.pos-catering-quote-screen) main>div:not([hidden]):has(>.pos-catering-quote-screen){display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden}.app-shell-pos:has(.pos-catering-quote-screen) .pos-catering-quote-screen-shell{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.app-shell-pos:has(.pos-catering-quote-screen) .pos-catering-quote-screen-main{min-height:0;overflow:hidden}.app-shell-pos:has(.pos-catering-quote-screen) .pos-catering-quote-form{height:100%}.app-shell-pos:has(.pos-catering-quote-screen) .pos-catering-quote-summary-rail{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pos-catering-quote-form{display:grid;gap:var(--pos-catering-form-gap, 16px);grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden;padding-right:0}.pos-catering-template-picker-shell{display:grid;gap:14px;max-height:calc(min(88dvh,900px) - 120px);overflow:auto;padding-right:6px}.pos-catering-template-empty-state{margin:6px 0 2px}.pos-catering-template-flow-dialog.is-template-picker{--confirm-modal-padding: 0;background:#fff;border:1px solid rgba(16,44,58,.1);border-radius:18px;box-shadow:0 22px 52px #081c242e;display:grid;gap:0;grid-template-rows:auto minmax(0,1fr);max-height:min(84dvh,760px);overflow:hidden;padding:0;width:min(560px,calc(100vw - 28px))}.pos-catering-template-flow-dialog.is-template-picker .pos-catering-quote-dialog-header{align-items:start;background:#fff;border-bottom:1px solid rgba(16,44,58,.08);gap:12px;margin:0;padding:18px 58px 14px 18px}.pos-catering-template-flow-dialog.is-template-picker .pos-checkout-modal-header-copy{display:grid;gap:4px}.pos-catering-template-flow-dialog.is-template-picker .eyebrow{color:#102c3a8a;font-size:.68rem;letter-spacing:.12em;margin:0}.pos-catering-template-flow-dialog.is-template-picker .pos-checkout-modal-header h2{color:#102c3a;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(1.28rem,3vw,1.58rem);font-weight:800;letter-spacing:0;line-height:1.12}.pos-catering-template-flow-dialog.is-template-picker .pos-receipt-close-button{background:#fff;border:1px solid rgba(16,44,58,.12);border-radius:999px;box-shadow:none;color:#102c3a;height:36px;min-height:36px;min-width:36px;right:16px;top:16px;width:36px}.pos-catering-template-flow-dialog.is-template-picker .pos-receipt-close-button:hover,.pos-catering-template-flow-dialog.is-template-picker .pos-receipt-close-button:focus-visible{background:#f6f8f8;border-color:#102c3a33}.pos-catering-template-flow-dialog.is-template-picker .pos-catering-template-picker-shell{background:#fff;display:block;height:100%;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px;scrollbar-gutter:stable}.pos-catering-template-flow-dialog.is-template-picker .pos-catering-templates-grid{display:grid;gap:10px;grid-template-columns:1fr}.pos-catering-template-flow-dialog.is-template-picker .pos-catering-template-card{background:#fff;border:1px solid rgba(16,44,58,.12);border-radius:14px;box-shadow:none;gap:12px;min-height:0;padding:14px}.pos-catering-template-flow-dialog.is-template-picker .pos-catering-template-card:hover,.pos-catering-template-flow-dialog.is-template-picker .pos-catering-template-card:focus-visible{background:#fbfdfc;border-color:#0f6b4a57;box-shadow:0 0 0 3px #0f6b4a14;transform:none}.pos-catering-template-flow-dialog.is-template-picker .pos-catering-template-card-top{align-items:baseline;gap:12px}.pos-catering-template-flow-dialog.is-template-picker .pos-catering-template-card-top strong{color:#10231d;font-size:1rem;font-weight:800}.pos-catering-template-flow-dialog.is-template-picker .pos-catering-template-card-top span{color:#102c3a94;font-size:.8rem;white-space:nowrap}.pos-catering-template-flow-dialog.is-template-picker .pos-catering-template-card>p{color:#102c3aad;font-size:.88rem;line-height:1.55}.pos-catering-template-flow-dialog.is-template-picker .pos-catering-template-tags{gap:6px}.pos-catering-template-flow-dialog.is-template-picker .pos-catering-template-tags span{background:#f3f8f6;border-color:#0f6b4a24;color:#0f6b4a;font-size:.68rem;letter-spacing:0;padding:5px 8px}.pos-catering-template-flow-dialog.is-template-picker .pos-catering-template-card>b{align-items:center;background:transparent;border-top:1px solid rgba(16,44,58,.08);color:#10231d;display:flex;font-size:.76rem;font-weight:900;justify-content:space-between;letter-spacing:.06em;margin-top:2px;padding-top:12px}.pos-catering-template-flow-dialog.is-template-picker .pos-catering-template-card>b:after{content:"->";font-size:.95rem;letter-spacing:0}.pos-catering-quote-dialog-header{gap:10px;margin-bottom:0;padding-right:44px}.pos-catering-quote-screen-shell .pos-catering-quote-dialog-header{padding-right:0}.pos-catering-quote-dialog-header-main{align-items:start;display:grid;flex:1 1 auto;gap:14px;grid-template-columns:minmax(0,1fr) minmax(240px,360px);min-width:0}.pos-catering-quote-screen-shell .pos-catering-quote-dialog-header-main{grid-template-columns:minmax(0,1fr)}.pos-catering-quote-dialog-header .pos-checkout-modal-header-copy{min-width:0;width:auto}.pos-catering-quote-dialog .pos-checkout-modal-header .eyebrow,.pos-catering-quote-screen-shell .pos-checkout-modal-header .eyebrow{color:#16201b8f;font-size:.68rem;letter-spacing:.14em;margin-bottom:2px;text-transform:uppercase}.pos-catering-quote-dialog .pos-checkout-modal-header h2,.pos-catering-quote-screen-shell .pos-checkout-modal-header h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,2.8vw,2.7rem);letter-spacing:-.035em;line-height:.92;margin:0;text-wrap:balance}.pos-catering-quote-dialog-lead{color:#16201b94;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.88rem;line-height:1.5;margin:4px 0 0;max-width:58ch}.pos-catering-quote-header-meta{display:flex;justify-content:flex-end;min-width:0}.pos-catering-quote-header-branch{align-items:center;background:#ffffffb3;border:1px solid rgba(22,32,27,.08);border-radius:12px;display:inline-flex;gap:14px;justify-content:space-between;max-width:min(100%,360px);padding:11px 13px;width:100%}.pos-catering-quote-header-branch-copy{display:grid;gap:4px;min-width:0}.pos-catering-quote-header-branch-copy span,.pos-catering-quote-header-branch-copy small{color:var(--muted);font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:800;line-height:1.3}.pos-catering-quote-header-branch-copy span{letter-spacing:.08em;text-transform:uppercase}.pos-catering-quote-header-branch-copy strong{color:#102c3a;font-size:1rem;line-height:1.08}.pos-catering-quote-header-branch-lock{align-items:center;background:#0f6b4a0d;border:1px solid rgba(15,107,74,.12);border-radius:999px;color:#0f6b4a;display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:7px 11px;text-transform:uppercase}.pos-catering-quote-dialog .pos-checkout-modal-header .pos-receipt-close-button,.pos-catering-quote-screen-shell .pos-checkout-modal-header .pos-receipt-close-button{right:-2px;top:-2px}.pos-catering-quote-screen-shell .pos-catering-quote-form{min-height:0;overflow:hidden;padding-right:0}.pos-catering-quote-section,.pos-catering-quote-summary-shell{background:#ffffffe0;border:1px solid rgba(22,32,27,.08);border-radius:16px;box-shadow:0 1px #ffffffa6}.pos-catering-quote-main{display:grid;gap:var(--pos-catering-section-gap, 14px);min-height:0;overflow-y:auto;padding-right:var(--pos-catering-section-gap, 14px)}.pos-catering-quote-header-grid{display:grid;gap:var(--pos-catering-section-gap, 14px);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.pos-catering-quote-sidebar{display:grid;min-height:100%}.pos-catering-quote-summary-rail{align-content:start;background:linear-gradient(180deg,#ffffffe6,#f7f4eef5);border-left:1px solid rgba(22,32,27,.12);border-top:0;min-width:0;padding:var(--pos-catering-screen-main-padding-block, 20px) var(--pos-catering-screen-main-padding-inline, 20px) var(--pos-catering-screen-main-padding-bottom, 16px)}.pos-catering-quote-section,.pos-catering-quote-summary-shell{display:grid;gap:var(--pos-catering-section-gap, 14px);padding:var(--pos-catering-section-padding, 16px)}.pos-catering-quote-section--compact-billing .pos-catering-pricing-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-catering-quote-section-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.pos-catering-quote-section-heading-with-field{gap:16px;flex-wrap:wrap}.pos-catering-quote-section-heading-with-actions{align-items:center;flex-wrap:wrap}.pos-catering-quote-name-field{display:grid;flex:0 1 320px;gap:6px;min-width:min(320px,100%);width:min(320px,100%)}.pos-catering-quote-name-field>span{color:#26322ab3;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.69rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pos-catering-quote-name-field input{min-width:0}.pos-catering-quote-section-heading p,.pos-catering-quote-summary-heading p{color:#102c3a;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--pos-catering-section-title-font, 1.08rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0}.pos-catering-quote-section-heading span,.pos-catering-quote-summary-heading span{color:#16201b8f;display:block;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--pos-catering-section-copy-font, .8rem);font-weight:600;line-height:1.4;margin-top:4px}.pos-catering-quote-top-grid,.pos-catering-quote-bottom-grid{display:grid;gap:var(--pos-catering-search-gap, 12px);grid-template-columns:repeat(2,minmax(0,1fr))}.pos-catering-quote-form label,.pos-catering-quote-item-row label,.pos-catering-quote-description{display:grid;gap:6px;min-width:0}.pos-catering-quote-form label>span,.pos-catering-quote-item-row label>span,.pos-catering-quote-description>span{color:#26322ab3;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.69rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pos-catering-quote-label-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.pos-catering-quote-label-row>small{color:#26322a94;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pos-catering-quote-label-row.is-lump-sum-reference{gap:6px;justify-content:flex-start;white-space:nowrap}.pos-catering-quote-label-row.is-lump-sum-reference>span{font-size:.64rem;white-space:nowrap}.pos-catering-quote-label-row.is-lump-sum-reference>small{font-size:.6rem}.pos-catering-pricing-toggle,.pos-catering-service-selector{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-catering-service-launcher{background:#ffffffb8;border:1px dashed rgba(22,32,27,.16);border-radius:14px;display:grid;gap:6px;padding:14px 16px}.pos-catering-service-launcher strong{color:#102c3a;font-size:.95rem;line-height:1.25}.pos-catering-service-launcher span{color:#16201b99;font-size:.82rem;line-height:1.45}.pos-catering-service-toggle{background:#ffffffb3;border:1px solid rgba(22,32,27,.08);border-radius:14px;color:#102c3a;display:grid;gap:8px;min-height:110px;padding:13px 14px;text-align:left;transition:border-color .22s ease,transform .22s ease,background .22s ease,color .22s ease}.pos-catering-service-toggle:hover,.pos-catering-service-toggle:focus-visible{border-color:#0f6b4a33;outline:none;transform:translateY(-1px)}.pos-catering-service-toggle:active{transform:translateY(1px) scale(.995)}.pos-catering-service-toggle.is-selected{background:#0f6b4a0f;border-color:#0f6b4a38;color:#102c3a}.pos-catering-service-toggle-top{align-items:start;display:flex;gap:12px;justify-content:space-between}.pos-catering-service-toggle-top strong{font-size:1rem;line-height:1.1}.pos-catering-service-toggle-top span{font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.96rem;font-variant-numeric:tabular-nums;font-weight:900;line-height:1;white-space:nowrap}.pos-catering-service-toggle p{color:inherit;font-size:.8rem;line-height:1.45;margin:0;opacity:.74}.pos-catering-service-toggle small{color:inherit;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;line-height:1.2;margin-top:auto;opacity:.62;text-transform:uppercase}.pos-catering-pricing-toggle-button{background:#ffffffb3;border:1px solid rgba(22,32,27,.08);border-radius:14px;color:#102c3a;display:grid;gap:6px;min-height:96px;padding:13px 14px;text-align:left;transition:border-color .22s ease,transform .22s ease,background .22s ease,color .22s ease}.pos-catering-pricing-toggle-button strong{font-size:1.12rem;line-height:1.1}.pos-catering-pricing-toggle-button span{color:inherit;font-size:.8rem;line-height:1.45;opacity:.74}.pos-catering-pricing-toggle-button:hover,.pos-catering-pricing-toggle-button:focus-visible{border-color:#0f6b4a2e;outline:none;transform:translateY(-1px)}.pos-catering-pricing-toggle-button:active{transform:translateY(1px) scale(.995)}.pos-catering-pricing-toggle-button.is-active{background:#0f6b4a0f;border-color:#0f6b4a38;color:#102c3a}.pos-catering-quote-items{display:grid;gap:12px}.pos-catering-quote-item-row{background:#ffffffb8;border:1px solid rgba(22,32,27,.08);border-radius:14px;display:grid;gap:12px;padding:14px}.pos-catering-quote-item-row.is-service{background:#0f6b4a0a;border-color:#0f6b4a24}.pos-catering-row-topbar{align-items:start;display:flex;gap:12px;justify-content:space-between}.pos-catering-row-card-heading{align-items:center;display:flex;gap:12px;min-width:0}.pos-catering-row-card-heading.is-number-only{gap:0}.pos-catering-row-card-heading>span{align-items:center;background:#0f6b4a0a;border:1px solid rgba(15,107,74,.1);border-radius:8px;color:#0f6b4a;display:inline-flex;flex:0 0 auto;font-size:.74rem;font-weight:900;height:34px;justify-content:center;letter-spacing:.08em;min-width:34px}.pos-catering-row-card-heading div{display:grid;gap:3px}.pos-catering-row-card-heading strong{color:#102c3a;font-size:1rem;line-height:1.08}.pos-catering-row-card-heading small{color:var(--muted);font-size:.75rem;line-height:1.35}.pos-catering-row-topbar-actions{align-items:end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pos-catering-row-topbar-actions label{min-width:min(100%,132px)}.pos-catering-row-remove{align-items:center;align-self:end;display:inline-grid;justify-content:center;min-height:42px;min-width:42px;padding:0}.pos-catering-row-remove-icon{display:block;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.pos-catering-row-actions{display:flex;flex-wrap:wrap;gap:10px}.pos-catering-row-actions button{min-height:42px}.pos-catering-select-addons-button{align-items:center;background:linear-gradient(180deg,#fff,#edf7f4);border:1px solid rgba(15,107,74,.32);border-radius:12px;box-shadow:0 10px 22px #102c3a1a,inset 0 1px #ffffffe6;color:#10231d;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;justify-content:center;justify-self:start;min-width:142px;padding:0 16px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:fit-content}.pos-catering-select-addons-button:hover{background:linear-gradient(180deg,#f8fffc,#e2f3ec);border-color:#0f6b4a80;box-shadow:0 14px 28px #102c3a24,inset 0 1px #fffffff2;transform:translateY(-1px)}.pos-catering-select-addons-button:focus-visible{outline:3px solid rgba(43,119,143,.28);outline-offset:2px}.pos-catering-select-addons-button:active{transform:translateY(0)}.pos-catering-quote-item-heading{align-items:end;display:grid;gap:10px;grid-template-columns:auto minmax(220px,.82fr) minmax(180px,.68fr) minmax(156px,172px) auto}.pos-catering-quote-item-copy{display:grid;gap:6px;min-width:0}.pos-catering-quote-item-copy .ui-input,.pos-catering-quote-item-copy [data-slot=input]{min-height:42px;padding-block:7px}.pos-catering-quote-item-description-field{min-width:0}.pos-catering-quote-item-description-field .ui-input,.pos-catering-quote-item-description-field [data-slot=input]{min-height:42px;padding-block:8px}.pos-catering-quote-item-price-field{min-width:0;width:100%}.pos-catering-quote-item-heading .pos-catering-row-topbar-actions{align-items:end;align-self:end;flex-wrap:nowrap;gap:8px}.pos-catering-quote-item-heading .pos-catering-row-topbar-actions label{min-width:108px}.pos-catering-quote-price-input-shell{align-items:stretch;display:grid;grid-template-columns:46px minmax(0,1fr);min-width:0}.pos-catering-quote-item-price-prefix{align-items:center;background:#16201b0a;border:1px solid rgba(22,32,27,.08);border-radius:12px 0 0 12px;color:#16201bb3;display:inline-flex;font-size:.88rem;font-weight:700;justify-content:center;line-height:1;min-height:42px}.pos-catering-quote-price-stack{display:grid;gap:6px;min-width:0}.pos-catering-quote-price-stack>span{color:#26322ab3;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.69rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pos-catering-quote-item-price-field .ui-input,.pos-catering-quote-item-price-field [data-slot=input]{border-bottom-left-radius:0;border-top-left-radius:0;font-variant-numeric:tabular-nums;min-height:42px;padding-block:8px;text-align:right}.pos-catering-quote-description{background:#ffffffa3;border:1px solid rgba(22,32,27,.08);border-radius:14px;padding:13px}.pos-catering-quote-revision-banner{background:#0f6b4a0f;border:1px solid rgba(15,107,74,.12);border-radius:12px;color:#0f6b4a;font-size:.78rem;font-weight:700;line-height:1.4;padding:10px 12px}.pos-catering-quote-description textarea{min-height:108px}.pos-catering-quote-description--compact textarea{min-height:84px}.pos-catering-services-dialog{background:#f7f4ee;border:1px solid rgba(22,32,27,.08);box-sizing:border-box;box-shadow:0 20px 52px #141b1714;display:flex;flex-direction:column;max-height:min(84dvh,820px);max-width:min(980px,100%);min-height:0;overflow:hidden;padding:20px 20px 16px;width:min(980px,100%)}.pos-catering-services-dialog-header{border-bottom:1px solid rgba(22,32,27,.08);margin-bottom:0;padding-bottom:14px}.pos-catering-services-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 2px 16px 0}.pos-catering-services-dialog-body::-webkit-scrollbar{width:8px}.pos-catering-services-dialog-body::-webkit-scrollbar-thumb{background:#8b6b3e3d;border-radius:999px}.pos-catering-services-dialog-actions{flex:0 0 auto;margin-top:4px}.pos-catering-quote-summary-shell{align-content:start;border-top:0;border-top-left-radius:0;border-top-right-radius:0;gap:14px;min-height:100%}.pos-catering-quote-actions.pos-catering-quote-summary-actions{align-self:end;bottom:auto;margin-top:2px;order:20;position:static;z-index:auto}.pos-catering-quote-summary-heading{display:grid;gap:6px}.pos-catering-quote-mode-note{background:#16201b08;border:1px solid rgba(22,32,27,.08);border-radius:14px;color:#16201ba3;font-size:.82rem;line-height:1.45;padding:12px 14px}.pos-catering-quote-summary-adjustment{background:#ffffffb8;border:1px solid rgba(22,32,27,.08);border-radius:14px;display:grid;gap:10px;padding:14px}.pos-catering-quote-summary-adjustment>span{color:#26322ab3;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pos-catering-quote-summary-adjustment>small{color:#26322a9e;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;line-height:1.35}.pos-catering-quote-summary{display:grid;gap:10px;grid-template-columns:1fr}.pos-catering-quote-summary>div{align-items:end;background:#ffffff94;border:1px solid rgba(22,32,27,.08);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:13px 14px}.pos-catering-quote-summary>div span{color:#26322ab3;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pos-catering-quote-summary>div strong{color:#102c3a;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-variant-numeric:tabular-nums;line-height:1.05}.pos-catering-quote-summary-value-stack{display:grid;gap:4px;justify-items:end}.pos-catering-quote-summary-value-stack.is-left-aligned{justify-items:start;text-align:left}.pos-catering-quote-summary-value-stack small{color:#26322a9e;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.pos-catering-quote-reference-value{display:grid;gap:4px;justify-items:center}.pos-catering-quote-reference-value small{color:#26322a9e;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.pos-catering-quote-summary>div.is-final{align-items:start;background:#0f6b4a14;border-color:#0f6b4a24;display:grid;gap:4px;justify-content:start}.pos-catering-quote-summary>div.is-final span,.pos-catering-quote-summary>div.is-final strong{color:#102c3a}.pos-catering-quote-summary>div.is-final strong{font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.75rem,2.1vw,2.1rem);font-weight:900;letter-spacing:-.04em;line-height:.96}.pos-catering-quote-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:-2px;padding-top:12px;position:sticky;bottom:0}@media(min-width:761px){.pos-catering-quote-details-dialog .pos-catering-quote-actions,.pos-catering-quote-details-screen-shell .pos-catering-quote-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border-top:0;box-shadow:none}}.pos-catering-quote-download-button{align-items:center;border:1px solid rgba(16,44,58,.12);box-shadow:inset 0 1px #ffffffd1;display:inline-flex;gap:8px;text-decoration:none}.pos-catering-quote-download-button.is-icon-only{height:40px;justify-content:center;min-width:50px;padding-inline:0;width:50px}.pos-catering-quote-actions--mobile-editor,.pos-catering-quote-actions--summary-screen{justify-content:stretch}.pos-catering-quote-inline-actions{display:grid;gap:10px}.pos-catering-quote-inline-actions .primary-action,.pos-catering-quote-inline-actions .ui-button,.pos-catering-quote-inline-actions [data-slot=base]{width:100%}.pos-catering-quote-review-message.form-message{background:linear-gradient(180deg,#fff7f4,#fffaf8);border:1px solid rgba(221,145,128,.46);border-radius:8px;color:#8f2319;font-size:.86rem;font-weight:800;line-height:1.35;margin:0;padding:10px 12px}.pos-catering-quote-mobile-summary{display:none}.pos-catering-quote-mobile-total-value{align-items:center;display:inline-flex;gap:7px}.pos-catering-quote-mobile-total-value strong{color:#8a4b0f;font-size:inherit}.pos-catering-quote-dialog::-webkit-scrollbar,.pos-catering-template-picker-shell::-webkit-scrollbar,.pos-catering-quote-form::-webkit-scrollbar,.pos-catering-quote-main::-webkit-scrollbar{width:8px}.pos-catering-quote-dialog::-webkit-scrollbar-thumb,.pos-catering-template-picker-shell::-webkit-scrollbar-thumb,.pos-catering-quote-form::-webkit-scrollbar-thumb,.pos-catering-quote-main::-webkit-scrollbar-thumb{background:#8b6b3e3d;border-radius:999px}.pos-catering-quotes-panel>.pos-pending-payments-heading{background:transparent;border:0;box-shadow:none}.app-shell-pos .pos-catering-quotes-panel>.pos-pending-payments-heading,.app-shell-pos .pos-catering-quotes-panel>.pos-active-orders-sticky-shell>.pos-pending-payments-heading,.app-shell-pos .pos-catering-quotes-panel .pos-panel-heading-main{background:transparent;border:0;box-shadow:none}.app-shell-pos #pos-panel-quotes>.pos-pending-payments-heading,.app-shell-pos #pos-panel-active-orders>.pos-pending-payments-heading,.app-shell-pos #pos-panel-completed-orders>.pos-pending-payments-heading,.app-shell-pos #pos-panel-cancelled-quotes>.pos-pending-payments-heading,.app-shell-pos #pos-panel-quote-actions>.pos-pending-payments-heading,.app-shell-pos #pos-panel-quotes>.pos-pending-payments-heading>.pos-panel-heading-main,.app-shell-pos #pos-panel-active-orders>.pos-pending-payments-heading>.pos-panel-heading-main,.app-shell-pos #pos-panel-completed-orders>.pos-pending-payments-heading>.pos-panel-heading-main,.app-shell-pos #pos-panel-cancelled-quotes>.pos-pending-payments-heading>.pos-panel-heading-main,.app-shell-pos #pos-panel-quote-actions>.pos-pending-payments-heading>.pos-panel-heading-main{background:transparent!important;border:0!important;box-shadow:none!important}.app-shell-pos #pos-panel-quote-actions>.pos-active-orders-content{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading>.pos-panel-heading-main,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading>.pos-panel-heading-main{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.pos-catering-quotes-panel .pos-active-orders-content{display:grid;gap:12px}.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-quote-actions.pos-inline-panel.pos-catering-quotes-panel{--pos-catering-quotes-inline-pad: var(--pos-catering-inline-pad, clamp(14px, 1.8vw, 28px));--pos-catering-heading-title-width: clamp(210px, 19vw, 296px);--pos-catering-pill-width: clamp(128px, 12vw, 158px);--pos-catering-refresh-width: clamp(82px, 7.8vw, 104px);align-self:stretch;border:0;border-radius:0;box-shadow:none;margin:0;max-width:none;min-height:0;padding:0;width:100%}.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading,.app-shell-pos #pos-panel-quote-actions.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading{margin:0;max-width:none;padding:0;width:100%}.app-shell-pos .pos-catering-quotes-panel>.pos-pending-payments-heading>.pos-panel-heading-main{padding-bottom:0;padding-left:max(var(--pos-catering-quotes-inline-pad),env(safe-area-inset-left));padding-right:max(var(--pos-catering-quotes-inline-pad),env(safe-area-inset-right));padding-top:var(--pos-catering-heading-padding-top, 12px)}.app-shell-pos .pos-catering-quotes-panel>.pos-pending-payments-heading>.pos-catering-quotes-heading-main{align-items:center;column-gap:var(--pos-catering-heading-gap, 10px);grid-template-columns:minmax(0,1fr) auto;row-gap:var(--pos-catering-heading-row-gap, 8px)}.app-shell-pos .pos-catering-quotes-panel>.pos-pending-payments-heading .pos-catering-quotes-heading-actions{align-items:center;align-self:start;gap:0;justify-content:flex-end;justify-self:end}.app-shell-pos .pos-catering-quotes-panel>.pos-pending-payments-heading .pos-catering-quotes-heading-filter-row{grid-column:1 / -1;justify-self:stretch;min-width:0;width:100%}.pos-catering-quotes-heading-location-pills{display:none}.app-shell-pos .pos-catering-quotes-panel>.pos-pending-payments-heading .pos-catering-quotes-heading-location-filter{justify-self:end;margin-left:auto}.app-shell-pos .pos-catering-quotes-panel>.pos-pending-payments-heading .pos-catering-quotes-refresh-button{font-size:var(--pos-catering-label-font, .7rem);min-height:var(--pos-catering-control-height, 30px);padding-inline:clamp(7px,var(--pos-catering-heading-gap, 10px),10px)}.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-quote-actions.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0;max-width:none;width:100%}@media(max-width:760px){.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-quote-actions.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content{background:transparent!important;border-color:transparent!important;box-shadow:none!important;outline:0!important}}.app-shell-pos .pos-catering-quotes-panel .pos-quote-actions-search,.app-shell-pos .pos-catering-quotes-panel .pos-active-orders-content>.form-message,.app-shell-pos .pos-catering-quotes-panel .pos-active-orders-content>.empty-state,.app-shell-pos .pos-catering-quotes-panel .pos-quote-actions-meta{margin:0;padding-left:max(var(--pos-catering-quotes-inline-pad),env(safe-area-inset-left));padding-right:max(var(--pos-catering-quotes-inline-pad),env(safe-area-inset-right))}.pos-quote-actions-search{align-items:end;display:grid;gap:var(--pos-catering-search-gap, 12px);grid-template-columns:minmax(0,1fr) auto}.pos-quote-actions-search.has-location-filter{grid-template-columns:minmax(0,1fr) minmax(170px,var(--pos-catering-search-location-width, 280px)) auto}.pos-quote-actions-search-field{display:grid;gap:8px}.pos-catering-location-filter{min-width:0}.pos-catering-quotes-heading-location-filter{display:flex;flex-direction:column;gap:4px;min-width:0;width:min(100%,var(--pos-catering-search-location-width, 208px))}.pos-catering-quotes-heading-location-filter>span{color:#102c3a99;font-size:var(--pos-catering-label-font, .66rem);font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.pos-catering-quotes-heading-location-pill{align-items:center;background:#fff;border:1px solid rgba(43,119,143,.2);border-radius:999px;color:#24586d;cursor:pointer;display:inline-flex;font:inherit;font-size:var(--pos-catering-pill-font, .76rem);font-weight:800;justify-content:center;min-height:var(--pos-catering-pill-height, 34px);min-width:max-content;overflow:hidden;padding:0 clamp(18px,var(--pos-catering-heading-gap, 12px),22px);text-overflow:ellipsis;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.pos-catering-quotes-heading-location-pill:hover,.pos-catering-quotes-heading-location-pill:focus-visible{border-color:#2b778f5c;box-shadow:0 10px 20px #2b778f1f;color:#1c5e74;outline:0;transform:translateY(-1px)}.pos-catering-quotes-heading-location-pill.is-active{background:linear-gradient(180deg,#2b7890,#266b80);border-color:#236479e6;box-shadow:0 10px 20px #164a5a2e;color:#fff}.pos-quote-actions-search-field>span{color:#102c3a99;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pos-quote-actions-search-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.app-shell-pos .pos-catering-quotes-panel .pos-quote-actions-search-buttons .primary-action,.app-shell-pos .pos-catering-quotes-panel .pos-quote-actions-search-buttons [data-slot=base]{min-height:var(--pos-catering-search-control-height, 46px);min-width:var(--pos-catering-search-button-width, 136px);padding-inline:var(--pos-catering-search-button-padding, 18px);white-space:nowrap}.pos-catering-quotes-table-shell{overflow-x:auto;overflow-y:hidden;margin:0;padding-left:max(var(--pos-catering-quotes-inline-pad),env(safe-area-inset-left));padding-right:max(var(--pos-catering-quotes-inline-pad),env(safe-area-inset-right));padding-bottom:18px}.pos-quote-actions-search+.pos-catering-quotes-table-shell{padding-top:10px}@media(max-width:760px){.app-shell-pos .pos-catering-quotes-panel .pos-quote-actions-search-field{gap:0}.app-shell-pos .pos-catering-quotes-panel .pos-quote-actions-search-field>span{display:none}.app-shell-pos .pos-catering-quotes-panel .pos-quote-actions-search-field .input--primary{font-size:.76rem;line-height:1.2;padding-left:12px;padding-right:12px}.app-shell-pos .pos-catering-quotes-panel .pos-quote-actions-search-field .input--primary::placeholder{font-size:.76rem;opacity:.76}}@media(min-width:761px)and (max-width:1536px){.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-quote-actions.pos-inline-panel.pos-catering-quotes-panel{--pos-catering-heading-title-width: clamp(206px, 18vw, 252px);--pos-catering-pill-height: clamp(28px, 2.6vw, 32px);--pos-catering-pill-width: clamp(152px, 11.2vw, 166px);--pos-catering-refresh-width: clamp(78px, 7.1vw, 96px);--pos-catering-quotes-inline-pad: clamp(10px, 1.15vw, 16px);--pos-catering-search-button-padding: clamp(12px, 1.2vw, 16px);--pos-catering-search-button-width: clamp(116px, 9.8vw, 132px);--pos-catering-search-control-height: clamp(40px, 3.4vw, 46px);--pos-catering-search-gap: clamp(8px, .85vw, 10px);--pos-catering-search-location-width: clamp(166px, 17vw, 230px)}.app-shell-pos .pos-catering-quotes-panel .pos-quote-actions-search{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(var(--pos-catering-search-button-width),auto)}.app-shell-pos .pos-catering-quotes-panel .pos-quote-actions-search.has-location-filter{grid-template-columns:minmax(0,1fr) minmax(150px,var(--pos-catering-search-location-width)) minmax(var(--pos-catering-search-button-width),auto)}.app-shell-pos .pos-catering-quotes-panel .pos-quote-actions-search-field .hero-control [data-slot=input-wrapper],.app-shell-pos .pos-catering-quotes-panel .pos-quote-actions-search-field .input--primary,.app-shell-pos .pos-catering-quotes-panel .pos-active-orders-filter-select select{height:var(--pos-catering-search-control-height);min-height:var(--pos-catering-search-control-height)}.app-shell-pos .pos-catering-quotes-panel .pos-quote-actions-search-buttons{gap:var(--pos-catering-search-gap)}.app-shell-pos .pos-catering-quotes-panel .pos-quote-actions-search-buttons .primary-action,.app-shell-pos .pos-catering-quotes-panel .pos-quote-actions-search-buttons [data-slot=base]{font-size:clamp(.78rem,.9vw,.92rem);height:var(--pos-catering-search-control-height)}}.pos-catering-quotes-table-shell--actions{overflow:visible;padding-bottom:30px}@media(min-width:761px){.app-shell-pos .pos-catering-quotes-table-shell{max-height:none;overflow:visible;overscroll-behavior:contain;scrollbar-gutter:auto}.app-shell-pos .pos-catering-quotes-table-shell .pos-catering-quotes-table-head{background:linear-gradient(180deg,#fffdf8fa,#f6fbf8fa);border-bottom:1px solid rgba(223,212,196,.8);padding-bottom:10px;padding-top:6px;position:sticky;top:0;z-index:3}.app-shell-pos .pos-catering-quotes-table-shell--actions{max-height:none;overflow:visible}}.pos-catering-quotes-table{--pos-catering-quotes-columns: minmax(max(104px, calc(136px * var(--pos-catering-column-scale, 1))), 1.02fr) minmax(max(74px, calc(106px * var(--pos-catering-column-scale, 1))), .76fr) minmax(max(112px, calc(168px * var(--pos-catering-column-scale, 1))), 1.22fr) minmax(max(92px, calc(136px * var(--pos-catering-column-scale, 1))), .92fr) minmax(max(96px, calc(128px * var(--pos-catering-column-scale, 1))), .88fr) minmax(max(52px, calc(78px * var(--pos-catering-column-scale, 1))), .52fr) minmax(max(64px, calc(96px * var(--pos-catering-column-scale, 1))), .68fr) minmax(max(80px, calc(118px * var(--pos-catering-column-scale, 1))), .84fr) minmax(max(70px, calc(104px * var(--pos-catering-column-scale, 1))), .72fr) minmax(max(68px, calc(102px * var(--pos-catering-column-scale, 1))), .7fr) minmax(max(64px, calc(94px * var(--pos-catering-column-scale, 1))), .64fr) minmax(max(112px, calc(146px * var(--pos-catering-column-scale, 1))), .96fr) minmax(max(96px, calc(190px * var(--pos-catering-column-scale, 1))), 1.12fr);display:grid;gap:var(--pos-catering-table-gap, 10px);min-width:var(--pos-catering-table-min-width, 1668px)}.pos-catering-quotes-table--status{--pos-catering-quotes-columns: minmax(max(104px, calc(136px * var(--pos-catering-column-scale, 1))), 1.02fr) minmax(max(100px, calc(132px * var(--pos-catering-column-scale, 1))), .98fr) minmax(max(74px, calc(106px * var(--pos-catering-column-scale, 1))), .8fr) minmax(max(92px, calc(136px * var(--pos-catering-column-scale, 1))), .94fr) minmax(max(96px, calc(128px * var(--pos-catering-column-scale, 1))), .88fr) minmax(max(52px, calc(78px * var(--pos-catering-column-scale, 1))), .54fr) minmax(max(64px, calc(96px * var(--pos-catering-column-scale, 1))), .7fr) minmax(max(80px, calc(118px * var(--pos-catering-column-scale, 1))), .86fr) minmax(max(70px, calc(104px * var(--pos-catering-column-scale, 1))), .74fr) minmax(max(68px, calc(102px * var(--pos-catering-column-scale, 1))), .72fr) minmax(max(64px, calc(94px * var(--pos-catering-column-scale, 1))), .66fr) minmax(max(112px, calc(150px * var(--pos-catering-column-scale, 1))), 1fr) minmax(max(96px, calc(190px * var(--pos-catering-column-scale, 1))), 1.12fr);min-width:var(--pos-catering-status-table-min-width, 1640px)}.pos-catering-quotes-table--actions{--pos-catering-quotes-columns: minmax(112px, 1.1fr) minmax(82px, .7fr) minmax(128px, 1.2fr) minmax(96px, .96fr) minmax(104px, .96fr) minmax(58px, .52fr) minmax(68px, .58fr) minmax(92px, .72fr) minmax(68px, .58fr) minmax(116px, .92fr) minmax(82px, .66fr) minmax(94px, .76fr) minmax(236px, 1.28fr);min-width:0;width:100%}.pos-catering-quotes-table-head,.pos-catering-quotes-table-row{align-items:center;column-gap:var(--pos-catering-table-column-gap, 12px);display:grid;grid-template-columns:var(--pos-catering-quotes-columns);justify-items:stretch;width:100%}.pos-catering-quotes-table--actions .pos-catering-quotes-table-head,.pos-catering-quotes-table--actions .pos-catering-quotes-table-row{grid-template-columns:var(--pos-catering-quotes-columns)}.pos-catering-quotes-table-head{align-items:center;border-bottom:1px solid rgba(17,73,79,.18);border-top:1px solid rgba(17,73,79,.18);color:var(--muted);font-size:var(--pos-catering-table-head-font, .76rem);font-weight:900;min-height:var(--pos-catering-table-head-height, 52px);padding:var(--pos-catering-table-head-padding-y, 10px) var(--pos-catering-table-head-padding-x, 12px);text-transform:uppercase}.pos-catering-quotes-table-head>span{align-self:stretch;display:grid;place-items:center;justify-self:stretch;min-width:0;text-align:center;width:100%}.pos-catering-quotes-table-row>.pos-catering-quotes-table-cell{display:grid;gap:var(--pos-catering-cell-gap, 4px);justify-items:center;justify-self:stretch;text-align:center;width:100%}.pos-catering-quotes-table-row>.pos-catering-quotes-table-cell.is-actions-column{min-height:40px}.pos-catering-quotes-table-body{display:grid;gap:10px;padding-bottom:6px}.pos-catering-quotes-table-row{background:linear-gradient(180deg,#fffdf9fa,#f6fbfcfa);border:1px solid rgba(223,212,196,.86);border-radius:16px;padding:max(var(--pos-catering-row-padding-y, 14px),8px) var(--pos-catering-table-head-padding-x, 12px)}.pos-catering-quotes-table-row.is-selected{border-color:#16748a57;box-shadow:0 0 0 1px #16748a1a}.pos-catering-quotes-table-row.has-details-overlay{padding-bottom:14px}.pos-catering-quotes-table-row.has-details-overlay+.pos-catering-quotes-table-row{margin-top:0}.pos-catering-quote-revision-meta{color:#16201b8f;display:block;font-size:.66rem;font-weight:700;letter-spacing:.04em;line-height:1.35;margin-top:4px;max-width:100%;text-align:center}.pos-catering-quote-revision-meta-label,.pos-catering-quote-revision-meta time{color:inherit!important;display:block!important;font-size:inherit!important;line-height:inherit!important}.pos-catering-quote-revision-meta-label{letter-spacing:.08em;text-transform:uppercase}.pos-catering-quote-revision-meta time{font-size:.62rem!important;letter-spacing:.02em;white-space:nowrap}.pos-catering-quote-customer-meta{color:#102c3ab8!important;display:none!important;gap:2px;font-size:.76rem!important;font-weight:800;line-height:1.25;margin-top:2px;text-align:center}.pos-catering-quote-customer-meta span{color:inherit!important;display:block!important;font-size:inherit!important;line-height:inherit!important}.pos-catering-quote-status-badge{align-items:center;background:#c48a131f;border:1px solid rgba(196,138,19,.18);border-radius:999px;color:#9a6100!important;display:inline-flex!important;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.62rem!important;font-weight:900;gap:6px;letter-spacing:.12em;margin-bottom:6px;padding:4px 8px;text-transform:uppercase;width:fit-content}.pos-catering-quote-status-label,.pos-catering-quote-revision-chip{color:inherit!important;display:inline-flex!important;font-size:inherit!important;line-height:1!important}.pos-catering-quote-revision-chip{background:#ffffffb8;border:1px solid currentColor;border-radius:999px;letter-spacing:.06em;padding:2px 5px}.pos-catering-quote-status-badge.is-confirmed{background:#0f6b4a1f;border-color:#0f6b4a2e;color:#0f6b4a!important}.pos-catering-quote-status-badge.is-completed{background:#1462781f;border-color:#1462782e;color:#145f73!important}.pos-catering-quote-status-badge.is-cancelled{background:#9d27271f;border-color:#9d27272e;color:#9d2727!important}.pos-catering-quotes-table-status-cell{align-items:center;display:flex;flex-direction:column;justify-content:center}.pos-catering-quotes-table-status-cell .pos-catering-quote-status-badge{margin-bottom:3px}.pos-catering-quotes-table-status-cell .pos-catering-quote-revision-meta{margin-top:0}.pos-catering-quotes-table-cell{min-width:0;width:100%}.pos-catering-quotes-table-cell span,.pos-catering-quotes-table-cell strong{color:#102c3a;display:block;line-height:1.35;overflow-wrap:anywhere}.pos-catering-quotes-table-cell .pos-catering-quote-reference-value{justify-items:center;width:100%}.pos-catering-quotes-table-cell span{font-size:var(--pos-catering-cell-font, .92rem)}.pos-catering-quotes-table-cell strong{font-size:var(--pos-catering-cell-strong-font, .96rem)}.pos-catering-quote-number{align-items:baseline;display:inline-flex!important;flex-wrap:wrap;font-variant-numeric:tabular-nums;gap:0;max-width:100%}.pos-catering-quote-number-leading,.pos-catering-quote-number-suffix{color:inherit;display:inline-block!important;font-size:1em!important;font-weight:inherit;line-height:inherit}.pos-catering-quote-number-tail{color:#8a4b0f;display:inline-block!important;font-size:1.24em!important;font-weight:950;letter-spacing:-.03em;line-height:.96}.pos-catering-quote-number-suffix{margin-left:.08em}.pos-catering-quotes-table-cell.is-quote-total{background:transparent;overflow:visible;position:relative}.pos-catering-quotes-table-cell.is-quote-total strong{color:#8a4b0f;font-size:var(--pos-catering-total-font, 1rem)}.pos-catering-quote-total-value{align-items:center;display:inline-flex!important;gap:7px;justify-content:center;min-width:0;position:relative}.pos-catering-quote-total-date-hover{display:inline-flex;flex:0 0 auto;position:relative}.pos-catering-quote-total-date-trigger{align-items:center;appearance:none;background:transparent;border:0;border-radius:999px;color:#145f73;cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}.pos-catering-quote-total-date-trigger:hover,.pos-catering-quote-total-date-trigger:focus-visible{background:transparent;color:#0d5163;outline:0}.pos-catering-quote-total-date-icon{flex:0 0 auto;height:20px;width:20px}.pos-catering-quote-total-date-popover{background:linear-gradient(180deg,#fffefbfa,#f8fcfafa);border:1px solid rgba(210,196,174,.82);border-radius:10px;box-shadow:0 18px 42px #193d4829;color:#102c3a;display:grid!important;gap:7px;opacity:0;padding:12px;pointer-events:none;position:absolute;right:0;text-align:left;top:calc(100% + 8px);transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;visibility:hidden;width:270px;z-index:40}.pos-catering-quote-total-date-popover:before{background:inherit;border-left:1px solid rgba(210,196,174,.82);border-top:1px solid rgba(210,196,174,.82);content:"";height:10px;position:absolute;right:12px;top:-6px;transform:rotate(45deg);width:10px}.pos-catering-quote-total-date-hover:hover .pos-catering-quote-total-date-popover,.pos-catering-quote-total-date-hover:focus-within .pos-catering-quote-total-date-popover{opacity:1;transform:translateY(0);visibility:visible}.pos-catering-quote-total-date-popover-title{align-items:center;color:#0f3f4d!important;display:flex!important;font-size:.72rem!important;font-weight:900;gap:7px;letter-spacing:.05em;line-height:1.2;margin-bottom:2px;text-transform:uppercase}.pos-catering-quote-total-date-popover-title:before{background:#2b7890;border-radius:999px;content:"";height:7px;width:7px}.pos-catering-quote-total-date-row{align-items:center;background:#ffffffb8;border:1px solid rgba(210,196,174,.5);border-radius:8px;display:grid!important;gap:4px;padding:9px 10px}.pos-catering-quote-total-date-row span{color:#6d7d7c!important;font-size:.64rem!important;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.pos-catering-quote-total-date-row time,.pos-catering-quote-total-date-row strong{color:#102c3a;display:block;font-size:.88rem;font-weight:900;line-height:1.2;white-space:nowrap}.pos-catering-quote-details-button{min-height:40px;min-width:88px}.pos-catering-quote-complete-button{min-height:40px;white-space:nowrap}.pos-quote-action-status-pill{border-radius:999px;display:inline-flex!important;font-size:.74rem!important;font-weight:800;letter-spacing:.04em;padding:6px 10px;text-transform:uppercase;width:fit-content}.pos-quote-action-status-pill.is-pending{background:#c48a131f;color:#9a6100!important}.pos-quote-action-status-pill.is-confirmed{background:#0f6b4a1f;color:#0f6b4a!important}.pos-quote-action-status-pill.is-completed{background:#1462781f;color:#145f73!important}.pos-quote-action-status-pill.is-cancelled{background:#9d27271f;color:#9d2727!important}.pos-quote-actions-row{position:relative}.pos-quote-actions-row.has-overlay-actions{padding-bottom:14px}.pos-quote-actions-row.has-overlay-actions+.pos-catering-quotes-table-row{margin-top:0}.pos-quote-actions-row-overlay{align-items:center;background:transparent;display:flex;flex-wrap:nowrap;gap:10px;grid-column:13;grid-row:1;justify-content:center;justify-self:stretch;padding:0;width:100%;z-index:1}.pos-catering-quotes-table--status .pos-quote-actions-row-overlay{grid-column:13}.pos-quote-actions-view-details-button,.pos-quote-actions-confirm-button,.pos-quote-actions-reject-button,.pos-catering-quote-download-button,.pos-catering-quote-complete-button{min-height:40px}.pos-quote-actions-view-details-button{align-items:center;display:inline-flex;height:40px;justify-content:center;min-width:50px;padding-inline:0;width:50px}.pos-quote-actions-confirm-button{align-items:center;display:inline-flex;justify-content:center}.pos-quote-actions-confirm-button:has(.pos-quote-actions-confirm-icon),.pos-quote-actions-reject-button:has(.pos-quote-actions-reject-icon),.pos-catering-quote-complete-button:has(.pos-quote-actions-complete-icon){align-items:center;display:inline-flex;height:40px;justify-content:center;min-width:50px;padding-inline:0;width:50px}.pos-quote-actions-reject-button:has(.pos-quote-actions-reject-icon){color:#b42318}.pos-quote-actions-confirm-icon,.pos-quote-actions-complete-icon,.pos-quote-actions-reject-icon{color:currentColor;flex:0 0 auto;height:20px;width:20px}.pos-quote-actions-view-details-icon{color:currentColor;flex:0 0 auto;height:24px;width:36px}.pos-quote-actions-view-details-icon--compact{height:15px;width:23px}.pos-quote-actions-view-details-button,.pos-quote-actions-reject-button,.pos-catering-quote-download-button{border:1px solid rgba(16,44,58,.22);box-shadow:inset 0 0 0 1px #ffffff8c}.pos-quote-booking-dialog{background:#fcfbf7;border:1px solid rgba(16,44,58,.08);box-shadow:0 26px 60px #102c3a14;max-width:min(calc(100vw - 24px),620px);padding:22px 22px 18px;width:min(calc(100vw - 24px),620px)}.pos-quote-booking-dialog-header{align-items:start;border-bottom:1px solid rgba(16,44,58,.08);margin-bottom:0;padding-bottom:14px}.pos-quote-booking-dialog-lead{color:#102c3a8f;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.8rem;line-height:1.5;margin:8px 0 0}.pos-quote-booking-dialog-body{display:grid;gap:16px;padding-top:18px}.pos-quote-booking-dialog-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-quote-booking-dialog-summary--completion{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-quote-cancel-confirmation-summary{grid-template-columns:1.1fr 1fr 1fr}.pos-quote-booking-dialog-summary>div,.pos-quote-booking-field{background:#fff;border:1px solid rgba(16,44,58,.08);border-radius:14px;display:grid;gap:8px;padding:14px 16px}.pos-quote-booking-dialog-summary span,.pos-quote-booking-field>span{color:#102c3a80;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pos-quote-booking-dialog-summary strong{color:#102c3a;font-size:1.02rem;line-height:1.2}.pos-quote-booking-field input{background:#fffdf8;border:1px solid rgba(207,189,160,.7);border-radius:12px;color:#102c3a;font:inherit;font-size:1rem;font-weight:700;min-height:48px;padding:0 14px}.pos-quote-booking-field input:focus{border-color:#2062787a;box-shadow:0 0 0 4px #20627824;outline:none}.pos-quote-booking-payment-methods{background:#fff;border:1px solid rgba(16,44,58,.08);border-radius:14px;padding:14px 16px 16px}.pos-quote-booking-payment-methods>div{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2px}.pos-quote-booking-payment-methods .pos-payment-method-button{align-items:center;display:grid;gap:5px;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:66px;min-width:0;padding:7px 4px;text-align:center;width:100%}.pos-quote-booking-payment-methods .pos-payment-method-button>span:last-child{font-size:.72rem;line-height:1.12;overflow-wrap:anywhere}.pos-quote-booking-warning{margin:-4px 2px 0}.pos-quote-booking-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pos-quote-cancel-confirm-button{background:#8f2f24;border-color:#8f2f24;box-shadow:inset 0 1px #fff3,0 12px 28px #8f2f2433;color:#fffaf0}.pos-quote-cancel-confirm-button:hover,.pos-quote-cancel-confirm-button:focus-visible{background:#7d291f;border-color:#7d291f;color:#fffaf0}.pos-quote-actions-meta{color:#102c3a94;font-size:.78rem;line-height:1.4;margin:-4px 14px 0}.pos-quote-actions-card{align-items:center;background:linear-gradient(180deg,#fffdf9fa,#f6fbfcfa);border:1px solid rgba(223,212,196,.86);border-radius:18px;display:flex;gap:16px;justify-content:space-between;margin:0 14px;padding:16px 18px}.pos-quote-actions-card-copy{display:grid;gap:8px}.pos-quote-actions-card-copy>div{display:grid;gap:4px}.pos-quote-actions-card-copy span,.pos-quote-actions-card-copy small{color:#102c3a8f;font-size:.74rem;font-weight:700;letter-spacing:.04em}.pos-quote-actions-card-copy span{text-transform:uppercase}.pos-quote-actions-card-copy strong{color:#102c3a;font-size:1.08rem;line-height:1.2}.pos-quote-actions-card-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pos-quote-actions-empty-state{background:#fbfaf6;border:1px dashed rgba(16,44,58,.16);border-radius:16px;margin:0 14px;padding:20px}.pos-catering-quote-details-dialog{background:#fcfbf7;border:1px solid rgba(16,44,58,.08);border-radius:24px;box-shadow:0 26px 60px #102c3a14;display:flex;flex-direction:column;max-height:min(calc(100dvh - 24px),920px);max-width:min(calc(100vw - 24px),1180px);overflow:hidden;padding:22px 22px 18px;width:min(calc(100vw - 24px),1180px)}.pos-catering-quote-details-dialog-header{align-items:start;border-bottom:1px solid rgba(16,44,58,.08);margin-bottom:0;padding-bottom:16px}.pos-catering-quote-details-dialog .pos-checkout-modal-header .eyebrow{color:#102c3a80;font-size:.66rem;letter-spacing:.14em}.pos-catering-quote-details-dialog .pos-checkout-modal-header h2{color:#102c3a;font-size:clamp(1.55rem,2.5vw,2.05rem);letter-spacing:-.03em;line-height:.98;text-wrap:balance}.pos-catering-quote-details-dialog-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pos-catering-quote-details-dialog-title-row .pos-catering-quote-status-badge{margin-bottom:0}.pos-catering-quote-details-dialog-lead{color:#102c3a8f;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;line-height:1.45;margin:8px 0 0;text-wrap:pretty}.pos-catering-quote-details-dialog-payment-meta{align-items:flex-end;color:#102c3ac7;display:grid;gap:4px;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;justify-items:end;line-height:1.2;margin:0;text-align:right}.pos-catering-quote-details-dialog-payment-meta strong{color:#102c3a;font-size:1.02rem;font-weight:900;letter-spacing:-.02em}.pos-catering-quote-details-dialog-payment-meta span{color:#102c3aad;font-size:.94rem;font-weight:800}.pos-catering-quote-details-dialog-header .pos-checkout-modal-header-actions{align-items:start;flex-shrink:0;gap:14px}.pos-catering-quote-details-dialog-header .pos-receipt-close-button{align-items:center;background:transparent;border:0;border-radius:999px;box-shadow:none;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;min-height:40px;min-width:40px;width:40px}.pos-catering-quote-details-dialog-body{align-items:start;display:grid;gap:18px 20px;flex:1 1 auto;grid-template-columns:minmax(0,1.2fr) minmax(300px,.84fr);min-height:0;max-height:calc(88dvh - 150px);overflow-y:auto;padding:18px 2px 2px 0}.pos-catering-quote-detail-heading{align-items:start;background:#f7f6f1;border:1px solid rgba(16,44,58,.08);border-radius:16px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:16px 18px}.pos-catering-quote-detail-heading>div{display:grid;gap:4px}.pos-catering-quote-detail-timestamps{align-content:start;display:grid;gap:5px;justify-items:end;text-align:right}.pos-catering-quote-detail-heading span,.pos-catering-quote-detail-heading small{color:#102c3a8a;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pos-catering-quote-detail-timestamps small{align-items:baseline;display:flex;gap:5px;justify-content:end}.pos-catering-quote-detail-timestamps span,.pos-catering-quote-detail-timestamps time{color:inherit;display:block;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:1.25;text-transform:inherit;white-space:nowrap}.pos-catering-quote-detail-timestamps span{color:#102c3a9e}.pos-catering-quote-detail-heading strong{color:#102c3a;font-size:1.36rem;line-height:1.08}.pos-catering-quote-revision-history{background:#fff;border:1px solid rgba(16,44,58,.08);border-radius:16px;display:grid;gap:12px;grid-column:2;grid-row:1 / span 5;padding:16px 18px;position:sticky;top:0}.pos-catering-quote-revision-history-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.pos-catering-quote-revision-history-heading span{color:#102c3a80;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pos-catering-quote-revision-history-list{display:grid;gap:8px;max-height:min(44dvh,420px);overflow-y:auto;padding-right:2px}.pos-catering-quote-revision-entry-shell{position:relative}.pos-catering-quote-revision-entry{background:#fbfaf6;border:1px solid rgba(16,44,58,.08);border-radius:12px;display:grid;gap:6px;padding:12px 13px;text-align:left;transition:border-color .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.pos-catering-quote-revision-entry:hover,.pos-catering-quote-revision-entry:focus-visible{background:#fff;border-color:#102c3a29;box-shadow:0 10px 22px #102c3a0f;outline:none;transform:translateY(-1px)}.pos-catering-quote-revision-entry.is-active{background:#f3f5f2;border-color:#0f6b4a38;box-shadow:inset 0 0 0 1px #0f6b4a14}.pos-catering-quote-revision-entry>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.pos-catering-quote-revision-entry-heading{display:grid;gap:4px;justify-items:start}.pos-catering-quote-revision-entry-heading strong{padding-right:42px}.pos-catering-quote-revision-entry span,.pos-catering-quote-revision-entry small{color:#102c3a94;font-size:.74rem;font-weight:700;line-height:1.35}.pos-catering-quote-revision-entry strong,.pos-catering-quote-revision-entry b{color:#102c3a}.pos-catering-quote-revision-entry-meta{flex-wrap:wrap;justify-content:flex-start}.pos-catering-quote-revision-entry em{background:#0f6b4a1a;border-radius:999px;color:#0f6b4a;font-size:.68rem;font-style:normal;font-weight:800;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase}.pos-catering-quote-revision-download-button{background:#fffdf8!important;border:1px solid rgba(16,44,58,.22)!important;box-shadow:inset 0 0 0 1px #ffffff8c,0 8px 18px #102c3a14!important;color:#b42318;height:28px;min-width:28px;padding:0;position:absolute;right:12px;top:12px;width:28px;z-index:1}.pos-catering-quote-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-catering-quote-detail-heading,.pos-catering-quote-detail-grid,.pos-catering-quote-note,.pos-catering-quote-item-list{grid-column:1}.pos-catering-quote-details-dialog-body.is-read-only{grid-template-columns:1fr}.pos-catering-quote-detail-grid>div{background:#fff;border:1px solid rgba(16,44,58,.08);border-radius:12px;display:grid;gap:6px;min-height:82px;padding:13px 14px}.pos-catering-quote-details-dialog-body::-webkit-scrollbar,.pos-catering-quote-revision-history-list::-webkit-scrollbar{width:8px}.pos-catering-quote-details-dialog-body::-webkit-scrollbar-thumb,.pos-catering-quote-revision-history-list::-webkit-scrollbar-thumb{background:#8b6b3e3d;border-radius:999px}.pos-catering-quote-detail-grid>div span{color:#102c3a80;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pos-catering-quote-detail-grid>div strong{color:#102c3a;font-size:.98rem;line-height:1.3;overflow-wrap:anywhere}.pos-catering-quote-detail-grid>.pos-catering-quote-detail-grid-wide{grid-column:1 / -1;min-height:0}.pos-catering-quote-details-screen{display:grid;gap:12px}.pos-catering-quote-details-screen-topbar{align-items:center;display:flex;justify-content:flex-start;padding:0 0 4px}.pos-catering-quote-details-screen-back{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:44px;padding-inline:14px}.pos-catering-quote-details-screen-back-icon{flex:0 0 auto;height:16px;width:16px}.pos-catering-quote-details-screen-shell{width:100%}.pos-catering-quote-note{background:#f8f7f2;border:1px solid rgba(16,44,58,.08);border-left:3px solid rgba(15,107,74,.2);border-radius:12px;display:grid;gap:6px;padding:15px 16px}.pos-catering-quote-note span{color:#102c3a80;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pos-catering-quote-note p{color:#102c3a;font-size:.92rem;line-height:1.55;margin:0;white-space:pre-wrap}.pos-catering-quote-detail-lists{display:grid;gap:18px;grid-column:1;min-width:0}.pos-catering-quote-item-list{background:#fff;border:1px solid rgba(16,44,58,.08);border-radius:16px;display:grid;gap:0;overflow:hidden;padding:10px 0 0}.pos-catering-detail-section-title{color:#102c3a;font-size:.9rem;font-weight:800;letter-spacing:-.015em;margin:0;padding:0 16px 10px;text-transform:none}.pos-catering-quote-detail-item{align-items:start;background:transparent;border:0;border-bottom:1px solid rgba(16,44,58,.08);border-radius:0;display:flex;gap:14px;justify-content:space-between;padding:15px 16px}.pos-catering-quote-detail-item strong{color:#102c3a;display:block;line-height:1.25}.pos-catering-quote-detail-item p{color:#102c3a9e;font-size:.86rem;line-height:1.5;margin:6px 0 0;white-space:pre-wrap}.pos-catering-quote-detail-item b{color:#8a4b0f;flex:0 0 auto;font-size:.98rem;font-variant-numeric:tabular-nums}.pos-catering-quote-item-list>.empty-state{padding:14px 16px}.pos-catering-quote-item-list>.pos-catering-quote-detail-item:last-child{border-bottom:0}.catering-service-admin-panel .promotion-toggle{align-items:center;background:linear-gradient(180deg,#f9fcfbfa,#f2f7f5f5);border:1px solid rgba(20,61,50,.12);border-radius:8px;display:flex;gap:var(--admin-workspace-tab-gap, 8px);min-height:var(--admin-workspace-control-height, 50px);padding:0 var(--admin-workspace-chip-padding, 12px)}.catering-service-admin-panel .promotion-toggle span{color:#5c716c;display:inline-flex;font-size:var(--admin-workspace-status-font, .74rem);font-weight:900;letter-spacing:.08em;order:2;text-transform:uppercase}.catering-service-admin-panel .promotion-actions{align-items:center;display:flex;justify-content:flex-end}.catering-service-admin-panel .promotion-actions button{min-height:44px;min-width:110px}@media(min-width:761px){.catering-service-admin-panel{gap:20px}.catering-service-admin-panel .empty-state{background:linear-gradient(180deg,#fffefbfa,#f8fbf9fa);border:1px dashed rgba(20,61,50,.16);border-radius:24px;color:#5c716c;padding:24px}}@media(min-width:1101px){.catering-template-admin-panel{gap:22px}.admin-catering-template-section .pos-catering-quote-items{gap:14px}.admin-catering-template-section .pos-catering-quote-section-heading-with-field{grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.admin-catering-template-section .pos-catering-quote-section-heading-with-actions{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:1100px){.pos-catering-quote-screen-shell{grid-template-columns:1fr;min-height:auto}.pos-catering-quote-screen-header{padding:20px 20px 14px}.pos-catering-quote-screen-main{padding:20px 20px 16px}.pos-catering-quote-dialog-header-main{gap:12px;grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.pos-catering-quote-form{grid-template-rows:auto auto;overflow:visible}.pos-quote-actions-search{grid-template-columns:1fr}.pos-quote-actions-card{align-items:start;display:grid;justify-content:stretch}.pos-catering-quote-details-dialog{border-radius:22px;max-height:min(calc(100dvh - 20px),900px);max-width:min(calc(100vw - 20px),860px);padding:20px 20px 16px;width:min(calc(100vw - 20px),860px)}.pos-catering-quote-hero,.pos-catering-quote-layout,.pos-catering-quote-header-grid,.pos-catering-quote-top-grid,.pos-catering-quote-bottom-grid,.pos-catering-quote-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-catering-quote-details-dialog-body{gap:16px;grid-template-columns:1fr;max-height:calc(100dvh - 182px)}.pos-catering-quote-revision-history{grid-column:auto;grid-row:auto;padding:14px 16px;position:static}.pos-catering-quote-revision-history-list{max-height:none;overflow:visible;padding-right:0}.pos-catering-quote-layout,.pos-catering-quote-header-grid{grid-template-columns:1fr}.pos-catering-quote-main{overflow:visible;padding-right:0}.pos-catering-quote-sidebar{min-height:auto}.pos-catering-quote-summary-rail{border-left:0;border-top:1px solid rgba(22,32,27,.12);padding:16px 20px 0}.pos-catering-quote-summary-shell{border-top:1px solid rgba(22,32,27,.08);border-top-left-radius:16px;border-top-right-radius:16px;min-height:auto}.pos-catering-service-selector,.pos-catering-pricing-toggle{grid-template-columns:1fr}.admin-catering-template-section .pos-catering-quote-name-field{flex-basis:100%;width:100%}}@media(max-width:760px){.catering-template-admin-panel{gap:14px}.admin-catering-template-section .pos-catering-quote-section-heading-with-field,.admin-catering-template-section .pos-catering-quote-section-heading-with-actions{display:grid;gap:10px;grid-template-columns:1fr}}@media(max-width:760px){.catering-template-admin-panel{gap:16px;padding-bottom:calc(112px + env(safe-area-inset-bottom))}.admin-catering-template-section .pos-catering-quote-name-field{width:100%}.pos-catering-services-dialog{max-height:min(84dvh,calc(100dvh - 28px - env(safe-area-inset-bottom)));max-width:100%;padding:16px 14px 14px;width:100%}.pos-catering-services-dialog-body{padding:14px 0}.app-shell-pos .pos-catering-quotes-panel>.pos-pending-payments-heading>.pos-catering-quotes-heading-main{align-items:center;grid-template-columns:minmax(0,1fr) auto}.app-shell-pos .pos-catering-quotes-panel>.pos-pending-payments-heading .pos-catering-quotes-heading-actions{justify-content:flex-end;justify-self:end;width:auto}.app-shell-pos .pos-catering-quotes-panel>.pos-pending-payments-heading .pos-catering-quotes-heading-filter-row,.app-shell-pos .pos-catering-quotes-heading-location-filter{width:100%}.app-shell-pos .pos-catering-quotes-panel>.pos-pending-payments-heading .pos-catering-quotes-heading-location-filter{margin-left:0}.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading,.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading>.pos-catering-quotes-heading-main,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading>.pos-catering-quotes-heading-main,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading>.pos-catering-quotes-heading-main,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading>.pos-catering-quotes-heading-main,.app-shell-pos #pos-panel-quote-actions.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading,.app-shell-pos #pos-panel-quote-actions.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading>.pos-catering-quotes-heading-main{background:transparent!important;border-color:transparent!important;box-shadow:none!important;outline:0!important}.pos-catering-quote-screen{min-height:calc(100dvh - 58px);padding-bottom:0}.pos-catering-templates-section{border-radius:14px;padding:14px}.pos-catering-quote-dialog{padding:16px 14px 14px;width:min(calc(100vw - 12px),1000px)}.pos-catering-quote-screen-shell{grid-template-columns:1fr;min-height:auto;padding:0}.pos-catering-quote-screen-shell.is-mobile-step-layout{min-height:auto}.pos-catering-quote-screen-header{padding:16px 14px 12px}.pos-catering-quote-screen-main{padding:16px 14px 14px}.pos-catering-quote-screen-shell.is-mobile-step-layout .pos-catering-quote-screen-main,.pos-catering-quote-screen-shell.is-mobile-step-layout .pos-catering-quote-summary-rail{max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pos-catering-quote-screen-shell.is-mobile-step-layout .pos-catering-quote-screen-main.is-mobile-hidden,.pos-catering-quote-screen-shell.is-mobile-step-layout .pos-catering-quote-summary-rail.is-mobile-hidden,.pos-catering-quote-screen-shell.is-mobile-step-layout .pos-catering-quote-screen-header.is-mobile-hidden{display:none}.pos-catering-quote-dialog .pos-checkout-modal-header h2{font-size:clamp(1.9rem,8vw,2.4rem)}.pos-catering-template-flow-dialog.is-template-picker .pos-catering-quote-dialog-header{padding:18px 44px 14px 18px}.pos-catering-template-flow-dialog.is-template-picker .pos-receipt-close-button{background:transparent;border-color:transparent;box-shadow:none;height:30px;min-height:30px;min-width:30px;right:10px;top:12px;width:30px}.pos-catering-template-flow-dialog.is-template-picker .pos-receipt-close-button:hover,.pos-catering-template-flow-dialog.is-template-picker .pos-receipt-close-button:focus-visible{background:#102c3a0f;border-color:transparent}.pos-catering-quote-screen-shell .pos-checkout-modal-header h1{font-size:clamp(1.9rem,8vw,2.4rem)}.pos-catering-quote-dialog-lead{font-size:.88rem}.pos-catering-quote-dialog-header-main{grid-template-columns:minmax(0,1fr)}.pos-catering-quote-form{grid-template-rows:auto auto;overflow:visible}.pos-catering-quote-details-dialog{background:linear-gradient(180deg,#fcfbf7,#f5f8f4);border-radius:22px;max-height:calc(100dvh - 6px);max-width:min(calc(100vw - 8px),720px);min-width:0;overflow-x:clip;padding:0;width:min(calc(100vw - 8px),720px)}.pos-catering-quote-details-screen{--pos-catering-quote-details-mobile-top-offset: 58px;background:linear-gradient(180deg,#eef6fb,#f8fbfd 18%,#fcfbf7);gap:0;inset:var(--pos-catering-quote-details-mobile-top-offset) 0 calc(84px + env(safe-area-inset-bottom)) 0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0;position:fixed;z-index:140}.pos-catering-quote-details-screen-shell{border-radius:0;box-shadow:none;max-height:none;max-width:none;min-height:calc(100dvh - var(--pos-catering-quote-details-mobile-top-offset) - 84px - env(safe-area-inset-bottom));width:100vw}.pos-catering-quote-details-screen-topbar{background:#fcfbf7fa;border-bottom:1px solid rgba(16,44,58,.1);box-shadow:0 8px 18px #102c3a14;padding:8px 14px;position:sticky;top:0;z-index:4}.pos-catering-quote-details-screen-back{border-radius:12px;min-height:46px}.pos-catering-quote-details-dialog .pos-checkout-modal-header h2{font-size:clamp(1.22rem,6vw,1.62rem);overflow-wrap:anywhere;white-space:normal}.pos-catering-quote-details-dialog-title-row{align-items:flex-start;gap:8px;padding-right:46px}.pos-catering-quote-details-dialog-lead{font-size:.78rem;line-height:1.38;margin-top:6px;padding-right:8px}.pos-catering-quote-details-dialog-header{background:linear-gradient(180deg,#fcfbf7fa,#f6f9f4f0);padding:16px 16px 14px;position:relative}.pos-catering-quote-details-dialog-header .pos-checkout-modal-header-actions{display:block;margin-top:12px;position:static;right:auto;top:auto;width:100%}.pos-catering-quote-details-dialog-payment-meta{background:#ffffffd6;border:1px solid rgba(16,44,58,.08);border-radius:14px;box-shadow:inset 0 1px #fffc,0 10px 22px #102c3a0d;gap:6px;justify-items:start;padding:12px 13px;text-align:left}.pos-catering-quote-details-dialog-payment-meta strong{font-size:.94rem;line-height:1.24}.pos-catering-quote-details-dialog-payment-meta span{font-size:.79rem;line-height:1.34;overflow-wrap:anywhere}.pos-catering-quote-details-dialog-header .pos-receipt-close-button{box-shadow:none;height:38px;min-height:38px;min-width:38px;position:absolute;right:14px;top:14px;width:38px}.pos-catering-templates-heading,.pos-catering-quote-item-heading,.pos-catering-quote-detail-heading,.pos-catering-quote-detail-item{display:grid}.pos-catering-quote-hero,.pos-catering-quote-layout,.pos-catering-quote-header-grid,.pos-catering-quote-top-grid,.pos-catering-quote-bottom-grid,.pos-catering-quote-detail-grid{grid-template-columns:1fr}.pos-catering-quote-main{overflow:visible;padding-right:0}.pos-catering-quote-summary-rail{border-left:0;border-top:1px solid rgba(22,32,27,.12);padding:14px 14px 0}.pos-catering-quote-screen-shell.is-mobile-step-layout .pos-catering-quote-screen-main{padding-bottom:12px;scroll-padding-bottom:14px}.app-shell-pos .pos-catering-quote-screen:has(.pos-catering-quote-screen-shell.is-mobile-step-layout){margin-bottom:calc(64px + env(safe-area-inset-bottom))}.pos-catering-quote-screen-shell.is-mobile-step-layout .pos-catering-quote-inline-actions{padding-bottom:10px}.pos-catering-quote-screen-shell.is-mobile-step-layout .pos-catering-quote-summary-rail{border-top:0;padding:16px 14px calc(22px + var(--pos-mobile-bottom-nav-clearance, 78px));scroll-padding-bottom:calc(22px + var(--pos-mobile-bottom-nav-clearance, 78px))}.app-shell-pos .pos-catering-quote-screen:has(.pos-catering-quote-screen-shell.is-mobile-step-layout.is-step-summary){margin-bottom:0}.pos-catering-quote-screen-shell.is-mobile-step-layout.is-step-summary .pos-catering-quote-summary-rail{padding-bottom:calc(66px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(66px + env(safe-area-inset-bottom))}.pos-catering-quote-screen-shell.is-mobile-step-layout.is-step-summary .pos-catering-quote-summary-shell{height:max-content;min-height:calc(100dvh - 134px - env(safe-area-inset-bottom))}.pos-catering-quote-screen-shell.is-mobile-step-layout .pos-catering-quote-form{gap:14px;grid-template-rows:auto;height:auto;max-height:none;min-height:0;overflow:visible}.pos-catering-quote-screen-shell.is-mobile-step-layout .pos-catering-quote-main{overflow:visible;padding-right:0}.pos-catering-quote-screen-shell.is-mobile-step-layout .pos-catering-quote-main>.pos-catering-quote-section:last-child{margin-bottom:0}.pos-catering-quote-screen-shell.is-mobile-step-layout .pos-catering-quote-summary-shell{border-top:1px solid rgba(22,32,27,.08);border-top-left-radius:18px;border-top-right-radius:18px;min-height:auto}.pos-catering-quote-screen-shell.is-mobile-step-layout .pos-catering-quote-summary-actions{margin-top:4px;padding:12px 10px calc(12px + env(safe-area-inset-bottom));position:static}.pos-catering-quote-details-dialog-body{gap:12px;max-height:calc(100dvh - 248px);max-width:100%;min-width:0;overflow-x:clip;padding:14px 12px 12px}.pos-catering-quote-revision-history-heading,.pos-catering-quote-revision-entry>div,.pos-catering-quote-revision-entry-meta,.pos-catering-quote-detail-item{align-items:start;display:grid;justify-content:stretch}.pos-catering-quote-details-dialog-header,.pos-catering-quote-details-dialog-header .pos-checkout-modal-header-copy,.pos-catering-quote-details-dialog-payment-meta,.pos-catering-quote-detail-heading,.pos-catering-quote-detail-grid,.pos-catering-quote-note,.pos-catering-quote-item-list,.pos-catering-quote-revision-history,.pos-catering-quote-actions{max-width:100%;min-width:0}.pos-catering-quote-detail-item>div,.pos-catering-quote-revision-entry>div>*{min-width:0}.pos-catering-quote-detail-item strong,.pos-catering-quote-detail-item p,.pos-catering-quote-detail-heading strong,.pos-catering-quote-detail-heading small,.pos-catering-quote-revision-entry strong,.pos-catering-quote-revision-entry small,.pos-catering-quote-revision-entry span,.pos-catering-quote-details-dialog-payment-meta strong{overflow-wrap:anywhere}.pos-catering-quote-detail-heading{background:#ffffffeb;box-shadow:0 10px 24px #102c3a0a;gap:10px;grid-template-columns:1fr;padding:14px}.pos-catering-quote-item-list{box-shadow:0 10px 24px #102c3a0a;border-radius:14px;padding-top:8px}.pos-catering-quote-revision-history{box-shadow:0 10px 24px #102c3a0a;border-radius:14px;gap:10px;padding:12px}.pos-catering-quote-revision-history-heading span{font-size:.68rem}.pos-catering-quote-revision-entry{gap:5px;padding:10px 11px}.pos-catering-quote-revision-entry strong,.pos-catering-quote-revision-entry b{font-size:.95rem}.pos-catering-quote-revision-entry span,.pos-catering-quote-revision-entry small{font-size:.7rem}.pos-catering-quote-detail-grid>div{min-height:0;padding:12px 13px}.pos-catering-quote-detail-grid>div strong{font-size:.94rem}.pos-catering-quote-note,.pos-catering-quote-detail-grid>div{border-radius:11px}.pos-catering-quote-note{box-shadow:0 10px 24px #102c3a0a;padding:13px 14px}.pos-catering-quote-detail-grid>div{box-shadow:0 8px 20px #102c3a09}.pos-catering-quote-detail-item{gap:10px;padding:13px 14px}.pos-catering-quote-detail-item p{font-size:.8rem}.pos-catering-quote-detail-item b{font-size:.92rem}.pos-catering-quote-hero-copy,.pos-catering-quote-section,.pos-catering-quote-summary-shell,.pos-catering-quote-item-row,.pos-catering-quote-description{border-radius:18px}.pos-catering-quote-header-meta{display:grid;justify-content:stretch}.pos-catering-quote-header-branch{align-items:start;display:grid;max-width:100%}.pos-catering-quote-hero-copy{padding:18px}.pos-catering-quote-hero-copy h3{max-width:none}.pos-catering-quote-item-heading,.pos-catering-service-selector{grid-template-columns:1fr}.pos-catering-row-topbar,.pos-catering-row-topbar-actions,.pos-catering-row-actions{display:grid}.pos-catering-quote-form{gap:14px;max-height:calc(86dvh - 108px)}.pos-catering-template-picker-shell{max-height:calc(86dvh - 108px)}.pos-catering-quotes-table-shell{margin:0;overflow:visible;padding-bottom:10px}.pos-catering-quotes-table,.pos-catering-quotes-table--actions{min-width:0}.pos-catering-quotes-table-head,.pos-catering-quotes-table--actions .pos-catering-quotes-table-head{display:none}.pos-catering-quotes-table-row,.pos-catering-quotes-table--actions .pos-catering-quotes-table-row{align-items:stretch;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.pos-catering-quotes-table-row.has-details-overlay,.pos-quote-actions-row.has-overlay-actions{padding-bottom:14px}.pos-quote-actions-row.has-overlay-actions+.pos-catering-quotes-table-row{margin-top:0}.pos-quote-actions-row-overlay{align-items:stretch;display:grid;justify-content:stretch;margin-top:4px;padding:0;position:static;right:auto;bottom:auto;transform:none;width:100%}.pos-quote-booking-dialog{padding:18px 16px 16px;width:min(calc(100vw - 16px),620px)}.pos-quote-booking-dialog-summary{grid-template-columns:1fr}.pos-quote-booking-dialog-actions{display:grid;grid-template-columns:minmax(0,1fr)}.pos-catering-quotes-table-cell,.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell{display:grid;align-content:start;gap:6px;grid-template-columns:minmax(0,1fr)}.pos-catering-quotes-table-cell:before{color:var(--muted);content:attr(data-label);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:before{color:var(--muted);content:attr(data-label);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pos-catering-quotes-table-cell span,.pos-catering-quotes-table-cell strong,.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell span,.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell strong{overflow-wrap:break-word;word-break:normal}.pos-catering-quotes-table-cell:nth-child(1),.pos-catering-quotes-table-cell:nth-child(3),.pos-catering-quotes-table-cell:nth-child(4),.pos-catering-quotes-table-cell:nth-child(5),.pos-catering-quotes-table-cell:nth-child(12),.pos-catering-quotes-table-cell:nth-child(13),.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:nth-child(1),.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:nth-child(3),.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:nth-child(4),.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:nth-child(5),.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:nth-child(12),.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:nth-child(13){grid-column:1 / -1}.pos-catering-quotes-table-cell:nth-child(1),.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:nth-child(1){align-items:start;background:linear-gradient(180deg,#f5fbfdf5,#fffcf7f5);border:1px solid rgba(22,116,138,.12);border-radius:16px;gap:6px 12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"quote-number quote-status" "quote-customer quote-revision";justify-items:start;padding:12px 14px;text-align:left}.pos-catering-quotes-table-cell:nth-child(1):before,.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:nth-child(1):before{display:none}.pos-catering-quotes-table-cell:nth-child(1) strong,.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:nth-child(1) strong{font-size:1.08rem;grid-area:quote-number;justify-self:start;letter-spacing:-.02em;line-height:1.18;min-width:0;overflow-wrap:normal;text-align:left;word-break:keep-all}.pos-catering-quotes-table-cell:nth-child(1) .pos-catering-quote-status-badge,.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:nth-child(1) .pos-catering-quote-status-badge{align-self:start;grid-area:quote-status;justify-self:end;margin-bottom:0}.pos-catering-quotes-table-cell:nth-child(1) .pos-catering-quote-revision-meta,.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:nth-child(1) .pos-catering-quote-revision-meta{grid-area:quote-revision;justify-self:end;margin-top:0;max-width:150px;text-align:right}.pos-catering-quotes-table-cell:nth-child(1) .pos-catering-quote-customer-meta,.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:nth-child(1) .pos-catering-quote-customer-meta{display:grid!important;grid-area:quote-customer;justify-items:start;justify-self:start;margin-top:1px;text-align:left}.pos-catering-quotes-table-cell:nth-child(2),.pos-catering-quotes-table-cell:nth-child(3),.pos-catering-quotes-table-cell:nth-child(4),.pos-catering-quotes-table-cell:nth-child(5),.pos-catering-quotes-table-cell:nth-child(6),.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:nth-child(2),.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:nth-child(3),.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:nth-child(4),.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:nth-child(5),.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:nth-child(6){background:#ffffffb8;border:1px solid rgba(223,212,196,.6);border-radius:14px;justify-items:start;padding:10px 12px;text-align:left}.pos-catering-quotes-table-cell:nth-child(7),.pos-catering-quotes-table-cell:nth-child(8),.pos-catering-quotes-table-cell:nth-child(9),.pos-catering-quotes-table-cell:nth-child(10),.pos-catering-quotes-table-cell:nth-child(11),.pos-catering-quotes-table-cell:nth-child(12),.pos-catering-quotes-table-cell:nth-child(13),.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:nth-child(7),.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:nth-child(8),.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:nth-child(9),.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:nth-child(10),.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:nth-child(11),.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:nth-child(12),.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell:nth-child(13){background:#fffaf3d6;border:1px solid rgba(223,212,196,.58);border-radius:14px;padding:10px 12px}.pos-catering-quotes-table-cell.is-quote-total,.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell.is-quote-total{background:linear-gradient(135deg,#fffaf1fa,#f2f9faf5);border-color:#8a4b0f29}.pos-catering-quotes-table--status .pos-catering-quotes-table-cell{grid-column:auto}.pos-catering-quotes-table--status .pos-catering-quotes-table-cell:nth-child(1),.pos-catering-quotes-table--status .pos-catering-quotes-table-cell:nth-child(4),.pos-catering-quotes-table--status .pos-catering-quotes-table-cell:nth-child(5),.pos-catering-quotes-table--status .pos-catering-quotes-table-cell:nth-child(12),.pos-catering-quotes-table--status .pos-catering-quotes-table-cell:nth-child(13){grid-column:1 / -1}.pos-catering-quotes-table--status .pos-catering-quotes-table-cell:nth-child(2),.pos-catering-quotes-table--status .pos-catering-quotes-table-cell:nth-child(3),.pos-catering-quotes-table--status .pos-catering-quotes-table-cell:nth-child(4),.pos-catering-quotes-table--status .pos-catering-quotes-table-cell:nth-child(5),.pos-catering-quotes-table--status .pos-catering-quotes-table-cell:nth-child(6){background:#ffffffb8;border:1px solid rgba(223,212,196,.6);border-radius:14px;justify-items:start;padding:10px 12px;text-align:left}.pos-catering-quotes-table--status .pos-catering-quotes-table-cell:nth-child(7),.pos-catering-quotes-table--status .pos-catering-quotes-table-cell:nth-child(8),.pos-catering-quotes-table--status .pos-catering-quotes-table-cell:nth-child(9),.pos-catering-quotes-table--status .pos-catering-quotes-table-cell:nth-child(10),.pos-catering-quotes-table--status .pos-catering-quotes-table-cell:nth-child(11),.pos-catering-quotes-table--status .pos-catering-quotes-table-cell:nth-child(12),.pos-catering-quotes-table--status .pos-catering-quotes-table-cell:nth-child(13){background:#fffaf3d6;border:1px solid rgba(223,212,196,.58);border-radius:14px;padding:10px 12px}.pos-catering-quotes-table--status .pos-catering-quotes-table-status-cell{justify-items:center;text-align:center}.pos-catering-quotes-table--status .pos-catering-quotes-table-status-cell .pos-catering-quote-status-badge{justify-self:center;margin-inline:auto}.pos-catering-quotes-table-cell.is-quote-total strong,.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell.is-quote-total strong{font-size:1.08rem}.pos-catering-quotes-table-cell .pos-catering-quote-status-badge,.pos-catering-quotes-table--actions .pos-catering-quotes-table-cell .pos-catering-quote-status-badge{justify-self:start}.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card{gap:0;grid-template-columns:1fr;min-height:clamp(238px,28dvh,264px);padding:14px 14px 16px;position:relative;z-index:0}.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card:has(.pos-catering-quote-total-date-hover:hover),.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card:has(.pos-catering-quote-total-date-hover:focus-within){z-index:8}.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quote-mobile-summary{align-items:center;color:#102c3a;column-gap:clamp(5px,1.35vw,8px);display:flex;flex-wrap:nowrap;font-size:clamp(.76rem,3.25vw,.9rem);font-weight:800;grid-column:1 / -1;line-height:1.25;overflow:visible;padding:12px 2px 10px;white-space:nowrap}.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quote-mobile-summary>span{align-items:center;display:inline-flex;flex:0 0 auto;min-width:max-content}.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quote-mobile-total-value{align-items:center;column-gap:5px;display:inline-flex!important;flex:0 1 auto;grid-column:auto;justify-content:start;max-width:100%;min-width:0;white-space:nowrap}.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quote-mobile-total-value strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quote-total-date-hover{position:static}.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quote-total-date-popover{left:50%;max-width:calc(100% - 28px);position:absolute;right:auto;top:50%;transform:translate(-50%,-44%) scale(.98);width:min(286px,calc(100% - 28px));z-index:12}.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quote-total-date-popover:before{display:none}.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quote-total-date-hover:hover .pos-catering-quote-total-date-popover,.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quote-total-date-hover:focus-within .pos-catering-quote-total-date-popover{transform:translate(-50%,-50%) scale(1)}.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quote-mobile-summary>span+span:before{color:#102c3a3d;content:"|";margin-right:clamp(5px,1.25vw,9px)}.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quotes-table-cell:not(:first-child){align-items:start;background:transparent;border:0;border-bottom:1px solid rgba(16,44,58,.08);border-radius:0;display:grid;gap:6px;grid-column:1 / -1;grid-template-columns:minmax(0,1fr);padding:11px 2px}.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quotes-table-cell:nth-child(1),.app-shell-pos .pos-catering-quotes-table--actions .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quotes-table-cell:nth-child(1){background:transparent;border:0;border-bottom:1px solid rgba(16,44,58,.12);border-radius:0;box-shadow:none;gap:6px 12px;margin:0;padding:0 0 12px}.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quotes-table-cell:not(:first-child):before{align-self:start;font-size:.66rem;justify-self:start;line-height:1.35;margin:0;text-align:left}.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quotes-table-cell:not(:first-child)>span,.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quotes-table-cell:not(:first-child)>strong{justify-self:start;text-align:left}.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quotes-table-cell:nth-child(3),.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quotes-table-cell:nth-child(4),.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quotes-table-cell:nth-child(5),.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quotes-table-cell:nth-child(6),.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quotes-table-cell:nth-child(7),.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quotes-table-cell:nth-child(8),.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quotes-table-cell:nth-child(9),.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quotes-table-cell:nth-child(10),.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quotes-table-cell:nth-child(11),.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quotes-table-cell:nth-child(12){display:none}.app-shell-pos .pos-catering-quotes-table--status .pos-catering-quotes-table-row.is-mobile-compact-card .pos-catering-quotes-table-cell:nth-child(2){display:none}.pos-quote-actions-row-overlay{gap:10px;grid-column:1 / -1}.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-quote-actions-row-overlay{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;grid-column:1 / -1;grid-row:auto;justify-content:center;justify-self:center;margin-top:2px;order:99;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;width:fit-content;max-width:100%}.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-quote-actions-row-overlay::-webkit-scrollbar{display:none}.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-quote-actions-row-overlay .pos-catering-quote-download-button,.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-quote-actions-row-overlay .pos-quote-actions-view-details-button,.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-quote-actions-row-overlay .pos-catering-quote-complete-button,.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-quote-actions-row-overlay .pos-quote-actions-confirm-button,.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-quote-actions-row-overlay .pos-quote-actions-reject-button{align-items:center;display:inline-flex;flex:0 0 48px;height:44px;justify-content:center;min-height:44px;min-width:48px;padding-inline:0;width:48px}.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-quote-actions-row-overlay .reports-export-icon,.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-quote-actions-row-overlay .pos-quote-actions-confirm-icon,.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-quote-actions-row-overlay .pos-quote-actions-complete-icon,.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-quote-actions-row-overlay .pos-quote-actions-reject-icon,.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-quote-actions-row-overlay .pos-quote-actions-view-details-icon,.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-quote-actions-row-overlay .pos-quote-actions-view-details-icon--compact{flex:0 0 20px;height:20px;width:20px}.pos-catering-quote-details-button,.pos-quote-actions-view-details-button,.pos-catering-quote-complete-button{justify-self:stretch;width:100%}.pos-catering-quote-details-dialog{max-width:min(calc(100vw - 8px),720px);width:min(calc(100vw - 8px),720px)}.pos-catering-quote-details-dialog-body{max-height:calc(100dvh - 248px)}.pos-catering-quote-details-screen-shell .pos-catering-quote-details-dialog-body{max-height:none;min-height:0}.pos-catering-quote-actions.pos-catering-quote-actions-screen{position:sticky;bottom:0;z-index:2}.pos-catering-quote-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#fcfbf7e0,#f5f8f4f5);border-top:1px solid rgba(16,44,58,.08);justify-content:stretch;margin:0;padding:12px 12px calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0;z-index:3}.pos-catering-quote-actions .ui-button,.pos-catering-quote-actions [data-slot=base],.pos-catering-quote-actions .pos-catering-quote-download-button{width:100%}.pos-quote-actions-row-overlay .pos-catering-quote-download-button,.pos-catering-quote-actions .pos-catering-quote-download-button{align-items:center;display:flex;justify-content:center;margin-inline:auto;text-align:center}.pos-quote-actions-row-overlay .pos-catering-quote-download-button span,.pos-catering-quote-actions .pos-catering-quote-download-button span{display:none}.pos-quote-actions-search-buttons,.pos-quote-actions-card-buttons{display:grid;justify-content:stretch}.pos-quote-actions-search-buttons .ui-button,.pos-quote-actions-search-buttons [data-slot=base],.pos-quote-actions-card-buttons .ui-button,.pos-quote-actions-card-buttons [data-slot=base]{width:100%}.pos-catering-quote-summary>div{align-items:start;display:grid;justify-content:start}}@media(min-width:1024px){.app-shell-pos .pos-catering-quotes-panel .pos-active-orders-content{gap:8px}.app-shell-pos .pos-catering-quotes-panel>.pos-pending-payments-heading>.pos-catering-quotes-heading-main{align-items:center;column-gap:16px;grid-template-columns:var(--pos-catering-heading-title-width) minmax(0,1fr) var(--pos-catering-refresh-width);row-gap:0}.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading>.pos-catering-quotes-heading-main,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading>.pos-catering-quotes-heading-main,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading>.pos-catering-quotes-heading-main,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading>.pos-catering-quotes-heading-main{column-gap:16px!important;grid-template-columns:var(--pos-catering-heading-title-width) minmax(0,1fr) var(--pos-catering-refresh-width)!important}.app-shell-pos .pos-catering-quotes-panel>.pos-pending-payments-heading .pos-active-orders-heading-copy{align-items:center;display:flex;grid-column:1;grid-row:1;max-width:none;min-width:0;width:auto}.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading .pos-active-orders-heading-copy,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading .pos-active-orders-heading-copy,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading .pos-active-orders-heading-copy,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading .pos-active-orders-heading-copy{max-width:var(--pos-catering-heading-title-width)!important;min-width:0!important;width:var(--pos-catering-heading-title-width)!important}.app-shell-pos .pos-catering-quotes-panel>.pos-pending-payments-heading .pos-active-orders-heading-copy .eyebrow{line-height:1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-pos .pos-catering-quotes-panel>.pos-pending-payments-heading .pos-catering-quotes-heading-filter-row{align-items:center;display:flex;grid-column:2;grid-row:1;justify-content:flex-start;justify-self:start;min-width:0;width:100%}.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading .pos-catering-quotes-heading-filter-row,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading .pos-catering-quotes-heading-filter-row,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading .pos-catering-quotes-heading-filter-row,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading .pos-catering-quotes-heading-filter-row{justify-content:flex-start!important;justify-self:start!important;width:100%!important}.app-shell-pos .pos-catering-quotes-panel>.pos-pending-payments-heading .pos-catering-quotes-heading-actions{align-self:center;grid-column:3;grid-row:1;justify-content:flex-end;justify-self:end}.pos-catering-quotes-heading-location-pills{align-items:center;display:grid;grid-auto-columns:minmax(var(--pos-catering-pill-width, 158px),max-content);grid-auto-flow:column;justify-content:start;gap:var(--pos-catering-heading-row-gap, 8px);min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.pos-catering-quotes-heading-location-pills::-webkit-scrollbar{display:none}.pos-catering-quotes-heading-location-pill{height:var(--pos-catering-pill-height, 34px);min-width:var(--pos-catering-pill-width, 158px);padding-inline:clamp(18px,var(--pos-catering-heading-gap, 12px),22px);width:max-content}.app-shell-pos .pos-catering-quotes-panel>.pos-pending-payments-heading .pos-catering-quotes-refresh-button{height:var(--pos-catering-pill-height, 34px);min-height:var(--pos-catering-pill-height, 34px);min-width:var(--pos-catering-refresh-width);width:var(--pos-catering-refresh-width)}.app-shell-pos .pos-catering-quotes-panel>.pos-pending-payments-heading .pos-catering-quotes-heading-location-filter{display:none}}@media(min-width:761px){.app-shell-pos .pos-catering-quotes-table-cell .pos-catering-quote-customer-meta,.app-shell-pos .pos-catering-quotes-table-cell .pos-catering-quote-customer-meta span{display:none!important}}@media(min-width:761px){.app-shell-pos .pos-catering-quotes-table-body{gap:0;padding-bottom:0}.app-shell-pos .pos-catering-quotes-table-row,.app-shell-pos .pos-catering-quotes-table-row.is-selected{background:transparent;border:0;border-bottom:1px solid rgba(16,44,58,.12);border-radius:0;box-shadow:none;padding:var(--pos-catering-row-padding-y, 4px) var(--pos-catering-row-padding-x, 10px)}.app-shell-pos .pos-catering-quotes-table-row.has-details-overlay,.app-shell-pos .pos-quote-actions-row.has-overlay-actions{padding-bottom:var(--pos-catering-row-padding-y, 4px)}.app-shell-pos .pos-catering-quotes-table-row>.pos-catering-quotes-table-cell{gap:var(--pos-catering-cell-gap, 2px)}.app-shell-pos .pos-catering-quotes-table-row .pos-catering-quote-number{flex-wrap:nowrap;font-size:var(--pos-catering-number-font, .9rem);line-height:1;white-space:nowrap}.app-shell-pos .pos-catering-quotes-table-row>.pos-catering-quotes-table-cell:nth-child(5) span,.app-shell-pos .pos-catering-quotes-table-row>.pos-catering-quotes-table-cell:nth-child(5) strong,.app-shell-pos .pos-catering-quotes-table-row>.pos-catering-quotes-table-cell:nth-child(n+6):nth-child(-n+12) span,.app-shell-pos .pos-catering-quotes-table-row>.pos-catering-quotes-table-cell:nth-child(n+6):nth-child(-n+12) strong{overflow-wrap:normal;white-space:nowrap;word-break:normal}.app-shell-pos .pos-catering-quotes-table-row .pos-catering-quote-number-prefix,.app-shell-pos .pos-catering-quotes-table-row .pos-catering-quote-number-suffix{font-size:1em!important;line-height:1}.app-shell-pos .pos-catering-quotes-table-row>.pos-catering-quotes-table-cell.is-actions-column{min-height:var(--pos-catering-table-button-size, 32px)}.app-shell-pos .pos-catering-quotes-table-row.has-overlay-actions>.pos-catering-quotes-table-cell.is-actions-column,.app-shell-pos .pos-catering-quotes-table-row.has-details-overlay>.pos-catering-quotes-table-cell.is-actions-column{display:none}.app-shell-pos .pos-catering-quotes-table-row .pos-quote-actions-row-overlay{gap:6px}.app-shell-pos .pos-catering-quotes-table-row .pos-catering-quote-download-button.is-icon-only,.app-shell-pos .pos-catering-quotes-table-row .pos-quote-actions-view-details-button,.app-shell-pos .pos-catering-quotes-table-row .pos-quote-actions-confirm-button,.app-shell-pos .pos-catering-quotes-table-row .pos-quote-actions-reject-button,.app-shell-pos .pos-catering-quotes-table-row .pos-catering-quote-complete-button{height:var(--pos-catering-table-button-size, 32px);min-height:var(--pos-catering-table-button-size, 32px);min-width:var(--pos-catering-table-button-width, 38px);padding-inline:0;width:var(--pos-catering-table-button-width, 38px)}.app-shell-pos .pos-catering-quotes-table-row .reports-export-icon,.app-shell-pos .pos-catering-quotes-table-row .pos-quote-actions-confirm-icon,.app-shell-pos .pos-catering-quotes-table-row .pos-quote-actions-complete-icon,.app-shell-pos .pos-catering-quotes-table-row .pos-quote-actions-reject-icon,.app-shell-pos .pos-catering-quotes-table-row .pos-quote-actions-view-details-icon{height:var(--pos-catering-table-icon-size, 16px);width:var(--pos-catering-table-icon-size, 16px)}.app-shell-pos .pos-catering-quotes-table-row:last-child{border-bottom:0}.app-shell-pos .pos-catering-quotes-table-row.has-details-overlay+.pos-catering-quotes-table-row,.app-shell-pos .pos-quote-actions-row.has-overlay-actions+.pos-catering-quotes-table-row{margin-top:0}}@media(max-width:760px){.app-shell-pos .pos-menu-availability-panel{min-height:calc(100dvh - 92px);padding:10px}.app-shell-pos .pos-menu-availability-shell{gap:10px}.app-shell-pos .pos-menu-availability-header{align-items:start;grid-template-columns:1fr;padding:12px}.app-shell-pos .pos-menu-availability-header h1{font-size:1.5rem}.app-shell-pos .pos-menu-availability-header strong{justify-self:start}.app-shell-pos .pos-menu-availability-toolbar,.app-shell-pos .pos-menu-availability-grid{grid-template-columns:1fr}.app-shell-pos .pos-menu-availability-card{padding:12px}.app-shell-pos .pos-offer-card{grid-template-areas:"media" "fields" "image" "actions";grid-template-columns:minmax(0,1fr)}.app-shell-pos .pos-offer-card-photo{aspect-ratio:16 / 9}.app-shell-pos .pos-offer-edit-grid{column-gap:8px;grid-template-columns:minmax(104px,.72fr) minmax(0,1.28fr)}.app-shell-pos .pos-offer-field--price,.app-shell-pos .pos-offer-field--type{grid-column:auto}.app-shell-pos .pos-offer-food-type{gap:4px;min-height:44px}.app-shell-pos .pos-offer-food-type button{font-size:clamp(.76rem,3.2vw,.86rem);gap:4px;justify-content:center;min-height:36px;overflow:hidden;padding-inline:4px}.app-shell-pos .pos-offer-food-type button>span:last-child{min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}.app-shell-pos .pos-offer-food-type .food-symbol{height:13px;width:13px}.app-shell-pos .pos-offer-food-type .food-symbol:before{height:7px;width:7px}.app-shell-pos .pos-offer-image-actions,.app-shell-pos .pos-offer-actions{grid-template-columns:1fr}.app-shell-pos .pos-menu-availability-control{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) auto}.app-shell-pos .pos-offer-branch-control{align-items:center;grid-column:1 / -1;grid-template-columns:max-content minmax(0,max-content);justify-content:space-between;width:100%}.app-shell-pos .pos-offer-branch-control>span,.app-shell-pos .pos-offer-branch-control .admin-toggle{align-self:center}}html:has(.app-shell-pos #pos-panel-manage-menu),html:has(.app-shell-pos #pos-panel-manage-offers),html:has(.app-shell-pos #pos-panel-manage-promotions),body:has(.app-shell-pos #pos-panel-manage-menu),body:has(.app-shell-pos #pos-panel-manage-offers),body:has(.app-shell-pos #pos-panel-manage-promotions){height:100%;min-height:100%;overflow-x:clip;overflow-y:hidden}.app-shell-pos:has(#pos-panel-manage-menu),.app-shell-pos:has(#pos-panel-manage-offers),.app-shell-pos:has(#pos-panel-manage-promotions){height:100dvh;min-height:100dvh;overflow-x:clip;overflow-y:hidden}.app-shell-pos:has(#pos-panel-manage-menu) main,.app-shell-pos:has(#pos-panel-manage-offers) main,.app-shell-pos:has(#pos-panel-manage-promotions) main{display:block;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.app-shell-pos:has(#pos-panel-manage-menu) .pos-menu-availability-panel,.app-shell-pos:has(#pos-panel-manage-offers) .pos-menu-availability-panel,.app-shell-pos:has(#pos-panel-manage-promotions) .pos-menu-availability-panel{box-sizing:border-box;min-height:calc(100dvh - 58px);overflow:visible}@media(min-width:1101px)and (max-width:1924px){.app-shell-pos .pos-session-strip{overflow:hidden;padding:calc(10px * var(--pos-session-header-scale, 1)) calc(clamp(18px,3.2vw,48px) * var(--pos-session-header-scale, 1))}.app-shell-pos .pos-session-strip .pos-session-main{transform-origin:top left;width:calc(100% / var(--pos-session-header-scale, 1));zoom:var(--pos-session-header-scale, 1)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode){column-gap:var(--pos-create-order-shell-gap, 0px);grid-template-columns:minmax(0,1fr) var(--pos-create-order-cart-width, 306px);min-height:calc((100vh - 64px) / var(--pos-create-order-scale, 1));padding:var(--pos-create-order-panel-padding, 0);transform-origin:top left;width:calc(100% / var(--pos-create-order-scale, 1));zoom:var(--pos-create-order-scale, 1)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-panel,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-content-layout,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-results,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-list,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-panel{box-sizing:border-box;max-width:100%;min-width:0}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-content-layout{column-gap:var(--pos-create-order-content-gap, 14px);display:grid;grid-template-columns:var(--pos-create-order-category-width, 320px) minmax(0,1fr);padding-bottom:0}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-sticky-stack,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-unified-control-band,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-content-layout,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-panel{font-size:var(--pos-create-order-control-font, 1rem)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .pos-assigned-branch-summary,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .pos-assigned-branch-summary span,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .pos-assigned-branch-summary small,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .pos-assigned-branch-summary strong{font-size:var(--pos-create-order-control-font, 1rem);line-height:1.18}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-control-row .search-field input,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-control-row .search-field .hero-control [data-slot=input],.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-control-row .search-field .hero-control input{font-size:var(--pos-create-order-input-font, .92rem)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-control-row .search-field input::placeholder,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-control-row .search-field .hero-control input::placeholder{font-size:var(--pos-create-order-input-font, .92rem)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .diet-toggle,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .diet-toggle span,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .diet-toggle strong{font-size:var(--pos-create-order-toggle-font, .9rem)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .food-type-toggle button,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .food-type-toggle .filter-label{font-size:var(--pos-create-order-toggle-font, .9rem);line-height:1.12}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-content-layout>.category-tabs{align-self:stretch;gap:8px;grid-template-columns:minmax(0,1fr);max-height:100%;overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-width:thin;width:var(--pos-create-order-category-width, 320px)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-content-layout>.category-tabs button{min-height:max(44px,calc(var(--pos-create-order-category-font, 1rem) * 2.6));padding:9px 10px}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-item h3{font-size:var(--pos-create-order-item-title-font, .98rem);letter-spacing:0;line-height:1.18}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .tamil-text,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .item-category{font-size:var(--pos-create-order-item-meta-font, .84rem);line-height:1.24}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .price-pill{font-size:var(--pos-create-order-item-price-font, 1.04rem)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .item-add-button,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .item-quantity-stepper,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .item-quantity-button{font-size:var(--pos-create-order-action-font, .98rem)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-panel h2,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-title,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-heading{font-size:var(--pos-create-order-cart-title-font, 1.42rem)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-line strong,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-line span{font-size:var(--pos-create-order-cart-line-font, .86rem);line-height:1.18}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-line small,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-panel .eyebrow,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-panel p{font-size:var(--pos-create-order-cart-meta-font, .78rem);line-height:1.24}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-total span{font-size:var(--pos-create-order-cart-meta-font, .78rem)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-total strong{font-size:var(--pos-create-order-cart-title-font, 1.42rem)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-results{padding-left:0;padding-right:0}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-results,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-content-layout>.category-tabs{scrollbar-color:rgba(45,131,157,.48) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-results::-webkit-scrollbar,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-content-layout>.category-tabs::-webkit-scrollbar{height:6px;width:6px}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-results::-webkit-scrollbar-track,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-content-layout>.category-tabs::-webkit-scrollbar-track{background:transparent}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-results::-webkit-scrollbar-thumb,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-content-layout>.category-tabs::-webkit-scrollbar-thumb{background:#2d839d7a;border:1px solid rgba(255,255,255,.72);border-radius:999px}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-results::-webkit-scrollbar-thumb:hover,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-content-layout>.category-tabs::-webkit-scrollbar-thumb:hover{background:#2d839da3}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-list{gap:var(--pos-create-order-card-gap, 14px);grid-template-columns:repeat(auto-fill,minmax(var(--pos-create-order-card-min, 210px),1fr));overflow:visible}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-item{gap:10px;grid-template-rows:auto minmax(62px,1fr) auto;padding:var(--pos-create-order-card-padding, 10px)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .item-image{aspect-ratio:auto;border-radius:12px;height:var(--pos-create-order-card-image-height, 192px)}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .cart-panel{display:block;width:var(--pos-create-order-cart-width, 306px)}.app-shell-pos #pos-panel-active-orders.pos-active-orders-panel,.app-shell-pos #pos-panel-completed-orders.pos-active-orders-panel,.app-shell-pos #pos-panel-pending-payments.pos-pending-payments-panel{column-gap:var(--pos-active-orders-content-gap, 14px);margin-left:0;margin-right:0;margin-top:calc(-1 * var(--pos-orders-header-gap-offset, 0px));min-height:calc((100vh - 64px) / var(--pos-active-orders-scale, 1));padding-top:0;padding-left:var(--pos-active-orders-panel-padding, 14px);padding-right:var(--pos-active-orders-panel-padding, 14px);transform-origin:top left;width:calc(100% / var(--pos-active-orders-scale, 1));zoom:var(--pos-active-orders-scale, 1)}.app-shell-pos #pos-panel-pending-payments.pos-pending-payments-panel{--pos-pending-payments-top-gap: clamp(8px, .7vw, 12px);margin-top:var(--pos-pending-payments-top-gap);min-height:calc((100vh - 64px - var(--pos-pending-payments-top-gap)) / var(--pos-active-orders-scale, 1))}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail{--pos-order-type-button-width: var(--pos-active-orders-type-button-width, 124px)}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-status-filter,.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-panel-refresh-button-rail,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-status-filter,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-panel-refresh-button-rail{min-height:64px;min-width:0;padding:10px 9px}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-status-filter-icon,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-status-filter-icon{height:var(--pos-active-orders-filter-icon-size, .95rem);width:var(--pos-active-orders-filter-icon-size, .95rem)}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-status-filter-text,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-status-filter-text{font-size:var(--pos-active-orders-filter-label-font, .66rem);line-height:1.08;overflow-wrap:normal;white-space:normal}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-status-filter strong,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-status-filter strong{font-size:var(--pos-active-orders-filter-value-font, .78rem);line-height:1.08;overflow-wrap:anywhere}.app-shell-pos #pos-panel-active-orders .pos-active-orders-heading-content,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-heading-content{column-gap:8px}.app-shell-pos #pos-panel-active-orders .pos-active-orders-heading-title-row,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-heading-title-row{flex:0 0 auto;width:max-content}.app-shell-pos #pos-panel-active-orders .pos-active-orders-search-row,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-search-row{flex-basis:var(--pos-active-orders-search-basis, clamp(190px, 28vw, 520px));justify-content:flex-start}.app-shell-pos #pos-panel-active-orders .pos-active-orders-metrics,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-metrics{flex:0 1 auto}.app-shell-pos #pos-panel-active-orders .pos-active-orders-metric,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-metric{min-width:94px;padding-left:8px;padding-right:8px}.app-shell-pos #pos-panel-active-orders .pos-active-orders-metric span,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-metric span{letter-spacing:.02em}.app-shell-pos #pos-panel-active-orders .pos-active-orders-new-alert-panel,.app-shell-pos #pos-panel-active-orders .pos-active-orders-content>.form-message,.app-shell-pos #pos-panel-active-orders .pos-active-orders-content>.empty-state,.app-shell-pos #pos-panel-active-orders .pos-active-orders-list,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-content>.form-message,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-content>.empty-state,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-list{margin-left:calc(var(--pos-active-orders-desktop-sidebar-width) + var(--pos-active-orders-content-gap, 14px));width:calc(100% - (var(--pos-active-orders-desktop-sidebar-width) + var(--pos-active-orders-content-gap, 14px)))}.app-shell-pos #pos-panel-active-orders .pos-active-orders-status-bar,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-status-bar{left:calc(var(--pos-active-orders-desktop-sidebar-width) + var(--pos-active-orders-content-gap, 14px));width:calc(100% - (var(--pos-active-orders-desktop-sidebar-width) + var(--pos-active-order-side-pane-width) + (var(--pos-active-orders-content-gap, 14px) * 2)))}.app-shell-pos #pos-panel-active-orders .pos-active-order-selected-panel,.app-shell-pos #pos-panel-completed-orders .pos-active-order-selected-panel{min-width:0;padding-left:var(--pos-active-orders-content-gap, 14px)}.app-shell-pos #pos-panel-active-orders .pos-active-order-receipt-preview,.app-shell-pos #pos-panel-completed-orders .pos-active-order-receipt-preview{align-self:stretch;height:100%;max-height:none;min-height:var(--pos-active-order-receipt-min-height, 0);scrollbar-gutter:auto}.app-shell-pos #pos-panel-pending-payments>.pos-pending-payments-heading,.app-shell-pos #pos-panel-pending-payments>.pos-active-orders-grid.pos-pending-payment-list{box-sizing:border-box;max-width:100%}}@media(min-width:1537px)and (pointer:fine){.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-content-layout>.category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1101px)and (max-width:1366px){.app-shell-pos #pos-panel-active-orders .pos-active-orders-heading-content,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-heading-content{flex-wrap:nowrap}}@media(min-width:761px)and (max-width:1100px){.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open .pos-active-order-selected-panel{align-content:start;display:flex;flex-direction:column;gap:12px;grid-template-columns:none;grid-template-rows:none;overflow-x:hidden;overflow-y:auto}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open .pos-active-order-mobile-nav{order:1}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open .pos-active-order-selected-heading{order:2}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open .pos-active-order-receipt-preview{align-self:stretch;display:grid;flex:0 0 auto;grid-row:auto;height:auto;max-height:none;min-height:0;overflow:visible;order:3;position:relative;scrollbar-gutter:auto;width:100%;z-index:0}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open .pos-active-order-receipt-preview .pos-receipt{width:min(100%,384px)}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open .pos-active-order-actions-print{flex:0 0 auto;grid-row:auto;order:4;position:static;z-index:auto}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open .pos-active-order-bottom-section{flex:0 0 auto;grid-row:auto;order:5;position:static;z-index:auto}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open .pos-active-order-mobile-payment-slot{flex:0 0 auto;grid-row:auto;order:6;position:static;z-index:auto}}@media(min-width:761px)and (max-width:1100px){.app-shell-pos .pos-session-strip{padding:8px 12px}.app-shell-pos .pos-session-brand-row{align-items:center;display:grid;gap:8px 10px;grid-template-areas:"brand switch manage offers promos profile" "tabs tabs tabs tabs tabs tabs";grid-template-columns:minmax(0,1fr) auto auto auto auto auto;width:100%}.app-shell-pos .pos-session-brand{grid-area:brand;min-width:0}.app-shell-pos .pos-header-flow-switch{grid-area:switch;justify-self:center;min-width:0;width:max-content}.app-shell-pos .pos-header-manage-menu-action{grid-area:manage;justify-self:center}.app-shell-pos .pos-header-manage-offers-action{grid-area:offers;justify-self:center}.app-shell-pos .pos-header-manage-promotions-action{grid-area:promos;justify-self:center}.app-shell-pos .pos-session-brand-actions{grid-area:profile;justify-self:end;margin-left:0}.app-shell-pos .pos-session-nav-separator{display:none}.app-shell-pos .pos-session-brand-row>.pos-session-actions,.app-shell-pos .pos-session-strip>.pos-session-actions{display:block;grid-area:tabs;justify-self:stretch;margin:0;min-width:0;width:100%}.app-shell-pos .pos-session-strip .pos-session-tabs,.app-shell-pos .pos-session-brand-row>.pos-session-actions .pos-session-tabs,.app-shell-pos .pos-session-strip>.pos-session-actions .pos-session-tabs{display:grid;gap:3px;grid-template-columns:repeat(var(--pos-session-tab-count, 7),minmax(42px,1fr));max-width:none;min-width:0;overflow:hidden;width:100%}.app-shell-pos .pos-session-tabs button,.app-shell-pos main>.pos-session-actions .pos-session-tabs button,.app-shell-pos .pos-session-strip .pos-session-tabs button{gap:4px;min-height:48px;min-width:0;padding-left:2px;padding-right:2px;width:100%}.app-shell-pos .pos-session-strip .pos-tab-label,.app-shell-pos .pos-session-brand-row>.pos-session-actions .pos-tab-label,.app-shell-pos .pos-session-strip>.pos-session-actions .pos-tab-label{display:block;font-size:clamp(.46rem,1.55vw,.54rem);line-height:1.05;max-height:none;min-width:0;overflow:visible;overflow-wrap:normal;text-overflow:clip;white-space:normal;word-break:normal}}@media(max-width:390px){.app-shell-pos .pos-session-strip .pos-tab-label,.app-shell-pos .pos-session-brand-row>.pos-session-actions .pos-tab-label,.app-shell-pos .pos-session-strip>.pos-session-actions .pos-tab-label{font-size:clamp(.43rem,1.48vw,.5rem)}}.app-shell-pos .pos-session-tabs button.is-icon-only,.app-shell-pos main>.pos-session-actions .pos-session-tabs button.is-icon-only,.app-shell-pos .pos-session-strip .pos-session-tabs button.is-icon-only{justify-content:center}.app-shell-pos .pos-session-tabs button.is-icon-only .pos-tab-icon,.app-shell-pos main>.pos-session-actions .pos-session-tabs button.is-icon-only .pos-tab-icon,.app-shell-pos .pos-session-strip .pos-session-tabs button.is-icon-only .pos-tab-icon{height:18px;width:18px}@media(max-width:760px){.app-shell-pos #pos-panel-active-orders,.app-shell-pos #pos-panel-completed-orders{--pos-active-orders-alert-icon-size: clamp(44px, 11.6vw, 52px);--pos-active-orders-badge-size: clamp(38px, 10vw, 46px);--pos-active-orders-card-number-font: clamp(1.56rem, 8.7vw, 2.42rem);--pos-active-orders-card-row-font: clamp(.9rem, 3.7vw, 1.08rem);--pos-active-orders-card-service-font: clamp(.94rem, 3.9vw, 1.08rem);--pos-active-orders-card-status-font: clamp(.64rem, 2.7vw, .76rem);--pos-active-orders-card-total-font: clamp(1.08rem, 4.8vw, 1.32rem);--pos-active-orders-eyebrow-font: clamp(.78rem, 3.25vw, .94rem);--pos-active-orders-filter-icon-size: clamp(1rem, 4.2vw, 1.18rem);--pos-active-orders-filter-label-font: clamp(.72rem, 3vw, .86rem);--pos-active-orders-filter-value-font: clamp(1.02rem, 4.4vw, 1.22rem);--pos-active-orders-input-font: clamp(1.02rem, 4.35vw, 1.2rem);--pos-active-orders-metric-label-font: clamp(.66rem, 2.8vw, .8rem);--pos-active-orders-metric-value-font: clamp(1.05rem, 4.7vw, 1.24rem);--pos-active-orders-notification-text-font: clamp(.94rem, 3.95vw, 1.14rem);--pos-active-orders-notification-title-font: clamp(1.34rem, 6.2vw, 1.72rem)}.app-shell-pos #pos-panel-active-orders .pos-active-orders-heading-title-row>.eyebrow,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-heading-title-row>.eyebrow{font-size:var(--pos-active-orders-eyebrow-font)}.app-shell-pos #pos-panel-active-orders .pos-panel-refresh-button-title,.app-shell-pos #pos-panel-completed-orders .pos-panel-refresh-button-title{font-size:clamp(.78rem,3.1vw,.92rem);min-height:clamp(40px,10.8vw,48px);padding-inline:clamp(12px,3.4vw,18px)}.app-shell-pos #pos-panel-active-orders .pos-panel-refresh-button-title svg,.app-shell-pos #pos-panel-completed-orders .pos-panel-refresh-button-title svg,.app-shell-pos #pos-panel-active-orders .pos-live-alert-icon-button svg,.app-shell-pos #pos-panel-completed-orders .pos-live-alert-icon-button svg{height:clamp(1rem,4vw,1.2rem);width:clamp(1rem,4vw,1.2rem)}.app-shell-pos #pos-panel-active-orders .pos-active-orders-search .hero-control input,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-search .hero-control input{font-size:var(--pos-active-orders-input-font)}.app-shell-pos #pos-panel-active-orders .pos-active-orders-metric strong,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-metric strong{font-size:var(--pos-active-orders-metric-value-font)}.app-shell-pos #pos-panel-active-orders .pos-active-orders-metric span,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-metric span{font-size:var(--pos-active-orders-metric-label-font)}}@media(max-width:760px){.app-shell-pos #pos-panel-active-orders:not(.is-mobile-order-detail-open),.app-shell-pos #pos-panel-completed-orders:not(.is-mobile-order-detail-open){height:auto;max-height:none;min-height:calc(100dvh - 58px);overflow-x:hidden;overflow-y:visible;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.app-shell-pos #pos-panel-active-orders:not(.is-mobile-order-detail-open){-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;background-image:none;border-color:transparent;box-shadow:none}.app-shell-pos #pos-panel-active-orders:not(.is-mobile-order-detail-open)>.pos-active-orders-content,.app-shell-pos #pos-panel-completed-orders:not(.is-mobile-order-detail-open)>.pos-active-orders-content{height:auto;max-height:none;overflow:visible}.app-shell-pos #pos-panel-active-orders:not(.is-mobile-order-detail-open) .pos-active-orders-grid,.app-shell-pos #pos-panel-completed-orders:not(.is-mobile-order-detail-open) .pos-active-orders-grid{height:auto;max-height:none;overflow:visible}.app-shell-pos #pos-panel-active-orders:not(.is-mobile-order-detail-open) .pos-active-orders-list,.app-shell-pos #pos-panel-completed-orders:not(.is-mobile-order-detail-open) .pos-active-orders-list{height:auto;max-height:none;min-height:0;overflow:visible;padding-bottom:calc(96px + env(safe-area-inset-bottom));touch-action:pan-y}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open,.app-shell-pos #pos-panel-completed-orders.is-mobile-order-detail-open{height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:hidden}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open>.pos-active-orders-content,.app-shell-pos #pos-panel-completed-orders.is-mobile-order-detail-open>.pos-active-orders-content,.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open .pos-active-orders-grid,.app-shell-pos #pos-panel-completed-orders.is-mobile-order-detail-open .pos-active-orders-grid{height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open .pos-active-order-selected-panel,.app-shell-pos #pos-panel-completed-orders.is-mobile-order-detail-open .pos-active-order-selected-panel{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:10px;height:100dvh;max-height:100dvh;min-height:0;overscroll-behavior:contain;overflow-x:hidden;overflow-y:auto;padding-bottom:calc(104px + env(safe-area-inset-bottom));touch-action:pan-y}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open .pos-active-order-mobile-nav,.app-shell-pos #pos-panel-completed-orders.is-mobile-order-detail-open .pos-active-order-mobile-nav{order:1}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open .pos-active-order-selected-heading,.app-shell-pos #pos-panel-completed-orders.is-mobile-order-detail-open .pos-active-order-selected-heading{order:2}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open .pos-active-order-receipt-preview,.app-shell-pos #pos-panel-completed-orders.is-mobile-order-detail-open .pos-active-order-receipt-preview{align-self:stretch;flex:0 0 auto;height:auto;max-height:none;min-height:0;order:3;overflow:visible;scrollbar-gutter:auto;width:100%}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open .pos-active-order-receipt-preview .pos-receipt,.app-shell-pos #pos-panel-completed-orders.is-mobile-order-detail-open .pos-active-order-receipt-preview .pos-receipt{max-height:none;overflow:visible;width:100%}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open .pos-active-order-mobile-payment-slot,.app-shell-pos #pos-panel-completed-orders.is-mobile-order-detail-open .pos-active-order-mobile-payment-slot{flex:0 0 auto;order:4;position:static;z-index:auto}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open .pos-active-order-actions-print,.app-shell-pos #pos-panel-completed-orders.is-mobile-order-detail-open .pos-active-order-actions-print{flex:0 0 auto;order:5;position:static;z-index:auto}.app-shell-pos #pos-panel-active-orders.is-mobile-order-detail-open .pos-active-order-bottom-section,.app-shell-pos #pos-panel-completed-orders.is-mobile-order-detail-open .pos-active-order-bottom-section{flex:0 0 auto;order:6;position:static;z-index:auto}}@media(max-width:760px){.app-shell-pos #pos-panel-completed-orders.pos-active-orders-panel,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-sticky-shell,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-sticky-shell>.pos-pending-payments-heading,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-content,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-content>.form-message,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-content>.empty-state,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-rail-group,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-filter-block,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-filter-select,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-metric{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important}.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-quote-actions.pos-inline-panel.pos-catering-quotes-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important;outline:0!important}.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading,.app-shell-pos #pos-panel-quote-actions.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading,.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading>.pos-catering-quotes-heading-main,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading>.pos-catering-quotes-heading-main,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading>.pos-catering-quotes-heading-main,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading>.pos-catering-quotes-heading-main,.app-shell-pos #pos-panel-quote-actions.pos-inline-panel.pos-catering-quotes-panel>.pos-pending-payments-heading>.pos-catering-quotes-heading-main,.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-quote-actions.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important;outline:0!important}.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-quote-actions.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel:before,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel:before,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel:before,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel:before,.app-shell-pos #pos-panel-quote-actions.pos-inline-panel.pos-catering-quotes-panel:before{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important}.app-shell-pos #pos-panel-cancelled-quotes,.app-shell-pos #pos-panel-cancelled-quotes:before,.app-shell-pos #pos-panel-cancelled-quotes>.pos-pending-payments-heading,.app-shell-pos #pos-panel-cancelled-quotes>.pos-active-orders-content,.app-shell-pos #pos-panel-cancelled-quotes .pos-panel-heading-main,.app-shell-pos #pos-panel-cancelled-quotes .pos-catering-quotes-heading-main,.app-shell-pos #pos-panel-cancelled-quotes .pos-quote-actions-search,.app-shell-pos #pos-panel-cancelled-quotes .empty-state,.app-shell-pos #pos-panel-cancelled-quotes .form-message{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important}}@media(max-width:760px){.app-shell-pos{--pos-mobile-bottom-nav-clearance: calc(78px + env(safe-area-inset-bottom)) }.app-shell-pos .pos-service-gate,.app-shell-pos #pos-panel-menu.pos-service-gate,.app-shell-pos .pos-inline-panel{margin-bottom:var(--pos-mobile-bottom-nav-clearance)}.app-shell-pos #pos-panel-menu.pos-service-gate{margin-bottom:0;max-height:calc(100dvh - 132px - env(safe-area-inset-bottom));min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:0;scroll-padding-bottom:12px}.app-shell-pos #pos-panel-menu .pos-service-choice-grid{padding-bottom:0}.app-shell-pos #pos-panel-active-orders,.app-shell-pos #pos-panel-completed-orders,.app-shell-pos #pos-panel-pending-payments,.app-shell-pos #pos-panel-kitchen-board,.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-quote-actions.pos-inline-panel.pos-catering-quotes-panel{padding-bottom:var(--pos-mobile-bottom-nav-clearance)}.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-quote-actions.pos-inline-panel.pos-catering-quotes-panel{padding-bottom:0}.app-shell-pos #pos-panel-active-orders:not(.is-mobile-order-detail-open),.app-shell-pos #pos-panel-completed-orders:not(.is-mobile-order-detail-open){margin-bottom:0;padding-bottom:0}.app-shell-pos #pos-panel-active-orders:not(.is-mobile-order-detail-open) .pos-active-orders-list,.app-shell-pos #pos-panel-completed-orders:not(.is-mobile-order-detail-open) .pos-active-orders-list,.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-quote-actions.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content{padding-bottom:var(--pos-mobile-bottom-nav-clearance);scroll-padding-bottom:var(--pos-mobile-bottom-nav-clearance)}.app-shell-pos .pos-menu-availability-panel,.app-shell-pos:has(#pos-panel-manage-menu) .pos-menu-availability-panel,.app-shell-pos:has(#pos-panel-manage-offers) .pos-menu-availability-panel{padding-bottom:var(--pos-mobile-bottom-nav-clearance)}.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-quote-actions.pos-inline-panel.pos-catering-quotes-panel,.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-quote-actions.pos-inline-panel.pos-catering-quotes-panel>.pos-active-orders-content,.app-shell-pos #pos-panel-quotes.pos-inline-panel.pos-catering-quotes-panel:before,.app-shell-pos #pos-panel-active-orders.pos-inline-panel.pos-catering-quotes-panel:before,.app-shell-pos #pos-panel-completed-orders.pos-inline-panel.pos-catering-quotes-panel:before,.app-shell-pos #pos-panel-cancelled-quotes.pos-inline-panel.pos-catering-quotes-panel:before,.app-shell-pos #pos-panel-quote-actions.pos-inline-panel.pos-catering-quotes-panel:before{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important}}.app-shell-pos .pos-receipt-meta span{white-space:nowrap}@media(min-width:1101px)and (max-width:1536px)and (pointer:fine){.app-shell-pos:has(#pos-panel-tables) main{overflow:hidden}.app-shell-pos #pos-panel-tables.pos-restaurant-tables-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.app-shell-pos #pos-panel-tables .pos-tables-split-layout{height:100%;min-height:0!important}.app-shell-pos #pos-panel-tables .pos-tables-list-pane,.app-shell-pos #pos-panel-tables .pos-table-order-detail-panel{height:100%;min-height:0}}@media(min-width:1101px)and (max-width:1728px)and (pointer:fine){.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-control-row{align-items:stretch;display:grid;column-gap:clamp(12px,1.1vw,18px);row-gap:10px;grid-template-areas:"search filters";grid-template-columns:minmax(0,1fr) clamp(520px,40vw,560px);min-width:0;overflow:hidden}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-control-row .search-field{max-width:100%;min-width:0;overflow:hidden;width:100%}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-control-row .search-field .hero-control,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-control-row .search-field .hero-control [data-slot=base],.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-control-row .search-field .hero-control [data-slot=input-wrapper],.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-control-row .search-field input{max-width:100%;min-height:var(--pos-create-order-control-height, 42px);min-width:0}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-filter-row{align-items:stretch;display:flex;flex:0 0 auto;justify-content:end;justify-self:end;max-width:100%;min-width:0;overflow:hidden}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-filter-row .category-select,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-filter-row .hero-select-field.category-select{display:none}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .food-type-toggle{align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(252px,1fr));justify-content:end;max-width:100%;min-width:0;width:100%}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .food-type-toggle button{box-sizing:border-box;height:var(--pos-create-order-control-height, 42px);justify-content:center;min-height:var(--pos-create-order-control-height, 42px);min-width:0;overflow:hidden;padding:0 10px;width:100%}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .food-type-toggle .filter-label{display:inline-flex;min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-content-layout>.category-tabs button{font-size:var(--pos-create-order-category-font, .92rem);line-height:1.15;min-height:var(--pos-create-order-category-button-height, 42px);padding:8px 10px}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .item-action{--menu-item-action-height: var(--pos-create-order-action-height, clamp(46px, calc(22px + 1.85vw) , 54px))}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .item-add-button,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .item-quantity-stepper{height:var(--menu-item-action-height);min-height:var(--menu-item-action-height);padding-block:0}}.app-shell-pos section#menu .item-quantity-stepper{align-items:stretch}.app-shell-pos section#menu .item-quantity-stepper .item-quantity-button,.app-shell-pos section#menu .item-quantity-stepper .item-quantity-count{align-self:stretch;height:100%;line-height:1;min-height:0;place-content:center}.app-shell-pos section#menu .item-quantity-stepper .item-quantity-button [data-slot=content]{align-items:center;display:inline-flex;height:100%;justify-content:center}.app-shell-pos:has(section#menu){height:100dvh;min-height:0;overflow:hidden}.app-shell-pos:has(section#menu) main{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.app-shell-pos:has(section#menu) main>div:not([hidden]):has(>section#menu){flex:1 1 0;min-height:0;overflow:hidden}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode){height:100%;max-height:100%;min-height:0;overflow:hidden}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-panel,.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-content-layout{height:100%;max-height:100%;min-height:0;overflow:hidden}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode) .menu-results{height:100%;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-shell-pos section#menu.section-grid:not(.mobile-cart-mode)>.cart-panel{align-self:stretch;height:100%;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scrollbar-gutter:stable;top:auto;-webkit-overflow-scrolling:touch}@media(max-width:760px){.app-shell-pos #pos-panel-tables.pos-restaurant-tables-panel,.app-shell-pos #pos-panel-tables .pos-restaurant-tables-panel-header,.app-shell-pos #pos-panel-tables .pos-tables-split-layout,.app-shell-pos #pos-panel-tables .pos-tables-list-pane,.app-shell-pos #pos-panel-tables .pos-table-picker-modal-body,.app-shell-pos #pos-panel-tables>.pos-service-table-picker,.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important}.app-shell-pos #pos-panel-tables .pos-tables-split-layout:before{display:none}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node,.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.shape-round,.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.shape-square,.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.shape-wide{background:#fff!important;background-image:none!important}.app-shell-pos #pos-panel-tables .restaurant-table-canvas.is-compact .restaurant-table-node.is-selected:not(.is-occupied){background:#fff!important;background-image:none!important}}@media(max-width:760px){.app-shell-pos #pos-panel-active-orders:not(.is-mobile-order-detail-open) .pos-active-orders-heading-title-row,.app-shell-pos #pos-panel-completed-orders:not(.is-mobile-order-detail-open) .pos-active-orders-heading-title-row{align-items:center;box-sizing:border-box;column-gap:5px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;justify-self:stretch;max-width:100%;width:100%}.app-shell-pos #pos-panel-active-orders:not(.is-mobile-order-detail-open) .pos-active-orders-heading-title-row>.eyebrow,.app-shell-pos #pos-panel-completed-orders:not(.is-mobile-order-detail-open) .pos-active-orders-heading-title-row>.eyebrow{min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.app-shell-pos #pos-panel-active-orders:not(.is-mobile-order-detail-open) .pos-active-orders-alert-icons,.app-shell-pos #pos-panel-completed-orders:not(.is-mobile-order-detail-open) .pos-active-orders-alert-icons{--pos-active-orders-alert-icon-size: clamp(36px, 9.3vw, 40px);flex-wrap:nowrap;gap:4px;min-width:0}.app-shell-pos #pos-panel-active-orders:not(.is-mobile-order-detail-open) .pos-panel-refresh-button-title,.app-shell-pos #pos-panel-completed-orders:not(.is-mobile-order-detail-open) .pos-panel-refresh-button-title{font-size:clamp(.68rem,2.8vw,.78rem);max-width:96px;min-height:clamp(34px,9vw,38px);overflow:hidden;padding-inline:9px;text-overflow:ellipsis}}@media(max-width:760px){.app-shell-pos #pos-panel-menu .pos-service-choice-grid:not(.is-catering-mode)>.pos-service-choice{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(180deg,#ffffffe6,#f8fcf9e6)!important;border-color:var(--pos-line)!important;box-shadow:0 16px 36px #102d2414,inset 0 1px #fffc!important}.app-shell-pos #pos-panel-menu .pos-service-choice-grid:not(.is-catering-mode)>.pos-service-choice:before{display:block}}.app-shell-pos #pos-panel-active-orders .pos-active-order-card-top,.app-shell-pos #pos-panel-completed-orders .pos-active-order-card-top{align-items:center}.app-shell-pos #pos-panel-active-orders .pos-active-order-service-label,.app-shell-pos #pos-panel-completed-orders .pos-active-order-service-label,.app-shell-pos #pos-panel-active-orders .pos-active-order-summary .pos-order-status-badge,.app-shell-pos #pos-panel-completed-orders .pos-active-order-summary .pos-order-status-badge{align-items:center;display:inline-flex;min-height:1.8em;white-space:nowrap}.app-shell-pos #pos-panel-active-orders .pos-active-order-summary .pos-order-status-badge,.app-shell-pos #pos-panel-completed-orders .pos-active-order-summary .pos-order-status-badge{align-self:center;line-height:1}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-service-chips,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-service-chips{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);justify-items:stretch;width:var(--pos-active-orders-type-button-width, 148px)}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-status-filter,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-status-filter{box-sizing:border-box;display:grid;grid-template-rows:minmax(0,1fr) auto;height:auto;justify-items:center;max-width:none;min-height:74px;padding:10px 8px;width:100%}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-panel-refresh-button-rail,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-panel-refresh-button-rail{box-sizing:border-box;display:inline-flex;inline-size:var(--pos-active-orders-type-button-width, 148px);justify-self:stretch;max-width:none;min-width:0;width:var(--pos-active-orders-type-button-width, 148px)}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-status-filter-label,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-status-filter-label{align-items:center;display:grid;gap:5px;grid-template-columns:var(--pos-active-orders-filter-icon-size, 1rem) minmax(0,1fr);justify-items:center;min-width:0;width:100%}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-status-filter-label:after,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-status-filter-label:after{display:none}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-status-filter-text,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-status-filter-text{min-width:0;overflow:visible;text-align:center;white-space:normal}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-status-filter strong,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-status-filter strong{display:block;margin-top:2px}.app-shell-pos #pos-panel-pending-payments>.pos-active-orders-grid.pos-pending-payment-list{background:transparent!important;background-image:none!important}@media(min-width:1101px)and (max-width:1536px)and (pointer:fine){.app-shell-pos:has(#pos-panel-kitchen-board),.app-shell-pos:has(#pos-panel-pending-payments){--pos-panel-header-offset: 0px}.app-shell-pos:has(#pos-panel-kitchen-board){height:100dvh;min-height:0;overflow:hidden}.app-shell-pos:has(#pos-panel-kitchen-board) main{display:flex;flex-direction:column;height:calc(100dvh - var(--pos-panel-header-offset, 48px));margin-top:var(--pos-panel-header-offset, 48px);min-height:0;overflow:hidden}.app-shell-pos #pos-panel-kitchen-board.pos-kitchen-board-panel{align-content:stretch;flex:1 1 0;height:auto;max-height:none;min-height:0;overflow:hidden;padding-bottom:0}.app-shell-pos #pos-panel-kitchen-board>.orders-kanban-board.orders-kanban-board--pos{align-self:stretch;height:100%;max-height:100%;min-height:0}}@media(min-width:1101px)and (max-width:1536px)and (pointer:fine){.app-shell-pos:has(#pos-panel-pending-payments){height:100dvh;min-height:0;overflow:hidden}.app-shell-pos:has(#pos-panel-pending-payments) main{display:flex;flex-direction:column;height:calc(100dvh - var(--pos-panel-header-offset, 48px));margin-top:var(--pos-panel-header-offset, 48px);min-height:0;overflow:hidden}.app-shell-pos #pos-panel-pending-payments.pos-pending-payments-panel{flex:1 1 0;height:auto;margin-top:0;max-height:none;min-height:0;overflow:hidden;padding-bottom:0}.app-shell-pos #pos-panel-pending-payments>.pos-active-orders-grid.pos-pending-payment-list{align-self:stretch;height:100%;max-height:100%;min-height:0}}.app-shell-pos:has(#pos-panel-pending-payments),.app-shell-pos:has(#pos-panel-pending-payments) main{overflow:hidden!important}.pos-active-order-details-modal{position:relative}.pos-active-order-details-modal>.pos-checkout-modal-header{padding-right:52px;position:static}.pos-active-order-details-modal>.pos-checkout-modal-header>.pos-checkout-modal-header-actions{position:absolute;right:10px;top:10px;width:auto}.pos-active-order-details-modal>.pos-checkout-modal-header .pos-receipt-close-button{position:static}@media(max-width:760px){.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-filter-select{display:none}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-service-chips,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-service-chips{gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-service-chips>.pos-active-orders-status-filter:first-child,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-service-chips>.pos-active-orders-status-filter:first-child{grid-column:auto}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-status-filter,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-status-filter{aspect-ratio:1 / 1;grid-template-rows:minmax(0,1fr) auto;justify-self:stretch;min-height:0;padding:6px 4px;width:100%}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-status-filter-label,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-status-filter-label{align-content:center;gap:0;grid-template-columns:1fr;justify-items:center}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-status-filter-icon,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-status-filter-icon{height:clamp(14px,4.6vw,18px);width:clamp(14px,4.6vw,18px)}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-status-filter-text,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-status-filter-text{clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-active-orders-status-filter strong,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-active-orders-status-filter strong{font-size:clamp(1rem,5vw,1.25rem);line-height:1;margin-top:2px}.app-shell-pos #pos-panel-active-orders .pos-active-orders-type-rail .pos-panel-refresh-button-rail,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-type-rail .pos-panel-refresh-button-rail{width:100%}}@media(min-width:761px){.app-shell-pos #pos-panel-active-orders .pos-active-order-selected-panel,.app-shell-pos #pos-panel-completed-orders .pos-active-order-selected-panel{align-self:start;box-sizing:border-box;height:calc((100dvh - 64px) / var(--pos-active-orders-scale, 1));margin-top:12px;max-height:calc((100dvh - 64px) / var(--pos-active-orders-scale, 1));min-height:0;overflow-y:auto;padding-bottom:clamp(18px,3vh,34px);scroll-padding-bottom:24px}}.shadcn-expense-card{background:#fff}.expenses-shell .shadcn-expense-card{background:transparent;border:0}.shadcn-expense-login-card{display:grid;gap:14px}.admin-actions a,.admin-actions button{border-radius:8px;font-weight:800;padding:10px 14px}.admin-shell,.admin-login form,.admin-login .pos-login-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.admin-row button{border:0;border-radius:8px;font-weight:900}.form-message{color:var(--muted);margin:6px 0 0}@media(min-width:1101px){#pos-panel-active-orders .pos-active-orders-new-alert-panel.has-unread+.pos-active-orders-content>.form-message{display:none}#pos-panel-active-orders .pos-active-orders-content>.form-message{grid-column:1;grid-row:3;margin-left:calc(var(--pos-active-orders-desktop-sidebar-width) + 18px);min-width:0;width:calc(100% - (var(--pos-active-orders-desktop-sidebar-width) + 18px))}#pos-panel-completed-orders .pos-active-orders-content>.form-message{grid-column:1;grid-row:2;margin-left:calc(var(--pos-active-orders-desktop-sidebar-width) + 18px);min-width:0;width:calc(100% - (var(--pos-active-orders-desktop-sidebar-width) + 18px))}}@media(max-width:760px){.pos-active-orders-content>.form-message{margin:0 14px 12px}}.management-orders-live-header{align-items:center;display:grid;gap:var(--orders-management-header-row-gap, 10px) var(--orders-management-live-header-gap, 12px);grid-template-columns:minmax(0,1fr) minmax(var(--orders-management-alert-controls-width, 88px),auto);min-width:0;width:100%}.management-orders-live-header h1{color:var(--green-deep);font-size:var(--orders-management-page-title-font, clamp(1.9rem, 3vw, 2.45rem));line-height:1.05;margin:0;min-width:0}.orders-admin-shell .orders-header-alert-icons .pos-live-alert-icon-button{height:var(--orders-management-alert-control-size, 40px);min-height:var(--orders-management-alert-control-size, 40px);min-width:var(--orders-management-alert-control-size, 40px);width:var(--orders-management-alert-control-size, 40px)}.orders-admin-shell .orders-header-alert-icons .pos-live-alert-icon{height:var(--orders-management-alert-icon-size, 16px);width:var(--orders-management-alert-icon-size, 16px)}.management-orders-controls{align-items:start;background:#fffdf9;border:1px solid var(--line);border-radius:8px;display:grid;gap:var(--orders-management-controls-gap, 12px);overflow:visible;padding:var(--orders-management-controls-padding, 14px);position:relative}.management-orders-view-toggle{align-items:end;border-bottom:1px solid #d9c8ad;display:flex;flex-wrap:wrap;gap:var(--orders-management-tab-gap, 0);padding:0 0 0 2px}.management-orders-view-toggle--header{grid-column:1 / -1}.management-orders-scope{display:grid;gap:var(--orders-management-alert-gap, 8px);grid-template-columns:repeat(auto-fit,minmax(var(--orders-management-filter-column-min, 168px),1fr));width:100%}.management-orders-scope-options{display:contents}.management-orders-scope-toggle{align-items:center;background:linear-gradient(180deg,#3389af,#2d839d);border:1px solid rgba(45,131,157,.5);border-radius:10px;color:#fff;cursor:pointer;display:none;gap:var(--orders-management-alert-gap, 8px);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;min-height:var(--orders-management-toggle-height, 52px);padding:var(--orders-management-toggle-padding-block, 10px) var(--orders-management-toggle-padding-inline, 12px);text-align:left}.management-orders-scope-toggle span{color:#e8f5f8e0;font-size:var(--orders-management-toggle-label-font, .68rem);font-weight:950;grid-column:1;grid-row:1;letter-spacing:.06em;line-height:1;text-transform:uppercase}.management-orders-scope-toggle strong{color:#fff;display:block;font-size:var(--orders-management-toggle-value-font, 1rem);font-weight:950;grid-column:1;grid-row:2;justify-self:start;line-height:1.2;max-width:100%}.management-orders-scope-toggle-icon{align-items:center;background:#ffffff24;border-radius:999px;display:inline-flex;font-size:var(--orders-management-toggle-value-font, 1rem);font-weight:950;grid-column:2;grid-row:1 / span 2;height:var(--orders-management-toggle-icon-size, 28px);justify-content:center;width:var(--orders-management-toggle-icon-size, 28px)}.management-orders-view-toggle button{align-items:center;background:transparent;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;color:#5f6f6a;cursor:pointer;display:inline-flex;font-weight:900;gap:var(--orders-management-alert-gap, 10px);justify-content:center;margin:0 0 -1px;min-height:var(--orders-management-tab-height, 42px);padding:0 var(--orders-management-tab-padding-inline, 18px)}.management-orders-view-toggle button:hover,.management-orders-view-toggle button:focus-visible{background:#fbf5eb;color:var(--green-deep)}.management-orders-view-toggle button.active{background:#fffdf9;border-color:#d9c8ad;box-shadow:inset 0 3px #2d839d;color:var(--green-deep)}.management-orders-tab-icon{color:currentColor;flex:0 0 var(--orders-management-tab-icon-size, 20px);height:var(--orders-management-tab-icon-size, 20px);width:var(--orders-management-tab-icon-size, 20px)}.management-orders-tab-label{font-size:var(--orders-management-tab-font, inherit);min-width:0}.management-orders-scope button:not(.management-orders-scope-toggle){align-content:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--green-deep);cursor:pointer;display:grid;font-weight:900;gap:2px;justify-items:start;min-height:var(--orders-management-scope-button-height, 48px);padding:var(--orders-management-scope-button-padding-block, 8px) var(--orders-management-scope-button-padding-inline, 12px);text-align:left;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.management-orders-scope button:not(.management-orders-scope-toggle):hover,.management-orders-scope button:not(.management-orders-scope-toggle):focus-visible{border-color:#2d839d73;transform:translateY(-1px)}.management-orders-scope button:not(.management-orders-scope-toggle) span{color:#6d7c77;font-size:var(--orders-management-scope-label-font, .68rem);font-weight:950;letter-spacing:.06em;line-height:1;text-transform:uppercase}@media(max-width:760px){.management-orders-view-toggle--header{grid-column:auto}.management-orders-controls{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.management-orders-scope.is-collapsible{gap:8px;grid-template-columns:minmax(0,1fr)}.management-orders-scope.is-collapsible .management-orders-scope-toggle{display:grid}.management-orders-scope.is-collapsible .management-orders-scope-options{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.management-orders-scope.is-collapsible:not(.is-expanded) .management-orders-scope-options{display:none}.management-orders-view-toggle{align-items:stretch;background:#fffdf9f5;border:1px solid rgba(123,107,82,.2);border-bottom:0;border-left:0;border-radius:0;border-right:0;bottom:0;box-shadow:0 -12px 28px #18352e29;display:grid;gap:6px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;left:0;padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));position:fixed;right:0;z-index:40}.management-orders-view-toggle button{border:0;border-radius:14px;flex-direction:column;gap:5px;margin:0;min-height:64px;min-width:0;padding:8px 6px;text-align:center}.management-orders-view-toggle button.active{background:var(--green-deep);border-color:transparent;box-shadow:0 10px 18px #18352e2e;color:#fff}.management-orders-tab-icon{flex-basis:22px;height:22px;width:22px}.management-orders-tab-label{font-size:clamp(.56rem,2.35vw,.72rem);line-height:1.15;text-align:center;white-space:normal}.management-orders-live-header h1{font-size:1.6rem;min-width:0}}.management-orders-scope button:not(.management-orders-scope-toggle) strong{font-size:var(--orders-management-toggle-value-font, clamp(.86rem, 1.2vw, .98rem));line-height:1.15}.management-orders-scope button:not(.management-orders-scope-toggle).active{background:#2d839d;border-color:#2d839d;color:#fff}.management-orders-scope button:not(.management-orders-scope-toggle).active span{color:#ffffffc2}.owner-order-export.owner-order-export-icon .reports-export-icon{height:calc(var(--orders-management-tab-icon-size, 16px) * 1.5);width:calc(var(--orders-management-tab-icon-size, 16px) * 1.5)}.admin-login{align-items:safe center;background:var(--wash);color:var(--ink);display:grid;min-height:100vh;overflow-y:auto;padding:24px}.admin-login form,.admin-login .pos-login-card{color:var(--ink);display:grid;gap:14px;margin:0 auto;max-width:560px;padding:28px;width:100%}.admin-login .password-change-card{max-width:500px}.admin-login h1{font-size:2.7rem;letter-spacing:0;line-height:1;margin:0}.expense-login-quick-panel{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.expense-login-quick-panel .quick-login-button{justify-items:start;text-align:left}.expense-login-quick-panel .quick-login-button span{max-width:100%;min-width:0;overflow-wrap:anywhere}.expense-login-quick-panel .quick-login-button span{color:var(--ink);font-size:.9rem;font-weight:900}.expense-login-quick-panel .quick-login-button:hover span,.expense-login-quick-panel .quick-login-button:focus-visible span{color:var(--brand-blue)}.admin-login form>a{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--green-deep);display:inline-flex;font-weight:800;justify-content:center;min-height:48px;padding:10px 14px}.admin-login form>a:hover,.admin-login form>a:focus-visible{background:#e6f2ff;border-color:var(--brand-blue);color:var(--brand-blue)}.admin-shell{margin:28px;padding:28px}.admin-shell.orders-admin-shell{background:#fff;border-radius:0;margin:0;min-height:100vh}.admin-shell.admin-workspace-shell{background:#fff;border-radius:0;margin:0;min-height:100vh;padding:0;scroll-behavior:auto}html:has(.admin-workspace-shell){scroll-behavior:auto}.admin-workspace-shell>:not(.admin-header):not(.admin-mobile-nav){margin-inline:var(--admin-workspace-content-margin, 28px)}.admin-header{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.orders-admin-shell .admin-header{align-items:center;background:linear-gradient(180deg,#124e43fa,#0e3f35fa);border:1px solid rgba(238,225,196,.16);border-radius:20px;box-shadow:inset 0 1px #ffffff0f,0 18px 34px #09221c33;color:#f7f4eb;display:grid;gap:var(--orders-management-header-gap, 14px);grid-template-columns:minmax(0,1fr) auto;margin-bottom:var(--orders-management-header-margin-bottom, 22px);padding:var(--orders-management-header-padding-block, 12px) var(--orders-management-header-padding-inline, 16px)}@media(min-width:761px){.orders-admin-shell .admin-header{border-left:0;border-radius:0;border-right:0;border-top:0;box-shadow:inset 0 1px #ffffff0a,0 12px 24px #09221c29;margin:-28px -28px var(--orders-management-header-margin-bottom, 22px);padding:var(--orders-management-header-padding-block, 12px) var(--orders-management-header-padding-inline, 28px);position:sticky;top:0;z-index:90}.orders-admin-shell .admin-header .management-orders-view-toggle--header{align-items:stretch;border-bottom:0;border-left:1px solid rgba(244,232,206,.2);border-right:1px solid rgba(244,232,206,.2);flex:1 1 auto;gap:var(--orders-management-tab-gap, 8px);margin-top:0;min-width:0;overflow-x:auto;padding:0 var(--orders-management-tab-rail-padding-inline, 14px)}.orders-admin-shell .admin-header .management-orders-view-toggle--header button{background:#f7f1e414;border:1px solid rgba(244,232,206,.12);border-radius:8px;box-shadow:0 10px 24px #0a271f14,inset 0 1px #ffffff0d;color:#f7f4ebcc;font-size:var(--orders-management-tab-font, clamp(.78rem, .9vw, .92rem));gap:var(--orders-management-alert-gap, 8px);margin:0;min-height:var(--orders-management-tab-height, 42px);padding:0 var(--orders-management-tab-padding-inline, 14px)}.orders-admin-shell .admin-header .management-orders-view-toggle--header button:hover,.orders-admin-shell .admin-header .management-orders-view-toggle--header button:focus-visible{background:#2d7a6617;border-color:#2d7a662e;color:#fff8ec}.orders-admin-shell .admin-header .management-orders-view-toggle--header button.active{background:#12382d;border-color:#12382deb;box-shadow:0 12px 24px #0b30272e,inset 0 1px #ffffff1f;color:#fff8ec;transform:translateY(-1px)}.orders-admin-shell .admin-header .management-orders-tab-icon{flex:0 0 var(--orders-management-tab-icon-size, 16px);height:var(--orders-management-tab-icon-size, 16px);width:var(--orders-management-tab-icon-size, 16px)}.orders-admin-shell .admin-header .management-orders-tab-label{font-size:var(--orders-management-tab-font, clamp(.78rem, .9vw, .92rem));font-weight:900;line-height:1}}@media(min-width:761px)and (max-width:1100px){.orders-admin-shell .admin-header{align-items:center;grid-template-columns:minmax(0,1fr) auto;row-gap:12px}.orders-admin-shell .orders-header-brand-shell{display:contents}.orders-admin-shell .orders-header-brand-row{grid-column:1;grid-row:1}.orders-admin-shell .admin-actions{align-self:center;grid-column:2;grid-row:1;justify-self:end}.orders-admin-shell .admin-header .management-orders-view-toggle--header{border-left:0;border-right:0;grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding:0;scrollbar-width:thin;width:100%}.orders-admin-shell .admin-header .management-orders-view-toggle--header button{flex:0 0 auto}}.admin-tabs{border-bottom:1px solid rgba(205,194,178,.92);margin-bottom:20px}.admin-mobile-nav{display:none}.admin-tabs [role=tablist]{display:flex;gap:3px;overflow-x:auto;padding:0 0 0 2px}.admin-tabs button{background:#e8ecec;border:1px solid rgba(205,194,178,.92);border-bottom:0;border-radius:10px 10px 0 0;color:#6f7775;cursor:pointer;font-weight:900;margin-bottom:-1px;min-height:44px;min-width:132px;padding:10px 22px 11px;position:relative;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.admin-tabs button:hover{background:#f2f4f3;color:#31413d}.admin-tabs button.active{background:#fffdf9;border-color:#b0a18bfa;box-shadow:0 -2px #2d839d inset,0 -8px 18px #28433c0f;color:var(--green-deep);z-index:1}.admin-mobile-nav-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:14px;color:#e7f0ecc2;cursor:pointer;display:grid;gap:4px;justify-items:center;min-height:60px;min-width:84px;padding:8px 10px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.admin-mobile-nav-button:hover,.admin-mobile-nav-button:focus-visible{background:#ffffff14;border-color:#ffffff1f;color:#fff;outline:0}.admin-mobile-nav-button:active{transform:translateY(1px)}.admin-mobile-nav-button.is-active{background:#f7edd6;border-color:#f7edd6d1;color:#102c3a}.admin-mobile-nav-button span{font-size:.66rem;font-weight:900;letter-spacing:.01em;line-height:1.1;text-align:center;text-wrap:balance}.admin-mobile-nav-icon{height:18px;width:18px}.admin-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-title-row .eyebrow{margin-bottom:0}.admin-role-badge{border-radius:4px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:900;line-height:1;padding:4px 7px}.admin-role-badge.is-admin{background:#0f744d}.admin-role-badge.is-expense-owner,.admin-role-badge.is-kitchen-operations-viewer,.admin-role-badge.is-kitchen-operations-manager{background:var(--brand-blue)}.admin-role-badge.is-super-user{background:#5b21b6}.admin-header h1{font-size:3.3rem;letter-spacing:0;line-height:1;margin:0}.admin-actions{display:flex;gap:8px}.admin-actions a,.admin-actions button{background:var(--ink);border:0;color:#fff}.admin-workspace-shell .admin-header{align-items:center;background:linear-gradient(180deg,#124e43fa,#0e3f35fa);border:1px solid rgba(238,225,196,.16);border-radius:0;box-shadow:inset 0 1px #ffffff0f,0 18px 34px #09221c33;color:#f7f4eb;display:grid;gap:var(--admin-workspace-header-gap, 14px);grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:var(--admin-workspace-title-margin, 16px);padding:var(--admin-workspace-header-padding-block, 12px) var(--admin-workspace-header-padding-inline, 16px);position:sticky;top:0;transform:translateZ(0);z-index:90}@media(min-width:761px){.admin-workspace-shell .admin-header{border-left:0;border-right:0;border-top:0;box-shadow:inset 0 1px #ffffff0a,0 12px 24px #09221c29;margin:0 0 var(--admin-workspace-title-margin, 16px);padding:var(--admin-workspace-header-padding-block, 12px) var(--admin-workspace-header-padding-inline, 28px)}}.admin-workspace-brand-shell{flex:0 0 auto;min-width:0}.admin-workspace-brand-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--admin-workspace-brand-gap, 12px);min-width:0}.admin-workspace-brand{align-items:center;color:inherit;display:inline-flex;gap:var(--admin-workspace-brand-gap, 10px);min-width:0;text-decoration:none}.admin-workspace-brand-mark{align-items:center;background:#ffffff14;border:1px solid rgba(244,233,208,.18);border-radius:var(--admin-workspace-logo-radius, 14px);box-shadow:inset 0 1px #ffffff14;display:inline-flex;flex:0 0 auto;height:var(--admin-workspace-logo-size, 44px);justify-content:center;overflow:hidden;padding:4px;width:var(--admin-workspace-logo-size, 44px)}.admin-workspace-logo{border-radius:10px;display:block;height:100%;object-fit:cover;width:100%}.admin-workspace-brand-label{color:#f3dba0;font-size:var(--admin-workspace-brand-font, 1.5rem);font-weight:950;letter-spacing:.08em;line-height:1;white-space:nowrap}.admin-workspace-section-pill{align-items:center;background:#f4e8ce1f;border:1px solid rgba(244,232,206,.18);border-radius:999px;color:#f8efe1;display:inline-flex;flex:0 1 auto;font-size:var(--admin-workspace-label-font, .82rem);font-weight:900;justify-content:center;letter-spacing:.06em;min-height:var(--admin-workspace-tab-height, 42px);padding:0 var(--admin-workspace-tab-padding-right, 16px);text-transform:uppercase;white-space:nowrap}.admin-workspace-shell .admin-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--admin-workspace-tab-gap, 8px);justify-self:end;padding-right:8px;width:auto}.admin-header-tabs{-ms-overflow-style:none;align-items:stretch;display:flex;flex:1 1 auto;gap:min(var(--admin-workspace-tab-gap, 8px),5px);justify-content:stretch;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:hidden;padding:2px 0;scroll-behavior:smooth;scroll-padding-inline:12px;scrollbar-width:none}.admin-header-tabs::-webkit-scrollbar{display:none}.admin-header-tab{align-items:center;background:#f7f1e414;border:1px solid rgba(244,232,206,.14);border-radius:999px;box-shadow:inset 0 1px #ffffff0a;color:#f7f4ebc7;cursor:pointer;display:inline-flex;flex:1 1 0;flex-direction:column;font-size:min(var(--admin-workspace-tab-font, .75rem),.72rem);font-weight:900;gap:2px;justify-content:center;letter-spacing:0;line-height:1;max-width:100%;min-height:var(--admin-workspace-tab-height, 42px);min-width:0;padding:var(--admin-workspace-tab-padding-y, 4px) var(--admin-workspace-tab-padding-right, 14px) var(--admin-workspace-tab-padding-y, 4px) var(--admin-workspace-tab-padding-left, 11px);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;white-space:normal}.admin-header-tab span{display:block;line-height:1;max-width:100%;min-width:0;overflow:visible;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;text-align:center;text-overflow:clip;text-wrap:balance;white-space:normal;word-break:normal}.admin-header-tab:hover,.admin-header-tab:focus-visible{background:#f7f1e424;border-color:#f4e8ce3d;color:#fff8ec;outline:0}.admin-header-tab:active{transform:translateY(1px)}.admin-header-tab.is-active{background:linear-gradient(180deg,#fff8ec,#f4e7ca);border-color:#f4e8ce57;box-shadow:inset 0 1px #ffffffa8,0 10px 20px #08211b29;color:#103126}.admin-header-tab-icon{flex:0 0 auto;height:var(--admin-workspace-tab-icon-size, 16px);width:var(--admin-workspace-tab-icon-size, 16px)}.admin-header-tab.is-active .admin-header-tab-icon{color:#14515e}.admin-workspace-title-panel{margin-bottom:var(--admin-workspace-title-margin, 20px)}.admin-workspace-title-stack{display:grid;gap:var(--admin-workspace-tab-gap, 8px)}.admin-workspace-title-stack .eyebrow{margin:0}.admin-workspace-title-stack h1{color:#10231d;font-size:var(--admin-workspace-title-font, 3.35rem);letter-spacing:-.04em;line-height:.96;margin:0;text-wrap:balance}.admin-profile-menu{flex:0 0 auto;position:relative}.admin-profile-trigger{align-items:center;background:#fff;border:1px solid rgba(210,220,214,.92);border-radius:999px;box-shadow:0 10px 24px #0f203814;cursor:pointer;display:inline-flex;height:46px;justify-content:center;min-height:46px;min-width:46px;overflow:hidden;padding:3px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:46px}.admin-profile-trigger:hover,.admin-profile-trigger.is-open,.admin-profile-trigger:focus-visible{border-color:#2d839d80;box-shadow:0 12px 30px #0f203821;outline:0}.admin-profile-trigger:active{transform:translateY(1px)}.admin-profile-avatar{align-items:center;background:linear-gradient(135deg,#0f766e,#153f63);border:2px solid #ffffff;border-radius:999px;box-shadow:inset 0 1px #ffffff29;color:#fff;display:inline-flex;font-size:.78rem;font-weight:950;height:100%;justify-content:center;letter-spacing:0;line-height:1;text-transform:uppercase;width:100%}.admin-workspace-shell .admin-profile-trigger{background:#fff;border-color:#d2dcd6eb;border-radius:999px;box-shadow:0 10px 24px #0f203814;height:var(--admin-workspace-profile-size, 44px);min-height:var(--admin-workspace-profile-size, 44px);min-width:var(--admin-workspace-profile-size, 44px);padding:max(2px,calc(var(--admin-workspace-profile-size, 44px) * .065));width:var(--admin-workspace-profile-size, 44px)}.admin-workspace-shell .admin-profile-trigger:hover,.admin-workspace-shell .admin-profile-trigger.is-open{border-color:#6b80747a;box-shadow:0 12px 30px #0f20381f}.admin-workspace-shell .admin-profile-trigger:focus-visible{border-color:#288faa9e;box-shadow:0 0 0 3px #288faa2e,0 12px 30px #0f20381f;outline:0}.admin-workspace-shell .admin-profile-avatar{background:linear-gradient(135deg,#0f766e,#153f63);border:2px solid #ffffff;border-radius:999px;color:#fff;font-size:var(--admin-workspace-profile-font, .78rem);font-weight:950}@media(min-width:761px){.admin-workspace-shell{font-size:var(--admin-workspace-control-font, 1rem)}.modal-backdrop:has(.admin-menu-create-modal),.modal-backdrop:has(.admin-menu-item-dialog),.admin-workspace-shell .modal-backdrop{padding:var(--admin-workspace-modal-gutter, 20px)}.modal-backdrop:has(.admin-menu-create-modal) .confirm-modal,.modal-backdrop:has(.admin-menu-item-dialog) .confirm-modal,.admin-workspace-shell .confirm-modal{--confirm-modal-padding: var(--admin-workspace-modal-padding, 24px);--confirm-modal-title-font-size: var(--admin-workspace-modal-title-font, 2rem);max-height:var(--admin-workspace-modal-max-height, calc(100dvh - 40px) )}.admin-workspace-shell .eyebrow,.admin-workspace-shell label>span,.admin-workspace-shell .order-charge-card-grid label span,.admin-workspace-shell .admin-menu-toolbar-main .search-field>span,.admin-workspace-shell .admin-menu-toolbar-main .admin-category-select>span{font-size:var(--admin-workspace-label-font, .82rem)}.admin-workspace-shell .admin-workspace-title-stack .eyebrow{font-size:var(--admin-workspace-eyebrow-font, .76rem)}.admin-workspace-shell .primary-action,.admin-workspace-shell .secondary-action,.admin-workspace-shell .admin-image-upload,.admin-workspace-shell .admin-menu-create-launcher-button{font-size:var(--admin-workspace-button-font, .92rem);min-height:var(--admin-workspace-button-height, 50px);padding-inline:clamp(10px,var(--admin-workspace-card-padding, 18px),18px)}.admin-workspace-shell input,.admin-workspace-shell select,.admin-workspace-shell textarea{font-size:var(--admin-workspace-control-font, 1rem)}.admin-workspace-shell input,.admin-workspace-shell select,.admin-workspace-shell .menu-count{min-height:var(--admin-workspace-control-height, 50px)}.admin-workspace-shell textarea{min-height:calc(var(--admin-workspace-control-height, 50px) * 1.55)}.admin-workspace-shell .admin-menu-toolbar,.admin-workspace-shell .admin-menu-workbench,.admin-workspace-shell .order-charges-admin-panel,.admin-workspace-shell .branch-admin-panel,.admin-workspace-shell .users-admin-panel,.admin-workspace-shell .promotions-admin-panel,.admin-workspace-shell .catering-template-admin-panel,.admin-workspace-shell .catering-service-admin-panel,.admin-workspace-shell .table-admin-panel{gap:var(--admin-workspace-block-gap, 18px)}.admin-workspace-shell .admin-menu-toolbar{grid-template-columns:minmax(280px,.92fr) minmax(var(--admin-workspace-panel-column-min, 320px),.7fr) minmax(var(--admin-workspace-panel-column-min, 320px),.92fr)}.admin-workspace-shell .admin-menu-toolbar.admin-menu-toolbar--filters-only{grid-template-columns:minmax(0,1fr);max-width:100%;width:auto}.admin-workspace-shell .admin-menu-toolbar-main,.admin-workspace-shell .admin-artwork-panel,.admin-workspace-shell .admin-menu-excel-panel,.admin-workspace-shell .order-charge-config-section,.admin-workspace-shell .order-charge-card,.admin-workspace-shell .admin-super-panel,.admin-workspace-shell .promotion-form,.admin-workspace-shell .user-form,.admin-workspace-shell .branch-form,.admin-workspace-shell .branch-row,.admin-workspace-shell .promotion-row,.admin-workspace-shell .user-row,.admin-workspace-shell .catering-service-row,.admin-workspace-shell .admin-catering-template-editor,.admin-workspace-shell .admin-catering-template-section,.admin-workspace-shell .admin-menu-browser,.admin-workspace-shell .admin-menu-item-detail-card,.admin-workspace-shell .admin-menu-create-launcher--desktop{gap:var(--admin-workspace-card-gap, 16px);padding:var(--admin-workspace-card-padding, 18px)}.admin-workspace-shell .order-charge-card-heading strong,.admin-workspace-shell .admin-super-panel-heading strong,.admin-workspace-shell .promotion-row-status strong,.admin-workspace-shell .branch-row-heading strong,.admin-workspace-shell .admin-menu-browser-header strong,.admin-workspace-shell .admin-artwork-panel strong,.admin-workspace-shell .admin-menu-excel-panel strong{font-size:var(--admin-workspace-section-font, 1.04rem)}.admin-workspace-shell .order-charge-card-grid,.admin-workspace-shell .branch-form,.admin-workspace-shell .user-form,.admin-workspace-shell .promotion-form,.admin-workspace-shell .catering-service-form-grid,.admin-workspace-shell .admin-catering-template-grid,.admin-workspace-shell .admin-menu-item-form-grid,.admin-workspace-shell .admin-menu-item-readonly-grid,.admin-workspace-shell .admin-menu-toolbar-main{gap:var(--admin-workspace-toolbar-gap, 16px)}.admin-workspace-shell .admin-menu-toolbar--filters-only .admin-menu-toolbar-main{grid-template-columns:minmax(0,1fr) minmax(160px,220px) minmax(76px,max-content);padding:0;width:100%}.admin-workspace-shell .admin-menu-toolbar--filters-only .admin-menu-toolbar-main:has(.admin-category-activation-control){grid-template-columns:minmax(0,1fr) minmax(160px,220px) minmax(200px,auto) minmax(76px,max-content)}.admin-workspace-shell .admin-menu-item-form-grid,.admin-workspace-shell .admin-menu-item-readonly-grid{grid-template-columns:repeat(2,minmax(var(--admin-workspace-form-column-min, 280px),1fr))}.admin-workspace-shell .admin-menu-browser-list{padding:var(--admin-workspace-card-padding, 16px)}.admin-workspace-shell .admin-menu-browser-item{border-radius:calc(var(--admin-workspace-card-radius, 24px) * .75)}.admin-workspace-shell .admin-menu-browser-item-copy span{font-size:var(--admin-workspace-browser-caption-font, .86rem)}.admin-workspace-shell .admin-menu-item-editor-panel,.admin-workspace-shell .admin-menu-item-footer,.admin-workspace-shell .admin-menu-item-visual-panel,.admin-workspace-shell .admin-menu-item-visual-actions,.admin-workspace-shell .admin-menu-item-inline-image-actions,.admin-workspace-shell .admin-menu-item-inline-image-buttons{gap:var(--admin-workspace-toolbar-gap, 16px)}.admin-workspace-shell .admin-menu-item-editor-head{gap:var(--admin-workspace-tab-gap, 8px);padding-bottom:var(--admin-workspace-card-padding, 16px)}.admin-workspace-shell .admin-menu-item-editor-head strong{font-size:calc(var(--admin-workspace-section-font, 1.04rem) * 1.72)}.admin-workspace-shell .admin-menu-item-editor-support{font-size:var(--admin-workspace-control-font, .92rem)}.admin-workspace-shell .admin-menu-item-chip{font-size:var(--admin-workspace-chip-font, .72rem);min-height:calc(var(--admin-workspace-chip-height, 30px) + 6px);padding-inline:var(--admin-workspace-chip-padding, 12px)}.admin-workspace-shell .admin-menu-item-field,.admin-workspace-shell .admin-menu-item-stack,.admin-workspace-shell .admin-menu-item-readonly-block{gap:var(--admin-workspace-tab-gap, 8px)}.admin-workspace-shell .admin-menu-item-field>span,.admin-workspace-shell .admin-menu-item-stack-label,.admin-workspace-shell .admin-menu-item-readonly-block>span{font-size:var(--admin-workspace-chip-font, .72rem)}.admin-workspace-shell .admin-menu-item-field input,.admin-workspace-shell .admin-menu-item-field select,.admin-workspace-shell .admin-menu-item-readonly-block input,.admin-workspace-shell .admin-menu-item-switch,.admin-workspace-shell .admin-menu-item-upload-button,.admin-workspace-shell .admin-menu-item-delete-image,.admin-workspace-shell .admin-menu-item-footer .primary-action,.admin-workspace-shell .admin-menu-item-footer .admin-danger-button{min-height:var(--admin-workspace-control-height, 50px)}.admin-workspace-shell .admin-menu-item-readonly-block,.admin-workspace-shell .admin-menu-item-switch,.admin-workspace-shell .admin-menu-item-inline-image-actions,.admin-workspace-shell .admin-menu-item-visual-note{border-radius:calc(var(--admin-workspace-card-radius, 24px) * .75)}.admin-workspace-shell .admin-menu-item-footer{grid-template-columns:minmax(0,1fr) minmax(calc(var(--admin-workspace-form-column-min, 280px) * .65),.55fr);padding-top:var(--admin-workspace-card-padding, 18px)}}.admin-profile-avatar.is-large{border-width:3px;box-shadow:0 10px 22px #0f203824;font-size:1rem;height:56px;width:56px}.admin-profile-popover{background:#fff;border:1px solid rgba(210,220,214,.92);border-radius:8px;box-shadow:0 22px 60px #0f20382e;color:#10231d;display:grid;gap:14px;min-width:min(300px,calc(100vw - 24px));padding:14px;position:absolute;right:0;top:calc(100% + 12px);z-index:95}.admin-profile-summary{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.admin-profile-summary strong{color:#10231d;display:block;font-size:1rem;font-weight:950;line-height:1.15;overflow-wrap:anywhere}.admin-profile-summary span:not(.admin-profile-avatar){color:#61726a;display:block;font-size:.78rem;font-weight:900;margin-top:3px}.admin-profile-details{border-top:1px solid rgba(22,64,52,.12);display:grid;gap:9px;padding-top:12px}.admin-profile-session-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:950;justify-self:start;line-height:1.2;padding:5px 9px}.admin-profile-session-badge.is-admin{background:#0f744d}.admin-profile-session-badge.is-expense-owner,.admin-profile-session-badge.is-kitchen-operations-viewer,.admin-profile-session-badge.is-kitchen-operations-manager{background:var(--brand-blue)}.admin-profile-session-badge.is-super-user{background:#5b21b6}.admin-profile-session-badge.is-expense-manager{background:#3559a8}.admin-profile-session-badge.is-admin,.admin-profile-session-badge.is-expense-owner,.admin-profile-session-badge.is-kitchen-operations-viewer,.admin-profile-session-badge.is-kitchen-operations-manager,.admin-profile-session-badge.is-super-user,.admin-profile-session-badge.is-expense-manager{color:#fff}.admin-profile-details p{color:#61726a;font-size:.9rem;font-weight:700;line-height:1.4;margin:0;overflow-wrap:anywhere}.admin-profile-secondary-action,.admin-profile-signout{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:950;justify-content:center;min-height:40px;padding:0 12px;width:100%}.admin-profile-secondary-action{background:#eff5f1;border:1px solid rgba(16,35,29,.12);color:#10231d}.admin-profile-secondary-action:hover,.admin-profile-secondary-action:focus-visible{background:#e4ece7;outline:0}.admin-profile-signout{background:#10231d;border:1px solid #10231d;color:#fff}.admin-profile-signout:hover,.admin-profile-signout:focus-visible{background:#0b3027;border-color:#0b3027;outline:0}.admin-table{align-items:start;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.admin-filter-bar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px}.admin-filter-bar .menu-count{align-self:end;min-height:48px}.admin-menu-toolbar{display:grid;gap:18px;margin-bottom:18px}.admin-menu-toolbar-main{display:grid;gap:12px}.admin-menu-toolbar .admin-filter-bar{margin-bottom:0}.admin-menu-toolbar--filters-only{grid-template-columns:minmax(0,1fr);box-sizing:border-box;max-width:100%;width:auto}.admin-menu-toolbar--filters-only .admin-menu-toolbar-main{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(160px,220px) minmax(76px,max-content);width:100%}.admin-menu-toolbar--filters-only .admin-menu-toolbar-main:has(.admin-category-activation-control){grid-template-columns:minmax(0,1fr) minmax(160px,220px) minmax(200px,auto) minmax(76px,max-content)}.admin-menu-toolbar--filters-only .admin-filter-bar{align-items:end;display:contents}.admin-menu-toolbar--filters-only .search-field,.admin-menu-toolbar--filters-only .admin-category-select{align-self:end;margin-bottom:0;min-width:0}.admin-menu-toolbar--filters-only .search-field input,.admin-menu-toolbar--filters-only .admin-category-select select{box-sizing:border-box;width:100%}.admin-menu-toolbar--filters-only .menu-count{align-self:end;justify-content:center;min-width:86px;white-space:nowrap}.admin-super-panel{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(160px,1.1fr) repeat(3,minmax(140px,1fr)) auto minmax(170px,auto) auto;margin-bottom:18px;padding:12px}.admin-artwork-panel{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 120px 190px;margin-bottom:14px;padding:12px}.admin-artwork-panel .form-message{max-width:680px}.admin-artwork-preview{height:120px;width:120px}.admin-artwork-panel .admin-image-upload{align-self:stretch;display:flex}.admin-menu-excel-panel{align-items:end;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(280px,1fr) minmax(170px,auto) minmax(190px,.8fr) minmax(140px,auto);margin-bottom:18px;padding:18px}.admin-menu-excel-panel .form-message{margin-bottom:0;max-width:720px}.admin-menu-excel-download,.admin-menu-excel-panel .primary-action,.admin-menu-excel-upload{align-items:center;align-self:end;box-sizing:border-box;display:flex;font-weight:950;height:50px;justify-content:center;margin-top:0;min-height:50px;padding:0 16px;text-align:center;width:100%}.admin-menu-excel-download,.admin-menu-excel-upload{background:linear-gradient(180deg,#fffaf1,#f5ead8);border:1px solid rgba(207,181,143,.78);border-radius:8px;box-shadow:inset 0 1px #ffffffeb,0 10px 22px #4e371a0f;color:#10231d;cursor:pointer;line-height:1.15;padding:0 16px;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.admin-menu-excel-download{background:linear-gradient(180deg,#e8f4f8,#d8ebf1);border-color:#5584996b;color:#16495c}.admin-menu-excel-download:hover,.admin-menu-excel-download:focus-visible,.admin-menu-excel-upload:hover,.admin-menu-excel-upload:focus-within{border-color:#2d839d75;box-shadow:inset 0 1px #fffffff5,0 0 0 3px #2d839d1f,0 12px 24px #0f374a1a;outline:0;transform:translateY(-1px)}.admin-menu-excel-panel .primary-action:disabled{cursor:not-allowed;opacity:.68}@media(min-width:961px){.admin-menu-toolbar--with-excel{align-items:start;grid-template-columns:minmax(0,1fr) minmax(340px,.54fr) minmax(420px,.72fr)}.admin-menu-toolbar--with-excel .admin-artwork-panel,.admin-menu-toolbar--with-excel .admin-menu-excel-panel{height:100%;margin-bottom:0;padding:16px}.admin-menu-toolbar--with-excel .admin-artwork-panel{align-items:center;grid-template-columns:minmax(0,1fr) 88px}.admin-menu-toolbar--with-excel .admin-artwork-panel .admin-image-upload{grid-column:1 / -1;min-height:48px}.admin-menu-toolbar--with-excel .admin-artwork-preview{height:88px;width:88px}.admin-menu-toolbar--with-excel .admin-menu-excel-panel{grid-template-columns:repeat(3,minmax(0,1fr));height:100%}.admin-menu-toolbar--with-excel .admin-menu-excel-download,.admin-menu-toolbar--with-excel .admin-menu-excel-upload,.admin-menu-toolbar--with-excel .admin-menu-excel-panel>.primary-action{height:48px;min-height:48px}.admin-menu-toolbar--with-excel .admin-menu-excel-panel>div{grid-column:1 / -1}.admin-menu-toolbar--with-excel .admin-menu-create-launcher--desktop{align-content:stretch;align-self:stretch;grid-template-columns:minmax(0,1fr);height:100%;margin-bottom:0}.admin-menu-toolbar--with-excel .admin-menu-create-launcher-button{height:auto;min-height:58px}}.admin-super-panel-heading{grid-column:1 / -1}.admin-super-panel-heading .eyebrow{margin-bottom:4px}.admin-super-panel label{display:grid;gap:6px;min-width:0}.admin-super-panel label span{color:var(--muted);font-size:.78rem;font-weight:900}.admin-super-panel .primary-action{align-self:end}.admin-super-panel .primary-action,.admin-super-panel .admin-image-upload{height:50px;min-height:50px}.admin-menu-create-launcher{display:grid;gap:10px;margin-bottom:18px}.admin-menu-create-launcher--dual{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-menu-create-launcher--desktop{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px}.admin-menu-create-launcher-button{align-self:stretch;height:52px;line-height:1.15;margin:0;min-height:52px;padding-block:0;width:100%;white-space:normal}.admin-menu-create-screen{display:grid;gap:14px;margin-bottom:18px}.admin-menu-create-screen .admin-super-panel{margin-bottom:0}.admin-menu-create-back-button{align-items:center;background:linear-gradient(180deg,#e8f4f8,#d8ebf1);border:1px solid rgba(85,132,153,.42);box-shadow:inset 0 1px #ffffffeb,0 10px 22px #0f374a14;color:#16495c;display:inline-flex;gap:8px;justify-content:center;justify-self:start;min-height:42px;padding-inline:16px}.admin-menu-create-back-button:hover,.admin-menu-create-back-button:focus-visible{background:linear-gradient(180deg,#dff0f5,#cde6ee);border-color:#3167808a;box-shadow:inset 0 1px #fffffff5,0 0 0 3px #2d839d1f,0 12px 24px #0f374a1a;color:#103c4c}.admin-menu-create-back-icon{height:18px;width:18px}.admin-menu-item-detail-screen{align-content:start;display:grid;gap:14px}.admin-menu-item-detail-screen-header{align-items:center;background:#fff;border:1px solid rgba(210,219,213,.9);border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:12px}.admin-menu-item-detail-screen-header .eyebrow{margin-bottom:2px}.admin-menu-item-detail-screen-header h2{color:var(--green-deep);font-size:1.34rem;letter-spacing:0;line-height:1.12;margin:0;overflow-wrap:anywhere}.admin-menu-item-detail-back-button{gap:8px;justify-self:start;min-height:42px;padding-inline:14px}.admin-menu-item-detail-back-icon{height:18px;width:18px}.admin-menu-create-modal{background:radial-gradient(circle at top right,rgba(43,119,143,.08),transparent 28%),linear-gradient(180deg,#fffdf8,#fff);border:1px solid rgba(214,223,216,.9);border-radius:24px;box-shadow:inset 0 1px #fffc,0 36px 90px #06161347;display:grid;gap:0;grid-template-rows:auto minmax(0,1fr);margin:0;max-height:var(--admin-workspace-modal-max-height, min(88dvh, 780px));max-width:min(var(--admin-workspace-modal-width, 980px),calc(100vw - (var(--admin-workspace-modal-gutter, 36px) * 2)));overflow:hidden;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:contain;padding:0;scrollbar-color:rgba(16,44,58,.4) transparent;scrollbar-gutter:stable;scrollbar-width:thin;width:min(var(--admin-workspace-modal-width, 980px),calc(100vw - (var(--admin-workspace-modal-gutter, 36px) * 2)))}.admin-menu-create-modal::-webkit-scrollbar{width:6px}.admin-menu-create-modal::-webkit-scrollbar-track{background:transparent}.admin-menu-create-modal::-webkit-scrollbar-thumb{background:#102c3a57;border-radius:999px}.admin-menu-create-modal>.admin-menu-item-detail-card{align-items:start;background:#fff;border:0;border-radius:0;box-shadow:none;gap:var(--admin-workspace-toolbar-gap, 20px);grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);min-height:0;padding:var(--admin-workspace-card-padding, 18px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.admin-menu-create-modal-header{align-items:center;background:#fffdf8f5;border-bottom:1px solid rgba(210,219,213,.88);box-shadow:0 10px 24px #0f20380d;display:grid;gap:var(--admin-workspace-toolbar-gap, 14px);grid-template-columns:minmax(0,1fr) auto;padding:var(--admin-workspace-card-padding, 20px) var(--admin-workspace-card-padding, 22px) calc(var(--admin-workspace-card-padding, 18px) * .78);position:sticky;top:0;z-index:4}.admin-menu-create-modal-header .eyebrow{margin-bottom:4px}.admin-menu-create-modal-header h2{font-size:var(--admin-workspace-modal-title-font, clamp(1.7rem, 2.8vw, 2.1rem));letter-spacing:-.04em;line-height:1;margin:0}.admin-menu-create-modal .admin-menu-item-visual-panel{align-content:start;background:linear-gradient(180deg,#fdf8eefa,#f8fdfbfa);border:1px solid rgba(218,211,196,.9);border-radius:20px;box-shadow:inset 0 1px #ffffffe6;gap:var(--admin-workspace-card-gap, 14px);grid-template-columns:minmax(0,1fr);padding:var(--admin-workspace-card-padding, 14px)}.admin-menu-create-modal .admin-menu-item-visual-panel .admin-item-image{border-radius:16px;grid-column:1;grid-row:auto;justify-self:center;max-width:116px;width:100%}.admin-menu-create-modal .admin-menu-item-hero-chips,.admin-menu-create-modal .admin-menu-item-visual-actions{grid-column:1;grid-row:auto;max-width:none;width:100%}.admin-menu-create-modal .admin-menu-item-hero-chips{gap:var(--admin-workspace-tab-gap, 8px);justify-content:center}.admin-menu-create-modal .admin-menu-item-chip{min-height:var(--admin-workspace-chip-height, 34px);padding-inline:12px}.admin-menu-create-modal .admin-menu-item-visual-actions{display:grid}.admin-menu-create-modal .admin-menu-item-upload-button{min-height:var(--admin-workspace-control-height, 48px)}.admin-menu-create-modal .admin-menu-item-editor-panel{gap:var(--admin-workspace-toolbar-gap, 14px)}.admin-menu-create-modal .admin-menu-item-editor-head{gap:var(--admin-workspace-tab-gap, 6px);padding-bottom:var(--admin-workspace-card-gap, 12px)}.admin-menu-create-modal .admin-menu-item-editor-head strong{font-size:calc(var(--admin-workspace-modal-title-font, 1.9rem) * .9)}.admin-menu-create-modal .admin-menu-item-editor-support{line-height:1.45;max-width:42ch}.admin-menu-create-modal .admin-menu-item-form-grid{gap:var(--admin-workspace-toolbar-gap, 12px)}.admin-menu-create-modal .admin-menu-item-field--wide{grid-column:auto}.admin-menu-create-modal .admin-menu-item-field,.admin-menu-create-modal .admin-menu-item-stack{gap:var(--admin-workspace-tab-gap, 6px)}.admin-menu-create-modal .admin-menu-item-field input,.admin-menu-create-modal .admin-menu-item-field select,.admin-menu-create-modal .admin-menu-item-switch,.admin-menu-create-modal .food-type-segment{min-height:var(--admin-workspace-control-height, 48px)}.admin-menu-create-modal .admin-menu-item-footer{gap:var(--admin-workspace-tab-gap, 10px);padding-top:var(--admin-workspace-card-gap, 14px)}.admin-menu-create-modal .admin-menu-item-footer .primary-action,.admin-menu-create-modal .admin-menu-item-footer .secondary-action{min-height:var(--admin-workspace-control-height, 48px)}@media(max-width:900px){.admin-menu-create-modal>.admin-menu-item-detail-card{grid-template-columns:minmax(0,1fr)}.admin-menu-create-modal .admin-menu-item-visual-panel{align-items:center;grid-template-columns:92px minmax(0,1fr)}.admin-menu-create-modal .admin-menu-item-visual-panel .admin-item-image{grid-column:1;grid-row:1 / span 2}.admin-menu-create-modal .admin-menu-item-hero-chips,.admin-menu-create-modal .admin-menu-item-visual-actions{grid-column:2}}@media(max-width:640px){.admin-menu-create-modal{border-radius:0;max-height:none;max-width:100%;min-height:100dvh;width:100%}.admin-menu-create-modal-header{padding:16px 14px 12px}.admin-menu-create-modal>.admin-menu-item-detail-card{padding:14px 14px calc(22px + env(safe-area-inset-bottom))}.admin-menu-create-modal .admin-menu-item-form-grid,.admin-menu-create-modal .admin-menu-item-footer{grid-template-columns:minmax(0,1fr)}.admin-menu-create-modal .admin-menu-item-field--wide{grid-column:1}}.modal-backdrop:has(.admin-menu-category-modal){align-items:center;background:#071512ad;justify-items:center;overflow:hidden;padding:16px}.modal-backdrop.admin-category-availability-backdrop{background:transparent}.admin-menu-category-modal{background:#fff;border:1px solid rgba(205,216,211,.96);border-radius:8px;box-shadow:0 22px 56px #06161338;display:grid;gap:0;grid-template-rows:auto auto;margin:0;max-height:calc(100dvh - 32px);max-width:min(420px,calc(100vw - 32px));overflow:hidden;padding:0;width:min(420px,calc(100vw - 32px))}.admin-menu-category-modal-header{align-items:center;background:#fff;border-bottom:1px solid rgba(220,227,224,.94);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 40px;padding:18px 18px 14px}.admin-menu-category-modal-header .eyebrow{color:#2470d4;font-size:.72rem;font-weight:950;letter-spacing:.02em;line-height:1.1;margin:0 0 6px;text-transform:uppercase}.admin-menu-category-modal-header h2{color:#17364a;font-size:1.42rem;font-weight:700;letter-spacing:0;line-height:1.15;margin:0}.admin-menu-category-modal-close{align-items:center;background:#f7fafb;border:1px solid #cad9e0;border-radius:8px;color:#17364a;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.admin-menu-category-modal-close:hover,.admin-menu-category-modal-close:focus-visible{background:#edf5f8;border-color:#9fbac6;outline:0}.admin-menu-category-modal-close-icon{height:18px;width:18px}.admin-menu-category-create-form{background:#fff;display:grid;gap:18px;overflow:hidden;padding:18px}.admin-menu-category-create-form label{display:grid;gap:8px}.admin-menu-category-create-form label>span{color:#647984;font-size:.72rem;font-weight:900;letter-spacing:0;line-height:1.1;text-transform:uppercase}.admin-menu-category-create-form input{background:#fff;border:1px solid #cbd8dd;border-radius:8px;box-sizing:border-box;color:var(--text);font:inherit;min-height:44px;padding:0 12px;width:100%}.admin-menu-category-create-form input:focus{border-color:#2a8aa7;box-shadow:0 0 0 3px #2a8aa724;outline:0}.admin-menu-category-modal-actions{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-menu-category-modal-actions .primary-action,.admin-menu-category-modal-actions .secondary-action{min-height:44px;width:100%}@media(max-width:380px){.admin-menu-category-modal-actions{grid-template-columns:minmax(0,1fr)}}.admin-super-panel--modal{margin-bottom:0}.admin-toggle{align-items:center;display:inline-flex!important;gap:10px!important;min-height:42px;min-width:0}.admin-toggle input{block-size:1px;border:0;inline-size:1px;margin:-1px;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute}.admin-toggle-control{align-items:center;background:#e7ecec;border:1px solid rgba(124,145,146,.52);border-radius:999px;box-shadow:inset 0 1px 2px #11182714;display:inline-flex;flex:0 0 auto;height:24px;padding:3px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;width:42px}.admin-toggle-knob{background:#53656a;border-radius:999px;box-shadow:0 2px 6px #0f172a2e;display:block;height:16px;transform:translate(0);transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;width:16px}.admin-toggle input:checked+.admin-toggle-control{background:linear-gradient(135deg,#0f6175,#2d839d);border-color:#0f6175d1;box-shadow:inset 0 1px #ffffff38,0 8px 18px #2d839d29}.admin-toggle input:checked+.admin-toggle-control .admin-toggle-knob{background:#fff;box-shadow:0 3px 8px #0f172a3d;transform:translate(18px)}.admin-toggle input:focus-visible+.admin-toggle-control{box-shadow:0 0 0 3px #2d839d33,inset 0 1px 2px #11182714}.admin-toggle.is-disabled{cursor:not-allowed;opacity:.64}.admin-toggle-label{color:#23413b;font-size:.86rem;font-weight:800;line-height:1.25;min-width:0}.order-charge-toggle{align-items:center;align-self:start;background:#f5f8f6;border:1px solid rgba(20,61,50,.1);border-radius:999px;box-shadow:inset 0 1px #ffffffc7;display:inline-flex!important;flex:0 0 auto;gap:8px!important;justify-content:flex-start;min-height:34px;min-width:84px;padding:5px 9px;white-space:nowrap;width:84px}.order-charge-toggle:has(input:checked){background:#eef6f2;border-color:#165f4c2e}.order-charge-toggle .admin-toggle-control{background:#d8e3e0;border-color:transparent;box-shadow:none;height:22px;padding:3px;width:38px}.order-charge-toggle .admin-toggle-knob{background:#1a4e44;box-shadow:0 2px 8px #0f211d2e;height:16px;width:16px}.order-charge-toggle input:checked+.admin-toggle-control{background:linear-gradient(180deg,#1b7061,#155247);border-color:transparent;box-shadow:inset 0 1px #ffffff29}.order-charge-toggle input:checked+.admin-toggle-control .admin-toggle-knob{transform:translate(16px)}.order-charge-toggle .admin-toggle-label{color:#647873;flex:0 0 3ch;font-size:.66rem;font-weight:900;letter-spacing:.08em;line-height:1;min-width:3ch;overflow:hidden;text-align:left;text-transform:uppercase}.order-charge-toggle input:checked~.admin-toggle-label{color:#165b4d}.order-charge-toggle--wide{justify-content:flex-start;min-width:min(100%,240px);width:max-content}.order-charge-toggle--wide .admin-toggle-label{flex:0 1 auto;font-size:.78rem;letter-spacing:0;min-width:0;overflow:visible;text-align:left;text-transform:none;white-space:normal}.order-charge-toggle{box-sizing:border-box;gap:8px!important;justify-content:flex-start;max-width:100%;min-height:34px;min-width:100px;padding:5px 10px;width:auto}.order-charge-toggle .admin-toggle-control{box-sizing:border-box;display:block;flex:0 0 42px;height:24px;padding:0;position:relative;width:42px}.order-charge-toggle .admin-toggle-knob{left:3px;margin:0!important;position:absolute;top:4px!important;transform:none!important}.order-charge-toggle input:checked+.admin-toggle-control .admin-toggle-knob{transform:translate(18px)!important}.order-charge-toggle .admin-toggle-label{flex:0 0 34px;letter-spacing:.02em;max-width:34px;min-width:34px;overflow:hidden;text-align:center;white-space:nowrap}.order-charge-toggle--wide{min-width:min(100%,240px);padding-right:12px;width:max-content}.order-charge-toggle--wide .admin-toggle-label{flex:0 1 auto;max-width:none;min-width:0}.order-charges-admin-panel--charges .order-charge-toggle,.order-charges-admin-panel--integrations .order-charge-toggle{justify-self:end;min-width:106px;width:max-content}@media(min-width:761px){.order-charges-admin-panel--charges .order-charges-admin-heading .form-message{color:#697c76;font-size:.92rem;line-height:1.55;margin:7px 0 0;max-width:56ch}}.promotion-form .admin-super-panel-heading,.branch-form .admin-super-panel-heading,.user-form .admin-super-panel-heading{grid-column:1 / -1}@media(min-width:1100px){.users-admin-panel .user-form .admin-super-panel-heading{align-self:end;grid-column:auto;margin-bottom:2px}.users-admin-panel .user-form .admin-super-panel-heading .eyebrow{margin-bottom:2px}.users-admin-panel .user-form .admin-super-panel-heading strong{line-height:1.05;white-space:nowrap}}.admin-super-panel .admin-image-upload{align-self:end;display:flex;padding:10px 14px}.admin-super-panel input[lang=ta],.admin-row input[lang=ta]{font-family:Noto Sans Tamil,Latha,Nirmala UI,Arial Unicode MS,system-ui,sans-serif}.admin-super-switch,.admin-super-food-type{align-self:end;min-height:48px}.admin-category-select{display:grid;gap:6px;min-width:0}.admin-category-select span{color:var(--muted);font-size:.82rem;font-weight:900}.admin-category-select select.is-category-active{background:#eaf7ef;border-color:#7dc79b;color:#145c35}.admin-category-select select.is-category-inactive{background:#fff1e8;border-color:#eea977;color:#843a12}.admin-category-select select.is-category-mixed{background:#edf4ff;border-color:#8db6e8;color:#174f8a}.admin-category-select select.is-category-empty{background:#f4f7f8;border-color:#c6d4d9;color:#60747d}.admin-category-select option.is-category-active{background:#eaf7ef;color:#145c35}.admin-category-select option.is-category-inactive{background:#fff1e8;color:#843a12}.admin-category-select option.is-category-mixed{background:#edf4ff;color:#174f8a}.admin-category-select option.is-category-empty{background:#f4f7f8;color:#60747d}.admin-menu-workbench{align-items:start;display:grid;gap:var(--admin-workspace-block-gap, 20px);grid-template-columns:minmax(260px,var(--admin-workspace-browser-column-width, 360px)) minmax(0,1fr)}.admin-menu-browser,.admin-menu-workbench-empty{background:radial-gradient(circle at top right,rgba(43,119,143,.06),transparent 44%),linear-gradient(180deg,#fffdf9fa,#fff);border:1px solid rgba(190,201,196,.92);border-radius:var(--admin-workspace-card-radius, 24px);box-shadow:inset 0 1px #fffffff0,0 18px 34px #0f20380f}.admin-menu-browser{display:grid;gap:0;overflow:hidden;overscroll-behavior:contain;position:sticky;top:var(--admin-workspace-sticky-top, 88px)}.admin-menu-browser-header{align-items:end;border-bottom:1px solid rgba(214,223,216,.78);display:grid;gap:var(--admin-workspace-browser-list-gap, 10px);grid-template-columns:minmax(0,1fr) auto;padding:var(--admin-workspace-browser-header-padding, 18px)}.admin-menu-browser-header .eyebrow,.admin-menu-workbench-empty .eyebrow{margin:0 0 4px}.admin-menu-browser-header strong,.admin-menu-workbench-empty strong{color:#10231d;display:block;font-size:1.2rem;font-weight:950;letter-spacing:-.03em;line-height:1.05}.admin-menu-browser-caption,.admin-menu-workbench-empty p:not(.eyebrow){color:#6a746e;font-size:var(--admin-workspace-browser-caption-font, .86rem);font-weight:800;line-height:1.45;margin:0}.admin-menu-browser-list{display:grid;gap:var(--admin-workspace-browser-list-gap, 10px);max-height:calc(100vh - var(--admin-workspace-sticky-top, 88px) - var(--admin-workspace-title-margin, 20px) - 44px);overflow-y:auto;overscroll-behavior:contain;padding:16px;scrollbar-gutter:stable;scrollbar-width:thin}.admin-menu-browser-item{align-items:start;background:#fffdf9;border:1px solid rgba(214,223,216,.88);border-radius:18px;color:#10231d;display:grid;gap:var(--admin-workspace-browser-item-gap, 14px);padding:var(--admin-workspace-browser-item-padding, 16px);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-menu-browser-item:hover,.admin-menu-browser-item:focus-visible{border-color:#2b778f5c;box-shadow:0 14px 28px #0f203814;outline:0;transform:translateY(-1px)}.admin-menu-browser-item.is-selected{background:linear-gradient(180deg,#eef7fb,#f8fcfe);border-color:#2b778f7a;box-shadow:inset 0 1px #fffffff0,0 16px 30px #2b778f1f}.admin-menu-browser-item-copy{display:grid;gap:6px}.admin-menu-browser-item-index{align-items:center;background:#10231d0f;border:1px solid rgba(190,201,196,.92);border-radius:999px;color:#48615a;display:inline-flex;font-size:var(--admin-workspace-chip-font, .72rem);font-variant-numeric:tabular-nums;font-weight:900;justify-content:center;min-height:var(--admin-workspace-browser-index-size, 24px);min-width:var(--admin-workspace-browser-index-size, 24px);padding:0 8px;width:fit-content}.admin-menu-browser-item-copy strong{color:#10231d;font-size:var(--admin-workspace-browser-title-font, 1rem);font-weight:950;letter-spacing:-.02em;line-height:1.16}.admin-menu-browser-item-copy span{color:#6a746e;font-size:var(--admin-workspace-label-font, .82rem);font-weight:800}.admin-menu-browser-item-meta{display:flex;flex-wrap:wrap;gap:8px}.admin-menu-browser-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--admin-workspace-chip-font, .72rem);font-weight:900;min-height:var(--admin-workspace-chip-height, 30px);padding:0 var(--admin-workspace-chip-padding, 12px)}.admin-menu-browser-chip.is-veg{background:#edf8f3;border:1px solid rgba(24,134,107,.18);color:#156950}.admin-menu-browser-chip.is-nonveg{background:#fff1eb;border:1px solid rgba(201,93,50,.2);color:#a5411e}.admin-menu-browser-chip.is-active{background:#eef7f2;border:1px solid rgba(31,112,56,.18);color:#1f7038}.admin-menu-browser-chip.is-inactive{background:#f3f0ea;border:1px solid rgba(128,124,116,.2);color:#6e6a63}.admin-menu-workbench-detail{min-width:0}.admin-menu-workbench-empty{display:grid;gap:10px;padding:28px}.admin-menu-item-summary-card{align-items:start;background:radial-gradient(circle at top right,rgba(43,119,143,.08),transparent 42%),linear-gradient(180deg,#fffdf9fa,#fff);border:1px solid rgba(190,201,196,.92);border-radius:18px;box-shadow:inset 0 1px #fffffff0,0 16px 28px #0f20380f;display:grid;gap:0;min-height:0;padding:18px}.admin-menu-item-summary-card.is-inactive{background:radial-gradient(circle at top right,rgba(199,64,64,.12),transparent 44%),linear-gradient(180deg,#fff9f9fa,#fff);border-color:#c7404057;box-shadow:inset 0 1px #fffffff0,0 14px 28px #8f21211a}.admin-menu-item-summary-copy{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.admin-menu-item-summary-title{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0}.admin-menu-item-summary-index{align-items:center;background:linear-gradient(180deg,#edf8f4,#d9f0e7);border:1px solid rgba(17,128,94,.24);border-radius:999px;color:#0f744d;display:inline-flex;font-size:.72rem;font-weight:950;height:28px;justify-content:center;line-height:1;min-width:28px;padding:0 8px}.admin-menu-item-summary-card.is-inactive .admin-menu-item-summary-index{background:linear-gradient(180deg,#fff0f0,#ffdede);border-color:#b02d2d42;color:#a72d2d}.admin-menu-item-summary-title strong{color:#10231d;display:-webkit-box;font-size:1.08rem;font-weight:950;letter-spacing:-.02em;line-height:1.15;overflow:hidden;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:3}.admin-menu-item-summary-card.is-inactive .admin-menu-item-summary-title strong{color:#b02d2d}.admin-menu-item-summary-action{align-items:center;background:linear-gradient(180deg,#e9f5fb,#d7ecf7);border:1px solid rgba(43,119,143,.32);border-radius:12px;box-shadow:inset 0 1px #ffffffe0,0 8px 18px #2b778f1f;color:#0f6175;display:inline-flex;font-weight:950;justify-content:center;justify-self:end;min-height:40px;min-width:40px;padding:0;width:40px}.admin-menu-item-summary-action:hover,.admin-menu-item-summary-action:focus-visible{background:linear-gradient(180deg,#dff1f9,#cae7f4);border-color:#2b778f75;box-shadow:inset 0 1px #ffffffeb,0 10px 22px #2b778f29;color:#0b5567;outline:0}.admin-menu-item-summary-action-icon{height:18px;width:18px}.admin-menu-item-dialog{background:radial-gradient(circle at top right,rgba(43,119,143,.1),transparent 28%),linear-gradient(180deg,#fbf8ef,#fffdf9);border:1px solid rgba(214,223,216,.9);border-radius:0;box-shadow:inset 0 1px #fffc,0 36px 90px #06161347;display:grid;gap:var(--admin-workspace-toolbar-gap, 24px);height:auto;margin:0;max-height:var(--admin-workspace-modal-max-height, min(88dvh, 960px));max-width:min(calc(var(--admin-workspace-modal-width, 980px) * 1.14),calc(100vw - (var(--admin-workspace-modal-gutter, 36px) * 2)));overflow:hidden;padding:var(--admin-workspace-modal-padding, 28px);width:min(calc(var(--admin-workspace-modal-width, 980px) * 1.14),calc(100vw - (var(--admin-workspace-modal-gutter, 36px) * 2)))}.admin-menu-item-dialog-header{align-items:start;border-bottom:1px solid rgba(210,219,213,.88);display:grid;gap:var(--admin-workspace-toolbar-gap, 18px);grid-template-columns:minmax(0,1fr) auto;padding-bottom:var(--admin-workspace-card-gap, 18px)}.admin-menu-item-dialog-header .eyebrow{margin-bottom:4px}.admin-menu-item-dialog-header h2{font-size:var(--admin-workspace-modal-title-font, 2rem);margin:0;text-wrap:balance}.admin-menu-item-dialog-close{align-items:center;background:#fff;border:1px solid rgba(190,201,196,.92);border-radius:12px;color:#10231d;cursor:pointer;display:inline-flex;height:var(--admin-workspace-button-height, 42px);justify-content:center;width:var(--admin-workspace-button-height, 42px)}.admin-menu-item-dialog-close:hover,.admin-menu-item-dialog-close:focus-visible{background:#f3efe5;border-color:#2b778f6b;color:#0f6175;outline:0}.admin-menu-item-dialog-close-icon{height:18px;width:18px}.admin-menu-item-dialog .admin-row{align-items:start;background:transparent;border:0;border-radius:0;box-shadow:none;gap:24px;grid-template-columns:minmax(280px,.92fr) minmax(0,1.28fr);grid-template-rows:auto;min-height:0;overflow:visible;padding:0}.admin-menu-item-detail-card{align-content:start;background:linear-gradient(180deg,#fffffffa,#f9f6eff5);border:1px solid rgba(210,219,213,.92);border-radius:28px;box-shadow:inset 0 1px #fffffff5,0 24px 44px #0f203814;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px;scrollbar-gutter:stable;scrollbar-width:thin}.admin-menu-item-detail-card--split{min-height:0;overflow:visible;position:static}@media(min-width:761px){.admin-menu-item-dialog .admin-row{gap:var(--admin-workspace-toolbar-gap, 24px);grid-template-columns:minmax(var(--admin-workspace-form-column-min, 280px),.92fr) minmax(0,1.28fr)}.admin-menu-item-detail-card{padding:var(--admin-workspace-card-padding, 24px)}}.admin-row{align-content:start;align-items:stretch;aspect-ratio:auto;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;min-height:370px;overflow:hidden;padding:10px}.admin-item-image{align-self:start;aspect-ratio:1 / 1;display:block;height:auto;min-height:0;width:100%}.admin-row-readonly{align-content:start;aspect-ratio:auto;grid-template-rows:auto auto auto auto;min-height:370px}.admin-row-copy{display:grid;gap:4px;min-width:0}.admin-menu-item-visual-panel{align-content:start;display:grid;gap:16px;min-width:0}.admin-menu-item-visual-panel .admin-item-image{background:radial-gradient(circle at top,rgba(215,186,128,.22),transparent 50%),linear-gradient(180deg,#fff7ea,#f7efe1);border:1px solid rgba(220,210,194,.92);border-radius:24px;box-shadow:inset 0 1px #fffffff5,0 20px 34px #34291b14;overflow:hidden;width:100%}@media(min-width:761px){.admin-menu-item-detail-card--split .admin-menu-item-visual-panel{align-items:start;column-gap:16px;grid-template-columns:auto minmax(0,1fr);justify-items:start;row-gap:12px}.admin-menu-item-detail-card--split .admin-menu-item-visual-panel .admin-item-image{border-radius:18px;box-shadow:inset 0 1px #fffffff0,0 12px 22px #34291b14;grid-column:1;grid-row:1 / span 2;width:var(--admin-workspace-visual-image-size, 128px)}.admin-menu-item-detail-card--split .admin-menu-item-hero-chips{grid-column:2;grid-row:1}.admin-menu-item-detail-card--split .admin-menu-item-visual-actions,.admin-menu-item-detail-card--split .admin-menu-item-visual-note{gap:10px;grid-column:2;grid-row:2;max-width:240px;width:100%}}.admin-menu-item-hero-chips{display:flex;flex-wrap:wrap;gap:10px}.admin-menu-item-chip{align-items:center;background:#fff;border:1px solid rgba(205,214,209,.9);border-radius:999px;color:#15352d;display:inline-flex;font-size:.78rem;font-weight:900;gap:8px;line-height:1;min-height:38px;padding:0 14px}.admin-menu-item-chip.is-veg{background:#edf8f3;border-color:#18866b2e;color:#156950}.admin-menu-item-chip.is-nonveg{background:#fff1eb;border-color:#c95d3233;color:#a5411e}.admin-menu-item-chip.is-active{background:#eef7f2;border-color:#1f70382e;color:#1f7038}.admin-menu-item-chip.is-inactive{background:#f3f0ea;border-color:#807c7433;color:#6e6a63}.admin-menu-item-visual-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-menu-item-inline-image-actions{background:linear-gradient(180deg,#f7fbf8fa,#fffdf8fa);border:1px solid rgba(205,219,210,.92);border-radius:18px;display:none;gap:12px;padding:14px}.admin-menu-item-inline-image-copy{display:grid;gap:3px;min-width:0}.admin-menu-item-inline-image-copy span{color:#5f736a;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-menu-item-inline-image-copy strong{color:#10231d;font-size:1rem;line-height:1.2}.admin-menu-item-inline-image-buttons{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-menu-item-inline-image-buttons .admin-menu-item-upload-button:only-child{grid-column:1 / -1}.admin-menu-item-upload-button,.admin-menu-item-delete-image{min-height:52px}.admin-menu-item-delete-image{justify-content:center}.admin-menu-item-visual-note{background:linear-gradient(180deg,#f8f3e8,#fffdf9);border:1px solid rgba(219,210,191,.92);border-radius:18px;color:#5b655d;display:grid;gap:6px;padding:16px 18px}.admin-menu-item-visual-note span{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-menu-item-visual-note strong{color:#17342b;font-size:1rem;line-height:1.2}.admin-menu-item-editor-panel{align-content:start;display:grid;gap:18px;min-width:0}.admin-menu-item-editor-head{border-bottom:1px solid rgba(214,223,216,.78);display:grid;gap:8px;padding-bottom:16px}.admin-menu-item-editor-head .eyebrow{margin:0 0 4px}.admin-menu-item-editor-head strong{color:#10231d;display:block;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:950;letter-spacing:-.04em;line-height:.98}.admin-menu-item-editor-support{color:#6c736d;font-size:.92rem;line-height:1.55;margin:0;max-width:50ch}.admin-menu-item-form-grid,.admin-menu-item-readonly-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-menu-item-field,.admin-menu-item-stack,.admin-menu-item-readonly-block{display:grid;gap:8px;min-width:0}.admin-menu-item-field--wide{grid-column:1 / -1}.admin-menu-item-field>span,.admin-menu-item-stack-label,.admin-menu-item-readonly-block>span{color:#62726c;font-size:.72rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.admin-menu-item-field input,.admin-menu-item-field select,.admin-menu-item-readonly-block input{min-height:54px}.admin-menu-item-readonly-block{align-content:start;background:linear-gradient(180deg,#fdfbf6fa,#fff);border:1px solid rgba(219,223,217,.92);border-radius:18px;padding:14px 16px}.admin-menu-item-readonly-block strong{color:#10231d;font-size:1rem;line-height:1.35}.admin-menu-item-switch{align-items:center;background:linear-gradient(180deg,#fcfaf4,#f5efe4);border:1px solid rgba(214,223,216,.92);border-radius:18px;box-shadow:inset 0 1px #fffffff0,0 10px 22px #0f20380d;justify-content:space-between;min-height:54px;padding:0 14px;width:100%}.admin-menu-item-switch .admin-toggle-label{color:#17352d;font-size:.86rem;font-weight:900}.admin-menu-item-footer{border-top:1px solid rgba(214,223,216,.78);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);padding-top:18px}.admin-menu-item-footer .primary-action,.admin-menu-item-footer .admin-danger-button{align-items:center;display:inline-flex;justify-content:center;min-height:54px;padding:13px 16px;width:100%}.admin-row strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-row .tamil-text{-webkit-box-orient:vertical;-webkit-line-clamp:1;display:-webkit-box;overflow:hidden}.admin-row small{color:var(--muted);display:block;margin-top:4px}.admin-row-super{aspect-ratio:auto;grid-template-rows:auto auto auto auto auto auto;min-height:420px}.admin-row-edit-fields{display:grid;gap:8px}.admin-row-edit-fields input,.admin-row-edit-fields select{min-width:0}.admin-row-actions{display:grid;gap:8px;grid-template-columns:1fr}.admin-image-upload{align-items:center;background:#fff8ed;border:1px solid var(--line);border-radius:8px;color:var(--green-deep);cursor:pointer;display:flex;font-weight:900;justify-content:center;min-height:48px;overflow:hidden;padding:10px 12px;position:relative;text-align:center}.admin-image-upload input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.admin-menu-excel-panel .admin-menu-excel-upload{background:linear-gradient(180deg,#fffaf1,#f5ead8);border-color:#cfb58fc7;box-shadow:inset 0 1px #ffffffeb,0 10px 22px #4e371a0f;color:#10231d;font-weight:950;padding:0 16px}.admin-danger-button{background:#fff1ed;color:#b83224}.admin-row input:disabled{background:#e6eaed;border-color:#c7d0d6;color:#6a7780;cursor:not-allowed;font-weight:800;opacity:1}.password-change-modal .form-message{margin:0}.expense-saved-modal{box-sizing:border-box;display:flex;flex-direction:column;max-height:min(calc(100vh - 40px),760px);max-height:min(calc(100dvh - 40px),760px);max-width:680px;overflow:hidden;width:min(100%,680px)}.expense-saved-modal .ui-dialog-header,.expense-saved-modal>p{flex:0 0 auto}.expense-saved-details{display:grid;flex:1 1 auto;gap:10px;grid-template-columns:1fr 1fr;margin-top:18px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.expense-saved-details div{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;padding:12px}.expense-saved-details span{color:var(--muted);font-size:.8rem;font-weight:900}.expense-saved-details strong{color:var(--green-deep);overflow-wrap:anywhere}.expense-saved-details .expense-confirm-receipt-preview{grid-column:1 / -1}.expense-confirm-receipt-preview img{border:1px solid var(--line);border-radius:8px;display:block;max-height:220px;object-fit:contain;width:100%}.expense-saved-comments{grid-column:1 / -1}.expense-saved-modal .modal-actions{grid-template-columns:1fr}.expense-saved-modal .ui-dialog-footer{background:#fffaf0;flex:0 0 auto;margin-top:14px;position:sticky;bottom:0;z-index:1}.expense-saved-modal .expense-confirm-actions{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(96px,132px)}.expense-confirm-modal .ui-dialog-header{display:grid;gap:8px;padding-right:40px}.expense-confirm-modal>p{line-height:1.55;margin:0}.expense-saved-modal .expense-confirm-actions .ui-button{align-self:stretch;box-sizing:border-box;height:46px;margin-top:0;min-height:46px}.expense-confirm-actions .expense-confirm-primary{font-size:1rem;min-height:46px;padding:12px 18px}.expense-confirm-actions .expense-confirm-cancel{font-size:.9rem;min-height:46px;padding:12px}.expenses-shell{--expense-app-bg: #f6f9fc;--expense-ink: #02071a;--expense-muted: #587095;--expense-line: #dbe3ee;--expense-panel: #ffffff;--expense-soft: #f1f5fa;--expense-pill: #ecfff7;--expense-pill-text: #008661;--expense-shadow: 0 2px 8px rgba(8, 21, 38, .1);--expense-sidebar-width: 300px;background:var(--expense-app-bg);box-sizing:border-box;display:grid;gap:32px;grid-template-columns:var(--expense-sidebar-width) minmax(0,1fr);max-width:100vw;min-height:100vh;overflow-x:clip;padding:0 28px 28px 0;width:100%}.expenses-shell>.admin-header{grid-column:1 / -1;margin-bottom:0;min-width:0}.expenses-shell:not(:has(.expenses-tools-panel)){grid-template-columns:var(--expense-sidebar-width) minmax(0,1fr)}.expenses-side-panel{align-self:start;align-content:start;background:var(--expense-panel);border:0;border-right:1px solid var(--expense-line);border-radius:0;display:grid;gap:26px;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:100vh;padding:22px 18px;position:sticky;top:0;width:var(--expense-sidebar-width);z-index:40}.expenses-content{max-width:100%;min-width:0;overflow-x:clip;padding-top:24px;width:100%}.expenses-tools-panel{align-self:start;background:var(--expense-panel);border:1px solid var(--expense-line);border-radius:8px;box-shadow:var(--expense-shadow);display:grid;gap:12px;min-width:0;padding:16px;position:sticky;top:34px}.expenses-tools-panel .primary-action{margin-top:0;white-space:normal}.expenses-content .expenses-tools-panel{margin-bottom:16px;position:static}@media(min-width:981px){.expenses-shell{min-height:100vh;overflow-x:clip;padding:0 28px 0 0}.expenses-side-panel{min-height:100vh;overflow:visible;top:0}.expenses-content{min-height:0;overflow-x:clip;overflow-y:visible;padding-bottom:28px}.expense-header-logout{display:none}.expenses-tools-panel{max-height:calc(100vh - 68px);min-height:0;overflow-y:auto}}.expense-sidebar-brand-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0;position:relative;z-index:2}.expense-brand-block{align-items:center;color:var(--expense-ink);display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr);min-width:0}.expense-brand-mark{align-items:center;background:var(--expense-ink);border-radius:14px;box-shadow:0 10px 22px #02071a2e;display:inline-flex;height:48px;justify-content:center;overflow:hidden;width:48px}.expense-brand-mark img{display:block;max-height:34px;max-width:34px;object-fit:contain}.expense-brand-block strong,.expense-brand-block small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-brand-block strong{font-size:1rem;font-weight:900;line-height:1.1}.expense-brand-block small{color:var(--expense-muted);font-size:.78rem;font-weight:800;margin-top:3px}.expense-sidebar-note{background:#fff;border:1px solid var(--expense-line);border-radius:8px;box-shadow:0 2px 8px #0815260f;color:var(--expense-muted);display:grid;gap:34px;min-height:190px;padding:20px}.expense-sidebar-note span{font-size:.84rem}.expense-sidebar-note strong{color:var(--expense-ink);font-size:.95rem}.expense-sidebar-date{align-self:start;margin-top:-16px;min-width:0;padding:0 14px 2px}.expense-sidebar-date .expense-date-line{color:#5f6f84;line-height:1.25}.expenses-workspace-header{margin:0 0 32px}.expenses-workspace-header.is-profile-only{display:none}.expenses-workspace-header>div{display:grid;gap:10px;min-width:0;width:100%}.expense-header-titlebar{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0;width:100%}.expenses-workspace-header h1{color:var(--expense-ink);font-size:clamp(2rem,3.5vw,3.05rem);line-height:.95;margin:0;min-width:0;white-space:nowrap}.expenses-workspace-header .muted-copy{color:var(--expense-muted);font-size:1rem;margin-top:10px}.expense-date-line{color:var(--expense-muted);font-size:.88rem;font-weight:800;margin:0;min-width:0}.expense-date-line:before{content:"#";color:#5470df;margin-right:10px}.expense-header-logout,.expenses-shell .primary-action,.expenses-shell .secondary-action,.expenses-shell .danger-action{border-radius:8px}.expense-header-logout{background:#fff;border:1px solid var(--expense-line);color:var(--expense-ink);flex:0 0 auto;font-size:.84rem;font-weight:900;min-height:44px;padding-inline:16px}.expense-profile-menu{flex:0 0 auto;margin-left:auto;position:relative}.expense-profile-menu.is-header-profile{display:none}.expense-profile-menu.is-sidebar-profile{margin-left:0}.expense-profile-trigger{align-items:center;background:#fff;border:1px solid var(--expense-line);border-radius:999px;box-shadow:0 10px 24px #0f203814;color:var(--expense-ink);display:inline-flex;height:44px;justify-content:center;padding:0;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:44px}.expense-profile-trigger:hover,.expense-profile-trigger[aria-expanded=true]{border-color:#b7c5d8;box-shadow:0 12px 30px #0f20381f}.expense-profile-trigger:active{transform:translateY(1px)}.expense-profile-trigger:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}.expense-profile-avatar{align-items:center;background:linear-gradient(135deg,#0f766e,#153f63);border:2px solid #ffffff;border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:900;height:34px;justify-content:center;letter-spacing:0;line-height:1;width:34px}.expense-profile-avatar.is-large{border-width:3px;box-shadow:0 10px 22px #0f203824;font-size:1rem;height:56px;width:56px}.expense-profile-popover{background:#fff;border:1px solid var(--expense-line);border-radius:8px;box-shadow:0 22px 60px #0f20382e;display:grid;gap:14px;padding:14px;position:absolute;right:0;top:calc(100% + 10px);width:min(304px,calc(100vw - 28px));z-index:180}.expense-profile-menu.is-sidebar-profile .expense-profile-popover{left:0;right:auto;top:calc(100% + 12px)}.expense-profile-summary{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.expense-profile-summary strong{color:var(--expense-ink);display:block;font-size:1rem;font-weight:900;overflow-wrap:anywhere}.expense-profile-summary span:not(.expense-profile-avatar){color:var(--expense-muted);display:block;font-size:.78rem;font-weight:900;margin-top:3px}.expense-profile-details{border-top:1px solid var(--expense-line);display:grid;gap:9px;padding-top:12px}.expense-profile-details .expense-session-badge{margin:0}.expense-profile-details p{color:var(--expense-muted);font-size:.9rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.expense-profile-logout{background:var(--expense-ink);border:1px solid var(--expense-ink);color:#fff;justify-content:center;margin-top:2px;min-height:42px;width:100%}.expense-sidebar-logout{align-items:center;background:#fff;border:1px solid var(--expense-line);border-radius:14px;color:var(--expense-ink);display:flex;font-size:.95rem;font-weight:900;justify-content:center;min-height:44px;padding:12px 16px;width:100%}.weighing-mechanisms-modal{display:flex;flex-direction:column;max-height:calc(100dvh - 40px);max-height:calc(100vh - 40px);max-width:720px;overflow:hidden;overscroll-behavior:contain;width:min(100%,720px)}.weighing-mechanism-form,.weighing-mechanism-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.weighing-mechanism-form{margin-top:18px}.weighing-mechanism-list{display:grid;gap:10px;margin-top:14px;max-height:min(48vh,420px);overflow-y:auto;padding-right:4px}.weighing-mechanism-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.weighing-mechanism-form .primary-action,.weighing-mechanism-row .danger-action{margin-top:0}.weighing-mechanism-row-actions{display:inline-flex;gap:8px}.weighing-mechanism-row-note{color:var(--muted);font-size:.76rem;grid-column:1 / -1;line-height:1.4;margin-top:-2px}.weighing-mechanisms-modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.weighing-mechanisms-close{align-items:center;background:#fff;border:1px solid var(--expense-line);border-radius:8px;color:var(--expense-ink);cursor:pointer;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;padding:0;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:40px}.weighing-mechanisms-close:hover,.weighing-mechanisms-close:focus-visible{border-color:#2d839d6b;box-shadow:0 0 0 3px #2d839d1f;outline:0;transform:translateY(-1px)}.weighing-mechanisms-close-icon{display:block;height:18px;width:18px}.weighing-mechanism-row .icon-danger-action{min-height:40px;min-width:40px;padding:0}.expense-session-row{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-top:8px}.expense-session-row .muted-copy{margin:0;min-width:0}.expense-session-badge{align-self:flex-start;background:var(--expense-pill);color:var(--expense-pill-text);flex:0 0 auto;font-size:.72rem;font-weight:900;letter-spacing:0;line-height:1;padding:7px 10px;text-transform:uppercase}.expense-session-badge.is-branch{background:#eef6ff;color:#3157a4}.expense-dashboard{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.metric-card,.expense-form,.dashboard-period-panel,.reports-panel,.expense-history{background:var(--expense-panel);border:1px solid var(--expense-line);border-radius:8px;box-shadow:var(--expense-shadow)}.metric-card{display:grid;gap:8px;padding:18px}.metric-card span{color:var(--muted);font-weight:800}.metric-card strong{color:var(--green-deep);font-size:1.6rem}.dashboard-kpi-grid,.dashboard-chart-grid,.dashboard-table-grid{display:grid;gap:12px;margin-bottom:18px}.dashboard-hero,.dashboard-hero-stats,.dashboard-workspace,.dashboard-main-stage,.dashboard-side-stage{display:grid;gap:16px}.dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr))}.dashboard-kpi-card,.dashboard-chart-card,.dashboard-table-card{background:var(--expense-panel);border:1px solid var(--expense-line);border-radius:8px;box-shadow:var(--expense-shadow)}.expense-dashboard-tab .dashboard-kpi-card,.expense-dashboard-tab .dashboard-chart-card,.expense-dashboard-tab .dashboard-table-card{background:var(--expense-panel);border:1px solid var(--expense-line)}.expense-dashboard-tab .dashboard-table-row,.expense-dashboard-tab .dashboard-trend-bars{background:#fff;border-color:#e6e8eb}.expense-dashboard-tab .dashboard-table-head{border-color:#e6e8eb}.dashboard-kpi-card{display:grid;gap:8px;grid-template-columns:54px minmax(0,1fr) auto;min-height:190px;padding:20px}.dashboard-kpi-card:before{align-items:center;background:var(--expense-soft);border-radius:8px;color:#3157a4;content:"#";display:inline-flex;font-weight:900;height:52px;justify-content:center;width:52px}.dashboard-kpi-card span,.dashboard-chart-heading span,.dashboard-table-heading span,.dashboard-table-row span,.dashboard-table-row small{color:var(--muted);font-size:.82rem;font-weight:800}.dashboard-kpi-card>span{align-self:end;grid-column:1 / -1}.dashboard-kpi-label.is-single-line{overflow-wrap:normal;text-wrap:nowrap;white-space:nowrap}.dashboard-kpi-label.is-compact-single-line{font-size:.62rem;letter-spacing:.04em}.dashboard-kpi-card strong{color:var(--expense-ink);font-size:clamp(1.55rem,2.8vw,2rem);grid-column:1 / -1;line-height:1.1;overflow-wrap:anywhere}.dashboard-kpi-value.is-single-line{letter-spacing:-.05em;overflow-wrap:normal;text-wrap:nowrap;white-space:nowrap}.dashboard-kpi-value.is-compact-single-line{font-size:clamp(.92rem,1.2vw,1.2rem);letter-spacing:-.05em}.dashboard-kpi-card small{align-self:start;background:var(--expense-pill);border-radius:999px;color:var(--expense-pill-text);font-size:.78rem;font-weight:900;grid-column:3;grid-row:1;justify-self:end;padding:6px 12px}.dashboard-kpi-card.is-up small{color:#9b2f22}.dashboard-kpi-card.is-down small{color:#0f744d}.dashboard-kpi-card.is-stable small{color:var(--muted)}.dashboard-chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.dashboard-chart-card{display:grid;gap:14px;max-width:100%;min-width:0;overflow:hidden;padding:20px}.dashboard-chart-card-wide{min-height:236px}.dashboard-chart-heading,.dashboard-table-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-width:0}.dashboard-chart-heading strong,.dashboard-table-heading strong{color:var(--expense-ink);font-size:1.02rem;min-width:0;overflow-wrap:anywhere}.dashboard-chart-heading span,.dashboard-table-heading span{min-width:0;overflow-wrap:anywhere;text-align:right}.dashboard-donut-layout{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(112px,140px) minmax(0,1fr)}.dashboard-donut{align-items:center;aspect-ratio:1;border-radius:50%;display:grid;justify-items:center;justify-self:center;max-width:140px;position:relative;width:min(100%,140px)}.dashboard-donut:after{background:var(--expense-panel);border-radius:50%;content:"";inset:26%;position:absolute}.dashboard-donut span{color:var(--expense-ink);font-size:1.5rem;font-weight:900;position:relative;z-index:1}.dashboard-chart-legend{display:grid;gap:8px}.dashboard-chart-legend div{align-items:center;display:grid;gap:8px;grid-template-columns:12px minmax(0,1fr)}.dashboard-chart-legend i{border-radius:999px;height:12px;width:12px}.dashboard-chart-legend strong{color:var(--expense-ink);grid-column:2;overflow-wrap:anywhere}.dashboard-trend-chart{align-items:end;display:grid;gap:6px;grid-template-columns:repeat(12,minmax(0,1fr));min-height:174px}.dashboard-trend-month{display:grid;gap:6px;min-width:0}.dashboard-trend-bars{align-items:end;background:#f4f7fb;border:1px solid var(--expense-line);border-radius:8px;display:grid;gap:3px;grid-template-columns:repeat(3,1fr);height:146px;padding:7px 5px}.dashboard-trend-bars span{align-self:end;border-radius:999px 999px 3px 3px;min-height:0}.dashboard-trend-month small{color:var(--muted);font-size:.68rem;font-weight:900;text-align:center}.salary-rent-chart{display:grid;gap:9px}.salary-rent-row{align-items:center;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr) minmax(88px,auto);min-width:0}.salary-rent-row>span{color:var(--muted);font-size:.76rem;font-weight:900}.salary-rent-row strong{color:var(--expense-ink);font-size:.86rem;text-align:right}.salary-rent-bars{display:grid;gap:3px;min-width:0}.salary-rent-bars i{border-radius:999px;display:block;height:7px}.dashboard-table-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-table-card{display:grid;gap:12px;min-width:0;padding:20px}.dashboard-table-card-last{grid-column:1 / -1}.dashboard-table{display:grid;gap:7px}.dashboard-table-row{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf1f6;border-radius:0;display:grid;gap:10px;grid-template-columns:86px minmax(0,1.1fr) minmax(0,1fr) 120px;padding:14px 16px}.dashboard-table-head{background:#f1f5f9;border:1px solid var(--expense-line);border-radius:8px 8px 0 0;color:#5d708d;font-size:.74rem;font-weight:900;text-transform:uppercase}.dashboard-table-row>span{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.dashboard-table-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-table-row strong{color:var(--expense-ink);text-align:right}.dashboard-period-panel{display:grid;gap:16px;min-width:0;padding:20px;width:100%}.dashboard-period-overview,.dashboard-period-hero,.dashboard-period-workspace,.dashboard-period-intro,.dashboard-period-stat-grid{display:grid;gap:16px}.dashboard-period-kicker{color:var(--expense-muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.dashboard-period-intro h3{color:var(--expense-ink);font-size:1.3rem;line-height:1.08;margin:0}.dashboard-period-intro p:last-child{color:var(--expense-muted);margin:0}.dashboard-period-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-period-stat-card{background:#fff;border:1px solid var(--expense-line);border-radius:12px;display:grid;gap:6px;min-width:0;padding:14px}.dashboard-period-stat-card span,.dashboard-period-stat-card small{color:var(--expense-muted)}.dashboard-period-stat-card span{font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dashboard-period-stat-card strong{color:var(--expense-ink);font-size:1.08rem}.dashboard-period-stat-card small{font-size:.8rem;line-height:1.35}.dashboard-period-controls{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(520px,1fr) 220px;min-width:0}.dashboard-period-controls>*{min-width:0}.dashboard-period-toggle{background:#fff;border:1px solid var(--expense-line);border-radius:8px;display:grid;gap:6px;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(220px,1.25fr);min-width:0;padding:6px}.dashboard-period-toggle button{background:transparent;border:0;border-radius:6px;color:var(--expense-ink);font-weight:900;min-height:42px;padding:10px;white-space:nowrap}.dashboard-period-toggle button.active{background:var(--expense-ink);color:#fff}.dashboard-period-controls label{display:grid;gap:6px}.dashboard-period-controls label span,.dashboard-period-heading span,.dashboard-period-row span{color:var(--muted);font-size:.82rem;font-weight:800}.dashboard-period-controls input{background:#fff;border:1px solid var(--expense-line);border-radius:8px;color:var(--ink);font:inherit;min-height:48px;min-width:0;padding:10px 12px;width:100%}.dashboard-period-heading,.dashboard-period-row{align-items:center;display:grid;gap:14px;grid-template-columns:220px minmax(140px,1fr) 160px}.dashboard-period-heading{border-bottom:1px solid var(--expense-line);padding-bottom:12px}.dashboard-period-heading>div,.dashboard-period-row>div:first-child,.dashboard-period-row>div:last-child{display:grid;gap:4px}.dashboard-period-heading strong,.dashboard-period-row strong{color:var(--expense-ink)}.dashboard-period-list{display:grid;gap:10px}.dashboard-period-row{background:#fff;border:1px solid var(--expense-line);border-radius:8px;padding:12px}.dashboard-period-row>div:last-child{text-align:right}.dashboard-period-bar{background:#eef2f7;border-radius:999px;height:12px;overflow:hidden}.dashboard-period-bar span{background:#02071a;border-radius:inherit;display:block;height:100%}.expenses-layout{align-items:start;display:grid;gap:18px;grid-template-columns:380px minmax(0,1fr)}.expense-tabs{background:#fff;border:1px solid var(--line);border-radius:8px;display:inline-grid;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:6px}.expense-tabs button{background:transparent;border:0;border-radius:8px;color:var(--green-deep);font-weight:900;padding:12px 18px}.expense-tabs button.active{background:var(--green-deep);color:#fff}.expense-tabs-panel{align-self:start;background:transparent;border:0;display:grid;gap:8px;grid-auto-rows:min-content;grid-template-columns:minmax(0,1fr);margin-bottom:0;padding:0;width:100%}.expense-tabs-panel button{align-items:center;background:transparent;border:1px solid transparent;border-radius:14px;color:#183153;display:flex;gap:10px;justify-content:flex-start;min-height:44px;padding:12px 16px;text-align:left;width:100%;white-space:nowrap}.expense-tabs-panel button.active{background:var(--expense-ink);border-color:var(--expense-ink);box-shadow:0 10px 22px #02071a29;color:#fff}.expense-tabs-panel button:before{content:none;display:none}.expense-tabs-panel .expense-sidebar-logout{background:#fff;border-color:var(--expense-line);box-shadow:none;color:var(--expense-ink);justify-content:center}.expense-tab-icon{color:currentColor;flex:0 0 22px;height:22px;width:22px}.expense-tab-label{min-width:0;overflow-wrap:anywhere}.expense-record-tab{max-width:760px}.expense-record-entry-tab{margin-right:auto;max-width:1280px;width:100%}.expense-overview-tab{max-width:none;width:100%}.expense-form,.reports-panel,.expense-history{padding:20px}.expense-form{display:grid;gap:16px}.expense-form-layout,.expense-form-main-column{display:grid;gap:18px}.expense-form-panel{background:linear-gradient(180deg,#fbfdfffa,#fff);border:1px solid rgba(219,227,238,.96);border-radius:18px;box-shadow:0 18px 40px #0f20380f;display:grid;gap:16px;padding:18px;position:relative}.expense-form-panel:before{background:linear-gradient(90deg,#0f61752e,#0f617500);content:"";height:1px;left:18px;position:absolute;right:18px;top:0}.expense-form-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.expense-form-panel-header p,.expense-form-panel-note{color:#5f6f84;font-size:.9rem;line-height:1.5;margin:0;max-width:62ch}.expense-form>.primary-action{justify-self:start;min-width:180px}.expenses-shell .ui-input,.expenses-shell .ui-select,.expenses-shell .ui-textarea{border-color:var(--expense-line);border-radius:8px;min-height:46px}.expenses-shell .ui-input:focus,.expenses-shell .ui-select:focus,.expenses-shell .ui-textarea:focus{border-color:#b6c3d6;box-shadow:0 0 0 3px #5470df1f;outline:none}.expenses-shell .shadcn-select-field>span,.expenses-shell label>span,.expenses-shell legend{color:var(--expense-muted)}.expenses-shell .shadcn-section-heading{align-items:start;margin-bottom:4px}.expenses-shell .shadcn-section-heading .eyebrow{color:var(--expense-muted);font-size:.76rem;margin:0 0 6px}.expenses-shell .shadcn-section-heading h2,.expenses-shell .section-heading h2{color:var(--expense-ink);font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.1}.expense-section-heading-actions{align-items:center;display:flex;flex:0 0 auto;justify-content:flex-end}.expense-form-reset-button{background:#fff;border:1px solid var(--expense-line);border-radius:999px;box-shadow:0 10px 20px #0f20380f;color:var(--brand-blue);font-size:.82rem;font-weight:900;min-height:34px;padding:7px 14px}.expense-form-reset-button:hover,.expense-form-reset-button:focus-visible{background:#eef4fb;border-color:#aebbd0}.expense-detail-grid{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.expense-entry-location-field{max-width:420px}.expense-detail-grid>*{min-width:0}.expense-detail-grid>.expense-amount-measure-row,.expense-detail-grid>.upload-box,.expense-detail-grid>.receipt-upload-field,.expense-detail-grid>.receipt-preview-frame,.expense-detail-grid>textarea,.expense-detail-grid>.expense-comments-field{grid-column:span 2}.expense-detail-grid>.receipt-upload-field{grid-column:1 / -1;justify-self:start;max-width:100%;width:fit-content}.expense-form-field{display:grid;gap:8px;min-width:0}.expense-form-field>span{color:var(--expense-muted);font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.expense-form-field>.ui-input,.expense-form-field>.ui-textarea{width:100%}.expense-record-entry-tab .expense-form-field>span{letter-spacing:0;text-transform:none}.expense-validation-summary{display:grid;gap:6px}.expense-validation-summary strong{color:var(--expense-ink);font-size:.88rem}.expense-validation-summary div{display:grid;gap:4px}.expense-validation-summary span{display:block;line-height:1.45;white-space:normal}.expense-supplier-field{position:relative}.expense-supplier-suggestions{background:#fff;border:1px solid var(--expense-line);border-radius:8px;box-shadow:0 16px 32px #122a3e29;display:grid;left:0;max-height:260px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:35}.expense-supplier-suggestions button{background:transparent;border:0;border-radius:7px;color:var(--expense-ink);cursor:pointer;display:grid;gap:3px;min-width:0;padding:10px;text-align:left}.expense-supplier-suggestions button:hover,.expense-supplier-suggestions button:focus-visible{background:#eef6fb;outline:0}.expense-supplier-suggestions strong{font-size:.95rem;font-weight:900}.expense-supplier-suggestions span,.expense-supplier-suggestions small{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.expense-total-paid-display{align-items:center;background:#f4f7fb;border:1px solid var(--expense-line);border-radius:8px;color:var(--green-deep);display:flex;gap:8px;min-height:46px;padding:0 14px}.expense-total-paid-display span{color:var(--muted);font-weight:900}.expense-total-paid-display strong{font-size:1.02rem}.expense-amount-measure-row{display:grid;gap:10px;grid-template-columns:minmax(160px,1fr) minmax(280px,1.7fr)}.expense-amount-measure-row input[readonly]{background:#f4f7fb;color:var(--expense-ink);font-weight:900}.expense-measure-combo{align-items:stretch;background:#fff;border:1px solid var(--expense-line);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,auto);min-width:0;overflow:hidden}.expense-measure-combo:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 1px var(--brand-blue)}.expense-measure-combo .expense-measure-quantity-input{border:0;border-radius:0;box-shadow:none;font-weight:900;min-height:44px;min-width:0;padding-inline:16px}.expense-measure-combo .expense-measure-quantity-input:focus{box-shadow:none;outline:none}.expense-measure-result{align-items:center;background:#f4f7fb;border-left:1px solid var(--expense-line);color:var(--expense-ink);display:flex;flex-wrap:wrap;gap:6px;font-weight:900;justify-content:flex-start;min-width:88px;padding:8px 10px;white-space:normal}.expense-measure-unit{font-weight:900;white-space:nowrap}.expense-measure-rate{border-left:1px solid rgba(12,43,34,.16);color:var(--muted);font-size:.78rem;padding-left:10px}.expense-category-picker,.expense-subcategory-picker{border:0;display:grid;gap:10px;margin:0;padding:0}.expense-category-picker legend,.expense-subcategory-picker legend{color:var(--expense-muted);font-size:.84rem;font-weight:900;margin-bottom:2px}.staff-salary-linked-total{background:#f8fafc;border:1px solid var(--expense-line);border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) minmax(160px,.8fr);padding:14px}.staff-salary-linked-total label,.staff-salary-linked-total div{display:grid;gap:6px}.staff-salary-linked-total span{color:var(--muted);font-size:.84rem;font-weight:900}.staff-salary-linked-total>.expense-form-panel-note{grid-column:1 / -1;padding-bottom:2px}.staff-salary-linked-total strong{color:var(--expense-ink);font-size:1.2rem}.expense-linked-reference-panel{background:#f8fafc;border:1px solid var(--expense-line);border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(150px,.8fr));padding:14px}.expense-linked-reference-panel label,.expense-linked-reference-panel div{display:grid;gap:6px}.expense-linked-reference-panel span{color:var(--muted);font-size:.84rem;font-weight:900}.expense-linked-reference-panel>.expense-form-panel-note{grid-column:1 / -1;padding-bottom:2px}.expense-linked-reference-panel strong{color:var(--expense-ink);font-size:1.2rem}.expense-linked-reference-panel .expense-linked-reference-select{align-content:start}.expense-linked-reference-metric{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:12px 14px}.expense-linked-reference-metric.is-primary{background:#eef7f4;border-color:#18625333}.expense-category-grid,.expense-subcategory-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.expense-category-summary,.expense-subcategory-summary{align-items:center;background:#f8fafc;border:1px solid #aebbd0;border-radius:8px;box-shadow:inset 0 0 0 1px #aebbd08c;color:var(--expense-ink);display:flex;gap:12px;justify-content:space-between;min-height:64px;padding:10px 12px;text-align:left;width:100%}.expense-category-picker.is-collapsed,.expense-subcategory-picker.is-collapsed{align-items:start;max-width:100%;width:fit-content}.expense-category-picker.is-collapsed .expense-category-summary,.expense-subcategory-picker.is-collapsed .expense-subcategory-summary{max-width:100%;width:fit-content}.expense-category-summary:focus-visible,.expense-subcategory-summary:focus-visible{outline:3px solid rgba(84,112,223,.2);outline-offset:2px}.expense-category-summary-choice,.expense-subcategory-summary-choice{align-items:center;display:flex;gap:10px;min-width:0}.expense-category-summary-choice>span,.expense-subcategory-summary-choice>span{display:grid;gap:2px;min-width:0}.expense-category-summary-choice>span>span,.expense-subcategory-summary-choice>span>span{color:var(--muted);font-size:.74rem;font-weight:900;line-height:1.1;text-transform:uppercase}.expense-category-summary-choice strong,.expense-subcategory-summary-choice strong{color:var(--expense-ink);font-size:.98rem;line-height:1.2;overflow-wrap:anywhere}.expense-category-summary-action,.expense-subcategory-summary-action{background:#fff;border:1px solid var(--expense-line);border-radius:999px;color:var(--brand-blue);flex:0 0 auto;font-size:.8rem;font-weight:900;padding:6px 10px}.expense-category-grid button,.expense-subcategory-grid button{align-items:center;background:#fff;border:1px solid var(--expense-line);border-radius:14px;color:var(--expense-ink);display:flex;gap:10px;justify-content:flex-start;min-height:64px;padding:10px 12px;text-align:left;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background-color .22s ease}.expense-subcategory-grid button{justify-content:center;min-height:46px;text-align:center}.expense-category-grid button:hover,.expense-subcategory-grid button:hover{border-color:#9eb7cb;box-shadow:0 12px 24px #14486e14;transform:translateY(-1px)}.expense-category-grid button.active,.expense-subcategory-grid button.active{background:#f1f5fa;border-color:#aebbd0;box-shadow:inset 0 0 0 1px #aebbd0}.expense-category-grid button:focus-visible,.expense-subcategory-grid button:focus-visible{outline:3px solid rgba(84,112,223,.2);outline-offset:2px}.expense-category-grid span,.expense-subcategory-grid button{font-weight:900;line-height:1.25}.expense-category-icon{background:transparent;border:0;border-radius:0;box-sizing:border-box;display:block;flex:0 0 auto;height:44px;object-fit:contain;padding:0;width:44px}.expense-category-image-icon{object-fit:contain;padding:0}.expense-category-placeholder-icon{align-items:center;background:#eef4fb;border:1px solid var(--expense-line);color:var(--brand-blue);display:inline-flex;font-weight:900;justify-content:center}.expense-category-grid button.active .expense-category-icon{color:var(--expense-ink)}@media(min-width:1180px){.expense-dashboard-tab{background:radial-gradient(circle at top left,rgba(15,97,117,.08),transparent 28%),linear-gradient(180deg,#fafcfffa,#fff);border:1px solid rgba(219,227,238,.96);border-radius:24px;box-shadow:0 24px 56px #0f203814;gap:30px;overflow:hidden;padding:24px;position:relative}.expense-dashboard-tab:before{background:linear-gradient(90deg,#0f61753d,#0f617500);content:"";height:1px;left:24px;position:absolute;right:24px;top:0}.expense-dashboard-tab>.shadcn-section-heading{margin-bottom:10px}.dashboard-hero{align-items:stretch;background:linear-gradient(135deg,#08253afa,#113a53f0);border-radius:22px;box-shadow:0 22px 48px #08253a29;color:#fff;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);overflow:hidden;padding:22px;position:relative}.dashboard-hero:after{background:radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 34%);content:"";inset:0;pointer-events:none;position:absolute}.dashboard-hero-copy,.dashboard-hero-stats{position:relative;z-index:1}.dashboard-hero-copy{align-content:start;display:grid;gap:10px}.dashboard-hero-kicker{color:#ebf4fabd;font-size:.76rem;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.dashboard-hero-copy h3{color:#fff;font-size:clamp(1.95rem,2.4vw,2.55rem);letter-spacing:-.05em;line-height:1.02;margin:0;max-width:11ch}.dashboard-hero-copy p:last-child{color:#ebf4fac7;font-size:.95rem;line-height:1.6;margin:0;max-width:50ch}.dashboard-hero-stats{align-content:stretch;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero-stat{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:inset 0 1px #ffffff1a,0 18px 34px #00000014;display:grid;gap:6px;padding:16px 18px}.dashboard-hero-stat span,.dashboard-hero-stat small{color:#ebf4fab8}.dashboard-hero-stat span{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-hero-stat strong{color:#fff;font-size:1.18rem;letter-spacing:-.03em;line-height:1.2}.dashboard-hero-stat small{font-size:.82rem;line-height:1.45}.dashboard-kpi-grid{gap:18px;grid-template-columns:repeat(5,minmax(0,1fr));margin-block:12px 16px}.dashboard-kpi-card,.dashboard-chart-card,.dashboard-table-card{background:#f8fbffe6;border:1px solid rgba(213,224,237,.96);border-radius:20px;box-shadow:inset 0 1px #ffffffe6,0 16px 36px #0f20380d}.dashboard-kpi-card{gap:10px;grid-template-columns:56px minmax(0,1fr);min-height:180px;padding:18px;position:relative}.dashboard-kpi-card:before{background:linear-gradient(180deg,#0f617524,#0f61750d);border-radius:16px;color:#0f6175;height:56px;width:56px}.dashboard-kpi-card>span,.dashboard-kpi-card strong{grid-column:1 / -1}.dashboard-kpi-card>span,.dashboard-chart-heading span,.dashboard-table-heading span{font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-kpi-card strong{font-size:clamp(1.55rem,2vw,1.95rem);letter-spacing:-.04em}.dashboard-kpi-value.is-single-line{font-size:clamp(1.08rem,1.08vw,1.42rem);letter-spacing:-.06em}.dashboard-kpi-value.is-compact-single-line{font-size:clamp(.8rem,.8vw,1rem);letter-spacing:-.05em}.dashboard-kpi-card small{align-self:start;border-radius:999px;box-shadow:inset 0 1px #ffffffb3;justify-self:start;max-width:100%;padding:8px 12px;white-space:normal}.dashboard-workspace{align-items:start;gap:24px;grid-template-columns:minmax(0,1.12fr) minmax(320px,.78fr)}.dashboard-main-stage,.dashboard-side-stage{gap:22px}.dashboard-chart-card{gap:18px;padding:20px 22px}.dashboard-trend-panel,.dashboard-breakdown-panel{min-height:360px}.dashboard-salary-rent-panel{min-height:320px}.dashboard-chart-heading,.dashboard-table-heading{align-items:end;border-bottom:1px solid rgba(219,227,238,.92);gap:12px;padding-bottom:14px}.dashboard-chart-heading strong,.dashboard-table-heading strong{font-size:1.1rem;letter-spacing:-.02em}.dashboard-donut-layout{align-items:center;gap:18px;grid-template-columns:minmax(148px,180px) minmax(0,1fr)}.dashboard-donut{max-width:176px;width:min(100%,176px)}.dashboard-donut:after{box-shadow:inset 0 1px #ffffffe6;inset:28%}.dashboard-donut span{font-size:1.7rem;letter-spacing:-.04em}.dashboard-chart-legend{gap:10px}.dashboard-chart-legend div{align-items:start;background:#fff;border:1px solid rgba(213,224,237,.96);border-radius:16px;box-shadow:0 12px 24px #14486e0a;gap:6px 10px;grid-template-columns:12px minmax(0,1fr);padding:12px 14px}.dashboard-chart-legend strong{font-size:.96rem;letter-spacing:-.02em}.dashboard-trend-chart{gap:8px;min-height:248px}.dashboard-trend-bars{background:linear-gradient(180deg,#f8fbff,#edf3f8);border-color:#d5e0edf5;border-radius:14px;gap:4px;height:206px;padding:10px 8px}.dashboard-trend-month small{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.salary-rent-chart{gap:12px}.salary-rent-row{align-items:center;background:#fff;border:1px solid rgba(213,224,237,.96);border-radius:16px;box-shadow:0 12px 24px #14486e0a;gap:12px;grid-template-columns:44px minmax(0,1fr) minmax(100px,auto);padding:12px 14px}.salary-rent-row>span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.salary-rent-row strong{font-size:.9rem}.salary-rent-bars{gap:4px}.salary-rent-bars i{height:8px}.dashboard-table-card{gap:16px;padding:20px 22px}.dashboard-table-card-last{grid-column:auto}.dashboard-table{gap:10px}.dashboard-table-row{background:#fff;border:1px solid rgba(213,224,237,.96);border-radius:16px;box-shadow:0 12px 24px #14486e0a;grid-template-columns:110px minmax(0,1.2fr) minmax(0,1fr) 132px;padding:14px 16px;transition:transform .22s ease,box-shadow .22s ease}.dashboard-table-row:hover{box-shadow:0 16px 28px #14486e0f;transform:translateY(-1px)}.dashboard-table-head,.dashboard-table-head:hover{background:linear-gradient(180deg,#f7fbff,#eef4f8);box-shadow:none;transform:none}.dashboard-table-row strong{font-size:.96rem}.expense-periods-tab{background:radial-gradient(circle at top right,rgba(15,97,117,.08),transparent 28%),linear-gradient(180deg,#fafcfffa,#fff);border:1px solid rgba(219,227,238,.96);border-radius:24px;box-shadow:0 24px 56px #0f203814;overflow:hidden;padding:24px;position:relative}.expense-periods-tab:before{background:linear-gradient(90deg,#0f61753d,#0f617500);content:"";height:1px;left:24px;position:absolute;right:24px;top:0}.expense-periods-tab>.shadcn-section-heading{margin-bottom:0}.dashboard-period-overview{gap:22px}.dashboard-period-hero{align-items:stretch;background:linear-gradient(135deg,#08253afa,#113a53f0);border-radius:22px;box-shadow:0 22px 48px #08253a29;color:#fff;gap:20px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);overflow:hidden;padding:22px;position:relative}.dashboard-period-hero:after{background:radial-gradient(circle at top left,rgba(255,255,255,.16),transparent 30%);content:"";inset:0;pointer-events:none;position:absolute}.dashboard-period-intro{align-content:start;gap:10px;position:relative;z-index:1}.dashboard-period-kicker,.dashboard-period-intro p:last-child,.dashboard-period-stat-card span,.dashboard-period-stat-card small{color:#ebf4fabd}.dashboard-period-intro h3,.dashboard-period-stat-card strong{color:#fff}.dashboard-period-intro h3{font-size:clamp(1.9rem,2.3vw,2.35rem);letter-spacing:-.04em;max-width:11ch}.dashboard-period-intro p:last-child{font-size:.94rem;line-height:1.55;max-width:46ch}.dashboard-period-stat-grid{align-content:stretch;gap:14px;position:relative;z-index:1}.dashboard-period-stat-card{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:inset 0 1px #ffffff1a,0 18px 34px #00000014;padding:16px 18px}.dashboard-period-workspace{align-items:start;gap:18px;grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr)}.dashboard-period-panel{background:#f8fbffeb;border:1px solid rgba(213,224,237,.96);border-radius:22px;box-shadow:inset 0 1px #ffffffe6,0 16px 38px #0f20380f;gap:18px;padding:20px 22px}.dashboard-period-panel-controls{align-content:start;min-height:100%}.dashboard-period-panel-list{gap:18px}.dashboard-period-controls{align-items:stretch;gap:16px;grid-template-columns:1fr}.dashboard-period-toggle{background:#ffffffd1;border-radius:18px;gap:8px;grid-template-columns:1fr;padding:8px}.dashboard-period-toggle button{border-radius:14px;min-height:48px;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease}.dashboard-period-toggle button:hover{box-shadow:0 12px 24px #14486e14;transform:translateY(-1px)}.dashboard-period-toggle button.active{background:linear-gradient(180deg,#08253a,#113a53);box-shadow:inset 0 1px #ffffff14,0 12px 24px #08253a29}.dashboard-period-controls label{background:#fff;border:1px solid rgba(213,224,237,.96);border-radius:18px;gap:10px;padding:14px 16px}.dashboard-period-controls label span,.dashboard-period-heading span,.dashboard-period-row span{font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-period-controls input{border-radius:14px;min-height:50px}.dashboard-period-heading{align-items:end;border-bottom-color:#dbe3eef5;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:14px}.dashboard-period-heading strong{font-size:1.12rem}.dashboard-period-list{gap:14px}.dashboard-period-row{align-items:center;background:#fff;border:1px solid rgba(213,224,237,.96);border-radius:18px;box-shadow:0 14px 28px #14486e0d;gap:18px;grid-template-columns:minmax(200px,1fr) minmax(220px,1.2fr) minmax(160px,auto);padding:16px 18px}.dashboard-period-row>div:last-child{text-align:right}.dashboard-period-row strong{font-size:.98rem}.dashboard-period-bar{background:#edf3f8;height:14px}.dashboard-period-bar span{background:linear-gradient(90deg,#0f6175,#113a53)}.reports-panel{background:radial-gradient(circle at top left,rgba(15,97,117,.08),transparent 28%),linear-gradient(180deg,#fafcfffa,#fff);border:1px solid rgba(219,227,238,.96);border-radius:22px;box-shadow:0 24px 56px #0f203814;gap:24px;overflow:hidden;padding:24px;position:relative}.reports-panel:before{background:linear-gradient(90deg,#0f61753d,#0f617500);content:"";height:1px;left:24px;position:absolute;right:24px;top:0}.reports-panel>.shadcn-section-heading{margin-bottom:0}.reports-shell{align-items:start;gap:22px;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr)}.reports-shell.is-staff-report{grid-template-columns:minmax(0,1.1fr) minmax(300px,.62fr)}.reports-full-span{grid-column:1 / -1}.reports-filter-stage,.reports-side-stage{gap:18px}.report-mode-control{align-items:stretch;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,.9fr)}.report-mode-control label,.report-criteria,.reports-export-panel,.reports-summary-panel{background:#f8fbffe0;border:1px solid rgba(213,224,237,.96);border-radius:18px;box-shadow:inset 0 1px #ffffffe6,0 14px 34px #0f20380d;padding:16px 18px}.report-mode-control label{gap:10px}.reports-export-panel-inline{align-content:start;gap:12px}.report-mode-control span,.report-date-range span,.report-date-range label span,.staff-report-filter-row span{font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.report-criteria{gap:16px}.report-criteria h3{color:var(--expense-ink);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.report-controls{gap:16px}.report-quick-range{gap:12px}.report-date-range{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-date-range label{gap:10px}.report-criteria.is-desktop-inline{gap:18px;width:100%}.report-criteria.is-desktop-inline .report-controls{align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(var(--pos-session-tab-count, 6),minmax(0,1fr))}.report-criteria.is-desktop-inline .report-quick-range,.report-criteria.is-desktop-inline .report-date-range{display:contents}.report-criteria.is-desktop-inline .report-quick-range button,.report-criteria.is-desktop-inline .report-date-range label{min-width:0;width:100%}.report-criteria.is-desktop-inline .report-quick-range button{align-self:stretch;min-height:84px}.report-criteria.is-desktop-inline .report-date-range label{background:#fffffff0;border:1px solid rgba(213,224,237,.96);border-radius:16px;box-shadow:inset 0 1px #ffffffeb,0 10px 20px #0f20380a;display:grid;gap:8px;min-height:84px;padding:10px 12px 12px}.report-criteria.is-desktop-inline .report-date-range .ui-input,.report-criteria.is-desktop-inline .report-date-range input{min-height:50px;width:100%}.report-quick-range button,.report-controls button,.reports-panel .reports-category-tabs button{border-radius:16px;min-height:52px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease}.report-quick-range button:hover,.report-controls button:hover,.reports-panel .reports-category-tabs button:hover{border-color:#2d839d59;box-shadow:0 14px 28px #14486e14;transform:translateY(-1px)}.report-quick-range button.active,.report-controls button.active,.reports-panel .reports-category-tabs button.active{background:linear-gradient(180deg,#08253a,#113a53);border-color:#113a53;box-shadow:inset 0 1px #ffffff14,0 14px 28px #08253a2e;color:#fff}.reports-panel .reports-category-tabs{align-items:stretch;background:linear-gradient(180deg,#fafcfff5,#f4f9ffeb);border:1px solid rgba(219,227,238,.92);border-radius:20px;box-shadow:inset 0 1px #ffffffeb,0 12px 28px #0f20380a;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.reports-panel .reports-category-tabs button{align-items:center;background:#fff;border:1px solid rgba(213,224,237,.96);border-radius:16px;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #14486e0a;display:grid;gap:4px;justify-items:center;min-height:44px;padding:8px 12px;text-align:center}.reports-panel .reports-category-tabs button:not(.active){color:#205b78}.reports-panel .reports-category-tabs button:not(.active):hover{background:#f8fbff}.reports-category-mobile-picker,.report-date-mobile-picker{display:grid;gap:10px}.report-date-mobile-picker-header,.reports-category-mobile-picker-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.report-date-mobile-picker-header h3,.reports-category-mobile-picker-header>span{color:var(--expense-muted);font-size:.76rem;font-weight:900;letter-spacing:.04em;margin:0;text-transform:uppercase}.reports-category-mobile-picker-header>span{display:block}.report-date-mobile-toggle,.report-date-mobile-collapse,.reports-category-mobile-toggle,.reports-category-mobile-collapse{border-radius:16px}.report-date-mobile-toggle,.reports-category-mobile-toggle{background:linear-gradient(180deg,#fafcfffa,#f4f9fff0);border:1px solid rgba(219,227,238,.96);box-shadow:inset 0 1px #fffffff0,0 12px 24px #0f20380d;display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:12px 16px;text-align:left;width:100%}.report-date-mobile-toggle{align-items:center;display:grid;gap:4px 10px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.report-date-mobile-toggle:after{color:#205b78;content:"Change";font-size:.78rem;font-weight:900;grid-column:2;grid-row:1 / span 2;letter-spacing:.04em;margin-left:auto;text-transform:uppercase}.report-date-mobile-toggle span,.report-date-mobile-toggle strong,.reports-category-mobile-toggle span,.reports-category-mobile-toggle strong{display:block}.report-date-mobile-toggle span,.reports-category-mobile-toggle span{color:var(--expense-ink);font-size:1rem;font-weight:900;letter-spacing:-.02em}.report-date-mobile-toggle strong,.reports-category-mobile-toggle strong{color:#205b78;font-size:.82rem;font-weight:900}.report-date-mobile-toggle strong{font-size:.8rem;letter-spacing:0;text-transform:none}.reports-category-mobile-toggle strong{letter-spacing:.04em;text-transform:uppercase}.report-date-mobile-collapse,.reports-category-mobile-collapse{min-height:36px;padding-inline:14px;white-space:nowrap}.reports-panel .subcategory-tabs button strong{font-size:.94rem}.reports-panel .subcategory-tabs button span{font-size:.78rem}.staff-report-filter-row{grid-template-columns:minmax(260px,380px)}.reports-export-panel{gap:14px}.reports-export-panel .export-actions{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-export-panel .export-actions a{border-radius:16px;width:100%}.reports-export-panel .report-export-action{align-content:center;background:linear-gradient(180deg,#fdfefe,#eff7fb);border:1px solid rgba(210,223,234,.96);box-shadow:inset 0 1px #fffffff5,0 14px 28px #0f203814;color:#103c4c;display:grid;gap:10px;justify-items:center;min-height:110px;padding:16px 14px 14px;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,transform .22s ease}.reports-export-panel .report-export-action:hover,.reports-export-panel .report-export-action:focus-visible{background:linear-gradient(180deg,#fff,#e6f4fb);border-color:#227a916b;box-shadow:inset 0 1px #fffffffa,0 0 0 3px #227a911a,0 16px 30px #0f20381a;color:#0f6175;transform:translateY(-1px)}.reports-export-panel .report-export-action:active{transform:translateY(0)}.reports-export-panel-inline .export-actions{gap:10px}.reports-export-panel-inline .report-export-action{gap:8px;min-height:96px;padding:14px 12px 12px}.reports-export-panel-inline .reports-export-icon{height:34px;width:34px}.reports-export-panel-inline .reports-side-heading strong{font-size:.98rem}.reports-export-panel-inline .reports-side-heading span{line-height:1.4}.reports-export-panel .reports-export-icon{height:40px;width:40px}.reports-export-panel .report-export-label{font-size:.88rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.reports-summary-panel-staff{align-content:start;min-height:100%}.reports-category-summary{gap:12px}.reports-category-summary div{background:#fff;border:1px solid rgba(213,224,237,.96);border-radius:18px;box-shadow:0 12px 26px #14486e0d;gap:6px;padding:14px 16px;position:relative}.reports-category-summary div:before{background:linear-gradient(180deg,#0f6175e6,#0f61754d);border-radius:999px;content:"";height:calc(100% - 18px);left:10px;position:absolute;top:9px;width:3px}.reports-category-summary strong,.reports-category-summary span{padding-left:10px}.staff-earnings-report{gap:22px}.staff-earnings-summary,.staff-report-groups,.staff-report-details{background:#f8fbffe0;border:1px solid rgba(213,224,237,.96);border-radius:18px;box-shadow:inset 0 1px #ffffffe6,0 14px 34px #0f20380d;padding:18px}.staff-earnings-summary{gap:14px}.staff-report-groups{gap:18px}.staff-report-groups section,.staff-report-details{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.staff-report-list{gap:12px}.staff-report-list article,.staff-report-row{border-radius:16px}.reports-history{background:linear-gradient(180deg,#fafcfffa,#fff);border:1px solid rgba(219,227,238,.96);border-radius:22px;box-shadow:0 24px 56px #0f203814;margin-top:20px;padding:22px 24px}.reports-history .section-heading{align-items:end;border-bottom:1px solid rgba(219,227,238,.9);margin-bottom:18px;padding-bottom:14px}.reports-history .expense-table{display:grid;gap:14px}.reports-history .expense-row{border-radius:18px;box-shadow:0 16px 34px #0c243412}.expenses-shell .staff-salary-manager{background:radial-gradient(circle at top left,rgba(15,97,117,.08),transparent 28%),linear-gradient(180deg,#fafcfffa,#fff);border:1px solid rgba(219,227,238,.96);border-radius:22px;box-shadow:0 24px 56px #0f203814;gap:22px;overflow:hidden;padding:24px;position:relative}.expenses-shell .staff-salary-manager:before{background:linear-gradient(90deg,#0f61753d,#0f617500);content:"";height:1px;left:24px;position:absolute;right:24px;top:0}.expenses-shell .staff-salary-manager>.shadcn-section-heading{margin-bottom:0}.staff-salary-shell{align-items:start;gap:20px;grid-template-columns:minmax(0,1fr)}.staff-salary-main-stage,.staff-salary-insight-panel,.staff-salary-ledger{background:#f8fbffe6;border:1px solid rgba(213,224,237,.96);border-radius:22px;box-shadow:inset 0 1px #ffffffe6,0 16px 36px #0f20380d;min-width:0;padding:20px 22px}.staff-salary-month-picker span,.salary-field span,.staff-salary-metrics span,.staff-salary-row-head span,.staff-salary-insight-copy span,.staff-salary-insight-grid span,.staff-salary-ledger-header>span,.staff-salary-ledger-header div span{font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.staff-salary-topline{align-items:stretch;gap:16px;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(250px,320px)}.staff-salary-month-picker{background:#fff;border:1px solid rgba(213,224,237,.96);border-radius:18px;box-shadow:inset 0 1px #ffffffeb;gap:10px;padding:14px 16px}.staff-salary-month-picker .ui-input,.staff-salary-month-picker input{border-radius:14px;min-height:50px}.staff-salary-metrics{background:#fff;border-color:#d5e0edf5;border-radius:18px;box-shadow:0 14px 28px #14486e0d;gap:0}.staff-salary-metrics div{gap:6px;padding:16px 18px;position:relative}.staff-salary-metrics div+div{border-left-color:#dbe3eef5}.staff-salary-metrics strong{color:var(--expense-ink);font-size:1.36rem;letter-spacing:-.03em}.staff-salary-metrics .is-primary{background:linear-gradient(180deg,#08253a,#113a53);box-shadow:inset 0 1px #ffffff14,0 14px 28px #08253a24}.staff-salary-top-upload{align-items:stretch;background:#fff;border:1px solid rgba(213,224,237,.96);border-radius:18px;box-shadow:inset 0 1px #ffffffeb,0 14px 28px #14486e0d;display:grid;gap:14px;padding:16px 18px}.staff-salary-top-upload-copy{display:grid;gap:6px}.staff-salary-top-upload-copy span,.staff-salary-top-upload-copy small{color:var(--expense-muted)}.staff-salary-top-upload-copy span{font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.staff-salary-top-upload-copy strong{color:var(--expense-ink);font-size:1rem;letter-spacing:-.02em;line-height:1.35}.staff-salary-top-upload-copy small{font-size:.8rem;line-height:1.45}.staff-salary-top-upload .staff-salary-import-action{min-height:48px;width:100%}.staff-salary-entry-stage{gap:16px}.staff-salary-entry-stage>.staff-salary-import-panel{display:none}.staff-salary-import-panel,.staff-salary-create{background:#fff;border:1px solid rgba(213,224,237,.96);border-radius:20px;box-shadow:inset 0 1px #ffffffeb,0 14px 34px #0f20380d;padding:18px}.staff-salary-import-panel{align-items:center;gap:16px;justify-content:space-between}.staff-salary-import-panel strong{font-size:1.02rem}.staff-salary-import-panel span{color:var(--expense-muted);font-size:.88rem;line-height:1.5;max-width:56ch}.staff-salary-import-action{background:linear-gradient(180deg,#08253a,#113a53);border-radius:16px;box-shadow:0 14px 28px #08253a29;min-height:50px;padding:0 20px;transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease}.staff-salary-import-action:hover{box-shadow:0 18px 32px #08253a2e;transform:translateY(-1px)}.staff-salary-create{align-items:end;gap:14px 16px;grid-template-columns:minmax(210px,1.25fr) repeat(2,minmax(140px,.9fr)) minmax(160px,.92fr) minmax(200px,1.15fr) 132px}.staff-salary-create .salary-field{gap:10px}.staff-salary-create .ui-input,.staff-salary-create input{border-radius:14px;min-height:50px}.staff-salary-create .primary-action{align-self:end;min-height:50px}.staff-salary-final{border-radius:16px;gap:4px;justify-content:center;min-height:50px;padding:10px 14px}.staff-salary-final strong{font-size:1.02rem}.staff-salary-insight-rail{display:grid;min-width:0}.staff-salary-insight-panel{align-content:start;background:linear-gradient(160deg,#08253afa,#113a53f0);border-color:#08253ad1;box-shadow:inset 0 1px #ffffff14,0 22px 42px #08253a29;color:#fff;display:grid;gap:18px;min-height:100%;overflow:hidden;position:relative}.staff-salary-insight-panel:after{background:radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 34%);content:"";inset:0;pointer-events:none;position:absolute}.staff-salary-insight-copy,.staff-salary-insight-grid{position:relative;z-index:1}.staff-salary-insight-copy{display:grid;gap:8px}.staff-salary-insight-copy strong{color:#fff;font-size:1.32rem;letter-spacing:-.03em;max-width:12ch}.staff-salary-insight-copy span,.staff-salary-insight-grid span{color:#ebf4fab8}.staff-salary-insight-grid{display:grid;gap:12px}.staff-salary-insight-grid div{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:inset 0 1px #ffffff14;display:grid;gap:6px;padding:14px 16px}.staff-salary-insight-grid strong{color:#fff;font-size:1.28rem;letter-spacing:-.03em}.staff-salary-ledger{gap:18px}.staff-salary-ledger-header{align-items:end;border-bottom:1px solid rgba(219,227,238,.92);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:16px}.staff-salary-ledger-header div{display:grid;gap:6px}.staff-salary-ledger-header strong{color:var(--expense-ink);font-size:1.1rem;letter-spacing:-.02em}.staff-salary-ledger-header>span,.staff-salary-ledger-header div span{color:var(--expense-muted)}.staff-salary-list{gap:14px}.staff-salary-row-head{background:linear-gradient(180deg,#f7fbff,#eef4f8);border-color:#d5e0edf5;border-radius:16px;justify-items:center;padding:14px 16px;text-align:center}.staff-salary-row-head span{justify-self:center;text-align:center;width:100%}.staff-salary-row{border-color:#d5e0edf5;border-radius:18px;box-shadow:0 14px 28px #14486e0d;gap:12px;padding:14px 16px;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.staff-salary-row:hover{box-shadow:0 18px 34px #14486e14;transform:translateY(-1px)}.staff-salary-row.is-paid{background:linear-gradient(180deg,#f6fbff,#edf6ff)}.staff-salary-cell{gap:8px}.staff-salary-cell>.ui-input,.staff-salary-cell input{border-radius:14px;min-height:46px}.staff-salary-month-badge{border-radius:12px;font-size:.72rem;letter-spacing:.08em;padding:10px 12px;text-transform:uppercase}.staff-salary-daily-edit{gap:10px}.staff-salary-actions{gap:8px}.staff-salary-actions .secondary-action,.staff-salary-actions .icon-danger-action{border-radius:14px}.expense-form{gap:20px}.expense-form-panel{gap:18px;padding:22px 24px}.expense-form-panel:before{left:24px;right:24px}.expense-category-picker legend,.expense-subcategory-picker legend{color:var(--expense-muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.expense-record-entry-tab .expense-category-picker legend,.expense-record-entry-tab .expense-subcategory-picker legend{color:var(--expense-muted)}.expense-record-entry-tab .expense-category-grid,.expense-record-entry-tab .expense-subcategory-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.expense-record-entry-tab .expense-category-grid button,.expense-record-entry-tab .expense-subcategory-grid button{align-items:center;flex-direction:column;gap:8px;justify-content:center;min-height:92px;padding:10px 8px;text-align:center;white-space:normal}.expense-record-entry-tab .expense-category-icon{height:34px;width:34px}.expense-record-entry-tab .expense-category-grid span,.expense-record-entry-tab .expense-subcategory-grid button{font-size:.84rem;line-height:1.22;overflow-wrap:anywhere;text-align:center}.expense-record-entry-tab .expense-detail-grid{gap:14px 16px;grid-template-columns:repeat(12,minmax(0,1fr))}.expense-record-entry-tab .expense-detail-grid>*{grid-column:span 4}.expense-record-entry-tab .expense-supplier-field{grid-column:1 / span 5;grid-row:1}.expense-record-entry-tab .expense-phone-field{grid-column:6 / span 3;grid-row:1}.expense-record-entry-tab .expense-supplier-location-field{grid-column:9 / span 4;grid-row:1}.expense-record-entry-tab .expense-detail-grid.has-catering-quotation>.expense-catering-quotation-field{grid-column:1 / span 3;grid-row:1}.expense-record-entry-tab .expense-detail-grid.has-catering-quotation>.expense-supplier-field{grid-column:4 / span 3;grid-row:1}.expense-record-entry-tab .expense-detail-grid.has-catering-quotation>.expense-phone-field{grid-column:7 / span 3;grid-row:1}.expense-record-entry-tab .expense-detail-grid.has-catering-quotation>.expense-supplier-location-field{grid-column:10 / span 3;grid-row:1}.expense-record-entry-tab .expense-detail-grid.has-catering-quotation>.expense-amount-field,.expense-record-entry-tab .expense-detail-grid.has-catering-quotation>.expense-gst-field,.expense-record-entry-tab .expense-detail-grid.has-catering-quotation>.expense-gstin-field{grid-row:2}.expense-record-entry-tab .expense-detail-grid.has-catering-quotation>.expense-payment-mode-field{grid-row:3}.expense-record-entry-tab .expense-detail-grid.has-catering-quotation>.receipt-upload-field{grid-row:4}.expense-record-entry-tab .expense-detail-grid.has-catering-quotation>.expense-comments-field{grid-row:5}.expense-record-entry-tab .expense-gstin-field{grid-column:1 / span 5;grid-row:2}.expense-record-entry-tab .expense-amount-field,.expense-record-entry-tab .expense-total-paid-display{grid-column:6 / span 3;grid-row:2}.expense-record-entry-tab .expense-gst-field{grid-column:9 / span 4;grid-row:2}.expense-record-entry-tab .expense-amount-measure-row{grid-column:6 / span 7;grid-row:2}.expense-record-entry-tab .expense-payment-mode-field{grid-column:1 / -1;grid-row:3}.expense-record-entry-tab .expense-payment-mode-buttons>div{gap:10px;grid-template-columns:repeat(3,minmax(104px,118px));justify-content:start}.expense-record-entry-tab .expense-payment-mode-buttons .pos-payment-method-button{min-height:64px;padding:8px 6px}.expense-record-entry-tab .expense-amount-measure-row{grid-template-columns:minmax(0,1fr) minmax(340px,1.32fr)}.expense-record-entry-tab .expense-detail-grid.has-weighing-quantity>.expense-amount-measure-row{display:contents}.expense-record-entry-tab .expense-detail-grid.has-weighing-quantity .expense-amount-measure-row>.expense-amount-field{grid-column:6 / span 3;grid-row:2}.expense-record-entry-tab .expense-detail-grid.has-weighing-quantity .expense-amount-measure-row>.expense-quantity-field{grid-column:1 / span 5;grid-row:3}.expense-record-entry-tab .expense-detail-grid.has-weighing-quantity .expense-payment-mode-field{grid-row:4}.expense-record-entry-tab .expense-detail-grid.has-weighing-quantity>.receipt-upload-field{grid-row:5}.expense-record-entry-tab .expense-detail-grid.has-weighing-quantity>.expense-comments-field{grid-row:6}.expense-record-entry-tab .expense-detail-grid>.receipt-upload-field{grid-column:1 / span 5;grid-row:4;justify-self:stretch;width:100%}.expense-record-entry-tab .receipt-upload-box,.expense-record-entry-tab .receipt-upload-control{width:100%}.expense-record-entry-tab .receipt-upload-control{justify-content:space-between;min-height:58px;padding:10px 14px}.expense-record-entry-tab .expense-detail-grid>.receipt-preview-frame{grid-column:span 5;min-height:224px}.expense-record-entry-tab .expense-detail-grid>.expense-comments-field{grid-column:1 / -1;grid-row:5}.expense-record-entry-tab .expense-form-reset-button{min-height:38px;padding-inline:16px}.expense-record-entry-tab .expense-form>.primary-action{justify-self:end;min-height:48px;min-width:220px}}.admin-menu-item-detail-card.admin-row{background:#ffffffd1;border:1px solid rgba(190,201,196,.9);border-radius:20px;box-shadow:inset 0 1px #fffffff0,0 22px 36px #0f203812;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px}.admin-menu-item-detail-card.admin-row.admin-menu-item-detail-card--split{overflow:visible;overscroll-behavior:auto}@media(min-width:761px){.admin-menu-workbench-detail .admin-menu-item-detail-card.admin-row.admin-menu-item-detail-card--split{align-items:start;background:linear-gradient(180deg,#fffffff0,#fbf9f3f5);border-color:#b8cac2e6;border-radius:18px;box-shadow:inset 0 1px #fffffff5,0 18px 30px #0f20380f;gap:16px;grid-template-columns:minmax(170px,.22fr) minmax(0,1fr);min-height:0;padding:12px}.admin-menu-workbench-detail .admin-menu-item-visual-panel{align-content:start;align-items:start;background:linear-gradient(180deg,#f8fcfafa,#fffbf3fa);border:1px solid rgba(205,219,210,.86);border-radius:16px;column-gap:9px;grid-template-columns:74px minmax(0,1fr);padding:10px;row-gap:8px}.admin-menu-workbench-detail .admin-menu-item-visual-panel .admin-item-image{border-radius:14px;grid-row:1 / span 2;width:74px}.admin-menu-workbench-detail .admin-menu-item-hero-chips{gap:6px}.admin-menu-workbench-detail .admin-menu-item-chip{font-size:.68rem;gap:6px;min-height:28px;padding:0 10px}.admin-menu-workbench-detail .admin-menu-item-visual-actions,.admin-menu-workbench-detail .admin-menu-item-visual-note{gap:8px;max-width:none}.admin-menu-workbench-detail .admin-menu-item-upload-button,.admin-menu-workbench-detail .admin-menu-item-delete-image{min-height:40px;padding-block:8px}.admin-menu-workbench-detail .admin-menu-item-editor-panel{gap:12px}.admin-menu-workbench-detail .admin-menu-item-editor-head{gap:5px;padding-bottom:10px}.admin-menu-workbench-detail .admin-menu-item-editor-head .eyebrow{margin-bottom:2px}.admin-menu-workbench-detail .admin-menu-item-editor-head strong{font-size:clamp(1.3rem,1.55vw,1.65rem);line-height:1.02}.admin-menu-workbench-detail .admin-menu-item-editor-support{font-size:.84rem;line-height:1.42;max-width:46ch}.admin-menu-workbench-detail .admin-menu-item-form-grid{gap:9px 12px}.admin-menu-workbench-detail .admin-menu-item-field--wide{grid-column:auto}.admin-menu-workbench-detail .admin-menu-item-field,.admin-menu-workbench-detail .admin-menu-item-stack{gap:5px}.admin-menu-workbench-detail .admin-menu-item-field>span,.admin-menu-workbench-detail .admin-menu-item-stack-label{font-size:.66rem;letter-spacing:.07em}.admin-menu-workbench-detail .admin-menu-item-field input,.admin-menu-workbench-detail .admin-menu-item-field select,.admin-menu-workbench-detail .admin-menu-item-switch,.admin-menu-workbench-detail .food-type-segment{min-height:42px}.admin-menu-workbench-detail .admin-menu-item-switch{border-radius:14px;padding-inline:12px}.admin-menu-workbench-detail .admin-menu-item-switch .admin-toggle-label{font-size:.8rem}.admin-menu-workbench-detail .admin-menu-item-footer{gap:10px;padding-top:10px}.admin-menu-workbench-detail .admin-menu-item-footer .primary-action,.admin-menu-workbench-detail .admin-menu-item-footer .admin-danger-button{min-height:44px;padding-block:9px}}@media(min-width:761px)and (max-width:1180px){.admin-menu-workbench-detail .admin-menu-item-detail-card.admin-row.admin-menu-item-detail-card--split{grid-template-columns:minmax(0,1fr)}.admin-menu-workbench-detail .admin-menu-item-visual-panel{grid-template-columns:92px minmax(0,1fr)}.admin-menu-workbench-detail .admin-menu-item-visual-panel .admin-item-image{width:92px}}.reports-panel,.reports-shell,.reports-filter-stage,.reports-side-stage{display:grid;gap:14px}.reports-side-heading{display:grid;gap:6px}.reports-side-heading strong{color:var(--expense-ink);font-size:.98rem}.reports-side-heading span{color:var(--expense-muted);font-size:.84rem;line-height:1.45}.reports-export-panel,.reports-summary-panel{display:grid;gap:12px}.reports-category-summary{grid-template-columns:1fr}.report-mode-control{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-mode-control label{display:grid;gap:8px;max-width:none;width:100%}.report-mode-control span{color:var(--muted);font-size:.84rem;font-weight:800}.report-controls{display:grid;gap:10px;grid-template-columns:1fr}.report-criteria{display:grid;gap:10px}.report-criteria h3{color:var(--ink);font-size:1rem;font-weight:900;margin:0}.report-date-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.report-quick-range{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.report-quick-range.has-year-range{grid-template-columns:repeat(4,minmax(0,1fr))}.report-date-range{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(180px,260px))}.report-date-range label{display:grid;gap:8px;min-width:0}.report-date-range span{color:var(--muted);font-size:.84rem;font-weight:800}.report-controls button,.report-quick-range button{background:#fff;border:1px solid var(--expense-line);border-radius:8px;color:var(--expense-ink);font-weight:900;padding:11px 12px;text-align:center}.report-controls button.active,.report-quick-range button.active{background:var(--expense-ink);border-color:var(--expense-ink);color:#fff}.report-export-action{align-items:center;display:inline-flex;gap:10px;justify-content:center}.reports-export-icon{flex:0 0 auto;height:24px;width:24px}.report-export-label{letter-spacing:.01em}.calendar-grid{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid>strong{color:var(--muted);font-size:.78rem;text-align:center}.calendar-grid button,.calendar-grid>span{aspect-ratio:1 / .76;background:#f8fafc;border:1px solid var(--expense-line);border-radius:8px;color:var(--ink);display:grid;gap:3px;padding:8px;text-align:left}.calendar-grid button.active{background:var(--expense-ink);color:#fff}.calendar-grid small{color:inherit;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-report-filter-row{display:grid;gap:10px;grid-template-columns:minmax(220px,320px)}.staff-report-filter-row label,.staff-report-filter-row .shadcn-select-field{display:grid;gap:7px}.staff-earnings-report{display:grid;gap:18px}.staff-earnings-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.staff-report-groups{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-report-groups section,.staff-report-details{background:#fff;border:1px solid var(--expense-line);border-radius:8px;padding:14px}.staff-report-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.staff-report-heading h3{color:var(--expense-ink);font-size:1rem;margin:0}.staff-report-heading span{color:var(--muted);font-size:.8rem;font-weight:800}.staff-report-list{display:grid;gap:8px}.staff-report-list article{background:#f8fafc;border:1px solid var(--expense-line);border-radius:8px;display:grid;gap:4px;padding:10px}.staff-report-list strong,.staff-report-row strong{color:var(--ink)}.staff-report-list span,.staff-report-row span,.staff-report-list small{color:var(--muted)}.staff-report-table{display:grid;gap:8px;margin-top:12px}.staff-report-row{align-items:start;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:1.25fr 1.35fr 1fr 1fr;padding:12px}.staff-report-row>div{display:grid;gap:4px;min-width:0}.staff-report-heading-row{background:#fffaf0;color:var(--green-deep);font-size:.75rem;font-weight:900;text-transform:uppercase}.expenses-shell .staff-salary-manager{background:var(--expense-panel);border:1px solid var(--expense-line);border-radius:8px;box-shadow:var(--expense-shadow);display:grid;gap:14px;max-width:none;overflow:hidden;padding:18px;width:100%}.staff-salary-shell,.staff-salary-main-stage,.staff-salary-entry-stage,.staff-salary-ledger{display:grid;gap:16px}.staff-salary-insight-rail,.staff-salary-ledger-header{display:none}.staff-salary-topline{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(190px,230px) minmax(0,1fr);min-width:0}.staff-salary-top-upload{display:none}.staff-salary-month-picker,.salary-field{display:grid;gap:6px;min-width:0}.staff-salary-month-picker span,.salary-field span,.staff-salary-metrics span,.staff-salary-row-head span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.staff-salary-metrics{background:#f8fafc;border:1px solid var(--expense-line);border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.staff-salary-metrics div{display:grid;gap:5px;min-width:0;padding:12px 14px}.staff-salary-metrics div+div{border-left:1px solid var(--expense-line)}.staff-salary-metrics strong{color:var(--ink);font-size:1.16rem;line-height:1.15;overflow-wrap:anywhere}.staff-salary-metrics .is-primary{background:var(--expense-ink)}.staff-salary-metrics .is-primary span,.staff-salary-metrics .is-primary strong{color:#fff}.staff-salary-import-panel{align-items:center;background:#fff;border:1px solid var(--expense-line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:12px}.staff-salary-import-panel>div{display:grid;gap:4px;min-width:0}.staff-salary-import-panel strong{color:var(--ink);font-size:1rem}.staff-salary-import-panel span{color:var(--muted);font-size:.9rem}.staff-salary-import-action{align-items:center;background:var(--expense-ink);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:900;justify-content:center;min-height:46px;padding:0 18px;text-align:center}.staff-salary-import-action.is-disabled{cursor:wait;opacity:.68}.staff-salary-import-action input{display:none}.staff-salary-create{align-items:end;background:#fff;border:1px solid var(--expense-line);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-width:0;padding:12px}.staff-salary-list{display:grid;gap:10px;min-width:0;overflow-x:visible;padding-bottom:2px}.staff-salary-row-head,.staff-salary-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(108px,.72fr) minmax(128px,1fr) minmax(150px,1.05fr) minmax(96px,.7fr) minmax(120px,.78fr) minmax(130px,.95fr) minmax(112px,.68fr);min-width:0;width:100%}.staff-salary-row>*{min-width:0}.staff-salary-cell{display:grid;min-width:0}.staff-salary-cell>.ui-input,.staff-salary-cell input{min-width:0;width:100%}.staff-salary-row-head{background:#f1f5f9;border:1px solid var(--expense-line);border-radius:8px;padding:12px}.staff-salary-row{background:#fff;border:1px solid var(--expense-line);border-radius:8px;padding:12px}.staff-salary-row.is-paid{background:#f4fbff}.staff-salary-row.is-paid input{background:#eef6fb;color:var(--muted);cursor:not-allowed}.staff-salary-month-badge{background:#eef6ff;border:1px solid #b9d7ea;border-radius:8px;color:var(--brand-blue);font-size:.74rem;font-weight:900;padding:8px 10px;text-align:center;white-space:normal}.staff-salary-daily-edit{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));min-width:0}.staff-salary-final{background:#eef8f2;border:1px solid rgba(15,116,77,.18);border-radius:8px;display:grid;gap:2px;min-height:50px;padding:8px 10px}.staff-salary-final.is-paid{background:#e6f4ff;border-color:#2f6f9f47}.staff-salary-final span{color:var(--muted);font-size:.74rem;font-weight:900}.staff-salary-final strong{color:var(--green-deep)}.staff-salary-final small{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.25}.staff-salary-final.is-paid strong{color:#244b66}.staff-salary-paid-action{align-items:center;color:#244b66;display:flex;font-weight:900;justify-content:center;min-height:46px}.staff-salary-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end;min-width:0}.staff-salary-actions .secondary-action{min-height:46px;min-width:0;padding-inline:12px}.staff-salary-actions .icon-danger-action{flex:0 0 46px;padding:0}.expense-categories-shell{display:grid;gap:18px}.expense-categories-tools-copy{display:grid;gap:6px}.expense-categories-tools-copy strong{color:var(--expense-ink);font-size:1rem;letter-spacing:-.02em}.expense-categories-tools-copy span{color:var(--muted);font-size:.88rem;line-height:1.5}.expense-categories-tools-stats{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.expense-categories-tools-stats div{background:#f8fbff;border:1px solid rgba(214,224,236,.96);border-radius:14px;display:grid;gap:4px;padding:12px}.expense-categories-tools-stats span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.expense-categories-tools-stats strong{color:var(--expense-ink);font-size:1.18rem;letter-spacing:-.03em}.expense-category-manager{display:grid;gap:16px;max-width:min(100%,980px)}.expense-category-manager-page{max-width:none}.expense-category-manager-page>.form-message{align-self:start;background:linear-gradient(180deg,#fff4f0fa,#fff9f6fa);border:1px solid rgba(221,145,128,.42);border-radius:16px;box-shadow:inset 0 1px #fffffff0,0 12px 28px #8f231914;color:#8f2319;margin:0;position:relative;z-index:1}.expense-category-manager-page>.form-message .ui-alert-description{color:inherit;font-size:.92rem;font-weight:700;letter-spacing:-.01em;line-height:1.45}.expense-category-manager-hero{display:grid;gap:16px}.expense-category-manager-insights{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.expense-category-insight-card{background:linear-gradient(180deg,#f9fcff,#fff);border:1px solid rgba(214,224,236,.96);border-radius:16px;display:grid;gap:4px;padding:14px}.expense-category-insight-card span,.expense-category-insight-card small{color:var(--muted)}.expense-category-insight-card span{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.expense-category-insight-card strong{color:var(--expense-ink);font-size:1.3rem;letter-spacing:-.04em}.expense-category-insight-card small{font-size:.82rem;line-height:1.45}.expense-category-create-panel{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid rgba(214,224,236,.96);border-radius:18px;display:grid;gap:16px;padding:16px}.expense-category-create-launcher{display:grid}.expense-category-create-launcher-actions{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.expense-category-create-launcher-button{justify-content:center;min-height:52px;width:100%}.expense-category-header-action{background:linear-gradient(180deg,#e8f4f8,#d8ebf1);border:1px solid rgba(85,132,153,.42);box-shadow:inset 0 1px #ffffffeb,0 10px 22px #0f374a14;color:#16495c;min-height:46px;padding-inline:18px;white-space:nowrap}.expense-category-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.expense-category-header-actions .primary-action.expense-category-header-action{background:linear-gradient(180deg,#2f8ba8,#1f6f88);border-color:#1f6f88;box-shadow:inset 0 1px #ffffff2e,0 10px 22px #0f374a24;color:#fffdf8}.expense-category-header-actions .primary-action.expense-category-header-action:hover,.expense-category-header-actions .primary-action.expense-category-header-action:focus-visible{background:linear-gradient(180deg,#3798b7,#236f86);border-color:#236f86;box-shadow:inset 0 1px #ffffff38,0 0 0 3px #2d839d24,0 12px 24px #0f374a29;color:#fff}.expense-category-header-action:hover,.expense-category-header-action:focus-visible{background:linear-gradient(180deg,#dff0f5,#cde6ee);border-color:#3167808a;box-shadow:inset 0 1px #fffffff5,0 0 0 3px #2d839d1f,0 12px 24px #0f374a1a;color:#103c4c}.expense-category-create-launcher .secondary-action.expense-category-create-launcher-button{background:linear-gradient(180deg,#e8f4f8,#d8ebf1);border:1px solid rgba(85,132,153,.42);box-shadow:inset 0 1px #ffffffeb,0 10px 22px #0f374a14;color:#16495c}.expense-category-create-launcher .secondary-action.expense-category-create-launcher-button:hover,.expense-category-create-launcher .secondary-action.expense-category-create-launcher-button:focus-visible{background:linear-gradient(180deg,#dff0f5,#cde6ee);border-color:#3167808a;box-shadow:inset 0 1px #fffffff5,0 0 0 3px #2d839d1f,0 12px 24px #0f374a1a;color:#103c4c}.expense-category-create-copy{display:grid;gap:6px}.expense-category-create-copy h3{color:var(--expense-ink);font-size:1.16rem;letter-spacing:-.03em;margin:0}.expense-category-create{background:#fff;border:1px solid var(--expense-line);border-radius:8px;display:grid;align-items:center;gap:12px;grid-template-columns:auto minmax(180px,1fr) auto;padding:14px}.expense-category-create-modal{background:linear-gradient(180deg,#f8fcfffa,#eef6fcfa);border:1px solid rgba(169,197,224,.62);border-radius:24px;box-shadow:0 28px 72px #0f20383d,inset 0 1px #fffffff0;display:grid;gap:22px;max-width:min(1080px,calc(100vw - 80px));padding:32px}.expense-category-create-modal .ui-dialog-header{border-bottom:1px solid rgba(196,214,232,.72);gap:8px;padding-bottom:18px}.expense-category-create-modal .ui-dialog-title{font-size:clamp(1.72rem,2.35vw,2.3rem);letter-spacing:-.04em;line-height:1}.expense-category-create-modal .expense-category-create-panel{background:transparent;border:0;border-radius:0;box-shadow:none;gap:20px;padding:0}.expense-category-create-panel.is-modal{gap:22px}.expense-category-create-modal .expense-category-create-copy{gap:10px;max-width:60ch}.expense-category-create-modal .expense-category-create-copy h3{font-size:clamp(1.38rem,1.55vw,1.6rem);line-height:1.12}.expense-category-create-modal .expense-category-create-copy .muted-copy{color:#5a6d7f;line-height:1.6;max-width:62ch}.expense-category-create-modal .expense-category-create.is-modal{align-items:stretch;background:linear-gradient(180deg,#fffffff5,#f5faffeb);border:1px solid rgba(205,220,236,.94);border-radius:24px;box-shadow:inset 0 1px #fffffffa,0 18px 40px #0f203814;gap:24px;grid-template-columns:minmax(240px,280px) minmax(320px,1fr) auto;min-height:0;padding:28px}.expense-category-create-modal .expense-category-create-artwork-panel{align-content:start;background:linear-gradient(180deg,#e9f4fce6,#f6fbfff5);border:1px solid rgba(191,210,229,.82);border-radius:20px;display:grid;gap:18px;min-height:100%;padding:22px}.expense-category-create-modal .expense-category-create-field{display:grid;align-content:start;background:#ffffffc7;border:1px solid rgba(212,223,235,.92);border-radius:20px;gap:12px;padding:20px 22px}.expense-category-create-modal .expense-category-create-name-panel{min-width:0}.expense-category-create-modal .expense-category-create-action-panel{align-content:center;display:grid;min-width:180px}.expense-category-create-modal .expense-category-create-section-label,.expense-category-create-modal .expense-category-create-field>span{color:#1d4f73;font-size:.76rem;font-weight:900;letter-spacing:.16em;line-height:1;text-transform:uppercase}.expense-category-create-modal .expense-category-create-artwork-panel .expense-category-create-icon-trigger{align-content:center;background:#ffffffe6;border:1px solid rgba(189,208,228,.86);border-radius:18px;gap:12px;justify-items:center;min-height:176px;min-width:0;padding:20px 16px}.expense-category-create-modal .expense-category-create-artwork-panel .expense-category-create-icon-trigger .expense-category-icon{border-radius:18px;box-shadow:0 14px 28px #0f20381f;height:78px;width:78px}.expense-category-create-modal .expense-category-create-artwork-panel .expense-category-create-icon-trigger span{color:#184b61;font-size:.78rem;font-weight:800;letter-spacing:.08em}.expense-category-create-modal .expense-category-create-artwork-note,.expense-category-create-modal .expense-category-create-field small{color:#607487;font-size:.82rem;line-height:1.55;margin:0}.expense-category-create-modal .expense-category-create-field small{max-width:48ch}.expense-category-create-modal .expense-category-create-submit-row{align-items:center;display:flex;justify-content:stretch;margin-top:0;padding-top:0}.expense-category-create-modal .expense-category-create.is-modal .ui-input{min-height:58px;width:100%}.expense-category-create-modal .expense-category-create.is-modal .primary-action{min-height:56px;min-width:188px;padding-inline:30px;white-space:nowrap;width:100%}.expense-category-create-modal .ui-form-message{margin-top:-2px;min-height:24px}.expense-category-create-modal .ui-dialog-footer{border-top:1px solid rgba(196,214,232,.72);display:flex;gap:12px;justify-content:flex-end;margin-top:0;padding-top:18px}.expense-category-create-modal .ui-dialog-footer .secondary-action{min-height:50px;min-width:140px}.expense-category-icon-file-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.expense-category-manager-list{display:grid;gap:14px}.expense-category-desktop-workspace,.expense-category-column{display:grid;gap:16px}.expense-category-manager-card{background:var(--expense-category-card-bg, #fff);border:1px solid var(--expense-line);border-radius:8px;display:grid;gap:14px;padding:14px}.expense-category-manager-card-topline{align-items:center;display:flex;gap:10px;justify-content:space-between}.expense-category-manager-card-topline-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.expense-category-manager-card-topline>span:first-child{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.expense-category-manager-card-topline-meta>span:first-child{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.expense-category-status-chip{background:#0f61751a;border:1px solid rgba(15,97,117,.16);border-radius:999px;color:#0f6175;display:inline-flex;font-size:.76rem;font-weight:900;line-height:1;padding:7px 10px}.expense-category-status-chip.is-protected{background:#1c47751a;border-color:#1c477529;color:#1c4775}.expense-category-status-chip.is-selected{background:#0f617524;border-color:#0f617538;color:#0f6175}.expense-category-manager-title{align-items:center;display:flex;gap:12px;min-width:0}.expense-category-manager-artwork{flex:0 0 auto}.expense-category-icon-trigger{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:grid;gap:6px;justify-items:center;padding:0;text-align:center}.expense-category-icon-trigger span{color:var(--muted);font-size:.72rem;font-weight:900;line-height:1}.expense-category-icon-trigger .expense-category-icon{border:1px solid rgba(47,111,159,.22);border-radius:8px;box-shadow:0 6px 16px #0c243414;height:42px;width:42px}.expense-category-icon-trigger.is-uploading{opacity:.72;pointer-events:none}.expense-category-icon-trigger:focus-visible{outline:2px solid rgba(47,111,159,.4);outline-offset:4px}.expense-category-create-icon-trigger{min-width:54px;position:relative}.expense-category-create-icon-trigger span{color:var(--muted);font-size:.72rem;font-weight:900;line-height:1}.expense-category-manager-title span{color:var(--muted);display:block;font-size:.84rem}.expense-category-manager-copy{display:grid;flex:1 1 auto;gap:4px;min-width:0}.expense-category-manager-meta{display:flex;flex-wrap:wrap;gap:8px}.expense-category-manager-meta span{background:#ffffffd1;border:1px solid rgba(193,207,223,.92);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.76rem;font-weight:900;line-height:1;padding:7px 10px}.expense-category-rename-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.expense-category-rename-main{align-items:center;display:grid;gap:8px;grid-template-columns:auto auto;justify-content:start;min-width:0;width:fit-content;max-width:100%}.expense-category-rename-row>strong{color:var(--expense-ink);min-width:0;overflow-wrap:anywhere}.expense-category-rename-main>strong{color:var(--expense-ink);min-width:0;overflow-wrap:anywhere}.expense-category-rename-main .ui-input{min-width:0;width:100%}.expense-category-rename-main:has(.ui-input){grid-template-columns:minmax(0,1fr) auto;width:100%}.expense-category-rename-row .ui-input{min-width:0;width:100%}.expense-category-rename-button{background:linear-gradient(180deg,#e8f4f8,#d8ebf1);border:1px solid rgba(85,132,153,.42);box-shadow:inset 0 1px #ffffffeb,0 8px 18px #0f374a14;color:#16495c;font-size:.78rem;min-height:30px;padding:0 10px}.expense-category-rename-button:hover,.expense-category-rename-button:focus-visible{background:linear-gradient(180deg,#dff0f5,#cde6ee);border-color:#3167808a;box-shadow:inset 0 1px #fffffff5,0 0 0 3px #2d839d1f,0 10px 22px #0f374a1a;color:#103c4c}.expense-category-icon-status{margin-top:4px}.expense-category-manager-card.is-selected{border-color:#12446357;box-shadow:inset 0 0 0 1px #1244631f,0 18px 34px #14486e14}.expense-category-manager-card[role=button]{cursor:pointer}.expense-category-manager-card[role=button]:focus-visible{outline:2px solid rgba(18,68,99,.3);outline-offset:3px}.expense-category-edit-row,.expense-subcategory-add{align-items:end;display:grid;gap:10px}.expense-category-edit-row{grid-template-columns:minmax(180px,1fr) auto auto}.expense-subcategory-add{grid-template-columns:minmax(180px,1fr) auto}.expense-subcategory-add>.ui-input{min-height:48px}.expense-subcategory-add .secondary-action{min-height:48px;min-width:190px;white-space:nowrap}.expense-subcategory-manager{border-top:1px solid var(--expense-line);display:grid;gap:10px;padding-top:12px}.expense-subcategory-toggle{align-items:center;background:#f8fafc;border:1px solid var(--expense-line);border-radius:8px;color:var(--expense-ink);display:flex;font-weight:900;justify-content:space-between;min-height:46px;padding:10px 12px;text-align:left}.expense-subcategory-toggle strong{align-items:center;background:var(--expense-ink);border-radius:999px;color:#fff;display:inline-flex;font-size:.82rem;height:28px;justify-content:center;min-width:28px;padding:0 8px}.expense-subcategory-toggle[aria-expanded=true]{background:#f1f5fa;border-color:#aebbd0}.expense-subcategory-list{display:grid;gap:10px}.expense-subcategory-edit{align-items:center;background:#fff;border:1px solid var(--expense-line);border-radius:8px;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:minmax(150px,1fr) auto minmax(132px,180px) 48px;min-width:0;padding:10px}.expense-subcategory-edit:not(:has(.expense-subcategory-mechanism-select)){grid-template-columns:minmax(150px,1fr) auto 48px}.expense-subcategory-edit:not(:has(.expense-subcategory-weighable-toggle)){grid-template-columns:minmax(150px,1fr) 48px}.expense-subcategory-edit>.ui-input,.expense-subcategory-edit>.ui-select{min-height:48px;width:100%}.expense-subcategory-weighable-toggle{align-items:center;background:transparent;border:0;border-radius:0;color:var(--ink);cursor:pointer;display:flex;font-size:.88rem;font-weight:900;justify-content:center;min-height:48px;padding:0 10px;position:relative;white-space:nowrap;width:68px}.expense-subcategory-weighable-toggle input{opacity:0;pointer-events:none;position:absolute}.expense-subcategory-toggle-track{background:#d7d0c2;border:1px solid #b8ad9d;border-radius:999px;display:inline-flex;flex:0 0 auto;height:24px;padding:2px;transition:background .18s ease,border-color .18s ease;width:46px}.expense-subcategory-toggle-thumb{background:#fff;border-radius:999px;box-shadow:0 1px 3px #00000038;display:block;height:18px;transition:transform .18s ease;width:18px}.expense-subcategory-weighable-toggle input:checked+.expense-subcategory-toggle-track{background:var(--green);border-color:var(--green)}.expense-subcategory-weighable-toggle input:checked+.expense-subcategory-toggle-track .expense-subcategory-toggle-thumb{transform:translate(20px)}.expense-subcategory-weighable-toggle input:focus-visible+.expense-subcategory-toggle-track{outline:2px solid var(--brand-blue);outline-offset:2px}.expense-subcategory-toggle-tooltip{background:var(--expense-ink);border-radius:6px;bottom:calc(100% + 8px);color:#fff;font-size:.72rem;font-weight:900;left:50%;line-height:1;opacity:0;padding:7px 9px;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;white-space:nowrap;z-index:2}.expense-subcategory-toggle-tooltip:after{border:5px solid transparent;border-top-color:var(--expense-ink);content:"";left:50%;position:absolute;top:100%;transform:translate(-50%)}.expense-subcategory-weighable-toggle:hover .expense-subcategory-toggle-tooltip,.expense-subcategory-weighable-toggle:focus-within .expense-subcategory-toggle-tooltip{opacity:1;transform:translate(-50%)}.expense-subcategory-mechanism-select{min-height:48px}.expense-subcategory-edit .icon-danger-action{align-items:center;aspect-ratio:1;display:inline-flex;height:48px;justify-content:center;justify-self:stretch;min-width:48px;padding:0}.expense-subcategory-bulk-actions{display:flex;justify-content:flex-end;padding-top:4px}.expense-subcategory-bulk-actions .primary-action{min-height:44px;min-width:190px;width:190px}.expense-subcategory-panel{background:linear-gradient(180deg,#f9fcff,#fff);border:1px solid rgba(214,224,236,.96);border-radius:18px;display:grid;gap:14px;padding:16px}.expense-subcategory-panel-header{border-bottom:1px solid rgba(214,224,236,.96);display:flex;gap:14px;padding-bottom:14px}.expense-subcategory-panel-artwork{flex:0 0 auto}.expense-subcategory-panel-artwork .expense-category-icon{border:1px solid rgba(47,111,159,.22);border-radius:14px;box-shadow:0 8px 18px #0c243414;height:54px;width:54px}.expense-subcategory-panel-header-copy{display:grid;gap:8px;min-width:0}.expense-subcategory-panel-topline{align-items:center;column-gap:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%}.expense-subcategory-panel-topline .eyebrow{min-width:0}.expense-subcategory-panel-topline .expense-category-status-chip{justify-self:end}.expense-subcategory-panel-header-copy h3{color:var(--expense-ink);font-size:1.22rem;letter-spacing:-.03em;margin:0}.expense-subcategory-panel-header-copy .muted-copy{margin:0;max-width:56ch}.expense-subcategory-panel-meta{display:flex;flex-wrap:wrap;gap:8px}.expense-subcategory-panel-meta span{background:#ffffffe0;border:1px solid rgba(193,207,223,.92);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.76rem;font-weight:900;line-height:1;padding:7px 10px}.expense-subcategory-panel-empty{display:grid;gap:10px}.expense-subcategory-edit-placeholder{background:linear-gradient(180deg,#fffffff0,#f7fbfff5);border-style:dashed}.expense-subcategory-placeholder-copy{display:grid;gap:6px;min-width:0}.expense-subcategory-panel-empty strong,.expense-subcategory-placeholder-copy strong{color:var(--expense-ink);font-size:1rem;letter-spacing:-.02em}.expense-subcategory-panel-empty span,.expense-subcategory-placeholder-copy span{font-size:.88rem;line-height:1.5}.expense-subcategory-placeholder-toggle{align-items:center;display:flex;justify-content:center;min-height:48px;width:68px}.expense-subcategory-edit-placeholder .expense-subcategory-toggle-track{background:#e3e8ef;border-color:#ccd6e2}.expense-subcategory-edit-placeholder .expense-subcategory-toggle-thumb{box-shadow:0 1px 2px #0000001f}.expense-subcategory-placeholder-select{align-items:center;background:#f6f9fcf5;border:1px solid rgba(206,217,230,.94);border-radius:12px;color:#6c7e90;display:inline-flex;font-size:.92rem;min-height:48px;padding:0 14px}@media(min-width:1180px){.expense-categories-shell{align-content:stretch;gap:20px;grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.expense-categories-shell .expenses-tools-panel{align-items:center;background:linear-gradient(180deg,#09253afa,#113a53f2);border:1px solid rgba(18,68,99,.5);border-radius:24px;box-shadow:0 24px 52px #08253a2e;color:#fff;display:grid;gap:12px 18px;grid-template-columns:auto minmax(320px,1fr) minmax(220px,280px) auto;padding:14px 18px;position:static}.expense-categories-shell .expenses-tools-panel .eyebrow{margin-top:0}.expense-categories-shell .expenses-tools-panel .eyebrow,.expense-categories-shell .expenses-tools-panel .expense-categories-tools-copy span,.expense-categories-shell .expenses-tools-panel .expense-categories-tools-stats span{color:#ebf4fab8}.expense-categories-shell .expenses-tools-panel .expense-categories-tools-copy strong,.expense-categories-shell .expenses-tools-panel .expense-categories-tools-stats strong{color:#fff}.expense-categories-shell .expenses-tools-panel .expense-categories-tools-stats div{align-items:center;background:#ffffff14;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.expense-categories-shell .expenses-tools-panel .expense-categories-tools-copy{gap:4px}.expense-categories-shell .expenses-tools-panel .expense-categories-tools-copy strong{font-size:.96rem}.expense-categories-shell .expenses-tools-panel .expense-categories-tools-copy span{font-size:.82rem;line-height:1.4}.expense-categories-shell .expenses-tools-panel .expense-categories-tools-stats{grid-template-columns:repeat(2,minmax(118px,1fr));gap:8px}.expense-categories-shell .expenses-tools-panel .expense-categories-tools-stats span{line-height:1.1;min-height:0;overflow:visible;white-space:nowrap}.expense-categories-shell .expenses-tools-panel .expense-categories-tools-stats strong{font-size:1.08rem;justify-self:end}.expense-categories-shell .expenses-tools-panel .primary-action{align-self:center;min-height:44px;padding-inline:18px}.expense-category-manager-page{background:radial-gradient(circle at top left,rgba(15,97,117,.08),transparent 30%),linear-gradient(180deg,#fafcfffa,#fff);border:1px solid rgba(219,227,238,.96);border-radius:24px;box-shadow:0 24px 56px #0f203814;gap:24px;padding:24px}.expense-categories-shell>.expense-category-manager{height:100%;min-height:0}.expenses-shell:has(.expense-category-manager-page){height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden}.expenses-content:has(.expense-category-manager-page){align-content:stretch;display:grid;height:100%;max-height:100%;min-height:0;overflow:hidden;padding-bottom:0}.expense-category-manager-page{box-sizing:border-box;display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;max-height:100%;min-height:0;overflow:hidden}.expense-category-manager-hero{align-items:start;gap:20px;grid-template-columns:minmax(0,1fr)}.expense-category-manager-insights{gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.expense-category-insight-card{border-radius:18px;box-shadow:inset 0 1px #ffffffeb,0 14px 28px #0f20380d;min-height:114px;padding:16px}.expense-category-create-panel{border-radius:22px;gap:18px;grid-template-columns:minmax(0,1fr);padding:22px}.expense-category-create-launcher{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid rgba(214,224,236,.96);border-radius:22px;box-shadow:inset 0 1px #ffffffeb,0 16px 34px #0f20380d;padding:16px}.expense-category-create-launcher-button{min-height:56px}.expense-category-header-actions{justify-content:flex-start}.expense-category-create{border-radius:18px;box-shadow:inset 0 1px #ffffffeb,0 16px 34px #0f20380d;min-height:94px;padding:16px}.expense-category-create-modal .expense-category-create.is-modal{gap:18px;grid-template-columns:190px minmax(0,1fr)}.expense-category-desktop-workspace{align-items:start;align-self:stretch;gap:24px;grid-template-columns:minmax(360px,.88fr) minmax(420px,1.12fr);height:100%;min-height:0;overflow:hidden;position:relative}.expense-category-column{gap:18px;min-height:0}.expense-category-desktop-workspace:before{background:linear-gradient(180deg,#d6e0ec00,#d6e0ecfa 10% 90%,#d6e0ec00);content:"";inset:4px auto 4px calc(44% + 12px);position:absolute;width:1px}.expense-category-column-left,.expense-category-column-right{height:100%;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.expense-category-column-left{padding-right:18px}.expense-category-column-right{padding-left:18px}.expense-category-manager-list{gap:18px;grid-template-columns:1fr}.expense-category-manager-card{background:linear-gradient(180deg,#ffffffe0,#fffffffa),var(--expense-category-card-bg, #fff);border-color:#d6e0ecf5;border-radius:22px;box-shadow:0 18px 36px #14486e0f;gap:16px;padding:18px}.expense-category-manager-title{align-items:start;gap:16px}.expense-category-icon-trigger .expense-category-icon{border-radius:14px;height:58px;width:58px}.expense-category-manager-copy{gap:8px}.expense-category-rename-row>strong{font-size:1.08rem;letter-spacing:-.02em}.expense-category-rename-main>strong{font-size:1.08rem;letter-spacing:-.02em}.expense-subcategory-panel{border-radius:24px;box-shadow:inset 0 1px #ffffffeb,0 18px 36px #14486e0f;gap:16px;padding:20px;position:static}.expense-subcategory-panel-header{gap:16px;padding-bottom:16px}.expense-subcategory-panel-header-copy h3{font-size:1.38rem}.expense-subcategory-panel-empty{gap:12px}.expense-subcategory-edit{border-color:#d6e0ecf5;border-radius:16px;box-shadow:0 12px 24px #14486e0a;padding:12px}}.expense-history{margin-top:18px;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.expense-table{display:grid;gap:0;min-width:900px}.expense-row{background:#fff;border:0;border-bottom:1px solid #edf1f6;border-radius:0;display:grid;gap:0}.expense-row>*{min-width:0;overflow-wrap:anywhere}.expense-row span{color:var(--muted);display:block;font-size:.82rem}.expense-history-heading{align-items:center;background:#f1f5f9;border:1px solid var(--expense-line);border-radius:8px 8px 0 0;color:#5d708d;display:grid;font-size:.75rem;font-weight:900;gap:12px;grid-template-columns:minmax(140px,.9fr) minmax(150px,1fr) minmax(220px,1.3fr) minmax(170px,1fr) minmax(120px,.72fr);letter-spacing:0;padding:16px;text-transform:none}.expense-history-heading span{color:inherit;font-size:inherit}.expense-row-summary{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(140px,.9fr) minmax(150px,1fr) minmax(220px,1.3fr) minmax(170px,1fr) minmax(120px,.72fr);padding:16px}.expense-row-summary-cell{min-width:0}.expense-row-summary-cell:before{display:none}.expense-row-summary-action-cell{align-self:center;display:flex;justify-content:center}.expense-history-category{align-items:center;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr);min-width:0}.expense-history-category .expense-category-icon{height:38px;width:38px}.expense-history-category>div{min-width:0}.expense-history-subcategory{margin-top:2px}.expense-history-subcategory-summary{color:#607286}.expense-history-category strong,.expense-history-category span{overflow-wrap:break-word;word-break:normal}.expense-history-value{display:grid;gap:4px;min-width:0}.expense-row a{color:#3157a4;font-weight:900}.expense-history-toggle{background:#f7fbfd;border:1px solid rgba(45,131,157,.24);border-radius:999px;color:#1a5f73;cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;min-height:38px;padding:8px 14px;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.expense-history-toggle:hover,.expense-history-toggle:focus-visible{background:#eef8fb;border-color:#2d839d6b;box-shadow:0 0 0 3px #2d839d1f;outline:0}.expense-row-details{border-top:1px solid #edf1f6;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:16px}.expense-row-detail-cell{min-width:0}.expense-row-detail-label{color:var(--muted);font-size:.72rem;font-weight:900;line-height:1.2;margin-bottom:6px}.expense-report-message{border-color:#127a5338;color:#0c5f40}.expense-row-recently-saved{background:#f2fff8;border-bottom-color:#127a5342;box-shadow:inset 4px 0 #127a53}.expense-entry-detail-screen{display:grid;gap:16px}.expense-entry-detail-header{align-items:start;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr)}.expense-entry-detail-back{justify-self:start;min-height:42px}.expense-entry-detail-header h2{margin:0}.expense-entry-detail-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.expense-entry-detail-summary>div,.expense-entry-detail-item,.expense-entry-detail-category-main,.expense-entry-detail-category-metrics{background:#fff;border:1px solid var(--expense-line);border-radius:8px;display:grid;gap:5px;min-width:0;padding:14px}.expense-entry-detail-summary span,.expense-entry-detail-item span,.expense-entry-detail-category span{color:var(--muted);font-size:.78rem;font-weight:900}.expense-entry-detail-summary strong,.expense-entry-detail-item strong,.expense-entry-detail-item a,.expense-entry-detail-category strong{color:var(--expense-ink);font-weight:900;overflow-wrap:anywhere}.expense-entry-detail-item a{text-decoration:underline;text-underline-offset:3px}.expense-entry-detail-item small,.expense-entry-detail-summary small,.expense-entry-detail-category small{color:var(--muted);font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.expense-entry-detail-category{background:transparent;border:0;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.expense-entry-detail-category-main{align-items:center;display:grid;grid-template-columns:42px minmax(0,1fr)}.expense-entry-detail-category-main>div,.expense-entry-mobile-summary-heading>div{display:grid;gap:2px;min-width:0}.expense-entry-detail-category .expense-category-icon{height:42px;width:42px}.expense-entry-detail-category-metrics{box-sizing:border-box;min-width:0}.expense-entry-detail-category-metrics strong,.expense-entry-detail-category-metrics small{line-height:1.25;text-align:left}.expense-entry-detail-category-metrics strong{color:var(--expense-ink);font-weight:900}.expense-entry-detail-category-metrics small{color:var(--muted);font-size:.8rem;font-weight:800}.expense-entry-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.expense-entry-mobile-summary{display:grid;gap:0}.expense-entry-mobile-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.expense-entry-mobile-summary-cell,.expense-entry-mobile-summary-row{display:grid;gap:6px;justify-items:start;min-width:0;padding:14px 16px;text-align:left}.expense-entry-mobile-summary-cell.is-wide{grid-column:1 / -1}.expense-entry-mobile-summary-heading{align-items:center;background:#f8fafc;border:1px solid var(--expense-line);border-radius:8px;display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr);padding:10px}.expense-entry-mobile-category-metrics{background:#fff;border:1px solid var(--expense-line);border-radius:8px;box-sizing:border-box;display:grid;gap:4px;grid-column:1 / -1;margin-top:2px;padding:10px}.expense-entry-mobile-category-metrics strong,.expense-entry-mobile-category-metrics small{line-height:1.25}.expense-entry-mobile-category-metrics strong{color:var(--expense-ink);font-weight:900}.expense-entry-mobile-category-metrics small{color:var(--muted);font-size:.8rem;font-weight:800}.expense-entry-mobile-summary-heading .expense-category-icon{height:42px;width:42px}.expense-entry-mobile-summary-heading span,.expense-entry-mobile-summary-cell span,.expense-entry-mobile-summary-row span{color:var(--muted);font-size:.78rem;font-weight:900}.expense-entry-mobile-summary-heading strong,.expense-entry-mobile-summary-cell strong,.expense-entry-mobile-summary-row strong,.expense-entry-mobile-summary-row a{color:var(--expense-ink);display:block;font-weight:900;overflow-wrap:anywhere}.expense-entry-mobile-summary-list{background:#fff;border:1px solid var(--expense-line);border-radius:10px;display:grid;gap:0;overflow:hidden}.expense-entry-mobile-summary-row small{color:var(--muted);font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.expense-entry-mobile-summary-row a{text-decoration:underline;text-underline-offset:3px}.expense-entry-mobile-summary-list>.expense-entry-mobile-summary-row{border-bottom:1px solid var(--expense-line)}.expense-entry-mobile-summary-list>.expense-entry-mobile-summary-row:last-child{border-bottom:0}.expense-entry-detail-modal{background:#fff;border-color:#dbe3eef5;display:flex;flex-direction:column;gap:16px;opacity:1;isolation:isolate;max-height:min(calc(100vh - 44px),780px);max-height:min(calc(100dvh - 44px),780px);max-width:860px;overflow:hidden;box-shadow:0 30px 90px #0207126b;width:min(860px,calc(100vw - 44px))}.expense-entry-detail-modal-header{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.expense-entry-detail-modal-header h2{margin:0}.expense-entry-detail-close{align-items:center;background:#fff;border:1px solid var(--expense-line);border-radius:8px;color:var(--expense-ink);cursor:pointer;display:inline-flex;font:inherit;height:38px;justify-content:center;min-height:38px;padding:0;width:38px}.expense-entry-detail-close-icon{display:block;height:18px;width:18px}.expense-entry-detail-close:hover,.expense-entry-detail-close:focus-visible{border-color:#2d839d6b;box-shadow:0 0 0 3px #2d839d1f;outline:0}.expense-entry-detail-modal .expense-entry-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.expense-entry-detail-modal .expense-entry-detail-summary>div,.expense-entry-detail-modal .expense-entry-detail-category-main,.expense-entry-detail-modal .expense-entry-detail-category-metrics{background:#fff;border-color:#dbe3eef5}.expense-entry-detail-modal .expense-entry-detail-grid{grid-template-columns:1fr;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.expense-entry-detail-modal .expense-entry-detail-item{align-items:start;background:#fff;border-color:#dbe3eef5;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr)}.expense-entry-detail-modal .expense-entry-detail-item small{grid-column:2}.supplier-data-panel .expense-section-heading-actions{align-self:stretch}@media(min-width:1281px){.supplier-data-panel .expense-section-heading-actions{align-self:start}}@media(max-width:1280px){.expenses-shell{--expense-sidebar-width: 286px;grid-template-columns:var(--expense-sidebar-width) minmax(0,1fr)}.expenses-shell:not(:has(.expenses-tools-panel)){grid-template-columns:var(--expense-sidebar-width) minmax(0,1fr)}.expenses-tools-panel{grid-column:2;position:static}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-entry-detail-summary,.expense-entry-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-grid,.dashboard-table-grid{grid-template-columns:1fr}.dashboard-donut-layout{grid-template-columns:150px minmax(0,1fr)}}@media(max-width:980px){.admin-table{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.expense-dashboard,.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-grid,.dashboard-table-grid{grid-template-columns:1fr}.dashboard-donut-layout{grid-template-columns:minmax(100px,128px) minmax(0,1fr)}.dashboard-chart-card-wide{min-height:auto}.dashboard-trend-chart{min-height:150px}.dashboard-trend-bars{height:124px}.dashboard-period-controls,.dashboard-period-heading,.dashboard-period-row{grid-template-columns:1fr}.dashboard-period-row>div:last-child{text-align:left}.expense-saved-details{grid-template-columns:1fr}.expenses-shell{grid-template-columns:1fr;gap:0;overflow-x:clip;padding:12px 18px 92px}.expenses-shell:not(:has(.expenses-tools-panel)){grid-template-columns:1fr}.expenses-content{grid-column:1 / -1;max-width:100%;min-width:0;order:2;overflow-x:clip;padding-top:8px}.expenses-tools-panel{grid-column:auto;order:1;position:static;width:100%}.expenses-side-panel{align-content:start;background:#fff;border:1px solid var(--expense-line);border-radius:0;box-shadow:0 -14px 32px #0815261f;grid-template-rows:min-content;height:auto;inset:auto 0 0;max-height:max-content;min-height:auto;overflow:hidden;padding:0;position:fixed;width:100%;z-index:80}.expenses-side-panel>.expense-sidebar-brand-row,.expenses-side-panel>.expense-sidebar-note,.expenses-side-panel>.expense-sidebar-date,.expense-sidebar-logout{display:none}.expense-profile-menu.is-header-profile{display:block}.expense-tabs-panel .expense-sidebar-logout{display:none}.expense-tabs.expense-tabs-panel{display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;width:100%}.expense-tabs-panel button{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--expense-muted);flex-direction:column;flex:1 1 0;font-size:.68rem;gap:4px;justify-content:center;line-height:1.08;min-height:76px;min-width:0;overflow:hidden;padding:7px 2px;text-align:center;white-space:normal;word-break:normal}.expense-tabs-panel button+button{border-left:1px solid var(--expense-line)}.expense-tabs-panel button.active{background:#f1f5fa;border-color:transparent;box-shadow:none;color:var(--expense-ink)}.expense-tabs-panel button+button,.expense-tabs-panel button+button.active{border-left-color:var(--expense-line);border-left-style:solid;border-left-width:1px;border-radius:0}.expense-tabs-panel button:before{content:none;display:none}.expense-tab-icon{flex-basis:24px;height:24px;margin:0 auto;width:24px}.expense-tab-label{display:block;max-width:100%;min-width:0}.expenses-workspace-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fbfff0;border:0;border-bottom:1px solid rgba(207,220,235,.9);border-radius:0;box-shadow:0 10px 20px #10243a0f;gap:14px;grid-template-columns:1fr;margin:0 0 20px;min-width:0;padding:12px 14px 10px;position:sticky;top:0;width:100%;z-index:35}.expenses-workspace-header.is-profile-only{display:block}.expense-header-titlebar{align-items:center;display:block;gap:10px;min-height:40px;width:100%}.expense-mobile-brand-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;width:100%}.expense-mobile-brand-row .expense-brand-block{gap:10px;grid-template-columns:42px minmax(0,1fr)}.expense-mobile-brand-row .expense-brand-mark{border-radius:12px;box-shadow:0 8px 18px #02071a24;height:42px;width:42px}.expense-mobile-brand-row .expense-brand-mark img{max-height:30px;max-width:30px}.expense-mobile-brand-row .expense-brand-block strong{font-size:.98rem}.expense-mobile-brand-row .expense-brand-block small{font-size:.72rem;margin-top:2px}.expense-header-titlebar .expense-profile-menu.is-header-profile{margin-left:0}.expenses-workspace-header h1{font-size:clamp(1.52rem,6vw,1.72rem);line-height:1;margin:0;overflow-wrap:normal;overflow:hidden;text-overflow:clip;white-space:nowrap}.expenses-workspace-header .muted-copy,.expense-session-row{max-width:100%;min-width:0;overflow-wrap:anywhere}.expense-header-logout{min-height:36px;padding-inline:12px}.expenses-layout{grid-template-columns:1fr}.expense-table{min-width:0}.report-controls,.report-quick-range,.report-date-range,.report-quick-range.has-year-range{grid-template-columns:repeat(3,minmax(0,1fr))}.report-quick-range.has-year-range button:nth-child(4){grid-column:1 / -1;justify-self:start;width:min(180px,100%)}.staff-earnings-summary,.staff-report-groups,.staff-report-row,.staff-report-filter-row{grid-template-columns:1fr}.staff-report-heading-row{display:none}.staff-report-row:not(.staff-report-heading-row)>div{display:grid;gap:8px;grid-template-columns:120px minmax(0,1fr)}.staff-report-row:not(.staff-report-heading-row)>div:before{color:var(--muted);content:attr(data-label);font-size:.72rem;font-weight:900;text-transform:uppercase}.expense-category-edit-row,.expense-subcategory-add,.staff-salary-topline,.staff-salary-metrics,.staff-salary-create,.staff-salary-row-head,.staff-salary-row{grid-template-columns:1fr;min-width:0;width:100%}.expense-category-create{grid-template-columns:auto minmax(0,1fr);min-width:0;width:100%}.expense-category-create .primary-action{grid-column:1 / -1}.expense-subcategory-add{align-items:end;grid-template-columns:minmax(0,1fr) auto}.expense-subcategory-add .secondary-action{white-space:nowrap}.staff-salary-metrics div+div{border-left:0;border-top:1px solid var(--line)}.staff-salary-import-panel{align-items:stretch;flex-direction:column}.staff-salary-import-action{width:100%}.staff-salary-row-head{display:none}.staff-salary-row{align-items:stretch;gap:12px}.staff-salary-cell{display:grid;gap:6px}.staff-salary-cell:before{color:var(--muted);content:attr(data-label);font-size:.72rem;font-weight:900;text-transform:uppercase}.staff-salary-month-badge,.staff-salary-paid-action{justify-self:start}.staff-salary-actions{justify-content:flex-start}.expense-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.expense-saved-modal{max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px)}.expense-confirm-modal{background:radial-gradient(circle at top right,rgba(45,131,157,.12),transparent 34%),linear-gradient(180deg,#fffdf9,#f7fbff);border:1px solid rgba(197,214,229,.95);border-radius:24px;box-shadow:inset 0 1px #ffffffeb,0 28px 54px #0a223438;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:18px 18px 12px}.expense-confirm-modal .ui-dialog-header{gap:6px;padding-right:48px}.expense-confirm-modal h2{color:#173347;font-size:clamp(1.5rem,5.4vw,1.9rem);letter-spacing:-.04em;line-height:1.05}.expense-confirm-modal>p{color:#587095;font-size:.95rem;line-height:1.55;margin-top:2px;max-width:34ch}.expense-confirm-modal .expense-saved-details{background:#eff6fcd1;border:1px solid rgba(213,224,237,.96);border-radius:18px;gap:10px;margin-top:14px;padding:8px 6px 8px 8px;scrollbar-gutter:stable}.expense-confirm-modal .expense-saved-details div{border-color:#d5e0edf5;border-radius:16px;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #0f20380a;gap:7px;padding:13px 14px}.expense-confirm-modal .expense-saved-details span{color:#5e7488;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}.expense-confirm-modal .expense-saved-details strong{color:#163349;font-size:1rem;line-height:1.35}.expense-confirm-modal .expense-confirm-receipt-preview img{border-radius:14px;max-height:200px}.expense-confirm-modal .ui-dialog-footer{background:linear-gradient(180deg,#f7fbff00,#fffdf9 26% 100%);margin-top:10px;padding-top:12px;padding-bottom:max(2px,env(safe-area-inset-bottom))}.expense-confirm-modal .expense-confirm-actions{gap:10px;grid-template-columns:minmax(0,1fr) minmax(112px,.58fr)}.expense-confirm-modal .expense-confirm-actions .ui-button{border-radius:15px;height:48px;min-height:48px}.expense-confirm-modal .expense-confirm-primary{box-shadow:0 14px 28px #14486e24}.expense-confirm-modal .expense-confirm-cancel{box-shadow:0 12px 24px #08253a14}.admin-login{padding:16px}.admin-login form{padding:22px}.weighing-mechanism-form,.weighing-mechanism-row{grid-template-columns:minmax(0,1fr) auto}.weighing-mechanism-form{grid-template-columns:minmax(0,1fr) minmax(78px,92px)}.expense-record-entry-tab .shadcn-section-heading{grid-template-columns:minmax(0,1fr) auto}.expense-section-heading-actions{justify-self:end}.admin-filter-bar{grid-template-columns:1fr}.admin-menu-toolbar-main{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto}.admin-menu-toolbar-main .search-field,.admin-menu-toolbar-main .admin-category-select{align-self:end;gap:4px;margin-bottom:0;min-width:0}.admin-menu-toolbar-main .search-field>span,.admin-menu-toolbar-main .admin-category-select>span{font-size:.72rem;line-height:1.05;min-height:18px}.admin-menu-toolbar-main .search-field input,.admin-menu-toolbar-main .admin-category-select select,.admin-menu-toolbar-main .menu-count{border-radius:8px;font-size:.78rem;min-height:44px}.admin-menu-toolbar-main .search-field input,.admin-menu-toolbar-main .admin-category-select select{padding:0 10px}.admin-menu-toolbar-main .admin-filter-bar{align-items:end;display:contents}.admin-menu-toolbar-main .admin-category-activation-control{grid-column:1 / -1;grid-template-columns:minmax(0,1fr)}.admin-menu-toolbar-main .admin-category-activation-button,.admin-menu-toolbar-main .admin-category-activation-status{width:100%}.admin-menu-toolbar-main .menu-count{align-self:end;min-width:76px;padding:0 8px;white-space:nowrap}.admin-menu-toolbar--mobile-filters .admin-menu-toolbar-main{align-items:stretch;grid-template-columns:minmax(0,1fr)}.admin-menu-toolbar--mobile-filters .admin-menu-toolbar-main .admin-filter-bar{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.admin-menu-toolbar--mobile-filters .admin-menu-toolbar-main .search-field,.admin-menu-toolbar--mobile-filters .admin-menu-toolbar-main .admin-category-select{align-self:stretch}.admin-menu-toolbar--mobile-filters .admin-menu-toolbar-main .menu-count{align-self:stretch;display:inline-flex;justify-content:center;min-width:0;width:100%}.admin-table{grid-template-columns:1fr}.admin-shell{border-radius:0;margin:0;padding:16px 14px calc(162px + env(safe-area-inset-bottom))}.orders-admin-shell.is-mobile-report-surface .admin-header{margin-bottom:0}.admin-header{display:grid}.admin-header h1{font-size:2.35rem}.admin-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.admin-actions a,.admin-actions button{text-align:center}.admin-menu-item-summary-card{gap:0;min-height:0;padding:16px}.admin-menu-item-summary-title strong{font-size:1rem}.admin-menu-item-summary-title{gap:8px}.admin-menu-item-summary-index{font-size:.68rem;height:26px;min-width:26px;padding:0 7px}.admin-menu-item-dialog{align-content:start;box-sizing:border-box;border:0;gap:0;grid-template-rows:auto auto;inset:0;max-height:none;max-width:100%;min-height:100dvh;overscroll-behavior:auto;overflow-x:hidden;overflow-y:visible;padding:0 0 calc(28px + env(safe-area-inset-bottom));scrollbar-gutter:auto;width:100%}.admin-menu-item-detail-card.admin-row{align-self:start;border-left:0;border-radius:0;border-right:0;box-shadow:none;margin:0;padding:14px 14px calc(22px + env(safe-area-inset-bottom))}.admin-menu-item-dialog .admin-row{gap:14px;grid-template-columns:1fr}.admin-menu-item-dialog-header{align-items:center;background:linear-gradient(180deg,#fffdf9fa,#faf7f0f5);border-bottom:1px solid rgba(210,219,213,.9);box-shadow:0 10px 22px #0f231d0d;gap:12px;margin-bottom:0;padding:0 14px 12px;position:sticky;top:0;z-index:4}.admin-menu-item-dialog-header>div{min-width:0}.admin-menu-item-dialog-header h2{font-size:clamp(1.42rem,6vw,1.78rem);line-height:1.08;overflow-wrap:anywhere;padding-right:2px}.admin-menu-item-dialog-header .eyebrow{margin-bottom:2px}.admin-menu-item-dialog-close{border-radius:12px;flex:0 0 40px;height:40px;width:40px}.admin-menu-item-visual-actions,.admin-menu-item-form-grid,.admin-menu-item-readonly-grid,.admin-menu-item-footer{grid-template-columns:1fr}.admin-menu-item-switch{min-height:50px}.admin-workspace-shell .admin-header{align-items:center;border-left:0;border-radius:0;border-right:0;border-top:0;box-shadow:inset 0 1px #ffffff0a,0 10px 22px #09221c2e;column-gap:10px;grid-template-columns:minmax(0,1fr) auto;left:0;margin:0 0 14px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;position:sticky;right:0;row-gap:8px;top:0;z-index:90}.admin-workspace-shell>:not(.admin-header):not(.admin-mobile-nav){margin-inline:14px}.admin-workspace-brand-row{gap:8px}.admin-workspace-brand-mark{border-radius:12px;height:38px;width:38px}.admin-workspace-brand-label{font-size:1.04rem;letter-spacing:.06em}.admin-workspace-section-pill{font-size:.68rem;min-height:34px;padding:0 10px}.admin-workspace-shell .admin-actions{align-items:center;display:flex;gap:6px;width:auto}.admin-workspace-shell .admin-actions button{position:static}.admin-workspace-shell .admin-actions .admin-profile-trigger{min-height:46px;min-width:46px;padding:3px}.admin-workspace-title-panel{margin-bottom:16px}.admin-workspace-title-stack{gap:4px}.admin-workspace-title-stack h1{font-size:2.35rem}.admin-workspace-shell .admin-profile-popover{right:0;width:min(300px,calc(100vw - 24px))}.orders-admin-shell .admin-header{align-items:center;border-left:0;border-radius:0;border-right:0;border-top:0;box-shadow:inset 0 1px #ffffff0a,0 10px 22px #09221c2e;column-gap:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;left:0;margin:0;padding:10px 14px;position:fixed;right:0;row-gap:8px;inset-block-start:0;top:0;z-index:90}.orders-admin-shell .admin-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;grid-column:2;grid-row:1;justify-content:end;justify-self:end;min-width:max-content;padding-right:0;width:auto}.orders-admin-shell .admin-actions a,.orders-admin-shell .admin-actions button{min-height:38px;padding:8px 12px}.orders-admin-shell .admin-actions .orders-profile-trigger{aspect-ratio:1 / 1;border-radius:999px;min-height:46px;min-width:46px;padding:3px;width:46px}.orders-admin-shell .admin-actions .orders-profile-signout{min-height:40px;padding:0 12px}.orders-admin-shell .admin-actions .orders-header-notification-badge{flex:0 0 auto;min-height:38px;min-width:38px;order:0;padding:8px 10px}.orders-admin-shell .admin-actions a{order:1}.orders-admin-shell .admin-actions button{order:2;position:static}.admin-row{aspect-ratio:auto;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto auto;min-height:154px}.admin-row .admin-item-image{align-self:start;aspect-ratio:1 / 1;grid-column:1;grid-row:1;height:auto;min-height:0;width:100%}.admin-row input,.admin-row .switch{min-width:0}.expenses-shell{gap:0;grid-template-columns:minmax(0,1fr);overflow-x:clip;padding:0 0 132px}.expenses-shell.is-expense-detail-screen{padding-top:0}.expenses-shell:not(:has(.expenses-tools-panel)){grid-template-columns:minmax(0,1fr)}.expenses-content,.expenses-tools-panel{grid-column:1 / -1;justify-self:stretch;width:100%}.expenses-content{padding-top:0}.expenses-shell *,.expenses-shell *:before,.expenses-shell *:after{box-sizing:border-box}.expenses-content,.expenses-layout,.expenses-shell .shadcn-expense-card,.expenses-shell .ui-card,.dashboard-kpi-card,.dashboard-chart-card,.dashboard-table-card,.reports-panel,.expense-category-manager,.staff-salary-manager{max-width:100%;min-width:0;overflow-wrap:anywhere}.expenses-workspace-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fbfff5;border:0;border-bottom:1px solid rgba(207,220,235,.92);border-radius:0;box-shadow:0 10px 20px #10243a0f;gap:12px;margin:0 0 18px;padding:12px 14px 10px;position:sticky;top:0;width:100%;z-index:90}.expenses-content:has(.reports-panel) .expenses-workspace-header{margin-bottom:0}.expenses-content:has(.staff-salary-manager) .expenses-workspace-header{margin-bottom:0}.expenses-content:has(.supplier-data-panel) .expenses-workspace-header{margin-bottom:0}.expenses-workspace-header>div{gap:0}.expenses-workspace-header h1{font-size:clamp(1.42rem,5.7vw,1.62rem);line-height:1}.expense-header-titlebar .expense-profile-trigger{height:40px;width:40px}.expense-mobile-brand-row{gap:8px}.expense-mobile-brand-row .expense-brand-block{gap:9px;grid-template-columns:40px minmax(0,1fr)}.expense-mobile-brand-row .expense-brand-mark{height:40px;width:40px}.expense-mobile-brand-row .expense-brand-block strong{font-size:.94rem}.expense-mobile-brand-row .expense-brand-block small{font-size:.7rem}.expenses-workspace-header .muted-copy{font-size:.96rem;line-height:1.55}.expense-date-line{margin-bottom:0}.expense-session-row{align-items:start;gap:8px}.expense-session-badge{margin-left:0}.expense-tabs:not(.expense-tabs-panel){display:grid;width:100%}.expense-tabs.expense-tabs-panel{display:flex;flex-direction:row;flex-wrap:nowrap;gap:0}.expense-tabs-panel button{font-size:clamp(.55rem,2.2vw,.66rem);letter-spacing:0;min-height:76px;padding:6px 1px;overflow-wrap:anywhere}.expense-tab-icon{height:24px;width:24px}.expense-record-tab{max-width:none}.expense-dashboard,.expense-record-tab,.expense-record-entry-tab,.expense-overview-tab,.reports-panel,.expense-category-manager,.expenses-shell .staff-salary-manager{width:100%}.expense-record-entry-tab{background:transparent;border:0;border-radius:0;box-shadow:none;margin-inline:0;padding:0;width:100%}.expense-record-entry-tab>.shadcn-section-heading,.expense-record-entry-tab .expense-form>.primary-action{padding-inline:14px}.expense-record-entry-tab .expense-form{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0 0 14px}.expense-record-entry-tab .expense-form-panel{background:transparent;border:0;border-radius:0;box-shadow:none;padding-inline:0;padding-top:0}.expense-record-entry-tab .expense-form-panel:before{content:none}.expense-periods-tab{background:transparent;border:0;border-radius:0;box-shadow:none;margin-inline:0;padding:0 0 14px;width:100%}.expense-periods-tab:before{content:none}.expense-periods-tab>.shadcn-section-heading{margin-bottom:14px;padding-inline:14px}.dashboard-period-overview{gap:18px}.dashboard-period-workspace{display:contents}.dashboard-period-panel-controls{order:1}.dashboard-period-hero{order:0}.dashboard-period-panel-list{order:2}.dashboard-period-hero{background:radial-gradient(circle at top left,rgba(15,97,117,.12),transparent 36%),linear-gradient(180deg,#f7fbfffa,#fff);border:1px solid rgba(214,224,237,.96);border-radius:24px;box-shadow:0 20px 40px #0f203814;color:inherit;grid-template-columns:minmax(0,1fr);gap:16px;overflow:hidden;padding:18px;position:relative}.dashboard-period-hero:after{content:none}.dashboard-period-intro{background:radial-gradient(circle at top right,rgba(255,255,255,.14),transparent 34%),linear-gradient(145deg,#10384d,#0f6175 56%,#1a7b85);border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:inset 0 1px #ffffff1f,0 20px 34px #09263924;display:grid;gap:10px;overflow:hidden;padding:18px 18px 20px;position:relative;z-index:0}.dashboard-period-intro:after{background:linear-gradient(90deg,#ffffff3d,#fff0);content:"";height:1px;left:18px;position:absolute;right:18px;top:42px}.dashboard-period-kicker{color:#ecf5fac2;font-size:.72rem;font-weight:900;letter-spacing:.1em;margin:0;padding-bottom:10px;text-transform:uppercase}.dashboard-period-intro h3{color:#fff;font-size:clamp(2rem,7.2vw,2.35rem);line-height:1.02;margin:0;max-width:12ch}.dashboard-period-intro p:last-child{color:#edf5f9d6;font-size:.95rem;line-height:1.56;margin:0;max-width:58ch}.dashboard-period-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-period-stat-card{background:#fffffff0;border:1px solid rgba(213,224,237,.96);border-radius:18px;box-shadow:inset 0 1px #fffffff0,0 14px 26px #0f20380d;display:grid;gap:6px;min-height:108px;min-width:0;padding:14px 16px}.dashboard-period-stat-card span,.dashboard-period-stat-card strong,.dashboard-period-stat-card small{display:block;margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.dashboard-period-stat-card span{color:#5f7589;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-period-stat-card strong{color:#113a53;font-size:1.14rem;letter-spacing:-.03em;line-height:1.2}.dashboard-period-stat-card small{color:#5f7589;font-size:.8rem;line-height:1.4}.expense-category-manager{border-left:0;border-radius:0;border-right:0;margin-inline:0;max-width:none;width:100%}.expense-categories-shell .expenses-tools-panel{order:-1}.expense-categories-shell .expense-category-manager{order:0}.expenses-shell .shadcn-expense-card,.expenses-shell .ui-card,.dashboard-kpi-card,.dashboard-chart-card,.dashboard-table-card,.expenses-shell .staff-salary-manager{padding:14px}.dashboard-kpi-card{gap:8px;grid-template-columns:48px minmax(0,1fr);min-height:150px}.dashboard-kpi-card:before{height:48px;width:48px}.dashboard-kpi-card small{grid-column:2;justify-self:start;max-width:100%;white-space:normal}.dashboard-kpi-card>span,.dashboard-kpi-card strong{grid-column:1 / -1}.dashboard-chart-heading,.dashboard-table-heading{align-items:start;flex-direction:column;gap:6px}.staff-salary-manager{padding:14px}.staff-salary-create,.staff-salary-row{padding:10px}.staff-salary-list{overflow-x:hidden}.expense-dashboard,.dashboard-kpi-grid,.dashboard-chart-grid,.dashboard-table-grid,.report-date-range,.dashboard-period-toggle,.expense-detail-grid,.expense-amount-measure-row,.staff-salary-linked-total,.expense-linked-reference-panel,.expense-subcategory-edit,.expense-row,.expense-entry-detail-header,.expense-entry-detail-summary,.expense-entry-detail-category,.expense-entry-detail-grid{grid-template-columns:minmax(0,1fr);width:100%}.expense-entry-detail-screen{gap:12px}.expense-entry-detail-back{width:100%}.expense-detail-grid>.expense-amount-measure-row,.expense-detail-grid>.upload-box,.expense-detail-grid>.receipt-upload-field,.expense-detail-grid>.receipt-preview-frame,.expense-detail-grid>textarea,.expense-detail-grid>.expense-comments-field{grid-column:1 / -1}.expense-category-picker.is-collapsed,.expense-subcategory-picker.is-collapsed,.expense-category-picker.is-collapsed .expense-category-summary,.expense-subcategory-picker.is-collapsed .expense-subcategory-summary{justify-self:stretch;width:100%}.expense-subcategory-edit,.expense-subcategory-edit:not(:has(.expense-subcategory-mechanism-select)),.expense-subcategory-edit:not(:has(.expense-subcategory-weighable-toggle)){align-items:stretch;background:#fff;border-color:#8fb8d4;box-shadow:0 4px 14px #14486e14;gap:8px;padding:12px;width:100%}.expense-subcategory-edit{grid-template-columns:minmax(0,calc(50% + 4px)) 50px minmax(76px,1fr)}.expense-subcategory-edit:not(:has(.expense-subcategory-mechanism-select)){grid-template-columns:minmax(0,calc(100% - 58px)) 50px}.expense-subcategory-edit:has(.icon-danger-action){grid-template-columns:minmax(0,calc(50% - 25px)) 50px minmax(82px,1fr) 40px}.expense-subcategory-edit:not(:has(.expense-subcategory-mechanism-select)):has(.icon-danger-action){grid-template-columns:minmax(0,calc(100% - 106px)) 50px 40px}.expense-subcategory-edit>*{min-width:0;max-width:100%}.expense-subcategory-weighable-toggle{padding-inline:0;width:50px}.expense-subcategory-edit .icon-danger-action{justify-self:end;height:42px;min-width:42px;width:42px}.expense-subcategory-bulk-actions{justify-content:stretch}.expense-subcategory-bulk-actions .primary-action{min-width:0;width:100%}.expense-category-tablet-detail-view{display:grid;gap:14px;min-height:0;width:100%}.expense-subcategory-panel.is-tablet-detail{border-radius:20px;gap:14px;padding:16px}.expense-subcategory-panel-nav{display:flex;justify-content:flex-start}.expense-category-tablet-back-button{min-height:44px;padding-inline:16px}.expense-history-heading{display:none}.expense-table{min-width:0}.expense-row{border:1px solid var(--expense-line);border-radius:14px;box-shadow:0 12px 24px #0c24340f;overflow:hidden}.expense-row+.expense-row{margin-top:12px}.expense-row-summary{gap:14px;grid-template-columns:minmax(0,1fr)}.expense-row-summary-cell{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.expense-row-summary-cell:before{display:none}.expense-row-summary-action-cell{justify-content:stretch}.expense-history-toggle{width:100%}.expense-row-summary .expense-history-value{justify-items:start}.expense-row-summary .expense-history-category.expense-history-value{grid-template-columns:36px minmax(0,1fr)}.expense-row-summary .expense-history-category .expense-category-icon{height:32px;width:32px}.expense-row-details{grid-template-columns:minmax(0,1fr);padding-top:14px}.dashboard-trend-chart{gap:4px;grid-template-columns:repeat(12,minmax(0,1fr));min-height:128px;overflow-x:hidden;padding-bottom:0}.dashboard-trend-bars{gap:2px;height:104px;padding:6px 3px}.dashboard-trend-month small{font-size:.58rem}.dashboard-donut-layout{grid-template-columns:1fr}.dashboard-donut{max-width:180px;width:min(72vw,180px)}.dashboard-hero{background:radial-gradient(circle at top left,rgba(15,97,117,.12),transparent 38%),linear-gradient(180deg,#f8fcfffa,#fff);border:1px solid rgba(219,227,238,.96);border-radius:22px;box-shadow:0 18px 36px #0f20380f;grid-template-columns:minmax(0,1fr);gap:14px;overflow:hidden;padding:16px}.dashboard-hero-copy{background:radial-gradient(circle at top right,rgba(255,255,255,.12),transparent 34%),linear-gradient(145deg,#103d54,#0f6175 54%,#1b7f84);border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:inset 0 1px #ffffff1f,0 18px 32px #09263929;gap:8px;overflow:hidden;padding:14px 14px 16px;position:relative}.dashboard-hero-copy:after{background:linear-gradient(90deg,#ffffff42,#fff0);content:"";height:1px;left:14px;position:absolute;right:14px;top:38px}.dashboard-hero-copy h3{color:#fff;font-size:1.9rem;line-height:1.06;margin:0;max-width:none}.dashboard-hero-copy p:last-child{color:#edf5f9d6;font-size:.92rem;line-height:1.5;margin:0;max-width:none}.dashboard-hero-kicker{color:#ecf5fac2;font-size:.7rem;font-weight:900;letter-spacing:.1em;margin:0;padding-bottom:8px;text-transform:uppercase}.dashboard-hero-stats{gap:10px;grid-template-columns:minmax(0,1fr)}.dashboard-hero-stat{background:#fff;border:1px solid rgba(213,224,237,.96);border-radius:16px;box-shadow:inset 0 1px #fffffff0,0 12px 24px #0f20380d;display:grid;gap:5px;min-width:0;padding:12px 14px}.dashboard-hero-stat span,.dashboard-hero-stat strong,.dashboard-hero-stat small{display:block;margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.dashboard-hero-stat span{color:#5d7486;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-hero-stat strong{color:#113a53;font-size:1.12rem;letter-spacing:-.03em;line-height:1.2}.dashboard-hero-stat small{color:#5d7486;font-size:.78rem;line-height:1.35}.dashboard-chart-heading span,.dashboard-table-heading span{text-align:left}.dashboard-table-row{grid-template-columns:1fr}.dashboard-table-row>[data-label],.dashboard-table-row strong[data-label]{max-width:100%;min-width:0;overflow-wrap:anywhere}.dashboard-table-row small{line-height:1.35;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word}.dashboard-table-card-last .dashboard-table-head{display:none}.dashboard-table-card-last .dashboard-table-row:not(.dashboard-table-head){gap:8px}.dashboard-table-card-last .dashboard-table-row.is-mobile-collapsible{background:#fff;border:1px solid rgba(213,224,237,.96);border-radius:16px;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #0f20380d;gap:12px;padding:12px}.dashboard-table-mobile-summary{display:grid;gap:10px}.dashboard-table-mobile-top,.dashboard-table-mobile-bottom{align-items:center;display:flex;gap:10px;justify-content:space-between}.dashboard-table-mobile-date,.dashboard-table-mobile-payment{color:#46617b;font-size:.82rem;font-weight:700}.dashboard-table-mobile-amount{color:var(--expense-ink);font-size:1rem;letter-spacing:-.02em;text-align:right}.dashboard-table-mobile-main{display:grid;gap:4px;min-width:0}.dashboard-table-mobile-category{color:var(--expense-ink);font-size:.98rem;line-height:1.2;text-align:left}.dashboard-table-mobile-subcategory{color:var(--muted);font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.dashboard-table-mobile-details-button{background:#0f617514;border:1px solid rgba(45,131,157,.24);border-radius:999px;color:#0f6175;font-size:.76rem;font-weight:900;min-height:32px;padding:6px 12px}.dashboard-table-mobile-details{border-top:1px solid rgba(213,224,237,.92);display:grid;gap:10px;padding-top:12px}.dashboard-table-mobile-details>div{display:grid;gap:3px}.dashboard-table-mobile-details span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dashboard-table-mobile-details strong{color:var(--expense-ink);font-size:.88rem;line-height:1.35;overflow-wrap:anywhere;text-align:left}.dashboard-table-card-last .dashboard-table-row:not(.dashboard-table-head)>[data-label]{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.dashboard-table-card-last .dashboard-table-row:not(.dashboard-table-head)>[data-label]:before{color:var(--muted);content:attr(data-label);font-size:.74rem;font-weight:900}.dashboard-table-row strong,.salary-rent-row strong{text-align:left}.salary-rent-row{grid-template-columns:1fr}.expense-category-grid,.expense-subcategory-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.expense-category-grid button{align-items:center;flex-direction:column;gap:6px;justify-content:center;min-height:84px;padding:8px 6px;text-align:center}.expense-subcategory-grid button{gap:8px;justify-content:center;min-height:48px;padding:8px 6px;text-align:center;white-space:normal}.expense-category-grid .expense-category-icon{height:34px;width:34px}.expense-category-grid span{font-size:.82rem;overflow-wrap:anywhere}.expense-subcategory-grid button{font-size:.86rem;overflow-wrap:anywhere}.report-controls,.report-date-toolbar{display:grid;grid-template-columns:1fr;width:100%}.reports-export-panel .export-actions{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-quick-range,.report-date-range{display:grid;gap:6px;grid-template-columns:1fr;width:100%}.report-quick-range.has-year-range button:nth-child(4){grid-column:1 / -1;justify-self:start;width:min(160px,100%)}.report-date-range label,.report-date-range .ui-input,.report-date-range input,.report-quick-range button{min-width:0;width:100%}.report-date-range label{gap:4px}.report-date-range span{font-size:.82rem;line-height:1.25}.report-controls button,.report-quick-range button,.staff-salary-actions .secondary-action,.staff-salary-import-action,.expense-subcategory-bulk-actions .primary-action{min-width:0;width:100%}.report-controls button,.report-quick-range button{font-size:.96rem;min-height:48px;padding:10px 8px;white-space:nowrap}.reports-export-panel .report-export-action{min-height:72px;padding:10px}.reports-export-panel .export-actions .report-export-action,.reports-export-panel .export-actions .report-export-action.primary-action{background:linear-gradient(180deg,#fdfefe,#eff7fb);border:1px solid rgba(210,223,234,.96);box-shadow:inset 0 1px #fffffff5,0 14px 28px #0f203814;color:#103c4c}.reports-export-panel .export-actions .report-export-action:hover,.reports-export-panel .export-actions .report-export-action:focus-visible,.reports-export-panel .export-actions .report-export-action.primary-action:hover,.reports-export-panel .export-actions .report-export-action.primary-action:focus-visible{background:linear-gradient(180deg,#fff,#e6f4fb);border-color:#227a916b;box-shadow:inset 0 1px #fffffffa,0 0 0 3px #227a911a,0 16px 30px #0f20381a;color:#0f6175}.reports-export-panel .reports-export-icon{height:30px;width:30px}.reports-export-panel .report-export-label{display:none}.report-date-range .ui-input,.report-date-range input{font-size:.94rem;min-height:48px;padding-inline:10px}.expense-detail-grid>.receipt-upload-field{justify-self:stretch;width:100%}.staff-salary-actions{display:grid;grid-template-columns:minmax(0,1fr) 48px;width:100%}.calendar-grid{gap:5px;grid-template-columns:repeat(7,minmax(40px,1fr));overflow-x:auto}.calendar-grid button,.calendar-grid>span{padding:5px}}@media(max-width:640px){.expenses-shell{padding-bottom:92px}.expenses-side-panel{padding:0}.expense-tabs.expense-tabs-panel{display:flex;flex-direction:row;flex-wrap:nowrap;width:100%}.expense-tabs-panel button{border-left:0;border-top:0;flex:1 1 0;font-size:clamp(.5rem,1.9vw,.62rem);min-height:68px;min-width:0;padding:6px 2px}.expense-tabs-panel button:nth-child(-n+3){border-top:0}.expense-tabs-panel button:not(:first-child){border-left:1px solid var(--expense-line)}.expense-tabs-panel button+button,.expense-tabs-panel button+button.active{border-left-color:var(--expense-line);border-left-style:solid;border-left-width:0}.expense-tabs-panel button:not(:first-child),.expense-tabs-panel button:not(:first-child).active{border-left-width:1px}.expense-tab-icon{flex-basis:22px;height:22px;width:22px}}@media(min-width:641px)and (max-width:1179px){.expenses-shell:has(.staff-salary-manager){padding-left:0;padding-right:0}.expenses-shell:has(.supplier-data-panel){padding-left:0;padding-right:0}.expenses-content:has(.staff-salary-manager){width:100%}.expenses-content:has(.supplier-data-panel){width:100%}.expenses-content:has(.staff-salary-manager) .expenses-workspace-header,.expenses-content:has(.staff-salary-manager) .staff-salary-manager{border-left:0;border-radius:0;border-right:0;margin-inline:0;max-width:none;width:100%}.expenses-content:has(.supplier-data-panel) .expenses-workspace-header,.expenses-content:has(.supplier-data-panel) .supplier-data-panel{border-left:0;border-radius:0;border-right:0;margin-inline:0;max-width:none;width:100%}.expense-dashboard-tab{gap:22px}.expense-categories-shell{grid-template-columns:minmax(0,1fr)}.expense-categories-shell .expenses-tools-panel{order:-1;position:static;width:100%}.expense-categories-shell .expense-category-manager{max-width:none;order:0;width:100%}.expense-category-tablet-list{gap:16px}.expense-category-tablet-card{cursor:pointer}.expense-category-tablet-card:focus-visible{box-shadow:inset 0 1px #ffffffeb,0 0 0 3px #2d839d24,0 18px 36px #14486e14;outline:none}.expense-category-tablet-detail-view{display:grid;gap:16px;min-height:0}.expense-subcategory-panel.is-tablet-detail{border-radius:22px;box-shadow:inset 0 1px #ffffffeb,0 18px 36px #14486e0f;gap:16px;padding:20px}.expense-subcategory-panel-nav{display:flex;justify-content:flex-start}.expense-category-tablet-back-button{align-items:center;background:linear-gradient(180deg,#e8f4f8,#d8ebf1);border:1px solid rgba(85,132,153,.42);box-shadow:inset 0 1px #ffffffeb,0 10px 22px #0f374a14;color:#16495c;min-height:42px;padding-inline:16px;white-space:nowrap}.expense-category-tablet-back-button:hover,.expense-category-tablet-back-button:focus-visible{background:linear-gradient(180deg,#dff0f5,#cde6ee);border-color:#3167808a;box-shadow:inset 0 1px #fffffff5,0 0 0 3px #2d839d1f,0 12px 24px #0f374a1a;color:#103c4c}.reports-panel,.reports-shell{max-width:100%;min-width:0}.reports-shell,.reports-filter-stage,.reports-side-stage,.report-mode-control,.report-criteria,.report-controls,.report-quick-range,.report-date-range,.reports-export-panel,.reports-summary-panel,.reports-category-summary,.reports-panel .reports-category-tabs{max-width:100%;min-width:0;width:100%}.reports-shell,.reports-filter-stage,.reports-side-stage{overflow-x:clip}.reports-shell{grid-template-columns:1fr}.reports-filter-stage{gap:16px}.report-criteria{gap:14px}.report-controls{grid-template-columns:1fr;gap:14px}.report-quick-range{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.report-date-range{align-items:stretch;gap:10px;grid-template-columns:1fr}.report-date-range label{background:#fffffff0;border:1px solid rgba(213,224,237,.96);border-radius:14px;box-shadow:inset 0 1px #ffffffeb,0 10px 18px #0f20380a;gap:6px;min-width:0;padding:10px 12px 12px}.report-date-range .ui-input,.report-date-range input{min-height:44px;min-width:0;width:100%}.reports-panel .reports-category-tabs{align-items:stretch;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.reports-panel .reports-category-tabs button{min-height:58px;min-width:0;overflow-wrap:anywhere;padding:10px 12px}.reports-category-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-record-entry-tab .expense-payment-mode-field{grid-column:1 / -1}.expense-record-entry-tab .expense-payment-mode-buttons>div{gap:10px;grid-template-columns:repeat(3,118px);justify-content:start}.expense-record-entry-tab .expense-payment-mode-buttons .pos-payment-method-button{min-height:64px;padding:8px 6px}.expense-periods-tab,.dashboard-period-overview{gap:20px}.dashboard-period-hero{background:radial-gradient(circle at top left,rgba(15,97,117,.12),transparent 36%),linear-gradient(180deg,#f7fbfffa,#fff);border:1px solid rgba(214,224,237,.96);border-radius:24px;box-shadow:0 20px 40px #0f203814;color:inherit;grid-template-columns:minmax(0,1fr);gap:16px;overflow:hidden;padding:18px}.dashboard-period-hero:after{content:none}.dashboard-period-intro{background:radial-gradient(circle at top right,rgba(255,255,255,.14),transparent 34%),linear-gradient(145deg,#10384d,#0f6175 56%,#1a7b85);border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:inset 0 1px #ffffff1f,0 20px 34px #09263924;display:grid;gap:10px;overflow:hidden;padding:18px 18px 20px;position:relative;z-index:0}.dashboard-period-intro:after{background:linear-gradient(90deg,#ffffff3d,#fff0);content:"";height:1px;left:18px;position:absolute;right:18px;top:42px}.dashboard-period-kicker{color:#ecf5fac2;font-size:.72rem;font-weight:900;letter-spacing:.1em;margin:0;padding-bottom:10px;text-transform:uppercase}.dashboard-period-intro h3{color:#fff;font-size:clamp(2rem,4.2vw,2.45rem);line-height:1.02;margin:0;max-width:12ch}.dashboard-period-intro p:last-child{color:#edf5f9d6;font-size:.95rem;line-height:1.56;margin:0;max-width:58ch}.dashboard-period-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-period-stat-card{background:#fffffff0;border:1px solid rgba(213,224,237,.96);border-radius:18px;box-shadow:inset 0 1px #fffffff0,0 14px 26px #0f20380d;display:grid;gap:6px;min-width:0;min-height:108px;padding:14px 16px}.dashboard-period-stat-card span,.dashboard-period-stat-card strong,.dashboard-period-stat-card small{display:block;margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.dashboard-period-stat-card span{color:#5f7589;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-period-stat-card strong{color:#113a53;font-size:1.14rem;letter-spacing:-.03em;line-height:1.2}.dashboard-period-stat-card small{color:#5f7589;font-size:.8rem;line-height:1.4}.dashboard-hero{background:radial-gradient(circle at top left,rgba(15,97,117,.12),transparent 36%),linear-gradient(180deg,#f7fbfffa,#fff);border:1px solid rgba(214,224,237,.96);border-radius:24px;box-shadow:0 20px 40px #0f203814;grid-template-columns:minmax(0,1fr);gap:16px;overflow:hidden;padding:18px}.dashboard-hero-copy{background:radial-gradient(circle at top right,rgba(255,255,255,.14),transparent 34%),linear-gradient(145deg,#10384d,#0f6175 56%,#1a7b85);border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:inset 0 1px #ffffff1f,0 20px 34px #09263924;display:grid;gap:10px;overflow:hidden;padding:18px 18px 20px;position:relative}.dashboard-hero-copy:after{background:linear-gradient(90deg,#ffffff3d,#fff0);content:"";height:1px;left:18px;position:absolute;right:18px;top:42px}.dashboard-hero-kicker{color:#ecf5fac2;font-size:.72rem;font-weight:900;letter-spacing:.1em;margin:0;padding-bottom:10px;text-transform:uppercase}.dashboard-hero-copy h3{color:#fff;font-size:clamp(2rem,4.2vw,2.45rem);line-height:1.02;margin:0;max-width:12ch}.dashboard-hero-copy p:last-child{color:#edf5f9d6;font-size:.95rem;line-height:1.56;margin:0;max-width:58ch}.dashboard-hero-stats{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero-stat{background:#fffffff0;border:1px solid rgba(213,224,237,.96);border-radius:18px;box-shadow:inset 0 1px #fffffff0,0 14px 26px #0f20380d;display:grid;gap:6px;min-width:0;min-height:108px;padding:14px 16px}.dashboard-hero-stat span,.dashboard-hero-stat strong,.dashboard-hero-stat small{display:block;margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.dashboard-hero-stat span{color:#5f7589;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-hero-stat strong{color:#113a53;font-size:1.14rem;letter-spacing:-.03em;line-height:1.2}.dashboard-hero-stat small{color:#5f7589;font-size:.8rem;line-height:1.4}}@media(max-width:420px){.admin-row{grid-template-columns:88px minmax(0,1fr);min-height:0}.admin-row .admin-item-image{min-height:0}.admin-actions{grid-template-columns:1fr}.expense-saved-modal .expense-confirm-actions{grid-template-columns:minmax(0,1fr) minmax(86px,116px)}}@media(max-width:900px){.expense-category-create-modal{max-width:min(680px,calc(100vw - 28px));padding:24px}.expense-category-create-modal .expense-category-create.is-modal{gap:18px;grid-template-columns:1fr;padding:18px}.expense-category-create-modal .expense-category-create-artwork-panel{min-height:0}.expense-category-create-modal .expense-category-create-action-panel{min-width:0}.expense-category-create-modal .expense-category-create-submit-row{justify-content:stretch}.expense-category-create-modal .expense-category-create.is-modal .primary-action{width:100%}.admin-tabs,.admin-header-tabs{display:none}.admin-shell.admin-workspace-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.admin-mobile-nav{align-items:stretch;background:#0a2822f5;border-top:1px solid rgba(214,198,175,.16);bottom:0;box-shadow:0 -12px 26px #081a1729;display:flex;gap:8px;left:0;overflow-x:auto;overflow-y:hidden;padding:8px 4px calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;scrollbar-color:rgba(247,237,214,.42) transparent;scrollbar-width:thin;z-index:40}.admin-mobile-nav::-webkit-scrollbar{height:4px}.admin-mobile-nav::-webkit-scrollbar-track{background:transparent}.admin-mobile-nav::-webkit-scrollbar-thumb{background:#f7edd661;border-radius:999px}.admin-mobile-nav-button{border-radius:10px;flex:0 0 96px;gap:3px;min-height:56px;min-width:96px;padding:6px 8px}.admin-mobile-nav-button span{font-size:.62rem;line-height:1.08;white-space:normal}.orders-admin-shell.is-mobile-report-surface{--orders-mobile-bottom-nav-clearance: calc(82px + env(safe-area-inset-bottom)) ;box-sizing:border-box;height:100dvh;min-height:100dvh;overflow:hidden;padding:var(--orders-mobile-header-height, 68px) 0 var(--orders-mobile-bottom-nav-clearance)}.orders-admin-shell.is-mobile-report-surface .owner-order-report{box-sizing:border-box;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);height:calc(100dvh - var(--orders-mobile-header-height, 68px) - var(--orders-mobile-bottom-nav-clearance));margin:0;min-height:0;overflow:hidden;padding:0 14px}.orders-admin-shell.is-mobile-report-surface:not(.is-mobile-customer-report) .owner-order-report{grid-template-rows:auto minmax(0,1fr)}.orders-admin-shell.is-mobile-report-surface .owner-order-report-heading{margin-top:0;padding-top:10px}.orders-admin-shell.is-mobile-report-surface .owner-order-report-mobile-scroll-area{align-content:start;display:grid;gap:12px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:18px;scroll-padding-bottom:18px}.orders-admin-shell.is-mobile-report-surface .owner-order-report-mobile-criteria{display:grid;gap:12px;min-width:0}.orders-admin-shell.is-mobile-report-surface .owner-order-report-mobile-criteria.is-collapsed{background:linear-gradient(180deg,#fbf9f4fa,#fbf9f4f0),#fbf9f4;padding-bottom:2px;position:sticky;top:0;z-index:5}.orders-admin-shell.is-mobile-report-surface .owner-order-report-search-criteria-button{align-items:center;background:#f9fbfa;border:1px solid rgba(18,56,45,.16);border-radius:8px;box-shadow:none;color:#12382d;display:inline-flex;font-size:.94rem;font-weight:900;justify-content:center;min-height:44px;padding:10px 14px;text-align:center;width:100%}.orders-admin-shell.is-mobile-report-surface .owner-order-report-search-criteria-button:hover,.orders-admin-shell.is-mobile-report-surface .owner-order-report-search-criteria-button:focus-visible{background:#eef8f5;border-color:#12382d47;box-shadow:0 0 0 3px #2d8ba41f}.orders-admin-shell.is-mobile-report-surface .owner-order-report-table,.orders-admin-shell.is-mobile-report-surface .owner-order-report-mobile-shell{min-height:0;overflow:hidden}.orders-admin-shell.is-mobile-report-surface .owner-order-report-mobile-scroll-area .owner-order-report-table,.orders-admin-shell.is-mobile-report-surface .owner-order-report-mobile-scroll-area .owner-order-report-mobile-shell{overflow:visible}.orders-admin-shell.is-mobile-report-surface .owner-order-report-mobile-list{align-content:start;max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:18px;scroll-padding-bottom:18px}.orders-admin-shell.is-mobile-report-surface .owner-order-report-mobile-scroll-area .owner-order-report-mobile-list{max-height:none;overflow:visible;padding-bottom:0;scroll-padding-bottom:0}.orders-admin-shell.is-mobile-report-surface .owner-order-report.is-mobile-order-detail-open .owner-order-report-mobile-criteria{display:none}.orders-admin-shell.is-mobile-customer-report .owner-order-report-customer{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:calc(100dvh - var(--orders-mobile-header-height, 68px) - var(--orders-mobile-bottom-nav-clearance));min-height:0;overflow:hidden}.orders-admin-shell.is-mobile-customer-report .customer-report-table{align-content:start;display:flex;flex-direction:column;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:0;scroll-padding-bottom:0}.orders-admin-shell.is-mobile-customer-report .owner-order-report-customer .customer-report-row:not(.owner-order-report-header){align-items:stretch;box-sizing:border-box;display:block;flex:0 0 auto;gap:0;height:auto;min-height:0;min-width:0;padding:12px 14px;width:100%}.orders-admin-shell.is-mobile-customer-report .owner-order-report-customer .customer-report-row:not(.owner-order-report-header) span{box-sizing:border-box;display:block;min-width:0;padding:8px 0;width:100%}.orders-admin-shell.is-mobile-customer-report .owner-order-report-customer .customer-report-row:not(.owner-order-report-header) span:first-child{padding-top:0}.orders-admin-shell.is-mobile-customer-report .owner-order-report-customer .customer-report-row:not(.owner-order-report-header) span:last-child{padding-bottom:0}.admin-artwork-panel{grid-template-columns:minmax(0,1fr) 120px}.admin-artwork-panel .admin-image-upload{grid-column:1 / -1;min-height:48px}.admin-menu-excel-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-menu-excel-panel>div{grid-column:1 / -1}.admin-super-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-super-panel .primary-action,.admin-super-panel .admin-image-upload{min-height:48px}}@media(min-width:641px)and (max-width:820px){.report-mode-control{grid-template-columns:1fr}.report-date-range,.reports-panel .reports-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-artwork-panel{grid-template-columns:1fr}.admin-artwork-preview{height:auto;width:100%}.admin-menu-excel-panel,.admin-super-panel{grid-template-columns:1fr}.admin-menu-create-screen{align-content:start;background:#fff;bottom:calc(92px + env(safe-area-inset-bottom));left:0;margin:0;overflow-x:hidden;overflow-y:auto;padding:14px 14px 18px;position:fixed;right:0;top:calc(72px + env(safe-area-inset-top));z-index:55}.admin-menu-create-screen .admin-super-panel{margin-bottom:0;min-height:max-content;width:100%}.admin-menu-create-screen .admin-menu-create-back-button{position:static}.admin-menu-item-detail-screen{align-content:start;background:#fff;bottom:calc(72px + env(safe-area-inset-bottom));left:0;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:fixed;right:0;top:calc(72px + env(safe-area-inset-top));z-index:55}.admin-menu-item-detail-screen-header{border-bottom:1px solid rgba(214,223,216,.9);border-left:0;border-radius:0;border-right:0;border-top:0;margin:0;padding:12px 16px 10px;position:sticky;top:0;z-index:3}.admin-menu-item-detail-screen .admin-menu-item-detail-card{background:#fff;border-left:0;border-radius:0;border-right:0;border-top:0;box-shadow:none;margin:0;padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.admin-menu-item-detail-screen .admin-row.admin-row-super{background:#fff;border:0;border-radius:0;box-shadow:none;gap:18px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;min-height:0;padding:0}.admin-menu-item-detail-screen .admin-row.admin-row-super>.admin-menu-item-visual-panel{align-items:start;border-bottom:1px solid rgba(214,223,216,.78);column-gap:14px;display:grid;gap:10px 14px;grid-column:1;grid-row:1;grid-template-columns:92px minmax(0,1fr);padding:0 0 14px}.admin-menu-item-detail-screen .admin-row.admin-row-super>.admin-menu-item-visual-panel .admin-item-image{border-radius:18px;box-shadow:inset 0 1px #fffffff5,0 10px 20px #34291b14;grid-column:1;grid-row:1 / span 2;width:92px}.admin-menu-item-detail-screen .admin-row.admin-row-super .admin-menu-item-hero-chips{align-content:start;align-self:start;flex-direction:column;gap:8px;grid-column:2;grid-row:1;justify-content:start}.admin-menu-item-detail-screen .admin-row.admin-row-super .admin-menu-item-chip{justify-content:center;min-height:32px;padding-inline:10px;width:fit-content}.admin-menu-item-detail-screen .admin-row.admin-row-super .admin-menu-item-visual-actions{display:none}.admin-menu-item-detail-screen .admin-row.admin-row-super .admin-menu-item-inline-image-actions{background:linear-gradient(180deg,#f8fcfafa,#fffdf8fa);border:1px solid rgba(205,219,210,.92);border-radius:8px;display:grid;gap:10px;padding:12px}.admin-menu-item-detail-screen .admin-row.admin-row-super .admin-menu-item-inline-image-buttons{grid-template-columns:1fr}.admin-menu-item-detail-screen .admin-row.admin-row-super>.admin-menu-item-editor-panel{gap:16px;grid-column:1;grid-row:2}.admin-menu-item-detail-screen .admin-row.admin-row-super .admin-menu-item-editor-head{gap:8px;padding-bottom:14px}.admin-menu-item-detail-screen .admin-row.admin-row-super .admin-menu-item-editor-head strong{font-size:clamp(1.85rem,7.6vw,2.3rem);letter-spacing:-.03em;line-height:.98}.admin-menu-item-detail-screen .admin-row.admin-row-super .admin-menu-item-editor-support{font-size:.96rem;line-height:1.5;margin:0;max-width:none}.admin-menu-item-detail-screen .admin-row.admin-row-super .admin-menu-item-form-grid,.admin-menu-item-detail-screen .admin-row.admin-row-super .admin-menu-item-footer{grid-template-columns:1fr}.admin-menu-item-detail-screen .admin-row.admin-row-super .admin-menu-item-field--wide{grid-column:1}.admin-menu-item-dialog .admin-row.admin-row-super{gap:16px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.admin-menu-item-dialog .admin-row.admin-row-super>.admin-menu-item-visual-panel{align-items:start;column-gap:14px;display:grid;grid-column:1;grid-row:1;grid-template-columns:88px minmax(0,1fr);row-gap:10px}.admin-menu-item-dialog .admin-row.admin-row-super>.admin-menu-item-editor-panel{grid-column:1;grid-row:2}.admin-menu-item-dialog .admin-row.admin-row-super .admin-menu-item-editor-head{display:grid}.admin-menu-item-dialog .admin-row.admin-row-super .admin-menu-item-form-grid{grid-template-columns:1fr}.admin-menu-item-dialog .admin-row.admin-row-super .admin-menu-item-field input,.admin-menu-item-dialog .admin-row.admin-row-super .admin-menu-item-field select,.admin-menu-item-dialog .admin-row.admin-row-super .food-type-segment,.admin-menu-item-dialog .admin-row.admin-row-super .admin-menu-item-switch{min-height:50px;width:100%}.admin-menu-item-dialog .admin-row.admin-row-super>input[type=number],.admin-menu-item-dialog .admin-row.admin-row-super>.food-type-segment,.admin-menu-item-dialog .admin-row.admin-row-super>.switch,.admin-menu-item-dialog .admin-row.admin-row-super>.admin-row-actions{grid-column:1;width:100%}.admin-menu-item-dialog .admin-row.admin-row-super>.admin-row-edit-fields{grid-column:1;grid-row:auto}.admin-menu-item-dialog .admin-row.admin-row-super>input[type=number]{grid-row:4;min-height:50px}.admin-menu-item-dialog .admin-row.admin-row-super>.food-type-segment{grid-row:5}.admin-menu-item-dialog .admin-row.admin-row-super>.switch,.admin-menu-item-dialog .admin-row.admin-row-super>.admin-row-actions{margin-left:0}.admin-menu-item-dialog .admin-row.admin-row-super>.switch{grid-row:auto;justify-content:space-between}.admin-menu-item-dialog .admin-row.admin-row-super>.admin-row-actions{display:contents}.admin-menu-item-dialog .admin-row.admin-row-super>.admin-row-actions>.admin-image-upload{grid-column:1;grid-row:auto;min-height:50px;width:100%}.admin-menu-item-dialog .admin-row.admin-row-super>.admin-row-actions>.primary-action{grid-column:1;grid-row:auto;min-height:50px;width:100%}.admin-menu-item-dialog .admin-row.admin-row-super>.admin-row-actions>.admin-danger-button{grid-column:1;min-height:50px;width:100%}.admin-menu-item-dialog .admin-row.admin-row-super .admin-menu-item-visual-panel .admin-item-image{grid-column:1;grid-row:1 / span 3;width:88px}.admin-menu-item-dialog .admin-row.admin-row-super .admin-menu-item-hero-chips,.admin-menu-item-dialog .admin-row.admin-row-super .admin-menu-item-visual-actions,.admin-menu-item-dialog .admin-row.admin-row-super .admin-menu-item-visual-note{grid-column:2;max-width:none;width:100%}.admin-menu-item-dialog .admin-row.admin-row-super .admin-menu-item-hero-chips{grid-row:1}.admin-menu-item-dialog .admin-row.admin-row-super .admin-menu-item-visual-actions,.admin-menu-item-dialog .admin-row.admin-row-super .admin-menu-item-visual-note{grid-row:2}.admin-menu-item-dialog .admin-row.admin-row-super>.admin-row-actions>.admin-danger-button:first-of-type{grid-row:9}.admin-menu-item-dialog .admin-row.admin-row-super>.admin-row-actions>.admin-danger-button:last-of-type{grid-row:10}.admin-menu-item-dialog .admin-row.admin-row-super .admin-menu-item-visual-actions,.admin-menu-item-dialog .admin-row.admin-row-super .admin-menu-item-hero-chips,.admin-menu-item-dialog .admin-row.admin-row-super .admin-menu-item-visual-note{display:none}.admin-menu-item-dialog .admin-row.admin-row-super .admin-menu-item-inline-image-actions{display:grid}.admin-menu-item-dialog .admin-row.admin-row-super .admin-item-image,.admin-row-super .admin-item-image{align-self:start;aspect-ratio:1 / 1;grid-column:1;grid-row:1;height:auto;min-height:0;width:100%}}.admin-menu-create-modal .admin-menu-item-detail-card--create .admin-menu-item-visual-panel{align-self:start;background:radial-gradient(circle at 28% 18%,rgba(255,243,216,.95),transparent 42%),linear-gradient(180deg,#fffdf8fa,#f8fdfbfa);border-color:#cfdbd3f0;border-radius:18px;box-shadow:inset 0 1px #fffffff0,0 14px 26px #0f20380d;gap:10px;grid-template-columns:92px minmax(0,1fr);padding:12px}.admin-menu-create-modal .admin-menu-item-detail-card--create .admin-menu-item-visual-panel .admin-item-image{border-radius:14px;grid-column:1;grid-row:1;max-width:none;width:92px}.admin-menu-create-modal .admin-menu-item-detail-card--create .admin-menu-item-hero-chips{align-content:start;align-self:start;flex-direction:column;gap:8px;grid-column:2;grid-row:1;justify-content:start}.admin-menu-create-modal .admin-menu-item-detail-card--create .admin-menu-item-chip{justify-content:center;min-height:30px;padding-inline:10px;width:fit-content}.admin-menu-create-modal .admin-menu-item-detail-card--create .admin-menu-item-visual-actions{grid-column:1 / -1;grid-row:2;margin-top:2px;max-width:none;width:100%}.admin-menu-create-modal .admin-menu-item-detail-card--create .admin-menu-item-upload-button{justify-content:center;min-height:44px;min-width:0;overflow-wrap:anywhere;width:100%}@media(max-width:640px){.modal-backdrop:has(.admin-menu-item-dialog){align-items:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:0;scrollbar-color:rgba(16,44,58,.45) transparent;scrollbar-width:thin}.modal-backdrop:has(.admin-menu-item-dialog)::-webkit-scrollbar{width:5px}.modal-backdrop:has(.admin-menu-item-dialog)::-webkit-scrollbar-track{background:transparent}.modal-backdrop:has(.admin-menu-item-dialog)::-webkit-scrollbar-thumb{background:#102c3a61;border-radius:999px}.admin-menu-item-dialog{max-height:none;min-height:100dvh;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}.admin-menu-item-detail-card,.admin-menu-item-detail-card.admin-row,.admin-menu-item-dialog .admin-row{overflow:visible;overscroll-behavior:auto}}@media(max-width:420px){.admin-row,.admin-row-super{grid-template-columns:88px minmax(0,1fr)}.admin-row .admin-item-image,.admin-row-super .admin-item-image{min-height:0}}@media(max-width:760px){.app-shell-pos .pos-inline-panel>.form-message{margin-inline:14px}.app-shell-pos .pos-inline-panel>.form-message:first-child{margin-top:14px}}.app-shell-pos .pos-menu-availability-card .admin-toggle{margin-left:auto}@media(min-width:1101px)and (pointer:fine){.app-shell-pos #pos-panel-active-orders .pos-active-orders-content>.form-message{grid-row:3 / span 2}}.pos-catering-quote-download-button .reports-export-icon{flex:0 0 auto}.app-shell-pos .pos-catering-quotes-panel .pos-active-orders-content>.form-message{margin:0;padding-left:max(var(--pos-catering-quotes-inline-pad),env(safe-area-inset-left));padding-right:max(var(--pos-catering-quotes-inline-pad),env(safe-area-inset-right))}.pos-catering-quote-revision-download-button .reports-export-icon{height:14px;width:14px}@media(min-width:761px){.catering-service-create-form .admin-super-panel-heading{align-self:start;grid-column:1 / -1;margin-bottom:6px}.catering-service-create-form .admin-super-panel-heading .eyebrow{color:#2b7381;margin-bottom:6px}.catering-service-create-form .admin-super-panel-heading strong{color:#12342d;display:block;font-size:1.4rem;letter-spacing:-.03em;line-height:1}}.admin-catering-template-editor{background:radial-gradient(circle at top right,rgba(43,119,143,.08),transparent 34%),linear-gradient(180deg,#fffdf9fa,#fff);border:1px solid rgba(214,223,216,.92);border-radius:28px;box-shadow:inset 0 1px #fffffff0,0 20px 42px #0f203814;display:grid;gap:16px;padding:18px}.admin-catering-template-editor-header{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.admin-catering-template-editor-header>div:first-child{display:grid;gap:8px}.admin-catering-template-editor-title-stack{display:grid;gap:12px}.admin-catering-template-editor-header .eyebrow{margin:0 0 4px}.admin-catering-template-editor-header strong{color:#102c3a;display:block;font-size:clamp(1.55rem,2.4vw,2.1rem);letter-spacing:-.035em;line-height:.95}.admin-catering-template-editor-header .form-message{margin:6px 0 0;max-width:60ch}.admin-catering-template-active-toggle{align-self:start;background:linear-gradient(180deg,#ffffffe0,#f7faf9eb);border:1px solid rgba(22,32,27,.1);border-radius:999px;box-shadow:inset 0 1px #ffffffeb;padding:8px 12px}.admin-catering-template-section{background:#ffffff85;border:1px solid rgba(214,223,216,.76);border-radius:22px;display:grid;gap:16px;padding:16px}.admin-catering-template-section .pos-catering-quote-name-field{flex:0 1 360px;width:min(360px,100%)}.admin-catering-template-section .pos-catering-quote-section-heading-with-field,.admin-catering-template-section .pos-catering-quote-section-heading-with-actions{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.admin-catering-template-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-catering-template-section-actions .secondary-action,.admin-catering-template-row-topbar-actions .secondary-action{align-items:center;background:linear-gradient(180deg,#fff,#edf8f6);border:1px solid rgba(43,119,143,.34);border-radius:14px;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #0f393f14;color:#0b4a55;display:inline-flex;font-size:.9rem;font-weight:950;justify-content:center;line-height:1;min-height:44px;padding:0 16px;text-align:center}.admin-catering-template-section-actions .secondary-action:hover,.admin-catering-template-section-actions .secondary-action:focus-visible,.admin-catering-template-row-topbar-actions .secondary-action:hover,.admin-catering-template-row-topbar-actions .secondary-action:focus-visible{background:linear-gradient(180deg,#f8fffc,#dff2ee);border-color:#1b706170;box-shadow:inset 0 1px #fffffff5,0 0 0 3px #2b778f1f,0 10px 20px #0f393f1a;outline:0}.admin-catering-template-section-actions .secondary-action:disabled{background:#edf1ef;border-color:#7c919238;box-shadow:none;color:#8a9692;cursor:not-allowed}.admin-catering-template-row-card{background:linear-gradient(180deg,#fffffff0,#f8fbf9f5);border:1px solid rgba(214,223,216,.76);border-radius:20px;gap:14px;padding:16px}.admin-catering-template-row-topbar-actions{align-items:center}.admin-catering-template-row-topbar-actions .secondary-action,.admin-catering-template-row-topbar-actions .admin-catering-template-row-remove{min-height:40px}.admin-catering-template-row-remove{align-items:center;background:linear-gradient(180deg,#fff8f6,#fdecea);border:1px solid rgba(190,55,48,.24);border-radius:14px;box-shadow:inset 0 1px #ffffffe6,0 8px 16px #991b1b0f;color:#a6261f;display:inline-flex;font-size:.88rem;font-weight:950;justify-content:center;line-height:1;padding-inline:16px}.admin-catering-template-row-remove:hover,.admin-catering-template-row-remove:focus-visible{background:linear-gradient(180deg,#fff3f0,#fbd9d5);border-color:#be373061;box-shadow:inset 0 1px #fffffff0,0 0 0 3px #be37301a,0 10px 18px #991b1b14;outline:0}.admin-catering-template-row-grid{display:grid;gap:12px;grid-template-columns:minmax(150px,.72fr) minmax(240px,1.5fr) minmax(180px,.78fr)}.admin-catering-template-row-price{min-width:0}.admin-catering-template-row-price input{border-bottom-left-radius:0;border-top-left-radius:0;font-variant-numeric:tabular-nums;min-height:42px;text-align:right}.admin-catering-template-row-description textarea{min-height:84px}.admin-catering-template-editor-footer{align-items:center;border-top:1px solid rgba(214,223,216,.78);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:6px}.admin-catering-template-row-count{color:#6a746e;font-size:.78rem;font-weight:900;letter-spacing:.08em;margin-right:auto;text-transform:uppercase}.admin-catering-template-delete-button{align-items:center;display:inline-grid;justify-content:center;min-height:46px;min-width:46px;padding:0}@media(min-width:1101px){.admin-catering-template-editor{gap:20px;padding:24px}.admin-catering-template-editor-header{border-bottom:1px solid rgba(214,223,216,.82);gap:16px;grid-template-columns:minmax(0,1.15fr) auto;padding-bottom:16px}.admin-catering-template-editor-title-stack{gap:10px}.admin-catering-template-editor-header .form-message{max-width:52ch}.admin-catering-template-active-toggle{min-width:126px}.admin-catering-template-section{padding:18px}.admin-catering-template-section .pos-catering-quote-items{gap:14px}.admin-catering-template-section .pos-catering-quote-section-heading-with-field{grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.admin-catering-template-section .pos-catering-quote-section-heading-with-actions{grid-template-columns:minmax(0,1fr) auto}.admin-catering-template-section-actions{align-items:center}.admin-catering-template-row-card{gap:16px}.admin-catering-template-row-topbar{border-bottom:1px solid rgba(214,223,216,.72);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:14px}.admin-catering-template-row-topbar-actions{gap:8px}.admin-catering-template-row-topbar-actions .secondary-action,.admin-catering-template-row-topbar-actions .admin-catering-template-row-remove{min-width:108px}.admin-catering-template-row-grid{grid-template-columns:minmax(150px,.72fr) minmax(260px,1.6fr) minmax(200px,.82fr)}.admin-catering-template-editor-footer{padding-top:12px}}@media(max-width:1100px){.admin-catering-template-editor-header,.admin-catering-template-row-grid{grid-template-columns:1fr}.admin-catering-template-section .pos-catering-quote-name-field{flex-basis:100%;width:100%}}@media(max-width:760px){.admin-catering-template-editor{border-radius:20px;gap:14px;padding:14px}.admin-catering-template-editor-header{gap:12px;grid-template-columns:1fr}.admin-catering-template-editor-header strong{font-size:clamp(1.34rem,6vw,1.7rem)}.admin-catering-template-editor-header .form-message{margin-top:4px}.admin-catering-template-active-toggle{justify-content:space-between;width:100%}.admin-catering-template-section{border-radius:18px;gap:12px;padding:14px}.admin-catering-template-section .pos-catering-quote-section-heading-with-field,.admin-catering-template-section .pos-catering-quote-section-heading-with-actions{display:grid;gap:10px;grid-template-columns:1fr}.admin-catering-template-section-actions{display:grid;gap:10px;grid-template-columns:1fr;justify-content:stretch;width:100%}.admin-catering-template-section-actions .secondary-action{min-height:44px;width:100%}.admin-catering-template-row-card{gap:12px;padding:12px}.admin-catering-template-row-topbar{gap:10px}.admin-catering-template-row-topbar-actions{gap:8px;grid-template-columns:1fr;justify-content:stretch;width:100%}.admin-catering-template-row-topbar-actions .secondary-action,.admin-catering-template-row-topbar-actions .admin-catering-template-row-remove{min-height:44px;min-width:0;width:100%}.admin-catering-template-row-description textarea{min-height:72px}.admin-catering-template-editor-footer{display:grid;gap:10px;justify-content:stretch}.admin-catering-template-row-count{margin-right:0}.admin-catering-template-editor-footer .primary-action,.admin-catering-template-editor-footer .admin-catering-template-delete-button{min-width:0;width:100%}.admin-catering-template-delete-button{padding-inline:14px}}@media(max-width:760px){.admin-catering-template-editor{border-radius:22px;gap:14px;padding:14px}.admin-catering-template-editor-header{gap:12px}.admin-catering-template-editor-header strong{line-height:1}.admin-catering-template-editor-header .form-message{font-size:.82rem;line-height:1.45}.admin-catering-template-active-toggle{min-height:46px}.admin-catering-template-section{border-radius:18px;padding:12px}.admin-catering-template-section .pos-catering-quote-name-field{width:100%}.admin-catering-template-row-card{border-radius:18px;padding:12px}.admin-catering-template-row-topbar{gap:12px}.admin-catering-template-row-topbar-actions .secondary-action,.admin-catering-template-row-topbar-actions .admin-catering-template-row-remove,.admin-catering-template-section-actions .secondary-action{border-radius:14px}.admin-catering-template-row-grid>label,.admin-catering-template-row-description{min-width:0}.admin-catering-template-editor-footer{gap:12px}.admin-catering-template-row-grid{grid-template-columns:1fr}.app-shell-pos .pos-catering-quotes-table-row.is-mobile-compact-card .pos-quote-actions-row-overlay .reports-export-icon{flex:0 0 20px;height:20px;width:20px}}@media(min-width:1101px)and (max-width:1924px){.app-shell-pos #pos-panel-active-orders .pos-active-orders-content>.form-message,.app-shell-pos #pos-panel-completed-orders .pos-active-orders-content>.form-message{margin-left:calc(var(--pos-active-orders-desktop-sidebar-width) + var(--pos-active-orders-content-gap, 14px));width:calc(100% - (var(--pos-active-orders-desktop-sidebar-width) + var(--pos-active-orders-content-gap, 14px)))}}@media(max-width:760px){.app-shell-pos #pos-panel-completed-orders .pos-active-orders-content>.form-message{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important}.app-shell-pos #pos-panel-cancelled-quotes .form-message{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important}}@media(min-width:641px){.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-item .item-copy{align-content:start;gap:5px}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-item .item-title-row{align-items:flex-start;min-height:max-content}.app-shell-order.is-customer-order-route:not(.app-shell-pos):not(.is-order-branch-gate-active) .menu-item h3{display:block;overflow:visible;overflow-wrap:anywhere;text-wrap:wrap;word-break:normal;-webkit-line-clamp:unset}}.catering-template-admin-panel{display:grid;gap:20px}.catering-service-admin-panel{display:grid;gap:16px}.catering-service-admin-panel .promotion-toggle{align-items:center;background:linear-gradient(180deg,#f9fcfbfa,#f2f7f5f5);border:1px solid rgba(20,61,50,.12);border-radius:8px;display:flex;gap:8px;min-height:50px;padding:0 12px}.catering-service-admin-panel .promotion-toggle span{color:#5c716c;display:inline-flex;font-size:.74rem;font-weight:900;letter-spacing:.08em;order:2;text-transform:uppercase}.catering-service-admin-panel .promotion-toggle input{accent-color:#1d7e73;block-size:15px;inline-size:15px;margin:0;order:1}.catering-service-admin-panel .promotion-actions{align-items:center;display:flex;gap:var(--admin-workspace-tab-gap, 8px);justify-content:flex-end}.catering-service-admin-panel .promotion-actions button{appearance:none;background:linear-gradient(180deg,#fff,#eef7f4);border:1px solid rgba(29,126,115,.26);border-radius:10px;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #0f3d3414;color:#103c34;cursor:pointer;font-weight:900;font-size:var(--admin-workspace-button-font, .92rem);min-height:var(--admin-workspace-button-height, 44px);min-width:calc(var(--admin-workspace-button-height, 44px) * 2.4);padding:0 var(--admin-workspace-card-padding, 16px);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.catering-service-admin-panel .promotion-actions button:hover,.catering-service-admin-panel .promotion-actions button:focus-visible{background:linear-gradient(180deg,#f7fffb,#e5f3ef);border-color:#1d7e7370;box-shadow:inset 0 1px #fffffff5,0 0 0 3px #1d7e731f,0 10px 20px #0f3d341a;outline:0}.catering-service-admin-panel .promotion-actions button:active{transform:translateY(1px)}.catering-service-order-badge{background:#eef7f3;border:1px solid rgba(29,126,115,.2);border-radius:999px;color:#1d665e!important;font-size:var(--admin-workspace-status-font, .72rem)!important;font-weight:950!important;margin-left:auto;padding:calc(var(--admin-workspace-tab-padding-y, 5px) + 1px) var(--admin-workspace-chip-padding, 9px);text-transform:uppercase}.catering-service-move-actions{display:inline-flex;gap:var(--admin-workspace-tab-gap, 6px)}.catering-service-admin-panel .promotion-actions .catering-service-move-button{align-items:center;border-radius:999px;display:inline-flex;justify-content:center;min-height:var(--admin-workspace-button-height, 44px);min-width:var(--admin-workspace-button-height, 44px);padding:0}.catering-service-admin-panel .promotion-actions .catering-service-save-button{min-width:calc(var(--admin-workspace-button-height, 44px) * 2.7)}.catering-service-move-button:disabled{cursor:not-allowed;opacity:.42}.catering-service-move-icon{height:var(--admin-workspace-tab-icon-size, 19px);width:var(--admin-workspace-tab-icon-size, 19px)}@media(min-width:761px){.catering-service-admin-panel{gap:var(--admin-workspace-block-gap, 20px)}.staff-salary-entry-stage>.staff-salary-import-panel{display:flex}.catering-service-admin-panel .empty-state{background:linear-gradient(180deg,#fffefbfa,#f8fbf9fa);border:1px dashed rgba(20,61,50,.16);border-radius:var(--admin-workspace-card-radius, 24px);color:#5c716c;padding:var(--admin-workspace-card-padding, 24px)}}@media(min-width:1101px){.catering-template-admin-panel{gap:22px}}@media(max-width:760px){.catering-template-admin-panel{gap:14px}}@media(max-width:760px){.admin-shell.admin-workspace-shell:has(.catering-template-admin-panel){background:#f8f8f3;padding-bottom:calc(110px + env(safe-area-inset-bottom))}.admin-workspace-shell:has(.catering-template-admin-panel) .admin-workspace-title-panel{margin-bottom:12px}.admin-workspace-shell:has(.catering-template-admin-panel) .admin-workspace-title-stack{gap:6px}.admin-workspace-shell:has(.catering-template-admin-panel) .admin-workspace-title-stack h1{font-size:clamp(2rem,8vw,2.3rem);letter-spacing:0;line-height:1.02}.catering-template-admin-panel{gap:16px;padding-bottom:calc(106px + env(safe-area-inset-bottom))}.admin-catering-template-editor{background:#fffdfa;border-color:#cdc2b2e0;border-radius:8px;box-shadow:0 10px 24px #0f20380f;gap:14px;padding:14px}.admin-catering-template-editor-header{border-bottom:1px solid rgba(205,194,178,.72);gap:12px;padding-bottom:12px}.admin-catering-template-editor-header>div:first-child{gap:6px}.admin-catering-template-editor-header strong{font-size:clamp(1.35rem,6vw,1.7rem);letter-spacing:0;line-height:1.08}.admin-catering-template-editor-header .form-message{font-size:.84rem;line-height:1.45;margin-top:2px}.admin-catering-template-active-toggle{border-radius:8px;min-height:44px;padding:8px 10px}.admin-catering-template-section{background:#fff;border-color:#cdc2b2b3;border-radius:8px;gap:12px;padding:12px}.admin-catering-template-section .pos-catering-quote-section-heading{gap:10px}.admin-catering-template-section .pos-catering-quote-section-heading p{font-size:1.04rem;letter-spacing:0;line-height:1.2}.admin-catering-template-section .pos-catering-quote-section-heading span{font-size:.82rem;line-height:1.45}.admin-catering-template-section-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-catering-template-section-actions .secondary-action{border-radius:8px;min-height:44px;padding-inline:10px;width:100%}.admin-catering-template-row-card{background:#fffefa;border-color:#cdc2b2b8;border-radius:8px;gap:12px;padding:12px}.admin-catering-template-row-topbar-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-catering-template-row-topbar-actions .secondary-action,.admin-catering-template-row-topbar-actions .admin-catering-template-row-remove{border-radius:8px;min-height:40px;min-width:0;padding-inline:10px;width:100%}.admin-catering-template-row-grid{gap:10px}.admin-catering-template-row-description textarea,.admin-catering-template-row-price input,.admin-catering-template-section input,.admin-catering-template-section select{border-radius:8px}.admin-catering-template-editor-footer{background:#fffdfa;border:1px solid rgba(205,194,178,.72);border-radius:8px;display:grid;gap:10px;padding:12px}.admin-catering-template-row-count{line-height:1.35;margin-right:0}.admin-catering-template-editor-footer .primary-action,.admin-catering-template-editor-footer .admin-catering-template-delete-button{border-radius:8px;min-height:46px;width:100%}}@media(max-width:760px){.app-shell-pos .pos-session-brand-row{align-items:center;display:grid;gap:0 6px;grid-template-areas:"brand switch manage offers promos profile";grid-template-columns:minmax(0,1fr) 38px 38px 38px 38px 38px;justify-content:stretch;width:100%}.app-shell-pos .pos-session-brand{grid-area:brand;min-width:0}.app-shell-pos .pos-header-flow-switch{grid-area:switch;justify-self:center}.app-shell-pos .pos-header-manage-menu-action{grid-area:manage;justify-self:center}.app-shell-pos .pos-header-manage-offers-action{grid-area:offers;justify-self:center}.app-shell-pos .pos-header-manage-promotions-action{grid-area:promos;justify-self:center}.app-shell-pos .pos-session-brand-actions{grid-area:profile;justify-self:end;margin-left:0}}.printer-config-panel{display:grid;gap:18px}.printer-config-heading,.printer-config-card,.printer-config-status{border:1px solid rgba(19,37,42,.12);border-radius:8px;background:#fffaf1f5;box-shadow:0 16px 42px #13252a14}.printer-config-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px}.printer-config-platform{flex:0 0 auto;border-radius:999px;background:#14383a1a;color:#14383a;font-size:12px;font-weight:800;letter-spacing:.08em;padding:8px 12px;text-transform:uppercase}.printer-config-card{display:grid;gap:18px;padding:20px}.printer-config-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.printer-config-card-heading strong,.printer-config-steps strong{color:#13252a}.printer-config-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.printer-config-grid label{display:grid;gap:8px}.printer-config-grid label span{color:#33494d;font-size:13px;font-weight:800}.printer-config-grid select{min-height:46px;width:100%;border:1px solid rgba(19,37,42,.16);border-radius:8px;background:#fff;color:#13252a;padding:0 12px}.printer-config-note{margin:0;border:1px solid rgba(199,144,47,.28);border-radius:8px;background:#c7902f14;color:#6b5523;font-size:13px;line-height:1.45;padding:12px 14px}.printer-config-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.printer-config-actions .primary-action,.printer-config-actions .secondary-action{min-height:44px;white-space:normal}.printer-config-steps{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.printer-config-steps>div{display:grid;gap:6px;border:1px solid rgba(19,37,42,.1);border-radius:8px;background:#ffffffad;padding:14px}.printer-config-steps span{color:#5d6e72;font-size:13px;line-height:1.45}.printer-config-status{margin:0;color:#5d6e72;font-weight:700;padding:12px 14px}.printer-config-status.is-success{border-color:#19704c38;background:#19704c14;color:#19704c}.printer-config-status.is-error{border-color:#9a2f2f38;background:#9a2f2f14;color:#9a2f2f}@media(max-width:900px){.printer-config-grid,.printer-config-steps{grid-template-columns:1fr}.printer-config-heading,.printer-config-card-heading{flex-direction:column}.printer-config-actions{justify-content:stretch}.printer-config-actions .primary-action,.printer-config-actions .secondary-action{flex:1 1 180px}}@media(max-width:560px){.printer-config-heading,.printer-config-card{padding:16px}.printer-config-platform{width:100%;text-align:center}.printer-config-actions .primary-action,.printer-config-actions .secondary-action{flex-basis:100%}}.admin-catering-template-row-topbar-actions .admin-catering-template-row-move-button{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0;width:44px}.admin-catering-template-row-topbar-actions .admin-catering-template-row-move-button:disabled{background:#f3f7f5;border-color:#7c919233;box-shadow:none;color:#9aa6a1;cursor:not-allowed;opacity:.72}.admin-catering-template-row-move-icon{height:var(--admin-workspace-tab-icon-size, 18px);width:var(--admin-workspace-tab-icon-size, 18px)}@media(max-width:760px){.admin-catering-template-row-topbar-actions{grid-template-columns:44px 44px minmax(112px,1fr);justify-content:end}.admin-catering-template-row-topbar-actions .admin-catering-template-row-move-button{justify-self:end}}.app-shell-pos .pos-header-flow-switch{flex:0 0 var(--pos-session-control-size, 38px);gap:0;height:var(--pos-session-control-size, 38px);min-height:var(--pos-session-control-size, 38px);min-width:var(--pos-session-control-size, 38px);padding:0;width:var(--pos-session-control-size, 38px)}.app-shell-pos .pos-header-flow-switch-label{display:none}.app-shell-pos .pos-header-flow-switch-icon{height:var(--pos-session-flow-icon-size, 16px);width:var(--pos-session-flow-icon-size, 16px)}@media(min-width:1101px){.app-shell-pos .pos-session-brand-row>.pos-session-actions,.app-shell-pos .pos-session-strip>.pos-session-actions{flex:1 1 auto;min-width:0;padding-right:6px;width:100%}.app-shell-pos .pos-session-strip .pos-session-tabs,.app-shell-pos .pos-session-brand-row>.pos-session-actions .pos-session-tabs,.app-shell-pos .pos-session-strip>.pos-session-actions .pos-session-tabs{display:grid;gap:var(--pos-session-tab-gap, 4px);grid-template-columns:repeat(var(--pos-session-tab-count, 7),minmax(0,1fr));justify-content:stretch;max-width:none;min-width:0;overflow:hidden;width:100%}.app-shell-pos .pos-session-tabs button,.app-shell-pos main>.pos-session-actions .pos-session-tabs button,.app-shell-pos .pos-session-strip .pos-session-tabs button{flex:1 1 0;min-width:0;padding-left:clamp(8px,.65vw,12px);padding-right:clamp(8px,.65vw,12px);width:100%}.app-shell-pos .pos-session-strip .pos-tab-label,.app-shell-pos .pos-session-brand-row>.pos-session-actions .pos-tab-label,.app-shell-pos .pos-session-strip>.pos-session-actions .pos-tab-label{max-width:none;min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}}
