/*! tailwindcss v4.3.0 | 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-border-spacing-x:0;--tw-border-spacing-y:0;--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-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-scroll-snap-strictness:proximity;--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-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-content:""}}}@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-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-100:oklch(95.4% .038 75.164);--color-orange-800:oklch(47% .157 37.304);--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-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--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-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-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-500:oklch(70.4% .14 182.503);--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-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-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-950:oklch(28.3% .141 291.089);--color-purple-400:oklch(71.4% .203 305.504);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-700:oklch(51.4% .222 16.935);--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-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-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--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-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.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}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-x-2{inset-inline:calc(var(--spacing) * 2)}.inset-x-3{inset-inline:calc(var(--spacing) * 3)}.inset-x-4{inset-inline:calc(var(--spacing) * 4)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1{top:calc(var(--spacing) * 1)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-8{top:calc(var(--spacing) * 8)}.top-10{top:calc(var(--spacing) * 10)}.top-11{top:calc(var(--spacing) * 11)}.top-12{top:calc(var(--spacing) * 12)}.top-15{top:calc(var(--spacing) * 15)}.top-16{top:calc(var(--spacing) * 16)}.top-18{top:calc(var(--spacing) * 18)}.top-full{top:100%}.-right-12{right:calc(var(--spacing) * -12)}.-right-36{right:calc(var(--spacing) * -36)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-2{right:calc(var(--spacing) * 2)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-full{bottom:100%}.-left-3{left:calc(var(--spacing) * -3)}.-left-\[21px\]{left:-21px}.left-0{left:calc(var(--spacing) * 0)}.left-0\.5{left:calc(var(--spacing) * .5)}.left-1{left:calc(var(--spacing) * 1)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[25\]{z-index:25}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.z-\[80\]{z-index:80}.z-\[90\]{z-index:90}.z-\[100\]{z-index:100}.z-\[10000\]{z-index:10000}.z-\[11000\]{z-index:11000}.z-\[11010\]{z-index:11010}.z-\[11020\]{z-index:11020}.z-\[12000\]{z-index:12000}.order-1{order:1}.order-2{order:2}.order-first{order:-9999}.col-span-2{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.col-start-2{grid-column-start:2}.row-1{grid-row:1}.row-2{grid-row:2}.row-start-1{grid-row-start:1}.row-start-2{grid-row-start:2}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.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}}.-m-1{margin:calc(var(--spacing) * -1)}.m-0{margin:calc(var(--spacing) * 0)}.m-4{margin:calc(var(--spacing) * 4)}.m-5{margin:calc(var(--spacing) * 5)}.m-auto{margin:auto}.-mx-2{margin-inline:calc(var(--spacing) * -2)}.-mx-3{margin-inline:calc(var(--spacing) * -3)}.-mx-5{margin-inline:calc(var(--spacing) * -5)}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-1\.5{margin-inline:calc(var(--spacing) * 1.5)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-5{margin-inline:calc(var(--spacing) * 5)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-5{margin-block:calc(var(--spacing) * 5)}.my-6{margin-block:calc(var(--spacing) * 6)}.my-8{margin-block:calc(var(--spacing) * 8)}.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-2\.5{margin-top:calc(var(--spacing) * 2.5)}.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-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-15{margin-top:calc(var(--spacing) * 15)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-auto{margin-right:auto}.-mb-5{margin-bottom:calc(var(--spacing) * -5)}.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-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.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-1{margin-left:calc(var(--spacing) * -1)}.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-5{margin-left:calc(var(--spacing) * 5)}.ml-7{margin-left:calc(var(--spacing) * 7)}.ml-16{margin-left:calc(var(--spacing) * 16)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!hidden{display:none!important}.\!inline{display:inline!important}.\!table{display:table!important}.block{display:block}.block\!{display:block!important}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline\!{display:inline!important}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-20{width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20)}.size-24{width:calc(var(--spacing) * 24);height:calc(var(--spacing) * 24)}.size-\[18px\]{width:18px;height:18px}.size-\[22px\]{width:22px;height:22px}.size-\[30px\]{width:30px;height:30px}.size-\[34px\]{width:34px;height:34px}.size-\[42px\]{width:42px;height:42px}.size-full{width:100%;height:100%}.h-0{height:calc(var(--spacing) * 0)}.h-0\.5{height:calc(var(--spacing) * .5)}.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-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-9{height:calc(var(--spacing) * 9)}.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-15{height:calc(var(--spacing) * 15)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-20\!{height:calc(var(--spacing) * 20)!important}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-30{height:calc(var(--spacing) * 30)}.h-36{height:calc(var(--spacing) * 36)}.h-40{height:calc(var(--spacing) * 40)}.h-50{height:calc(var(--spacing) * 50)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-80{height:calc(var(--spacing) * 80)}.h-\[1\.875rem\]{height:1.875rem}.h-\[22px\]{height:22px}.h-\[35rem\]{height:35rem}.h-\[100dvh\]{height:100dvh}.h-\[calc\(4rem\+env\(safe-area-inset-bottom\)\)\]{height:calc(4rem + env(safe-area-inset-bottom))}.h-\[calc\(100dvh-1rem\)\]{height:calc(100dvh - 1rem)}.h-\[calc\(100dvh-5rem\)\]{height:calc(100dvh - 5rem)}.h-\[calc\(100dvh-15rem\)\]{height:calc(100dvh - 15rem)}.h-\[calc\(100dvh-16rem\)\]{height:calc(100dvh - 16rem)}.h-dvh{height:100dvh}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.max-h-32{max-height:calc(var(--spacing) * 32)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-44{max-height:calc(var(--spacing) * 44)}.max-h-52{max-height:calc(var(--spacing) * 52)}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[17rem\]{max-height:17rem}.max-h-\[28rem\]{max-height:28rem}.max-h-\[34dvh\]{max-height:34dvh}.max-h-\[35rem\]{max-height:35rem}.max-h-\[46vh\]{max-height:46vh}.max-h-\[48rem\]{max-height:48rem}.max-h-\[52vh\]{max-height:52vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[72vh\]{max-height:72vh}.max-h-\[78vh\]{max-height:78vh}.max-h-\[94vh\]{max-height:94vh}.max-h-\[calc\(100dvh-1\.5rem\)\]{max-height:calc(100dvh - 1.5rem)}.max-h-\[calc\(100dvh-1rem\)\]{max-height:calc(100dvh - 1rem)}.max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.max-h-\[calc\(100dvh-5rem\)\]{max-height:calc(100dvh - 5rem)}.max-h-\[calc\(100dvh-11rem\)\]{max-height:calc(100dvh - 11rem)}.max-h-\[calc\(100dvh-13rem\)\]{max-height:calc(100dvh - 13rem)}.max-h-\[calc\(100vh-1\.5rem\)\]{max-height:calc(100vh - 1.5rem)}.max-h-\[calc\(100vh-1rem\)\]{max-height:calc(100vh - 1rem)}.max-h-\[calc\(100vh-2rem\)\]{max-height:calc(100vh - 2rem)}.max-h-\[calc\(100vh-5rem\)\]{max-height:calc(100vh - 5rem)}.max-h-\[calc\(100vh-11rem\)\]{max-height:calc(100vh - 11rem)}.max-h-\[calc\(100vh-12rem\)\]{max-height:calc(100vh - 12rem)}.max-h-\[min\(17rem\,48dvh\)\]{max-height:min(17rem,48dvh)}.max-h-\[min\(17rem\,48vh\)\]{max-height:min(17rem,48vh)}.max-h-\[min\(24rem\,60vh\)\]{max-height:min(24rem,60vh)}.max-h-\[min\(65dvh\,32rem\)\]{max-height:min(65dvh,32rem)}.max-h-full{max-height:100%}.max-h-none{max-height:none}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-5{min-height:calc(var(--spacing) * 5)}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-36{min-height:calc(var(--spacing) * 36)}.min-h-44{min-height:calc(var(--spacing) * 44)}.min-h-48{min-height:calc(var(--spacing) * 48)}.min-h-52{min-height:calc(var(--spacing) * 52)}.min-h-56{min-height:calc(var(--spacing) * 56)}.min-h-60{min-height:calc(var(--spacing) * 60)}.min-h-60\!{min-height:calc(var(--spacing) * 60)!important}.min-h-64{min-height:calc(var(--spacing) * 64)}.min-h-72{min-height:calc(var(--spacing) * 72)}.min-h-80{min-height:calc(var(--spacing) * 80)}.min-h-96{min-height:calc(var(--spacing) * 96)}.min-h-\[3\.75rem\]{min-height:3.75rem}.min-h-\[4\.5rem\]{min-height:4.5rem}.min-h-\[4\.75rem\]{min-height:4.75rem}.min-h-\[5\.25rem\]{min-height:5.25rem}.min-h-\[26rem\]{min-height:26rem}.min-h-\[30rem\]{min-height:30rem}.min-h-\[34rem\]{min-height:34rem}.min-h-\[38rem\]{min-height:38rem}.min-h-\[48rem\]{min-height:48rem}.min-h-\[calc\(100vh-3\.75rem\)\]{min-height:calc(100vh - 3.75rem)}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing) * 0)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.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{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-25{width:calc(var(--spacing) * 25)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-56{width:calc(var(--spacing) * 56)}.w-60{width:calc(var(--spacing) * 60)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-\[7rem\]{width:7rem}.w-\[8\%\]{width:8%}.w-\[9rem\]{width:9rem}.w-\[10\%\]{width:10%}.w-\[10rem\]{width:10rem}.w-\[12\%\]{width:12%}.w-\[12rem\]{width:12rem}.w-\[13\%\]{width:13%}.w-\[13\.5rem\]{width:13.5rem}.w-\[14\%\]{width:14%}.w-\[15rem\]{width:15rem}.w-\[16\%\]{width:16%}.w-\[16rem\]{width:16rem}.w-\[17\%\]{width:17%}.w-\[18\%\]{width:18%}.w-\[18rem\]{width:18rem}.w-\[19\%\]{width:19%}.w-\[19rem\]{width:19rem}.w-\[20\%\]{width:20%}.w-\[21\%\]{width:21%}.w-\[22\%\]{width:22%}.w-\[22rem\]{width:22rem}.w-\[23\%\]{width:23%}.w-\[24\%\]{width:24%}.w-\[24rem\]{width:24rem}.w-\[25\%\]{width:25%}.w-\[26\%\]{width:26%}.w-\[26rem\]{width:26rem}.w-\[27\%\]{width:27%}.w-\[28\%\]{width:28%}.w-\[30\%\]{width:30%}.w-\[30rem\]{width:30rem}.w-\[31\%\]{width:31%}.w-\[32\%\]{width:32%}.w-\[32rem\]{width:32rem}.w-\[34\%\]{width:34%}.w-\[34rem\]{width:34rem}.w-\[36\%\]{width:36%}.w-\[38\%\]{width:38%}.w-\[40\%\]{width:40%}.w-\[46\%\]{width:46%}.w-\[48\%\]{width:48%}.w-\[58\%\]{width:58%}.w-\[84vw\]{width:84vw}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-\[calc\(100vw-1rem\)\]{width:calc(100vw - 1rem)}.w-\[min\(19rem\,calc\(100vw-1rem\)\)\]{width:min(19rem,100vw - 1rem)}.w-\[min\(20rem\,calc\(100vw-2rem\)\)\]{width:min(20rem,100vw - 2rem)}.w-\[min\(24rem\,calc\(100vw-2rem\)\)\]{width:min(24rem,100vw - 2rem)}.w-\[min\(40rem\,calc\(100vw-2rem\)\)\]{width:min(40rem,100vw - 2rem)}.w-\[min\(42rem\,calc\(100\%-2rem\)\)\]{width:min(42rem,100% - 2rem)}.w-\[min\(68rem\,calc\(100\%-2rem\)\)\]{width:min(68rem,100% - 2rem)}.w-\[min\(82vw\,30rem\)\]{width:min(82vw,30rem)}.w-\[min\(92vw\,28rem\)\]{width:min(92vw,28rem)}.w-\[min\(92vw\,30rem\)\]{width:min(92vw,30rem)}.w-\[min\(92vw\,31rem\)\]{width:min(92vw,31rem)}.w-\[min\(92vw\,32rem\)\]{width:min(92vw,32rem)}.w-\[min\(92vw\,34rem\)\]{width:min(92vw,34rem)}.w-\[min\(92vw\,36rem\)\]{width:min(92vw,36rem)}.w-\[min\(94vw\,30rem\)\]{width:min(94vw,30rem)}.w-\[min\(94vw\,32rem\)\]{width:min(94vw,32rem)}.w-\[min\(94vw\,34rem\)\]{width:min(94vw,34rem)}.w-\[min\(94vw\,36rem\)\]{width:min(94vw,36rem)}.w-\[min\(94vw\,38rem\)\]{width:min(94vw,38rem)}.w-\[min\(94vw\,42rem\)\]{width:min(94vw,42rem)}.w-\[min\(94vw\,44rem\)\]{width:min(94vw,44rem)}.w-\[min\(94vw\,46rem\)\]{width:min(94vw,46rem)}.w-\[min\(94vw\,52rem\)\]{width:min(94vw,52rem)}.w-\[min\(94vw\,58rem\)\]{width:min(94vw,58rem)}.w-\[min\(96vw\,68rem\)\]{width:min(96vw,68rem)}.w-\[min\(100\%\,28rem\)\]{width:min(100%,28rem)}.w-auto{width:auto}.w-dvw{width:100dvw}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-40{max-width:calc(var(--spacing) * 40)}.max-w-44{max-width:calc(var(--spacing) * 44)}.max-w-48{max-width:calc(var(--spacing) * 48)}.max-w-52{max-width:calc(var(--spacing) * 52)}.max-w-56{max-width:calc(var(--spacing) * 56)}.max-w-60{max-width:calc(var(--spacing) * 60)}.max-w-72{max-width:calc(var(--spacing) * 72)}.max-w-80{max-width:calc(var(--spacing) * 80)}.max-w-\[8\.5rem\]{max-width:8.5rem}.max-w-\[8rem\]{max-width:8rem}.max-w-\[9rem\]{max-width:9rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[13rem\]{max-width:13rem}.max-w-\[15\.5rem\]{max-width:15.5rem}.max-w-\[16rem\]{max-width:16rem}.max-w-\[80vw\]{max-width:80vw}.max-w-\[82\%\]{max-width:82%}.max-w-\[85\%\]{max-width:85%}.max-w-\[88\%\]{max-width:88%}.max-w-\[92\%\]{max-width:92%}.max-w-\[92rem\]{max-width:92rem}.max-w-\[96rem\]{max-width:96rem}.max-w-\[110rem\]{max-width:110rem}.max-w-\[112rem\]{max-width:112rem}.max-w-\[118rem\]{max-width:118rem}.max-w-\[180rem\]{max-width:180rem}.max-w-\[640px\]{max-width:640px}.max-w-\[1500px\]{max-width:1500px}.max-w-\[1800px\]{max-width:1800px}.max-w-\[calc\(100vw-1rem\)\]{max-width:calc(100vw - 1rem)}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-\[calc\(100vw-3rem\)\]{max-width:calc(100vw - 3rem)}.max-w-\[min\(20rem\,80vw\)\]{max-width:min(20rem,80vw)}.max-w-\[min\(22rem\,80vw\)\]{max-width:min(22rem,80vw)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.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-8{min-width:calc(var(--spacing) * 8)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-12{min-width:calc(var(--spacing) * 12)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-20{min-width:calc(var(--spacing) * 20)}.min-w-24{min-width:calc(var(--spacing) * 24)}.min-w-28{min-width:calc(var(--spacing) * 28)}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-48{min-width:calc(var(--spacing) * 48)}.min-w-52{min-width:calc(var(--spacing) * 52)}.min-w-56{min-width:calc(var(--spacing) * 56)}.min-w-64{min-width:calc(var(--spacing) * 64)}.min-w-72{min-width:calc(var(--spacing) * 72)}.min-w-80{min-width:calc(var(--spacing) * 80)}.min-w-96{min-width:calc(var(--spacing) * 96)}.min-w-\[4\.5rem\]{min-width:4.5rem}.min-w-\[15rem\]{min-width:15rem}.min-w-\[32rem\]{min-width:32rem}.min-w-\[34rem\]{min-width:34rem}.min-w-\[38rem\]{min-width:38rem}.min-w-\[42rem\]{min-width:42rem}.min-w-\[44rem\]{min-width:44rem}.min-w-\[46rem\]{min-width:46rem}.min-w-\[48rem\]{min-width:48rem}.min-w-\[52rem\]{min-width:52rem}.min-w-\[56rem\]{min-width:56rem}.min-w-\[62rem\]{min-width:62rem}.min-w-\[64rem\]{min-width:64rem}.min-w-\[68rem\]{min-width:68rem}.min-w-\[82rem\]{min-width:82rem}.min-w-\[84vw\]{min-width:84vw}.min-w-\[86rem\]{min-width:86rem}.min-w-\[720px\]{min-width:720px}.min-w-\[760px\]{min-width:760px}.min-w-\[840px\]{min-width:840px}.min-w-\[850px\]{min-width:850px}.min-w-\[920px\]{min-width:920px}.min-w-\[960px\]{min-width:960px}.min-w-\[980px\]{min-width:980px}.min-w-\[1080px\]{min-width:1080px}.min-w-full{min-width:100%}.min-w-max{min-width:max-content}.flex-1{flex:1}.flex-\[1_1_18rem\]{flex:18rem}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-36{flex-basis:calc(var(--spacing) * 36)}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-spacing-0{--tw-border-spacing-x:calc(var(--spacing) * 0);--tw-border-spacing-y:calc(var(--spacing) * 0);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-4{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.touch-pan-y{--tw-pan-y:pan-y;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-start{scroll-snap-align:start}.scroll-mt-4{scroll-margin-top:calc(var(--spacing) * 4)}.scroll-mt-5{scroll-margin-top:calc(var(--spacing) * 5)}.scroll-mt-6{scroll-margin-top:calc(var(--spacing) * 6)}.scroll-mt-20{scroll-margin-top:calc(var(--spacing) * 20)}.\[scrollbar-width\:none\]{scrollbar-width:none}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance: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-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[2\.5rem_minmax\(9\.5rem\,1fr\)_2\.5rem\]{grid-template-columns:2.5rem minmax(9.5rem,1fr) 2.5rem}.grid-cols-\[2\.75rem_minmax\(0\,1fr\)_auto\]{grid-template-columns:2.75rem minmax(0,1fr) auto}.grid-cols-\[2rem_minmax\(0\,1fr\)\]{grid-template-columns:2rem minmax(0,1fr)}.grid-cols-\[3\.25rem_3\.25rem_minmax\(0\,1fr\)\]{grid-template-columns:3.25rem 3.25rem minmax(0,1fr)}.grid-cols-\[3\.25rem_minmax\(0\,1fr\)\]{grid-template-columns:3.25rem minmax(0,1fr)}.grid-cols-\[4rem_minmax\(0\,1fr\)\]{grid-template-columns:4rem minmax(0,1fr)}.grid-cols-\[minmax\(0\,1\.3fr\)_minmax\(0\,1fr\)_minmax\(0\,1\.15fr\)_auto\]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.15fr) auto}.grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(8rem\,0\.6fr\)_minmax\(8rem\,0\.6fr\)_16\.5rem\]{grid-template-columns:minmax(0,1.4fr) minmax(8rem,.6fr) minmax(8rem,.6fr) 16.5rem}.grid-cols-\[minmax\(0\,1fr\)_8\.5rem\]{grid-template-columns:minmax(0,1fr) 8.5rem}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(5\.75rem\,0\.8fr\)_minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(5.75rem,.8fr) minmax(0,1fr) minmax(0,1fr)}.grid-cols-\[minmax\(6rem\,36\%\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(6rem,36%) minmax(0,1fr)}.grid-cols-\[minmax\(13rem\,1\.25fr\)_minmax\(15rem\,1fr\)_minmax\(11rem\,0\.8fr\)_minmax\(11rem\,0\.8fr\)\]{grid-template-columns:minmax(13rem,1.25fr) minmax(15rem,1fr) minmax(11rem,.8fr) minmax(11rem,.8fr)}.grid-cols-\[minmax\(13rem\,1\.25fr\)_minmax\(15rem\,1fr\)_minmax\(11rem\,0\.8fr\)_minmax\(11rem\,0\.8fr\)_auto\]{grid-template-columns:minmax(13rem,1.25fr) minmax(15rem,1fr) minmax(11rem,.8fr) minmax(11rem,.8fr) auto}.grid-cols-\[minmax\(14rem\,1\.3fr\)_minmax\(12rem\,0\.9fr\)_minmax\(10rem\,0\.8fr\)_minmax\(8rem\,0\.6fr\)_auto\]{grid-template-columns:minmax(14rem,1.3fr) minmax(12rem,.9fr) minmax(10rem,.8fr) minmax(8rem,.6fr) auto}.grid-rows-\[1fr_auto\]{grid-template-rows:1fr auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:calc(var(--spacing) * 0)}.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)}.gap-\[5px\]{gap:5px}.gap-px{gap:1px}:where(.-space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * -1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * -1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * 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)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:calc(var(--spacing) * 1)}.gap-x-1\.5{column-gap:calc(var(--spacing) * 1.5)}.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)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}: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-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}: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-\[\#dfe7ef\]>:not(:last-child)){border-color:#dfe7ef}:where(.divide-\[\#e2e8f0\]>:not(:last-child)){border-color:#e2e8f0}:where(.divide-\[\#e5ebf1\]>:not(:last-child)){border-color:#e5ebf1}:where(.divide-\[\#e5edf4\]>:not(:last-child)){border-color:#e5edf4}:where(.divide-\[\#e6edf3\]>:not(:last-child)){border-color:#e6edf3}:where(.divide-\[\#e7edf3\]>:not(:last-child)){border-color:#e7edf3}:where(.divide-\[\#e7edf4\]>:not(:last-child)){border-color:#e7edf4}:where(.divide-\[\#e7eef4\]>:not(:last-child)){border-color:#e7eef4}:where(.divide-\[\#e8eef4\]>:not(:last-child)){border-color:#e8eef4}:where(.divide-\[\#edf1f5\]>:not(:last-child)){border-color:#edf1f5}:where(.divide-\[\#edf2f7\]>:not(:last-child)){border-color:#edf2f7}:where(.divide-amber-100>:not(:last-child)){border-color:var(--color-amber-100)}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}:where(.divide-slate-200>:not(:last-child)){border-color:var(--color-slate-200)}.self-baseline{align-self:baseline}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-none{overscroll-behavior:none}.overscroll-x-contain{overscroll-behavior-x:contain}.\!rounded-full{border-radius:3.40282e38px!important}.\!rounded-md{border-radius:var(--radius-md)!important}.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-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-3xl{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.rounded-l-full{border-top-left-radius:3.40282e38px;border-bottom-left-radius:3.40282e38px}.rounded-l-lg{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-tl-md{border-top-left-radius:var(--radius-md)}.rounded-r-full{border-top-right-radius:3.40282e38px;border-bottom-right-radius:3.40282e38px}.rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-tr-md{border-top-right-radius:var(--radius-md)}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.rounded-br-md{border-bottom-right-radius:var(--radius-md)}.rounded-bl-md{border-bottom-left-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-b-\[3px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:3px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#1e2b3a\]{border-color:#1e2b3a}.border-\[\#1e3a5f\]\/30{border-color:oklab(34.6182% -.0177443 -.0713795/.3)}.border-\[\#2b6fd6\]{border-color:#2b6fd6}.border-\[\#2f7fbf\]{border-color:#2f7fbf}.border-\[\#2f86c1\]{border-color:#2f86c1}.border-\[\#6f9e80\]{border-color:#6f9e80}.border-\[\#7b8ea2\]{border-color:#7b8ea2}.border-\[\#7fa5e8\]{border-color:#7fa5e8}.border-\[\#8db9dc\]{border-color:#8db9dc}.border-\[\#8fb8d6\]{border-color:#8fb8d6}.border-\[\#9aabba\]{border-color:#9aabba}.border-\[\#9bc2a9\]{border-color:#9bc2a9}.border-\[\#9bc4e2\]{border-color:#9bc4e2}.border-\[\#9eb4c8\]{border-color:#9eb4c8}.border-\[\#9fb4c7\]{border-color:#9fb4c7}.border-\[\#9fc4dd\]{border-color:#9fc4dd}.border-\[\#9fd7c6\]{border-color:#9fd7c6}.border-\[\#26a883\]{border-color:#26a883}.border-\[\#86af96\]{border-color:#86af96}.border-\[\#93b9a2\]{border-color:#93b9a2}.border-\[\#168a72\]{border-color:#168a72}.border-\[\#34495e\]{border-color:#34495e}.border-\[\#273549\]{border-color:#273549}.border-\[\#a5d6a7\]{border-color:#a5d6a7}.border-\[\#a7f3d0\]{border-color:#a7f3d0}.border-\[\#a9cde6\]{border-color:#a9cde6}.border-\[\#a9dcb7\]{border-color:#a9dcb7}.border-\[\#aab9c7\]{border-color:#aab9c7}.border-\[\#acd0e8\]{border-color:#acd0e8}.border-\[\#aebdca\]{border-color:#aebdca}.border-\[\#b6c4d1\]{border-color:#b6c4d1}.border-\[\#b7c7d5\]{border-color:#b7c7d5}.border-\[\#b7c8d7\]{border-color:#b7c8d7}.border-\[\#b7dfc8\]{border-color:#b7dfc8}.border-\[\#b7e2ca\]{border-color:#b7e2ca}.border-\[\#b8c6d3\]{border-color:#b8c6d3}.border-\[\#b8c7d5\]{border-color:#b8c7d5}.border-\[\#b8c8d6\]{border-color:#b8c8d6}.border-\[\#b8c8d8\]{border-color:#b8c8d8}.border-\[\#b8c9d9\]{border-color:#b8c9d9}.border-\[\#b8caf0\]{border-color:#b8caf0}.border-\[\#b8ccf2\]{border-color:#b8ccf2}.border-\[\#b8d3e7\]{border-color:#b8d3e7}.border-\[\#b8d6ce\]{border-color:#b8d6ce}.border-\[\#b9c8d5\]{border-color:#b9c8d5}.border-\[\#b9cad8\]{border-color:#b9cad8}.border-\[\#b9cddd\]{border-color:#b9cddd}.border-\[\#b9cfe1\]{border-color:#b9cfe1}.border-\[\#b9d8ee\]{border-color:#b9d8ee}.border-\[\#b9d9ee\]{border-color:#b9d9ee}.border-\[\#b9ddc3\]{border-color:#b9ddc3}.border-\[\#bcd7ea\]{border-color:#bcd7ea}.border-\[\#bdd5e8\]{border-color:#bdd5e8}.border-\[\#bdd5eb\]{border-color:#bdd5eb}.border-\[\#bdd8eb\]{border-color:#bdd8eb}.border-\[\#bfe0ce\]{border-color:#bfe0ce}.border-\[\#c4b5fd\]{border-color:#c4b5fd}.border-\[\#c4daf7\]{border-color:#c4daf7}.border-\[\#c5d8e6\]{border-color:#c5d8e6}.border-\[\#c5ddbe\]{border-color:#c5ddbe}.border-\[\#c6d8e7\]{border-color:#c6d8e7}.border-\[\#c7d7e5\]{border-color:#c7d7e5}.border-\[\#c7dfbd\]{border-color:#c7dfbd}.border-\[\#c8d4df\]{border-color:#c8d4df}.border-\[\#c8daf8\]{border-color:#c8daf8}.border-\[\#c8dff1\]{border-color:#c8dff1}.border-\[\#c9d6e2\]{border-color:#c9d6e2}.border-\[\#c9d7f4\]{border-color:#c9d7f4}.border-\[\#c9d9e7\]{border-color:#c9d9e7}.border-\[\#c9dbea\]{border-color:#c9dbea}.border-\[\#c9dcf5\]{border-color:#c9dcf5}.border-\[\#c9e5c5\]{border-color:#c9e5c5}.border-\[\#c57936\]{border-color:#c57936}.border-\[\#cad6e1\]{border-color:#cad6e1}.border-\[\#cbd5e1\]{border-color:#cbd5e1}.border-\[\#cbd6df\]{border-color:#cbd6df}.border-\[\#cbd8e2\]{border-color:#cbd8e2}.border-\[\#cbd8e3\]{border-color:#cbd8e3}.border-\[\#cbd8e4\]{border-color:#cbd8e4}.border-\[\#cbd9e6\]{border-color:#cbd9e6}.border-\[\#cbd9e8\]{border-color:#cbd9e8}.border-\[\#cbdbe7\]{border-color:#cbdbe7}.border-\[\#cbdbe8\]{border-color:#cbdbe8}.border-\[\#cbdce9\]{border-color:#cbdce9}.border-\[\#ccd9e5\]{border-color:#ccd9e5}.border-\[\#cdddea\]{border-color:#cdddea}.border-\[\#cedadd\]{border-color:#cedadd}.border-\[\#cedbe5\]{border-color:#cedbe5}.border-\[\#cf8291\]{border-color:#cf8291}.border-\[\#cfd8e3\]{border-color:#cfd8e3}.border-\[\#cfdbe6\]{border-color:#cfdbe6}.border-\[\#cfdbe7\]{border-color:#cfdbe7}.border-\[\#cfdce7\]{border-color:#cfdce7}.border-\[\#cfe0ec\]{border-color:#cfe0ec}.border-\[\#cfe0ed\]{border-color:#cfe0ed}.border-\[\#cfe0ee\]{border-color:#cfe0ee}.border-\[\#cfe0ef\]{border-color:#cfe0ef}.border-\[\#cfe0f1\]{border-color:#cfe0f1}.border-\[\#cfe0f4\]{border-color:#cfe0f4}.border-\[\#cfe1f0\]{border-color:#cfe1f0}.border-\[\#cfe2f0\]{border-color:#cfe2f0}.border-\[\#cfe2f2\]{border-color:#cfe2f2}.border-\[\#cfe5da\]{border-color:#cfe5da}.border-\[\#cfe5dc\]{border-color:#cfe5dc}.border-\[\#cfe5f7\]{border-color:#cfe5f7}.border-\[\#cfe8c3\]{border-color:#cfe8c3}.border-\[\#d0dce8\]{border-color:#d0dce8}.border-\[\#d1d9e2\]{border-color:#d1d9e2}.border-\[\#d5e0e9\]{border-color:#d5e0e9}.border-\[\#d5e0ea\]{border-color:#d5e0ea}.border-\[\#d5e8e0\]{border-color:#d5e8e0}.border-\[\#d6a04b\]{border-color:#d6a04b}.border-\[\#d6dee6\]{border-color:#d6dee6}.border-\[\#d6e0e9\]{border-color:#d6e0e9}.border-\[\#d6e0ea\]{border-color:#d6e0ea}.border-\[\#d6e3ee\]{border-color:#d6e3ee}.border-\[\#d7c47e\]{border-color:#d7c47e}.border-\[\#d7dfe6\]{border-color:#d7dfe6}.border-\[\#d7e0e8\]{border-color:#d7e0e8}.border-\[\#d7e0e9\]{border-color:#d7e0e9}.border-\[\#d7e1ea\]{border-color:#d7e1ea}.border-\[\#d7e1eb\]{border-color:#d7e1eb}.border-\[\#d7e2ec\]{border-color:#d7e2ec}.border-\[\#d7e6f5\]{border-color:#d7e6f5}.border-\[\#d7eadf\]{border-color:#d7eadf}.border-\[\#d8b957\]{border-color:#d8b957}.border-\[\#d8c5c8\]{border-color:#d8c5c8}.border-\[\#d8c7f2\]{border-color:#d8c7f2}.border-\[\#d8e2e4\]{border-color:#d8e2e4}.border-\[\#d8e3ec\]{border-color:#d8e3ec}.border-\[\#d8e3ed\]{border-color:#d8e3ed}.border-\[\#d8e4ed\]{border-color:#d8e4ed}.border-\[\#d8e7f2\]{border-color:#d8e7f2}.border-\[\#d8e8f4\]{border-color:#d8e8f4}.border-\[\#d8ebe2\]{border-color:#d8ebe2}.border-\[\#d9b7b3\]{border-color:#d9b7b3}.border-\[\#d9d9ee\]{border-color:#d9d9ee}.border-\[\#d9e3ec\]{border-color:#d9e3ec}.border-\[\#d9e4ee\]{border-color:#d9e4ee}.border-\[\#d9e8f4\]{border-color:#d9e8f4}.border-\[\#d9eadf\]{border-color:#d9eadf}.border-\[\#dbe4ed\]{border-color:#dbe4ed}.border-\[\#dbe4ee\]{border-color:#dbe4ee}.border-\[\#dbe5ee\]{border-color:#dbe5ee}.border-\[\#dbe6ef\]{border-color:#dbe6ef}.border-\[\#dbe6f0\]{border-color:#dbe6f0}.border-\[\#dbe8f2\]{border-color:#dbe8f2}.border-\[\#dcc879\]{border-color:#dcc879}.border-\[\#dce2e9\]{border-color:#dce2e9}.border-\[\#dce6ef\]{border-color:#dce6ef}.border-\[\#dce6f2\]{border-color:#dce6f2}.border-\[\#dce7ef\]{border-color:#dce7ef}.border-\[\#dce7f0\]{border-color:#dce7f0}.border-\[\#dce9f3\]{border-color:#dce9f3}.border-\[\#dda1ad\]{border-color:#dda1ad}.border-\[\#ddd6fe\]{border-color:#ddd6fe}.border-\[\#dfe6ed\]{border-color:#dfe6ed}.border-\[\#dfe7ef\]{border-color:#dfe7ef}.border-\[\#dfe8f0\]{border-color:#dfe8f0}.border-\[\#e1e8ef\]{border-color:#e1e8ef}.border-\[\#e1e9f0\]{border-color:#e1e9f0}.border-\[\#e1eaf3\]{border-color:#e1eaf3}.border-\[\#e2c978\]{border-color:#e2c978}.border-\[\#e2e7ed\]{border-color:#e2e7ed}.border-\[\#e2e8f0\]{border-color:#e2e8f0}.border-\[\#e3b9b5\]{border-color:#e3b9b5}.border-\[\#e3d8cc\]{border-color:#e3d8cc}.border-\[\#e3e9ef\]{border-color:#e3e9ef}.border-\[\#e3eaf0\]{border-color:#e3eaf0}.border-\[\#e3eaf1\]{border-color:#e3eaf1}.border-\[\#e3eaf2\]{border-color:#e3eaf2}.border-\[\#e3ebf2\]{border-color:#e3ebf2}.border-\[\#e4a3aa\]{border-color:#e4a3aa}.border-\[\#e4e9ee\]{border-color:#e4e9ee}.border-\[\#e4eaf0\]{border-color:#e4eaf0}.border-\[\#e4ebed\]{border-color:#e4ebed}.border-\[\#e4ebf2\]{border-color:#e4ebf2}.border-\[\#e5ebf0\]{border-color:#e5ebf0}.border-\[\#e5ebf1\]{border-color:#e5ebf1}.border-\[\#e5ecf2\]{border-color:#e5ecf2}.border-\[\#e5edf4\]{border-color:#e5edf4}.border-\[\#e6b9b9\]{border-color:#e6b9b9}.border-\[\#e6beb7\]{border-color:#e6beb7}.border-\[\#e6edf3\]{border-color:#e6edf3}.border-\[\#e6edf4\]{border-color:#e6edf4}.border-\[\#e7cf83\]{border-color:#e7cf83}.border-\[\#e7e1ff\]{border-color:#e7e1ff}.border-\[\#e7edf2\]{border-color:#e7edf2}.border-\[\#e7edf3\]{border-color:#e7edf3}.border-\[\#e7edf4\]{border-color:#e7edf4}.border-\[\#e7eef4\]{border-color:#e7eef4}.border-\[\#e8ca7f\]{border-color:#e8ca7f}.border-\[\#e8edf2\]{border-color:#e8edf2}.border-\[\#e8eef3\]{border-color:#e8eef3}.border-\[\#ead7b5\]{border-color:#ead7b5}.border-\[\#ead8a0\]{border-color:#ead8a0}.border-\[\#ead28c\]{border-color:#ead28c}.border-\[\#eadca7\]{border-color:#eadca7}.border-\[\#eadcf8\]{border-color:#eadcf8}.border-\[\#eadfce\]{border-color:#eadfce}.border-\[\#edf1f4\]{border-color:#edf1f4}.border-\[\#edf1f5\]{border-color:#edf1f5}.border-\[\#edf2f6\]{border-color:#edf2f6}.border-\[\#edf2f7\]{border-color:#edf2f7}.border-\[\#eed48a\]{border-color:#eed48a}.border-\[\#efb9b9\]{border-color:#efb9b9}.border-\[\#efc9c5\]{border-color:#efc9c5}.border-\[\#efcf82\]{border-color:#efcf82}.border-\[\#f0b7b7\]{border-color:#f0b7b7}.border-\[\#f0b463\]{border-color:#f0b463}.border-\[\#f0c7b5\]{border-color:#f0c7b5}.border-\[\#f0c36d\]{border-color:#f0c36d}.border-\[\#f0d5a8\]{border-color:#f0d5a8}.border-\[\#f0d7aa\]{border-color:#f0d7aa}.border-\[\#f1b8bd\]{border-color:#f1b8bd}.border-\[\#f1b9b9\]{border-color:#f1b9b9}.border-\[\#f1d48a\]{border-color:#f1d48a}.border-\[\#f1ddc5\]{border-color:#f1ddc5}.border-\[\#f1dfad\]{border-color:#f1dfad}.border-\[\#f2b8b5\]{border-color:#f2b8b5}.border-\[\#f2b8b8\]{border-color:#f2b8b8}.border-\[\#f2cbc5\]{border-color:#f2cbc5}.border-\[\#f2d991\]{border-color:#f2d991}.border-\[\#f3c5c5\]{border-color:#f3c5c5}.border-\[\#f3dce4\]{border-color:#f3dce4}.border-\[\#f3ddda\]{border-color:#f3ddda}.border-\[\#f4b5b5\]{border-color:#f4b5b5}.border-\[\#f4b8b8\]{border-color:#f4b8b8}.border-\[\#f4c7a8\]{border-color:#f4c7a8}.border-\[\#f4cf89\]{border-color:#f4cf89}.border-\[\#f4d789\]{border-color:#f4d789}.border-\[\#f4dfac\]{border-color:#f4dfac}.border-\[\#f5b8b8\]{border-color:#f5b8b8}.border-\[\#f5c2f1\]{border-color:#f5c2f1}.border-\[\#f5c7d5\]{border-color:#f5c7d5}.border-\[\#f5d2d2\]{border-color:#f5d2d2}.border-\[\#f5d5d8\]{border-color:#f5d5d8}.border-\[\#f8d8a0\]{border-color:#f8d8a0}.border-\[\#fde2e2\]{border-color:#fde2e2}.border-\[\#fde68a\]{border-color:#fde68a}.border-\[\#fecaca\]{border-color:#fecaca}.border-\[\#fecdd3\]{border-color:#fecdd3}.border-\[\#ff385c\]{border-color:#ff385c}.border-\[\#ffd0d2\]{border-color:#ffd0d2}.border-\[rgba\(18\,33\,61\,0\.10\)\]{border-color:#12213d1a}.border-amber-100{border-color:var(--color-amber-100)}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-400{border-color:var(--color-amber-400)}.border-black\/5{border-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.border-black\/5{border-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.border-black\/10{border-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.border-blue-100{border-color:var(--color-blue-100)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-300{border-color:var(--color-blue-300)}.border-current,.border-current\/20{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.border-current\/20{border-color:color-mix(in oklab, currentcolor 20%, transparent)}}.border-current\/25{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.border-current\/25{border-color:color-mix(in oklab, currentcolor 25%, transparent)}}.border-emerald-100{border-color:var(--color-emerald-100)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-emerald-400{border-color:var(--color-emerald-400)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-green-200{border-color:var(--color-green-200)}.border-red-100{border-color:var(--color-red-100)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-red-400{border-color:var(--color-red-400)}.border-red-700{border-color:var(--color-red-700)}.border-red-800{border-color:var(--color-red-800)}.border-rose-200{border-color:var(--color-rose-200)}.border-sky-200{border-color:var(--color-sky-200)}.border-sky-300{border-color:var(--color-sky-300)}.border-sky-400{border-color:var(--color-sky-400)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-700{border-color:var(--color-slate-700)}.border-transparent{border-color:#0000}.border-violet-200{border-color:var(--color-violet-200)}.border-violet-300{border-color:var(--color-violet-300)}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.border-white\/40{border-color:#fff6}@supports (color:color-mix(in lab, red, red)){.border-white\/40{border-color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.border-white\/70{border-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.border-white\/70{border-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.border-yellow-200{border-color:var(--color-yellow-200)}.border-yellow-300{border-color:var(--color-yellow-300)}.border-t-\[\#1e3a5f\]{border-top-color:#1e3a5f}.border-t-\[\#2f86c1\]{border-top-color:#2f86c1}.border-t-\[\#2972bc\]{border-top-color:#2972bc}.bg-\[\#0f1720\]{background-color:#0f1720}.bg-\[\#2b6fd6\]{background-color:#2b6fd6}.bg-\[\#2f7fbf\]{background-color:#2f7fbf}.bg-\[\#2f86c1\]{background-color:#2f86c1}.bg-\[\#2f855a\]{background-color:#2f855a}.bg-\[\#3b1820\]{background-color:#3b1820}.bg-\[\#3f6078\]{background-color:#3f6078}.bg-\[\#4e9272\]{background-color:#4e9272}.bg-\[\#7c3aed\]{background-color:#7c3aed}.bg-\[\#9aa9b8\]{background-color:#9aa9b8}.bg-\[\#9aabba\]{background-color:#9aabba}.bg-\[\#111c29\]{background-color:#111c29}.bg-\[\#168a72\]{background-color:#168a72}.bg-\[\#236b9e\]{background-color:#236b9e}.bg-\[\#255dc8\]{background-color:#255dc8}.bg-\[\#2972bc\]{background-color:#2972bc}.bg-\[\#23815b\]{background-color:#23815b}.bg-\[\#23866d\]{background-color:#23866d}.bg-\[\#27855d\]{background-color:#27855d}.bg-\[\#143623\]{background-color:#143623}.bg-\[\#172638\]{background-color:#172638}.bg-\[\#203040\]{background-color:#203040}.bg-\[\#718397\]{background-color:#718397}.bg-\[\#a33b35\]{background-color:#a33b35}.bg-\[\#a87b17\]{background-color:#a87b17}.bg-\[\#a12732\]{background-color:#a12732}.bg-\[\#b6c4d1\]{background-color:#b6c4d1}.bg-\[\#b7791f\]{background-color:#b7791f}.bg-\[\#b9576b\]{background-color:#b9576b}.bg-\[\#b42318\]{background-color:#b42318}.bg-\[\#c8d3dd\]{background-color:#c8d3dd}.bg-\[\#c8d4df\]{background-color:#c8d4df}.bg-\[\#c2413b\]{background-color:#c2413b}.bg-\[\#cbd5df\]{background-color:#cbd5df}.bg-\[\#cfd8e3\]{background-color:#cfd8e3}.bg-\[\#cfe5f4\]{background-color:#cfe5f4}.bg-\[\#d5e0ea\]{background-color:#d5e0ea}.bg-\[\#d7e0e8\]{background-color:#d7e0e8}.bg-\[\#d9e3ec\]{background-color:#d9e3ec}.bg-\[\#d9e9f7\]{background-color:#d9e9f7}.bg-\[\#d69e2e\]{background-color:#d69e2e}.bg-\[\#d99a22\]{background-color:#d99a22}.bg-\[\#dbe5ee\]{background-color:#dbe5ee}.bg-\[\#dcecf7\]{background-color:#dcecf7}.bg-\[\#dcecf8\]{background-color:#dcecf8}.bg-\[\#dceee2\]{background-color:#dceee2}.bg-\[\#dfe7ef\]{background-color:#dfe7ef}.bg-\[\#dfeaff\]{background-color:#dfeaff}.bg-\[\#dff3e8\]{background-color:#dff3e8}.bg-\[\#dff4ec\]{background-color:#dff4ec}.bg-\[\#e1f0fa\]{background-color:#e1f0fa}.bg-\[\#e2e8f0\]{background-color:#e2e8f0}.bg-\[\#e2f4ef\]{background-color:#e2f4ef}.bg-\[\#e3f3ea\]{background-color:#e3f3ea}.bg-\[\#e4ebf2\]{background-color:#e4ebf2}.bg-\[\#e5ebf1\]{background-color:#e5ebf1}.bg-\[\#e5edf4\]{background-color:#e5edf4}.bg-\[\#e5f5ee\]{background-color:#e5f5ee}.bg-\[\#e7edf3\]{background-color:#e7edf3}.bg-\[\#e7edf4\]{background-color:#e7edf4}.bg-\[\#e7efff\]{background-color:#e7efff}.bg-\[\#e7f2fa\]{background-color:#e7f2fa}.bg-\[\#e7f5e4\]{background-color:#e7f5e4}.bg-\[\#e7f5ef\]{background-color:#e7f5ef}.bg-\[\#e7f7ef\]{background-color:#e7f7ef}.bg-\[\#e8edf2\]{background-color:#e8edf2}.bg-\[\#e8eef3\]{background-color:#e8eef3}.bg-\[\#e8eef4\]{background-color:#e8eef4}.bg-\[\#e8f3fb\]{background-color:#e8f3fb}.bg-\[\#e8f3fc\]{background-color:#e8f3fc}.bg-\[\#e8f4fb\]{background-color:#e8f4fb}.bg-\[\#e8f5e9\]{background-color:#e8f5e9}.bg-\[\#e8f6ee\]{background-color:#e8f6ee}.bg-\[\#e8f7f0\]{background-color:#e8f7f0}.bg-\[\#e9eef3\]{background-color:#e9eef3}.bg-\[\#e9f1ff\]{background-color:#e9f1ff}.bg-\[\#e9f3fb\]{background-color:#e9f3fb}.bg-\[\#e9f5ed\]{background-color:#e9f5ed}.bg-\[\#eaf2f9\]{background-color:#eaf2f9}.bg-\[\#eaf3fb\]{background-color:#eaf3fb}.bg-\[\#eaf3ff\]{background-color:#eaf3ff}.bg-\[\#eaf4fb\]{background-color:#eaf4fb}.bg-\[\#eaf4fc\]{background-color:#eaf4fc}.bg-\[\#eaf7f1\]{background-color:#eaf7f1}.bg-\[\#eaf7f2\]{background-color:#eaf7f2}.bg-\[\#eaf8ee\]{background-color:#eaf8ee}.bg-\[\#ecfdf5\]{background-color:#ecfdf5}.bg-\[\#edf1f4\]{background-color:#edf1f4}.bg-\[\#edf2f6\]{background-color:#edf2f6}.bg-\[\#edf2f7\]{background-color:#edf2f7}.bg-\[\#edf3f8\]{background-color:#edf3f8}.bg-\[\#edf3fb\]{background-color:#edf3fb}.bg-\[\#edf4fa\]{background-color:#edf4fa}.bg-\[\#edf5fb\]{background-color:#edf5fb}.bg-\[\#edf5fc\]{background-color:#edf5fc}.bg-\[\#edf6fc\]{background-color:#edf6fc}.bg-\[\#edf6fd\]{background-color:#edf6fd}.bg-\[\#edf7f0\]{background-color:#edf7f0}.bg-\[\#edf8f4\]{background-color:#edf8f4}.bg-\[\#edf8f5\]{background-color:#edf8f5}.bg-\[\#edf9e7\]{background-color:#edf9e7}.bg-\[\#eef1f4\]{background-color:#eef1f4}.bg-\[\#eef2f5\]{background-color:#eef2f5}.bg-\[\#eef2f6\]{background-color:#eef2f6}.bg-\[\#eef3f4\]{background-color:#eef3f4}.bg-\[\#eef3f7\]{background-color:#eef3f7}.bg-\[\#eef3f8\]{background-color:#eef3f8}.bg-\[\#eef3ff\]{background-color:#eef3ff}.bg-\[\#eef5fb\]{background-color:#eef5fb}.bg-\[\#eef6fc\]{background-color:#eef6fc}.bg-\[\#eef7f3\]{background-color:#eef7f3}.bg-\[\#eef7fd\]{background-color:#eef7fd}.bg-\[\#eef7ff\]{background-color:#eef7ff}.bg-\[\#eef8f2\]{background-color:#eef8f2}.bg-\[\#eefaf1\]{background-color:#eefaf1}.bg-\[\#eefaf3\]{background-color:#eefaf3}.bg-\[\#eff5ff\]{background-color:#eff5ff}.bg-\[\#f0edff\]{background-color:#f0edff}.bg-\[\#f0f3f6\]{background-color:#f0f3f6}.bg-\[\#f0f4f7\]{background-color:#f0f4f7}.bg-\[\#f0f5f9\]{background-color:#f0f5f9}.bg-\[\#f0f8fd\]{background-color:#f0f8fd}.bg-\[\#f0f9f5\]{background-color:#f0f9f5}.bg-\[\#f0faed\]{background-color:#f0faed}.bg-\[\#f1e6f6\]{background-color:#f1e6f6}.bg-\[\#f1edff\]{background-color:#f1edff}.bg-\[\#f1f4f8\]{background-color:#f1f4f8}.bg-\[\#f1f5f8\]{background-color:#f1f5f8}.bg-\[\#f1f5f9\]{background-color:#f1f5f9}.bg-\[\#f1f8fd\]{background-color:#f1f8fd}.bg-\[\#f1faf2\]{background-color:#f1faf2}.bg-\[\#f2f5f8\]{background-color:#f2f5f8}.bg-\[\#f2f6fa\]{background-color:#f2f6fa}.bg-\[\#f2f7ff\]{background-color:#f2f7ff}.bg-\[\#f2f8fc\]{background-color:#f2f8fc}.bg-\[\#f2faf5\]{background-color:#f2faf5}.bg-\[\#f3e8ff\]{background-color:#f3e8ff}.bg-\[\#f3eefb\]{background-color:#f3eefb}.bg-\[\#f3eefe\]{background-color:#f3eefe}.bg-\[\#f3efff\]{background-color:#f3efff}.bg-\[\#f3f5f7\]{background-color:#f3f5f7}.bg-\[\#f3f6f8\]{background-color:#f3f6f8}.bg-\[\#f3f6f9\]{background-color:#f3f6f9}.bg-\[\#f3f7fa\]{background-color:#f3f7fa}.bg-\[\#f3f8fc\]{background-color:#f3f8fc}.bg-\[\#f3f9fd\]{background-color:#f3f9fd}.bg-\[\#f3faf5\]{background-color:#f3faf5}.bg-\[\#f3faf6\]{background-color:#f3faf6}.bg-\[\#f3fbf1\]{background-color:#f3fbf1}.bg-\[\#f3fbf6\]{background-color:#f3fbf6}.bg-\[\#f4f7f8\]{background-color:#f4f7f8}.bg-\[\#f4f7f9\]{background-color:#f4f7f9}.bg-\[\#f4f7fa\]{background-color:#f4f7fa}.bg-\[\#f4f7fc\]{background-color:#f4f7fc}.bg-\[\#f4f8fb\]{background-color:#f4f8fb}.bg-\[\#f4f8fc\]{background-color:#f4f8fc}.bg-\[\#f4f9fd\]{background-color:#f4f9fd}.bg-\[\#f5f2fa\]{background-color:#f5f2fa}.bg-\[\#f5f3ff\]{background-color:#f5f3ff}.bg-\[\#f5f4fb\]{background-color:#f5f4fb}.bg-\[\#f5f8fb\]{background-color:#f5f8fb}.bg-\[\#f5f9fc\]{background-color:#f5f9fc}.bg-\[\#f5faff\]{background-color:#f5faff}.bg-\[\#f6ebec\]{background-color:#f6ebec}.bg-\[\#f6f0ff\]{background-color:#f6f0ff}.bg-\[\#f6f8fa\]{background-color:#f6f8fa}.bg-\[\#f6f8fb\]{background-color:#f6f8fb}.bg-\[\#f7eafe\]{background-color:#f7eafe}.bg-\[\#f7f9fb\]{background-color:#f7f9fb}.bg-\[\#f7faf9\]{background-color:#f7faf9}.bg-\[\#f7fafc\]{background-color:#f7fafc}.bg-\[\#f7faff\]{background-color:#f7faff}.bg-\[\#f7fbf9\]{background-color:#f7fbf9}.bg-\[\#f7fbfe\]{background-color:#f7fbfe}.bg-\[\#f7fcf9\]{background-color:#f7fcf9}.bg-\[\#f7fefb\]{background-color:#f7fefb}.bg-\[\#f8dfe4\]{background-color:#f8dfe4}.bg-\[\#f8fafc\]{background-color:#f8fafc}.bg-\[\#f8fafc\]\/95{background-color:oklab(98.4152% -.00128621 -.00316101/.95)}.bg-\[\#f8fbfd\]{background-color:#f8fbfd}.bg-\[\#f8fbfe\]{background-color:#f8fbfe}.bg-\[\#f8fbff\]{background-color:#f8fbff}.bg-\[\#f8fcff\]{background-color:#f8fcff}.bg-\[\#f8fffb\]{background-color:#f8fffb}.bg-\[\#faf9ff\]{background-color:#faf9ff}.bg-\[\#fafbfc\]{background-color:#fafbfc}.bg-\[\#fbf0ff\]{background-color:#fbf0ff}.bg-\[\#fbf6ed\]{background-color:#fbf6ed}.bg-\[\#fbfcfd\]{background-color:#fbfcfd}.bg-\[\#fbfcfe\]{background-color:#fbfcfe}.bg-\[\#fbfdff\]{background-color:#fbfdff}.bg-\[\#fcebed\]{background-color:#fcebed}.bg-\[\#fceef3\]{background-color:#fceef3}.bg-\[\#fcfbff\]{background-color:#fcfbff}.bg-\[\#fde8e7\]{background-color:#fde8e7}.bg-\[\#fee2e2\]{background-color:#fee2e2}.bg-\[\#fef0ef\]{background-color:#fef0ef}.bg-\[\#fef2f2\]{background-color:#fef2f2}.bg-\[\#ff5a5f\]{background-color:#ff5a5f}.bg-\[\#ff385c\]{background-color:#ff385c}.bg-\[\#fff0c2\]{background-color:#fff0c2}.bg-\[\#fff0d8\]{background-color:#fff0d8}.bg-\[\#fff0d9\]{background-color:#fff0d9}.bg-\[\#fff0ed\]{background-color:#fff0ed}.bg-\[\#fff0ef\]{background-color:#fff0ef}.bg-\[\#fff1f1\]{background-color:#fff1f1}.bg-\[\#fff1f2\]{background-color:#fff1f2}.bg-\[\#fff1f6\]{background-color:#fff1f6}.bg-\[\#fff2cf\]{background-color:#fff2cf}.bg-\[\#fff2e8\]{background-color:#fff2e8}.bg-\[\#fff3e8\]{background-color:#fff3e8}.bg-\[\#fff4d8\]{background-color:#fff4d8}.bg-\[\#fff4e5\]{background-color:#fff4e5}.bg-\[\#fff4e9\]{background-color:#fff4e9}.bg-\[\#fff4ec\]{background-color:#fff4ec}.bg-\[\#fff4ef\]{background-color:#fff4ef}.bg-\[\#fff4f2\]{background-color:#fff4f2}.bg-\[\#fff5f4\]{background-color:#fff5f4}.bg-\[\#fff5f5\]{background-color:#fff5f5}.bg-\[\#fff6f5\]{background-color:#fff6f5}.bg-\[\#fff7d6\]{background-color:#fff7d6}.bg-\[\#fff7df\]{background-color:#fff7df}.bg-\[\#fff7f7\]{background-color:#fff7f7}.bg-\[\#fff7fd\]{background-color:#fff7fd}.bg-\[\#fff8dc\]{background-color:#fff8dc}.bg-\[\#fff8df\]{background-color:#fff8df}.bg-\[\#fff8e4\]{background-color:#fff8e4}.bg-\[\#fff8e5\]{background-color:#fff8e5}.bg-\[\#fff8e8\]{background-color:#fff8e8}.bg-\[\#fff8eb\]{background-color:#fff8eb}.bg-\[\#fff8ed\]{background-color:#fff8ed}.bg-\[\#fff8ee\]{background-color:#fff8ee}.bg-\[\#fff8f7\]{background-color:#fff8f7}.bg-\[\#fff8fa\]{background-color:#fff8fa}.bg-\[\#fff9e8\]{background-color:#fff9e8}.bg-\[\#fffaf0\]{background-color:#fffaf0}.bg-\[\#fffaf5\]{background-color:#fffaf5}.bg-\[\#fffbef\]{background-color:#fffbef}.bg-\[\#fffcf7\]{background-color:#fffcf7}.bg-\[\#fffdf3\]{background-color:#fffdf3}.bg-\[\#fffdf4\]{background-color:#fffdf4}.bg-\[\#fffdf5\]{background-color:#fffdf5}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/60{background-color:#fffbeb99}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/60{background-color:color-mix(in oklab, var(--color-amber-50) 60%, transparent)}}.bg-amber-50\/70{background-color:#fffbebb3}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/70{background-color:color-mix(in oklab, var(--color-amber-50) 70%, transparent)}}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-100\/70{background-color:#fef3c6b3}@supports (color:color-mix(in lab, red, red)){.bg-amber-100\/70{background-color:color-mix(in oklab, var(--color-amber-100) 70%, transparent)}}.bg-amber-500{background-color:var(--color-amber-500)}.bg-black{background-color:var(--color-black)}.bg-black\/5{background-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.bg-black\/5{background-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-400{background-color:var(--color-blue-400)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-current{background-color:currentColor}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/60{background-color:#ecfdf599}@supports (color:color-mix(in lab, red, red)){.bg-emerald-50\/60{background-color:color-mix(in oklab, var(--color-emerald-50) 60%, transparent)}}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-200{background-color:var(--color-emerald-200)}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-emerald-700{background-color:var(--color-emerald-700)}.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-300{background-color:var(--color-gray-300)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-purple-400{background-color:var(--color-purple-400)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-200{background-color:var(--color-red-200)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-red-700{background-color:var(--color-red-700)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-100{background-color:var(--color-sky-100)}.bg-sky-200{background-color:var(--color-sky-200)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/60{background-color:#f8fafc99}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/60{background-color:color-mix(in oklab, var(--color-slate-50) 60%, transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-300{background-color:var(--color-slate-300)}.bg-slate-400{background-color:var(--color-slate-400)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-950\/40{background-color:#02061866}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/40{background-color:color-mix(in oklab, var(--color-slate-950) 40%, transparent)}}.bg-slate-950\/55{background-color:#0206188c}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/55{background-color:color-mix(in oklab, var(--color-slate-950) 55%, transparent)}}.bg-slate-950\/60{background-color:#02061899}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/60{background-color:color-mix(in oklab, var(--color-slate-950) 60%, transparent)}}.bg-slate-950\/95{background-color:#020618f2}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/95{background-color:color-mix(in oklab, var(--color-slate-950) 95%, transparent)}}.bg-teal-500{background-color:var(--color-teal-500)}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-100{background-color:var(--color-violet-100)}.bg-violet-400{background-color:var(--color-violet-400)}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-white\/40{background-color:#fff6}@supports (color:color-mix(in lab, red, red)){.bg-white\/40{background-color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.bg-white\/60{background-color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.bg-white\/65{background-color:#ffffffa6}@supports (color:color-mix(in lab, red, red)){.bg-white\/65{background-color:color-mix(in oklab, var(--color-white) 65%, transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-white\/75{background-color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.bg-white\/75{background-color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-300{background-color:var(--color-yellow-300)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(135deg\,\#f9fbff\,\#eef5ff\)\]{background-image:linear-gradient(135deg,#f9fbff,#eef5ff)}.from-\[\#174fae\]{--tw-gradient-from:#174fae;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#edf6fc\]{--tw-gradient-from:#edf6fc;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-black\/55{--tw-gradient-from:#0000008c}@supports (color:color-mix(in lab, red, red)){.from-black\/55{--tw-gradient-from:color-mix(in oklab, var(--color-black) 55%, transparent)}}.from-black\/55{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-50{--tw-gradient-from:var(--color-slate-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#2468d5\]{--tw-gradient-via:#2468d5;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#1599c4\]{--tw-gradient-to:#1599c4;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#f8fbfe\]{--tw-gradient-to:#f8fbfe;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#fbfcfe\]{--tw-gradient-to:#fbfcfe;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.p-px{padding:1px}.\!px-3{padding-inline:calc(var(--spacing) * 3)!important}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.\!py-1\.5{padding-block:calc(var(--spacing) * 1.5)!important}.py-0{padding-block:calc(var(--spacing) * 0)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.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-2\.5{padding-block:calc(var(--spacing) * 2.5)}.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-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-16{padding-top:calc(var(--spacing) * 16)}.\!pr-3{padding-right:calc(var(--spacing) * 3)!important}.pr-0\.5{padding-right:calc(var(--spacing) * .5)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-11{padding-right:calc(var(--spacing) * 11)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pr-14{padding-right:calc(var(--spacing) * 14)}.pr-16{padding-right:calc(var(--spacing) * 16)}.pr-20{padding-right:calc(var(--spacing) * 20)}.pr-32{padding-right:calc(var(--spacing) * 32)}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pb-44{padding-bottom:calc(var(--spacing) * 44)}.pb-\[calc\(env\(safe-area-inset-bottom\)\+0\.5rem\)\]{padding-bottom:calc(env(safe-area-inset-bottom) + .5rem)}.pb-\[calc\(env\(safe-area-inset-bottom\)\+0\.75rem\)\]{padding-bottom:calc(env(safe-area-inset-bottom) + .75rem)}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.pb-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.\!pl-7{padding-left:calc(var(--spacing) * 7)!important}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-14{padding-left:calc(var(--spacing) * 14)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-\[-0\.15em\]{vertical-align:-.15em}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-\[\'Plus_Jakarta_Sans\'\]{font-family:Plus Jakarta Sans}.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-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--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-\[\.6rem\]{font-size:.6rem}.text-\[0\.5rem\]{font-size:.5rem}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.55rem\]{font-size:.55rem}.text-\[0\.58rem\]{font-size:.58rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.64rem\]{font-size:.64rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[0\.6875rem\]{font-size:.6875rem}.text-\[2rem\]{font-size:2rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[clamp\(1\.25rem\,3vw\,1\.75rem\)\]{font-size:clamp(1.25rem,3vw,1.75rem)}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-\[700\]{--tw-font-weight:700;font-weight:700}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-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-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.025em\]{--tw-tracking:-.025em;letter-spacing:-.025em}.tracking-\[-0\.035em\]{--tw-tracking:-.035em;letter-spacing:-.035em}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.24em\]{--tw-tracking:.24em;letter-spacing:.24em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#1b5e20\]{color:#1b5e20}.text-\[\#1d1d1f\]{color:#1d1d1f}.text-\[\#1d3367\]{color:#1d3367}.text-\[\#1e3a5f\]{color:#1e3a5f}.text-\[\#1f5f91\]{color:#1f5f91}.text-\[\#1f7a4d\]{color:#1f7a4d}.text-\[\#2a6d9f\]{color:#2a6d9f}.text-\[\#2b6fd6\]{color:#2b6fd6}.text-\[\#2d6f9f\]{color:#2d6f9f}.text-\[\#2d7a36\]{color:#2d7a36}.text-\[\#2e7d32\]{color:#2e7d32}.text-\[\#2f6b1f\]{color:#2f6b1f}.text-\[\#2f6f9f\]{color:#2f6f9f}.text-\[\#2f7fbf\]{color:#2f7fbf}.text-\[\#2f7fef\]{color:#2f7fef}.text-\[\#2f83bd\]{color:#2f83bd}.text-\[\#2f86c1\]{color:#2f86c1}.text-\[\#2f89c5\]{color:#2f89c5}.text-\[\#2f855a\]{color:#2f855a}.text-\[\#3e7653\]{color:#3e7653}.text-\[\#3f6078\]{color:#3f6078}.text-\[\#3f6688\]{color:#3f6688}.text-\[\#4b6e8b\]{color:#4b6e8b}.text-\[\#4d718f\]{color:#4d718f}.text-\[\#4d3634\]{color:#4d3634}.text-\[\#4d6870\]{color:#4d6870}.text-\[\#4e7898\]{color:#4e7898}.text-\[\#4f7d68\]{color:#4f7d68}.text-\[\#4f7f6b\]{color:#4f7f6b}.text-\[\#4f667a\]{color:#4f667a}.text-\[\#4f736b\]{color:#4f736b}.text-\[\#5b3aa4\]{color:#5b3aa4}.text-\[\#5b4b8a\]{color:#5b4b8a}.text-\[\#5b7084\]{color:#5b7084}.text-\[\#5c3a91\]{color:#5c3a91}.text-\[\#5d7185\]{color:#5d7185}.text-\[\#5d7465\]{color:#5d7465}.text-\[\#5e7890\]{color:#5e7890}.text-\[\#5f7f6a\]{color:#5f7f6a}.text-\[\#5f2430\]{color:#5f2430}.text-\[\#5f3432\]{color:#5f3432}.text-\[\#5f7285\]{color:#5f7285}.text-\[\#5f7890\]{color:#5f7890}.text-\[\#6a7f93\]{color:#6a7f93}.text-\[\#6b7f92\]{color:#6b7f92}.text-\[\#6b7280\]{color:#6b7280}.text-\[\#6c7b89\]{color:#6c7b89}.text-\[\#6d28d9\]{color:#6d28d9}.text-\[\#6f4f00\]{color:#6f4f00}.text-\[\#6f5a78\]{color:#6f5a78}.text-\[\#6f4743\]{color:#6f4743}.text-\[\#6f5311\]{color:#6f5311}.text-\[\#6f5315\]{color:#6f5315}.text-\[\#6f5957\]{color:#6f5957}.text-\[\#6f8091\]{color:#6f8091}.text-\[\#6f8194\]{color:#6f8194}.text-\[\#6f8295\]{color:#6f8295}.text-\[\#6f8389\]{color:#6f8389}.text-\[\#6f8396\]{color:#6f8396}.text-\[\#7a5a2d\]{color:#7a5a2d}.text-\[\#7a8a9e\]{color:#7a8a9e}.text-\[\#7a8ea2\]{color:#7a8ea2}.text-\[\#7a4319\]{color:#7a4319}.text-\[\#7a8997\]{color:#7a8997}.text-\[\#7b3f88\]{color:#7b3f88}.text-\[\#7b3f91\]{color:#7b3f91}.text-\[\#7b8ea2\]{color:#7b8ea2}.text-\[\#7c3aed\]{color:#7c3aed}.text-\[\#7c5612\]{color:#7c5612}.text-\[\#7d3345\]{color:#7d3345}.text-\[\#7e3fa3\]{color:#7e3fa3}.text-\[\#7e5a00\]{color:#7e5a00}.text-\[\#7f1d1d\]{color:#7f1d1d}.text-\[\#7f93aa\]{color:#7f93aa}.text-\[\#7f302b\]{color:#7f302b}.text-\[\#8a5a00\]{color:#8a5a00}.text-\[\#8a5a12\]{color:#8a5a12}.text-\[\#8a5a13\]{color:#8a5a13}.text-\[\#8a5b12\]{color:#8a5b12}.text-\[\#8a6b3f\]{color:#8a6b3f}.text-\[\#8a9aaa\]{color:#8a9aaa}.text-\[\#8a9baa\]{color:#8a9baa}.text-\[\#8a9bad\]{color:#8a9bad}.text-\[\#8a99a8\]{color:#8a99a8}.text-\[\#8a433d\]{color:#8a433d}.text-\[\#8a6514\]{color:#8a6514}.text-\[\#8a6815\]{color:#8a6815}.text-\[\#8aa0b4\]{color:#8aa0b4}.text-\[\#8b3f50\]{color:#8b3f50}.text-\[\#8b9aab\]{color:#8b9aab}.text-\[\#8ba0b3\]{color:#8ba0b3}.text-\[\#8ca0b4\]{color:#8ca0b4}.text-\[\#8d4a2a\]{color:#8d4a2a}.text-\[\#8da0b2\]{color:#8da0b2}.text-\[\#8e4ec6\]{color:#8e4ec6}.text-\[\#8f1d18\]{color:#8f1d18}.text-\[\#8f5a55\]{color:#8f5a55}.text-\[\#9a1c1c\]{color:#9a1c1c}.text-\[\#9a4b05\]{color:#9a4b05}.text-\[\#9a4f2b\]{color:#9a4f2b}.text-\[\#9a5a16\]{color:#9a5a16}.text-\[\#9a6b18\]{color:#9a6b18}.text-\[\#9a5600\]{color:#9a5600}.text-\[\#9a6418\]{color:#9a6418}.text-\[\#9aa9b7\]{color:#9aa9b7}.text-\[\#9aabb9\]{color:#9aabb9}.text-\[\#9aabba\]{color:#9aabba}.text-\[\#9aacbd\]{color:#9aacbd}.text-\[\#9b2f55\]{color:#9b2f55}.text-\[\#9b51a0\]{color:#9b51a0}.text-\[\#9badbf\]{color:#9badbf}.text-\[\#9f2f2a\]{color:#9f2f2a}.text-\[\#9f1239\]{color:#9f1239}.text-\[\#065f46\]{color:#065f46}.text-\[\#91a1b0\]{color:#91a1b0}.text-\[\#91a3b4\]{color:#91a3b4}.text-\[\#94a3b1\]{color:#94a3b1}.text-\[\#167a5b\]{color:#167a5b}.text-\[\#172b3e\]{color:#172b3e}.text-\[\#176b55\]{color:#176b55}.text-\[\#206a3d\]{color:#206a3d}.text-\[\#206f45\]{color:#206f45}.text-\[\#214d70\]{color:#214d70}.text-\[\#216ba5\]{color:#216ba5}.text-\[\#225f8b\]{color:#225f8b}.text-\[\#236b9e\]{color:#236b9e}.text-\[\#244d33\]{color:#244d33}.text-\[\#245b80\]{color:#245b80}.text-\[\#245f8d\]{color:#245f8d}.text-\[\#245f8f\]{color:#245f8f}.text-\[\#246b4d\]{color:#246b4d}.text-\[\#247a5b\]{color:#247a5b}.text-\[\#255dc8\]{color:#255dc8}.text-\[\#276fa3\]{color:#276fa3}.text-\[\#285f87\]{color:#285f87}.text-\[\#294c40\]{color:#294c40}.text-\[\#315c42\]{color:#315c42}.text-\[\#315f7f\]{color:#315f7f}.text-\[\#315f9a\]{color:#315f9a}.text-\[\#315f83\]{color:#315f83}.text-\[\#354b5f\]{color:#354b5f}.text-\[\#365c82\]{color:#365c82}.text-\[\#405fa7\]{color:#405fa7}.text-\[\#435a70\]{color:#435a70}.text-\[\#466b88\]{color:#466b88}.text-\[\#526b72\]{color:#526b72}.text-\[\#526f64\]{color:#526f64}.text-\[\#596a7b\]{color:#596a7b}.text-\[\#647b91\]{color:#647b91}.text-\[\#664a00\]{color:#664a00}.text-\[\#744b08\]{color:#744b08}.text-\[\#795c16\]{color:#795c16}.text-\[\#816d38\]{color:#816d38}.text-\[\#991b1b\]{color:#991b1b}.text-\[\#2456a8\]{color:#2456a8}.text-\[\#2568c9\]{color:#2568c9}.text-\[\#2972bc\]{color:#2972bc}.text-\[\#6950a7\]{color:#6950a7}.text-\[\#7651b6\]{color:#7651b6}.text-\[\#7652a7\]{color:#7652a7}.text-\[\#7890a4\]{color:#7890a4}.text-\[\#8290a1\]{color:#8290a1}.text-\[\#8392a2\]{color:#8392a2}.text-\[\#8847a1\]{color:#8847a1}.text-\[\#12213d\]{color:#12213d}.text-\[\#13725f\]{color:#13725f}.text-\[\#14745a\]{color:#14745a}.text-\[\#15253a\]{color:#15253a}.text-\[\#15705d\]{color:#15705d}.text-\[\#16724b\]{color:#16724b}.text-\[\#17283d\]{color:#17283d}.text-\[\#17313a\]{color:#17313a}.text-\[\#19704a\]{color:#19704a}.text-\[\#23344a\]{color:#23344a}.text-\[\#23815b\]{color:#23815b}.text-\[\#23866d\]{color:#23866d}.text-\[\#24724e\]{color:#24724e}.text-\[\#27779e\]{color:#27779e}.text-\[\#27855d\]{color:#27855d}.text-\[\#30465a\]{color:#30465a}.text-\[\#31583a\]{color:#31583a}.text-\[\#32684f\]{color:#32684f}.text-\[\#33485c\]{color:#33485c}.text-\[\#34495d\]{color:#34495d}.text-\[\#34495e\]{color:#34495e}.text-\[\#35515a\]{color:#35515a}.text-\[\#35536d\]{color:#35536d}.text-\[\#35684b\]{color:#35684b}.text-\[\#40566b\]{color:#40566b}.text-\[\#40566d\]{color:#40566d}.text-\[\#40576b\]{color:#40576b}.text-\[\#41566b\]{color:#41566b}.text-\[\#41576c\]{color:#41576c}.text-\[\#47657f\]{color:#47657f}.text-\[\#50647b\]{color:#50647b}.text-\[\#50738e\]{color:#50738e}.text-\[\#52667a\]{color:#52667a}.text-\[\#52677d\]{color:#52677d}.text-\[\#059669\]{color:#059669}.text-\[\#60758a\]{color:#60758a}.text-\[\#60778b\]{color:#60778b}.text-\[\#60788d\]{color:#60788d}.text-\[\#61758a\]{color:#61758a}.text-\[\#61778b\]{color:#61778b}.text-\[\#61778c\]{color:#61778c}.text-\[\#63788b\]{color:#63788b}.text-\[\#64748b\]{color:#64748b}.text-\[\#64788b\]{color:#64788b}.text-\[\#65518d\]{color:#65518d}.text-\[\#71859a\]{color:#71859a}.text-\[\#71869a\]{color:#71869a}.text-\[\#73869a\]{color:#73869a}.text-\[\#81661f\]{color:#81661f}.text-\[\#85610f\]{color:#85610f}.text-\[\#87684c\]{color:#87684c}.text-\[\#96505a\]{color:#96505a}.text-\[\#111827\]{color:#111827}.text-\[\#142231\]{color:#142231}.text-\[\#172033\]{color:#172033}.text-\[\#203040\]{color:#203040}.text-\[\#236995\]{color:#236995}.text-\[\#287440\]{color:#287440}.text-\[\#327044\]{color:#327044}.text-\[\#397356\]{color:#397356}.text-\[\#476278\]{color:#476278}.text-\[\#477089\]{color:#477089}.text-\[\#486176\]{color:#486176}.text-\[\#506579\]{color:#506579}.text-\[\#507064\]{color:#507064}.text-\[\#557087\]{color:#557087}.text-\[\#607086\]{color:#607086}.text-\[\#607286\]{color:#607286}.text-\[\#607488\]{color:#607488}.text-\[\#617589\]{color:#617589}.text-\[\#637789\]{color:#637789}.text-\[\#637980\]{color:#637980}.text-\[\#704621\]{color:#704621}.text-\[\#718194\]{color:#718194}.text-\[\#718396\]{color:#718396}.text-\[\#718398\]{color:#718398}.text-\[\#718598\]{color:#718598}.text-\[\#733142\]{color:#733142}.text-\[\#735813\]{color:#735813}.text-\[\#806342\]{color:#806342}.text-\[\#a1afbc\]{color:#a1afbc}.text-\[\#a05a00\]{color:#a05a00}.text-\[\#a6b3c1\]{color:#a6b3c1}.text-\[\#a7b6c4\]{color:#a7b6c4}.text-\[\#a12b2b\]{color:#a12b2b}.text-\[\#a15c00\]{color:#a15c00}.text-\[\#a33a3a\]{color:#a33a3a}.text-\[\#a33b35\]{color:#a33b35}.text-\[\#a34d22\]{color:#a34d22}.text-\[\#a35f0b\]{color:#a35f0b}.text-\[\#a84c43\]{color:#a84c43}.text-\[\#a85d24\]{color:#a85d24}.text-\[\#a12424\]{color:#a12424}.text-\[\#a12732\]{color:#a12732}.text-\[\#a16207\]{color:#a16207}.text-\[\#aab7c4\]{color:#aab7c4}.text-\[\#b0bdc9\]{color:#b0bdc9}.text-\[\#b6c4d1\]{color:#b6c4d1}.text-\[\#b85d1d\]{color:#b85d1d}.text-\[\#b7791f\]{color:#b7791f}.text-\[\#b42318\]{color:#b42318}.text-\[\#b45309\]{color:#b45309}.text-\[\#c4ced8\]{color:#c4ced8}.text-\[\#c7d1dc\]{color:#c7d1dc}.text-\[\#c0392b\]{color:#c0392b}.text-\[\#cbd5e1\]{color:#cbd5e1}.text-\[\#d8e3ef\]{color:#d8e3ef}.text-\[\#d9f7e4\]{color:#d9f7e4}.text-\[\#d97706\]{color:#d97706}.text-\[\#dbe5ed\]{color:#dbe5ed}.text-\[\#e65f64\]{color:#e65f64}.text-\[\#f5b301\]{color:#f5b301}.text-\[\#ff5a5f\]{color:#ff5a5f}.text-\[\#ff385c\]{color:#ff385c}.text-\[\#ffd7de\]{color:#ffd7de}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-amber-900\/70{color:#7b3306b3}@supports (color:color-mix(in lab, red, red)){.text-amber-900\/70{color:color-mix(in oklab, var(--color-amber-900) 70%, transparent)}}.text-amber-900\/75{color:#7b3306bf}@supports (color:color-mix(in lab, red, red)){.text-amber-900\/75{color:color-mix(in oklab, var(--color-amber-900) 75%, transparent)}}.text-amber-950{color:var(--color-amber-950)}.text-black{color:var(--color-black)}.text-blue-50{color:var(--color-blue-50)}.text-blue-100{color:var(--color-blue-100)}.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-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-emerald-950{color:var(--color-emerald-950)}.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-orange-800{color:var(--color-orange-800)}.text-red-500{color:var(--color-red-500)}.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-red-900{color:var(--color-red-900)}.text-red-950{color:var(--color-red-950)}.text-rose-700{color:var(--color-rose-700)}.text-sky-700{color:var(--color-sky-700)}.text-sky-800{color:var(--color-sky-800)}.text-sky-900{color:var(--color-sky-900)}.text-sky-950{color:var(--color-sky-950)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-violet-700{color:var(--color-violet-700)}.text-violet-800{color:var(--color-violet-800)}.text-violet-950{color:var(--color-violet-950)}.text-white{color:var(--color-white)}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.text-white\/75{color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-800{color:var(--color-yellow-800)}.text-yellow-900{color:var(--color-yellow-900)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-\[\#9fc6e7\]{text-decoration-color:#9fc6e7}.decoration-\[\#bdd5eb\]{text-decoration-color:#bdd5eb}.decoration-red-500{-webkit-text-decoration-color:var(--color-red-500);-webkit-text-decoration-color:var(--color-red-500);text-decoration-color:var(--color-red-500)}.decoration-transparent{text-decoration-color:#0000}.decoration-dotted{text-decoration-style:dotted}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[\#2f7fbf\]{accent-color:#2f7fbf}.accent-\[\#2f83bd\]{accent-color:#2f83bd}.opacity-0{opacity:0}.opacity-35{opacity:.35}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.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-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_-1px_2px_rgba\(15\,23\,42\,0\.04\)\]{--tw-shadow:0 -1px 2px var(--tw-shadow-color,#0f172a0a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_-6px_18px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow:0 -6px 18px var(--tw-shadow-color,#0f172a0f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_-8px_20px_rgba\(127\,29\,29\,0\.08\)\]{--tw-shadow:0 -8px 20px var(--tw-shadow-color,#7f1d1d14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_-18px_48px_rgba\(15\,23\,42\,0\.20\)\]{--tw-shadow:0 -18px 48px var(--tw-shadow-color,#0f172a33);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_rgba\(47\,127\,191\,0\.08\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,#2f7fbf14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_0_rgba\(15\,23\,42\,0\.03\)\]{--tw-shadow:0 1px 0 var(--tw-shadow-color,#0f172a08);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_0_rgba\(37\,104\,201\,0\.04\)\]{--tw-shadow:0 1px 0 var(--tw-shadow-color,#2568c90a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_0_rgba\(47\,127\,191\,0\.08\)\]{--tw-shadow:0 1px 0 var(--tw-shadow-color,#2f7fbf14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_0_rgba\(180\,35\,24\,0\.08\)\]{--tw-shadow:0 1px 0 var(--tw-shadow-color,#b4231814);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_1px_rgba\(15\,23\,42\,0\.04\)\]{--tw-shadow:0 1px 1px var(--tw-shadow-color,#0f172a0a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_1px_rgba\(133\,97\,15\,0\.04\)\]{--tw-shadow:0 1px 1px var(--tw-shadow-color,#85610f0a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_1px_rgba\(133\,97\,15\,0\.06\)\]{--tw-shadow:0 1px 1px var(--tw-shadow-color,#85610f0f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_1px_rgba\(180\,35\,24\,0\.06\)\]{--tw-shadow:0 1px 1px var(--tw-shadow-color,#b423180f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(15\,23\,42\,0\.04\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(15\,23\,42\,0\.05\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(15\,23\,42\,0\.035\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a09);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(29\,51\,103\,0\.03\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#1d336708);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(40\,105\,72\,0\.2\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#28694833);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(180\,83\,9\,0\.1\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#b453091a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(185\,28\,28\,0\.1\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#b91c1c1a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(185\,28\,28\,0\.12\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#b91c1c1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_3px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow:0 1px 3px var(--tw-shadow-color,#0f172a0f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_3px_rgba\(49\,92\,66\,0\.12\)\]{--tw-shadow:0 1px 3px var(--tw-shadow-color,#315c421f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_3px_rgba\(122\,67\,25\,0\.15\)\]{--tw-shadow:0 1px 3px var(--tw-shadow-color,#7a431926);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_3px_rgba\(125\,51\,69\,0\.12\)\]{--tw-shadow:0 1px 3px var(--tw-shadow-color,#7d33451f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_10px_rgba\(37\,93\,200\,0\.22\)\]{--tw-shadow:0 4px 10px var(--tw-shadow-color,#255dc838);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_12px_rgba\(37\,93\,200\,0\.22\)\]{--tw-shadow:0 4px 12px var(--tw-shadow-color,#255dc838);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_6px_18px_rgba\(32\,48\,64\,0\.07\)\]{--tw-shadow:0 6px 18px var(--tw-shadow-color,#20304012);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_6px_20px_rgba\(32\,48\,64\,0\.06\)\]{--tw-shadow:0 6px 20px var(--tw-shadow-color,#2030400f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_18px_-16px_rgba\(50\,74\,94\,0\.45\)\]{--tw-shadow:0 8px 18px -16px var(--tw-shadow-color,#324a5e73);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_18px_rgba\(15\,23\,42\,0\.1\)\]{--tw-shadow:0 8px 18px var(--tw-shadow-color,#0f172a1a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_18px_rgba\(47\,127\,191\,0\.12\)\]{--tw-shadow:0 8px 18px var(--tw-shadow-color,#2f7fbf1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_20px_rgba\(32\,48\,64\,0\.12\)\]{--tw-shadow:0 8px 20px var(--tw-shadow-color,#2030401f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_22px_rgba\(32\,48\,64\,0\.09\)\]{--tw-shadow:0 8px 22px var(--tw-shadow-color,#20304017);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(32\,48\,64\,0\.05\)\]{--tw-shadow:0 8px 24px var(--tw-shadow-color,#2030400d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(32\,48\,64\,0\.06\)\]{--tw-shadow:0 8px 24px var(--tw-shadow-color,#2030400f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(47\,127\,191\,0\.12\)\]{--tw-shadow:0 8px 24px var(--tw-shadow-color,#2f7fbf1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_28px_rgba\(31\,54\,76\,0\.07\)\]{--tw-shadow:0 8px 28px var(--tw-shadow-color,#1f364c12);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_28px_rgba\(32\,48\,64\,0\.07\)\]{--tw-shadow:0 8px 28px var(--tw-shadow-color,#20304012);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_28px_rgba\(32\,48\,64\,0\.08\)\]{--tw-shadow:0 8px 28px var(--tw-shadow-color,#20304014);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_10px_28px_rgba\(32\,48\,64\,0\.08\)\]{--tw-shadow:0 10px 28px var(--tw-shadow-color,#20304014);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_10px_28px_rgba\(159\,18\,57\,0\.13\)\]{--tw-shadow:0 10px 28px var(--tw-shadow-color,#9f123921);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_10px_30px_rgba\(32\,48\,64\,0\.06\)\]{--tw-shadow:0 10px 30px var(--tw-shadow-color,#2030400f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_10px_32px_rgba\(32\,48\,64\,0\.08\)\]{--tw-shadow:0 10px 32px var(--tw-shadow-color,#20304014);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_12px_28px_rgba\(15\,23\,42\,0\.25\)\]{--tw-shadow:0 12px 28px var(--tw-shadow-color,#0f172a40);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_12px_36px_rgba\(29\,53\,79\,\.08\)\]{--tw-shadow:0 12px 36px var(--tw-shadow-color,#1d354f14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_12px_36px_rgba\(32\,48\,64\,0\.06\)\]{--tw-shadow:0 12px 36px var(--tw-shadow-color,#2030400f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_12px_38px_rgba\(32\,48\,64\,0\.1\)\]{--tw-shadow:0 12px 38px var(--tw-shadow-color,#2030401a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_12px_38px_rgba\(32\,48\,64\,0\.09\)\]{--tw-shadow:0 12px 38px var(--tw-shadow-color,#20304017);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_14px_32px_rgba\(15\,23\,42\,0\.14\)\]{--tw-shadow:0 14px 32px var(--tw-shadow-color,#0f172a24);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_14px_32px_rgba\(15\,23\,42\,0\.16\)\]{--tw-shadow:0 14px 32px var(--tw-shadow-color,#0f172a29);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_16px_34px_rgba\(15\,23\,42\,0\.16\)\]{--tw-shadow:0 16px 34px var(--tw-shadow-color,#0f172a29);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_16px_36px_rgba\(15\,23\,42\,0\.16\)\]{--tw-shadow:0 16px 36px var(--tw-shadow-color,#0f172a29);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_16px_38px_rgba\(15\,23\,42\,0\.18\)\]{--tw-shadow:0 16px 38px var(--tw-shadow-color,#0f172a2e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_16px_44px_rgba\(29\,53\,79\,0\.10\)\]{--tw-shadow:0 16px 44px var(--tw-shadow-color,#1d354f1a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_16px_44px_rgba\(32\,48\,64\,0\.07\)\]{--tw-shadow:0 16px 44px var(--tw-shadow-color,#20304012);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_45px_rgba\(23\,49\,58\,0\.10\)\]{--tw-shadow:0 18px 45px var(--tw-shadow-color,#17313a1a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_45px_rgba\(23\,49\,58\,0\.18\)\]{--tw-shadow:0 18px 45px var(--tw-shadow-color,#17313a2e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_45px_rgba\(32\,48\,64\,0\.10\)\]{--tw-shadow:0 18px 45px var(--tw-shadow-color,#2030401a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_48px_rgba\(32\,48\,64\,0\.12\)\]{--tw-shadow:0 18px 48px var(--tw-shadow-color,#2030401f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_50px_rgba\(32\,48\,64\,0\.08\)\]{--tw-shadow:0 18px 50px var(--tw-shadow-color,#20304014);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_20px_50px_rgba\(32\,48\,64\,0\.18\)\]{--tw-shadow:0 20px 50px var(--tw-shadow-color,#2030402e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_20px_50px_rgba\(37\,93\,200\,0\.22\)\]{--tw-shadow:0 20px 50px var(--tw-shadow-color,#255dc838);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_24px_64px_rgba\(32\,48\,64\,0\.24\)\]{--tw-shadow:0 24px 64px var(--tw-shadow-color,#2030403d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_24px_70px_rgba\(15\,32\,55\,0\.24\)\]{--tw-shadow:0 24px 70px var(--tw-shadow-color,#0f20373d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_28px_90px_rgba\(15\,31\,48\,0\.34\)\]{--tw-shadow:0 28px 90px var(--tw-shadow-color,#0f1f3057);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[6px_0_10px_-10px_rgba\(15\,23\,42\,0\.45\)\]{--tw-shadow:6px 0 10px -10px var(--tw-shadow-color,#0f172a73);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_0_0_0_1px_\#e5ebf0\]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,#e5ebf0);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_0_1px_0_rgba\(255\,255\,255\,0\.75\)\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffffbf);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_3px_0_0_\#2f7fbf\]{--tw-shadow:inset 3px 0 0 var(--tw-shadow-color,#2f7fbf);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 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)}.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-none{--tw-shadow:0 0 #0000;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-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--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-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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-\[\#2f7fbf\]{--tw-ring-color:#2f7fbf}.ring-\[\#b7e2ca\]{--tw-ring-color:#b7e2ca}.ring-\[\#c8dff1\]{--tw-ring-color:#c8dff1}.ring-\[\#d8e3ed\]{--tw-ring-color:#d8e3ed}.ring-\[\#d9e4ed\]{--tw-ring-color:#d9e4ed}.ring-\[\#dbe6ef\]{--tw-ring-color:#dbe6ef}.ring-\[\#dbe6f0\]{--tw-ring-color:#dbe6f0}.ring-\[\#dfe7ef\]{--tw-ring-color:#dfe7ef}.ring-\[\#e3eaf1\]{--tw-ring-color:#e3eaf1}.ring-\[\#f2e2ae\]{--tw-ring-color:#f2e2ae}.ring-\[\#f4d789\]{--tw-ring-color:#f4d789}.ring-\[\#f5cf8e\]{--tw-ring-color:#f5cf8e}.ring-\[\#f8dddd\]{--tw-ring-color:#f8dddd}.ring-\[\#fecaca\]{--tw-ring-color:#fecaca}.ring-emerald-300{--tw-ring-color:var(--color-emerald-300)}.ring-red-200{--tw-ring-color:var(--color-red-200)}.ring-white{--tw-ring-color:var(--color-white)}.ring-offset-1{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.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,)}.invert{--tw-invert:invert(100%);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-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-\[1px\]{--tw-backdrop-blur:blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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-\[width\]{transition-property:width;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))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.\[animation-delay\:0ms\]{animation-delay:0s}.\[animation-delay\:150ms\]{animation-delay:.15s}.\[animation-delay\:300ms\]{animation-delay:.3s}.ring-inset{--tw-ring-inset:inset}.group-open\:block:is(:where(.group):is([open],:popover-open,:open) *){display:block}.group-open\:hidden:is(:where(.group):is([open],:popover-open,:open) *){display:none}.group-open\:inline:is(:where(.group):is([open],:popover-open,:open) *){display:inline}.group-open\:rotate-45:is(:where(.group):is([open],:popover-open,:open) *){rotate:45deg}.group-open\:rotate-180:is(:where(.group):is([open],:popover-open,:open) *),.group-open\/cards\:rotate-180:is(:where(.group\/cards):is([open],:popover-open,:open) *){rotate:180deg}.group-open\/name\:bg-white:is(:where(.group\/name):is([open],:popover-open,:open) *){background-color:var(--color-white)}.group-open\/name\:text-\[\#1f5f91\]:is(:where(.group\/name):is([open],:popover-open,:open) *){color:#1f5f91}.group-focus-within\:text-\[\#2f7fbf\]:is(:where(.group):focus-within *){color:#2f7fbf}.group-focus-within\:opacity-100:is(:where(.group):focus-within *){opacity:1}.group-focus-within\/action\:visible:is(:where(.group\/action):focus-within *){visibility:visible}.group-focus-within\/action\:opacity-100:is(:where(.group\/action):focus-within *){opacity:1}.group-focus-within\/help\:visible:is(:where(.group\/help):focus-within *){visibility:visible}.group-focus-within\/help\:opacity-100:is(:where(.group\/help):focus-within *){opacity:1}.group-focus-within\/payment-help\:visible:is(:where(.group\/payment-help):focus-within *){visibility:visible}.group-focus-within\/payment-help\:opacity-100:is(:where(.group\/payment-help):focus-within *){opacity:1}.group-focus-within\/payout-help\:visible:is(:where(.group\/payout-help):focus-within *){visibility:visible}.group-focus-within\/payout-help\:opacity-100:is(:where(.group\/payout-help):focus-within *){opacity:1}.group-focus-within\/primary-coverage\:visible:is(:where(.group\/primary-coverage):focus-within *){visibility:visible}.group-focus-within\/primary-coverage\:opacity-100:is(:where(.group\/primary-coverage):focus-within *){opacity:1}.group-focus-within\/property-count\:visible:is(:where(.group\/property-count):focus-within *){visibility:visible}.group-focus-within\/property-count\:opacity-100:is(:where(.group\/property-count):focus-within *){opacity:1}.group-focus-within\/refresh\:visible:is(:where(.group\/refresh):focus-within *){visibility:visible}.group-focus-within\/refresh\:opacity-100:is(:where(.group\/refresh):focus-within *){opacity:1}.group-focus-within\/source\:visible:is(:where(.group\/source):focus-within *){visibility:visible}.group-focus-within\/source\:opacity-100:is(:where(.group\/source):focus-within *){opacity:1}@media (hover:hover){.group-hover\:visible:is(:where(.group):hover *){visibility:visible}.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:-rotate-3:is(:where(.group):hover *){rotate:-3deg}.group-hover\:border-\[\#8db9dc\]:is(:where(.group):hover *){border-color:#8db9dc}.group-hover\:border-\[\#bdd4e4\]:is(:where(.group):hover *){border-color:#bdd4e4}.group-hover\:bg-\[\#edf6fc\]:is(:where(.group):hover *){background-color:#edf6fc}.group-hover\:bg-\[\#f8fbfe\]:is(:where(.group):hover *){background-color:#f8fbfe}.group-hover\:bg-\[\#fbfdff\]:is(:where(.group):hover *){background-color:#fbfdff}.group-hover\:bg-white:is(:where(.group):hover *){background-color:var(--color-white)}.group-hover\:text-\[\#1f6fa8\]:is(:where(.group):hover *){color:#1f6fa8}.group-hover\:text-\[\#2f7fbf\]:is(:where(.group):hover *){color:#2f7fbf}.group-hover\:text-\[\#245f8f\]:is(:where(.group):hover *){color:#245f8f}.group-hover\:text-\[\#34495d\]:is(:where(.group):hover *){color:#34495d}.group-hover\:text-\[\#203040\]:is(:where(.group):hover *){color:#203040}.group-hover\:underline:is(:where(.group):hover *){text-decoration-line:underline}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\/action\:visible:is(:where(.group\/action):hover *){visibility:visible}.group-hover\/action\:opacity-100:is(:where(.group\/action):hover *),.group-hover\/day\:opacity-100:is(:where(.group\/day):hover *){opacity:1}.group-hover\/help\:visible:is(:where(.group\/help):hover *){visibility:visible}.group-hover\/help\:opacity-100:is(:where(.group\/help):hover *){opacity:1}.group-hover\/payment-help\:visible:is(:where(.group\/payment-help):hover *){visibility:visible}.group-hover\/payment-help\:opacity-100:is(:where(.group\/payment-help):hover *){opacity:1}.group-hover\/payout-help\:visible:is(:where(.group\/payout-help):hover *){visibility:visible}.group-hover\/payout-help\:opacity-100:is(:where(.group\/payout-help):hover *){opacity:1}.group-hover\/primary-coverage\:visible:is(:where(.group\/primary-coverage):hover *){visibility:visible}.group-hover\/primary-coverage\:opacity-100:is(:where(.group\/primary-coverage):hover *){opacity:1}.group-hover\/property-count\:visible:is(:where(.group\/property-count):hover *){visibility:visible}.group-hover\/property-count\:opacity-100:is(:where(.group\/property-count):hover *){opacity:1}.group-hover\/refresh\:visible:is(:where(.group\/refresh):hover *){visibility:visible}.group-hover\/refresh\:opacity-100:is(:where(.group\/refresh):hover *){opacity:1}.group-hover\/source\:visible:is(:where(.group\/source):hover *){visibility:visible}.group-hover\/source\:opacity-100:is(:where(.group\/source):hover *){opacity:1}}.group-focus\:visible:is(:where(.group):focus *){visibility:visible}.group-focus\:opacity-100:is(:where(.group):focus *){opacity:1}.group-disabled\:text-\[\#9aabb9\]:is(:where(.group):disabled *){color:#9aabb9}.group-aria-expanded\:grid:is(:where(.group)[aria-expanded=true] *){display:grid}.group-aria-expanded\:hidden:is(:where(.group)[aria-expanded=true] *){display:none}.group-aria-expanded\:inline:is(:where(.group)[aria-expanded=true] *){display:inline}.group-aria-expanded\:rotate-180:is(:where(.group)[aria-expanded=true] *){rotate:180deg}.group-aria-selected\:border-\[\#bdd5eb\]:is(:where(.group)[aria-selected=true] *){border-color:#bdd5eb}.group-aria-selected\:text-\[\#2f7fbf\]:is(:where(.group)[aria-selected=true] *){color:#2f7fbf}.peer-not-checked\:text-\[\#8a9aaa\]:is(:where(.peer):not(:checked)~*){color:#8a9aaa}.peer-not-checked\:line-through:is(:where(.peer):not(:checked)~*){text-decoration-line:line-through}.peer-not-checked\:opacity-30:is(:where(.peer):not(:checked)~*){opacity:.3}.peer-checked\:hidden:is(:where(.peer):checked~*){display:none}.peer-checked\:inline:is(:where(.peer):checked~*){display:inline}.peer-checked\:translate-x-5:is(:where(.peer):checked~*){--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.peer-checked\:translate-x-full:is(:where(.peer):checked~*){--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.peer-checked\:border-\[\#2f7fbf\]:is(:where(.peer):checked~*){border-color:#2f7fbf}.peer-checked\:border-\[\#78c498\]:is(:where(.peer):checked~*){border-color:#78c498}.peer-checked\:border-\[\#bdd5eb\]:is(:where(.peer):checked~*){border-color:#bdd5eb}.peer-checked\:border-emerald-400:is(:where(.peer):checked~*){border-color:var(--color-emerald-400)}.peer-checked\:bg-\[\#2b6fd6\]:is(:where(.peer):checked~*){background-color:#2b6fd6}.peer-checked\:bg-\[\#2f7fbf\]:is(:where(.peer):checked~*){background-color:#2f7fbf}.peer-checked\:bg-\[\#eaf4fc\]:is(:where(.peer):checked~*){background-color:#eaf4fc}.peer-checked\:bg-\[\#edf6fc\]:is(:where(.peer):checked~*){background-color:#edf6fc}.peer-checked\:bg-\[\#f2f8fc\]:is(:where(.peer):checked~*){background-color:#f2f8fc}.peer-checked\:bg-\[\#f2faf5\]:is(:where(.peer):checked~*){background-color:#f2faf5}.peer-checked\:bg-amber-500:is(:where(.peer):checked~*){background-color:var(--color-amber-500)}.peer-checked\:bg-blue-600:is(:where(.peer):checked~*){background-color:var(--color-blue-600)}.peer-checked\:bg-emerald-500:is(:where(.peer):checked~*){background-color:var(--color-emerald-500)}.peer-checked\:bg-emerald-600:is(:where(.peer):checked~*){background-color:var(--color-emerald-600)}.peer-checked\:bg-white:is(:where(.peer):checked~*){background-color:var(--color-white)}.peer-checked\:text-\[\#2f7fbf\]:is(:where(.peer):checked~*){color:#2f7fbf}.peer-checked\:text-\[\#245f8f\]:is(:where(.peer):checked~*){color:#245f8f}.peer-checked\:text-\[\#286fa8\]:is(:where(.peer):checked~*){color:#286fa8}.peer-checked\:text-white:is(:where(.peer):checked~*){color:var(--color-white)}.peer-checked\:shadow-\[0_0_0_1px_\#2f7fbf\]:is(:where(.peer):checked~*){--tw-shadow:0 0 0 1px var(--tw-shadow-color,#2f7fbf);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.peer-checked\:ring-1:is(:where(.peer):checked~*){--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)}.peer-checked\:ring-\[\#78c498\]:is(:where(.peer):checked~*){--tw-ring-color:#78c498}.peer-focus-visible\:ring-2:is(:where(.peer):focus-visible~*){--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)}.peer-focus-visible\:ring-\[\#2b6fd6\]:is(:where(.peer):focus-visible~*){--tw-ring-color:#2b6fd6}.peer-focus-visible\:ring-\[\#2f7fbf\]:is(:where(.peer):focus-visible~*){--tw-ring-color:#2f7fbf}.peer-focus-visible\:ring-\[\#2563eb\]:is(:where(.peer):focus-visible~*){--tw-ring-color:#2563eb}.peer-focus-visible\:ring-\[\#bdd5eb\]:is(:where(.peer):focus-visible~*){--tw-ring-color:#bdd5eb}.peer-focus-visible\:ring-amber-500:is(:where(.peer):focus-visible~*){--tw-ring-color:var(--color-amber-500)}.peer-focus-visible\:ring-blue-500:is(:where(.peer):focus-visible~*){--tw-ring-color:var(--color-blue-500)}.peer-focus-visible\:ring-emerald-600:is(:where(.peer):focus-visible~*){--tw-ring-color:var(--color-emerald-600)}.peer-focus-visible\:ring-offset-2:is(:where(.peer):focus-visible~*){--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.peer-focus-visible\:outline:is(:where(.peer):focus-visible~*){outline-style:var(--tw-outline-style);outline-width:1px}.peer-focus-visible\:outline-2:is(:where(.peer):focus-visible~*){outline-style:var(--tw-outline-style);outline-width:2px}.peer-focus-visible\:outline-offset-2:is(:where(.peer):focus-visible~*){outline-offset:2px}.peer-focus-visible\:outline-\[\#2f7fbf\]:is(:where(.peer):focus-visible~*){outline-color:#2f7fbf}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.marker\:hidden ::marker{display:none}.marker\:hidden::marker{display:none}.marker\:hidden ::-webkit-details-marker{display:none}.marker\:hidden::-webkit-details-marker{display:none}.marker\:content-none ::marker{--tw-content:none;content:none}.marker\:content-none::marker{--tw-content:none;content:none}.marker\:content-none ::-webkit-details-marker{--tw-content:none;content:none}.marker\:content-none::-webkit-details-marker{--tw-content:none;content:none}.file\:mr-3::file-selector-button{margin-right:calc(var(--spacing) * 3)}.file\:mr-4::file-selector-button{margin-right:calc(var(--spacing) * 4)}.file\:cursor-pointer::file-selector-button{cursor:pointer}.file\:rounded-lg::file-selector-button{border-radius:var(--radius-lg)}.file\:rounded-md::file-selector-button{border-radius:var(--radius-md)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-\[\#edf6fc\]::file-selector-button{background-color:#edf6fc}.file\:bg-\[\#eef3ff\]::file-selector-button{background-color:#eef3ff}.file\:bg-blue-50::file-selector-button{background-color:var(--color-blue-50)}.file\:px-3::file-selector-button{padding-inline:calc(var(--spacing) * 3)}.file\:px-4::file-selector-button{padding-inline:calc(var(--spacing) * 4)}.file\:py-1\.5::file-selector-button{padding-block:calc(var(--spacing) * 1.5)}.file\:py-2::file-selector-button{padding-block:calc(var(--spacing) * 2)}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:text-xs::file-selector-button{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.file\:font-bold::file-selector-button{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:font-semibold::file-selector-button{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.file\:text-\[\#2f7fbf\]::file-selector-button{color:#2f7fbf}.file\:text-\[\#255dc8\]::file-selector-button{color:#255dc8}.file\:text-blue-700::file-selector-button{color:var(--color-blue-700)}.placeholder\:font-medium::placeholder{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.placeholder\:font-normal::placeholder{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.placeholder\:text-\[\#8a98a8\]::placeholder{color:#8a98a8}.placeholder\:text-\[\#8b99a6\]::placeholder{color:#8b99a6}.placeholder\:text-\[\#8ba0b3\]::placeholder{color:#8ba0b3}.placeholder\:text-\[\#8ca0b3\]::placeholder{color:#8ca0b3}.placeholder\:text-\[\#8da0b3\]::placeholder{color:#8da0b3}.placeholder\:text-\[\#8fa1b3\]::placeholder{color:#8fa1b3}.placeholder\:text-\[\#90a1b2\]::placeholder{color:#90a1b2}.placeholder\:text-\[\#91a3b4\]::placeholder{color:#91a3b4}.placeholder\:text-\[\#a0adba\]::placeholder{color:#a0adba}.placeholder\:text-\[\#a98b88\]::placeholder{color:#a98b88}.placeholder\:text-gray-400::placeholder{color:var(--color-gray-400)}.backdrop\:bg-\[\#17283d\]\/60::backdrop{background-color:oklab(27.2989% -.0122329 -.0437584/.6)}.backdrop\:bg-\[\#203040\]\/45::backdrop{background-color:oklab(30.2605% -.0128852 -.0337369/.45)}.backdrop\:bg-slate-950\/40::backdrop{background-color:#02061866}@supports (color:color-mix(in lab, red, red)){.backdrop\:bg-slate-950\/40::backdrop{background-color:color-mix(in oklab, var(--color-slate-950) 40%, transparent)}}.backdrop\:bg-slate-950\/45::backdrop{background-color:#02061873}@supports (color:color-mix(in lab, red, red)){.backdrop\:bg-slate-950\/45::backdrop{background-color:color-mix(in oklab, var(--color-slate-950) 45%, transparent)}}.backdrop\:bg-slate-950\/60::backdrop{background-color:#02061899}@supports (color:color-mix(in lab, red, red)){.backdrop\:bg-slate-950\/60::backdrop{background-color:color-mix(in oklab, var(--color-slate-950) 60%, transparent)}}.backdrop\:bg-slate-950\/85::backdrop{background-color:#020618d9}@supports (color:color-mix(in lab, red, red)){.backdrop\:bg-slate-950\/85::backdrop{background-color:color-mix(in oklab, var(--color-slate-950) 85%, transparent)}}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:top-0\.5:after{content:var(--tw-content);top:calc(var(--spacing) * .5)}.after\:top-1:after{content:var(--tw-content);top:calc(var(--spacing) * 1)}.after\:left-0\.5:after{content:var(--tw-content);left:calc(var(--spacing) * .5)}.after\:left-1:after{content:var(--tw-content);left:calc(var(--spacing) * 1)}.after\:size-2:after{content:var(--tw-content);width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.after\:size-4:after{content:var(--tw-content);width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.after\:size-5:after{content:var(--tw-content);width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.after\:scale-0:after{content:var(--tw-content);--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\:bg-\[\#2f7fbf\]:after{content:var(--tw-content);background-color:#2f7fbf}.after\:bg-white:after{content:var(--tw-content);background-color:var(--color-white)}.after\:shadow-sm:after{content:var(--tw-content);--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)}.after\:transition:after{content:var(--tw-content);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))}.peer-checked\:after\:translate-x-5:is(:where(.peer):checked~*):after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.peer-checked\:after\:scale-100:is(:where(.peer):checked~*):after{content:var(--tw-content);--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.first\:pt-0:first-child{padding-top:calc(var(--spacing) * 0)}.first\:pt-2:first-child{padding-top:calc(var(--spacing) * 2)}.last\:mb-0:last-child{margin-bottom:calc(var(--spacing) * 0)}.last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing) * 0)}.open\:shadow-\[0_1px_3px_rgba\(15\,23\,42\,0\.08\)\]:is([open],:popover-open,:open){--tw-shadow:0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.empty\:hidden:empty{display:none}.focus-within\:border-\[\#2f7fbf\]:focus-within{border-color:#2f7fbf}.focus-within\:border-\[\#7fa5e8\]:focus-within{border-color:#7fa5e8}.focus-within\:bg-\[\#f6f9fc\]:focus-within{background-color:#f6f9fc}.focus-within\:ring-2:focus-within{--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)}.focus-within\:ring-\[\#2f7fbf\]:focus-within{--tw-ring-color:#2f7fbf}.focus-within\:ring-\[\#2f7fbf\]\/20:focus-within{--tw-ring-color:oklab(57.8465% -.0495605 -.114625/.2)}.focus-within\:ring-\[\#d9e7ff\]:focus-within{--tw-ring-color:#d9e7ff}.focus-within\:ring-offset-2:focus-within{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[\#2f7fbf\]:hover{border-color:#2f7fbf}.hover\:border-\[\#2f86c1\]:hover{border-color:#2f86c1}.hover\:border-\[\#8ab8dd\]:hover{border-color:#8ab8dd}.hover\:border-\[\#8db9dc\]:hover{border-color:#8db9dc}.hover\:border-\[\#8faae3\]:hover{border-color:#8faae3}.hover\:border-\[\#8fb8d6\]:hover{border-color:#8fb8d6}.hover\:border-\[\#8fb9d9\]:hover{border-color:#8fb9d9}.hover\:border-\[\#8fb9da\]:hover{border-color:#8fb9da}.hover\:border-\[\#9bb6d3\]:hover{border-color:#9bb6d3}.hover\:border-\[\#9bbbd3\]:hover{border-color:#9bbbd3}.hover\:border-\[\#9bc4e2\]:hover{border-color:#9bc4e2}.hover\:border-\[\#9dbbd2\]:hover{border-color:#9dbbd2}.hover\:border-\[\#9eb6ca\]:hover{border-color:#9eb6ca}.hover\:border-\[\#9eb8cc\]:hover{border-color:#9eb8cc}.hover\:border-\[\#9ebbd2\]:hover{border-color:#9ebbd2}.hover\:border-\[\#9ec7e8\]:hover{border-color:#9ec7e8}.hover\:border-\[\#9fc1dc\]:hover{border-color:#9fc1dc}.hover\:border-\[\#9fc1dd\]:hover{border-color:#9fc1dd}.hover\:border-\[\#9fc5e3\]:hover{border-color:#9fc5e3}.hover\:border-\[\#9fc6e3\]:hover{border-color:#9fc6e3}.hover\:border-\[\#9fc6e5\]:hover{border-color:#9fc6e5}.hover\:border-\[\#9fc6e7\]:hover{border-color:#9fc6e7}.hover\:border-\[\#9fc8e8\]:hover{border-color:#9fc8e8}.hover\:border-\[\#78c498\]:hover{border-color:#78c498}.hover\:border-\[\#86a8ea\]:hover{border-color:#86a8ea}.hover\:border-\[\#225ab4\]:hover{border-color:#225ab4}.hover\:border-\[\#2675aa\]:hover{border-color:#2675aa}.hover\:border-\[\#a8d0bb\]:hover{border-color:#a8d0bb}.hover\:border-\[\#a9c5d9\]:hover{border-color:#a9c5d9}.hover\:border-\[\#a85f25\]:hover{border-color:#a85f25}.hover\:border-\[\#aebdca\]:hover{border-color:#aebdca}.hover\:border-\[\#aebfce\]:hover{border-color:#aebfce}.hover\:border-\[\#b7c7d5\]:hover{border-color:#b7c7d5}.hover\:border-\[\#b8c7d5\]:hover{border-color:#b8c7d5}.hover\:border-\[\#b8c7d6\]:hover{border-color:#b8c7d6}.hover\:border-\[\#b8ccf2\]:hover{border-color:#b8ccf2}.hover\:border-\[\#b9ccdc\]:hover{border-color:#b9ccdc}.hover\:border-\[\#bcb0d5\]:hover{border-color:#bcb0d5}.hover\:border-\[\#bdd5eb\]:hover{border-color:#bdd5eb}.hover\:border-\[\#cdaeb3\]:hover{border-color:#cdaeb3}.hover\:border-\[\#d6b77f\]:hover{border-color:#d6b77f}.hover\:border-\[\#d6bd60\]:hover{border-color:#d6bd60}.hover\:border-\[\#d8b957\]:hover{border-color:#d8b957}.hover\:border-\[\#d8c49f\]:hover{border-color:#d8c49f}.hover\:border-\[\#d89a94\]:hover{border-color:#d89a94}.hover\:border-\[\#dbe5ee\]:hover{border-color:#dbe5ee}.hover\:border-\[\#dc8f8f\]:hover{border-color:#dc8f8f}.hover\:border-\[\#dfe7ef\]:hover{border-color:#dfe7ef}.hover\:border-\[\#e1e9f0\]:hover{border-color:#e1e9f0}.hover\:border-\[\#e31c5f\]:hover{border-color:#e31c5f}.hover\:border-\[\#efb9b9\]:hover{border-color:#efb9b9}.hover\:border-\[\#ff9fa3\]:hover{border-color:#ff9fa3}.hover\:border-amber-400:hover{border-color:var(--color-amber-400)}.hover\:border-emerald-300:hover{border-color:var(--color-emerald-300)}.hover\:border-red-200:hover{border-color:var(--color-red-200)}.hover\:border-red-300:hover{border-color:var(--color-red-300)}.hover\:border-red-400:hover{border-color:var(--color-red-400)}.hover\:bg-\[\#1b5b88\]:hover{background-color:#1b5b88}.hover\:bg-\[\#1d4faf\]:hover{background-color:#1d4faf}.hover\:bg-\[\#1d735e\]:hover{background-color:#1d735e}.hover\:bg-\[\#6d28d9\]:hover{background-color:#6d28d9}.hover\:bg-\[\#216f4e\]:hover{background-color:#216f4e}.hover\:bg-\[\#225ab4\]:hover{background-color:#225ab4}.hover\:bg-\[\#286da3\]:hover{background-color:#286da3}.hover\:bg-\[\#286ea6\]:hover{background-color:#286ea6}.hover\:bg-\[\#286fa7\]:hover{background-color:#286fa7}.hover\:bg-\[\#286fa8\]:hover{background-color:#286fa8}.hover\:bg-\[\#447f64\]:hover{background-color:#447f64}.hover\:bg-\[\#852f2a\]:hover{background-color:#852f2a}.hover\:bg-\[\#861f29\]:hover{background-color:#861f29}.hover\:bg-\[\#971b14\]:hover{background-color:#971b14}.hover\:bg-\[\#2165a8\]:hover{background-color:#2165a8}.hover\:bg-\[\#2675aa\]:hover{background-color:#2675aa}.hover\:bg-\[\#142231\]:hover{background-color:#142231}.hover\:bg-\[\#d7eaf8\]:hover{background-color:#d7eaf8}.hover\:bg-\[\#dbeef9\]:hover{background-color:#dbeef9}.hover\:bg-\[\#dcecf9\]:hover{background-color:#dcecf9}.hover\:bg-\[\#dfe6ed\]:hover{background-color:#dfe6ed}.hover\:bg-\[\#dff0fb\]:hover{background-color:#dff0fb}.hover\:bg-\[\#dff4ec\]:hover{background-color:#dff4ec}.hover\:bg-\[\#e2ebf2\]:hover{background-color:#e2ebf2}.hover\:bg-\[\#e2f0fa\]:hover{background-color:#e2f0fa}.hover\:bg-\[\#e2f1fc\]:hover{background-color:#e2f1fc}.hover\:bg-\[\#e3f1fb\]:hover{background-color:#e3f1fb}.hover\:bg-\[\#e3f2e8\]:hover{background-color:#e3f2e8}.hover\:bg-\[\#e4f1fb\]:hover{background-color:#e4f1fb}.hover\:bg-\[\#e5efff\]:hover{background-color:#e5efff}.hover\:bg-\[\#e9f3fb\]:hover{background-color:#e9f3fb}.hover\:bg-\[\#e31c5f\]:hover{background-color:#e31c5f}.hover\:bg-\[\#e84d52\]:hover{background-color:#e84d52}.hover\:bg-\[\#edf6fc\]:hover{background-color:#edf6fc}.hover\:bg-\[\#eef6fc\]:hover{background-color:#eef6fc}.hover\:bg-\[\#eef7fd\]:hover{background-color:#eef7fd}.hover\:bg-\[\#eff5ff\]:hover{background-color:#eff5ff}.hover\:bg-\[\#f0f6f5\]:hover{background-color:#f0f6f5}.hover\:bg-\[\#f1f5f8\]:hover{background-color:#f1f5f8}.hover\:bg-\[\#f1f5f9\]:hover{background-color:#f1f5f9}.hover\:bg-\[\#f1f5fa\]:hover{background-color:#f1f5fa}.hover\:bg-\[\#f2f6f9\]:hover{background-color:#f2f6f9}.hover\:bg-\[\#f2f6fa\]:hover{background-color:#f2f6fa}.hover\:bg-\[\#f2f7fb\]:hover{background-color:#f2f7fb}.hover\:bg-\[\#f2f8fc\]:hover{background-color:#f2f8fc}.hover\:bg-\[\#f2f8fd\]:hover{background-color:#f2f8fd}.hover\:bg-\[\#f2faf5\]:hover{background-color:#f2faf5}.hover\:bg-\[\#f3f6f9\]:hover{background-color:#f3f6f9}.hover\:bg-\[\#f3f7fa\]:hover{background-color:#f3f7fa}.hover\:bg-\[\#f3f9fd\]:hover{background-color:#f3f9fd}.hover\:bg-\[\#f4f7f8\]:hover{background-color:#f4f7f8}.hover\:bg-\[\#f4f7f9\]:hover{background-color:#f4f7f9}.hover\:bg-\[\#f4f8fb\]:hover{background-color:#f4f8fb}.hover\:bg-\[\#f4f9fc\]:hover{background-color:#f4f9fc}.hover\:bg-\[\#f4f9fd\]:hover{background-color:#f4f9fd}.hover\:bg-\[\#f5f3ff\]:hover{background-color:#f5f3ff}.hover\:bg-\[\#f5f8fa\]:hover{background-color:#f5f8fa}.hover\:bg-\[\#f5f9fc\]:hover{background-color:#f5f9fc}.hover\:bg-\[\#f5faff\]:hover{background-color:#f5faff}.hover\:bg-\[\#f5fbff\]:hover{background-color:#f5fbff}.hover\:bg-\[\#f6f8fa\]:hover{background-color:#f6f8fa}.hover\:bg-\[\#f6f8fb\]:hover{background-color:#f6f8fb}.hover\:bg-\[\#f6f9fc\]:hover{background-color:#f6f9fc}.hover\:bg-\[\#f7e7fd\]:hover{background-color:#f7e7fd}.hover\:bg-\[\#f7fafc\]:hover{background-color:#f7fafc}.hover\:bg-\[\#f7faff\]:hover{background-color:#f7faff}.hover\:bg-\[\#f7fbfe\]:hover{background-color:#f7fbfe}.hover\:bg-\[\#f8dfe4\]:hover{background-color:#f8dfe4}.hover\:bg-\[\#f8fafc\]:hover{background-color:#f8fafc}.hover\:bg-\[\#f8fbfe\]:hover{background-color:#f8fbfe}.hover\:bg-\[\#f8fbff\]:hover{background-color:#f8fbff}.hover\:bg-\[\#fbfdff\]:hover{background-color:#fbfdff}.hover\:bg-\[\#ffe7f0\]:hover{background-color:#ffe7f0}.hover\:bg-\[\#fff1f1\]:hover{background-color:#fff1f1}.hover\:bg-\[\#fff1f2\]:hover{background-color:#fff1f2}.hover\:bg-\[\#fff2f1\]:hover{background-color:#fff2f1}.hover\:bg-\[\#fff2f2\]:hover{background-color:#fff2f2}.hover\:bg-\[\#fff5f3\]:hover{background-color:#fff5f3}.hover\:bg-\[\#fff5f5\]:hover{background-color:#fff5f5}.hover\:bg-\[\#fff7df\]:hover{background-color:#fff7df}.hover\:bg-\[\#fff7e5\]:hover{background-color:#fff7e5}.hover\:bg-\[\#fff8dc\]:hover{background-color:#fff8dc}.hover\:bg-\[\#fff8e4\]:hover{background-color:#fff8e4}.hover\:bg-\[\#fff8f7\]:hover{background-color:#fff8f7}.hover\:bg-\[\#fff9ed\]:hover{background-color:#fff9ed}.hover\:bg-\[\#fffdf6\]:hover{background-color:#fffdf6}.hover\:bg-amber-50:hover{background-color:var(--color-amber-50)}.hover\:bg-amber-100:hover{background-color:var(--color-amber-100)}.hover\:bg-amber-400:hover{background-color:var(--color-amber-400)}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-emerald-50:hover{background-color:var(--color-emerald-50)}.hover\:bg-emerald-100:hover{background-color:var(--color-emerald-100)}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-emerald-800:hover{background-color:var(--color-emerald-800)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-red-800:hover{background-color:var(--color-red-800)}.hover\:bg-sky-50\/20:hover{background-color:#f0f9ff33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-sky-50\/20:hover{background-color:color-mix(in oklab, var(--color-sky-50) 20%, transparent)}}.hover\:bg-sky-100:hover{background-color:var(--color-sky-100)}.hover\:bg-sky-200:hover{background-color:var(--color-sky-200)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.hover\:bg-white\/60:hover{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/60:hover{background-color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.hover\:text-\[\#1b5b88\]:hover{color:#1b5b88}.hover\:text-\[\#1d4faf\]:hover{color:#1d4faf}.hover\:text-\[\#1d5ba8\]:hover{color:#1d5ba8}.hover\:text-\[\#1f5f9f\]:hover{color:#1f5f9f}.hover\:text-\[\#1f5f91\]:hover{color:#1f5f91}.hover\:text-\[\#2d6f9f\]:hover{color:#2d6f9f}.hover\:text-\[\#2f6f9f\]:hover{color:#2f6f9f}.hover\:text-\[\#2f7fbf\]:hover{color:#2f7fbf}.hover\:text-\[\#2f86c1\]:hover{color:#2f86c1}.hover\:text-\[\#2f465c\]:hover{color:#2f465c}.hover\:text-\[\#6a7f93\]:hover{color:#6a7f93}.hover\:text-\[\#9f2f23\]:hover{color:#9f2f23}.hover\:text-\[\#225ab4\]:hover{color:#225ab4}.hover\:text-\[\#245f8a\]:hover{color:#245f8a}.hover\:text-\[\#245f8e\]:hover{color:#245f8e}.hover\:text-\[\#246a9f\]:hover{color:#246a9f}.hover\:text-\[\#246b9f\]:hover{color:#246b9f}.hover\:text-\[\#255dc8\]:hover{color:#255dc8}.hover\:text-\[\#256a9d\]:hover{color:#256a9d}.hover\:text-\[\#256da5\]:hover{color:#256da5}.hover\:text-\[\#286fa8\]:hover{color:#286fa8}.hover\:text-\[\#17313a\]:hover{color:#17313a}.hover\:text-\[\#18486e\]:hover{color:#18486e}.hover\:text-\[\#34495d\]:hover{color:#34495d}.hover\:text-\[\#203040\]:hover{color:#203040}.hover\:text-\[\#b42318\]:hover{color:#b42318}.hover\:text-\[\#b45309\]:hover{color:#b45309}.hover\:text-blue-500:hover{color:var(--color-blue-500)}.hover\:text-blue-700:hover{color:var(--color-blue-700)}.hover\:text-blue-800:hover{color:var(--color-blue-800)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-red-600:hover{color:var(--color-red-600)}.hover\:text-red-700:hover{color:var(--color-red-700)}.hover\:text-red-950:hover{color:var(--color-red-950)}.hover\:text-sky-900:hover{color:var(--color-sky-900)}.hover\:text-slate-600:hover{color:var(--color-slate-600)}.hover\:text-white:hover{color:var(--color-white)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-current:hover{text-decoration-color:currentColor}.hover\:opacity-95:hover{opacity:.95}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-sm:hover{--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)}.hover\:ring-2:hover{--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)}.hover\:ring-\[\#77abd1\]:hover{--tw-ring-color:#77abd1}.hover\:ring-\[\#bdd5eb\]:hover{--tw-ring-color:#bdd5eb}.hover\:brightness-95:hover{--tw-brightness:brightness(95%);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,)}.hover\:ring-inset:hover{--tw-ring-inset:inset}.hover\:file\:bg-\[\#dcecf8\]:hover::file-selector-button{background-color:#dcecf8}.hover\:file\:bg-\[\#dceef9\]:hover::file-selector-button{background-color:#dceef9}.hover\:file\:bg-\[\#e3f1fb\]:hover::file-selector-button{background-color:#e3f1fb}.hover\:file\:bg-blue-100:hover::file-selector-button{background-color:var(--color-blue-100)}}.focus\:border-\[\#2f7fbf\]:focus{border-color:#2f7fbf}.focus\:border-\[\#6aa6d1\]:focus{border-color:#6aa6d1}.focus\:border-\[\#7c3aed\]:focus{border-color:#7c3aed}.focus\:border-\[\#7fa5e8\]:focus{border-color:#7fa5e8}.focus\:border-\[\#26a883\]:focus{border-color:#26a883}.focus\:border-\[\#2972bc\]:focus{border-color:#2972bc}.focus\:border-\[\#b65249\]:focus{border-color:#b65249}.focus\:border-\[\#d97706\]:focus{border-color:#d97706}.focus\:border-amber-500:focus{border-color:var(--color-amber-500)}.focus\:border-red-500:focus{border-color:var(--color-red-500)}.focus\:text-\[\#2f7fbf\]:focus{color:#2f7fbf}.focus\:underline:focus{text-decoration-line:underline}.focus\:opacity-100:focus{opacity:1}.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\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);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-4:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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-\[\#2b6fd6\]:focus{--tw-ring-color:#2b6fd6}.focus\:ring-\[\#2f7fbf\]:focus{--tw-ring-color:#2f7fbf}.focus\:ring-\[\#2f7fbf\]\/15:focus{--tw-ring-color:oklab(57.8465% -.0495605 -.114624/.15)}.focus\:ring-\[\#2f7fbf\]\/20:focus{--tw-ring-color:oklab(57.8465% -.0495605 -.114625/.2)}.focus\:ring-\[\#2f7fbf\]\/30:focus{--tw-ring-color:oklab(57.8465% -.0495605 -.114624/.3)}.focus\:ring-\[\#2f86c1\]:focus{--tw-ring-color:#2f86c1}.focus\:ring-\[\#2f89c5\]:focus{--tw-ring-color:#2f89c5}.focus\:ring-\[\#8da5b9\]:focus{--tw-ring-color:#8da5b9}.focus\:ring-\[\#8db9dc\]:focus{--tw-ring-color:#8db9dc}.focus\:ring-\[\#8fc1e5\]:focus{--tw-ring-color:#8fc1e5}.focus\:ring-\[\#26a883\]:focus{--tw-ring-color:#26a883}.focus\:ring-\[\#2972bc\]\/15:focus{--tw-ring-color:oklab(54.4806% -.0418221 -.129209/.15)}.focus\:ring-\[\#27855d\]:focus{--tw-ring-color:#27855d}.focus\:ring-\[\#aebdcb\]:focus{--tw-ring-color:#aebdcb}.focus\:ring-\[\#b9d9c7\]:focus{--tw-ring-color:#b9d9c7}.focus\:ring-\[\#b42318\]:focus{--tw-ring-color:#b42318}.focus\:ring-\[\#bdd5eb\]:focus{--tw-ring-color:#bdd5eb}.focus\:ring-\[\#c4b5fd\]:focus{--tw-ring-color:#c4b5fd}.focus\:ring-\[\#c8d2dc\]:focus{--tw-ring-color:#c8d2dc}.focus\:ring-\[\#c8d4df\]:focus{--tw-ring-color:#c8d4df}.focus\:ring-\[\#cfe5f5\]:focus{--tw-ring-color:#cfe5f5}.focus\:ring-\[\#cfe5f7\]:focus{--tw-ring-color:#cfe5f7}.focus\:ring-\[\#d8ebf8\]:focus{--tw-ring-color:#d8ebf8}.focus\:ring-\[\#d9e7ff\]:focus{--tw-ring-color:#d9e7ff}.focus\:ring-\[\#dcb9ec\]:focus{--tw-ring-color:#dcb9ec}.focus\:ring-\[\#ead8db\]:focus{--tw-ring-color:#ead8db}.focus\:ring-\[\#efd0cc\]:focus{--tw-ring-color:#efd0cc}.focus\:ring-\[\#f1c96f\]:focus{--tw-ring-color:#f1c96f}.focus\:ring-\[\#f4b64d\]:focus{--tw-ring-color:#f4b64d}.focus\:ring-\[\#f4d789\]:focus{--tw-ring-color:#f4d789}.focus\:ring-\[\#ff385c\]:focus{--tw-ring-color:#ff385c}.focus\:ring-amber-200:focus{--tw-ring-color:var(--color-amber-200)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-emerald-500:focus{--tw-ring-color:var(--color-emerald-500)}.focus\:ring-red-200:focus{--tw-ring-color:var(--color-red-200)}.focus\:ring-red-300:focus{--tw-ring-color:var(--color-red-300)}.focus\:ring-red-500:focus{--tw-ring-color:var(--color-red-500)}.focus\:ring-white\/70:focus{--tw-ring-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.focus\:ring-white\/70:focus{--tw-ring-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.focus\:ring-yellow-500:focus{--tw-ring-color:var(--color-yellow-500)}.focus\:ring-offset-1:focus{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus\:ring-inset:focus{--tw-ring-inset:inset}.focus-visible\:rounded-sm:focus-visible{border-radius:var(--radius-sm)}.focus-visible\:bg-\[\#edf6fc\]:focus-visible{background-color:#edf6fc}.focus-visible\:bg-\[\#f6f9fc\]:focus-visible{background-color:#f6f9fc}.focus-visible\:bg-white\/10:focus-visible{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.focus-visible\:bg-white\/10:focus-visible{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.focus-visible\:text-white:focus-visible{color:var(--color-white)}.focus-visible\:ring-2:focus-visible{--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)}.focus-visible\:ring-\[\#2b6fd6\]:focus-visible{--tw-ring-color:#2b6fd6}.focus-visible\:ring-\[\#2f7fbf\]:focus-visible{--tw-ring-color:#2f7fbf}.focus-visible\:ring-\[\#2f7fbf\]\/30:focus-visible{--tw-ring-color:oklab(57.8465% -.0495605 -.114624/.3)}.focus-visible\:ring-\[\#5f9572\]:focus-visible{--tw-ring-color:#5f9572}.focus-visible\:ring-\[\#8db9dc\]:focus-visible{--tw-ring-color:#8db9dc}.focus-visible\:ring-\[\#9bc4e2\]:focus-visible{--tw-ring-color:#9bc4e2}.focus-visible\:ring-\[\#9fc6e3\]:focus-visible{--tw-ring-color:#9fc6e3}.focus-visible\:ring-\[\#90a4b7\]:focus-visible{--tw-ring-color:#90a4b7}.focus-visible\:ring-\[\#2972bc\]:focus-visible{--tw-ring-color:#2972bc}.focus-visible\:ring-\[\#b8ccf2\]:focus-visible{--tw-ring-color:#b8ccf2}.focus-visible\:ring-\[\#b65249\]:focus-visible{--tw-ring-color:#b65249}.focus-visible\:ring-\[\#b96174\]:focus-visible{--tw-ring-color:#b96174}.focus-visible\:ring-\[\#bdd5eb\]:focus-visible{--tw-ring-color:#bdd5eb}.focus-visible\:ring-\[\#c0392b\]\/30:focus-visible{--tw-ring-color:oklab(54.3346% .151152 .0862043/.3)}.focus-visible\:ring-\[\#c57936\]:focus-visible{--tw-ring-color:#c57936}.focus-visible\:ring-\[\#d65b83\]:focus-visible{--tw-ring-color:#d65b83}.focus-visible\:ring-\[\#ed91a1\]:focus-visible{--tw-ring-color:#ed91a1}.focus-visible\:ring-\[\#ffc3c6\]:focus-visible{--tw-ring-color:#ffc3c6}.focus-visible\:ring-amber-500:focus-visible{--tw-ring-color:var(--color-amber-500)}.focus-visible\:ring-amber-600:focus-visible{--tw-ring-color:var(--color-amber-600)}.focus-visible\:ring-red-200:focus-visible{--tw-ring-color:var(--color-red-200)}.focus-visible\:ring-red-300:focus-visible{--tw-ring-color:var(--color-red-300)}.focus-visible\:ring-red-500\/30:focus-visible{--tw-ring-color:#fb2c364d}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-red-500\/30:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-red-500) 30%, transparent)}}.focus-visible\:ring-sky-500:focus-visible{--tw-ring-color:var(--color-sky-500)}.focus-visible\:ring-slate-300:focus-visible{--tw-ring-color:var(--color-slate-300)}.focus-visible\:ring-white\/70:focus-visible{--tw-ring-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-white\/70:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:-outline-offset-2:focus-visible{outline-offset:calc(2px * -1)}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.focus-visible\:outline-\[\#2f7fbf\]:focus-visible{outline-color:#2f7fbf}.focus-visible\:outline-emerald-700:focus-visible{outline-color:var(--color-emerald-700)}.focus-visible\:outline-sky-600:focus-visible{outline-color:var(--color-sky-600)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.active\:bg-\[\#101a24\]:active{background-color:#101a24}.active\:bg-\[\#cfe6d7\]:active{background-color:#cfe6d7}.active\:bg-\[\#edf6fc\]:active{background-color:#edf6fc}.active\:bg-\[\#f2ccd4\]:active{background-color:#f2ccd4}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:border-\[\#cbd5e1\]:disabled{border-color:#cbd5e1}.disabled\:border-\[\#d7e0e8\]:disabled{border-color:#d7e0e8}.disabled\:border-\[\#dbe4ec\]:disabled{border-color:#dbe4ec}.disabled\:border-gray-200:disabled{border-color:var(--color-gray-200)}.disabled\:border-red-200:disabled{border-color:var(--color-red-200)}.disabled\:\!bg-\[\#dce5ec\]:disabled{background-color:#dce5ec!important}.disabled\:\!bg-\[\#e2e8f0\]:disabled{background-color:#e2e8f0!important}.disabled\:bg-\[\#e7edf3\]:disabled{background-color:#e7edf3}.disabled\:bg-\[\#e8edf2\]:disabled{background-color:#e8edf2}.disabled\:bg-\[\#eef2f5\]:disabled{background-color:#eef2f5}.disabled\:bg-\[\#f3f6f8\]:disabled{background-color:#f3f6f8}.disabled\:bg-\[\#f8fafc\]:disabled{background-color:#f8fafc}.disabled\:bg-blue-100:disabled{background-color:var(--color-blue-100)}.disabled\:bg-gray-100:disabled{background-color:var(--color-gray-100)}.disabled\:bg-red-200:disabled{background-color:var(--color-red-200)}.disabled\:\!text-\[\#71869a\]:disabled{color:#71869a!important}.disabled\:text-\[\#7b8ea2\]:disabled{color:#7b8ea2}.disabled\:text-\[\#8a9bad\]:disabled{color:#8a9bad}.disabled\:text-\[\#8a98a8\]:disabled{color:#8a98a8}.disabled\:text-\[\#8a99a8\]:disabled{color:#8a99a8}.disabled\:text-\[\#9aabb9\]:disabled{color:#9aabb9}.disabled\:text-\[\#91a3b4\]:disabled{color:#91a3b4}.disabled\:text-\[\#95a4b2\]:disabled{color:#95a4b2}.disabled\:text-\[\#64748b\]:disabled{color:#64748b}.disabled\:text-\[\#506579\]:disabled{color:#506579}.disabled\:opacity-35:disabled{opacity:.35}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-55:disabled{opacity:.55}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-65:disabled{opacity:.65}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:opacity-80:disabled{opacity:.8}.disabled\:opacity-100:disabled{opacity:1}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.disabled\:grayscale:disabled{--tw-grayscale:grayscale(100%);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,)}@media (hover:hover){.disabled\:hover\:\!bg-\[\#e2e8f0\]:disabled:hover{background-color:#e2e8f0!important}.disabled\:hover\:bg-\[\#e8edf2\]:disabled:hover{background-color:#e8edf2}.disabled\:hover\:bg-\[\#f3f6f8\]:disabled:hover{background-color:#f3f6f8}.disabled\:hover\:bg-transparent:disabled:hover{background-color:#0000}}.has-\[\:checked\]\:border-\[\#2f7fbf\]:has(:checked){border-color:#2f7fbf}.has-\[\:checked\]\:border-\[\#6ca3cd\]:has(:checked){border-color:#6ca3cd}.has-\[\:checked\]\:border-\[\#7fb4df\]:has(:checked){border-color:#7fb4df}.has-\[\:checked\]\:border-\[\#8fb9da\]:has(:checked){border-color:#8fb9da}.has-\[\:checked\]\:bg-\[\#e5f2fb\]:has(:checked){background-color:#e5f2fb}.has-\[\:checked\]\:bg-\[\#edf6fc\]:has(:checked){background-color:#edf6fc}.has-\[\:checked\]\:bg-\[\#eef6fc\]:has(:checked){background-color:#eef6fc}.has-\[\:checked\]\:bg-\[\#f1f8fd\]:has(:checked){background-color:#f1f8fd}.has-\[\:checked\]\:bg-\[\#f2f8fc\]:has(:checked){background-color:#f2f8fc}.has-\[\:checked\]\:bg-\[\#f5faff\]:has(:checked){background-color:#f5faff}.has-\[\:checked\]\:shadow-sm:has(:checked){--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)}.has-\[\:checked\]\:ring-1:has(:checked){--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)}.has-\[\:checked\]\:ring-\[\#2f7fbf\]:has(:checked){--tw-ring-color:#2f7fbf}.has-\[\:disabled\]\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-\[\:disabled\]\:opacity-40:has(:disabled){opacity:.4}.has-\[input\:checked\]\:border-\[\#2f7fbf\]:has(:is(input:checked)){border-color:#2f7fbf}.has-\[input\:checked\]\:bg-\[\#edf6fc\]:has(:is(input:checked)){background-color:#edf6fc}.aria-selected\:border-\[\#2972bc\][aria-selected=true]{border-color:#2972bc}.aria-selected\:border-\[\#cfe5f7\][aria-selected=true]{border-color:#cfe5f7}.aria-selected\:bg-\[\#2972bc\][aria-selected=true]{background-color:#2972bc}.aria-selected\:bg-\[\#edf6fc\][aria-selected=true]{background-color:#edf6fc}.aria-selected\:text-\[\#1f5f91\][aria-selected=true]{color:#1f5f91}.aria-selected\:text-white[aria-selected=true]{color:var(--color-white)}.data-\[active\=true\]\:bg-\[\#f7fbff\][data-active=true]{background-color:#f7fbff}.data-\[active\=true\]\:ring-2[data-active=true]{--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)}.data-\[active\=true\]\:ring-\[\#2f7fbf\][data-active=true]{--tw-ring-color:#2f7fbf}.data-\[active\=true\]\:ring-inset[data-active=true]{--tw-ring-inset:inset}.data-\[selected\=true\]\:bg-white[data-selected=true]{background-color:var(--color-white)}.data-\[selected\=true\]\:text-\[\#203040\][data-selected=true]{color:#203040}.data-\[selected\=true\]\:shadow-sm[data-selected=true]{--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)}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}@media (hover:hover){.motion-reduce\:group-hover\:scale-100:is(:where(.group):hover *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.motion-reduce\:group-hover\:rotate-0:is(:where(.group):hover *){rotate:0deg}}}@media (min-width:40rem){.sm\:not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.sm\:absolute{position:absolute}.sm\:inset-x-auto{inset-inline:auto}.sm\:top-4{top:calc(var(--spacing) * 4)}.sm\:top-11{top:calc(var(--spacing) * 11)}.sm\:right-0{right:calc(var(--spacing) * 0)}.sm\:right-5{right:calc(var(--spacing) * 5)}.sm\:right-auto{right:auto}.sm\:bottom-5{bottom:calc(var(--spacing) * 5)}.sm\:left-0{left:calc(var(--spacing) * 0)}.sm\:left-4{left:calc(var(--spacing) * 4)}.sm\:left-auto{left:auto}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:-mx-5{margin-inline:calc(var(--spacing) * -5)}.sm\:-mx-6{margin-inline:calc(var(--spacing) * -6)}.sm\:mx-4{margin-inline:calc(var(--spacing) * 4)}.sm\:mx-5{margin-inline:calc(var(--spacing) * 5)}.sm\:my-8{margin-block:calc(var(--spacing) * 8)}.sm\:mt-0{margin-top:calc(var(--spacing) * 0)}.sm\:mt-2{margin-top:calc(var(--spacing) * 2)}.sm\:mt-3{margin-top:calc(var(--spacing) * 3)}.sm\:mt-4{margin-top:calc(var(--spacing) * 4)}.sm\:mt-7{margin-top:calc(var(--spacing) * 7)}.sm\:mt-8{margin-top:calc(var(--spacing) * 8)}.sm\:mr-auto{margin-right:auto}.sm\:mb-0{margin-bottom:calc(var(--spacing) * 0)}.sm\:mb-4{margin-bottom:calc(var(--spacing) * 4)}.sm\:mb-5{margin-bottom:calc(var(--spacing) * 5)}.sm\:ml-2{margin-left:calc(var(--spacing) * 2)}.sm\:ml-5{margin-left:calc(var(--spacing) * 5)}.sm\:ml-auto{margin-left:auto}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.sm\:size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.sm\:size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.sm\:size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.sm\:size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.sm\:size-20{width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20)}.sm\:size-28{width:calc(var(--spacing) * 28);height:calc(var(--spacing) * 28)}.sm\:size-auto{width:auto;height:auto}.sm\:h-9{height:calc(var(--spacing) * 9)}.sm\:h-14{height:calc(var(--spacing) * 14)}.sm\:h-16{height:calc(var(--spacing) * 16)}.sm\:h-72{height:calc(var(--spacing) * 72)}.sm\:h-80{height:calc(var(--spacing) * 80)}.sm\:h-\[30rem\]{height:30rem}.sm\:h-\[38rem\]{height:38rem}.sm\:h-\[calc\(100vh-19rem\)\]{height:calc(100vh - 19rem)}.sm\:h-\[calc\(100vh-21rem\)\]{height:calc(100vh - 21rem)}.sm\:h-auto{height:auto}.sm\:max-h-40{max-height:calc(var(--spacing) * 40)}.sm\:max-h-72{max-height:calc(var(--spacing) * 72)}.sm\:max-h-\[60vh\]{max-height:60vh}.sm\:max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.sm\:min-h-9{min-height:calc(var(--spacing) * 9)}.sm\:min-h-10{min-height:calc(var(--spacing) * 10)}.sm\:min-h-12{min-height:calc(var(--spacing) * 12)}.sm\:min-h-28{min-height:calc(var(--spacing) * 28)}.sm\:min-h-32{min-height:calc(var(--spacing) * 32)}.sm\:min-h-\[30rem\]{min-height:30rem}.sm\:w-16{width:calc(var(--spacing) * 16)}.sm\:w-40{width:calc(var(--spacing) * 40)}.sm\:w-44{width:calc(var(--spacing) * 44)}.sm\:w-48{width:calc(var(--spacing) * 48)}.sm\:w-56{width:calc(var(--spacing) * 56)}.sm\:w-60\!{width:calc(var(--spacing) * 60)!important}.sm\:w-72{width:calc(var(--spacing) * 72)}.sm\:w-72\!{width:calc(var(--spacing) * 72)!important}.sm\:w-80{width:calc(var(--spacing) * 80)}.sm\:w-96{width:calc(var(--spacing) * 96)}.sm\:w-\[25rem\]{width:25rem}.sm\:w-\[min\(30rem\,calc\(100vw-1\.5rem\)\)\]{width:min(30rem,100vw - 1.5rem)}.sm\:w-auto{width:auto}.sm\:w-fit{width:fit-content}.sm\:w-px{width:1px}.sm\:max-w-2xl{max-width:var(--container-2xl)}.sm\:max-w-64{max-width:calc(var(--spacing) * 64)}.sm\:max-w-\[15rem\]{max-width:15rem}.sm\:max-w-\[82\%\]{max-width:82%}.sm\:max-w-\[85\%\]{max-width:85%}.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:max-w-xl{max-width:var(--container-xl)}.sm\:max-w-xs{max-width:var(--container-xs)}.sm\:min-w-52{min-width:calc(var(--spacing) * 52)}.sm\:min-w-72{min-width:calc(var(--spacing) * 72)}.sm\:flex-1{flex:1}.sm\:flex-none{flex:none}.sm\:basis-72{flex-basis:calc(var(--spacing) * 72)}.sm\:snap-none{scroll-snap-type:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-\[3rem_minmax\(0\,1fr\)_10rem_8rem\]{grid-template-columns:3rem minmax(0,1fr) 10rem 8rem}.sm\:grid-cols-\[7rem_minmax\(0\,1fr\)\]{grid-template-columns:7rem minmax(0,1fr)}.sm\:grid-cols-\[7rem_minmax\(0\,1fr\)_minmax\(0\,1\.2fr\)_auto\]{grid-template-columns:7rem minmax(0,1fr) minmax(0,1.2fr) auto}.sm\:grid-cols-\[8rem_minmax\(0\,1fr\)_minmax\(0\,1\.15fr\)\]{grid-template-columns:8rem minmax(0,1fr) minmax(0,1.15fr)}.sm\:grid-cols-\[9rem_minmax\(0\,1fr\)\]{grid-template-columns:9rem minmax(0,1fr)}.sm\:grid-cols-\[9rem_minmax\(0\,1fr\)_auto\]{grid-template-columns:9rem minmax(0,1fr) auto}.sm\:grid-cols-\[10rem_1fr\]{grid-template-columns:10rem 1fr}.sm\:grid-cols-\[10rem_minmax\(0\,1fr\)\]{grid-template-columns:10rem minmax(0,1fr)}.sm\:grid-cols-\[auto_minmax\(0\,1fr\)\]{grid-template-columns:auto minmax(0,1fr)}.sm\:grid-cols-\[auto_minmax\(12rem\,1fr\)_minmax\(10rem\,0\.8fr\)_minmax\(10rem\,0\.8fr\)\]{grid-template-columns:auto minmax(12rem,1fr) minmax(10rem,.8fr) minmax(10rem,.8fr)}.sm\:grid-cols-\[minmax\(0\,1\.35fr\)_minmax\(0\,0\.8fr\)_minmax\(0\,0\.9fr\)_auto_auto\]{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,.9fr) auto auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_14rem\]{grid-template-columns:minmax(0,1fr) 14rem}.sm\:grid-cols-\[minmax\(0\,1fr\)_17rem\]{grid-template-columns:minmax(0,1fr) 17rem}.sm\:grid-cols-\[minmax\(0\,1fr\)_20rem\]{grid-template-columns:minmax(0,1fr) 20rem}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto_auto\]{grid-template-columns:minmax(0,1fr) auto auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_5rem_auto\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 5rem auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,2fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(16rem\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(16rem,1fr)}.sm\:grid-cols-\[minmax\(10rem\,1fr\)_10rem_10rem\]{grid-template-columns:minmax(10rem,1fr) 10rem 10rem}.sm\:grid-cols-\[minmax\(11rem\,0\.9fr\)_minmax\(0\,1\.3fr\)\]{grid-template-columns:minmax(11rem,.9fr) minmax(0,1.3fr)}.sm\:grid-cols-\[minmax\(12rem\,1fr\)_auto\]{grid-template-columns:minmax(12rem,1fr) auto}.sm\:grid-cols-\[minmax\(12rem\,1fr\)_minmax\(12rem\,1fr\)_auto\]{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto}.sm\:grid-cols-\[minmax\(14rem\,1fr\)_minmax\(12rem\,15rem\)\]{grid-template-columns:minmax(14rem,1fr) minmax(12rem,15rem)}.sm\:grid-cols-\[minmax\(14rem\,20rem\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(14rem,20rem) minmax(0,1fr)}.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-baseline{align-items:baseline}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:gap-0{gap:calc(var(--spacing) * 0)}.sm\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:gap-5{gap:calc(var(--spacing) * 5)}.sm\:gap-6{gap:calc(var(--spacing) * 6)}:where(.sm\: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(.sm\:space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.sm\:gap-x-2{column-gap:calc(var(--spacing) * 2)}.sm\:gap-x-6{column-gap:calc(var(--spacing) * 6)}.sm\:gap-x-8{column-gap:calc(var(--spacing) * 8)}:where(.sm\: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(.sm\:divide-y-0>: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(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.sm\:self-auto{align-self:auto}.sm\:truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sm\:overflow-x-auto{overflow-x:auto}.sm\:rounded-2xl{border-radius:var(--radius-2xl)}.sm\:rounded-lg{border-radius:var(--radius-lg)}.sm\:rounded-xl{border-radius:var(--radius-xl)}.sm\:border{border-style:var(--tw-border-style);border-width:1px}.sm\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.sm\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.sm\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.sm\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.sm\:border-\[\#d9e3ec\]{border-color:#d9e3ec}.sm\:border-\[\#dfe7ef\]{border-color:#dfe7ef}.sm\:p-2{padding:calc(var(--spacing) * 2)}.sm\:p-2\.5{padding:calc(var(--spacing) * 2.5)}.sm\:p-3{padding:calc(var(--spacing) * 3)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-0{padding-inline:calc(var(--spacing) * 0)}.sm\:px-1{padding-inline:calc(var(--spacing) * 1)}.sm\:px-3{padding-inline:calc(var(--spacing) * 3)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:py-0{padding-block:calc(var(--spacing) * 0)}.sm\:py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.sm\:py-2{padding-block:calc(var(--spacing) * 2)}.sm\:py-3{padding-block:calc(var(--spacing) * 3)}.sm\:py-4{padding-block:calc(var(--spacing) * 4)}.sm\:py-5{padding-block:calc(var(--spacing) * 5)}.sm\:py-6{padding-block:calc(var(--spacing) * 6)}.sm\:py-7{padding-block:calc(var(--spacing) * 7)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:py-10{padding-block:calc(var(--spacing) * 10)}.sm\:py-12{padding-block:calc(var(--spacing) * 12)}.sm\:py-14{padding-block:calc(var(--spacing) * 14)}.sm\:py-16{padding-block:calc(var(--spacing) * 16)}.sm\:pt-0{padding-top:calc(var(--spacing) * 0)}.sm\:pt-0\.5{padding-top:calc(var(--spacing) * .5)}.sm\:pt-2{padding-top:calc(var(--spacing) * 2)}.sm\:pr-0{padding-right:calc(var(--spacing) * 0)}.sm\:pr-5{padding-right:calc(var(--spacing) * 5)}.sm\:pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.sm\:pb-5{padding-bottom:calc(var(--spacing) * 5)}.sm\:pb-8{padding-bottom:calc(var(--spacing) * 8)}.sm\:pb-20{padding-bottom:calc(var(--spacing) * 20)}.sm\:pl-3{padding-left:calc(var(--spacing) * 3)}.sm\:pl-4{padding-left:calc(var(--spacing) * 4)}.sm\:pl-5{padding-left:calc(var(--spacing) * 5)}.sm\:pl-24{padding-left:calc(var(--spacing) * 24)}.sm\:text-left{text-align:left}.sm\:text-right{text-align:right}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:text-\[0\.68rem\]{font-size:.68rem}.sm\:text-\[1\.7rem\]{font-size:1.7rem}.sm\:text-\[11px\]{font-size:11px}.sm\:leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.sm\:leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.sm\:leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.sm\:font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.sm\:font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.sm\:whitespace-nowrap{white-space:nowrap}.sm\:text-gray-700{color:var(--color-gray-700)}.sm\:normal-case{text-transform:none}.sm\:shadow-\[0_1px_2px_rgba\(15\,23\,42\,0\.05\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media (min-width:48rem){.md\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.md\:sticky{position:sticky}.md\:top-20{top:calc(var(--spacing) * 20)}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-start-1{grid-column-start:1}.md\:col-start-2{grid-column-start:2}.md\:col-start-3{grid-column-start:3}.md\:col-start-4{grid-column-start:4}.md\:row-start-1{grid-row-start:1}.md\:row-start-2{grid-row-start:2}.md\:mt-0{margin-top:calc(var(--spacing) * 0)}.md\:mt-1{margin-top:calc(var(--spacing) * 1)}.md\:block{display:block}.md\:grid{display:grid}.md\:hidden{display:none}.md\:inline{display:inline}.md\:size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.md\:w-10{width:calc(var(--spacing) * 10)}.md\:min-w-28{min-width:calc(var(--spacing) * 28)}.md\:flex-none{flex:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[6rem_1fr\]{grid-template-columns:6rem 1fr}.md\:grid-cols-\[10rem_minmax\(12rem\,1fr\)_minmax\(14rem\,2fr\)\]{grid-template-columns:10rem minmax(12rem,1fr) minmax(14rem,2fr)}.md\:grid-cols-\[12rem_1fr\]{grid-template-columns:12rem 1fr}.md\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(8rem\,0\.6fr\)_minmax\(8rem\,0\.6fr\)_16\.5rem\]{grid-template-columns:minmax(0,1.4fr) minmax(8rem,.6fr) minmax(8rem,.6fr) 16.5rem}.md\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(10\.5rem\,0\.9fr\)_minmax\(0\,1fr\)_2\.5rem\]{grid-template-columns:minmax(0,1.15fr) minmax(10.5rem,.9fr) minmax(0,1fr) 2.5rem}.md\:grid-cols-\[minmax\(0\,1\.65fr\)_5rem_minmax\(10rem\,0\.9fr\)_6rem\]{grid-template-columns:minmax(0,1.65fr) 5rem minmax(10rem,.9fr) 6rem}.md\:grid-cols-\[minmax\(0\,1fr\)_12rem\]{grid-template-columns:minmax(0,1fr) 12rem}.md\:grid-cols-\[minmax\(0\,1fr\)_20rem\]{grid-template-columns:minmax(0,1fr) 20rem}.md\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.md\:grid-cols-\[minmax\(13rem\,0\.8fr\)_minmax\(0\,1\.4fr\)\]{grid-template-columns:minmax(13rem,.8fr) minmax(0,1.4fr)}.md\:grid-cols-\[minmax\(13rem\,18rem\)_minmax\(14rem\,1fr\)_auto_auto\]{grid-template-columns:minmax(13rem,18rem) minmax(14rem,1fr) auto auto}.md\:grid-cols-\[minmax\(15rem\,0\.8fr\)_minmax\(0\,1\.2fr\)\]{grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr)}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:justify-end{justify-content:flex-end}.md\:gap-4{gap:calc(var(--spacing) * 4)}.md\:gap-10{gap:calc(var(--spacing) * 10)}.md\:gap-y-2{row-gap:calc(var(--spacing) * 2)}.md\:gap-y-3{row-gap:calc(var(--spacing) * 3)}.md\:justify-self-end{justify-self:flex-end}.md\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\:px-0{padding-inline:calc(var(--spacing) * 0)}.md\:px-5{padding-inline:calc(var(--spacing) * 5)}.md\:py-8{padding-block:calc(var(--spacing) * 8)}.md\:pt-1{padding-top:calc(var(--spacing) * 1)}.md\:pr-6{padding-right:calc(var(--spacing) * 6)}.md\:pl-6{padding-left:calc(var(--spacing) * 6)}.md\:text-right{text-align:right}}@media (min-width:64rem){.lg\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lg\:sticky{position:sticky}.lg\:top-4{top:calc(var(--spacing) * 4)}.lg\:top-20{top:calc(var(--spacing) * 20)}.lg\:right-auto{right:auto}.lg\:left-1\/2{left:50%}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:col-start-3{grid-column-start:3}.lg\:row-start-1{grid-row-start:1}.lg\:row-start-2{grid-row-start:2}.lg\:-mx-6{margin-inline:calc(var(--spacing) * -6)}.lg\:mt-0{margin-top:calc(var(--spacing) * 0)}.lg\:mb-0{margin-bottom:calc(var(--spacing) * 0)}.lg\:ml-60{margin-left:calc(var(--spacing) * 60)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:inline{display:inline}.lg\:inline-flex{display:inline-flex}.lg\:size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.lg\:size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.lg\:h-\[calc\(100vh-3\.75rem\)\]{height:calc(100vh - 3.75rem)}.lg\:h-auto{height:auto}.lg\:max-h-\[36rem\]{max-height:36rem}.lg\:min-h-0{min-height:calc(var(--spacing) * 0)}.lg\:min-h-\[40rem\]{min-height:40rem}.lg\:w-80{width:calc(var(--spacing) * 80)}.lg\:w-\[22rem\]{width:22rem}.lg\:w-\[24rem\]{width:24rem}.lg\:w-\[42rem\]{width:42rem}.lg\:w-\[calc\(100\%-15rem\)\]{width:calc(100% - 15rem)}.lg\:w-auto{width:auto}.lg\:max-w-lg{max-width:var(--container-lg)}.lg\:max-w-sm{max-width:var(--container-sm)}.lg\:max-w-xs{max-width:var(--container-xs)}.lg\:min-w-\[34rem\]{min-width:34rem}.lg\:flex-none{flex:none}.lg\:-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.lg\:transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.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-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.lg\:grid-cols-\[1\.1fr_1fr\]{grid-template-columns:1.1fr 1fr}.lg\:grid-cols-\[1fr_1fr_1fr\]{grid-template-columns:1fr 1fr 1fr}.lg\:grid-cols-\[13rem_minmax\(0\,1fr\)\]{grid-template-columns:13rem minmax(0,1fr)}.lg\:grid-cols-\[16rem\]{grid-template-columns:16rem}.lg\:grid-cols-\[16rem_minmax\(0\,1fr\)\]{grid-template-columns:16rem minmax(0,1fr)}.lg\:grid-cols-\[17rem_minmax\(0\,1fr\)\]{grid-template-columns:17rem minmax(0,1fr)}.lg\:grid-cols-\[19rem_minmax\(0\,1fr\)\]{grid-template-columns:19rem minmax(0,1fr)}.lg\:grid-cols-\[20rem_minmax\(0\,1fr\)\]{grid-template-columns:20rem minmax(0,1fr)}.lg\:grid-cols-\[21rem_minmax\(0\,1fr\)\]{grid-template-columns:21rem minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,0\.9fr\)_minmax\(0\,1\.1fr\)\]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.lg\:grid-cols-\[minmax\(0\,0\.94fr\)_minmax\(0\,1\.12fr\)\]{grid-template-columns:minmax(0,.94fr) minmax(0,1.12fr)}.lg\:grid-cols-\[minmax\(0\,1\.3fr\)_minmax\(0\,1fr\)_minmax\(0\,1\.15fr\)_auto\]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.15fr) auto}.lg\:grid-cols-\[minmax\(0\,1\.6fr\)_8rem_8rem_6\.5rem_8\.5rem_7rem_minmax\(0\,1\.15fr\)\]{grid-template-columns:minmax(0,1.6fr) 8rem 8rem 6.5rem 8.5rem 7rem minmax(0,1.15fr)}.lg\:grid-cols-\[minmax\(0\,1\.6fr\)_minmax\(11rem\,\.8fr\)_minmax\(18rem\,1fr\)\]{grid-template-columns:minmax(0,1.6fr) minmax(11rem,.8fr) minmax(18rem,1fr)}.lg\:grid-cols-\[minmax\(0\,1\.6fr\)_minmax\(320px\,0\.8fr\)\]{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr)}.lg\:grid-cols-\[minmax\(0\,1\.12fr\)_minmax\(0\,0\.88fr\)\]{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_15rem\]{grid-template-columns:minmax(0,1fr) 15rem}.lg\:grid-cols-\[minmax\(0\,1fr\)_20rem\]{grid-template-columns:minmax(0,1fr) 20rem}.lg\:grid-cols-\[minmax\(0\,1fr\)_22rem\]{grid-template-columns:minmax(0,1fr) 22rem}.lg\:grid-cols-\[minmax\(0\,1fr\)_23rem\]{grid-template-columns:minmax(0,1fr) 23rem}.lg\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_2\.75rem\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.75rem}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_12rem\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 12rem}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_minmax\(0\,1fr\)_minmax\(10rem\,1\.2fr\)_max-content\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(10rem,1.2fr) max-content}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(16rem\,0\.72fr\)\]{grid-template-columns:minmax(0,1fr) minmax(16rem,.72fr)}.lg\:grid-cols-\[minmax\(10rem\,1fr\)_minmax\(8rem\,10rem\)_auto\]{grid-template-columns:minmax(10rem,1fr) minmax(8rem,10rem) auto}.lg\:grid-cols-\[minmax\(10rem\,1fr\)_minmax\(9rem\,12rem\)_minmax\(8rem\,10rem\)_auto\]{grid-template-columns:minmax(10rem,1fr) minmax(9rem,12rem) minmax(8rem,10rem) auto}.lg\:grid-cols-\[minmax\(10rem\,14rem\)_minmax\(10rem\,14rem\)_minmax\(10rem\,14rem\)_1fr_auto\]{grid-template-columns:minmax(10rem,14rem) minmax(10rem,14rem) minmax(10rem,14rem) 1fr auto}.lg\:grid-cols-\[minmax\(13rem\,1\.25fr\)_minmax\(15rem\,1fr\)_minmax\(11rem\,0\.8fr\)_minmax\(11rem\,0\.8fr\)\]{grid-template-columns:minmax(13rem,1.25fr) minmax(15rem,1fr) minmax(11rem,.8fr) minmax(11rem,.8fr)}.lg\:grid-cols-\[minmax\(13rem\,1\.25fr\)_minmax\(15rem\,1fr\)_minmax\(11rem\,0\.8fr\)_minmax\(11rem\,0\.8fr\)_auto\]{grid-template-columns:minmax(13rem,1.25fr) minmax(15rem,1fr) minmax(11rem,.8fr) minmax(11rem,.8fr) auto}.lg\:grid-cols-\[minmax\(13rem\,1fr\)_minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(13rem,1fr) minmax(0,1fr) auto}.lg\:grid-cols-\[minmax\(15rem\,1\.8fr\)_6rem_minmax\(0\,0\.9fr\)_8rem\]{grid-template-columns:minmax(15rem,1.8fr) 6rem minmax(0,.9fr) 8rem}.lg\:grid-cols-\[minmax\(15rem\,1\.8fr\)_6rem_minmax\(0\,0\.9fr\)_minmax\(0\,0\.9fr\)_7rem_8rem\]{grid-template-columns:minmax(15rem,1.8fr) 6rem minmax(0,.9fr) minmax(0,.9fr) 7rem 8rem}.lg\:grid-cols-\[minmax\(15rem\,1\.8fr\)_6rem_minmax\(0\,0\.9fr\)_minmax\(0\,0\.9fr\)_8rem\]{grid-template-columns:minmax(15rem,1.8fr) 6rem minmax(0,.9fr) minmax(0,.9fr) 8rem}.lg\:grid-cols-\[minmax\(16rem\,28rem\)_1fr_auto\]{grid-template-columns:minmax(16rem,28rem) 1fr auto}.lg\:grid-cols-\[repeat\(3\,minmax\(0\,1fr\)\)_auto\]{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:place-items-center{place-items:center}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:justify-end{justify-content:flex-end}.lg\:justify-start{justify-content:flex-start}.lg\:gap-4{gap:calc(var(--spacing) * 4)}.lg\:gap-6{gap:calc(var(--spacing) * 6)}:where(.lg\: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(.lg\:divide-\[\#dfe7ef\]>:not(:last-child)){border-color:#dfe7ef}:where(.lg\:divide-\[\#e5edf4\]>:not(:last-child)){border-color:#e5edf4}.lg\:self-end{align-self:flex-end}.lg\:self-start{align-self:flex-start}.lg\:self-stretch{align-self:stretch}.lg\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.lg\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.lg\:bg-\[\#f8fafc\]{background-color:#f8fafc}.lg\:bg-transparent{background-color:#0000}.lg\:p-0{padding:calc(var(--spacing) * 0)}.lg\:p-4{padding:calc(var(--spacing) * 4)}.lg\:p-6{padding:calc(var(--spacing) * 6)}.lg\:px-0{padding-inline:calc(var(--spacing) * 0)}.lg\:px-4{padding-inline:calc(var(--spacing) * 4)}.lg\:px-5{padding-inline:calc(var(--spacing) * 5)}.lg\:px-6{padding-inline:calc(var(--spacing) * 6)}.lg\:px-7{padding-inline:calc(var(--spacing) * 7)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:py-0{padding-block:calc(var(--spacing) * 0)}.lg\:py-4{padding-block:calc(var(--spacing) * 4)}.lg\:py-8{padding-block:calc(var(--spacing) * 8)}.lg\:py-12{padding-block:calc(var(--spacing) * 12)}.lg\:pt-0{padding-top:calc(var(--spacing) * 0)}.lg\:pt-\[1\.95rem\]{padding-top:1.95rem}.lg\:pr-5{padding-right:calc(var(--spacing) * 5)}.lg\:pb-0{padding-bottom:calc(var(--spacing) * 0)}.lg\:pl-5{padding-left:calc(var(--spacing) * 5)}.lg\:text-center{text-align:center}.lg\:text-left{text-align:left}.lg\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:80rem){.xl\:sticky{position:sticky}.xl\:top-4{top:calc(var(--spacing) * 4)}.xl\:top-20{top:calc(var(--spacing) * 20)}.xl\:col-auto{grid-column:auto}.xl\:col-span-1{grid-column:span 1/span 1}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-5{grid-column:span 5/span 5}.xl\:col-span-7{grid-column:span 7/span 7}.xl\:ml-auto{margin-left:auto}.xl\:flex{display:flex}.xl\:grid{display:grid}.xl\:hidden{display:none}.xl\:inline{display:inline}.xl\:table-cell{display:table-cell}.xl\:h-\[calc\(100vh-13rem\)\]{height:calc(100vh - 13rem)}.xl\:h-full{height:100%}.xl\:min-h-\[22rem\]{min-height:22rem}.xl\:min-h-\[32rem\]{min-height:32rem}.xl\:w-44{width:calc(var(--spacing) * 44)}.xl\:w-\[8\.5rem\]{width:8.5rem}.xl\:w-auto{width:auto}.xl\:min-w-0{min-width:calc(var(--spacing) * 0)}.xl\:min-w-\[1000px\]{min-width:1000px}.xl\:flex-none{flex:none}.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,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-7{grid-template-columns:repeat(7,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,0\.9fr\)_minmax\(0\,1\.1fr\)\]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.xl\:grid-cols-\[minmax\(0\,1\.1fr\)_minmax\(18rem\,0\.9fr\)\]{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr)}.xl\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(24rem\,0\.8fr\)\]{grid-template-columns:minmax(0,1.4fr) minmax(24rem,.8fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_18rem\]{grid-template-columns:minmax(0,1fr) 18rem}.xl\:grid-cols-\[minmax\(0\,1fr\)_20rem\]{grid-template-columns:minmax(0,1fr) 20rem}.xl\:grid-cols-\[minmax\(0\,1fr\)_22rem\]{grid-template-columns:minmax(0,1fr) 22rem}.xl\:grid-cols-\[minmax\(0\,1fr\)_24rem\]{grid-template-columns:minmax(0,1fr) 24rem}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.65fr\)_minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) minmax(0,1fr) minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(18rem\,22rem\)\]{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(22rem\,0\.38fr\)\]{grid-template-columns:minmax(0,1fr) minmax(22rem,.38fr)}.xl\:grid-cols-\[minmax\(9rem\,0\.65fr\)_minmax\(9rem\,0\.65fr\)_minmax\(12rem\,0\.9fr\)_minmax\(12rem\,0\.9fr\)_auto\]{grid-template-columns:minmax(9rem,.65fr) minmax(9rem,.65fr) minmax(12rem,.9fr) minmax(12rem,.9fr) auto}.xl\:grid-cols-\[minmax\(10rem\,1fr\)_minmax\(10rem\,1fr\)_minmax\(9rem\,0\.8fr\)_minmax\(9rem\,0\.8fr\)_minmax\(9rem\,0\.8fr\)_auto\]{grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) minmax(9rem,.8fr) minmax(9rem,.8fr) minmax(9rem,.8fr) auto}.xl\:grid-cols-\[minmax\(13rem\,1\.25fr\)_minmax\(15rem\,1fr\)_minmax\(11rem\,0\.8fr\)_minmax\(11rem\,0\.8fr\)_auto\]{grid-template-columns:minmax(13rem,1.25fr) minmax(15rem,1fr) minmax(11rem,.8fr) minmax(11rem,.8fr) auto}.xl\:grid-cols-\[minmax\(14rem\,1\.5fr\)_minmax\(10rem\,0\.8fr\)_minmax\(11rem\,0\.9fr\)_minmax\(12rem\,1fr\)_auto_auto\]{grid-template-columns:minmax(14rem,1.5fr) minmax(10rem,.8fr) minmax(11rem,.9fr) minmax(12rem,1fr) auto auto}.xl\:grid-cols-\[minmax\(15rem\,0\.8fr\)_minmax\(0\,1\.2fr\)\]{grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr)}.xl\:grid-cols-\[minmax\(20rem\,0\.86fr\)_minmax\(0\,1\.14fr\)\]{grid-template-columns:minmax(20rem,.86fr) minmax(0,1.14fr)}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:items-end{align-items:flex-end}.xl\:items-start{align-items:flex-start}.xl\:justify-between{justify-content:space-between}.xl\:justify-end{justify-content:flex-end}.xl\:self-start{align-self:flex-start}.xl\:self-stretch{align-self:stretch}.xl\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.xl\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.xl\:pt-0{padding-top:calc(var(--spacing) * 0)}.xl\:pt-6{padding-top:calc(var(--spacing) * 6)}.xl\:pl-5{padding-left:calc(var(--spacing) * 5)}.xl\:text-center{text-align:center}}@media (min-width:96rem){.\32 xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.\32 xl\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.\[\&_\.trix-content\]\:max-w-full .trix-content{max-width:100%}.\[\&_\.trix-content\]\:overflow-hidden .trix-content{overflow:hidden}.\[\&_\.trix-content\]\:break-words .trix-content{overflow-wrap:break-word}.\[\&_\.trix-content_\*\]\:max-w-full .trix-content *{max-width:100%}.\[\&_\[data-backup-nav-alert\]\]\:absolute [data-backup-nav-alert]{position:absolute}.\[\&_\[data-backup-nav-alert\]\]\:-top-1 [data-backup-nav-alert]{top:calc(var(--spacing) * -1)}.\[\&_\[data-backup-nav-alert\]\]\:-right-1 [data-backup-nav-alert]{right:calc(var(--spacing) * -1)}.\[\&_a\]\:break-words a{overflow-wrap:break-word}.\[\&_img\]\:h-auto img{height:auto}.\[\&_img\]\:max-w-full img{max-width:100%}.\[\&_p\:last-child\]\:mb-0 p:last-child{margin-bottom:calc(var(--spacing) * 0)}.\[\&_p\[id\$\=\'-label\'\]_svg\]\:text-\[\#2f7fbf\] p[id$=-label] svg{color:#2f7fbf}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-10>svg{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.\[\&\>svg\]\:size-12>svg{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.\[\&\>svg\]\:size-\[0\.65rem\]>svg{width:.65rem;height:.65rem}.\[\&\>svg\]\:size-full>svg{width:100%;height:100%}.\[\&\>svg\]\:h-full>svg{height:100%}.\[\&\>svg\]\:w-full>svg{width:100%}.\[\&\>svg\]\:-rotate-90>svg{rotate:-90deg}.\[\&\>svg\]\:rotate-90>svg{rotate:90deg}.\[\&\>svg\]\:text-\[\#2b6fd6\]>svg{color:#2b6fd6}}.mobile-calendar-range__day{-webkit-touch-callout:none;touch-action:pan-y;-webkit-user-select:none;user-select:none}[data-mobile-calendar-range-selecting=true] .mobile-calendar-range__day{touch-action:none}.mobile-calendar-range__day--selected{background:#203040;box-shadow:inset 0 0 0 1px #203040}.mobile-calendar-range__day--selected>span{color:#fff!important}.mobile-calendar-range__day--start{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.mobile-calendar-range__day--end{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.permission-switch{cursor:pointer;justify-content:center;align-items:center;width:3rem;height:1.75rem;display:inline-flex;position:relative}.permission-switch--fixed{cursor:default}.permission-switch .permission-switch__input[type=checkbox]{appearance:none!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important}.permission-switch__track{background:#cbd5e1;border-radius:999px;transition:background-color .15s,box-shadow .15s;position:absolute;inset:0;box-shadow:inset 0 1px 2px #0f172a29}.permission-switch__thumb{pointer-events:none;background:#fff;border-radius:999px;width:1.25rem;height:1.25rem;transition:transform .15s;position:absolute;top:.25rem;left:.25rem;box-shadow:0 1px 3px #0f172a3d}.permission-switch:not(.permission-switch--fixed):hover .permission-switch__track{background:#94a3b8}.permission-switch__input:checked~.permission-switch__track,.permission-switch:not(.permission-switch--fixed):hover .permission-switch__input:checked~.permission-switch__track{background:#2f7fbf}.permission-switch__input:checked~.permission-switch__thumb{transform:translate(1.25rem)}.permission-switch__input:focus-visible~.permission-switch__track{box-shadow:0 0 0 3px #2f7fbf3d}.dirty-form-changed-field{outline-offset:1px;background-color:#edf6fc;border-color:#2f7fbf;outline:3px solid #2f7fbf38;transition:background-color .15s,border-color .15s,outline-color .15s}.dirty-form-tooltip-host{position:relative}.dirty-form-saved-value-tooltip{pointer-events:none;visibility:hidden;z-index:60;color:#fff;text-align:center;opacity:0;background-color:#203040;border-radius:.5rem;width:max-content;max-width:min(20rem,100vw - 2rem);padding:.5rem .75rem;font-size:.75rem;font-weight:700;line-height:1.25rem;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%,-.25rem);box-shadow:0 10px 24px #0f172a38}.dirty-form-saved-value-tooltip:before{content:"";border:.35rem solid #0000;border-top-width:0;border-bottom-color:#203040;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.dirty-form-tooltip-host:not([data-dirty-form-tooltip-dismissed=true]):hover>.dirty-form-saved-value-tooltip,.dirty-form-tooltip-host:not([data-dirty-form-tooltip-dismissed=true]):focus-within>.dirty-form-saved-value-tooltip{pointer-events:auto;visibility:visible;opacity:1;transform:translate(-50%)}.minimum-stay-layout-rules{background:#dfe7ef;border:1px solid #dfe7ef;border-radius:.75rem;gap:1px;margin-top:1rem;display:grid;overflow:hidden}.minimum-stay-layout-rule,.minimum-stay-layout-rule-body,.minimum-stay-layout-intro,.minimum-stay-layout-fields{min-width:0}.minimum-stay-layout-rule{background:#fff;padding:1rem}.minimum-stay-layout-fields{gap:.75rem;margin-top:1rem;display:grid}.minimum-stay-layout-recommendation{color:#5d7185;margin-top:.75rem;font-size:.75rem;line-height:1.25rem}@media (min-width:640px){.minimum-stay-layout-fields[data-field-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}}@media (min-width:900px){.minimum-stay-layout-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@property --tw-border-spacing-x{syntax:"<length>";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"<length>";inherits:false;initial-value:0}@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-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@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-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-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}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 700 800;
  font-display: swap;
  src: url("/assets/plus-jakarta-sans-latin-cd8db90cd950e26b.woff2") format("woff2");
}
/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 */

.aircontrol-app {
  --aircontrol-canvas: #f6f8fb;
  --aircontrol-card-shadow: 0 2px 8px rgba(0, 0, 0, 0.055);
  --font-weight-bold: var(--font-weight-medium);
  background: var(--aircontrol-canvas);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;
}

.aircontrol-app #app {
  background: var(--aircontrol-canvas);
}

.aircontrol-secondary-menu-scroller {
  margin-bottom: 1.5rem;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: thin;
}

.aircontrol-secondary-menu {
  border-bottom: 1px solid #d8e3ed;
  border-top: 1px solid #d8e3ed;
  min-width: 100%;
  width: max-content;
}

.aircontrol-secondary-menu__list {
  display: flex;
  gap: 1.5rem;
}

.aircontrol-secondary-menu__tab {
  align-items: center;
  border-bottom: 3px solid transparent;
  color: #6a7f93;
  display: inline-flex;
  flex: none;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: -1px;
  padding: 15px 0.25rem;
  text-align: left;
  transition: border-color 150ms ease, color 150ms ease;
}

.aircontrol-secondary-menu__tab:hover {
  border-bottom-color: #bdd5eb;
  color: #34495d;
}

.aircontrol-secondary-menu__tab:is([aria-current="page"], [aria-selected="true"]) {
  border-bottom-color: #2f7fbf;
  color: #1f5f91;
}

.aircontrol-secondary-menu__tab:focus-visible {
  border-radius: 0.25rem;
  outline: 2px solid #8db9dc;
  outline-offset: -2px;
}

.aircontrol-secondary-menu__count {
  align-items: center;
  background: #e8edf2;
  border-radius: 9999px;
  color: #60758a;
  display: inline-flex;
  font-size: 0.68rem;
  justify-content: center;
  min-width: 1.25rem;
  padding: 0.125rem 0.375rem;
}

.aircontrol-secondary-menu__tab:is([aria-current="page"], [aria-selected="true"]) .aircontrol-secondary-menu__count {
  background: #e8f3fb;
  color: #2f6f9f;
}

.aircontrol-app #app h1 {
  color: #1d1d1f;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;
  font-weight: 500;
  letter-spacing: -0.025em;
}

.aircontrol-app .font-extrabold {
  font-weight: 600;
}

.aircontrol-app .font-bold {
  font-weight: 500;
}

.aircontrol-app .font-semibold {
  font-weight: 450;
}

.aircontrol-app #app :is(section, article, main, form, turbo-frame, div)[class~="bg-white"][class*="rounded-"]:is(
  [class~="border-[#dfe7ef]"],
  [class~="border-[#d7e2ec]"],
  [class~="border-[#dbe5ee]"],
  [class~="border-gray-200"]
):not([class*="absolute"]):not([class*="fixed"]):not([class*="inline-flex"]):not([class*="size-"]) {
  border-color: transparent;
  border-radius: 0.9rem;
}

.aircontrol-app #app :is(section, article, main, form, turbo-frame, div)[class~="bg-white"][class*="rounded-"]:is(
  [class~="border-[#dfe7ef]"],
  [class~="border-[#d7e2ec]"],
  [class~="border-[#dbe5ee]"],
  [class~="border-gray-200"]
):not([class*="absolute"]):not([class*="fixed"]):not([class*="inline-flex"]):not([class*="size-"]):not([class*="shadow-xl"]):not([class*="shadow-2xl"]) {
  box-shadow: var(--aircontrol-card-shadow);
}

.aircontrol-app button,
.aircontrol-app select {
  border-radius: 0.75rem;
}

.aircontrol-logo-lockup {
  font-family: "Plus Jakarta Sans", Manrope, ui-sans-serif, system-ui, sans-serif;
}

.aircontrol-logo-mark {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.aircontrol-wordmark {
  color: #12213d;
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.75rem;
}

.aircontrol-locale-link {
  font-family: "Plus Jakarta Sans", Manrope, ui-sans-serif, system-ui, sans-serif;
  font-weight: 700;
}

.aircontrol-logo-mark--flat {
  border-radius: 0.65rem;
  box-shadow: none;
}

.dashboard-cupertino {
  --dashboard-card-shadow: var(--aircontrol-card-shadow);
  min-height: calc(100vh - 3.75rem);
}

.dashboard-cupertino .dashboard-surface-card {
  background: #ffffff;
  border-color: transparent;
  border-radius: 0.9rem;
  box-shadow: var(--dashboard-card-shadow);
}

.dashboard-cupertino .dashboard-surface-card > header {
  border-color: rgba(134, 134, 139, 0.18);
}

.dashboard-cupertino [data-dashboard-month-navigation] {
  background: #ffffff;
  border-color: transparent;
  border-radius: 0.9rem;
  box-shadow: var(--dashboard-card-shadow);
}

.dashboard-cupertino [data-dashboard-month-navigation] > * {
  border-color: rgba(134, 134, 139, 0.18);
}

.dashboard-cupertino .dashboard-review-opportunity {
  background: #fff9e8;
  border: 0;
}

.dashboard-cupertino .dashboard-profit-summary--current {
  background: #edf6fc;
}

.dashboard-cupertino .dashboard-profit-summary--comparison {
  background: #edf8f5;
}

.dashboard-cupertino .dashboard-profit-summary--difference {
  background: #f6f8fa;
}

.dashboard-cupertino [data-profit-chart-prototype]:not([data-profit-chart-prototype="classic"]),
.dashboard-cupertino [data-profit-chart-prototype]:not([data-profit-chart-prototype="classic"]) .dashboard-profit-summary,
.dashboard-cupertino [data-profit-chart-prototype]:not([data-profit-chart-prototype="classic"]) .dashboard-profit-summary-grid,
.dashboard-cupertino [data-profit-chart-prototype]:not([data-profit-chart-prototype="classic"]) [data-action*="monthly-profit-chart#move"] {
  border: 0;
}

.dashboard-cupertino [data-profit-chart-prototype]:not([data-profit-chart-prototype="classic"]) > header,
.dashboard-cupertino [data-profit-chart-prototype]:not([data-profit-chart-prototype="classic"]) [data-testid="profit-goal-legend"] {
  border-color: transparent;
}

.dashboard-cupertino [data-profit-chart-prototype]:not([data-profit-chart-prototype="classic"]) .dashboard-profit-summary--current [data-kpi-field] {
  color: var(--profit-current);
}

.dashboard-cupertino [data-profit-chart-prototype]:not([data-profit-chart-prototype="classic"]) .dashboard-profit-summary--comparison [data-kpi-field] {
  color: var(--profit-comparison);
}

.dashboard-cupertino [data-profit-chart-prototype="clean-lines"] {
  background: #ffffff;
}

.dashboard-cupertino [data-profit-chart-prototype="clean-lines"] .dashboard-profit-summary--current {
  background: var(--profit-current-tint);
}

.dashboard-cupertino [data-profit-chart-prototype="clean-lines"] .dashboard-profit-summary--comparison {
  background: var(--profit-comparison-tint);
}

.dashboard-cupertino [data-profit-chart-prototype="clean-lines"] .dashboard-profit-summary--difference {
  background: var(--profit-neutral-tint);
}

.dashboard-cupertino [data-profit-chart-prototype="soft-area"] {
  background: linear-gradient(135deg, #ffffff 0%, var(--profit-surface-tint) 100%);
}

.dashboard-cupertino [data-profit-chart-prototype="soft-area"] .dashboard-profit-summary--current {
  background: linear-gradient(135deg, var(--profit-current-tint), rgba(255, 255, 255, 0.72));
}

.dashboard-cupertino [data-profit-chart-prototype="soft-area"] .dashboard-profit-summary--comparison {
  background: linear-gradient(135deg, var(--profit-comparison-tint), rgba(255, 255, 255, 0.72));
}

.dashboard-cupertino [data-profit-chart-prototype="soft-area"] .dashboard-profit-summary--difference {
  background: rgba(255, 255, 255, 0.76);
}

.dashboard-cupertino [data-profit-chart-prototype="focus-current"] {
  background: #ffffff;
}

.dashboard-cupertino [data-profit-chart-prototype="focus-current"] .dashboard-profit-summary--current {
  background: var(--profit-current);
}

.dashboard-cupertino [data-profit-chart-prototype="focus-current"] .dashboard-profit-summary--current p {
  color: #ffffff;
}

.dashboard-cupertino [data-profit-chart-prototype="focus-current"] .dashboard-profit-summary--current [data-kpi-field] {
  color: #ffffff !important;
}

.dashboard-cupertino [data-profit-chart-prototype="focus-current"] .dashboard-profit-summary--current p:first-child {
  opacity: 0.72;
}

.dashboard-cupertino [data-profit-chart-prototype="focus-current"] .dashboard-profit-summary--comparison {
  background: #ffffff;
}

.dashboard-cupertino [data-profit-chart-prototype="focus-current"] .dashboard-profit-summary--difference {
  background: var(--profit-neutral-tint);
}

.dashboard-cupertino [data-profit-chart-prototype="floating-plot"] {
  background: linear-gradient(135deg, #ffffff, var(--profit-surface-tint));
}

.dashboard-cupertino [data-profit-chart-prototype="floating-plot"] .dashboard-profit-summary {
  position: relative;
  background: #ffffff;
}

.dashboard-cupertino [data-profit-chart-prototype="floating-plot"] .dashboard-profit-summary::before {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  margin-bottom: 0.55rem;
  border-radius: 9999px;
  background: #8b98a6;
  content: "";
}

.dashboard-cupertino [data-profit-chart-prototype="floating-plot"] .dashboard-profit-summary--current::before {
  background: var(--profit-current);
}

.dashboard-cupertino [data-profit-chart-prototype="floating-plot"] .dashboard-profit-summary--comparison::before {
  background: var(--profit-comparison);
}

.dashboard-cupertino [data-profit-chart-prototype="milestone-dots"] {
  background: #ffffff;
}

.dashboard-cupertino [data-profit-chart-prototype="milestone-dots"] .dashboard-profit-summary--current {
  background: var(--profit-current-tint);
}

.dashboard-cupertino [data-profit-chart-prototype="milestone-dots"] .dashboard-profit-summary--comparison {
  background: var(--profit-comparison-tint);
}

.dashboard-cupertino [data-profit-chart-prototype="milestone-dots"] .dashboard-profit-summary--difference {
  background: var(--profit-neutral-tint);
}

.dashboard-cupertino [data-profit-chart-prototype="pace-bars"] {
  background: var(--profit-surface-tint);
}

.dashboard-cupertino [data-profit-chart-prototype="pace-bars"] .dashboard-profit-summary--current {
  background: var(--profit-current);
}

.dashboard-cupertino [data-profit-chart-prototype="pace-bars"] .dashboard-profit-summary--comparison {
  background: var(--profit-comparison);
}

.dashboard-cupertino [data-profit-chart-prototype="pace-bars"] .dashboard-profit-summary--current p,
.dashboard-cupertino [data-profit-chart-prototype="pace-bars"] .dashboard-profit-summary--comparison p {
  color: #ffffff;
}

.dashboard-cupertino [data-profit-chart-prototype="pace-bars"] .dashboard-profit-summary--current [data-kpi-field],
.dashboard-cupertino [data-profit-chart-prototype="pace-bars"] .dashboard-profit-summary--comparison [data-kpi-field] {
  color: #ffffff !important;
}

.dashboard-cupertino [data-profit-chart-prototype="pace-bars"] .dashboard-profit-summary--current p:first-child,
.dashboard-cupertino [data-profit-chart-prototype="pace-bars"] .dashboard-profit-summary--comparison p:first-child {
  opacity: 0.76;
}

.dashboard-cupertino [data-profit-chart-prototype="pace-bars"] .dashboard-profit-summary--difference {
  background: #ffffff;
}

[data-testid="profit-chart-prototype-picker"] a[data-prototype-selected="true"],
[data-testid="profit-chart-prototype-picker"] a[data-palette-selected="true"] {
  border: 0;
}

[data-testid="profit-chart-prototype-picker"] summary::-webkit-details-marker {
  display: none;
}

[data-testid="profit-chart-prototype-picker"] a[data-prototype-selected="false"] > span:last-child,
[data-testid="profit-chart-prototype-picker"] a[data-palette-selected="false"] > span:last-child {
  visibility: hidden;
}

[data-testid="profit-chart-prototype-picker"] .profit-prototype-name {
  font-size: 0.75rem;
  line-height: 1rem;
}

[data-testid="profit-chart-prototype-picker"] .profit-prototype-detail,
[data-testid="profit-chart-prototype-picker"] .profit-palette-name {
  font-size: 0.625rem;
  line-height: 0.8rem;
}

.dashboard-cupertino [data-dashboard-detail-tile] {
  --dashboard-detail-tint: #f5f8fb;
  background: var(--dashboard-detail-tint);
  border: 0;
  border-radius: 0.7rem;
  box-shadow: none;
}

.dashboard-cupertino [data-dashboard-detail-tile][data-kpi-signal="good"] {
  --dashboard-detail-tint: #f1faf6;
}

.dashboard-cupertino [data-dashboard-detail-tile][data-kpi-signal="warning"] {
  --dashboard-detail-tint: #fff9e8;
}

.dashboard-cupertino [data-dashboard-detail-tile][data-kpi-signal="danger"] {
  --dashboard-detail-tint: #fff5f4;
}

/* Pair past and future occupancy by 7 days, 30 days, and 3 months. */
[data-occupancy-layout="rows"] { scroll-margin-top: 76px; }
.dashboard-occupancy-headings {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
  color: #506579;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.dashboard-occupancy-headings p { padding: 0 6px; }
.dashboard-cupertino [data-occupancy-layout="rows"] [data-dashboard-detail-grid="occupancy"] { gap: 0 12px; }
.dashboard-cupertino [data-occupancy-layout="rows"] [data-occupancy-window] {
  padding: 8px 6px;
  border-radius: 0;
  border-bottom: 1px solid #e6edf4;
  background: transparent;
  container-type: inline-size;
  container-name: occupancy-tile;
}
.dashboard-cupertino [data-occupancy-layout="rows"] [data-occupancy-window]:nth-last-child(-n+2) { border-bottom: 0; }
@container occupancy-tile (max-width: 220px) {
  .dashboard-cupertino [data-occupancy-layout="rows"] [data-occupancy-metrics] { flex-direction: column; align-items: flex-start; }
  .dashboard-cupertino [data-occupancy-layout="rows"] [data-kpi-field="occupancy-market"] { width: 100%; text-align: left; }
  .dashboard-cupertino [data-occupancy-layout="rows"] [data-occupancy-metrics] > .text-right { text-align: left; }
}

.support-assistant-editor:empty::before {
  color: #91a3b4;
  content: attr(data-placeholder);
  pointer-events: none;
}

.support-assistant-typing {
  align-items: center;
  background: #ffffff;
  border: 1px solid #dce6f2;
  border-radius: 1rem 1rem 1rem 0.3rem;
  box-shadow: 0 1px 2px rgba(15, 32, 55, 0.06);
  display: inline-flex;
  gap: 0.25rem;
  height: 2.5rem;
  padding: 0 0.85rem;
}

.support-assistant-typing__dot {
  animation: support-assistant-typing 900ms ease-in-out infinite;
  background: #6f8fbc;
  border-radius: 50%;
  height: 0.38rem;
  width: 0.38rem;
}

.support-assistant-typing__dot:nth-child(2) {
  animation-delay: 150ms;
}

.support-assistant-typing__dot:nth-child(3) {
  animation-delay: 300ms;
}

.support-guide-card {
  animation: support-guide-card-enter 180ms ease-out;
  background: #ffffff;
  border: 1px solid #b8ccf2;
  border-radius: 1rem;
  bottom: 1rem;
  box-shadow: 0 18px 48px rgba(15, 32, 55, 0.24);
  color: #203040;
  left: 1rem;
  max-width: calc(100% - 2rem);
  padding: 1rem;
  position: absolute;
  width: 22rem;
  z-index: 100;
}

.support-guide-card--navigation {
  bottom: auto;
  position: fixed;
  z-index: 100;
}

.support-guide-card__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.support-guide-card__counter {
  color: #255dc8;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.support-guide-card__close {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0.5rem;
  color: #6a7f93;
  cursor: pointer;
  display: inline-flex;
  font-size: 1.35rem;
  height: 2rem;
  justify-content: center;
  line-height: 1;
  width: 2rem;
}

.support-guide-card__close:hover {
  background: #eff5ff;
  color: #203040;
}

.support-guide-card__title {
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.4;
  margin-top: 0.35rem;
}

.support-guide-card__description {
  color: #52677d;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.5;
  margin-top: 0.35rem;
}

.support-guide-card__done {
  background: #255dc8;
  border: 0;
  border-radius: 0.65rem;
  color: #ffffff;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 800;
  margin-top: 0.8rem;
  padding: 0.6rem 0.9rem;
}

.support-guide-card__done:hover {
  background: #1d4faf;
}

[data-support-guide-highlight="true"] {
  border-radius: 0.6rem;
  outline: 2px solid #a855f7;
  box-shadow: 0 0 0 7px #a855f726, 0 0 0 13px #a855f712, 0 0 32px 12px #a855f747;
  outline-offset: 4px;
  position: relative;
  z-index: 5;
}

[data-support-guide="review-template-actions"][data-support-guide-highlight="true"] {
  outline-offset: -4px;
}

@keyframes support-guide-card-enter {
  from {
    opacity: 0;
    transform: translateY(0.5rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes support-assistant-typing {
  0%,
  60%,
  100% {
    opacity: 0.45;
    transform: translateY(0);
  }

  30% {
    opacity: 1;
    transform: translateY(-0.2rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .support-assistant-typing__dot {
    animation: none;
    opacity: 0.7;
  }
}

select:not([multiple]):not([size]) {
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 8L10 12L14 8' stroke='%23506579' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
  padding-right: 2.75rem;
}

.pricing-calendar-table-scroller,
.smart-lock-table-scroller {
  contain: inline-size paint;
  overscroll-behavior-inline: contain;
}

.client-console-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.client-detail-workspace-content [data-client-detail-workspace-target="panel"] > section {
  border-bottom-width: 0;
  min-height: 22rem;
}

.client-detail-workspace-content [data-client-detail-workspace-target="panel"] > section.client-console-grid {
  align-items: start;
}

@media (max-width: 767px) {
  .client-detail-workspace-content [data-client-detail-workspace-target="panel"] > section {
    min-height: 0;
  }
}

.conversation-thread-header {
  container-name: conversation-thread-header;
  container-type: inline-size;
}

.conversation-thread-header__layout {
  align-items: start;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(18rem, 1fr) auto;
}

.conversation-thread-header__actions {
  gap: 0.5rem;
  justify-self: end;
}

@container conversation-thread-header (max-width: 28rem) {
  .conversation-thread-header__translation-action {
    justify-content: center;
    min-height: 2.25rem;
    padding: 0;
    width: 2.25rem;
  }

  .conversation-thread-header__translation-label {
    display: none;
  }

  .conversation-thread-header__archive-action {
    justify-content: center;
    min-height: 2.25rem;
    padding: 0;
    width: 2.25rem;
  }

  .conversation-thread-header__archive-label {
    display: none;
  }
}

@media (min-width: 1024px) {
  .client-console-grid {
    grid-template-columns: 18rem minmax(0, 1fr);
  }

  .client-detail-workspace-content .client-console-grid-wide {
    grid-template-columns: minmax(0, 1fr);
  }
}

.survey-rating-input:checked + .survey-rating-card,
.survey-rating-input:checked + .survey-rating-card:hover {
  box-shadow: 0 10px 22px rgba(32, 48, 64, 0.12);
  transform: translateY(-1px);
}

.survey-rating-input:checked + .survey-rating-card .survey-rating-number {
  background-color: rgba(255, 255, 255, 0.78) !important;
}

.survey-rating-input:checked + .survey-rating-card.rating-card-one,
.survey-rating-input:checked + .survey-rating-card.rating-card-one:hover {
  background-color: #fef2f2 !important;
  border-color: #fca5a5 !important;
  color: #7f1d1d !important;
}

.survey-rating-input:checked + .survey-rating-card.rating-card-two,
.survey-rating-input:checked + .survey-rating-card.rating-card-two:hover {
  background-color: #fff7ed !important;
  border-color: #fdba74 !important;
  color: #7c2d12 !important;
}

.survey-rating-input:checked + .survey-rating-card.rating-card-three,
.survey-rating-input:checked + .survey-rating-card.rating-card-three:hover {
  background-color: #fffbeb !important;
  border-color: #fcd34d !important;
  color: #713f12 !important;
}

.survey-rating-input:checked + .survey-rating-card.rating-card-four,
.survey-rating-input:checked + .survey-rating-card.rating-card-four:hover {
  background-color: #eff6ff !important;
  border-color: #93c5fd !important;
  color: #1e3a8a !important;
}

.survey-rating-input:checked + .survey-rating-card.rating-card-five,
.survey-rating-input:checked + .survey-rating-card.rating-card-five:hover {
  background-color: #ecfdf5 !important;
  border-color: #6ee7b7 !important;
  color: #064e3b !important;
}

[data-conversation-type-pill-kind="reservation"] {
  background-color: #e8f3fb !important;
  border-color: transparent !important;
  border-width: 0 !important;
  color: #2f7fbf !important;
  box-shadow: none !important;
}

[data-conversation-type-pill-kind="inquiry"] {
  background-color: #775476 !important;
  border-color: transparent !important;
  border-width: 0 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.support-guide-card--page {
  position: fixed;
  left: auto;
  right: 1rem;
  width: 26rem;
  max-height: calc(100dvh - 6rem);
  overflow-y: auto;
}

.support-guide-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}

.support-guide-card--page [hidden] {
  display: none !important;
}

.support-guide-card__title:focus {
  outline: none;
}

.support-guide-card--page .ac-button:focus-visible {
  outline-color: #a855f7;
}

body.support-guide-page-open {
  padding-bottom: var(--support-guide-page-space, 28rem);
}

[data-support-guide] {
  scroll-margin-top: 5rem;
}


/* Approved guide pointer: tapered arrow 1, purple 19. */
.support-guide-pointer {
  position: fixed; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0;
  border: 0; background: transparent; overflow: visible; pointer-events: none;
  z-index: 10000; color: #a855f7;
}
.support-guide-pointer[hidden] { display: none !important; }
.support-guide-pointer::backdrop { background: transparent; pointer-events: none; }
.support-guide-pointer__arrow { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.support-guide-pointer__arrow path { fill: currentColor; stroke: currentColor; stroke-width: 1; stroke-linejoin: round; filter: drop-shadow(0 3px 2px rgb(15 23 42 / 35%)); }
.support-guide-pointer__label { position: absolute; padding: 5px 10px; border: 1px solid #c084fc; border-radius: 8px; background: #f5edff; color: #7e22ce; font-size: 13px; font-weight: 750; line-height: 20px; box-shadow: 0 2px 5px #20304014; white-space: nowrap; }
.support-guide-pointer-space { margin-bottom: 180px !important; }
[data-support-guide-highlight="true"].support-guide-pointer-managed { outline: none; box-shadow: none; }
.support-guide-pointer-focus,
[data-support-guide-highlight="true"].support-guide-pointer-focus { outline: 2px solid #a855f7; outline-offset: 4px; border-radius: 0.6rem; box-shadow: 0 0 0 7px #a855f726, 0 0 0 13px #a855f712, 0 0 32px 12px #a855f747; }

/* Shared waiting indicator used by delivery history and the style guide. */
.ac-processing-dots { display: inline-flex; }
.ac-processing-dots > span { animation: ac-processing-dot 1.2s infinite; }
.ac-processing-dots > span:nth-child(2) { animation-delay: .2s; }
.ac-processing-dots > span:nth-child(3) { animation-delay: .4s; }
@keyframes ac-processing-dot { 0%, 80%, 100% { opacity: .3; } 40% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .ac-processing-dots > span { animation: none; }
}

/*
 * Default Trix editor styles. See Action Text overwrites below.
*/

trix-editor {
  border: 1px solid #bbb;
  border-radius: 3px;
  margin: 0;
  padding: 0.4em 0.6em;
  min-height: 5em;
  outline: none; }

trix-toolbar * {
  box-sizing: border-box; }

trix-toolbar .trix-button-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  overflow-x: auto; }

trix-toolbar .trix-button-group {
  display: flex;
  margin-bottom: 10px;
  border: 1px solid #bbb;
  border-top-color: #ccc;
  border-bottom-color: #888;
  border-radius: 3px; }
  trix-toolbar .trix-button-group:not(:first-child) {
    margin-left: 1.5vw; }
    @media (max-width: 768px) {
      trix-toolbar .trix-button-group:not(:first-child) {
        margin-left: 0; } }

trix-toolbar .trix-button-group-spacer {
  flex-grow: 1; }
  @media (max-width: 768px) {
    trix-toolbar .trix-button-group-spacer {
      display: none; } }

trix-toolbar .trix-button {
  position: relative;
  float: left;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.75em;
  font-weight: 600;
  white-space: nowrap;
  padding: 0 0.5em;
  margin: 0;
  outline: none;
  border: none;
  border-bottom: 1px solid #ddd;
  border-radius: 0;
  background: transparent; }
  trix-toolbar .trix-button:not(:first-child) {
    border-left: 1px solid #ccc; }
  trix-toolbar .trix-button.trix-active {
    background: #cbeefa;
    color: black; }
  trix-toolbar .trix-button:not(:disabled) {
    cursor: pointer; }
  trix-toolbar .trix-button:disabled {
    color: rgba(0, 0, 0, 0.125); }
  @media (max-width: 768px) {
    trix-toolbar .trix-button {
      letter-spacing: -0.01em;
      padding: 0 0.3em; } }

trix-toolbar .trix-button--icon {
  font-size: inherit;
  width: 2.6em;
  height: 1.6em;
  max-width: calc(0.8em + 4vw);
  text-indent: -9999px; }
  @media (max-width: 768px) {
    trix-toolbar .trix-button--icon {
      height: 2em;
      max-width: calc(0.8em + 3.5vw); } }
  trix-toolbar .trix-button--icon::before {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.6;
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
    @media (max-width: 768px) {
      trix-toolbar .trix-button--icon::before {
        right: 6%;
        left: 6%; } }
  trix-toolbar .trix-button--icon.trix-active::before {
    opacity: 1; }
  trix-toolbar .trix-button--icon:disabled::before {
    opacity: 0.125; }

trix-toolbar .trix-button--icon-attach::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5%2018V7.5c0-2.25%203-2.25%203%200V18c0%204.125-6%204.125-6%200V7.5c0-6.375%209-6.375%209%200V18%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  top: 8%;
  bottom: 4%; }

trix-toolbar .trix-button--icon-bold::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.522%2019.242a.5.5%200%200%201-.5-.5V5.35a.5.5%200%200%201%20.5-.5h5.783c1.347%200%202.46.345%203.24.982.783.64%201.216%201.562%201.216%202.683%200%201.13-.587%202.129-1.476%202.71a.35.35%200%200%200%20.049.613c1.259.56%202.101%201.742%202.101%203.22%200%201.282-.483%202.334-1.363%203.063-.876.726-2.132%201.12-3.66%201.12h-5.89ZM9.27%207.347v3.362h1.97c.766%200%201.347-.17%201.733-.464.38-.291.587-.716.587-1.27%200-.53-.183-.928-.513-1.198-.334-.273-.838-.43-1.505-.43H9.27Zm0%205.606v3.791h2.389c.832%200%201.448-.177%201.853-.497.399-.315.614-.786.614-1.423%200-.62-.22-1.077-.63-1.385-.418-.313-1.053-.486-1.905-.486H9.27Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-italic::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%205h6.5v2h-2.23l-2.31%2010H13v2H6v-2h2.461l2.306-10H9V5Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-link::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.948%205.258a4.337%204.337%200%200%200-6.108%200L11.217%206.87a.993.993%200%200%200%200%201.41c.392.39%201.027.39%201.418%200l1.623-1.613a2.323%202.323%200%200%201%203.271%200%202.29%202.29%200%200%201%200%203.251l-2.393%202.38a3.021%203.021%200%200%201-4.255%200l-.05-.049a1.007%201.007%200%200%200-1.418%200%20.993.993%200%200%200%200%201.41l.05.049a5.036%205.036%200%200%200%207.091%200l2.394-2.38a4.275%204.275%200%200%200%200-6.072Zm-13.683%2013.6a4.337%204.337%200%200%200%206.108%200l1.262-1.255a.993.993%200%200%200%200-1.41%201.007%201.007%200%200%200-1.418%200L9.954%2017.45a2.323%202.323%200%200%201-3.27%200%202.29%202.29%200%200%201%200-3.251l2.344-2.331a2.579%202.579%200%200%201%203.631%200c.392.39%201.027.39%201.419%200a.993.993%200%200%200%200-1.41%204.593%204.593%200%200%200-6.468%200l-2.345%202.33a4.275%204.275%200%200%200%200%206.072Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-strike::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6%2014.986c.088%202.647%202.246%204.258%205.635%204.258%203.496%200%205.713-1.728%205.713-4.463%200-.275-.02-.536-.062-.781h-3.461c.398.293.573.654.573%201.123%200%201.035-1.074%201.787-2.646%201.787-1.563%200-2.773-.762-2.91-1.924H6ZM6.432%2010h3.763c-.632-.314-.914-.715-.914-1.273%200-1.045.977-1.739%202.432-1.739%201.475%200%202.52.723%202.617%201.914h2.764c-.05-2.548-2.11-4.238-5.39-4.238-3.145%200-5.392%201.719-5.392%204.316%200%20.363.04.703.12%201.02ZM4%2011a1%201%200%201%200%200%202h15a1%201%200%201%200%200-2H4Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-quote::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.581%208.471c.44-.5%201.056-.834%201.758-.995C8.074%207.17%209.201%207.822%2010%208.752c1.354%201.578%201.33%203.555.394%205.277-.941%201.731-2.788%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.121-.49.16-.764.294-.286.567-.566.791-.835.222-.266.413-.54.524-.815.113-.28.156-.597.026-.908-.128-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.674-2.7c0-.905.283-1.59.72-2.088Zm9.419%200c.44-.5%201.055-.834%201.758-.995%201.734-.306%202.862.346%203.66%201.276%201.355%201.578%201.33%203.555.395%205.277-.941%201.731-2.789%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.122-.49.16-.764.294-.286.567-.566.791-.835.222-.266.412-.54.523-.815.114-.28.157-.597.026-.908-.127-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.672-2.701c0-.905.283-1.59.72-2.088Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-heading-1::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.5%207.5v-3h-12v3H14v13h3v-13h4.5ZM9%2013.5h3.5v-3h-10v3H6v7h3v-7Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-code::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.293%2011.293a1%201%200%200%200%200%201.414l4%204a1%201%200%201%200%201.414-1.414L5.414%2012l3.293-3.293a1%201%200%200%200-1.414-1.414l-4%204Zm13.414%205.414%204-4a1%201%200%200%200%200-1.414l-4-4a1%201%200%201%200-1.414%201.414L18.586%2012l-3.293%203.293a1%201%200%200%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-bullet-list::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%207.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203ZM8%206a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-2.5-5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200ZM5%2019.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-number-list::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%204h2v4H4V5H3V4Zm5%202a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-3.5-7H6v1l-1.5%202H6v1H3v-1l1.667-2H3v-1h2.5ZM3%2017v-1h3v4H3v-1h2v-.5H4v-1h1V17H3Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-undo::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%2014a1%201%200%200%200%201%201h6a1%201%200%201%200%200-2H6.257c2.247-2.764%205.151-3.668%207.579-3.264%202.589.432%204.739%202.356%205.174%205.405a1%201%200%200%200%201.98-.283c-.564-3.95-3.415-6.526-6.825-7.095C11.084%207.25%207.63%208.377%205%2011.39V8a1%201%200%200%200-2%200v6Zm2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-redo::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21%2014a1%201%200%200%201-1%201h-6a1%201%200%201%201%200-2h3.743c-2.247-2.764-5.151-3.668-7.579-3.264-2.589.432-4.739%202.356-5.174%205.405a1%201%200%200%201-1.98-.283c.564-3.95%203.415-6.526%206.826-7.095%203.08-.513%206.534.614%209.164%203.626V8a1%201%200%201%201%202%200v6Zm-2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-decrease-nesting-level::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-3.707-5.707a1%201%200%200%200%200%201.414l2%202a1%201%200%201%200%201.414-1.414L4.414%2012l1.293-1.293a1%201%200%200%200-1.414-1.414l-2%202Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-increase-nesting-level::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-2.293-2.293%202-2a1%201%200%200%200%200-1.414l-2-2a1%201%200%201%200-1.414%201.414L3.586%2012l-1.293%201.293a1%201%200%201%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-dialogs {
  position: relative; }

trix-toolbar .trix-dialog {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  font-size: 0.75em;
  padding: 15px 10px;
  background: #fff;
  box-shadow: 0 0.3em 1em #ccc;
  border-top: 2px solid #888;
  border-radius: 5px;
  z-index: 5; }

trix-toolbar .trix-input--dialog {
  font-size: inherit;
  font-weight: normal;
  padding: 0.5em 0.8em;
  margin: 0 10px 0 0;
  border-radius: 3px;
  border: 1px solid #bbb;
  background-color: #fff;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none; }
  trix-toolbar .trix-input--dialog.validate:invalid {
    box-shadow: #F00 0px 0px 1.5px 1px; }

trix-toolbar .trix-button--dialog {
  font-size: inherit;
  padding: 0.5em;
  border-bottom: none; }

trix-toolbar .trix-dialog--link {
  max-width: 600px; }

trix-toolbar .trix-dialog__link-fields {
  display: flex;
  align-items: baseline; }
  trix-toolbar .trix-dialog__link-fields .trix-input {
    flex: 1; }
  trix-toolbar .trix-dialog__link-fields .trix-button-group {
    flex: 0 0 content;
    margin: 0; }

trix-editor [data-trix-mutable]:not(.attachment__caption-editor) {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

trix-editor [data-trix-mutable]::-moz-selection,
trix-editor [data-trix-cursor-target]::-moz-selection, trix-editor [data-trix-mutable] ::-moz-selection {
  background: none; }

trix-editor [data-trix-mutable]::selection,
trix-editor [data-trix-cursor-target]::selection, trix-editor [data-trix-mutable] ::selection {
  background: none; }

trix-editor .attachment__caption-editor:focus[data-trix-mutable]::-moz-selection {
  background: highlight; }

trix-editor .attachment__caption-editor:focus[data-trix-mutable]::selection {
  background: highlight; }

trix-editor [data-trix-mutable].attachment.attachment--file {
  box-shadow: 0 0 0 2px highlight;
  border-color: transparent; }

trix-editor [data-trix-mutable].attachment img {
  box-shadow: 0 0 0 2px highlight; }

trix-editor .attachment {
  position: relative; }
  trix-editor .attachment:hover {
    cursor: default; }

trix-editor .attachment--preview .attachment__caption:hover {
  cursor: text; }

trix-editor .attachment__progress {
  position: absolute;
  z-index: 1;
  height: 20px;
  top: calc(50% - 10px);
  left: 5%;
  width: 90%;
  opacity: 0.9;
  transition: opacity 200ms ease-in; }
  trix-editor .attachment__progress[value="100"] {
    opacity: 0; }

trix-editor .attachment__caption-editor {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  color: inherit;
  text-align: center;
  vertical-align: top;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none; }

trix-editor .attachment__toolbar {
  position: absolute;
  z-index: 1;
  top: -0.9em;
  left: 0;
  width: 100%;
  text-align: center; }

trix-editor .trix-button-group {
  display: inline-flex; }

trix-editor .trix-button {
  position: relative;
  float: left;
  color: #666;
  white-space: nowrap;
  font-size: 80%;
  padding: 0 0.8em;
  margin: 0;
  outline: none;
  border: none;
  border-radius: 0;
  background: transparent; }
  trix-editor .trix-button:not(:first-child) {
    border-left: 1px solid #ccc; }
  trix-editor .trix-button.trix-active {
    background: #cbeefa; }
  trix-editor .trix-button:not(:disabled) {
    cursor: pointer; }

trix-editor .trix-button--remove {
  text-indent: -9999px;
  display: inline-block;
  padding: 0;
  outline: none;
  width: 1.8em;
  height: 1.8em;
  line-height: 1.8em;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid highlight;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.25); }
  trix-editor .trix-button--remove::before {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.7;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.41%2017.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 90%; }
  trix-editor .trix-button--remove:hover {
    border-color: #333; }
    trix-editor .trix-button--remove:hover::before {
      opacity: 1; }

trix-editor .attachment__metadata-container {
  position: relative; }

trix-editor .attachment__metadata {
  position: absolute;
  left: 50%;
  top: 2em;
  transform: translate(-50%, 0);
  max-width: 90%;
  padding: 0.1em 0.6em;
  font-size: 0.8em;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px; }
  trix-editor .attachment__metadata .attachment__name {
    display: inline-block;
    max-width: 100%;
    vertical-align: bottom;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  trix-editor .attachment__metadata .attachment__size {
    margin-left: 0.2em;
    white-space: nowrap; }

.trix-content {
  line-height: 1.5;
  overflow-wrap: break-word;
  word-break: break-word; }
  .trix-content * {
    box-sizing: border-box;
    margin: 0;
    padding: 0; }
  .trix-content h1 {
    font-size: 1.2em;
    line-height: 1.2; }
  .trix-content blockquote {
    border: 0 solid #ccc;
    border-left-width: 0.3em;
    margin-left: 0.3em;
    padding-left: 0.6em; }
  .trix-content [dir=rtl] blockquote,
  .trix-content blockquote[dir=rtl] {
    border-width: 0;
    border-right-width: 0.3em;
    margin-right: 0.3em;
    padding-right: 0.6em; }
  .trix-content li {
    margin-left: 1em; }
  .trix-content [dir=rtl] li {
    margin-right: 1em; }
  .trix-content pre {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    font-family: monospace;
    font-size: 0.9em;
    padding: 0.5em;
    white-space: pre;
    background-color: #eee;
    overflow-x: auto; }
  .trix-content img {
    max-width: 100%;
    height: auto; }
  .trix-content .attachment {
    display: inline-block;
    position: relative;
    max-width: 100%; }
    .trix-content .attachment a {
      color: inherit;
      text-decoration: none; }
      .trix-content .attachment a:hover, .trix-content .attachment a:visited:hover {
        color: inherit; }
  .trix-content .attachment__caption {
    text-align: center; }
    .trix-content .attachment__caption .attachment__name + .attachment__size::before {
      content: ' \2022 '; }
  .trix-content .attachment--preview {
    width: 100%;
    text-align: center; }
    .trix-content .attachment--preview .attachment__caption {
      color: #666;
      font-size: 0.9em;
      line-height: 1.2; }
  .trix-content .attachment--file {
    color: #333;
    line-height: 1;
    margin: 0 2px 2px 2px;
    padding: 0.4em 1em;
    border: 1px solid #bbb;
    border-radius: 5px; }
  .trix-content .attachment-gallery {
    display: flex;
    flex-wrap: wrap;
    position: relative; }
    .trix-content .attachment-gallery .attachment {
      flex: 1 0 33%;
      padding: 0 0.5em;
      max-width: 33%; }
    .trix-content .attachment-gallery.attachment-gallery--2 .attachment, .trix-content .attachment-gallery.attachment-gallery--4 .attachment {
      flex-basis: 50%;
      max-width: 50%; }

/*
 * We need to override trix.css’s image gallery styles to accommodate the
 * <action-text-attachment> element we wrap around attachments. Otherwise,
 * images in galleries will be squished by the max-width: 33%; rule.
*/
.trix-content .attachment-gallery > action-text-attachment,
.trix-content .attachment-gallery > .attachment {
  flex: 1 0 33%;
  padding: 0 0.5em;
  max-width: 33%;
}

.trix-content .attachment-gallery.attachment-gallery--2 > action-text-attachment,
.trix-content .attachment-gallery.attachment-gallery--2 > .attachment, .trix-content .attachment-gallery.attachment-gallery--4 > action-text-attachment,
.trix-content .attachment-gallery.attachment-gallery--4 > .attachment {
  flex-basis: 50%;
  max-width: 50%;
}

.trix-content action-text-attachment .attachment {
  padding: 0 !important;
  max-width: 100% !important;
}

.simple-calendar {
  color: #203040;
}

.cleanings-calendar {
  overflow-x: visible;
  padding-bottom: 0.25rem;
}

.cleanings-mobile-calendar {
  display: block;
  margin-top: 0.75rem;
}

.cleanings-desktop-calendar {
  display: none;
}

.cleanings-desktop-filters {
  display: none;
}

.cleanings-mobile-header-actions {
  align-items: center;
  display: flex;
  flex: none;
  gap: 0.625rem;
  padding-left: 0.25rem;
}

.cleanings-mobile-header-button {
  align-items: center;
  background: #ffffff;
  border: 1px solid #dfe7ef;
  border-radius: 0.65rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
  color: #34495d;
  cursor: pointer;
  display: inline-flex;
  height: 2.5rem;
  justify-content: center;
  list-style: none;
  text-decoration: none;
  width: 2.5rem;
}

.cleanings-mobile-header-button::-webkit-details-marker {
  display: none;
}

.cleanings-mobile-filter-menu {
  position: relative;
}

.cleanings-mobile-filter-menu[open] .cleanings-mobile-header-button {
  background: #edf6fc;
  border-color: #bdd5eb;
  color: #2b6fd6;
}

.cleanings-mobile-filter-menu summary {
  outline: none;
}

.cleanings-mobile-filter-menu summary::marker {
  display: none;
  content: "";
}

.cleanings-mobile-filter-popover {
  background: #ffffff;
  border: 1px solid #dfe7ef;
  border-radius: 0.75rem;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.16);
  max-width: calc(100vw - 1.5rem);
  position: absolute;
  right: 0;
  top: calc(100% + 0.7rem);
  width: 21rem;
  z-index: 30;
}

.cleanings-mobile-filter-form {
  padding: 0.9rem;
}

.cleanings-mobile-month {
  background: #ffffff;
  border: 1px solid #dfe7ef;
  border-radius: 0.75rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
  overflow: hidden;
}

.cleanings-mobile-month__header {
  align-items: center;
  border-bottom: 1px solid #edf2f7;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 0.9rem 1rem;
}

.cleanings-mobile-month__title-group,
.cleanings-mobile-agenda__title-group {
  min-width: 0;
}

.cleanings-mobile-eyebrow {
  color: #7b8ea2;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1rem;
  text-transform: uppercase;
}

.cleanings-mobile-month__title {
  color: #203040;
  display: block;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.55rem;
}

.cleanings-mobile-icon-button {
  align-items: center;
  background: #2b6fd6;
  border: 1px solid #2b6fd6;
  border-radius: 0.65rem;
  box-shadow: 0 8px 18px rgba(47, 127, 191, 0.16);
  color: #ffffff;
  display: inline-flex;
  flex: none;
  height: 2.5rem;
  justify-content: center;
  text-decoration: none;
  width: 2.5rem;
}

.cleanings-mobile-nav {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0.75rem 0.75rem 0;
}

.cleanings-mobile-nav__link {
  align-items: center;
  background: #ffffff;
  border: 1px solid #dfe7ef;
  border-radius: 0.55rem;
  color: #34495d;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 800;
  gap: 0.2rem;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0.35rem 0.5rem;
  text-decoration: none;
}

.cleanings-mobile-nav__link--month {
  font-size: 0.74rem;
  min-width: 0;
}

.cleanings-mobile-nav__link--today {
  background: #f2f5f8;
  border-color: #d5dee8;
  color: #506579;
}

.cleanings-mobile-nav__link--current {
  background: #edf6fc;
  border-color: #8db9dc;
  color: #256da5;
}

.cleanings-mobile-nav__icon {
  display: inline-flex;
  flex: none;
  height: 0.75rem;
  width: 0.75rem;
}

#mobile-cleanings-today {
  scroll-margin-top: 8rem;
}

.cleanings-mobile-weekdays,
.cleanings-mobile-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.cleanings-mobile-weekdays {
  padding: 0.75rem 0.75rem 0;
}

.cleanings-mobile-weekday {
  color: #6a7f93;
  font-size: 0.62rem;
  font-weight: 800;
  padding: 0.2rem 0;
  text-align: center;
  text-transform: uppercase;
}

.cleanings-mobile-grid {
  gap: 0.35rem;
  padding: 0.45rem 0.75rem 0.9rem;
}

.cleanings-mobile-day {
  align-items: center;
  aspect-ratio: 1;
  background: #f8fbfe;
  border: 1px solid #dfe7ef;
  border-radius: 0.65rem;
  color: #203040;
  display: flex;
  flex-direction: column;
  font-weight: 800;
  justify-content: center;
  min-width: 0;
  position: relative;
  text-decoration: none;
}

.cleanings-mobile-day--outside-month {
  background: #ffffff;
  color: #94a3b8;
}

.cleanings-mobile-day--today {
  border-color: #2b6fd6;
  box-shadow: inset 0 0 0 1px #2b6fd6;
}

.cleanings-mobile-day--selected {
  background: #2b6fd6;
  border-color: #2b6fd6;
  color: #ffffff;
}

.cleanings-mobile-day--has-cleanings:not(.cleanings-mobile-day--selected) {
  background: #edf6fc;
  border-color: #bdd5eb;
}

.cleanings-mobile-day__number {
  font-size: 0.88rem;
  line-height: 1;
}

.cleanings-mobile-day__count {
  align-items: center;
  background: #ffffff;
  border: 1px solid #bdd5eb;
  border-radius: 999px;
  bottom: 0.22rem;
  color: #2b6fd6;
  display: inline-flex;
  font-size: 0.62rem;
  font-weight: 900;
  height: 1rem;
  justify-content: center;
  line-height: 1;
  min-width: 1rem;
  padding: 0 0.25rem;
  position: absolute;
  right: 0.22rem;
}

.cleanings-mobile-day--selected .cleanings-mobile-day__count {
  border-color: #ffffff;
}

.cleanings-mobile-agenda {
  margin-top: 1rem;
}

.cleanings-mobile-agenda__header {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.cleanings-mobile-agenda__date {
  color: #203040;
  display: block;
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.45rem;
}

.cleanings-mobile-agenda__count {
  color: #6a7f93;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.1rem;
}

.cleanings-mobile-add-link {
  align-items: center;
  background: #2b6fd6;
  border: 1px solid #2b6fd6;
  border-radius: 0.65rem;
  box-shadow: 0 8px 18px rgba(47, 127, 191, 0.16);
  color: #ffffff;
  display: inline-flex;
  flex: none;
  font-size: 0.82rem;
  font-weight: 800;
  gap: 0.35rem;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.55rem 0.75rem;
  text-decoration: none;
}

.cleanings-mobile-events {
  display: grid;
  gap: 0.65rem;
}

.cleanings-mobile-event {
  background: #ffffff;
  border: 1px solid #dfe7ef;
  border-radius: 0.75rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
  color: #203040;
  display: block;
  padding: 0.85rem;
  text-decoration: none;
}

.cleanings-mobile-event--canceled {
  background: #fff5f5;
  border-color: #fecaca;
}

.cleanings-mobile-event__topline {
  display: grid;
  gap: 0.45rem;
}

.cleanings-mobile-event__title {
  color: #203040;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.2rem;
  margin: 0;
}

.cleanings-mobile-event__time {
  align-items: center;
  background: #f2f6fa;
  border: 1px solid #d9e4ee;
  border-radius: 0.45rem;
  color: #34495d;
  display: inline-flex;
  font-size: 0.76rem;
  font-weight: 800;
  justify-self: start;
  line-height: 1;
  padding: 0.35rem 0.45rem;
}

.cleanings-mobile-event__guest {
  color: #506579;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2rem;
  margin: 0.55rem 0 0;
}

.cleanings-mobile-event__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.7rem;
}

.cleanings-mobile-pill {
  align-items: center;
  background: #f8fbfe;
  border: 1px solid #dfe7ef;
  border-radius: 999px;
  color: #506579;
  display: inline-flex;
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1;
  min-height: 1.55rem;
  padding: 0.35rem 0.55rem;
}

.cleanings-mobile-pill--cleaner {
  background: #e9f3fb;
  border-color: #bdd5eb;
  color: #2d6f9f;
}

.cleanings-mobile-pill--cleaner-unassigned {
  background: #f5f7fa;
  border-color: #d9e1e8;
  color: #61758a;
}

.cleanings-mobile-pill--inspection {
  background: #fff7df;
  border-color: #eed48a;
  color: #85610f;
}

.cleanings-mobile-pill--inspection-not_required {
  background: #f5f7fa;
  border-color: #d9e1e8;
  color: #61758a;
}

.cleanings-mobile-pill--canceled {
  background: #ffffff;
  border-color: #fecaca;
  color: #b91c1c;
}

.cleanings-mobile-empty {
  align-items: center;
  background: #ffffff;
  border: 1px dashed #d0dce8;
  border-radius: 0.75rem;
  color: #506579;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.25rem 1rem;
  text-align: center;
}

.cleanings-mobile-empty__icon {
  align-items: center;
  background: #f2f6fa;
  border: 1px solid #dfe7ef;
  border-radius: 0.65rem;
  color: #2b6fd6;
  display: inline-flex;
  height: 2.5rem;
  justify-content: center;
  width: 2.5rem;
}

.cleanings-mobile-empty__title {
  color: #34495d;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.25rem;
  margin: 0;
}

.simple-calendar table {
  background: #ffffff;
  border: 1px solid #dfe7ef;
  border-radius: 0 0 0.5rem 0.5rem;
  border-top: 0;
  border-collapse: separate;
  border-spacing: 0;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
  min-width: 100%;
  table-layout: fixed;
  width: 100%;
}

.simple-calendar tr {
  border-collapse: collapse;
}

.calendar-weekdays {
  background: #ffffff;
  border: 1px solid #dfe7ef;
  border-radius: 0.5rem 0.5rem 0 0;
  border-bottom: 0;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  min-width: 100%;
  position: sticky;
  top: 3.75rem;
  z-index: 15;
}

.calendar-weekday {
  border-right: 1px solid #edf2f7;
  color: #6a7f93;
  font-size: 0.7rem;
  font-weight: 800;
  padding: 0.55rem 0.55rem;
  text-transform: uppercase;
}

.calendar-weekday:last-child {
  border-right: 0;
}

.simple-calendar th {
  background: #ffffff;
  border-bottom: 1px solid #dfe7ef;
  border-right: 1px solid #edf2f7;
  box-sizing: border-box;
  color: #6a7f93;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.65rem 0.75rem;
  text-align: left;
  text-transform: uppercase;
}

.simple-calendar th:last-child {
  border-right: 0;
}

.simple-calendar td {
  background: #ffffff;
  border-bottom: 1px solid #edf2f7;
  border-right: 1px solid #edf2f7;
  box-sizing: border-box;
  height: 8.25rem;
  padding: 0.4rem;
  transition: background-color 150ms ease, box-shadow 150ms ease;
  vertical-align: top;
  width: 14.285%;
}

.simple-calendar tr:last-child td {
  border-bottom: 0;
}

.simple-calendar td:last-child {
  border-right: 0;
}

.simple-calendar .calendar-title {
  color: #203040;
}

.simple-calendar .calendar-heading {
  align-items: center;
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}

.simple-calendar .calendar-heading time {
  flex: 1;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.75rem;
}

.simple-calendar .calendar-heading nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
}

.cleanings-calendar__today-link {
  background: #f2f5f8;
  border-color: #d5dee8;
  box-shadow: none;
  color: #506579;
}

.cleanings-calendar__today-link:hover {
  background: #e8edf2;
  border-color: #c3ced9;
  color: #203040;
}

.simple-calendar .cleanings-calendar__month-link--current {
  background: #f1f5fb;
  border-color: #b9c8dc;
  color: #1d3367;
}

.cleanings-calendar-connected .cleanings-calendar {
  background: #ffffff;
  border: 1px solid #dfe7ef;
  border-radius: 0.75rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
  margin-top: 0;
  overflow: visible;
  padding-bottom: 0;
}

.cleanings-calendar-connected .cleanings-calendar-toolbar {
  align-items: flex-end;
  display: flex;
  gap: 0.75rem;
  margin: 0 0 0.9rem;
  padding: 0;
}

.cleanings-calendar-toolbar__title-group {
  align-items: center;
  display: flex;
  flex: none;
  gap: 0.7rem;
  min-height: 2.5rem;
}

.cleanings-calendar-toolbar__title-group h1,
.cleanings-calendar-connected .cleanings-calendar-toolbar time {
  flex: none;
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin: 0;
}

.cleanings-calendar-connected .cleanings-calendar-toolbar time {
  border-left: 1px solid #cbd5e1;
  color: #1d1d1f;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;
  font-weight: 200;
  letter-spacing: -0.025em;
  padding-left: 0.7rem;
}

.cleanings-calendar-toolbar__actions {
  align-items: center;
  display: flex;
  flex: none;
  gap: 0.8rem;
  margin-left: auto;
}

.cleanings-calendar-toolbar__add,
.cleanings-calendar-toolbar__analytics {
  flex: none;
  white-space: nowrap;
}

.cleanings-calendar-toolbar__analytics {
  align-items: center;
  color: #60758a;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 650;
  gap: 0.35rem;
  line-height: 1rem;
  min-height: 2.5rem;
  padding: 0 0.2rem;
  text-decoration: none;
}

.cleanings-calendar-toolbar__analytics:hover {
  color: #2f7fbf;
}

.cleanings-calendar-connected .cleanings-calendar-toolbar nav {
  align-items: center;
  display: flex;
  flex: none;
  gap: 0.5rem;
  margin-left: 0.25rem;
}

.cleanings-calendar-filters {
  border-bottom: 1px solid #dfe7ef;
  padding: 0.75rem 1rem;
}

.cleanings-calendar-filters label svg {
  color: #2b6fd6;
}

.cleanings-calendar-connected .calendar-weekdays {
  background: #f6f8fb;
  border-bottom: 1px solid #cbd5e1;
  border-left: 0;
  border-radius: 0;
  border-right: 0;
  box-shadow: 0 3px 8px rgba(15, 23, 42, 0.09);
}

.cleanings-calendar-connected .simple-calendar table {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

@media (max-width: 1100px) {
  .cleanings-calendar-connected .cleanings-calendar-toolbar {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .cleanings-calendar-connected .cleanings-calendar-toolbar nav {
    margin-left: 0;
    order: 3;
    width: 100%;
  }

  .cleanings-calendar-toolbar__actions {
    margin-left: auto;
  }
}

#cleanings-today {
  scroll-margin-top: 8rem;
}

.simple-calendar .day {
  min-height: 8.25rem;
}

.simple-calendar .day:hover {
  background: #fbfdff;
}

.simple-calendar .today {
  background: #f4f9fd;
  box-shadow: inset 0 0 0 1px rgba(47, 127, 191, 0.28);
  position: relative;
  z-index: 1;
}

.simple-calendar .today:hover {
  background: #eef6fc;
}

.simple-calendar .prev-month,
.simple-calendar .next-month {
  background: #ffffff;
  color: #94a3b8;
}

.simple-calendar .prev-month .cleanings-day-number,
.simple-calendar .next-month .cleanings-day-number {
  color: #94a3b8;
}

.cleanings-day-number {
  align-items: center;
  border-radius: 999px;
  color: #34495d;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 800;
  height: 1.55rem;
  justify-content: center;
  line-height: 1;
  min-width: 1.55rem;
  padding: 0 0.35rem;
}

.simple-calendar .today .cleanings-day-number {
  background: #2b6fd6;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.16);
  color: #ffffff;
}

.cleanings-day-header {
  position: relative;
}

.cleanings-today-label {
  color: #6d7782;
  font-size: 0.66rem;
  font-weight: 600;
  left: 50%;
  line-height: 1.35rem;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  white-space: nowrap;
}

.cleaning-event {
  background: transparent;
  border: 0;
  border-radius: 0.5rem;
  color: #3a3a3a;
  display: block;
  padding: 0.35rem;
  text-decoration: none;
  transition: background-color 150ms ease;
}

.cleaning-event:hover {
  background: #c9e7ff;
  box-shadow: none;
  transform: none;
}

.cleaning-event--canceled {
  background: #fff5f5;
  border: 1px solid #fecaca;
  padding: 0.45rem;
}

.cleaning-event__status {
  align-items: center;
  background: #ffffff;
  border: 1px solid #fecaca;
  border-radius: 0.375rem;
  color: #b91c1c;
  display: inline-flex;
  font-size: 0.65rem;
  font-weight: 800;
  line-height: 1;
  margin-top: 0.35rem;
  padding: 0.25rem 0.4rem;
  text-transform: uppercase;
}

.cleaning-event--canceled:hover {
  background: #fff5f5;
  box-shadow: none;
  transform: none;
}

.canceled-group {
  color: #203040;
  display: block;
  min-width: 0;
}

.cleaning-event + .canceled-group {
  margin-top: 12px;
}

.canceled-group__summary {
  align-items: center;
  color: #a92727;
  cursor: pointer;
  display: inline-flex;
  gap: 0.22rem;
  list-style: none;
  min-height: 1.5rem;
  min-width: 0;
  outline: none;
  padding: 0 0.3rem;
  user-select: none;
}

.canceled-group__summary::-webkit-details-marker,
.canceled-group__summary::marker {
  content: "";
  display: none;
}

.canceled-group__summary:hover,
.canceled-group[open] .canceled-group__summary {
  color: #7f1d1d;
}

.canceled-group__summary:focus-visible {
  border-radius: 0.2rem;
  outline: 2px solid #2b6fd6;
  outline-offset: 2px;
}

.canceled-group__count {
  color: inherit;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
}

.canceled-group__summary > span[aria-hidden="true"] {
  display: inline-flex;
}

.canceled-group__chevron {
  height: 0.65rem;
  transition: transform 150ms ease;
  width: 0.65rem;
}

.canceled-group[open] .canceled-group__chevron {
  transform: rotate(180deg);
}

.canceled-group__details {
  border-left: 1px solid #efb5b5;
  list-style: none;
  margin: 0.1rem 0 0 0.2rem;
  padding: 0 0 0 0.45rem;
}

.canceled-group__item {
  border-bottom: 1px solid #edf2f7;
}

.canceled-group__item:last-child {
  border-bottom: 0;
}

.canceled-group__detail {
  color: inherit;
  display: block;
  padding: 0.32rem 0.1rem;
  text-decoration: none;
}

.canceled-group__detail:hover {
  background: #fff8f8;
}

.canceled-group__detail:focus-visible {
  border-radius: 0.2rem;
  outline: 2px solid #2b6fd6;
  outline-offset: 1px;
}

.canceled-group__property {
  color: #34495d;
  display: block;
  font-size: 0.7rem;
  line-height: 0.9rem;
  overflow-wrap: anywhere;
}

.canceled-group__people {
  color: #5d7185;
  display: block;
  font-size: 0.63rem;
  line-height: 0.85rem;
  margin-top: 0.04rem;
  overflow-wrap: anywhere;
}

.canceled-group__guest {
  color: inherit;
  font-weight: 600;
}

.canceled-group__separator {
  color: #8a9aaa;
  padding: 0 0.08rem;
}

.canceled-group__cleaner {
  color: #506579;
  font-weight: 700;
}

.cleanings-day-events {
  display: grid;
  gap: 0;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 0.2rem;
  min-width: 0;
}

.cleanings-desktop-calendar .simple-calendar .calendar-heading {
  margin-bottom: 0.55rem;
}

.cleanings-desktop-calendar .calendar-weekday {
  color: #34495d;
  font-size: 0.75rem;
  letter-spacing: 0.035em;
  padding: 0.55rem 0.5rem;
}

.cleanings-desktop-calendar .simple-calendar td {
  height: 7rem;
  padding: 0.28rem;
}

.cleanings-desktop-calendar .simple-calendar .day {
  min-height: 7rem;
}

.cleanings-desktop-calendar .cleanings-day-number {
  font-size: 0.7rem;
  height: 1.35rem;
  min-width: 1.35rem;
}

.cleanings-desktop-calendar .cleanings-day-add {
  height: 1.45rem;
  width: 1.45rem;
}

.cleanings-desktop-calendar .cleanings-day-add svg {
  height: 0.8rem;
  width: 0.8rem;
}

.cleanings-desktop-calendar .cleaning-event {
  box-sizing: border-box;
  border-radius: 0.42rem;
  max-width: 100%;
  min-width: 0;
  overflow: visible;
  padding: 0.3rem;
  position: relative;
  width: 100%;
}

.cleanings-desktop-calendar .cleaning-event + .cleaning-event {
  margin-top: 13px;
}

.cleanings-desktop-calendar .cleaning-event + .cleaning-event::before {
  border-top: 1px dashed #d8e1e8;
  content: "";
  left: 0.3rem;
  pointer-events: none;
  position: absolute;
  right: 0.3rem;
  top: -7px;
}

.cleanings-desktop-calendar .cleaning-event:focus-visible {
  outline: 2px solid #2b6fd6;
  outline-offset: 1px;
}

.cleaning-card {
  color: #3a3a3a;
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.cleaning-card__topline {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.cleaning-card__property,
.cleaning-card__guest,
.cleaning-card__person-name {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cleaning-card__property {
  color: #3a3a3a;
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 0.9rem;
}

.cleaning-card__time {
  color: #3a3a3a;
  display: block;
  font-size: 0.65rem;
  font-weight: 450;
  line-height: 0.78rem;
  white-space: nowrap;
}

.cleaning-card__guest {
  color: #555555;
  font-size: 0.65rem;
  font-weight: 450;
  line-height: 0.82rem;
}

.cleaning-card__staff {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 1px;
  min-width: 0;
  overflow: hidden;
}

.cleaning-card__person {
  align-items: center;
  background: transparent;
  border-radius: 0;
  color: #5a6696;
  display: inline-flex;
  flex: 0 1 auto;
  font-size: 0.65rem;
  font-weight: 500;
  gap: 0.2rem;
  line-height: 1.2;
  min-width: 0;
  padding: 0;
}

.cleaning-card__person--inspector {
  background: transparent;
  color: #7a4f70;
}

.cleaning-card__person--cleaner-unassigned {
  color: #61758a;
}

.cleaning-card__person--inspection-not_required {
  color: #61758a;
}

.cleaning-card__icon {
  flex: none;
  height: 0.65rem;
  width: 0.65rem;
}

.cleaning-card__person > span[aria-hidden="true"] {
  display: inline-flex;
}

.cleaning-card__person-name {
  min-width: 0;
}

@media (max-width: 767px) {
  .simple-calendar .calendar-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .simple-calendar .calendar-heading nav {
    justify-content: flex-start;
  }

  .simple-calendar th {
    top: 3.75rem;
  }
}

@media (min-width: 768px) {
  .cleanings-mobile-calendar {
    display: none;
  }

  .cleanings-desktop-calendar {
    display: block;
  }

  .cleanings-mobile-header-actions {
    display: none;
  }

  .cleanings-desktop-filters {
    display: block;
  }
}

@media (max-width: 1180px) {
  .simple-calendar td {
    height: 7.75rem;
    padding: 0.35rem;
  }

  .simple-calendar .day {
    min-height: 7.75rem;
  }

  .cleaning-event {
    padding: 0.3rem;
  }

  .cleaning-event--canceled {
    padding: 0.4rem;
  }

  .cleanings-day-number {
    height: 1.45rem;
    min-width: 1.45rem;
  }
}

#sidebar.aircontrol-sidebar {
  --sidebar-active-color: #1e63d0;
  background: #ffffff;
  border-color: #e4e8ed;
}

#sidebar.aircontrol-sidebar .sidebar-section-label {
  color: #a0a8b2;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  margin: 0.85rem 0 0.35rem;
  padding: 0 0.65rem;
  text-transform: uppercase;
}

#sidebar.aircontrol-sidebar .sidebar-section-label:first-child {
  margin-top: 0;
}

#sidebar.aircontrol-sidebar .sidebar-section-label--separated {
  margin-top: 1.7rem;
}

#sidebar.aircontrol-sidebar .app-nav-row,
#sidebar.aircontrol-sidebar .app-nav-icon,
#sidebar.aircontrol-sidebar .app-nav-subitem {
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
}

#sidebar.aircontrol-sidebar .app-nav-row {
  background: transparent;
  border-color: transparent;
  border-radius: 0.65rem;
  box-shadow: none;
  color: #586575;
  font-weight: 450;
  min-height: 2.45rem;
  padding-left: 0.75rem;
  position: relative;
}

#sidebar.aircontrol-sidebar .app-nav-row:hover {
  background: #f8fafc;
  border-color: transparent;
  color: #263547;
}

#sidebar.aircontrol-sidebar .app-nav-row--active,
#sidebar.aircontrol-sidebar .app-nav-row[aria-current="page"],
#sidebar.aircontrol-sidebar .app-nav-row:has([aria-current="page"]) {
  background: #e8f1ff;
  border-color: transparent;
  box-shadow: none;
  color: var(--sidebar-active-color);
}

#sidebar.aircontrol-sidebar .app-nav-row--active:hover,
#sidebar.aircontrol-sidebar .app-nav-row[aria-current="page"]:hover,
#sidebar.aircontrol-sidebar .app-nav-row:has([aria-current="page"]):hover {
  background: #e8f1ff;
  color: var(--sidebar-active-color);
}

#sidebar.aircontrol-sidebar .app-nav-icon {
  background: transparent;
  border-color: transparent;
  border-radius: 0.35rem;
  box-shadow: none;
  color: #7b8795;
  height: 1.6rem;
  width: 1.6rem;
}

#sidebar.aircontrol-sidebar .app-nav-row:hover .app-nav-icon {
  color: #263547;
}

#sidebar.aircontrol-sidebar .app-nav-row--active .app-nav-icon,
#sidebar.aircontrol-sidebar .app-nav-row[aria-current="page"] .app-nav-icon,
#sidebar.aircontrol-sidebar .app-nav-row:has([aria-current="page"]) .app-nav-icon,
#sidebar.aircontrol-sidebar .app-nav-row--active:hover .app-nav-icon,
#sidebar.aircontrol-sidebar .app-nav-row[aria-current="page"]:hover .app-nav-icon,
#sidebar.aircontrol-sidebar .app-nav-row:has([aria-current="page"]):hover .app-nav-icon {
  color: var(--sidebar-active-color);
}

#sidebar.aircontrol-sidebar .app-nav-subitem {
  background: transparent;
  border-color: transparent;
  border-radius: 0.55rem;
  box-shadow: none;
  color: #758190;
  font-weight: 600;
  position: relative;
}

#sidebar.aircontrol-sidebar .app-nav-subitem:hover {
  background: #f8fafc;
  border-color: transparent;
  color: #263547;
}

#sidebar.aircontrol-sidebar .app-nav-subitem[aria-current="page"],
#sidebar.aircontrol-sidebar .app-nav-subitem[aria-current="page"]:hover {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  color: var(--sidebar-active-color);
}

#sidebar.aircontrol-sidebar .app-nav-subitem > span:first-child {
  display: none;
}

#sidebar.aircontrol-sidebar .app-nav-subitem[aria-current="page"] > span:first-child {
  background: #2f7fef;
  display: block;
}

#sidebar.aircontrol-sidebar:not([data-sidebar-collapsed="true"]) .sidebar-alert-slot:has(> .sidebar-nav-alert) {
  align-items: center;
  display: flex;
  gap: 0.21875rem;
}

#sidebar.aircontrol-sidebar:not([data-sidebar-collapsed="true"]) .sidebar-alert-slot[data-sidebar-alert-position="expanded"]:has(> .sidebar-nav-alert) {
  gap: 0.175rem;
}

#sidebar.aircontrol-sidebar:not([data-sidebar-collapsed="true"]) .sidebar-alert-slot:has(> .sidebar-nav-alert) > .app-nav-row,
#sidebar.aircontrol-sidebar:not([data-sidebar-collapsed="true"]) .sidebar-alert-slot:has(> .sidebar-nav-alert) > .app-nav-subitem {
  flex: 0 1 auto;
}

#sidebar.aircontrol-sidebar:not([data-sidebar-collapsed="true"]) .sidebar-alert-slot > .sidebar-nav-alert {
  position: static;
  transform: none;
  translate: none;
}

#sidebar.aircontrol-sidebar [data-testid="sidebar-account"] {
  border-color: #e4e8ed;
}

/* AirControl shared components. See /style-guide?section=inputs for field usage. */
.aircontrol-app {
  --ac-field-border: #cbd5e1;
  --ac-field-shadow: 0 1px 3px rgb(0 0 0 / 10%), 0 1px 2px -1px rgb(0 0 0 / 10%);
}
.ac-guide, .ac-pilot, .ac-picker, .ac-select-menu, .property-picker {
  --ac-canvas: #f6f8fb;
  --ac-surface: #ffffff;
  --ac-text: #203040;
  --ac-muted: #5d7185;
  --ac-border: #dfe7ef;
  --ac-control-border: #7b8ea2;
  --ac-primary: #2b6fd6;
  --ac-primary-hover: #225ab4;
  --ac-primary-soft: #edf6fc;
  --ac-success: #16644d;
  --ac-success-soft: #edf9f3;
  --ac-warning: #805500;
  --ac-warning-soft: #fff7e5;
  --ac-danger: #b42318;
  --ac-danger-soft: #fff1f0;
  --ac-radius-control: 10px;
  --ac-radius-card: 16px;
  --ac-space-1: 4px;
  --ac-space-2: 8px;
  --ac-space-3: 12px;
  --ac-space-4: 16px;
  --ac-space-6: 24px;
  --ac-space-8: 32px;
  --ac-card-shadow: 0 2px 8px rgb(23 32 51 / 5%);
  color: var(--ac-text);
  font-size: 14px;
  line-height: 1.6;
}
.ac-page { max-width: 1280px; min-width: 0; margin: 0 auto; padding: var(--ac-space-8) var(--ac-space-6) 120px; }
.ac-page--form { max-width: 944px; }
.aircontrol-app #app .ac-page-title { margin: 4px 0 0; color: var(--ac-text); font-size: 30px; line-height: 1.2; font-weight: 600; letter-spacing: -.025em; }
.aircontrol-app #app .ac-section-title { color: var(--ac-text); font-size: 20px; line-height: 1.4; font-weight: 600; }
.ac-eyebrow, .ac-caption { color: var(--ac-muted); font-size: 12px; font-weight: 500; }
.ac-eyebrow { letter-spacing: .08em; text-transform: uppercase; }
.ac-description { max-width: 64ch; margin-top: 8px; color: var(--ac-muted); }
.ac-section { scroll-margin-top: 84px; margin-top: var(--ac-space-8); }
.ac-section > .ac-description { margin-bottom: 16px; }
.ac-section-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--ac-space-4); }
.ac-section-header > :first-child { min-width: 0; flex: 1 1 320px; }
.ac-section-header > :last-child { max-width: 100%; }
.aircontrol-app .ac-surface { border: 1px solid var(--ac-border); border-radius: var(--ac-radius-card); background: var(--ac-surface); box-shadow: var(--ac-card-shadow); }
.ac-inset { padding: var(--ac-space-6); }
.ac-connection-card { overflow: hidden; }
.ac-connection-card-header { display: flex; align-items: center; gap: var(--ac-space-4); padding: var(--ac-space-6); border-bottom: 1px solid var(--ac-border); background: var(--ac-canvas); }
.ac-connection-mark { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: var(--ac-radius-control); background: var(--ac-primary); color: white; font-size: 26px; font-weight: 600; line-height: 1; }
.ac-connection-card .ac-section-title { min-width: 0; overflow-wrap: anywhere; }
.ac-connection-description { max-width: 64ch; color: var(--ac-muted); }
.ac-connection-footer { display: flex; align-items: center; justify-content: space-between; gap: var(--ac-space-6); margin-top: var(--ac-space-6); }
.ac-connection-actions { flex: 0 1 auto; min-width: 0; }
.ac-connection-actions .ac-notice { margin-top: var(--ac-space-4); }
.ac-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ac-space-6); }
.ac-stack > * + * { margin-top: var(--ac-space-4); }
.ac-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ac-space-2); }
.aircontrol-app .ac-button {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--ac-space-2);
  min-height: 40px; max-width: 100%; padding: var(--ac-space-2) var(--ac-space-4);
  border: 1px solid var(--ac-control-border); border-radius: var(--ac-radius-control);
  background: var(--ac-surface); color: var(--ac-text); box-shadow: none;
  font-size: 14px; font-weight: 500; line-height: 20px; text-decoration: none; text-align: center;
  cursor: pointer; transition: background-color 120ms ease, border-color 120ms ease;
}
.aircontrol-app .ac-button:hover { background: var(--ac-canvas); border-color: var(--ac-muted); }
.aircontrol-app .ac-button--primary { background: var(--ac-primary); border-color: var(--ac-primary); color: white; }
.aircontrol-app .ac-button--primary:hover { background: var(--ac-primary-hover); border-color: var(--ac-primary-hover); }
.aircontrol-app .ac-button--danger { background: var(--ac-surface); color: var(--ac-danger); border-color: var(--ac-danger); }
.aircontrol-app .ac-button--danger:hover { background: var(--ac-danger-soft); }
.aircontrol-app .ac-button--compact { min-height: 32px; padding: var(--ac-space-1) var(--ac-space-3); font-size: 12px; }
.aircontrol-app .ac-button--icon { width: 40px; padding: 8px; flex: none; }
.aircontrol-app .ac-button:disabled { background: #edf2f7; color: var(--ac-muted); border-color: var(--ac-border); cursor: not-allowed; }
.aircontrol-app .ac-button[aria-busy="true"] { cursor: wait; }
.aircontrol-app :is(.ac-button, .ac-input, .ac-table-scroll, .ac-text-link, .ac-section-nav a):focus-visible {
  outline: 2px solid var(--ac-primary); outline-offset: 3px; box-shadow: none;
}
.ac-text-link { color: var(--ac-primary-hover); text-decoration: underline; text-underline-offset: 3px; }
.ac-field { display: block; min-width: 0; }
.ac-field-label { display: block; margin-bottom: 6px; color: var(--ac-text); font-size: 14px; font-weight: 500; text-transform: none; }
.aircontrol-app .ac-input {
  display: block; width: 100%; min-height: 40px; padding: var(--ac-space-2) var(--ac-space-3);
  color: var(--ac-text); background-color: var(--ac-surface); border: 1px solid var(--ac-field-border);
  border-radius: 8px; box-shadow: var(--ac-field-shadow); font-size: 14px; line-height: 22px;
  transition: border-color 120ms ease, box-shadow 120ms ease;
}
.aircontrol-app select.ac-input { padding-right: 36px; }
.aircontrol-app select.ac-input, .aircontrol-app .ac-select-trigger { border-radius: 12px; }
.aircontrol-app .ac-input:hover:not(:focus):not(:disabled):not([readonly]):not([aria-invalid="true"]) { border-color: #aebfd0; }
.aircontrol-app .ac-input:focus { border-color: #2f7fbf; outline: 2px solid #2f7fbf; outline-offset: 2px; box-shadow: var(--ac-field-shadow); }
.aircontrol-app .ac-input[readonly] { background: #f6f8fb; box-shadow: none; }
.aircontrol-app .ac-input:disabled { background: #f1f5f9; border-color: #dbe3ec; color: #6a7f93; box-shadow: none; cursor: not-allowed; opacity: 1; }
.aircontrol-app .ac-input::placeholder { color: var(--ac-muted); }
.aircontrol-app .ac-input[aria-invalid="true"] { border-color: var(--ac-danger); }
.ac-select { position: relative; }
.aircontrol-app .ac-select-trigger { display: flex; align-items: center; gap: var(--ac-space-2); list-style: none; cursor: pointer; }
.ac-select-trigger::-webkit-details-marker { display: none; }

.ac-select-label { flex: 1; min-width: 0; overflow-wrap: anywhere; text-align: left; }
.ac-select-icon { width: 16px; height: 16px; flex: none; color: var(--ac-muted); }
.ac-select-menu { position: absolute; z-index: 50; width: min(28rem, calc(100vw - 32px)); padding: var(--ac-space-3); border: 1px solid var(--ac-border); border-radius: var(--ac-radius-control); background: var(--ac-surface); box-shadow: 0 8px 24px rgb(23 32 51 / 14%); }
.ac-select-options { max-height: 280px; margin-top: var(--ac-space-2); overflow-y: auto; overscroll-behavior: contain; }
.aircontrol-app .ac-select-option { display: flex; align-items: center; gap: var(--ac-space-2); width: 100%; min-height: 40px; padding: var(--ac-space-2) var(--ac-space-3); border: 1px solid transparent; border-radius: var(--ac-radius-control); background: var(--ac-surface); color: var(--ac-text); font-size: 14px; line-height: 22px; text-align: left; box-shadow: none; cursor: pointer; }
.aircontrol-app .ac-select-option:hover, .aircontrol-app .ac-select-option[data-selected="true"] { background: var(--ac-primary-soft); color: var(--ac-primary-hover); }
.aircontrol-app .ac-select-option[data-active="true"] { outline: 2px solid var(--ac-primary); outline-offset: -2px; background: var(--ac-primary-soft); }
.ac-select-menu [hidden] { display: none; }
.ac-help { margin-top: 6px; color: var(--ac-muted); font-size: 12px; }
.ac-error { margin-top: 6px; color: var(--ac-danger); font-size: 14px; }
.ac-badge { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 500; background: var(--ac-canvas); color: var(--ac-muted); }
.ac-badge--success { background: var(--ac-success-soft); color: var(--ac-success); }
.ac-badge--warning { background: var(--ac-warning-soft); color: var(--ac-warning); }
.ac-badge--danger { background: var(--ac-danger-soft); color: var(--ac-danger); }
.ac-notice { padding: var(--ac-space-4); border-radius: var(--ac-radius-control); background: var(--ac-primary-soft); color: var(--ac-text); }
.ac-notice--error { background: var(--ac-danger-soft); color: var(--ac-danger); }
.ac-empty { padding: 48px 24px; text-align: center; }
.ac-empty > p { max-width: 50ch; margin-left: auto; margin-right: auto; }
.ac-empty-icon { display: grid; place-items: center; width: 40px; height: 40px; margin: 0 auto 12px; border-radius: 50%; color: var(--ac-muted); background: var(--ac-canvas); }
.ac-empty .ac-actions { justify-content: center; margin-top: var(--ac-space-4); }
.ac-table-scroll { position: relative; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; }
.ac-guide .ac-table { min-width: 640px; }
.ac-table { width: 100%; text-align: left; border-collapse: collapse; }
.ac-table :is(th, td) { padding: 12px 16px; border-bottom: 1px solid var(--ac-border); vertical-align: top; }
.ac-table th { color: var(--ac-muted); background: var(--ac-canvas); font-size: 12px; font-weight: 500; }
.ac-table tr:last-child td { border-bottom: 0; }
.ac-table-note { margin: 12px 16px; color: var(--ac-muted); font-size: 12px; }
.ac-section-nav { display: flex; gap: var(--ac-space-2); flex-wrap: wrap; margin-top: 24px; padding: 16px 0; border-block: 1px solid var(--ac-border); }
.ac-section-nav a { color: var(--ac-muted); padding: 6px 10px; border-radius: var(--ac-radius-control); }
.ac-section-nav a:hover { color: var(--ac-primary-hover); background: var(--ac-primary-soft); }
.ac-swatches { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--ac-space-4); }
.ac-swatch { height: 64px; margin-bottom: 8px; border: 1px solid var(--ac-border); border-radius: var(--ac-radius-control); }
.ac-swatch--primary { background: var(--ac-primary); }
.ac-swatch--text { background: var(--ac-text); }
.ac-swatch--muted { background: var(--ac-muted); }
.ac-swatch--canvas { background: var(--ac-canvas); }
.ac-swatch--surface { background: var(--ac-surface); }
.ac-swatch--success { background: var(--ac-success); }
.ac-swatch--warning { background: var(--ac-warning); }
.ac-swatch--danger { background: var(--ac-danger); }
.ac-guide code { font-size: 12px; overflow-wrap: anywhere; }
.ac-guide ol { list-style: decimal; padding-left: 20px; }
.ac-guide li + li { margin-top: 8px; }
.ac-guide [hidden] { display: none; }
.ac-spinner { width: 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: ac-spin 800ms linear infinite; }
@keyframes ac-spin { to { transform: rotate(360deg); } }
.aircontrol-app dialog.ac-dialog { width: min(480px, calc(100% - 32px)); max-height: calc(100dvh - 48px); margin: auto; padding: var(--ac-space-6); border: 1px solid var(--ac-border); border-radius: var(--ac-radius-card); background: var(--ac-surface); color: var(--ac-text); overflow-y: auto; }
.ac-dialog::backdrop { background: rgb(23 32 51 / 35%); }
.ac-dialog .ac-actions { justify-content: flex-end; margin-top: 24px; }
.ac-picker { position: fixed; right: 16px; bottom: 16px; z-index: 45; max-width: calc(100vw - 32px); padding: 12px; border: 1px solid var(--ac-border); border-radius: 16px; background: white; box-shadow: 0 4px 24px rgb(23 32 51 / 14%); }
.ac-picker > p { margin-bottom: 6px; }
.ac-picker .ac-text-link { font-size: 12px; padding: 4px; }
.ac-pilot .aircontrol-secondary-menu-scroller { position: relative; }
.ac-pilot .ac-alert-search { min-width: 0; }
.ac-pilot .ac-alert-search .ac-input { padding-left: 36px; }
.ac-pilot .ac-alert-search > svg { top: auto; bottom: 12px; transform: none; }
.ac-pilot .ac-alert-filters { align-items: end; }
.ac-pilot .ac-alert-filters .ac-input { height: 40px; }
.ac-pilot .ac-alert-filters [role="group"] { align-self: end; }
.ac-pilot .ac-alert-audience { min-height: 32px; border-radius: 8px; }
.ac-pilot .ac-form-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px; padding: 20px 24px; }
.ac-pilot .ac-table-scroll .truncate { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 639px) {
  .ac-page { padding: 24px 16px 148px; }
  .aircontrol-app #app .ac-page-title { font-size: 24px; }
  .ac-grid { grid-template-columns: minmax(0, 1fr); gap: var(--ac-space-4); }
  .ac-inset { padding: 20px; }
  .ac-connection-card-header { padding: 20px; }
  .ac-connection-footer { flex-direction: column; align-items: stretch; gap: var(--ac-space-4); }
  .ac-connection-actions .ac-button { width: 100%; }
  .ac-swatches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aircontrol-app .ac-button, .aircontrol-app .ac-input { min-height: 44px; }
  .aircontrol-app .ac-input { font-size: 16px; }
  .aircontrol-app .ac-select-option { min-height: 44px; font-size: 16px; }
  .aircontrol-app .ac-button--icon { width: 44px; }
  .ac-section-header > :first-child { flex-basis: 100%; }
  .ac-section-header > :last-child { width: 100%; }
  .ac-pilot .ac-form-actions > * { flex: 1; }
  .ac-pilot .ac-alert-search > svg { bottom: 14px; }
  .ac-pilot .ac-alert-filters .ac-input { height: 44px; }
  .ac-pilot .ac-alert-filters { align-items: stretch; }
  .ac-pilot .ac-alert-filters [role="group"] { align-self: stretch; }
  .ac-pilot .ac-alert-audience { min-height: 44px; }
  .ac-picker { right: 8px; bottom: 8px; max-width: calc(100vw - 16px); padding: var(--ac-space-2) var(--ac-space-3); }
}
@media (prefers-reduced-motion: reduce) {
  .ac-spinner { animation: none; }
  .aircontrol-app .ac-button, .aircontrol-app .ac-input { transition: none; }
}

/* Compact service health: details use the shared floating hover/click disclosure. */
.ac-health-page { padding-bottom: 32px; }
.ac-health-sections { display: grid; gap: 16px; margin-top: 20px; }
.ac-health-count { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--ac-muted); }
.aircontrol-app .ac-health-section-title { margin-bottom: 8px; font-size: 12px; font-weight: 600; line-height: 18px; }
.ac-health-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ac-health-check { min-width: 0; }
.aircontrol-app .ac-health-tile { display: flex; align-items: center; gap: 12px; min-height: 64px; height: 100%; padding: 10px 12px; list-style: none; cursor: pointer; }
.ac-health-tile::-webkit-details-marker { display: none; }
.aircontrol-app .ac-health-tile:hover, .ac-health-check[open] > .ac-health-tile { border-color: var(--ac-control-border); background: var(--ac-primary-soft); }
.aircontrol-app .ac-health-tile:focus-visible { outline: 2px solid var(--ac-primary); outline-offset: 3px; }
.ac-health-name { display: block; color: var(--ac-text); font-size: 14px; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; margin-bottom: 4px; }
.ac-health-dot { display: inline-block; width: 10px; height: 10px; flex: none; border-radius: 50%; background: var(--ac-muted); }
.ac-health-dot--healthy { background: #16845b; }
.ac-health-dot--attention { background: #b57800; }
.ac-health-dot--unavailable { background: var(--ac-danger); }
.ac-health-dot--disabled { background: transparent; border: 2px solid var(--ac-muted); }
/* Stay outside page flow before the native toggle handler runs and during portal resets. */
.ac-health-popover { position: fixed; width: 360px; max-width: calc(100vw - 16px); box-shadow: 0 12px 36px rgb(23 32 51 / 18%); }
@media (min-width: 768px) { .ac-health-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .ac-health-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1536px) { .ac-health-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }

/* Shared switch used by work roles and the style guide. */
.ac-switch { position: relative; }
.ac-switch .ac-switch-input { position: absolute; width: 40px; height: 24px; opacity: 0; }
.ac-switch-track { position: relative; display: block; width: 40px; height: 24px; flex: none; border: 1px solid var(--ac-control-border, #7b8ea2); border-radius: 20px; background: #dfe7ef; }
.ac-switch-track::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: white; box-shadow: 0 1px 2px #5d7185; }
.ac-switch-input:checked + .ac-switch-track { background: var(--ac-primary, #2b6fd6); border-color: var(--ac-primary, #2b6fd6); }
.ac-switch-input:checked + .ac-switch-track::after { left: 19px; }
.ac-switch-input:focus-visible + .ac-switch-track { outline: 2px solid var(--ac-primary, #2b6fd6); outline-offset: 3px; }
.ac-switch-input:disabled + .ac-switch-track { opacity: .5; }

.ac-switch--labelled { display: inline-flex; align-items: center; gap: 12px; cursor: pointer; }
.ac-switch-label { color: var(--ac-text); font-size: 13px; line-height: 1.4; }
.ac-switch-control { position: relative; display: inline-flex; width: 40px; height: 24px; flex: none; }
.ac-switch-control .ac-switch-input { inset: 0; margin: 0; z-index: 1; cursor: pointer; }

/* Cleaner portal access settings. */
.cleaner-access-layout { display: grid; grid-template-columns: 15rem minmax(0, 1fr); min-width: 0; }
.cleaner-access-sidebar { border-right: 1px solid var(--ac-border, #dbe5ee); background: #f8fbfe; padding: 1rem .5rem; }
.cleaner-portal-editor { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; }
.cleaner-portal-heading { display: flex; align-items: flex-start; gap: 12px; min-width: 0; grid-column: 1; }
.cleaner-portal-toggle-position { grid-column: 2; grid-row: 1; align-self: start; padding-top: 4px; }
.cleaner-portal-toggle-position .ac-switch-label { max-width: 140px; }
.cleaner-portal-details, .cleaner-portal-off, .cleaner-portal-errors, .cleaner-portal-save { grid-column: 1 / -1; min-width: 0; }
.cleaner-portal-errors:empty { display: none; }
.cleaner-portal-off { padding: 32px 16px; text-align: center; }
.cleaner-portal-editor[data-enabled="false"] .cleaner-portal-toggle-position + .cleaner-portal-off { padding-top: 8px; }
.cleaner-portal-credentials { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 24px; margin-top: 24px; }
.cleaner-portal-password-saved { display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding-top: 8px; }
.cleaner-portal-password-saved button { min-height: 40px; }
.cleaner-portal-save { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-top: 20px; border-top: 1px solid #e5edf4; }
.cleaner-portal-editor [hidden] { display: none !important; }
.ac-password-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ac-password-dialog-heading .ac-button { flex: none; }
@media (max-width: 767px) {
  .cleaner-access-layout { grid-template-columns: minmax(0, 1fr); }
  .cleaner-access-sidebar { border-right: 0; border-bottom: 1px solid #dbe5ee; padding: .5rem; }
  .cleaner-access-sidebar nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  .cleaner-access-sidebar nav > a { margin: 0; padding: .75rem; }
}
@media (max-width: 639px) {
  .cleaner-access-sidebar nav > a > span { flex-direction: column; }
  .cleaner-portal-editor { gap: 20px 12px; }
  .cleaner-portal-heading > span { display: none; }
  .cleaner-portal-toggle-position .ac-switch { align-items: flex-start; gap: 8px; }
  .cleaner-portal-toggle-position .ac-switch-label { max-width: 112px; font-size: 12px; }
  .cleaner-portal-credentials { grid-template-columns: minmax(0, 1fr); }
  .cleaner-portal-save .ac-button { width: 100%; }
}

/* Keep selected contact and property labels readable in the shared alert editor. */
.ac-recipient-contact-picker [data-multi-select-filter-target="summary"],
.ac-recipient-contact-picker [role="option"] > span { white-space: normal; overflow-wrap: anywhere; }
.ac-recipient-contact-picker [data-details-dropdown-target="menu"] { width: 100%; }

/* Shared reservation event controls for group and direct delivery. */
.ac-reservation-events .ac-event-intro { margin: 16px 0; padding: 14px 16px; border-radius: 10px; background: var(--ac-canvas); color: var(--ac-muted); }
.ac-reservation-events .ac-event-intro strong { display: block; color: var(--ac-text); font-weight: 600; }
.ac-reservation-events .ac-event-list { display: grid; gap: 12px; }
.ac-reservation-events .ac-event-card { display: grid; grid-template-columns: minmax(0, 1fr) 215px; gap: 20px; padding: 16px; border: 1px solid var(--ac-border); border-radius: 12px; background: white; }
.ac-reservation-events .ac-event-card:has(input[type=checkbox]:checked) { border-color: var(--ac-primary); background: #f5f9ff; }
.ac-reservation-events .ac-event-choice { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.ac-reservation-events .ac-event-choice input { flex: none; width: 20px; height: 20px; margin: 10px 0 0; accent-color: var(--ac-primary); }
.ac-reservation-events .ac-event-label { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; min-width: 0; }
.ac-reservation-events .ac-event-icon { display: grid; place-items: center; width: 40px; height: 40px; flex: none; color: var(--ac-primary); background: #eaf2fe; border-radius: 10px; }
.ac-reservation-events .ac-event-title { display: block; margin-top: 1px; font-size: 14px; font-weight: 600; color: var(--ac-text); }
.ac-reservation-events .ac-event-description { display: block; margin-top: 4px; color: var(--ac-muted); font-size: 13px; line-height: 1.5; }
.ac-reservation-events .ac-event-timing { border-left: 1px solid var(--ac-border); padding-left: 16px; min-width: 0; }
.ac-reservation-events .ac-event-timing .ac-field-label { margin-bottom: 5px; font-size: 12px; }
.ac-reservation-events .ac-event-timing p { font-size: 13px; color: var(--ac-muted); }
.ac-reservation-events .ac-event-timing select { width: 100%; min-height: 40px; }
.ac-reservation-events .ac-event-timing select:disabled { opacity: .5; }
.ac-reservation-events input:focus-visible, .ac-reservation-events select:focus-visible { outline: 2px solid var(--ac-primary); outline-offset: 3px; }
@media (max-width: 640px) {
  .ac-reservation-events .ac-event-card { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .ac-reservation-events .ac-event-timing { border-left: 0; border-top: 1px solid var(--ac-border); padding: 12px 0 0 32px; }
  .ac-reservation-events .ac-event-label { gap: 10px; }
}

/* Native property fields use the shared AirControl searchable-select styles. */
.property-picker { min-width: 0; width: 100%; }
.property-picker-trigger { width: 100%; text-align: left; }
.property-picker-trigger:disabled { opacity: .55; cursor: not-allowed; }
.property-picker-trigger[aria-invalid="true"] { border-color: var(--ac-danger); }
.property-picker-chevron { width: 8px; height: 8px; flex-shrink: 0; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin: 0 4px 4px; }
.property-picker-menu { position: fixed; inset: auto; margin: 0; z-index: 10000; overflow: auto; }
.property-picker-menu[hidden] { display: none; }
.property-picker-menu .ac-select-option { overflow-wrap: anywhere; }

/* Missing channel evidence is distinct from an intentional calendar block. */
.calendar-unverified-range {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  overflow: hidden;
  border: 1px dashed #94a3b8;
  border-radius: 9999px;
  background: #f1f5f9;
  color: #475569;
  padding: 0.25rem;
  font-size: 0.7rem;
  font-weight: 600;
}
.calendar-unverified-range:focus-visible { outline: 2px solid #2f7fbf; outline-offset: 2px; }

.calendar-range-enabled [data-range-unverified="true"] .calendar-range-status { display: none; }
@media (max-width: 639px) {
  .calendar-unverified-range { font-size: 0.55rem; padding-inline: 0; white-space: nowrap; }
}

.reservation-calendar__unverified-range {
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
  line-height: 1.375rem;
  grid-row: 1;
  align-self: center;
  position: relative;
  z-index: 3;
  min-height: 2rem;
  margin-inline: 0.125rem;
}

/* Task rich text keeps the quiet Rails editor, with the shared field/focus style.
   Scope this to task forms: other Trix editors retain their own toolbars. */
.ac-task-editor { display: flex; min-width: 0; flex-direction: column; gap: 12px; }
.ac-task-editor > * { margin-block: 0; }
.ac-task-editor trix-toolbar { display: none; }
.aircontrol-app .ac-task-editor trix-editor.ac-input {
  box-sizing: border-box; min-height: 112px; height: auto;
  overflow-wrap: anywhere; overflow-x: auto; line-height: 1.6;
}
.aircontrol-app .ac-task-editor trix-editor[input="task-description-input"] { min-height: 180px; }
.ac-task-editor trix-editor :is(img, figure, action-text-attachment) { max-width: 100%; }
.ac-task-editor trix-editor img { height: auto; }
.ac-task-editor trix-editor a { color: #2563eb; }
.ac-task-editor .ac-task-editor-actions {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end;
  gap: 8px; padding-top: 12px; border-top: 1px solid #edf2f7;
}
.ac-task-editor .ac-task-editor-actions :is(button, a) {
  min-height: 36px; padding: 6px 12px; font-size: 14px; justify-content: center;
}
.task-editor-photo { display: none; }
.ac-task-editor .task-editor-photo { display: inline-flex; margin-right: auto; }
@media (max-width: 639px) {
  .ac-task-editor .ac-task-editor-actions :is(button, a) { min-height: 44px; }
}

.email-alert-coverage .email-property-dropdown { position: relative; }
.email-alert-coverage .email-property-dropdown > [data-details-dropdown-target="menu"] {
  position: fixed;
  top: var(--email-picker-top, 0);
  left: var(--email-picker-left, 0);
  z-index: 60;
  width: min(32rem, calc(100vw - 32px));
  max-width: none;
  max-height: var(--email-picker-height, calc(100vh - 32px));
  overflow-y: auto;
  overscroll-behavior: contain;
}
.email-alert-coverage .email-property-dropdown fieldset {
  max-height: min(18rem, 40vh);
  overscroll-behavior: contain;
}
.email-alert-coverage [hidden] { display: none !important; }
.email-alert-coverage #email-property-coverage { scroll-margin-top: 88px; }

/* Dashboard task categories share the AirControl typography, colors and cleaning icon. */
.aircontrol-app .dashboard-overdue-tasks { min-width: 0; padding: 16px; scroll-margin-top: 88px; background: var(--ac-surface); border-radius: .9rem; box-shadow: var(--aircontrol-card-shadow, var(--ac-card-shadow)); }
.dashboard-overdue-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.aircontrol-app .dashboard-overdue-header h2 { font-size: 14px; font-weight: 600; color: var(--ac-text); line-height: 20px; }
.dashboard-overdue-header p { margin-top: 3px; font-size: 12px; color: var(--ac-muted); }
.dashboard-overdue-mark { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 10px; background: var(--ac-canvas); color: var(--ac-muted); }
.dashboard-overdue-items { display: grid; margin-top: 12px; }
.aircontrol-app .dashboard-overdue-item { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto 14px; align-items: center; gap: 8px; min-width: 0; min-height: 48px; padding: 10px 0; border-top: 1px solid var(--ac-border); color: var(--ac-text); text-decoration: none; border-radius: 0; }
.aircontrol-app .dashboard-overdue-item:first-child { border-top: 0; }
.aircontrol-app .dashboard-overdue-item:hover { background: var(--ac-canvas); }
.aircontrol-app .dashboard-overdue-item:focus-visible { outline: 2px solid var(--ac-primary); outline-offset: 3px; border-radius: 8px; }
.dashboard-overdue-icon { display: grid; place-items: center; width: 28px; height: 28px; color: var(--ac-muted); }
.dashboard-overdue-copy { display: grid; min-width: 0; gap: 3px; }
.dashboard-overdue-label { font-size: 13px; line-height: 18px; overflow-wrap: anywhere; }
.dashboard-overdue-detail { font-size: 11px; line-height: 16px; color: var(--ac-muted); }
.dashboard-overdue-count { min-width: 30px; padding: 2px 7px; border-radius: 7px; background: var(--ac-canvas); text-align: center; font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; }
.dashboard-overdue-arrow { color: var(--ac-muted); }
.dashboard-overdue-item[data-kpi-signal="warning"] .dashboard-overdue-count { color: var(--ac-warning); background: var(--ac-warning-soft); }
.dashboard-overdue-item[data-kpi-signal="danger"] .dashboard-overdue-count { color: var(--ac-danger); background: var(--ac-danger-soft); }
.dashboard-overdue-empty { display: flex; gap: 6px; align-items: center; margin-top: 12px; padding: 8px 10px; border-radius: 8px; background: var(--ac-success-soft); color: var(--ac-success); font-size: 12px; }
.dashboard-overdue-empty svg { flex: none; }

.cleaner-locks-summary { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 20px; }
.cleaner-locks-summary-item { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 6px 12px; border: 1px solid var(--ac-border); border-radius: 8px; background: var(--ac-surface); color: var(--ac-muted); text-decoration: none; }
.cleaner-locks-summary-count { min-width: 20px; padding: 0 5px; border-radius: 4px; background: var(--ac-canvas); color: var(--ac-text); font-size: 12px; text-align: center; }
.cleaner-locks-summary-item.is-selected { border-color: var(--ac-primary); background: var(--ac-primary-soft); color: var(--ac-primary-hover); }
.cleaner-locks-summary-item.is-selected .cleaner-locks-summary-count { color: var(--ac-primary-hover); background: var(--ac-surface); }
.cleaner-locks-summary-item:hover { border-color: var(--ac-primary); }
.cleaner-locks :is(a, summary):focus-visible { outline: 2px solid var(--ac-primary); outline-offset: 3px; }
.cleaner-locks-search { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; }
.cleaner-locks-search .ac-field { flex: 1 1 260px; max-width: 440px; }
.cleaner-locks-search .ac-text-link { padding: 10px 0; }
.cleaner-locks-results { display: flex; justify-content: space-between; align-items: center; gap: 8px 20px; flex-wrap: wrap; margin: 20px 0 10px; }
.cleaner-locks-results .ac-text-link { font-size: 12px; }
.cleaner-locks-results [aria-current="true"] { color: var(--ac-muted); text-decoration: none; }
.cleaner-locks-table { min-width: 840px; table-layout: fixed; }
.cleaner-locks-table :is(th, td) { padding: 12px 16px; vertical-align: middle; }
.cleaner-locks-table th[data-column="property"] { width: 24%; }
.cleaner-locks-table th[data-column="lock"] { width: 23%; }
.cleaner-locks-table th[data-column="battery"] { width: 12%; }
.cleaner-locks-table th[data-column="gateway"] { width: 23%; }
.cleaner-locks-table th[data-column="checked_at"] { width: 18%; }
.cleaner-lock-sort { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 24px; color: inherit; text-decoration: none; }
.cleaner-lock-sort:hover, .cleaner-locks-table th[aria-sort]:not([aria-sort="none"]) { color: var(--ac-primary-hover); }
.cleaner-lock-sort > span:last-child { font-size: 16px; }
.cleaner-locks-table tbody th { color: var(--ac-text); background: var(--ac-surface); font-size: 14px; font-weight: 500; }
.cleaner-locks-table tbody tr:hover :is(th, td) { background: var(--ac-primary-soft); }
.cleaner-locks-table tbody tr:last-child th { border-bottom: 0; }
.cleaner-lock-property, .cleaner-lock-name { overflow-wrap: anywhere; }
.cleaner-lock-properties summary { cursor: pointer; }
.cleaner-lock-properties summary .ac-caption { white-space: nowrap; color: var(--ac-primary-hover); }
.cleaner-lock-properties > div { padding-top: 8px; color: var(--ac-muted); font-size: 12px; }
.cleaner-lock-properties p + p { margin-top: 4px; }
.cleaner-lock-battery strong { font-weight: 500; font-variant-numeric: tabular-nums; }
.cleaner-lock-battery .ac-badge { margin-top: 4px; white-space: nowrap; }
.cleaner-lock-connection { display: inline-flex; align-items: center; gap: 7px; }
.cleaner-lock-connection strong { font-weight: 400; }
.cleaner-lock-disconnected-at { margin-top: 3px; }
.cleaner-lock-disconnected-at time { white-space: nowrap; }
.cleaner-lock-dot { width: 7px; height: 7px; border-radius: 50%; flex: none; background: var(--ac-muted); }
.cleaner-lock-gateway[data-state="connected"] .cleaner-lock-dot { background: var(--ac-success); }
.cleaner-lock-gateway[data-state="offline"] .cleaner-lock-dot { background: var(--ac-warning); }
.cleaner-lock-gateway[data-state="offline"], .cleaner-lock-battery[data-state="low"] { color: var(--ac-warning); }
.cleaner-lock-checked time { font-size: 12px; white-space: nowrap; }
.cleaner-locks-scroll-hint { display: none; margin: 0 0 8px; }
.cleaner-locks-saved { margin-top: 12px; }
@media (max-width: 1100px) {
  .cleaner-locks-scroll-hint { display: block; }
}
@media (max-width: 760px) {
  .cleaner-locks-summary { gap: 6px; }
  .cleaner-locks-summary-item { min-height: 44px; padding: 6px 10px; font-size: 12px; }
  .cleaner-locks-table .cleaner-lock-sort { min-height: 32px; }
}

.cleaner-properties-directory { margin-top: 24px; overflow: hidden; }
.cleaner-properties-search { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; padding: 20px; }
.cleaner-properties-search .ac-field { flex: 1 1 280px; max-width: 440px; }
.cleaner-properties-search .ac-text-link { padding-block: 10px; }
.cleaner-properties-count { margin-left: auto; align-self: center; }
.cleaner-properties-table { table-layout: fixed; }
.cleaner-properties-table th:nth-child(1) { width: 28%; }
.cleaner-properties-table th:nth-child(2) { width: 18%; }
.cleaner-properties-table th:nth-child(3) { width: 32%; }
.cleaner-properties-table th:nth-child(4) { width: 22%; }
.cleaner-properties-table :is(th, td) { vertical-align: middle; padding: 16px 20px; }
.cleaner-properties-table tbody tr:hover { background: var(--ac-canvas); }
.cleaner-property-name { font-weight: 600; }
.cleaner-property-identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
.cleaner-property-identity > .cleaner-property-value { flex: 1; }
.cleaner-property-value { display: flex; align-items: center; gap: 8px; min-width: 0; }
.cleaner-property-value > span { overflow-wrap: anywhere; min-width: 0; }
.aircontrol-app .cleaner-property-copy { display: inline-flex; align-items: center; justify-content: center; flex: none; min-width: 32px; height: 32px; padding: 6px; border: 0; border-radius: 8px; background: transparent; color: var(--ac-muted); font-size: 11px; cursor: pointer; }
.aircontrol-app .cleaner-property-copy:hover { color: var(--ac-primary-hover); background: var(--ac-primary-soft); }
.aircontrol-app .cleaner-property-copy:focus-visible { outline: 2px solid var(--ac-primary); outline-offset: 2px; }
.cleaner-property-map-actions { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.cleaner-property-scope { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 20px 20px 0; }
.cleaner-property-filters { display: grid; grid-template-columns: minmax(180px, 1.4fr) repeat(3, minmax(140px, 1fr)) auto; align-items: end; gap: 12px; padding: 20px 20px 12px; }
.cleaner-property-filter-summary { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 0 20px 16px; }
.cleaner-property-title { min-width: 0; flex: 1; }
.cleaner-property-title .ac-caption { margin-top: 4px; }
.cleaner-properties--ownership .cleaner-properties-table th:nth-child(1) { width: 24%; }
.cleaner-properties--ownership .cleaner-properties-table th:nth-child(2) { width: 12%; }
.cleaner-properties--ownership .cleaner-properties-table th:nth-child(3) { width: 12%; }
.cleaner-properties--ownership .cleaner-properties-table th:nth-child(4) { width: 12%; }
.cleaner-properties--ownership .cleaner-properties-table th:nth-child(5) { width: 25%; }
.cleaner-properties--ownership .cleaner-properties-table th:nth-child(6) { width: 15%; }
.cleaner-properties--ownership .cleaner-properties-table :is(th, td) { padding: 16px 12px; overflow-wrap: anywhere; }
.cleaner-properties--ownership .cleaner-property-map-actions .ac-button { padding-inline: 8px; }
.cleaner-property-filter-actions { min-height: 40px; }
@media (min-width: 761px) and (max-width: 1199px) {
  .cleaner-property-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cleaner-property-search-field { grid-column: span 2; }
  .cleaner-properties--ownership .cleaner-properties-table { min-width: 960px; }
}
@media (max-width: 1100px) {
  .cleaner-properties-table :is(th, td) { padding-inline: 12px; }
}
@media (max-width: 760px) {
  .cleaner-property-scope { padding: 16px 16px 0; }
  .cleaner-property-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 16px; }
  .cleaner-property-search-field { grid-column: 1 / -1; }
  .cleaner-property-filter-summary { padding: 0 16px 16px; }
  .cleaner-property-filter-actions { align-self: end; }
  .cleaner-property-filter-actions input { min-height: 44px; }
  .cleaner-properties--ownership .cleaner-properties-table td { padding: 0; }
  .cleaner-properties-search { padding: 16px; gap: 12px; }
  .cleaner-properties-search .ac-field { flex-basis: 100%; max-width: none; }
  .cleaner-properties-count { margin-left: auto; }
  .cleaner-properties-table, .cleaner-properties-table tbody { display: block; }
  .cleaner-properties-table thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
  .cleaner-properties-table tr { display: block; padding: 20px 16px; border-top: 1px solid var(--ac-border); }
  .cleaner-properties-table td { display: block; padding: 0; border: 0; }
  .cleaner-properties-table td + td { margin-top: 14px; }
  .cleaner-properties-table td:not(:first-child)::before { display: block; content: attr(data-label); color: var(--ac-muted); font-size: 12px; margin-bottom: 4px; }
  .cleaner-property-name { font-size: 17px; }
  .cleaner-property-value { justify-content: space-between; }
  .aircontrol-app .cleaner-property-copy { min-width: 44px; height: 44px; }
  .cleaner-property-map-actions .ac-button { min-height: 44px; }
}

.cleaner-group-setup__header { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 16px; padding: 24px; border-bottom: 1px solid var(--ac-border); }
.cleaner-group-setup__header > div { flex: 1 1 240px; min-width: 0; }
.cleaner-group-setup__header .ac-description { margin-top: 6px; }
.cleaner-group-setup__steps { list-style: none; margin: 0; padding: 8px 24px; }
.cleaner-group-setup__step { position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 16px; padding: 24px 0; }
.cleaner-group-setup__step:not(:last-child)::after { position: absolute; content: ""; top: 60px; bottom: -16px; left: 15px; border-left: 1px solid var(--ac-border); }
.cleaner-group-setup__number { display: grid; place-items: center; height: 32px; width: 32px; border: 1px solid #c1d5f5; border-radius: 50%; background: var(--ac-primary-soft); color: var(--ac-primary); font-size: 14px; font-weight: 600; }
.aircontrol-app #app .cleaner-group-setup__step-title { margin: 2px 0 0; color: var(--ac-text); font-size: 16px; font-weight: 600; line-height: 24px; }
.cleaner-group-setup__step .ac-description { margin-top: 4px; }
.cleaner-group-setup__copy { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.cleaner-group-setup__copy .ac-field { flex: 1 1 210px; min-width: 0; margin: 0; }
.cleaner-group-setup__copy .ac-button { flex: 0 0 auto; }
.cleaner-group-setup__number-value, .cleaner-group-setup__code { font-family: ui-monospace, monospace; background: var(--ac-canvas); }
.cleaner-group-setup__code { display: block; font-size: 12px; line-height: 20px; overflow-wrap: anywhere; word-break: break-all; resize: vertical; }
.cleaner-group-setup__copy--code { align-items: flex-start; }
.cleaner-group-setup__copy--code .ac-button { margin-top: 28px; }
.cleaner-group-setup__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; border-top: 1px solid var(--ac-border); background: var(--ac-canvas); }
.cleaner-group-setup__footer .ac-description { flex: 1 1 220px; margin: 0; }
.cleaner-group-setup__connected { padding: 24px; }
.cleaner-group-setup__group-name { margin: 4px 0 20px; font-size: 20px; font-weight: 600; overflow-wrap: anywhere; }
@media (max-width: 639px) {
  .cleaner-group-setup__header, .cleaner-group-setup__connected, .cleaner-group-setup__footer { padding: 20px 16px; }
  .cleaner-group-setup__steps { padding: 0 16px; }
  .cleaner-group-setup__step { grid-template-columns: 28px minmax(0, 1fr); gap: 12px; }
  .cleaner-group-setup__number { width: 28px; height: 28px; }
  .cleaner-group-setup__step:not(:last-child)::after { left: 13px; top: 56px; }
  .cleaner-group-setup__copy { display: grid; grid-template-columns: minmax(0, 1fr); }
  .cleaner-group-setup__copy--code .ac-button { margin-top: 0; }
  .cleaner-group-setup__footer .ac-button { width: 100%; }
}

/* Cleaning edit layout. Typography, fields, actions and surfaces use AirControl tokens. */
.cleaning-editor { max-width: 1240px; }
.cleaning-editor__header { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 8px 0 24px; }
.cleaning-editor__identity { display: flex; align-items: center; flex: 1; gap: 16px; min-width: 0; }
.cleaning-editor__mark { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border: 1px solid var(--ac-border); border-radius: 14px; background: var(--ac-surface); color: var(--ac-primary); }
.cleaning-editor__heading { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; min-width: 0; }
.aircontrol-app #app .cleaning-editor .ac-page-title { margin: 0; overflow-wrap: anywhere; }
.cleaning-editor__date { margin: 0; padding-left: 18px; border-left: 1px solid var(--ac-border); color: var(--ac-muted); font-size: 28px; font-weight: 400; line-height: 1.2; white-space: nowrap; }
.cleaning-editor__header-actions { flex: none; }
.cleaning-editor .cleaning-editor__header-actions { align-items: stretch; }
.cleaning-editor__surface { padding: 0 24px; border: 1px solid var(--ac-border); border-radius: var(--ac-radius-card); background: var(--ac-surface); box-shadow: var(--ac-card-shadow); }
.cleaning-editor__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "details schedule" "details type"; gap: 0 24px; align-items: start; }
.cleaning-editor__grid > section { min-width: 0; margin: 0; padding: 24px 0; }
.cleaning-editor__grid > .cleaning-editor__details { grid-area: details; height: 100%; padding-right: 24px; border-right: 1px solid var(--ac-border); }
.cleaning-editor [data-testid="cleaning-edit-schedule"] { grid-area: schedule; }
.cleaning-editor [data-testid="cleaning-edit-type"] { grid-area: type; border-top: 1px solid var(--ac-border); }
.cleaning-editor__details > h2 { margin-bottom: 22px; }
.cleaning-editor__detail-row { min-width: 0; margin-bottom: 22px; }
.cleaning-editor [data-cleaning-form-target="customLocationSection"] { display: grid; grid-template-columns: 1fr; gap: 16px; }
.cleaning-editor__save { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 0; padding: 18px 0; border-top: 1px solid var(--ac-border); }
.cleaning-editor__grid h2 { color: var(--ac-text); font-size: 18px; line-height: 1.4; font-weight: 600; }
.cleaning-editor__grid h2 + p { font-size: 13px; line-height: 1.5; color: var(--ac-muted); }
.cleaning-editor__grid section > div:first-child { margin-bottom: 20px; }
.cleaning-editor__grid section > div:first-child > div > span { background: var(--ac-primary-soft); color: var(--ac-primary); border-radius: var(--ac-radius-control); }
.cleaning-editor__grid :is(input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]), select, textarea) { min-height: 42px; color: var(--ac-text); font-size: 14px; }
.cleaning-editor__map { margin-top: 8px; }
.cleaning-editor__map-link { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; min-height: 24px; font-size: 13px; line-height: 20px; }
.cleaning-editor__map-link span { overflow-wrap: anywhere; }
.cleaning-editor__map [hidden] { display: none; }
.cleaning-editor__grid :is(input, select, textarea):focus-visible { outline: 2px solid var(--ac-primary); outline-offset: 2px; }
.cleaning-editor__grid label { color: var(--ac-text); font-weight: 500; }
.cleaning-editor [data-testid="cleaning-edit-schedule"] > div:last-child { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.cleaning-editor [data-testid="cleaning-edit-type"] legend { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.cleaning-editor [data-testid="cleaning-edit-type"] fieldset > div { margin-top: 0; gap: 12px; }
.cleaning-editor [data-testid="cleaning-edit-type"] label > span { padding: 12px; box-shadow: none; }
.cleaning-editor [data-testid="cleaning-edit-type"] label > span > span:first-child { width: 30px; height: 30px; background: transparent; border: none; }
.cleaning-editor [data-testid="cleaning-edit-type"] label > span > span:last-child > span:last-child { font-size: 12px; line-height: 1.5; }

@media (max-width: 1100px) and (min-width: 768px) {
  .cleaning-editor__header { flex-wrap: wrap; }
  .cleaning-editor__header-tools { margin-left: auto; }
  .cleaning-editor [data-testid="cleaning-edit-type"] fieldset > div { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .cleaning-editor__grid :is(input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]), select, textarea) { min-height: 44px; font-size: 16px; }
  .cleaning-editor .cleaning-editor__header-actions > a { flex: 1; min-height: 44px; }
  .cleaning-editor__map-link { min-height: 44px; }
  .cleaning-editor { padding: 20px 16px; }
  .cleaning-editor__header { align-items: flex-start; flex-direction: column; gap: 16px; }
  .cleaning-editor__header-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; width: 100%; }
  .cleaning-editor__header-actions .ac-button { min-height: 44px; }
  .cleaning-editor__header-actions > * { flex: 1; }
  .cleaning-editor__header-actions button { width: 100%; }
  .aircontrol-app #app .cleaning-editor .ac-page-title { font-size: 26px; }
  .cleaning-editor__date { padding-left: 0; border-left: 0; font-size: 24px; }
  .cleaning-editor__surface { padding: 0 20px; }
  .cleaning-editor__grid { grid-template-columns: 1fr; grid-template-areas: "details" "schedule" "type"; gap: 0; }
  .cleaning-editor__grid > .cleaning-editor__details { padding-right: 0; border-right: 0; }
  .cleaning-editor [data-testid="cleaning-edit-schedule"] { border-top: 1px solid var(--ac-border); }
  .cleaning-editor [data-testid="cleaning-edit-schedule"] > div:last-child { grid-template-columns: 1fr 1fr; }
  .cleaning-editor [data-testid="cleaning-edit-schedule"] > div:last-child > div:first-child { grid-column: 1 / -1; }
  .cleaning-editor__save { gap: 12px; }
  .cleaning-editor__save > input { width: auto; }
  .cleaning-editor__save > span { display: contents; }
  .cleaning-editor__save > span > button { width: auto; }
  .cleaning-editor__save :is(button, input) { min-height: 44px; padding-left: 12px; padding-right: 12px; white-space: normal; }
}

.cleaning-editor__header-tools { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.cleaning-editor__history-link { display: inline-flex; align-items: center; gap: 6px; min-height: 24px; font-size: 13px; }
@media (max-width: 767px) {
  .cleaning-editor__header-tools { width: 100%; }
  .cleaning-editor__history-link { min-height: 44px; }
}

/* Add Cleaning uses the edit form layout and shared AirControl controls. */
.cleaning-new-editor .cleaning-editor__grid { grid-template-areas: "property schedule" "people type"; align-items: stretch; }
.cleaning-new-editor__property { grid-area: property; }
.cleaning-new-editor__people { grid-area: people; }
.cleaning-new-editor .cleaning-editor__grid > :is(.cleaning-new-editor__property, .cleaning-new-editor__people) { padding-right: 24px; border-right: 1px solid var(--ac-border); }
.cleaning-new-editor__property > h2, .cleaning-new-editor__people > h2 { margin-bottom: 20px; }
.cleaning-new-editor__people { border-top: 1px solid var(--ac-border); }
.cleaning-new-editor .cleaning-editor__detail-row { margin-bottom: 20px; }
.cleaning-new-editor__inspector { padding: 16px; border: 1px solid var(--ac-border); border-radius: var(--ac-radius-control); background: var(--ac-canvas); }
.cleaning-new-editor__inspector .ac-switch { display: flex; justify-content: space-between; gap: 16px; min-height: 32px; }
.cleaning-new-editor__inspector .ac-switch-label { font-size: 14px; font-weight: 500; }
.cleaning-new-editor__inspector-field { margin-top: 12px; }
.cleaning-new-editor .ac-help { margin-top: 6px; }
.cleaning-new-editor [hidden] { display: none !important; }
.cleaning-new-editor .ac-select-trigger { min-height: 42px; }
.cleaning-new-editor .ac-select-option { font-size: 14px; }

@media (max-width: 767px) {
  .cleaning-new-editor .cleaning-editor__grid { grid-template-columns: 1fr; grid-template-areas: "property" "people" "schedule" "type"; }
  .cleaning-new-editor .cleaning-editor__grid > :is(.cleaning-new-editor__property, .cleaning-new-editor__people) { border-right: 0; padding-right: 0; }
  .cleaning-new-editor .cleaning-editor__grid :is(input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]), select, textarea) { font-size: 16px; }
}

/* Read-only cleaning history uses the standard page, surface and type tokens. */
.cleaning-history { max-width: 1240px; }
.cleaning-history__header { margin-bottom: 24px; }
.cleaning-history__surface { overflow: hidden; }
.cleaning-history__events { list-style: none; margin: 0; padding: 0; }
.cleaning-history__event { padding: 24px; border-bottom: 1px solid var(--ac-border); }
.cleaning-history__event:last-child { border-bottom: 0; }
.cleaning-history__event-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.cleaning-history__event-heading time { flex: none; padding-top: 3px; }
.cleaning-history__actor { margin-top: 5px; font-size: 14px; color: var(--ac-muted); overflow-wrap: anywhere; }
.cleaning-history__explanation { margin-top: 14px; }
.cleaning-history__changes { margin-top: 16px; border: 1px solid var(--ac-border); border-radius: var(--ac-radius-control); overflow: hidden; }
.cleaning-history__change { display: grid; grid-template-columns: minmax(100px, .7fr) repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--ac-border); font-size: 14px; line-height: 1.6; }
.cleaning-history__change > span { padding: 10px 14px; min-width: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.cleaning-history__column-headings { border-top: 0; color: var(--ac-muted); background: var(--ac-canvas); font-size: 12px; font-weight: 600; }
.cleaning-history__field { font-weight: 500; }
.cleaning-history__mobile-label { display: none; }
.cleaning-history__legacy { margin-top: 12px; }
.cleaning-history__pagination { margin-top: 20px; }
@media (max-width: 767px) {
  .cleaning-history { padding: 20px 16px; }
  .cleaning-history__event { padding: 20px; }
  .cleaning-history__event-heading { flex-direction: column; gap: 6px; }
  .cleaning-history__change { grid-template-columns: 1fr; padding: 10px 0; }
  .cleaning-history__change > span { padding: 3px 12px; }
  .cleaning-history__column-headings { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
  .cleaning-history__mobile-label { display: inline; color: var(--ac-muted); font-weight: 500; }
}

/* Approved pinned block-date picker for property calendars. */
.block-dates-root > [data-action="block-dates#open"] { display: none; }
.block-dates-pinned.ac-pilot {
  --block-day-height: 44px;
  --block-dialog-width: 880px;
  .block-dates-dialog {
    container-type: inline-size;
    width: min(var(--block-dialog-width), calc(100vw - 32px));
    max-width: calc(100vw - 24px);
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: 0;
    overflow: hidden;
    box-shadow: var(--ac-card-shadow);
  }
  .block-dates-dialog > div { max-height: calc(100dvh - 34px); }
  .block-dates-header { padding: 16px 24px; align-items: center; gap: 16px; }
  .block-dates-header h2 { margin-top: 0; }
  .block-dates-header [data-block-dates-target="propertyLabel"] { white-space: normal; overflow-wrap: anywhere; text-transform: none; letter-spacing: normal; }
  .block-dates-header h2 + p { display: none; }
  .block-dates-property, .block-date-summary { display: none; }
  [data-block-dates-target="formStep"].hidden { display: none; }
  /* Date summaries are plain labeled values, without decorative cards or accent edges. */
  .block-dates-boundaries { display: grid; grid-template-columns: 1fr 1fr; flex: none; gap: 24px; padding: 16px 24px 12px; border: 0; border-bottom: 1px solid var(--ac-border); background: var(--ac-surface); }
  .block-dates-boundaries > div { min-width: 0; border: 0; border-radius: 0; padding: 0; background: transparent; box-shadow: none; }
  .block-dates-boundaries > div > p:first-child { text-transform: none; }
  .block-dates-boundaries [data-block-dates-target$="Display"] { margin-top: 4px; font-size: 16px; line-height: 22px; color: var(--ac-text); font-weight: 500; overflow-wrap: anywhere; }
  .block-dates-selection { flex: none; flex-direction: row; align-items: center; justify-content: space-between; padding: 12px 24px 0; border: 0; background: var(--ac-surface); gap: 16px; }
  .block-dates-selection > div:first-child { display: block; }
  .block-dates-selection > div:first-child > p:first-child { font-size: 14px; line-height: 20px; font-weight: 500; }
  .block-dates-selection [data-block-dates-target="selectedRange"], .block-dates-selection [data-block-dates-target="selectedCount"] ~ span.mx-1 { display: none; }
  [data-block-dates-target="activePrompt"] { margin: 2px 0 0; color: var(--ac-muted); font-size: 12px; line-height: 18px; font-weight: 400; }
  .block-dates-selection > div:last-child { flex: none; flex-wrap: nowrap; gap: 12px; }
  .block-date-picker__legend { display: inline-flex; align-items: center; gap: 6px; color: var(--ac-muted); font-size: 12px; font-weight: 400; padding: 0; background: transparent; border: 0; white-space: nowrap; }
  .block-date-picker__legend::before { content: ""; width: 10px; height: 10px; border: 1px solid var(--ac-border); border-radius: 2px; background: var(--ac-canvas); }
  .block-date-picker__legend--blocked::before { border-color: var(--ac-danger); background: var(--ac-danger-soft); }
  .block-dates-scroll { overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
  .block-dates-calendar { padding: 12px 24px; }
  [data-block-dates-target="pickerFrame"] { min-height: 0; margin: 0; }
  /* Use one month heading per month, with the existing navigation actions beside them. */
  .block-date-picker__navigation { position: relative; height: 0; margin: 0; }
  .block-date-picker__navigation a { position: absolute; top: 0; display: grid; place-items: center; width: 40px; min-height: 40px; padding: 8px; z-index: 1; }
  .block-date-picker__navigation a:first-child { left: 0; }
  .block-date-picker__navigation a:last-child { right: 0; }
  .block-date-picker__navigation a span, .block-date-picker__navigation p { display: none; }
  .block-date-picker__navigation a:focus-visible { outline: 2px solid var(--ac-primary); outline-offset: 3px; }
  .block-date-picker__months { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  .block-date-picker__month h4 { min-height: 40px; margin-bottom: 12px; font-size: 16px; line-height: 40px; font-weight: 500; color: var(--ac-text); }
  .block-date-picker__weekdays { color: var(--ac-muted); font-size: 12px; line-height: 18px; font-weight: 400; margin-bottom: 8px; }
  .block-date-picker__weekdays span { padding: 0; }
  .block-date-picker__grid { gap: 4px; }
  .block-date-picker__day ~ .block-date-picker__blank { display: none; }
  .block-date-picker__blank { min-height: var(--block-day-height); }
  .block-date-picker__day { display: flex; position: relative; flex-direction: column; justify-content: center; align-items: center; min-width: 0; min-height: var(--block-day-height); padding: 2px 0; gap: 2px; border: 1px solid transparent; border-radius: 8px; background: var(--ac-surface); color: var(--ac-text); cursor: pointer; box-shadow: none; transition: background-color 120ms, border-color 120ms; }
  .block-date-picker__day > span:first-child { font-size: 14px; line-height: 18px; font-weight: 400; }
  .block-date-picker__day[data-block-date-status="available"]:not(.is-in-range, .is-selected-start, .is-selected-end):hover { background: var(--ac-danger-soft); border-color: var(--ac-danger); }
  .block-date-picker__day:focus-visible { outline: 2px solid var(--ac-primary); outline-offset: 2px; z-index: 1; }
  .block-date-picker__day.is-past { color: var(--ac-muted); opacity: .55; cursor: default; }
  .block-date-picker__day.is-past .block-date-picker__status { display: none; }
  .block-date-picker__day.is-booked { background: var(--ac-canvas); border-color: var(--ac-border); color: var(--ac-muted); }
  .block-date-picker__day.is-blocked { color: var(--ac-danger); background: var(--ac-danger-soft); border-color: var(--ac-danger-soft); }
  .block-date-picker__status { font-size: 10px; line-height: 12px; font-weight: 400; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .block-date-picker__day.is-in-range { background: var(--ac-danger-soft); color: var(--ac-danger); }
  .block-date-picker__day.is-selected-start { background: var(--ac-danger); border-color: var(--ac-danger); color: white; }
  .block-date-picker__day.is-selected-end { background: var(--ac-success-soft); border-color: var(--ac-success); color: var(--ac-success); }
  /* Checkout time is shown at readable size in the pinned summary, not squeezed into a day. */
  .block-date-picker__availability-marker { display: none; }
  [data-block-dates-target="selectionError"] { margin-bottom: 12px; padding: 12px; font-size: 14px; }
  .block-dates-dialog footer { flex-direction: row; justify-content: flex-end; padding: 12px 24px; background: var(--ac-canvas); }
  .block-dates-dialog footer button:disabled { background: var(--ac-canvas); border-color: var(--ac-border); color: var(--ac-muted); }
}
/* Keep the same dialog and selected dates when its viewport narrows. */
@container (max-width: 620px) {
  .block-dates-pinned.ac-pilot {
    .block-dates-header { padding: 12px 16px; }
    [data-block-dates-target="formStep"]:not(.hidden) { display: flex; flex-direction: column; }
    .block-dates-boundaries { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 12px 16px; border-bottom: 1px solid var(--ac-border); }
    .block-dates-boundaries [data-block-dates-target$="Display"] { font-size: 14px; line-height: 20px; }
    .block-dates-selection { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 12px 16px 0; gap: 2px 12px; }
    .block-dates-selection > div:first-child { display: contents; }
    .block-dates-selection > div:first-child > p:first-child { grid-column: 1; grid-row: 1; }
    .block-dates-selection [data-block-dates-target="activePrompt"] { grid-column: 1 / -1; grid-row: 2; margin: 0; }
    .block-dates-selection > div:last-child { grid-column: 2; grid-row: 1; margin: 0; gap: 8px; }
    .block-dates-scroll { border: 0; }
    .block-dates-calendar { padding: 12px 16px; }
    .block-date-picker__navigation { height: 44px; margin-bottom: 8px; }
    .block-date-picker__navigation a { width: 44px; min-height: 44px; }
    .block-date-picker__navigation p { display: block; width: 100%; padding-inline: 48px; color: var(--ac-text); font-size: 16px; line-height: 44px; }
    .block-date-picker__months { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .block-date-picker__month + .block-date-picker__month, .block-date-picker__following-month, .block-date-picker__month h4 { display: none; }
    .block-dates-dialog footer { padding: 12px 16px; }
    .block-dates-dialog footer button { min-height: 44px; }
    [data-block-dates-target="reviewStep"] > div { padding: 16px; }
    [data-block-dates-target="reviewStep"] dl { margin-top: 12px; }
    [data-block-dates-target="reviewStep"] dl > div { padding-block: 8px; }
    [data-block-dates-target="reviewStep"] > div > .grid { grid-template-columns: minmax(0, 1fr); }
  }
}
@media (max-height: 740px) {
  .block-dates-pinned.ac-pilot { --block-day-height: 36px; }
  @container (max-width: 620px) {
    .block-dates-pinned.ac-pilot {
      .block-dates-header { padding-block: 6px; }
      .block-dates-boundaries { padding-block: 4px; }
      .block-dates-boundaries [data-block-dates-target$="Display"] { margin-top: 2px; }
      .block-dates-selection { padding-top: 8px; }
      .block-dates-calendar { padding-top: 4px; padding-bottom: 4px; }
      .block-date-picker__navigation { margin-bottom: 4px; }
      .block-date-picker__weekdays { margin-bottom: 4px; }
      .block-dates-dialog footer { padding-block: 8px; }
    }
  }
}
@media (max-height: 620px) {
  .block-dates-pinned.ac-pilot { --block-day-height: 32px; }
}

/* Dates held by the rolling availability window use a neutral, separate state. */
.calendar-window-notice { display: flex; gap: 10px; align-items: center; margin: 12px 16px 0; padding: 12px 14px; color: #536b7f; background: #f1f5f8; border-radius: 10px; font-size: 12px; }
.calendar-window-notice > div { flex: 1; min-width: 0; }
.calendar-window-notice strong { display: block; color: #203040; font-size: 13px; }
.calendar-window-notice span { display: block; margin-top: 3px; }
.calendar-window-notice > a { flex: none; font-size: 12px; }
.calendar-window-segment { pointer-events: auto; z-index: 20; min-width: 0; display: flex; align-items: center; gap: 7px; margin: 0 6px; padding: 2px 10px; text-align: left; border: 1px dashed #a7b8c7; border-radius: 8px !important; background: #f7f9fb; color: #536b7f; overflow: hidden; box-shadow: none; }
.calendar-window-icon { width: 17px; height: 17px; flex: none; }
.calendar-window-segment-copy { min-width: 0; }
.calendar-window-segment strong { display: block; font-size: 12px; line-height: 16px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.calendar-window-segment small { display: block; font-size: 10px; line-height: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.calendar-window-segment:focus-visible { outline: 2px solid #2f7fbf; outline-offset: 2px; }
.calendar-range-enabled [data-range-date][data-range-status][data-window-date="true"] { background: #f3f5f7; }
.calendar-window-dot { background: #dce7ef; border: 1px dashed #8da3b5; }
.window-rule-dialog { max-width: 520px; }
.window-rule-intro { margin: 0 0 18px; font-size: 15px; line-height: 1.6; color: #435a70; }
.window-rule-facts > div { display: flex; justify-content: space-between; gap: 15px; padding: 11px 0; border-bottom: 1px solid #edf2f7; font-size: 13px; }
.window-rule-facts dt { color: #64788b; }
.window-rule-facts dd { color: #203040; font-weight: 600; text-align: right; }
.window-rule-next { display: flex; gap: 10px; align-items: center; padding: 14px; margin: 18px 0; background: #edf6fc; border-radius: 10px; color: #315e80; font-size: 13px; line-height: 1.5; }
.window-rule-dialog footer { gap: 8px; flex-wrap: wrap; }

@media (max-width: 639px) {
  .calendar-window-notice { margin: 8px; padding: 10px; gap: 7px; }
  .calendar-window-notice strong { font-size: 12px; }
  .calendar-window-notice span, .calendar-window-notice > a { font-size: 11px; }
  .calendar-window-segment-mobile { margin: 2px 2px 0; padding: 2px 5px; gap: 4px; }
  .calendar-window-segment-mobile strong { font-size: 10px; line-height: 13px; }
  .calendar-window-segment-mobile small { font-size: 9px; line-height: 11px; }
  .calendar-window-segment-mobile .calendar-window-icon { width: 13px; height: 13px; }
  .calendar-range-enabled [data-testid="property-calendar-mobile"] .calendar-window-segment-mobile { height: 32px; }
  .window-rule-facts > div { font-size: 12px; }
}

.calendar-month-stats { border: 1px solid #dfe7ef; border-radius: 12px; background: white; overflow: hidden; box-shadow: 0 1px 2px #0f172a0d; }
.calendar-month-stats-header { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid #e7eef4; }
.calendar-month-stats-header h2 { font-size: 13px; font-weight: 600; }
.calendar-month-stats-header > span { font-size: 11px; color: #5d7185; }
.calendar-month-stats-grid { display: grid; grid-template-columns: 1.25fr 1fr; }
.aircontrol-app .calendar-month-revenue { display: block; padding: 16px; text-align: left; cursor: pointer; border: 0; border-right: 1px solid #e7eef4; border-radius: 0; background: white; min-width: 0; box-shadow: none; }
.calendar-month-revenue:hover { background: #f3f8fd; }
.calendar-month-revenue:focus-visible { outline: 2px solid #2b6fd6; outline-offset: -3px; }
.calendar-month-occupancy { padding: 16px; min-width: 0; }
.calendar-month-stats-label { display: flex; justify-content: space-between; align-items: center; gap: 6px; color: #5d7185; font-size: 11px; font-weight: 500; }
.calendar-month-stats-label svg { flex: none; color: #2f7fbf; }
.calendar-month-stats-grid strong { display: block; margin-top: 4px; font-size: 21px; line-height: 1.35; color: #203040; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.calendar-month-stats-detail { display: block; color: #5d7185; font-size: 10px; margin-top: 4px; }
.calendar-month-revenue .calendar-month-stats-detail { color: #2565a2; }
.calendar-month-night-counts { display: flex; flex-wrap: wrap; gap: 8px 14px; padding: 11px 16px; border-top: 1px solid #e7eef4; background: #f8fafc; font-size: 11px; color: #5d7185; }
.calendar-month-night-counts > span { display: inline-flex; align-items: center; gap: 5px; }
.calendar-range-enabled .calendar-with-month-stats .calendar-range-toolbar { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 16px; align-items: center; }
.calendar-with-month-stats .calendar-range-toolbar > .calendar-range-legend { grid-column: 1; grid-row: 1; }
.calendar-with-month-stats .calendar-range-toolbar > .calendar-checkout-legend { grid-column: 2; grid-row: 1; margin: 0; padding: 0; white-space: nowrap; }
.calendar-with-month-stats .calendar-range-toolbar > p { grid-column: 1 / -1; margin: 0; }
.calendar-with-month-stats .calendar-range-currency { margin-left: 0; }
.calendar-revenue-dialog { position: fixed; inset: 0; margin: auto; padding: 0; width: min(520px, calc(100% - 32px)); max-height: calc(100dvh - 32px); border: 1px solid #dfe7ef; border-radius: 16px; color: #203040; background: white; box-shadow: 0 24px 80px #14283f40; }
.calendar-revenue-dialog::backdrop { background: #20304070; }
.calendar-revenue-dialog-content { display: flex; flex-direction: column; max-height: calc(100dvh - 34px); }
.calendar-revenue-dialog header { display: flex; gap: 16px; justify-content: space-between; align-items: start; padding: 24px; border-bottom: 1px solid #e7eef4; background: #f8fafc; }
.calendar-revenue-dialog h2 { margin-top: 6px; font-size: 22px; font-weight: 600; }
.calendar-revenue-dialog-body { overflow-y: auto; padding: 24px; }
.calendar-revenue-description { color: #5d7185; font-size: 13px; margin-bottom: 16px; }
.calendar-revenue-lines { border: 1px solid #dfe7ef; border-radius: 10px; overflow: hidden; }
.calendar-revenue-lines > div { display: flex; justify-content: space-between; gap: 16px; padding: 15px; font-size: 13px; }
.calendar-revenue-lines > div + div { border-top: 1px solid #e7eef4; }
.calendar-revenue-lines dd { flex: none; font-weight: 600; font-variant-numeric: tabular-nums; }
.calendar-revenue-deduction { color: #a33c2b; }
.calendar-revenue-net { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px; margin-top: 16px; border: 1px solid #c7dfcf; border-radius: 10px; background: #f0f8f3; }
.calendar-revenue-net span { font-size: 13px; font-weight: 600; }
.calendar-revenue-net small { display: block; color: #5d7185; font-size: 11px; margin-top: 3px; }
.calendar-revenue-net strong { font-size: 23px; color: #245d41; font-weight: 600; white-space: nowrap; }
.calendar-revenue-note { margin-top: 14px; color: #5d7185; font-size: 11px; line-height: 1.6; }
.calendar-revenue-occupancy { border-top: 1px solid #e7eef4; margin-top: 20px; padding-top: 16px; }
.calendar-revenue-occupancy > div { display: flex; justify-content: space-between; font-size: 14px; font-weight: 600; }
.calendar-revenue-occupancy > p { color: #5d7185; margin-top: 6px; font-size: 12px; }
.calendar-revenue-dialog footer { padding: 16px 24px; border-top: 1px solid #e7eef4; display: flex; justify-content: end; }
@media(max-width: 639px) {
  .calendar-with-month-stats .calendar-range-toolbar { gap: 8px; }
  .calendar-with-month-stats .calendar-range-legend { gap: 6px; font-size: 9px; }
  .calendar-with-month-stats .calendar-checkout-legend { font-size: 9px; }
  .calendar-revenue-dialog header, .calendar-revenue-dialog-body { padding: 16px; }
  .calendar-revenue-net { padding: 12px; }
  .calendar-revenue-net strong { font-size: 20px; }
}

@media(max-width:1279px) {
  .calendar-with-month-stats { display: flex; flex-direction: column; }
  .calendar-with-month-stats .calendar-stats-sidebar { display: contents; }
  .calendar-with-month-stats .calendar-month-stats { order: -1; width: 100%; }
}
.calendar-with-month-stats .calendar-range-toolbar > .calendar-checkout-legend { align-self: start; }
@media(max-width:359px) {
  .calendar-month-stats-grid strong { font-size: 17px; }
  .calendar-revenue-net strong { font-size: 17px; }
}


  .calendar-range-only, .calendar-range-status, .calendar-range-minimum { display: none; }
  .calendar-range-enabled .calendar-range-only { display: block; }
  .calendar-range-enabled .calendar-range-minimum { display: block; margin-top: 3px; font-size: 10px; line-height: 13px; color: #648373; }
  .calendar-range-enabled [data-testid="property-calendar-mobile"] .calendar-range-minimum { font-size: 8px; text-align: center; line-height: 10px; }
  .calendar-range-enabled [data-testid="edit-nightly-rate"], .calendar-range-enabled [data-testid="mobile-calendar-range-instructions"], .calendar-range-enabled [data-calendar-original-legend] { display: none; }
  .calendar-range-enabled [data-range-date] { transition: background-color .12s, box-shadow .12s; }
  .calendar-range-enabled [data-range-eligible="true"] { cursor: crosshair; user-select: none; touch-action: pan-y; }
  .calendar-range-enabled [data-range-date][data-range-status="available"] { background: #edf9f1; }
  .calendar-range-enabled [data-range-date][data-range-status="booked"] { background: #f1f4f8; }
  .calendar-range-enabled [data-range-date][data-range-status="blocked"] { background: repeating-linear-gradient(135deg,#f7f3f4,#f7f3f4 7px,#efe9ec 7px,#efe9ec 8px); }
  .calendar-range-enabled [data-range-date][data-range-status="past"] { background: #f8fafc; }
  .calendar-range-enabled [data-testid="property-calendar-desktop"] .calendar-range-status { display: block; position: absolute; top: 28px; left: 8px; font-size: 9px; font-weight: 600; line-height: 12px; color: #637386; }
  .calendar-range-enabled [data-range-status="available"] .calendar-range-status { color: #257348; }
  .calendar-range-enabled [data-range-status="booked"] .calendar-range-status, .calendar-range-enabled [data-range-status="past"] .calendar-range-status { display: none; }
  .calendar-range-enabled [data-range-status="available"] [data-range-price] { color: #1c5135; }
  .calendar-range-enabled [data-range-date].calendar-range-selected { background: #dbeeff; box-shadow: inset 0 0 0 2px #2f7fbf; }
  .calendar-range-enabled [data-range-date]:focus-visible { outline: 2px solid #245d8c; outline-offset: -4px; }
  .calendar-range-enabled [data-range-date].calendar-range-selected [data-range-price], .calendar-range-enabled [data-range-date].calendar-range-selected .calendar-range-status { color: #205882; }
  .calendar-range-enabled [data-testid="property-calendar-reservation"], .calendar-range-enabled [data-testid="mobile-property-calendar-reservation"] { background: #e9eef8; border-color: #b1bed5; color: #405878; }
  .calendar-range-enabled [data-testid="property-calendar-reservation"] > span:first-child { border-color: #b1bed5; color: #405878; }
  .calendar-range-enabled [data-range-date]:not([data-range-status="available"]) [data-calendar-rate-details],
  .calendar-range-enabled [data-range-date]:not([data-range-status="available"]) [data-range-price],
  .calendar-range-enabled [data-range-date]:not([data-range-status="available"]) [data-range-minimum] { display: none; }
  .calendar-range-enabled [data-calendar-night-start] { grid-column: var(--calendar-range-night-start) / var(--calendar-range-night-end) !important; display: var(--calendar-range-segment-display, flex); }
  .calendar-range-enabled [data-calendar-week] { min-height: max(80px, calc(28px + var(--calendar-range-lanes) * 40px)) !important; }
  .calendar-range-enabled [data-calendar-reservation-lanes] { top: 28px; grid-auto-rows: 34px !important; gap: 6px; }
  .calendar-range-enabled [data-calendar-reservation-lanes] > a > :first-child,
  .calendar-range-enabled [data-testid="property-calendar-block"] > :first-child { width: 24px; height: 24px; font-size: 10px; }
  .calendar-range-enabled [data-calendar-reservation-lanes] [data-calendar-reservation-detail] { display: none; }
  .calendar-range-enabled [data-testid="property-calendar-desktop"] .calendar-range-status { top: 26px; }
  .calendar-range-enabled [data-range-status="blocked"] .calendar-range-status { display: none; }
  .calendar-range-enabled [data-testid="mobile-property-calendar-week"] { grid-template-rows: 26px repeat(var(--calendar-range-lanes), minmax(32px, auto)) !important; }
  .calendar-range-enabled [data-testid="property-calendar-mobile"] [data-range-date] { grid-row: 1 / -1 !important; }
  .calendar-range-enabled [data-testid="property-calendar-mobile"] [data-range-date] > :first-child { display: flex; flex-direction: column; align-items: stretch; min-height: 64px; }
  .calendar-range-enabled [data-testid="property-calendar-mobile"] [data-calendar-night-start] { align-self: start; height: 28px; margin-top: 2px; }
  .calendar-range-toolbar { padding: 12px 16px; border-bottom: 1px solid #dfe7ef; background: #fff; }
  .calendar-range-legend { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 11px; color: #56677b; font-weight: 600; }
  .calendar-range-legend > span { display: inline-flex; align-items: center; gap: 5px; }
  .calendar-range-dot { width: 10px; height: 10px; display: inline-block; border-radius: 3px; }
  .calendar-range-dot-open { background: #d9f0e1; border: 1px solid #84b998; }
  .calendar-range-dot-booked { background: #e3eaf5; border: 1px solid #a5b5cf; }
  .calendar-range-dot-blocked { background: #eee7eb; border: 1px solid #c0a9b3; }
  .calendar-range-legend .calendar-range-currency { margin-left: auto; color: #7b8ea2; font-size: 10px; }
  .calendar-range-toolbar > p { display: flex; gap: 8px; align-items: center; margin-top: 9px; font-size: 12px; color: #3d6786; }
  .calendar-range-editor { overflow: hidden; border: 1px solid #c9dce9; border-radius: 14px; background: #fff; box-shadow: 0 3px 14px #26374b08; }
  .calendar-range-editor > header { display: flex; align-items: center; gap: 10px; padding: 18px; background: #f6fafd; border-bottom: 1px solid #e1ebf3; }
  .calendar-range-editor-icon { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #d7e4ee; border-radius: 10px; background: white; color: #2f7fbf; }
  .calendar-range-eyebrow { color: #73879a; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
  .calendar-range-editor h2 { margin-top: 3px; font-size: 17px; font-weight: 700; color: #203040; }
  .calendar-range-clear { margin-left: auto; color: #7890a4; padding: 6px; border-radius: 6px; cursor: pointer; }
  .calendar-range-clear:hover { background: #e9f0f6; }
  .calendar-range-editor-body { display: grid; gap: 16px; padding: 18px; }
  .calendar-range-help { font-size: 12px; line-height: 1.6; color: #6a7f93; }
  .calendar-range-date-fields { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px; }
  .calendar-range-date-fields label > span, .calendar-range-field > span { display: block; font-size: 12px; font-weight: 600; margin-bottom: 6px; color: #30475c; }
  .calendar-range-editor input { width: 100%; min-width: 0; min-height: 42px; padding: 8px 10px; font-size: 13px; border-radius: 8px; border: 1px solid #c9d6e1; background: #fff; color: #203040; box-shadow: 0 1px 2px #20304008; }
  .calendar-range-editor input:focus { outline: 2px solid #2f7fbf; outline-offset: 1px; }
  .calendar-range-editor input::placeholder { color: #96a4b0; font-size: 12px; }
  .calendar-range-rule { border-top: 1px solid #edf2f7; }
  .calendar-range-input-unit { position: relative; }
  .calendar-range-input-unit > span { position: absolute; top: 13px; left: 12px; font-size: 11px; font-weight: 600; color: #758697; pointer-events: none; }
  .calendar-range-input-unit input { padding-left: 49px; }
  .calendar-range-input-unit-right input { padding-left: 10px; padding-right: 57px; }
  .calendar-range-input-unit-right > span { left: auto; right: 12px; }
  .calendar-range-apply { border-radius: 8px; padding: 12px; background: #2f7fbf; color: #fff; font-size: 13px; font-weight: 700; cursor: pointer; }
  .calendar-range-apply:hover { background: #266fa7; }
  .calendar-range-apply:disabled { background: #e5edf3; color: #91a1af; cursor: default; }
  .calendar-range-save-note { font-size: 10px; line-height: 1.6; text-align: center; color: #8393a2; }
  .calendar-range-notice { border-radius: 8px; padding: 10px; background: #fff0f2; color: #8c2b3f; font-size: 12px; line-height: 1.5; }
  .calendar-range-notice[hidden] { display: none; }
  @media (max-width: 1279px) {
    .calendar-range-enabled [data-testid="property-calendar-desktop"] > div[tabindex] > div { min-width: 0; }
  }
  @media (max-width: 639px) { .calendar-range-enabled { padding-bottom: 72px; } .calendar-range-toolbar { padding: 10px; } .calendar-range-toolbar > p { font-size: 10px; } .calendar-range-legend { gap: 8px; font-size: 10px; } }
.calendar-range-enabled [data-range-status="blocked"] .calendar-range-status { display: none; }
.calendar-range-enabled [data-testid="property-calendar-desktop"] [data-calendar-override-labels] { display: none; }

.calendar-range-editor[hidden], .calendar-range-details[hidden], .calendar-range-toolbar > p[hidden] { display: none !important; }
.calendar-range-details { color: #2f7fbf; font-size: 12px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }

/* Checkout tails share the row with the available night's price and minimum stay. */
.calendar-range-enabled [data-calendar-week],
.calendar-range-enabled [data-testid="mobile-property-calendar-week"] { container-type: inline-size; }
.calendar-range-enabled [data-testid="property-calendar-desktop"] [data-checkout-ending="true"] {
  position: relative;
  margin-right: calc((100cqw - 8px) / 14 - 16px);
}
.calendar-range-enabled [data-testid="property-calendar-desktop"] [data-checkout-date="true"][data-range-status="available"] .calendar-range-status,
.calendar-range-enabled [data-testid="property-calendar-desktop"] [data-checkout-date="true"][data-range-status="available"] [data-calendar-rate-details] { left: 26px; }
.calendar-range-enabled .calendar-checkout-arrow { position: absolute; right: 3px; width: 10px; height: 10px; flex: none; }
.calendar-range-enabled [data-checkout-ending="true"]:not([data-checkout-cap="true"]) { padding-right: 18px; }
.calendar-range-enabled [data-checkout-cap="true"] { align-self: center; justify-content: center; width: 20px; height: 24px; margin-left: 0; padding: 0; border-radius: 0 12px 12px 0; border-left-style: dashed; }
.calendar-range-enabled [data-checkout-cap="true"] .calendar-checkout-arrow { position: static; width: 10px; height: 10px; }
.calendar-range-enabled [data-testid="property-calendar-desktop"] [data-checkout-cap="true"] .calendar-checkout-arrow { width: 12px; height: 12px; }
.calendar-checkout-legend { display: flex; align-items: center; gap: 5px; margin-top: 8px; font-size: 11px; color: #546c89; }
@media (max-width: 639px) {
  .calendar-checkout-legend { font-size: 9px; }
  .calendar-range-enabled [data-testid="property-calendar-mobile"] [data-checkout-ending="true"] { margin-right: calc(100cqw / 14 - 7px); }
  .calendar-range-enabled [data-testid="property-calendar-mobile"] [data-checkout-date="true"][data-range-status="available"] [data-range-price],
  .calendar-range-enabled [data-testid="property-calendar-mobile"] [data-checkout-date="true"][data-range-status="available"] [data-range-minimum] { margin-left: 8px; }
  .calendar-range-enabled [data-testid="property-calendar-mobile"] [data-checkout-date="true"][data-range-status="available"] [data-range-price] { font-size: 9px; letter-spacing: -.1px; margin-right: -2px; }
  .calendar-range-enabled [data-testid="property-calendar-mobile"] [data-checkout-cap="true"] { width: 11px; margin-left: 0; margin-top: 4px; height: 22px; align-self: start; }
  .calendar-range-enabled [data-testid="property-calendar-mobile"] .calendar-checkout-arrow { right: 1px; width: 8px; height: 8px; }
  .calendar-range-enabled [data-testid="property-calendar-mobile"] [data-checkout-ending="true"]:not([data-checkout-cap="true"]) { padding-right: 12px; }
}
@media (max-width: 359px) {
  .calendar-range-enabled [data-testid="property-calendar-mobile"] [data-checkout-date="true"][data-range-status="available"] [data-range-price] { font-size: 8px; letter-spacing: -.4px; margin-left: 7px; margin-right: -4px; }
}
.calendar-range-enabled [data-testid="property-calendar-desktop"] [data-checkin-after-checkout="true"] { margin-left: 28px; }
.calendar-range-enabled [data-testid="property-calendar-mobile"] [data-checkin-after-checkout="true"] { margin-left: 14px; }

/* Calendar selection uses the approved dark floating bar; editing follows the shared dialog pattern. */
.calendar-range-action-bar[hidden] { display: none; }
.calendar-range-action-bar { position: fixed; bottom: max(24px, env(safe-area-inset-bottom)); z-index: 45; display: flex; align-items: center; gap: 12px; padding: 12px 16px; max-width: calc(100vw - 24px); border: 1px solid #254b69; border-radius: 14px; background: #203b52; color: white; box-shadow: 0 8px 30px #152d4938; }
.calendar-range-action-icon { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 8px; background: #335269; color: #d3e8f8; }
.calendar-range-selection { display: grid; gap: 2px; min-width: 0; }
.calendar-range-selection strong { font-size: 12px; line-height: 18px; white-space: nowrap; }
.calendar-range-selection > span { font-size: 10px; line-height: 15px; color: #bed3e4; }
.aircontrol-app .calendar-range-edit { margin-left: 14px; border-color: white; background: white; color: #244d6b; font-size: 12px; font-weight: 700; white-space: nowrap; }
.calendar-range-dismiss { display: grid; place-items: center; padding: 8px; flex: none; border-radius: 6px; color: #bed3e4; cursor: pointer; }
.calendar-range-dismiss:hover { background: #335269; }
.calendar-range-action-bar button:focus-visible { outline: 2px solid #b4ddff; outline-offset: 3px; }
.aircontrol-app dialog.calendar-range-dialog { width: 490px; max-width: calc(100vw - 28px); padding: 0; border-color: #cadce9; box-shadow: 0 25px 90px #102a4340; }
.calendar-range-dialog::backdrop { background: #10263866; backdrop-filter: blur(2px); }
.calendar-range-dialog .calendar-range-editor { border: 0; border-radius: 0; box-shadow: none; }
.calendar-range-dialog .calendar-range-editor > header { padding: 22px 24px; }
.calendar-range-dialog .calendar-range-editor h2 { font-size: 21px; }
.calendar-range-dialog .calendar-range-editor-body { padding: 20px 24px 12px; gap: 16px; }
.calendar-range-editor-footer { display: flex; justify-content: center; padding: 0 24px 20px; }
.calendar-range-editor-footer .ac-button { min-height: 36px; border-color: transparent; color: #536e83; font-size: 12px; }
.calendar-range-clear:disabled { opacity: .45; cursor: wait; }
@media (max-width: 639px) {
  .calendar-range-action-bar { gap: 8px; padding: 10px; bottom: max(12px, env(safe-area-inset-bottom)); }
  .calendar-range-action-icon { display: none; }
  .aircontrol-app .calendar-range-edit { margin-left: 4px; padding-inline: 10px; }
  .calendar-range-dialog .calendar-range-editor-body { padding: 18px; }
  .calendar-range-dialog input { font-size: 16px; }
  .calendar-range-selection strong { font-size: 11px; white-space: normal; }
}
@media (max-width: 379px) {
  .calendar-range-dialog .calendar-range-date-fields { grid-template-columns: minmax(0, 1fr); }
}

/* Keep the existing text order and sizes only where checkout labels overlap. */
.calendar-range-enabled [data-calendar-price-collision] .calendar-range-status { top: 25px; line-height: 10px; }
.calendar-range-enabled [data-calendar-price-collision] [data-calendar-rate-details] { bottom: 4px; }
.calendar-range-enabled [data-calendar-price-collision] [data-range-price] { line-height: 14px; }
.calendar-range-enabled [data-calendar-price-collision] [data-range-minimum] { margin-top: 2px; line-height: 11px; }

.airbnb-discount-price { display: inline-block; max-width: 100%; color: #315c42; font-size: 12px; line-height: 16px; }
.airbnb-discount-price summary { cursor: pointer; list-style: none; white-space: nowrap; font-weight: 600; text-decoration: underline dotted #6d9680; text-underline-offset: 4px; border-radius: 3px; }
.airbnb-discount-price summary::-webkit-details-marker { display: none; }
.airbnb-discount-price summary:focus-visible { outline: 2px solid #2f7fbf; outline-offset: 3px; }
.airbnb-discount-popover { position: fixed; z-index: 300; width: 310px; max-width: calc(100vw - 16px); padding: 16px; text-align: left; color: #203040; border: 1px solid #d8e3ed; border-radius: 16px; background: white; box-shadow: 0 20px 50px rgb(32 48 64 / 18%); font-size: 13px; white-space: normal; }
.airbnb-discount-heading { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-weight: 600; }
.airbnb-discount-heading span { font-size: 11px; padding: 3px 7px; background: #edf6fc; color: #225f8b; border-radius: 6px; }
.airbnb-discount-description { margin-top: 8px; color: #52677d; line-height: 1.5; }
.airbnb-discount-breakdown { margin-top: 14px; }
.airbnb-discount-breakdown > div { display: flex; justify-content: space-between; gap: 12px; margin-top: 9px; }
.airbnb-discount-breakdown dd { white-space: nowrap; font-variant-numeric: tabular-nums; }
.airbnb-discount-total { border-top: 1px solid #e7eef4; padding-top: 10px; font-weight: 600; }
.airbnb-discount-footnote { margin-top: 7px; color: #60758a; font-size: 11px; line-height: 1.5; }
.airbnb-discount-notice { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; padding: 10px 16px; border-top: 1px solid #dfe7ef; background: #f4f8fc; color: #225f8b; font-size: 12px; }
.airbnb-discount-notice small { font-size: 11px; color: #52677d; }
@media(max-width: 639px) {
  .airbnb-discount-price { font-size: clamp(7px, 2.1vw, 10px); }
  .airbnb-discount-price summary { min-height: 24px; display: flex; align-items: center; justify-content: center; }
}

.reservation-calendar {
  --reservation-day-width: 2.75rem;
  --reservation-half-day-width: calc(var(--reservation-day-width) / 2);
  --reservation-property-width: 14rem;
  --reservation-sticky-top: 3.75rem;
  container-name: reservation-calendar;
  container-type: inline-size;
}

.reservation-calendar__toolbar,
.reservation-calendar__toolbar-heading,
.reservation-calendar__toolbar-controls,
.reservation-calendar__filters-form,
.reservation-calendar__filter-search,
.reservation-calendar__available-today,
.reservation-calendar__more-panel,
.reservation-calendar__more-fields,
.reservation-calendar__more-actions {
  min-width: 0;
}

.reservation-calendar__toolbar {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.reservation-calendar__toolbar-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
}

.reservation-calendar__month-lockup {
  display: inline-flex;
  align-items: center;
  flex: none;
  gap: 0.75rem;
}

.reservation-calendar__month-separator {
  flex: none;
  width: 1px;
  height: 2rem;
  background: #b6c4d1;
}

.reservation-calendar__month-label {
  color: #1d1d1f;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;
  font-size: 1.5rem;
  font-weight: 200;
  letter-spacing: -0.025em;
  line-height: 1.2;
  white-space: nowrap;
}

.reservation-calendar__toolbar-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.reservation-calendar__month-navigation {
  grid-column: 1 / -1;
  flex-basis: 100%;
}

.reservation-calendar__copy-action {
  grid-column: 1 / -1;
}

.reservation-calendar__filters-form {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  align-items: center;
  gap: 0.5rem;
}

.reservation-calendar__filter-search {
  grid-column: 1 / -1;
  position: relative;
}

.reservation-calendar__available-today {
  grid-column: 1 / -1;
}

.reservation-calendar__more-chevron {
  transition: transform 150ms ease;
}

.reservation-calendar__more-toggle[aria-expanded="true"] .reservation-calendar__more-chevron {
  transform: rotate(180deg);
}

.reservation-calendar__more-panel {
  grid-column: 1 / -1;
  order: 1;
  width: 100%;
}

.reservation-calendar__more-panel[hidden] {
  display: none;
}

.reservation-calendar__more-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
}

.reservation-calendar__more-actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.reservation-calendar__channel-legend,
.reservation-calendar__channel-legend-item {
  display: inline-flex;
  align-items: center;
}

.reservation-calendar__channel-legend {
  grid-column: 1 / -1;
  justify-self: end;
  flex: none;
  gap: 0.75rem;
}

.reservation-calendar__channel-legend-item {
  gap: 0.35rem;
  color: #61778c;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
}

.reservation-calendar__channel-legend-marker,
.reservation-calendar__channel-icon {
  display: grid;
  place-items: center;
  flex: none;
  border-radius: 9999px;
}

.reservation-calendar__channel-legend-marker {
  width: 1.35rem;
  height: 1.35rem;
  color: #ffffff;
}

.reservation-calendar__channel-legend-marker--airbnb {
  background: #e65f64;
}

.reservation-calendar__channel-legend-marker--direct {
  background: #2f7fef;
}

.reservation-calendar__channel-legend-marker--inquiry {
  border: 1px dashed #a87818;
  background: #fff5c7;
  color: #795814;
}

.reservation-calendar__filter-field,
.reservation-calendar__filter-field input,
.reservation-calendar__filter-field select {
  min-width: 0;
  max-width: 100%;
}

.reservation-calendar__filter-action {
  min-width: 0;
  width: 100%;
}

.reservation-calendar__viewport {
  overflow-x: auto;
  overflow-y: visible;
  overscroll-behavior-x: contain;
}

.reservation-calendar__grid {
  min-width: calc(var(--reservation-property-width) + (var(--reservation-date-count) * var(--reservation-day-width)));
}

.reservation-calendar__row {
  display: grid;
  position: relative;
}

.reservation-calendar__header-row {
  z-index: 15;
}

.reservation-calendar__property {
  grid-column: 1;
  grid-row: 1;
  position: sticky;
  left: 0;
  z-index: 4;
  min-height: 3.5rem;
  border-right: 1px solid #dfe7ef;
  background: #ffffff;
}

.reservation-calendar__date,
.reservation-calendar__cell {
  grid-row: 1;
  min-height: 3.5rem;
  border-left: 1px solid #edf2f7;
}

.reservation-calendar__date {
  z-index: 5;
  min-height: 3.25rem;
  border-bottom: 1px solid #dfe7ef;
  background: #f8fafc;
}

.reservation-calendar__header-row .reservation-calendar__property {
  z-index: 18;
  border-bottom: 1px solid #dfe7ef;
  background: #f8fafc;
}

.reservation-calendar__cell {
  background: #ffffff;
}

.reservation-calendar__cell--weekend {
  background: #fbfcfd;
}

.reservation-calendar__cell--today {
  background: #e2edf5;
  box-shadow:
    inset 1px 0 0 #cad9e6,
    inset -1px 0 0 #cad9e6;
}

.reservation-calendar__date--today {
  background: #d7e4ee;
  box-shadow:
    inset 1px 0 0 #bdcdda,
    inset -1px 0 0 #bdcdda,
    inset 0 -1px 0 #b5c6d4;
}

.reservation-calendar__date--today .reservation-calendar__weekday {
  color: #203040;
}

.reservation-calendar__date--today .reservation-calendar__day-number {
  background: #203040;
  color: #ffffff;
  box-shadow: 0 2px 5px rgba(32, 48, 64, 0.20);
}

.reservation-calendar__blocked-range {
  display: flex;
  grid-row: 1;
  align-self: center;
  align-items: center;
  gap: 0.4rem;
  z-index: 3;
  position: relative;
  min-width: 0;
  min-height: 2rem;
  margin-inline: 0.125rem;
  overflow: hidden;
  border: 1px solid #efb2b8;
  border-radius: 9999px;
  background: repeating-linear-gradient(
    135deg,
    #fff7f7,
    #fff7f7 0.45rem,
    #fde3e5 0.45rem,
    #fde3e5 0.9rem
  );
  padding: 0.3rem 0.65rem;
  color: #a12732;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.15;
  text-align: left;
  box-shadow: 0 2px 6px rgba(161, 39, 50, 0.08);
  transition: transform 150ms ease, border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.reservation-calendar__blocked-range:hover,
.reservation-calendar__blocked-range:focus-visible {
  transform: translateY(-1px);
  border-color: #dc7f88;
  background: repeating-linear-gradient(
    135deg,
    #fff1f2,
    #fff1f2 0.45rem,
    #facdd1 0.45rem,
    #facdd1 0.9rem
  );
  box-shadow: 0 5px 12px rgba(161, 39, 50, 0.15);
  outline: none;
}

.reservation-calendar__blocked-range--compact {
  padding-inline: 0.2rem;
}

.reservation-calendar__blocked-range--direct-bookable {
  border-color: #9fc6e7;
  background: repeating-linear-gradient(
    135deg,
    #f4faff,
    #f4faff 0.45rem,
    #dceefb 0.45rem,
    #dceefb 0.9rem
  );
  color: #236995;
  box-shadow: 0 2px 6px rgba(35, 105, 149, 0.10);
}

.reservation-calendar__blocked-range--direct-bookable:hover,
.reservation-calendar__blocked-range--direct-bookable:focus-visible {
  border-color: #6ea9d4;
  background: repeating-linear-gradient(
    135deg,
    #edf7fe,
    #edf7fe 0.45rem,
    #c9e4f7 0.45rem,
    #c9e4f7 0.9rem
  );
  box-shadow: 0 5px 12px rgba(35, 105, 149, 0.16);
}

.reservation-calendar__blocked-range--continues-before {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.reservation-calendar__blocked-range--continues-after {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.reservation-calendar__blocked-range-note {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
  opacity: 0.8;
}

.reservation-calendar__sticky-header {
  display: none;
  grid-template-columns: var(--reservation-current-property-width, var(--reservation-property-width)) minmax(0, 1fr);
  overflow: hidden;
  pointer-events: none;
  position: fixed;
  top: var(--reservation-sticky-top);
  z-index: 20;
  border-bottom: 1px solid #dfe7ef;
  background: #f8fafc;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.10);
}

.reservation-calendar__sticky-header--visible {
  display: grid;
}

.reservation-calendar__sticky-header-property {
  display: flex;
  align-items: end;
  min-height: 3.25rem;
  border-right: 1px solid #dfe7ef;
  background: #f8fafc;
}

.reservation-calendar__sticky-header-dates {
  min-width: 0;
  overflow: hidden;
}

.reservation-calendar__sticky-header-dates-grid {
  display: grid;
  min-height: 3.25rem;
  will-change: transform;
}

.reservation-calendar__bar {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  grid-row: 1;
  align-self: center;
  z-index: 3;
  min-width: 0;
  min-height: 1.9rem;
  margin-inline: 0.125rem;
  border-radius: 999px;
  padding: 0.25rem 0.65rem;
  box-shadow: 0 5px 12px rgba(15, 23, 42, 0.10);
  transition: transform 150ms ease, box-shadow 150ms ease;
}

.reservation-calendar__bar:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(15, 23, 42, 0.16);
}

.reservation-calendar__inquiry-bar {
  display: flex;
  align-items: center;
  align-self: end;
  gap: 0.3rem;
  grid-row: 1;
  z-index: 2;
  min-width: 0;
  min-height: 1.45rem;
  margin: 0 0.125rem 0.15rem;
  overflow: hidden;
  border: 1px dashed #b88928;
  border-radius: 999px;
  background: #fff8d9;
  padding: 0.15rem 0.5rem;
  color: #725414;
  box-shadow: none;
  transition: background-color 150ms ease, border-color 150ms ease;
}

.reservation-calendar__inquiry-bar:hover {
  border-color: #8f6818;
  background: #fff2b8;
}

.reservation-calendar__inquiry-icon {
  display: grid;
  width: 1rem;
  height: 1rem;
  flex: none;
  place-items: center;
  border-radius: 9999px;
  background: #ffffff;
  color: #8f6818;
}

.reservation-calendar__inquiry-bar--compact {
  padding-inline: 0.2rem;
}

.reservation-calendar__inquiry-bar--continues-before {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.reservation-calendar__inquiry-bar--continues-after {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.reservation-calendar__bar--compact {
  overflow: hidden;
  padding-inline: 0.2rem;
}

.reservation-calendar__bar--upcoming {
  background: #37495c;
  color: #ffffff;
}

.reservation-calendar__bar--ongoing {
  background: #4d6072;
  color: #ffffff;
}

.reservation-calendar__bar--upcoming.reservation-calendar__bar--channel-airbnb {
  background: #46505f;
}

.reservation-calendar__bar--ongoing.reservation-calendar__bar--channel-airbnb {
  background: #596575;
}

.reservation-calendar__bar--upcoming.reservation-calendar__bar--channel-direct {
  background: #2f6f9c;
}

.reservation-calendar__bar--ongoing.reservation-calendar__bar--channel-direct {
  background: #3d7da7;
}

.reservation-calendar__channel-icon {
  width: 1.2rem;
  height: 1.2rem;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.18);
}

.reservation-calendar__bar--channel-airbnb .reservation-calendar__channel-icon {
  color: #e65f64;
}

.reservation-calendar__bar--channel-direct .reservation-calendar__channel-icon {
  color: #2f7fef;
}

.reservation-calendar__bar--past .reservation-calendar__channel-icon,
.reservation-calendar__bar--canceled .reservation-calendar__channel-icon {
  background: #ffffff;
  box-shadow: inset 0 0 0 1px #d7e0e9;
}

.reservation-calendar__bar--past {
  border: 1px solid #cfd8e3;
  background: #f1f5f9;
  color: #52677d;
  box-shadow: none;
}

.reservation-calendar__bar--canceled {
  border: 1px solid #fecaca;
  background: #fff1f2;
  color: #9f1239;
  box-shadow: none;
}

.reservation-calendar__bar--blocked {
  border: 1px solid #efb2b8;
  background: repeating-linear-gradient(
    135deg,
    #fff7f7,
    #fff7f7 0.45rem,
    #fde3e5 0.45rem,
    #fde3e5 0.9rem
  );
  color: #a12732;
  box-shadow: 0 2px 6px rgba(161, 39, 50, 0.08);
}

.reservation-calendar__bar--continues-before {
  border-top-left-radius: 0.35rem;
  border-bottom-left-radius: 0.35rem;
}

.reservation-calendar__bar--continues-after {
  border-top-right-radius: 0.35rem;
  border-bottom-right-radius: 0.35rem;
}

.block-date-picker__months {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

.block-date-picker__day {
  display: flex;
  min-height: 3.75rem;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  background: #ffffff;
  color: #203040;
  cursor: pointer;
  transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease, box-shadow 120ms ease;
}

.block-date-picker__day:hover,
.block-date-picker__day:focus-visible {
  border-color: #9fc6e7;
  background: #edf6fc;
  outline: none;
}

.block-date-picker__day.is-past {
  background: transparent;
  color: #a8b4c0;
  cursor: not-allowed;
}

.block-date-picker__day.is-booked {
  border-color: #46505f;
  background: #46505f;
  color: #ffffff;
}

.block-date-picker__day.is-blocked {
  border-color: #efb2b8;
  background: repeating-linear-gradient(
    135deg,
    #fff7f7,
    #fff7f7 0.35rem,
    #fde3e5 0.35rem,
    #fde3e5 0.7rem
  );
  color: #a12732;
}

.block-date-picker__legend {
  border: 1px solid transparent;
  border-radius: 9999px;
  padding: 0.25rem 0.75rem;
}

.block-date-picker__legend--booked {
  border-color: #46505f;
  background: #46505f;
  color: #ffffff;
}

.block-date-picker__legend--blocked {
  border-color: #efb2b8;
  background: repeating-linear-gradient(
    135deg,
    #fff7f7,
    #fff7f7 0.35rem,
    #fde3e5 0.35rem,
    #fde3e5 0.7rem
  );
  color: #a12732;
}

.block-date-picker__day.is-in-range {
  border-color: #bdd9ee;
  background: #e8f3fb;
  color: #245f8a;
}

.block-date-picker__day.is-selected-start,
.block-date-picker__day.is-selected-end {
  border-color: #2f7fbf;
  background: #2f7fbf;
  color: #ffffff;
  box-shadow: 0 3px 8px rgba(47, 127, 191, 0.24);
}

.block-date-picker__status {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.6rem;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
}

.block-date-summary {
  background: #edf6fc;
}

.block-date-picker__day.is-selected-end {
  position: relative;
  border-color: #63b38d;
  background: #edf9f3;
  color: #247a5b;
  box-shadow: inset 0 0 0 1px #63b38d;
}

.block-date-picker__availability-marker {
  display: none;
  font-size: 0.55rem;
  font-weight: 800;
  line-height: 1;
  white-space: pre;
}

.block-date-picker__day.is-selected-end .block-date-picker__availability-marker {
  display: block;
}

@container reservation-calendar (min-width: 36rem) {
  .reservation-calendar__toolbar-controls,
  .reservation-calendar__more-actions {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }

  .reservation-calendar__filters-form {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .reservation-calendar__available-today {
    grid-column: auto;
  }

  .reservation-calendar__month-navigation {
    grid-column: auto;
    flex-basis: auto;
  }

  .reservation-calendar__copy-action {
    grid-column: auto;
  }

  .reservation-calendar__more-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reservation-calendar__more-actions {
    justify-content: space-between;
  }

  .reservation-calendar__filter-action {
    width: auto;
  }

}

@media (min-width: 640px) {
  .reservation-calendar__month-label {
    font-size: 1.875rem;
  }
}

@container reservation-calendar (min-width: 44rem) {
  .reservation-calendar__toolbar {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }

  .reservation-calendar__toolbar-heading {
    flex-wrap: nowrap;
  }

  .reservation-calendar__toolbar-controls {
    flex-wrap: nowrap;
    margin-left: auto;
  }
}

@container reservation-calendar (min-width: 58rem) {
  .reservation-calendar__filters-form {
    grid-template-columns: minmax(12rem, 16rem) auto auto auto minmax(max-content, 1fr);
  }

  .reservation-calendar__filter-search {
    grid-column: auto;
  }

  .reservation-calendar__more-fields {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .reservation-calendar__channel-legend {
    grid-column: auto;
  }
}

@container reservation-calendar (min-width: 80rem) {
  .reservation-calendar__more-fields {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .reservation-calendar {
    --reservation-day-width: 2.5rem;
    --reservation-property-width: 12rem;
  }

  .reservation-calendar__property,
  .reservation-calendar__date,
  .reservation-calendar__cell {
    min-height: 3.5rem;
  }

  .reservation-calendar__bar {
    padding-inline: 0.55rem;
  }

  .block-date-picker__months {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.75rem;
  }

  .block-date-picker__day {
    min-height: 3.25rem;
  }
}

@media (min-width: 1280px) {
  .reservation-calendar {
    --reservation-day-width: 2.2rem;
    --reservation-property-width: 13rem;
  }
}

/* The cleaner occupancy calendar uses the same grid without management links. */
.reservation-calendar--read-only .reservation-calendar__bar,
.reservation-calendar--read-only .reservation-calendar__inquiry-bar,
.reservation-calendar--read-only .reservation-calendar__blocked-range {
  cursor: default;
}

/* Received reviews reuse AirControl fields, colors, and disclosure patterns. */
.guest-review-filters { border-bottom: 1px solid #dfe7ef; background: #fff; }
.guest-review-filters > summary { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 8px 16px; cursor: pointer; list-style: none; color: #506579; font-size: 13px; }
.guest-review-filters summary::-webkit-details-marker { display: none; }
.guest-review-filters > summary:hover { background: #f8fbff; }
.guest-review-filters__title { display: inline-flex; align-items: center; gap: 8px; color: #203040; font-weight: 700; }
.guest-review-filters__title svg { color: #2f7fbf; }
.guest-review-filters__property { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-left: 1px solid #dfe7ef; padding-left: 12px; }
.guest-review-filters__count { margin-left: auto; white-space: nowrap; font-size: 12px; }
.guest-review-filters__chevron { flex-shrink: 0; transition: transform .15s; }
.guest-review-filters[open] > summary > .guest-review-filters__chevron { transform: rotate(180deg); }
.guest-review-filter-form { padding: 16px; border-top: 1px solid #edf2f7; }
.guest-review-filter-form fieldset { min-width: 0; padding: 0; margin: 0 0 18px; }
.guest-review-filter-form legend { font-size: 13px; font-weight: 700; color: #203040; margin-bottom: 10px; }
.guest-review-fields { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.guest-review-fields--source { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.guest-review-fields--scores { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.guest-review-field { min-width: 0; }
.guest-review-field label { display: block; margin-bottom: 5px; color: #506579; font-size: 12px; font-weight: 600; text-transform: none; }
.guest-review-field label svg { display: inline-block; vertical-align: middle; margin-right: 4px; }
.guest-review-filter-actions { display: flex; justify-content: flex-end; gap: 8px; border-top: 1px solid #edf2f7; padding-top: 12px; }
.guest-review-filter-section { border-bottom: 1px solid #edf2f7; }
.guest-review-filter-section:last-of-type { border-bottom: none; }
.guest-review-filter-section > summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; list-style: none; cursor: pointer; font-size: 13px; font-weight: 700; color: #203040; }
.guest-review-filter-section small { display: block; margin-top: 3px; font-size: 12px; font-weight: 400; color: #6a7f93; }
.guest-review-filter-section > .guest-review-fields { padding: 0 0 16px; }
.guest-review-feedback { display: grid; gap: 16px; }
.guest-review-feedback section { min-width: 0; }
.guest-review-feedback p { margin: 0; color: #34495d; font-size: 14px; line-height: 1.65; white-space: pre-line; overflow-wrap: anywhere; }
.guest-review-public, .guest-review-private { padding: 16px; border: 1px solid #dfe7ef; border-radius: 10px; }
.guest-review-private { background: #f8fafc; }
.guest-review-response { border-left: 2px solid #bdd5eb; padding-left: 14px; }
.guest-review-score { display: grid; grid-template-columns: 1fr auto; column-gap: 8px; align-items: baseline; min-width: 0; }
.guest-review-score dt { font-size: 12px; font-weight: 500; color: #506579; overflow-wrap: anywhere; }
.guest-review-score dd { margin: 0; color: #203040; font-size: 13px; white-space: nowrap; }
.guest-review-score__denominator { color: #7b8ea2; font-size: 11px; }
.guest-review-score__track { grid-column: 1 / -1; height: 4px; margin-top: 7px; border-radius: 4px; background: #e6edf4; overflow: hidden; }
.guest-review-score__track span { display: block; height: 100%; background: #2f7fbf; border-radius: inherit; }
.guest-review-filters summary:focus-visible, .guest-review-title-link:focus-visible, .guest-review-open-link:focus-visible, .guest-review-report-action:focus-visible { outline: 2px solid #2f7fbf; outline-offset: 3px; border-radius: 4px; }
.guest-review-card { display: grid; grid-template-columns: minmax(0, 1fr) 220px; grid-template-areas: "heading scores" "feedback scores" "footer footer"; grid-template-rows: auto 1fr auto; column-gap: 24px; row-gap: 16px; padding: 16px; background: #fff; }
.guest-review-card--standalone { border: 1px solid #dfe7ef; border-radius: 12px; }
.guest-review-card:not(:has(.guest-review-scores)) { grid-template-columns: minmax(0, 1fr); grid-template-areas: "heading" "feedback" "footer"; }
.guest-review-heading { grid-area: heading; min-width: 0; }
.guest-review-heading h3 { overflow-wrap: anywhere; }
.guest-review-title-link:hover { color: #2f7fbf; text-decoration: underline; text-underline-offset: 3px; }
.guest-review-open-link { display: inline-block; margin-top: 10px; font-size: 12px; font-weight: 600; color: #2f7fbf; text-decoration: underline; text-underline-offset: 3px; }
.guest-review-feedback { grid-area: feedback; align-content: start; }
.guest-review-public { padding: 0; border: 0; }
.guest-review-feedback h4, .guest-review-scores h4 { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; color: #203040; font-size: 12px; font-weight: 700; }
.guest-review-feedback h4 > span, .guest-review-scores h4 > span { color: #6a7f93; font-size: 11px; font-weight: 400; }
.guest-review-scores { grid-area: scores; margin: 0; padding: 0 0 0 20px; border-left: 1px solid #edf2f7; min-width: 0; }
.guest-review-scores dl { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 0; }
.guest-review-footer { grid-area: footer; border-top: 1px solid #edf2f7; padding-top: 12px; }
.guest-review-report-action { padding: 4px 0; color: #506579; text-decoration: underline; text-underline-offset: 3px; font-size: 12px; cursor: pointer; }
@media (max-width: 1100px) {
  .guest-review-fields--source, .guest-review-fields--scores { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .guest-review-card { grid-template-columns: minmax(0, 1fr); grid-template-areas: "heading" "scores" "feedback" "footer"; }
  .guest-review-scores { padding: 12px 0; border-left: 0; border-top: 1px solid #edf2f7; border-bottom: 1px solid #edf2f7; }
  .guest-review-scores dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .guest-review-filters > summary { gap: 8px; padding: 8px 12px; }
  .guest-review-filter-form, .guest-review-card { padding: 12px; }
  .guest-review-fields, .guest-review-fields--source, .guest-review-fields--scores { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guest-review-fields--stay .guest-review-field:nth-child(-n+2) { grid-column: 1 / -1; }
  .guest-review-private { padding: 12px; }
}

/* Guest review controls use the shared AirControl buttons, fields and dialog. */
.review-timing-header-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.aircontrol-app .review-timing-trigger { white-space: nowrap; border-color: #cbd5e1; }
.review-timing-trigger-copy { display: grid; gap: 2px; text-align: left; }
.review-timing-trigger-action { font-size: 14px; font-weight: 600; }
.review-timing-trigger-value { font-size: 12px; color: var(--ac-muted); }
.review-timing-edit-icon { margin-left: 8px; }
.aircontrol-app .review-timing-trigger { border-color: #94a8be; box-shadow: 0 2px 3px rgb(23 32 51 / 9%); }
.aircontrol-app .review-timing-trigger:hover { border-color: var(--ac-primary); background: #f8fbff; }
.review-timing-time-field { margin-top: 20px; }
.review-timing-time-field .ac-input { max-width: 200px; }
.review-timing-time-field .review-timing-hours { max-width: 100%; width: 340px; }
.review-timing-time-field .ac-error:empty { display: none; }
.review-timing-pause { display: inline-flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 12px; border: 1px solid #cbd5e1; border-radius: 10px; background: white; font-size: 14px; cursor: pointer; }
.review-timing-pause:has(input:checked) { background: #fff7e5; border-color: #f2cc80; color: #805500; }
.review-timing-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.review-timing-dialog-heading .ac-button { border-color: transparent; }
.review-timing-fieldset { min-width: 0; margin-top: 24px; }
.review-timing-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.review-timing-choice { display: flex; align-items: center; gap: 10px; padding: 16px 12px; border: 1px solid var(--ac-control-border); border-radius: var(--ac-radius-control); cursor: pointer; background: white; }
.review-timing-choice input { width: 16px; height: 16px; flex: none; accent-color: var(--ac-primary); }
.review-timing-choice:has(input:checked) { background: var(--ac-primary-soft); border-color: var(--ac-primary); color: var(--ac-primary-hover); }
.review-timing-choice:has(input:focus-visible) { outline: 2px solid var(--ac-primary); outline-offset: 3px; }
.review-timing-example { display: flex; align-items: center; gap: 12px; margin-top: 20px; padding: 12px 16px; border-radius: var(--ac-radius-control); background: var(--ac-canvas); color: var(--ac-text); }
.review-timing-pause-line { display: block; white-space: nowrap; line-height: 20px; }

.review-timing-page [data-testid="guest-reviews-title-row"] { flex-wrap: wrap; }
.review-timing-header-actions { align-items: stretch; }
.review-timing-header-actions .review-timing-pause,
.review-timing-header-actions .review-timing-trigger { box-sizing: border-box; height: 60px; min-height: 60px; }
.review-timing-header-actions .review-timing-trigger-value { line-height: 16px; white-space: normal; }
.review-timing-pause-line { display: block; white-space: nowrap; line-height: 20px; }
.review-timing-header-actions .review-timing-pause span { font-weight: 400; }
.review-timing-page [hidden] { display: none; }
@media (max-width: 639px) {
  .review-timing-header-actions { width: 100%; }
  .review-timing-header-actions > * { flex: 1 1 100%; }
  .review-timing-header-actions .review-timing-pause,
  .review-timing-header-actions .review-timing-trigger { width: 100%; height: 72px; min-height: 72px; }
  .review-timing-choice { padding: 12px 8px; }
}

/* Dense calendar: more horizontal room without increasing row padding. */
.pricing-calendar-page .pricing-listing-cell { width: 256px; min-width: 256px; max-width: 256px; }
.pricing-calendar-page [data-pricing-column="publishing"] { min-width: 144px; }
.pricing-calendar-page [data-publication-state="pending"] [data-testid="push-prices"] {
  background: #fff4cc; color: #805500; border-color: #d5a72e; box-shadow: 0 0 0 1px #fff8e5;
}
.pricing-calendar-page [data-publication-state="failed"] [data-testid="push-prices"] { background: #fff1f0; color: #b42318; border-color: #e8aca6; }
.pricing-publication-status { display: flex; align-items: center; justify-content: center; gap: 3px; margin-top: 4px; font-size: 11px; line-height: 16px; white-space: nowrap; color: #6a7f93; }
.pricing-publication-status[data-state="pending"] { color: #805500; }
.pricing-publication-status[data-state="failed"] { color: #b42318; }
.pricing-publication-status[data-state="queued"] { color: #2f7fbf; }
.pricing-publication-info { display: inline-flex; }
.pricing-publication-info > summary { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 4px; cursor: pointer; list-style: none; color: #6a7f93; }
.pricing-publication-info > summary::-webkit-details-marker { display: none; }
.pricing-publication-info > summary:focus-visible { outline: 2px solid #2f7fbf; outline-offset: 1px; }
@media (max-width: 767px) {
  .pricing-calendar-page .pricing-listing-cell { width: 224px; min-width: 224px; max-width: 224px; }
}

/* Compact Price Coach performance and decision layout. */
.coach-compact-list { display: grid; gap: 16px; }
.coach-card { min-width: 0; overflow: hidden; }
.coach-card-header { display: flex; align-items: center; gap: 20px; padding: 16px 20px; border-bottom: 1px solid var(--ac-border); }
.coach-property { display: flex; gap: 12px; align-items: center; min-width: 0; flex: 1; }
.coach-property-image { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; object-fit: cover; flex: none; background: var(--ac-canvas); }
.coach-property h3 { font-size: 16px; font-weight: 600; line-height: 22px; overflow-wrap: anywhere; }
.coach-property-subtitle { display: block; max-width: 440px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12px; color: var(--ac-muted); }
.coach-rate { display: flex; flex-direction: column; flex: none; }
.coach-rate-values { font-size: 12px; color: var(--ac-muted); }
.coach-rate-values strong { font-size: 16px; color: var(--ac-text); margin-left: 4px; }
.coach-card-body { padding: 16px 20px 12px; }
.coach-performance { min-width: 0; }
.coach-period-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-bottom: 8px; font-size: 11px; color: var(--ac-muted); }
.coach-period-groups span:last-child { padding-left: 14px; }
.coach-periods { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.coach-period { min-width: 0; padding: 0 14px; border-left: 1px solid var(--ac-border); }
.coach-period:first-child { padding-left: 0; border-left: 0; }
.coach-period:nth-child(4) { border-left: 2px solid #b7c9da; }
.coach-period:last-child { padding-right: 0; }
.coach-period h4 { font-size: 12px; font-weight: 500; color: var(--ac-muted); }
.coach-occupancy { font-size: 28px; font-weight: 600; letter-spacing: -.025em; line-height: 36px; font-variant-numeric: tabular-nums; }
.coach-occupancy-signal { margin: 6px 0 8px; padding: 4px 8px 1px; border-radius: 8px; background: var(--ac-canvas); --coach-signal: var(--ac-muted); }
.coach-occupancy-signal--high, .coach-occupancy-signal--ahead { background: var(--ac-success-soft); --coach-signal: var(--ac-success); }
.coach-occupancy-signal--moderate { background: var(--ac-warning-soft); --coach-signal: var(--ac-warning); }
.coach-occupancy-signal--low, .coach-occupancy-signal--behind { background: var(--ac-danger-soft); --coach-signal: var(--ac-danger); }
.coach-occupancy-signal .coach-occupancy { color: var(--coach-signal); }
.coach-occupancy-bar { height: 5px; background: #e9eff5; border-radius: 4px; position: relative; margin: 7px 0 10px; }
.coach-occupancy-bar span { display: block; height: 100%; border-radius: inherit; background: var(--coach-signal); }
.coach-occupancy-bar i { position: absolute; width: 2px; height: 11px; background: #52677a; top: -3px; transform: translateX(-1px); }
.coach-revpar { color: var(--ac-muted); font-size: 12px; line-height: 18px; }
.coach-revpar > span { display: block; font-size: 11px; }
.coach-revpar strong { font-weight: 500; white-space: nowrap; }
.coach-market { margin-top: 7px; font-size: 12px; color: var(--ac-muted); }
.coach-delta { font-size: 11px; color: var(--ac-muted); min-height: 18px; }
.coach-delta--ahead { color: var(--ac-success); }
.coach-delta--behind { color: var(--ac-danger); }
.coach-decision { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--ac-border); }
.coach-reason { display: flex; align-items: baseline; gap: 10px; }
.coach-reason h4 { flex: none; font-size: 12px; font-weight: 600; }
.coach-reason p { font-size: 12px; line-height: 19px; color: var(--ac-muted); }
.coach-decision-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; }
.coach-decision-actions { flex: none; }
.coach-support { border-top: 1px solid var(--ac-border); }
.coach-support > summary { display: flex; align-items: center; gap: 12px; padding: 10px 20px; cursor: pointer; font-size: 12px; color: var(--ac-muted); list-style: none; }
.coach-support > summary::-webkit-details-marker { display: none; }
.coach-summary-meta { margin-left: auto; }
.coach-support > summary svg { flex: none; }
.coach-support[open] > summary svg { transform: rotate(180deg); }
.coach-support-inner { border-top: 1px solid var(--ac-border); padding: 16px 20px; }
.coach-support-inner > article { box-shadow: none; border-radius: 0; }
.coach-support-inner > article > div { padding: 0; }
.coach-support-inner > .ac-caption + .ac-caption { margin-top: 6px; }
.coach-split :is(summary, .coach-property):focus-visible { outline: 2px solid var(--ac-primary); outline-offset: -2px; border-radius: 6px; }
.coach-split .coach-card-body { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 20px; }
.coach-split .coach-decision { margin: 0; padding: 0 0 0 20px; border-top: 0; border-left: 1px solid var(--ac-border); }
.coach-split .coach-reason, .coach-split .coach-decision-footer { display: block; }
.coach-split .coach-reason p { margin-top: 6px; }
.coach-split .coach-decision-actions { margin-top: 10px; }
.coach-split .coach-period { padding-left: 8px; padding-right: 8px; }
.coach-split .coach-occupancy { font-size: 24px; }
@media (max-width: 1279px) {
  .coach-split .coach-card-body { display: block; }
  .coach-split .coach-decision { margin-top: 14px; padding: 12px 0 0; border-left: 0; border-top: 1px solid var(--ac-border); }
}
@media (max-width: 767px) {
  .coach-card-header { flex-wrap: wrap; gap: 12px; padding: 14px; }
  .coach-property { flex-basis: 100%; }
  .coach-rate { flex: 1; }
  .coach-card-body { padding: 14px; }
  .coach-period-groups { display: none; }
  .coach-periods { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 16px; }
  .coach-period { padding: 0 8px; }
  .coach-period:nth-child(4) { border-left: 0; padding-left: 0; }
  .coach-period:nth-child(3) { padding-right: 0; }
  .coach-period h4 { font-size: 11px; }
  .coach-occupancy { font-size: 24px; }
  .coach-revpar strong { white-space: normal; overflow-wrap: anywhere; }
  .coach-reason { display: block; }
  .coach-decision-footer { align-items: stretch; flex-direction: column; }
  .coach-decision-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .coach-decision-actions button { width: 100%; }
  .coach-support > summary { padding: 12px 14px; }
  .coach-summary-meta { display: none; }
  .coach-support > summary svg { margin-left: auto; }
}

.coach-curve { --curve-color: #167b80; --curve-height: 72px; margin: 14px 0 0; border-top: 1px solid var(--ac-border); padding-top: 10px; }
.coach-curve-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; color: var(--ac-muted); font-size: 11px; line-height: 16px; }
.coach-curve-title, .coach-curve-legend { display: inline-flex; align-items: center; gap: 6px; }
.coach-curve-title { font-weight: 600; color: var(--ac-text); }
.coach-curve-title > i { width: 16px; height: 2px; background: var(--curve-color); }
.coach-curve-currency { font-weight: 400; color: var(--ac-muted); }
.coach-curve-legend > i { width: 10px; height: 10px; background: #d9dee4; border-radius: 2px; }
.coach-curve-legends { display: inline-flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 4px 12px; }
.coach-curve-legend--blocked > i { background: #f4b4ae; }
.coach-curve-legend--blocked { color: var(--ac-danger); }
.coach-curve-blocked { fill: #f4b4ae; fill-opacity: .65; }
.coach-curve-interaction { position: relative; height: var(--curve-height); cursor: crosshair; border-radius: 3px; }
.coach-curve-interaction:focus-visible { outline: 2px solid var(--ac-primary); outline-offset: 4px; }
.coach-curve-svg { width: 100%; height: 100%; overflow: visible; display: block; }
.coach-curve-booking { fill: #d9dee4; fill-opacity: .65; }
.coach-curve-line { stroke: var(--curve-color); stroke-width: 1.8px; vector-effect: non-scaling-stroke; fill: none; stroke-linejoin: round; stroke-linecap: round; }
.coach-curve-single { fill: var(--curve-color); }
.coach-curve-area { fill: var(--curve-color); fill-opacity: .07; }
.coach-curve-grid { stroke: #e9eef3; vector-effect: non-scaling-stroke; stroke-width: 1px; fill: none; }
.coach-curve-today { stroke: #6b7c8e; stroke-dasharray: 3 3; stroke-width: 1px; vector-effect: non-scaling-stroke; }
.coach-curve-cursor { stroke: var(--ac-text); stroke-width: 1px; vector-effect: non-scaling-stroke; }
.coach-curve-range { position: absolute; right: 2px; top: 0; color: var(--ac-muted); background: #fffffff0; padding: 0 3px; font-size: 10px; line-height: 14px; pointer-events: none; }
.coach-curve-range--minimum { top: auto; bottom: 0; }
.coach-curve-tooltip { position: absolute; z-index: 2; top: -27px; right: 0; max-width: 100%; border: 1px solid var(--ac-border); border-radius: 5px; padding: 3px 7px; background: var(--ac-surface); color: var(--ac-text); box-shadow: 0 2px 5px #20304014; font-size: 11px; line-height: 16px; pointer-events: none; }
.coach-curve-axis { height: 16px; margin-top: 6px; position: relative; color: var(--ac-muted); font-size: 10px; line-height: 16px; }
.coach-curve-axis > span { position: absolute; transform: translateX(-50%); white-space: nowrap; }
.coach-curve-axis > span:first-child { transform: none; }
.coach-curve-axis > span:last-child { transform: translateX(-100%); }
.coach-curve-axis--today { font-weight: 600; color: var(--ac-text); }
.coach-curve-empty { color: var(--ac-muted); font-size: 12px; padding: 10px 0; }
@media (max-width: 767px) {
  .coach-curve-axis > span:not(.coach-curve-axis--edge):not(.coach-curve-axis--today) { display: none; }
  .coach-curve-tooltip { font-size: 10px; }
}

.coach-price-changes { margin-top: 12px; border-top: 1px solid var(--ac-border); scroll-margin-top: 90px; }
.coach-price-changes > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; padding: 8px 0; color: var(--ac-text); font-size: 12px; font-weight: 600; line-height: 18px; cursor: pointer; list-style: none; }
.coach-price-changes > summary::-webkit-details-marker { display: none; }
.coach-price-changes > summary svg { flex: none; color: var(--ac-muted); }
.coach-price-changes[open] > summary svg { transform: rotate(180deg); }
.coach-price-changes > summary:focus-visible { outline: 2px solid var(--ac-primary); outline-offset: -2px; border-radius: 6px; }
.coach-price-changes-content { padding-bottom: 8px; }
.coach-price-changes ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.coach-price-change-amount { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: 6px; font-size: 12px; line-height: 18px; font-variant-numeric: tabular-nums; }
.coach-price-change-amount > span:first-child { color: var(--ac-muted); }
.coach-price-change-amount strong { color: var(--ac-text); font-weight: 600; }
.coach-price-change-meta { display: flex; flex-wrap: wrap; column-gap: 5px; margin-top: 3px; color: var(--ac-muted); font-size: 11px; line-height: 17px; }
@media (max-width: 767px) {
  .coach-price-changes > summary { min-height: 44px; }
}

/* Click-to-edit prices, using the shared AirControl form and action components. */
.coach-price-editor { flex: 0 1 auto; min-width: 0; }
.coach-price-summary { display: flex; align-items: center; gap: 20px; }
.aircontrol-app .coach-price-click { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; background: transparent; border: 0; border-radius: 6px; padding: 4px; box-shadow: none; cursor: pointer; text-align: left; }
.coach-price-value { display: flex; align-items: center; gap: 6px; }
.coach-price-value strong { font-size: 14px; font-weight: 500; color: var(--ac-text); white-space: nowrap; font-variant-numeric: tabular-nums; }
.coach-price-value svg { color: var(--ac-muted); opacity: .6; }
.aircontrol-app .coach-price-click:hover:not(:disabled) { background: var(--ac-primary-soft); }
.aircontrol-app .coach-price-click:disabled { cursor: default; }
.aircontrol-app .coach-price-click:focus-visible { outline: 2px solid var(--ac-primary); outline-offset: 3px; }
.coach-price-editor-fields { display: flex; align-items: flex-end; gap: 8px; }
.coach-price-panel .ac-field { width: 140px; }
.coach-price-panel .ac-field-label { font-size: 12px; margin-bottom: 4px; white-space: nowrap; }
.coach-price-panel .ac-field-label .ac-caption { margin-left: 3px; font-size: 10px; font-weight: 400; }
.coach-price-panel .ac-input { font-variant-numeric: tabular-nums; font-weight: 500; }
.coach-price-actions { flex-wrap: nowrap; }
.coach-price-actions .ac-button { white-space: nowrap; }
.coach-price-editor-feedback, .coach-price-editor-suggestion, .coach-price-help { margin-top: 5px; }
.coach-price-editor-feedback { color: var(--ac-danger); }
.coach-price-help { max-width: 320px; }
.coach-price-editor [hidden] { display: none !important; }
@media (max-width: 1200px) {
  [data-controller="coach-price-editor"] .coach-card-header { flex-wrap: wrap; }
  [data-controller="coach-price-editor"] .coach-property { flex-basis: calc(100% - 140px); }
  [data-controller="coach-price-editor"] .coach-card-header > .ac-badge { order: 1; }
  .coach-price-editor { order: 2; flex-basis: 100%; }
  .coach-price-summary { justify-content: flex-end; }
}
@media (max-width: 767px) {
  .coach-price-summary { justify-content: flex-start; gap: 18px; }
  .coach-price-editor-fields { flex-wrap: wrap; }
  .coach-price-panel .ac-field { flex: 1 1 calc(50% - 8px); width: auto; }
  .coach-price-actions { flex-basis: 100%; }
  .coach-price-actions .ac-button { flex: 1; }
  .aircontrol-app .coach-price-click { min-height: 44px; }
}

/* Price Coach property filters: approved slim toolbar. */
.ac-pilot .coach-filter-tabs { margin:16px 0; }
.ac-pilot .coach-filters { margin-bottom:20px; padding:16px; border:1px solid var(--ac-border); border-radius:12px; background:var(--ac-surface); }
.ac-pilot .coach-filter-fields { display:grid; grid-template-columns:minmax(130px,1.2fr) minmax(150px,1.5fr) minmax(130px,1.2fr) 92px minmax(150px,1.4fr) auto; gap:12px; align-items:end; }
.ac-pilot .coach-filter-field { min-width:0; }
.ac-pilot .coach-filter-field .ac-input { width:100%; min-width:0; }
.ac-pilot .coach-filter-field .ac-field-label { font-size:12px; font-weight:500; margin-bottom:6px; }
.ac-pilot .coach-filter-selection { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 16px; }
.ac-pilot .coach-filter-chip { display:inline-flex; align-items:center; gap:10px; max-width:100%; min-height:32px; padding:5px 10px; border-radius:8px; background:var(--ac-primary-soft); color:var(--ac-primary); font-size:12px; text-decoration:none; }
.ac-pilot .coach-filter-chip > span:first-child { overflow-wrap:anywhere; }
.ac-pilot .coach-filter-chip:hover { box-shadow:inset 0 0 0 1px var(--ac-primary); }
.ac-pilot .coach-filter-chip:focus-visible { outline:3px solid var(--ac-primary); outline-offset:3px; }
.ac-pilot .coach-filter-empty { padding:48px 20px; text-align:center; }
.ac-pilot .coach-filter-empty .ac-button { margin-top:16px; }
@media (max-width:1200px) {
  .ac-pilot .coach-filter-fields { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .ac-pilot .coach-filters { padding:12px; }
  .ac-pilot .coach-filter-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 10px; }
  .ac-pilot .coach-filter-field--confidence, .ac-pilot .coach-filter-fields > .ac-button { grid-column:1 / -1; }
}

/* The selected clean Price Coach decision panel. */
.coach-clean .coach-card-body { grid-template-columns: minmax(0, 1fr) 300px; }
.coach-clean .coach-suggestion-action { min-width: 0; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--ac-border); }
.coach-clean .coach-suggestion-price { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0 8px; min-width: 0; }
.coach-clean .coach-suggestion-price > .ac-caption:first-child { flex-basis: 100%; }
.coach-clean .coach-suggestion-amount { margin-top: 2px; color: var(--ac-text); font-size: 22px; font-weight: 600; line-height: 28px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.coach-clean .coach-suggestion-current { margin-top: 2px; font-weight: 400; }
.coach-clean .coach-suggestion-submit { min-width: 0; margin-top: 10px; }
.coach-clean .coach-suggestion-action .coach-decision-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; margin-top: 0; }
.coach-clean .coach-suggestion-action .ac-button { min-height: 40px; padding: 8px 12px; font-size: 14px; }
.coach-clean .coach-suggestion-action button { width: 100%; }
.coach-clean .coach-reject-action { display: block; min-height: 30px; padding: 4px 8px; font-size: 12px; line-height: 18px; text-align: center; }
.coach-clean .coach-decision-confidence { margin-top: 8px; font-weight: 400; }
@media (max-width: 1279px) {
  .coach-clean .coach-decision { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 20px; align-items: start; }
  .coach-clean .coach-suggestion-action { grid-row: span 2; margin-bottom: 0; }
  .coach-clean .coach-price-changes { grid-column: 2; }
}
@media (max-width: 767px) {
  .coach-clean .coach-card-body { display: flex; flex-direction: column; gap: 16px; }
  .coach-clean .coach-decision { display: block; order: -1; margin: 0; padding: 0 0 12px; border-top: 0; border-bottom: 1px solid var(--ac-border); }
  .coach-clean .coach-suggestion-action { margin-bottom: 12px; }
  .coach-clean .coach-suggestion-action button,
  .coach-clean .coach-suggestion-action .ac-button { min-height: 44px; }
}

/* Documentation shell. Product navigation appears only inside its specimens. */
.ac-guide-shell { margin: 0; background: #f6f8fb; }
.ac-guide-frame { max-width: 1200px; margin: 0 auto; padding: 32px 40px 48px; min-height: 100vh; }
.ac-guide-topline, .ac-guide-location, .ac-guide-intro { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.ac-guide-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ac-text); font-weight: 600; }
.ac-guide-brand img { width: 32px; height: 32px; }
.ac-guide-languages { display: flex; gap: 2px; }
.ac-guide-languages a { padding: 6px 8px; color: var(--ac-muted); font-size: 12px; border-radius: 8px; }
.ac-guide-languages a[aria-current] { color: var(--ac-primary-hover); background: var(--ac-primary-soft); }
.ac-guide-heading { padding-top: 40px; }
.ac-guide-heading .ac-page-title { margin-top: 8px; }
.ac-guide-heading .ac-description { max-width: 76ch; }
.ac-guide-topic { margin-top: 28px; }
.ac-guide-location { margin-top: 32px; color: var(--ac-muted); font-size: 12px; }
.ac-guide-location + .ac-guide-heading { padding-top: 28px; }
.ac-guide-browse { position: relative; }
.ac-guide-browse summary { display: flex; align-items: center; gap: 16px; cursor: pointer; padding: 8px 12px; list-style: none; border: 1px solid var(--ac-border); border-radius: 10px; background: white; color: var(--ac-text); }
.ac-guide-browse summary::-webkit-details-marker { display: none; }
.ac-guide-browse nav { position: absolute; top: calc(100% + 8px); right: 0; z-index: 10; width: 280px; max-height: 65vh; overflow-y: auto; background: white; border: 1px solid var(--ac-border); border-radius: 14px; padding: 12px; box-shadow: 0 8px 32px rgb(23 32 51 / 12%); }
.ac-guide-browse nav > p { margin: 12px 8px 4px; }
.ac-guide-browse nav > a { display: block; padding: 8px; border-radius: 8px; color: var(--ac-text); }
.ac-guide-browse nav > a:hover, .ac-guide-browse nav > a[aria-current] { color: var(--ac-primary-hover); background: var(--ac-primary-soft); }
.ac-guide-intro { padding-bottom: 28px; border-bottom: 1px solid var(--ac-border); }
.ac-guide-collection { margin-top: 28px; }
.ac-guide-collection-title { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
.ac-guide-collection-icon { display: grid; place-items: center; width: 40px; height: 40px; background: var(--ac-primary-soft); color: var(--ac-primary-hover); border-radius: 12px; }
.ac-guide-directory { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ac-guide-topic-card { display: block; padding: 20px; border: 1px solid var(--ac-border); border-radius: 14px; background: white; box-shadow: var(--ac-card-shadow); }
.ac-guide-topic-card h3 { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; color: var(--ac-text); font-size: 15px; font-weight: 600; }
.ac-guide-topic-card h3 span { color: var(--ac-primary); }
.ac-guide-topic-card p { margin-top: 8px; font-size: 12px; line-height: 1.6; color: var(--ac-muted); }
.ac-guide-topic-card:hover { border-color: var(--ac-primary); background: #fbfdff; }
.ac-guide-pagination { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--ac-border); display: flex; justify-content: space-between; gap: 24px; }
.ac-guide-pagination a { display: grid; gap: 4px; color: var(--ac-primary-hover); }
.ac-guide-pagination a:last-child { text-align: right; }
.ac-guide-skip { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 12px; background: white; border: 2px solid #2b6fd6; transform: translateY(-150%); }
.ac-guide-skip:focus { transform: translateY(0); }
.ac-guide-shell :is(a, button, summary):focus-visible { outline: 2px solid #2b6fd6; outline-offset: 3px; }
.ac-guide-specimen { border: 1px solid var(--ac-border); border-radius: 16px; overflow: hidden; background: white; }
.ac-guide-specimen-bar { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--ac-border); background: white; }
.ac-guide-specimen-body { display: flex; min-height: 480px; }
.ac-guide-specimen #sidebar { position: relative; width: 240px; flex: none; border-right: 1px solid var(--ac-border); padding: 12px; }
.ac-guide-specimen [data-guide-collapsed="true"] { width: 72px !important; }
.ac-guide-specimen [data-guide-collapsed="true"] [data-guide-nav-label], .ac-guide-specimen [data-guide-collapsed="true"] [data-guide-subnav] { display: none; }
.ac-guide-specimen [data-guide-collapsed="true"] .app-nav-row { justify-content: center; padding-inline: 4px; }
.ac-guide-selection { flex: 1; min-width: 0; padding: 28px; background: var(--ac-canvas); }
.ac-guide-selection h2 { margin-top: 8px; }
.ac-guide-selection .ac-notice { margin-top: 24px; }
.ac-guide-rules { margin-top: 24px; }
.ac-guide-rules h2 { margin-bottom: 12px; }
.ac-guide-rules ol { max-width: 85ch; }
.ac-guide-mobile-layout { display: grid; grid-template-columns: minmax(0, 390px) minmax(0, 1fr); gap: 32px; align-items: start; }
.ac-guide-phone { position: relative; min-width: 0; height: 540px; border: 1px solid var(--ac-control-border); border-radius: 24px; background: white; overflow: hidden; isolation: isolate; }
.ac-guide-phone .ac-guide-specimen-bar { height: 72px; }
.ac-guide-phone .ac-button--icon { width: 44px; min-height: 44px; }
.ac-guide-phone-content { padding: 24px; background: var(--ac-canvas); height: calc(100% - 72px); }
.ac-guide-phone [data-style-guide-navigation-target="drawer"] { position: absolute; z-index: 2; top: 72px; left: 0; bottom: 0; width: min(272px, calc(100% - 40px)); overflow-y: auto; background: white; border-right: 1px solid var(--ac-border); padding: 12px; }
.ac-guide-phone [data-style-guide-navigation-target="backdrop"] { position: absolute; z-index: 1; inset: 72px 0 0; background: rgb(23 32 51 / 30%); border: 0; border-radius: 0; }
.ac-guide-secondary-example { padding: 24px; }
.ac-guide-secondary-example .aircontrol-secondary-menu-scroller { position: relative; margin-top: 0; }
.ac-guide-vertical-example { display: grid; grid-template-columns: 290px minmax(0, 1fr); }
.ac-guide-vertical-example > nav { border-right: 1px solid var(--ac-border); }
@media (max-width: 900px) {
  .ac-guide-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ac-guide-frame { padding-inline: 24px; }
}
@media (max-width: 639px) {
  .ac-guide-frame { padding: 20px 16px 32px; }
  .ac-guide-topline { align-items: flex-start; }
  .ac-guide-topline > .ac-actions { width: 100%; justify-content: space-between; }
  .ac-guide-heading { padding-top: 28px; }
  .ac-guide-directory { grid-template-columns: minmax(0, 1fr); }
  .ac-guide-topic-card { padding: 16px; }
  .ac-guide-browse { margin-left: auto; }
  .ac-guide-browse summary, .ac-guide-browse nav > a { min-height: 44px; }
  .ac-guide-specimen-body { flex-direction: column; min-height: auto; }
  .ac-guide-specimen #sidebar { width: 100%; border-right: 0; }
  .ac-guide-selection { padding: 20px; }
  .ac-guide-mobile-layout, .ac-guide-vertical-example { grid-template-columns: minmax(0, 1fr); }
  .ac-guide-vertical-example > nav { border-right: 0; border-bottom: 1px solid var(--ac-border); }
  .ac-guide-phone { height: 500px; }
  .ac-guide-secondary-example { padding: 16px; }
}

/* Component documentation only; these rules do not restyle application routes. */
.ac-library-filters { display: grid; grid-template-columns: minmax(200px, 2fr) repeat(2, minmax(160px, 1fr)); gap: 16px; align-items: start; }
.ac-library-filters > .ac-actions { grid-column: 1 / -1; }
.ac-library-table-example { margin-top: 24px; }
.ac-library-count { font-weight: 600; }
.ac-library-choice { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; cursor: pointer; }
.ac-guide .ac-library-choice input, .ac-guide .ac-library-table input { width: 18px; height: 18px; flex: none; accent-color: var(--ac-primary); }
.ac-guide :is(input[type="checkbox"], input[type="radio"]):focus-visible { outline: 2px solid var(--ac-primary); outline-offset: 4px; }
.ac-library-bulk { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ac-library-table caption, .ac-library-preview caption { padding: 12px 16px; text-align: left; color: var(--ac-muted); font-size: 12px; }
.ac-library-table td code { display: block; max-width: 260px; }
.ac-library-table tbody th { background: white; color: var(--ac-text); font-size: 14px; font-weight: 500; }
.ac-library-table .ac-library-select { width: 48px; }
.ac-library-sort { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 24px; color: inherit; }
.ac-library-sort:focus-visible, .ac-library-sources summary:focus-visible { outline: 2px solid var(--ac-primary); outline-offset: 4px; border-radius: 4px; }
.ac-library-compact .ac-library-table :is(th, td) { padding-block: 8px; }
.ac-library-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.ac-guide .ac-button[aria-disabled="true"] { opacity: .6; cursor: default; }
.ac-library-status { display: inline-flex; align-items: center; width: fit-content; max-width: 100%; padding: 3px 8px; border: 1px solid var(--ac-border); border-radius: 6px; color: var(--ac-muted); background: var(--ac-canvas); font-size: 12px; line-height: 18px; font-weight: 500; }
.ac-library-status--shared { color: var(--ac-success); background: var(--ac-success-soft); border-color: #bddfce; }
.ac-library-status--review { color: var(--ac-warning); background: var(--ac-warning-soft); border-color: #ead4a6; }
.ac-library-status--specialized { color: #225ab4; background: var(--ac-primary-soft); border-color: #c4d9f2; }
.ac-library-jump { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 24px 0; }
.ac-library-specimens { display: grid; gap: 32px; }
.ac-library-specimen { min-width: 0; scroll-margin-top: 24px; }
.ac-library-specimen-header { display: flex; align-items: start; justify-content: space-between; gap: 16px; padding: 24px; border-bottom: 1px solid var(--ac-border); }
.ac-library-specimen-header .ac-library-status { flex: none; }
.ac-library-preview { padding: 24px; background: var(--ac-canvas); min-width: 0; }
.ac-library-preview-label { margin-bottom: 16px; }
.ac-library-preview > [role="status"]:last-child { margin-top: 16px; }
.ac-library-preview .ac-surface { max-width: 100%; }
.ac-library-guidance { padding: 24px; }
.ac-library-guidance > p { max-width: 85ch; }
.ac-library-decision { margin-top: 12px; color: var(--ac-warning); font-size: 12px; }
.ac-library-sources { margin-top: 16px; }
.ac-library-sources summary { color: var(--ac-primary-hover); cursor: pointer; width: fit-content; }
.ac-library-sources ol { margin-top: 12px; }
.ac-library-sources code { word-break: break-word; }
.ac-library-field-example { max-width: 560px; }
.ac-library-content-card > header, .ac-library-content-card > footer { padding: 20px 24px; }
.ac-library-content-card > header { border-bottom: 1px solid var(--ac-border); }
.ac-library-content-card > footer { display: flex; justify-content: flex-end; border-top: 1px solid var(--ac-border); }
.ac-library-metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ac-library-number { font-size: 36px; line-height: 1.4; font-weight: 600; font-variant-numeric: tabular-nums; }
.ac-library-number span { font-size: 14px; font-weight: 400; color: var(--ac-muted); margin-left: 8px; }
.ac-library-record { max-width: 440px; }
.ac-library-key-values { display: grid; gap: 12px; }
.ac-library-key-values > div { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(0, 2fr); gap: 16px; }
.ac-library-key-values dt { color: var(--ac-muted); }
.ac-library-key-values dd { overflow-wrap: anywhere; }
.ac-library-cleaning-card { border: 1px solid #cbd8e3; border-left: 4px solid #2f7fbf; border-radius: 12px; padding: 20px; background: white; }
.aircontrol-app dialog.ac-library-drawer { margin: 0 0 0 auto; height: 100dvh; max-height: 100dvh; border-radius: 16px 0 0 16px; }
.ac-library-popover { position: relative; max-width: 400px; }
.ac-library-popover > summary { width: fit-content; list-style: none; }
.ac-library-popover > summary::-webkit-details-marker { display: none; }
.ac-library-popover > div { position: relative; margin-top: 8px; z-index: 2; }
.ac-library-popover nav a { display: block; }
.ac-library-timeline { border-left: 2px solid var(--ac-border); margin-left: 10px; }
.ac-library-timeline li { padding: 6px 0 12px 8px; }
.ac-library-calendar { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border: 1px solid var(--ac-border); border-radius: 8px; overflow: hidden; }
.ac-library-calendar > div { text-align: center; border-right: 1px solid var(--ac-border); padding: 12px 4px; }
.ac-library-calendar > div:last-child { border-right: 0; }
.ac-library-calendar strong { font-size: 12px; }
.ac-library-calendar span { display: block; padding: 20px 0; color: var(--ac-muted); }
.ac-library-inbox { display: grid; grid-template-columns: minmax(140px, 1fr) minmax(0, 2fr); }
.ac-library-inbox > aside { padding: 20px; border-right: 1px solid var(--ac-border); }
.ac-library-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ac-library-lane { padding: 12px; background: #edf2f7; border-radius: 12px; min-width: 0; }
.ac-library-lane > article { margin-top: 12px; }
.ac-library-chart { display: grid; gap: 12px; }
.ac-library-chart > div { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(0, 3fr); gap: 16px; }
.ac-library-chart dd { display: flex; gap: 12px; align-items: center; }
.ac-library-chart meter { width: 100%; height: 20px; accent-color: var(--ac-primary); }
.ac-library-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ac-library-checks li { padding-left: 4px; }
.ac-library-checks ol { margin-top: 16px; }
@media (max-width: 800px) {
  .ac-library-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ac-library-search { grid-column: 1 / -1; }
  .ac-library-board, .ac-library-checks { grid-template-columns: 1fr; }
}
@media (max-width: 639px) {
  .ac-library-filters { grid-template-columns: 1fr; }
  .ac-library-specimen-header { flex-direction: column; padding: 20px; }
  .ac-library-preview, .ac-library-guidance { padding: 20px; }
  .ac-library-metric-grid { grid-template-columns: 1fr; }
  .ac-library-choice { min-height: 44px; }
  .ac-library-pagination { font-size: 12px; gap: 8px; }
  .ac-library-pagination .ac-button { padding-inline: 10px; }
  .ac-library-inbox { grid-template-columns: 1fr; }
  .ac-library-inbox > aside { border-right: 0; border-bottom: 1px solid var(--ac-border); }
}

/* Approved dashboard field reference and documentation states. */
.ac-input-standard { margin-bottom: 32px; }
.ac-input-standard-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; margin-top: 24px; }
.ac-input-unit { position: relative; }
.ac-input-unit > span { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #7b8ea2; pointer-events: none; }
.aircontrol-app .ac-input-unit .ac-input { padding-left: 56px; }
.ac-input-contract ol { padding-left: 20px; list-style: decimal; }
.ac-input-contract li + li { margin-top: 12px; }
.ac-input-contract li { color: var(--ac-muted); }
.ac-input-contract strong { color: var(--ac-text); font-weight: 600; }
.ac-input-states { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding-top: 24px; margin-top: 28px; border-top: 1px solid #e5edf3; }
.ac-input-states .ac-error { font-size: 12px; }
.ac-input-implementation { margin-top: 24px; padding-top: 20px; border-top: 1px solid #e5edf3; color: var(--ac-muted); font-size: 12px; }
.ac-input-implementation summary { cursor: pointer; color: var(--ac-text); font-weight: 600; }
.ac-input-implementation p { margin-top: 12px; }
@media (max-width: 850px) { .ac-input-standard-grid { grid-template-columns: 1fr; gap: 24px; } .ac-input-states { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .ac-input-states { grid-template-columns: 1fr; } }
.aircontrol-app .ac-guide .ac-input-focus-example { border-color: #2f7fbf; outline: 2px solid #2f7fbf; outline-offset: 2px; box-shadow: var(--ac-field-shadow); }
