/*! tailwindcss v4.1.18 | 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-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--angle:0deg}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-orange-950:oklch(26.6% .079 36.259);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-yellow-950:oklch(28.6% .066 53.813);--color-lime-50:oklch(98.6% .031 120.757);--color-lime-100:oklch(96.7% .067 122.328);--color-lime-200:oklch(93.8% .127 124.321);--color-lime-300:oklch(89.7% .196 126.665);--color-lime-400:oklch(84.1% .238 128.85);--color-lime-500:oklch(76.8% .233 130.85);--color-lime-600:oklch(64.8% .2 131.684);--color-lime-700:oklch(53.2% .157 131.589);--color-lime-800:oklch(45.3% .124 130.933);--color-lime-900:oklch(40.5% .101 131.063);--color-lime-950:oklch(27.4% .072 132.109);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-teal-900:oklch(38.6% .063 188.416);--color-teal-950:oklch(27.7% .046 192.524);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-700:oklch(52% .105 223.128);--color-cyan-800:oklch(45% .085 224.283);--color-cyan-900:oklch(39.8% .07 227.392);--color-cyan-950:oklch(30.2% .056 229.695);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-sky-950:oklch(29.3% .066 243.157);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-indigo-950:oklch(25.7% .09 281.288);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-violet-950:oklch(28.3% .141 291.089);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-purple-950:oklch(29.1% .149 302.717);--color-fuchsia-50:oklch(97.7% .017 320.058);--color-fuchsia-100:oklch(95.2% .037 318.852);--color-fuchsia-200:oklch(90.3% .076 319.62);--color-fuchsia-300:oklch(83.3% .145 321.434);--color-fuchsia-400:oklch(74% .238 322.16);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-fuchsia-700:oklch(51.8% .253 323.949);--color-fuchsia-800:oklch(45.2% .211 324.591);--color-fuchsia-900:oklch(40.1% .17 325.612);--color-fuchsia-950:oklch(29.3% .136 325.661);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-200:oklch(89.9% .061 343.231);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-pink-700:oklch(52.5% .223 3.958);--color-pink-800:oklch(45.9% .187 3.815);--color-pink-900:oklch(40.8% .153 2.432);--color-pink-950:oklch(28.4% .109 3.907);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-rose-950:oklch(27.1% .105 12.094);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-zinc-50:oklch(98.5% 0 0);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-zinc-950:oklch(14.1% .005 285.823);--color-neutral-50:oklch(98.5% 0 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-800:oklch(26.8% .007 34.298);--color-stone-900:oklch(21.6% .006 56.043);--color-stone-950:oklch(14.7% .004 49.25);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-2xs:18rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--shadow-2xs:0 1px #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);--color-primary:#0ca3ff;--color-secondary:#f5f5f5;--color-third:#ff5a04;--color-accent:#333;--font-global:"Plus Jakarta Sans",sans-serif}}@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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.-top-3{top:calc(var(--spacing)*-3)}.top-0{top:calc(var(--spacing)*0)}.top-1\/4{top:25%}.top-3{top:calc(var(--spacing)*3)}.top-\[-1px\]{top:-1px}.right-0{right:calc(var(--spacing)*0)}.right-3{right:calc(var(--spacing)*3)}.right-10{right:calc(var(--spacing)*10)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-8{bottom:calc(var(--spacing)*8)}.bottom-24{bottom:calc(var(--spacing)*24)}.-left-3{left:calc(var(--spacing)*-3)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.-z-10{z-index:-10}.z-10{z-index:10}.z-50{z-index:50}.col-12{grid-column:12}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-7{grid-column:span 7/span 7}.col-span-12{grid-column:span 12/span 12}.col-span-full{grid-column:1/-1}.row-span-1{grid-row:span 1/span 1}.row-span-2{grid-row:span 2/span 2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-0{margin-inline:calc(var(--spacing)*0)}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing)*6)}.me-2{margin-inline-end:calc(var(--spacing)*2)}.-mt-3{margin-top:calc(var(--spacing)*-3)}.-mt-5{margin-top:calc(var(--spacing)*-5)}.-mt-\[4\.9rem\]{margin-top:-4.9rem}.-mt-px{margin-top:-1px}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-8{margin-top:calc(var(--spacing)*8)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-6{margin-right:calc(var(--spacing)*6)}.-mb-1\.5{margin-bottom:calc(var(--spacing)*-1.5)}.-mb-px{margin-bottom:-1px}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.-ml-8{margin-left:calc(var(--spacing)*-8)}.-ml-px{margin-left:-1px}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-12{margin-left:calc(var(--spacing)*12)}.box-border{box-sizing:border-box}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.block{display:block}.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}.list-item{display:list-item}.table{display:table}.aspect-\[335\/376\]{aspect-ratio:335/376}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-16{width:calc(var(--spacing)*16);height:calc(var(--spacing)*16)}.h-0{height:calc(var(--spacing)*0)}.h-1{height:calc(var(--spacing)*1)}.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-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-14\.5{height:calc(var(--spacing)*14.5)}.h-16{height:calc(var(--spacing)*16)}.h-44{height:calc(var(--spacing)*44)}.h-\[1px\]{height:1px}.h-\[18px\]{height:18px}.h-\[56px\]{height:56px}.h-full{height:100%}.min-h-24{min-height:calc(var(--spacing)*24)}.min-h-auto{min-height:auto}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-1{width:calc(var(--spacing)*1)}.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-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-9\/12{width:75%}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-48{width:calc(var(--spacing)*48)}.w-\[18px\]{width:18px}.w-\[95\%\]{width:95%}.w-\[448px\]{width:448px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[335px\]{max-width:335px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-6{min-width:calc(var(--spacing)*6)}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);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}.cursor-not-allowed\!{cursor:not-allowed!important}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-center{justify-items:center}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-12{gap:calc(var(--spacing)*12)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:calc(var(--spacing)*1)}.gap-x-2{column-gap:calc(var(--spacing)*2)}.gap-x-3{column-gap:calc(var(--spacing)*3)}.gap-x-4{column-gap:calc(var(--spacing)*4)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-1{row-gap:calc(var(--spacing)*1)}.gap-y-2{row-gap:calc(var(--spacing)*2)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}:where(.divide-neutral-200>:not(:last-child)){border-color:var(--color-neutral-200)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.overflow-y-auto{overflow-y:auto}.overflow-y-visible{overflow-y:visible}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.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-tl-3xl{border-top-left-radius:var(--radius-3xl)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.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-x{border-inline-style:var(--tw-border-style);border-inline-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-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-none{--tw-border-style:none;border-style:none}.border-\[\#19140035\]{border-color:#19140035}.border-\[\#E0E0E0\]{border-color:#e0e0e0}.border-\[\#e3e3e0\]{border-color:#e3e3e0}.border-black{border-color:var(--color-black)}.border-blue-400{border-color:var(--color-blue-400)}.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-gray-500{border-color:var(--color-gray-500)}.border-green-400{border-color:var(--color-green-400)}.border-neutral-100{border-color:var(--color-neutral-100)}.border-neutral-200{border-color:var(--color-neutral-200)}.border-neutral-300{border-color:var(--color-neutral-300)}.border-primary{border-color:var(--color-primary)}.border-red-200{border-color:var(--color-red-200)}.border-red-400{border-color:var(--color-red-400)}.border-transparent{border-color:#0000}.border-b-third{border-bottom-color:var(--color-third)}.bg-\[\#0ca3ff14\]{background-color:#0ca3ff14}.bg-\[\#1b1b18\]{background-color:#1b1b18}.bg-\[\#EDEDED\]{background-color:#ededed}.bg-\[\#F7F7F7\]{background-color:#f7f7f7}.bg-\[\#F9F9F9\]{background-color:#f9f9f9}.bg-\[\#FDFDFC\]{background-color:#fdfdfc}.bg-\[\#dbdbd7\]{background-color:#dbdbd7}.bg-\[\#fff2f2\]{background-color:#fff2f2}.bg-\[var\(--role-primary\)\]{background-color:var(--role-primary)}.bg-amber-200{background-color:var(--color-amber-200)}.bg-amber-600{background-color:var(--color-amber-600)}.bg-black{background-color:var(--color-black)}.bg-black\/8{background-color:#00000014}@supports (color:color-mix(in lab,red,red)){.bg-black\/8{background-color:color-mix(in oklab,var(--color-black)8%,transparent)}}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black)10%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-emerald-200{background-color:var(--color-emerald-200)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-neutral-600{background-color:var(--color-neutral-600)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-primary{background-color:var(--color-primary)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-600{background-color:var(--color-red-600)}.bg-rose-200{background-color:var(--color-rose-200)}.bg-rose-200\!{background-color:var(--color-rose-200)!important}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-600{background-color:var(--color-rose-600)}.bg-secondary{background-color:var(--color-secondary)}.bg-third{background-color:var(--color-third)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.bg-white\/\[2\%\]{background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[2\%\]{background-color:color-mix(in oklab,var(--color-white)2%,transparent)}}.bg-yellow-100{background-color:var(--color-yellow-100)}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-\[6px\]{padding-inline:6px}.py-0{padding-block:calc(var(--spacing)*0)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-8{padding-block:calc(var(--spacing)*8)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-2\.5{padding-top:calc(var(--spacing)*2.5)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-5{padding-top:calc(var(--spacing)*5)}.pt-8{padding-top:calc(var(--spacing)*8)}.pt-14{padding-top:calc(var(--spacing)*14)}.pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.\!pb-10{padding-bottom:calc(var(--spacing)*10)!important}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-12{padding-bottom:calc(var(--spacing)*12)}.pb-25{padding-bottom:calc(var(--spacing)*25)}.pb-28{padding-bottom:calc(var(--spacing)*28)}.pb-30{padding-bottom:calc(var(--spacing)*30)}.pb-32{padding-bottom:calc(var(--spacing)*32)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-6{padding-left:calc(var(--spacing)*6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-xs\/none{font-size:var(--text-xs);line-height:1}.text-\[13px\]{font-size:13px}.leading-3{--tw-leading:calc(var(--spacing)*3);line-height:calc(var(--spacing)*3)}.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-\[0\]{--tw-leading:0;line-height:0}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.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)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-\[\#1b1b18\]{color:#1b1b18}.text-\[\#6B7280\],.text-\[\#6b7280\]{color:#6b7280}.text-\[\#706f6c\]{color:#706f6c}.text-\[\#F53003\],.text-\[\#f53003\]{color:#f53003}.text-accent{color:var(--color-accent)}.text-amber-900{color:var(--color-amber-900)}.text-black{color:var(--color-black)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-900{color:var(--color-emerald-900)}.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-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-inherit{color:inherit}.text-neutral-100{color:var(--color-neutral-100)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-500\!{color:var(--color-neutral-500)!important}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-800{color:var(--color-neutral-800)}.text-neutral-900{color:var(--color-neutral-900)}.text-neutral-950{color:var(--color-neutral-950)}.text-orange-600{color:var(--color-orange-600)}.text-orange-800{color:var(--color-orange-800)}.text-primary{color:var(--color-primary)}.text-purple-600{color:var(--color-purple-600)}.text-purple-800{color:var(--color-purple-800)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-rose-900{color:var(--color-rose-900)}.text-third{color:var(--color-third)}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-800{color:var(--color-yellow-800)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-neutral-400{-webkit-text-decoration-color:var(--color-neutral-400);text-decoration-color:var(--color-neutral-400)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.scheme-light-dark{color-scheme:light dark}.opacity-40{opacity:.4}.opacity-90{opacity:.9}.opacity-100{opacity:1}.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-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px 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-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px 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-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)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-black{--tw-ring-color:var(--color-black)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.blur-sm{--tw-blur:blur(var(--blur-sm));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,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.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-\[box-shadow\,transform\]{transition-property:box-shadow,transform;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-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-300{transition-delay:.3s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-750{--tw-duration:.75s;transition-duration:.75s}.duration-\[200ms\,100ms\]{--tw-duration:.2s,.1s;transition-duration:.2s,.1s}.ease-\[cubic-bezier\(0\.2\,0\,0\,1\)\]{--tw-ease:cubic-bezier(.2,0,0,1);transition-timing-function:cubic-bezier(.2,0,0,1)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.not-has-\[nav\]\:hidden:not(:has(:is(nav))){display:none}.group-open\:rotate-180:is(:where(.group):is([open],:popover-open,:open) *){rotate:180deg}@media(hover:hover){.group-hover\:flex:is(:where(.group):hover *){display:flex}.group-hover\:text-blue-500:is(:where(.group):hover *){color:var(--color-blue-500)}}.placeholder\:text-transparent::placeholder{color:#0000}.backdrop\:blur-lg::backdrop{--tw-blur:blur(var(--blur-lg));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,)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-0:before{content:var(--tw-content);top:calc(var(--spacing)*0)}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:bottom-0:before{content:var(--tw-content);bottom:calc(var(--spacing)*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}.odd\:bg-white\/2:nth-child(odd){background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.odd\:bg-white\/2:nth-child(odd){background-color:color-mix(in oklab,var(--color-white)2%,transparent)}}.even\:bg-white:nth-child(2n){background-color:var(--color-white)}.checked\:border-third:checked{border-color:var(--color-third)}.checked\:bg-third:checked{background-color:var(--color-third)}@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-\[\#EBEBEB\]:hover{background-color:#ebebeb}.hover\:bg-\[\#F9F9F9\]:hover{background-color:#f9f9f9}.hover\:bg-black:hover{background-color:var(--color-black)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:bg-neutral-100:hover{background-color:var(--color-neutral-100)}.hover\:bg-neutral-200:hover{background-color:var(--color-neutral-200)}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-white\/50:hover{background-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/50:hover{background-color:color-mix(in oklab,var(--color-white)50%,transparent)}}.hover\:text-black:hover{color:var(--color-black)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px 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)}}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:ring:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus\:placeholder\:text-gray-400:focus::placeholder{color:var(--color-gray-400)}.active\:scale-90:active{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x)var(--tw-scale-y)}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}@media(min-width:40rem){.sm\:mb-16{margin-bottom:calc(var(--spacing)*16)}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-start{justify-content:flex-start}.sm\:gap-2{gap:calc(var(--spacing)*2)}.sm\:p-14{padding:calc(var(--spacing)*14)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:py-0{padding-block:calc(var(--spacing)*0)}.sm\:pt-0{padding-top:calc(var(--spacing)*0)}.sm\:pt-16{padding-top:calc(var(--spacing)*16)}.sm\:pb-0{padding-bottom:calc(var(--spacing)*0)}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.lg\:-mt-\[6\.6rem\]{margin-top:-6.6rem}.lg\:mb-0{margin-bottom:calc(var(--spacing)*0)}.lg\:mb-6{margin-bottom:calc(var(--spacing)*6)}.lg\:-ml-px{margin-left:-1px}.lg\:ml-0{margin-left:calc(var(--spacing)*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\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.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\:px-8{padding-inline:calc(var(--spacing)*8)}}@media(min-width:80rem){.xl\:-right-32{right:calc(var(--spacing)*-32)}.xl\:left-auto{left:auto}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-8{grid-column:span 8/span 8}.xl\:col-span-10{grid-column:span 10/span 10}.xl\:row-span-1{grid-row:span 1/span 1}.xl\:mx-0{margin-inline:calc(var(--spacing)*0)}.xl\:my-2{margin-block:calc(var(--spacing)*2)}.xl\:mt-4{margin-top:calc(var(--spacing)*4)}.xl\:mt-5{margin-top:calc(var(--spacing)*5)}.xl\:mr-5{margin-right:calc(var(--spacing)*5)}.xl\:ml-0{margin-left:calc(var(--spacing)*0)}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:grid{display:grid}.xl\:hidden{display:none}.xl\:h-full{height:100%}.xl\:max-w-full{max-width:100%}.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.xl\:flex-col{flex-direction:column}.xl\:flex-row{flex-direction:row}.xl\:gap-2\.5{gap:calc(var(--spacing)*2.5)}.xl\:overflow-y-auto{overflow-y:auto}.xl\:overflow-y-hidden{overflow-y:hidden}.xl\:rounded-md{border-radius:var(--radius-md)}.xl\:bg-secondary{background-color:var(--color-secondary)}.xl\:px-2{padding-inline:calc(var(--spacing)*2)}.xl\:py-0{padding-block:calc(var(--spacing)*0)}.xl\:py-2{padding-block:calc(var(--spacing)*2)}.xl\:pt-20{padding-top:calc(var(--spacing)*20)}.xl\:pb-0{padding-bottom:calc(var(--spacing)*0)}.xl\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media(min-width:96rem){.\32xl\:col-span-2{grid-column:span 2/span 2}.\32xl\:col-span-10{grid-column:span 10/span 10}.\32xl\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.rtl\:flex-row-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media(prefers-color-scheme:dark){.dark\:block{display:block}.dark\:hidden{display:none}:where(.dark\:divide-white\/5>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.dark\:divide-white\/5>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:where(.dark\:divide-white\/10>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.dark\:divide-white\/10>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.dark\:border{border-style:var(--tw-border-style);border-width:1px}.dark\:border-none{--tw-border-style:none;border-style:none}.dark\:border-\[\#3E3E3A\]{border-color:#3e3e3a}.dark\:border-\[\#eeeeec\]{border-color:#eeeeec}.dark\:border-amber-500{border-color:var(--color-amber-500)}.dark\:border-amber-800{border-color:var(--color-amber-800)}.dark\:border-blue-600{border-color:var(--color-blue-600)}.dark\:border-blue-800{border-color:var(--color-blue-800)}.dark\:border-emerald-500{border-color:var(--color-emerald-500)}.dark\:border-emerald-600{border-color:var(--color-emerald-600)}.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:border-neutral-500{border-color:var(--color-neutral-500)}.dark\:border-neutral-700{border-color:var(--color-neutral-700)}.dark\:border-neutral-800{border-color:var(--color-neutral-800)}.dark\:border-rose-500{border-color:var(--color-rose-500)}.dark\:border-rose-900{border-color:var(--color-rose-900)}.dark\:border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/5{border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.dark\:border-white\/8{border-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/8{border-color:color-mix(in oklab,var(--color-white)8%,transparent)}}.dark\:border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.dark\:border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.dark\:border-white\/\[9\%\]{border-color:#ffffff17}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/\[9\%\]{border-color:color-mix(in oklab,var(--color-white)9%,transparent)}}.dark\:bg-\[\#0a0a0a\]{background-color:#0a0a0a}.dark\:bg-\[\#1D0002\]{background-color:#1d0002}.dark\:bg-\[\#1a1a1a\]{background-color:#1a1a1a}.dark\:bg-\[\#3E3E3A\]{background-color:#3e3e3a}.dark\:bg-\[\#161615\]{background-color:#161615}.dark\:bg-\[\#eeeeec\]{background-color:#eeeeec}.dark\:bg-amber-600{background-color:var(--color-amber-600)}.dark\:bg-amber-950{background-color:var(--color-amber-950)}.dark\:bg-blue-700{background-color:var(--color-blue-700)}.dark\:bg-blue-950{background-color:var(--color-blue-950)}.dark\:bg-emerald-600{background-color:var(--color-emerald-600)}.dark\:bg-emerald-900\/70{background-color:#004e3bb3}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-900\/70{background-color:color-mix(in oklab,var(--color-emerald-900)70%,transparent)}}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:bg-neutral-400{background-color:var(--color-neutral-400)}.dark\:bg-neutral-600{background-color:var(--color-neutral-600)}.dark\:bg-neutral-700{background-color:var(--color-neutral-700)}.dark\:bg-neutral-800{background-color:var(--color-neutral-800)}.dark\:bg-neutral-900{background-color:var(--color-neutral-900)}.dark\:bg-rose-600{background-color:var(--color-rose-600)}.dark\:bg-rose-900\!{background-color:var(--color-rose-900)!important}.dark\:bg-rose-950{background-color:var(--color-rose-950)}.dark\:bg-transparent{background-color:#0000}.dark\:bg-white{background-color:var(--color-white)}.dark\:bg-white\/1{background-color:#ffffff03}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/1{background-color:color-mix(in oklab,var(--color-white)1%,transparent)}}.dark\:bg-white\/3{background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/3{background-color:color-mix(in oklab,var(--color-white)3%,transparent)}}.dark\:bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.dark\:bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/10{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.dark\:bg-white\/\[2\%\]{background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/\[2\%\]{background-color:color-mix(in oklab,var(--color-white)2%,transparent)}}.dark\:bg-white\/\[3\%\]{background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/\[3\%\]{background-color:color-mix(in oklab,var(--color-white)3%,transparent)}}.dark\:text-\[\#1C1C1A\]{color:#1c1c1a}.dark\:text-\[\#A1A09A\]{color:#a1a09a}.dark\:text-\[\#EDEDEC\]{color:#ededec}.dark\:text-\[\#F61500\]{color:#f61500}.dark\:text-\[\#FF4433\]{color:#f43}.dark\:text-amber-300{color:var(--color-amber-300)}.dark\:text-blue-300{color:var(--color-blue-300)}.dark\:text-emerald-400{color:var(--color-emerald-400)}.dark\:text-emerald-500{color:var(--color-emerald-500)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-600{color:var(--color-gray-600)}.dark\:text-neutral-100{color:var(--color-neutral-100)}.dark\:text-neutral-200{color:var(--color-neutral-200)}.dark\:text-neutral-300{color:var(--color-neutral-300)}.dark\:text-neutral-400{color:var(--color-neutral-400)}.dark\:text-neutral-500{color:var(--color-neutral-500)}.dark\:text-neutral-600{color:var(--color-neutral-600)}.dark\:text-neutral-600\!{color:var(--color-neutral-600)!important}.dark\:text-neutral-900{color:var(--color-neutral-900)}.dark\:text-rose-100{color:var(--color-rose-100)}.dark\:text-white{color:var(--color-white)}.dark\:text-white\!{color:var(--color-white)!important}.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)}}@media(hover:hover){@media(prefers-color-scheme:dark){.group-hover\:dark\:text-emerald-500:is(:where(.group):hover *){color:var(--color-emerald-500)}}}@media(prefers-color-scheme:dark){.dark\:before\:border-\[\#3E3E3A\]:before{content:var(--tw-content);border-color:#3e3e3a}.odd\:dark\:bg-white\/4:nth-child(odd){background-color:#ffffff0a}@supports (color:color-mix(in lab,red,red)){.odd\:dark\:bg-white\/4:nth-child(odd){background-color:color-mix(in oklab,var(--color-white)4%,transparent)}}.even\:dark\:bg-white\/2:nth-child(2n){background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.even\:dark\:bg-white\/2:nth-child(2n){background-color:color-mix(in oklab,var(--color-white)2%,transparent)}}@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-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:bg-white:hover{background-color:var(--color-white)}.dark\:hover\:bg-white\/2:hover{background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/2:hover{background-color:color-mix(in oklab,var(--color-white)2%,transparent)}}.dark\:hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.dark\:hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}}}@media(hover:hover){@media(prefers-color-scheme:dark){.hover\:dark\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.hover\:dark\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}}@media(prefers-color-scheme:dark){@media(hover:hover){.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}}@media(hover:hover){@media(prefers-color-scheme:dark){.hover\:dark\:text-white:hover{color:var(--color-white)}}}@media(prefers-color-scheme:dark){.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}@starting-style{.starting\:translate-y-4{--tw-translate-y:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}}@starting-style{.starting\:translate-y-6{--tw-translate-y:calc(var(--spacing)*6);translate:var(--tw-translate-x)var(--tw-translate-y)}}@starting-style{.starting\:opacity-0{opacity:0}}.\[\&_a\]\:text-primary a{color:var(--color-primary)}.\[\&_span\]\:w-full span{width:100%}.\[\&_span\]\:flex-1 span{flex:1}.\[\&_span\]\:text-center span{text-align:center}.\[\&_span\]\:text-base span{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_span\]\:leading-\[1\.2\] span{--tw-leading:1.2;line-height:1.2}.\[\&_span\]\:font-semibold span{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_span\]\:text-gray-600 span{color:var(--color-gray-600)}@media(min-width:80rem){.\[\&_span\]\:xl\:flex-1 span{flex:1}.\[\&_span\]\:xl\:text-left span{text-align:left}}.\[\&_svg\]\:size-2\.5 svg{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.\[\&_svg\]\:h-6 svg{height:calc(var(--spacing)*6)}.\[\&_svg\]\:h-12 svg{height:calc(var(--spacing)*12)}.\[\&_svg\]\:h-18 svg{height:calc(var(--spacing)*18)}.\[\&_svg\]\:w-6 svg{width:calc(var(--spacing)*6)}.\[\&_svg\]\:w-12 svg{width:calc(var(--spacing)*12)}.\[\&_svg\]\:w-18 svg{width:calc(var(--spacing)*18)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\]\:\!text-white svg{color:var(--color-white)!important}@media(hover:hover){.hover\:\[\&_svg\]\:stroke-emerald-500:hover svg{stroke:var(--color-emerald-500)}}@media(min-width:80rem){.\[\&_svg\]\:xl\:h-8 svg{height:calc(var(--spacing)*8)}.\[\&_svg\]\:xl\:w-8 svg{width:calc(var(--spacing)*8)}.\[\&_svg\]\:xl\:shrink-0 svg{flex-shrink:0}}@media(prefers-color-scheme:dark){.dark\:\[\&_svg\]\:\!text-white svg{color:var(--color-white)!important}}}.create-accommodation-simple{max-width:600px;margin:0 auto}.address-group{position:relative}.form-label.required:after{content:" *";color:#e53e3e}.header{text-align:center;margin-bottom:2rem}.header h1{margin-bottom:.5rem;font-size:2rem}.header p{color:#666;margin-bottom:1rem}.back-link{color:#007bff;text-decoration:none}.alert-error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.help-text{color:#666;text-align:center;margin-top:1rem;font-size:.9rem}.edit-sections{max-width:600px;padding:var(--spacing-lg)0;margin:0 auto}.page-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.page-header h1{color:var(--text-primary);margin:0;font-size:1.75rem;font-weight:600}.platform-connection-section{margin:1rem 0}.platform-status-header{background:var(--color-background);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);margin-bottom:2rem;padding:1.5rem}.status-badge{border-radius:var(--border-radius-full);align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;display:inline-flex}.status-badge.success{background:var(--color-success-light,#2eb85c1a);color:var(--color-success)}.status-badge.inactive{background:var(--color-text-tertiary-light,#8e8e931a);color:var(--color-text-tertiary)}.status-badge .biloki-icon{width:20px;height:20px}.last-sync{color:var(--color-text-secondary);margin:0;font-size:.875rem}.platforms-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}#disconnectPlatformIcon{text-align:center;margin-bottom:1rem}#disconnectPlatformIcon img,#disconnectPlatformImage{object-fit:contain;border-radius:8px;width:64px;height:64px}#disconnectPlatformTitle{text-align:center;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.disconnect-modal-text{text-align:center;color:var(--color-text-secondary);margin-bottom:1.5rem}.airbnb-listings-loading{text-align:center;padding:40px}.airbnb-listings-grid{flex-direction:column;gap:15px;display:flex}.listing-item{cursor:pointer;border:2px solid #ddd;border-radius:12px;padding:20px;transition:all .2s}.listing-item:hover{background-color:#fafafa;border-color:#ff5a5f}.listing-item-content{justify-content:space-between;align-items:start;display:flex}.listing-item-name{margin-bottom:8px;font-size:16px;font-weight:600}.listing-item-address{color:#666;font-size:14px}.listing-item-arrow{color:#ff5a5f}.platform-card{border-radius:var(--border-radius-lg);background:var(--color-background);border:2px solid var(--color-border);cursor:pointer;padding:1.5rem;transition:all .2s}.platform-card.pending{border-color:var(--color-warning,#ff9500);background:#ff95000d}.platform-card.airbnb-card.connected{background:#ff385c;border-color:#ff385c}.platform-card.airbnb-card.connected .platform-card-title,.platform-card.airbnb-card.connected .platform-card-action{color:#fff}.platform-card.bookingcom-card.connected{background:#003580;border-color:#003580}.platform-card.bookingcom-card.connected .platform-card-title,.platform-card.bookingcom-card.connected .platform-card-action{color:#fff}.platform-card.vrbo-card.connected{background:#0d3b66;border-color:#0d3b66}.platform-card.vrbo-card.connected .platform-card-title,.platform-card.vrbo-card.connected .platform-card-action{color:#fff}.platform-card.expedia-card.connected{background:#ffcb05;border-color:#ffcb05}.platform-card.expedia-card.connected .platform-card-title,.platform-card.expedia-card.connected .platform-card-action{color:#003b95}.platform-card.connected:hover{cursor:default;transform:none}.platform-card:not(.connected):hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.platform-card-icon{width:64px;height:64px;position:relative}.platform-card-icon img{object-fit:contain;border-radius:var(--border-radius-md);width:100%;height:100%}.platform-card-title{color:var(--color-text-primary);margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.platform-card-action{color:var(--color-primary);justify-content:space-between;align-items:center;font-weight:500;display:flex}.platform-card.pending .platform-card-action{color:var(--color-warning,#ff9500)}.platform-card.active{border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-light,#2eb85c1a)}.platform-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.platform-logo{border-radius:var(--border-radius-md);background:var(--color-background-secondary);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.platform-logo .biloki-icon{width:32px;height:32px}.platform-card.active .platform-logo .biloki-icon{color:var(--color-success)}.platform-card.inactive .platform-logo .biloki-icon{color:var(--color-text-tertiary)}.platform-card h3{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:600}.platform-status{margin-bottom:1rem}.badge.success{background:var(--color-success-light,#2eb85c1a);color:var(--color-success)}.badge.inactive{background:var(--color-text-tertiary-light,#8e8e931a);color:var(--color-text-tertiary)}.platform-actions{margin-top:1rem}.platform-actions button{justify-content:center;gap:.5rem;width:100%}.platform-actions .biloki-icon{width:18px;height:18px}.platform-intro-card{background:var(--color-background);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);text-align:center;padding:2rem}.platform-intro-card h2{margin-top:0;margin-bottom:1rem}.platform-intro-card>p{color:var(--color-text-secondary);max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto}.sync-actions{background:var(--color-background);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:flex}.platforms-list{flex-direction:column;gap:.75rem;margin:1rem 0;display:flex}.platform-item{border-radius:var(--border-radius-md);background:var(--color-background);border:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.platform-item.active{border-color:var(--color-success);background:var(--color-success-light,#2eb85c0d)}.platform-item.inactive{opacity:.7}.platform-info .biloki-icon{width:24px;height:24px}.platform-item.active .biloki-icon{color:var(--color-success)}.platform-item.inactive .biloki-icon{color:var(--color-text-tertiary)}.platform-name{color:var(--color-text-primary);font-size:1rem;font-weight:500}.platform-item .platform-actions{gap:.5rem;margin:0;display:flex}.platform-benefits{background:var(--color-background-secondary);border-radius:var(--border-radius-md);text-align:left;flex-direction:column;gap:.75rem;max-width:500px;margin:1.5rem auto 2rem;padding:1rem;display:flex}.benefit{align-items:center;gap:.75rem;display:flex}.benefit .biloki-icon{width:20px;height:20px;color:var(--color-primary);flex-shrink:0}.benefit span{color:var(--color-text-secondary);font-size:.9375rem}.platform-global-actions{border-top:1px solid var(--color-border);justify-content:center;margin-top:1rem;padding-top:1rem;display:flex}.platform-global-actions button{align-items:center;gap:.5rem;display:flex}.platform-global-actions .biloki-icon{width:18px;height:18px}@keyframes spin{to{transform:rotate(360deg)}}.syncing .biloki-icon[name=refresh]{animation:1s linear infinite spin}.platform-connection-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);margin-bottom:2rem;padding:2rem}.platform-connection-card.disabled{opacity:.6}.platform-card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.platform-info{align-items:center;gap:1rem;display:flex}.platform-info h3{margin:0;font-size:1.25rem;font-weight:600}.platform-info .badge{border-radius:var(--border-radius-full);padding:.25rem .75rem;font-size:.875rem;font-weight:500}.platform-info .badge.success{background:var(--color-success-light,#2eb85c1a);color:var(--color-success)}.platform-info .badge.warning{color:#ff9500;background:#ff95001a}.platform-info .badge.inactive{background:var(--color-text-tertiary-light,#8e8e931a);color:var(--color-text-tertiary)}.platform-connected-info{margin-top:1rem}.platform-connected-info p{color:var(--color-text-secondary);margin-bottom:.75rem;font-size:.9375rem}.platform-connected-info strong{color:var(--color-text-primary)}.coming-soon-text{color:var(--color-text-tertiary);margin:1rem 0;font-size:.9375rem}.platforms-unavailable{text-align:center;background:var(--color-background-secondary);border-radius:var(--border-radius-lg);padding:2rem}.platforms-unavailable p{color:var(--color-text-secondary);margin:0}.channex-iframe-container{border-radius:var(--border-radius-lg);border:1px solid var(--color-border);background:var(--color-background);width:100%;height:800px;margin-top:1.5rem;overflow:hidden}.channex-iframe-container iframe{border:none;width:100%;height:100%}.channex-redirect-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);text-align:center;margin-top:1.5rem;padding:2rem}.channex-redirect-card p{color:var(--color-text-secondary);margin-bottom:1.5rem}.channex-redirect-card .help-text-small{color:var(--color-text-tertiary);margin-top:1rem;margin-bottom:0;font-size:.8125rem}.iframe-help-text{background:var(--color-background-secondary);border-radius:var(--border-radius-md);color:var(--color-text-secondary);margin-top:1rem;padding:1rem;font-size:.875rem}.disconnect-platform-icon{justify-content:center;align-items:center;display:flex}@media(max-width:640px){.platforms-grid{grid-template-columns:1fr}.platform-item{flex-direction:column;align-items:flex-start;gap:.75rem}.platform-item .platform-actions{justify-content:flex-end;width:100%}.sync-actions{flex-direction:column}.sync-actions button{width:100%}.channex-iframe-container{height:600px}}.pricing-info{background:var(--color-background-secondary);border-radius:var(--border-radius-md);margin-bottom:1.5rem;padding:1rem}.pricing-info .current-price{color:var(--color-text-secondary);margin:0;font-size:1rem}.pricing-info .current-price strong{color:var(--color-primary);font-size:1.25rem}.pricing-form{flex-direction:column;gap:1.5rem;display:flex}.date-range-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.current-values-panel{background:var(--color-background-secondary);border-radius:var(--border-radius-md);border:1px solid var(--color-border);overflow:hidden}.current-values-header{background:var(--color-background-tertiary);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.current-values-title{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.current-values-status{color:var(--color-text-secondary);font-size:.75rem}.current-values-content{padding:1rem}.current-values-placeholder{text-align:center;color:var(--color-text-secondary);padding:1rem;font-size:.875rem}.current-values-loading{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.875rem;display:flex}.current-values-loading .spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.current-values-error{color:var(--color-error);justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:.875rem;display:flex}.retry-btn{border:1px solid var(--color-primary);color:var(--color-primary);border-radius:var(--border-radius-sm);cursor:pointer;background:0 0;padding:.25rem .75rem;font-size:.75rem;transition:all .2s}.retry-btn:hover{background:var(--color-primary);color:#fff}.current-values-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.current-value-item{background:var(--color-background);border-radius:var(--border-radius-sm);border:1px solid var(--color-border);flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.current-value-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em;font-size:.75rem}.current-value-display{color:var(--color-text-primary);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.status-icon{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-icon.ok{background:var(--color-success)}.status-icon.blocked{background:var(--color-error)}.status-icon.variable{background:var(--color-warning)}.current-value-item.status-ok{border-color:var(--color-success-light,#2eb85c4d)}.current-value-item.status-blocked{border-color:var(--color-error-light,#ff3b304d);background:#ff3b300d}.current-value-item.status-variable{border-color:var(--color-warning-light,#ffcc004d);background:#ffcc000d}.daily-details-section{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.75rem}.toggle-daily-btn{color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.5rem;font-size:.875rem;font-weight:500;transition:opacity .2s;display:flex}.toggle-daily-btn:hover{opacity:.8}.toggle-icon{font-size:.75rem;transition:transform .2s}.daily-details-table{margin-top:.75rem;overflow-x:auto}.daily-table{border-collapse:collapse;width:100%;font-size:.8rem}.daily-table th,.daily-table td{text-align:center;border-bottom:1px solid var(--color-border);padding:.5rem .4rem}.daily-table th{background:var(--color-background-tertiary);text-transform:uppercase;color:var(--color-text-secondary);font-size:.7rem;font-weight:600}.daily-table td.cell-date{color:var(--color-text-primary);font-weight:600}.daily-table td.cell-blocked{color:var(--color-error);background:#ff3b301a;font-weight:500}.daily-table td.cell-available{color:var(--color-success);background:#2eb85c1a;font-weight:500}.daily-table tbody tr:hover{background:var(--color-background-secondary)}.result-message{border-radius:var(--border-radius-md);align-items:center;gap:.75rem;margin-top:1.5rem;padding:1rem 1.25rem;font-weight:500;display:flex}.result-message.success{background:var(--color-success-light,#2eb85c1a);color:var(--color-success);border:1px solid var(--color-success)}.result-message.error{background:var(--color-error-light,#ff3b301a);color:var(--color-error);border:1px solid var(--color-error)}.result-message .message-icon{font-size:1.25rem;line-height:1}@media(max-width:640px){.pricing-form{gap:1rem}.date-range-fields{grid-template-columns:1fr}.current-values-grid{grid-template-columns:repeat(2,1fr)}}.reviews-sharing-section{background:var(--color-surface-secondary);border:1px solid var(--color-border-subtle);border-radius:8px;margin-top:20px}.reviews-sharing-section h4{color:var(--color-text-primary);margin:0 0 12px;font-size:16px;font-weight:600}.reviews-sharing-option{flex-direction:column;gap:8px;display:flex}.checkbox-label{cursor:pointer;color:var(--color-text-primary);align-items:center;gap:12px;font-weight:500;display:flex}.checkbox-label input[type=checkbox]{display:none}.checkmark{border:2px solid var(--color-border-default);background:var(--color-background-primary);border-radius:4px;width:20px;height:20px;transition:all .2s;position:relative}.checkbox-label:hover .checkmark{border-color:var(--color-primary)}.option-description{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.4}@media(max-width:768px){.reviews-sharing-section{margin-top:16px}.reviews-sharing-section h4{font-size:15px}}.access-setup{max-width:800px;margin:0 auto;padding:1rem}.access-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:1rem;overflow:hidden}.access-item{border-bottom:1px solid #f3f4f6}.access-item:last-child{border-bottom:none}.access-item-content{justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.access-item-main{flex:1}.access-item-title{color:#111827;margin:0 0 .25rem;font-size:.875rem;font-weight:600}.access-item-details{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.access-location{color:#6b7280;background:#f3f4f6;border-radius:6px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.access-type{color:#3730a3;background:#eef2ff;border-radius:6px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.nuki-lock-badge{color:#1e40af;background:#dbeafe;border-radius:6px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.access-desc{color:#6b7280;margin-top:.25rem;font-size:.75rem}.access-item-meta{align-items:center;gap:.5rem;display:flex}.access-delete-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem;transition:all .2s}.access-delete-btn:hover{color:#b91c1c;background:#fee2e2}.no-access-message{text-align:center;color:#6b7280;background:#f9fafb;border-radius:12px;margin-top:1rem;padding:2rem}#nuki-field .nuki-info{color:#6b7280;margin:.5rem 0;font-size:.875rem}#nuki-locks-list{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.nuki-lock-item{border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;transition:all .2s}.nuki-lock-item:hover{background:#f8fafc;border-color:#3b82f6}.checkbox-label{cursor:pointer;align-items:center;gap:.5rem;margin:0;display:flex}.checkbox-label span{color:#111827;font-weight:500}.checkbox-label small{color:#6b7280;margin-left:auto;font-size:.75rem}.nuki-warning{text-align:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:1rem}.nuki-warning p{color:#92400e;margin:0 0 .75rem}#code-field,#nuki-field,#location-details-field{display:none}#code-field:not(.hidden),#nuki-field:not(.hidden),#location-details-field:not(.hidden){display:block}.access-code-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.access-code-item:last-child{border-bottom:none}.access-info{flex:1;align-items:center;gap:1rem;display:flex}.access-details h4{color:#1f2937;margin:0 0 .25rem;font-size:.875rem;font-weight:600}.access-details p{color:#6b7280;margin:0 0 .25rem;font-size:.75rem}.nuki-badge{color:#4f46e5;background:#eef2ff;border-radius:12px;padding:.125rem .5rem;font-size:.625rem;font-weight:500;display:inline-block}.access-actions{gap:.5rem;display:flex}.add-access-section{margin-bottom:2rem}.access-types{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.access-type-card{text-align:center;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem 1rem;transition:all .2s;position:relative}.access-type-card:hover{border-color:#0ca3ff;transform:translateY(-2px);box-shadow:0 4px 12px #0ca3ff26}.access-type-card h4{color:#1f2937;margin:.75rem 0 .5rem;font-size:.875rem;font-weight:600}.access-type-card p{color:#6b7280;margin:0;font-size:.75rem;line-height:1.4}.access-type-card.nuki-card{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#4f46e5}.access-type-card.nuki-card:hover{border-color:#3730a3;box-shadow:0 4px 12px #4f46e526}.nuki-label{color:#fff;background:#4f46e5;border-radius:6px;padding:.25rem .5rem;font-size:.625rem;font-weight:600;position:absolute;top:.5rem;right:.5rem}.access-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.access-form .form-actions{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.nuki-info{margin-bottom:2rem}.info-card{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.info-content h4{color:#3730a3;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.info-content p{color:#4f46e5;margin:0 0 1rem;font-size:.75rem;line-height:1.4}.access-type-card{animation:.3s forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.access-setup{padding:.5rem}.access-types{grid-template-columns:1fr}.access-code-item{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.access-actions{justify-content:flex-end;align-self:flex-end;width:100%}.access-form .form-actions{flex-direction:column}.info-card{text-align:center;flex-direction:column}}.airbnb-listings-container{max-width:1200px;margin:0 auto;padding:2rem 0}.listings-header{border-bottom:1px solid var(--color-gray-200);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.listings-count{color:var(--color-text-primary);font-size:1rem;font-weight:500}.toggle-all-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;transition:background-color .2s}.toggle-all-btn:hover{background-color:var(--color-gray-50)}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.listing-card{background:var(--color-white);border:2px solid var(--color-gray-200);cursor:pointer;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.25rem;transition:all .2s;display:flex}.listing-card:hover{border-color:var(--color-primary-light);box-shadow:0 4px 12px #00000014}.listing-card.selected{border-color:var(--color-primary);background-color:var(--color-primary-light)}.listing-card.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.listing-card.status-completed{border-color:var(--color-success);background-color:var(--color-success-light)}.listing-card.status-error{border-color:var(--color-danger);background-color:var(--color-danger-light)}.listing-card.status-importing{border-color:var(--color-primary);background-color:var(--color-primary-light)}.listing-checkbox{justify-content:center;align-items:center;min-width:24px;display:flex}.listing-checkbox input{cursor:pointer;width:20px;height:20px;margin-top:2px}.status-icon{text-align:center;border-radius:50%;width:24px;height:24px;font-size:1.5rem;font-weight:700;line-height:24px;display:inline-block}.status-icon.pending{color:var(--color-gray-400)}.status-icon.importing{color:var(--color-primary);animation:1s linear infinite spin}.status-icon.error{color:var(--color-danger)}.status-icon:not(.error):not(.pending):not(.importing){color:var(--color-success)}.listing-info{flex:1}.listing-name{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1rem;font-weight:600;line-height:1.4}.listing-address{color:var(--color-text-secondary);margin-bottom:0;font-size:.9rem}.import-status{border-top:1px solid var(--color-gray-200);margin-top:.75rem;padding-top:.75rem}.status-message{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.85rem;font-style:italic}.import-status .progress-bar-container{background:var(--color-gray-200);border-radius:4px;width:100%;height:8px;margin-bottom:.25rem;overflow:hidden}.import-status .progress-bar{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));border-radius:4px;height:100%;transition:width .5s}.import-status .progress-text{color:var(--color-primary);text-align:right;font-size:.75rem;font-weight:600}.no-listings{text-align:center;background:var(--color-gray-50);color:var(--color-text-secondary);border-radius:12px;padding:3rem}.import-loading{text-align:center;padding:4rem 2rem}.import-progress{max-width:500px;margin:0 auto}.import-progress h3{color:var(--color-text-primary);margin-bottom:2rem;font-size:1.25rem;font-weight:600}.progress-info{margin-bottom:1.5rem}.current-listing{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1rem;font-weight:500}.progress-count{color:var(--color-text-secondary);font-size:.9rem}.progress-bar-container{background:var(--color-gray-200);border-radius:6px;width:100%;height:12px;margin-bottom:1rem;overflow:hidden}.progress-bar{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));border-radius:6px;height:100%;transition:width .5s}.progress-percentage{color:var(--color-primary);margin-top:1rem;font-size:2rem;font-weight:700}.spinner{border:4px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;width:48px;height:48px;margin:0 auto 1rem;animation:1s linear infinite spin}@media(max-width:768px){.listings-grid{grid-template-columns:1fr}.listings-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.accommodation-start-wrapper{padding:2rem 0}.start-options-container{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:800px;margin:0 auto;display:grid}.start-option-card{background:var(--color-white);border:1px solid var(--color-gray-200);text-align:center;border-radius:16px;flex-direction:column;align-items:center;padding:2rem;transition:all .3s;display:flex}.start-option-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.option-icon{background:var(--color-gray-50);width:80px;height:80px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.option-content{flex:1;margin-bottom:1.5rem}.option-title{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.option-description{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.option-action{width:100%}@media(max-width:768px){.start-options-container{grid-template-columns:1fr}}.filters-section{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:20px}.filters-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;display:grid}.filter-actions{align-items:center;gap:8px;display:flex}.capabilities-grid{grid-template-columns:1fr;gap:12px;margin-top:16px;display:grid}.capability-checkbox{cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;transition:all .2s;display:flex}.capability-checkbox:hover{background-color:#f8fafc;border-color:#3b82f6}.capability-checkbox input[type=checkbox]{width:20px;height:20px;margin:0}.capability-info{flex:1}.capability-info strong{color:#111827;margin-bottom:4px;font-size:14px;font-weight:600;display:block}.capability-description{color:#6b7280;font-size:13px;line-height:1.4}.user-details{flex-direction:column;gap:32px;display:flex}.detail-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;margin:0!important}.detail-section-header{justify-content:between;align-items:center;margin-bottom:20px;display:flex}.detail-section-title{color:#111827;margin:0 0 16px;font-size:18px;font-weight:600}.form-section-description{color:#6b7280;margin-bottom:16px;font-size:14px;line-height:1.5}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.detail-item{flex-direction:column;gap:4px;display:flex}.detail-item label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:500}.detail-item span{color:#111827;font-size:15px;font-weight:500}.status-badge.verified{color:#065f46;background-color:#d1fae5}.status-badge.unverified{color:#991b1b;background-color:#fee2e2}.capabilities-list{flex-wrap:wrap;gap:12px;display:flex}.capability-badge{background-color:#ebf4ff;border:1px solid #bfdbfe;border-radius:8px;flex-direction:column;min-width:200px;padding:12px 16px;display:flex}.capability-name{color:#1e40af;margin-bottom:4px;font-size:14px;font-weight:600}.capability-granted{color:#6b7280;font-size:12px}.no-capabilities{color:#9ca3af;font-size:14px;font-style:italic}.danger-section{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:24px}.danger-section-title{color:#dc2626;margin:0 0 12px;font-size:18px;font-weight:600}.danger-description{color:#7f1d1d;margin-bottom:16px;font-size:14px;line-height:1.5}@media(max-width:768px){.filters-row{grid-template-columns:1fr;gap:16px}.filter-actions{justify-content:stretch}.detail-grid{grid-template-columns:1fr}.capability-badge{min-width:unset}}.register-container{max-width:700px;margin:0 auto;padding:40px 20px}.register-header{text-align:center;margin-bottom:40px}.register-header h1{color:var(--text-primary);margin-bottom:8px;font-size:32px;font-weight:600}.register-subtitle{color:var(--text-secondary);font-size:16px}.billing-period-selector{margin:32px 0}.billing-period-selector .section-title{margin-bottom:16px;font-size:18px;font-weight:600}.billing-options{grid-template-columns:1fr 1fr;gap:16px;display:grid}.billing-option{cursor:pointer;display:block;position:relative}.billing-option input[type=radio]{opacity:0;width:0;height:0;position:absolute}.billing-option-content{border:2px solid var(--border-color);background:var(--background);border-radius:12px;padding:20px;transition:all .2s}.billing-option input[type=radio]:checked+.billing-option-content{border-color:var(--primary);background:var(--primary-light)}.billing-option-recommended .billing-option-content{border-color:var(--primary)}.billing-option-title{color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:600}.billing-option-price{color:var(--text-secondary);margin-bottom:8px;font-size:14px}.billing-option-badge{background:var(--success-light);color:var(--success);border-radius:16px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.billing-option-savings{color:var(--success);font-size:14px;font-weight:600}.pricing-summary{background:var(--background-secondary);border-radius:12px;margin:32px 0;padding:24px}.pricing-label{color:var(--text-secondary);margin-bottom:12px;font-size:14px;font-weight:600}.pricing-tiers{margin-bottom:20px}.pricing-tiers-list{margin:12px 0 0;padding:0;list-style:none}.pricing-tiers-list li{color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:10px 0;font-size:14px}.pricing-tiers-list li:last-child{border-bottom:none}.pricing-tiers-list strong{color:var(--text-primary);font-weight:600}.pricing-total{border-top:2px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:16px;padding-top:20px;display:flex}.total-label{color:var(--text-primary);font-size:18px;font-weight:600}.total-amount{color:var(--primary);font-size:28px;font-weight:700}.pricing-note{color:var(--text-tertiary);text-align:center;margin-top:12px;font-size:13px}#pricing-breakdown{text-align:right;color:var(--text-secondary);font-weight:600}.register-login-link{text-align:center;color:var(--text-secondary);margin-top:16px;font-size:14px;text-decoration:none;display:block}.register-login-link:hover{color:var(--primary);text-decoration:underline}.register-success-container{text-align:center;max-width:600px;margin:0 auto;padding:60px 20px}.success-icon{background:var(--success-light);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.success-icon svg{color:var(--success)}.register-success-container h1{color:var(--text-primary);margin-bottom:12px;font-size:32px;font-weight:600}.success-subtitle{color:var(--text-secondary);margin-bottom:32px;font-size:16px}.success-info{background:var(--background-secondary);border-radius:12px;margin-bottom:40px;padding:20px}.success-info p{color:var(--text-secondary);margin:0}.next-steps{margin-bottom:40px}.next-steps h2{margin-bottom:24px;font-size:20px;font-weight:600}.steps-list{margin:0;padding:0;list-style:none}.steps-list li{background:var(--background-secondary);text-align:left;border-radius:12px;align-items:center;gap:16px;margin-bottom:12px;padding:16px;display:flex}.steps-list li svg{color:var(--primary);flex-shrink:0}.success-actions{margin-top:32px}.alert{border-radius:12px;margin-bottom:24px;padding:16px 20px}.alert-error p{margin:4px 0}@media(max-width:768px){.register-container{padding:24px 16px}.register-header h1{font-size:24px}.form-row,.billing-options{grid-template-columns:1fr}.total-amount{font-size:24px}.pricing-total{flex-direction:column;align-items:flex-start;gap:8px}}:root{--primary-color:#0ca3ff;--secondary-color:#f5f5f5;--third-color:#ff5a04;--text-color:#333;--font-family:"Plus Jakarta Sans",sans-serif;--blue-dark:#035895;--blue-darker:#022d51;--blue-navy:#053d60;--white:#fff;--gray-light:#f9f9f9;--gray-medium:#666;--gray-dark:#555;--black:#000;--spacing-xs:5px;--spacing-sm:10px;--spacing-md:16px;--spacing-lg:20px;--spacing-xl:25px;--spacing-xxl:40px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-xxl:22px;--font-size-xxxl:32px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--border-radius-sm:8px;--border-radius-md:10px;--border-radius-lg:12px;--border-radius-xl:60px;--border-radius-full:999px;--shadow-sm:0 4px 12px #00000026;--shadow-md:0px 0 20px #002147b0;--header-height:180px;--button-height:56px;--profile-image-size:55px;--icon-size:100px;--icon-size-sm:32px;--icon-size-md:40px;--icon-size-lg:64px;--icon-size-xl:120px;--icon-size-xxl:150px;--icon-size-xxxl:200px;--icon-size-xxxxl:250px;--max-width:400px;--line-height-xxxs:.25;--line-height-xxs:.5;--line-height-xs:1;--line-height-sm:1.2;--line-height-md:1.5;--line-height-lg:1.75;--line-height-xl:2;--line-height-xxl:2.5;--line-height-xxxl:3;--line-height-xxxxl:4;--color-primary:var(--primary-color);--color-primary-light:#3bb8ff;--color-primary-dark:var(--blue-dark);--color-secondary:var(--secondary-color);--color-secondary-light:#fff;--color-secondary-dark:#e0e0e0;--color-success:#10b981;--color-success-light:#34d399;--color-success-dark:#059669;--color-warning:var(--third-color);--color-warning-light:#ff7a2e;--color-warning-dark:#d14c03;--color-danger:#ef4444;--color-danger-light:#f87171;--color-danger-dark:#dc2626;--color-info:var(--primary-color);--color-info-light:#3bb8ff;--color-info-dark:var(--blue-dark);--color-background:var(--white);--color-background-secondary:var(--gray-light);--color-background-dark:var(--blue-navy);--color-text-primary:var(--text-color);--color-text-secondary:var(--gray-dark);--color-text-muted:var(--gray-medium);--color-text-inverse:var(--white);--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-border-dark:#cbd5e1;--font-size-base:var(--font-size-md);--line-height-base:var(--line-height-md);--line-height-tight:var(--line-height-sm);--line-height-relaxed:var(--line-height-lg);--radius-sm:var(--border-radius-sm);--radius-base:var(--border-radius-md);--radius-md:var(--border-radius-lg);--radius-lg:var(--border-radius-xl);--radius-xl:var(--border-radius-xl);--radius-full:var(--border-radius-full);--spacing-base:var(--spacing-md);--container-max-width:var(--max-width);--container-padding:var(--spacing-lg);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal:1040;--z-popover:1050;--z-tooltip:1060;--transition-fast:.15s ease-in-out;--transition-base:.25s ease-in-out;--transition-slow:.35s ease-in-out}.readonly-field{margin-bottom:1.5rem}.readonly-field label{color:var(--text-color);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.readonly-value{background:var(--light-gray);border:2px solid var(--border-color);color:var(--gray-dark);border-radius:8px;padding:.8rem 1rem;font-size:1rem;line-height:1.4}.readonly-value .address{color:var(--gray-medium);margin-left:.5rem;font-style:italic}.occupancy-info{border-radius:var(--border-radius-xl);background:#e8f4fd;border:1px solid #0ca3ff;margin-bottom:8px;padding:1rem;font-size:.9rem}.occupancy-info p{color:#035895;margin:0}.occupancy-warning{border-radius:var(--border-radius-xl);background:#fff3cd;border:1px solid #ffc107;margin-top:8px;padding:1rem;font-size:.9rem}.occupancy-warning.error{background:#f8d7da;border-color:#dc3545}.occupancy-warning p{color:#721c24;margin:0;font-weight:500}.availability-info{border-radius:var(--border-radius-xl);margin-bottom:8px;padding:1rem;font-size:.9rem;font-weight:500}.availability-info.available{color:#146c43;background:#d1e7dd;border:1px solid #198754}.availability-info.unavailable{color:#721c24;background:#f8d7da;border:1px solid #dc3545}.availability-info p{margin:0}.conflicts-info{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-top:1rem;padding:1rem;font-size:.85rem}.conflicts-info h4{color:#856404;margin:0 0 .5rem;font-size:.9rem}.conflicts-info ul{margin:0;padding-left:1.2rem}.conflicts-info li{color:#856404;margin-bottom:.3rem}.conflicts-info .status-confirmed{color:#198754;font-weight:500}.conflicts-info .status-pending{color:#fd7e14;font-weight:500}.conflicts-info .status-cancelled{color:#6c757d;font-weight:500}.conflicts-info .status-completed{color:#0d6efd;font-weight:500}.conflict-source{background:var(--primary-color);color:#fff;text-transform:uppercase;border-radius:4px;margin-right:6px;padding:2px 6px;font-size:.7rem;font-weight:600;display:inline-block}.conflict-source.conflict-channex{background:#6f42c1}.warning-text{color:#856404;margin-top:4px;font-weight:400;display:block}.bookings-index{max-width:1200px;margin:0 auto;padding:0}.header-content{justify-content:space-between;align-items:center;gap:1rem;display:flex}.bookings-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.booking-card-compact{border-radius:20px;flex-direction:column;justify-content:space-between;min-height:120px;padding:1rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:2px 4px 12px #00000014}.booking-card-compact.today{border-color:var(--success);background:linear-gradient(135deg,var(--white)0%,rgba(var(--success-rgb),.02)100%)}.booking-card-compact.urgent{border-color:var(--warning);background:linear-gradient(135deg,var(--white)0%,rgba(var(--warning-rgb),.03)100%)}.card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.card-header .accommodation-info h3{color:var(--dark);margin:0 0 .25rem;font-size:1rem;font-weight:600;line-height:1.2}.card-header .guest-name{color:var(--gray);margin:0;font-size:.875rem;font-weight:500}.booking-date{text-align:right;flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.date-label{color:var(--primary);font-size:.875rem;font-weight:600}.nights-count{color:var(--gray);background:var(--light-gray);border-radius:8px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.card-content{margin-bottom:.75rem}.booking-stats-compact{justify-content:flex-start;align-items:center;gap:1rem;display:flex}.stat-item{color:var(--gray);align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;display:flex}.stat-item .biloki-icon{color:var(--gray)}.status-badge{border-radius:8px;align-items:center;gap:.25rem;margin-left:auto;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:flex}.status-badge.status-confirmed{background:rgba(var(--success-rgb),.1);color:var(--success)}.status-badge.status-pending{background:rgba(var(--warning-rgb),.1);color:var(--warning)}.status-badge.status-cancelled{background:rgba(var(--danger-rgb),.1);color:var(--danger)}.status-badge.status-completed{background:rgba(var(--success-rgb),.1);color:var(--success)}.card-actions{justify-content:flex-end;gap:.5rem;margin-top:auto;display:flex}.card-actions .biloki-button{border-radius:10px;padding:.375rem .75rem;font-size:.875rem;font-weight:500}.card-actions .biloki-button:hover{transform:scale(1.02)}@media(max-width:768px){.bookings-grid{grid-template-columns:1fr;gap:1rem}.booking-card-compact{min-height:100px;padding:.875rem}.card-header .accommodation-info h3{font-size:.9rem}.booking-stats-compact{gap:.75rem}.card-actions{gap:.375rem}.card-actions .biloki-button{width:32px;height:32px}}.booking-card{background:var(--white);border:2px solid var(--light-gray);border-radius:12px;padding:1.5rem;transition:all .3s;position:relative;overflow:hidden}.booking-card:before{content:"";background:var(--primary);height:4px;transition:all .3s;position:absolute;top:0;left:0;right:0}.booking-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.booking-card.status-pending:before{background:var(--warning)}.booking-card.status-confirmed:before{background:var(--success)}.booking-card.status-cancelled:before{background:var(--danger)}.booking-card.status-completed:before{background:var(--info)}.booking-header{border-bottom:1px solid var(--light-gray);justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.booking-status .status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.status-badge.status-pending{color:var(--warning);background:#ffc10726;border:1px solid #ffc1074d}.status-badge.status-cancelled{color:var(--danger);background:#dc354526;border:1px solid #dc35454d}.status-badge.status-completed{color:var(--info);background:#17a2b826;border:1px solid #17a2b84d}.booking-dates{text-align:right}.booking-dates strong{color:var(--dark);margin-bottom:.25rem;font-size:1rem;display:block}.booking-dates .nights{color:var(--medium-gray);background:var(--light-gray);border-radius:12px;padding:.25rem .5rem;font-size:.875rem}.booking-details{margin-bottom:1.5rem}.accommodation-info{margin-bottom:1.25rem}.accommodation-info h3{color:var(--dark);margin-bottom:.5rem;font-size:1.25rem;font-weight:700;line-height:1.3}.accommodation-info .address{color:var(--medium-gray);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.tenant-info{background:var(--bg-light);border-radius:8px;margin-bottom:1rem;padding:1rem}.tenant-info h4{color:var(--dark);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.tenant-info p{color:var(--medium-gray);align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.875rem;display:flex}.tenant-info p:last-child{margin-bottom:0}.booking-stats{flex-wrap:wrap;gap:1rem;display:flex}.booking-stats .stat{flex-direction:column;gap:.25rem;display:flex}.booking-stats .stat .label{color:var(--medium-gray);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.booking-stats .stat .value{color:var(--dark);font-size:1rem;font-weight:700}.booking-actions{flex-wrap:wrap;gap:.75rem;display:flex}.empty-message{text-align:center;color:var(--medium-gray);grid-column:1/-1;padding:3rem 1rem;font-size:1rem}.empty-message p{margin:0}.bookings-section h3{color:var(--dark);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.bookings-section p{color:var(--medium-gray);margin-bottom:1rem;font-size:1rem;line-height:1.5}@media(max-width:768px){.bookings-grid{grid-template-columns:1fr;gap:1rem}.booking-card{padding:1.25rem}.header-content,.booking-header{flex-direction:column;align-items:stretch;gap:1rem}.booking-dates{text-align:left}.booking-actions{justify-content:stretch}.booking-actions .biloki-button{flex:1}}@media(max-width:480px){.booking-card{padding:1rem}.tenant-info{padding:.75rem}.booking-stats{flex-direction:column;gap:.75rem}}.booking-card{animation:.5s ease-out fadeInUp}.booking-card.urgent{border-color:var(--warning);background:linear-gradient(135deg,#ffc1070d 0%,var(--white)100%)}.booking-card.urgent:before{background:linear-gradient(90deg,var(--warning)0%,var(--danger)100%);height:6px}.booking-card.today{border-color:var(--primary);box-shadow:0 4px 20px rgba(var(--primary-rgb),.15)}.booking-card.today:before{background:var(--primary);height:5px}.tenant-info .tenant-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.tenant-info .tenant-header h4{margin-bottom:0}.accommodation-info .address,.tenant-info p,.booking-stats .value{align-items:center;gap:.5rem;display:flex}.booking-stats .stat{background:rgba(var(--primary-rgb),.05);border:1px solid rgba(var(--primary-rgb),.1);border-radius:8px;min-width:120px;padding:.75rem}.booking-stats .stat .value{color:var(--primary);font-size:1.1rem}.booking-actions{border-top:1px solid var(--light-gray);padding-top:1rem}:root{--bk-cell-width:100px;--bk-sidebar-width:280px;--bk-row-height:100px;--bk-bar-height:48px;--bk-bar-top:26px}.bk-planning-app{background:#fff;flex-direction:column;min-height:calc(100vh - 80px);display:flex;overflow:hidden}.bk-planning-topbar{border-bottom:1px solid var(--color-border,#e2e8f0);z-index:20;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.bk-planning-nav{align-items:center;gap:8px;display:flex}.bk-planning-month-label{min-width:130px;margin-right:8px;font-size:1.2rem;font-weight:700}.bk-planning-icon-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.bk-planning-icon-btn:hover{color:#0f172a;background:#f1f5f9}.bk-planning-icon-btn svg{fill:currentColor;width:20px;height:20px}.bk-planning-room-select{border:1px solid var(--color-border,#e2e8f0);cursor:pointer;background:#f8fafc;border-radius:8px;outline:none;padding:7px 12px;font-size:.875rem;font-weight:500;display:none}.bk-planning-room-select.visible{display:block}.bk-planning-actions{align-items:center;gap:12px;display:flex}.bk-planning-toggle-group{border:1px solid var(--color-border,#e2e8f0);background:#f1f5f9;border-radius:8px;padding:3px;display:flex}.bk-planning-toggle-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:.875rem;font-weight:500;transition:all .15s}.bk-planning-toggle-btn.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0000001a}.bk-planning-btn-add{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:background .15s;display:flex}.bk-planning-btn-add:hover{background-color:#4338ca}.bk-planning-btn-add svg{width:22px;height:22px}.bk-planning-body{flex:1;width:100%;display:flex;overflow:hidden}.bk-planning-sidebar{width:var(--bk-sidebar-width);border-right:1px solid var(--color-border,#e2e8f0);z-index:10;background:#fff;flex-direction:column;flex-shrink:0;display:flex}.bk-planning-sidebar-header{border-bottom:1px solid var(--color-border,#e2e8f0);color:#64748b;align-items:center;height:60px;padding:0 16px;font-size:.8rem;font-weight:500;display:flex}.bk-planning-room-row{height:var(--bk-row-height);border-bottom:1px solid var(--color-border,#e2e8f0);background:#fff;align-items:center;gap:12px;padding:12px 16px;display:flex}.bk-planning-room-img{object-fit:cover;background:#e2e8f0;border-radius:8px;flex-shrink:0;width:48px;height:48px}.bk-planning-room-info{flex-direction:column;flex:1;display:flex;overflow:hidden}.bk-planning-room-name{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;line-height:1.3;overflow:hidden}.bk-planning-room-id{color:#94a3b8;margin-top:3px;font-size:.75rem}.bk-planning-timeline-container{background:#f8fafc;flex-direction:column;flex:1;display:flex;overflow:auto}.bk-planning-timeline{flex-direction:column;min-width:max-content;display:flex}.bk-planning-timeline-header{border-bottom:1px solid var(--color-border,#e2e8f0);z-index:5;background:#fff;height:60px;display:flex;position:sticky;top:0}.bk-planning-day-cell{width:var(--bk-cell-width);color:#64748b;border-right:1px solid var(--color-border,#e2e8f0);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;display:flex}.bk-planning-day-cell.today{color:var(--primary-color);border-bottom:3px solid var(--primary-color);background:#eef2ff;font-weight:700}.bk-planning-grid-row{height:var(--bk-row-height);border-bottom:1px solid var(--color-border,#e2e8f0);background:#f8fafc;display:flex;position:relative}.bk-planning-grid-cell{width:var(--bk-cell-width);border-right:1px solid var(--color-border,#e2e8f0);flex-shrink:0}.bk-planning-event-bar{top:var(--bk-bar-top);height:var(--bk-bar-height);color:#fff;z-index:10;box-sizing:border-box;cursor:pointer;background:#1e293b;align-items:center;padding:0 14px;font-size:.8rem;font-weight:500;text-decoration:none;transition:filter .15s;display:flex;position:absolute;transform:skew(-12deg)}.bk-planning-event-bar:hover{filter:brightness(1.12)}.bk-planning-event-content{color:#fff;align-items:center;gap:6px;width:100%;display:flex;overflow:hidden;transform:skew(12deg)}.bk-planning-event-content .bk-res-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bk-planning-platform-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.bk-planning-unique{background:#f8fafc;flex-direction:column;flex:1;display:none}.bk-planning-month-header-days{border-bottom:1px solid var(--color-border,#e2e8f0);text-align:right;color:#64748b;background:#fff;grid-template-columns:repeat(7,1fr);padding:10px 12px;font-size:.75rem;font-weight:600;display:grid}.bk-planning-week-row{border-bottom:1px solid var(--color-border,#e2e8f0);grid-template-columns:repeat(7,1fr);min-height:120px;display:grid;position:relative}.bk-planning-month-cell{border-right:1px solid var(--color-border,#e2e8f0);background:#fff;justify-content:flex-end;padding:8px;display:flex}.bk-planning-month-cell:last-child{border-right:none}.bk-planning-month-cell .bk-date-num{color:#64748b;font-size:.85rem;font-weight:500}.bk-planning-month-cell.out-of-month{background:#f8fafc}.bk-planning-month-cell.out-of-month .bk-date-num{color:#cbd5e1}.bk-planning-month-cell.today .bk-date-num{background:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-weight:700;display:flex}.bk-planning-month-event-bar{color:#fff;white-space:nowrap;z-index:10;box-sizing:border-box;cursor:pointer;align-items:center;height:46px;padding:0 10px;font-size:.78rem;font-weight:500;text-decoration:none;transition:filter .15s;display:flex;position:absolute;top:38px;transform:skew(-12deg)}.bk-planning-month-event-bar:hover{filter:brightness(1.12)}.bk-planning-month-event-bar .bk-planning-event-content{transform:skew(12deg)}.bk-planning-tooltip{border:1px solid var(--color-border,#e2e8f0);z-index:9999;pointer-events:none;opacity:0;background:#fff;border-radius:10px;min-width:210px;padding:12px 16px;font-size:.82rem;transition:opacity .15s;position:fixed;box-shadow:0 10px 25px #0000001f}.bk-planning-tooltip.visible{opacity:1}.bk-planning-tooltip h4{border-bottom:1px solid var(--color-border,#e2e8f0);margin-bottom:8px;padding-bottom:6px;font-size:.95rem}.bk-planning-tooltip p{justify-content:space-between;gap:12px;margin-bottom:5px;display:flex}.bk-planning-tooltip .bk-tt-label{color:#64748b}.bk-planning-tooltip .bk-tt-value{text-align:right;font-weight:600}.bk-planning-tooltip .bk-tt-badge{color:#fff;border-radius:12px;padding:2px 8px;font-size:.72rem;font-weight:700}@media(max-width:768px){:root{--bk-sidebar-width:90px;--bk-cell-width:70px}.bk-planning-room-row{flex-direction:column;justify-content:center;gap:4px;padding:6px 4px}.bk-planning-room-name{white-space:normal;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.6rem;display:-webkit-box;overflow:hidden}.bk-planning-room-id{display:none}.bk-planning-room-img{width:32px;height:32px}.bk-planning-topbar{padding:10px 12px}.bk-planning-month-label{min-width:100px;font-size:1rem}.bk-planning-actions{justify-content:space-between;width:100%}}.booking-details-sections{margin-top:0;margin-left:-15px;margin-right:-15px}.booking-notes{padding:0 24px}.booking-details-sections .section-title{margin-top:2rem;margin-bottom:1rem}.booking-details-sections .section-title:first-child{margin-top:0}.section-content{margin-bottom:1.5rem}.actions-grid{flex-wrap:wrap;gap:1rem;margin-top:1rem;padding:0 24px;display:flex}.notes-content{background-color:var(--color-gray-50);border-left:4px solid var(--color-primary);box-sizing:border-box;border-radius:.5rem;margin:0 24px;padding:1rem}.notes-content p{color:var(--color-gray-700);margin:0;line-height:1.5}.booking-status{margin-bottom:1rem}.status-badge.status-pending{background-color:var(--color-warning-100);color:var(--color-warning-800)}.status-badge.status-confirmed{background-color:var(--color-success-100);color:var(--color-success-800)}.status-badge.status-cancelled{background-color:var(--color-danger-100);color:var(--color-danger-800)}.status-badge.status-completed{background-color:var(--color-gray-100);color:var(--color-gray-800)}.page-header{border-bottom:1px solid var(--color-gray-200);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}@media(max-width:768px){.page-header{flex-direction:column;align-items:stretch;gap:1rem}.actions-grid{flex-direction:column}}.location-modal-content{text-align:center}.modal-description{color:var(--color-gray-700);text-align:center;margin-top:0;margin-bottom:1.5rem;font-size:1rem}.navigation-buttons{flex-direction:column;gap:1rem;margin:0 auto;display:flex}.no-gps-message{color:var(--color-warning-600);margin:0;font-style:italic}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.access-codes-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.access-code-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:box-shadow .2s;box-shadow:0 1px 3px #0000001a}.access-code-card:hover{box-shadow:0 4px 6px -1px #0000001a}.access-code-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.access-code-name{color:#111827;margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.access-code-type-badge{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:9999px;flex-shrink:0;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.access-code-details{margin-bottom:1.5rem}.detail-item{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.detail-item:last-child{margin-bottom:0}.detail-item strong{color:#374151;font-size:.875rem;font-weight:600}.detail-item span{color:#6b7280;font-size:.875rem}.code-display{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.hidden-code{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem .75rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:1rem;font-weight:600}.access-notes{color:#6b7280;font-style:italic}.access-code-actions{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:.5rem;padding-top:1rem;display:flex}.inline-form{display:inline}.access-codes-section .form-section{margin-bottom:1.5rem}.access-codes-section .form-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:2rem;display:flex}.nuki-locks-list{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.nuki-lock-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem}.checkbox-label{cursor:pointer;color:#374151;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.checkbox-label input[type=checkbox]{margin:0}.no-nuki-locks{color:#6b7280;margin:.5rem 0 0;font-size:.875rem;font-style:italic}@media(max-width:768px){.page-header{flex-direction:column;align-items:stretch}.access-codes-grid{grid-template-columns:1fr}.access-code-header{flex-direction:column;align-items:flex-start}.access-code-type-badge{align-self:flex-start}.access-code-actions{justify-content:stretch}.access-code-actions>*{flex:1}.code-display{flex-direction:column;align-items:flex-start}.access-codes-section .form-actions{flex-direction:column}}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.empty-state h3{color:#1f2937;margin:1rem 0 .5rem;font-size:1.125rem;font-weight:600}.empty-state p{color:#6b7280;margin:0;font-size:.875rem;line-height:1.4}.biloki-empty-state{text-align:center;padding:var(--spacing-xxl)var(--spacing-lg);flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.biloki-empty-state-icon{margin-bottom:var(--spacing-lg);opacity:.6}.biloki-empty-state-icon .biloki-icon{width:60px;height:60px;color:var(--gray-medium)}.biloki-empty-state-title{margin:0 0 var(--spacing-sm)0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--gray-dark)}.biloki-empty-state-subtitle{margin:0 0 var(--spacing-lg)0;font-size:var(--font-size-md);color:var(--gray-medium);line-height:var(--line-height-md);max-width:300px}.biloki-empty-state-actions{margin-top:var(--spacing-md)}.biloki-empty-state.small{padding:var(--spacing-lg);min-height:120px}.biloki-empty-state.small .biloki-empty-state-icon .biloki-icon{width:40px;height:40px}.biloki-empty-state.small .biloki-empty-state-title{font-size:var(--font-size-md)}.biloki-empty-state.small .biloki-empty-state-subtitle{font-size:var(--font-size-sm)}.biloki-empty-state.dark,.biloki-empty-state.dark .biloki-empty-state-title{color:var(--white)}.biloki-empty-state.dark .biloki-empty-state-subtitle{color:#ffffffb3}.biloki-empty-state.dark .biloki-empty-state-icon .biloki-icon{color:#fff9}.radio-group-field{margin-bottom:1.5rem}.radio-options{gap:var(--spacing-sm);flex-direction:column;display:flex}.radio-option-label{gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--border-radius-lg);cursor:pointer;background:var(--white);border:1px solid #e5e7eb;align-items:flex-start;transition:all .2s;display:flex}.radio-option-label:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000000d}.radio-option-label input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-top:2px;transition:all .2s;position:relative}.radio-option-label input[type=radio]:checked{border-color:var(--primary-color);background-color:var(--primary-color)}.radio-option-label input[type=radio]:checked:after{content:"";background-color:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radio-option-label:has(input:checked){border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color);background:#0ca3ff08}.radio-content{flex:1}.radio-content strong{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-color);margin-bottom:4px;display:block}.radio-content p{font-size:var(--font-size-xs);color:var(--gray-medium);line-height:1.5;font-weight:var(--font-weight-normal);margin:0}.assign-option{margin-bottom:20px}.mission-status{background-color:#f8f9fa;border-left:4px solid #6c757d;border-radius:4px;padding:10px 15px}.mission-status.mission-pending{background-color:#fff3cd;border-left-color:#ffc107}.mission-status.mission-accepted{background-color:#d1ecf1;border-left-color:#20c997}.mission-status.mission-in_progress{background-color:#d1ecf1;border-left-color:#007bff}.mission-status p{color:#6c757d;margin:5px 0 0;font-size:.9em}.assign-options .assign-option:last-child{margin-bottom:0}.mission-status .biloki-button{cursor:not-allowed;opacity:.7;width:100%}.btn-link{font-size:var(--font-size-md);background:var(--black);font-family:var(--font-family);color:#fff;box-sizing:border-box;text-align:center;cursor:pointer;border:0;border-radius:1rem;justify-content:center;align-items:center;width:100%;max-height:48px;margin:0;padding:14px;font-weight:500;line-height:1.25rem;text-decoration:none;transition:box-shadow .2s cubic-bezier(.2,0,0,1),transform .1s cubic-bezier(.2,0,0,1);display:flex}.btn-link svg path{fill:#fff!important}.btn-link:hover{background:var(--gray-dark)}.btn-link:active{transform:scale(.95)}.btn-link:disabled{cursor:not-allowed;background:#e0e0e0}.btn-link.rounded{background:var(--primary-color);border-radius:99rem;position:relative}.btn-link.primary{background:var(--third-color);color:#fff;border-radius:1rem;justify-content:center;align-items:center;gap:12px;padding:12px 24px;display:flex;position:relative}.btn-label{font-weight:600;line-height:1.25rem;position:absolute}.btn-link.no-icon .btn-label{font-weight:600;line-height:1.25rem;position:static;transform:none}.btn-icon{color:inherit;justify-content:center;align-items:center;display:flex}.btn-icon svg{color:inherit}.btn-icon.left{margin-right:auto}.btn-icon.right{margin-left:auto}.login-form .btn-link.primary,form .btn-link.primary,.btn-link.primary{box-sizing:border-box;min-height:48px;padding:14px!important}.btn-loader{justify-content:center;align-items:center;gap:4px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-loader .dot{background-color:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both loading-bounce}.btn-loader .dot:first-child{animation-delay:-.32s}.btn-loader .dot:nth-child(2){animation-delay:-.16s}.btn-loader .dot:nth-child(3){animation-delay:0s}@keyframes loading-bounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.btn-link.loading{pointer-events:none;opacity:.9;position:relative}.btn-link.loading .btn-label,.btn-link.loading .btn-icon,.btn-link.loading>:not(.btn-loader){visibility:hidden}.btn-link.loading .btn-loader{display:flex}.icon-only{padding:10px}.full-rounded{border-radius:99rem}.btn-link.secondary{background:var(--primary-color)}.btn-link.secondary .btn-loader .dot{background-color:#fff}.btn-link.danger{color:#fff;background:#dc2626;position:relative}.btn-link.danger .btn-loader .dot{background-color:#fff}.checkbox{cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 0;transition:background-color .2s;display:flex}.checkbox-input{opacity:0;width:0;height:0;position:absolute}.checkbox-box{box-sizing:border-box;background-color:#fff;border:2px solid #a1a4b2;border-radius:4px;flex-shrink:0;width:20px;height:20px;transition:all .2s;position:relative}.checkbox-label{color:var(--text-primary);-webkit-user-select:none;user-select:none;flex:1;font-size:1rem;line-height:1.4}.checkbox-input:checked+.checkbox-box{background-color:#ff5a04;border-color:#ff5a04}.checkbox-box:after{content:"";opacity:0;transition:opacity .2s,transform .2s;display:none;position:absolute;transform:rotate(45deg)scale(.6)}.checkbox-input:checked+.checkbox-box:after{opacity:1;border:2px solid #fff;border-width:0 2px 2px 0;width:7px;height:15px;display:block;top:-2px;left:4px;transform:rotate(45deg)scale(1)}.checkbox-input:disabled+.checkbox-box{cursor:not-allowed;opacity:.7;background-color:#f2f2f2;border-color:#d0d0d0}.checkbox-input:checked:disabled+.checkbox-box{background-color:#f5a17d;border-color:#f5a17d}.checkbox-input:checked:disabled+.checkbox-box:after{opacity:1;border-color:#fff}.main-dash-link{color:#fff;border-radius:12px;justify-content:space-between;align-items:center;min-height:70px;padding:20px;font-size:16px;font-weight:500;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.main-dash-link:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.main-dash-link span{flex:1;margin-right:12px}.main-dash-link svg,.main-dash-link .icon{flex-shrink:0;width:24px;height:24px}.dashboard-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;margin-bottom:24px;padding:20px}.user-greeting{flex-direction:column;gap:8px;display:flex}.greeting-text{color:#2c3e50;font-size:24px;font-weight:600}.role-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;width:fit-content;padding:6px 12px;font-size:14px;font-weight:500;display:inline-block}.role-badge.tenant{background:linear-gradient(135deg,#ff6b35,#f7931e)}.role-badge.owner{background:linear-gradient(135deg,#3498db,#2980b9)}.role-badge.provider{background:linear-gradient(135deg,#27ae60,#229954)}.role-badge.concierge{background:linear-gradient(135deg,#2c3e50,#34495e)}.role-badge.master{background:linear-gradient(135deg,#8e44ad,#9b59b6)}@media(max-width:768px){.dashboard-header{padding:16px}.greeting-text{font-size:20px}.role-badge{padding:5px 10px;font-size:12px}}.form-field{flex-direction:column;min-height:62px;display:flex;position:relative}.form-field:has(.form-help){margin-bottom:32px}.form-field input::placeholder{color:#0000;font-weight:400;font-family:var(--font-family)}.form-field input:focus::placeholder{color:#a1a4b2}.form-field input,.form-field select{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-400);background-color:var(--color-white);width:100%;padding-inline:calc(var(--spacing)*4);padding-top:calc(var(--spacing)*5);padding-bottom:calc(var(--spacing)*2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-black);--tw-outline-style:none;outline-style:none;transition:border-color .2s,box-shadow .2s}.form-field select{background-image:url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 9L12 16L19 9" stroke="%23000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-position:right 12px center;background-repeat:no-repeat;background-size:20px}.form-field label{color:#a1a4b2;pointer-events:none;font-size:16px;font-family:var(--font-family);transition:top .2s,font-size .2s,color .2s;position:absolute;top:14px;left:16px}.form-field input:focus+label{font-size:12px;top:6px;color:var(--primary-color)!important}.form-field input:not(:placeholder-shown)+label,.form-field select:focus+label,.form-field select:valid+label{color:#a1a4b2;font-size:12px;top:6px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary-color)}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{color:#666;cursor:not-allowed;background-color:#f5f5f5;border-color:#e0e0e0}.form-field input:disabled+label,.form-field select:disabled+label,.form-field textarea:disabled+label{font-size:12px;top:6px;color:#999!important}.form-field.icon-right{position:relative}.form-field.icon-right .input-icon{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:42%;right:16px;transform:translateY(-50%)}.form-field.icon-right .input-icon button{pointer-events:auto}.form-field .input-icon .biloki-icon{color:#666;width:20px;height:20px;transition:color .2s}.form-field .input-icon button:hover .biloki-icon{color:#333}.form-field.icon-right input{padding-right:40px}.form-field.error input{background-color:#feefef;border-color:#d93025}.form-field.error label{color:#d93025!important}.form-error{color:#d93025;font-size:10px;font-weight:400;font-family:var(--font-family);align-items:center;min-height:18px;margin-top:0;margin-bottom:0;display:flex}.error-icon{flex-shrink:0;margin-right:6px}.form-help{color:var(--gray-dark);font-size:12px;font-weight:400;font-family:var(--font-family);position:absolute;bottom:-28px;left:16px}.form-field textarea{transition:border-color .2s,box-shadow .2s}.form-field textarea:focus+label,.form-field textarea:not(:placeholder-shown)+label{color:#ff5a04;font-size:12px;top:6px}.form-select label{color:#a1a4b2;font-size:12px;top:6px}.form-section{border-bottom:1px solid #cfcfcf;margin-bottom:2rem;padding-bottom:1rem}.form-section:last-child,.form-section:last-of-type{border-bottom:none;margin-bottom:0}.form-section h2,.form-section h3{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);align-items:center;gap:.5rem;margin:0 0 1.5rem;display:flex}.form-section h2{font-size:1.25rem}.form-actions{gap:1rem;margin-top:2rem;display:flex}.alert-info{margin-block:calc(var(--spacing)*6);align-items:flex-start;gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);border-left-style:var(--tw-border-style);padding:calc(var(--spacing)*4);background-color:#e3f2fd;border-color:#2196f3;border-left-width:4px;display:flex}.alert-info svg{height:calc(var(--spacing)*5);width:calc(var(--spacing)*5);color:#2196f3;flex-shrink:0}.alert-info p{margin:calc(var(--spacing)*0);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:#1976d2}.form-navigation{right:calc(var(--spacing)*0);bottom:calc(var(--spacing)*0);left:calc(var(--spacing)*0);z-index:10;margin-top:calc(var(--spacing)*.5);box-sizing:border-box;border-style:var(--tw-border-style);background-color:var(--color-white);width:100%;padding-inline:calc(var(--spacing)*6);padding-top:calc(var(--spacing)*2.5);padding-bottom:calc(var(--spacing)*4);border-width:0;flex-direction:column;justify-content:space-between;display:flex;position:fixed}@media(min-width:80rem){.form-navigation{padding-inline:calc(var(--spacing)*0);flex-direction:row;position:relative}.form-navigation:before,.form-navigation:after{content:var(--tw-content);display:none}}.form-navigation{gap:15px}.biloki-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.biloki-icon svg{width:100%;height:100%;color:inherit;display:block;fill:currentColor!important}.biloki-icon.size-16{width:16px;height:16px}.biloki-icon.size-20{width:20px;height:20px}.biloki-icon.size-24{width:24px;height:24px}.biloki-icon.size-25{width:25px;height:25px}.biloki-icon.size-32{width:32px;height:32px}.biloki-icon.size-48{width:48px;height:48px}.biloki-icon.text-primary{color:var(--biloki-orange)}.biloki-icon.text-secondary{color:var(--biloki-gray-600)}.biloki-icon.text-success{color:var(--biloki-green)}.biloki-icon.text-danger{color:var(--biloki-red)}.biloki-icon.text-warning{color:var(--biloki-yellow)}.biloki-icon.text-muted{color:var(--biloki-gray-400)}.link{color:var(--text-color);font-family:var(--font-family);font-weight:var(--font-weight-normal);cursor:pointer;text-decoration:underline;transition:color .2s,text-decoration-color .2s}.link:hover{color:var(--primary-color);-webkit-text-decoration-color:var(--primary-color);text-decoration-color:var(--primary-color)}.link:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:2px}.link:active{color:var(--blue-dark)}.link.link-primary{color:var(--primary-color);-webkit-text-decoration-color:var(--primary-color);text-decoration-color:var(--primary-color)}.link.link-primary:hover{color:var(--blue-dark);-webkit-text-decoration-color:var(--blue-dark);text-decoration-color:var(--blue-dark)}.link.link-tertiary{color:var(--third-color);-webkit-text-decoration-color:var(--third-color);text-decoration-color:var(--third-color)}.link.link-tertiary:hover{color:#cc4600;text-decoration-color:#cc4600}.link.link-subtle{text-decoration:none}.link.link-subtle:hover{text-decoration:underline}.link.link-sm{font-size:var(--font-size-sm)}.link.link-lg{font-size:var(--font-size-lg)}.link.link-medium{font-weight:var(--font-weight-medium)}.link.link-semibold{font-weight:var(--font-weight-semibold)}.list-right{flex-shrink:0;align-items:center;display:flex}.list-item{display:flex!important}.list-item-link{font-family:-apple-system,BlinkMacSystemFont,sans-serif;transition:background .2s}.list-value{color:var(--gray-medium)}.list-item::marker{content:""}.modal-container{opacity:0;visibility:hidden;z-index:99999;width:100%;height:100%;transition:all 0s .6s;position:fixed;top:0;left:0}.modal-bg{opacity:0;visibility:hidden;z-index:1;-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0006;width:100%;height:100%;transition:opacity .25s,-webkit-backdrop-filter .35s ease-out .1s,backdrop-filter .35s ease-out .1s,visibility .35s ease-out .1s;position:absolute;top:0;left:0}.modal-content{z-index:2;border-radius:35px 35px 0 0;flex-direction:column;width:100%;min-height:auto;max-height:80vh;transition:transform .35s ease-out;display:flex;position:absolute;bottom:0;left:0;overflow:hidden;transform:translateY(100%)}.modal-container.--open{opacity:1;visibility:visible;transition:none}.modal-container.--open .modal-bg{opacity:1;visibility:visible;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .2s .15s,-webkit-backdrop-filter .35s cubic-bezier(.25,1.15,.5,1) .1s,backdrop-filter .35s cubic-bezier(.25,1.15,.5,1) .1s,visibility .35s cubic-bezier(.25,1.15,.5,1) .1s}.modal-container.--open .modal-content{transition:transform .35s cubic-bezier(.25,1.15,.5,1) .1s;transform:translateY(0)}@media(min-width:768px){.modal-content{border-radius:.5rem;width:auto;height:auto;min-height:auto;max-height:80vh;transition:transform .35s ease-out;position:absolute;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)scale(.8)}.modal-container.--open .modal-content{transition:transform .35s cubic-bezier(.25,1.15,.5,1) .1s;transform:translate(-50%,-50%)scale(1)}.modal-content.modal-small{width:400px;max-width:90vw}.modal-content.modal-medium{width:600px;max-width:90vw}.modal-content.modal-large{width:800px;max-width:90vw}.modal-content.modal-full{width:95vw;height:80vh;min-height:80vh;max-height:80vh}.modal-body{border-radius:0 0 35px 35px!important}}.modal-header{background:#fff;border-radius:35px 35px 0 0;flex-shrink:0;justify-content:flex-end;align-items:center;margin:0;padding:20px;display:flex}.modal-title{font-size:var(--font-size-lg);flex:1;margin:0 auto 0 0;font-weight:600}.modal-close{cursor:pointer;background:0 0;border:none;border-radius:20px;justify-content:center;align-items:center;width:36px;height:36px;padding:6px;transition:box-shadow .2s cubic-bezier(.2,0,0,1),transform .1s cubic-bezier(.2,0,0,1);display:flex}.modal-close:hover{background:#f5f5f5}.modal-close:active{transform:scale(.9)}.modal-body{background:#fff;border-radius:0;flex:1;min-height:0;margin:0;padding:20px;overflow-y:auto}.modal-body .list-item:last-child,.modal-body .list-item:last-of-type{border-bottom:none!important}.modal-actions{border-top:1px solid var(--border-light);justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.modal-actions.--center{justify-content:center}@media(max-width:640px){.modal-actions{flex-direction:column;gap:.5rem}}@media(max-width:767px){.modal-content{height:auto;max-height:80vh}.modal-body{flex:1;min-height:0;overflow-y:auto}}@media(max-width:768px){.modal-header{padding:20px 25px 0}.modal-body{padding:25px}}.mode-switcher{display:inline-block;position:relative}.mode-switcher-dropdown{position:relative}.mode-switcher-trigger{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-primary);border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.mode-switcher-trigger:hover{background:var(--color-surface-hover);border-color:var(--color-primary)}.mode-switcher-trigger .biloki-icon{width:20px;height:20px}.mode-switcher-trigger .biloki-icon:last-child{margin-left:4px;transition:transform .2s}.mode-switcher-trigger:hover .biloki-icon:last-child{transform:translateY(2px)}.mode-switcher-menu{background:var(--color-surface);border:1px solid var(--color-border);opacity:0;visibility:hidden;z-index:1000;border-radius:12px;min-width:200px;transition:all .2s;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;transform:translateY(-8px);box-shadow:0 4px 12px #0000001a}.mode-switcher-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.mode-switcher-option{cursor:pointer;width:100%;color:var(--color-text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;font-size:14px;transition:background .2s;display:flex}.mode-switcher-option:hover{background:var(--color-surface-hover)}.mode-switcher-option .biloki-icon{width:20px;height:20px;color:var(--color-primary)}.mode-switcher-option span{flex:1}@media(max-width:768px){.mode-switcher-menu{left:auto;right:0}}.nuki-code-display{text-align:center;padding:20px 0}.nuki-code-number{color:#1a1a1a;letter-spacing:4px;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:20px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:48px;font-weight:700}.nuki-confirmation-text{color:#495057;margin-bottom:25px;font-size:18px;font-weight:500}.nuki-buttons{justify-content:center;align-items:center;gap:15px;display:flex}.nuki-buttons .biloki-button{min-width:100px;padding:12px 24px}.pagination-wrapper{justify-content:center;align-items:center;margin-top:auto;padding:2rem 0 1rem;display:flex}nav[role=navigation][aria-label*=agination]{width:100%;max-width:fit-content}.pagination{justify-content:center;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.page-item{justify-content:center;align-items:center;display:flex}.page-link{min-width:40px;height:40px;color:var(--gray-dark,#555);background:var(--white,#fff);border:1px solid var(--light-gray,#e5e5e5);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:flex}.page-link:hover{color:var(--primary-color,#0ca3ff);border-color:var(--primary-color,#0ca3ff);background:#0ca3ff0d;text-decoration:none}.page-link:focus{outline:2px solid var(--primary-color,#0ca3ff);outline-offset:2px}.page-item.active .page-link{color:var(--white,#fff);background:var(--primary-color,#0ca3ff);border-color:var(--primary-color,#0ca3ff);font-weight:600}.page-item.active .page-link:hover{color:var(--white,#fff);background:var(--blue-dark,#035895);border-color:var(--blue-dark,#035895)}.page-item.disabled .page-link{color:var(--gray-medium,#999);background:var(--gray-light,#f5f5f5);border-color:var(--light-gray,#e5e5e5);cursor:not-allowed;pointer-events:none;opacity:.6}.page-link[rel=prev],.page-link[rel=next]{min-width:auto;padding:.5rem 1rem;font-weight:500}.page-link[rel=prev]:before{content:"←";margin-right:.5rem}.page-link[rel=next]:after{content:"→";margin-left:.5rem}.page-item .page-link[aria-disabled=true]:not(.page-link[rel]){color:var(--gray-medium,#999);cursor:default;pointer-events:none;background:0 0;border:none}@media(max-width:640px){.pagination-wrapper{padding:1.5rem 0 .5rem}.pagination{flex-wrap:wrap;gap:.25rem}.page-link{min-width:36px;height:36px;padding:.375rem .5rem;font-size:.8125rem}.page-link[rel=prev],.page-link[rel=next]{padding:.375rem .75rem}.page-item:not(.active):not(:first-child):not(:last-child):not(:nth-child(2)):not(:nth-last-child(2)){display:none}}@media(prefers-color-scheme:dark){.page-link{color:var(--gray-light,#f5f5f5);background:var(--gray-dark,#2a2a2a);border-color:var(--gray-medium,#555)}.page-link:hover{background:#0ca3ff1a}.page-item.disabled .page-link{background:var(--gray-darker,#1a1a1a);color:var(--gray-medium,#666)}}.pagination-wrapper{animation:.3s ease-out fadeInUp}.pagination-info{color:var(--gray-medium,#666);justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-size:.875rem;display:flex}.pagination-info .separator{color:var(--light-gray,#ccc)}.pagination-wrapper.compact{padding:1rem 0 .5rem}.pagination-wrapper.compact .pagination{gap:.25rem}.pagination-wrapper.compact .page-link{min-width:32px;height:32px;padding:.25rem .5rem;font-size:.8125rem}.register-options{grid-template-columns:1fr 1fr;gap:24px;max-width:800px;margin:0 auto 40px;display:grid}.register-option-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;padding:32px;transition:all .3s;display:flex;position:relative}.option-badge{color:#0369a1;background:#e0f2fe;border-radius:99em;width:fit-content;margin-bottom:16px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.option-description{color:#6b7280;margin:0 0 24px;font-size:14px}.option-features{flex:1;margin:0 0 32px;padding:0;list-style:none}.option-features li{color:#374151;padding:12px 0;font-size:14px;position:relative}@media(max-width:768px){.register-options{grid-template-columns:1fr;gap:16px}.register-option-card{padding:24px}.trial-banner-dashboard{flex-direction:column;align-items:flex-start;gap:8px}.trial-banner-dashboard .action a{white-space:normal}}.push-permission-prompt{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-width:420px;margin:0 auto;animation:.3s ease-out slideUp;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 8px 25px #0000001a}.ios-instructions ol{margin:12px 0;padding-left:20px;font-size:14px;line-height:1.4}.ios-instructions li{color:#374151;margin-bottom:4px}.pwa-install-banner .install-banner-content{align-items:center;gap:16px;padding:12px 20px;display:flex}.pwa-install-banner .install-banner-text{flex:1}.pwa-install-banner .install-banner-text strong{margin-bottom:4px;font-size:16px;display:block}.pwa-install-banner .install-banner-text p{opacity:.9;margin:0;font-size:14px}.pwa-install-banner .install-banner-actions{align-items:center;gap:8px;display:flex}.pwa-install-banner .btn-dismiss{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:24px;transition:opacity .2s}.pwa-install-banner .btn-dismiss:hover{opacity:1}.pwa-install-banner .btn-install{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s}.pwa-install-banner .btn-install:hover{background:#ffffff4d}.ios-install-banner .ios-banner-content{align-items:center;gap:16px;padding:20px;display:flex}.ios-install-banner .ios-banner-icon{font-size:24px}.ios-install-banner .ios-banner-text{flex:1}.ios-install-banner .ios-banner-text strong{color:#111827;margin-bottom:4px;font-size:16px;display:block}.ios-install-banner .ios-banner-text p{color:#6b7280;margin:0;font-size:14px}.ios-install-banner .share-icon{color:#fff;background:#007aff;border-radius:4px;padding:2px 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px}.ios-install-banner .ios-banner-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:24px;transition:color .2s}.ios-install-banner .ios-banner-close:hover{color:#374151}@keyframes slideUp{0%{opacity:.8;transform:translateY(0)}50%{opacity:0;transform:translateY(-30px)}51%{opacity:0;transform:translateY(30px)}to{opacity:.8;transform:translateY(0)}}.push-prompt-content{padding:20px}.push-prompt-content h4{color:#111827;align-items:center;gap:8px;margin:0 0 8px;font-size:16px;font-weight:600;display:flex}.push-prompt-content p{color:#6b7280;margin:0 0 16px;font-size:14px;line-height:1.4}.push-prompt-actions{justify-content:flex-end;gap:12px;display:flex}.push-prompt-actions button{cursor:pointer;border:1px solid;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.push-prompt-actions .btn-secondary{color:#6b7280;background:#fff;border-color:#d1d5db}.push-prompt-actions .btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.push-prompt-actions .btn-primary{color:#fff;background:#12bbfe;border-color:#12bbfe}.push-prompt-actions .btn-primary:hover{background:#0ea5e9;border-color:#0ea5e9}.push-notification-badge{position:relative}.push-notification-badge.active:after{content:"";background:#10b981;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}@media(max-width:480px){.push-permission-prompt,.ios-install-banner{bottom:16px;left:16px;right:16px}.push-prompt-actions{flex-direction:column;gap:8px}.push-prompt-actions button{justify-content:center;width:100%}.pwa-install-banner .install-banner-content{text-align:center;flex-direction:column;gap:12px}.ios-install-banner .ios-banner-content{padding:16px}}.push-permission-content{text-align:center;padding:1rem 0}.push-permission-icon{background:var(--primary-light);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.push-permission-icon svg{width:40px;height:40px;color:var(--primary)}.push-permission-message{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.push-permission-benefits{text-align:left;margin:0 0 2rem;padding:0;list-style:none}.push-permission-benefits li{background:var(--bg-secondary);border-radius:var(--radius-medium);align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem;display:flex}.push-permission-benefits li svg{width:20px;height:20px;color:var(--success);flex-shrink:0}.push-permission-benefits li span{color:var(--text-primary);font-size:.95rem}.push-permission-actions{flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}.push-permission-actions button{width:100%}@media(min-width:768px){.push-permission-actions{flex-direction:row;justify-content:center}.push-permission-actions button{width:auto;min-width:140px}}.segmented-control{box-sizing:border-box;width:100%;height:42px;margin-top:calc(var(--spacing)*5);background-color:#1976a4;border-radius:999px;padding:4px;display:flex;position:relative;overflow:hidden}.segmented-option{color:#fff;cursor:pointer;z-index:1;width:100%;height:100%;font-size:15px;font-weight:500;line-height:15px;font-family:var(--font-family);background:0 0;border:none;padding:0 18px;transition:box-shadow .2s cubic-bezier(.2,0,0,1),transform .1s cubic-bezier(.2,0,0,1);position:relative}.segmented-option.active{color:#022d51}.segmented-slider{z-index:0;background:#fff;border-radius:999px;width:0;transition:all .25s;position:absolute;top:4px;bottom:4px;left:0}.segmented-content{color:#022d51;margin-top:20px;font-size:16px;font-weight:400}.segmented-panel{opacity:1;min-height:400px;transition:all .25s cubic-bezier(.25,.46,.45,.94);animation:.35s cubic-bezier(.25,.46,.45,.94) swiftui-fade-in;transform:scale(1)translateY(0)}.segmented-panel[style*="display:none"]{opacity:0;transform:scale(.95)translateY(10px)}@keyframes swiftui-fade-in{0%{opacity:0;transform:scale(.95)translateY(10px)}60%{opacity:.8;transform:scale(.98)translateY(2px)}to{opacity:1;transform:scale(1)translateY(0)}}.segmented-panel.fade-out{animation:.2s cubic-bezier(.55,.06,.68,.19) forwards swiftui-fade-out}@keyframes swiftui-fade-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(-5px)}}.bookings-index{min-height:100vh}.bookings-section{min-height:350px}.empty-message{text-align:center;color:#666;justify-content:center;align-items:center;min-height:200px;font-style:italic;display:flex}.segmented-slider{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.segmented-slider:active,.segmented-control.dragging .segmented-slider{cursor:grabbing}.segmented-control.dragging{-webkit-user-select:none;user-select:none}.segmented-control.dragging .segmented-slider{transform:scale(1.02);box-shadow:0 4px 12px #0ca3ff66;transition:none!important}.segmented-control.dragging .segmented-option{pointer-events:none;opacity:.7}.segmented-control.dragging .segmented-option.active{opacity:1}.segmented-control{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.segmented-slider{min-width:20px;min-height:34px}@media(hover:none)and (pointer:coarse){.segmented-slider{cursor:default;touch-action:none}.segmented-control{touch-action:none}}@supports (-webkit-touch-callout:none){.segmented-slider{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none}.segmented-control{-webkit-overflow-scrolling:touch;transform:translateZ(0)}}@media(min-width:768px){.segmented-content{width:100%;overflow-x:hidden}}@keyframes fade{0%{opacity:0}to{opacity:1}}.segmented-panel{opacity:0;display:none}.segmented-panel.active{opacity:1;display:block}.biloki-stepper{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.stepper-label{color:var(--text-color);font-size:14px;font-weight:600}.stepper-control{background:var(--secondary-color);border:2px solid #e0e0e0;border-radius:100px;justify-content:center;align-items:center;gap:0;width:60%;max-width:300px;margin:0 auto;padding:8px;display:flex}.stepper-button{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex}.stepper-minus{background:var(--blue-navy);color:var(--white)}.stepper-minus:hover{background:var(--blue-darker);transform:scale(1.05)}.stepper-minus:active{transform:scale(.95)}.stepper-plus{background:var(--primary-color);color:var(--white)}.stepper-plus:hover{background:var(--blue-dark);transform:scale(1.05)}.stepper-plus:active{transform:scale(.95)}.stepper-value{text-align:center;color:var(--primary-color);flex:1;justify-content:center;align-items:baseline;gap:4px;padding:0 20px;font-size:32px;font-weight:600;display:flex}.stepper-unit{color:var(--gray-medium);font-size:20px;font-weight:500}@media(max-width:768px){.stepper-control{max-width:100%;padding:6px}.stepper-button{width:44px;height:44px}.stepper-value{padding:0 16px;font-size:28px}.stepper-unit{font-size:18px}}.biloki-title{font-family:var(--font-family,"Plus Jakarta Sans",sans-serif);color:var(--text-color,#333);padding:0;line-height:1.2}.biloki-title-xl{font-size:2rem}.biloki-title-large{font-size:1.5rem}.biloki-title-medium{font-size:1.25rem}.biloki-title-small{font-size:1rem}.biloki-title-light{font-weight:300}.biloki-title-normal{font-weight:400}.biloki-title-medium{font-weight:500}.biloki-title-semibold{font-weight:600}.biloki-title-bold{font-weight:700}.biloki-title-primary{color:var(--primary-color,#0ca3ff)}.biloki-title-secondary{color:var(--gray-medium,#666)}.biloki-title-success{color:var(--biloki-success,#10b981)}.biloki-title-warning{color:var(--biloki-warning,#f59e0b)}.biloki-title-error{color:var(--biloki-error,#ef4444)}.biloki-title-left{text-align:left}.biloki-title-center{text-align:center}.biloki-title-right{text-align:right}.biloki-title-margin-none{margin:0}.biloki-title-margin-small{margin:0 0 .5rem}.biloki-title-margin-default{margin:0 0 1rem}.biloki-title-margin-large{margin:0 0 1.5rem}@media(max-width:768px){.biloki-title-xl{font-size:1.75rem}.biloki-title-large{font-size:1.375rem}}.biloki-title.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.biloki-title.uppercase{text-transform:uppercase}.biloki-title.capitalize{text-transform:capitalize}.biloki-title.role-primary{color:var(--role-primary,var(--primary-color,#0ca3ff))}.biloki-title.role-accent{color:var(--role-accent,var(--primary-color,#0ca3ff))}.form-field.form-select .ts-wrapper{width:100%}.ts-wrapper.single .ts-control,.ts-wrapper.multi .ts-control{border-radius:var(--radius-2xl);color:#000;min-height:52px;max-height:52px;font-size:16px;font-weight:500;font-family:var(--font-family);background:#fff;border:1px solid #a1a4b2;padding:22px 16px 8px;transition:border-color .2s,box-shadow .2s}.ts-wrapper.single .ts-control:hover,.ts-wrapper.multi .ts-control:hover{border-color:var(--color-primary)}.ts-wrapper.focus .ts-control,.ts-wrapper.single.focus .ts-control{border-color:var(--color-primary);box-shadow:0 0 0 3px #0499ff1a}.ts-wrapper .ts-control input{color:#000;font-size:16px;font-weight:500;font-family:var(--font-family)}.ts-wrapper .ts-control input::placeholder{color:#0000}.ts-wrapper.focus .ts-control input::placeholder{color:#a1a4b2}.ts-wrapper.single .ts-control .item{color:#000;font-size:16px;font-weight:500;font-family:var(--font-family)}.form-field.form-select label{color:#a1a4b2;pointer-events:none;z-index:1;font-size:12px;font-weight:500;font-family:var(--font-family);background:0 0;transition:all .2s;position:absolute;top:8px;left:16px}.ts-dropdown{font-family:var(--font-family)!important;z-index:100000!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;margin-top:0!important;overflow:hidden!important;box-shadow:0 10px 40px #00000014,0 2px 8px #0000000a!important}.ts-dropdown .option{color:#000!important;font-size:15px!important;font-weight:400!important;font-family:var(--font-family)!important;border-bottom:1px solid #0000!important;margin:0!important;padding:14px 20px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.ts-dropdown .option:not(:last-child){border-bottom-color:#f3f4f6!important}.ts-dropdown .option:hover,.ts-dropdown .option.active{color:var(--color-primary)!important;background:linear-gradient(90deg,#0499ff0a,#0499ff14)!important;border-bottom-color:#0499ff1a!important}.ts-dropdown .option.selected{background:var(--color-primary)!important;color:#fff!important;border-bottom-color:#0000!important;font-weight:500!important}.ts-dropdown .option.selected:hover{background:var(--color-primary)!important}.ts-dropdown .no-results{color:#9ca3af!important;text-align:center!important;font-family:var(--font-family)!important;padding:24px 20px!important;font-size:14px!important;font-weight:400!important}.ts-wrapper.single .ts-control:after{border-width:6px 6px 0;border-color:#000 #0000 #0000;margin-top:-3px;right:16px}.ts-wrapper.focus.single .ts-control:after,.ts-wrapper.dropdown-active.single .ts-control:after{border-color:#0000 #0000 #000;margin-top:-9px}.ts-wrapper.single .ts-control .clear-button{display:none}.ts-wrapper.multi .ts-control>div{background:var(--color-primary);color:#fff;font-size:14px;font-weight:500;font-family:var(--font-family);border:none;border-radius:16px;padding:4px 8px}.ts-wrapper.multi .ts-control>div .remove{color:#fff;border-left:1px solid #ffffff4d}.ts-dropdown .optgroup-header{color:#a1a4b2;text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600;font-family:var(--font-family);padding:8px 16px}.ts-wrapper.disabled .ts-control{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}@media(max-width:768px){.ts-dropdown{max-height:60vh;overflow-y:auto}}.file-upload-field{margin-bottom:1.5rem}.file-drop-zone{border:2px dashed var(--border-color,#e5e7eb);text-align:center;cursor:pointer;background-color:var(--background-secondary,#f9fafb);border-radius:12px;padding:2rem;transition:all .3s}.file-drop-zone:hover{border-color:var(--primary-color,#ff385c);background-color:var(--background-hover,#fff5f7)}.file-drop-zone .upload-icon{width:48px;height:48px;color:var(--text-secondary,#6b7280);margin:0 auto 1rem}.file-drop-zone .upload-icon svg{width:100%;height:100%}.file-drop-zone .upload-text{color:var(--text-primary,#1f2937);margin-bottom:.5rem;font-size:1rem;font-weight:500}.file-drop-zone .upload-hint{color:var(--text-secondary,#6b7280);margin-top:.25rem;font-size:.875rem;display:block}.file-preview{border:1px solid var(--border-color,#e5e7eb);background-color:var(--background-primary,#fff);border-radius:12px;margin-top:1rem;padding:1rem}.file-preview img,.file-preview video{border-radius:8px;margin:0 auto 1rem;display:block}.file-info{justify-content:space-between;align-items:center;gap:1rem;display:flex}.file-info .file-name{color:var(--text-primary,#1f2937);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;overflow:hidden}.file-info .btn{flex-shrink:0}#upload-preview{border:1px solid var(--border-color,#e5e7eb);background-color:var(--background-primary,#fff);border-radius:12px;margin-top:1.5rem;padding:1.5rem}.upload-preview-content{align-items:flex-start;gap:1.5rem;display:flex}#preview-image{object-fit:cover;flex-shrink:0}.upload-progress-info{flex-direction:column;flex:1;gap:.75rem;display:flex}#upload-filename{color:var(--text-primary,#1f2937);font-size:.875rem;font-weight:500}.progress-bar-container{background-color:var(--background-secondary,#f3f4f6);border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-bar{background-color:var(--primary-color,#ff385c);border-radius:4px;height:100%;transition:width .3s}#upload-status{color:var(--text-secondary,#6b7280);font-size:.75rem}.calendar-header{background-color:#fff;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.calendar-header button{color:var(--primary-color);cursor:pointer;background:0 0;border:none;padding:0 10px;font-size:1.5rem}.calendar-header button:focus{outline:none}.month-year{font-size:1.2rem;font-weight:600}.days-container{border-bottom:1px solid #e0e0e0;padding:10px 0;display:flex;position:relative;overflow-x:auto}.days-container:before,.days-container:after{content:"";z-index:2;pointer-events:none;flex-shrink:0;width:25px;position:sticky;top:0;bottom:0}.days-container:before{background:linear-gradient(90deg,#fff,#fff0);order:-1;left:0}.days-container:after{background:linear-gradient(270deg,#fff,#fff0);order:999;right:0}.day-item{text-align:center;cursor:pointer;border-radius:8px;flex:none;width:40px;margin-right:5px;padding:5px 0;position:relative}.day-item:last-child{margin-right:0}.day-item.selected{color:var(--primary-color);background:#0ca3ff30;font-weight:600}.day-item.selected .dot{display:block}.day-item .dot{background-color:var(--primary-color);border-radius:50%;width:6px;height:6px;display:none;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.day-item.has-missions:before{content:"";background-color:var(--primary-color);border-radius:50%;width:4px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.days-container::-webkit-scrollbar{height:4px}.days-container::-webkit-scrollbar-track{background:#f0f0f0;border-radius:2px}.days-container::-webkit-scrollbar-thumb{background:silver;border-radius:2px}.tasks-container{flex:1;padding:10px 0;overflow-y:auto}.tasks-list{margin:0;padding:0;list-style:none}.tasks-list li{border-bottom:1px solid #f0f0f0;padding:12px 0;font-size:1rem}.tasks-list li:last-child{border-bottom:none}.work-order-item{cursor:pointer;background:#fff;border-radius:12px;margin-bottom:8px;transition:all .2s;border:1px solid #f0f0f0!important;padding:12px 16px!important}.work-order-item:hover{background:#f8f9fa;transform:translateY(-1px);border-color:#007aff!important}.work-order-content{flex-direction:column;gap:4px;display:flex}.work-order-title{color:#1d1d1f;font-size:1rem;font-weight:600}.work-order-details{align-items:center;gap:8px;font-size:.875rem;display:flex}.work-order-time{color:#6e6e73;font-weight:500}.work-order-status{text-transform:uppercase;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600}.status-accepted{color:#06c;background:#cce7ff}.status-in_progress{color:#155724;background:#d4edda}.status-refused{color:#721c24;background:#f8d7da}.status-cancelled{color:#5f6368;background:#f1f3f4}.work-order-accommodation{color:#6e6e73;font-size:.875rem}.booking-item{cursor:pointer;border-left:4px solid;border-radius:12px;margin-bottom:8px;transition:all .2s;padding:12px 16px!important}.booking-item.booking-check_in{background:#e8f5e9;border-left-color:#4caf50}.booking-item.booking-check_out{background:#fff3e0;border-left-color:#ff9800}.booking-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.booking-content{flex-direction:column;gap:4px;display:flex}.booking-title{color:#1d1d1f;font-size:1rem;font-weight:600}.booking-time{color:#6e6e73;font-size:.875rem;font-weight:500}.booking-details{flex-direction:column;gap:2px;margin-top:4px;display:flex}.booking-accommodation{color:#6e6e73;font-size:.875rem;font-weight:500}.booking-tenant{color:#86868b;font-size:.8125rem}.loading,.no-tasks,.error{text-align:center;color:#6e6e73;font-style:italic}.error{color:#d1242f}.agenda-container{background:var(--background-color,#f8f9fa);min-height:100vh;padding:0}.agenda-header{background:#fff;border-bottom:none;margin-bottom:0;padding:24px 16px 16px}.agenda-nav{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.agenda-nav .biloki-button{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;justify-content:center;align-items:center;min-width:44px;height:44px;display:flex}.agenda-nav .biloki-button:hover{background:#e9ecef}.current-month{text-align:center;color:#333;flex:1;margin:0;font-size:18px;font-weight:600}.agenda-calendar{background:#fff;border-radius:20px;margin:24px 16px;padding:20px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:16px;display:grid}.weekday{text-align:center;color:#999;text-transform:uppercase;letter-spacing:.5px;padding:8px;font-size:12px;font-weight:500}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-day{aspect-ratio:1;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0;transition:all .2s;display:flex;position:relative}.calendar-day:hover:not(.selected):not(.today){background:#f5f5f5}.calendar-day.today,.calendar-day.selected{color:#fff;background:#333}.calendar-day.has-events{color:#333;background:#ffd93d}.calendar-day.has-events.selected,.calendar-day.has-events.today{color:#fff;background:#333}.calendar-day.other-month.has-events{color:#999;background:#fff4cd}.day-number{font-size:14px;font-weight:500;line-height:1}.day-indicator{display:none}.events-list{padding:0 16px 100px}.date-group{margin-bottom:32px}.date-header{background:0 0;margin-bottom:16px;padding:0 4px 12px}.date-header.today{color:inherit;background:0 0}.date-info{justify-content:flex-start;align-items:center;gap:12px;display:flex}.today-badge{color:#333;text-transform:uppercase;letter-spacing:.5px;background:#ffd93d;border-radius:12px;padding:4px 8px;font-size:11px;font-weight:600}.event-item{cursor:pointer;background:#fff;border:1px solid #f0f0f0;border-radius:16px;align-items:center;gap:20px;margin-bottom:12px;padding:20px 24px;transition:all .2s;display:flex;position:relative}.event-item:hover{border-color:#e0e0e0;box-shadow:0 4px 12px #00000014}.event-item:before{content:"";background:#ffd93d;border-radius:50%;width:8px;height:8px;position:absolute;top:24px;left:24px}.event-icon{color:#666;background:#f8f9fa;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-left:16px;display:flex}.event-content{flex:1;min-width:0;padding-left:16px}.event-title{color:#333;margin-bottom:4px;font-size:16px;font-weight:600}.event-location{color:#666;align-items:center;gap:4px;font-size:14px;display:flex}.event-time{text-align:right;color:#666;min-width:60px;font-size:13px;font-weight:500}.all-day{color:var(--primary-color,#0ca3ff);font-weight:500}.time-start{color:var(--gray-900,#111827);font-weight:600}.time-end{opacity:.8;font-size:12px}.event-actions{gap:8px;display:flex}.empty-agenda{text-align:center;background:#fff;border-radius:12px;margin:24px 0;padding:60px 24px}.empty-icon{opacity:.6;margin-bottom:16px}.empty-agenda h3{color:var(--gray-700,#374151);margin:0 0 8px}.empty-agenda p{color:var(--gray-500,#6b7280);margin:0}.floating-add-btn .add-btn{background:var(--orange-500,#ff5a04);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:56px;min-width:auto;height:56px;padding:0;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 16px #ff5a044d;border-radius:50%!important}.floating-add-btn .add-btn:hover{background:var(--orange-600,#ea580c);color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px #ff5a0466}.floating-add-btn .add-btn span{display:none}@media(max-width:768px){.agenda-header{padding:16px}.agenda-nav{gap:12px}.calendar-day{min-height:60px;padding:4px}.day-number{font-size:12px}.event-item{gap:12px;padding:12px 16px}.event-icon{width:32px;height:32px}.floating-add-btn{bottom:16px;right:16px}.add-btn{width:48px;height:48px}.weekday{padding:8px 4px;font-size:12px}}@media(max-width:480px){.events-list{padding:0 8px 100px}.date-header{padding:12px 16px}.event-item{gap:8px;padding:12px}.event-time{min-width:50px;font-size:12px}}.date-group.selected-date{transition:all .3s;transform:scale(1.02);box-shadow:0 4px 12px #ff5a0426}.date-group.selected-date .date-header{background:linear-gradient(135deg,var(--orange-500,#ff5a04)0%,var(--orange-600,#ea580c)100%);color:#fff}.day-empty-message{text-align:center;background:#fff;border-radius:12px;margin:24px 0;padding:40px 24px;box-shadow:0 2px 8px #0000001a}.empty-day-content .empty-icon{opacity:.6;color:var(--gray-500,#6b7280);margin-bottom:16px}.empty-day-content h3{color:var(--gray-700,#374151);margin:0 0 8px;font-size:18px;font-weight:600}.empty-day-content p{color:var(--gray-500,#6b7280);margin:0 0 20px;font-size:14px}.show-all-btn{background:var(--primary-color,#0ca3ff);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.show-all-btn:hover{background:var(--blue-600,#0284c7);transform:translateY(-1px)}.show-all-events-btn{text-align:center;background:var(--gray-50,#f9fafb);border-radius:12px;margin-bottom:16px;padding:16px}.show-all-events-btn button{border:1px solid var(--gray-300,#d1d5db);color:var(--gray-700,#374151);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;margin:0 auto;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.show-all-events-btn button:hover{background:var(--gray-50,#f9fafb);border-color:var(--gray-400,#9ca3af)}.weekdays{background:#f2f2f7;border-bottom:1px solid #e5e5ea;grid-template-columns:repeat(7,1fr);display:grid}.weekday{text-align:center;color:#8e8e93;text-transform:uppercase;padding:.75rem 0;font-size:.8rem;font-weight:500}.calendar-grid{background:#fff;grid-template-columns:repeat(7,1fr);display:grid}.calendar-day{cursor:pointer;border-bottom:1px solid #e5e5ea;border-right:1px solid #e5e5ea;justify-content:center;align-items:center;height:44px;transition:background-color .15s;display:flex;position:relative}.calendar-day:nth-child(7n){border-right:none}.calendar-day:hover{background:#f2f2f7}.calendar-day.other-month{color:#c7c7cc}.calendar-day.today{color:#fff;background:#007aff;font-weight:600}.calendar-day.today .day-indicator{background:#fff}.day-number{font-size:1rem;font-weight:400}.day-indicator{background:#007aff;border-radius:50%;width:6px;height:6px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.events-list{background:#fff;border-radius:10px;margin:0 1rem;overflow:hidden}.date-group:not(:last-child){border-bottom:1px solid #e5e5ea}.date-header{border-bottom:none;padding:1rem 1.5rem .5rem}.date-header.today{color:#ff3b30}.date-info{align-items:baseline;gap:.5rem;display:flex}.day-name{color:#000;font-size:1.1rem;font-weight:500}.date-header.today .day-name{color:#ff3b30;font-weight:600}.day-code{color:#8e8e93;font-size:.85rem;font-weight:400}.event-item{cursor:pointer;background:#fff;border-left:4px solid #007aff;align-items:center;padding:.75rem 1.5rem;transition:background-color .15s;display:flex}.event-item:hover{background:#f2f2f7}.event-item:not(:last-child){border-bottom:1px solid #f2f2f7}.event-icon{color:#007aff;background:#f2f2f7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:1rem;display:flex}.event-content{flex:1;min-width:0}.event-title{color:#000;margin-bottom:.25rem;font-size:1rem;font-weight:500;line-height:1.3}.event-subtitle{color:#8e8e93;font-size:.9rem;line-height:1.2}.event-time{text-align:right;color:#8e8e93;flex-shrink:0;margin-left:1rem;font-size:.9rem}.time-start{color:#000;margin-bottom:.1rem;font-weight:500}.time-end{color:#8e8e93;font-size:.85rem}.empty-agenda{text-align:center;color:#8e8e93;padding:4rem 2rem}.empty-icon{color:#c7c7cc;margin:0 auto 1.5rem}.empty-agenda h3{color:#000;margin:0 0 .5rem;font-size:1.3rem;font-weight:600}.empty-agenda p{color:#8e8e93;margin:0;font-size:1rem}.floating-add-btn{z-index:100;position:fixed;bottom:2rem;right:2rem}.add-btn{color:#fff;background:#007aff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 20px #007aff4d}.add-btn:hover{transform:scale(1.1);box-shadow:0 6px 25px #007aff66}.add-btn:active{transform:scale(.95)}.event-item[style*="border-left-color: #ff6b6b"] .event-icon{color:#ff6b6b;background:#ffebee}.event-item[style*="border-left-color: #4ecdc4"] .event-icon{color:#4ecdc4;background:#e0f2f1}.event-item[style*="border-left-color: #45b7d1"] .event-icon{color:#45b7d1;background:#e3f2fd}.event-item[style*="border-left-color: #96ceb4"] .event-icon{color:#96ceb4;background:#e8f5e8}.event-item[style*="border-left-color: #feca57"] .event-icon{color:#feca57;background:#fff8e1}.event-item[style*="border-left-color: #a55eea"] .event-icon{color:#a55eea;background:#f3e5f5}@media(max-width:768px){.agenda-nav{padding:.75rem 1rem}.current-month{font-size:1.3rem}.events-list{border-radius:8px;margin:0 .5rem}.event-item{padding:.75rem 1rem}.event-icon{width:28px;height:28px;margin-right:.75rem}.floating-add-btn{bottom:1.5rem;right:1.5rem}.add-btn{width:50px;height:50px}}@media(max-width:480px){.calendar-day{height:38px}.weekday{padding:.5rem 0;font-size:.75rem}.day-number{font-size:.9rem}.event-item{padding:.6rem .75rem}.event-title{font-size:.95rem}.event-time{margin-left:.5rem;font-size:.85rem}}.form-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.form-header h1{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:var(--font-size-xxxl);line-height:var(--spacing-xxl);color:var(--primary-color);margin:0}.language-badge{padding:var(--spacing-xs)var(--spacing-sm);background-color:var(--primary-color);color:var(--white);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;display:inline-flex}.alert-success{padding:var(--spacing-sm);border:1px solid var(--primary-color);border-radius:var(--border-radius-sm);color:var(--blue-dark);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);background-color:#0ca3ff1a}.error-message{color:var(--third-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:var(--spacing-xs);display:block}.auth-container{background:var(--white);flex-direction:column;min-height:100vh;display:flex}.auth-card{width:100%;max-width:var(--max-width);padding:0 var(--spacing-xl);box-sizing:border-box;margin:0 auto}.auth-header{background:linear-gradient(135deg,var(--primary-color)0%,var(--blue-dark)100%);height:var(--header-height);width:100%;margin-bottom:var(--spacing-xxl);background-position:50%;background-size:cover;border-bottom-right-radius:50% 20%;border-bottom-left-radius:50% 20%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-header img{height:auto;max-height:120px}.auth-main{padding-top:var(--spacing-xxl);flex-direction:column;flex:1;justify-content:flex-start;align-items:center;display:flex}.auth-icon{width:var(--icon-size);height:var(--icon-size);margin-bottom:var(--spacing-lg);display:none}.auth-title{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:var(--font-size-xxxl);line-height:var(--spacing-xxl);color:var(--primary-color);margin:0 0 var(--spacing-xxl)0;text-align:center}.auth-form{max-width:var(--max-width);padding:0 var(--spacing-xl);box-sizing:border-box;width:100%;margin:0 auto}.auth-form .form-group{margin-bottom:var(--spacing-lg)}.auth-form label{font-weight:var(--font-weight-semibold);color:var(--text-color);margin-bottom:6px;display:block}.auth-form input[type=email],.auth-form input[type=password]{width:100%;padding:12px var(--spacing-md);font-size:var(--font-size-md);border:2px solid var(--third-color);border-radius:var(--border-radius-full);background-color:var(--gray-light);color:var(--black);box-sizing:border-box;outline:none}.auth-form input[type=email]:focus,.auth-form input[type=password]:focus{border-color:var(--primary-color);background-color:var(--white)}.auth-form .btn-login{width:100%;padding:12px var(--spacing-md);background-color:var(--third-color);color:var(--white);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);border-radius:var(--border-radius-full);cursor:pointer;margin-bottom:var(--spacing-sm);border:none;transition:background-color .2s}.auth-form .btn-login:hover{background-color:#d14c03}.auth-form .btn-login:active{transform:scale(.98)}.auth-form .forgot-password{text-align:right;margin:0}.auth-form .forgot-password a{color:var(--blue-dark);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);margin:0;text-decoration:none;transition:color .2s;display:inline-block}.auth-form .forgot-password a:hover{color:var(--blue-darker);text-decoration:underline}.auth-links{max-width:var(--max-width);padding:0 var(--spacing-xl);box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;margin:30px auto 0;display:flex}.auth-links a{padding:var(--spacing-sm)var(--spacing-lg);border:2px solid var(--blue-dark);border-radius:var(--border-radius-full);color:var(--blue-dark);font-weight:var(--font-weight-bold);text-decoration:none;transition:all .2s;display:inline-block}.auth-links a:hover{background-color:var(--blue-dark);color:var(--white)}.auth-footer{text-align:center;color:var(--gray-medium);padding:var(--spacing-lg);margin-top:auto;font-size:13px}@media(max-width:480px){.auth-header{height:calc(var(--header-height) - 40px)}.auth-title{font-size:var(--font-size-xxl)}.auth-form{padding:0 var(--spacing-lg)}}.auth-form input.error{border-color:var(--third-color);background-color:#ff5a040d}.auth-form input.error:focus{border-color:var(--third-color);box-shadow:0 0 0 3px #ff5a041a}.first-login-container{max-width:500px;padding:var(--spacing-xl);background:var(--white);border-radius:var(--border-radius-xxxxl);margin:50px auto}.first-login-header{text-align:center;margin-bottom:var(--spacing-xl)}.first-login-header h1{color:var(--primary-color);margin-bottom:var(--spacing-sm);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold)}.first-login-header p{color:var(--gray-dark);font-size:var(--font-size-md)}.first-login-alert{padding:var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:var(--border-radius-sm);color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.first-login-alert ul{padding-left:var(--spacing-lg);margin:0}.first-login-info{background:var(--gray-lighter);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-lg);padding:0}.first-login-info p{color:var(--gray-darker);margin:0}.first-login-info strong{font-weight:var(--font-weight-bold)}.first-login-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.first-login-form .biloki-form-field{margin-bottom:0}.first-login-form .biloki-button{margin-top:var(--spacing-md)}.first-login-submit{width:100%}.first-login-footer{text-align:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--gray-light)}.first-login-footer a{color:var(--gray-dark);font-size:var(--font-size-sm);text-decoration:none;transition:color .2s}.first-login-footer a:hover{color:var(--primary-color)}.first-login-form input#password_confirmation.password-mismatch{border-color:var(--third-color)!important}.first-login-form input#password_confirmation.password-match{border-color:var(--green)!important}.springboard-header.dimmed{filter:brightness(.95);transform:scale(.95)translateY(5px)}.springboard-header-top{padding:calc(15px + env(safe-area-inset-top)) 20px 10px}.springboard-space-selector{align-items:center;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.springboard-space-selector img{max-height:50px}.springboard-space-selector .space-icon{flex-shrink:0;width:32px;height:32px}.springboard-space-selector span{color:#000;text-align:left;padding-right:8px;font-size:10px;font-weight:600;line-height:1.15}.springboard-logout{cursor:pointer;background:#fff;border:none;border-radius:99rem;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.springboard-logout:active{transform:scale(.9)}.springboard-header-user{padding:calc(88px + env(safe-area-inset-top)) 0 20px 0}.property-manager-logo{justify-content:center;align-items:center;height:50px;display:flex}.property-manager-logo .space-logo{object-fit:contain;border-radius:4px;width:auto;max-width:150px;height:auto;max-height:50px}.springboard-grid.dimmed{filter:brightness(.95);transform:scale(.95)translateY(5px)}.badge-scroll.dimmed{filter:brightness(.95);transform:scale(.98)translateY(2px)}.springboard-grid .springboard-card{opacity:1;transform:scale(1)translateY(0)}.springboard-card:active{transform:scale(.95)translateY(0)!important}.notif-badge{color:#fff;text-align:center;background:#fb1a1a;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;min-height:24px;max-height:24px;padding:0;font-size:12px;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:-2px 2px 4px #0000001a}.springboard-ai-blur-bg{z-index:999;pointer-events:none;background:linear-gradient(#fff0,#fff9 50%,#ffffffe6 80%,#fff);height:120px;position:fixed;bottom:0;left:0;right:0}.springboard-ai-blur-bg:before{content:"";-webkit-backdrop-filter:blur(15px);position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask:linear-gradient(#0000 0%,#0000004d 30%,#000000b3 60%,#000 100%);mask:linear-gradient(#0000 0%,#0000004d 30%,#000000b3 60%,#000 100%)}.springboard-ai-blur-bg:after{content:"";-webkit-backdrop-filter:blur(15px);position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask:linear-gradient(#0000 0%,#00000080 50%,#000 100%);mask:linear-gradient(#0000 0%,#00000080 50%,#000 100%)}:root{--b-blue:#0ca3ff;--b-blue2:#035895;--b-navy:#022d51;--b-orange:#ff5a04;--g-0:#ff7a35;--g-16:#d8672d;--g-31:#994920;--g-47:#0ca3ff;--g-66:#ffbc99;--g-84:#ff8d52;--g-100:#0ca3ff}.biloki-ai-overlay{background:var(--role-primary);position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.biloki-ai-overlay{background:color-mix(in srgb,var(--role-primary)46%,transparent)}}.biloki-ai-overlay{-webkit-backdrop-filter:blur(6px);z-index:9999;opacity:0;pointer-events:none;transition:opacity .4s}.biloki-ai-overlay.active{opacity:1}.biloki-ai-response{-webkit-backdrop-filter:blur(20px);color:#1a1a1a;text-align:center;z-index:99999;pointer-events:none;opacity:0;background:0 0;border-radius:24px;font-size:18px;font-weight:600;line-height:1.4;transition:opacity .4s,transform .6s cubic-bezier(.34,1.56,.64,1),height .6s cubic-bezier(.34,1.56,.64,1);transform:translate(-50%)translateY(20px)scale(.95);box-shadow:0 4px 20px #6f6f6f1a}.biloki-ai-response.visible{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.biloki-ai-response.updating{transform:translate(-50%)scale(.96)}.biloki-ai-response:before{content:"";-webkit-backdrop-filter:blur(20px);z-index:-1;background:#ffffffb3;border-radius:24px;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 4px 20px #0000001a}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.biloki-ai-response:after{content:"";z-index:-2;background:conic-gradient(from var(--angle),transparent 20%,var(--role-primary)50%,transparent 80%);filter:blur(20px);opacity:0;border-radius:34px;transition:opacity 1.5s;animation:4s linear infinite spinBorder;position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.biloki-ai-response.glow-effect:after{opacity:.6}@keyframes spinBorder{to{--angle:360deg}}.ai-text-wrapper{z-index:1;transform-origin:50%;will-change:transform,opacity,filter;opacity:0;filter:blur(20px);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1),filter .6s cubic-bezier(.2,.8,.2,1);position:relative;transform:translateY(60px)}.biloki-ai-response.visible .ai-text-wrapper{opacity:1;filter:blur();transform:translateY(0)}.springboard-ai-btn{--h:52px;--r:calc(var(--h)/2);--voice-scale:1;--ai-response-speed:1;height:var(--h);font-family:var(--font-family);letter-spacing:.2px;transform-origin:50%;z-index:99999;opacity:0;will-change:transform;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);background:0 0;justify-content:center;align-items:center;gap:8px;transition:width .6s cubic-bezier(.34,1.3,.64,1),padding .6s cubic-bezier(.34,1.3,.64,1),transform .3s;animation:1s cubic-bezier(.18,.89,.32,1.28) 1.5s forwards btnSlideIn;display:flex;overflow:hidden;transform:translate(-50%)translateY(120px)scale(.8);mask-image:radial-gradient(#fff,#000);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-over;mask-composite:add}.springboard-ai-btn,.springboard-ai-btn *{pointer-events:auto!important}.springboard-ai-btn[data-state=idle]:not(.text-mode){animation:1s cubic-bezier(.18,.89,.32,1.28) 1.5s forwards btnSlideIn,6s ease-in-out 3s infinite btnPulse}@keyframes btnSlideIn{0%{opacity:0;filter:blur(8px);transform:translate(-50%)translateY(200px)scale(.2)}to{opacity:1;filter:blur();transform:translate(-50%)translateY(0)scale(1)}}@keyframes swirl{0%{transform:rotate(0)scale(1.05)}50%{transform:rotate(180deg)scale(1.08)}to{transform:rotate(360deg)scale(1.05)}}.ai-text-input{font-family:var(--font-family)}.ai-text-input::placeholder{color:#ffffffb3}.ai-action-btn{cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;transition:background .2s,transform .2s;display:flex}.ai-action-btn svg{width:22px!important}.ai-action-btn:hover{background:#ffffff4d;transform:scale(1.05)}.ai-action-btn:active{transform:scale(.95)}.springboard-ai-btn.text-mode{justify-content:flex-start;width:90%;padding:0 12px 0 18px}.ai-keyboard-glow{z-index:999;pointer-events:none;opacity:0;width:100%;transition:opacity .3s,height .3s;position:fixed;bottom:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 80px);mask-image:linear-gradient(#0000,#000 80px)}.ai-keyboard-glow.visible{opacity:1}.ai-keyboard-glow:before{content:"";filter:blur(40px);background:conic-gradient(#ff7a35,#d8672d 16%,#994920 31%,#0ca3ff 47%,#ffbc99 66%,#ff8d52 84%,#0ca3ff);width:200vw;height:200vw;animation:4s linear infinite spinGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spinGlow{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.springboard-ai-btn.text-mode>svg,.springboard-ai-btn.text-mode .label{display:none}.springboard-ai-btn:not(.text-mode) .ai-text-input{display:none!important}.springboard-ai-btn.text-mode .ai-text-input{animation:.3s forwards dashfadeIn;display:block!important}.springboard-ai-btn:not(.text-mode) .ai-action-btn{position:absolute;right:8px}@keyframes dashfadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translate(-6%,-4%)scale(1.05)}50%{transform:translate(5%,6%)scale(1.12)}to{transform:translate(-6%,-4%)scale(1.05)}}@keyframes glow{0%{opacity:.9;transform:translate(2%,-3%)scale(1)}50%{opacity:1;transform:translate(-3%,4%)scale(1.06)}to{opacity:.9;transform:translate(2%,-3%)scale(1)}}@keyframes btnPulse{0%,to{transform:translate(-50%)scale(calc(1*var(--voice-scale,1)))}50%{transform:translate(-50%)scale(calc(1.05*var(--voice-scale,1)))}}@keyframes textPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes spinCycle{0%{transform:rotate(0)}20%{transform:rotate(360deg)}to{transform:rotate(360deg)}}@media(max-width:380px){.springboard-container{padding:0 16px}.springboard-grid{gap:20px}.springboard-card span{font-size:15px}}@media(min-width:401px){.springboard-container{padding:0 20px}}.springboard-ai-btn .label{transform-origin:50%;z-index:1;animation:5.5s ease-in-out infinite textPulse;display:inline-block;position:relative}.springboard-ai-btn .veil{pointer-events:none;z-index:0;background:#00000026;position:absolute;top:3px;right:3px;bottom:3px;left:3px;box-shadow:inset 0 1px 2px #0000001f;border-radius:var(--r)!important}.springboard-ai-btn:before{content:"";background:conic-gradient(from 210deg at 35% 65%,var(--g-0)0%,var(--g-16)8%,var(--g-31)16%,var(--g-47)35%,var(--g-66)52%,var(--g-84)70%,var(--g-100)100%);filter:blur(12px)saturate(1.1);animation:swirl calc(13s/var(--ai-response-speed,1))linear infinite;z-index:-1;position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;border-radius:var(--r)!important}.springboard-ai-btn:after{content:"";background:radial-gradient(120% 85% at 65% 35%,var(--g-0)0%,var(--g-16)16%,var(--g-31)31%,var(--g-47)47%,var(--g-66)66%,var(--g-84)84%,var(--g-100)100%);mix-blend-mode:screen;filter:blur(8px);animation:drift calc(9s/var(--ai-response-speed,1))ease-in-out infinite;z-index:-1;opacity:.9;position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;border-radius:var(--r)!important}.springboard-ai-btn .glow{pointer-events:none;filter:blur(20px);z-index:-1;background:radial-gradient(65% 55% at 25% 70%,#0ca3ff59,#0000 60%),radial-gradient(55% 45% at 80% 30%,#ff5a044d,#0000 60%);animation:16s ease-in-out infinite glow;position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;border-radius:var(--r)!important}.springboard-ai-btn:active{transform:translate(-50%)scale(.95)}.springboard-ai-btn svg{z-index:1;width:30px;height:30px;position:relative}.springboard-ai-btn .spin-orange,.springboard-ai-btn .spin-blue{transform-box:fill-box;transform-origin:50%}.springboard-ai-btn .spin-orange{animation:4s ease-in-out infinite spinCycle}.springboard-ai-btn .spin-blue{animation:4s ease-in-out infinite reverse spinCycle}.alert-danger{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.alert-success{color:#2563eb;background-color:#f0f9ff;border:1px solid #bfdbfe}.alert ul{margin:0;padding-left:1.25rem}.alert li{margin:.25rem 0}.guidebook-container{max-width:1200px;margin:0 auto;padding:1.5rem}.empty-actions{justify-content:center;display:flex}.guidebook-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card:before{content:"";background:var(--primary);height:4px;position:absolute;top:0;left:0;right:0}.stat-card.category-restaurant:before{background:#ff6b6b}.stat-card.category-plage:before{background:#4ecdc4}.stat-card.category-visite:before{background:#45b7d1}.stat-card.category-activite:before{background:#96ceb4}.stat-card.category-shopping:before{background:#feca57}.stat-card.category-service:before{background:#a55eea}.guidebook-actions{justify-content:center;margin-bottom:2rem;display:flex}.guidebook-list{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}.guidebook-card{background:var(--white);border:2px solid var(--light-gray);border-radius:16px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.guidebook-card:hover{border-color:var(--primary-light);transform:translateY(-4px);box-shadow:0 12px 30px #0000001a}.card-photo{background:var(--background-light);height:200px;position:relative;overflow:hidden}.card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.guidebook-card:hover .card-photo img{transform:scale(1.05)}.no-photo{height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.no-photo svg{width:3rem;height:3rem}.category-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:.75rem;right:.75rem}.category-badge.category-restaurant{background:#ff6b6b}.category-badge.category-plage{background:#4ecdc4}.category-badge.category-visite{background:#45b7d1}.category-badge.category-activite{background:#96ceb4}.category-badge.category-shopping{background:#feca57}.category-badge.category-service{background:#a55eea}.card-content{flex-direction:column;flex-grow:1;padding:1.25rem;display:flex}.card-header h4{color:var(--text-primary);margin:0 0 .5rem;font-size:1.125rem;font-weight:600;line-height:1.4}.card-header .address{color:var(--text-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:.875rem;display:-webkit-box;overflow:hidden}.description{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card-meta{border-top:1px solid var(--light-gray);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;display:flex}.accommodations-count{color:var(--text-secondary);font-size:.75rem;font-weight:500}.google-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#4285f4;border-radius:12px;padding:.25rem .5rem;font-size:.65rem;font-weight:600;display:inline-block}.card-actions{background:var(--background-light);border-top:1px solid var(--light-gray);gap:.5rem;padding:1rem 1.25rem;display:flex}.delete-confirmation{text-align:center;margin-bottom:1.5rem}.delete-confirmation p{margin:0 0 .75rem;font-size:.875rem;line-height:1.5}.delete-confirmation .warning{color:var(--error);font-size:.8rem;font-weight:500}@media(max-width:768px){.guidebook-container{padding:1rem}.guidebook-stats{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.stat-card{padding:1rem}.stat-card h3{font-size:1.5rem}.guidebook-list{grid-template-columns:1fr;gap:1rem}.card-photo{height:160px}.card-actions{flex-direction:column}}@media(max-width:480px){.guidebook-stats{grid-template-columns:1fr}.card-content{padding:1rem}.card-actions{padding:.75rem 1rem}}.guidebook-card{animation:.3s ease-out slideInUp}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.guidebook-card:focus-within{outline:2px solid var(--primary);outline-offset:2px}.guidebook-card.hidden{display:none}.guidebook-card.filtered-out{opacity:.3;transform:scale(.95)}.search-step{background:var(--white);border:2px solid var(--light-gray);border-radius:16px;margin-bottom:2rem;padding:2rem}.search-section{max-width:500px;margin:0 auto}.search-loading{color:var(--text-secondary);justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:.875rem;display:flex}.loading-spinner{border:2px solid var(--light-gray);border-top:2px solid var(--primary);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}.suggestions-container{border:1px solid var(--light-gray);background:var(--white);border-radius:12px;margin-top:1.5rem;overflow:hidden}.suggestions-container h4{background:var(--background-light);color:var(--text-secondary);border-bottom:1px solid var(--light-gray);margin:0;padding:1rem;font-size:.875rem;font-weight:600}.suggestions-list{max-height:400px;overflow-y:auto}.suggestion-item{border-bottom:1px solid var(--light-gray);cursor:pointer;padding:1rem;transition:background-color .2s}.suggestion-item:hover{background:var(--background-light)}.suggestion-item:last-child{border-bottom:none}.suggestion-content{align-items:flex-start;gap:1rem;display:flex}.suggestion-photo{object-fit:cover;border-radius:8px;flex-shrink:0;width:60px;height:60px}.suggestion-item .no-photo{background:var(--background-light);width:60px;height:60px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.suggestion-info h5{color:var(--text-primary);margin:0 0 .25rem;font-size:1rem;font-weight:600}.suggestion-info p{color:var(--text-secondary);margin:0 0 .5rem;font-size:.875rem;line-height:1.4}.rating{color:#ffa726;font-size:.75rem;font-weight:500}.manual-creation{text-align:center;border:2px dashed var(--light-gray);background:var(--background-light);border-radius:12px;margin-top:1.5rem;padding:2rem}.manual-header h4{color:var(--text-primary);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.manual-header p{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.875rem}.form-step{background:var(--white);border:2px solid var(--light-gray);border-radius:16px;overflow:hidden}.selected-place-preview{background:var(--background-light);border-bottom:1px solid var(--light-gray);gap:1rem;padding:1.5rem;display:flex}.preview-photo{border-radius:12px;flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden}.preview-photo img{object-fit:cover;width:100%;height:100%}.preview-photo .google-badge{color:#fff;background:#4285f4;border-radius:8px;padding:.2rem .4rem;font-size:.6rem;font-weight:600;position:absolute;top:.25rem;right:.25rem}.preview-info h4{color:var(--text-primary);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.preview-info p{color:var(--text-secondary);margin:0;font-size:.875rem}.help-text{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.875rem;line-height:1.5}.address-suggestions{border:1px solid var(--light-gray);background:var(--white);border-radius:8px;max-height:200px;margin-top:.5rem;overflow-y:auto}.address-suggestion-item{cursor:pointer;border-bottom:1px solid var(--light-gray);padding:.75rem;transition:background-color .2s}.address-suggestion-item:hover{background:var(--background-light)}.address-suggestion-item:last-child{border-bottom:none}.loading-address{text-align:center;color:var(--text-secondary);padding:.75rem;font-size:.875rem;font-style:italic}.no-accommodations{text-align:center;color:var(--text-secondary);padding:2rem}.selection-actions{gap:.5rem;margin-bottom:1rem;display:flex}.accommodation-checkbox{border:2px solid var(--light-gray);cursor:pointer;background:var(--white);border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.accommodation-checkbox:hover{border-color:var(--primary-light);background:var(--background-light)}.accommodation-checkbox input[type=checkbox]{flex-shrink:0;margin:0}.accommodation-checkbox input[type=checkbox]:checked+.checkbox-content{color:var(--primary)}.checkbox-content h5{color:var(--text-primary);margin:0 0 .25rem;font-size:.875rem;font-weight:600}.checkbox-content p{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.4}.form-actions{justify-content:space-between;gap:1rem;display:flex}@media(max-width:768px){.selected-place-preview{text-align:center;flex-direction:column}.selection-actions{flex-direction:column}.form-actions{flex-direction:column-reverse}.suggestion-content{text-align:center;flex-direction:column}}.maintenance-container{max-width:1200px;margin:0 auto;padding:1.5rem}.maintenance-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--white);text-align:center;border:2px solid var(--light-gray);border-radius:12px;padding:1.5rem;transition:all .3s;position:relative;overflow:hidden}.stat-card:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.stat-card.overdue:before{background:var(--error)}.stat-card.upcoming:before{background:var(--warning)}.stat-card.scheduled:before{background:var(--success)}.stat-card h3{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}.stat-card p{color:var(--text-secondary);margin:0;font-size:.875rem;font-weight:500}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.maintenance-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.filter-btn.active{background:var(--primary)!important;color:#fff!important}.maintenance-list{flex-direction:column;gap:1.25rem;display:flex}.maintenance-card{background:var(--white);border:2px solid var(--light-gray);border-radius:16px;padding:1.5rem;transition:all .3s;position:relative;overflow:hidden}.maintenance-card:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.maintenance-card.overdue:before{background:linear-gradient(135deg,var(--error),#ff6b6b)}.maintenance-card.upcoming:before{background:linear-gradient(135deg,var(--warning),#ffa726)}.maintenance-card:not(.overdue):not(.upcoming):before{background:linear-gradient(135deg,var(--success),#66bb6a)}.maintenance-card:hover{border-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 12px 30px #0000001a}.maintenance-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.maintenance-info h4{color:var(--text-primary);margin:0 0 .5rem;font-size:1.125rem;font-weight:600;line-height:1.4}.equipment-type{color:var(--text-secondary);margin:0 0 .25rem;font-size:.875rem;font-weight:500}.equipment-details{color:var(--text-muted);margin:0;font-size:.75rem;font-style:italic}.maintenance-status{flex-shrink:0;margin-left:1rem}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.overdue{color:var(--error);background:#f443361a}.status-badge.upcoming{color:var(--warning);background:#ffa7261a}.status-badge.scheduled{color:var(--success);background:#4caf501a}.maintenance-dates{background:var(--background-light);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.date-info{flex-direction:column;gap:.25rem;display:flex}.date-info strong{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.date-info span{color:var(--text-primary);font-size:.875rem;font-weight:500}.maintenance-notes,.maintenance-contact{background:var(--background-light);border-left:4px solid var(--primary-light);border-radius:8px;margin-bottom:1rem;padding:1rem}.maintenance-notes strong,.maintenance-contact strong{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.maintenance-notes p,.maintenance-contact p{color:var(--text-primary);margin:0 0 .25rem;font-size:.875rem;line-height:1.5}.maintenance-contact p:last-child{margin-bottom:0}.maintenance-actions{border-top:1px solid var(--light-gray);justify-content:flex-end;padding-top:1rem;display:flex}.completion-details{margin-bottom:1.5rem}.completion-details p{color:var(--text-primary);margin:0;font-size:.875rem;line-height:1.5}@media(max-width:768px){.maintenance-container{padding:1rem}.maintenance-stats{grid-template-columns:1fr;gap:.75rem;margin-bottom:1.5rem}.stat-card{padding:1rem}.stat-card h3{font-size:1.5rem}.maintenance-filters{justify-content:center}.maintenance-header{flex-direction:column;gap:.75rem}.maintenance-status{align-self:flex-start;margin-left:0}.maintenance-dates{grid-template-columns:1fr}}@media(max-width:480px){.maintenance-filters{flex-direction:column;align-items:stretch}.maintenance-card{padding:1rem}.maintenance-dates{gap:.75rem}}.maintenance-card.loading{opacity:.6;pointer-events:none}.filter-btn:disabled{opacity:.5;cursor:not-allowed}.maintenance-card{animation:.3s ease-out slideInUp}.maintenance-card:focus-within,.filter-btn:focus{outline:2px solid var(--primary);outline-offset:2px}.page-messages .messages-container{background-color:var(--color-white);height:calc(100dvh - 120px);display:flex;overflow:hidden}.page-messages .messages-sidebar{border-right:1px solid #e5e7eb;flex-direction:column;width:300px;padding-right:15px;display:flex}.conversations-list{flex:1;overflow-y:auto}.conversation-item{border-bottom:1px solid #f3f4f6}.conversation-item.active{background-color:#f8fafc}.conversation-link{color:inherit;justify-content:space-between;align-items:center;padding:16px 0;text-decoration:none;display:flex}.conversation-link:hover{background-color:#f9fafb}.conversation-info{flex:1}.participant-name{color:#1f2937;font-weight:600}.conversation-context{color:#6b7280;margin-top:4px}.conversation-date{color:#9ca3af;margin-top:4px}.message-count .badge{background:var(--role-primary);color:#fff;text-align:center;border-radius:6px;min-width:20px;padding:2px 6px;font-size:12px}.no-conversations{text-align:center;color:#6b7280;padding:40px 20px}.page-messages .messages-main{flex:1;grid-template-rows:auto 1fr auto;min-height:0;max-height:100%;display:grid}.page-messages .conversation-header{background:0 0;border-bottom:1px solid #e5e7eb;grid-row:1;padding:0 0 18px;position:relative;overflow:hidden}.conversation-title{z-index:2;width:100%;position:relative}.conversation-title h3{margin:0}.conversation-title .accommodation-name{color:#6b7280;opacity:.8;margin:0;padding:0 24px;font-size:12px;font-weight:400}.messages-thread{scroll-behavior:smooth;flex-direction:column;grid-row:2;gap:16px;min-height:0;max-height:100%;padding:20px 24px;display:flex;overflow:hidden auto}.message{flex-direction:column;max-width:70%;display:flex}.message.sent{align-self:flex-end;align-items:flex-end}.message.received{align-self:flex-start;align-items:flex-start}.message-content{word-wrap:break-word;border-radius:20px;padding:10px 16px}.message-content p{margin:0}.message.sent .message-content{background:var(--role-primary);color:#fff;border-radius:20px 20px 0}.message.received .message-content{color:#1f2937;background:#f3f4f6;border-radius:20px 20px 20px 0}.message-meta{color:#6b7280;margin-top:2px;font-size:12px}.no-messages{text-align:center;color:#6b7280;padding:40px}.message-form{background:#fff;border-top:1px solid #e5e7eb;grid-row:3;padding:10px 20px}.message-form:before{content:"";-webkit-backdrop-filter:blur(15px);pointer-events:none;height:25px;position:absolute;top:-25px;left:0;right:0;-webkit-mask:linear-gradient(#0000 0%,#0003 30%,#0009 70%,#000 100%);mask:linear-gradient(#0000 0%,#0003 30%,#0009 70%,#000 100%)}.message-form:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#ffffff4d 40%,#ffffffb3,#fffffff2);height:25px;position:absolute;top:-25px;left:0;right:0}.message-input{flex:1}.message-input .form-field{margin:0}.message-send-button{flex-shrink:0}.no-conversation-selected{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}@media(max-width:768px){.page-messages .messages-container{flex-direction:column;height:calc(100vh - 140px);min-height:calc(100vh - 140px);max-height:calc(100vh - 140px)}.page-messages .messages-sidebar{width:100%;height:100%;transition:display .3s}.page-messages .messages-container.conversation-active .messages-sidebar{display:none}.page-messages .messages-container.conversation-active .messages-main{height:100%}.message{max-width:85%}.messages-thread{padding:15px 0}.page-messages{overflow-y:hidden}.page-messages .messages-thread{padding-bottom:100px}.page-messages .messages-main{max-height:calc(100vh - 170px)}.page-messages .messages-thread{flex:1;min-height:0;max-height:calc(100vh - 300px)}.page-messages .message-form{z-index:1000;background:#fff;border-top:1px solid #e5e7eb;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000001a}}.message-form-row{align-items:center;gap:8px;display:flex}.modern-login-split{width:100%;min-height:100vh;display:flex}.modern-login-left{background:var(--primary-color);min-width:0;padding:var(--spacing-xxl);flex-direction:column;flex:50%;justify-content:space-between;display:flex;position:relative;overflow:hidden}.particles{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.particle{background:#fff6;border-radius:50%;animation:linear infinite float-up;position:absolute;bottom:-10px}@keyframes float-up{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100vh)translate(20px)}}.modern-login-left>:not(.particles){z-index:2;position:relative}.modern-login-left-content{width:70%;color:var(--white);flex-direction:column;flex:1;justify-content:center;display:flex}.modern-login-brand{margin-bottom:0}.modern-login-brand img{filter:brightness(0)invert();max-width:150px;height:auto}.modern-login-hero{margin-bottom:50px}.modern-login-hero h1{margin:0 0 var(--spacing-lg)0;color:var(--white);font-size:42px;font-weight:700;line-height:1.2}.rotating-word{opacity:.8;text-align:left;min-width:150px;transition:none;display:inline-block;position:relative}.rotating-word.slide-up{animation:.6s ease-in-out slideUp}.modern-login-hero p{color:#ffffffe6;opacity:.8;margin:0;font-size:16px;line-height:1.6}.modern-login-features{gap:var(--spacing-lg);flex-direction:column;display:flex}.feature-card{align-items:flex-start;gap:var(--spacing-md);display:flex}.feature-icon{background:#ffffff26;border-radius:99em;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.feature-icon .iconly-icon{color:var(--white);font-size:28px}.feature-content{margin-top:4px;margin-left:-46px}.feature-content h3{color:var(--white);margin:0 0 var(--spacing-xs)0;font-size:18px;font-weight:600}.feature-content p{color:#fffc;margin:0;font-size:14px;line-height:1.5}.modern-login-stats{gap:50px;margin-bottom:60px;display:flex}.stat-item{flex:1}.stat-value{color:var(--white);margin-bottom:var(--spacing-xs);font-size:32px;font-weight:700}.stat-label{color:#fffc;font-size:13px}.modern-login-copyright{margin-top:auto}.modern-login-copyright p{font-size:var(--font-size-sm);color:#ffffffb3;margin:0}.modern-login-right{min-width:0;padding:var(--spacing-xxl);background:#fff;flex:50%;justify-content:center;align-items:center;display:flex;overflow-y:auto}.modern-login-right:has(.subscription-form-content){align-items:flex-start}.modern-login-right-content{width:100%;max-width:450px;padding:var(--spacing-lg)0;margin:0 auto}.modern-login-logo-mobile{text-align:center;margin-bottom:50px;display:none}.modern-login-logo-mobile img{max-width:200px;height:auto}.modern-login-header{text-align:left;margin-bottom:var(--spacing-xxl)}.modern-login-header h1{font-family:var(--font-family);color:#1a1a1a;margin:0 0 var(--spacing-sm)0;font-size:28px;font-weight:700;line-height:1.2}.modern-login-subtitle{font-size:var(--font-size-md);color:#6b7280;margin:0}.modern-login-subtitle a{color:var(--primary-color);font-weight:var(--font-weight-semibold);text-decoration:none;transition:color .2s}.modern-login-subtitle a:hover{color:var(--blue-dark)}.modern-login-form-wrapper{width:100%}.modern-language-badge{text-align:center;margin-bottom:var(--spacing-lg)}.modern-login-form{width:100%}.modern-login-form .biloki-form-field{margin-bottom:var(--spacing-lg)}.modern-login-form .biloki-form-field label{font-weight:var(--font-weight-semibold);color:#374151;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.modern-login-form .biloki-form-field input{font-size:var(--font-size-md);background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;transition:all .2s}.modern-login-form .biloki-form-field input:focus{background-color:var(--white);border-color:var(--primary-color);box-shadow:0 0 0 3px #0ca3ff1a}.modern-forgot-password{text-align:right;margin-bottom:var(--spacing-lg)}.modern-forgot-password a{color:#6b7280;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:color .2s}.modern-forgot-password a:hover{color:var(--primary-color)}.modern-login-form #modern-login-button{background-color:var(--primary-color);width:100%;color:var(--white);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);cursor:pointer;margin-bottom:var(--spacing-xl);border:none;border-radius:8px;padding:14px 24px;transition:all .2s}.modern-login-form #modern-login-button:hover{background-color:#0882cc;transform:translateY(-1px);box-shadow:0 4px 12px #0ca3ff4d}.modern-login-form #modern-login-button:active{transform:translateY(0)}.modern-login-form #modern-login-button.loading{opacity:.7;cursor:not-allowed}.modern-login-footer{text-align:center;width:100%;padding:var(--spacing-xl)0 0 0}.modern-login-footer p{font-size:var(--font-size-xs);color:#6b7280;margin:0;line-height:1.6}.modern-login-footer a{color:#374151;font-weight:var(--font-weight-medium);text-decoration:underline;transition:color .2s}.modern-login-footer a:hover{color:var(--primary-color)}.modern-login-form-wrapper .alert-success{padding:var(--spacing-md);color:#065f46;font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);background-color:#d1fae5;border:1px solid #6ee7b7;border-radius:8px}.register-options{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:1fr 1fr;display:grid}.register-option-card{padding:var(--spacing-xl);background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;transition:all .3s;display:flex;position:relative}.register-option-card:hover{border-color:var(--primary-color)}.option-badge{color:#0369a1;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);background:#e0f2fe;border-radius:99em;width:fit-content;padding:4px 12px;display:inline-block}.option-badge.premium{color:#92400e;background:#fef3c7}.register-option-card h2{color:#1a1a1a;margin:0 0 var(--spacing-sm)0;font-size:22px;font-weight:700}.option-description{font-size:var(--font-size-sm);color:#6b7280;margin:0 0 var(--spacing-lg)0}.option-features{margin:0 0 var(--spacing-xl)0;flex:1;padding:0;list-style:none}.option-features li{padding:var(--spacing-sm)0;font-size:var(--font-size-sm);color:#374151;padding-left:0;position:relative}.option-button{width:100%;margin-top:auto}.account-type-section{margin-bottom:var(--spacing-xl)}.account-type-toggle{gap:var(--spacing-md);display:flex}.toggle-option{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-lg);cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;flex:1;transition:all .2s;display:flex}.toggle-option:hover{border-color:var(--primary-color)}.toggle-option.active{border-color:var(--primary-color);background:#0ca3ff0d}.toggle-option .iconly-icon{color:#6b7280;font-size:24px}.toggle-option.active .iconly-icon{color:var(--primary-color)}.toggle-option span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#374151;font-family:var(--font-family)}.toggle-option.active span{color:var(--primary-color);font-family:var(--font-family)}.billing-period-selector{margin-bottom:var(--spacing-xl)}.section-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#374151;margin-bottom:var(--spacing-md);display:block}.period-options{gap:var(--spacing-md);display:flex}.period-option{padding:var(--spacing-lg);cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;flex:1;align-items:center;transition:all .2s;display:flex;position:relative}.period-option:hover{border-color:var(--primary-color)}.period-option.active{border-color:var(--primary-color);background:#0ca3ff0d}.period-option.active .period-label{color:var(--primary-color)}.period-badge{color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:#10b981;border-radius:4px;padding:4px 8px;position:absolute;top:-10px;right:10px}.period-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#374151;font-family:var(--font-family)}.period-price{color:var(--primary-color);font-size:18px;font-weight:700;font-family:var(--font-family)}.period-detail{font-size:var(--font-size-xs);color:#6b7280;margin-top:var(--spacing-xs);font-family:var(--font-family)}.subscription-summary{padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.summary-row{padding:var(--spacing-sm)0;font-size:var(--font-size-sm);color:#6b7280;justify-content:space-between;display:flex}.summary-row.total{margin-top:var(--spacing-sm);padding-top:var(--spacing-md);font-weight:var(--font-weight-bold);color:#1a1a1a;font-size:var(--font-size-md);border-top:1px solid #e5e7eb}.payment-section{margin-bottom:var(--spacing-xl)}.stripe-card-element{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:45px;padding:12px 16px}.stripe-errors{color:#dc2626;font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;margin-bottom:0;display:grid}.conditional-fields{margin-bottom:var(--spacing-lg)}.address-autocomplete-wrapper{position:relative}.accommodation-count-slider{margin-bottom:var(--spacing-lg)}.accommodation-count-slider label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#1a1a1a;margin-bottom:var(--spacing-sm);display:block}.slider-container{align-items:center;gap:var(--spacing-md);display:flex}.slider-container input[type=range]{-webkit-appearance:none;background:#e5e7eb;border-radius:3px;outline:none;flex:1;height:6px}.slider-container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--primary-color);cursor:pointer;border-radius:50%;width:20px;height:20px;transition:all .2s}.slider-container input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 0 8px #0072ef1a}.slider-container input[type=range]::-moz-range-thumb{background:var(--primary-color);cursor:pointer;border:none;border-radius:50%;width:20px;height:20px;transition:all .2s}.slider-container input[type=range]::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 0 0 8px #0072ef1a}.slider-value{min-width:80px;padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--border-radius);text-align:center;font-weight:var(--font-weight-semibold);color:var(--primary-color);font-size:var(--font-size-md);background:#f3f4f6}.form-checkbox{align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);display:flex}.form-checkbox input[type=checkbox]{margin-top:4px}.form-checkbox label{font-size:var(--font-size-sm);color:#6b7280;line-height:1.5}.form-checkbox label a{color:var(--primary-color);font-weight:var(--font-weight-medium);text-decoration:none}.form-checkbox label a:hover{text-decoration:underline}.subscription-form-content{max-width:600px!important;padding:var(--spacing-xl)0!important}.subscription-form .biloki-form-field{margin-bottom:var(--spacing-md)}@media(max-width:1024px){.modern-login-left{display:none}.modern-login-right{width:100%;min-height:100vh;padding:var(--spacing-xxl)var(--spacing-xl)}.modern-login-logo-mobile{display:block}}@media(max-width:640px){.modern-login-right{padding:var(--spacing-xl)var(--spacing-lg)}.modern-login-right-content{max-width:100%}.modern-login-header h1{font-size:24px}.modern-login-logo-mobile img{max-width:160px}.register-options,.form-row{grid-template-columns:1fr}.period-options{flex-direction:column}}.owner-card{background:var(--success-light);border:1px solid var(--success-color);border-radius:8px;justify-content:space-between;align-items:center;padding:0;display:flex}.owner-card.owner-pending{background:var(--warning-light);border-color:var(--warning-color)}.owner-card.owner-accepted{background:var(--success-light);border-color:var(--success-color)}.owner-info h3{color:var(--success-color);margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.owner-card.owner-pending .owner-info h3{color:var(--warning-color)}.owner-details p{color:var(--text-color);margin-bottom:.25rem}.owner-email{color:var(--text-muted);font-size:.9rem}.status-text{color:var(--text-muted);font-size:.85rem;font-style:italic}.section-header{text-align:center;margin-bottom:2rem}.section-header h3{color:var(--text-color);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.section-header p{color:var(--text-muted);font-size:.95rem}.search-section{align-items:end}.search-section .form-field{flex:1;margin-bottom:0}.search-property-manager-section{flex-direction:column;gap:1rem;display:flex}.search-results{background:var(--bg-light);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.owner-found{background:var(--success-light);border:1px solid var(--success-color);border-radius:6px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.owner-info h4{color:var(--text-color);margin:0 0 .25rem;font-size:1rem;font-weight:600}.owner-info p{color:var(--text-muted);margin:0;font-size:.9rem}.owner-not-found{text-align:center;color:var(--text-muted)}.owner-not-found p{margin:0}.section-divider{text-align:center;margin:0 0 2rem;position:relative}.section-divider:before{content:"";background:var(--border-color);height:1px;position:absolute;top:50%;left:0;right:0}.section-divider span{background:var(--bg-color);color:var(--text-muted);padding:0 1rem;font-size:.9rem}.create-owner-section{border-top:1px solid var(--border-color)}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}@media(max-width:640px){.search-section{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr}.owner-found{flex-direction:column;align-items:flex-start;gap:1rem}}.delegation-actions{align-items:center;gap:.75rem;display:flex}@media(max-width:768px){.delegation-actions{flex-direction:column;gap:.5rem;width:100%}.delegation-actions .biloki-button{width:100%}}.platforms-header{text-align:center;margin-bottom:var(--spacing-xxl)}.platforms-subtitle{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0}.platforms-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-xxl);grid-template-columns:1fr;display:grid}@media(min-width:768px){.platforms-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.platforms-grid{grid-template-columns:repeat(4,1fr)}}.platform-card{background:var(--white);border-radius:var(--spacing-md);padding:var(--spacing-md)var(--spacing-lg);align-items:center;gap:var(--spacing-md);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base);border:1px solid var(--color-border);color:inherit;flex-direction:row;text-decoration:none;display:flex}.platform-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.platform-card:active{transform:translateY(-2px)}.platform-card-icon{width:var(--icon-size-md);height:var(--icon-size-md);border-radius:var(--border-radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.platform-card-icon img{object-fit:contain;width:100%;height:100%}.platform-card-title{font-weight:var(--font-weight-semibold);text-align:left;color:var(--color-text-primary);flex:1;margin:0;font-size:var(--font-size-md)!important}.platform-card-action{color:var(--color-text-muted);font-size:13px;font-weight:var(--font-weight-medium);flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.platform-card-action svg{width:16px;height:16px;transition:transform var(--transition-base)}.platform-card:hover .platform-card-action svg{transform:translate(4px)}.platforms-counter{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);display:flex}.counter-dot{width:var(--spacing-sm);height:var(--spacing-sm);background:var(--color-border);transition:background var(--transition-slow);border-radius:50%}.counter-dot.active{background:var(--third-color)}.counter-text{margin-left:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.bottom-sheet{z-index:9999;pointer-events:none;opacity:0;transition:opacity .3s;display:none;position:fixed;top:0;right:0;bottom:0;left:0}.bottom-sheet.active{pointer-events:all;opacity:1;display:block}.bottom-sheet-overlay{opacity:0;background:#00000080;transition:opacity .3s;position:absolute;top:0;right:0;bottom:0;left:0}.bottom-sheet.active .bottom-sheet-overlay{opacity:1}.bottom-sheet-content{background:#fff;border-radius:24px 24px 0 0;max-height:90vh;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -4px 24px #00000026}.bottom-sheet.active .bottom-sheet-content{transform:translateY(0)}.bottom-sheet-header{padding:var(--spacing-xl)var(--spacing-xl)var(--spacing-md);text-align:center;border-bottom:1px solid var(--color-border);position:relative}.bottom-sheet-handle{width:var(--spacing-xxl);background:var(--color-border);height:4px;margin:0 auto var(--spacing-md);border-radius:2px}.bottom-sheet-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:var(--spacing-sm)0 0;color:var(--color-text-primary)}.bottom-sheet-close{top:var(--spacing-xl);right:var(--spacing-xl);background:var(--color-background-secondary);width:var(--icon-size-sm);height:var(--icon-size-sm);border-radius:var(--border-radius-sm);cursor:pointer;color:var(--color-text-muted);transition:background var(--transition-base);border:none;justify-content:center;align-items:center;display:flex;position:absolute}.bottom-sheet-close:hover{background:var(--color-border)}.platform-icon-header{width:var(--icon-size-lg);height:var(--icon-size-lg);border-radius:var(--border-radius-lg);color:var(--white);justify-content:center;align-items:center;margin:0 auto;display:flex}.bookingcom-bg{background:#003580}.vrbo-bg{background:#0d3f83}.expedia-bg{color:#000;background:#ffcb05}.bottom-sheet-body{padding:var(--spacing-xl)}.coming-soon-message{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-md);padding:var(--spacing-xxl)0}@media(min-width:768px){.bottom-sheet-content{border-radius:24px;max-width:600px;max-height:80vh;bottom:20px;left:50%;right:auto;transform:translate(-50%,100%)}.bottom-sheet.active .bottom-sheet-content{transform:translate(-50%)}}.platform-intro-card h2{font-size:24px;font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md);color:var(--color-text-primary)}.platform-intro-card>p{font-size:var(--font-size-md);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl)}.platform-benefits{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-direction:column;display:flex}.benefit{align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.benefit:before{content:"✓";width:var(--spacing-lg);height:var(--spacing-lg);background:var(--color-success);color:var(--white);font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.procedures-section{margin-bottom:3rem}.procedures-section h3{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.procedures-section .help-text{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.9rem}.procedures-chips-container,.custom-procedures-chips-container{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.procedure-chip{background:var(--color-bg-primary);border:1.5px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:24px;align-items:center;gap:8px;padding:12px 16px;transition:all .2s;display:inline-flex;position:relative}.procedure-chip input[type=checkbox]{display:none}.procedure-chip .chip-emoji{font-size:20px;line-height:1}.procedure-chip .chip-label{color:var(--color-text-primary);font-size:14px;font-weight:500;line-height:1.2}.procedure-chip .chip-check,.procedure-chip .chip-remove{color:#fff;width:16px;height:16px;display:none}.procedure-chip.custom-chip .chip-remove{justify-content:center;align-items:center;display:flex}.procedure-chip.selected,.procedure-chip:has(input:checked){background:var(--color-primary);border-color:var(--color-primary)}.procedure-chip.selected .chip-label,.procedure-chip:has(input:checked) .chip-label{color:#fff}.procedure-chip.selected .chip-check,.procedure-chip:has(input:checked) .chip-check{justify-content:center;align-items:center;display:flex}.procedure-chip:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}@media(max-width:768px){.procedures-chips-container{gap:10px}.procedure-chip{padding:10px 14px}.procedure-chip .chip-label{font-size:13px}}.custom-procedures-section:hover{border-color:var(--color-primary);background:var(--color-bg-hover)}.custom-procedures-section h4{color:var(--color-text-primary);text-align:center;margin-bottom:20px;font-size:18px;font-weight:600}.custom-procedures-section{margin-bottom:.75rem}.add-custom-procedure{flex-direction:column;gap:0;width:100%;display:flex}.custom-procedure-input{border:2px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);box-sizing:border-box;border-radius:8px;flex:1;min-width:0;height:44px;padding:12px 16px;font-size:14px;transition:all .2s}.custom-procedures-list{grid-template-columns:1fr;gap:.75rem;display:grid}.custom-procedure-button{border:1px solid var(--color-primary);background:#0ca3ff0d;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.custom-procedure-button span{color:var(--color-text-primary);font-weight:500;line-height:1.4}.custom-procedure-button span.biloki-icon{color:#fff}.remove-custom-btn{background:var(--color-danger);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:2px;transition:all .2s;display:flex}.remove-custom-btn:hover{background:var(--color-danger-light);color:var(--color-danger-dark)}.checkbox-label input[type=checkbox]:checked+.checkmark{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.procedure-item:has(input:checked){border-color:var(--color-primary);background:#0ca3ff0d}.custom-procedures-list{margin-bottom:.75rem}.custom-procedure-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem;display:flex}.custom-procedure-input{border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);border-radius:6px;flex:1;padding:.5rem .75rem;font-size:.9rem}.custom-procedure-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0ca3ff1a}.remove-procedure-btn{background:var(--color-danger,#dc3545);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.remove-procedure-btn:hover{background:var(--color-danger-dark,#c82333);transform:scale(1.05)}@media(max-width:768px){.procedures-grid{grid-template-columns:1fr;gap:.75rem}.procedure-item{padding:.75rem}.custom-procedure-item{flex-direction:column;gap:.5rem}.custom-procedure-input{width:100%}}.statistics-container{padding:0 var(--spacing-md)}.statistics-container .section-header{display:none}.statistics-container .form-section{margin:0}.accommodations-list .list-container{background:var(--color-background-secondary);overflow:hidden}.loading-state{padding:var(--spacing-xxl);color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-spinner{border:3px solid var(--color-border-light);border-top:3px solid var(--color-primary);width:32px;height:32px;margin-bottom:var(--spacing-sm);border-radius:50%;animation:1s linear infinite spin}.statistics-header{margin-bottom:var(--spacing-xxl);padding-bottom:var(--spacing-xl);border-bottom:2px solid var(--color-border-light);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.accommodation-info{flex:1;margin-bottom:0!important}.accommodation-address{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.4}.year-selector{flex-shrink:0;min-width:140px}.year-selector .form-field-container{margin-bottom:0}.year-selector .form-label{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.statistics-summary{margin-bottom:var(--spacing-xxl);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px;display:grid}.stat-card{background:var(--secondary-color);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;transition:all .3s;display:flex}.stat-card:hover{background:var(--color-background-secondary);border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 6px 20px #0000001f}.stat-card:active{transform:translateY(-1px)}.stat-value{color:var(--primary-color);margin-bottom:8px;font-size:1.75rem;font-weight:800;line-height:1.2}.stat-label{color:var(--color-text-muted);margin:0;font-size:13px;font-weight:600;line-height:1.3}.occupancy-rate .stat-value{color:var(--color-success);font-size:2rem}.occupancy-rate{border-color:var(--color-success-light)}.monthly-breakdown{margin-top:var(--spacing-xxl)}.monthly-breakdown h5{color:var(--color-text-primary);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light);font-size:1.25rem;font-weight:700}.monthly-stats{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.monthly-stat-card{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:var(--spacing-lg);background:#fff;transition:all .2s}.monthly-stat-card:hover{border-color:var(--color-primary-light);box-shadow:0 2px 8px #00000014}.template-card{display:none!important}.monthly-stat-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.monthly-stat-title{color:var(--color-text-primary);text-transform:capitalize;margin:0;font-size:1.1rem;font-weight:700}.monthly-occupancy-rate{color:var(--color-success);background:var(--color-success-light);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-full);font-size:.9rem;font-weight:700}.monthly-stat-details{gap:var(--spacing-sm);flex-direction:column;display:flex}.monthly-stat-row{justify-content:space-between;align-items:center;display:flex}.monthly-stat-label{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.monthly-stat-value{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.monthly-stat-revenue{color:var(--color-primary);font-weight:700}.loading-state{align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.loading-spinner{border:3px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@media(max-width:768px){.statistics-header{align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-direction:column}.accommodation-title{font-size:1.25rem}.year-selector{width:100%;min-width:auto}.statistics-summary{gap:var(--spacing-sm);margin-bottom:var(--spacing-xxl);grid-template-columns:repeat(2,1fr)}.stat-card{padding:var(--spacing-md)}.stat-value{font-size:1.5rem}.occupancy-rate .stat-value{font-size:1.75rem}.monthly-stats{gap:var(--spacing-lg);grid-template-columns:1fr}.monthly-stat-card{padding:var(--spacing-md)}}@media(max-width:480px){.stat-card{padding:var(--spacing-sm)}.monthly-stat-header{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.monthly-occupancy-rate{padding:var(--spacing-xs)var(--spacing-sm);font-size:.8rem}}.team-index-container,.team-create-container,.work-orders-index-container,.work-order-create-container,.work-order-respond-container,.response-success-container{max-width:1200px;margin:0 auto;padding:2rem}.team-actions{margin:2rem 0}.team-section{margin-bottom:2rem}.team-section h2{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.team-grid,.work-orders-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.team-card,.work-order-card{background:#fff;border-radius:12px;transition:transform .2s}.team-card.inactive{opacity:.6}.team-card-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;display:flex}.work-order-header{border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:1rem}.team-member-info h3,.work-order-header h3{color:var(--text-primary);margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.job-title{color:var(--text-secondary);font-size:.875rem}.employment-badge{text-transform:uppercase;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.employment-badge.internal{color:#1e40af;background:#dbeafe}.employment-badge.external{color:#92400e;background:#fef3c7}.badge-inactive,.badge-urgent{color:#991b1b;background:#fee2e2}.team-card-body,.work-order-body{margin-bottom:1rem}.team-card-body p,.work-order-body p{color:var(--text-secondary);margin:.5rem 0;font-size:.875rem}.team-card-actions,.work-order-actions{flex-wrap:wrap;gap:.5rem;display:flex}.form-container{background:#fff;border-radius:12px;padding:2rem}.form-actions-team{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.provider-found{background:#d1fae5;border:1px solid #10b981;border-radius:8px;margin-top:1rem;padding:1rem}.provider-found h4{color:#065f46;margin-bottom:.5rem}.provider-found .warning{color:#92400e;background:#fef3c7;border-radius:4px;margin-top:.5rem;padding:.5rem}.alert-warning{color:#92400e;background:#fef3c7;border:1px solid #f59e0b}.alert-error{color:#991b1b;background:#fee2e2;border:1px solid #ef4444}.radio-group{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.radio-group label{cursor:pointer;border:2px solid #e5e7eb;border-radius:8px;align-items:center;gap:.5rem;padding:1rem;transition:all .2s;display:flex}.radio-group input[type=radio]{width:20px;height:20px}.radio-options{flex-direction:column;gap:.75rem;display:flex}.radio-option{cursor:pointer;border:2px solid #e5e7eb;border-radius:8px;gap:1rem;padding:1rem;transition:all .2s;display:flex}.radio-option input[type=radio]{flex-shrink:0;width:20px;height:20px;margin-top:.25rem}.radio-option input[type=radio]:checked{accent-color:var(--primary-color)}.radio-option:has(input:checked){border-color:var(--primary-color);background:#f0f9ff}.member-details{flex-direction:column;gap:1.5rem;display:flex}.detail-card{background:#fff;border-radius:12px}.detail-card h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem}.detail-label{color:#4b5563;font-weight:600}.detail-value{color:var(--text-primary)}.detail-section{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.detail-section h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem}.badge-internal{color:#1e40af;background:#dbeafe}.badge-external{color:#92400e;background:#fef3c7}.badge-success{color:#065f46;background:#d1fae5}.action-buttons{flex-direction:column;gap:.5rem;display:flex}.mission-item-trigger{cursor:pointer}.badge-pending{color:#92400e;background:#fef3c7}.badge-accepted{color:#065f46;background:#d1fae5}.badge-in_progress{color:#1e40af;background:#dbeafe}.badge-completed{color:#4b5563;background:#e5e7eb}.badge-refused,.badge-cancelled{color:#991b1b;background:#fee2e2}.form-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.work-order-card.pending{border-left:4px solid #f59e0b}.work-order-card.accepted{border-left:4px solid #10b981}.work-order-card.in-progress{border-left:4px solid #3b82f6}.work-order-card.completed{border-left:4px solid #6b7280}.work-order-respond-container{max-width:600px;margin:0 auto;padding:2rem}.respond-header{text-align:center;margin-bottom:2rem}.respond-header h1{color:var(--text-primary);font-size:2rem}.respond-content{background:#fff;border-radius:12px;padding:2rem}.work-order-details{margin-bottom:2rem}.work-order-details h2{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.5rem}.detail-section{background:#f9fafb;border-radius:8px;margin-top:1.5rem;padding:1rem}.detail-section strong{margin-bottom:.5rem;display:block}.respond-actions{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.calendar-download{text-align:center;border-top:1px solid #e5e7eb;padding-top:1rem}.calendar-link{color:var(--text-primary);background:#f3f4f6;border-radius:8px;padding:.75rem 1.5rem;text-decoration:none;transition:background .2s;display:inline-block}.response-success-container{text-align:center;max-width:600px;margin:0 auto;padding:2rem}.success-icon{margin-bottom:1rem;font-size:5rem}.success-message,.refusal-message{background:#fff;border-radius:12px;padding:2rem}.next-steps{text-align:left;margin:2rem 0}.next-steps h3{margin-bottom:1rem;font-size:1.25rem}.next-steps ul{padding:0;list-style:none}.next-steps li{padding:.5rem 0;font-size:1rem}.create-account{text-align:left}.create-account h3{margin-bottom:1rem;font-size:1.25rem}.create-account ul{padding:0;list-style:none}.create-account li{padding:.25rem 0}@media(max-width:768px){.team-grid,.work-orders-grid{grid-template-columns:1fr}.team-card-actions,.work-order-actions{flex-direction:column}.form-actions{flex-direction:column-reverse}.detail-row{flex-direction:column;align-items:flex-start;gap:.25rem}}.referral-container{padding:0}.referral-container .biloki-divider{margin:24px 0}.referral-share-section p{color:#64748b;margin-bottom:20px;font-size:14px}.referral-actions{gap:12px;margin-top:16px;display:flex}.referral-actions .biloki-button{flex:1}.referral-stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.stat-card{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px 16px}.stat-number{color:#1e293b;margin-bottom:4px;font-size:24px;font-weight:700}.stat-label{color:#64748b;font-size:12px;font-weight:500}.how-step{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.how-step:last-child{margin-bottom:0}.step-number{background:var(--primary-color,#3b82f6);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.step-content h4{color:#1e293b;margin:0 0 8px;font-size:16px;font-weight:600}.step-content p{color:#64748b;margin:0;font-size:14px;line-height:1.5}@media(max-width:768px){.referral-stats-grid{grid-template-columns:1fr;gap:12px}.referral-actions{flex-direction:column}.stat-card{padding:16px 12px}.stat-number{font-size:20px}}.reviews-container{padding:0}.reviews-container .biloki-list-item{margin-bottom:8px}.reviews-container .biloki-list-item [data-delegated=true]{position:relative}.reviews-container .biloki-list-item [data-delegated=true]:after{content:"🏠";opacity:.7;font-size:12px;position:absolute;top:8px;right:12px}.reviews-container .biloki-modal .biloki-list-item{border-radius:8px;margin-bottom:12px}.reviews-container .biloki-modal .biloki-list-item:last-child{margin-bottom:0}.channel-section{margin-bottom:1.5rem}.channel-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.channel-info h3{color:#111827;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.channel-description{color:#6b7280;margin:0;font-size:.875rem}.channel-accommodations{flex-direction:column;gap:1rem;display:flex}.accommodation-channel-item{background:#f9fafb;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;transition:background .2s;display:flex}.accommodation-channel-item:hover{background:#f3f4f6}.item-left{flex:1}.accommodation-name{color:#111827;font-weight:500}.item-right{align-items:center;gap:1rem;display:flex}.status-connected{color:#065f46;background:#d1fae5}.status-not-connected{color:#6b7280;background:#f3f4f6}.status-error{color:#991b1b;background:#fee2e2}.sync-info{color:#6b7280;font-size:.75rem}@media(max-width:768px){.accommodation-channel-item{flex-direction:column;align-items:flex-start;gap:1rem}.item-right{flex-wrap:wrap;width:100%}}.company-logo-preview{border:1px solid #e5e7eb;border-radius:8px;width:auto;max-width:200px;height:auto;max-height:120px;box-shadow:0 2px 4px #0000000d}.current-logo{margin-bottom:20px}.logo-preview{background-color:#f9fafb;border-radius:8px;margin-top:8px;padding:16px;display:inline-block}.form-label{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.settings-sections{flex-direction:column;gap:2rem;display:flex}.settings-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000f}.settings-section-title{color:var(--text-primary);border-bottom:1px solid var(--border-light);margin:0 0 1.5rem;padding-bottom:.75rem;font-size:1.2rem;font-weight:600}.list-item-status{align-items:center;gap:.5rem;margin-right:1rem;display:flex}.status-badge{border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.status-badge.connected{background:var(--success-light);color:var(--success)}.status-badge.not-connected{background:var(--warning-light);color:var(--warning)}@media(max-width:768px){.settings-section{border-radius:0;margin:0 -1rem;padding:1rem}.list-item{padding:.75rem}.list-item-icon{width:36px;height:36px;font-size:1.1rem}}.nuki-settings{max-width:600px;margin:0 auto;padding:0}.connection-status{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.connection-status.connected{background:#f0fdf4;border-color:#10b981}.connection-status.disconnected{text-align:center;border-color:#e5e7eb;padding:2rem 1.5rem}.status-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.status-info h3{color:#1f2937;margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.status-info p{color:#6b7280;margin:0;font-size:.875rem}.account-info{border-top:1px solid #e5e7eb;padding-top:1rem}.account-info p{color:#4b5563;margin:.5rem 0;font-size:.875rem}.smartlocks-section{margin-bottom:2rem}.smartlocks-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.smartlock-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.smartlock-item:last-child{border-bottom:none}.smartlock-info{align-items:center;gap:.75rem;display:flex}.lock-details h4{color:#1f2937;margin:0 0 .25rem;font-size:.875rem;font-weight:600}.lock-details p{color:#6b7280;margin:0;font-size:.75rem}.smartlock-status .status-badge{border-radius:20px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.status-badge.locked{color:#92400e;background:#fef3c7}.status-badge.unlocked{color:#065f46;background:#d1fae5}.benefits-section{margin-bottom:2rem}.benefits-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.benefits-list li{color:#4b5563;border-bottom:1px solid #f3f4f6;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:.875rem;display:flex}.benefits-list li:last-child{border-bottom:none}.form-actions{justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.form-actions .biloki-button{flex:1;max-width:200px}.security-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.security-text p{color:#4b5563;margin:0 0 .25rem;font-size:.75rem}.security-text p:last-child{margin-bottom:0}.spinning{animation:1s linear infinite spin}@media(max-width:768px){.nuki-settings{padding:0}.connection-status{padding:1rem}.status-header{text-align:center;flex-direction:column;gap:.75rem}.smartlock-item{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.smartlock-status{align-self:flex-end}.form-actions{flex-direction:column}.form-actions .biloki-button{max-width:none}}.lock-status-info{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.lock-state{text-align:center;border-radius:20px;width:fit-content;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.lock-state.locked{color:#92400e;background:#fef3c7}.lock-state.unlocked{color:#065f46;background:#d1fae5}.lock-state.other{color:#4b5563;background:#f3f4f6}.night-mode-indicator{color:#6366f1;font-size:.75rem;font-weight:500}.battery-info{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.battery-level{align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;display:flex}.battery-icon{font-size:1rem}.battery-status{font-size:.75rem;font-weight:500}.battery-good .battery-level{color:#059669}.battery-medium .battery-level{color:#d97706}.battery-low .battery-level,.battery-critical .battery-level,.battery-critical .battery-status{color:#dc2626}.battery-charging .battery-level,.battery-charging .battery-status{color:#059669}.battery-unknown .battery-level{color:#6b7280}@media(max-width:640px){.battery-info{align-items:flex-start}.lock-status-info{margin-top:.75rem}.night-mode-indicator{margin-top:.25rem}}.sessions-section{margin-top:2rem}.sessions-section .section-description{margin-bottom:1.5rem}.active-sessions{gap:var(--spacing-sm);flex-direction:column;display:flex}.session-item{padding:var(--spacing-md);background-color:var(--white);border-radius:var(--border-radius-sm);border:1px solid #e5e7eb;justify-content:space-between;align-items:center;transition:all .2s;display:flex}.session-item:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000000d}.session-info{flex-direction:column;gap:8px;display:flex}.session-device{align-items:center;gap:var(--spacing-sm);display:flex}.device-icon-wrapper{width:36px;height:36px;color:var(--gray-dark);background-color:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;display:flex}.session-item:hover .device-icon-wrapper{color:var(--primary-color);background-color:#0ca3ff1a;transition:all .2s}.device-name{font-weight:var(--font-weight-semibold);color:var(--text-color);font-size:var(--font-size-md)}.session-details{align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;padding-left:44px;display:flex}.session-detail-item{color:var(--gray-medium);align-items:center;gap:6px;font-size:13px;display:flex}.detail-icon{opacity:.6}.current-session-badge{color:#fff;font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;text-align:center;background-color:#10b981;border-radius:4px;align-items:center;margin-left:8px;padding:2px 8px;display:inline-flex}.session-actions{align-items:center;gap:8px;display:flex}.session-actions form{margin:0}.sessions-footer{justify-content:flex-end;margin-top:1.5rem;display:flex}.mobile-only{display:none}.desktop-only{display:inline-flex}@media(max-width:640px){.session-item{flex-direction:column;align-items:flex-start;gap:16px}.session-actions{border-top:1px solid #f3f4f6;justify-content:flex-end;align-self:flex-end;width:100%;padding-top:12px}.session-details{flex-direction:column;align-items:flex-start;gap:6px;margin-left:44px;padding-left:0}.mobile-only{display:inline-flex}.desktop-only{display:none}.sessions-footer{width:100%}.sessions-footer button{justify-content:center;width:100%}}.access-section{margin-bottom:3rem}.section-header{margin-bottom:1.5rem}.section-header h3{color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.section-header h4{color:var(--color-text-primary);margin:1.5rem 0 1rem;font-size:1.125rem;font-weight:600}.section-header p{color:var(--color-text-secondary);margin:0}.connected-locks-choice{margin-bottom:1.5rem}.conditional-section{border:1px solid var(--color-border);background:var(--color-background-secondary);border-radius:8px;margin-top:1rem;padding:1.5rem}#connected-locks-container{margin-bottom:1rem}.lock-item{border:1px solid var(--color-border);background:var(--color-background);border-radius:8px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:1rem;margin-bottom:1rem;padding:1.5rem;display:grid}.lock-item .biloki-form-field{margin-bottom:0}@media(max-width:768px){.lock-item{grid-template-columns:1fr;gap:.75rem}.lock-item .remove-lock{justify-self:start}}.access-codes-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media(max-width:768px){.access-codes-grid{grid-template-columns:1fr}}.progress-text{color:var(--color-text-secondary);text-align:center;font-size:.875rem}.conditional-section{transition:all .3s}.conditional-section[style*="display: none"]{opacity:0;transform:translateY(-10px)}.conditional-section[style*="display: block"]{opacity:1;transform:translateY(0)}.inventory-list{margin-top:.75rem;margin-bottom:20px}.inventory-item{background:#fff;border:none;margin-bottom:8px}.inventory-item-content{border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;min-height:60px;padding:16px 20px;display:flex}.inventory-.item-main{flex:1}.inventory-item-meta{align-items:center;gap:16px;display:flex}.inventory-item-title{color:#000;letter-spacing:-.41px;margin-bottom:2px;font-size:17px;font-weight:400}.inventory-item-details{flex-direction:column;gap:2px;display:flex}.inventory-brand{color:#8e8e93;font-size:15px;font-weight:400}.inventory-room{color:var(--primary-color);font-size:15px;font-weight:400}.inventory-price{color:#000;letter-spacing:-.41px;font-size:17px;font-weight:600}.inventory-invoice-link{color:var(--primary-color);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;text-decoration:none;transition:background-color .2s;display:flex}.inventory-invoice-link:hover{background-color:#007aff1a}.inventory-invoice-link svg{width:20px;height:20px}.inventory-delete-btn{color:#8e8e93;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:none;display:flex}.maintenance-section{max-width:1000px;margin:0 auto;padding:1rem}.maintenance-list{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.maintenance-item{background:var(--white);border:2px solid var(--light-gray);border-radius:12px;padding:1.25rem;transition:all .3s;position:relative}.maintenance-item:before{content:"";border-radius:12px 12px 0 0;height:4px;transition:all .3s;position:absolute;top:0;left:0;right:0}.maintenance-item.up-to-date:before{background:var(--success)}.maintenance-item.due-soon:before{background:var(--warning)}.maintenance-item.overdue:before{background:var(--danger)}.maintenance-item:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.maintenance-item-content{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.maintenance-item-main{flex:1}.maintenance-item-title{color:var(--dark);margin:0 0 .5rem;font-size:1.125rem;font-weight:600;line-height:1.3}.maintenance-item-details{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.maintenance-category{background:var(--light-gray);color:var(--gray);text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.maintenance-brand{color:var(--medium-gray);font-size:.875rem;font-weight:500}.maintenance-dates{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.date-info{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.date-label{color:var(--gray);min-width:120px;font-weight:500}.date-value{color:var(--dark);font-weight:600}.date-value.overdue{color:var(--danger)}.date-value.due-soon{color:var(--warning)}.maintenance-company{margin-bottom:.75rem;font-size:.875rem}.company-label{color:var(--gray);font-weight:500}.company-name{color:var(--dark);margin-left:.5rem;font-weight:600}.company-contact{color:var(--medium-gray);margin-left:.25rem}.maintenance-notes{background:var(--bg-light);color:var(--medium-gray);border-radius:8px;margin-top:.5rem;padding:.75rem;font-size:.875rem;line-height:1.4}.maintenance-item-meta{flex-direction:column;align-items:flex-end;gap:.75rem;min-width:120px;display:flex}.maintenance-status{text-transform:uppercase;letter-spacing:.05em;text-align:center;border-radius:20px;padding:.5rem 1rem;font-size:.75rem;font-weight:600}.maintenance-status.up-to-date{background:rgba(var(--success-rgb),.15);color:var(--success);border:1px solid rgba(var(--success-rgb),.3)}.maintenance-status.due-soon{background:rgba(var(--warning-rgb),.15);color:var(--warning);border:1px solid rgba(var(--warning-rgb),.3)}.maintenance-status.overdue{background:rgba(var(--danger-rgb),.15);color:var(--danger);border:1px solid rgba(var(--danger-rgb),.3)}.maintenance-cost{color:var(--dark);font-size:1rem;font-weight:700}.maintenance-actions{gap:.5rem;display:flex}.maintenance-edit-btn,.maintenance-delete-btn{border:1px solid var(--light-gray);background:var(--white);width:32px;height:32px;color:var(--gray);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.maintenance-edit-btn:hover{border-color:var(--primary);color:var(--primary);background:rgba(var(--primary-rgb),.05)}.maintenance-delete-btn:hover{border-color:var(--danger);color:var(--danger);background:rgba(var(--danger-rgb),.05)}.maintenance-form{max-width:600px}.empty-maintenance{text-align:center;color:var(--medium-gray);padding:3rem 1.5rem}.empty-maintenance p{margin:0 0 .5rem;font-size:1rem}.empty-subtitle{opacity:.8;border-top:1px solid #e5e5e5;padding-top:1.5rem;font-size:.8rem!important}@media(max-width:768px){.maintenance-section{padding:.5rem}.maintenance-item{padding:1rem}.maintenance-item-content{flex-direction:column;gap:1rem}.maintenance-item-meta{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.maintenance-item-details{flex-direction:column;align-items:flex-start;gap:.5rem}.maintenance-dates{flex-direction:column}}.photo-upload-section{margin-bottom:2rem}.current-photo-display,.uploaded-photo-display{position:relative}.current-photo-actions,.uploaded-photo-actions{position:absolute;top:10px;right:10px}.current-photo h4,.uploaded-photo h4{color:#2d3748;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.current-photo-image,.uploaded-photo-image{object-fit:cover;border-radius:16px;width:100%;height:auto;box-shadow:0 2px 4px #0000001a}.current-photo-info,.uploaded-photo-info{flex:1}.photo-name{color:#2d3748;margin-bottom:.25rem;font-size:.95rem;font-weight:500}.photo-size{color:#718096;margin:0;font-size:.9rem}.replace-photo-btn{color:#fff;cursor:pointer;background:#4299e1;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.replace-photo-btn:hover{background:#3182ce;transform:translateY(-1px)}.no-photo-section h4{color:#2d3748;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.help-text{color:#718096;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.photo-dropzone{text-align:center;cursor:pointer;background:#fff;border:2px dashed #b0b0b0;border-radius:8px;padding:3rem 2rem;transition:all .3s;position:relative}.photo-dropzone:hover{background:#ebf8ff;border-color:#4299e1}.photo-dropzone.dragover{background:#ebf8ff;border-color:#4299e1;transform:scale(1.02)}.dropzone-content{pointer-events:none}.dropzone-icon{opacity:.7;margin-bottom:1rem;font-size:3rem}.dropzone-text{color:#2d3748;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.dropzone-info{color:#2d3748;font-size:.85rem;line-height:1.4}.photo-input{opacity:0;cursor:pointer;box-sizing:border-box;width:100%;height:100%;position:absolute;top:0;left:0}.upload-progress{text-align:center;margin-top:1.5rem;padding:1.5rem}.progress-bar{background:#e2e8f0;border-radius:4px;width:100%;height:8px;margin-bottom:1rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#4299e1,#63b3ed);border-radius:4px;width:0%;height:100%;transition:width .3s}.upload-text{color:#4299e1;margin:0;font-weight:500}.error-message{color:#e53e3e;background:#fed7d7;border:1px solid #feb2b2;border-radius:8px;margin-top:1rem;padding:1rem;font-size:.9rem}.fade-in{animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)translate(-50%)}to{opacity:1;transform:translateY(0)translate(-50%)}}.completion-wrapper{text-align:center;flex-direction:column;align-items:center;margin-bottom:40px;padding:48px 24px;display:flex}.completion-animation{margin-bottom:32px;animation:.8s cubic-bezier(.34,1.56,.64,1) fadeInScale}@keyframes fadeInScale{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.completion-content{max-width:500px;animation:.6s ease-out .3s both fadeInUp}.completion-title{color:#000;font-size:32px;font-weight:700;line-height:1.2;font-family:var(--font-family);margin:0 0 16px}.completion-message{color:#666;font-size:17px;font-weight:400;line-height:1.5;font-family:var(--font-family);margin:0}.review-form{flex-direction:column;gap:0;margin-top:48px;display:flex}@media(max-width:768px){.completion-wrapper{padding:32px 16px}.completion-title{font-size:28px}.completion-message{font-size:16px}.accommodation-name{font-size:18px}.accommodation-address{font-size:14px}}.form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}@media(max-width:768px){.form-row{grid-template-columns:1fr;gap:1rem}}.progress-bar{background-color:#e5e7eb;border-radius:4px;width:100%;height:8px;margin-bottom:.5rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#10b981,#059669);height:100%;transition:width .3s}.progress-text{text-align:center;color:#6b7280;font-size:.875rem;font-weight:500}h3{color:#374151;margin:2rem 0 1rem;font-size:1.25rem;font-weight:600}h3:first-of-type{margin-top:0}.setup-progress{margin-bottom:2rem}.access-section{background:var(--background-light,#f8f9fa);border:1px solid var(--border-color);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.access-section h4{color:var(--primary-color);margin:0 0 1rem;font-size:1.1rem}.photo-upload-section{text-align:center;border:2px dashed var(--border-color);border-radius:12px;margin-bottom:2rem;padding:24px 0 0}.photo-input{width:100%;padding:1rem}.existing-photos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:2rem;display:grid}.photo-item img{object-fit:cover;border-radius:8px;width:100%;height:150px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.summary-card{background:var(--background-light,#f8f9fa);border:1px solid var(--border-color);border-radius:12px;align-items:start;gap:1rem;padding:1.5rem;display:flex}.summary-card.full-width{grid-column:1/-1}.summary-icon{flex-shrink:0;font-size:2rem}.summary-content h4{color:var(--primary-color);margin:0 0 .5rem;font-size:1.1rem}.summary-content p{color:var(--text-secondary);margin:.25rem 0;font-size:.9rem}.publication-options{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.publication-option{cursor:pointer}.option-card{border:2px solid var(--border-color);background:#fff;border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;transition:all .2s;display:flex}.option-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.publication-option:has(input:checked) .option-card{border-color:var(--primary-color);background:#0ca3ff0d}.option-icon{flex-shrink:0;font-size:2rem}.option-content h4{color:var(--text-primary);margin:0 0 .5rem;font-size:1.1rem}.option-content p{color:var(--text-secondary);margin:0;font-size:.9rem}.publication-option input[type=radio]{display:none}@media(max-width:768px){.summary-grid,.publication-options{grid-template-columns:1fr}}.virtual-tour-list{margin-top:.75rem;margin-bottom:20px}.virtual-tour-item{border:1px solid var(--color-border);background:#fff;border-radius:8px;align-items:center;height:100%;min-height:120px;margin-bottom:8px;display:flex;position:relative;overflow:hidden}.virtual-tour-item-content{flex-direction:column;flex:1;justify-content:flex-start;gap:4px;min-height:95px;padding:16px 16px 16px 20px;display:flex}.virtual-tour-item-content .btn-link.rounded{width:fit-content}.virtual-tour-item-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:2px;display:flex}.virtual-tour-item-header .delete-button{color:#8e8e93;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:none;display:flex}.virtual-tour-item-actions{justify-content:end;display:flex;position:absolute;bottom:10px;right:10px}.virtual-tour-room-title{color:#000;letter-spacing:-.408px;flex:1;margin:0;font-size:17px;font-weight:400;line-height:1.294}.virtual-tour-room-description{color:#3c3c43;opacity:.6;letter-spacing:-.24px;margin:0;padding-right:52px;font-size:15px;line-height:1.33337;overflow:hidden}#video-viewer-modal video{box-sizing:border-box;border-radius:8px}.virtual-tour-item-display{background:var(--gray-light);border:1px solid #ddd;border-radius:8px;margin-bottom:16px;padding:16px}.virtual-tour-video{margin-bottom:12px}.virtual-tour-video video{border-radius:6px;width:100%;height:auto}.virtual-tour-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.virtual-tour-description{color:var(--gray-medium);margin-bottom:8px;font-size:.9rem}.virtual-tour-info{color:var(--gray-medium);font-size:.85rem}.video-recorder{text-align:center}.camera-permission-request{text-align:center;padding:0 16px 32px}.camera-permission-request .permission-info{margin-bottom:24px}.camera-permission-request .permission-info p{margin-bottom:8px}.video-recorder .camera-preview{object-fit:cover;background:#333;border-radius:8px;width:100%;max-width:400px;height:300px;margin:0 auto 16px;transition:border .2s}.video-recorder .camera-preview.recording{border:2px solid red;animation:1.5s ease-in-out infinite recording-blink}@keyframes recording-blink{0%{border-color:red;box-shadow:0 0 5px #ff00004d}50%{border-color:#f006;box-shadow:0 0 15px #f009}to{border-color:red;box-shadow:0 0 5px #ff00004d}}.video-recorder .recording-controls{justify-content:center;gap:12px;margin-bottom:16px;display:flex}.video-recorder .recording-controls .btn{min-width:120px}.video-recorder .recording-timer{color:var(--primary-color);margin-bottom:16px;font-family:monospace;font-size:1.5rem;font-weight:700}.video-recorder .recording-info{color:#1976d2;background:#e3f2fd;border-radius:6px;margin-bottom:16px;padding:12px;font-size:.9rem}.video-preview{text-align:center;background:var(--gray-light);border:1px solid #ddd;border-radius:8px;margin-top:16px;padding:16px;display:none}.video-preview video{border-radius:6px;width:100%;max-width:300px;height:auto;margin-bottom:12px}.video-preview .video-name{color:var(--gray-medium);word-break:break-all;font-size:.9rem}@media(max-width:768px){.virtual-tour-page .tour-item{padding:12px}.video-recorder .camera-preview{height:250px}.video-recorder .recording-controls{flex-direction:column;align-items:center}.video-recorder .recording-controls .btn{width:100%;max-width:200px}}.btn-danger.recording{animation:1s infinite pulse-recording}@keyframes pulse-recording{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.tour-item .btn-outline-danger{padding:.25rem .5rem;font-size:.85rem}#camera-preview,#video-preview video{box-sizing:border-box;border-radius:8px;margin-bottom:8px}.recorder-preview{position:relative}.recorder-timer{z-index:9;color:#fff;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);font-size:var(--font-size-xs);background:#36363699;border-radius:6px;padding:6px;position:absolute;top:8px;left:8px}.recorder-actions{gap:15px;display:flex}#video-preview{text-align:center;margin-top:15px}#camera-preview.recording{border:2px solid red;animation:1.5s ease-in-out infinite recording-blink}#camera-preview.recording .recorder-timer{background:#f009}.subscription-header h3{color:var(--text-primary);margin:0 0 8px;font-size:20px;font-weight:600}.subscription-type{color:var(--text-secondary);margin:0;font-size:14px}.subscription-status{align-items:center;display:flex}.badge{border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-error{background:var(--error-light);color:var(--error)}.badge-secondary{background:var(--background-secondary);color:var(--text-secondary)}.subscription-details{flex-direction:column;gap:16px;display:flex}.detail-row{border-bottom:1px solid var(--border-color-light);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-secondary);font-size:14px}.detail-value{color:var(--text-primary);font-size:15px;font-weight:600}.detail-amount{color:var(--primary);font-size:18px}.subscription-card h3{color:var(--text-primary);margin:0 0 12px;font-size:18px;font-weight:600}.section-description{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.5}.subscription-form{margin-top:20px}.info-box{background:var(--info-light);border:1px solid var(--info);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px;display:flex}.info-box svg{color:var(--info);flex-shrink:0;margin-top:2px}.info-box p{color:var(--text-primary);margin:0;font-size:14px;line-height:1.5}.form-group{margin-bottom:20px}.form-actions{gap:12px;display:flex}.alert{border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;display:flex}.alert-success{background:var(--success-light);border:1px solid var(--success);color:var(--success-dark)}.alert-error{background:var(--error-light);border:1px solid var(--error);color:var(--error-dark)}@media(max-width:768px){.subscription-header{flex-direction:column;gap:16px}.detail-row{flex-direction:column;align-items:flex-start;gap:4px}.form-actions{flex-direction:column}}.arrival-departure{padding:20px 0}.arrival-section,.departure-section,.navigation-section{margin-bottom:30px}.arrival-section .biloki-title,.departure-section .biloki-title,.navigation-section .biloki-title{align-items:center;gap:10px;margin-bottom:20px;display:flex}.arrival-section .biloki-title svg,.departure-section .biloki-title svg,.navigation-section .biloki-title svg{width:24px;height:24px;color:var(--primary-color)}.instructions-content{background:var(--bg-light);border-left:4px solid var(--primary-color);border-radius:12px;margin:15px 0;padding:20px;box-shadow:0 2px 8px #0000000d}.procedure-text{color:var(--text-secondary);white-space:pre-line;margin:0;font-size:15px;line-height:1.6}.navigation-buttons{flex-wrap:wrap;gap:15px;margin:20px 0;display:flex}.nav-button{flex:1;justify-content:center;align-items:center;gap:8px;min-width:150px;display:flex}.nav-button svg{width:18px;height:18px}@media(max-width:768px){.arrival-departure{padding:15px 0}.arrival-section,.departure-section,.navigation-section{margin-bottom:25px}.navigation-buttons{flex-direction:column}.nav-button{min-width:unset}.instructions-content{padding:16px}}@media(max-width:480px){.instructions-content{padding:12px}.arrival-section .biloki-title,.departure-section .biloki-title,.navigation-section .biloki-title{font-size:18px}}.arrival-header{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:1.5rem}.accommodation-info h3{color:var(--color-text-primary);margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.accommodation-address{color:var(--color-text-secondary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.accommodation-address .biloki-icon{opacity:.7;width:16px;height:16px}.booking-dates .date-range{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.booking-dates .biloki-icon{opacity:.7;width:16px;height:16px}.arrival-section,.procedures-section,.access-codes-section,.emergency-contact-section,.custom-notes-section,.quick-actions-section{margin-bottom:2rem}.arrival-section:last-child,.procedures-section:last-child,.access-codes-section:last-child,.emergency-contact-section:last-child,.custom-notes-section:last-child,.quick-actions-section:last-child{margin-bottom:0}.time-info{background:var(--color-background-secondary);border-left:4px solid var(--color-primary);border-radius:8px;padding:1rem}.time-range{color:var(--color-text-primary);font-size:1rem;font-weight:500}.time-range em{color:var(--color-text-secondary);font-weight:400}.procedures-list{flex-direction:column;gap:.75rem;display:flex}.procedure-item{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.procedure-item .biloki-icon{width:20px;height:20px;color:var(--color-success);flex-shrink:0;margin-top:.125rem}.procedure-item span{color:var(--color-text-primary);font-size:.925rem;line-height:1.4}.access-codes-section .biloki-form-field{margin-bottom:.75rem}.arrival-copy-btn{background:var(--color-background-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.arrival-copy-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.call-button{margin-top:.75rem}.call-button .biloki-icon{width:18px;height:18px}.custom-notes-content{background:var(--color-background-secondary);border-left:4px solid var(--color-info);color:var(--color-text-primary);border-radius:8px;padding:1rem;font-size:.925rem;line-height:1.5}.actions-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.action-button{justify-content:center;width:100%}.action-button .biloki-icon{width:18px;height:18px}@media(max-width:768px){.actions-grid{grid-template-columns:1fr}.procedure-item{padding:.625rem}.accommodation-info h3{font-size:1.125rem}}.arrival-section .biloki-title,.procedures-section .biloki-title,.access-codes-section .biloki-title,.emergency-contact-section .biloki-title,.custom-notes-section .biloki-title,.quick-actions-section .biloki-title{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.arrival-section .biloki-title .biloki-icon,.procedures-section .biloki-title .biloki-icon,.access-codes-section .biloki-title .biloki-icon,.emergency-contact-section .biloki-title .biloki-icon,.custom-notes-section .biloki-title .biloki-icon,.quick-actions-section .biloki-title .biloki-icon{width:20px;height:20px;color:var(--color-primary)}.gooddeals{padding:20px 0}#places-modal .modal-body{padding:0 0 0 15px}.places-loading{text-align:center;color:var(--text-muted);padding:40px 20px}.places-list{max-height:60vh;overflow-y:auto}.places-error{text-align:center;padding:40px 20px}.places-error p{color:var(--text-muted);margin-bottom:20px}.place-detail-content{padding:0}.place-photo-container{margin-bottom:16px}.place-photo{object-fit:cover;border-radius:8px;width:100%;height:200px}.place-info{margin-bottom:20px}.place-name{color:var(--text-dark);margin-bottom:8px;font-size:20px;font-weight:600}.place-address{color:var(--text-muted);margin-bottom:8px;font-size:14px}.place-rating{color:var(--warning-color);margin-bottom:12px;font-size:14px}.place-description,.place-additional-info{color:var(--text-body);margin-bottom:20px;font-size:14px;line-height:1.4}.place-additional-info p{margin-bottom:8px}.place-additional-info .opening-hours ul{margin-top:8px;padding-left:16px}.place-additional-info .opening-hours li{margin-bottom:2px;font-size:13px}.place-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:20px;display:flex}.no-accommodation{text-align:center;padding:60px 20px}.no-accommodation h2{margin-bottom:16px}.no-accommodation p{color:var(--text-muted);font-size:16px}@media(max-width:768px){.categories-mosaic{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.category-tile{padding:20px 12px}.category-icon .emoji{font-size:28px}.category-tile h3{font-size:15px}.category-tile p{font-size:12px}.place-actions{flex-direction:column}}@media(max-width:480px){.categories-mosaic{grid-template-columns:repeat(2,1fr);gap:12px}.category-tile{padding:16px 8px}.category-icon .emoji{font-size:24px}}.virtual-tour{padding:20px 0}.categories-mosaic{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px;display:grid}.category-tile{background:var(--secondary-color);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);text-align:center;cursor:pointer;padding:24px 16px;transition:all .3s}.category-tile:hover{background:var(--bg-hover);border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 6px 20px #0000001f}.category-tile:active{transform:translateY(-1px)}.category-icon{justify-content:center;align-items:center;margin-bottom:12px;display:flex}.category-icon .emoji{font-size:32px;line-height:1}.category-tile h3{color:var(--text-dark);margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.3}.category-tile p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.3}.room-video-container{background:var(--bg-dark);border-radius:8px;margin-bottom:20px;overflow:hidden}.room-video-container video{width:100%;height:auto;max-height:60vh;display:block}.room-description{margin-bottom:20px}.room-description p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.no-rooms{text-align:center;padding:40px 20px}.no-rooms p{color:var(--text-muted);margin:20px 0;font-size:16px}.virtual-tour-content{border-radius:12px;margin-top:30px;overflow:hidden;box-shadow:0 4px 16px #0000001a}.virtual-tour-content iframe{border:none;width:100%;height:400px;display:block}@media(max-width:768px){.categories-mosaic{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:15px}.category-tile{padding:20px 12px}.category-icon .emoji{font-size:28px}.category-tile h3{font-size:15px}.category-tile p{font-size:12px}.virtual-tour-content iframe{height:300px}}@media(max-width:480px){.virtual-tour{padding:15px 0}.categories-mosaic{grid-template-columns:repeat(2,1fr);gap:12px}.category-tile{padding:16px 8px}.category-icon .emoji{font-size:24px}.category-tile h3{margin-bottom:6px;font-size:14px}.category-tile p{font-size:11px}.virtual-tour-content iframe{height:250px}}.biloki-modal.active .room-video-container{animation:.5s ease-out fadeInVideo}@keyframes fadeInVideo{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.room-video-container video:not([data-loaded]){background:var(--bg-light);position:relative}.room-video-container video:not([data-loaded]):before{content:"Chargement...";color:var(--text-muted);font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ts-control{z-index:1;box-sizing:border-box;width:100%;box-shadow:none;border:1px solid #d0d0d0;border-radius:3px;flex-wrap:wrap;padding:8px;display:flex;position:relative;overflow:hidden}.ts-wrapper.multi.has-items .ts-control{padding:calc(6px + -0) 8px calc(3px + -0)}.full .ts-control{background-color:#fff}.disabled .ts-control,.disabled .ts-control *{cursor:default!important}.focus .ts-control{box-shadow:none}.ts-control>*{vertical-align:baseline;display:inline-block}.ts-wrapper.multi .ts-control>div{cursor:pointer;color:#303030;background:#f2f2f2;border:0 solid #d0d0d0;margin:0 3px 3px 0;padding:2px 6px}.ts-wrapper.multi .ts-control>div.active{color:#303030;background:#e8e8e8;border:0 solid #cacaca}.ts-wrapper.multi.disabled .ts-control>div,.ts-wrapper.multi.disabled .ts-control>div.active{color:#7d7d7d;background:#fff;border:0 solid #fff}.ts-control>input{flex:auto;min-width:7rem;text-indent:0!important;max-width:100%!important;min-height:0!important;max-height:none!important;line-height:inherit!important;-webkit-user-select:auto!important;user-select:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:inline-block!important}.ts-control>input::-ms-clear{display:none}.ts-control>input:focus{outline:none!important}.has-items .ts-control>input{margin:0 4px!important}.ts-control.rtl{text-align:right}.ts-control.rtl.single .ts-control:after{left:15px;right:auto}.ts-control.rtl .ts-control>input{margin:0 4px 0 -2px!important}.disabled .ts-control{opacity:.5;background-color:#fafafa}.input-hidden .ts-control>input{opacity:0;position:absolute;left:-10000px}.ts-dropdown{z-index:10;box-sizing:border-box;background:#fff;border:1px solid #d0d0d0;border-top:0;border-radius:0 0 3px 3px;width:100%;margin:.25rem 0 0;position:absolute;top:100%;left:0;box-shadow:0 1px 3px #0000001a}.ts-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.ts-dropdown [data-selectable] .highlight{background:#7da8d033;border-radius:1px}.ts-dropdown .option,.ts-dropdown .optgroup-header,.ts-dropdown .no-results,.ts-dropdown .create{padding:5px 8px}.ts-dropdown .option,.ts-dropdown [data-disabled],.ts-dropdown [data-disabled] [data-selectable].option{cursor:inherit;opacity:.5}.ts-dropdown [data-selectable].option{opacity:1;cursor:pointer}.ts-dropdown .optgroup:first-child .optgroup-header{border-top:0}.ts-dropdown .optgroup-header{color:#303030;cursor:default;background:#fff}.ts-dropdown .active{color:#495c68;background-color:#f5fafd}.ts-dropdown .active.create{color:#495c68}.ts-dropdown .create{color:#30303080}.ts-dropdown .spinner{width:30px;height:30px;margin:5px 8px;display:inline-block}.ts-dropdown .spinner:after{content:" ";border:5px solid #d0d0d0;border-color:#d0d0d0 #0000;border-radius:50%;width:24px;height:24px;margin:3px;animation:1.2s linear infinite lds-dual-ring;display:block}@keyframes lds-dual-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ts-dropdown-content{scroll-behavior:smooth;max-height:200px;overflow:hidden auto}.ts-wrapper.plugin-drag_drop .ts-dragging{color:#0000!important}.ts-wrapper.plugin-drag_drop .ts-dragging>*{visibility:hidden!important}.plugin-checkbox_options:not(.rtl) .option input{margin-right:.5rem}.plugin-checkbox_options.rtl .option input{margin-left:.5rem}.plugin-clear_button{--ts-pr-clear-button:1em}.plugin-clear_button .clear-button{opacity:0;cursor:pointer;transition:opacity .5s;position:absolute;top:50%;right:2px;transform:translateY(-50%);background:0 0!important;margin-right:0!important}.plugin-clear_button.form-select .clear-button,.plugin-clear_button.single .clear-button{right:max(var(--ts-pr-caret),8px)}.plugin-clear_button.focus.has-items .clear-button,.plugin-clear_button:not(.disabled):hover.has-items .clear-button{opacity:1}.ts-wrapper .dropdown-header{background:color-mix(#fff,#d0d0d0,85%);border-bottom:1px solid #d0d0d0;border-radius:3px 3px 0 0;padding:10px 8px;position:relative}.ts-wrapper .dropdown-header-close{color:#303030;opacity:.4;margin-top:-12px;line-height:20px;position:absolute;top:50%;right:8px;font-size:20px!important}.ts-wrapper .dropdown-header-close:hover{color:#000}.plugin-dropdown_input.focus.dropdown-active .ts-control{box-shadow:none;border:1px solid #d0d0d0}.plugin-dropdown_input .dropdown-input{box-shadow:none;background:0 0;border:0 solid #d0d0d0;border-bottom-width:1px;width:100%;padding:8px;display:block}.plugin-dropdown_input .items-placeholder{width:100%;box-shadow:none!important;border:0!important}.plugin-dropdown_input.has-items .items-placeholder,.plugin-dropdown_input.dropdown-active .items-placeholder{display:none!important}.ts-wrapper.plugin-input_autogrow.has-items .ts-control>input{min-width:0}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input{flex:none;min-width:4px}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::placeholder{color:#0000}.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content{display:flex}.ts-dropdown.plugin-optgroup_columns .optgroup{border-top:0;border-right:1px solid #f2f2f2;flex-grow:1;flex-basis:0;min-width:0}.ts-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0}.ts-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.ts-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0}.ts-wrapper.plugin-remove_button .item{align-items:center;display:inline-flex}.ts-wrapper.plugin-remove_button .item .remove{color:inherit;vertical-align:middle;box-sizing:border-box;border-radius:0 2px 2px 0;padding:0 6px;text-decoration:none;display:inline-block}.ts-wrapper.plugin-remove_button .item .remove:hover{background:#0000000d}.ts-wrapper.plugin-remove_button.disabled .item .remove:hover{background:0 0}.ts-wrapper.plugin-remove_button .remove-single{font-size:23px;position:absolute;top:0;right:0}.ts-wrapper.plugin-remove_button:not(.rtl) .item{padding-right:0!important}.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove{border-left:1px solid #d0d0d0;margin-left:6px}.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove{border-left-color:#cacaca}.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove{border-left-color:#fff}.ts-wrapper.plugin-remove_button.rtl .item{padding-left:0!important}.ts-wrapper.plugin-remove_button.rtl .item .remove{border-right:1px solid #d0d0d0;margin-right:6px}.ts-wrapper.plugin-remove_button.rtl .item.active .remove{border-right-color:#cacaca}.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove{border-right-color:#fff}:root{--ts-pr-clear-button:0;--ts-pr-caret:0;--ts-pr-min:.75rem}.ts-wrapper.single .ts-control,.ts-wrapper.single .ts-control input{cursor:pointer}.ts-control:not(.rtl){padding-right:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-control.rtl{padding-left:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-wrapper{position:relative}.ts-dropdown,.ts-control,.ts-control input{color:#303030;font-family:inherit;font-size:13px;line-height:18px}.ts-control,.ts-wrapper.single.input-active .ts-control{cursor:text;background:#fff}.ts-hidden-accessible{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.work-order-detail{padding:0}.work-order-info{margin-bottom:2rem}.info-row{gap:.5rem;margin-bottom:.75rem;display:flex}.info-row strong{min-width:120px;color:var(--text-secondary);font-weight:500}.info-row span{color:var(--text-primary)}.info-row p{color:var(--text-primary);margin:0;line-height:1.5}.priority-urgent{color:var(--danger-color);font-weight:600}.empty-state-small{text-align:center;color:var(--text-secondary);padding:2rem 1rem}.empty-state-small p{margin:0;font-style:italic}@media(max-width:640px){.info-row{flex-direction:column;gap:.25rem}.info-row strong{min-width:auto}}:root{--event-pending-bg:#fff3e0;--event-pending-border:#ff9800;--event-pending-text:#e65100;--event-accepted-bg:#e3f2fd;--event-accepted-border:#2196f3;--event-accepted-text:#0d47a1;--event-completed-bg:#e8f5e9;--event-completed-border:#4caf50;--event-completed-text:#1b5e20;--event-cleaning-bg:#e1f5fe;--event-cleaning-border:#03a9f4;--event-cleaning-text:#01579b;--event-maintenance-bg:#fff3e0;--event-maintenance-border:#ff9800;--event-maintenance-text:#e65100;--event-blocked-bg:#f5f5f5;--event-blocked-border:#9e9e9e;--event-blocked-text:#616161;--calendar-border:#e5e7eb;--calendar-bg:#fff;--calendar-today-bg:#0ca3ff0d;--calendar-today-color:var(--primary-color)}.planning-app{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:20px;width:100%;height:calc(100vh - 80px);margin:0 auto 50px;display:grid}.planning-tasks-section{display:none!important}.planning-header-row{background:#fff;border-bottom:1px solid #0000;grid-column:1/-1;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.planning-filters-bar{align-items:center;display:flex}.planning-filters-bar .biloki-button{width:auto!important}.planning-controls-center{align-items:center;gap:20px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.planning-view-toggle{background:#f3f4f6;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.planning-view-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 16px;font-size:14px;font-weight:500;transition:all .2s}.planning-view-btn.active{color:#111827;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000d}.planning-month-nav{justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.planning-nav-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.planning-nav-btn:hover{background:#f9fafb;border-color:#d1d5db}.planning-month-title{color:#111827;text-align:center;min-width:140px;font-size:1.1rem;font-weight:700}.planning-calendar-container{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;grid-column:1/2;height:100%;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.planning-calendar-grid{flex-direction:column;flex:1;height:100%;display:flex}.planning-weekdays{background:#f9fafb;border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(7,1fr);display:grid}.planning-weekdays span{text-align:center;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding:12px;font-size:.75rem;font-weight:600}.planning-days{flex:1;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(7,1fr);min-height:600px;display:grid;overflow-y:hidden}.day-cell{background:#fff;border-bottom:1px solid #f3f4f6;border-right:1px solid #f3f4f6;flex-direction:column;gap:4px;min-width:0;min-height:0;padding:6px;transition:background-color .1s;display:flex;position:relative;overflow:hidden}.day-cell:nth-child(7n){border-right:none}.day-cell:hover{background-color:#fafafa}.day-cell.other-month{background:#fcfcfc repeating-linear-gradient(45deg,#0000,#0000 10px,#00000003 10px,#00000003 20px)}.day-cell.today{background:rgba(var(--primary-rgb),.03)}.day-number{color:#374151;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;width:24px;height:24px;margin-bottom:4px;font-size:.85rem;font-weight:500;display:flex}.day-cell.today .day-number{background:var(--primary-color);color:#fff;font-weight:700}.events-container{flex-direction:column;gap:2px;width:100%;display:flex}.planning-event{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-left:3px solid #0000;border-radius:4px;padding:3px 6px;font-size:.75rem;font-weight:500;line-height:1.3;transition:transform .1s;overflow:hidden}.planning-event:hover{filter:brightness(.97);transform:translateY(-1px)}.event-pending{background:var(--event-pending-bg);border-left-color:var(--event-pending-border);color:var(--event-pending-text)}.event-accepted,.event-in_progress{background:var(--event-accepted-bg);border-left-color:var(--event-accepted-border);color:var(--event-accepted-text)}.event-completed{background:var(--event-completed-bg);border-left-color:var(--event-completed-border);color:var(--event-completed-text)}.event-menage{background:var(--event-cleaning-bg);border-left-color:var(--event-cleaning-border);color:var(--event-cleaning-text)}.event-maintenance{background:var(--event-maintenance-bg);border-left-color:var(--event-maintenance-border);color:var(--event-maintenance-text)}.more-events{color:#6b7280;cursor:pointer;padding:2px 4px;font-size:.7rem}.planning-tasks-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;grid-column:2/3;gap:16px;padding:20px;display:flex;overflow-y:auto;box-shadow:0 4px 6px -1px #0000000d}.planning-tasks-header h2{color:#111827;margin-bottom:4px;font-size:1.1rem;font-weight:700}.planning-tasks-count{color:#6b7280;font-size:.85rem;font-weight:500}.planning-tasks-list{flex-direction:column;gap:10px;display:flex}.planning-task-card{cursor:pointer;background:#f9fafb;border:1px solid #0000;border-left-width:4px;border-radius:10px;padding:12px;transition:all .2s}.planning-task-card:hover{background:#fff;box-shadow:0 2px 8px #00000014}.planning-task-pending{background:var(--event-pending-bg);border-left-color:var(--event-pending-border)}.planning-task-accepted,.planning-task-in_progress{background:var(--event-accepted-bg);border-left-color:var(--event-accepted-border)}.planning-task-completed{background:var(--event-completed-bg);border-left-color:var(--event-completed-border)}.planning-task-menage{border-left-color:var(--event-cleaning-border);background:#f0fdfa}.planning-task-prestation{border-left-color:var(--event-maintenance-border);background:#fff7ed}.planning-task-info{color:#1f2937;margin-bottom:4px;font-size:.9rem;font-weight:600}.planning-task-time-col{color:#6b7280;justify-content:space-between;font-size:.8rem;display:flex}.mobile-agenda-view{display:none}@media(max-width:1024px){.planning-header-row{flex-direction:column;align-items:stretch;gap:16px}.planning-controls-center{order:2;justify-content:space-between;width:100%;position:static;transform:none}.planning-app{flex-direction:column;gap:16px;max-width:100%;height:auto;min-height:calc(100vh - 80px);margin:0;padding:16px;display:flex;overflow:visible}.planning-calendar-container{box-shadow:none;background:0 0;border:none;border-radius:0;width:calc(100% + 32px);height:auto;margin:0 -16px;overflow:visible}.planning-calendar-grid,.planning-tasks-section{display:none!important}.mobile-agenda-view{background:#f3f4f6;flex-direction:column;gap:0;min-height:60vh;display:flex}.mobile-week-strip{scrollbar-width:none;z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;gap:8px;padding:12px 16px;display:flex;position:sticky;top:0;overflow-x:auto}.mobile-week-strip::-webkit-scrollbar{display:none}.strip-day{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:54px;height:74px;font-size:.9rem;display:flex}.strip-day.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.strip-day-name{text-transform:uppercase;opacity:.8;margin-bottom:2px;font-size:.7rem;font-weight:600}.strip-day-number{font-size:1.2rem;font-weight:700}.agenda-list{flex-direction:column;gap:12px;padding:16px;display:flex}.agenda-event-card{background:#fff;border-left:4px solid #ccc;border-radius:12px;gap:16px;padding:16px;display:flex;box-shadow:0 1px 3px #0000000d}.agenda-time{text-align:center;color:#374151;flex-direction:column;align-items:center;min-width:45px;font-size:.9rem;font-weight:600;display:flex}.agenda-time-end{color:#9ca3af;margin-top:2px;font-size:.75rem;font-weight:400}.agenda-details{flex-direction:column;flex:1;justify-content:center;display:flex}.agenda-title{color:#111827;margin-bottom:2px;font-size:1rem;font-weight:600}.agenda-subtitle{color:#6b7280;font-size:.85rem}.planning-view-toggle{display:none}.planning-nav-btn{width:40px;height:40px}}.planning-header-row .biloki-button-container{display:inline-block;width:auto!important}.planning-header-row button{width:auto!important}.rooms-index{padding:2rem}.rooms-index .page-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.rooms-index .page-header h1{margin:0;font-size:2rem;font-weight:600}.empty-state{text-align:center;background:var(--background-secondary);border-radius:12px;padding:4rem 2rem}.empty-state .biloki-icon{color:var(--text-tertiary);margin-bottom:1rem;font-size:4rem}.empty-state h3{margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.empty-state p{color:var(--text-secondary);margin-bottom:2rem}.room-type-group{margin-bottom:3rem}.room-type-group h2{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.rooms-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.room-card{background:var(--background-primary);border-radius:12px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #00000014}.room-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.room-photo{background:var(--background-secondary);width:100%;height:200px;overflow:hidden}.room-photo img{object-fit:cover;width:100%;height:100%}.room-photo-placeholder .biloki-icon{color:var(--text-tertiary);font-size:3rem}.room-info{padding:1.5rem}.room-info h3{margin-bottom:1rem;font-size:1.25rem;font-weight:600}.room-beds,.room-area,.room-amenities-count{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.room-beds .biloki-icon,.room-area .biloki-icon,.room-amenities-count .biloki-icon{color:var(--primary-color);font-size:1rem}.room-actions{gap:.75rem;margin-top:1.5rem;display:flex}.room-create h1,.room-edit h1{margin-bottom:2rem;font-size:2rem;font-weight:600}.form-help-text{background:var(--info-background);border-radius:8px;align-items:flex-start;gap:.75rem;margin-top:2rem;padding:1rem;display:flex}.form-help-text .biloki-icon{color:var(--info-color);margin-top:.2rem}.form-help-text p{color:var(--text-secondary);margin:0}.room-beds-section{margin-top:3rem}#beds-container{flex-direction:column;gap:1rem;display:flex}.bed-row{background:var(--background-secondary);border-radius:8px;grid-template-columns:2fr 1fr auto;align-items:end;gap:1rem;padding:1rem;display:grid}.remove-bed-btn{color:var(--danger-color);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem;transition:background .2s}.remove-bed-btn:hover{background:var(--danger-background)}.form-row-actions{justify-content:space-between;margin-top:1rem;display:flex}.amenities-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.amenity-checkbox{background:var(--background-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:background .2s;display:flex}.amenity-checkbox:hover{background:var(--background-tertiary)}.amenity-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px}.amenity-checkbox span{font-size:.9rem}.photos-upload-zone{border:2px dashed var(--border-color);text-align:center;background:var(--background-secondary);border-radius:12px;margin-bottom:2rem;padding:3rem 2rem;transition:border-color .2s,background .2s}.photos-upload-zone:hover{border-color:var(--primary-color);background:var(--primary-background)}.photos-upload-zone .biloki-icon{color:var(--text-tertiary);margin-bottom:1rem;font-size:3rem}.photos-upload-zone p{color:var(--text-secondary);margin-bottom:1.5rem}.photos-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.photo-item{aspect-ratio:4/3;background:var(--background-secondary);border-radius:8px;position:relative;overflow:hidden}.photo-item img{object-fit:cover;width:100%;height:100%}.photo-primary-badge{background:var(--success-color);color:#fff;border-radius:4px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:.5rem;left:.5rem}.photo-set-primary-btn,.photo-delete-btn{color:#fff;cursor:pointer;opacity:0;background:#000000b3;border:none;padding:.5rem;transition:opacity .2s;position:absolute}.photo-item:hover .photo-set-primary-btn,.photo-item:hover .photo-delete-btn{opacity:1}.photo-set-primary-btn{border-radius:4px;font-size:.75rem;bottom:.5rem;left:.5rem}.photo-delete-btn{border-radius:50%;width:32px;height:32px;top:.5rem;right:.5rem}.room-show .page-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.room-show .page-header h1{margin:0;font-size:2rem;font-weight:600}.header-actions{gap:.75rem;display:flex}.header-actions form{margin:0}.room-content{flex-direction:column;gap:2rem;display:flex}.room-photos-carousel{background:var(--background-primary);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.carousel-main{aspect-ratio:16/9;background:var(--background-secondary);width:100%}.carousel-main img{object-fit:cover;width:100%;height:100%}.carousel-thumbnails{gap:.5rem;padding:1rem;display:flex;overflow-x:auto}.carousel-thumbnails .thumbnail{object-fit:cover;cursor:pointer;opacity:.6;border-radius:6px;width:100px;height:75px;transition:opacity .2s}.carousel-thumbnails .thumbnail:hover,.carousel-thumbnails .thumbnail.active{opacity:1}.room-no-photos{text-align:center;background:var(--background-secondary);border-radius:12px;padding:4rem 2rem}.room-no-photos .biloki-icon{color:var(--text-tertiary);margin-bottom:1rem;font-size:4rem}.room-info-card{background:var(--background-primary);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014}.room-info-card h2{margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.info-item label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.9rem;font-weight:500;display:block}.info-item span,.info-item p{color:var(--text-primary);font-size:1rem}.info-item-full{grid-column:1/-1}.beds-list,.amenities-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;display:grid}.bed-item,.amenity-item{background:var(--background-secondary);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.bed-item .biloki-icon,.amenity-item .biloki-icon{color:var(--primary-color)}.beds-total{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem;font-size:1.1rem}@font-face{font-family:Plus Jakarta Sans;src:url(/build/assets/PlusJakartaSans-ExtraLight-BGLNfZkX.ttf)format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/build/assets/PlusJakartaSans-Light-BrLwd2-f.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/build/assets/PlusJakartaSans-Regular-C2UfmnDu.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/build/assets/PlusJakartaSans-Medium-C2x3RLjU.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/build/assets/PlusJakartaSans-SemiBold-BAz3r7B9.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/build/assets/PlusJakartaSans-Bold-C5aszj9T.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/build/assets/PlusJakartaSans-ExtraBold-lsARrC6D.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}html,body{box-sizing:border-box;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;overscroll-behavior-x:none;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;height:100vh;margin:0;padding:0;font-family:var(--font-family)!important}html{background:var(--role-primary)}body{box-sizing:border-box;background:var(--white);flex-direction:column;justify-content:flex-start;min-height:100vh;display:flex;overflow-x:hidden}.statusbar{z-index:999;opacity:0;pointer-events:none;height:45px;transition:opacity .1s ease-out;position:fixed;top:0;left:0;right:0;overflow:hidden}.statusbar:before{content:"";-webkit-backdrop-filter:blur(8px);background-color:rgb(var(--bg-color)/.6);height:150%;position:absolute;top:0;left:0;right:0}.fullscreen-page{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow-x:hidden}.intro-profil-container{z-index:2;justify-content:center;margin-bottom:20px;display:flex}.intro-profil{object-fit:contain;filter:drop-shadow(0 4px 20px #0000004d);width:120px;height:auto}.intro-container{z-index:2;flex-direction:column;align-items:center;width:100%;max-width:500px;display:flex}@media(max-width:768px){.intro-profil{width:100px}.intro-content{padding:25px 20px}}@media(max-width:480px){.intro-profil{width:80px}.intro-content{padding:20px 15px}}.header-login{height:var(--header-height);z-index:9;background-image:url(/assets/biloki-bg-1.png);background-position:50%;background-size:cover;border-bottom-right-radius:50% 20%;border-bottom-left-radius:50% 20%;justify-content:center;align-items:center;width:100%;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.main-login{flex-direction:column;justify-content:start;align-items:center;height:calc(100vh - 200px);padding-top:220px;display:flex}.main-login .login-icon{width:var(--icon-size);height:var(--icon-size);margin-bottom:var(--spacing-lg);display:none}.main-login h1{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:var(--font-size-xxxl);line-height:var(--spacing-xxl);color:var(--primary-color);text-align:center;margin:0}.login-form{max-width:var(--max-width);margin:var(--spacing-xxl)auto 12px;padding:0 var(--spacing-xl);box-sizing:border-box;width:100%}.main-login .form-group small{font-size:var(--font-size-xs);color:var(--gray-medium);margin-top:4px;display:block}.main-login .error-message{font-size:var(--font-size-xs);color:var(--red);font-weight:var(--font-weight-medium);margin-top:4px;display:block}.main-login input[type=email]:focus,.main-login input[type=password]:focus,.main-login input[type=text]:focus,.main-login input[type=tel]:focus,.main-login input[type=date]:focus,.main-login input[type=file]:focus,.main-login select:focus{border-color:var(--third-color);background-color:var(--white)}.main-login .checkbox-group{margin-bottom:30px}.main-login .btn-login{width:100%;padding:12px var(--spacing-md);background-color:var(--third-color);color:var(--white);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);border-radius:var(--border-radius-full);cursor:pointer;border:none}.main-login .register-link{max-width:var(--max-width);padding:0 var(--spacing-xl);box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;margin:30px 0 0;display:flex}.main-login .register-link a{padding:var(--spacing-sm)var(--spacing-lg);border:2px solid var(--blue-dark);border-radius:var(--border-radius-full);color:var(--blue-dark);font-weight:var(--font-weight-bold);text-decoration:none;display:inline-block}.main-login .form-group{margin-bottom:var(--spacing-lg);box-sizing:border-box}.forgot-password{text-align:right;max-width:var(--max-width);padding:0 var(--spacing-xl);box-sizing:border-box;width:100%;margin:0 auto}.forgot-password a{color:var(--blue-dark);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);margin:0;text-decoration:none;transition:color .2s;display:inline-block}.forgot-password a:hover{color:var(--blue-darker);text-decoration:underline}footer{text-align:center;color:var(--gray-medium);padding:var(--spacing-xs);font-size:13px}.popup-construction{background-color:var(--blue-dark);color:var(--white);padding:var(--spacing-md)24px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);z-index:1000;text-align:center;box-sizing:border-box;width:100%;max-width:250px;animation:.3s ease-out fadeIn;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.popup-construction button{margin-top:var(--spacing-xs);padding:8px var(--spacing-md);background-color:var(--third-color);color:var(--white);font-weight:var(--font-weight-bold);border-radius:var(--border-radius-full);cursor:pointer;border:none;transition:background-color .2s}.popup-construction button:hover{background-color:#d14c03}.main-intro{max-width:var(--max-width);margin:var(--spacing-xxl)auto 12px;padding:0 var(--spacing-xl);box-sizing:border-box;width:100%}.main-intro p{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--white);margin:0;line-height:23px}.bg-intro{height:100vh;color:var(--white);background-image:url(/assets/biloki-bg-1.png);background-position:50%;background-size:cover;flex-direction:column;justify-content:start;align-items:center;display:flex}.header-intro{padding-top:50px}.intro-select-profile{margin-top:var(--spacing-xl);flex-direction:column;gap:12px;display:flex}.intro-select-profile-link{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);line-height:var(--spacing-xl);text-align:center;color:var(--white);border-radius:var(--border-radius-md);box-sizing:border-box;flex:none;order:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.intro-select-profile-link.click-proprietaire{background:#0aa1ffcc;border:1px solid #ffffff4f;width:100%;height:90px}.intro-select-profile-link.click-locataire{background:#ff5d05cc;border:1px solid #ffffff4f;width:100%;height:90px}.intro-select-profile-link.click-prestataire{background:#868383cc;border:1px solid #ffffff4f;width:100%;height:90px}.intro-select-profile-link.click-conciergerie{background:#053e61cc;border:1px solid #ffffff4f;width:100%;height:90px}.bg-intro2{color:#fff;background-image:url(/assets/biloki-bg-2.png);background-position:50%;background-size:cover;flex-direction:column;justify-content:start;align-items:center;min-height:100svh;margin:0;padding:0;display:flex}.main-intro2{flex:1;width:100%}.intro-profil-container{justify-content:center;align-items:center;margin-top:20px;display:flex}.intro-container{width:100%;height:100%}.intro-content{text-align:center;max-width:var(--max-width);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;display:flex}.intro-content .intro-icon{width:var(--icon-size);height:var(--icon-size);margin-bottom:var(--spacing-lg)}.intro-content p{font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);line-height:var(--spacing-xl);color:var(--white);text-align:left}.intro-content span{font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);color:var(--white);text-align:left;line-height:19px}.intro-profil{z-index:9;object-fit:cover;border-radius:50%;width:140px;height:140px;margin-bottom:-30px;display:block}.header-logo-container{max-width:var(--max-width);padding:0 var(--spacing-xl);margin-top:35px;margin-bottom:var(--spacing-md);box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;margin-left:auto;margin-right:auto;display:flex}.header-logout-btn{border-radius:var(--border-radius-xxxl);background:#fff;width:40px;height:40px}.header-dash{height:300px;min-height:260px;padding-top:env(safe-area-inset-top);background-repeat:no-repeat;background-size:cover;transition:transform .5s ease-out;position:fixed;top:0;left:0;right:0}.header-dash.visible{transform:translateY(0)}.header-dash.animate-down{animation:.8s ease-out forwards headerBounceIn}@keyframes headerBounceIn{0%{transform:translateY(-400px)}60%{transform:translateY(20px)}80%{transform:translateY(-10px)}to{transform:translateY(0)}}.header-dash .header-logo img{height:36px}.header-locataire{background-position:50%;background-repeat:no-repeat;background-size:cover}.header-profil{max-width:var(--max-width);padding:0 var(--spacing-xl);box-sizing:border-box;width:100%;margin-bottom:var(--spacing-md);margin-left:auto;margin-right:auto;display:flex}.header-profil img{height:var(--profile-image-size);width:var(--profile-image-size);border-radius:var(--border-radius-full)}.header-profil .header-profil-info{margin-left:var(--spacing-lg);color:var(--white);flex-direction:column;justify-content:center;display:flex}.header-profil .header-profil-info p{font-weight:var(--font-weight-extrabold);font-size:var(--font-size-lg);margin:0}.header-profil .header-profil-info span{font-weight:var(--font-weight-normal);font-size:var(--font-size-md);margin:0}.header-profil .emoji{margin-left:var(--spacing-sm);margin-top:auto;margin-bottom:0;font-size:28px}.header-tools{max-width:var(--max-width);padding:0 var(--spacing-xl);box-sizing:border-box;gap:var(--spacing-sm);flex-direction:row;width:100%;margin-left:auto;margin-right:auto;display:flex}.header-tools-btn{background:var(--role-primary);color:var(--white);border-radius:var(--border-radius-sm);width:var(--button-height);height:var(--button-height);justify-content:center;align-items:center;display:flex}body.is-ios .main-dash{margin-top:300px}.main-dash{padding:var(--spacing-xl)0;z-index:9;background:#fff;border-radius:20px 20px 0 0;height:100%;margin-top:185px;padding-bottom:110px;transition:border-radius 50ms;position:relative}.main-dash-container{max-width:var(--max-width);padding:0 var(--spacing-xl);box-sizing:border-box;margin-left:auto;margin-right:auto}.main-dash-container .main-dash-links{gap:var(--spacing-sm);flex-direction:column;display:flex}.main-dash-link{opacity:0;transform:scale(.5)translateY(-55px)}.main-dash-link.visible{animation:.5s ease-out forwards down_in}.main-dash-link:active{transition:transform .5s!important;transform:scale(.98)!important}@keyframes down_in{0%{opacity:0;transform:scale(.5)translateY(-55px)}70%{transform:scale(1.07)}to{opacity:1;transform:scale(1)translateY(0)}}.main-dash-container .main-dash-links .main-dash-link{color:var(--text-color);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);padding:var(--spacing-md)var(--spacing-lg);border-radius:var(--border-radius-md);box-sizing:border-box;background:var(--role-primary);justify-content:center;align-items:center;height:85px;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.main-dash-container .main-dash-links .main-dash-link:hover{background:var(--role-primary-hover);color:var(--white)}.main-dash-container .main-dash-links .main-dash-link img{width:var(--icon-size-md);height:var(--icon-size-md);margin-right:var(--spacing-sm)}.main-dash-container .main-dash-links .main-dash-link svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.main-dash-container .main-dash-links .main-dash-link span{text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);line-height:var(--line-height-lg);color:var(--white);flex:1}.badge-scroll{z-index:50;box-sizing:border-box;opacity:1;gap:12px;width:100%;padding:5px 20px 20px;overflow-x:auto}.show-badge-scroll{opacity:1;transition:opacity .3s ease-in-out}.badge-scroll::-webkit-scrollbar{display:none}.badge-date{scroll-snap-align:start;background:#fff;border:1px solid #fff;border-radius:21px;flex:0 0 55%;align-items:center;gap:8px;padding:12px 16px;display:flex;box-shadow:0 10px 16px #0000001a}.badge-scroll-shadow-r{pointer-events:none;width:18px;height:58px;position:fixed;right:0}.badge-scroll-shadow-l{pointer-events:none;width:25px;height:58px;position:fixed;left:0}.badge-date .icon{background:#f0f0f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.badge-date .text .date{margin:0;font-size:14px;font-weight:700}.badge-date .text .heure{color:#ff5a04;margin:0;font-size:13px;font-weight:600}.page__title{color:#053d60;margin:0;padding-bottom:16px;font-size:20px;font-weight:600;line-height:25px}.page__btn{outline-offset:-2px;color:#000;cursor:pointer;box-sizing:border-box;background-color:#f6f6f6;border-radius:16px;outline:2px solid #022d51;justify-content:center;align-items:center;gap:8px;width:100%;max-height:50px;padding:.9rem 1rem;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.page__btn:hover{background-color:#eaeaea}.chevron{color:#022d51;font-size:18px;font-weight:700}.accommodation-grid{margin-top:20px}.accommodation-link{color:inherit;text-decoration:none;display:block}.accommodation-card{background-position:50%;background-size:cover;border-radius:22px;width:100%;max-width:360px;height:140px;margin-bottom:20px;position:relative;overflow:hidden}.accommodation-overlay{color:#fff;box-sizing:border-box;background:linear-gradient(#0000 40%,#000000b3);width:100%;padding:16px 16px 8px;position:absolute;bottom:0}.accommodation-title{color:#fff;margin:0 0 4px;font-size:20px;font-weight:600;line-height:25px}.accommodation-rating,.accommodation-highlight{align-items:center;gap:6px;margin:2px 0;font-size:14px;font-weight:400;display:flex}.icon-star{color:#ffb800}.icon-heart{color:#00aeef}.invitation-accept-form{width:100%}.invitation-form-group{margin-bottom:20px}.invitation-form-group label{color:#fff;margin-bottom:8px;font-size:16px;font-weight:600;display:block}.invitation-form-group input{color:#fff;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:25px;width:100%;padding:12px 16px;font-size:16px}.invitation-form-group input::placeholder{color:#ffffffb3}.invitation-form-group input:focus{background:#fff3;border-color:#0ca3ff;outline:none}.invitation-error-message{color:#ff5b05;background:#ff5b051a;border-radius:6px;margin-top:8px;padding:8px 12px;font-size:14px;display:block}.invitation-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;margin:24px 0;padding:16px}.invitation-info p{color:#ffffffe6;margin:8px 0;font-size:14px}.btn-create-account{color:#fff;cursor:pointer;background:#0ca3ff;border:none;border-radius:25px;width:100%;margin-top:16px;padding:16px 24px;font-size:18px;font-weight:600;transition:all .3s}.btn-create-account:hover{background:#0a8adb;transform:translateY(-2px)}.btn-create-account:active{transform:translateY(0)}.profile-form{width:100%}.profile-form-section{border-bottom:1px solid #fff3;margin-bottom:32px;padding-bottom:24px}.profile-form-section:last-of-type{border-bottom:none}.profile-form-section h3{color:#0ca3ff;margin:0 0 20px;font-size:18px;font-weight:600}.profile-form-group{margin-bottom:16px}.profile-form-group label{color:#fff;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.profile-form-group input,.profile-form-group select,.profile-form-group textarea{color:#fff;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:8px;width:100%;padding:10px 14px;font-size:14px}.profile-form-group textarea{resize:vertical;min-height:80px}.profile-form-group input::placeholder,.profile-form-group textarea::placeholder{color:#fff9}.profile-form-group input:focus,.profile-form-group select:focus,.profile-form-group textarea:focus{background:#ffffff26;border-color:#0ca3ff;outline:none}.profile-form-group small{color:#ffffffb3;margin-top:4px;font-size:12px;display:block}.profile-address-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin:16px 0;padding:16px}.profile-address-section h4{color:#fff;margin-bottom:12px;font-size:16px;font-weight:500}.profile-form-row{gap:12px;display:flex}.profile-form-group-half{flex:1}.profile-checkbox-group{margin-bottom:16px}.profile-checkbox-label{cursor:pointer;color:#fff;align-items:flex-start;gap:12px;font-size:14px;line-height:1.4;display:flex}.profile-checkbox-label input[type=checkbox]{width:auto;margin:0}.profile-error-message{color:#ff5b05;background:#ff5b051a;border-radius:4px;margin-top:4px;padding:4px 8px;font-size:12px;display:block}.btn-complete-profile{color:#fff;cursor:pointer;background:#0ca3ff;border:none;border-radius:8px;width:100%;margin-top:24px;padding:16px 24px;font-size:16px;font-weight:600;transition:all .3s}.btn-complete-profile:hover{background:#0a8adb;transform:translateY(-2px)}.btn-complete-profile:active{transform:translateY(0)}@media(max-width:480px){.profile-form-section h3{font-size:16px}}.profile-complete-form{padding-bottom:110px}.container{max-width:var(--max-width);padding:0 var(--spacing-xl);margin:0 auto}.invitations-list{margin-top:var(--spacing-lg);flex-direction:column;display:flex}.invitation-card{background:var(--white);padding:var(--spacing-lg)0;border-bottom:1px solid var(--gray-light);transition:background-color .2s}.invitation-card:last-child{border-bottom:none}.invitation-card:hover{background:#00000005}.invitation-info h3{color:var(--text-color);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);margin:0 0 2px}.invitation-info p{margin:0 0 var(--spacing-xs)0;color:var(--gray-medium);font-size:var(--font-size-sm)}.invitation-meta{margin-top:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.invitation-meta-left{align-items:center;gap:var(--spacing-sm);display:flex}.status-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:4px;padding:2px 6px}.status-pending{color:var(--third-color);background:#ff5a041a}.status-completed{color:#34c759;background:#34c7591a}.status-expired{color:#8e8e93;background:#8e8e931a}.invitation-date{font-size:var(--font-size-xs);color:var(--gray-medium)}.invitation-actions{align-items:center;gap:var(--spacing-sm);display:flex}.copy-btn{color:var(--primary-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;padding:0;transition:opacity .2s}.copy-btn:hover{opacity:.6}.btn-danger{color:#ff3b30;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;padding:0;transition:opacity .2s}.btn-danger:hover{opacity:.6}.invitation-link{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:var(--gray-light);border-radius:var(--border-radius-sm);font-family:monospace;font-size:var(--font-size-xs);color:var(--gray-dark);word-break:break-all;position:relative}.alert{padding:var(--spacing-md);font-weight:var(--font-weight-medium);box-sizing:border-box;border:none;border-radius:1rem}.alert-success{color:#34c759;background:#34c7591a}.top-bar{background:#fff;justify-content:space-between;align-items:center;padding:0 0 1.2rem;display:flex}.top-bar .page__title{padding:0}.nav-btn{color:#3b4256;cursor:pointer;background:#f6f7fa;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:2rem;display:flex}.nav-btn svg{color:#000}.no-accommodations-found{text-align:center;padding:var(--spacing-xxl);color:var(--gray-medium)}.form-navigation:before{content:"";-webkit-backdrop-filter:blur(15px);pointer-events:none;height:80px;position:absolute;top:-80px;left:0;right:0;-webkit-mask:linear-gradient(#0000 0%,#0003 30%,#0009 70%,#000 100%);mask:linear-gradient(#0000 0%,#0003 30%,#0009 70%,#000 100%)}.form-navigation:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#ffffff4d 40%,#ffffffb3,#fffffff2);height:80px;position:absolute;top:-80px;left:0;right:0}.nav-right{gap:1rem;margin-left:auto;display:flex}@media(max-width:768px){.form-navigation{flex-direction:column;gap:1rem}.nav-right{margin-left:0}}.error-content{text-align:center;background:linear-gradient(135deg,var(--primary-color)0%,var(--blue-dark)100%);min-height:calc(100vh - 350px);color:var(--white);margin:0 calc(-1*var(--spacing-xl));border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex}.error-title{font-size:48px;font-weight:var(--font-weight-extrabold);color:var(--white);margin:0 0 var(--spacing-md)0;letter-spacing:-2px}.error-message{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--white);margin:0 0 var(--spacing-lg)0;max-width:320px;line-height:1.4}.error-404-number{font-size:120px;font-weight:var(--font-weight-extrabold);color:var(--white);margin:0 0 var(--spacing-xl)0;letter-spacing:-6px;opacity:.9;line-height:.9}.error-illustration{width:200px;height:200px;margin:0 0 var(--spacing-xl)0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.error-illustration img{object-fit:cover;border-radius:50%;width:160px;height:160px}.error-nav-icons{justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);display:flex}.error-nav-icon{border-radius:var(--border-radius-lg);width:60px;height:60px;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffff26;border:none;justify-content:center;align-items:center;font-size:24px;text-decoration:none;transition:all .3s;display:flex}.error-nav-icon:hover{background:#ffffff40;transform:translateY(-2px)}.error-nav-icon svg{width:24px;height:24px}@media(max-width:480px){.error-404-number{letter-spacing:-4px;font-size:80px}.error-title{letter-spacing:-1px;font-size:36px}.error-illustration{width:160px;height:160px}.error-illustration img{width:120px;height:120px}.error-content{margin:0 calc(-1*var(--spacing-lg));padding:var(--spacing-lg);min-height:calc(100vh - 380px)}.error-nav-icons{gap:var(--spacing-sm)}.error-nav-icon{width:50px;height:50px;font-size:20px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.error-illustration{animation:3s ease-in-out infinite float}.font-extrabold{font-weight:var(--font-weight-extrabold)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-xxl{margin-bottom:var(--spacing-xxl)}.page-container{max-width:var(--max-width);margin:0 auto;padding:0}.page-header{margin-bottom:var(--spacing-lg)}.page-subtitle{color:var(--gray-medium);font-size:var(--font-size-md);margin:var(--spacing-xs)0 0 0}.messages-container{position:relative}.message-list{background:var(--gray-light);border-radius:var(--border-radius-md);flex-direction:column;gap:1px;display:flex;overflow:hidden}.message-item{padding:var(--spacing-md);background:var(--white);cursor:pointer;border-bottom:1px solid var(--gray-light);align-items:center;transition:background-color .2s;display:flex}.message-item:last-child{border-bottom:none}.message-item:hover{background:#0ca3ff0d}.message-avatar{width:50px;height:50px;margin-right:var(--spacing-md);background:var(--gray-light);border-radius:50%;overflow:hidden}.sender-name{font-weight:var(--font-weight-semibold);color:var(--text-color);font-size:var(--font-size-md)}.message-preview{color:var(--gray-dark);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.message-status{margin-left:var(--spacing-sm)}@media(max-width:480px){.fab-new-message{bottom:70px;right:var(--spacing-md);width:50px;height:50px}}.message-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.message-item{padding:var(--spacing-md);background:var(--white);border-radius:var(--border-radius-md);color:inherit;border:1px solid #f0f0f0;align-items:center;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000001a}.message-item:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.message-item.unread{border-left:4px solid var(--primary-color);background:#fafbff}.message-avatar{width:48px;height:48px;margin-right:var(--spacing-md);border-radius:50%;flex-shrink:0;overflow:hidden}.message-avatar img{object-fit:cover;width:100%;height:100%}.message-content{flex:1;min-width:0}.message-header{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.sender-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--text-color)}.message-time{font-size:var(--font-size-sm);color:var(--gray-medium)}.message-preview{font-size:var(--font-size-sm);color:var(--gray-dark);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.message-status{margin-left:var(--spacing-md);flex-shrink:0}.unread-badge{background:var(--primary-color);color:var(--white);width:20px;height:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.empty-messages{text-align:center;padding:var(--spacing-xxl);color:var(--gray-medium)}.empty-icon{margin-bottom:var(--spacing-md);font-size:48px}.fab-new-message{bottom:var(--spacing-lg);right:var(--spacing-lg);background:var(--primary-color);width:56px;height:56px;color:var(--white);cursor:pointer;z-index:1000;border:none;border-radius:50%;transition:all .2s;position:fixed;box-shadow:0 4px 12px #0ca3ff4d}.fab-new-message:hover{background:var(--blue-dark);transform:scale(1.1)}.conversation-page{flex-direction:column;height:100vh;padding:0;display:flex}.conversation-header{padding:var(--spacing-md)var(--spacing-lg);background:var(--white);z-index:100;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:var(--spacing-md);display:flex}.back-button{width:40px;height:40px;color:var(--text-color);background:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.back-button:hover{background:#e0e0e0}.contact-info{align-items:center;gap:var(--spacing-sm);display:flex}.action-button{width:40px;height:40px;color:var(--gray-medium);cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.action-button:hover{color:var(--text-color);background:#e0e0e0}.conversation-messages{padding:var(--spacing-lg);gap:var(--spacing-md);background:#fafafa;flex-direction:column;flex:1;display:flex;overflow-y:auto}.message-bubble{align-items:flex-end;gap:var(--spacing-sm);max-width:70%;display:flex}.message-bubble.sent{flex-direction:row-reverse;align-self:flex-end}.message-bubble.received{align-self:flex-start}.message-wrapper{gap:var(--spacing-xs);flex-direction:column;display:flex}.message-bubble.sent .message-wrapper{align-items:flex-end}.message-bubble.received .message-wrapper{align-items:flex-start}.message-content{padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);word-wrap:break-word;line-height:1.4}.message-bubble.sent .message-content{background:var(--primary-color);color:var(--white);border-bottom-right-radius:var(--spacing-xs)}.message-bubble.received .message-content{background:var(--white);color:var(--text-color);border-bottom-left-radius:var(--spacing-xs);border:1px solid #e0e0e0}.message-time{font-size:var(--font-size-xs);color:var(--gray-medium);align-items:center;gap:var(--spacing-xs);display:flex}.message-status{color:var(--primary-color);font-size:var(--font-size-xs)}.typing-indicator{align-items:flex-end;gap:var(--spacing-sm);align-self:flex-start;max-width:70%;display:flex}.typing-dots{background:var(--white);border-radius:var(--border-radius-md);border-bottom-left-radius:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);border:1px solid #e0e0e0;gap:4px;display:flex}.typing-dots span{background:var(--gray-medium);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typing}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.message-input-container{padding:var(--spacing-md)var(--spacing-lg);background:var(--white);border-top:1px solid #f0f0f0}.input-wrapper{align-items:flex-end;gap:var(--spacing-sm);max-width:100%;display:flex}.attachment-button{background:var(--white);width:40px;height:40px;color:var(--gray-medium);cursor:pointer;border:1px solid #e0e0e0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.attachment-button:hover{border-color:var(--primary-color);color:var(--primary-color)}#messageInput{min-height:40px;max-height:120px;padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--border-radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);resize:none;border:1px solid #e0e0e0;outline:none;flex:1;line-height:1.4;transition:border-color .2s}#messageInput:focus{border-color:var(--primary-color)}.send-button{background:var(--primary-color);width:40px;height:40px;color:var(--white);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.send-button:hover:not(:disabled){background:var(--blue-dark);transform:scale(1.05)}.send-button:disabled{cursor:not-allowed;background:#ccc;transform:none}@media(max-width:768px){.conversation-page{height:100vh}.conversation-header{padding:var(--spacing-sm)var(--spacing-md)}.conversation-messages{padding:var(--spacing-md)}.message-bubble{max-width:85%}.message-input-container{padding:var(--spacing-sm)var(--spacing-md)}.fab-new-message{bottom:var(--spacing-md);right:var(--spacing-md);width:50px;height:50px}.contact-name{font-size:var(--font-size-sm)}.contact-status{font-size:var(--font-size-xs)}.message-form.keyboard-active{background:var(--white)!important;transition:none!important;animation:none!important}}.setup-form{box-sizing:border-box;width:100%;padding:0 0 40px}.last-updated-info{box-sizing:border-box;width:100%}.last-updated-info p{margin:0}.step-navigation{gap:50px;display:flex}.no-items{text-align:center;color:var(--color-text-secondary);background:var(--color-background-secondary);border-radius:8px;margin-bottom:1.5rem;padding:2.2rem 1.2rem;font-style:italic}.clap-animation-setup{margin:80px auto 35px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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}}
