/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-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 none);--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 none);--color-neutral-100:oklch(97% 0 none);--color-neutral-200:oklch(92.2% 0 none);--color-neutral-300:oklch(87% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-500:oklch(55.6% 0 none);--color-neutral-600:oklch(43.9% 0 none);--color-neutral-700:oklch(37.1% 0 none);--color-neutral-800:oklch(26.9% 0 none);--color-neutral-900:oklch(20.5% 0 none);--color-neutral-950:oklch(14.5% 0 none);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-800:oklch(26.8% .007 34.298);--color-stone-900:oklch(21.6% .006 56.043);--color-stone-950:oklch(14.7% .004 49.25);--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:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--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 #0000000d;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--inset-shadow-2xs:inset 0 1px #0000000d;--inset-shadow-xs:inset 0 1px 1px #0000000d;--inset-shadow-sm:inset 0 2px 4px #0000000d;--drop-shadow-xs:0 1px 1px #0000000d;--drop-shadow-sm:0 1px 2px #00000026;--drop-shadow-md:0 3px 3px #0000001f;--drop-shadow-lg:0 4px 4px #00000026;--drop-shadow-xl:0 9px 7px #0000001a;--drop-shadow-2xl:0 25px 25px #00000026;--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;--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:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.-mt-\[6\.6rem\]{margin-top:-6.6rem}.-mt-px{margin-top:-1px}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.-ml-8{margin-left:calc(var(--spacing) * -8)}.-ml-px{margin-left:-1px}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-12{margin-left:calc(var(--spacing) * 12)}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[335\/364\]{aspect-ratio:335/364}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-14{height:calc(var(--spacing) * 14)}.h-14\.5{height:calc(var(--spacing) * 14.5)}.h-16{height:calc(var(--spacing) * 16)}.min-h-screen{min-height:100vh}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-\[438px\]{width:438px}.w-auto{width:auto}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[335px\]{max-width:335px}.max-w-none{max-width:none}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.translate-y-0{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-center{justify-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing) * var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-br-lg{border-bottom-right-radius:var(--radius-lg)}.rounded-bl-lg{border-bottom-left-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-\[\#19140035\]{border-color:#19140035}.border-\[\#e3e3e0\]{border-color:#e3e3e0}.border-black{border-color:var(--color-black)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-transparent{border-color:#0000}.bg-\[\#1b1b18\]{background-color:#1b1b18}.bg-\[\#FDFDFC\]{background-color:#fdfdfc}.bg-\[\#dbdbd7\]{background-color:#dbdbd7}.bg-\[\#fff2f2\]{background-color:#fff2f2}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-white{background-color:var(--color-white)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[13px\]{font-size:13px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-\[\#1B1B18\],.text-\[\#1b1b18\]{color:#1b1b18}.text-\[\#706f6c\]{color:#706f6c}.text-\[\#F3BEC7\]{color:#f3bec7}.text-\[\#F8B803\]{color:#f8b803}.text-\[\#F53003\],.text-\[\#f53003\]{color:#f53003}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-100{opacity:1}.mix-blend-color{mix-blend-mode:color}.mix-blend-darken{mix-blend-mode:darken}.mix-blend-hard-light{mix-blend-mode:hard-light}.mix-blend-multiply{mix-blend-mode:multiply}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0px_0px_1px_0px_rgba\(0\,0\,0\,0\.03\)\,0px_1px_2px_0px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:0px 0px 1px 0px var(--tw-shadow-color,#00000008), 0px 1px 2px 0px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0px_0px_0px_1px_rgba\(26\,26\,0\,0\.16\)\]{--tw-shadow:inset 0px 0px 0px 1px var(--tw-shadow-color,#1a1a0029);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-750{--tw-duration:.75s;transition-duration:.75s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[--stroke-color\:\#1B1B18\]{--stroke-color:#1b1b18}.not-has-\[nav\]\:hidden:not(:has(:is(nav))){display:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-0:before{content:var(--tw-content);top:0}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:bottom-0:before{content:var(--tw-content);bottom:0}.before\:bottom-1\/2:before{content:var(--tw-content);bottom:50%}.before\:left-\[0\.4rem\]:before{content:var(--tw-content);left:.4rem}.before\:border-l:before{content:var(--tw-content);border-left-style:var(--tw-border-style);border-left-width:1px}.before\:border-\[\#e3e3e0\]:before{content:var(--tw-content);border-color:#e3e3e0}@media (hover:hover){.hover\:border-\[\#1915014a\]:hover{border-color:#1915014a}.hover\:border-\[\#19140035\]:hover{border-color:#19140035}.hover\:border-black:hover{border-color:var(--color-black)}.hover\:bg-black:hover{background-color:var(--color-black)}}@media (width>=64rem){.lg\:mt-10{margin-top:calc(var(--spacing) * 10)}.lg\:mb-0{margin-bottom:0}.lg\:mb-6{margin-bottom:calc(var(--spacing) * 6)}.lg\:-ml-px{margin-left:-1px}.lg\:ml-0{margin-left:0}.lg\:block{display:block}.lg\:aspect-auto{aspect-ratio:auto}.lg\:w-\[438px\]{width:438px}.lg\:max-w-4xl{max-width:var(--container-4xl)}.lg\:grow{flex-grow:1}.lg\:flex-row{flex-direction:row}.lg\:justify-center{justify-content:center}.lg\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.lg\:rounded-tl-lg{border-top-left-radius:var(--radius-lg)}.lg\:rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.lg\:rounded-br-none{border-bottom-right-radius:0}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:p-20{padding:calc(var(--spacing) * 20)}.lg\:pb-10{padding-bottom:calc(var(--spacing) * 10)}}@media (prefers-color-scheme:dark){.dark\:border-\[\#3E3E3A\]{border-color:#3e3e3a}.dark\:border-\[\#eeeeec\]{border-color:#eeeeec}.dark\:bg-\[\#0a0a0a\]{background-color:#0a0a0a}.dark\:bg-\[\#1D0002\]{background-color:#1d0002}.dark\:bg-\[\#3E3E3A\]{background-color:#3e3e3a}.dark\:bg-\[\#161615\]{background-color:#161615}.dark\:bg-\[\#eeeeec\]{background-color:#eeeeec}.dark\:text-\[\#1C1C1A\]{color:#1c1c1a}.dark\:text-\[\#4B0600\]{color:#4b0600}.dark\:text-\[\#391800\]{color:#391800}.dark\:text-\[\#733000\]{color:#733000}.dark\:text-\[\#A1A09A\]{color:#a1a09a}.dark\:text-\[\#EDEDEC\]{color:#ededec}.dark\:text-\[\#F61500\]{color:#f61500}.dark\:text-\[\#FF4433\]{color:#f43}.dark\:text-black{color:var(--color-black)}.dark\:mix-blend-hard-light{mix-blend-mode:hard-light}.dark\:mix-blend-normal{mix-blend-mode:normal}.dark\:shadow-\[inset_0px_0px_0px_1px_\#fffaed2d\]{--tw-shadow:inset 0px 0px 0px 1px var(--tw-shadow-color,#fffaed2d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dark\:\[--stroke-color\:\#FF750F\]{--stroke-color:#ff750f}.dark\:before\:border-\[\#3E3E3A\]:before{content:var(--tw-content);border-color:#3e3e3a}@media (hover:hover){.dark\:hover\:border-\[\#3E3E3A\]:hover{border-color:#3e3e3a}.dark\:hover\:border-\[\#62605b\]:hover{border-color:#62605b}.dark\:hover\:border-white:hover{border-color:var(--color-white)}.dark\:hover\:bg-white:hover{background-color:var(--color-white)}}}@starting-style{.starting\:opacity-0{opacity:0}}@media (prefers-reduced-motion:no-preference){@starting-style{.motion-safe\:starting\:-translate-x-\[26px\]{--tw-translate-x:calc(26px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-safe\:starting\:-translate-x-\[51px\]{--tw-translate-x:calc(51px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-safe\:starting\:-translate-x-\[78px\]{--tw-translate-x:calc(78px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-safe\:starting\:-translate-x-\[102px\]{--tw-translate-x:calc(102px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-safe\:starting\:translate-y-6{--tw-translate-y:calc(var(--spacing) * 6);translate:var(--tw-translate-x) var(--tw-translate-y)}}}}:root{color:#2d3447;font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#23283a;--ink-2:#363d56;--paper:#fbfcff;--linen:#edf0f6;--line:#cbd2df;--muted:#60697a;--accent:#ad5f78;--danger:#b84552;--warning:#9a652d;--success:#426f63;background:#edf0f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--linen);touch-action:manipulation}body{touch-action:manipulation;min-width:320px;min-height:100vh;margin:0}input[type=date],input[type=time],input[type=datetime-local]{appearance:none;width:100%;min-width:0;max-width:100%}input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=date]::-webkit-calendar-picker-indicator{flex:none;margin-left:auto}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.app-shell{background:var(--linen);touch-action:manipulation;min-height:100vh}.sidebar{z-index:30;background:var(--ink);color:#fff;flex-direction:column;width:248px;padding:22px 16px;display:none;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:2px 8px 25px;display:flex}.brand-mark{background:var(--accent);color:#fff;letter-spacing:-.05em;border-radius:10px;place-items:center;width:33px;height:33px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.brand-mark svg{width:20px;height:20px}.brand-name{font-size:calc(16px * var(--font-scale,1.18));letter-spacing:-.02em;font-weight:720}.brand-caption{color:#a9bdb7;font-size:calc(11px * var(--font-scale,1.18));margin-top:1px}.side-label{font-size:calc(10px * var(--font-scale,1.18));color:#8ea8a0;text-transform:uppercase;letter-spacing:.12em;padding:9px 10px 7px;font-weight:700}.side-nav{flex-direction:column;gap:3px;display:flex}.side-link{color:#bbcbc6;min-height:44px;font-size:calc(14px * var(--font-scale,1.18));border-radius:10px;align-items:center;gap:12px;padding:0 11px;font-weight:570;text-decoration:none;display:flex}.side-link:hover{color:#fff;background:#ffffff0f}.side-link.active{color:var(--ink);background:#fff}.side-link svg{width:19px;height:19px}.side-bottom{margin-top:auto}.side-user{border-top:1px solid #ffffff1a;align-items:center;gap:10px;padding:18px 8px 3px;display:flex}.avatar{width:34px;height:34px;color:var(--ink);font-size:calc(11px * var(--font-scale,1.18));background:#d9eee7;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.avatar img,.account-menu-link img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.side-user-link{color:#fff;border-radius:11px;text-decoration:none}.side-user-link:hover{background:#ffffff0f}.side-user-name{font-size:calc(13px * var(--font-scale,1.18));font-weight:650}.side-user-role{color:#93aaa3;font-size:calc(11px * var(--font-scale,1.18));margin-top:1px}.app-main{min-height:100vh;padding-bottom:90px}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#e8eeebf0;border-bottom:1px solid #c9d3cee6;justify-content:space-between;align-items:center;height:66px;padding:0 17px;display:flex;position:sticky;top:0}.top-title{min-width:0}.eyebrow{color:var(--muted);font-size:calc(10px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px;font-weight:750}.top-title h1{font-size:calc(17px * var(--font-scale,1.18));letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.top-actions{align-items:center;gap:8px;display:flex}.icon-btn{border:1px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;display:grid}.icon-btn svg{width:19px}.est-switch{border:1px solid var(--line);width:min(220px,55vw);max-width:220px;height:42px;color:var(--ink);font-size:calc(13px * var(--font-scale,1.18));background:var(--paper);border-radius:12px;outline:none;padding:0 34px 0 12px;font-weight:650}@media (width>=900px){.est-switch{width:min(320px,28vw);max-width:320px}}.content{max-width:1500px;margin:0 auto;padding:20px 16px 26px}.page-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:20px;display:flex}.page-heading h2{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(24px,4vw,34px);line-height:1.04}.page-heading p{color:var(--muted);font-size:calc(13px * var(--font-scale,1.18));margin:6px 0 0}.primary-btn{background:var(--ink);color:#fff;min-height:44px;font-size:calc(13px * var(--font-scale,1.18));cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.primary-btn svg{width:18px}.primary-btn:disabled,.secondary-btn:disabled,.danger-btn:disabled{opacity:.52;cursor:default}.desktop-only{display:none}.page-heading-actions{align-items:center;gap:8px;display:flex}.manage-rooms-btn{width:44px;min-width:44px;padding:0}.manage-rooms-btn span{display:none}.summary-strip{background:var(--paper);border:1px solid var(--line);border-radius:15px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;display:grid;overflow:hidden}.summary-item{min-width:0;padding:13px 12px}.summary-item+.summary-item{border-left:1px solid var(--line)}.summary-number{font-size:calc(21px * var(--font-scale,1.18));color:var(--ink);letter-spacing:-.04em;font-weight:780;line-height:1}.summary-label{color:var(--muted);font-size:calc(10px * var(--font-scale,1.18));white-space:nowrap;text-overflow:ellipsis;margin-top:6px;overflow:hidden}.inventory-filter-summary .summary-item{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:6px;display:grid}.inventory-filter-summary .summary-label{margin-top:0}.inventory-filter-summary .summary-item+.summary-item{border-left:1px solid var(--line)}.inventory-filter-summary .summary-item.active{box-shadow:inset 0 -3px 0 var(--ink);background:#e0ebe6}.inventory-filter-summary .summary-item:focus-visible{outline-offset:-3px;outline:3px solid #17362f2e}.quick-search{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-items:center;gap:10px;min-height:50px;margin:0 0 18px;padding:0 13px;display:flex}.quick-search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #17362f12}.quick-search>svg{width:19px;color:var(--muted);flex:none}.quick-search input{min-width:0;color:var(--ink);font-size:calc(14px * var(--font-scale,1.18));background:0 0;border:0;outline:0;flex:1}.quick-search button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.quick-search button svg{width:17px}.mobile-nav{z-index:40;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfdfcf5;border:1px solid #c9d3cef2;border-radius:18px;min-height:65px;padding:5px;display:flex;position:fixed;box-shadow:0 9px 34px #17362f21}.mobile-link{color:#77817e;font-size:calc(9px * var(--font-scale,1.18));border-radius:13px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-weight:650;text-decoration:none;display:flex}.mobile-link svg{width:20px;height:20px}.mobile-link.active{background:var(--ink);color:#fff}.toast{z-index:80;background:var(--ink);color:#fff;max-width:360px;font-size:calc(13px * var(--font-scale,1.18));border-radius:12px;margin-left:auto;padding:13px 15px;position:fixed;top:76px;left:16px;right:16px;box-shadow:0 12px 40px #17362f3d}.login-page{background:#ece8df;min-height:100svh;display:grid}.login-art{background:var(--ink);color:#fff;padding:56px;display:none;position:relative;overflow:hidden}.login-art:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-220px;right:-210px;box-shadow:0 0 0 90px #ffffff06,0 0 0 180px #ffffff05}.login-art-copy{max-width:560px;margin-top:auto;position:relative}.login-art h2{letter-spacing:-.045em;margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(40px,4.2vw,66px);font-weight:400;line-height:.98}.login-art p{color:#b9cbc5;max-width:440px;line-height:1.6}.login-form-wrap{place-items:center;padding:32px 20px;display:grid}.login-form{width:100%;max-width:380px}.login-mobile-brand{margin-bottom:50px}.login-form h1{color:var(--ink);font-size:calc(31px * var(--font-scale,1.18));letter-spacing:-.045em;margin:0 0 8px}.login-sub{color:var(--muted);font-size:calc(14px * var(--font-scale,1.18));margin:0 0 31px}.field{gap:7px;margin-bottom:16px;display:grid}.field label{font-size:calc(12px * var(--font-scale,1.18));color:#3f4e49;font-weight:700}.field input{background:var(--paper);height:50px;color:var(--ink);font-size:calc(15px * var(--font-scale,1.18));border:1px solid #d4d0c6;border-radius:12px;outline:none;padding:0 14px}.field input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #17362f14}.checkbox{color:var(--muted);font-size:calc(13px * var(--font-scale,1.18));align-items:center;gap:9px;margin:3px 0 22px;display:flex}.checkbox input{width:17px;height:17px;accent-color:var(--ink)}.login-submit{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:12px;width:100%;height:50px;font-weight:720}.login-submit:disabled{opacity:.65}.login-security{color:#7a8480;font-size:calc(11px * var(--font-scale,1.18));justify-content:center;align-items:center;gap:7px;margin-top:24px;display:flex}.login-security svg{width:14px}.floor-section{margin-bottom:25px}.floor-title{color:var(--ink);font-size:calc(13px * var(--font-scale,1.18));align-items:center;gap:9px;margin:0 0 10px;font-weight:760;display:flex}.floor-count{color:var(--muted);font-size:calc(10px * var(--font-scale,1.18));background:#e4e1d9;border-radius:99px;padding:2px 7px}.room-grid{grid-template-columns:1fr;gap:10px;display:grid}.room-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-height:154px;padding:15px;display:flex;position:relative;overflow:hidden}.room-card-interactive{transition:transform .16s,box-shadow .16s,border-color .16s}.room-card-link{z-index:2;border-radius:inherit;position:absolute;inset:0}.room-card-interactive .room-icons,.room-card-interactive .room-top,.room-card-interactive .guest-block,.room-card-interactive .room-footer,.room-card-interactive .room-empty{pointer-events:none}.room-top{background:#efeee9;border-bottom:1px solid #e0ddd5;justify-content:space-between;align-items:center;gap:10px;height:80px;min-height:80px;margin:-15px -15px 0;padding:13px 15px 12px;display:flex}.room-number{color:var(--ink);font-size:calc(24px * var(--font-scale,1.18));letter-spacing:-.04em;font-weight:790;line-height:1}.room-name{color:var(--muted);font-size:calc(11px * var(--font-scale,1.18));margin-top:3px}.status-pill{font-size:calc(9px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.06em;color:#63706c;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.status-pill:before{content:"";background:#82908c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #82908c21}.status-pill.busy:before{background:var(--accent);box-shadow:0 0 0 3px #e5673f24}.room-empty{color:#84908c;font-size:calc(12px * var(--font-scale,1.18));margin:auto 0 0}.guest-block{margin-top:18px}.guest-name{font-size:calc(14px * var(--font-scale,1.18));color:var(--ink);font-weight:700}.guest-meta{color:var(--muted);font-size:calc(11px * var(--font-scale,1.18));gap:8px;margin-top:5px;display:flex}.room-footer{color:#6f7a76;font-size:calc(10px * var(--font-scale,1.18));border-top:1px solid #e8e5de;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}.room-icons{gap:7px;display:flex}.room-icons svg{width:15px}.category-tabs{z-index:19;scrollbar-width:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#e8eeebf5;border-bottom:1px solid #c9d3cee6;gap:7px;margin:-10px -16px 12px;padding:10px 16px;display:flex;position:sticky;top:66px;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tab{white-space:nowrap;border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--muted);font-size:calc(12px * var(--font-scale,1.18));cursor:pointer;border-radius:11px;padding:0 14px;font-weight:700}.category-tab.active{border-color:var(--ink);background:var(--ink);color:#fff}.inventory-sections{gap:22px;display:grid}.inventory-section{min-width:0}.stock-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:11px;display:grid}.column-head{justify-content:space-between;align-items:center;padding:0 2px 9px;display:flex}.column-title{color:var(--ink);font-size:calc(14px * var(--font-scale,1.18));font-weight:770}.column-count{color:var(--muted);font-size:calc(11px * var(--font-scale,1.18))}.stock-list{gap:10px;display:grid}.stock-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;flex-direction:column;padding:14px;display:flex}.stock-order-actions{margin-top:auto}.stock-card:not(:has(.stock-order-actions)) .stepper{margin-top:auto}.stock-card.ordered{border-color:#b9d2c8}.stock-card.surplus{border-color:#c9cadb}.stock-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stock-name{color:var(--ink);font-size:calc(14px * var(--font-scale,1.18));font-weight:720;line-height:1.25}.stock-supplier{color:var(--muted);font-size:calc(10px * var(--font-scale,1.18));flex-wrap:wrap;gap:3px 8px;margin-top:4px;display:flex}.stock-supplier span+span{color:#626b7c;font-weight:700}.warning-badge{color:#a4482e;font-size:calc(9px * var(--font-scale,1.18));white-space:nowrap;background:#fbe5dc;border-radius:7px;padding:5px 7px;font-weight:800}.ok-badge{color:#26644f;font-size:calc(9px * var(--font-scale,1.18));white-space:nowrap;background:#e0eee8;border-radius:7px;padding:5px 7px;font-weight:800}.ordered-badge,.surplus-badge{font-size:calc(9px * var(--font-scale,1.18));white-space:nowrap;border-radius:7px;padding:5px 7px;font-weight:800}.ordered-badge{color:#2c6754;background:#e1ece8}.surplus-badge{color:#545a78;background:#e7e7ef}.stock-numbers{border-block:1px solid #e8e5de;grid-template-columns:repeat(3,1fr);margin:14px 0 12px;padding:11px 0;display:grid}.stock-stat+.stock-stat{border-left:1px solid #e8e5de;padding-left:11px}.stock-value{color:var(--ink);font-size:calc(16px * var(--font-scale,1.18));font-weight:770}.stock-value.missing{color:var(--danger)}.stock-value.ordered-value{color:#2c6754}.stock-value.surplus-value{color:#545a78}.stock-label{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18));margin-top:2px}.stock-order-actions{gap:7px;margin:-1px 0 11px;display:grid}.stock-order-actions.split{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-order-actions button{min-width:0;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:#f2f3f7;border:1px solid #c9ced9;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.stock-order-actions button.receive{border-color:var(--ink);background:var(--ink);color:#fff}.stock-order-actions button>svg{width:18px}.stock-order-actions button>span{gap:2px;min-width:0;display:grid}.stock-order-actions button strong{font-size:calc(9px * var(--font-scale,1.18));line-height:1.2}.stock-order-actions button small{color:var(--muted);font-size:calc(7px * var(--font-scale,1.18));line-height:1.25}.stock-order-actions button.receive small{color:#c6cbd7}.stepper{grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;display:grid}.stepper button{height:45px;color:var(--ink);cursor:pointer;background:#f5f3ee;border:1px solid #d9d5cc;border-radius:11px;place-items:center;display:grid}.stepper button:active{transform:scale(.97)}.stepper button svg{width:20px}.quantity-display{text-align:center}.quantity-display strong{color:var(--ink);font-size:calc(17px * var(--font-scale,1.18));line-height:1;display:block}.quantity-display span{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18))}.stock-history-link{min-height:38px;color:var(--muted);font-size:calc(9px * var(--font-scale,1.18));border-top:1px solid #e8e5de;justify-content:center;align-items:center;gap:6px;margin:11px -2px -3px;padding-top:10px;font-weight:720;text-decoration:none;display:flex}.stock-history-link:hover{color:var(--ink)}.stock-history-link svg{width:14px}.inventory-filter-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-filter-summary .summary-item:nth-child(3){border-left:0;border-top:1px solid var(--line)}.inventory-filter-summary .summary-item:nth-child(4){border-top:1px solid var(--line)}.stock-order-dialog{gap:12px;display:grid}.stock-order-dialog .confirm-icon.receive{color:#2c6754;background:#e1ece8}.stock-order-dialog>.profile-overline{margin:1px 0 -9px}.stock-order-dialog>h2{color:var(--ink);font-size:calc(18px * var(--font-scale,1.18));margin:0}.stock-order-dialog>p{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18));margin:-5px 0 0;line-height:1.5}.stock-dialog-context{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:1px;display:grid;overflow:hidden}.stock-dialog-context>span{background:#f3f4f7;gap:3px;min-width:0;padding:9px;display:grid}.stock-dialog-context small{color:var(--muted);font-size:calc(7px * var(--font-scale,1.18))}.stock-dialog-context strong{color:var(--ink);font-size:calc(9px * var(--font-scale,1.18));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-quantity-field{grid-template-columns:52px minmax(0,1fr) 52px;align-items:stretch;gap:8px;display:grid}.stock-quantity-field>button{min-height:52px;color:var(--ink);cursor:pointer;background:#f3f5f9;border:1px solid #cfd5e0;border-radius:11px;place-items:center;display:grid}.stock-quantity-field>button:disabled{opacity:.45;cursor:not-allowed}.stock-quantity-field>button:active:not(:disabled){transform:scale(.97)}.stock-quantity-field>button svg{width:20px}.stock-quantity-input,.currency-input{background:#fff;border:1px solid #ccd2dd;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:52px;display:grid;overflow:hidden}.stock-quantity-input:focus-within,.currency-input:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #23283a14}.stock-quantity-input.stock-quantity-input input,.currency-input.currency-input input{width:100%;min-width:0;height:auto;box-shadow:none;color:var(--ink);font-size:max(16px, calc(15px * var(--font-scale,1.18)));text-align:center;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0 12px;font-weight:700}.stock-quantity-input.stock-quantity-input input:focus,.currency-input.currency-input input:focus{box-shadow:none;border:0}.currency-input.currency-input input{text-align:left}.stock-quantity-input input[type=number],.currency-input input[type=number]{appearance:textfield}.stock-quantity-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stock-quantity-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.currency-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.currency-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stock-quantity-input>span,.currency-input>span{color:var(--muted);font-size:calc(10px * var(--font-scale,1.18));white-space:nowrap;background:#f5f7fa;border-left:1px solid #e3e7ef;place-items:center;padding:0 13px;font-weight:750;display:grid}.stock-dialog-total{color:#4b5468;font-size:calc(9.5px * var(--font-scale,1.18));background:#eef0f5;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;display:flex}.stock-dialog-total svg{flex:none;width:16px}.stock-dialog-total strong{color:var(--ink);font-weight:780}.stock-surplus-note{color:#7c5a1c;font-size:calc(9.5px * var(--font-scale,1.18));background:#f6ecda;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-weight:650;line-height:1.45;display:flex}.stock-surplus-note svg{flex:none;width:17px}.stock-after-receipt{color:#315f51;min-height:38px;font-size:calc(8px * var(--font-scale,1.18));background:#e7efec;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-weight:700;display:flex}.stock-after-receipt svg{flex:none;width:16px}.stock-cancel-order{border:0;border-top:1px solid var(--line);color:#8f5160;min-height:38px;font-size:calc(8px * var(--font-scale,1.18));cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;font-weight:730;display:flex}.stock-cancel-order.confirming{color:var(--danger)}.stock-cancel-order svg{width:14px}.order-page-heading p{max-width:620px}.order-summary{width:100%}.order-tabs{border:1px solid var(--line);background:#e9e6de;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:15px;padding:5px;display:grid}.order-tabs button{color:#697470;min-width:0;min-height:48px;font-size:calc(10px * var(--font-scale,1.18));cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:auto minmax(0,auto) auto;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-weight:760;display:grid}.order-tabs button svg{width:16px}.order-tabs button strong{min-width:19px;height:19px;font-size:calc(8px * var(--font-scale,1.18));background:#17362f14;border-radius:99px;place-items:center;padding:0 5px;display:grid}.order-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:0 2px 8px #17362f14}.order-tabs button.active strong{background:var(--ink);color:#fff}.order-error{color:#9c422f;font-size:calc(10px * var(--font-scale,1.18));background:#fff3ee;border:1px solid #e6b4a4;border-radius:11px;margin-bottom:13px;padding:11px 13px;font-weight:700}.order-groups,.active-order-list,.order-history-list{gap:12px;display:grid}.order-group-card,.active-order-card{border:1px solid var(--line);background:var(--paper);border-radius:17px;overflow:hidden;box-shadow:0 5px 20px #17362f06}.order-group-head{background:#f0eee8;border-bottom:1px solid #e5e1d9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:78px;padding:12px 13px;display:grid}.supplier-symbol{background:var(--ink);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.supplier-symbol svg{width:19px}.order-group-head>div:nth-child(2){min-width:0}.order-group-head small{color:#877453;font-size:calc(8px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.07em;font-weight:780}.order-group-head h3{color:var(--ink);font-size:calc(14px * var(--font-scale,1.18));letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.order-group-head p{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18));margin:3px 0 0}.supplier-actions{gap:5px;display:flex}.supplier-actions a,.supplier-actions button{background:var(--paper);width:42px;height:42px;color:var(--ink);cursor:pointer;border:1px solid #d8d4cb;border-radius:11px;place-items:center;display:grid}.supplier-actions svg{width:17px}.order-category+.order-category{border-top:1px solid #e6e2da}.order-category-name{color:#6d7773;min-height:31px;font-size:calc(8px * var(--font-scale,1.18));letter-spacing:.08em;text-transform:uppercase;background:#f7f5f0;align-items:center;padding:0 13px;font-weight:820;display:flex}.order-line-list{display:grid}.order-line{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px 10px;min-height:116px;padding:11px 13px;transition:background .15s,opacity .15s;display:grid}.order-line+.order-line{border-top:1px solid #ebe8e1}.order-line:not(.selected){opacity:.55;background:#f4f2ed}.line-check{color:#fff;cursor:pointer;background:#fff;border:1px solid #cfcac1;border-radius:9px;grid-row:1;place-items:center;width:30px;height:30px;display:grid}.line-check.checked{border-color:var(--ink);background:var(--ink)}.line-check svg{width:16px}.order-line-main{gap:4px;min-width:0;display:grid}.order-line-main a{color:var(--ink);font-size:calc(11px * var(--font-scale,1.18));text-overflow:ellipsis;white-space:nowrap;font-weight:760;text-decoration:none;overflow:hidden}.order-line-main a:hover{text-underline-offset:3px;text-decoration:underline}.order-line-main span{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.order-quantity{grid-column:1/-1;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:7px;display:grid}.order-quantity>button{height:44px;color:var(--ink);cursor:pointer;background:#f3f1ec;border:1px solid #d9d5cc;border-radius:11px;place-items:center;display:grid}.order-quantity>button:disabled{opacity:.45;cursor:default}.order-quantity>button svg{width:18px}.order-quantity label{background:#fff;border:1px solid #d5d1c8;border-radius:11px;grid-template-columns:1fr auto;align-items:center;height:44px;display:grid;overflow:hidden}.order-quantity input{width:100%;min-width:0;height:100%;color:var(--ink);font-size:max(16px, calc(14px * var(--font-scale,1.18)));text-align:center;background:0 0;border:0;outline:0;padding:0 7px 0 12px;font-weight:760}.order-quantity label span{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));padding-right:11px}.order-submit-bar{z-index:18;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf7f5;border:1px solid #dedbd2e6;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 4px;padding:10px;display:flex;position:sticky;bottom:84px;box-shadow:0 10px 30px #17362f21}.order-submit-bar>div{gap:1px;padding-left:3px;display:grid}.order-submit-bar>div strong{color:var(--ink);font-size:calc(16px * var(--font-scale,1.18))}.order-submit-bar>div span{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));white-space:nowrap}.order-submit-bar .primary-btn{min-width:190px}.order-empty{text-align:center;border:1px dashed #c9c5ba;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:28px;display:flex}.order-empty>span{width:55px;height:55px;color:var(--success);background:#dfeae6;border-radius:18px;place-items:center;display:grid}.order-empty>span svg{width:25px}.order-empty h3{color:var(--ink);font-size:calc(17px * var(--font-scale,1.18));margin:16px 0 5px}.order-empty p{max-width:330px;color:var(--muted);font-size:calc(10px * var(--font-scale,1.18));margin:0 0 17px;line-height:1.55}.active-order-head{background:var(--ink);color:#fff;justify-content:space-between;align-items:start;gap:12px;min-height:99px;padding:15px;display:flex}.active-order-head>div{min-width:0}.order-overline{color:#a5b9b3;font-size:calc(8px * var(--font-scale,1.18));flex-wrap:wrap;gap:5px 10px;display:flex}.order-overline span{align-items:center;gap:4px;display:inline-flex}.order-overline svg{width:12px}.active-order-head h3{font-size:calc(17px * var(--font-scale,1.18));letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 1px;overflow:hidden}.active-order-head p{color:#a5b9b3;font-size:calc(9px * var(--font-scale,1.18));margin:0}.order-status{color:#66716d;width:fit-content;min-height:25px;font-size:calc(8px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;background:#e9e6df;border-radius:8px;align-items:center;padding:0 8px;font-weight:820;display:inline-flex}.active-order-head .order-status.ordered{color:#775a1a;background:#f3e8cf}.active-order-head .order-status.partially_received{color:#235f4b;background:#d8ebe4}.order-status.received{color:var(--success);background:#dcebe5}.order-status.cancelled{color:#9c4738;background:#efe0dc}.receiving-lines{display:grid}.receiving-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:88px;padding:12px 14px;display:grid}.receiving-line+.receiving-line{border-top:1px solid #e9e6df}.receiving-main{gap:4px;min-width:0;display:grid}.receiving-main a{color:var(--ink);font-size:calc(11px * var(--font-scale,1.18));text-overflow:ellipsis;white-space:nowrap;font-weight:760;text-decoration:none;overflow:hidden}.receiving-main span{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.receive-input{background:#fff;border:1px solid #d4d0c7;border-radius:11px;grid-template-columns:50px 1fr;align-items:center;width:126px;height:44px;display:grid;overflow:hidden}.receive-input input{text-align:center;width:100%;min-width:0;height:100%;color:var(--ink);font-size:calc(13px * var(--font-scale,1.18));border:0;outline:0;padding:0 5px;font-weight:760}.receive-input span{color:var(--muted);font-size:calc(7px * var(--font-scale,1.18));line-height:1.25}.received-check{min-height:32px;color:var(--success);font-size:calc(8px * var(--font-scale,1.18));align-items:center;gap:4px;font-weight:800;display:inline-flex}.received-check svg{width:14px}.receiving-actions{background:#f4f2ed;border-top:1px solid #e5e1d9;gap:11px;padding:13px 14px 14px;display:grid}.receive-note{gap:5px;display:grid}.receive-note span{color:#59645f;font-size:calc(8px * var(--font-scale,1.18));font-weight:760}.receive-note input{width:100%;height:43px;color:var(--ink);font-size:calc(11px * var(--font-scale,1.18));background:#fff;border:1px solid #d4d0c7;border-radius:10px;outline:0;padding:0 11px}.receiving-actions>div{justify-content:flex-end;gap:7px;display:flex}.cancel-order-btn{color:#9c4c3c;min-height:44px;font-size:calc(9px * var(--font-scale,1.18));cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-weight:740;display:inline-flex}.cancel-order-btn svg{width:15px}.order-history-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:82px;padding:12px;display:grid}.history-order-icon{width:41px;height:41px;color:var(--success);background:#dfece7;border-radius:12px;place-items:center;display:grid}.history-order-icon.cancelled{color:#9c4738;background:#f1e1dc}.history-order-icon svg{width:19px}.history-order-main{gap:3px;min-width:0;display:grid}.history-order-main>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.history-order-main strong{min-width:0;color:var(--ink);font-size:calc(11px * var(--font-scale,1.18));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-order-main p{color:#53605b;font-size:calc(9px * var(--font-scale,1.18));margin:0}.history-order-main small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e1f1b7a;place-items:end center;padding:14px;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--paper);border-radius:20px;width:100%;max-width:440px;padding:20px;box-shadow:0 24px 70px #0e1f1b4d}.guest-preview-dialog{background:var(--paper);border-radius:20px;flex-direction:column;width:100%;max-width:520px;max-height:min(88vh,860px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0e1f1b4d}.guest-preview-dialog>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.guest-preview-dialog>header>div{flex:auto;min-width:0}.guest-preview-dialog>header h2{color:var(--ink);font-size:calc(16px * var(--font-scale,1.18));letter-spacing:-.02em;margin:3px 0 0}.guest-preview-loading{color:var(--muted);text-align:center;font-size:calc(10px * var(--font-scale,1.18));padding:28px 18px}.guest-preview-dialog .inline-error{margin:16px 18px}.guest-preview-body{flex-direction:column;flex:auto;gap:15px;min-height:0;padding:16px 18px 20px;display:flex;overflow-y:auto}.guest-preview-body>*{flex:none}.guest-preview-warning{color:#68463b;background:#f5e9e4;border-radius:12px;gap:5px;padding:12px 13px;display:grid}.guest-preview-warning.restricted{color:#8c3b31;background:#f6e0dd}.guest-preview-warning>strong{font-size:calc(9px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;display:flex}.guest-preview-warning>strong svg{width:15px}.guest-preview-warning>span{font-size:calc(11px * var(--font-scale,1.18));font-weight:650}.guest-preview-warning>p{font-size:calc(10px * var(--font-scale,1.18));margin:0;line-height:1.5}.guest-preview-warning>small{color:inherit;opacity:.75;font-size:calc(8.5px * var(--font-scale,1.18))}.guest-preview-facts{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.guest-preview-facts>div{background:var(--paper);gap:2px;min-width:0;padding:9px 11px;display:grid}.guest-preview-facts dt{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.05em}.guest-preview-facts dd{color:var(--ink);font-size:calc(10.5px * var(--font-scale,1.18));text-overflow:ellipsis;margin:0;font-weight:650;overflow:hidden}.guest-preview-current{color:#256050;font-size:calc(10.5px * var(--font-scale,1.18));background:#dde9e4;border-radius:12px;align-items:center;gap:9px;padding:11px 13px;display:flex}.guest-preview-current svg{flex:none;width:17px}.guest-preview-note{border:1px dashed var(--line);border-radius:12px;gap:4px;padding:11px 13px;display:grid}.guest-preview-note strong{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.05em}.guest-preview-note p{color:var(--ink);font-size:calc(10.5px * var(--font-scale,1.18));margin:0;line-height:1.5}.guest-preview-section{gap:9px;display:grid}.guest-preview-section h3{color:var(--ink);font-size:calc(11px * var(--font-scale,1.18));align-items:center;gap:7px;margin:0;display:flex}.guest-preview-section h3 svg{width:16px;color:var(--muted)}.guest-preview-section h3>span{background:var(--line);min-width:20px;height:20px;color:var(--ink);font-size:calc(8px * var(--font-scale,1.18));border-radius:99px;place-items:center;padding:0 6px;font-weight:800;display:grid}.guest-preview-empty{color:var(--muted);font-size:calc(10px * var(--font-scale,1.18));align-items:center;gap:7px;margin:0;display:flex}.guest-preview-empty svg{width:15px}.guest-preview-docs,.guest-preview-stays{gap:7px;margin:0;padding:0;list-style:none;display:grid}.guest-preview-docs li{border:1px solid var(--line);border-radius:11px;align-items:center;gap:9px;padding:9px 11px;display:flex}.guest-preview-docs li>svg{color:#2d6755;flex:none;width:17px}.guest-preview-docs li>span{flex:auto;gap:1px;min-width:0;display:grid}.guest-preview-docs li strong{color:var(--ink);font-size:calc(10px * var(--font-scale,1.18));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-preview-docs li small{color:var(--muted);font-size:calc(8.5px * var(--font-scale,1.18))}.guest-preview-docs li a{background:var(--ink);color:#fff;min-height:34px;font-size:calc(9px * var(--font-scale,1.18));border-radius:9px;flex:none;place-items:center;padding:0 12px;font-weight:700;text-decoration:none;display:grid}.guest-preview-stays li{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 11px;display:grid}.guest-preview-stays li strong{color:var(--ink);font-size:calc(10px * var(--font-scale,1.18));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-preview-stays li span{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18));grid-column:1}.guest-preview-stays li em{color:var(--muted);font-style:normal;font-size:calc(8.5px * var(--font-scale,1.18));white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-weight:750}.guest-preview-stays li em.live{color:#256050}.guest-preview-dialog>footer{border-top:1px solid var(--line);background:var(--paper);gap:9px;padding:13px 18px;display:flex}.guest-preview-dialog>footer>*{flex:1 1 0;justify-content:center;text-decoration:none}.confirm-icon{width:45px;height:45px;color:var(--danger);background:#f2dfd9;border-radius:14px;place-items:center;display:grid}.confirm-icon svg{width:21px}.confirm-dialog h2{color:var(--ink);font-size:calc(20px * var(--font-scale,1.18));letter-spacing:-.03em;margin:15px 0 6px}.confirm-dialog>p{color:var(--muted);font-size:calc(10px * var(--font-scale,1.18));margin:0 0 17px;line-height:1.55}.confirm-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.confirm-actions button{padding-inline:8px}.inventory-history-hero{border:1px solid var(--line);background:var(--ink);color:#fff;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;gap:13px;margin-bottom:13px;padding:17px;display:grid;box-shadow:0 12px 30px #17362f1f}.inventory-history-hero>div:first-child{min-width:0}.inventory-history-hero>div:first-child>span{color:#9eb3ac;font-size:calc(8px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.08em;font-weight:780}.inventory-history-hero h2{font-size:calc(20px * var(--font-scale,1.18));letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;overflow:hidden}.inventory-history-hero p{color:#a9bbb6;font-size:calc(9px * var(--font-scale,1.18));margin:0}.history-quantity{align-content:center;justify-items:end;display:grid}.history-quantity strong{font-size:calc(24px * var(--font-scale,1.18));letter-spacing:-.04em}.history-quantity span{color:#a9bbb6;font-size:calc(8px * var(--font-scale,1.18))}.history-stock-meter{background:#ffffff21;border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.history-stock-meter div{border-radius:inherit;background:var(--accent);height:100%}.history-stock-meta{color:#a9bbb6;font-size:calc(8px * var(--font-scale,1.18));grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.inventory-history-layout{align-items:start;gap:13px;display:grid}.inventory-history-layout.orders-hidden{grid-template-columns:minmax(0,1fr)}.transaction-section{overflow:hidden}.transaction-list{margin:0 -16px -16px;display:grid}.transaction-row{border-top:1px solid #e8e4dc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:86px;padding:12px 16px;display:grid}.transaction-icon{color:#68736f;background:#e8e6df;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.transaction-icon.goods_received{color:var(--success);background:#dfece7}.transaction-icon.order_created{color:#87671f;background:#efe7d5}.transaction-icon svg{width:18px}.transaction-main{gap:3px;min-width:0;display:grid}.transaction-main>div{gap:2px;display:grid}.transaction-main strong{color:var(--ink);font-size:calc(10px * var(--font-scale,1.18))}.transaction-main span{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.transaction-main p{color:#59635f;font-size:calc(8px * var(--font-scale,1.18));overflow-wrap:anywhere;margin:0;line-height:1.4}.transaction-main small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.transaction-difference{color:#68736f;grid-template-columns:auto auto;justify-content:end;align-items:center;column-gap:2px;display:grid}.transaction-difference svg{width:12px}.transaction-difference strong{font-size:calc(13px * var(--font-scale,1.18))}.transaction-difference span{text-align:right;color:var(--muted);font-size:calc(7px * var(--font-scale,1.18));grid-column:1/-1}.transaction-difference.positive{color:var(--success)}.transaction-difference.negative{color:var(--danger)}.item-order-list{display:grid}.item-order-row{border-top:1px solid #e8e4dc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 9px;min-height:72px;display:grid}.item-order-row>div{gap:2px;display:grid}.item-order-row strong{color:var(--ink);font-size:calc(9px * var(--font-scale,1.18))}.item-order-row small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.item-order-row p{color:#56625d;font-size:calc(8px * var(--font-scale,1.18));grid-column:1/-1;margin:0}.admin-heading p{max-width:640px}.settings-layout,.category-management-layout{align-items:start;gap:13px;display:grid}.privacy-settings-card+.settings-layout{margin-top:20px}.feature-settings-card{padding:0;overflow:hidden}.feature-settings-card>.section-title-row{padding:17px 17px 0}.feature-setting-row{border-top:1px solid #e7e3dc;border-bottom:1px solid #e7e3dc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:108px;padding:14px 17px;display:grid}.feature-setting-icon{width:43px;height:43px;color:var(--ink);background:#e2ebe7;border-radius:13px;place-items:center;display:grid}.feature-setting-icon svg{width:20px}.feature-setting-row>div:nth-child(2){min-width:0}.feature-setting-row strong{color:var(--ink);font-size:calc(11px * var(--font-scale,1.18))}.feature-setting-row p{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18));margin:4px 0 0;line-height:1.45}.setting-switch{cursor:pointer;background:#c9ccc8;border:0;border-radius:99px;width:49px;height:29px;padding:3px;transition:background .18s}.setting-switch span{background:#fff;border-radius:50%;width:23px;height:23px;transition:transform .18s;display:block;box-shadow:0 2px 7px #17362f33}.setting-switch.enabled{background:var(--success)}.setting-switch.enabled span{transform:translate(20px)}.settings-notice{color:#53645e;background:#eef2ef;border-radius:10px;grid-template-columns:auto 1fr;gap:8px;margin:13px 17px 0;padding:11px;display:grid}.settings-notice.warning{color:#785f2b;background:#f7edda}.settings-notice svg{width:16px}.settings-notice p{font-size:calc(9px * var(--font-scale,1.18));margin:0;line-height:1.5}.settings-actions{justify-content:flex-end;padding:14px 17px 17px;display:flex}.settings-help-card{background:#edf2ef;grid-template-columns:auto 1fr;gap:11px;display:grid}.settings-help-card>svg{width:22px;color:var(--success)}.settings-help-card strong{color:var(--ink);font-size:calc(11px * var(--font-scale,1.18))}.settings-help-card p{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18));margin:5px 0 0;line-height:1.5}.privacy-settings-card{margin-top:14px}.privacy-setting-body{border-bottom:1px solid #e7e3dc;gap:14px;padding:2px 0 13px;display:grid}.privacy-setting-body>div>strong{color:var(--ink);font-size:calc(11px * var(--font-scale,1.18))}.privacy-setting-body>div>p{max-width:570px;color:var(--muted);font-size:calc(9px * var(--font-scale,1.18));margin:5px 0 0;line-height:1.5}.retention-field{max-width:210px}.retention-field>small:not(.field-error){color:var(--muted);font-size:calc(7px * var(--font-scale,1.18));line-height:1.4}.privacy-settings-card>.settings-notice{margin-inline:0}.privacy-settings-card>.settings-actions{padding:14px 0 0}.inventory-admin-summary,.user-summary{width:100%}.admin-section-tabs{border:1px solid var(--line);background:#e8e5dd;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:5px;width:100%;margin-bottom:14px;padding:5px;display:grid}.admin-section-tabs button{min-height:45px;color:var(--muted);font-size:calc(10px * var(--font-scale,1.18));cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:760;display:flex}.admin-section-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:0 2px 8px #17362f14}.admin-section-tabs svg{width:16px}.inventory-admin-tools,.user-management-tools{gap:9px;margin-bottom:13px;display:grid}.admin-search{border:1px solid var(--line);background:var(--paper);border-radius:13px;align-items:center;gap:9px;min-height:48px;padding:0 12px;display:flex}.admin-search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #17362f12}.admin-search svg{width:18px;color:var(--muted);flex:none}.admin-search input{min-width:0;color:var(--ink);font-size:calc(12px * var(--font-scale,1.18));background:0 0;border:0;outline:0;flex:1}.show-inactive{width:fit-content;min-height:43px;color:var(--muted);font-size:calc(9px * var(--font-scale,1.18));cursor:pointer;align-items:center;gap:8px;padding:0 7px;font-weight:700;display:flex}.show-inactive input{width:18px;height:18px;accent-color:var(--ink)}.managed-item-grid,.managed-user-grid{gap:10px;display:grid}.managed-item-card{border:1px solid var(--line);background:var(--paper);border-radius:15px;padding:13px}.managed-item-card.inactive{opacity:.63;background:#efede8}.managed-item-card header{align-items:flex-start;gap:10px;min-height:50px;display:flex}.managed-item-card header>div:not(.managed-item-actions){flex:auto;min-width:0}.managed-item-card header>.managed-item-actions{flex:none}.managed-item-thumb{border:1px solid var(--line);background:var(--linen);border-radius:10px;flex:none;width:44px;height:44px;overflow:hidden}.managed-item-thumb img{object-fit:cover;width:100%;height:100%;display:block}.managed-item-card header>div{min-width:0}.managed-item-card header span{color:#877453;font-size:calc(8px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.06em;font-weight:800}.managed-item-card h3{color:var(--ink);font-size:calc(13px * var(--font-scale,1.18));text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;overflow:hidden}.managed-item-card header p{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));margin:0}.managed-item-actions{grid-template-columns:repeat(3,35px);gap:3px;display:grid}.managed-item-actions button{width:35px;height:38px;color:var(--ink);cursor:pointer;background:#f7f5f0;border:1px solid #ddd9d0;border-radius:9px;place-items:center;display:grid}.managed-item-actions button:disabled{opacity:.28;cursor:default}.managed-item-actions svg{width:14px}.managed-stock-values{border-top:1px solid #e8e4dc;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:11px;padding-top:11px;display:grid}.managed-stock-values>div{gap:2px;display:grid}.managed-stock-values>div+div{border-left:1px solid #e8e4dc;padding-left:10px}.managed-stock-values strong{color:var(--ink);font-size:calc(15px * var(--font-scale,1.18))}.managed-stock-values strong.missing{color:var(--danger)}.managed-stock-values strong.surplus{color:#545a78}.managed-stock-values span{color:var(--muted);font-size:calc(7px * var(--font-scale,1.18))}.archived-label{color:#7b827f;min-height:30px;font-size:calc(8px * var(--font-scale,1.18));align-items:end;gap:5px;font-weight:760;display:flex}.archived-label svg{width:13px}.compact-admin-empty{min-height:270px}.category-create-card form{gap:12px;display:grid}.category-create-card .primary-btn{width:100%}.managed-category-list{margin:0 -16px -16px;display:grid}.managed-category-row{border-top:1px solid #e8e4dc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:10px 16px;display:grid}.managed-category-row.inactive{opacity:.58;background:#f2f0eb}.category-order-actions{grid-template-columns:repeat(2,35px);gap:3px;display:grid}.category-order-actions button{width:35px;height:38px;color:var(--ink);cursor:pointer;background:#f7f5f0;border:1px solid #ddd9d0;border-radius:9px;place-items:center;display:grid}.category-order-actions button:disabled{opacity:.3;cursor:default}.category-order-actions svg{width:14px}.managed-category-row>div:nth-child(2){gap:3px;min-width:0;display:grid}.managed-category-row strong{color:var(--ink);font-size:calc(10px * var(--font-scale,1.18));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managed-category-row span{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.admin-form-dialog{background:var(--paper);border-radius:20px;width:100%;max-width:650px;max-height:calc(100svh - 28px);overflow:auto;box-shadow:0 24px 70px #0e1f1b4d}.dialog-head{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf7f5;border-bottom:1px solid #e4e0d8;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:14px 17px;display:flex;position:sticky;top:0}.dialog-head span{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.07em;font-weight:800}.dialog-head h2{color:var(--ink);font-size:calc(19px * var(--font-scale,1.18));letter-spacing:-.03em;margin:3px 0 0}.dialog-head>button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;place-items:center;display:grid}.dialog-head>button svg{width:18px}.dialog-form{gap:15px;padding:17px;display:grid}.admin-active-toggle{cursor:pointer;background:#eef2ef;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:65px;padding:10px 12px;display:grid}.admin-active-toggle input{width:19px;height:19px;accent-color:var(--ink)}.admin-active-toggle span{gap:3px;display:grid}.admin-active-toggle strong{color:var(--ink);font-size:calc(10px * var(--font-scale,1.18))}.admin-active-toggle small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));line-height:1.4}.dialog-actions{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.confirm-icon.neutral{color:var(--ink);background:#e2ebe7}.status-filter{background:#e6e3dc;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:3px;width:100%;min-height:43px;padding:3px;display:grid}.status-filter button{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18));cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:740}.status-filter button.active{background:var(--paper);color:var(--ink);box-shadow:0 2px 7px #17362f12}.managed-user-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden}.managed-user-card.inactive{opacity:.65;background:#f0eee9}.managed-user-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:77px;padding:12px;display:grid}.managed-user-avatar{background:var(--ink);color:#fff;width:43px;height:43px;font-size:calc(10px * var(--font-scale,1.18));text-transform:uppercase;border-radius:13px;place-items:center;font-weight:820;display:grid}.managed-user-card>header>div:nth-child(2){min-width:0}.user-name-line{align-items:center;gap:6px;min-width:0;display:flex}.user-name-line h3{min-width:0;color:var(--ink);font-size:calc(12px * var(--font-scale,1.18));text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.user-name-line span{min-height:20px;color:var(--success);font-size:calc(7px * var(--font-scale,1.18));text-transform:uppercase;background:#e4ebe8;border-radius:6px;align-items:center;padding:0 6px;font-weight:800;display:inline-flex}.managed-user-card>header p{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.user-access-details{background:#f7f5f0;border-top:1px solid #e8e4dc;border-bottom:1px solid #e8e4dc;gap:10px;padding:11px 12px;display:grid}.user-access-details>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.user-access-details>div:first-child>svg{color:#796639;width:17px}.user-access-details>div:first-child>span{gap:2px;display:grid}.user-access-details strong{color:var(--ink);font-size:calc(9px * var(--font-scale,1.18))}.user-access-details small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.last-login{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));justify-content:space-between;align-items:center;gap:10px;display:flex}.last-login strong{font-size:calc(8px * var(--font-scale,1.18));text-align:right}.managed-user-card>footer{justify-content:space-between;align-items:center;gap:9px;min-height:51px;padding:7px 12px;display:flex}.account-state{color:#8c5750;font-size:calc(8px * var(--font-scale,1.18));align-items:center;gap:5px;font-weight:760;display:inline-flex}.account-state:before{content:"";background:#a77d76;border-radius:50%;width:7px;height:7px}.account-state.active{color:var(--success)}.account-state.active:before{background:var(--success)}.user-deactivate,.user-reactivate{color:#a04a3b;min-height:38px;font-size:calc(8px * var(--font-scale,1.18));cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 4px;font-weight:760;display:inline-flex}.user-reactivate{color:var(--success)}.user-deactivate svg,.user-reactivate svg{width:14px}.role-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.role-picker button{text-align:left;min-height:78px;color:var(--muted);cursor:pointer;background:#f7f5f0;border:1px solid #d9d5cc;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:11px;display:grid}.role-picker button.active{color:var(--ink);background:#edf4f1;border-color:#78968d;box-shadow:inset 0 0 0 1px #78968d}.role-picker svg{width:20px}.role-picker span{gap:3px;display:grid}.role-picker strong{font-size:calc(10px * var(--font-scale,1.18))}.role-picker small{color:var(--muted);font-size:calc(7px * var(--font-scale,1.18));line-height:1.35}.password-section{background:#f1eee7;border-radius:12px;gap:12px;padding:13px;display:grid}.password-section-title{grid-template-columns:auto 1fr;align-items:start;gap:9px;display:grid}.password-section-title>svg{color:#856a32;width:18px}.password-section-title>div{gap:3px;display:grid}.password-section-title strong{color:var(--ink);font-size:calc(10px * var(--font-scale,1.18))}.password-section-title span{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));line-height:1.4}.admin-destination-section{margin-top:14px}.admin-destination-grid{gap:8px;display:grid}.admin-destination-grid>a{border:1px solid var(--line);background:var(--paper);min-height:67px;color:inherit;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px 13px;text-decoration:none;display:grid}.admin-destination-grid>a>svg{color:#6f765c;width:20px}.admin-destination-grid span{gap:3px;display:grid}.admin-destination-grid strong{color:var(--ink);font-size:calc(10px * var(--font-scale,1.18))}.admin-destination-grid small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.establishment-admin-grid{gap:11px;display:grid}.managed-establishment-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden}.managed-establishment-card.inactive{opacity:.64;background:#f0eee9}.managed-establishment-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:91px;padding:13px;display:grid}.establishment-type-icon{width:46px;height:46px;color:var(--ink);background:#e2ebe7;border-radius:14px;place-items:center;display:grid}.establishment-type-icon.hotel{color:#785f2d;background:#eee6d8}.establishment-type-icon svg{width:21px}.managed-establishment-card>header>div:nth-child(2){min-width:0}.managed-establishment-card header span{color:#827557;font-size:calc(7px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.07em;font-weight:800}.managed-establishment-card h3{color:var(--ink);font-size:calc(13px * var(--font-scale,1.18));text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;overflow:hidden}.managed-establishment-card header p{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));margin:0}.establishment-metrics{background:#f7f5f0;border-top:1px solid #e8e4dc;border-bottom:1px solid #e8e4dc;grid-template-columns:repeat(3,1fr);padding:12px 13px;display:grid}.establishment-metrics>div{grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:4px;display:grid}.establishment-metrics>div+div{border-left:1px solid #e2ded6}.establishment-metrics svg{color:#777d79;width:13px}.establishment-metrics strong{color:var(--ink);font-size:calc(12px * var(--font-scale,1.18))}.establishment-metrics span{color:var(--muted);font-size:calc(7px * var(--font-scale,1.18));text-align:center;grid-column:1/-1;margin-top:2px}.managed-establishment-card>footer{align-items:center;min-height:47px;padding:8px 13px;display:flex}.immutable-type-note{color:#5e6964;background:#f1eee7;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:56px;padding:10px 12px;display:grid}.immutable-type-note svg{color:#7d6939;width:18px}.immutable-type-note span{font-size:calc(8px * var(--font-scale,1.18));line-height:1.45}.hotel-admin-summary{width:100%}.hotel-config-layout{align-items:start;gap:13px;display:grid}.floor-create-card form{gap:12px;display:grid}.floor-create-card .primary-btn{width:100%}.managed-floor-list{gap:11px;display:grid}.managed-floor-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden}.managed-floor-card.inactive{opacity:.62;background:#f0eee9}.managed-floor-card>header{background:#f0eee8;border-bottom:1px solid #e2ded5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:83px;padding:11px 12px;display:grid}.floor-order-actions,.room-order-actions{grid-template-columns:repeat(2,35px);gap:3px;display:grid}.floor-order-actions button,.room-order-actions button,.floor-head-actions button{background:var(--paper);width:35px;height:38px;color:var(--ink);cursor:pointer;border:1px solid #d9d5cc;border-radius:9px;place-items:center;display:grid}.floor-order-actions button:disabled,.room-order-actions button:disabled{opacity:.28;cursor:default}.floor-order-actions svg,.room-order-actions svg,.floor-head-actions svg{width:14px}.managed-floor-card>header>div:nth-child(2){min-width:0}.managed-floor-card header span{color:#837453;font-size:calc(7px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.07em;font-weight:800}.managed-floor-card header h3{color:var(--ink);font-size:calc(13px * var(--font-scale,1.18));margin:3px 0 1px}.managed-floor-card header p{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));margin:0}.floor-head-actions{gap:3px;display:flex}.managed-room-list{display:grid}.managed-room-row{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:75px;padding:10px 12px;display:grid}.managed-room-row+.managed-room-row{border-top:1px solid #e8e4dc}.managed-room-row.inactive{opacity:.54;background:#f3f1ec}.managed-room-number{background:var(--ink);color:#fff;width:41px;height:41px;font-size:calc(11px * var(--font-scale,1.18));border-radius:12px;place-items:center;font-weight:800;display:grid}.managed-room-main{gap:4px;min-width:0;display:grid}.managed-room-main strong{color:var(--ink);font-size:calc(10px * var(--font-scale,1.18));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managed-room-main span{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));align-items:center;gap:4px;display:inline-flex}.managed-room-main svg{width:12px}.floor-empty{min-height:95px;color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;padding:17px;display:flex}.floor-empty svg{width:18px}.floor-empty button{min-height:34px;color:var(--success);font-size:calc(8px * var(--font-scale,1.18));cursor:pointer;background:0 0;border:0;font-weight:760}.supplier-admin-grid{gap:10px;display:grid}.managed-supplier-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden}.managed-supplier-card.inactive{opacity:.62;background:#f1efea}.managed-supplier-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:87px;padding:12px;display:grid}.supplier-admin-icon{width:43px;height:43px;color:var(--ink);background:#e4ebe8;border-radius:13px;place-items:center;display:grid}.supplier-admin-icon svg{width:19px}.managed-supplier-card>header>div:nth-child(2){min-width:0}.managed-supplier-card header span{color:#827451;font-size:calc(7px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.06em;font-weight:800}.managed-supplier-card h3{color:var(--ink);font-size:calc(12px * var(--font-scale,1.18));text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;overflow:hidden}.managed-supplier-card header p{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));margin:0}.supplier-contact-list{background:#f7f5f0;border-top:1px solid #e8e4dc;border-bottom:1px solid #e8e4dc;flex-wrap:wrap;align-items:center;gap:6px;min-height:52px;padding:9px 12px;display:flex}.supplier-contact-list a{background:var(--paper);color:#53615c;min-height:32px;font-size:calc(8px * var(--font-scale,1.18));border-radius:8px;align-items:center;gap:5px;padding:0 8px;text-decoration:none;display:inline-flex}.supplier-contact-list a svg{width:13px}.supplier-contact-list>span{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.managed-supplier-card>footer{grid-template-columns:auto auto 1fr;align-items:center;gap:12px;min-height:50px;padding:8px 12px;display:grid}.managed-supplier-card>footer>div{grid-template-columns:auto auto;align-items:center;gap:3px;display:grid}.managed-supplier-card>footer svg{color:#737c78;width:12px}.managed-supplier-card>footer strong{color:var(--ink);font-size:calc(10px * var(--font-scale,1.18))}.managed-supplier-card>footer div span{color:var(--muted);font-size:calc(7px * var(--font-scale,1.18));grid-column:1/-1}.managed-supplier-card>footer>.account-state{justify-self:end}.audit-filter-panel{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:11px;margin-bottom:14px;padding:14px;display:grid}.audit-filter-panel>.admin-search{align-self:end}.audit-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.audit-filter-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.audit-filter-actions>button:first-child{min-height:42px;color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));cursor:pointer;background:0 0;border:0;font-weight:740}.audit-log-list{gap:8px;display:grid}.audit-log-row{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:85px;padding:12px;display:grid}.audit-log-row.expanded{align-items:start}.audit-action-icon{width:39px;height:39px;color:var(--ink);background:#e5ebe8;border-radius:11px;place-items:center;display:grid}.audit-action-icon svg{width:18px}.audit-log-main{gap:5px;min-width:0;display:grid}.audit-log-title{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.audit-log-title strong{color:var(--ink);font-size:calc(10px * var(--font-scale,1.18))}.audit-log-title>span{min-height:20px;color:var(--muted);font-size:calc(7px * var(--font-scale,1.18));background:#eeece6;border-radius:6px;align-items:center;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.audit-log-meta{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));flex-wrap:wrap;gap:4px 9px;display:flex}.audit-log-meta span{align-items:center;gap:3px;display:inline-flex}.audit-log-meta svg{width:11px}.audit-log-main>p{color:#68736f;font-size:calc(7px * var(--font-scale,1.18));margin:0}.audit-expand-btn{width:40px;height:40px;color:var(--ink);cursor:pointer;background:#f6f4ef;border:1px solid #ddd9d0;border-radius:10px;place-items:center;display:grid}.audit-expand-btn svg{width:16px}.audit-change-detail{border-top:1px solid #e5e1d9;grid-column:1/-1;gap:8px;width:100%;padding-top:10px;display:grid}.audit-change-detail>div{gap:5px;min-width:0;display:grid}.audit-change-detail strong{color:#59655f;font-size:calc(8px * var(--font-scale,1.18))}.audit-change-detail pre{color:#34443f;max-height:220px;font-size:calc(8px * var(--font-scale,1.18));white-space:pre-wrap;overflow-wrap:anywhere;background:#eeece6;border-radius:9px;margin:0;padding:10px;line-height:1.5;overflow:auto}.audit-change-detail small{color:var(--muted);font-size:calc(7px * var(--font-scale,1.18))}.audit-pagination{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:14px;display:flex}.audit-pagination a,.audit-pagination span{border:1px solid var(--line);background:var(--paper);min-width:38px;height:38px;color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));border-radius:9px;place-items:center;padding:0 8px;text-decoration:none;display:grid}.audit-pagination a.active{border-color:var(--ink);background:var(--ink);color:#fff}.audit-pagination span{opacity:.45}.establishment-grid{gap:12px;display:grid}.est-card{background:var(--paper);border:1px solid var(--line);color:inherit;border-radius:16px;padding:17px;text-decoration:none;transition:transform .15s,box-shadow .15s}.est-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #17362f14}.est-icon{width:40px;height:40px;color:var(--ink);background:#e2ebe7;border-radius:12px;place-items:center;margin-bottom:26px;display:grid}.est-icon svg{width:20px}.est-name{color:var(--ink);font-weight:750;font-size:calc(16px * var(--font-scale,1.18))}.est-bottom{color:var(--muted);font-size:calc(11px * var(--font-scale,1.18));justify-content:space-between;align-items:center;margin-top:8px;display:flex}.attention-text{color:var(--danger);font-weight:700}.mobile-fab{z-index:25;border-radius:17px;width:54px;height:54px;padding:0;position:fixed;bottom:91px;right:18px;box-shadow:0 10px 25px #17362f38}.detail-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.back-link{color:var(--muted);font-size:calc(12px * var(--font-scale,1.18));align-items:center;gap:7px;min-height:40px;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--ink)}.back-link svg{width:17px}.detail-actions{align-items:center;gap:8px;display:flex}.secondary-btn,.danger-btn{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font-size:calc(12px * var(--font-scale,1.18));cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:720;text-decoration:none;display:inline-flex}.secondary-btn svg,.danger-btn svg{width:17px}.danger-btn{color:#a6402d;background:#fff5f1;border-color:#e7b6a7}.danger-text{color:var(--danger)}.flagged-summary{text-align:left;width:100%;min-height:72px;color:var(--ink);cursor:pointer;background:#fff4ef;border:1px solid #e7b9a9;border-radius:15px;align-items:center;gap:12px;margin-bottom:14px;padding:11px 13px;display:flex}.flagged-summary.active{background:#f9dfd5;border-color:#d98a70}.flagged-summary-icon{color:#a6402d;background:#f4d5c8;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.flagged-summary-icon svg{width:20px}.flagged-summary>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.flagged-summary strong{font-size:calc(13px * var(--font-scale,1.18))}.flagged-summary small{color:#8c655a;font-size:calc(10px * var(--font-scale,1.18))}.flagged-summary>svg{color:#9f5a47;width:17px}.guest-search{background:var(--paper);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;height:50px;margin-bottom:15px;padding:0 13px;display:flex}.guest-search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #17362f12}.guest-search>svg{color:#78837f;flex:none;width:19px}.guest-search input{min-width:0;color:var(--ink);font-size:calc(14px * var(--font-scale,1.18));background:0 0;border:0;outline:0;flex:1}.guest-search button{color:var(--accent);font-size:calc(11px * var(--font-scale,1.18));cursor:pointer;background:0 0;border:0;font-weight:750}.guest-search.compact{flex:1;height:44px;margin:0}.guest-list-head{min-height:28px;color:var(--muted);font-size:calc(11px * var(--font-scale,1.18));justify-content:space-between;align-items:center;margin:0 3px 7px;font-weight:650;display:flex}.guest-list-head button{color:var(--accent);font-size:calc(11px * var(--font-scale,1.18));cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:720;display:inline-flex}.guest-list-head svg{width:14px}.guest-directory{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}.guest-row{min-height:75px;color:inherit;align-items:center;gap:11px;padding:10px 12px;text-decoration:none;transition:background .15s;display:flex;position:relative}.guest-row+.guest-row{border-top:1px solid #ebe8e1}.guest-row.has-flag{background:#fffaf7}.guest-row.restricted{background:#fff6f5;border-color:#dfaaa5}.guest-avatar{width:42px;height:42px;color:var(--ink);font-size:calc(11px * var(--font-scale,1.18));letter-spacing:.02em;background:#e1ebe7;border-radius:13px;flex:none;place-items:center;font-weight:820;display:grid}.guest-row-main{flex:1;gap:4px;min-width:0;display:grid}.guest-row-name{color:var(--ink);font-size:calc(13px * var(--font-scale,1.18));font-weight:750}.guest-row-contact{color:var(--muted);font-size:calc(10px * var(--font-scale,1.18));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-row-side{flex-direction:column;align-items:flex-end;gap:5px;max-width:42%;display:flex}.stay-count{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18));white-space:nowrap}.attention-dot{color:#9d492f;max-width:150px;font-size:calc(9px * var(--font-scale,1.18));white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-weight:750;display:flex;overflow:hidden}.attention-dot svg{flex:none;width:13px}.attention-dot.notice{color:#856619}.attention-dot.critical,.attention-dot.do_not_accommodate{color:#a52f28}.guest-chevron{color:#98a09d;flex:none;width:16px}.empty-panel{text-align:center;border:1px dashed #cbc6bb;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:30px;display:flex}.empty-panel>span{width:54px;height:54px;color:var(--ink);background:#e2ebe7;border-radius:17px;place-items:center;display:grid}.empty-panel>span svg{width:24px}.empty-panel h3{color:var(--ink);font-size:calc(17px * var(--font-scale,1.18));margin:17px 0 5px}.empty-panel p{color:var(--muted);font-size:calc(12px * var(--font-scale,1.18));max-width:300px;margin:0 0 18px}.form-page-grid{gap:20px;max-width:980px;margin:0 auto;display:grid}.form-intro{padding:6px 3px}.form-intro-icon,.form-card-title>span{width:46px;height:46px;color:var(--ink);background:#dfe9e5;border-radius:14px;place-items:center;display:grid}.form-intro-icon svg,.form-card-title>span svg{width:21px}.form-intro h2{color:var(--ink);font-size:calc(25px * var(--font-scale,1.18));letter-spacing:-.035em;margin:18px 0 8px}.form-intro p{color:var(--muted);font-size:calc(13px * var(--font-scale,1.18));max-width:430px;margin:0;line-height:1.6}.surface-form{border:1px solid var(--line);background:var(--paper);border-radius:17px;gap:16px;padding:17px;display:grid;box-shadow:0 5px 20px #17362f09}.form-section-title{color:var(--ink);font-size:calc(13px * var(--font-scale,1.18));padding-bottom:2px;font-weight:790}.form-row{gap:15px;display:grid}.form-row .field{align-content:start}.field{gap:7px;min-width:0;margin:0;display:grid}.field>span,.field>label{font-size:calc(11px * var(--font-scale,1.18));color:#42504c;font-weight:750}.field input,.field select,.field textarea{width:100%;min-width:0;color:var(--ink);font-size:calc(14px * var(--font-scale,1.18));background:#fdfcf9;border:1px solid #d5d1c8;border-radius:11px;outline:none;padding:0 12px;transition:border-color .15s,box-shadow .15s}.field input,.field select{height:48px}.field textarea{resize:vertical;padding-block:11px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #17362f12}.field-error{color:var(--danger);font-size:calc(10px * var(--font-scale,1.18))}.form-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:3px;display:flex}.form-card-title{align-items:center;gap:12px;display:flex}.form-card-title>span{flex:none;width:42px;height:42px}.form-card-title>div{flex:1;min-width:0}.form-card-title h2{color:var(--ink);font-size:calc(16px * var(--font-scale,1.18));letter-spacing:-.02em;margin:0}.form-card-title p{color:var(--muted);font-size:calc(10px * var(--font-scale,1.18));margin:3px 0 0}.form-card-title>strong{color:var(--ink);font-size:calc(15px * var(--font-scale,1.18))}.profile-alert{background:#fff2ec;border:1px solid #e5b09f;border-radius:17px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-bottom:18px;padding:14px;display:grid}.profile-alert.critical{background:#fff0ee;border-color:#d68f89}.profile-alert-icon{color:#a6402d;background:#f2d1c5;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.profile-alert-icon svg{width:20px}.profile-alert-label{color:#a25038;text-transform:uppercase;letter-spacing:.09em;font-size:calc(9px * var(--font-scale,1.18));font-weight:820}.profile-alert h2{color:var(--ink);font-size:calc(15px * var(--font-scale,1.18));margin:3px 0 0}.profile-alert p{color:#795d54;font-size:calc(11px * var(--font-scale,1.18));margin:5px 0 0;line-height:1.5}.resolve-btn{color:#8f4733;width:fit-content;min-height:38px;font-size:calc(10px * var(--font-scale,1.18));cursor:pointer;background:#fff9;border:1px solid #deb3a4;border-radius:10px;grid-column:2;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:750;text-decoration:none;display:inline-flex}.resolve-btn svg{width:15px}.profile-grid,.stay-detail-grid{align-items:start;gap:14px;display:grid}.profile-main,.profile-side,.stay-detail-main{gap:13px;min-width:0;display:grid}.profile-card{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:16px;box-shadow:0 5px 20px #17362f08}.identity-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.profile-avatar{background:var(--ink);color:#fff;width:58px;height:58px;font-size:calc(15px * var(--font-scale,1.18));border-radius:18px;flex:none;place-items:center;font-weight:820;display:grid}.identity-main{min-width:0}.profile-overline{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18));letter-spacing:.09em;text-transform:uppercase;font-weight:780}.identity-main h2{color:var(--ink);font-size:calc(20px * var(--font-scale,1.18));letter-spacing:-.035em;margin:2px 0 7px}.identity-contact{flex-wrap:wrap;gap:7px 12px;display:flex}.identity-contact a,.identity-contact span{color:var(--muted);font-size:calc(10px * var(--font-scale,1.18));align-items:center;gap:5px;text-decoration:none;display:inline-flex}.identity-contact svg{width:13px}.accommodation-chip{color:#456159;width:fit-content;min-height:26px;font-size:calc(8px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.04em;background:#e4ebe8;border-radius:8px;grid-column:2;align-items:center;padding:0 9px;font-weight:820;display:inline-flex}.accommodation-chip.warning{color:#934d34;background:#f6e5d9}.accommodation-chip.do_not_accommodate{color:#fff;background:#a83d35}.note-card p{color:#4f5c57;font-size:calc(12px * var(--font-scale,1.18));white-space:pre-wrap;margin:7px 0 0;line-height:1.6}.card-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-heading h3{color:var(--ink);font-size:calc(16px * var(--font-scale,1.18));margin:2px 0 0}.card-count{min-width:25px;height:25px;color:var(--muted);font-size:calc(10px * var(--font-scale,1.18));background:#e6e3db;border-radius:99px;place-items:center;padding:0 7px;font-weight:750;display:grid}.icon-btn.small{border-radius:10px;width:37px;height:37px}.stay-history{display:grid}.stay-history-row{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:53px;text-decoration:none;display:grid}.stay-history-row+.stay-history-row{border-top:1px solid #ebe8e1}.stay-room{color:var(--ink);font-size:calc(11px * var(--font-scale,1.18));font-weight:750}.stay-dates{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18))}.stay-status{color:#5f6d68;width:fit-content;min-height:24px;font-size:calc(8px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.04em;background:#e5e8e6;border-radius:99px;align-items:center;padding:0 8px;font-weight:820;display:inline-flex}.stay-status.checked_in{color:#286550;background:#dcece6}.stay-status.planned{color:#7f611d;background:#f5ead2}.stay-status.cancelled{color:#83564f;background:#eee5e3}.stay-status.large{min-height:31px;font-size:calc(9px * var(--font-scale,1.18));padding-inline:11px}.compact-empty{min-height:75px;color:var(--muted);font-size:calc(10px * var(--font-scale,1.18));justify-content:center;align-items:center;gap:8px;display:flex}.compact-empty svg{width:17px}.compact-empty.clean{color:var(--success)}.flag-form{border-top:1px solid #e8e4dc;border-bottom:1px solid #e8e4dc;gap:12px;margin-bottom:6px;padding:13px 0;display:grid}.flag-history{gap:8px;display:grid}.flag-record{background:#fff9f6;border:1px solid #e6c3b6;border-radius:11px;padding:11px}.flag-record.notice{background:#fffdf4;border-color:#ddd1a2}.flag-record.critical{background:#fff7f6;border-color:#dfaaa5}.flag-record.resolved{opacity:.63;border-color:var(--line);background:#f7f5f0}.flag-record-top{justify-content:space-between;align-items:start;gap:8px;display:flex}.flag-record-top strong{color:var(--ink);font-size:calc(11px * var(--font-scale,1.18))}.flag-record-top span{color:#a04b32;font-size:calc(8px * var(--font-scale,1.18));text-transform:uppercase;font-weight:800}.flag-record p{color:#675d59;font-size:calc(10px * var(--font-scale,1.18));white-space:pre-wrap;margin:6px 0;line-height:1.5}.flag-record small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.flag-record button{color:var(--success);font-size:calc(9px * var(--font-scale,1.18));cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:9px;padding:0;font-weight:780;display:flex}.flag-record button svg{width:14px}.accommodation-alert small{color:#8c6a60;font-size:calc(8px * var(--font-scale,1.18));margin-top:7px;display:block}.profile-alert.restricted{background:#fff0ef;border-color:#d8958f}.profile-alert.restricted .profile-alert-icon{color:#fff;background:#a83d35}.profile-alert.restricted .profile-alert-label{color:#9d302a}.card-heading-actions{align-items:center;gap:7px;display:flex}.incident-form{background:#f5f2ec;border-top:1px solid #e5e1d9;border-bottom:1px solid #e5e1d9;gap:13px;margin:0 -16px 14px;padding:15px 16px;display:grid}.factual-note,.role-note{color:#5f6965;background:#eeeae2;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:10px;display:grid}.factual-note svg,.role-note svg{color:#98712e;width:16px}.factual-note span,.role-note span{font-size:calc(9px * var(--font-scale,1.18));line-height:1.5}.incident-timeline{gap:8px;display:grid}.incident-record{background:#fdfaf4;border:1px solid #e1d7ca;border-radius:12px;grid-template-columns:auto 1fr;gap:10px;padding:12px;display:grid}.incident-record.high{background:#fff8f4;border-color:#e2b7a7}.incident-record.critical{background:#fff4f3;border-color:#dda6a0}.incident-marker{color:#8b641f;background:#eee3d3;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.incident-record.high .incident-marker{color:#9b4c32;background:#f1dcd2}.incident-record.critical .incident-marker{color:#fff;background:#a83d35}.incident-marker svg{width:17px}.incident-record>div{min-width:0}.incident-record-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.incident-record-head span{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.04em;font-weight:760}.incident-record-head strong{color:#89631e;font-size:calc(8px * var(--font-scale,1.18));text-transform:uppercase}.incident-record.high .incident-record-head strong,.incident-record.critical .incident-record-head strong{color:#a24334}.incident-record h4{color:var(--ink);font-size:calc(11px * var(--font-scale,1.18));margin:5px 0 4px}.incident-record p{color:#5f625f;font-size:calc(9px * var(--font-scale,1.18));white-space:pre-wrap;margin:0 0 7px;line-height:1.55}.incident-record small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.stay-history.expanded{gap:0}.stay-history-item+.stay-history-item{border-top:1px solid #ebe8e1}.stay-history.expanded .stay-history-row{border:0}.stay-history-context{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:0 0 10px;display:flex}.stay-history-context p{color:#58615e;width:100%;font-size:calc(9px * var(--font-scale,1.18));white-space:pre-wrap;margin:-1px 0 1px;line-height:1.5}.stay-history-context span{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));align-items:center;gap:4px;display:inline-flex}.stay-history-context svg{width:12px}.accommodation-card>.card-heading>svg{color:#9b4c32;width:20px}.current-accommodation{background:#edf2ef;border-radius:11px;gap:5px;padding:13px;display:grid}.current-accommodation.warning{background:#fbede4}.current-accommodation.do_not_accommodate{color:#fff;background:#a83d35}.current-accommodation strong{color:var(--ink);font-size:calc(12px * var(--font-scale,1.18))}.current-accommodation.do_not_accommodate strong{color:#fff}.current-accommodation span{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18));line-height:1.5}.current-accommodation.do_not_accommodate span{color:#f3ceca}.status-change-form{border-top:1px solid #e6e2da;gap:12px;margin-top:13px;padding-top:13px;display:grid}.status-manage-btn{width:100%;margin-top:12px}.privacy-card{background:#edf2ef;grid-template-columns:auto 1fr;gap:10px;display:grid}.privacy-card>svg{width:20px;color:var(--success)}.privacy-card strong{color:var(--ink);font-size:calc(10px * var(--font-scale,1.18))}.privacy-card p{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18));margin:5px 0 0;line-height:1.5}.stay-create-layout{align-items:start;gap:14px;display:grid}.stay-form-main{gap:13px;min-width:0;display:grid}.guest-picker-tools{gap:8px;display:flex}.guest-picker-list{overscroll-behavior:contain;gap:7px;max-height:400px;padding-right:2px;display:grid;overflow-y:auto}.guest-pick-row{background:#fdfcf9;border:1px solid #dfdcd4;border-radius:12px;overflow:hidden}.guest-pick-row.selected{background:#f2f8f5;border-color:#7d9d94}.guest-pick-row.flagged{background:#fffaf7;border-color:#dfc2b7}.guest-pick-row.restricted{background:#fff6f5;border-color:#dca7a1}.guest-pick-main{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding-right:8px;display:grid}.guest-select-target{text-align:left;cursor:pointer;width:100%;min-height:58px;color:inherit;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.guest-select-target:disabled{cursor:not-allowed;opacity:.62}.guest-pick-check{color:#fff;background:#fff;border:1px solid #cfcac0;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.guest-pick-row.selected .guest-pick-check{border-color:var(--ink);background:var(--ink)}.guest-pick-row.selected .guest-select-target:hover .guest-pick-check{background:#7a5560;border-color:#7a5560}.guest-pick-check svg{width:15px}.guest-select-target>span:nth-child(2){gap:3px;min-width:0;display:grid}.guest-select-target strong{color:var(--ink);font-size:calc(11px * var(--font-scale,1.18))}.guest-pick-name-line{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.guest-stay-state{color:#6c7485;min-height:20px;font-size:calc(7px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.035em;background:#e7e9ee;border-radius:99px;align-items:center;gap:4px;padding:0 8px;font-style:normal;font-weight:800;display:inline-flex}.guest-stay-state.active{color:#256050;background:#dde9e4}.guest-stay-state svg{flex:none;width:12px}.guest-select-target small{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-pick-facts{flex-wrap:wrap;align-items:center;gap:3px 9px;display:flex}.guest-pick-facts>i{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));font-style:normal;font-weight:650}.guest-picker-hint{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18));margin:9px 2px 0;line-height:1.45}.picker-detail{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.picker-detail:hover{border-color:var(--ink);color:var(--ink)}.picker-detail svg{width:18px}.picker-warning{color:#9d4e36;cursor:pointer;background:#f4dfd7;border:0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.picker-warning[aria-expanded=true]{color:#fff;background:#9d4e36}.picker-warning.restricted{color:#fff;background:#a83d35}.picker-warning svg{width:18px}.guest-warning-detail{color:#68463b;background:#f5e9e4;border-radius:10px;gap:8px;margin:0 9px 9px;padding:11px;display:grid}.guest-warning-detail>strong{font-size:calc(9px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.05em}.guest-warning-detail>div{gap:3px;display:grid}.guest-warning-detail span{color:var(--ink);font-size:calc(10px * var(--font-scale,1.18));font-weight:760}.guest-warning-detail p{color:#67544d;font-size:calc(9px * var(--font-scale,1.18));white-space:pre-wrap;margin:0;line-height:1.5}.guest-warning-detail a{color:#8e432f;width:fit-content;font-size:calc(9px * var(--font-scale,1.18));text-underline-offset:3px;font-weight:780;text-decoration:underline}.guest-warning-detail.restricted{color:#743a35;background:#f4dcda}.selected-guest-warning{background:#fff7f2;border:1px solid #e0b7a8;border-radius:12px;grid-template-columns:auto 1fr;gap:9px;margin-top:11px;padding:13px;display:grid}.selected-guest-warning.restricted{background:#fff2f1;border-color:#d99e98}.selected-guest-warning>span{color:#9b4c32;background:#f1dcd2;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.selected-guest-warning.restricted>span{color:#fff;background:#a83d35}.selected-guest-warning>span svg{width:17px}.selected-guest-warning>div{min-width:0}.selected-guest-warning strong{color:var(--ink);font-size:calc(10px * var(--font-scale,1.18))}.selected-guest-warning p{color:#675a55;font-size:calc(9px * var(--font-scale,1.18));margin:4px 0 0;line-height:1.5}.selected-guest-warning>label,.override-confirm{color:#4f5955;min-height:44px;font-size:calc(9px * var(--font-scale,1.18));cursor:pointer;background:#ffffffa6;border-radius:9px;grid-column:1/-1;align-items:center;gap:9px;padding:8px 10px;font-weight:720;display:flex}.selected-guest-warning input{width:18px;height:18px;accent-color:var(--ink)}.selected-guest-warning>.field,.selected-guest-warning>.field-error{grid-column:1/-1}.manager-block{color:#fff;background:#a83d35;border-radius:9px;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:10px;display:grid}.manager-block svg{width:17px}.manager-block span{font-size:calc(9px * var(--font-scale,1.18));line-height:1.45}.primary-guest-btn{width:100%;min-height:35px;color:var(--muted);font-size:calc(9px * var(--font-scale,1.18));cursor:pointer;background:#ffffff80;border:0;border-top:1px solid #e1ded7;justify-content:center;align-items:center;gap:5px;font-weight:730;display:flex}.primary-guest-btn.active{color:#8b6818;background:#fff7df}.primary-guest-btn svg{width:13px}.inline-error{color:var(--danger);font-size:calc(10px * var(--font-scale,1.18));background:#fff0eb;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;display:flex}.inline-error svg{width:15px}.stay-summary-card,.stay-action-card{background:var(--ink);color:#fff;border-radius:17px;padding:17px;position:sticky;top:88px;box-shadow:0 12px 30px #17362f26}.stay-summary-card .profile-overline,.stay-action-card .profile-overline{color:#9db3ac}.stay-summary-card h3,.stay-action-card h3{font-size:calc(19px * var(--font-scale,1.18));letter-spacing:-.03em;margin:4px 0 16px}.stay-summary-card dl{gap:10px;margin:0 0 16px;display:grid}.stay-summary-card dl div{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:start;padding-top:10px;display:flex}.stay-summary-card dt{color:#9db3ac;font-size:calc(9px * var(--font-scale,1.18))}.stay-summary-card dd{text-align:right;font-size:calc(10px * var(--font-scale,1.18));margin:0;line-height:1.5}.toggle-row{cursor:pointer;border-top:1px solid #ffffff1f;align-items:center;gap:9px;padding:12px 0;display:flex}.toggle-row input{width:18px;height:18px;accent-color:var(--accent)}.toggle-row span{gap:2px;display:grid}.toggle-row strong{font-size:calc(10px * var(--font-scale,1.18))}.toggle-row small{color:#9db3ac;font-size:calc(8px * var(--font-scale,1.18))}.toggle-row.warning{color:#ffd8c9}.stay-submit{background:var(--accent);width:100%;margin-top:7px}.stay-submit:disabled{opacity:.55;cursor:not-allowed}.stay-hero{background:var(--paper);border:1px solid var(--line);border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:16px;display:grid}.stay-room-mark{background:var(--ink);color:#fff;border-radius:17px;place-items:center;width:53px;height:53px;display:grid}.stay-room-mark svg{width:23px}.stay-hero h2{color:var(--ink);font-size:calc(22px * var(--font-scale,1.18));letter-spacing:-.04em;margin:3px 0 0}.stay-hero p{color:var(--muted);font-size:calc(10px * var(--font-scale,1.18));margin:2px 0 0}.stay-hero-dates{color:var(--ink);border-top:1px solid #e8e5de;grid-column:1/-1;align-items:center;gap:9px;padding-top:12px;display:flex}.stay-hero-dates>svg{width:18px;color:var(--accent)}.stay-hero-dates span{gap:2px;display:grid}.stay-hero-dates strong{font-size:calc(11px * var(--font-scale,1.18))}.stay-hero-dates small{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18))}.stay-guests{gap:7px;display:grid}.stay-guest-row{min-height:58px;color:inherit;border:1px solid #e3e0d9;border-radius:12px;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.stay-guest-row.flagged{background:#fff8f5;border-color:#e9c0b2}.stay-guest-row>span:nth-child(2){flex:1;gap:3px;display:grid}.stay-guest-row strong{color:var(--ink);font-size:calc(11px * var(--font-scale,1.18))}.stay-guest-row small{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18))}.guest-warning-icon{color:#b2563a;width:17px}.stay-action-card p{color:#afc0bb;font-size:calc(10px * var(--font-scale,1.18));margin:-9px 0 16px;line-height:1.55}.action-wide{width:100%;margin-top:8px}.stay-action-card .secondary-btn{color:#f5c5bb;background:#ffffff0f;border-color:#ffffff2e}.completed-state{color:#b7d6cc;min-height:70px;font-size:calc(10px * var(--font-scale,1.18));border-top:1px solid #ffffff21;align-items:center;gap:8px;display:flex}.completed-state svg{width:19px}.operations-card{overflow:hidden}.operations-intro{color:var(--muted);font-size:calc(10px * var(--font-scale,1.18));margin:-5px 0 10px;line-height:1.5}.document-guests{display:grid}.document-guest{border-top:1px solid #e8e5de;padding:13px 0}.document-guest-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.document-state{color:#a05840;background:#f1e8e3;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.document-guest.complete .document-state{color:var(--success);background:#e2ece8}.document-state svg{width:17px}.document-guest-head>span:nth-child(2){gap:3px;min-width:0;display:grid}.document-guest-head strong{color:var(--ink);font-size:calc(11px * var(--font-scale,1.18))}.document-guest-head small{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18))}.upload-action{min-height:44px;color:var(--ink);font-size:calc(9px * var(--font-scale,1.18));cursor:pointer;background:#f7f5f0;border:1px solid #d5d0c6;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:770;display:inline-flex}.upload-action svg{width:15px}.upload-action input,.mini-action input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.secure-files{gap:6px;margin:10px 0 0 45px;display:grid}.secure-file{background:#f4f2ed;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;min-height:43px;padding:6px 7px 6px 9px;display:flex}.secure-file>span{align-items:center;gap:7px;min-width:0;display:flex}.secure-file>span>svg{width:15px;color:var(--success);flex:none}.secure-file>span>span{gap:2px;min-width:0;display:grid}.secure-file strong{color:var(--ink);font-size:calc(9px * var(--font-scale,1.18));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.secure-file small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.secure-file>div{gap:3px;display:flex}.secure-file a,.secure-file button,.mini-action{width:40px;height:40px;color:var(--muted);cursor:pointer;background:#fff;border:0;border-radius:8px;place-items:center;display:grid}.secure-file a:hover{color:var(--ink)}.secure-file button{color:#a75a4d}.secure-file svg,.mini-action svg{width:14px}.operation-form{background:#f4f2ed;border-top:1px solid #dfdcd4;border-bottom:1px solid #dfdcd4;gap:13px;margin:2px -16px 12px;padding:14px;display:grid}.equipment-list{display:grid}.equipment-item{border-top:1px solid #e8e5de;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:13px 0;display:grid}.equipment-item.returned{opacity:.58}.equipment-icon{width:38px;height:38px;color:var(--ink);background:#e2ebe7;border-radius:10px;place-items:center;display:grid}.equipment-icon svg{width:18px}.equipment-main{min-width:0}.equipment-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.equipment-title strong{color:var(--ink);font-size:calc(11px * var(--font-scale,1.18))}.equipment-title span{color:var(--success);font-size:calc(8px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.04em;font-weight:800}.equipment-item.returned .equipment-title span{color:var(--muted)}.equipment-main>small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));margin-top:3px;display:block}.equipment-main>p{color:#53605c;font-size:calc(9px * var(--font-scale,1.18));margin:6px 0 0;line-height:1.45}.equipment-actions{gap:5px;display:flex}.mini-action{background:#f8f6f1;border:1px solid #ddd9d0;width:42px;height:42px;position:relative}.mini-action.return{color:var(--success)}.equipment-photos{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.equipment-photos a{max-width:170px;min-height:29px;color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));text-overflow:ellipsis;white-space:nowrap;background:#eeece6;border-radius:7px;align-items:center;gap:5px;padding:0 8px;text-decoration:none;display:inline-flex;overflow:hidden}.equipment-photos svg{flex:none;width:12px}.meter-summary-grid{gap:8px;display:grid}.meter-summary{background:#f3f1ec;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px;display:grid}.meter-icon{color:#36747c;background:#deecee;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.meter-icon.electricity{color:#8b6a1d;background:#f3ead2}.meter-icon svg{width:18px}.meter-summary>div{grid-template-columns:minmax(0,1fr);row-gap:1px;display:grid}.meter-summary>div small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.07em;font-weight:760}.meter-summary>div strong{color:var(--ink);font-size:calc(20px * var(--font-scale,1.18));letter-spacing:-.04em;font-variant-numeric:tabular-nums}.meter-summary>div span{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.meter-summary dl{border-top:1px solid #dfdcd4;grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:8px;margin:1px 0 0;padding-top:9px;display:grid}.meter-summary dl div{justify-content:space-between;align-items:center;display:flex}.meter-summary dt{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.meter-summary dd{color:var(--ink);font-size:calc(9px * var(--font-scale,1.18));margin:0;font-weight:730}.meter-form{margin-top:12px}.reading-history{margin-top:10px;display:grid}.reading-history>div{min-height:39px;font-size:calc(9px * var(--font-scale,1.18));border-top:1px solid #e8e5de;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.reading-history strong{color:var(--ink);font-size:calc(9px * var(--font-scale,1.18))}.reading-history>div>span:nth-child(3){color:var(--ink);font-weight:760}.reading-history small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));grid-column:2/-1;margin-top:-10px;padding-bottom:5px}.meter-type-dot{background:#4f8f98;border-radius:50%;width:8px;height:8px}.meter-type-dot.electricity{background:#bd912d}.notification-heading{align-items:start}.notification-heading p{max-width:600px}.notification-health{gap:9px;margin-bottom:14px;display:grid}.health-card{background:var(--paper);border:1px solid #dedbd2;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:11px;min-height:100px;padding:14px;display:grid}.health-card.ready{background:#f6faf8;border-color:#c5d8d1}.health-icon{color:#8a6b32;background:#eee9df;border-radius:11px;place-items:center;width:41px;height:41px;display:grid}.health-card.ready .health-icon{color:var(--success);background:#dcebe5}.health-icon svg{width:19px}.health-card>div{gap:3px;min-width:0;display:grid}.health-card small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));letter-spacing:.07em;text-transform:uppercase;font-weight:780}.health-card strong{color:var(--ink);font-size:calc(12px * var(--font-scale,1.18))}.health-card p{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18));margin:0;line-height:1.45}.notification-layout{gap:12px;margin-bottom:12px;display:grid}.surface-card{border:1px solid var(--line);background:var(--paper);border-radius:15px;padding:16px}.section-title-row{justify-content:space-between;align-items:start;gap:12px;min-height:38px;margin-bottom:14px;display:flex}.section-title-row h3{color:var(--ink);font-size:calc(16px * var(--font-scale,1.18));letter-spacing:-.02em;margin:3px 0 0}.section-title-row>svg{width:21px;color:var(--muted)}.config-list{border-top:1px solid #e7e3dc;margin:0;display:grid}.config-list>div{border-bottom:1px solid #e7e3dc;justify-content:space-between;align-items:center;gap:14px;min-height:48px;display:flex}.config-list dt{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18))}.config-list dd{max-width:68%;color:var(--ink);font-size:calc(10px * var(--font-scale,1.18));text-align:right;overflow-wrap:anywhere;gap:2px;margin:0;font-weight:740;display:grid}.config-list dd small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));font-weight:500}.secure-config-note{color:#4e625b;background:#eef3f0;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:9px;margin-top:13px;padding:11px;display:grid}.secure-config-note svg{width:17px;color:var(--success)}.secure-config-note p{font-size:calc(9px * var(--font-scale,1.18));margin:0;line-height:1.5}.notification-test>p{color:var(--muted);font-size:calc(10px * var(--font-scale,1.18));margin:-5px 0 17px;line-height:1.55}.notification-test form{display:grid}.notification-test .primary-btn{width:100%}.delivery-section{overflow:hidden}.delivery-list{margin:0 -16px -16px;display:grid}.delivery-row{border-top:1px solid #e8e4dc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:79px;padding:12px 16px;display:grid}.delivery-row.failed{background:#fff9f7}.delivery-status-icon{color:#777f7c;background:#ece9e2;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.delivery-status-icon.sent{color:var(--success);background:#dfece7}.delivery-status-icon.failed{color:var(--danger);background:#f3dfd9}.delivery-status-icon.processing{color:#4d7485;background:#e2e9ed}.delivery-status-icon svg{width:17px}.delivery-main{gap:3px;min-width:0;display:grid}.delivery-main strong{color:var(--ink);font-size:calc(10px * var(--font-scale,1.18));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-main span{color:#4d5c57;font-size:calc(9px * var(--font-scale,1.18));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-main small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.delivery-meta{justify-items:end;gap:4px;display:grid}.delivery-status{color:#64706c;min-height:23px;font-size:calc(8px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.03em;background:#e9e6df;border-radius:7px;align-items:center;padding:0 7px;font-weight:800;display:inline-flex}.delivery-status.sent{color:var(--success);background:#dfece7}.delivery-status.failed{color:#a94638;background:#f3dfd9}.delivery-status.processing{color:#4d7485;background:#e2e9ed}.delivery-meta button{color:#9d4e36;min-width:44px;min-height:28px;font-size:calc(8px * var(--font-scale,1.18));cursor:pointer;background:0 0;border:0;font-weight:760}.delivery-error{color:#7f4437;background:#f5e5e0;border-radius:9px;grid-column:1/-1;grid-template-columns:auto 1fr;gap:8px;padding:10px;display:grid}.delivery-error svg{width:16px}.delivery-error p{font-size:calc(9px * var(--font-scale,1.18));overflow-wrap:anywhere;margin:0;line-height:1.45}.notification-empty{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.notification-empty svg{color:#8f9a96;width:28px;margin-bottom:3px}.notification-empty strong{color:var(--ink);font-size:calc(11px * var(--font-scale,1.18))}.notification-empty span{max-width:280px;font-size:calc(9px * var(--font-scale,1.18));line-height:1.45}@media (width>=620px){.content{padding:25px 24px 34px}.topbar{padding-inline:24px}.room-grid,.establishment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{left:auto}.form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-alert{grid-template-columns:auto 1fr auto;align-items:center}.resolve-btn{grid-column:auto}.stay-hero{grid-template-columns:auto 1fr auto}.stay-hero-dates{border:0;border-left:1px solid #e8e5de;grid-column:auto;padding:3px 0 3px 16px}.meter-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.identity-card{grid-template-columns:auto minmax(0,1fr) auto}.accommodation-chip{grid-column:3}.notification-health{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.order-line{grid-template-columns:auto minmax(0,1fr) 210px;min-height:78px}.line-check{grid-row:auto}.order-quantity{grid-column:auto;grid-template-columns:42px minmax(0,1fr) 42px}.order-submit-bar{bottom:86px}.modal-backdrop{place-items:center}.confirm-dialog{border-radius:20px}.inventory-history-hero{padding:20px}.managed-item-grid,.managed-user-grid,.establishment-admin-grid,.supplier-admin-grid,.admin-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-admin-tools,.user-management-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center}.status-filter{width:260px}.inventory-filter-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-filter-summary .summary-item:nth-child(3){border-left:1px solid var(--line);border-top:0}.inventory-filter-summary .summary-item:nth-child(4){border-top:0}}@media (width>=900px){.sidebar{display:flex}.app-main{margin-left:248px;padding-bottom:30px}.mobile-nav{display:none}.topbar{height:72px}.content{padding:30px 32px 44px}.desktop-only{display:inline-flex}.summary-strip{width:min(520px,55%)}.inventory-filter-summary{width:min(720px,76%)}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-section{background:#dce5e0;border:1px solid #c3d0ca;border-radius:16px;padding:14px}.stock-card{padding:13px}.establishment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.login-page{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}.login-art{flex-direction:column;display:flex}.login-mobile-brand,.mobile-fab{display:none}.form-page-grid{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:42px;padding-top:15px}.profile-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr)}.stay-create-layout{grid-template-columns:minmax(0,1.55fr) minmax(270px,.62fr)}.stay-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,.65fr)}.surface-form{padding:20px}.guest-directory{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;overflow:visible}.guest-row,.guest-row+.guest-row{border:1px solid var(--line);background:var(--paper);border-radius:14px}.flagged-summary{max-width:520px}.notification-health{gap:12px}.health-card{min-height:118px;padding:17px}.notification-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.surface-card{padding:20px}.guest-equipment-list{margin-inline:-20px;margin-bottom:-20px}.guest-equipment-list .equipment-item{padding-inline:20px}.delivery-list{margin:0 -20px -20px}.delivery-row{padding-inline:20px}.order-summary{width:min(620px,65%)}.order-tabs{grid-template-columns:repeat(3,180px);width:fit-content;margin-bottom:19px}.order-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.order-submit-bar{max-width:620px;box-shadow:none;margin:16px 0 0 auto;position:static}.active-order-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.order-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-history-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr)}.transaction-list{margin:0 -20px -20px}.transaction-row{padding-inline:20px}.settings-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr)}.privacy-setting-body{grid-template-columns:minmax(0,1fr) 210px;align-items:end}.inventory-admin-summary,.user-summary{width:min(620px,65%)}.admin-section-tabs{width:360px}.managed-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.managed-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-management-layout{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr)}.managed-category-list{margin:0 -20px -20px}.managed-category-row{padding-inline:20px}.dialog-form{padding:20px}.establishment-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-admin-summary{width:min(620px,65%)}.hotel-config-layout{grid-template-columns:minmax(250px,.52fr) minmax(0,1.48fr)}.floor-create-card{position:sticky;top:92px}.supplier-admin-grid,.admin-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filter-panel{grid-template-columns:minmax(220px,1fr) 190px 190px;align-items:end}.audit-date-fields{grid-column:1/3}.audit-filter-actions{align-self:end}.audit-change-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-change-detail small{grid-column:1/-1}}@media (width>=1240px){.room-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.managed-user-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.backup-heading{align-items:start}.backup-heading p{max-width:620px}.backup-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.backup-health-card{background:var(--paper);border:1px solid #dedad1;border-radius:14px;flex-direction:column;justify-content:space-between;gap:10px;min-height:124px;padding:13px;display:flex}.backup-health-card>span{color:#896b35;background:#eee9df;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.backup-health-card>span svg{width:17px}.backup-health-card.ready>span{color:var(--success);background:#deebe6}.backup-health-card>div{gap:3px;min-width:0;display:grid}.backup-health-card small{color:var(--muted);font-size:calc(7px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.075em;font-weight:800}.backup-health-card strong{color:var(--ink);font-size:calc(11px * var(--font-scale,1.18))}.backup-health-card p{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));overflow-wrap:anywhere;margin:0;line-height:1.4}.backup-page-error{color:#8f4135;font-size:calc(11px * var(--font-scale,1.18));background:#f5e3de;border-radius:11px;align-items:center;gap:9px;margin-bottom:12px;padding:12px 13px;display:flex}.backup-page-error svg{width:17px}.backup-action-grid{gap:11px;margin-bottom:23px;display:grid}.backup-create-card>p,.backup-import-card>p{color:var(--muted);font-size:calc(10px * var(--font-scale,1.18));margin:-5px 0 14px;line-height:1.55}.backup-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.backup-mode-picker button{min-height:78px;color:var(--ink);text-align:left;cursor:pointer;background:#f7f5f0;border:1px solid #d9d5cc;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px;display:grid}.backup-mode-picker button.active{background:#edf3f0;border-color:#7d9990;box-shadow:inset 0 0 0 1px #7d9990}.backup-mode-picker button>svg{color:#6d7a76;width:19px}.backup-mode-picker button>span{gap:3px;min-width:0;display:grid}.backup-mode-picker strong{font-size:calc(10px * var(--font-scale,1.18))}.backup-mode-picker small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.backup-submit{width:100%}.backup-import-card form{gap:9px;display:grid}.backup-import-card form>.secondary-btn{width:100%}.backup-file-pick{cursor:pointer;background:#f7f5f0;border:1px dashed #bfb9ad;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:78px;padding:11px;display:grid}.backup-file-pick>svg{color:#71807b;width:23px}.backup-file-pick>span{gap:3px;min-width:0;display:grid}.backup-file-pick strong{color:var(--ink);font-size:calc(10px * var(--font-scale,1.18));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backup-file-pick small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.backup-file-pick input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.backup-destinations{margin-bottom:23px}.destination-grid{gap:10px;display:grid}.destination-card{border:1px solid var(--line);background:var(--paper);border-radius:15px;overflow:hidden}.destination-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:13px;display:grid}.destination-icon{width:38px;height:38px;color:var(--ink);background:#e9eeeb;border-radius:11px;place-items:center;display:grid}.destination-icon svg{width:18px}.destination-card header>div{gap:3px;min-width:0;display:grid}.destination-card header small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.07em;font-weight:780}.destination-card header strong{color:var(--ink);font-size:calc(12px * var(--font-scale,1.18))}.connection-dot{background:#c8a15c;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #f1e8d8}.connection-dot.ready{background:var(--success);box-shadow:0 0 0 4px #e0ece7}.destination-summary{background:#f7f5f0;border-top:1px solid #e8e4dc;border-bottom:1px solid #e8e4dc;grid-template-columns:repeat(2,1fr);min-height:56px;display:grid}.destination-summary>span{align-content:center;gap:2px;padding:0 13px;display:grid}.destination-summary>span+span{border-left:1px solid #e2ded5}.destination-summary strong{color:var(--ink);font-size:calc(12px * var(--font-scale,1.18))}.destination-summary small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.backup-file-list{display:grid}.backup-file-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:10px 12px;display:grid}.backup-file-row+.backup-file-row{border-top:1px solid #ebe7df}.backup-file-row>svg{color:#7b8582;width:18px}.backup-file-row>div:nth-child(2){gap:3px;min-width:0;display:grid}.backup-file-row strong{color:var(--ink);font-size:calc(9px * var(--font-scale,1.18));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backup-file-row small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.backup-file-actions{gap:4px;display:flex}.backup-file-actions a,.backup-file-actions button{background:var(--paper);width:40px;height:40px;color:var(--ink);cursor:pointer;border:1px solid #ded9d0;border-radius:10px;place-items:center;display:grid}.backup-file-actions button{color:#a94a3c}.backup-file-actions svg{width:16px}.backup-empty{min-height:105px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.backup-empty svg{width:24px}.backup-empty span{max-width:310px;font-size:calc(9px * var(--font-scale,1.18));line-height:1.5}.backup-bottom-grid{gap:11px;display:grid}.backup-run-card{overflow:hidden}.backup-run-list{margin:0 -16px -16px;display:grid}.backup-run-row{border-top:1px solid #e9e5dd;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:70px;padding:10px 16px;display:grid}.backup-run-row.failed{background:#fff9f7}.run-symbol{color:#727c78;background:#ece9e2;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.run-symbol.completed{color:var(--success);background:#dfebe6}.run-symbol.failed{color:var(--danger);background:#f4e1dc}.run-symbol svg{width:16px}.backup-run-row>div{gap:2px;min-width:0;display:grid}.backup-run-row>div strong{color:var(--ink);font-size:calc(10px * var(--font-scale,1.18))}.backup-run-row>div small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.run-state{color:#67716e;min-height:27px;font-size:calc(8px * var(--font-scale,1.18));cursor:default;background:#ebe8e1;border:0;border-radius:8px;padding:0 8px;font-weight:800}.run-state.completed{color:var(--success);background:#dfebe6}.run-state.failed{color:#a14537;cursor:pointer;background:#f4e1dc}.run-error{color:#7f4338;font-size:calc(8px * var(--font-scale,1.18));overflow-wrap:anywhere;background:#f4e3de;border-radius:9px;grid-column:1/-1;margin:0;padding:9px;line-height:1.45}.restore-guide{background:#edf2ef;grid-template-columns:auto 1fr;align-items:start;gap:11px;display:grid}.restore-guide>svg{width:23px;color:var(--success)}.restore-guide h3{color:var(--ink);font-size:calc(15px * var(--font-scale,1.18));margin:4px 0 8px}.restore-guide p{color:#566660;font-size:calc(9px * var(--font-scale,1.18));margin:0 0 12px;line-height:1.55}.restore-guide code{background:var(--ink);color:#e7f0ed;font-size:calc(8px * var(--font-scale,1.18));white-space:nowrap;border-radius:9px;padding:10px;display:block;overflow-x:auto}.restore-guide small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));margin-top:8px;line-height:1.45;display:block}.spin{animation:.85s linear infinite backup-spin}@keyframes backup-spin{to{transform:rotate(360deg)}}@media (width>=620px){.backup-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.backup-health-card{min-height:116px}.backup-action-grid,.destination-grid,.backup-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.backup-action-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.backup-run-list{margin:0 -20px -20px}.backup-run-row{padding-inline:20px}}.room-occupants{gap:6px;margin-top:14px;display:grid}.room-occupant-name{min-width:0;color:var(--ink);font-size:calc(12px * var(--font-scale,1.18));align-items:center;gap:8px;font-weight:720;display:flex}.room-occupant-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-pill.full{color:var(--ink)}.status-pill.full:before{background:var(--ink);box-shadow:0 0 0 3px #17362f1f}.sex-dot{vertical-align:1px;border-radius:50%;flex:none;width:9px;height:9px;margin-right:7px;display:inline-block}.sex-dot.male{background:#4b86b4;box-shadow:0 0 0 3px #4b86b421}.sex-dot.female{background:#c86e93;box-shadow:0 0 0 3px #c86e9321}.guest-pick-person strong,.guest-row-name,.identity-main h2,.stay-guest-row strong{align-items:center;display:flex}.guest-pick-person .sex-dot,.guest-row-name .sex-dot,.identity-main .sex-dot,.stay-guest-row .sex-dot{margin-right:9px}.field-hint{color:var(--muted);font-size:calc(10px * var(--font-scale,1.18));line-height:1.4}.history-date-filter{grid-template-columns:minmax(0,1fr);gap:9px;margin-bottom:12px;display:grid}.history-date-filter .field{min-width:0}.history-date-filter button{justify-content:center;min-height:48px}@media (width>=620px){.history-date-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end}}.history-count{color:var(--muted);font-size:calc(9.5px * var(--font-scale,1.18));margin:0 0 12px;font-weight:650}.document-create-picker{cursor:pointer;background:#eef3f0;border:1px dashed #aebdb6;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:82px;margin:4px 0 16px;padding:14px;display:grid}.document-create-picker>svg{width:25px;color:var(--ink)}.document-create-picker>span{gap:4px;min-width:0;display:grid}.document-create-picker strong{color:var(--ink);font-size:calc(13px * var(--font-scale,1.18))}.document-create-picker small{color:var(--muted);font-size:calc(10px * var(--font-scale,1.18))}.document-create-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.room-detail-hero{background:#f9fbfa;border:1px solid #c3d0ca;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;margin-bottom:14px;padding:17px;display:grid}.room-detail-mark{background:var(--ink);color:#fff;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.room-detail-mark svg{width:24px}.room-detail-heading{min-width:0}.room-detail-heading>span{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18));letter-spacing:.08em;text-transform:uppercase;font-weight:780}.room-detail-heading h2{color:var(--ink);font-size:calc(24px * var(--font-scale,1.18));letter-spacing:-.04em;margin:3px 0 0}.room-detail-heading p{color:var(--muted);font-size:calc(11px * var(--font-scale,1.18));margin:3px 0 0}.bed-capacity-meter{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:auto 1fr;align-items:end;gap:1px 8px;padding-top:13px;display:grid}.bed-capacity-meter strong{color:var(--ink);font-size:calc(22px * var(--font-scale,1.18));line-height:1}.bed-capacity-meter strong span{color:var(--muted);font-size:.65em}.bed-capacity-meter small{color:var(--muted);font-size:calc(10px * var(--font-scale,1.18))}.bed-capacity-meter>div{background:#dce5e0;border-radius:99px;grid-column:1/-1;height:7px;margin-top:8px;overflow:hidden}.bed-capacity-meter i{border-radius:inherit;background:var(--accent);height:100%;display:block}.room-detail-layout{align-items:start;gap:13px;display:grid}.room-occupants-card{overflow:hidden}.room-detail-occupants{margin:0 -16px -16px;display:grid}.room-detail-occupant{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:11px;min-height:120px;padding:15px 16px;display:grid}.room-detail-occupant.flagged{background:#fff8f5}.occupant-avatar{width:40px;height:40px;color:var(--ink);font-size:calc(11px * var(--font-scale,1.18));background:#dce9e3;border-radius:50%;place-items:center;font-weight:800;display:grid}.occupant-main{min-width:0}.occupant-name{align-items:center;gap:8px;min-width:0;display:flex}.occupant-name .sex-dot{margin:0}.occupant-name strong{color:var(--ink);font-size:calc(13px * var(--font-scale,1.18));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.occupant-name>svg{width:16px;color:var(--danger);flex:none}.occupant-dates{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18));flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:7px;display:flex}.occupant-dates svg{width:14px}.occupant-signals{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.occupant-signals span{color:#795b2f;min-height:25px;font-size:calc(8px * var(--font-scale,1.18));background:#f1e7dc;border-radius:7px;align-items:center;gap:5px;padding:0 7px;font-weight:720;display:inline-flex}.occupant-signals span.complete{color:var(--success);background:#e3eee9}.occupant-signals svg{width:13px}.occupant-links{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.occupant-links>a{border:1px solid var(--line);min-height:38px;color:var(--muted);font-size:calc(10px * var(--font-scale,1.18));border-radius:10px;align-items:center;padding:0 12px;font-weight:720;text-decoration:none;display:inline-flex}.occupant-links .placement-link{border-color:var(--ink);background:var(--ink);color:#fff;gap:5px}.occupant-links svg{width:15px}.room-detail-empty{min-height:230px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.room-detail-empty svg{width:29px;color:var(--success);margin-bottom:7px}.room-detail-empty strong{color:var(--ink);font-size:calc(15px * var(--font-scale,1.18))}.room-detail-empty span{font-size:calc(10px * var(--font-scale,1.18))}.room-capacity-card{background:var(--ink);color:#fff;border-radius:17px;padding:17px}.room-capacity-card .profile-overline{color:#a9bdb7}.room-capacity-card h3{font-size:calc(20px * var(--font-scale,1.18));letter-spacing:-.03em;margin:6px 0 8px}.room-capacity-card p{color:#b9cbc5;font-size:calc(10px * var(--font-scale,1.18));margin:0 0 16px;line-height:1.55}.room-capacity-card .primary-btn{color:var(--ink);background:#fff}.checkout-date{margin:14px 0 10px}.stay-action-card .checkout-date>span{color:#edf5f2}.paid-feature-note{color:var(--ink);background:#e0e9e4;border:1px solid #c3d0ca;border-radius:14px;align-items:center;gap:11px;margin-top:14px;padding:14px;display:flex}.paid-feature-note+.establishment-admin-grid{margin-top:20px}.paid-feature-note>svg{width:21px}.paid-feature-note>span{gap:3px;display:grid}.paid-feature-note strong{font-size:calc(11px * var(--font-scale,1.18))}.paid-feature-note small{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18))}.appearance-settings-card{margin-bottom:14px}.font-scale-picker{gap:8px;margin-top:13px;display:grid}.font-scale-picker button{border:1px solid var(--line);min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:#f5f8f6;border-radius:12px;align-content:center;gap:4px;padding:10px 13px;display:grid}.font-scale-picker button.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#e2ebe7}.font-scale-picker strong{font-size:calc(12px * var(--font-scale,1.18))}.font-scale-picker small{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18))}.room-detail-hero.operational{position:relative}.room-add-guest{grid-column:1/-1;width:100%}.room-operations-layout{align-items:start;gap:14px;display:grid}.room-detail-occupants.operational{margin-bottom:0}.room-detail-occupant.operational{padding-bottom:13px}.occupant-checkout{background:#edf3f0;border-radius:12px;grid-column:1/-1;gap:9px;margin:2px -4px -2px;padding:12px;display:grid}.occupant-checkout label{color:var(--ink);font-size:calc(9px * var(--font-scale,1.18));gap:5px;font-weight:760;display:grid}.occupant-checkout input{background:var(--paper);width:100%;height:43px;color:var(--ink);border:1px solid #c8d3ce;border-radius:10px;padding:0 11px}.occupant-checkout .secondary-btn{width:100%}.occupant-checkout.blocked{color:#844936;background:#f8e9e3;grid-template-columns:auto 1fr;align-items:center}.occupant-checkout.blocked>svg{width:18px}.occupant-checkout.blocked>span{font-size:calc(9px * var(--font-scale,1.18));line-height:1.45}.room-checkout-error{margin-bottom:14px}.room-meter-card{min-width:0;overflow:hidden}.meter-summary-grid.room-level{margin-bottom:13px}.reading-history.room-readings{max-height:350px;overflow-y:auto}.meter-history-link{border-top:1px solid var(--line);min-height:44px;color:var(--ink);font-size:calc(10px * var(--font-scale,1.18));justify-content:center;align-items:center;gap:7px;margin-top:11px;padding-top:11px;font-weight:750;text-decoration:none;display:flex}.meter-history-link svg{width:16px}.meter-history-link span{min-width:24px;height:24px;color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));background:#e2ebe7;border-radius:99px;place-items:center;padding:0 6px;display:grid}.meter-history-heading{align-items:start}.meter-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:13px;display:grid}.meter-history-summary>div{border:1px solid var(--line);background:var(--paper);border-radius:13px;align-items:center;gap:9px;min-height:82px;padding:11px;display:flex}.meter-history-summary>div>svg{width:19px;color:var(--muted);flex:none}.meter-history-summary>div:nth-child(2)>svg{color:#36747c}.meter-history-summary>div:nth-child(3)>svg{color:#8b6a1d}.meter-history-summary span{gap:3px;min-width:0;display:grid}.meter-history-summary strong{color:var(--ink);font-size:calc(18px * var(--font-scale,1.18));line-height:1}.meter-history-summary small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.05em}.meter-history-filters{gap:12px;margin-bottom:14px;display:grid}.meter-history-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.meter-history-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.meter-history-card{padding-block:0;overflow:hidden}.meter-history-list{display:grid}.meter-history-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-height:96px;padding:14px 0;display:grid}.meter-history-row+.meter-history-row{border-top:1px solid var(--line)}.meter-history-icon{color:#36747c;background:#deecee;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.meter-history-icon.electricity{color:#8b6a1d;background:#f3ead2}.meter-history-icon svg{width:18px}.meter-history-main{gap:5px;min-width:0;display:grid}.meter-history-main>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.meter-history-main>div strong{color:var(--ink);font-size:calc(11px * var(--font-scale,1.18))}.meter-history-main>div span{min-height:23px;color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));background:#edf1ef;border-radius:7px;align-items:center;padding:0 7px;font-weight:720;display:inline-flex}.meter-history-main small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));flex-wrap:wrap;align-items:center;gap:4px 7px;display:flex}.meter-history-main small svg{width:12px}.meter-history-main p{color:#53605c;font-size:calc(9px * var(--font-scale,1.18));white-space:pre-wrap;grid-column:1/-1;margin:2px 0 0;line-height:1.45}.meter-history-value{color:var(--ink);align-items:baseline;gap:4px;display:flex}.meter-history-value strong{font-size:calc(16px * var(--font-scale,1.18));letter-spacing:-.03em}.meter-history-value span{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.meter-history-empty{min-height:270px}.guest-owned-card{overflow:hidden}.document-guest.standalone{background:0 0;border:0;margin:0}.guest-equipment-list{margin-inline:-16px;margin-bottom:-16px}.guest-equipment-list .equipment-item{padding-inline:16px}.guest-operation-note{color:var(--muted);background:#edf2ef;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:11px;display:flex}.guest-operation-note svg{flex:none;width:16px}.guest-operation-note span{font-size:calc(9px * var(--font-scale,1.18));line-height:1.45}.stay-record-card>.card-heading>svg{width:21px;color:var(--muted)}.stay-record-list{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.stay-record-list>div{background:#f8faf9;gap:4px;min-width:0;padding:12px;display:grid}.stay-record-list dt{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.05em;font-weight:760}.stay-record-list dd{color:var(--ink);font-size:calc(11px * var(--font-scale,1.18));overflow-wrap:anywhere;margin:0;font-weight:720}.stay-record-note{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.stay-record-note>span{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.05em;font-weight:780}.stay-record-note p{color:#485853;font-size:calc(11px * var(--font-scale,1.18));white-space:pre-wrap;margin:6px 0 0;line-height:1.55}.stay-equipment-history,.checkout-blocked-state{color:#855139;background:#f4e8df;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin-top:13px;padding:11px;display:grid}.stay-equipment-history>svg,.checkout-blocked-state>svg{width:18px}.stay-equipment-history>span,.checkout-blocked-state>span{gap:2px;display:grid}.stay-equipment-history strong,.checkout-blocked-state strong{font-size:calc(10px * var(--font-scale,1.18))}.stay-equipment-history small,.checkout-blocked-state small{font-size:calc(8px * var(--font-scale,1.18));line-height:1.4}.stay-action-card .checkout-blocked-state{color:#ffe1d6;background:#ffffff1a;margin:3px 0 11px}.stay-room-return{color:#dce9e5;min-height:43px;font-size:calc(9px * var(--font-scale,1.18));border-top:1px solid #ffffff24;justify-content:center;align-items:center;gap:7px;margin-top:13px;padding-top:13px;font-weight:720;text-decoration:none;display:flex}.stay-room-return svg{width:16px}.account-menu-link{text-decoration:none;overflow:hidden}.account-menu-link.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.profile-account-hero{background:#f9fbfa;border:1px solid #c3d0ca;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:16px;padding:17px;display:grid}.account-avatar{background:var(--ink);color:#fff;border-radius:50%;place-items:center;font-weight:820;display:grid;overflow:hidden}.account-avatar.large{width:68px;height:68px;font-size:calc(17px * var(--font-scale,1.18))}.account-avatar img{object-fit:cover;width:100%;height:100%}.profile-account-hero>div:nth-child(2){min-width:0}.profile-account-hero>div:nth-child(2)>span{color:var(--muted);font-size:calc(9px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.07em;font-weight:780}.profile-account-hero h2{color:var(--ink);font-size:calc(22px * var(--font-scale,1.18));letter-spacing:-.035em;margin:3px 0}.profile-account-hero p{color:var(--muted);font-size:calc(10px * var(--font-scale,1.18));margin:0}.account-avatar-actions{grid-column:1/-1;gap:8px;display:flex}.account-avatar-actions .secondary-btn{flex:1}.account-avatar-actions label.secondary-btn{cursor:pointer;position:relative;overflow:hidden}.account-avatar-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.account-settings-grid{align-items:start;gap:14px;display:grid}.account-settings-card{gap:15px;display:grid}.account-card-intro{color:var(--muted);font-size:calc(10px * var(--font-scale,1.18));margin:-5px 0 0;line-height:1.5}.read-only-account-row,.password-guidance{color:var(--muted);background:#edf2ef;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:11px;display:grid}.read-only-account-row>svg,.password-guidance>svg{width:18px;color:var(--success)}.read-only-account-row>span{gap:2px;display:grid}.read-only-account-row strong{color:var(--ink);font-size:calc(10px * var(--font-scale,1.18))}.read-only-account-row small,.password-guidance span{font-size:calc(8px * var(--font-scale,1.18));line-height:1.45}.account-subsection{border-top:1px solid var(--line);margin-top:3px;padding-top:15px}.font-scale-picker.compact{margin-top:-5px}.inline-error{color:#983e31;font-size:calc(10px * var(--font-scale,1.18));background:#fff2ef;border:1px solid #e2aaa0;border-radius:11px;align-items:center;gap:8px;padding:12px;font-weight:690;display:flex}.inline-error svg{flex:none;width:17px}@media (width>=700px){.room-detail-hero{grid-template-columns:auto minmax(0,1fr) minmax(210px,.6fr)}.bed-capacity-meter{border-top:0;border-left:1px solid var(--line);grid-column:auto;padding:0 0 0 18px}.room-detail-occupant{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.occupant-links{grid-column:auto}.font-scale-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.room-add-guest{grid-column:1/-1}.occupant-checkout{grid-template-columns:minmax(190px,1fr) auto;align-items:end}.occupant-checkout .secondary-btn{width:auto}.occupant-checkout.blocked{grid-template-columns:auto 1fr;align-items:center}.profile-account-hero{grid-template-columns:auto minmax(0,1fr) auto}.account-avatar-actions{grid-column:auto}.account-avatar-actions .secondary-btn{flex:none}}@media (width>=900px){.room-detail-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr)}.room-detail-occupants{margin:0 -20px -20px}.room-detail-occupant{padding-inline:20px}.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.room-operations-layout{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr)}.room-add-guest{grid-column:auto;width:auto}}@media (width>=900px){.meter-history-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.meter-history-dates{grid-column:1/3}.meter-history-filter-actions{grid-column:3}}@media (width>=1240px){.manage-rooms-btn{width:auto;padding:0 16px}.manage-rooms-btn span{display:inline}}.sidebar{background:#202536}.brand-caption{color:#adb5c6}.side-label{color:#8993aa}.side-link{color:#c2c8d5}.side-user-role{color:#9fa8ba}.avatar{background:#e7dce4}.topbar{background:#edf0f6f0;border-bottom-color:#cbd2dfeb}.mobile-nav{background:#fbfcfff7;border-color:#cbd2dff5;box-shadow:0 9px 34px #23283a24}.mobile-link{color:#747d90}.toast{box-shadow:0 12px 40px #23283a3d}.icon-btn:hover,.secondary-btn:hover{background:#f5f6fa;border-color:#aeb7c7}.login-page{background:#e9ecf3}.login-art{background:#202536}.login-art p{color:#bdc4d2}.login-security{color:#717a8c}.field label,.field>span,.field>label{color:#4c5569}.field input,.field select,.field textarea{background:#fff;border-color:#ccd2dd}.field input:focus,.field select:focus,.field textarea:focus,.quick-search:focus-within,.admin-search:focus-within,.guest-search:focus-within{box-shadow:0 0 0 3px #23283a14}.inventory-filter-summary .summary-item:hover{background:#f1f3f8}.inventory-filter-summary .summary-item.active{background:#e8e3eb}.inventory-filter-summary .summary-item:focus-visible{outline-color:#23283a2e}.category-tabs{background:#edf0f6f5;border-bottom-color:#cbd2dfeb}.floor-count,.column-count-badge{background:#e4e7ee}.room-card-interactive:hover{border-color:#aeb7c7;box-shadow:0 4px 16px #23283a17}.room-top{background:#e8ebf2;border-bottom-color:#d5dae5}.room-card.occupied .room-top{background:#f2e6eb;border-bottom-color:#e2cbd4}.room-card.full .room-top{background:#dfe3ec;border-bottom-color:#cbd2df}.status-pill{color:#687184}.status-pill:before{background:#8790a2;box-shadow:0 0 0 3px #8790a224}.status-pill.busy{color:#8e4d64}.status-pill.busy:before{box-shadow:0 0 0 3px #ad5f7829}.status-pill.full:before{box-shadow:0 0 0 3px #23283a1f}.room-empty{color:#7c8596}.room-footer,.stock-numbers,.stock-history-link,.stay-hero-dates,.equipment-item,.reading-history>div{border-color:#e1e5ed}.stock-card.attention{border-color:#d9a8b8}.warning-badge{color:#914c64;background:#f3e4e9}.ok-badge{color:#396a5e;background:#e3ece9}.stepper button,.order-quantity>button{background:#f3f5f9;border-color:#cfd5e0}.order-tabs,.admin-section-tabs,.status-filter{background:#e2e6ee}.order-tabs button strong{background:#23283a14}.order-tabs button.active,.admin-section-tabs button.active,.status-filter button.active{box-shadow:0 2px 8px #23283a14}.order-group-card,.active-order-card,.form-card,.surface-card{box-shadow:0 5px 20px #23283a09}.order-group-head,.managed-room-group-head{background:#eef0f5;border-color:#dfe3eb}.order-category+.order-category,.order-line+.order-line,.receiving-line+.receiving-line,.guest-row+.guest-row,.stay-history-row+.stay-history-row,.stay-history-item+.stay-history-item{border-color:#e3e6ed}.order-category-name,.order-line:not(.selected),.receiving-actions,.managed-room-row.inactive,.flag-record.resolved{background:#f3f4f8}.order-submit-bar{background:#fbfcfff7;border-color:#cbd2dfe6;box-shadow:0 10px 30px #23283a24}.order-empty{border-color:#b8c0cf}.order-empty>span,.history-order-icon,.transaction-icon.goods_received,.delivery-status-icon.sent,.delivery-status.sent,.active-order-head .order-status.partially_received,.order-status.received{background:#e3ece9}.receiving-line.complete{background:#f1f6f4}.modal-backdrop{background:#191d2b80}.confirm-dialog,.form-modal{box-shadow:0 24px 70px #191d2b4d}.inventory-history-hero{box-shadow:0 12px 30px #23283a21}.inventory-history-hero>div:first-child>span,.inventory-history-hero p,.history-quantity span,.history-stock-meta,.order-overline,.active-order-head p{color:#aeb6c8}.history-stock-meta strong{color:#e9b6c5}.history-stock-meta strong.complete{color:#bcd8cf}.transaction-row,.item-order-row,.feature-setting-row,.managed-stock-values,.category-order-row,.user-access-details,.establishment-metrics,.managed-room-row+.managed-room-row,.supplier-contact-list,.delivery-row{border-color:#e1e5ed}.feature-setting-icon,.confirm-icon.neutral,.establishment-type-icon,.est-icon,.empty-panel>span,.form-intro-icon,.form-card-title>span,.supplier-admin-icon,.audit-action-icon,.guest-avatar,.occupant-avatar,.equipment-icon,.meter-history-link span{background:#e7e3ec}.settings-help-card,.privacy-card,.current-accommodation,.guest-operation-note,.read-only-account-row,.password-guidance,.restore-guide,.settings-notice,.secure-config-note,.occupant-checkout{background:#eef0f5}.privacy-setting-body,.config-list,.config-list>div,.flag-form,.audit-change-detail,.status-change-form{border-color:#e1e5ed}.managed-stock-actions button,.category-order-actions button,.role-picker button,.document-create-picker,.font-scale-picker button{background:#f3f4f8;border-color:#cfd5e0}.managed-stock-values,.user-access-details,.establishment-metrics,.supplier-contact-list,.destination-summary{background:#f3f4f8}.role-picker button.selected,.font-scale-picker button.active{background:#e7e3ec}.paid-feature-note{background:#e5e8ef;border-color:#cbd2df}.est-card:hover{box-shadow:0 12px 30px #23283a17}.guest-row:hover{background:#f5f6f9}.incident-form,.operation-form,.secure-file,.meter-summary{background:#f2f3f7;border-color:#dfe3eb}.stay-record-list>div{background:#f6f7fa}.room-detail-hero,.profile-account-hero{background:#f8f9fc;border-color:#cbd2df}.bed-capacity-meter>div{background:#dfe3eb}.stay-equipment-history,.checkout-blocked-state{color:#805063;background:#f3e9ec}.stay-action-card .checkout-blocked-state{color:#f1d9e1;background:#ffffff1a}.stay-room-return{color:#dfe3ed}.completed-state{color:#bdd6cf}.run-state,.delivery-status,.order-status{color:#626b7c;background:#e5e8ef}.account-menu-link.active{border-color:var(--ink)}@media (width>=900px){.inventory-section{background:#dfe3ec;border-color:#c5ccda}}.checkin-progress{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.checkin-progress>span{min-width:0;min-height:57px;color:var(--muted);background:#f5f6fa;align-items:center;gap:8px;padding:9px 10px;display:flex}.checkin-progress i,.checkout-step-title i{color:#667084;width:25px;height:25px;font-style:normal;font-size:calc(8px * var(--font-scale,1.18));background:#dfe3eb;border-radius:50%;flex:none;place-items:center;font-weight:820;display:grid}.checkin-progress strong{min-width:0;font-size:calc(8px * var(--font-scale,1.18));line-height:1.25}.checkin-progress>span.complete{background:var(--paper);color:var(--ink)}.checkin-progress>span.complete i{background:var(--ink);color:#fff}.checkin-section{scroll-margin-top:82px}.form-card-title>div>small{color:#8d5970;font-size:calc(8px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-weight:820;display:block}.guest-path-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:11px;display:grid}.guest-path-options>div,.guest-path-options>a{border:1px solid var(--line);min-width:0;min-height:70px;color:var(--ink);background:#f4f5f9;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;text-decoration:none;display:grid}.guest-path-options>div{border-color:var(--ink);background:#ebeef4}.guest-path-options>div>svg:first-child,.guest-path-options>a>svg{width:19px;color:var(--muted)}.guest-path-options>div>svg:last-child{width:16px;color:var(--success)}.guest-path-options span{gap:3px;min-width:0;display:grid}.guest-path-options strong{font-size:calc(10px * var(--font-scale,1.18))}.guest-path-options small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));line-height:1.35}.guest-picker-card .guest-search{margin-bottom:10px}.guest-picker-list{overscroll-behavior:auto;max-height:none;padding-right:0;overflow:visible}.guest-pick-person em{width:fit-content;color:var(--success);font-size:calc(7px * var(--font-scale,1.18));margin-top:2px;font-style:normal;font-weight:760;display:inline-flex}.guest-pick-person em.missing{color:var(--warning)}.guest-load-more{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);font-size:calc(9px * var(--font-scale,1.18));cursor:pointer;background:#f4f5f9;border-radius:11px;margin-top:9px;font-weight:760}.checkin-preparation.disabled{opacity:.72}.preparation-placeholder{min-height:120px;color:var(--muted);border:1px dashed #b9c1cf;border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex}.preparation-placeholder svg{flex:none;width:22px}.preparation-placeholder span{max-width:390px;font-size:calc(9px * var(--font-scale,1.18));line-height:1.5}.arrival-check-block{border:1px solid var(--line);background:#f5f6f9;border-radius:14px;gap:12px;padding:14px;display:grid}.arrival-check-block+.arrival-check-block,.arrival-note-block{margin-top:12px}.arrival-check-block.complete{background:#f0f5f3}.arrival-check-block.unanswered{background:#faf3ed;border-color:#d8b7a3}.arrival-check-heading{align-items:center;gap:9px;display:flex}.arrival-check-heading>svg{width:21px;color:var(--warning);flex:none}.arrival-check-block.complete .arrival-check-heading>svg{color:var(--success)}.arrival-check-heading>span{flex:1;gap:3px;min-width:0;display:grid}.arrival-check-heading strong{color:var(--ink);font-size:calc(11px * var(--font-scale,1.18))}.arrival-check-heading small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));line-height:1.4}.required-answer{color:#7a503b;font-size:calc(7px * var(--font-scale,1.18));text-align:center;background:#ead8cc;border-radius:7px;flex:0 auto;padding:5px 7px;font-style:normal;font-weight:820;line-height:1.2}.choice-guidance{color:#704f3d;font-size:calc(8px * var(--font-scale,1.18));margin:-2px 0 0;line-height:1.45}.upload-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.upload-actions label,.equipment-photo-action{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font-size:calc(8px * var(--font-scale,1.18));cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-weight:760;display:flex}.upload-actions svg,.equipment-photo-action svg{flex:none;width:16px}.upload-actions input,.equipment-photo-action input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pending-file-list{gap:6px;display:grid}.pending-file-list>span{background:var(--paper);min-height:39px;color:var(--muted);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 7px 6px 9px;display:grid}.pending-file-list>span>svg{width:15px}.pending-file-list strong{color:var(--ink);font-size:calc(8px * var(--font-scale,1.18));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-file-list button,.equipment-draft-head button{width:34px;height:34px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.pending-file-list button svg,.equipment-draft-head button svg{width:15px}.defer-check{cursor:pointer;background:#f2e8da;border-radius:10px;align-items:center;gap:9px;min-height:54px;padding:9px 10px;display:flex}.defer-check input{width:18px;height:18px;accent-color:var(--ink);flex:none}.defer-check>span{gap:2px;display:grid}.defer-check strong{color:var(--ink);font-size:calc(9px * var(--font-scale,1.18))}.defer-check small{color:#745f48;font-size:calc(8px * var(--font-scale,1.18));line-height:1.35}.binary-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.binary-choice button{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px;font-weight:760;display:flex}.binary-choice button.active{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#e8eaf1}.binary-choice svg{width:16px}.checkin-equipment-list{gap:9px;display:grid}.checkin-equipment-item{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:12px}.equipment-draft-head{justify-content:space-between;align-items:center;min-height:35px;margin-bottom:8px;display:flex}.equipment-draft-head strong{color:var(--ink);font-size:calc(9px * var(--font-scale,1.18))}.equipment-photo-action{background:#f4f5f9;width:100%}.add-another-item{width:100%}.form-completion-hint{color:#7e4d3e;font-size:calc(8px * var(--font-scale,1.18));background:#f4e8e3;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin-top:12px;padding:10px;font-weight:700;line-height:1.4;display:grid}.form-completion-hint svg{width:16px}.action-guidance{color:#c7d4d0;font-size:calc(8px * var(--font-scale,1.18));text-align:center;line-height:1.45;display:block}.checkout-preview{align-items:center;gap:9px;min-width:0;display:flex}.checkout-preview>svg{width:19px;color:var(--muted);flex:none}.checkout-preview>span{gap:2px;min-width:0;display:grid}.checkout-preview strong{color:var(--ink);font-size:calc(9px * var(--font-scale,1.18))}.checkout-preview small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.occupant-checkout{grid-template-columns:minmax(0,1fr)}.checkout-backdrop{overscroll-behavior:none;width:100%;height:100%;padding:0;overflow:hidden}.checkout-sheet{background:var(--paper);border-radius:22px 22px 0 0;width:100%;min-width:0;max-width:100%;max-height:min(94dvh,900px);overflow:hidden;box-shadow:0 24px 70px #191d2b4d}.checkout-sheet-form{width:100%;min-width:0;max-height:inherit;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.checkout-sheet-head{border-bottom:1px solid var(--line);background:#f2f4f8;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:flex}.checkout-sheet-head>div{min-width:0}.checkout-sheet-head span{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));text-transform:uppercase;letter-spacing:.06em;font-weight:760}.checkout-sheet-head h2{color:var(--ink);font-size:calc(18px * var(--font-scale,1.18));text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.checkout-sheet-head>button{border:1px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.checkout-sheet-head>button svg{width:18px}.checkout-sheet-scroll{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;width:100%;min-width:0;padding:0 16px;overflow:hidden auto}.checkout-step{padding:17px 0}.checkout-step+.checkout-step{border-top:1px solid var(--line)}.checkout-step.unanswered{background:0 0}.checkout-step.unanswered+.checkout-step.unanswered{margin-top:10px}.checkout-step-title{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:13px;display:flex}.checkout-step-title i{background:var(--ink);color:#fff}.checkout-step-title>span{flex:1;gap:3px;min-width:150px;display:grid}.checkout-step-title strong{color:var(--ink);font-size:calc(11px * var(--font-scale,1.18))}.checkout-step-title small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));line-height:1.4}.checkout-equipment-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.checkout-equipment-toolbar>span{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.checkout-equipment-toolbar button{min-height:36px;color:var(--ink);font-size:calc(8px * var(--font-scale,1.18));cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:760;display:inline-flex}.checkout-equipment-toolbar svg{width:15px}.checkout-equipment-list{gap:7px;display:grid}.checkout-equipment-list>button{border:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:#f5f6f9;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.checkout-equipment-list>button.selected{border-color:var(--success);background:#edf4f1}.checkout-check{color:#fff;background:#fff;border:1px solid #b9c1cf;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.checkout-equipment-list>button.selected .checkout-check{border-color:var(--success);background:var(--success)}.checkout-check svg{width:15px}.checkout-equipment-list>button>span:last-child{gap:3px;min-width:0;display:grid}.checkout-equipment-list strong{font-size:calc(9px * var(--font-scale,1.18))}.checkout-equipment-list small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));align-items:center;gap:4px;display:flex}.checkout-equipment-list small svg{width:12px}.checkout-equipment-list p{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18));margin:1px 0 0;line-height:1.4}.checkout-clear-state{min-height:62px;color:var(--success);background:#edf4f1;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.checkout-clear-state>svg{width:21px}.checkout-clear-state>span{gap:2px;display:grid}.checkout-clear-state strong{color:var(--ink);font-size:calc(9px * var(--font-scale,1.18))}.checkout-clear-state small{color:var(--muted);font-size:calc(8px * var(--font-scale,1.18))}.checkout-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:11px;display:grid}.checkout-choice-grid button{border:1px solid var(--line);min-width:0;min-height:82px;color:var(--muted);text-align:left;cursor:pointer;background:#f5f6f9;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.checkout-choice-grid button.active{border-color:var(--success);color:var(--success);background:#edf4f1}.checkout-choice-grid button.attention{color:#925168;background:#f4e8ec;border-color:#c58ba0}.checkout-choice-grid button>svg{width:19px}.checkout-choice-grid button>span{gap:3px;min-width:0;display:grid}.checkout-choice-grid strong{color:var(--ink);font-size:calc(9px * var(--font-scale,1.18));line-height:1.25}.checkout-choice-grid small{color:var(--muted);font-size:calc(7px * var(--font-scale,1.18));line-height:1.35}.checkout-incident-fields{background:#f4e8ec;border-radius:12px;gap:0;padding:12px;display:grid}.checkout-completion-hint{color:#7e4d3e;font-size:calc(8px * var(--font-scale,1.18));background:#f4e8e3;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin:4px 0 16px;padding:10px;font-weight:700;line-height:1.4;display:grid}.checkout-completion-hint svg{width:16px}.checkout-sheet-actions{padding:11px 16px max(11px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fbfcfffa;grid-template-columns:minmax(90px,.65fr) minmax(0,1.35fr);gap:8px;display:grid}@media (width>=700px){.checkin-progress>span{justify-content:center;min-height:62px}.occupant-checkout{grid-template-columns:minmax(0,1fr) auto;align-items:center}.occupant-checkout .secondary-btn{width:auto}.checkout-backdrop{place-items:center;padding:18px}.checkout-sheet{border-radius:22px;max-width:680px}.checkout-sheet-scroll,.checkout-sheet-head,.checkout-sheet-actions{padding-inline:22px}}@media (pointer:coarse){.est-switch{font-size:max(16px, calc(13px * var(--font-scale,1.18)))}.quick-search input,.guest-search input{font-size:max(16px, calc(14px * var(--font-scale,1.18)))}.admin-search input{font-size:max(16px, calc(12px * var(--font-scale,1.18)))}.receive-input input{font-size:max(16px, calc(13px * var(--font-scale,1.18)))}.receive-note input{font-size:max(16px, calc(11px * var(--font-scale,1.18)))}.field input,.field select,.field textarea{font-size:max(16px, calc(14px * var(--font-scale,1.18)))}.login-page .field input{font-size:max(16px, calc(15px * var(--font-scale,1.18)))}}.stock-thumb{border:1px solid var(--line);background:var(--linen);border-radius:10px;flex:none;width:46px;height:46px;overflow:hidden}.stock-thumb img{object-fit:cover;width:100%;height:100%;display:block}.history-photo-strip{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.history-photo-strip a{background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;width:62px;height:62px;overflow:hidden}.history-photo-strip img{object-fit:cover;width:100%;height:100%;display:block}.product-photos{border:1px dashed var(--line);border-radius:12px;gap:10px;padding:13px;display:grid}.product-photos-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.product-photos-head strong{color:var(--ink);font-size:calc(10px * var(--font-scale,1.18));display:block}.product-photos-head small{color:var(--muted);font-size:calc(8.5px * var(--font-scale,1.18));margin-top:2px;line-height:1.4;display:block}.product-photo-single{width:104px;height:104px;position:relative}.product-photo-single>a{border:1px solid var(--line);border-radius:12px;width:100%;height:100%;display:block;overflow:hidden}.product-photo-single img{object-fit:cover;width:100%;height:100%;display:block}.product-photo-single>button{color:#fff;cursor:pointer;background:#141822b8;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:5px;right:5px}.product-photo-single>button svg{width:15px}.product-photo-upload{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink);font-size:calc(10px * var(--font-scale,1.18));cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.product-photo-upload input{display:none}.product-photo-upload svg{width:17px}.product-photo-upload:has(input:disabled){opacity:.6;cursor:progress}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
