/*! tailwindcss v4.2.1 | 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)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--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-scroll-snap-strictness:proximity;--tw-space-x-reverse:0;--tw-border-style:solid;--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-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-x-reverse:0;--tw-border-style:solid;--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-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--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);--font-weight-normal:400;--font-weight-medium:500;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-4xl:2rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs:4px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.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-4{inset-inline:calc(var(--spacing) * 4)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.inset-s-1\/2{inset-inline-start:50%}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:calc(var(--spacing) * 0)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-1\/3{top:33.3333%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-\[60\%\]{top:60%}.top-full{top:100%}.top-px{top:1px}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-3{right:calc(var(--spacing) * 3)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-4{bottom:calc(var(--spacing) * 4)}.-left-12{left:calc(var(--spacing) * -12)}.left-1\.5{left:calc(var(--spacing) * 1.5)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.z-0{z-index:0}.z-1{z-index:1}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[calc\(1000-var\(--toast-index\)\)\]{z-index:calc(1000 - var(--toast-index))}.order-first{order:-9999}.order-last{order:9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.m-\(--drawer-inset\,0px\){margin:var(--drawer-inset,0px)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:calc(var(--spacing) * 1)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-auto{margin-block:auto}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-\(--ratio\){aspect-ratio:var(--ratio)}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.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-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-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-\(--accordion-panel-height\){height:var(--accordion-panel-height)}.h-\(--cell-size\){height:var(--cell-size)}.h-\(--drawer-content-height\){height:var(--drawer-content-height)}.h-\(--height\){height:var(--height)}.h-\(--popup-height\){height:var(--popup-height)}.h-\(--positioner-height\){height:var(--positioner-height)}.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-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-8\!{height:calc(var(--spacing) * 8)!important}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[calc\(--spacing\(5\.25\)\)\]{height:calc(calc(var(--spacing) * 5.25))}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-auto{height:auto}.h-full{height:100%}.h-max{height:max-content}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--available-height\){max-height:var(--available-height)}.max-h-\(--drawer-content-max-height\,none\){max-height:var(--drawer-content-max-height,none)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-\[min\(calc\(--spacing\(72\)---spacing\(9\)\)\,calc\(var\(--available-height\)---spacing\(9\)\)\)\]{max-height:min(calc(calc(var(--spacing) * 72) - calc(var(--spacing) * 9)), calc(var(--available-height) - calc(var(--spacing) * 9)))}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-dvh{min-height:100dvh}.min-h-full{min-height:100%}.min-h-svh{min-height:100svh}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--drawer-content-width\,auto\){width:var(--drawer-content-width,auto)}.w-\(--popup-width\){width:var(--popup-width)}.w-\(--positioner-width\){width:var(--positioner-width)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing) * 0)}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-10{width:calc(var(--spacing) * 10)}.w-24{width:calc(var(--spacing) * 24)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-\[80\%\]{max-width:80%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-max{max-width:max-content}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-7{min-width:calc(var(--spacing) * 7)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-\[96px\]{min-width:96px}.min-w-\[calc\(var\(--anchor-width\)\+--spacing\(7\)\)\]{min-width:calc(var(--anchor-width) + calc(var(--spacing) * 7))}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.origin-bottom{transform-origin:bottom}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;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)}.-translate-y-3\/4{--tw-translate-y:calc(calc(3 / 4 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-3\/4{--tw-translate-y:calc(3 / 4 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%-2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.\[transform\:translateX\(var\(--toast-swipe-movement-x\)\)_translateY\(calc\(var\(--toast-swipe-movement-y\)-\(var\(--toast-index\)\*var\(--peek\)\)-\(var\(--shrink\)\*var\(--height\)\)\)\)_scale\(var\(--scale\)\)\]{transform:translateX(var(--toast-swipe-movement-x)) translateY(calc(var(--toast-swipe-movement-y) - (var(--toast-index) * var(--peek)) - (var(--shrink) * var(--height)))) scale(var(--scale))}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform-\[translate3d\(var\(--translate-x\,0px\)\,var\(--translate-y\,0px\)\,0\)_scale\(var\(--stack-scale\)\)\]{transform:translate3d(var(--translate-x,0px),var(--translate-y,0px),0) scale(var(--stack-scale))}.shimmer{--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.shimmer{background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.shimmer{background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){.shimmer{--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}}.shimmer:where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.scroll-fade-x{--_scroll-fade-size-s:var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--_scroll-fade-size-e:var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--scroll-fade-inline:linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%)}.scroll-fade-x:where([dir=rtl],[dir=rtl] *){--scroll-fade-inline:linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%)}.scroll-fade-x{-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){.scroll-fade-x{animation:1ms ease-in-out scroll-fade-reveal-s,1ms ease-in-out scroll-fade-reveal-e;animation-timeline:scroll(self inline),scroll(self inline);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}}@supports not (animation-timeline:scroll()){.scroll-fade-x{--scroll-fade-s:var(--_scroll-fade-size-s);--scroll-fade-e:var(--_scroll-fade-size-e)}}.scroll-fade-b{--_scroll-fade-size-b:var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--scroll-fade-mask:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){.scroll-fade-b{animation:1ms ease-in-out scroll-fade-reveal-b;animation-timeline:scroll(self y);animation-range:calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}}@supports not (animation-timeline:scroll()){.scroll-fade-b{--scroll-fade-b:var(--_scroll-fade-size-b)}}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-text{cursor:text}.touch-manipulation{touch-action:manipulation}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.scroll-px-1{scroll-padding-inline:calc(var(--spacing) * 1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing) * 1)}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;appearance:none}.auto-rows-min{grid-auto-rows:min-content}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.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-start{justify-content:flex-start}.gap-\(--card-spacing\){gap:var(--card-spacing)}.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-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.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-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-x-contain{overscroll-behavior-x:contain}.rounded{border-radius:.25rem}.rounded-\(--cell-radius\){border-radius:var(--cell-radius)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[calc\(var\(--radius\)-3px\)\]{border-radius:calc(var(--radius) - 3px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-lg\!{border-radius:var(--radius-lg)!important}.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-xl\!{border-radius:var(--radius-xl)!important}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.rounded-l-\(--cell-radius\){border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.rounded-tl-sm{border-top-left-radius:var(--radius-sm)}.rounded-r-\(--cell-radius\){border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.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-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\(--color-border\){border-color:var(--color-border)}.border-transparent{border-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[Canvas\]{background-color:canvas}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.object-cover{object-fit:cover}.p-\(--card-spacing\){padding:var(--card-spacing)}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-\(--card-spacing\){padding-inline:var(--card-spacing)}.px-\(--cell-size\){padding-inline:var(--cell-size)}.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)}.py-\(--card-spacing\){padding-block:var(--card-spacing)}.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-6{padding-block:calc(var(--spacing) * 6)}.py-\[2px\]{padding-block:2px}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-1\.5\!{padding-right:calc(var(--spacing) * 1.5)!important}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.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)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-1\.5\!{padding-left:calc(var(--spacing) * 1.5)!important}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-7{padding-left:calc(var(--spacing) * 7)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.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-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)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.wrap-break-word{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-\[CanvasText\]{color:canvastext}.text-current{color:currentColor}.lowercase{text-transform:lowercase}.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,)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-\[max\(var\(--drawer-overlay-min-opacity\,0\)\,calc\(1-var\(--drawer-swipe-progress\)\)\)\]{opacity:max(var(--drawer-overlay-min-opacity,0), calc(1 - var(--drawer-swipe-progress)))}.bg-blend-color{background-blend-mode:color}.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-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));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-none\!{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.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{--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-0{--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)}.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-3{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.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-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,transform\,translate\]{transition-property:opacity,transform,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,transform\,width\,height\,scale\,translate\]{transition-property:opacity,transform,width,height,scale,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[top\,left\,right\,bottom\]{transition-property:top,left,right,bottom;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,height\,opacity\,filter\]{transition-property:transform,height,opacity,filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[translate\,scale\,opacity\]{transition-property:translate,scale,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;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))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-250{--tw-duration:.25s;transition-duration:.25s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-450{--tw-duration:.45s;transition-duration:.45s}.duration-1000{--tw-duration:1s;transition-duration:1s}.duration-\[0\.35s\]{--tw-duration:.35s;transition-duration:.35s}.ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\]{--tw-ease:cubic-bezier(.22,1,.36,1);transition-timing-function:cubic-bezier(.22,1,.36,1)}.ease-\[cubic-bezier\(0\.32\,0\.72\,0\,1\)\]{--tw-ease:cubic-bezier(.32,.72,0,1);transition-timing-function:cubic-bezier(.32,.72,0,1)}.ease-\[cubic-bezier\(0\.45\,1\.005\,0\,1\.005\)\]{--tw-ease:cubic-bezier(.45,1.005,0,1.005);transition-timing-function:cubic-bezier(.45,1.005,0,1.005)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.will-change-transform{will-change:transform}.contain-content{contain:content}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.\[--bleed\:3rem\]{--bleed:3rem}.\[--card-spacing\:--spacing\(4\)\]{--card-spacing:calc(var(--spacing) * 4)}.\[--cell-radius\:var\(--radius-md\)\]{--cell-radius:var(--radius-md)}.\[--cell-size\:--spacing\(7\)\]{--cell-size:calc(var(--spacing) * 7)}.\[--drawer-content-height\:var\(--drawer-height\,auto\)\]{--drawer-content-height:var(--drawer-height,auto)}.\[--gap\:0\.75rem\]{--gap:.75rem}.\[--height\:var\(--toast-frontmost-height\,var\(--toast-height\)\)\]{--height:var(--toast-frontmost-height,var(--toast-height))}.\[--offset-y\:calc\(var\(--toast-offset-y\)\*-1\+calc\(var\(--toast-index\)\*var\(--gap\)\*-1\)\+var\(--toast-swipe-movement-y\)\)\]{--offset-y:calc(var(--toast-offset-y) * -1 + calc(var(--toast-index) * var(--gap) * -1) + var(--toast-swipe-movement-y))}.\[--peek\:0\.75rem\]{--peek:.75rem}.\[--peek\:1rem\]{--peek:1rem}.\[--scale\:calc\(max\(0\,1-\(var\(--toast-index\)\*0\.1\)\)\)\]{--scale:calc(max(0, 1 - (var(--toast-index) * .1)))}.\[--shrink\:calc\(1-var\(--scale\)\)\]{--shrink:calc(1 - var(--scale))}.\[--stack-height\:var\(--drawer-frontmost-height\,var\(--drawer-height\,0px\)\)\]{--stack-height:var(--drawer-frontmost-height,var(--drawer-height,0px))}.\[--stack-peek-offset\:max\(0px\,calc\(\(var\(--nested-drawers\)-var\(--stack-progress\)\)\*var\(--peek\)\)\)\]{--stack-peek-offset:max(0px, calc((var(--nested-drawers) - var(--stack-progress)) * var(--peek)))}.\[--stack-progress\:clamp\(0\,var\(--drawer-swipe-progress\)\,1\)\]{--stack-progress:clamp(0, var(--drawer-swipe-progress), 1)}.\[--stack-scale-base\:max\(0\,calc\(1-\(var\(--nested-drawers\)\*var\(--stack-step\)\)\)\)\]{--stack-scale-base:max(0, calc(1 - (var(--nested-drawers) * var(--stack-step))))}.\[--stack-scale\:clamp\(0\,calc\(var\(--stack-scale-base\)\+\(var\(--stack-step\)\*var\(--stack-progress\)\)\)\,1\)\]{--stack-scale:clamp(0, calc(var(--stack-scale-base) + (var(--stack-step) * var(--stack-progress))), 1)}.\[--stack-shrink\:calc\(1-var\(--stack-scale\)\)\]{--stack-shrink:calc(1 - var(--stack-scale))}.\[--stack-step\:0\.05\]{--stack-step:.05}.\[contain-intrinsic-size\:auto_10rem\]{contain-intrinsic-size:auto 10rem}.\[content-visibility\:auto\]{content-visibility:auto}.\[interpolate-size\:allow-keywords\]{interpolate-size:allow-keywords}.\[transition\:transform_500ms_cubic-bezier\(0\.22\,1\,0\.36\,1\)\,opacity_500ms\,height_150ms\]{transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s,height .15s}.paused{animation-play-state:paused}.running{animation-play-state:running}:is(.\*\:w-full>*){width:100%}.not-last\:border-b:not(:last-child){border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-disabled\/field\:opacity-50:is(:where(.group\/field):has(:disabled) *){opacity:.5}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-has-data-\[slot\=combobox-clear\]\/input-group\:hidden:is(:where(.group\/input-group):has([data-slot=combobox-clear]) *),.group-has-data-\[slot\=command-shortcut\]\/command-item\:hidden:is(:where(.group\/command-item):has([data-slot=command-shortcut]) *){display:none}.group-has-data-\[slot\=item-description\]\/item\:translate-y-0\.5:is(:where(.group\/item):has([data-slot=item-description]) *){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-data-\[slot\=item-description\]\/item\:self-start:is(:where(.group\/item):has([data-slot=item-description]) *){align-self:flex-start}.group-has-data-\[slot\=message-footer\]\/message\:-translate-y-8:is(:where(.group\/message):has([data-slot=message-footer]) *){--tw-translate-y:calc(var(--spacing) * -8);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-data-\[variant\=ghost\]\/message\:px-0:is(:where(.group\/message):has([data-variant=ghost]) *){padding-inline:calc(var(--spacing) * 0)}.group-has-data-horizontal\/field\:text-balance:is(:where(.group\/field):has(:where([data-orientation=horizontal])) *){text-wrap:balance}.group-has-\[\:focus-visible\]\/field-label\:border-transparent:is(:where(.group\/field-label):has(:focus-visible) *){border-color:#0000}.group-has-\[\:focus-visible\]\/field-label\:ring-0:is(:where(.group\/field-label):has(:focus-visible) *){--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)}.group-has-\[\>input\]\/input-group\:pt-2:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2)}.group-has-\[\>input\]\/input-group\:pb-2:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2)}.group-has-\[\>svg\]\/alert\:col-start-2:is(:where(.group\/alert):has(>svg) *){grid-column-start:2}.group-aria-expanded\/accordion-trigger\:hidden:is(:where(.group\/accordion-trigger)[aria-expanded=true] *){display:none}.group-aria-expanded\/accordion-trigger\:inline:is(:where(.group\/accordion-trigger)[aria-expanded=true] *){display:inline}.group-data-empty\/combobox-content\:flex:is(:where(.group\/combobox-content)[data-empty] *){display:flex}.group-data-nested-drawer-open\/drawer-popup\:opacity-0:is(:where(.group\/drawer-popup)[data-nested-drawer-open] *){opacity:0}.group-data-nested-drawer-swiping\/drawer-popup\:opacity-100:is(:where(.group\/drawer-popup)[data-nested-drawer-swiping] *){opacity:1}.group-data-popup-open\/navigation-menu-trigger\:rotate-180:is(:where(.group\/navigation-menu-trigger)[data-popup-open] *){rotate:180deg}.group-data-swiping\/drawer-popup\:select-none:is(:where(.group\/drawer-popup)[data-swiping] *){-webkit-user-select:none;user-select:none}.group-data-\[align\=end\]\/bubble\:self-end:is(:where(.group\/bubble)[data-align=end] *){align-self:flex-end}.group-data-\[align\=end\]\/message\:justify-end:is(:where(.group\/message)[data-align=end] *){justify-content:flex-end}.group-data-\[align\=end\]\/message\:self-end:is(:where(.group\/message)[data-align=end] *){align-self:flex-end}.group-data-\[checked\=true\]\/command-item\:opacity-100:is(:where(.group\/command-item)[data-checked=true] *){opacity:1}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing) * 0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *),.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.group-data-\[orientation\=vertical\]\/attachment\:absolute:is(:where(.group\/attachment)[data-orientation=vertical] *){position:absolute}.group-data-\[orientation\=vertical\]\/attachment\:top-3:is(:where(.group\/attachment)[data-orientation=vertical] *){top:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:right-3:is(:where(.group\/attachment)[data-orientation=vertical] *){right:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:w-full:is(:where(.group\/attachment)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/attachment\:gap-1:is(:where(.group\/attachment)[data-orientation=vertical] *){gap:calc(var(--spacing) * 1)}.group-data-\[orientation\=vertical\]\/attachment\:px-1:is(:where(.group\/attachment)[data-orientation=vertical] *){padding-inline:calc(var(--spacing) * 1)}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing) * 0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/attachment\:w-8:is(:where(.group\/attachment)[data-size=sm] *){width:calc(var(--spacing) * 8)}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.group-data-\[size\=sm\]\/item\:size-8:is(:where(.group\/item)[data-size=sm] *){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=xs\]\/attachment\:w-7:is(:where(.group\/attachment)[data-size=xs] *){width:calc(var(--spacing) * 7)}.group-data-\[size\=xs\]\/attachment\:rounded-md:is(:where(.group\/attachment)[data-size=xs] *){border-radius:var(--radius-md)}.group-data-\[size\=xs\]\/item\:size-6:is(:where(.group\/item)[data-size=xs] *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-data-\[size\=xs\]\/item\:gap-0:is(:where(.group\/item)[data-size=xs] *){gap:calc(var(--spacing) * 0)}.group-data-\[size\=xs\]\/item\:text-xs:is(:where(.group\/item)[data-size=xs] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[spacing\=0\]\/toggle-group\:rounded-none:is(:where(.group\/toggle-group)[data-spacing="0"] *){border-radius:0}.group-data-\[spacing\=0\]\/toggle-group\:px-2:is(:where(.group\/toggle-group)[data-spacing="0"] *){padding-inline:calc(var(--spacing) * 2)}.group-data-\[state\=done\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=done] *),.group-data-\[state\=idle\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=idle] *){opacity:1}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *):where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *):where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.group-data-\[swipe-axis\=x\]\/drawer-popup\:h-full:is(:where(.group\/drawer-popup)[data-swipe-axis=x] *){height:100%}.group-data-\[swipe-axis\=x\]\/drawer-popup\:w-3:is(:where(.group\/drawer-popup)[data-swipe-axis=x] *){width:calc(var(--spacing) * 3)}.group-data-\[swipe-axis\=x\]\/drawer-popup\:items-center:is(:where(.group\/drawer-popup)[data-swipe-axis=x] *){align-items:center}.group-data-\[swipe-axis\=y\]\/drawer-popup\:h-3:is(:where(.group\/drawer-popup)[data-swipe-axis=y] *){height:calc(var(--spacing) * 3)}.group-data-\[swipe-axis\=y\]\/drawer-popup\:w-full:is(:where(.group\/drawer-popup)[data-swipe-axis=y] *){width:100%}.group-data-\[swipe-axis\=y\]\/drawer-popup\:justify-center:is(:where(.group\/drawer-popup)[data-swipe-axis=y] *){justify-content:center}.group-data-\[swipe-axis\=y\]\/drawer-popup\:text-center:is(:where(.group\/drawer-popup)[data-swipe-axis=y] *){text-align:center}.group-data-\[swipe-direction\=down\]\/drawer-popup\:items-end:is(:where(.group\/drawer-popup)[data-swipe-direction=down] *){align-items:flex-end}.group-data-\[swipe-direction\=left\]\/drawer-popup\:order-last:is(:where(.group\/drawer-popup)[data-swipe-direction=left] *){order:9999}.group-data-\[swipe-direction\=left\]\/drawer-popup\:justify-start:is(:where(.group\/drawer-popup)[data-swipe-direction=left] *){justify-content:flex-start}.group-data-\[swipe-direction\=right\]\/drawer-popup\:justify-end:is(:where(.group\/drawer-popup)[data-swipe-direction=right] *){justify-content:flex-end}.group-data-\[swipe-direction\=up\]\/drawer-popup\:order-last:is(:where(.group\/drawer-popup)[data-swipe-direction=up] *){order:9999}.group-data-\[swipe-direction\=up\]\/drawer-popup\:items-start:is(:where(.group\/drawer-popup)[data-swipe-direction=up] *){align-items:flex-start}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius-lg)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--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)}.group-data-\[variant\=floating\]\:ring-1:is(:where(.group)[data-variant=floating] *){--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)}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}.group-data-\[variant\=separator\]\/marker\:flex-none:is(:where(.group\/marker)[data-variant=separator] *){flex:none}.group-data-\[variant\=separator\]\/marker\:text-center:is(:where(.group\/marker)[data-variant=separator] *){text-align:center}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-lg:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:var(--radius-lg)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--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)}.group-data-\[viewport\=false\]\/navigation-menu\:ring-1:is(:where(.group\/navigation-menu)[data-viewport=false] *){--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)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-300:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.3s;transition-duration:.3s}.group-data-open\/navigation-menu-trigger\:rotate-180:is(:is(:where(.group\/navigation-menu-trigger):where([data-state=open]),:where(.group\/navigation-menu-trigger):where([data-open]:not([data-open=false]))) *){rotate:180deg}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs):where([data-orientation=horizontal]) *){height:calc(var(--spacing) * 8)}.group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs):where([data-orientation=vertical]) *){height:fit-content}.group-data-vertical\/tabs\:w-full:is(:where(.group\/tabs):where([data-orientation=vertical]) *){width:100%}.group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs):where([data-orientation=vertical]) *){flex-direction:column}.group-data-vertical\/tabs\:justify-start:is(:where(.group\/tabs):where([data-orientation=vertical]) *){justify-content:flex-start}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing) * 1)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.before\:mr-1:before{content:var(--tw-content);margin-right:calc(var(--spacing) * 1)}.before\:h-px:before{content:var(--tw-content);height:1px}.before\:min-w-0:before{content:var(--tw-content);min-width:calc(var(--spacing) * 0)}.before\:flex-1:before{content:var(--tw-content);flex:1}.after\:pointer-events-none:after{content:var(--tw-content);pointer-events:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-0:after{content:var(--tw-content);inset:calc(var(--spacing) * 0)}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * -3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.after\:start-1\/2:after{content:var(--tw-content);inset-inline-start:50%}.after\:top-full:after{content:var(--tw-content);top:100%}.after\:right-0:after{content:var(--tw-content);right:calc(var(--spacing) * 0)}.after\:left-0:after{content:var(--tw-content);left:calc(var(--spacing) * 0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:ml-1:after{content:var(--tw-content);margin-left:calc(var(--spacing) * 1)}.after\:block:after{content:var(--tw-content);display:block}.after\:h-\[calc\(var\(--gap\)\+1px\)\]:after{content:var(--tw-content);height:calc(var(--gap) + 1px)}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing) * 1)}.after\:w-4:after{content:var(--tw-content);width:calc(var(--spacing) * 4)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:min-w-0:after{content:var(--tw-content);min-width:calc(var(--spacing) * 0)}.after\:flex-1:after{content:var(--tw-content);flex:1}.after\:shrink-0:after{content:var(--tw-content);flex-shrink:0}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.after\:rounded-full:after{content:var(--tw-content);border-radius:2147483647px}.after\:border:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.after\:bg-\(--drawer-bleed-background\,var\(--color-popover\)\):after{content:var(--tw-content);background-color:var(--drawer-bleed-background,var(--color-popover))}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:mix-blend-darken:after{content:var(--tw-content);mix-blend-mode:darken}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.group-data-\[swipe-axis\=x\]\/drawer-popup\:after\:h-24:is(:where(.group\/drawer-popup)[data-swipe-axis=x] *):after{content:var(--tw-content);height:calc(var(--spacing) * 24)}.group-data-\[swipe-axis\=x\]\/drawer-popup\:after\:w-1:is(:where(.group\/drawer-popup)[data-swipe-axis=x] *):after{content:var(--tw-content);width:calc(var(--spacing) * 1)}.group-data-\[swipe-axis\=y\]\/drawer-popup\:after\:h-1:is(:where(.group\/drawer-popup)[data-swipe-axis=y] *):after{content:var(--tw-content);height:calc(var(--spacing) * 1)}.group-data-\[swipe-axis\=y\]\/drawer-popup\:after\:w-24:is(:where(.group\/drawer-popup)[data-swipe-axis=y] *):after{content:var(--tw-content);width:calc(var(--spacing) * 24)}.group-data-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-horizontal\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);bottom:-5px}.group-data-horizontal\/tabs\:after\:h-0\.5:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-vertical\/tabs\:after\:inset-y-0:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-vertical\/tabs\:after\:-right-1:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-vertical\/tabs\:after\:w-0\.5:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}.first\:rounded-l-lg:first-child{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:mt-0:last-child{margin-top:calc(var(--spacing) * 0)}.last\:rounded-r-lg:last-child{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.focus-within\:ring-1:focus-within{--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-within\:ring-3:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));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-3:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}}:is(.focus\:z-10:focus,.focus-visible\:z-10:focus-visible){z-index:10}.focus-visible\:ring-0:focus-visible{--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-visible\:ring-1:focus-visible{--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-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)}:is(.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}:is(.\*\:focus-visible\:relative>*):focus-visible{position:relative}:is(.\*\:focus-visible\:z-10>*):focus-visible{z-index:10}.active\:cursor-grabbing:active{cursor:grabbing}.active\:ring-3:active{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-transparent:disabled{background-color:#0000}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius-lg)}:where([data-slot=card-content]) .in-data-\[slot\=card-content\]\:bg-transparent{background-color:#0000}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:border-inherit:focus-within{border-color:inherit}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:ring-0:focus-within{--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)}:where([data-slot=dialog-content]) .in-data-\[slot\=dialog-content\]\:rounded-lg\!{border-radius:var(--radius-lg)!important}:where([data-slot=dropdown-menu-content]) .in-data-\[slot\=dropdown-menu-content\]\:p-0{padding:calc(var(--spacing) * 0)}:where([data-slot=navigation-menu-content]) .in-data-\[slot\=navigation-menu-content\]\:rounded-md{border-radius:var(--radius-md)}:where([data-slot=popover-content]) .in-data-\[slot\=popover-content\]\:bg-transparent{background-color:#0000}.has-disabled\:pointer-events-none:has(:disabled){pointer-events:none}.has-disabled\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-invalid\:ring-3:has([aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-end\]\:pr-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-start\]\:pl-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[size\=sm\]\:gap-2\.5:has([data-size=sm]){gap:calc(var(--spacing) * 2.5)}.has-data-\[size\=xs\]\:gap-2:has([data-size=xs]){gap:calc(var(--spacing) * 2)}.has-data-\[slot\=alert-action\]\:relative:has([data-slot=alert-action]){position:relative}.has-data-\[slot\=alert-action\]\:pr-18:has([data-slot=alert-action]){padding-right:calc(var(--spacing) * 18)}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-4:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 4)}.has-data-\[slot\=attachment-content\]\:w-30:has([data-slot=attachment-content]){width:calc(var(--spacing) * 30)}.has-data-\[slot\=attachment-content\]\:px-1\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:px-2:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-content\]\:px-2\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2.5)}.has-data-\[slot\=attachment-content\]\:py-1:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-content\]\:py-1\.5:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:py-2:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-media\]\:p-1:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-media\]\:p-1\.5:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-media\]\:p-2:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}.has-data-\[slot\=combobox-chip\]\:px-1:has([data-slot=combobox-chip]){padding-inline:calc(var(--spacing) * 1)}.has-data-\[slot\=combobox-chip-remove\]\:pr-0:has([data-slot=combobox-chip-remove]){padding-right:calc(var(--spacing) * 0)}.has-data-\[slot\=kbd\]\:pr-1\.5:has([data-slot=kbd]){padding-right:calc(var(--spacing) * 1.5)}:is(.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-3:has([data-slot=input-group-control]:focus-visible),.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-3:has([data-slot][aria-invalid=true])){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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-\[button\]\:p-0:has(:is(button)){padding:calc(var(--spacing) * 0)}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-lg:has(>[data-slot=field]){border-radius:var(--radius-lg)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:ring-3:has(>[data-slot=field]):has(:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}.has-\[\>button\]\:mr-\[-0\.3rem\]:has(>button){margin-right:-.3rem}.has-\[\>button\]\:ml-\[-0\.3rem\]:has(>button){margin-left:-.3rem}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:calc(var(--spacing) * 0)}.has-\[\>kbd\]\:mr-\[-0\.15rem\]:has(>kbd){margin-right:-.15rem}.has-\[\>kbd\]\:ml-\[-0\.15rem\]:has(>kbd){margin-left:-.15rem}.has-\[\>svg\]\:grid-cols-\[auto_1fr\]:has(>svg){grid-template-columns:auto 1fr}.has-\[\>svg\]\:gap-x-2:has(>svg){column-gap:calc(var(--spacing) * 2)}.has-\[\>svg\]\:p-0:has(>svg){padding:calc(var(--spacing) * 0)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:opacity-100[aria-expanded=true]{opacity:1}.aria-invalid\:ring-0[aria-invalid=true]{--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)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.aria-\[orientation\=horizontal\]\:h-px[aria-orientation=horizontal]{height:1px}.aria-\[orientation\=horizontal\]\:w-full[aria-orientation=horizontal]{width:100%}.aria-\[orientation\=horizontal\]\:after\:left-0[aria-orientation=horizontal]:after{content:var(--tw-content);left:calc(var(--spacing) * 0)}.aria-\[orientation\=horizontal\]\:after\:h-1[aria-orientation=horizontal]:after{content:var(--tw-content);height:calc(var(--spacing) * 1)}.aria-\[orientation\=horizontal\]\:after\:w-full[aria-orientation=horizontal]:after{content:var(--tw-content);width:100%}.aria-\[orientation\=horizontal\]\:after\:translate-x-0[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=horizontal\]\:after\:-translate-y-1\/2[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=vertical\]\:flex-col[aria-orientation=vertical]{flex-direction:column}.data-behind\:opacity-0[data-behind]{opacity:0}.data-empty\:p-0[data-empty]{padding:calc(var(--spacing) * 0)}.data-ending-style\:pointer-events-none[data-ending-style]{pointer-events:none}.data-ending-style\:h-0[data-ending-style]{height:calc(var(--spacing) * 0)}.data-ending-style\:scale-90[data-ending-style]{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-ending-style\:transform-\(--closed-transform\)[data-ending-style]{transform:var(--closed-transform)}.data-ending-style\:opacity-0[data-ending-style]{opacity:0}.data-ending-style\:opacity-\[0\.9999\][data-ending-style]{opacity:.9999}.data-ending-style\:duration-150[data-ending-style]{--tw-duration:.15s;transition-duration:.15s}.data-ending-style\:duration-\[calc\(var\(--drawer-swipe-strength\)\*400ms\)\][data-ending-style]{--tw-duration:calc(var(--drawer-swipe-strength) * .4s);transition-duration:calc(var(--drawer-swipe-strength) * .4s)}.data-expanded\:h-\(--toast-height\)[data-expanded]{height:var(--toast-height)}.data-expanded\:\[transform\:translateX\(var\(--toast-swipe-movement-x\)\)_translateY\(var\(--offset-y\)\)\][data-expanded]{transform:translateX(var(--toast-swipe-movement-x)) translateY(var(--offset-y))}.data-expanded\:opacity-100[data-expanded]{opacity:1}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing) * 7)}.data-instant\:transition-none[data-instant]{transition-property:none}.data-limited\:opacity-0[data-limited]{opacity:0}.data-nested-drawer-open\:overflow-hidden[data-nested-drawer-open]{overflow:hidden}.data-nested-drawer-open\:brightness-95[data-nested-drawer-open]{--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,)}.data-nested-drawer-swiping\:duration-0[data-nested-drawer-swiping]{--tw-duration:0s;transition-duration:0s}.data-ending-style\:data-nested-drawer-swiping\:duration-\[calc\(var\(--drawer-swipe-strength\)\*400ms\)\][data-ending-style][data-nested-drawer-swiping]{--tw-duration:calc(var(--drawer-swipe-strength) * .4s);transition-duration:calc(var(--drawer-swipe-strength) * .4s)}.data-pressed\:bg-transparent[data-pressed]{background-color:#0000}:is(.\*\:data-slot\:rounded-r-none>*)[data-slot]{border-top-right-radius:0;border-bottom-right-radius:0}:is(.\*\:data-slot\:rounded-b-none>*)[data-slot]{border-bottom-right-radius:0;border-bottom-left-radius:0}:is(.group-data-\[align\=end\]\/message\:\*\:data-slot\:self-end:is(:where(.group\/message)[data-align=end] *)>*)[data-slot]{align-self:flex-end}.data-snap-points\:\[--drawer-overlay-min-opacity\:0\.5\][data-snap-points]{--drawer-overlay-min-opacity:.5}.data-starting-style\:h-0[data-starting-style]{height:calc(var(--spacing) * 0)}.data-starting-style\:scale-90[data-starting-style]{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-starting-style\:\[transform\:translateY\(150\%\)\][data-starting-style]{transform:translateY(150%)}.data-starting-style\:transform-\(--closed-transform\)[data-starting-style]{transform:var(--closed-transform)}.data-starting-style\:opacity-0[data-starting-style]{opacity:0}.data-swiping\:duration-0[data-swiping]{--tw-duration:0s;transition-duration:0s}.data-ending-style\:data-swiping\:duration-\[calc\(var\(--drawer-swipe-strength\)\*400ms\)\][data-ending-style][data-swiping]{--tw-duration:calc(var(--drawer-swipe-strength) * .4s);transition-duration:calc(var(--drawer-swipe-strength) * .4s)}.data-\[active\=false\]\:pointer-events-none[data-active=false]{pointer-events:none}.data-\[active\=false\]\:scale-95[data-active=false]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=false\]\:opacity-0[data-active=false]{opacity:0}.data-\[active\=false\]\:duration-400[data-active=false]{--tw-duration:.4s;transition-duration:.4s}.data-\[active\=false\]\:ease-\[cubic-bezier\(0\.7\,0\,0\.84\,0\)\][data-active=false]{--tw-ease:cubic-bezier(.7,0,.84,0);transition-timing-function:cubic-bezier(.7,0,.84,0)}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:translate-y-0[data-active=true]{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[active\=true\]\:scale-100[data-active=true]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=true\]\:opacity-100[data-active=true]{opacity:1}.data-\[active\=true\]\:ring-3[data-active=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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\]\:ease-\[cubic-bezier\(0\.23\,1\,0\.32\,1\)\][data-active=true]{--tw-ease:cubic-bezier(.23,1,.32,1);transition-timing-function:cubic-bezier(.23,1,.32,1)}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[align\=end\]\:flex-row-reverse[data-align=end]{flex-direction:row-reverse}.data-\[align\=end\]\:self-end[data-align=end]{align-self:flex-end}.data-\[chips\=true\]\:min-w-\(--anchor-width\)[data-chips=true]{min-width:var(--anchor-width)}.data-\[direction\=end\]\:bottom-4[data-direction=end]{bottom:calc(var(--spacing) * 4)}.data-\[direction\=end\]\:data-\[active\=false\]\:translate-y-full[data-direction=end][data-active=false]{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[direction\=start\]\:top-4[data-direction=start]{top:calc(var(--spacing) * 4)}.data-\[direction\=start\]\:data-\[active\=false\]\:-translate-y-full[data-direction=start][data-active=false]{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[modal\=true\]\:pointer-events-auto[data-modal=true]{pointer-events:auto}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[range-end\=true\]\:rounded-\(--cell-radius\)[data-range-end=true]{border-radius:var(--cell-radius)}.data-\[range-end\=true\]\:rounded-r-\(--cell-radius\)[data-range-end=true]{border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-start\=true\]\:rounded-\(--cell-radius\)[data-range-start=true]{border-radius:var(--cell-radius)}.data-\[range-start\=true\]\:rounded-l-\(--cell-radius\)[data-range-start=true]{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:top-1[data-side=bottom]{top:calc(var(--spacing) * 1)}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=bottom\]\:before\:top-\[-10px\][data-side=bottom]:before{content:var(--tw-content);top:-10px}.data-\[side\=bottom\]\:before\:right-0[data-side=bottom]:before{content:var(--tw-content);right:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:before\:left-0[data-side=bottom]:before{content:var(--tw-content);left:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:data-ending-style\:translate-y-\[2\.5rem\][data-side=bottom][data-ending-style],.data-\[side\=bottom\]\:data-starting-style\:translate-y-\[2\.5rem\][data-side=bottom][data-starting-style]{--tw-translate-y:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-end\]\:top-1\/2\![data-side=inline-end]{top:50%!important}.data-\[side\=inline-end\]\:-left-1[data-side=inline-end]{left:calc(var(--spacing) * -1)}.data-\[side\=inline-end\]\:-translate-y-1\/2[data-side=inline-end]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:top-1\/2\![data-side=inline-start]{top:50%!important}.data-\[side\=inline-start\]\:-right-1[data-side=inline-start]{right:calc(var(--spacing) * -1)}.data-\[side\=inline-start\]\:-translate-y-1\/2[data-side=inline-start]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:calc(var(--spacing) * 0)}.data-\[side\=left\]\:top-1\/2\![data-side=left]{top:50%!important}.data-\[side\=left\]\:-right-1[data-side=left]{right:calc(var(--spacing) * -1)}.data-\[side\=left\]\:left-0[data-side=left]{left:calc(var(--spacing) * 0)}.data-\[side\=left\]\:h-full[data-side=left]{height:100%}.data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.data-\[side\=left\]\:-translate-y-1\/2[data-side=left]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\][data-side=left]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.data-\[side\=left\]\:data-ending-style\:translate-x-\[-2\.5rem\][data-side=left][data-ending-style],.data-\[side\=left\]\:data-starting-style\:translate-x-\[-2\.5rem\][data-side=left][data-starting-style]{--tw-translate-x:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:calc(var(--spacing) * 0)}.data-\[side\=right\]\:top-1\/2\![data-side=right]{top:50%!important}.data-\[side\=right\]\:right-0[data-side=right]{right:calc(var(--spacing) * 0)}.data-\[side\=right\]\:-left-1[data-side=right]{left:calc(var(--spacing) * -1)}.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=right\]\:-translate-y-1\/2[data-side=right]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=right\]\:group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\][data-side=right]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.data-\[side\=right\]\:data-ending-style\:translate-x-\[2\.5rem\][data-side=right][data-ending-style],.data-\[side\=right\]\:data-starting-style\:translate-x-\[2\.5rem\][data-side=right][data-starting-style]{--tw-translate-x:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[side\=top\]\:top-0[data-side=top]{top:calc(var(--spacing) * 0)}.data-\[side\=top\]\:-bottom-2\.5[data-side=top]{bottom:calc(var(--spacing) * -2.5)}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[side\=top\]\:data-ending-style\:translate-y-\[-2\.5rem\][data-side=top][data-ending-style],.data-\[side\=top\]\:data-starting-style\:translate-y-\[-2\.5rem\][data-side=top][data-starting-style]{--tw-translate-y:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing) * 8)}.data-\[size\=default\]\:h-\[18\.4px\][data-size=default]{height:18.4px}.data-\[size\=default\]\:w-\[32px\][data-size=default]{width:32px}.data-\[size\=default\]\:max-w-xs[data-size=default]{max-width:var(--container-xs)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=md\]\:text-sm[data-size=md]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:h-\[14px\][data-size=sm]{height:14px}.data-\[size\=sm\]\:w-\[24px\][data-size=sm]{width:24px}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md), 10px)}.data-\[size\=sm\]\:py-0\.5[data-size=sm]{padding-block:calc(var(--spacing) * .5)}.data-\[size\=sm\]\:text-xs[data-size=sm]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(3\)\][data-size=sm]{--card-spacing:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:ml-auto *)[data-slot=accordion-trigger-icon]{margin-left:auto}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:size-4 *)[data-slot=accordion-trigger-icon]{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:data-\[slot\=attachment\]\:flex-none>*)[data-slot=attachment]{flex:none}:is(.\*\:data-\[slot\=attachment\]\:snap-start>*)[data-slot=attachment]{scroll-snap-align:start}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--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)}:is(.\*\:data-\[slot\=bubble-content\]\:rounded-none>*)[data-slot=bubble-content]{border-radius:0}:is(.\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.93_calc\(c\*0\.4\)_h\)\]>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .93 calc(c * .4) h)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-transparent>*)[data-slot=bubble-content]{background-color:#0000}:is(.\*\:data-\[slot\=bubble-content\]\:p-0>*)[data-slot=bubble-content]{padding:calc(var(--spacing) * 0)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}:is(.\*\:data-\[slot\=field\]\:p-2\.5>*)[data-slot=field]{padding:calc(var(--spacing) * 2.5)}:is(.\*\:data-\[slot\=field-group\]\:gap-4>*)[data-slot=field-group]{gap:calc(var(--spacing) * 4)}:is(.\*\:data-\[slot\=field-label\]\:flex-auto>*)[data-slot=field-label]{flex:auto}:is(.\*\:data-\[slot\=input-group\]\:m-1>*)[data-slot=input-group]{margin:calc(var(--spacing) * 1)}:is(.\*\:data-\[slot\=input-group\]\:mb-0>*)[data-slot=input-group]{margin-bottom:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=input-group\]\:h-8>*)[data-slot=input-group]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=input-group\]\:shadow-none>*)[data-slot=input-group]{--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)}:is(.\*\:data-\[slot\=input-group-addon\]\:pl-2\!>*)[data-slot=input-group-addon]{padding-left:calc(var(--spacing) * 2)!important}:is(.\*\*\:data-\[slot\=kbd\]\:relative *)[data-slot=kbd]{position:relative}:is(.\*\*\:data-\[slot\=kbd\]\:isolate *)[data-slot=kbd]{isolation:isolate}:is(.\*\*\:data-\[slot\=kbd\]\:z-50 *)[data-slot=kbd]{z-index:50}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-sm *)[data-slot=kbd]{border-radius:var(--radius-sm)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]: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)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}:is(.group-data-\[orientation\=vertical\]\/attachment\:\*\:data-\[slot\=spinner\]\:size-6\!:is(:where(.group\/attachment)[data-orientation=vertical] *)>*)[data-slot=spinner]{width:calc(var(--spacing) * 6)!important;height:calc(var(--spacing) * 6)!important}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-l-lg:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"]:first-child{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-t-lg:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"]:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-r-lg:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"]:last-child{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-b-lg:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"]:last-child{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.data-\[state\=delayed-open\]\:animate-in[data-state=delayed-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=delayed-open\]\:fade-in-0[data-state=delayed-open]{--tw-enter-opacity:0}.data-\[state\=delayed-open\]\:zoom-in-95[data-state=delayed-open]{--tw-enter-scale:.95}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=idle\]\:border-dashed[data-state=idle]{--tw-border-style:dashed;border-style:dashed}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[swipe-axis\=x\]\:inset-y-0[data-swipe-axis=x]{inset-block:calc(var(--spacing) * 0)}.data-\[swipe-axis\=x\]\:flex-row[data-swipe-axis=x]{flex-direction:row}.data-\[swipe-axis\=x\]\:\[--drawer-content-width\:75\%\][data-swipe-axis=x]{--drawer-content-width:75%}.data-\[swipe-axis\=x\]\:after\:inset-y-0[data-swipe-axis=x]:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.data-\[swipe-axis\=x\]\:after\:w-\(--bleed\)[data-swipe-axis=x]:after{content:var(--tw-content);width:var(--bleed)}.data-\[swipe-axis\=y\]\:inset-x-0[data-swipe-axis=y]{inset-inline:calc(var(--spacing) * 0)}.data-\[swipe-axis\=y\]\:\[--drawer-content-max-height\:calc\(100dvh-6rem\)\][data-swipe-axis=y]{--drawer-content-max-height:calc(100dvh - 6rem)}.data-\[swipe-axis\=y\]\:after\:inset-x-0[data-swipe-axis=y]:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.data-\[swipe-axis\=y\]\:after\:h-\(--bleed\)[data-swipe-axis=y]:after{content:var(--tw-content);height:var(--bleed)}.data-\[swipe-axis\=y\]\:data-nested-drawer-open\:h-\(--stack-height\)[data-swipe-axis=y][data-nested-drawer-open]{height:var(--stack-height)}.data-\[swipe-axis\=y\]\:data-snap-points\:\[--drawer-content-height\:100dvh\][data-swipe-axis=y][data-snap-points]{--drawer-content-height:100dvh}.data-\[swipe-direction\=down\]\:bottom-0[data-swipe-direction=down]{bottom:calc(var(--spacing) * 0)}.data-\[swipe-direction\=down\]\:origin-bottom[data-swipe-direction=down]{transform-origin:bottom}.data-\[swipe-direction\=down\]\:rounded-t-xl[data-swipe-direction=down]{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.data-\[swipe-direction\=down\]\:border-t[data-swipe-direction=down]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[swipe-direction\=down\]\:\[--closed-transform\:translate3d\(0\,calc\(100\%\+var\(--drawer-inset\,0px\)\+2px\)\,0\)\][data-swipe-direction=down]{--closed-transform:translate3d(0,calc(100% + var(--drawer-inset,0px) + 2px),0)}.data-\[swipe-direction\=down\]\:\[--translate-y\:calc\(var\(--drawer-snap-point-offset\,0px\)\+var\(--drawer-swipe-movement-y\)-var\(--stack-peek-offset\)-\(var\(--stack-shrink\)\*var\(--stack-height\)\)\)\][data-swipe-direction=down]{--translate-y:calc(var(--drawer-snap-point-offset,0px) + var(--drawer-swipe-movement-y) - var(--stack-peek-offset) - (var(--stack-shrink) * var(--stack-height)))}.data-\[swipe-direction\=down\]\:after\:top-full[data-swipe-direction=down]:after{content:var(--tw-content);top:100%}.data-ending-style\:data-\[swipe-direction\=down\]\:\[transform\:translateY\(calc\(var\(--toast-swipe-movement-y\)\+150\%\)\)\][data-ending-style][data-swipe-direction=down],.data-expanded\:data-ending-style\:data-\[swipe-direction\=down\]\:\[transform\:translateY\(calc\(var\(--toast-swipe-movement-y\)\+150\%\)\)\][data-expanded][data-ending-style][data-swipe-direction=down]{transform:translateY(calc(var(--toast-swipe-movement-y) + 150%))}.data-\[swipe-direction\=left\]\:left-0[data-swipe-direction=left]{left:calc(var(--spacing) * 0)}.data-\[swipe-direction\=left\]\:origin-left[data-swipe-direction=left]{transform-origin:0}.data-\[swipe-direction\=left\]\:rounded-r-xl[data-swipe-direction=left]{border-top-right-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.data-\[swipe-direction\=left\]\:border-r[data-swipe-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[swipe-direction\=left\]\:\[--closed-transform\:translate3d\(calc\(-100\%-var\(--drawer-inset\,0px\)-2px\)\,0\,0\)\][data-swipe-direction=left]{--closed-transform:translate3d(calc(-100% - var(--drawer-inset,0px) - 2px),0,0)}.data-\[swipe-direction\=left\]\:\[--translate-x\:calc\(var\(--drawer-swipe-movement-x\)\+var\(--stack-peek-offset\)\+\(var\(--stack-shrink\)\*100\%\)\)\][data-swipe-direction=left]{--translate-x:calc(var(--drawer-swipe-movement-x) + var(--stack-peek-offset) + (var(--stack-shrink) * 100%))}.data-\[swipe-direction\=left\]\:after\:right-full[data-swipe-direction=left]:after{content:var(--tw-content);right:100%}.data-ending-style\:data-\[swipe-direction\=left\]\:\[transform\:translateX\(calc\(var\(--toast-swipe-movement-x\)-150\%\)\)_translateY\(var\(--offset-y\)\)\][data-ending-style][data-swipe-direction=left],.data-expanded\:data-ending-style\:data-\[swipe-direction\=left\]\:\[transform\:translateX\(calc\(var\(--toast-swipe-movement-x\)-150\%\)\)_translateY\(var\(--offset-y\)\)\][data-expanded][data-ending-style][data-swipe-direction=left]{transform:translateX(calc(var(--toast-swipe-movement-x) - 150%)) translateY(var(--offset-y))}.data-\[swipe-direction\=right\]\:right-0[data-swipe-direction=right]{right:calc(var(--spacing) * 0)}.data-\[swipe-direction\=right\]\:origin-right[data-swipe-direction=right]{transform-origin:100%}.data-\[swipe-direction\=right\]\:rounded-l-xl[data-swipe-direction=right]{border-top-left-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.data-\[swipe-direction\=right\]\:border-l[data-swipe-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[swipe-direction\=right\]\:\[--closed-transform\:translate3d\(calc\(100\%\+var\(--drawer-inset\,0px\)\+2px\)\,0\,0\)\][data-swipe-direction=right]{--closed-transform:translate3d(calc(100% + var(--drawer-inset,0px) + 2px),0,0)}.data-\[swipe-direction\=right\]\:\[--translate-x\:calc\(var\(--drawer-swipe-movement-x\)-var\(--stack-peek-offset\)-\(var\(--stack-shrink\)\*100\%\)\)\][data-swipe-direction=right]{--translate-x:calc(var(--drawer-swipe-movement-x) - var(--stack-peek-offset) - (var(--stack-shrink) * 100%))}.data-\[swipe-direction\=right\]\:after\:left-full[data-swipe-direction=right]:after{content:var(--tw-content);left:100%}.data-ending-style\:data-\[swipe-direction\=right\]\:\[transform\:translateX\(calc\(var\(--toast-swipe-movement-x\)\+150\%\)\)_translateY\(var\(--offset-y\)\)\][data-ending-style][data-swipe-direction=right],.data-expanded\:data-ending-style\:data-\[swipe-direction\=right\]\:\[transform\:translateX\(calc\(var\(--toast-swipe-movement-x\)\+150\%\)\)_translateY\(var\(--offset-y\)\)\][data-expanded][data-ending-style][data-swipe-direction=right]{transform:translateX(calc(var(--toast-swipe-movement-x) + 150%)) translateY(var(--offset-y))}.data-\[swipe-direction\=up\]\:top-0[data-swipe-direction=up]{top:calc(var(--spacing) * 0)}.data-\[swipe-direction\=up\]\:origin-top[data-swipe-direction=up]{transform-origin:top}.data-\[swipe-direction\=up\]\:rounded-b-xl[data-swipe-direction=up]{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.data-\[swipe-direction\=up\]\:border-b[data-swipe-direction=up]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[swipe-direction\=up\]\:\[--closed-transform\:translate3d\(0\,calc\(-100\%-var\(--drawer-inset\,0px\)-2px\)\,0\)\][data-swipe-direction=up]{--closed-transform:translate3d(0,calc(-100% - var(--drawer-inset,0px) - 2px),0)}.data-\[swipe-direction\=up\]\:\[--translate-y\:calc\(var\(--drawer-snap-point-offset\,0px\)\+var\(--drawer-swipe-movement-y\)\+var\(--stack-peek-offset\)\+\(var\(--stack-shrink\)\*var\(--stack-height\)\)\)\][data-swipe-direction=up]{--translate-y:calc(var(--drawer-snap-point-offset,0px) + var(--drawer-swipe-movement-y) + var(--stack-peek-offset) + (var(--stack-shrink) * var(--stack-height)))}.data-\[swipe-direction\=up\]\:after\:bottom-full[data-swipe-direction=up]:after{content:var(--tw-content);bottom:100%}.data-ending-style\:data-\[swipe-direction\=up\]\:\[transform\:translateY\(calc\(var\(--toast-swipe-movement-y\)-150\%\)\)\][data-ending-style][data-swipe-direction=up],.data-expanded\:data-ending-style\:data-\[swipe-direction\=up\]\:\[transform\:translateY\(calc\(var\(--toast-swipe-movement-y\)-150\%\)\)\][data-expanded][data-ending-style][data-swipe-direction=up]{transform:translateY(calc(var(--toast-swipe-movement-y) - 150%))}.data-\[variant\=ghost\]\:max-w-full[data-variant=ghost]{max-width:100%}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-t-0:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"][data-variant=outline]{border-top-style:var(--tw-border-style);border-top-width:0}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-t:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"][data-variant=outline]:first-child{border-top-style:var(--tw-border-style);border-top-width:1px}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-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,)}}@supports (-webkit-touch-callout:none){.supports-\[-webkit-touch-callout\:none\]\:absolute{position:absolute}}@media (min-width:40rem){.sm\:right-4{right:calc(var(--spacing) * 4)}.sm\:left-auto{left:auto}.sm\:mx-0{margin-inline:calc(var(--spacing) * 0)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:w-full{width:100%}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right],.data-\[size\=default\]\:sm\:max-w-sm[data-size=default]{max-width:var(--container-sm)}.data-\[swipe-axis\=x\]\:sm\:\[--drawer-content-width\:24rem\][data-swipe-axis=x]{--drawer-content-width:24rem}}@media (min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:flex-row{flex-direction:row}.md\:gap-0\.5{gap:calc(var(--spacing) * .5)}.md\:text-left{text-align:left}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-pretty{text-wrap:pretty}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:var(--radius-xl)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--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)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@container field-group (width>=28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}:is(.\@md\/field-group\:\*\:w-auto>*){width:auto}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}:is(.\@md\/field-group\:\*\:data-\[slot\=field-label\]\:flex-auto>*)[data-slot=field-label]{flex:auto}}.ltr\:-translate-x-1\/2:where(:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=ltr],[dir=ltr] *),.rtl\:-translate-x-1\/2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:translate-x-1\/2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}@media (prefers-color-scheme:dark){.dark\:bg-transparent{background-color:#0000}.dark\:after\:mix-blend-lighten:after{content:var(--tw-content);mix-blend-mode:lighten}.dark\:disabled\:bg-transparent:disabled{background-color:#0000}:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.3_calc\(c\*0\.4\)_h\)\]>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .3 calc(c * .4) h)}}.data-open\:animate-accordion-down:where([data-state=open]),.data-open\:animate-accordion-down:where([data-open]:not([data-open=false])){animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=open]),.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=open]),.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=open]),.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-accordion-up:where([data-state=closed]),.data-closed\:animate-accordion-up:where([data-closed]:not([data-closed=false])){animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:overflow-hidden:where([data-state=closed]),.data-closed\:overflow-hidden:where([data-closed]:not([data-closed=false])){overflow:hidden}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=closed]),.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=closed]),.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=closed]),.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.group-data-\[size\=default\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=default] *):where([data-state=checked]),.group-data-\[size\=default\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=default] *):where([data-checked]:not([data-checked=false])),.group-data-\[size\=sm\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=sm] *):where([data-state=checked]),.group-data-\[size\=sm\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=sm] *):where([data-checked]:not([data-checked=false])){--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[size\=default\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=default] *):where([data-state=unchecked]),.group-data-\[size\=default\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=default] *):where([data-unchecked]:not([data-unchecked=false])),.group-data-\[size\=sm\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=sm] *):where([data-state=unchecked]),.group-data-\[size\=sm\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=sm] *):where([data-unchecked]:not([data-unchecked=false])){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:cursor-not-allowed:where([data-disabled=true]),.data-disabled\:cursor-not-allowed:where([data-disabled]:not([data-disabled=false])){cursor:not-allowed}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.data-active\:font-medium:where([data-state=active]),.data-active\:font-medium:where([data-active]:not([data-active=false])){--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-state=active]),.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-active]:not([data-active=false])){--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)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){--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)}:is(.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false]))):after{content:var(--tw-content);opacity:1}@media (prefers-color-scheme:dark){.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}}.data-horizontal\:mx-px:where([data-orientation=horizontal]){margin-inline:1px}.data-horizontal\:h-1:where([data-orientation=horizontal]){height:calc(var(--spacing) * 1)}.data-horizontal\:h-2\.5:where([data-orientation=horizontal]){height:calc(var(--spacing) * 2.5)}.data-horizontal\:h-full:where([data-orientation=horizontal]){height:100%}.data-horizontal\:h-px:where([data-orientation=horizontal]){height:1px}.data-horizontal\:w-auto:where([data-orientation=horizontal]){width:auto}.data-horizontal\:w-full:where([data-orientation=horizontal]){width:100%}.data-horizontal\:flex-col:where([data-orientation=horizontal]){flex-direction:column}.data-horizontal\:border-t:where([data-orientation=horizontal]){border-top-style:var(--tw-border-style);border-top-width:1px}.data-horizontal\:border-t-transparent:where([data-orientation=horizontal]){border-top-color:#0000}.data-vertical\:my-px:where([data-orientation=vertical]){margin-block:1px}.data-vertical\:h-auto:where([data-orientation=vertical]){height:auto}.data-vertical\:h-full:where([data-orientation=vertical]){height:100%}.data-vertical\:min-h-40:where([data-orientation=vertical]){min-height:calc(var(--spacing) * 40)}.data-vertical\:w-1:where([data-orientation=vertical]){width:calc(var(--spacing) * 1)}.data-vertical\:w-2\.5:where([data-orientation=vertical]){width:calc(var(--spacing) * 2.5)}.data-vertical\:w-auto:where([data-orientation=vertical]){width:auto}.data-vertical\:w-full:where([data-orientation=vertical]){width:100%}.data-vertical\:w-px:where([data-orientation=vertical]){width:1px}.data-vertical\:flex-col:where([data-orientation=vertical]){flex-direction:column}.data-vertical\:items-stretch:where([data-orientation=vertical]){align-items:stretch}.data-vertical\:self-stretch:where([data-orientation=vertical]){align-self:stretch}.data-vertical\:border-l:where([data-orientation=vertical]){border-left-style:var(--tw-border-style);border-left-width:1px}.data-vertical\:border-l-transparent:where([data-orientation=vertical]){border-left-color:#0000}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:underline-offset-3 a{text-underline-offset:3px}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_p\:not\(\:last-child\)\]\:mb-4 p:not(:last-child){margin-bottom:calc(var(--spacing) * 4)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.data-\[direction\=start\]\:\[\&_svg\]\:rotate-180[data-direction=start] svg{rotate:180deg}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[orientation\=vertical\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6:is(:where(.group\/attachment)[data-orientation=vertical] *) svg:not([class*=size-]){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-data-\[size\=xs\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5:is(:where(.group\/attachment)[data-size=xs] *) svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-\(--cell-radius\):first-child[data-selected=true] button{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-\(--card-spacing\).border-b{padding-bottom:var(--card-spacing)}.\[\.border-b\]\:pb-2.border-b{padding-bottom:calc(var(--spacing) * 2)}.\[\.border-t\]\:pt-2.border-t{padding-top:calc(var(--spacing) * 2)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:px-2 *)[cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:py-1\.5 *)[cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:text-xs *)[cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:font-medium *)[cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[a\]\:underline:is(a){text-decoration-line:underline}.\[a\]\:underline-offset-3:is(a){text-underline-offset:3px}.\[a\]\:transition-colors:is(a){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))}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}.\[button\]\:text-left:is(button){text-align:left}.\[button\,a\]\:transition-colors:is(button,a){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))}.\[button\,a\]\:outline-none:is(button,a){--tw-outline-style:none;outline-style:none}.\[button\,a\]\:focus-visible\:ring-3:is(button,a):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}:is(.\*\:\[img\]\:aspect-square>*):is(img){aspect-ratio:1}:is(.\*\:\[img\]\:w-full>*):is(img){width:100%}:is(.\*\:\[img\]\:object-cover>*):is(img){object-fit:cover}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.\*\:\[svg\]\:row-span-2>*):is(svg){grid-row:span 2/span 2}:is(.\*\:\[svg\]\:translate-y-0\.5>*):is(svg){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.\*\:\[svg\]\:text-current>*):is(svg){color:currentColor}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-\(--cell-radius\):last-child[data-selected=true] button{border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-\(--cell-radius\):nth-child(2)[data-selected=true] button{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--muted),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.88_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .88 calc(c * .5) h)}@media (prefers-color-scheme:dark){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.35_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .35 calc(c * .5) h)}}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-lg:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>\[data-slot\]\:not\(\:has\(\~\[data-slot\]\)\)\]\:rounded-r-lg\!>[data-slot]:not(:has(~[data-slot])){border-top-right-radius:var(--radius-lg)!important;border-bottom-right-radius:var(--radius-lg)!important}.\[\&\>\[data-slot\]\:not\(\:has\(\~\[data-slot\]\)\)\]\:rounded-b-lg\!>[data-slot]:not(:has(~[data-slot])){border-bottom-right-radius:var(--radius-lg)!important;border-bottom-left-radius:var(--radius-lg)!important}.\[\&\>\[data-slot\]\~\[data-slot\]\]\:rounded-t-none>[data-slot]~[data-slot]{border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\[data-slot\]\~\[data-slot\]\]\:rounded-l-none>[data-slot]~[data-slot]{border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\[data-slot\]\~\[data-slot\]\]\:border-t-0>[data-slot]~[data-slot]{border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\>\[data-slot\]\~\[data-slot\]\]\:border-l-0>[data-slot]~[data-slot]{border-left-style:var(--tw-border-style);border-left-width:0}:is(.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}@container field-group (width>=28rem){:is(.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-1\.5:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 1.5)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-1\.5:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 1.5)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[aria-orientation\=horizontal\]\>div\]\:rotate-90[aria-orientation=horizontal]>div{rotate:90deg}.\[\&\[data-ending-style\]\:not\(\[data-limited\]\)\:not\(\[data-swipe-direction\]\)\]\:\[transform\:translateY\(150\%\)\][data-ending-style]:not([data-limited]):not([data-swipe-direction]){transform:translateY(150%)}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}.prepaid-tone-gold{--pp-a:#f7e7b4;--pp-b:#e2b85a;--pp-ink:#5b3e06}.prepaid-tone-plum{--pp-a:#eadcf0;--pp-b:#8a3d8e;--pp-ink:#3d1440}.prepaid-tone-rose{--pp-a:#fbe0e0;--pp-b:#e07a83;--pp-ink:#6b1f2a}.prepaid-tone-teal{--pp-a:#d9f1ee;--pp-b:#3a9c90;--pp-ink:#0f4a43}.prepaid-tone-slate{--pp-a:#e6e9ef;--pp-b:#5f6b80;--pp-ink:#232a36}.prepaid-tone-emerald{--pp-a:#dcf3e4;--pp-b:#2e9a70;--pp-ink:#0e4a32}.prepaid-badge{background:linear-gradient(120deg, var(--pp-a,#f7e7b4), var(--pp-b,#e2b85a));color:var(--pp-ink,#5b3e06);letter-spacing:.08em;vertical-align:middle;border-radius:999px;align-items:center;margin-left:8px;padding:3px 8px;font-size:10px;font-weight:850;display:inline-flex}.prepaid-muted{color:var(--muted);margin:0;font-size:11.5px;line-height:1.45}.prepaid-error{color:#9f3b2e;margin:0;font-size:12px;font-weight:650}.prepaid-link{color:#744578;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.prepaid-was{color:var(--muted);margin-right:2px;font-weight:500}.prepaid-more{color:#744578;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px dashed #c9a9c4;border-radius:999px;padding:0 14px;font-size:12px;font-weight:750}.prepaid-member-card{background:linear-gradient(135deg, var(--pp-a,#f7e7b4) 0%, #fff 95%);border:1px solid var(--pp-b,#e2b85a);border-radius:16px;gap:4px;padding:14px 16px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.prepaid-member-card{border:1px solid color-mix(in srgb, var(--pp-b,#e2b85a) 35%, white)}}.prepaid-member-card{color:var(--pp-ink,#3d1440);min-width:0}.prepaid-member-card .prepaid-badge{justify-self:start;margin-left:0}.prepaid-member-card strong{align-items:center;gap:6px;font-size:14px;display:flex}.prepaid-member-card small{color:var(--pp-ink,#3d1440)}@supports (color:color-mix(in lab, red, red)){.prepaid-member-card small{color:color-mix(in srgb, var(--pp-ink,#3d1440) 75%, white)}}.prepaid-member-card small{font-size:11.5px;line-height:1.4}.prepaid-member-card.off{opacity:.6}.prepaid-card-price{letter-spacing:-.02em;font-size:18px}.prepaid-card-edit{width:30px;height:30px;color:inherit;cursor:pointer;background:#fffc;border:1px solid #00000014;border-radius:9px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.prepaid-benefits{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.prepaid-benefits em{background:#ffffffbf;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700}.prepaid-benefits em.none{opacity:.55;text-decoration:line-through}.prepaid-tabs{margin-top:2px}.prepaid-grid{grid-template-columns:1.2fr 1fr;align-items:start}.prepaid-plan-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:10px;display:grid}.prepaid-plan-cards .prepaid-more{place-self:center start}.prepaid-howto{color:#4d3d53;gap:8px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.45;display:grid}.prepaid-recent{gap:6px;display:grid}.prepaid-recent-row{border:1px solid var(--line);background:#fcfafb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.prepaid-recent-row>span:first-child{gap:2px;min-width:0;display:grid}.prepaid-recent-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.prepaid-recent-row small{color:var(--muted);font-size:11px}.prepaid-recent-row b{font-size:12.5px}.prepaid-status{color:#6b6470;white-space:nowrap;background:#f1f1f3;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:800}.prepaid-status.active{color:#047857;background:#e7f6ee}.prepaid-status.upcoming{color:#3b4fa8;background:#eef1fb}.prepaid-status.expired,.prepaid-status.replaced{color:#8a5a00;background:#fbf2e1}.prepaid-status.cancelled{color:#9f3b2e;background:#fdeceb}.prepaid-soon{color:#6b4a00;background:#fbf6ea;border-radius:12px;gap:4px;margin-top:12px;padding:10px 12px;font-size:12px;display:grid}.prepaid-soon small{text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:800}.prepaid-soon .prepaid-more{justify-self:start;margin-top:2px}.prepaid-footnote{margin-top:14px}.prepaid-list-dialog{max-width:760px!important}.prepaid-search{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.prepaid-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.prepaid-list-dialog .filter-chips{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.prepaid-list-dialog .filter-chip b{opacity:.8;margin-left:4px;font-size:10.5px}.prepaid-rows{gap:6px;display:grid}.prepaid-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.prepaid-row-copy{gap:2px;min-width:0;display:grid}.prepaid-row-copy strong{overflow-wrap:anywhere;font-size:13px}.prepaid-row-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.prepaid-row-actions{gap:4px;display:flex}.prepaid-row-actions button{border:1px solid var(--line);color:#5a245c;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.prepaid-row-actions button.danger{color:#9f3b2e}.prepaid-row-actions button:disabled{opacity:.4;cursor:default}.prepaid-row-edit{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.prepaid-row-edit input{border:1px solid var(--line);min-height:36px;font:inherit;border-radius:10px;flex:1;min-width:160px;padding:0 10px;font-size:12.5px}.prepaid-row-edit button{min-height:36px;padding:0 12px;font-size:12px}.prepaid-plan-dialog{max-width:880px!important}.prepaid-plan-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;display:grid}.prepaid-plan-grid select{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;height:44px;padding:0 10px;font-size:12px}.prepaid-field{gap:7px;display:grid}.prepaid-field>span{font-size:11px;font-weight:750}.prepaid-field .filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prepaid-field .gst-custom{margin:0}.prepaid-included-row{grid-template-columns:minmax(0,1fr) 76px 34px;align-items:center;gap:8px;display:grid}.prepaid-included-row strong{font-size:12.5px}.prepaid-included-row input{height:38px!important}.prepaid-included-row button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.prepaid-included-add{grid-template-columns:minmax(0,1fr) 76px auto;align-items:center;gap:8px;display:grid}.prepaid-included-add input{height:44px}.prepaid-colors{flex-wrap:wrap;gap:8px;display:flex}.prepaid-color{background:linear-gradient(135deg, var(--pp-a), var(--pp-b));width:30px;height:30px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border:2px solid #fff;border-radius:50%}.prepaid-color.selected{box-shadow:0 0 0 2px #5a245c}.prepaid-plan-preview{gap:8px;display:grid;position:sticky;top:0}.prepaid-plan-preview>small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:800}.prepaid-left{margin-right:auto}.prepaid-sell-dialog{max-width:620px!important}.prepaid-kind-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.prepaid-kind-tabs button{color:#6c5f6a;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:750;display:inline-flex}.prepaid-kind-tabs button.active{color:#fff;background:linear-gradient(120deg,#5a245c 0%,#7c2f5e 60%,#b04a58 120%)}.prepaid-sell-client{border:1px solid var(--line);color:#5a245c;background:#faf7fb;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.prepaid-sell-client>span{min-width:0;color:var(--ink);flex:1;gap:2px;display:grid}.prepaid-sell-client strong{font-size:13px}.prepaid-sell-client small{color:var(--muted);font-size:11.5px}.prepaid-sell-client .secondary-action{min-height:32px;padding:0 12px;font-size:12px}.prepaid-client-search{gap:6px;display:grid}.prepaid-client-search>button{border:1px solid var(--line);font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:10px;justify-content:space-between;gap:10px;padding:9px 12px;font-size:12.5px;display:flex}.prepaid-client-search>button small{color:var(--muted)}.prepaid-plan-pick{gap:7px;max-height:300px;display:grid;overflow-y:auto}.prepaid-plan-option{border:1.5px solid var(--line);background:linear-gradient(120deg, var(--pp-a,#fff) 0%, #fff 60%);font:inherit;text-align:left;cursor:pointer;color:var(--ink);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.prepaid-plan-option>span{gap:2px;min-width:0;display:grid}.prepaid-plan-option strong{font-size:13px}.prepaid-plan-option small{color:var(--muted);font-size:11.5px;line-height:1.35}.prepaid-plan-option b{white-space:nowrap;font-size:14px}.prepaid-plan-option.selected{border-color:#5a245c;box-shadow:0 0 0 3px #5524591a}.prepaid-start-mode{color:#4d3d53;gap:7px;font-size:12px;display:grid}.prepaid-start-mode .filter-chips,.prepaid-sell-dialog .filter-chips{flex-wrap:wrap;gap:6px;display:flex}.prepaid-voucher-preview{color:#6b1f2a;background:linear-gradient(120deg,#fbe0e0,#fff 80%);border:1px dashed #e07a83;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.prepaid-voucher-preview span{gap:2px;display:grid}.prepaid-voucher-preview strong{font-size:14px}.prepaid-voucher-preview small{opacity:.85;font-size:11.5px}.prepaid-seller{gap:6px;display:grid}.prepaid-seller span{font-size:11px;font-weight:750}.prepaid-seller select{border:1px solid var(--line);background:#fff;border-radius:11px;height:42px;padding:0 10px;font-size:12.5px}.prepaid-client{border:1px solid var(--line);background:#fffdf7;border-radius:16px;gap:10px;margin:14px 0 4px;padding:14px;display:grid}.prepaid-client-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.prepaid-client-head>span{gap:2px;display:grid}.prepaid-client-head strong{font-size:14px}.prepaid-client-head small{color:var(--muted);font-size:12px}.prepaid-client-sell{flex-wrap:wrap;gap:6px;display:flex}.prepaid-client-sell button{border:1px solid var(--line);color:#5a245c;min-height:32px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.prepaid-holdings{gap:6px;display:grid}.prepaid-holding{border:1px solid var(--line);color:#5a245c;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:9px 11px;display:flex}.prepaid-holding>span{min-width:0;color:var(--ink);gap:2px;display:grid}.prepaid-holding strong{overflow-wrap:anywhere;font-size:12.5px}.prepaid-holding small{color:var(--muted);font-size:11.5px}.prepaid-ledger{gap:4px;display:grid}.prepaid-ledger-row{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.prepaid-ledger-row>span{min-width:0}.prepaid-ledger-row small{color:var(--muted);font-size:11px;display:block}.prepaid-ledger-row.redeem>b{color:#9f3b2e}.prepaid-ledger-row.sale>b{color:#1f7a4d}.prepaid-sell-row{color:#744578;font:inherit;cursor:pointer;background:#fff;border:1px dashed #c9a9c4;border-radius:999px;align-items:center;gap:6px;margin:8px 0 2px;padding:7px 12px;font-size:12px;font-weight:750;display:inline-flex}.cart-item.prepaid-line{background:linear-gradient(120deg,#fffaf0,#fff 70%)}.prepaid-line-detail{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35;display:block}.prepaid-bill-warning{color:#9f3b2e;background:#fdf1ee;border-radius:11px;margin:6px 0;padding:8px 11px;font-size:12px;font-weight:650}.prepaid-bill-member{color:#5b3e06;margin:6px 0;font-size:12px;font-weight:650}.prepaid-chips{flex-wrap:wrap;gap:5px;margin:4px 0 2px;display:flex}.prepaid-chip{color:#5b3e06;min-height:28px;font:inherit;cursor:pointer;background:#fff8e6;border:1px solid #e2b85a;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:11.5px;font-weight:750;display:inline-flex}.prepaid-chip.package{color:#0f4a43;background:#eaf7f5;border-color:#3a9c90}.prepaid-chip em{opacity:.75;font-style:normal;font-weight:600}.prepaid-chip.used{cursor:default;color:#0e4a32;background:#e7f6ee;border-color:#2e9a70}.prepaid-chip.undo{border-color:var(--line);color:#6b6470;background:#fff}.prepaid-redeem-list{background:#fffaf0;border:1px solid #f0e2bd;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.prepaid-redeem-title{color:#8a5a00;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:800}.prepaid-redeem-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.prepaid-redeem-row>span:first-child{gap:1px;display:grid}.prepaid-redeem-row strong{font-size:12.5px}.prepaid-redeem-row small{color:var(--muted);font-size:11px}.prepaid-redeem-row .prepaid-chips{margin:0}.prepaid-pay-member{background:linear-gradient(120deg, var(--pp-a,#f7e7b4), #fff 85%);border:1px solid var(--pp-b,#e2b85a);border-radius:14px;align-items:center;gap:10px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.prepaid-pay-member{border:1px solid color-mix(in srgb, var(--pp-b,#e2b85a) 40%, white)}}.prepaid-pay-member{color:var(--pp-ink,#5b3e06)}.prepaid-pay-member>span{flex:1;gap:2px;min-width:0;display:grid}.prepaid-pay-member strong{font-size:13px}.prepaid-pay-member small{opacity:.85;font-size:11.5px;line-height:1.35}.prepaid-pay-member button{min-height:32px;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0000001a;border-radius:999px;padding:0 12px;font-size:12px;font-weight:800}.prepaid-pay-member.off{filter:grayscale(.7);opacity:.8}.prepaid-pay-voucher{color:#6b1f2a;background:#fdf0f0;border:1px dashed #e07a83;border-radius:14px;align-items:center;gap:10px;padding:11px 13px;display:flex}.prepaid-pay-voucher>span{flex:1;gap:2px;min-width:0;display:grid}.prepaid-pay-voucher strong{font-size:13px}.prepaid-pay-voucher small{opacity:.85;font-size:11.5px}.prepaid-pay-voucher button{width:30px;height:30px;color:inherit;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:9px;place-items:center;display:grid}.prepaid-tip{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.prepaid-tip.on{background:#f6fbf8;border-color:#b9dccb}.prepaid-tip-head{color:#1f6e4c;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:11px 13px;display:flex}.prepaid-tip-head>span{min-width:0;color:var(--ink);flex:1;gap:2px;display:grid}.prepaid-tip-head strong{font-size:13px}.prepaid-tip-head small{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.prepaid-tip-body{gap:10px;padding:0 13px 13px;display:grid}.prepaid-tip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prepaid-tip-row .filter-chips{flex-wrap:wrap;gap:6px;display:flex}.prepaid-tip-row .filter-chip{padding:7px 11px;font-size:11.5px}.prepaid-tip-amount{border:1px solid var(--line);width:120px;min-height:40px;color:var(--muted);background:#fff;border-radius:11px;align-items:center;gap:6px;padding:0 10px;display:flex}.prepaid-tip-amount input{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px;font-weight:750}.prepaid-tip-split{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.prepaid-tip-split>.prepaid-muted,.prepaid-tip-split>.prepaid-error,.prepaid-tip-split>.prepaid-link{grid-column:1/-1;justify-self:start}.prepaid-tip-split label{color:#4d3d53;gap:4px;font-size:11.5px;font-weight:700;display:grid}.prepaid-tip-split input{border:1px solid var(--line);height:38px;font:inherit;border-radius:10px;padding:0 10px;font-size:13px}.prepaid-upi{background:#f5f2fb;border:1px solid #e0d8f0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.prepaid-upi>span{flex:1;gap:4px;min-width:180px;display:grid}.prepaid-upi strong{align-items:center;gap:6px;font-size:15px;display:inline-flex}.prepaid-upi small{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px;line-height:1.4}.prepaid-upi-qr{border:1px solid var(--line);background:#fff;border-radius:12px;padding:6px;line-height:0;display:block}.prepaid-qr-svg{max-width:100%;height:auto;display:block}.prepaid-settings .prepaid-wide-num{width:150px}.prepaid-settings .prepaid-wide-num input{width:100%}.prepaid-upi-setting{align-items:flex-start}.prepaid-upi-fields{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.prepaid-upi-fields input{border:1px solid var(--line);min-width:0;height:40px;font:inherit;border-radius:10px;flex:180px;padding:0 11px;font-size:12.5px}.prepaid-upi-fields .secondary-action{min-height:40px}.prepaid-upi-sample{color:var(--muted);justify-items:center;gap:4px;font-size:10.5px;display:grid}.prepaid-locked{color:#8a5a00;white-space:nowrap;font-size:11px;font-weight:700}.bill-tip{font-weight:700}.bill-qr{border:1px dashed var(--bill-line);align-items:center;gap:10px;margin-top:8px;padding:8px 9px;display:flex}.bill-qr>span{text-transform:uppercase;letter-spacing:.04em;gap:2px;font-size:11px;font-weight:800;display:grid}.bill-qr small{text-transform:none;letter-spacing:0;color:var(--bill-muted);overflow-wrap:anywhere;font-weight:500}.bill-prepaid{border-left:2px solid var(--bill-ink);gap:2px;margin-top:8px;padding:6px 9px;font-size:10.5px;display:grid}.bill-prepaid>span{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.bill-prepaid small{color:var(--bill-ink);line-height:1.35}.bill.paper-58mm .bill-qr{flex-direction:column;align-items:flex-start}@media print{.print-root .bill-qr,.print-root .bill-prepaid{break-inside:avoid}.print-root .bill.paper-80mm .bill-qr,.print-root .bill.paper-58mm .bill-qr{border-color:#000}}@media (max-width:900px){.prepaid-grid,.prepaid-plan-grid{grid-template-columns:1fr}.prepaid-plan-preview{position:static}.salon-dialog.bill-dialog .bill-dialog-catalog .bill-add{min-width:0}.salon-dialog.bill-dialog .bill-add-bar{flex-wrap:wrap}.salon-dialog.bill-dialog .bill-add-search{flex:100%;min-width:0}.salon-dialog.bill-dialog .bill-dialog-catalog .bill-add-grid{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr))}}@media (max-width:560px){.prepaid-row{grid-template-columns:minmax(0,1fr) auto}.prepaid-row-actions{grid-column:1/-1;justify-content:flex-end}.prepaid-recent-row{grid-template-columns:minmax(0,1fr) auto}.prepaid-recent-row>b{grid-column:2}.prepaid-included-add{grid-template-columns:minmax(0,1fr) 70px}.prepaid-included-add .secondary-action{grid-column:1/-1}.prepaid-kind-tabs button{flex:100%}.prepaid-pay-member,.prepaid-pay-voucher{flex-wrap:wrap}.prepaid-upi{justify-content:center}.prepaid-client-sell{width:100%}.prepaid-client-sell button{flex:1;justify-content:center}}.cal-page .module-heading{margin-bottom:18px}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:12px;display:flex}.cal-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-toolbar-right .filter-chip{align-items:center;gap:6px;display:inline-flex}.cal-date-nav strong{white-space:nowrap}.cal-mode{border:1px solid var(--line);background:#fff;border-radius:12px;padding:3px;display:inline-flex}.cal-mode button{color:#6e646c;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.cal-mode button.active{color:#fff;background:#5a245c}.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}.cal-week-day{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:1px;min-width:0;padding:7px 8px;display:grid}.cal-week-day small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:750}.cal-week-day b{color:#3a183d;font-size:13px}.cal-week-day span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.cal-week-day span i{color:#a06a0b;font-style:normal;font-weight:750;display:block}.cal-week-day.selected{border-color:#5a245c;box-shadow:0 0 0 2px #5a245c1f}.cal-week-day.closed{background:repeating-linear-gradient(135deg,#faf7f8 0 6px,#f3eef1 6px 12px)}.cal-week-note{color:var(--muted);grid-column:1/-1;font-size:11px}.cal-requests{background:#fffaf0;border-color:#f0d9a6;margin-bottom:14px}.cal-request-rows{gap:8px;display:grid}.cal-request{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:9px 12px;display:flex}.cal-request>span:first-child{gap:2px;min-width:0;display:grid}.cal-request b{font-size:13px}.cal-request small{color:var(--muted);font-size:11.5px}.cal-request-actions{gap:6px;display:flex}.cal-request-actions button,.cal-more-row{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:32px;padding:0 12px;font-size:11px;font-weight:750}.cal-more-row{color:#5a245c;border-style:dashed;justify-self:start}.cal-src{letter-spacing:.02em;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9.5px;font-style:normal;font-weight:800;display:inline-block}.cal-src.app{color:#4e5e8b;background:#e8ecf8}.cal-src.web{color:#23735a;background:#e7f4ef}.cal-status{white-space:nowrap;vertical-align:middle;border-radius:999px;justify-self:start;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.cal-status.pending{color:#8a5a00;background:#fff1d6}.cal-status.confirmed{color:#4e5e8b;background:#e8ecf8}.cal-status.checked-in{color:#21706f;background:#e0f3f3}.cal-status.in-service{color:#75552b;background:#fbf0d9}.cal-status.completed{color:#267457;background:#e4f5ed}.cal-status.no-show{color:#9b3b33;background:#f8e3e1}.cal-status.cancelled{color:#8a7f88;background:#f1eef0}.cal-panel{overflow:hidden;padding:0!important}.cal-board{position:relative}.cal-staff-rail{flex-wrap:wrap;gap:6px;padding:12px 12px 4px;display:flex}.cal-staff-rail .filter-chip b{margin-left:4px}.cal-more-chip{border-style:dashed!important}.cal-closed-banner{color:#7a5512;background:#fff1d6;border-radius:10px;flex-wrap:wrap;gap:4px 10px;margin:12px 12px 0;padding:9px 12px;font-size:12px;display:flex}.cal-hidden-note{border:1px dashed var(--line);color:#5a245c;cursor:pointer;background:#fbf8f5;border-radius:9px;margin:10px 12px 0;padding:6px 10px;font-size:11px;font-weight:700}.cal-scroll{overscroll-behavior:contain;max-height:max(440px,100vh - 330px);overflow:hidden auto}.cal-grid{min-width:0;display:grid}.cal-head{z-index:8;border-bottom:1px solid var(--line);background:#fff;border-left:1px solid #f1ebee;align-content:center;gap:1px;min-width:0;min-height:46px;padding:6px 8px;display:grid;position:sticky;top:0}.cal-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cal-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cal-head.any strong{color:#8a7f88}.cal-head.away strong{color:#a39aa1}.cal-corner{color:#a39aa1;text-align:center;border-left:0;font-size:9.5px;font-weight:700}.cal-times{background:#fff;border-right:1px solid #f1ebee;position:relative}.cal-times span{color:#9c929a;white-space:nowrap;font-size:10px;font-weight:700;position:absolute;right:6px;transform:translateY(-50%)}.cal-times span:first-child{transform:none}.cal-times .cal-now-label{z-index:3;color:#fff;background:#e5484d;border-radius:4px;padding:0 3px}.cal-col{background-color:#fff;background-image:linear-gradient(#ded4daf2 1px,#0000 1px),linear-gradient(#ece5e9bf 1px,#0000 1px);background-size:100% var(--cal-hour,84px), 100% var(--cal-step,42px);cursor:cell;touch-action:pan-y;border-left:1px solid #f1ebee;min-width:0;position:relative}.cal-col.any{background-color:#fcfafb}.cal-off{z-index:0;pointer-events:none;background:repeating-linear-gradient(135deg,#837b841c 0 6px,#0000 6px 12px);position:absolute;left:0;right:0}.cal-now{z-index:6;pointer-events:none;background:#e5484d;height:2px;position:absolute;left:0;right:0}.cal-now:before{content:"";background:#e5484d;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.cal-item{z-index:2;color:#2f3a5c;min-width:0;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#e8ecf8;border:1px solid #0000;border-left-width:3px;border-radius:8px;flex-direction:column;gap:1px;padding:3px 6px 4px;display:flex;position:absolute;overflow:hidden}.cal-item:focus-visible{outline-offset:1px;outline:2px solid #5a245c}.cal-item.movable{cursor:grab}.cal-item.dragging{opacity:.35}.cal-item-top{align-items:center;gap:4px;min-width:0;display:flex}.cal-item-top b{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:800;overflow:hidden}.cal-item-top .cal-src{margin-left:0;font-size:8.5px}.cal-item-time{opacity:.8;white-space:nowrap;font-size:10px;font-weight:700}.cal-item small{opacity:.85;text-overflow:ellipsis;font-size:10px;line-height:1.25;overflow:hidden}.cal-late{color:#fff;background:#e5484d;border-radius:999px;flex:none;padding:0 5px;font-size:8.5px;font-style:normal;font-weight:800}.cal-resize{cursor:ns-resize;height:8px;position:absolute;bottom:0;left:0;right:0}.cal-resize:after{content:"";opacity:.35;background:currentColor;border-radius:2px;width:18px;height:2px;margin-left:-9px;position:absolute;bottom:2px;left:50%}.cal-item.st-pending{color:#6c4708;background:#fff4e0;border-color:#e9c37a #e9c37a #e9c37a #d99a2b}.cal-item.st-confirmed{color:#2f3a5c;background:#eef1fb;border-color:#d3dbf2 #d3dbf2 #d3dbf2 #4e5e8b}.cal-item.st-checked-in{color:#1d5c5b;background:#e6f6f6;border-color:#bfe4e4 #bfe4e4 #bfe4e4 #2c8a8a}.cal-item.st-in-service{color:#5e4320;background:#fbf0d9;border-color:#efd9aa #efd9aa #efd9aa #b7872f}.cal-item.st-completed{color:#22634a;background:#ebf7f1;border-color:#c9e9d9 #c9e9d9 #c9e9d9 #2e9a70}.cal-item.st-no-show{color:#7c3029;background:#fbefee;border:1px dashed #d9a5a0;border-left:3px solid #a2453d}.cal-item.st-live{color:#3a183d;background:#f5e9f5;border-color:#dcc4de #dcc4de #dcc4de #5a245c}.cal-item.st-queued{color:#5a3a5c;background:#f5e9f58c;border:1px dashed #cdb2cf;border-left:3px dashed #8a5a8c}.cal-item.block{z-index:1;color:#5e555c;background:repeating-linear-gradient(135deg,#837b8429 0 6px,#ffffffb3 6px 12px);border:1px solid #837b8447;border-radius:6px}.cal-item.late:not(.block){box-shadow:inset 0 0 0 1px #e5484d}.cal-ghost{z-index:7;color:#3a183d;pointer-events:none;background:#f5e9f5d9;border:2px dashed #5a245c;border-radius:8px;align-content:start;gap:1px;padding:3px 6px;font-size:11px;display:grid;position:absolute;left:2px;right:2px}.cal-ghost.block{background:#f0edf0e6;border-color:#6e646c}.cal-select{z-index:7;color:#a33a31;pointer-events:none;background:repeating-linear-gradient(135deg,#f26f6424 0 6px,#fff9 6px 12px);border:2px dashed #f26f64;border-radius:8px;padding:3px 6px;font-size:11px;font-weight:800;position:absolute;left:2px;right:2px}.cal-legend{border-top:1px solid var(--line);color:#6e646c;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 14px;font-size:11px;display:flex}.cal-legend>span{align-items:center;gap:5px;display:inline-flex}.cal-swatch{border-left:3px solid;border-radius:3px;width:14px;height:10px;display:inline-block}.cal-swatch.st-pending{background:#fff4e0;border-color:#d99a2b}.cal-swatch.st-confirmed{background:#eef1fb;border-color:#4e5e8b}.cal-swatch.st-checked-in{background:#e6f6f6;border-color:#2c8a8a}.cal-swatch.st-in-service{background:#fbf0d9;border-color:#b7872f}.cal-swatch.st-completed{background:#ebf7f1;border-color:#2e9a70}.cal-swatch.st-no-show{background:#fbefee;border-color:#a2453d}.cal-swatch.st-live{background:#f5e9f5;border-color:#5a245c}.cal-swatch.st-block{background:repeating-linear-gradient(135deg,#837b844d 0 3px,#fff 3px 6px);border-color:#8a7f88}.cal-legend-hint{flex-basis:100%;color:#a39aa1!important}.cal-rules-link{color:#5a245c;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:12px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.cal-list-head{flex-wrap:wrap;gap:10px}.cal-search{border:1px solid var(--line);color:#9c929a;background:#fff;border-radius:10px;align-items:center;gap:6px;min-width:0;height:36px;padding:0 10px;display:flex}.cal-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.cal-list-search{width:min(280px,100%)}.form-stack label.cal-search,.cal-fields label.cal-search{gap:6px;display:flex}.form-stack .cal-search input,.cal-fields .cal-search input{width:auto;height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.cal-status-chips{padding:0 22px 12px}.cal-row-date{color:var(--muted);margin-top:2px;font-size:10px;font-weight:600;display:block}.cal-table .table-row .row-actions button{align-items:center;gap:4px;display:inline-flex}.cal-pager{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:12px;padding:12px;font-size:12px;display:flex}.cal-pager button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:32px;padding:0 12px;font-weight:700}.cal-pager button:disabled{opacity:.45;cursor:not-allowed}.cal-noshow-inline{align-items:center;gap:4px;font-weight:700;color:#9b3b33!important;display:inline-flex!important}.salon-dialog.cal-form-dialog{max-width:660px!important}.salon-dialog.cal-details-dialog{max-width:580px!important}.salon-dialog.cal-list-dialog{max-width:620px!important}.cal-details-title{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cal-details-title .cal-status{font-family:var(--font-body,inherit)}.cal-kv{grid-template-columns:110px minmax(0,1fr);gap:9px 12px;margin:6px 0 14px;font-size:13px;display:grid}.cal-kv>span:nth-child(odd){color:var(--muted);font-size:11.5px;font-weight:700}.cal-kv-lines{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cal-kv-lines li{display:grid}.cal-kv-lines small{color:var(--muted);font-size:11.5px}.cal-note{font-style:italic;font-weight:500}.cal-contact{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-contact .secondary-action{min-height:32px;padding:0 10px;font-size:12px;text-decoration:none}.cal-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.cal-actions button{align-items:center;gap:6px;display:inline-flex}.cal-noshow-tag{color:#9b3b33;background:#fbefee;border-radius:10px;align-items:center;gap:6px;margin:0 0 10px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.cal-conflicts,.cal-confirm{color:#6c4708;background:#fff7e6;border:1px solid #efcf8a;border-radius:12px;gap:6px;padding:10px 12px;font-size:12px;display:grid}.cal-conflicts ul,.cal-confirm ul{margin:0;padding-left:18px}.cal-conflicts p,.cal-confirm p{margin:0}.cal-confirm{margin-top:12px}.cal-confirm strong{font-size:13px}.cal-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.primary-action.cal-amber{background:#c98a12!important;border-color:#c98a12!important}.cal-error{color:#b0544b;margin:8px 0 0;font-size:12.5px;font-weight:700}.cal-warn-line{color:#8a5a00;margin:0;font-size:12px}.cal-summary-line{color:#4b204f;margin:0;font-size:12.5px;font-weight:700}.cal-fields{margin-top:12px}.cal-field{gap:6px;display:grid}.cal-field-label{color:#5d5560;font-size:12px;font-weight:700}.cal-day-chips{margin-top:-4px}.cal-time-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cal-services{gap:8px;display:grid}.cal-service-lines{counter-reset:cal-line;gap:6px;margin:0;padding:0;list-style:none;display:grid}.cal-service-lines li{border:1px solid var(--line);background:#fbf8f5;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.cal-service-lines li>span:first-child{min-width:0;display:grid}.cal-service-lines b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.cal-service-lines small{color:var(--muted);font-size:11px}.cal-service-lines select{max-width:150px;height:32px;font-size:12px}.cal-line-tools{gap:4px;display:flex}.cal-line-tools button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.cal-line-tools button:disabled{opacity:.35}.cal-service-chips{flex-wrap:wrap;gap:6px;display:flex}.cal-more-note{color:var(--muted);align-self:center;font-size:11px}.cal-client-card{color:#3a183d;background:#f8f1f8;border:1px solid #dcc4de;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.cal-client-card>span{gap:2px;display:grid}.cal-client-card small{color:var(--muted);font-size:11.5px}.cal-client-card button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.cal-matches{flex-wrap:wrap;gap:6px;display:flex}.cal-match{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:1px;padding:6px 10px;display:grid}.cal-match small{color:var(--muted);font-size:11px}.cal-match.use{color:#22634a;background:#ebf7f1;border-color:#c9e9d9;font-size:12.5px;display:block}.cal-phone-clash{background:#fff8ea;border:1px solid #f1d39a;border-radius:12px;gap:6px;padding:10px;display:grid}.cal-phone-clash>p{color:#7a4b00;margin:0;font-size:12.5px}.cal-phone-clash .cal-match{text-align:left;cursor:pointer;width:100%;font-size:12.5px;display:grid}.cal-gender{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.cal-gender>span{color:var(--muted);font-weight:700}.cal-pick-list{gap:6px;display:grid}.cal-pick-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:2px;padding:9px 12px;display:grid}.cal-pick-list button.selected{background:#f8f1f8;border-color:#5a245c}.cal-pick-list small{color:var(--muted);font-size:11px}.cal-columns-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cal-columns-list li{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;padding:7px 10px;display:grid}.cal-columns-list li.off{opacity:.75;background:#faf8f7}.cal-columns-list li>span{min-width:0;display:grid}.cal-columns-list small{color:var(--muted);font-size:11px}.cal-columns-list button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:30px;height:30px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.cal-columns-list button:disabled{opacity:.35}.cal-columns-list .cal-eye.on{color:#22634a;background:#ebf7f1;border-color:#c9e9d9}.settings-page .settings-panel>.setting-row.cal-wide{grid-column:1/-1}.setting-row.cal-wide{flex-wrap:wrap;align-items:flex-start}.setting-row.cal-wide>span:first-child{flex:260px}.cal-text-field{flex:320px}.cal-text-field input{text-align:left;width:100%}.cal-hours{flex:2 560px;gap:6px;min-width:0;display:grid}.cal-hours-day{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px;display:flex}.cal-hours-day>b{width:92px;font-size:12.5px}.cal-hours-day.closed{background:repeating-linear-gradient(135deg,#faf7f8 0 6px,#f4eff2 6px 12px)}.cal-hours-day input[type=time]{border:1px solid var(--line);background:#fff;border-radius:8px;height:32px;padding:0 6px;font-size:12.5px}.cal-hours-span,.cal-hours-break{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.cal-hours-span i,.cal-hours-break i{color:var(--muted);font-size:11px;font-style:normal}.cal-hours-break{background:#fbf8f5;border-radius:9px;padding:2px 4px 2px 8px}.cal-hours-break small{color:var(--muted);font-size:11px;font-weight:700}.cal-hours-break button,.cal-add-break,.cal-copy-day{border:1px solid var(--line);color:#5a245c;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.cal-copy-day{border-style:dashed;margin-left:auto}.cal-hours-closed{color:var(--muted);font-size:12px;font-weight:700}.cal-step-chips{gap:6px;display:flex}.cal-closed{flex:2 480px;gap:10px;min-width:0;display:grid}.cal-closed-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-closed-chip{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 4px 4px 10px;font-size:12px;display:inline-flex}.cal-closed-chip small{color:var(--muted);font-size:11px}.cal-closed-chip button{cursor:pointer;background:#f4eff2;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.cal-closed-add{flex-wrap:wrap;gap:8px;display:flex}.cal-closed-add input{border:1px solid var(--line);background:#fff;border-radius:10px;height:38px;padding:0 10px;font-size:13px}.cal-closed-add input:nth-child(2){flex:180px;min-width:0}.cal-closed-add .secondary-action{min-height:38px}.cal-muted{color:var(--muted)}.cal-link{color:#5a245c;cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:700;text-decoration:underline}.cal-preview{flex:2 560px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;min-width:0;display:grid}.cal-preview-day{border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.cal-preview-day b{font-size:12px}.cal-preview-day small{color:var(--muted);font-size:10.5px}.cal-preview-day i{color:#23735a;font-size:10.5px;font-style:normal;font-weight:700}.cal-preview-day.closed{background:repeating-linear-gradient(135deg,#faf7f8 0 6px,#f4eff2 6px 12px)}.cal-preview-day.closed i{color:#9b3b33}@media (max-width:900px){.cal-toolbar{align-items:stretch}.cal-toolbar-right{justify-content:space-between;width:100%}.cal-week{grid-template-columns:repeat(4,minmax(0,1fr))}.cal-scroll{max-height:70vh}.cal-item.movable{cursor:pointer}}@media (max-width:760px){.cal-table{min-width:0!important}.cal-table .table-head{display:none}.data-table.cal-table .table-row{grid-template-columns:72px minmax(0,1fr);gap:6px 10px;padding:12px 14px}.cal-table .table-row>span:nth-child(3){color:var(--muted);grid-column:2;font-size:11px}.cal-table .table-row>.cal-status{grid-column:2}.cal-table .table-row>.row-actions{flex-wrap:wrap;grid-column:1/-1}.cal-status-chips{padding:0 14px 10px}.cal-list-search{width:100%}}@media (max-width:520px){.cal-date-nav strong{flex-basis:100%;margin-left:0!important}.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-week-day{text-align:center;border-radius:9px;padding:5px 2px}.cal-week-day small{letter-spacing:0;font-size:8.5px}.cal-week-day b{white-space:nowrap;font-size:11px}.cal-week-day span{display:none}.cal-kv{grid-template-columns:minmax(0,1fr);gap:2px}.cal-kv>span:nth-child(odd){margin-top:8px}.cal-service-lines li{grid-template-columns:minmax(0,1fr) auto}.cal-service-lines select{grid-column:1/-1;width:100%;max-width:none}.cal-hours-day>b{flex-basis:calc(100% - 60px);width:auto}.cal-copy-day{margin-left:0}.cal-time-pair{grid-template-columns:minmax(0,1fr)}}.salon-dialog.crm-form-dialog{max-width:640px!important}.salon-dialog.crm-wide-dialog{max-width:780px!important}.crm-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crm-chips .filter-chip small,.crm-tabs .filter-chip small,.crm-tag-filter .filter-chip small{background:#5a245c1a;border-radius:999px;margin-left:5px;padding:1px 6px;font-size:10px;font-weight:800}.crm-chips .filter-chip.selected small,.crm-tabs .filter-chip.selected small,.crm-tag-filter .filter-chip.selected small{background:#ffffff3d}.crm-muted{color:var(--muted);margin:0;font-size:11px}.crm-error{color:#b42318;margin:0;font-size:11.5px;font-weight:650}.crm-warn{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:10px;margin:0;padding:8px 10px;font-size:11.5px}.crm-field{gap:6px;display:grid}.crm-field>span{flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.crm-field select,.crm-inline-form select,.crm-inline-form input,.crm-log-form input,.crm-log-form select,.crm-detail,.crm-new-fields select,.crm-new-fields input{border:1px solid var(--line);width:100%;min-height:40px;font:inherit;background:#fff;border-radius:11px;outline:0;padding:0 11px;font-size:12px}textarea.crm-detail{resize:vertical;min-height:64px;padding:9px 11px}.crm-field select:focus,.crm-inline-form input:focus,.crm-log-form input:focus,.crm-detail:focus,.crm-new-fields input:focus{border-color:#9b729d;box-shadow:0 0 0 3px #55245914}.crm-more-toggle{color:#744578;cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;width:fit-content;padding:7px 0;font-size:11.5px;font-weight:750;display:inline-flex}.crm-more-toggle:hover{text-decoration:underline}.crm-link{color:#744578;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.crm-icon{color:#6b5b6b;cursor:pointer;vertical-align:middle;background:#f4eef2;border:0;border-radius:6px;place-items:center;width:20px;height:20px;margin-left:4px;display:inline-grid}.crm-row-actions{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.crm-row-actions>button,.crm-row-actions>a{border:1px solid var(--line);color:#4b3b4b;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.crm-row-actions>button:hover,.crm-row-actions>a:hover{border-color:#c9a9c4}.crm-row-actions>.switch{border:0;min-height:0;padding:3px}.crm-tag{color:#5a245c;background:#f4eef6;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-style:normal;font-weight:750;display:inline-flex}.crm-tag button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.crm-tag.family{color:#1f6b4d;background:#e8f3ee}.crm-tag-input{min-width:110px;height:30px;font:inherit;background:#fff;border:1px dashed #d8c8d6;border-radius:999px;outline:0;flex:120px;padding:0 9px;font-size:11px}.crm-tag-ideas button{border:1px solid var(--line);color:#6b5b6b;cursor:pointer;background:#fff;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.crm-status{color:#5f4f5f;white-space:nowrap;background:#f2eef2;border-radius:999px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.crm-status.new{color:#2853a8;background:#eef4ff}.crm-status.contacted{color:#5a245c;background:#f4eef6}.crm-status.interested{color:#9a5b00;background:#fff4e5}.crm-status.booked,.crm-status.converted,.crm-status.rewarded{color:#1f6b4d;background:#e8f3ee}.crm-status.lost,.crm-status.cancelled{color:#a33a3a;background:#fbeaea}.crm-status.pending{color:#9a5b00;background:#fff4e5}.crm-alert-chip{color:#b42318;white-space:normal;text-align:left;background:#fef3f2;border:1px solid #fecdca;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 10px;font-size:11px;font-weight:750;line-height:1.3;display:inline-flex}.crm-alert-chip svg{flex:none}.crm-alert-chip.compact{margin-top:3px;padding:2px 8px;font-size:10px}.crm-alert-banner{color:#912018;background:#fef3f2;border:1px solid #fda29b;border-radius:12px;align-items:flex-start;gap:10px;margin:10px 0;padding:10px 12px;display:flex}.crm-alert-banner svg{flex:none;margin-top:1px}.crm-alert-banner p{margin:0 0 2px;font-size:12px}.crm-alert-banner small{color:#b54708;font-size:10.5px}.crm-ticket-alerts{flex-wrap:wrap;gap:6px;margin:2px 0 8px;display:flex}.crm-form-needed{color:#93370d;cursor:pointer;text-align:left;background:#fffaeb;border:1px solid #fedf89;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:750;display:inline-flex}.crm-form-needed:hover{border-color:#f79009}.crm-new-fields{background:#fcfafb;border:1px dashed #e3d4e0;border-radius:12px;gap:10px;padding:11px;display:grid}.crm-new-fields label{gap:5px;display:grid}.crm-new-fields label span{font-size:11px;font-weight:750}.crm-picker{gap:6px;display:grid;position:relative}.crm-picker-search{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:11px;align-items:center;gap:7px;padding:0 11px;display:flex}.crm-picker-search input{min-width:0;height:38px;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.crm-picker-list{gap:4px;max-height:220px;display:grid;overflow-y:auto}.crm-picker-list button,.crm-picked{border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border-radius:11px;align-items:center;gap:9px;padding:6px 8px;display:flex}.crm-picker-list button:hover{background:#fcf8fb;border-color:#c9a9c4}.crm-picker-list .customer-avatar,.crm-picked .customer-avatar,.crm-family .customer-avatar,.crm-client-rows .customer-avatar{border-radius:10px;width:32px;height:32px;font-size:10.5px}.crm-picker-list span:last-child,.crm-picked>span:nth-child(2){min-width:0;display:grid}.crm-picker-list b,.crm-picked b{font-size:12px}.crm-picker-list small,.crm-picked small{color:var(--muted);font-size:10.5px}.crm-picked{cursor:default;background:#fcf8fb}.crm-picked>span:nth-child(2){flex:1}.crm-picked>button{color:#5a245c;cursor:pointer;background:#f2e9ef;border:0;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.crm-picker-empty{color:var(--muted);font-size:11px}.crm-family-chooser{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;display:flex}.crm-family-chooser>span{color:#5a245c;align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.crm-family-chooser .filter-chip{padding:6px 11px;font-size:11px}.crm-head-tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.crm-head-tags i{color:#5a245c;background:#f4eef6;border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:750}.crm-panel{border-top:1px solid #f0e9ed;gap:10px;margin:12px 0 4px;padding-top:12px;display:grid}.crm-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crm-tabs .filter-chip{align-items:center;gap:5px;padding:7px 11px;font-size:11.5px;display:inline-flex}.crm-quick-note{color:#744578;cursor:pointer;background:#fff;border:1px dashed #d8c8d6;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.crm-tab{gap:10px;display:grid}.crm-tab-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.crm-tab-head>span{display:grid}.crm-tab-head b{font-size:13px}.crm-tab-head small{color:var(--muted);font-size:10.5px}.crm-tab-head .secondary-action{min-height:34px;padding:0 11px;font-size:11px}.crm-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.crm-facts{flex-wrap:wrap;gap:8px;display:flex}.crm-facts>span{color:#4b3b4b;background:#faf6f8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.crm-facts b.bad{color:#b42318}.crm-section{border:1px solid var(--line);background:#fff;border-radius:13px;gap:8px;padding:10px 12px;display:grid}.crm-section>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-section>header b{align-items:center;gap:6px;font-size:12px;display:inline-flex}.crm-line{color:#4b3b4b;margin:0;font-size:11.5px;line-height:1.6}.crm-family{gap:6px;margin:0;padding:0;list-style:none;display:grid}.crm-family li{border:1px solid #f0e9ed;border-radius:11px;align-items:center;gap:9px;padding:6px 8px;display:flex}.crm-family li.me{background:#fcf8fb;border-color:#e6d3e1}.crm-family li>span:nth-child(2){flex:1;min-width:0;display:grid}.crm-family b{font-size:12px}.crm-family small{color:var(--muted);font-size:10.5px}.crm-inline-form{gap:8px;display:grid}.crm-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.crm-inline-actions .primary-action,.crm-inline-actions .secondary-action{min-height:36px;font-size:11.5px}.crm-danger{background:#fffdfd;border-style:dashed}.crm-danger .crm-row-actions>button.bad{color:#b42318;border-color:#fecdca}.crm-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.crm-list>li{background:#fff;border:1px solid #f0e9ed;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.crm-list>li>span:first-child{min-width:0;display:grid}.crm-list b{font-size:12px}.crm-list small{color:var(--muted);font-size:10.5px}.crm-flag{font-weight:650;color:#b42318!important}.crm-timeline{border-left:2px solid #efe3ec;gap:8px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.crm-timeline>li{background:#fff;border:1px solid #f0e9ed;border-radius:12px;gap:6px;padding:8px 10px;display:grid;position:relative}.crm-timeline>li:before{content:"";background:#a8669f;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:14px;left:-21px}.crm-timeline-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-timeline-head b{align-items:center;gap:5px;font-size:12px;display:inline-flex}.crm-timeline-head small{color:var(--muted);font-size:10.5px}.crm-timeline-head .crm-row-actions{margin-left:auto}.crm-timeline p{margin:0;font-size:11.5px}.crm-note-lines{gap:4px;margin:0;display:grid}.crm-note-lines div{grid-template-columns:82px 1fr;gap:8px;font-size:11.5px;display:grid}.crm-note-lines dt{color:var(--muted);font-weight:700}.crm-note-lines dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.crm-last-formula{color:#4b204f;overflow-wrap:anywhere;background:#f4eef6;border-radius:10px;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:11.5px;display:flex}.crm-thumbs{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.crm-thumbs span{border:1px solid var(--line);background:#f3eef1 50%/cover no-repeat;border-radius:10px;width:54px;height:54px}.crm-thumbs small{color:#744578;font-size:10.5px;font-weight:750}.crm-photo-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.crm-photo-slot{justify-items:center;gap:4px;display:grid}.crm-photo-slot small{color:var(--muted);font-size:10.5px;font-weight:700}.crm-photo{aspect-ratio:4/5;border:1px solid var(--line);background:#f3eef1 50%/cover no-repeat;border-radius:13px;place-items:center;width:100%;display:grid;position:relative}.crm-photo.empty{color:#744578;font:inherit;cursor:pointer;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11.5px;font-weight:750;display:flex}.crm-photo.large{aspect-ratio:3/4}.crm-photo>button{color:#5a245c;cursor:pointer;background:#ffffffeb;border:0;border-radius:8px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:6px;right:6px}.crm-compare{aspect-ratio:4/5;background:#111;border-radius:14px;width:100%;max-height:62vh;position:relative;overflow:hidden}.crm-compare>span{background:50%/contain no-repeat;position:absolute;inset:0}.crm-compare>i{background:#fff;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #0006}.crm-compare>b{color:#fff;background:#0000008c;border-radius:999px;padding:3px 9px;font-size:10.5px;position:absolute;bottom:10px}.crm-compare>b.left{left:10px}.crm-compare>b.right{right:10px}.crm-compare-range{accent-color:#7c2f5e;width:100%}.crm-template-pick{gap:8px;display:grid}.crm-template-pick>button{border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;font:inherit;color:#5a245c;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.crm-template-pick>button:hover{background:#fcf8fb;border-color:#c9a9c4}.crm-template-pick span{color:var(--ink);display:grid}.crm-template-pick b{font-size:13.5px}.crm-template-pick small{color:var(--muted);font-size:11px}.crm-form-body{gap:12px;display:grid}.crm-question{background:#fff;border:1px solid #f0e9ed;border-radius:13px;gap:8px;padding:12px;display:grid}.crm-question.missing{background:#fffbfa;border-color:#fda29b}.crm-question p{margin:0;font-size:13px;font-weight:650;line-height:1.4}.crm-question p em{color:#b42318;font-style:normal}.crm-yesno{grid-template-columns:1fr 1fr;gap:8px;display:grid}.crm-yesno button,.crm-options button{border:1px solid var(--line);min-height:46px;font:inherit;color:#4b3b4b;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.crm-yesno button.active,.crm-options button.active{color:#fff;background:linear-gradient(120deg,#5a245c,#8a3d5e);border-color:#0000}.crm-options{flex-wrap:wrap;gap:8px;display:flex}.crm-options button{min-height:42px;font-size:12px}.crm-consent{color:#3d2f3d;white-space:pre-wrap;background:#faf6f8;border:1px solid #eadfe7;border-radius:12px;padding:12px;font-size:12px;line-height:1.55}.crm-signature{gap:6px;display:grid}.crm-signature canvas{touch-action:none;cursor:crosshair;background:#fff;border:1.5px dashed #c8b3c4;border-radius:13px;width:100%;height:170px}.crm-signature>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-signature small{color:var(--muted);font-size:11px}.crm-signature .secondary-action{min-height:32px;font-size:11px}.crm-signature-view{justify-items:start;gap:4px;display:grid}.crm-signature-view span{background:0/contain no-repeat;border-bottom:1px solid #111;width:min(340px,100%);height:120px}.crm-signature-view small{font-size:11.5px}.crm-answers{gap:6px;margin:4px 0 8px;display:grid}.crm-answers>div{border-bottom:1px solid #f3edf1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;padding:7px 0;font-size:12px;display:grid}.crm-answers dt{color:#5f4f5f;font-weight:650}.crm-answers dd{overflow-wrap:anywhere;gap:2px;margin:0;font-weight:700;display:grid}.crm-answers dd small{color:var(--muted);font-weight:500}.crm-template-list{gap:8px;display:grid}.crm-template-list article{border:1px solid var(--line);color:#5a245c;background:#fff;border-radius:13px;align-items:center;gap:11px;padding:11px 12px;display:flex}.crm-template-list article.off{opacity:.6}.crm-template-list article>span{min-width:0;color:var(--ink);flex:1;display:grid}.crm-template-list b{font-size:12.5px}.crm-template-list small{color:var(--muted);font-size:10.5px}.crm-template-list .crm-rule{color:#744578}.crm-template-editor{gap:14px;display:grid}.crm-template-editor h4{margin:4px 0 -4px;font-size:13px}.crm-question-editor{gap:8px;display:grid}.crm-qedit{background:#fcfafb;border:1px solid #efe6ec;border-radius:12px;gap:7px;padding:10px;display:grid}.crm-qedit-head{grid-template-columns:22px minmax(0,1fr) 132px;align-items:center;gap:7px;display:grid}.crm-qedit-head b{color:#744578;text-align:center;font-size:12px}.crm-qedit-head input,.crm-qedit-head select,.crm-qedit-options,.crm-qedit-flags select{border:1px solid var(--line);width:100%;min-height:36px;font:inherit;background:#fff;border-radius:9px;outline:0;padding:0 9px;font-size:12px}.crm-qedit-flags{color:#4b3b4b;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;font-weight:650;display:flex}.crm-qedit-flags label{align-items:center;gap:5px;display:inline-flex}.crm-qedit-flags select{width:auto;min-height:30px}.crm-qedit-moves{gap:4px;margin-left:auto;display:inline-flex}.crm-qedit-moves button{border:1px solid var(--line);color:#5a245c;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.crm-qedit-moves button:disabled{opacity:.35;cursor:default}.crm-edit-extra{margin-top:13px}.crm-alert-fields{background:#fffbfa;border:1px solid #fecdca;border-radius:12px;gap:9px;margin:0;padding:10px 12px 12px;display:grid}.crm-alert-fields legend{color:#b42318;align-items:center;gap:5px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.crm-merge-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.crm-merge-card{border:1.5px solid var(--line);text-align:left;cursor:pointer;font:inherit;background:#fff;border-radius:15px;justify-items:start;gap:4px;padding:14px;display:grid;position:relative}.crm-merge-card.keep{border-color:#7c2f5e;box-shadow:0 0 0 3px #7c2f5e1f}.crm-merge-badge{color:#a33a3a;background:#fbeaea;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;position:absolute;top:10px;right:10px}.crm-merge-card.keep .crm-merge-badge{color:#1f6b4d;background:#e8f3ee}.crm-merge-card b{font-size:13px}.crm-merge-card small{color:var(--muted);font-size:10.5px}.crm-merge-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;margin:6px 0 2px;display:grid}.crm-merge-card dt{color:var(--muted);font-size:9.5px}.crm-merge-card dd{margin:0;font-size:12px;font-weight:800}.crm-merge-result{background:#f4eef6;border-radius:12px;gap:3px;margin:10px 0 4px;padding:10px 12px;display:grid}.crm-merge-result b{font-size:12.5px}.crm-merge-result span{font-size:12px}.crm-merge-result small{color:#5f4f5f;font-size:10.5px}.crm-dupe-list{gap:10px;max-height:60vh;display:grid;overflow-y:auto}.crm-dupe-list article{border:1px solid var(--line);border-radius:13px;gap:6px;padding:10px 12px;display:grid}.crm-dupe-list header{color:#5a245c;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.crm-dupe-list header small{color:var(--muted);font-weight:600}.crm-dupe-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;display:grid}.crm-dupe-row>span{min-width:0;display:grid}.crm-dupe-row b{font-size:12px}.crm-dupe-row small{color:var(--muted);font-size:10.5px}.crm-dupe-row .secondary-action{min-height:34px;font-size:11px}.crm-import-text{font-family:ui-monospace,Menlo,Consolas,monospace!important;font-size:11.5px!important}.crm-import{gap:10px;display:grid}.crm-import-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.crm-import-map{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.crm-import-map label{gap:4px;min-width:0;display:grid}.crm-import-map small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.crm-import-map select{border:1px solid var(--line);width:100%;min-height:36px;font:inherit;background:#fff;border-radius:9px;padding:0 8px;font-size:11.5px}.crm-import-counts{flex-wrap:wrap;gap:6px;display:flex}.crm-import-counts span{background:#f2eef2;border-radius:999px;padding:5px 10px;font-size:11px}.crm-import-counts span.new{color:#1f6b4d;background:#e8f3ee}.crm-import-counts span.update{color:#2853a8;background:#eef4ff}.crm-import-counts span.error{color:#a33a3a;background:#fbeaea}.crm-import-counts span.duplicate{color:#9a5b00;background:#fff4e5}.crm-import-rows{gap:5px;max-height:300px;display:grid;overflow-y:auto}.crm-import-row{border:1px solid #f0e9ed;border-radius:10px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:6px 9px;font-size:11.5px;display:grid}.crm-import-row>small:first-child{color:var(--muted);font-size:10px}.crm-import-row>span{overflow-wrap:anywhere;min-width:0}.crm-import-row em{color:#5f4f5f;font-size:10px;font-style:normal;font-weight:800}.crm-import-row.error em{color:#a33a3a}.crm-import-row.new em{color:#1f6b4d}.crm-import-row .crm-flag{grid-column:2/-1;font-size:10.5px}.crm-tag-filter{align-items:center}.crm-tag-filter>.crm-muted{font-weight:750}.crm-alert-filter:not(.selected){color:#b42318;border-color:#fecdca}.crm-card-tags{flex-wrap:wrap;gap:4px;display:flex}.crm-show-all{color:#5a245c;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px dashed #d8c8d6;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:12.5px;font-weight:750;display:flex}.crm-show-all:hover{background:#fcf8fb;border-color:#a8669f}.crm-count-dot{color:#fff;background:#f26f64;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:inline-grid}.crm-client-rows{gap:6px;max-height:58vh;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.crm-client-rows li{border:1px solid #f0e9ed;border-radius:12px;align-items:center;gap:9px;padding:7px 9px;display:flex}.crm-client-rows li>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.crm-client-rows b{font-size:12px}.crm-client-rows small{color:var(--muted);font-size:10.5px}.crm-referrals{margin-bottom:18px}.crm-ref-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.crm-ref-stats span{color:var(--muted);background:#faf6f8;border-radius:12px;padding:10px;font-size:11px;display:grid}.crm-ref-stats b{color:var(--ink);font-size:18px}.crm-top-referrers{gap:6px;margin:0;padding-left:20px;display:grid}.crm-top-referrers li{font-size:12px}.crm-top-referrers small{color:var(--muted);font-size:10.5px;display:block}.crm-enquiry-stats .crm-stat-bad strong{color:#b42318}.crm-pending-booking{color:#1f6b4d;background:#eef8f3;border:1px solid #b7dfcb;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:12.5px;display:flex}.crm-pending-booking>span{flex:200px}.crm-pending-booking .primary-action,.crm-pending-booking .secondary-action{min-height:36px;font-size:11.5px}.crm-enquiry-row{overflow:hidden;padding:0!important}.crm-enquiry-row.overdue{border-color:#fecdca!important}.crm-enquiry-row.today{border-color:#fedf89!important}.crm-enquiry-main{text-align:left;cursor:pointer;min-width:0;font:inherit;background:0 0;border:0;flex:1;gap:2px;padding:9px 10px;display:grid}.crm-enquiry-main:hover{background:#fcf8fb}.crm-enquiry-row .crm-row-actions{padding-right:9px}.crm-due{font-weight:700}.crm-due.overdue{color:#b42318!important}.crm-due.today{color:#9a5b00!important}.crm-enquiry-actions{flex-wrap:wrap;gap:8px;margin:4px 0 10px;display:flex}.crm-enquiry-actions .secondary-action{min-height:38px;font-size:11.5px;text-decoration:none}.crm-log-form{background:#fcfafb;border:1px solid #eadfe7;border-radius:13px;gap:8px;padding:12px;display:grid}.crm-log-form>b{font-size:12.5px}.crm-log-form .filter-chip{padding:6px 11px;font-size:11px}.crm-source-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11.5px}.crm-source-table th,.crm-source-table td{text-align:right;overflow-wrap:anywhere;border-bottom:1px solid #f3edf1;padding:7px 4px}.crm-source-table th:first-child,.crm-source-table td:first-child{text-align:left;width:32%}.crm-source-table th{color:var(--muted);font-size:10px;font-weight:750}.crm-source-table tr.total td{border-bottom:0;font-weight:800}.crm-pipeline{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.crm-pipeline button{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:82px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:4px 0;font-size:11.5px;display:grid}.crm-pipeline button i{background:linear-gradient(90deg,#a8669f,#f26f64);border-radius:999px;height:9px;display:block}.crm-pipeline button b{text-align:right}.crm-lost-line{margin:4px 0}@media (max-width:640px){.crm-grid,.crm-merge-pair,.crm-dupe-row{grid-template-columns:1fr}.crm-qedit-head{grid-template-columns:22px minmax(0,1fr)}.crm-qedit-head select{grid-column:2}.crm-answers>div{grid-template-columns:1fr;gap:2px}.crm-note-lines div{grid-template-columns:1fr;gap:1px}.crm-ref-stats{grid-template-columns:1fr 1fr 1fr}.crm-quick-note{margin-left:0}.crm-list>li{flex-wrap:wrap}.crm-enquiry-row .crm-row-actions{padding:0 9px 9px}.crm-import-row{grid-template-columns:44px minmax(0,1fr)}.crm-import-row em{grid-column:2}}.crm-tag.crm-tag-bad{color:#a33a3a;background:#fbeaea}.crm-alert-chip,.crm-form-needed{justify-self:start;width:fit-content}.customer-phone-clash{background:#fff8ea;border:1px solid #f1d39a;border-radius:13px;gap:7px;padding:10px;display:grid}.customer-phone-clash>p{color:#7a4b00;margin:0;font-size:12px}.customer-phone-clash .existing-customer-match{min-height:58px}.customer-phone-clash .existing-customer-match.active{border-color:#c99a3e;box-shadow:0 0 0 2px #c99a3e40}.inv-page .heading-actions{flex-wrap:wrap}.inv-page .inv-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.inv-stat{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.inv-stat:hover{border-color:#d8c2d5;transform:translateY(-1px);box-shadow:0 10px 28px #2c192a12}.inv-stat:focus-visible{outline-offset:2px;outline:2px solid #8a3d5e}.inv-stat strong{overflow-wrap:anywhere;padding-right:48px}.inv-stat small{color:var(--muted)}.inv-stat.warn small{color:#b0544b;font-weight:700}.inv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.inv-panel{flex-direction:column;min-width:0;display:flex}.inv-panel .panel-title{align-items:flex-start}.inv-panel .panel-title button{flex-shrink:0;padding:4px 0}.inv-empty{text-align:center;min-height:140px}.inv-empty.small{min-height:120px}.inv-attention,.inv-recent{gap:2px;display:grid}.inv-arow,.inv-brow{border-top:1px solid #f0e9ed;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.inv-brow{grid-template-columns:minmax(0,1fr) auto}.inv-arow:first-child,.inv-brow:first-child{border-top:0}.inv-more{color:#744578;cursor:pointer;background:#fbf6fa;border:1px dashed #c9a9c4;border-radius:999px;justify-self:start;margin-top:6px;padding:7px 14px;font-size:11px;font-weight:750}.inv-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inv-tool{border:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.inv-tool:hover{background:#fcf8fb;border-color:#d8c2d5}.inv-tool>span{color:#5a245c;background:#f4e9f2;border-radius:10px;grid-row:1/span 2;place-items:center;width:34px;height:34px;display:grid}.inv-tool strong{font-size:12px}.inv-tool small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.inv-panel-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.inv-panel-actions .secondary-action{min-height:36px;padding:0 12px;font-size:12px}.inv-summary-line{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:11px}.inv-pills{flex-wrap:wrap;gap:4px;display:inline-flex}.inv-pill{white-space:nowrap;color:#4d3d53;background:#f4f0f5;border-radius:999px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:750;display:inline-block}.inv-pill.ok,.inv-pill.po-received{color:#237a58;background:#e9f6f0}.inv-pill.warn,.inv-pill.po-partial{color:#8a6512;background:#fdf3dc}.inv-pill.bad{color:#a8443b;background:#fdecea}.inv-pill.muted,.inv-pill.po-cancelled{color:#8c7b90;background:#f4f0f5}.inv-pill.po-draft{color:#5a245c;background:#f4e9f2}.inv-pill.po-sent{color:#285f9a;background:#e8f1fb}.inv-reason{border-radius:7px;justify-self:start;padding:2px 8px;font-size:10px;font-style:normal;font-weight:750}.inv-reason.in{color:#237a58;background:#e9f6f0}.inv-reason.out{color:#a8443b;background:#fdecea}.inv-reason.sale{color:#5a245c;background:#f4e9f2}.inv-muted{color:var(--muted);font-weight:600}.inv-last{color:#744578!important}.inv-note{font-style:italic}.inv-hint{color:var(--muted);margin-top:4px;font-size:10.5px;display:block}.inv-error{color:#a8443b;background:#fdecea;border-radius:10px;margin:0;padding:9px 12px;font-size:12px;font-weight:650}.salon-dialog.inv-list-dialog{max-width:880px!important}.salon-dialog.inv-list-dialog.inv-wide{max-width:1000px!important}.salon-dialog.inv-form-dialog{max-width:560px!important}.salon-dialog.inv-product-dialog{max-width:640px!important}.salon-dialog.inv-po-dialog{max-width:780px!important}.inv-list-dialog,.inv-form-dialog,.inv-product-dialog,.inv-po-dialog{min-width:0}.inv-toolbar{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.inv-toolbar .secondary-action,.inv-toolbar .primary-action{min-height:38px;padding:0 13px;font-size:12px}.inv-search{border:1px solid var(--line);min-width:0;height:38px;color:var(--muted);background:#fff;border-radius:11px;flex:220px;align-items:center;gap:8px;padding:0 12px;display:flex}.inv-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.inv-sort,.inv-date{gap:3px;display:grid}.inv-sort span,.inv-date span{color:var(--muted);font-size:10px;font-weight:750}.inv-sort select,.inv-date input{border:1px solid var(--line);height:38px;font:inherit;background:#fff;border-radius:11px;padding:0 10px;font-size:12px}.inv-file{cursor:pointer;align-items:center;gap:6px;display:inline-flex;position:relative;overflow:hidden}.inv-file input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.inv-chips{gap:6px}.inv-chips .filter-chip{padding:6px 11px;font-size:11.5px}.inv-chips .filter-chip b{opacity:.75;margin-left:3px}.inv-rows{border:1px solid var(--line);background:#fff;border-radius:14px;display:grid;overflow:hidden}.inv-rows>*+*{border-top:1px solid #f0e9ed}.inv-rows>.inv-empty,.inv-rows>.inv-summary-line{border-top:0}.inv-rows>.inv-summary-line{padding:8px 14px 12px}.inv-prow,.inv-porow{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.inv-porow{grid-template-columns:minmax(0,1.8fr) auto auto}.inv-prow.archived{background:#faf8f9}.inv-prow.archived strong{color:var(--muted)}.inv-prow-main,.inv-prow-stock,.inv-prow-money{gap:3px;min-width:0;display:grid}.inv-prow-main strong{overflow-wrap:anywhere;font-size:13px}.inv-prow-main small,.inv-prow-stock small,.inv-prow-money small{color:var(--muted);overflow-wrap:anywhere;font-size:10.5px}.inv-prow-stock b,.inv-prow-money b{font-size:12.5px}.inv-prow-money{justify-items:start}.inv-prow-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.inv-prow-actions button,.inv-prow-actions a{border:1px solid var(--line);min-height:30px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.inv-prow-actions button:hover,.inv-prow-actions a:hover{background:#fcf8fb;border-color:#c9a9c4}.inv-prow-actions button.danger{color:#a8443b}.inv-inline-confirm{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.inv-inline-confirm input{border:1px solid var(--line);min-width:0;height:36px;font:inherit;border-radius:10px;flex:220px;padding:0 10px;font-size:12px}.inv-inline-confirm .secondary-action{min-height:36px;padding:0 12px;font-size:12px}.inv-mrow{width:100%;color:var(--ink);font:inherit;text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto 72px;align-items:center;gap:12px;padding:11px 14px;display:grid}.inv-recent .inv-mrow{border-top:1px solid #f0e9ed;padding:9px 0}.inv-recent .inv-mrow:first-child{border-top:0}.inv-mrow.compact{cursor:pointer}.inv-mrow.compact:hover{background:#fcf8fb}.inv-mrow.start{background:#faf8f9}.inv-mrow-main{gap:3px;min-width:0;display:grid}.inv-mrow-main strong{overflow-wrap:anywhere;font-size:12.5px}.inv-mrow-main small{color:var(--muted);overflow-wrap:anywhere;font-size:10.5px}.inv-delta{white-space:nowrap;font-size:13px}.inv-delta.in{color:#237a58}.inv-delta.out{color:#a8443b}.inv-balance{justify-items:end;gap:1px;display:grid}.inv-balance small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9.5px}.inv-balance b{font-size:13px}.inv-history-head{background:#faf6f9;border-radius:14px;flex-wrap:wrap;align-items:center;gap:18px;padding:12px 14px;display:flex}.inv-history-head span{gap:2px;display:grid}.inv-history-head small{color:var(--muted);font-size:10px}.inv-history-head .secondary-action{min-height:36px;margin-left:auto;padding:0 12px;font-size:12px}.inv-field{gap:6px;display:grid}.inv-field>span{font-size:11px;font-weight:750}.inv-field>small{color:var(--muted);font-size:10.5px}.inv-field .filter-chip{padding:6px 12px;font-size:12px}.inv-input-action{gap:6px;display:flex!important}.inv-input-action input{flex:1;min-width:0}.inv-input-action button{border:1px solid var(--line);color:#5a245c;cursor:pointer;background:#faf6f9;border-radius:10px;flex-shrink:0;padding:0 11px;font-size:11px;font-weight:750}.form-row.inv-three{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.inv-footer-left{margin-right:auto}.inv-preview{background:#faf6f9;border-radius:13px;align-items:center;gap:14px;padding:11px 14px;display:flex}.inv-preview span{gap:2px;display:grid}.inv-preview small{color:var(--muted);font-size:10px}.inv-preview b{font-size:14px}.inv-switch-row{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px}.inv-totals{flex-wrap:wrap;gap:8px;display:flex}.inv-totals>span{background:#faf6f9;border-radius:12px;flex:120px;gap:2px;padding:10px 12px;display:grid}.inv-totals small{color:var(--muted);font-size:10px}.inv-totals b{font-size:15px}.inv-totals .bad b{color:#a8443b}.inv-note-field{gap:5px;display:grid}.inv-note-field span{font-size:11px;font-weight:750}.inv-note-field input{border:1px solid var(--line);height:38px;font:inherit;border-radius:11px;padding:0 11px;font-size:13px}.inv-icon-button{border:1px solid var(--line);color:#a8443b;cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.inv-crow{grid-template-columns:minmax(0,1fr) 110px 80px;align-items:center;gap:10px;padding:9px 14px;display:grid}.inv-crow input{border:1px solid var(--line);width:100%;height:36px;font:inherit;text-align:right;border-radius:10px;padding:0 10px;font-size:13px}.inv-crow .inv-delta{text-align:right;color:var(--muted);font-size:12px}.inv-crow .inv-delta.in{color:#237a58}.inv-crow .inv-delta.out{color:#a8443b}.inv-paste{gap:8px;display:grid}.inv-paste textarea,.inv-import-text{border:1px solid var(--line);resize:vertical;border-radius:12px;width:100%;min-height:96px;padding:10px 12px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.inv-paste .primary-action{justify-self:end;min-height:36px;padding:0 14px;font-size:12px}.inv-group-head{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;gap:3px;padding:12px 14px;display:grid}.inv-group-head:hover,.inv-group-head[aria-expanded=true]{background:#fcf8fb}.inv-group-head strong{font-size:13px}.inv-group-head small{color:var(--muted);overflow-wrap:anywhere;font-size:10.5px}.inv-group-body{background:#fdfbfc;border-top:1px solid #f0e9ed}.inv-group-body .inv-mrow{background:0 0;padding-left:26px}.inv-recipe-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.inv-recipe-row .secondary-action{min-height:34px;padding:0 12px;font-size:12px}.inv-recipe-lines{color:#744578!important}.inv-recipe-editor{background:#fcf8fb;gap:9px;padding:14px;display:grid}.inv-recipe-head{gap:2px;display:grid}.inv-recipe-head small{color:var(--muted);font-size:10.5px}.inv-recipe-line{grid-template-columns:minmax(0,1fr) 130px 34px;align-items:center;gap:8px;display:grid}.inv-recipe-line select{border:1px solid var(--line);min-width:0;height:36px;font:inherit;background:#fff;border-radius:10px;padding:0 9px;font-size:12px}.inv-recipe-line .inv-hint{grid-column:1/-1;margin-top:-3px}.inv-qty-unit{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;height:36px;display:flex;overflow:hidden}.inv-qty-unit input{min-width:0;height:100%;font:inherit;text-align:right;border:0;outline:0;flex:1;padding:0 8px;font-size:13px}.inv-qty-unit b{color:var(--muted);padding:0 9px;font-size:11px}.inv-recipe-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-recipe-actions .secondary-action,.inv-recipe-actions .primary-action{min-height:34px;padding:0 12px;font-size:12px}.inv-spacer{flex:1}.inv-urow{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.8fr));align-items:center;gap:12px;padding:11px 14px;display:grid}.inv-ucell{text-align:right;justify-items:end;gap:2px;display:grid}.inv-ucell small{color:var(--muted);font-size:9.5px}.inv-ucell b{font-size:12.5px}.inv-ucell.bad b,.inv-ucell.bad small:last-child{color:#a8443b}.inv-ucell.good b{color:#237a58}.inv-banner{color:#6f5212;background:#fdf3dc;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:12px;display:flex}.inv-banner .secondary-action{min-height:34px;padding:0 12px;font-size:12px}.inv-po-lines{gap:8px;display:grid}.inv-po-line{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 90px 100px 34px;align-items:end;gap:8px;padding:10px;display:grid}.inv-po-line:not(:has(>input)){grid-template-columns:minmax(0,2.6fr) 90px 100px 34px}.inv-po-line.receive{grid-template-columns:minmax(0,1fr) 100px 100px;align-items:center}.inv-po-line select,.inv-po-line>input,.inv-po-line label input{border:1px solid var(--line);width:100%;min-width:0;height:36px;font:inherit;background:#fff;border-radius:10px;padding:0 9px;font-size:12px}.inv-po-line label{gap:3px;min-width:0;display:grid}.inv-po-line label small{color:var(--muted);font-size:10px;font-weight:700}.inv-mapping{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.inv-mapping label{gap:3px;min-width:0;display:grid}.inv-mapping small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.inv-mapping select{border:1px solid var(--line);height:34px;font:inherit;background:#fff;border-radius:9px;padding:0 8px;font-size:12px}.inv-irow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;display:grid}.inv-irow.error{background:snow}.inv-irow.error small{color:#a8443b}.inv-export-list{gap:8px;display:grid}.inv-export-list button{border:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:12px;padding:12px 14px;display:grid}.inv-export-list button:hover{background:#fcf8fb;border-color:#d8c2d5}.inv-export-list button>span{color:#5a245c;background:#f4e9f2;border-radius:11px;grid-row:1/span 2;place-items:center;width:38px;height:38px;display:grid}.inv-export-list strong{font-size:13px}.inv-export-list small{color:var(--muted);font-size:11px}@media (max-width:1100px){.inv-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.inv-page .inv-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inv-page .inv-stat{padding:14px}.inv-page .inv-stat>span{width:32px;height:32px;top:12px;right:12px}.inv-page .inv-stat>span svg{width:17px;height:17px}.inv-page .inv-stat p{padding-right:38px}.inv-page .inv-stat strong{padding-right:0;font-size:20px}.inv-prow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inv-prow-main,.inv-prow-actions{grid-column:1/-1}.inv-prow-actions,.inv-porow .inv-prow-actions{justify-content:flex-start}.inv-porow{grid-template-columns:minmax(0,1fr) auto}.inv-porow .inv-prow-actions{grid-column:1/-1}.inv-urow{grid-template-columns:repeat(3,minmax(0,1fr))}.inv-urow .inv-prow-main{grid-column:1/-1}.inv-ucell{text-align:left;justify-items:start}:is(.inv-po-line,.inv-po-line:not(:has(>input))){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px}.inv-po-line select,.inv-po-line>input{grid-column:1/-1}.inv-po-line.receive{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inv-po-line.receive .inv-prow-main{grid-column:1/-1}}@media (max-width:520px){.inv-tools{grid-template-columns:minmax(0,1fr)}.inv-arow{grid-template-columns:minmax(0,1fr) auto}.inv-arow .inv-prow-actions{grid-column:1/-1;justify-content:flex-start}.inv-mrow{grid-template-columns:minmax(0,1fr) auto}.inv-mrow .inv-balance{display:none}.inv-crow{grid-template-columns:minmax(0,1fr) 92px}.inv-crow .inv-delta{text-align:left;grid-column:1/-1;margin-top:-4px}.inv-recipe-line{grid-template-columns:minmax(0,1fr) 34px}.inv-recipe-line select{grid-column:1/-1}.inv-toolbar>.inv-date{flex:130px}.inv-toolbar>.inv-date input{width:100%}.inv-history-head .secondary-action{margin-left:0}}.staff-chips{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.staff-chips+.staff-chips,.staff-chips+.form-stack,.form-stack+.staff-dialog-actions{margin-top:12px}.staff-muted{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.staff-error{color:#b0544b;margin:0;font-size:11px;font-weight:700}.staff-link-btn{color:#744578;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:750;display:inline-flex}.staff-link-btn:hover{text-decoration:underline}.staff-icon-btn{border:1px solid var(--line);color:#6b5a6b;cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;padding:0;display:inline-grid}.staff-icon-btn:hover{color:#5a245c;border-color:#c9a9c4}.staff-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.staff-dialog-actions.wrap>*{flex:auto}.staff-note{border-radius:12px;align-items:flex-start;gap:8px;margin:4px 0 12px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.staff-note>span{gap:6px;display:grid}.staff-note.amber{color:#75552b;background:#fbf0d9;border:1px solid #f0ddb0;flex-direction:column}.staff-note.amber svg,.staff-note.soft svg{flex:none;margin-top:1px}.staff-note.soft{color:#5c4a5c;background:#f6f1f6;border:1px dashed #e0d2df}.staff-pill{white-space:nowrap;color:#6e646c;background:#f0edf0;border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-style:normal;font-weight:750;display:inline-flex}.staff-pill.pending{color:#75552b;background:#fbf0d9}.staff-pill.approved{color:#267457;background:#e4f5ed}.staff-pill.rejected{color:#9c4c44;background:#fbe9e7}.setting-row.compact{min-height:0;padding:10px 0}.setting-row.compact:first-child{border-top:1px solid var(--line)}.staff-shift-fields{gap:8px;display:grid}.staff-shift-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-shift-row small{min-width:46px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:750}.staff-shift-row span{color:var(--muted);font-size:11px}.form-stack .staff-shift-row input,.staff-shift-row input{border:1px solid var(--line);background:#fff;border-radius:10px;width:118px;height:38px;padding:0 10px;font-size:12px}.staff-roster-panel{margin-bottom:22px;container-type:inline-size}.staff-week-nav{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.staff-week-nav>button:not(.filter-chip){border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.staff-week-nav strong{font-size:14px}.staff-week-nav .staff-muted{margin-left:auto}.staff-roster-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.staff-roster-grid th,.staff-roster-grid td{vertical-align:top;border-top:1px solid var(--line);padding:3px}.staff-roster-grid thead th{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.05em;border-top:0;padding:8px 4px;font-size:10px;font-weight:750}.staff-roster-grid thead th b{color:var(--ink);letter-spacing:0;font-size:12px;display:block}.staff-roster-grid thead th.today b{color:#5a245c}.staff-roster-grid td.today{background:#fbf4fa}.staff-roster-grid .staff-roster-name-col{text-align:left;width:128px}.staff-roster-grid .staff-roster-hours-col{width:64px}.staff-roster-name{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:3px;width:100%;padding:8px 6px;display:grid}.staff-roster-name:hover{background:#f7f2f7}.staff-roster-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.staff-roster-name small{color:var(--muted);align-items:center;gap:4px;font-size:10px;font-weight:600;display:inline-flex}.staff-roster-cell{width:100%;min-height:54px;color:var(--ink);text-align:center;cursor:pointer;background:#fff;border:1px solid #efe7ee;border-radius:10px;align-content:center;justify-items:center;gap:3px;padding:6px 3px;font-size:10px;transition:all .15s;display:grid}.staff-roster-cell:hover{border-color:#c9a9c4;box-shadow:0 4px 12px #5a245c14}.staff-roster-cell.off{background:#faf8fa;border-style:dashed}.staff-roster-cell.on-leave{background:#fdf6e7;border-color:#f0ddb0}.staff-roster-cell.changed{border-color:#cdb4e0}.staff-cell-time{gap:2px;display:grid}.staff-cell-time b{font-size:10px;font-weight:700;line-height:1.25}.staff-cell-off{color:var(--muted);font-weight:700}.staff-cell-change{color:#744578;font-size:9px;font-weight:750}.staff-cell-tag{border-radius:999px;padding:2px 7px;font-size:9px;font-style:normal;font-weight:800}.staff-cell-tag.leave{color:#75552b;background:#f8e5bd}.staff-cell-tag.asked{color:#75552b;background:0 0;border:1px dashed #d9b46b}.staff-cell-tag.absent{color:#9c4c44;background:#fbe9e7}.staff-roster-hours{color:#5a245c;text-align:center;font-size:12px;font-weight:800;padding-top:20px!important}.staff-roster-mobile{gap:8px;display:none}.staff-roster-mobile .staff-chips{margin-bottom:6px}.staff-roster-mobile .filter-chip{padding:7px 10px;font-size:11px}.staff-roster-mobile-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:stretch;gap:8px;padding-top:8px;display:grid}@container (width<=660px){.staff-roster-grid{display:none}.staff-roster-mobile{display:grid}.staff-week-nav .staff-muted{width:100%;margin-left:0}}.staff-today-list{gap:6px;display:grid}.staff-today-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:2px 9px;padding:8px 10px;display:grid}.staff-today-row i{background:#c9c1c8;border-radius:50%;grid-row:span 2;width:8px;height:8px}.staff-today-row.on i{background:var(--green)}.staff-today-row.later i{background:#d9a441}.staff-today-row.leave i,.staff-today-row.absent i{background:#c46a5f}.staff-today-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.staff-today-row span{color:#5c4a5c;text-align:right;font-size:11px;font-weight:750}.staff-today-row small{color:var(--muted);grid-column:2/span 2;font-size:10px}.staff-leave-mini{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:9px 11px;display:grid}.staff-leave-mini strong{font-size:12px}.staff-leave-mini span{color:var(--muted);grid-column:1;font-size:10px}.staff-leave-mini .staff-pill{grid-area:1/2/span 2}.staff-pattern-dialog{max-width:620px!important}.staff-pattern-list{gap:8px;margin-bottom:10px;display:grid}.staff-pattern-day{border:1px solid var(--line);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.staff-pattern-day.off{background:#faf8fa}.staff-pattern-day-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-pattern-day-head strong{font-size:12px}.staff-pattern-day-head span{align-items:center;gap:8px;display:inline-flex}.staff-pattern-day-head small{color:var(--muted);font-size:10px;font-weight:700}.staff-leave-dialog{max-width:760px!important}.staff-leave-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.staff-leave-toolbar .staff-chips{flex:100%}.staff-search{border:1px solid var(--line);height:40px;color:var(--muted);border-radius:11px;flex:200px;align-items:center;gap:6px;padding:0 12px;display:flex}.staff-search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.staff-leave-list{overscroll-behavior:contain;gap:8px;max-height:56vh;display:grid;overflow-y:auto}.staff-leave-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;display:grid}.staff-leave-row.pending{background:#fffbf3;border-color:#f0ddb0}.staff-leave-row.rejected,.staff-leave-row.cancelled{opacity:.75}.staff-leave-main{gap:3px;min-width:0;display:grid}.staff-leave-main strong{font-size:13px}.staff-leave-main span{color:#4b3b4b;font-size:11px;font-weight:700}.staff-leave-main small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.4}.staff-leave-side{align-content:start;justify-items:end;gap:8px;display:grid}.staff-row-actions{gap:6px;display:flex}.staff-approve,.staff-reject{cursor:pointer;border-radius:9px;align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.staff-approve{color:#fff;background:#1c734c;border:0}.staff-reject{color:#9c4c44;background:#fff;border:1px solid #e8c9c4}.staff-decide{border-top:1px dashed var(--line);grid-column:1/-1;gap:8px;padding-top:8px;display:grid}.staff-decide>input{border:1px solid var(--line);border-radius:11px;width:100%;height:40px;padding:0 12px;font-size:12px}.staff-decide .staff-dialog-actions{margin-top:0}.setting-row.staff-plan-row{flex-wrap:wrap}.setting-row.staff-plan-row.column{flex-direction:column;align-items:stretch}.staff-slab-editor{gap:6px;width:100%;max-width:640px;display:grid}.staff-slab-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto 28px;align-items:center;gap:8px;display:grid}.staff-slab-row.head span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:750}.staff-slab-range{font-size:12px;font-weight:700}.staff-slab-row>input{border:1px solid var(--line);border-radius:10px;width:100%;height:36px;padding:0 10px;font-size:12px}.staff-slab-editor .staff-link-btn{justify-self:start;margin-top:4px}.staff-plan-dialog{max-width:640px!important}.staff-plan-dialog .form-stack{margin-top:12px}.staff-slab-example td b{color:#1c734c}.staff-plan-pill{color:#5a245c;background:#f3e8f2;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800}.staff-kpi-strip{cursor:pointer;background:#fcf9fc;border:1px solid #efe7ee;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;margin:0 0 12px;padding:8px 4px;display:grid}.staff-kpi-strip:hover{border-color:#c9a9c4}.staff-kpi-strip span{gap:1px;min-width:0;display:grid}.staff-kpi-strip b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.staff-kpi-strip small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.staff-card-actions{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.staff-card-actions button{border:1px solid var(--line);color:#4b3b4b;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:11px;font-weight:750;display:inline-flex}.staff-card-actions button:hover{color:#5a245c;border-color:#c9a9c4}.att-cell.staff-att-l,.att-legend em.staff-att-l{color:#75552b;background:#f8e5bd;font-weight:800}.att-cell.staff-att-l.unpaid{color:#9c4c44;background:#f6d9d5}.att-count.staff-att-l{color:#75552b}.staff-kpi-dialog{max-width:720px!important}.staff-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.staff-kpi-tile{border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;min-width:0;padding:12px;display:grid;position:relative}.staff-kpi-tile>span{color:#351536;background:linear-gradient(135deg,#ffd8cc,#f38376);border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.staff-kpi-tile p{color:var(--muted);margin:4px 0 0;font-size:10px;font-weight:700}.staff-kpi-tile strong{letter-spacing:-.02em;font-size:18px}.staff-kpi-tile small{color:var(--muted);font-size:10px;line-height:1.35}.staff-util{gap:6px;margin-top:14px;display:grid}.staff-payslips-dialog{max-width:760px!important}.staff-payslip-list{gap:6px;display:grid}.staff-payslip-row{border:1px solid var(--line);text-align:right;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,1fr)) 44px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;display:grid}.staff-payslip-row:hover{border-color:#c9a9c4}.staff-payslip-row>span:first-child{text-align:left;gap:2px;display:grid}.staff-payslip-row small{color:var(--muted);font-size:10px;font-weight:600}.staff-payslip-row.head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;cursor:default;background:0 0;border:0;padding-top:0;padding-bottom:0;font-size:10px}.staff-payslip{border:1px solid var(--line);color:#251c28;background:#fff;border-radius:14px;gap:14px;padding:18px;font-size:12px;display:grid}.staff-payslip header{border-bottom:2px solid #4b204f;justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.staff-payslip header>div{gap:2px;display:grid}.staff-payslip header strong{font-size:16px}.staff-payslip header small{color:var(--muted);font-size:10px}.staff-payslip-title{text-align:right}.staff-payslip-title b{color:#4b204f;font-size:18px;font-family:var(--font-display), Georgia, serif}.staff-payslip-who{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.staff-payslip-who span{gap:2px;display:grid}.staff-payslip-who small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700}.staff-payslip-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.staff-payslip h4{color:#4b204f;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:11px}.staff-payslip section h4+p{margin-top:0}.staff-payslip section h4:not(:first-child){margin-top:12px}.staff-payslip p{justify-content:space-between;align-items:flex-start;gap:10px;margin:0 0 6px;display:flex}.staff-payslip p>span{gap:1px;display:grid}.staff-payslip p small{color:var(--muted);font-size:10px}.staff-payslip p.total{border-top:1px dashed #d9c3d6;padding-top:6px;font-weight:800}.staff-payslip-net{color:#4b204f;background:#f3e8f2;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.staff-payslip-net strong{font-size:20px}.staff-payslip footer{color:var(--muted);font-size:9px;line-height:1.4}.staff-payslip-print{display:none}@media print{body.printing-payslip>:not(.staff-payslip-print){display:none!important}body.printing-payslip .staff-payslip-print{display:block!important}body.printing-payslip{background:#fff;margin:0}.staff-payslip-print .staff-payslip{border:0;padding:0;font-size:12pt}}@media (max-width:700px){.staff-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-payslip-cols,.staff-payslip-who{grid-template-columns:1fr 1fr}.staff-payslip-cols{grid-template-columns:1fr}.staff-payslip-row{text-align:left;grid-template-columns:minmax(0,1fr) auto}.staff-payslip-row>span:nth-child(2),.staff-payslip-row>span:nth-child(3),.staff-payslip-row>span:nth-child(5){display:none}.staff-payslip-row>span:nth-child(4){text-align:right}.staff-leave-row{grid-template-columns:1fr}.staff-leave-side{justify-items:start}.staff-slab-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto 28px}.staff-slab-row .staff-slab-range{font-size:10px}.staff-today-row span{text-align:left}}.settings-panel .table-scroll{position:relative}.onl-site{--onl-ink:#251c28;--onl-plum:#2a132d;--onl-plum-2:#5a245c;--onl-coral:#f26f64;--onl-paper:#fbf8f5;--onl-line:#ece3e8;--onl-muted:#7b7080;--onl-green:#1f8a5b;--onl-gold:#c08a1e;background:radial-gradient(700px 320px at 100% -10%, #f26f641f, transparent 70%), radial-gradient(600px 300px at -10% 0%, #5a245c1a, transparent 70%), var(--onl-paper);min-height:100dvh;color:var(--onl-ink);font-family:var(--font-sans), "Segoe UI", Arial, sans-serif;padding:0 16px 28px;font-size:15px;overflow-x:hidden}.onl-site.with-bar{padding-bottom:116px}.onl-site *,.onl-site :before,.onl-site :after{box-sizing:border-box}.onl-site :where(button,input,textarea,select){font:inherit;color:inherit}.onl-site :is(button,a,input,textarea):focus-visible{outline-offset:2px;outline:3px solid #5a245c73}.onl-wrap{gap:14px;min-width:0;max-width:640px;margin:0 auto;padding-top:16px;display:grid}.onl-wrap.wide{max-width:880px}.onl-head{color:#fff;background:radial-gradient(260px 180px at 105% -20%,#f26f6473,#0000 70%),linear-gradient(150deg,#3a183d 0%,#2a132d 60%,#1f0d22 100%);border-radius:22px;padding:22px 20px 20px;position:relative;overflow:hidden;box-shadow:0 18px 40px #2a132d38}.onl-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#f6b3aa;margin:0 0 6px;font-size:11px;font-weight:800}.onl-head h1{font-family:var(--font-display), Georgia, serif;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:700;line-height:1.12}.onl-rating{color:#ffd98a;align-items:center;gap:5px;margin:8px 0 0;font-size:13px;display:flex}.onl-rating b{color:#fff}.onl-rating span{color:#e6d6e6}.onl-facts{color:#eadbe9;gap:7px;margin:14px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.onl-facts li{align-items:flex-start;gap:8px;min-width:0;display:flex}.onl-facts svg{color:#f6b3aa;flex:none;margin-top:2px}.onl-facts span{overflow-wrap:anywhere;min-width:0}.onl-hours{margin-top:4px}.onl-hours summary{cursor:pointer;color:#fff;text-underline-offset:3px;font-size:12px;font-weight:700;text-decoration:underline}.onl-hours table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.onl-hours th{text-align:left;color:#fff;white-space:nowrap;padding:3px 12px 3px 0;font-weight:700}.onl-hours td{color:#eadbe9;padding:3px 0}.onl-hours tr.closed td{color:#f6b3aa}.onl-head-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.onl-pill{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.onl-pill:hover{background:#fff3}.onl-pill.accent{background:var(--onl-coral);border-color:#0000}.onl-welcome{color:#fff;background:#ffffff1a;border-radius:12px;margin:14px 0 0;padding:10px 12px;font-size:13.5px}.onl-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.onl-steps button{border:1px solid var(--onl-line);width:100%;min-height:40px;color:var(--onl-muted);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 6px;font-size:12.5px;font-weight:700;display:flex}.onl-steps button:disabled{cursor:default;opacity:.6}.onl-steps b{width:22px;height:22px;color:var(--onl-plum-2);background:#f1e9ef;border-radius:50%;flex:none;place-items:center;font-size:11px;display:inline-grid}.onl-steps span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.onl-steps li.current button{border-color:var(--onl-plum-2);color:var(--onl-ink);box-shadow:0 6px 16px #5a245c1f}.onl-steps li.current b{background:var(--onl-plum-2);color:#fff}.onl-steps li.done b{background:var(--onl-green);color:#fff}.onl-card{border:1px solid var(--onl-line);background:#fff;border-radius:18px;min-width:0;padding:18px;box-shadow:0 10px 28px #2a132d0d}.onl-step-head{margin-bottom:14px}.onl-step-head h2{margin:0;font-size:19px;font-weight:800}.onl-step-head p{color:var(--onl-muted);flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0 0;font-size:13px;display:flex}.onl-search{border:1px solid var(--onl-line);height:46px;color:var(--onl-muted);background:#fbf8fa;border-radius:13px;align-items:center;gap:8px;padding:0 14px;display:flex}.onl-search input{min-width:0;height:100%;color:var(--onl-ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.onl-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.onl-chip{border:1px solid var(--onl-line);min-height:36px;color:var(--onl-ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.onl-chip b{color:var(--onl-muted);font-size:11px}.onl-chip small{color:var(--onl-gold);font-size:11px}.onl-chip.selected{color:#fff;background:linear-gradient(120deg,#5a245c,#8a3d5e);border-color:#0000}.onl-chip.selected b,.onl-chip.selected small{color:#fbe3e6}.onl-chip.ghost{background:#faf5f8}.onl-cat-jump .onl-chip{min-height:32px;font-size:12px}.onl-cat{margin-top:18px;scroll-margin-top:12px}.onl-cat h3{letter-spacing:.12em;text-transform:uppercase;color:var(--onl-plum-2);margin:0 0 8px;font-size:12px}.onl-cat ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.onl-service{border:1px solid var(--onl-line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:10px;width:100%;padding:12px 12px 12px 14px;transition:border-color .15s,background .15s;display:grid}.onl-service:hover{border-color:#d7bfd2}.onl-service.on{border-color:var(--onl-plum-2);background:#fbf4f9}.onl-service-text{gap:3px;min-width:0;display:grid}.onl-service-text strong{overflow-wrap:anywhere;font-size:14.5px;font-weight:750}.onl-service-text small{color:var(--onl-muted);overflow-wrap:anywhere;font-size:12px}.onl-service-price{text-align:right;justify-items:end;gap:1px;display:grid}.onl-service-price b{font-size:14.5px}.onl-service-price s{color:var(--onl-muted);font-size:11.5px}.onl-service-price em{color:var(--onl-muted);white-space:nowrap;font-size:10.5px;font-style:normal}.onl-service-add{width:32px;height:32px;color:var(--onl-plum-2);background:#f3eaf1;border-radius:50%;place-items:center;display:grid}.onl-service.on .onl-service-add{background:var(--onl-plum-2);color:#fff}.onl-more,.onl-link{cursor:pointer;color:#b0473f;background:0 0;border:0;margin-top:10px;padding:4px 0;font-size:13px;font-weight:750;text-decoration:none}.onl-link{margin-top:0}.onl-note{color:#7a5410;background:#fff6e8;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:13px}.onl-muted{color:var(--onl-muted);margin:4px 0 0;font-size:13.5px}.onl-error{color:#a12424;background:#fdecec;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:13.5px;font-weight:650}.onl-empty{text-align:center;gap:4px;padding:22px 12px;display:grid}.onl-empty strong{font-size:15px}.onl-empty span{color:var(--onl-muted);font-size:13px}.onl-reviews .onl-step-head p svg{color:var(--onl-gold)}.onl-review{background:#faf6f9;border-radius:14px;margin:0 0 10px;padding:12px 14px}.onl-review p{margin:6px 0;font-size:14px;line-height:1.45}.onl-review footer{color:var(--onl-muted);font-size:12px}.onl-stars{color:var(--onl-gold);letter-spacing:1px;font-size:13px}.onl-stars i{color:#e2d6de;font-style:normal}.onl-picked{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.onl-picked-chip{background:#f6eef4;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 8px 6px 12px;font-size:13px;font-weight:700;display:inline-flex}.onl-picked-chip button{cursor:pointer;width:22px;height:22px;color:var(--onl-muted);background:#fff;border:0;border-radius:50%;place-items:center;display:grid}.onl-block{margin-top:18px}.onl-block h3{margin:0 0 8px;font-size:13px;font-weight:800}.onl-block .onl-chips{margin-top:0}.onl-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.onl-day{border:1px solid var(--onl-line);cursor:pointer;background:#fff;border-radius:12px;justify-items:center;gap:1px;min-width:0;padding:7px 0;display:grid}.onl-day small{color:var(--onl-muted);font-size:10px;font-weight:700}.onl-day b{font-size:16px}.onl-day.selected{color:#fff;background:linear-gradient(140deg,#5a245c,#8a3d5e);border-color:#0000}.onl-day.selected small{color:#fbe3e6}.onl-day:disabled{cursor:not-allowed;color:#b5abb3;background:#f7f3f6}.onl-day.closed:disabled small:last-child{color:#c35b52}.onl-day.late{grid-column:span 2;padding-inline:4px}.onl-day.late small:last-child{text-align:center;line-height:1.15}.onl-slot-group{margin-top:10px}.onl-slot-group>small{letter-spacing:.08em;text-transform:uppercase;color:var(--onl-muted);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.onl-slots{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:7px;display:grid}.onl-slot{border:1px solid var(--onl-line);cursor:pointer;background:#fff;border-radius:12px;min-height:42px;padding:0 6px;font-size:13.5px;font-weight:750}.onl-slot.selected{color:#fff;background:linear-gradient(120deg,#5a245c,#8a3d5e);border-color:#0000}.onl-slot:disabled{cursor:not-allowed;color:#b5abb3;background:#f7f3f6;font-size:11.5px;font-weight:600}.onl-form{gap:14px;display:grid}.onl-form .onl-step-head{margin-bottom:0}.onl-form label{gap:6px;display:grid}.onl-form label>span:first-child,.onl-gender legend{font-size:13px;font-weight:750}.onl-form input:not([type=checkbox]),.onl-form textarea{border:1px solid var(--onl-line);background:#fff;border-radius:12px;outline:0;width:100%;min-width:0;padding:12px 14px;font-size:16px}.onl-form textarea{resize:vertical}.onl-form input:focus,.onl-form textarea:focus{border-color:#b98bb0}.onl-phone{border:1px solid var(--onl-line);background:#fff;border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.onl-phone b{color:var(--onl-plum-2);background:#f6eff4;place-items:center;padding:0 12px;font-size:14px;display:grid}.onl-form .onl-phone input{border:0;border-radius:0}.onl-gender{border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;display:flex}.onl-gender legend{width:100%;margin-bottom:6px;padding:0}.onl-gender .onl-chip{justify-content:center;min-width:96px;min-height:42px}.onl-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.onl-form label.onl-check{color:var(--onl-muted);align-items:center;gap:10px;font-size:13px;display:flex}.onl-check input{width:18px;height:18px;accent-color:var(--onl-plum-2)}.onl-summary{background:#faf5f9;border:1px solid #f0e4ec;border-radius:14px;padding:14px}.onl-summary h3{margin:0 0 8px;font-size:13px;font-weight:800}.onl-summary ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.onl-summary li,.onl-summary dl div{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.onl-summary li span{overflow-wrap:anywhere;min-width:0}.onl-summary p{color:var(--onl-plum-2);margin:10px 0 0;font-size:13px;font-weight:700}.onl-summary dl{border-top:1px dashed #e3d3df;gap:4px;margin:10px 0 0;padding-top:10px;display:grid}.onl-summary dt{color:var(--onl-muted)}.onl-summary dd{margin:0;font-weight:700}.onl-summary dl .total dt,.onl-summary dl .total dd{color:var(--onl-ink);font-weight:800}.onl-summary small{color:var(--onl-muted);margin-top:10px;font-size:12px;line-height:1.4;display:block}.onl-bar{z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--onl-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #2a132d14}.onl-bar-inner{align-items:center;gap:10px;max-width:640px;margin:0 auto;display:flex}.onl-bar-text{flex:1;gap:1px;min-width:0;display:grid}.onl-bar-text b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.onl-bar-text small{color:var(--onl-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.onl-back{border:1px solid var(--onl-line);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.onl-primary,.onl-secondary{cursor:pointer;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.onl-primary{color:#fff;background:linear-gradient(120deg,#5a245c 0%,#8a3d5e 60%,#d65a52 120%);border:0;box-shadow:0 10px 22px #5a245c3d}.onl-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.onl-primary.whatsapp{background:linear-gradient(120deg,#128c4a,#25b864);box-shadow:0 10px 22px #128c4a40}.onl-secondary{border:1px solid var(--onl-line);color:var(--onl-ink);background:#fff}.onl-secondary.small{border-radius:999px;min-height:36px;padding:0 12px;font-size:13px}.onl-done{text-align:center;justify-items:center;gap:6px;padding:26px 18px;display:grid}.onl-done-icon{color:#fff;background:linear-gradient(140deg,#1f8a5b,#3cc489);border-radius:50%;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 26px #1f8a5b47}.onl-done h2{margin:8px 0 0;font-size:22px}.onl-done>p{color:var(--onl-muted);margin:0;font-size:14px}.onl-code{background:#fcf8fb;border:2px dashed #d7bfd2;border-radius:16px;gap:2px;margin:12px 0 4px;padding:12px 22px;display:grid}.onl-code small{color:var(--onl-muted);font-size:11px}.onl-code b{letter-spacing:.06em;color:var(--onl-plum-2);font-size:28px;font-family:var(--font-geist-mono), monospace}.onl-done-list{text-align:left;gap:8px;width:100%;margin:6px 0 0;display:grid}.onl-done-list div{border-bottom:1px solid var(--onl-line);grid-template-columns:88px minmax(0,1fr);gap:10px;padding:9px 0;font-size:14px;display:grid}.onl-done-list dt{color:var(--onl-muted)}.onl-done-list dd{overflow-wrap:anywhere;margin:0;font-weight:700}.onl-done-actions{gap:8px;width:100%;margin-top:12px;display:grid}.onl-done-actions .onl-primary,.onl-done-actions .onl-secondary{white-space:normal}.onl-status{text-align:center;justify-items:center;gap:8px;padding:28px 18px;display:grid}.onl-status svg{color:var(--onl-plum-2)}.onl-status h1,.onl-status h2{margin:0;font-size:20px}.onl-status p{color:var(--onl-muted);max-width:420px;margin:0;font-size:14px}.onl-status-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.onl-foot{text-align:center;color:var(--onl-muted);padding:12px 0 4px;font-size:12px}.onl-foot>span{align-items:center;gap:6px;display:inline-flex}.onl-foot b{color:var(--onl-plum-2)}.onl-foot-mark{background:url(/salonflow-icon-light.png) 50%/cover no-repeat,#2a132d;border-radius:5px;width:18px;height:18px;display:inline-block}.onl-menu-tools{gap:10px;display:grid}.onl-menu-tools .onl-chips{margin-top:0}.onl-menu-tools-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.onl-menu-list{gap:12px;display:grid}.onl-menu-cat{scroll-margin-top:12px}.onl-menu-cat h2{font-family:var(--font-display), Georgia, serif;color:var(--onl-plum);margin:0 0 6px;font-size:22px}.onl-menu-cat ul{margin:0;padding:0;list-style:none}.onl-menu-cat li{border-top:1px solid var(--onl-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.onl-menu-cat li:first-child{border-top:0}.onl-menu-text{gap:2px;min-width:0;display:grid}.onl-menu-text strong{overflow-wrap:anywhere;font-size:14.5px}.onl-menu-text small{color:var(--onl-muted);overflow-wrap:anywhere;font-size:12px}.onl-menu-price{text-align:right;justify-items:end;display:grid}.onl-menu-price s{color:var(--onl-muted);font-size:11.5px}.onl-menu-price em{color:var(--onl-muted);font-size:10.5px;font-style:normal}.onl-menu-book{min-height:34px;color:var(--onl-plum-2);background:#f6eef4;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;font-weight:800;text-decoration:none;display:inline-flex}.onl-print-only{display:none}@media (max-width:420px){.onl-head h1{font-size:26px}.onl-steps span{font-size:11.5px}.onl-steps b{display:none}.onl-service{grid-template-columns:minmax(0,1fr) auto}.onl-service-add{display:none}.onl-menu-cat li{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.onl-menu-text{grid-row:span 2}.onl-menu-book{grid-column:2;justify-self:end;min-height:30px;padding:0 10px}.onl-primary{padding:0 14px}}.onl-sheet{color:#241726;width:100%;font-family:var(--font-sans), Arial, sans-serif;background:#fff}.onl-sheet-head{text-align:center;border-bottom:2px solid #4b204f;padding-bottom:14px}.onl-sheet-head p{letter-spacing:.24em;text-transform:uppercase;color:#8a3d5e;margin:0;font-size:11px;font-weight:800}.onl-sheet-head h1{font-family:var(--font-display), Georgia, serif;color:#2a132d;margin:6px 0 4px;font-size:34px}.onl-sheet-head span{color:#6b5f6c;font-size:12px}.onl-sheet-body{padding-top:16px}.onl-sheet.cols-2 .onl-sheet-body{column-count:2;column-gap:30px}.onl-sheet-cat{break-inside:avoid;margin-bottom:18px}.onl-sheet-cat h2{font-family:var(--font-display), Georgia, serif;color:#4b204f;border-bottom:1px solid #e3d3df;margin:0 0 6px;padding-bottom:4px;font-size:18px}.onl-sheet-cat ul{margin:0;padding:0;list-style:none}.onl-sheet-cat li{break-inside:avoid;align-items:baseline;gap:6px;padding:4px 0;font-size:12.5px;display:flex}.onl-sheet-name{min-width:0;display:grid}.onl-sheet-name small{color:#7a6d7b;font-size:10px}.onl-sheet-cat li>i{border-bottom:1px dotted #b9a8b6;flex:1;min-width:12px;transform:translateY(-3px)}.onl-sheet-dur{color:#7a6d7b;white-space:nowrap;font-size:11px}.onl-sheet-cat li b{white-space:nowrap}.onl-sheet-cat li b s{color:#9a8d99;margin-right:4px;font-weight:500}.onl-sheet-empty{color:#7a6d7b;text-align:center}.onl-sheet-foot{break-inside:avoid;border-top:1px solid #e3d3df;justify-content:space-between;align-items:center;gap:18px;margin-top:10px;padding-top:12px;display:flex}.onl-sheet-foot p{color:#4b204f;margin:0 0 4px;font-size:11.5px;font-weight:700}.onl-sheet-foot small{color:#8a7d89;font-size:10px}.onl-sheet-qr{align-items:center;gap:10px;display:flex}.onl-sheet-qr svg{color:#2a132d;flex:none;width:82px;height:82px}.onl-sheet-qr span{gap:2px;font-size:12px;display:grid}.onl-sheet-qr small{color:#6b5f6c;overflow-wrap:anywhere;font-size:10px}.onl-poster{text-align:center;color:#2a132d;min-height:250mm;font-family:var(--font-sans), Arial, sans-serif;flex-direction:column;justify-content:center;align-items:center;display:flex}.onl-poster-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#8a3d5e;margin:0;font-size:16px;font-weight:800}.onl-poster h1{font-family:var(--font-display), Georgia, serif;margin:10px 0 24px;font-size:52px;line-height:1.1}.onl-poster-qr{border:3px solid #2a132d;border-radius:26px;padding:18px}.onl-poster-qr svg{color:#2a132d;width:115mm;height:115mm;display:block}.onl-poster h2{margin:26px 0 8px;font-size:40px;font-weight:800}.onl-poster p{color:#4b3b4b;margin:0;font-size:18px}.onl-poster-url{font-family:var(--font-geist-mono), monospace;color:#5a245c!important;margin-top:14px!important;font-size:15px!important}.onl-poster-contact{margin-top:10px!important;font-size:14px!important}.onl-poster small{color:#8a7d89;margin-top:26px;font-size:12px}.onl-print-root{display:none}@media print{body.onl-printing>:not(.onl-print-root){display:none!important}body.onl-printing .onl-print-root{display:block!important}body.onl-printing{margin:0;background:#fff!important}body.onl-printing .onl-print-root,body.onl-printing .onl-print-root *{color-adjust:exact;-webkit-print-color-adjust:exact;print-color-adjust:exact}.onl-menu-page{background:#fff!important;padding:0!important}.onl-menu-page .onl-head,.onl-menu-page .onl-menu-tools,.onl-menu-page .onl-menu-list,.onl-menu-page .onl-foot{display:none!important}.onl-menu-page .onl-wrap{max-width:none;padding:0}.onl-menu-page .onl-print-only{display:block!important}.onl-sheet-cat h2,.onl-sheet-head h1{color:#2a132d!important}}.onl-admin .filter-chips,.onl-print-dialog .filter-chips,.onl-io-dialog .filter-chips,.onl-list-dialog .filter-chips{flex-wrap:wrap;gap:6px;display:flex}.onl-admin .filter-chip b,.onl-print-dialog .filter-chip b,.onl-io-dialog .filter-chip b,.onl-list-dialog .filter-chip b{opacity:.75;margin-left:3px;font-size:10.5px}.onl-admin a.primary-action,.onl-admin a.secondary-action{text-decoration:none}.onl-switchboard{margin-bottom:18px;padding:4px 0 12px;overflow:hidden}.onl-switchboard.on{border-color:#cfe7da;box-shadow:inset 4px 0 #2e9a70}.onl-switchboard.off{border-color:#f1d6d3;box-shadow:inset 4px 0 #d65a52}.onl-switchboard .setting-row{min-height:66px;padding:12px 20px}.onl-muted-note{color:var(--muted);margin:8px 20px 0;font-size:11.5px;line-height:1.5}.onl-print-dialog .onl-muted-note,.onl-io-dialog .onl-muted-note{margin:4px 0 0}.onl-text-button{color:#744578;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:12px;font-weight:750;display:inline-flex}.onl-stats{margin-bottom:18px}.onl-warning{color:#7a5410;overflow-wrap:anywhere;background:#fdf6e7;border:1px solid #f1dfb6;border-radius:14px;margin:0 0 18px;padding:12px 16px;font-size:12.5px;line-height:1.5}.onl-links,.onl-main{grid-template-columns:repeat(2,minmax(0,1fr))}.onl-tag{white-space:nowrap;color:#6f6470;background:#f1ecef;border-radius:999px;align-items:center;padding:3px 10px;font-size:10.5px;font-style:normal;font-weight:800;display:inline-flex}.onl-tag.ok{color:#1f7a4f;background:#e6f5ec}.onl-tag.waiting{color:#8a5a00;background:#fff1d9}.onl-tag.off{color:#a33b31;background:#fbe9e7}.onl-tag.done{color:#5a3f86;background:#ece7f3}.onl-tag.add{color:#1f7a4f;background:#e6f5ec}.onl-tag.update{color:#2f4f99;background:#e8eefb}.onl-tag.same{color:#6f6470;background:#f1ecef}.onl-tag.skip{color:#8a5a00;background:#fff1d9}.onl-tag.error{color:#a33b31;background:#fbe9e7}.onl-link-card .panel-title{align-items:flex-start}.onl-link-body{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:16px;display:grid}.onl-qr-box{border:1px solid var(--line);background:#fff;border-radius:14px;padding:8px}.onl-qr{color:#2a132d;width:100%;height:auto;display:block}.onl-link-side{gap:10px;min-width:0;display:grid}.onl-url{color:#4b204f;overflow-wrap:anywhere;word-break:break-all;background:#f8f4f7;border-radius:10px;padding:9px 11px;font-size:12px;display:block}.onl-link-actions{flex-wrap:wrap;gap:6px;display:flex}.onl-link-actions .secondary-action{min-height:36px;padding:0 11px;font-size:11.5px;text-decoration:none}.onl-request-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.onl-request{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.onl-request-main{gap:3px;min-width:0;display:grid}.onl-request-main strong{overflow-wrap:anywhere;font-size:13.5px}.onl-request-main strong small{color:var(--muted);font-weight:600}.onl-request-main span{color:#4b3b4b;overflow-wrap:anywhere;font-size:12px}.onl-request-main small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.onl-request-note{font-style:italic}.onl-request-side{flex:none;align-content:start;justify-items:end;gap:8px;display:grid}.onl-request-actions{gap:6px;display:flex}.onl-request-actions .primary-action,.onl-request-actions .secondary-action{min-height:34px;padding:0 10px;font-size:11.5px}.onl-settings .setting-row{min-height:64px;padding:12px 0}.onl-setting-block{border-top:1px solid var(--line);gap:8px;padding:14px 0;display:grid}.onl-setting-block strong{font-size:13px}.onl-setting-block small{color:var(--muted);font-size:11px}.onl-setting-block textarea,.onl-setting-block input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;resize:vertical;background:#fff;border-radius:11px;padding:10px 12px;font-size:13px}.onl-preview .filter-chips{margin-bottom:14px}.onl-phone{background:#1d0f20;border-radius:34px;width:min(100%,360px);height:640px;margin:0 auto;padding:10px;box-shadow:0 18px 40px #2a132d40}.onl-phone iframe{background:#fbf8f5;border:0;border-radius:26px;width:100%;height:100%}.onl-steps-list{gap:12px;margin:0;padding-left:20px;display:grid}.onl-steps-list li{padding-left:4px}.onl-steps-list strong{font-size:13px;display:block}.onl-steps-list span{color:#5f5360;font-size:12px;line-height:1.5}.onl-admin-search{border:1px solid var(--line);height:42px;color:var(--muted);border-radius:12px;align-items:center;gap:8px;margin-bottom:10px;padding:0 12px;display:flex}.onl-admin-search input{min-width:0;height:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.onl-list-dialog{max-width:640px!important}.onl-list-dialog .onl-request-list{margin-top:12px}.onl-all .filter-chips{margin-bottom:4px}.onl-hidden-list{margin:12px 0 0;padding:0;list-style:none;display:grid}.onl-hidden-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;display:flex}.onl-hidden-list li:first-child{border-top:0}.onl-hidden-list li>span{gap:2px;min-width:0;display:grid}.onl-hidden-list strong{overflow-wrap:anywhere;font-size:13px}.onl-hidden-list small{color:var(--muted);font-size:11px}.onl-hidden-empty{color:var(--muted);font-size:12.5px;justify-content:flex-start!important}.onl-print-dialog{width:calc(100vw - 32px)!important;max-width:1040px!important}.onl-print-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.onl-print-options{gap:0;display:grid}.onl-print-options .setting-row{min-height:56px;padding:10px 0}.onl-print-group{border-top:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.onl-print-group strong{font-size:13px}.onl-print-preview{background:#efe9ed;border-radius:14px;max-height:68vh;padding:14px;overflow:auto}.onl-paper{background:#fff;border-radius:4px;width:100%;max-width:640px;margin:0 auto;padding:22px 24px;box-shadow:0 10px 26px #2a132d24}.onl-paper .onl-sheet-head h1{font-size:26px}.onl-paper .onl-sheet-cat li{font-size:11.5px}.onl-io-dialog.wide{width:calc(100vw - 32px)!important;max-width:760px!important}.onl-import{gap:14px;display:grid}.onl-import-source{gap:10px;display:grid}.onl-import-paste{gap:6px;display:grid}.onl-import-paste span{font-size:12px;font-weight:750}.onl-import-paste textarea{border:1px solid var(--line);width:100%;min-width:0;font-family:var(--font-geist-mono), monospace;resize:vertical;border-radius:12px;padding:10px 12px;font-size:12px}.onl-import-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.onl-file{cursor:pointer;position:relative;overflow:hidden}.onl-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.onl-file-name{color:#4b204f;overflow-wrap:anywhere;font-size:12px;font-weight:700}.onl-error-note{color:#a12424;background:#fdecec;border-radius:10px;margin:0;padding:9px 12px;font-size:12px}.onl-import-mode{gap:6px;display:grid}.onl-import-mode strong{font-size:12.5px}.onl-import-mode small{color:var(--muted);font-size:11px}.onl-import-preview{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.onl-import-rows{gap:6px;max-height:46vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.onl-import-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:78px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 10px;display:grid}.onl-import-row .onl-tag{justify-content:center}.onl-import-row>div{gap:2px;min-width:0;display:grid}.onl-import-row strong{overflow-wrap:anywhere;font-size:12.5px}.onl-import-row small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.onl-import-change{font-weight:700;color:#2f4f99!important}.onl-import-reason{color:#8a5a00!important}.onl-import-row.error .onl-import-reason{color:#a33b31!important}.onl-import-note{font-style:italic;color:#6f6470!important}.onl-import-line{color:var(--muted);white-space:nowrap;font-size:10.5px}@media (max-width:1100px){.onl-links,.onl-main{grid-template-columns:1fr}}@media (max-width:760px){.onl-print-layout{grid-template-columns:1fr}.onl-print-preview{max-height:50vh}}@media (max-width:560px){.onl-link-body{grid-template-columns:1fr}.onl-qr-box{width:170px}.onl-request{flex-direction:column}.onl-request-side{justify-items:start}.onl-switchboard .setting-row{padding:12px 16px}.onl-muted-note{margin:8px 16px 0}.onl-import-row{grid-template-columns:minmax(0,1fr)}.onl-import-line{display:none}.onl-phone{height:560px}}@media (max-width:760px){.stat-grid.onl-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-grid.onl-stats .stat-card{min-width:0;padding:14px}}.engage-care{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.engage-two{grid-template-columns:repeat(2,minmax(0,1fr))}.engage-three{grid-template-columns:repeat(3,minmax(0,1fr))}.engage-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.engage-panel .panel-title{margin-bottom:0}.engage-panel .panel-title button{align-items:center;gap:5px;display:inline-flex}.engage-panel-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.engage-counts{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 16px;font-size:12.5px;display:flex}.engage-counts b{color:var(--ink);margin-right:3px;font-size:18px;font-weight:800}.engage-counts .bad b{color:#b0544b}.engage-counts small{margin-left:auto;font-size:11px}.engage-due{background:#f7f0f6;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.engage-due p{color:#5a245c;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:700;display:inline-flex}.engage-warn{color:#8a5a00;background:#fff6e6;border-radius:12px;align-items:flex-start;gap:6px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.engage-warn svg{flex:none;margin-top:1px}.engage-page>.engage-warn{margin:0 0 16px}.engage-hint{color:var(--muted);font-size:11.5px;line-height:1.45;display:block}.engage-link{color:#744578;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.engage-tag{color:#5a245c;vertical-align:1px;background:#f1e9f0;border-radius:999px;align-items:center;gap:3px;margin:0 4px 0 0;padding:1px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.engage-tag.warn{color:#a1392f;background:#fdecea}.engage-tag.ok{color:#1f7a50;background:#e7f5ee}.engage-rows{gap:10px;min-width:0;display:grid}.engage-row{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.engage-row-main{flex:220px;gap:3px;min-width:0;display:grid}.engage-row-main strong{overflow-wrap:anywhere;font-size:13.5px}.engage-row-main small{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.engage-row-main .engage-link{text-align:left;justify-self:start}.engage-row-actions{flex-wrap:wrap;gap:6px;display:flex}.engage-row-actions button,.engage-issue-tools .secondary-action,.engage-issue-form button{align-items:center;gap:5px;padding:7px 11px;font-size:12px;display:inline-flex}.engage-text{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#faf7f9;border-radius:10px;margin:6px 0 0;padding:10px;font-size:12px}.engage-campaign{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;min-width:0;padding:12px;display:grid}.engage-campaign-head{gap:2px;min-width:0;display:grid}.engage-campaign-head strong{overflow-wrap:anywhere;font-size:13.5px}.engage-campaign-head small,.engage-campaign-foot{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.engage-campaign-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.engage-campaign-stats span{color:var(--muted);overflow-wrap:anywhere;background:#faf7f9;border-radius:10px;min-width:0;padding:7px 8px;font-size:11px}.engage-campaign-stats b{color:var(--ink);font-size:14px;display:block}.engage-campaign-stats em{color:#b0544b;font-style:normal}.engage-reach{color:#1f7a50;background:#f0faf4;border-radius:12px;margin:0;padding:10px 12px;font-size:12.5px}.engage-reach b{font-size:15px}.salon-dialog.engage-list-dialog{max-width:620px!important}.salon-dialog.engage-list-dialog.wide,.salon-dialog.engage-settings-dialog.wide{max-width:min(820px,94vw)!important}.salon-dialog.engage-settings-dialog{max-width:640px!important}.engage-list-dialog .filter-chips,.engage-settings .filter-chips{flex-wrap:wrap}.engage-settings{gap:12px;min-width:0;display:grid}.engage-settings .setting-row{min-height:0;padding:10px 0}.engage-settings .setting-row>span{min-width:0}.engage-hours{flex-wrap:wrap}.engage-field{gap:6px;min-width:0;display:grid}.engage-field>span{color:var(--ink);font-size:12px;font-weight:750}.engage-field textarea,.engage-field select,.engage-field input,.engage-inline-field input,.engage-inline-field select,.engage-question input,.engage-question select,.engage-issue-form input,.engage-issue-form select,.engage-filter-fields input,.engage-filter-fields select{border:1px solid var(--line);width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border-radius:11px;padding:9px 11px;font-size:13px}.engage-field textarea{resize:vertical;line-height:1.45}.engage-inline-field{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.engage-inline-field input,.engage-inline-field select{width:auto}.engage-template{border-top:1px solid var(--line);gap:8px;padding-top:6px;display:grid}.engage-preview{background:#e9f7ee;border:1px solid #cfead9;border-radius:14px;padding:12px}.engage-preview small{color:#1f7a50;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:800;display:block}.engage-preview p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.engage-questions{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.engage-questions h4{margin:0;font-size:14px}.engage-question{grid-template-columns:minmax(0,1fr) 140px auto auto;align-items:center;gap:8px;display:grid}.engage-question .danger-action{justify-self:end;align-items:center;width:auto;min-height:0;padding:8px 10px;display:inline-flex}.engage-check{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.engage-filters{gap:10px;display:grid}.engage-filter-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.engage-filter-fields label{color:var(--muted);gap:4px;min-width:0;font-size:11px;font-weight:750;display:grid}.engage-stars{color:#d4a017;vertical-align:-2px;gap:1px;display:inline-flex}.engage-stars.s1,.engage-stars.s2{color:#d9534f}.engage-stars.s3{color:#e08a2c}.engage-response{border:1px solid var(--line);background:#fff;border-radius:14px;gap:5px;min-width:0;padding:12px;display:grid}.engage-response.low{background:snow;border-color:#f1cbc6}.engage-response-head{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.engage-response-head strong{overflow-wrap:anywhere;font-size:13.5px}.engage-response-head small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.engage-response-meta{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.engage-response-comment{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.engage-response-answers{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.engage-response-answers li{color:var(--muted);overflow-wrap:anywhere;background:#faf7f9;border-radius:999px;padding:3px 8px;font-size:11px}.engage-response-answers b{color:var(--ink)}.engage-rated{color:#8a5a00;background:#fff7e0;border-radius:12px;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:800;display:inline-flex}.engage-issue{background:#fff;border:1px solid #f1cbc6;border-radius:16px;gap:10px;min-width:0;padding:12px;display:grid}.engage-issue.resolved{border-color:var(--line)}.engage-issue .engage-response{background:0 0;border:0;padding:0}.engage-issue-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.engage-issue-tools a.secondary-action{text-decoration:none}.engage-issue-log{border-left:2px solid #eadde8;gap:5px;margin:0;padding:0 0 0 12px;font-size:12px;list-style:none;display:grid}.engage-issue-log li{overflow-wrap:anywhere}.engage-issue-log small{color:var(--muted);font-size:10.5px;display:block}.engage-issue-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.engage-issue-form select{grid-column:1}.engage-issue-done{color:#1f7a50;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.engage-issue-done span{align-items:center;gap:5px;display:inline-flex}.engage-averages{gap:4px;display:grid}.engage-average{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 2px;display:flex}.engage-average:last-child{border-bottom:0}.engage-average>span:first-child{gap:2px;min-width:0;display:grid}.engage-average strong{overflow-wrap:anywhere;font-size:13px}.engage-average small{color:var(--muted);font-size:11px}.engage-average-score{flex:none;align-items:center;gap:6px;display:inline-flex}.engage-average-score b{font-size:14px}.engage-prompt{z-index:45;width:min(380px,100vw - 32px);max-height:calc(100dvh - var(--topbar-height,72px) - 40px);background:#fff;border:1px solid #cfead9;border-radius:18px;align-items:flex-start;gap:10px;padding:14px;display:flex;position:fixed;bottom:20px;right:20px;overflow-y:auto;box-shadow:0 18px 44px #2a132d2e}.engage-prompt>div{flex:1;gap:4px;min-width:0;display:grid}.engage-prompt strong{overflow-wrap:anywhere;font-size:13.5px}.engage-prompt small{color:var(--muted);font-size:11.5px;line-height:1.4}.engage-prompt-icon{color:#1f7a50;background:#e9f7ee;border-radius:11px;flex:0 0 34px;place-items:center;height:34px;display:grid}.engage-prompt-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.engage-prompt-actions button{align-items:center;gap:5px;padding:7px 12px;font-size:12px;display:inline-flex}.engage-prompt-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:4px}@media (max-width:1180px){.engage-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.engage-care,.engage-two,.engage-three{grid-template-columns:1fr}.engage-prompt{bottom:92px;right:16px}}@media (max-width:560px){.engage-campaign-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.engage-question{grid-template-columns:minmax(0,1fr) auto auto}.engage-question input{grid-column:1/-1}.engage-issue-form{grid-template-columns:1fr}.engage-row-actions{width:100%}.engage-counts small{flex-basis:100%;margin-left:0}}.engage-fb-head{padding-bottom:18px}.engage-fb-hello{color:#eadbe9;margin:8px 0 0;font-size:14px}.engage-fb-site .onl-card h2{margin:0 0 8px;font-size:17px}.engage-fb-services{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.engage-fb-services li{color:#5a245c;overflow-wrap:anywhere;background:#f4ecf3;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:700}.engage-fb-muted{color:var(--onl-muted,#7b7080);margin:8px 0 0;font-size:13px}.engage-fb-block{gap:10px;display:grid}.engage-fb-block h2{margin:0}.engage-fb-stars{border:0;flex-wrap:wrap;gap:4px;min-width:0;margin:0;padding:0;display:flex}.engage-fb-stars button{color:#d8cfd6;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:4px;display:grid}.engage-fb-stars button.on{color:#e3a21a}.engage-fb-stars.big{justify-content:center}.engage-fb-stars.big button{padding:6px}.engage-fb-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.engage-fb-word{text-align:center;color:#5a245c;min-height:20px;margin:0;font-size:14px;font-weight:800}.engage-fb-staff{border-top:1px solid var(--onl-line,#ece3e8);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 0;display:flex}.engage-fb-staff:first-of-type{border-top:0}.engage-fb-staff>span{overflow-wrap:anywhere;font-weight:700}.engage-fb-question{border-top:1px solid var(--onl-line,#ece3e8);gap:6px;padding:8px 0;display:grid}.engage-fb-question:first-of-type{border-top:0}.engage-fb-question p{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.engage-fb-question p b{color:#d65a52}.engage-fb-question p small{color:var(--onl-muted,#7b7080);font-weight:500}.engage-fb-question input,.engage-fb-comment textarea{border:1px solid var(--onl-line,#ece3e8);background:#fff;border-radius:12px;width:100%;padding:11px 12px;font-size:15px}.engage-fb-yesno{gap:8px;display:flex}.engage-fb-yesno button{border:1px solid var(--onl-line,#ece3e8);cursor:pointer;background:#fff;border-radius:12px;flex:1;max-width:140px;padding:10px 14px;font-weight:800}.engage-fb-yesno button.on{color:#fff;background:#5a245c;border-color:#5a245c}.engage-fb-comment{gap:6px;display:grid}.engage-fb-comment span{font-size:15px;font-weight:800}.engage-fb-comment textarea{resize:vertical;line-height:1.45}.engage-fb-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.engage-fb-error{color:#a1392f;background:#fdecea;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.engage-fb-send{width:100%}.engage-fb-note{text-align:center;font-size:12px}.engage-fb-done svg{color:#1f8a5b}.engage-fb-done .onl-status-actions a{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.rpt-mode{gap:6px;margin:0 2px}.rpt-mode .filter-chip{height:36px}.rpt-demo-note{color:#8a6215;margin:-6px 0 14px;font-size:11.5px}.rpt-tabs .rpt-more{color:#5a245c;border:1px dashed #cdb8cb}.rpt-tabs .rpt-more b{background:#f5edf5;border-radius:999px;min-width:20px;padding:1px 6px;font-size:10.5px}.report-dayline .demo-toggle{position:static}.reports-page .panel-title h3,.mtd-panel .panel-title h3{align-items:center;gap:6px;display:flex}.reports-page .panel-title h3 svg,.mtd-panel .panel-title h3 svg{flex:none;margin-right:0;display:inline-block}.rpt-panel{min-width:0;margin-bottom:18px}.overview-grid>.rpt-panel{margin-bottom:0}.rpt-panel .panel-title{flex-wrap:wrap;gap:10px}.rpt-mini-chips{gap:6px}.rpt-mini-chips .filter-chip{padding:5px 11px;font-size:11px}.rpt-mini-chips .filter-chip:disabled{opacity:.45;cursor:not-allowed}.rpt-note-flat{padding:12px 0 0!important}.rpt-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.rpt-actions:empty{display:none}.rpt-viewall{border:1px solid var(--line);color:#5a245c;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:11.5px;font-weight:750;display:inline-flex}.rpt-viewall:hover{background:#faf4fa}.rpt-inner-grid{grid-template-columns:1fr 1fr;margin-top:16px}.rpt-bars{display:grid}.rpt-bars>div{border-top:1px solid #f0e9ed;grid-template-columns:26px minmax(0,1fr) minmax(76px,max-content);align-items:center;gap:10px;padding:11px 0;display:grid}.rpt-bars>div:first-child{border-top:0}.rpt-bars>div>b{color:#6f4173;background:#f5edf5;border-radius:8px;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.rpt-bars span{gap:4px;min-width:0;display:grid}.rpt-bars strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rpt-bars span>small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.rpt-bars i{background:#f0e9ed;border-radius:999px;height:5px;overflow:hidden}.rpt-bars em{border-radius:inherit;background:linear-gradient(90deg,#815483,#b06a7c);height:100%;display:block}.rpt-bar-value{text-align:right;white-space:nowrap;font-size:11.5px;font-weight:800}.rpt-split{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.rpt-split>div{border:1px solid var(--line);background:#fcfafb;border-radius:14px;gap:4px;padding:14px;display:grid}.rpt-split strong{letter-spacing:-.03em;color:#4b204f;font-size:21px}.rpt-split small{color:var(--muted);font-size:11px}.rpt-table{border:1px solid var(--line);background:#fff;border-radius:14px;display:grid;overflow:hidden}.rpt-tr{border-top:1px solid #f0e9ed;align-items:center;gap:12px;padding:11px 14px;font-size:12px;display:grid}.rpt-tr:first-child{border-top:0}.rpt-tr>span{overflow-wrap:anywhere;min-width:0}.rpt-tr>.right{text-align:right;justify-self:end}.rpt-th{color:#948b93;text-transform:uppercase;letter-spacing:.07em;background:#faf8f7;font-size:10px;font-weight:750}.rpt-total{color:#4b204f;background:#f6eef5;font-weight:800}.rpt-tr.muted{opacity:.6}.rpt-tr.alert{background:#fff8f7}.rpt-name,.rpt-tr .perf-cell{gap:3px;display:grid!important}.rpt-tr>.right.perf-cell{justify-items:end}.rpt-name strong{font-size:12px}.rpt-name small{color:var(--muted);font-size:10.5px}.rpt-ellipsis{color:#6c5f6a;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.rpt-row-action{color:#1c734c;cursor:pointer;background:#effaf4;border:1px solid #cfe9db;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.salon-dialog.rpt-list-dialog{gap:14px;display:grid;max-width:640px!important}.salon-dialog.rpt-list-dialog.wide{max-width:980px!important}.rpt-dialog-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.rpt-dialog-foot>span{color:var(--muted);flex:220px;font-size:11.5px}.salon-dialog.rpt-picker-dialog{gap:14px;display:grid;max-width:760px!important}.rpt-picker-dialog [data-slot=dialog-title],.rpt-excel-dialog [data-slot=dialog-title]{align-items:center;gap:8px;display:flex}.rpt-picker-group>p{color:#948b93;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:10.5px;font-weight:800}.rpt-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rpt-picker-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 10px;padding:11px 12px;display:grid}.rpt-picker-grid button:hover{background:#fcf8fc}.rpt-picker-grid button.selected{background:#faf4fa;border-color:#5a245c}.rpt-picker-grid button>span{color:#351536;background:linear-gradient(135deg,#ffe4db,#f6a397);border-radius:10px;grid-row:span 2;place-items:center;width:34px;height:34px;display:grid}.rpt-picker-grid strong{font-size:12.5px}.rpt-picker-grid small{color:var(--muted);font-size:10.5px;line-height:1.35}.salon-dialog.rpt-excel-dialog{max-width:680px!important}.rpt-kind-list{grid-template-columns:repeat(3,minmax(0,1fr))}.rpt-heat{align-items:center;gap:4px;display:grid}.rpt-heat-hour{color:#948b93;text-align:center;white-space:nowrap;font-size:9.5px;font-weight:700;overflow:hidden}.rpt-heat-day{color:#6c5f6a;font-size:11px;font-weight:750}.rpt-heat-cell{color:#4b204f;background:#f5f0f4;border-radius:7px;place-items:center;height:30px;font-size:10.5px;font-weight:750;display:grid}.rpt-heat-cell.dark{color:#fff}.mtd-panel{margin-bottom:22px}.mtd-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mtd-grid>div{border:1px solid var(--line);background:#fcfafb;border-radius:14px;align-content:start;gap:5px;padding:14px 16px;display:grid}.mtd-grid p{color:var(--muted);margin:0;font-size:11.5px}.mtd-grid strong{letter-spacing:-.03em;font-size:22px}.mtd-grid small{color:var(--muted);font-size:10.5px}.mtd-grid .kpi-delta{margin-top:2px}@media (max-width:1100px){.rpt-picker-grid,.rpt-kind-list,.mtd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.rpt-inner-grid{grid-template-columns:1fr}}@media (max-width:640px){.rpt-picker-grid,.rpt-kind-list{grid-template-columns:1fr}.rpt-mode{order:5;width:100%}.rpt-th{display:none!important}.rpt-tr{gap:6px 12px;padding:12px;grid-template-columns:1fr 1fr!important}.rpt-tr>span:first-child{grid-column:1/-1}.rpt-tr>span:not(:first-child):before{content:attr(data-label);color:#948b93;text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;font-weight:750;display:block}.rpt-tr>span:not(:first-child)[data-label=""]:before{content:none}.rpt-tr>.right{text-align:left;justify-self:start}.rpt-ellipsis{white-space:normal}.rpt-heat{gap:2px}.rpt-heat-cell{border-radius:4px;height:22px;font-size:0}.rpt-heat-hour{font-size:0}.rpt-heat-hour:nth-child(3n+2){font-size:8px}.mtd-grid strong{font-size:18px}}.cb-section{gap:12px;margin:0 0 18px;display:grid}.cb-section .panel-title{flex-wrap:wrap;align-items:flex-start;gap:10px}.cb-section-actions{flex-wrap:wrap;gap:8px;display:flex}.cb-section-actions .primary-action,.cb-section-actions .secondary-action{min-height:36px;padding:0 14px}.cb-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.cb-stat{border:1px solid var(--line);text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto 1fr;grid-template-areas:"icon label""icon value""note note";align-items:center;gap:1px 9px;min-width:0;padding:11px 12px;display:grid}.cb-stat:disabled{cursor:default}.cb-stat:not(:disabled):hover{border-color:#d9c3d7;box-shadow:0 6px 16px #2a132d0f}.cb-stat>span{color:#5a245c;background:#f4ecf7;border-radius:10px;grid-area:icon;place-items:center;width:32px;height:32px;display:grid}.cb-stat.overdue>span{color:#a8322a;background:#fdecea}.cb-stat.lapsed>span{color:#2f5c8f;background:#e9f2fb}.cb-stat.back>span{color:#23784f;background:#e6f5ee}.cb-stat p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:label;margin:0;font-size:11px;font-weight:700;overflow:hidden}.cb-stat strong{grid-area:value;font-size:20px;line-height:1.15}.cb-stat small{color:var(--muted);grid-area:note;margin-top:4px;font-size:10.5px;line-height:1.35}.cb-list{gap:6px;display:grid}.cb-list-dialog .cb-list{max-height:min(52vh,520px);padding-right:2px;overflow-y:auto}.cb-row{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:flex}.cb-row.picked{background:#fbf6fb;border-color:#c9a6c6}.cb-row>input{accent-color:#5a245c;flex:none;width:16px;height:16px}.cb-row-main{flex:1;gap:2px;min-width:0;display:grid}.cb-row-head{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.cb-row-head strong{overflow-wrap:anywhere;font-size:13px}.cb-row-main small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.cb-row-main .cb-reason{color:var(--ink);font-weight:650}.cb-row-main .cb-block{color:#9a6a1b}.cb-row-actions{flex:none;gap:6px;display:flex}.cb-row-actions .primary-action,.cb-row-actions .secondary-action{min-height:34px;padding:0 11px}.cb-pill{letter-spacing:.02em;color:#6b5a68;white-space:nowrap;background:#f3eef1;border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:800}.cb-pill.overdue{color:#a8322a;background:#fdecea}.cb-pill.due{color:#a5521b;background:#fff1e6}.cb-pill.due-soon{color:#8a6414;background:#fdf3dc}.cb-pill.lapsed{color:#2f5c8f;background:#e9f2fb}.cb-pill.ok{color:#23784f;background:#e6f5ee}.cb-badge{color:#5a245c;background:#f4ecf7;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.cb-badge.wa{color:#1f8a5b;background:#e3f6ea}.cb-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.cb-chips .filter-chip b{opacity:.75;margin-left:4px;font-size:10.5px}.salon-dialog.cb-list-dialog{max-width:760px!important}.cb-list-dialog .dialog-search{margin-bottom:8px}.cb-list-footer{flex-wrap:wrap;align-items:center}.cb-picked{color:var(--muted);margin-right:auto;font-size:12px;font-weight:700}.cb-confirm{background:#fbf6fb;border:1px solid #e3d2e2;border-radius:13px;gap:3px;margin-top:10px;padding:11px 12px;display:grid}.cb-confirm strong{font-size:13px}.cb-confirm small{color:var(--muted);font-size:11.5px;line-height:1.45}.cb-back{margin-top:10px}.cb-result{gap:12px;display:grid}.cb-result-head{color:#6b5a68;background:#f6f1f5;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.cb-result-head.ok{color:#23784f;background:#e6f5ee}.cb-result-head>span{gap:2px;display:grid}.cb-result-head strong{color:var(--ink);font-size:14px}.cb-result-head small{font-size:11.5px}.cb-result-list{gap:6px;display:grid}.cb-skip{border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:8px 11px;font-size:12px;display:flex}.cb-skip small{color:var(--muted)}.care-plan-kind.comeback{color:#744578;background:#f4ecf7}.cb-muted{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.cb-error{color:#a8322a;margin:6px 0 0;font-size:12px;font-weight:700}.cb-warn{background:#fffaf0;border:1px solid #f0d9a8;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.cb-warn strong{color:#8a6414;font-size:12px}.cb-done{color:#23784f;align-items:center;gap:5px;font-size:12.5px;font-weight:800;display:inline-flex}.cb-send-dialog .care-editor-grid>.form-stack{align-content:start}.cb-send-facts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.cb-channels{gap:6px;display:grid}.cb-channels span{align-items:flex-start;gap:7px;font-size:12px;line-height:1.4;display:flex}.cb-channels span svg{flex:none;margin-top:1px}.cb-channels .on{color:#23784f}.cb-channels .off{color:var(--muted)}.cb-wording{color:#5a245c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.cb-wording>span{align-items:center;gap:5px;display:inline-flex}.cb-wording .secondary-action{min-height:34px;padding:0 12px}.cb-muted-bubble{opacity:.5}.cb-phone{justify-items:center;gap:6px;display:grid}.cb-phone-screen{aspect-ratio:9/17;background:linear-gradient(#f6eef3,#efe6ee);border:7px solid #1d141d;border-radius:30px;place-items:center;width:min(100%,270px);padding:14px;display:grid;position:relative;overflow:hidden}.cb-phone-backdrop{background:#170a1873;position:absolute;inset:0}.cb-popup{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #14061659}.cb-popup-close{z-index:1;color:#3b2a3b;background:#ffffffe6;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;right:8px}.cb-popup-poster{aspect-ratio:4/5;object-fit:cover;width:100%;max-height:210px;display:block}.cb-popup-brand{color:#fff;text-align:center;background:linear-gradient(135deg,#3a1340,#8f3b5c 60%,#e2876f);justify-items:center;gap:4px;padding:22px 12px 18px;display:grid}.cb-popup-brand b{font-family:Playfair Display,Georgia,serif;font-size:16px}.cb-popup-brand small{letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:10px}.cb-popup-copy{gap:6px;padding:11px 12px 12px;display:grid;overflow:hidden}.cb-popup-copy strong{color:#2a132d;font-size:13px;line-height:1.3}.cb-popup-copy p{color:#5d4b5b;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:10.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.cb-popup-offer{color:#8a5a14;letter-spacing:.04em;background:#fff8ec;border:1px dashed #c58a3b;border-radius:9px;justify-self:start;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.cb-popup-offer small{letter-spacing:0;font-weight:600}.cb-popup-book{color:#fff;text-align:center;background:linear-gradient(120deg,#5a245c,#b04a58);border-radius:11px;padding:8px;font-size:11.5px;font-weight:800;display:block}.cb-popup-later{color:#7a6d79;text-align:center;font-size:10.5px;font-weight:700;display:block}.cb-phone.muted .cb-phone-screen{filter:grayscale(.8);opacity:.6}.cb-phone-note{color:var(--muted);text-align:center;margin:0;font-size:10.5px}.salon-dialog.cb-settings-dialog{max-width:1000px!important}.cb-settings-dialog .setting-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cb-settings-dialog .setting-row>span{gap:2px;display:grid}.cb-settings-dialog .setting-row small{color:var(--muted);font-size:11px;line-height:1.4}.cb-settings-dialog .form-stack label small{color:var(--muted);font-size:10.5px}.cb-settings-links{flex-wrap:wrap;gap:8px;display:flex}.cb-settings-links .secondary-action{min-height:36px}.cb-preview-picks{flex-wrap:wrap;gap:6px;display:flex}.cb-preview-picks select{border:1px solid var(--line);min-height:34px;font:inherit;background:#fff;border-radius:10px;padding:0 10px;font-size:12px}.care-preview-label svg{vertical-align:-2px}.salon-dialog.cb-intervals-dialog{max-width:640px!important}.cb-intervals-dialog .cb-list{max-height:min(52vh,520px);overflow-y:auto}.cb-interval-row{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px 11px;display:flex}.cb-interval-row>span{flex:1;gap:2px;min-width:0;display:grid}.cb-interval-row strong{overflow-wrap:anywhere;font-size:12.5px}.cb-interval-row small{color:var(--muted);font-size:11px}.cb-interval-row .setting-num{flex:none}.cb-interval-row .setting-num input{width:76px}.salon-dialog.cb-posters-dialog{max-width:720px!important}.cb-poster-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.cb-poster{border:1px solid var(--line);background:#fff;border-radius:13px;align-content:start;gap:6px;padding:8px;display:grid}.cb-poster img,.cb-poster-empty{aspect-ratio:4/5;object-fit:cover;border-radius:9px;width:100%}.cb-poster-empty{color:#a08ea0;background:#f6f1f5;place-items:center;display:grid}.cb-poster strong{font-size:11.5px;line-height:1.3}.cb-poster-actions{gap:6px;display:flex}.cb-poster-actions .secondary-action{min-height:32px;padding:0 10px;font-size:11.5px}.cb-overview .appointment-row b{color:#744578;place-items:center;display:grid}.cb-overview .cb-muted{margin-top:10px}.cb-notseen-filter{align-items:center}.cb-notseen-filter .filter-chip small{background:#5a245c14;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10.5px}.cb-notseen-filter .filter-chip.selected small{background:#ffffff38}@media (max-width:1180px){.cb-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.cb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-row{flex-wrap:wrap}.cb-row-main{flex-basis:calc(100% - 30px)}.cb-row-actions{justify-content:flex-end;width:100%}.cb-section-actions{width:100%}.cb-section-actions .primary-action,.cb-section-actions .secondary-action{flex:1;justify-content:center}}@media (max-width:420px){.cb-stat strong{font-size:18px}.cb-list-footer .primary-action,.cb-list-footer .secondary-action{flex:1}}.xlsx-sheet-picker,.xlsx-type-chips{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.xlsx-sheet-picker>span,.xlsx-type-chips>span{color:var(--muted,#8d7f8a);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.xlsx-sheet-picker .filter-chips,.xlsx-type-chips .filter-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.xlsx-sheet-picker .filter-chip{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.download-menu .xlsx-type-chips{border-bottom:1px solid var(--line,#e9e2e5);margin-bottom:4px;padding:6px 8px 8px}.download-menu .xlsx-type-chips button.filter-chip{border:1px solid var(--line,#e9e2e5);text-align:center;background:#fff;border-radius:999px;width:auto;padding:6px 11px;font-size:11.5px;display:inline-block}.download-menu .xlsx-type-chips button.filter-chip.selected{color:#fff;background:linear-gradient(120deg,#5a245c,#8a3d5e);border-color:#0000}.xlsx-file-line{border:1px dashed var(--line,#e9e2e5);color:#33222f;background:#faf6f9;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.xlsx-file-line span{overflow-wrap:anywhere;min-width:0}@media (max-width:480px){.download-menu .xlsx-type-chips{padding:4px 4px 8px}}.small-relation-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.small-relation-chips>span{color:#7a4b00;flex:1 0 100%;font-size:12px;font-weight:600}.small-relation-chips .filter-chip{min-height:32px}.checkin-phone-clash{margin:4px 0 2px}.payroll-details .staff-joined-row input[type=date]{border:1px solid var(--line,#e7dce6);min-width:0;max-width:150px;height:30px;color:var(--ink,#2a132d);font:inherit;background:#fff;border-radius:9px;padding:0 8px;font-size:12px}.tax-mode-example{color:var(--plum);overflow-wrap:anywhere;margin-top:4px;font-style:normal;font-weight:600;display:block}.setting-row.tax-mode-note{color:var(--muted);background:#faf6ff;margin:0;font-size:.82rem;line-height:1.45;display:block}.settings-page .settings-panel>.setting-row.tax-mode-note{grid-column:1/-1}.receipt-incl-note{font-size:.78em;font-style:italic}.pay-incl-note{color:var(--muted);font-size:.78rem;font-weight:600}.branch-switch{flex:0 auto;min-width:0;position:relative}.branch-switch-btn{border:1px solid var(--line);max-width:230px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.branch-switch-btn:hover,.branch-switch-btn[aria-expanded=true]{background:#fdf9fb;border-color:#d7c8d2}.branch-switch-btn svg{color:var(--plum-2);flex:none}.branch-switch-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.branch-switch-menu{z-index:60;border:1px solid var(--line);background:#fff;border-radius:14px;width:min(320px,100vw - 32px);max-height:min(70vh,460px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 44px #2a132d29}.branch-switch-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:4px 8px 6px;font-size:11px;font-weight:750}.branch-switch-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.branch-switch-row:hover:not(:disabled){background:#f7f1f5}.branch-switch-row:disabled{cursor:default}.branch-switch-row.current{background:#f4eef7}.branch-switch-row span{min-width:0;display:grid}.branch-switch-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.branch-switch-row small{color:var(--muted);font-size:11px}.branch-switch-row>svg{color:var(--green);flex:none}.branch-switch-wait{color:#7a5310;background:#fff7e8;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:6px 4px;padding:8px 10px;font-size:12px;display:flex}.branch-switch-wait .secondary-action{padding:5px 10px;font-size:12px}.branch-switch-error{color:#b3261e;margin:6px 6px 2px;font-size:12px}.branch-switch-all{border:0;border-top:1px solid var(--line);width:100%;color:var(--plum-2);cursor:pointer;background:0 0;border-radius:0 0 10px 10px;align-items:center;gap:7px;margin-top:6px;padding:10px;font-size:12px;font-weight:750;display:flex}.branch-switch-all:hover{background:#f7f1f5}@media (max-width:760px){.branch-switch-btn{justify-content:center;width:40px;padding:0}.branch-switch-btn .branch-switch-name,.branch-switch-btn>svg:last-child{display:none}}.branch-pill{color:#5b4a58;white-space:nowrap;background:#f3edf2;border-radius:999px;flex:none;align-items:center;padding:3px 9px;font-size:11px;font-style:normal;font-weight:750;display:inline-flex}.branch-pill.current,.branch-pill.done{color:#1f7a55;background:#e3f4ec}.branch-pill.paused{color:#a1352c;background:#fdecea}.branch-pill.open{color:#87590b;background:#fff3dc}.branch-pill.closed{color:#7b7179;background:#f1eef0}.branches-page{max-width:1600px;margin-inline:auto}.branches-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:16px;display:flex}.branches-toolbar .filter-chips{flex-wrap:wrap;min-width:0}.branches-custom{flex-wrap:wrap;gap:8px;display:flex}.branches-custom label{color:var(--muted);gap:3px;font-size:11px;font-weight:700;display:grid}.branches-custom input{border:1px solid var(--line);height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 10px;font-size:13px}.branches-range{color:#5b4a58;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.branches-refresh{border:1px solid var(--line);width:30px;height:30px;color:var(--plum-2);cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:grid}.branches-refresh .spin{animation:.9s linear infinite branches-spin}@keyframes branches-spin{to{transform:rotate(360deg)}}.branches-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin-top:18px;transition:opacity .2s;display:grid}.branches-grid.dim{opacity:.55}.branch-card{align-content:start;gap:14px;min-width:0;display:grid}.branch-card.current{border-color:#cdb7d4;box-shadow:0 0 0 3px #f2eaf5}.branch-card.paused{background:#fdf9f9}.branch-card.skeleton{background:linear-gradient(90deg,#f7f2f5 0%,#fdfafb 50%,#f7f2f5 100%) 0 0/200% 100%;min-height:360px;animation:1.4s ease-in-out infinite branches-shimmer}@keyframes branches-shimmer{to{background-position:-200% 0}}.branch-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.branch-card-head>div{min-width:0}.branch-card-head h3{overflow-wrap:anywhere;margin:0;font-size:17px}.branch-card-head p{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.branch-open{flex:none;align-items:center;gap:6px;display:inline-flex;padding:6px 11px!important;font-size:12px!important}.branch-hero{color:#fff;background:linear-gradient(135deg,#2a132d,#4b2350);border-radius:14px;gap:4px;padding:12px 14px;display:grid}.branch-hero strong{letter-spacing:-.01em;font-size:24px}.branch-hero span{color:#e6d6e8;font-size:12px}.branch-share{background:#ffffff2e;border-radius:999px;height:6px;margin-top:4px;overflow:hidden}.branch-share i{border-radius:inherit;background:#f6b4a5;height:100%;display:block}.branch-rows{display:grid}.branch-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:13px;display:flex}.branch-row:last-child{border-bottom:0}.branch-row>span{color:var(--muted)}.branch-row b{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 6px;display:inline-flex}.branch-row b small{color:var(--muted);font-size:11px;font-weight:600}.branch-top p{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:750}.branch-top ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.branch-top li{justify-content:space-between;gap:10px;font-size:13px;display:flex}.branch-top li span{overflow-wrap:anywhere;min-width:0}.branch-top li b{flex:none}.branch-top li small{color:var(--muted);font-weight:600}.branch-muted,.branch-foot{color:var(--muted);font-size:12px}.branches-lower{margin-top:18px}.branches-top{counter-reset:branches-top;gap:8px;margin:0;padding:0;list-style:none;display:grid}.branches-top li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:10px;padding:8px 0;font-size:13px;display:grid}.branches-top li:last-child{border-bottom:0}.branches-top li span{overflow-wrap:anywhere}.branches-top li small{color:var(--muted)}.branches-requests{gap:8px;margin:0;padding:0;list-style:none;display:grid}.branches-requests li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.branches-requests li:last-child{border-bottom:0}.branches-requests li span{min-width:0;display:grid}.branches-requests li strong{overflow-wrap:anywhere;font-size:13px}.branches-requests li small{color:var(--muted);font-size:12px}.branch-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:480px){.branch-form-pair{grid-template-columns:minmax(0,1fr)}}.branch-paused-pick{gap:8px;display:grid}.branch-paused-pick>p{color:var(--muted);margin:0;font-size:13px}.branch-paused-row{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.branch-paused-row:hover:not(:disabled){background:#fbf7fc;border-color:#cdb7d4}.branch-paused-row span{flex:auto;min-width:0;display:grid}.branch-paused-row small{color:var(--muted);font-size:12px}.branch-paused-row em{color:var(--muted);font-size:12px;font-style:normal}.branch-visits{background:#f8f4fb;border:1px solid #e3d9ee;border-radius:12px;gap:6px;margin:10px 0 2px;padding:9px 12px;display:grid}.branch-visits p{color:#4b3b52;align-items:flex-start;gap:8px;margin:0;font-size:12.5px;line-height:1.45;display:flex}.branch-visits p svg{color:var(--plum-2);flex:none;margin-top:2px}.branch-visits em{color:#a1352c;font-style:normal;font-weight:700}.pay-head h1{font-size:26px}.pay-card{gap:14px;display:grid}.pay-amount{text-align:center;gap:2px;padding:6px 0 2px;display:grid}.pay-amount small{letter-spacing:.14em;text-transform:uppercase;color:var(--onl-muted,#7b7080);font-size:11px;font-weight:800}.pay-amount strong{color:var(--onl-plum,#2a132d);font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1.1}.pay-amount span{color:var(--onl-ink,#251c28);overflow-wrap:anywhere;font-size:14px}.pay-facts{background:#f8f4f7;border-radius:14px;gap:6px;margin:0;padding:12px 14px;display:grid}.pay-facts div{justify-content:space-between;gap:12px;min-width:0;font-size:13.5px;display:flex}.pay-facts dt{color:var(--onl-muted,#7b7080)}.pay-facts dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.pay-actions{gap:10px;display:grid}.pay-actions .onl-primary,.pay-actions .onl-secondary{white-space:normal;text-align:center;width:100%}.pay-note{color:var(--onl-muted,#7b7080);text-align:center;justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.pay-test-tag{color:#8a5a00;text-align:center;background:#fff1d9;border-radius:12px;margin:0;padding:8px 12px;font-size:12.5px;font-weight:700}.pay-state{border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.pay-state div{gap:3px;min-width:0;display:grid}.pay-state strong{font-size:15px}.pay-state span{font-size:13.5px;line-height:1.45}.pay-state.paid{color:#17603f;background:#e6f5ec}.pay-state.off{color:#5a4b5c;background:#f6f1f4}.pay-state.claimed{color:#7a5410;background:#fff6e8}.pay-upi{border:1px solid var(--onl-line,#ece3e8);border-radius:14px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.pay-qr{color:#2a132d;width:100%;height:auto;display:block}.pay-upi>div{gap:4px;min-width:0;display:grid}.pay-upi small{color:var(--onl-muted,#7b7080);font-size:12.5px}.pay-upi b{overflow-wrap:anywhere;font-size:15px}.pay-upi .onl-link,.pay-call{color:var(--onl-plum-2,#5a245c);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.pay-call{justify-self:center}.pay-claim{gap:8px;display:grid}.pay-claim label{color:var(--onl-muted,#7b7080);gap:5px;font-size:13px;display:grid}.pay-claim input{border:1px solid var(--onl-line,#ece3e8);background:#fff;border-radius:12px;width:100%;min-width:0;min-height:44px;padding:0 12px;font-size:15px}.pay-error{color:#a12424;background:#fdecec;border-radius:12px;margin:0;padding:10px 12px;font-size:13.5px;font-weight:650}.pay-actions .onl-link{color:var(--onl-plum-2,#5a245c);cursor:pointer;background:0 0;border:0;justify-self:center;font-weight:700}.pay-deposit-cta{white-space:normal;text-align:center;width:100%;max-width:360px;margin-top:6px}@media (max-width:420px){.pay-upi{text-align:center;grid-template-columns:1fr;justify-items:center}.pay-upi .pay-qr{max-width:180px}.pay-upi .onl-link{justify-self:center}.pay-amount strong{font-size:34px}}.pay-pill{white-space:nowrap;color:#6f6470;background:#f1ecef;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.pay-pill.paid{color:#1f7a4f;background:#e6f5ec}.pay-pill.created{color:#3c4a8f;background:#eef0fb}.pay-pill.claimed{color:#8a5a00;background:#fff1d9}.pay-pill.expired,.pay-pill.cancelled{color:#a33b31;background:#fbe9e7}.pay-chip{white-space:normal;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;line-height:1.35;display:inline-flex}.pay-chip.paid{color:#1f7a4f;background:#e6f5ec}.pay-chip.waiting{color:#8a5a00;background:#fff1d9}.pay-row-link{place-items:center;display:inline-grid}.pay-inline-btn{min-height:32px;padding:0 10px;font-size:12px}.pay-link-dialog{max-width:520px!important}.pay-link-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:10px;min-width:0;padding:14px;display:grid}.pay-link-card.paid{background:#f6fcf8;border-color:#bfe3cd}.pay-link-top{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.pay-link-top>span{gap:2px;min-width:0;display:grid}.pay-link-top strong{color:var(--plum);font-size:24px;font-weight:800}.pay-link-top small{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.pay-link-meta{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12.5px}.pay-link-url{color:#4b204f;overflow-wrap:anywhere;word-break:break-all;background:#f8f4f7;border-radius:10px;padding:9px 11px;font-size:12px;display:block}.pay-link-actions{flex-wrap:wrap;gap:6px;display:flex}.pay-link-actions>*{text-decoration:none}.pay-link-actions.minor>*{min-height:34px;padding:0 10px;font-size:12px}.pay-link-paid{color:#17603f;align-items:flex-start;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.pay-link-preview{background:#f8f4f7;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.pay-link-preview span{gap:2px;min-width:0;display:grid}.pay-link-preview small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:700}.pay-link-preview strong{overflow-wrap:anywhere;font-size:14px}.pay-link-hint{color:#4d3f63;background:#f4f1fa;border-radius:12px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.45}.pay-link-hint.ok{color:#17603f;background:#e6f5ec}.pay-link-warn{color:#a12424;background:#fdecec;border-radius:12px;margin:0;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.45}@media (max-width:480px){.pay-link-preview{grid-template-columns:1fr}}.pay-list-dialog{max-width:720px!important}.pay-list-chips{flex-wrap:wrap}.pay-list-search{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.pay-list-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.pay-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pay-row{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;min-width:0;padding:12px 14px;display:grid}.pay-row.claimed{background:#fffaf0;border-color:#f1d49a}.pay-row-main{justify-content:space-between;gap:12px;min-width:0;display:flex}.pay-row-main>span:first-child{gap:2px;min-width:0;display:grid}.pay-row-main strong{font-size:14px}.pay-row-main small{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.pay-row-meta{font-size:11.5px!important}.pay-row-amount{flex:none;justify-items:end;gap:4px;display:grid}.pay-row-amount b{font-variant-numeric:tabular-nums;font-size:16px}.pay-row-actions{flex-wrap:wrap;gap:6px;display:flex}.pay-row-actions>*{min-height:34px;padding:0 10px;font-size:12px}@media (max-width:480px){.pay-row-main{flex-direction:column}.pay-row-amount{grid-auto-flow:column;place-items:center start}}.pay-settings{gap:4px;display:grid}.pay-gateway{border:1px solid var(--line);background:#fdfbfd;border-radius:16px;gap:12px;margin:4px 0 8px;padding:14px;display:grid}.pay-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pay-choice-tile{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;gap:3px;min-width:0;padding:12px;display:grid}.pay-choice-tile strong{color:var(--ink);font-size:14px}.pay-choice-tile small{color:var(--muted);font-size:12px;line-height:1.35}.pay-choice-tile.selected{border-color:var(--plum);background:#fbf6fb;box-shadow:0 0 0 2px #5a245c29}.pay-keys input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pay-webhook{background:#f8f4f7;border-radius:12px;gap:6px;min-width:0;padding:12px;display:grid}.pay-webhook small{color:var(--muted);font-size:12px;line-height:1.45}.pay-webhook code{color:#4b204f;overflow-wrap:anywhere;word-break:break-all;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;display:block}.pay-webhook .secondary-action{justify-self:start;min-height:34px;padding:0 10px;font-size:12px}.pay-gateway-actions{flex-wrap:wrap;gap:8px;display:flex}.pay-mode-chips{flex-wrap:wrap;justify-content:flex-end}@media (max-width:720px){.pay-choice{grid-template-columns:1fr}.pay-mode-chips{justify-content:flex-start}}.pay-advance{background:#f6fcf8;border:1px solid #bfe3cd;border-radius:14px;gap:8px;margin:10px 0;padding:12px;display:grid}.pay-advance-head{color:#17603f;align-items:center;gap:6px;font-size:13.5px;display:flex}.pay-advance-head b{font-variant-numeric:tabular-nums;margin-left:auto}.pay-advance-chips{flex-wrap:wrap;gap:6px;display:flex}.pay-advance-chip{color:#2d4a3a;cursor:pointer;text-align:left;background:#fff;border:1px solid #cfe7d8;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:8px 11px;display:inline-flex}.pay-advance-chip span{gap:1px;min-width:0;display:grid}.pay-advance-chip strong{font-size:14px}.pay-advance-chip small{color:#5b7465;overflow-wrap:anywhere;font-size:11.5px}.pay-advance-chip.selected{color:#17603f;background:#e6f5ec;border-color:#1f8a5b}.pay-advance-note{color:#5b7465;font-size:11.5px}.pay-stat-card{text-align:left;cursor:pointer;font:inherit;color:inherit;border:1px solid var(--line)}.pay-stat-card:hover{border-color:var(--plum)}.perm-denied{color:#7a4b07;background:#fff8ec;border:1px solid #f1d3a6;border-radius:12px;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.perm-denied svg{flex:none}.perm-denied.compact{border-radius:10px;margin:0;padding:6px 10px;font-size:12px}.perm-pay-note{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;display:flex}.perm-masked{letter-spacing:.02em;cursor:help}.perm-badge{color:var(--plum);background:#efe7f6;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.perm-dialog{width:calc(100vw - 32px);max-width:760px!important}.perm-dialog [data-slot=dialog-title]{align-items:center;gap:8px;display:flex}.perm-hint{background:var(--paper,#faf6f1);color:var(--muted);border-radius:10px;margin:10px 0 0;padding:9px 12px;font-size:12.5px;line-height:1.4}.perm-roles{margin-top:12px}.perm-roles .filter-chip b{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.perm-tabs{background:#f4eff7;border-radius:12px;gap:4px;margin:14px 0 6px;padding:4px;display:flex}.perm-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:8px 10px;font-size:13px;font-weight:700}.perm-tabs button.selected{color:var(--ink);background:#fff;box-shadow:0 1px 4px #220e231f}.perm-body{gap:14px;padding-top:6px;display:grid}.perm-group h4{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.perm-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 64px;align-items:center;gap:10px;padding:9px 0;display:grid}.perm-row:last-child{border-bottom:0}.perm-label{gap:2px;min-width:0;display:grid}.perm-label strong{font-size:14px}.perm-label small{color:var(--muted);font-size:12px;line-height:1.35}.perm-seg{border:1px solid var(--line);background:#fff;border-radius:10px;padding:3px;display:inline-flex}.perm-seg button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:700}.perm-seg button.selected.default{color:var(--ink);background:#f1ecf4}.perm-seg button.selected.allow{color:#1c734c;background:#e3f4ea}.perm-seg button.selected.deny{color:#b3261e;background:#fde8e6}.perm-result{border-radius:999px;justify-self:end;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800}.perm-result.on{color:#1c734c;background:#e3f4ea}.perm-result.off{color:#8a7f86;background:#f3f0f2}.perm-actions{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:14px -24px -24px;padding:12px 24px 18px;display:flex;position:sticky;bottom:-24px}.perm-count{color:var(--muted);margin-right:auto;font-size:12.5px;font-weight:600}@media (max-width:640px){.perm-row{grid-template-columns:minmax(0,1fr) auto}.perm-row .perm-label{grid-column:1/-1}.perm-seg button{padding:5px 8px}.perm-count{flex-basis:100%}}.perm-presets{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.perm-presets>span{color:var(--muted);align-items:center;gap:4px;margin-right:2px;font-size:12px;font-weight:700;display:inline-flex}.perm-login .perm-row{border:1px solid var(--line);background:#fbf8fc;border-radius:12px;padding:10px 12px}.perm-group.muted .perm-row{opacity:.55}.perm-summary{color:var(--ink);overflow-wrap:anywhere;background:#f8f4fb;border:1px solid #e6dcef;border-radius:12px;gap:4px;margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.4;display:grid}.perm-summary strong{color:var(--plum);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:12px;display:inline-flex}.perm-summary b{font-weight:800}@media (max-width:640px){.perm-tabs{grid-template-columns:1fr 1fr;display:grid}.perm-seg button{padding:5px 7px;font-size:11.5px}}.kiosk-page{--k-plum:#2a132d;--k-plum-2:#4a2150;--k-coral:#f26f64;--k-paper:#fbf8f5;--k-ink:#251c28;--k-muted:#7d7280;--k-line:#eadfe4;--k-green:#2e9a70;background:radial-gradient(1200px 520px at 85% -10%, #f26f6429, transparent 60%), radial-gradient(900px 480px at -10% 110%, #4a21501f, transparent 60%), var(--k-paper);min-height:100dvh;color:var(--k-ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-user-select:none;user-select:none;touch-action:manipulation;flex-direction:column;display:flex;overflow-x:hidden}.kiosk-page input,.kiosk-page textarea{-webkit-user-select:text;user-select:text}.kiosk-head{background:var(--k-plum);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px clamp(16px,3vw,32px);display:flex}.kiosk-brand{min-width:0;color:inherit;text-align:left;-webkit-touch-callout:none;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.kiosk-brand>span:last-child{min-width:0;display:grid}.kiosk-brand b{font-family:var(--font-display), Georgia, serif;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(18px,2.4vw,24px);overflow:hidden}.kiosk-brand small{opacity:.7;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.kiosk-mark{background:linear-gradient(135deg, var(--k-coral), #f5a07a);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.kiosk-head-right{flex:none;align-items:center;gap:10px;display:flex}.kiosk-clock{align-items:center;gap:6px;font-size:18px;font-weight:700;display:inline-flex}.kiosk-icon{color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.kiosk-body{flex:1;justify-content:center;align-items:flex-start;padding:clamp(16px,3vw,36px) 16px 32px;display:flex}.kiosk-card{border:1px solid var(--k-line);background:#fff;border-radius:24px;flex-direction:column;gap:16px;width:100%;max-width:860px;padding:clamp(18px,3.4vw,36px);display:flex;box-shadow:0 24px 60px #2a132d14}.kiosk-card h1,.kiosk-welcome h1,.kiosk-form h2{font-family:var(--font-display), Georgia, serif;color:var(--k-plum);margin:0;font-size:clamp(26px,4vw,40px);line-height:1.15}.kiosk-form h2{font-size:clamp(22px,3.2vw,32px)}.kiosk-sub{color:var(--k-muted);margin:0;font-size:clamp(15px,1.8vw,18px);line-height:1.5}.kiosk-step{letter-spacing:.1em;text-transform:uppercase;color:var(--k-coral);margin:0;font-size:13px;font-weight:700}.kiosk-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:300px;display:flex}.kiosk-spin{animation:1s linear infinite kiosk-spin}@keyframes kiosk-spin{to{transform:rotate(360deg)}}.kiosk-primary,.kiosk-ghost,.kiosk-danger,.kiosk-back{cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:60px;padding:0 26px;font-size:19px;font-weight:700;display:inline-flex}.kiosk-primary{background:linear-gradient(135deg, var(--k-plum), var(--k-plum-2));color:#fff;box-shadow:0 10px 24px #2a132d38}.kiosk-primary:disabled{opacity:.4;box-shadow:none}.kiosk-primary.wide{width:100%;min-height:68px;font-size:21px}.kiosk-ghost{color:var(--k-plum);background:#f5eff3}.kiosk-ghost.strong{color:#b4483f;background:#fff0ee}.kiosk-ghost:disabled{opacity:.45}.kiosk-danger{color:#fff;background:#c2413a}.kiosk-back{min-height:48px;color:var(--k-muted);background:0 0;align-self:flex-start;padding:0 14px 0 8px;font-size:17px}.kiosk-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.kiosk-actions>*{flex:220px}.kiosk-error{color:#a83a32;background:#fff0ee;border-radius:14px;margin:0;padding:12px 16px;font-size:17px;font-weight:600}.kiosk-warn{color:#8a5a00;background:#fff7e3;border-radius:14px;margin:0;padding:12px 16px;font-size:17px;font-weight:600}.kiosk-pill{color:var(--k-green);white-space:nowrap;background:#eaf6f0;border-radius:999px;align-items:center;padding:10px 16px;font-size:16px;font-weight:700;display:inline-flex}.kiosk-home{flex-direction:column;gap:clamp(18px,3vw,32px);width:100%;max-width:1080px;display:flex}.kiosk-welcome{text-align:center;gap:8px;padding-top:clamp(8px,3vw,28px);display:grid}.kiosk-welcome h1{font-size:clamp(34px,6vw,60px)}.kiosk-welcome p{color:var(--k-muted);margin:0;font-size:clamp(17px,2.2vw,22px)}.kiosk-tiles{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(14px,2.4vw,26px);display:grid}.kiosk-tile{text-align:left;color:#fff;background:linear-gradient(150deg, var(--k-plum) 0%, var(--k-plum-2) 100%);border:0;border-radius:28px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;min-height:clamp(200px,30vh,300px);padding:clamp(22px,3vw,34px);transition:transform .12s;display:flex;box-shadow:0 22px 50px #2a132d40}.kiosk-tile.coral{background:linear-gradient(150deg,#e9564b 0%,#f39176 100%);box-shadow:0 22px 50px #f26f644d}.kiosk-tile:active{transform:scale(.98)}.kiosk-tile b{font-family:var(--font-display), Georgia, serif;font-size:clamp(28px,4vw,40px);line-height:1.1}.kiosk-tile small{opacity:.85;font-size:clamp(15px,1.8vw,19px)}.kiosk-board{border:1px solid var(--k-line);background:#fff;border-radius:20px;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding:16px 20px;display:flex}.kiosk-board>div{justify-items:center;gap:6px;min-width:0;display:grid}.kiosk-board small{letter-spacing:.1em;text-transform:uppercase;color:var(--k-muted);font-size:12px;font-weight:700}.kiosk-board p{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;display:flex}.kiosk-board b{color:var(--k-plum);background:#f5eff3;border-radius:10px;padding:6px 12px;font-size:20px}.kiosk-board b.next{background:var(--k-coral);color:#fff}.kiosk-board b.plain{background:0 0}.kiosk-pair,.kiosk-phone{align-items:stretch;max-width:560px}.kiosk-pair{text-align:center}.kiosk-code{justify-content:center;gap:clamp(6px,1.6vw,12px);display:flex}.kiosk-code span{border:2px solid var(--k-line);width:clamp(40px,11vw,64px);height:clamp(52px,13vw,74px);color:var(--k-plum);border-radius:14px;place-items:center;font-size:clamp(26px,6vw,36px);font-weight:800;display:grid}.kiosk-code span.on{border-color:var(--k-plum);background:#faf5f9}.kiosk-phone-value{text-align:center;letter-spacing:.06em;color:var(--k-plum);border:2px solid var(--k-line);font-variant-numeric:tabular-nums;background:#faf5f9;border-radius:16px;padding:12px;font-size:clamp(30px,7vw,46px);font-weight:800}.kiosk-phone-value.empty{color:#c9bcc6}.kiosk-keypad{border:0;grid-template-columns:repeat(3,1fr);gap:10px;min-width:0;margin:0;padding:0;display:grid}.kiosk-keypad button{border:1px solid var(--k-line);min-height:clamp(58px,9vh,76px);color:var(--k-ink);box-shadow:0 2px 0 var(--k-line);background:#fff;border-radius:16px;place-items:center;font-size:clamp(26px,5vw,32px);font-weight:700;display:grid}.kiosk-keypad button:active{background:#f5eff3;transform:translateY(1px)}.kiosk-keypad button.muted{color:var(--k-muted);background:#faf7f9;font-size:17px}.kiosk-field{gap:8px;display:grid}.kiosk-field>span{color:var(--k-muted);text-transform:uppercase;letter-spacing:.06em;font-size:15px;font-weight:700}.kiosk-input{border:2px solid var(--k-line);width:100%;min-height:56px;color:var(--k-ink);background:#fff;border-radius:14px;padding:12px 16px;font-size:19px}.kiosk-input.big{min-height:68px;font-size:24px}.kiosk-input:focus{border-color:var(--k-plum);outline:none}textarea.kiosk-input{resize:vertical;min-height:80px}.kiosk-options{flex-wrap:wrap;gap:10px;display:flex}.kiosk-options button{border:2px solid var(--k-line);min-height:56px;color:var(--k-ink);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:0 20px;font-size:18px;font-weight:600;display:inline-flex}.kiosk-options.two{grid-template-columns:1fr 1fr;display:grid}.kiosk-options.two button{justify-content:center;min-height:64px;font-size:21px}.kiosk-options button.on{border-color:var(--k-plum);background:var(--k-plum);color:#fff}.kiosk-bookings{gap:12px;display:grid}.kiosk-booking{border:1px solid var(--k-line);background:#fdfbfc;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.kiosk-booking>div{gap:4px;min-width:0;display:grid}.kiosk-booking b{overflow-wrap:anywhere;font-size:19px}.kiosk-booking small{color:var(--k-muted);font-size:15px}.kiosk-time{background:var(--k-plum);color:#fff;white-space:nowrap;border-radius:12px;padding:10px 12px;font-size:17px;font-weight:800}.kiosk-services{max-width:1080px}.kiosk-cats{flex-wrap:wrap;gap:8px;display:flex}.kiosk-cats button{border:1px solid var(--k-line);min-height:50px;color:var(--k-plum);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:17px;font-weight:700;display:inline-flex}.kiosk-cats button.on{background:var(--k-plum);color:#fff;border-color:var(--k-plum)}.kiosk-cats b{background:var(--k-coral);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:13px;display:grid}.kiosk-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;display:grid}.kiosk-service{border:2px solid var(--k-line);text-align:left;min-height:112px;color:var(--k-ink);background:#fff;border-radius:18px;align-content:start;gap:6px;padding:16px 16px 14px;display:grid;position:relative}.kiosk-service b{overflow-wrap:anywhere;padding-right:30px;font-size:18px;line-height:1.25}.kiosk-service small{color:var(--k-muted);font-size:15px}.kiosk-service em{color:var(--k-plum);background:#f5eff3;border-radius:999px;justify-self:start;padding:3px 8px;font-size:12px;font-style:normal;font-weight:700}.kiosk-service.on{border-color:var(--k-plum);background:#faf5f9}.kiosk-service.other{opacity:.55}.kiosk-service:disabled{opacity:.35}.kiosk-check{border:2px solid var(--k-line);color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:14px;right:14px}.kiosk-service.on .kiosk-check{background:var(--k-plum);border-color:var(--k-plum)}.kiosk-summary{border:1px solid var(--k-line);background:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 30px #2a132d1f}.kiosk-summary>span{gap:2px;display:grid}.kiosk-summary b{font-size:19px}.kiosk-summary small{color:var(--k-muted);font-size:15px}.kiosk-summary .kiosk-primary{flex:200px;max-width:320px}.kiosk-stylists{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:12px;display:grid}.kiosk-stylist{border:2px solid var(--k-line);color:var(--k-ink);background:#fff;border-radius:18px;justify-items:center;gap:8px;padding:18px 12px;display:grid}.kiosk-stylist b{font-size:18px}.kiosk-stylist small{color:var(--k-muted);font-size:14px}.kiosk-stylist.on{border-color:var(--k-plum);background:#faf5f9}.kiosk-avatar{background:linear-gradient(135deg, var(--k-plum), var(--k-plum-2));color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:20px;font-weight:800;display:grid}.kiosk-form{flex-direction:column;gap:16px;display:flex}.kiosk-questions{gap:14px;display:grid}.kiosk-question{border:1px solid var(--k-line);background:#fdfbfc;border-radius:16px;gap:10px;padding:14px;display:grid}.kiosk-question.missing{background:#fff6f5;border-color:#e7867e}.kiosk-question p{margin:0;font-size:18px;font-weight:600}.kiosk-question em{color:var(--k-coral);font-style:normal}.kiosk-consent{color:#4b3d4e;white-space:pre-line;background:#f7f3f6;border-radius:14px;padding:14px 16px;font-size:16px;line-height:1.55}.kiosk-signature{gap:8px;display:grid}.kiosk-signature canvas{touch-action:none;background:#fff;border:2px dashed #cdbcc9;border-radius:16px;width:100%;height:200px}.kiosk-signature>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.kiosk-signature small{color:var(--k-muted);font-size:15px}.kiosk-signature .kiosk-ghost{min-height:46px;padding:0 16px;font-size:16px}.kiosk-done{text-align:center;align-items:center;max-width:620px}.kiosk-token{font-family:var(--font-display), Georgia, serif;color:var(--k-plum);border:2px solid var(--k-line);background:linear-gradient(135deg,#faf3f8,#fff1ee);border-radius:28px;padding:8px 30px 14px;font-size:clamp(88px,22vw,160px);font-weight:700;line-height:1}.kiosk-done h1{font-size:clamp(22px,3.6vw,32px)}.kiosk-status{color:var(--k-plum);background:#f5eff3;border-radius:14px;margin:0;padding:10px 18px;font-size:clamp(19px,2.6vw,24px);font-weight:700}.kiosk-status.in-chair,.kiosk-status.next{color:var(--k-green);background:#eaf6f0}.kiosk-status.ready-to-pay{color:#8a5a00;background:#fff7e3}.kiosk-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.kiosk-chips span{border:1px solid var(--k-line);border-radius:999px;padding:8px 14px;font-size:16px;font-weight:600}.kiosk-reset{color:var(--k-muted);font-size:15px}.kiosk-overlay{z-index:60;background:#2a132d8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.kiosk-overlay>div{text-align:center;background:#fff;border-radius:24px;gap:12px;width:min(100%,520px);padding:28px;display:grid}.kiosk-overlay h2{font-family:var(--font-display), Georgia, serif;color:var(--k-plum);margin:0;font-size:30px}.kiosk-overlay p{color:var(--k-muted);margin:0;font-size:18px}.kiosk-overlay.solid{background:#2a132dbf}@media (max-width:560px){.kiosk-head{padding:12px 16px}.kiosk-clock{font-size:15px}.kiosk-booking{grid-template-columns:minmax(0,1fr)}.kiosk-booking .kiosk-primary{width:100%}.kiosk-time{justify-self:start}.kiosk-tile{min-height:160px}.kiosk-service{min-height:0;padding:14px}.kiosk-grid{gap:10px}}.settings-page .settings-panel>.kiosk-set-wide,.settings-page .settings-panel>.kiosk-set-pair,.settings-page .settings-panel>.kiosk-set-devices,.settings-page .settings-panel>.kiosk-set-block{grid-column:1/-1}.setting-row.kiosk-set-wide{flex-wrap:wrap}.setting-row.kiosk-set-wide>span{flex:320px}.kiosk-set-pair,.kiosk-set-devices,.kiosk-set-block{margin:4px 20px 16px}.setting-row .kiosk-set-chips{flex-flow:wrap;justify-content:flex-end;gap:6px;display:flex}.kiosk-set-unpair{color:#b4483f!important}.kiosk-set-device strong{align-items:center;gap:6px;display:inline-flex}.kiosk-set-pair{background:#fcf9fb;border:1px dashed #d8c8d4;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.kiosk-set-code{letter-spacing:.18em;color:var(--plum);font-variant-numeric:tabular-nums;font-size:clamp(30px,5vw,44px);font-weight:800}.kiosk-set-pair p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.5}.kiosk-set-qr{width:132px;height:132px;color:var(--plum);border:1px solid var(--line);background:#fff;border-radius:10px}.kiosk-set-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.kiosk-set-devices{gap:8px;display:grid}.kiosk-set-device{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.kiosk-set-device strong{font-size:14px}.kiosk-set-device small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.kiosk-set-device>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.kiosk-set-device input{border:1px solid var(--line);border-radius:10px;width:100%;min-height:36px;padding:6px 10px;font-size:14px}.kiosk-set-link{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.kiosk-set-link code{color:var(--plum);overflow-wrap:anywhere;background:#f5eff3;border-radius:8px;padding:4px 8px}.kiosk-set-chips{flex-wrap:wrap;gap:6px;display:flex}.kiosk-tag{color:#b4483f;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#fff0ee;border-radius:999px;align-items:center;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:800;display:inline-flex}@media (max-width:640px){.kiosk-set-pair{grid-template-columns:minmax(0,1fr);justify-items:start}.kiosk-set-device{grid-template-columns:minmax(0,1fr)}.kiosk-set-device>div:last-child{justify-content:flex-start}.setting-row:has(.kiosk-set-chips){flex-wrap:wrap}.setting-row .kiosk-set-chips{justify-content:flex-start}}.wl-launch{position:relative}.wl-count{background:var(--coral);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:2px;padding:0 6px;font-size:11.5px;font-weight:800;display:inline-grid}.wl-banner{background:linear-gradient(120deg,#fff8ec,#fff);border-color:#f3d5a4;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-bottom:14px;display:flex}.wl-banner-icon{color:#9a5b00;background:#fde9c4;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.wl-banner-text{flex:260px;gap:3px;min-width:0;display:grid}.wl-banner-text strong{overflow-wrap:anywhere;font-size:14.5px}.wl-banner-text small{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.wl-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.salon-dialog.wl-dialog{width:calc(100vw - 24px)!important;max-width:820px!important}.wl-stats{flex-wrap:wrap;gap:8px;margin:2px 0 10px;display:flex}.wl-stats span{border:1px solid var(--line);color:var(--muted);background:#fbf8fb;border-radius:999px;padding:6px 10px;font-size:12.5px}.wl-stats b{color:var(--ink);margin-right:3px}.wl-stats.small span{padding:4px 9px;font-size:12px}.wl-tabs{margin-bottom:12px}.wl-tabs .filter-chip{align-items:center;gap:6px;display:inline-flex}.wl-section{gap:10px;min-width:0;display:grid}.wl-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:800}.wl-rows{gap:8px;display:grid}.wl-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:10px 12px;display:grid}.wl-row.wl-slot{background:#fffaf1;border-color:#f3d5a4}.wl-row.wl-offer{background:#f6fcf8;border-color:#cfe7da}.wl-row.wl-offer.lapsed{border-color:var(--line);background:#faf8fa}.wl-when{text-align:center;gap:2px;display:grid}.wl-when b{white-space:nowrap;font-size:15px}.wl-when small{color:var(--muted);font-size:11.5px}.wl-who{gap:3px;min-width:0;display:grid}.wl-who strong{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.wl-who small{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.wl-more{color:#9a5b00!important}.wl-note{font-style:italic}.wl-hold{align-items:center;gap:4px;font-weight:700;display:inline-flex;color:var(--green)!important}.wl-hold.over{color:#b5531f!important}.wl-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.wl-actions .primary-action,.wl-actions .secondary-action{min-height:36px;padding:0 12px;font-size:13px}.wl-pill{color:var(--plum);background:#f1ecf2;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800}.wl-pill.offered,.wl-pill.booked{color:var(--green);background:#e3f4ea}.wl-pill.expired,.wl-pill.removed{color:#a2453c;background:#f6ecec}.wl-remove{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:340px;display:flex}.wl-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.wl-search{flex:220px;min-width:0}.wl-empty{text-align:center;justify-items:center;gap:8px;display:grid}.wl-hint{color:var(--muted);margin:4px 0 0;font-size:12.5px}.wl-form{gap:14px}.wl-form .filter-chip small{color:var(--muted);font-weight:600}.wl-form .filter-chip.selected small{color:inherit;opacity:.85}.wl-label,.wl-gender>span{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.wl-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wl-times{margin-top:8px}.wl-day-note{color:var(--muted);font-size:12px}.wl-client{position:relative}.wl-suggest{border:1px solid var(--line);background:#fff;border-radius:12px;gap:2px;margin-top:4px;padding:4px;display:grid}.wl-suggest button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.wl-suggest button:hover{background:#f6f0f6}.wl-suggest small{color:var(--muted)}.wl-error{color:#a2453c;background:#fdecea;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;display:block}.wl-settings .setting-row .filter-chips{justify-content:flex-end}.wl-stepper{flex:none;align-items:center;gap:10px;display:inline-flex}.wl-stepper button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;width:32px;height:32px;font-size:16px;font-weight:800}.wl-stepper button:disabled{opacity:.4;cursor:not-allowed}.wl-stepper b{text-align:center;min-width:18px}@media (max-width:640px){.wl-row{grid-template-columns:62px minmax(0,1fr)}.wl-actions{grid-column:1/-1;justify-content:flex-start}.wl-pair{grid-template-columns:minmax(0,1fr)}.wl-remove{justify-content:flex-start;max-width:none}}.wl-public{background:linear-gradient(120deg,#fffaf0,#fff);border-color:#f0dcb8}.wl-public h3{margin:0 0 4px;font-size:15.5px}.wl-public p{color:var(--onl-muted);margin:0;font-size:13.5px}.wl-public-teaser{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wl-public-teaser>div{flex:200px;min-width:0}.wl-public-icon{color:#9a5b00;background:#fde9c4;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.wl-public.done{background:#f6fcf8;border-color:#cfe7da;align-items:flex-start;gap:12px;display:flex}.wl-public.done .wl-public-icon{color:var(--onl-green);background:#dff3e7}.wl-public-form .onl-block>small{color:var(--onl-muted);align-items:center;gap:4px;margin-bottom:6px;font-size:12px;font-weight:800;display:inline-flex}.wl-public-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.wl-public-actions .onl-chip{min-height:44px;padding:0 18px}.wl-claim{gap:14px;display:grid}.wl-claim h2{margin:0;font-size:20px}.wl-claim-slot{background:#faf5f9;border:1px solid #f0e4ec;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.wl-claim-slot svg{color:var(--onl-plum-2);flex:none}.wl-claim-slot div{gap:3px;min-width:0;display:grid}.wl-claim-slot b{font-size:17px}.wl-claim-slot small{color:var(--onl-muted);overflow-wrap:anywhere}.wl-claim-hold{color:var(--onl-green);align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.wl-claim-hold.over{color:#b5531f}.wl-claim-done{text-align:center;justify-items:center;gap:8px;display:grid}.wl-claim-done p{color:var(--onl-muted);margin:0}.wl-claim-code b{color:var(--onl-plum-2);letter-spacing:.04em}.wl-claim-call{justify-self:center}.salon-dialog.channel-rules-dialog{max-width:760px!important}.channel-note{color:#8a5a12;background:#fff6e8;border-radius:12px;margin:0;padding:10px 12px;font-size:12.5px}.channel-rules{gap:10px;display:grid}.channel-rule{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:12px 14px;display:grid}.channel-rule-head{gap:2px;display:grid}.channel-rule-head strong{font-size:14px}.channel-rule-head small{color:var(--muted);font-size:12px}.channel-rule-head em{color:var(--plum-2);background:#f3eaf4;border-radius:999px;justify-self:start;margin-top:4px;padding:2px 9px;font-size:11.5px;font-style:normal;font-weight:600}.channel-rule-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.channel-toggle{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border:1px solid #dfd4de;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.channel-toggle.on{border-color:var(--green);color:#1f6e4f;background:#e8f6ef}.channel-select{background:#fff;border:1px solid #dfd4de;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 4px 0 12px;font-size:13px;display:inline-flex}.channel-select span{color:var(--muted);font-weight:600}.channel-select select{min-height:32px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:13px}.channel-rule-ids{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.channel-rule-ids label,.channel-extra label{color:var(--muted);gap:4px;font-size:12px;display:grid}.channel-rule-ids input,.channel-extra input{min-width:0;height:38px;font:inherit;color:var(--ink);background:#fff;border:1px solid #dfd4de;border-radius:10px;padding:0 10px;font-size:13px}.channel-extra{margin-top:4px}.channel-hint{color:var(--muted);font-size:12px;line-height:1.45}.messaging-connect-form.inline.channel-test{grid-template-columns:minmax(150px,1fr) auto auto}.bot-row strong svg{vertical-align:-2px;margin-right:4px}.salon-dialog.bot-chats-dialog{max-width:980px!important}.bot-chats{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px;min-height:420px;display:grid}.bot-chat-list{align-content:start;gap:8px;max-height:64vh;padding-right:2px;display:grid;overflow-y:auto}.bot-chat-row{border:1px solid var(--line);width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:13px;gap:3px;padding:10px 12px;display:grid}.bot-chat-row.selected{background:#faf4fb;border-color:#b58bb9}.bot-chat-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bot-chat-row-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.bot-chat-row small{color:var(--muted);font-size:11.5px}.bot-chat-row-last{color:#4d4450;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.bot-unread{background:var(--coral);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px}.bot-status{color:#3b5875;background:#eef3f8;border-radius:999px;justify-self:start;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600}.bot-status.handover{color:#a5521b;background:#fff1e6}.bot-status.closed{color:#1f6e4f;background:#e8f6ef}.bot-chat-detail{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:10px;min-width:0;padding:12px;display:grid}.bot-chat-detail-head{align-items:center;gap:10px;display:flex}.bot-chat-detail-head>span{flex:1;min-width:0;display:grid}.bot-chat-detail-head small{color:var(--muted);font-size:12px}.bot-back{display:none}.bot-bubbles{flex-direction:column;gap:8px;min-height:160px;max-height:46vh;padding:4px;display:flex;overflow-y:auto}.bot-bubble{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:82%;padding:8px 11px}.bot-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.45}.bot-bubble small{color:var(--muted);margin-top:3px;font-size:10.5px;display:block}.bot-bubble.client{border-bottom-left-radius:4px;align-self:flex-start}.bot-bubble.bot,.bot-bubble.staff{background:#e7f6ea;border-color:#cfe9d6;border-bottom-right-radius:4px;align-self:flex-end}.bot-bubble.staff{background:#f1e8f3;border-color:#e2d0e6}.bot-loading,.bot-error{color:var(--muted);margin:0;font-size:12.5px}.bot-error{color:#b23b31}.bot-reply{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.bot-reply textarea,.bot-reply input{min-width:0;min-height:42px;font:inherit;resize:vertical;background:#fff;border:1px solid #dfd4de;border-radius:12px;padding:10px 12px;font-size:13.5px}.bot-reply .primary-action{min-height:42px}.bot-chat-actions{flex-wrap:wrap;gap:8px;display:flex}.bot-chat-actions .secondary-action{min-height:36px;padding:0 12px;text-decoration:none}.empty-data.bot-pick{align-self:center}.salon-dialog.bot-try-dialog{max-width:560px!important}.bot-try-dialog [data-slot=dialog-title] svg{vertical-align:-3px;margin-right:4px}.bot-try{gap:10px;display:grid}.bot-try .bot-bubbles{background:var(--paper);border-radius:14px;max-height:50vh;padding:10px}.bot-samples{flex-wrap:wrap}.bot-restart{justify-self:start;min-height:34px;padding:0 12px}@media (max-width:760px){.channel-rule-ids{grid-template-columns:1fr}.messaging-connect-form.inline.channel-test{grid-template-columns:1fr 1fr}.messaging-connect-form.inline.channel-test input{grid-column:1/-1}.bot-chats{grid-template-columns:1fr;min-height:0}.bot-chats .bot-chat-detail,.bot-chats.has-open .bot-chat-list{display:none}.bot-chats.has-open .bot-chat-detail{display:grid}.bot-back{min-height:34px;padding:0 10px;display:inline-flex}.bot-bubble{max-width:92%}}.setting-row.bill-lock-row{flex-wrap:wrap}.bill-lock-modes{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:100%;display:flex}.bill-actions button.bill-locked{opacity:.55;border-style:dashed}.bill-actions button.bill-locked[aria-disabled=true]{cursor:not-allowed}.bill-lock-banner{border:1px solid var(--line);color:var(--plum);background:#fff;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;margin-top:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.bill-lock-dialog{max-width:min(400px,100vw - 32px)}.bill-lock-dialog [data-slot=dialog-title]{align-items:center;gap:8px;display:inline-flex}.bill-lock-pin{gap:10px;display:grid}.bill-lock-pin input{border:1px solid var(--line);letter-spacing:.5em;text-align:center;border-radius:12px;width:100%;padding:12px 14px;font-size:22px}.bill-lock-error{color:#b42318;font-size:12px;font-weight:650}.bill-lock-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:640px){.setting-row.bill-lock-row{flex-direction:column;align-items:stretch;gap:10px}.bill-lock-modes{justify-content:flex-start}}.settings-page .settings-panel>.feat-board{grid-column:1/-1}.feat-board{gap:14px;min-width:0;padding:0 20px 20px;display:grid}.feat-top{flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:4px;display:flex}.feat-search{border:1px solid var(--line);min-width:0;max-width:420px;height:40px;color:var(--muted);background:#fff;border-radius:12px;flex:260px;align-items:center;gap:8px;padding:0 12px;display:flex}.feat-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.feat-search button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:#f1ecf0;border:0;border-radius:50%;place-items:center;display:grid}.feat-summary{color:var(--muted);flex:260px;margin:0;font-size:12px;line-height:1.4}.feat-summary b{color:var(--ink)}.feat-readonly{color:#7a4b07;background:#fff8ec;border:1px solid #f1d3a6;border-radius:12px;margin:0;padding:10px 14px;font-size:13px;font-weight:600}.feat-group{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;overflow:hidden}.feat-group-head{border-bottom:1px solid var(--line);background:#faf7f9;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 16px;display:flex}.feat-group-head>div:first-child{flex:200px;min-width:0}.feat-group-head h4{margin:0;font-size:14px}.feat-group-head p{color:var(--muted);margin:2px 0 0;font-size:12px}.feat-count{color:#5a245c;white-space:nowrap;background:#efe6ee;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.feat-group-actions{gap:6px;display:flex}.feat-group-actions button{border:1px solid var(--line);height:30px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.feat-group-actions button:disabled{opacity:.45;cursor:default}.feat-group{grid-template-columns:minmax(0,1fr);display:grid}.feat-group-head{grid-column:1/-1}@media (min-width:1180px){.feat-group{grid-template-columns:repeat(2,minmax(0,1fr))}}.feat-row{min-width:0;box-shadow:0 -1px 0 var(--line), -1px 0 0 var(--line)}.feat-row .setting-row{border-top:0;align-items:flex-start;gap:14px;min-height:0;padding:14px 16px}.feat-row .setting-row>span{min-width:0}.feat-row .setting-row strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.feat-row.off .setting-row strong,.feat-row.off .setting-row small{opacity:.7}.feat-row .switch:disabled{cursor:default;opacity:.6}.feat-pill{color:var(--muted);background:#f1ecf0;border-radius:999px;padding:1px 8px;font-size:10px;font-style:normal;font-weight:700}.feat-pill.keep{color:#8a5300;background:#fff3df}.feat-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.feat-tag{color:#6c5f69;overflow-wrap:anywhere;background:#f5f1f4;border-radius:6px;padding:2px 7px;font-size:10.5px;font-style:normal;line-height:1.4}.feat-tag.page{color:#5a245c;background:#efe6ee}.feat-tag.auto{color:#1d6a43;background:#e8f4ee}.feat-subs{flex-wrap:wrap;gap:6px;padding:0 16px 14px;display:flex}.feat-sub{border:1px solid var(--line);height:28px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.feat-sub.on{color:#5a245c;background:#f6eef5;border-color:#cdb4cc}.feat-sub:disabled{cursor:default}.feat-confirm-note{color:#1d6a43;background:#e8f4ee;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.feat-choice{gap:8px;display:grid}.feat-choice-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.feat-choice-card:hover{background:#faf6f9;border-color:#cdb4cc}.feat-choice-card strong{color:var(--ink);font-size:14px}.feat-choice-card span{color:var(--muted);font-size:12px}.feat-choice-card.danger strong{color:#b42318}.cal-mode[hidden]{display:none}.feature-off-card{min-height:320px;color:var(--muted);text-align:center;gap:10px}.feature-off-card svg{color:#5a245c}.feature-off-card .primary-action{margin-top:6px}@media (max-width:520px){.feat-board{padding:0 12px 16px}.feat-group-actions{width:100%}.feat-group-actions button{flex:1;justify-content:center}}@media (max-width:900px){body:has([data-slot=dialog-content]) .sidebar{z-index:40}}body:has([data-slot=dialog-content]) .engage-prompt{z-index:40}.apptheme-page{max-width:1600px;margin-inline:auto}.apptheme-page .module-heading h2{align-items:center;gap:12px;display:flex}.apptheme-section{grid-template-columns:minmax(0,1fr);gap:22px;font-size:14px;display:grid}.apptheme-section button,.apptheme-section input,.apptheme-section select,.apptheme-section textarea{font:inherit}.apptheme-section :is(button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #8651aa}.apptheme-section button:disabled{cursor:not-allowed;opacity:.5}.apptheme-section :is(input:not([type=color]),select,textarea){border:1px solid var(--line);min-width:0;max-width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:10px 12px}.apptheme-section input[aria-invalid=true]{border-color:#b42332}.apptheme-preview-notice{color:#35486d;background:#f1f4fc;border:1px solid #dbe2f4;border-radius:12px;align-items:center;gap:13px;padding:14px 18px;display:flex}.apptheme-preview-notice>div{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.apptheme-preview-notice svg{flex-shrink:0}.apptheme-preview-notice span{font-size:14px}.apptheme-status{border:1px solid var(--line);background:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding:24px;display:flex}.apptheme-status-copy{align-items:center;gap:17px;display:flex}.apptheme-status-copy>div:last-child{gap:5px;display:grid}.apptheme-status-copy small{letter-spacing:1.4px;color:var(--muted);font-size:11px;font-weight:800}.apptheme-status-copy strong{color:var(--ink);font-size:22px}.apptheme-status-copy span{color:#706473;font-size:13px}.apptheme-swatch-strip{border:1px solid #00000014;border-radius:15px;width:62px;height:62px;display:flex;overflow:hidden;transform:rotate(-5deg)}.apptheme-swatch-strip i{flex:1}.apptheme-segments{border:1px solid var(--line);background:#f7f4f7;border-radius:12px;gap:3px;padding:4px;display:flex}.apptheme-segments button{color:#716474;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:9px 15px;font-weight:600}.apptheme-segments button[aria-pressed=true]{background:var(--plum);color:#fff;box-shadow:0 2px 5px #2a132d1c}.apptheme-help{color:#746978;margin:8px 0 0;font-size:12px;line-height:1.6}.apptheme-mode-notice{color:#704812;background:#fff8eb;border-left:3px solid #986228;border-radius:6px;margin:0;padding:12px 16px}.apptheme-gallery-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.apptheme-gallery-heading .eyebrow{color:#8b6579;letter-spacing:1.4px;margin-bottom:7px;font-size:11px}.apptheme-gallery-heading h3{color:var(--ink);align-items:center;gap:10px;margin:0;font-family:Playfair Display,Georgia,serif;font-size:26px;display:flex}.apptheme-gallery-heading h3>span{background:#eee6ed;border-radius:8px;padding:5px 8px;font:600 12px Plus Jakarta Sans,sans-serif}.apptheme-gallery-heading p:not(.eyebrow){color:#756976;margin:8px 0 0;font-size:14px;line-height:1.6}.apptheme-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.apptheme-filters{flex-wrap:wrap;gap:7px;display:flex}.apptheme-filters button{border:1px solid var(--line);color:#675c69;cursor:pointer;background:#fff;border-radius:999px;padding:8px 15px}.apptheme-filters button[aria-pressed=true]{color:#542e52;background:#f0e6ef;border-color:#bda1ba;font-weight:700}.apptheme-search{color:#887888;border-bottom:1px solid #cec3cd;align-items:center;gap:8px;display:flex}.apptheme-section .apptheme-search input{background:0 0;border:0;width:190px;padding-inline:2px}.apptheme-announce{color:#5b4f5e;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.apptheme-announce small{color:#8b7a8c;margin-left:auto;font-size:12px}.apptheme-gallery{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.apptheme-card{border:1px solid var(--line);background:#fff;border-radius:15px;transition:box-shadow .15s,transform .15s;overflow:hidden}.apptheme-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #29102e0b}.apptheme-card-live{outline:2px solid var(--apptheme-primary);outline-offset:2px}.apptheme-card-art{isolation:isolate;color:#fff;background:linear-gradient(115deg, var(--apptheme-dark), var(--apptheme-primary));align-items:center;min-height:122px;padding:25px 20px;display:flex;position:relative;overflow:hidden}.apptheme-card-art:after,.apptheme-phone-hero:after{content:"";background:linear-gradient(90deg, var(--apptheme-dark), transparent);opacity:.8;z-index:-1;pointer-events:none;position:absolute;inset:0}.apptheme-card-art>span:not(.apptheme-motif){overflow-wrap:anywhere;z-index:1;max-width:78%;font:600 21px/1.25 Playfair Display,Georgia,serif}.apptheme-card-art>b{color:var(--apptheme-primary);background:#ffffffed;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:flex;position:absolute;top:9px;right:9px}.apptheme-card-art>b i{background:currentColor;border-radius:50%;width:5px;height:5px}.apptheme-banner-image{object-fit:cover;object-position:center right;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.apptheme-motif{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.apptheme-motif svg{width:62px;height:62px;color:var(--apptheme-accent);opacity:.55;stroke-width:.7px;position:absolute;top:12%;right:5%;transform:rotate(15deg)}.apptheme-motif svg:nth-child(2){opacity:.24;width:90px;height:90px;top:65%;right:-14px;transform:rotate(-18deg)}.apptheme-motif svg:nth-child(3){opacity:.3;width:32px;height:32px;top:-15px;right:29%}.apptheme-motif-tricolour{background:linear-gradient(155deg,#ff993329 0%,#0000 48%,#13880835 100%)}.apptheme-motif-colourSplash{background:radial-gradient(at 100% 0,#f9845077,#0000 55%),radial-gradient(at 90% 90%,#ad6ddd88,#0000 50%)}.apptheme-card-body{flex-direction:column;gap:12px;padding:17px;display:flex}.apptheme-card-title{justify-content:space-between;align-items:start;gap:8px;display:flex}.apptheme-card-title h4{color:#392b3d;margin:0;font-size:15px;line-height:1.5}.apptheme-card-title small{color:#877488;background:#f7f3f7;border-radius:5px;flex-shrink:0;padding:4px 6px;font-size:10px}.apptheme-card-swatches{align-items:center;gap:5px;display:flex}.apptheme-card-swatches i{border:1px solid #00000016;border-radius:50%;width:14px;height:14px}.apptheme-card-swatches span{color:#897b8a;margin-left:5px;font-size:11px}.apptheme-card-date{color:#7b6e7d;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.apptheme-coupon-chip{border:1px dashed #cebaca;border-radius:4px;align-self:start;align-items:center;gap:5px;padding:4px 7px;font-size:11px;display:inline-flex}.apptheme-card-actions,.apptheme-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.apptheme-card-actions .primary-action{background:var(--apptheme-primary);color:#fff;flex:1}.apptheme-card-actions :is(.primary-action,.secondary-action){border-radius:7px;justify-content:center;min-height:35px;padding:8px 10px;font-size:12px}.apptheme-empty{color:#746378;border:1px dashed #cfbfce;border-radius:16px;justify-items:center;gap:12px;padding:45px;display:grid}.apptheme-empty h4,.apptheme-empty p{margin:0}.apptheme-editor{background:#fff;border:1px solid #cbb7cc;border-radius:18px;scroll-margin-top:95px;overflow:hidden;box-shadow:0 10px 35px #36163b09}.apptheme-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:23px 26px;display:flex}.apptheme-editor-head h3{margin:6px 0 0;font:600 26px Playfair Display,Georgia,serif}.apptheme-editor-grid{grid-template-columns:minmax(0,1fr) 365px;display:grid}.apptheme-form{min-width:0;padding:25px}.apptheme-form fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.apptheme-form label{color:#5c4e60;flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;font-size:13px;font-weight:600;display:flex}.apptheme-form label>:is(input,select,textarea),.apptheme-colour-input{flex-basis:100%;width:100%}.apptheme-form label>small{color:#988599;margin-left:auto;font-size:11px;font-weight:400}.apptheme-form-pair{grid-template-columns:1fr 1fr;gap:15px;display:grid}.apptheme-field-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.apptheme-field-head h4{color:#413044;margin:0;font-size:14px}.apptheme-field-head>span{color:#887489;font-size:12px}.apptheme-field-head .apptheme-contrast{color:#34764a;background:#eef7f0;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;display:flex}.apptheme-field-head .apptheme-warning{color:#a63330;background:#fff0ed}.apptheme-colours{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.apptheme-colour-input{border:1px solid var(--line);border-radius:8px;align-items:center;padding:5px;display:flex}.apptheme-colour-input input[type=color]{cursor:pointer;background:0 0;border:0;flex-shrink:0;width:28px;height:28px;padding:0}.apptheme-section .apptheme-colour-input input:not([type=color]){border:0;width:100%;padding:4px 5px;font-size:12px}.apptheme-upload{background:#fcfafc;border:1px dashed #cdbbce;border-radius:12px;align-items:center;gap:15px;padding:14px;display:flex}.apptheme-upload-preview{isolation:isolate;width:84px;height:96px;color:var(--apptheme-primary);background:var(--apptheme-background);border-radius:9px;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.apptheme-upload-preview .apptheme-banner-image{z-index:0}.apptheme-upload strong{overflow-wrap:anywhere;font-size:12px}.apptheme-upload p{color:#88758b;margin:5px 0 10px;font-size:12px;line-height:1.6}.apptheme-upload .secondary-action{padding:7px 9px;font-size:12px}.apptheme-date-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.apptheme-error,.apptheme-overlap{color:#b42332;font-size:12px;line-height:1.6}.apptheme-empty-inline{color:#8c7c90;padding:15px 0;font-size:13px}.apptheme-editor-footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:9px;margin-top:28px;padding-top:20px;display:flex}.apptheme-preview-column{border-left:1px solid var(--line);background:#f5f1f5;padding:24px 20px}.apptheme-preview-heading{text-align:center;gap:5px;margin-bottom:16px;display:grid}.apptheme-preview-heading>span{color:#66516b;justify-content:center;gap:6px;font-size:13px;font-weight:700;display:flex}.apptheme-preview-heading small{color:#9d8a9e;font-size:11px}.apptheme-preview-tabs{max-width:310px;margin:0 auto 20px}.apptheme-preview-tabs button{padding:7px 8px;font-size:11px}.apptheme-phone{isolation:isolate;background:var(--apptheme-background);color:#34293b;border:7px solid #29202d;border-radius:38px;flex-direction:column;width:300px;max-width:100%;height:600px;margin:0 auto;transition:background .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 35px #20102220,0 0 0 1px #bfaec1}.apptheme-phone-status{flex-shrink:0;justify-content:space-between;align-items:center;height:38px;padding:0 18px;font-size:10px;font-weight:700;display:flex}.apptheme-phone-island{background:#29202d;border-radius:15px;width:78px;height:17px;margin-top:-6px}.apptheme-phone-top{justify-content:space-between;align-items:center;padding:12px 17px;display:flex}.apptheme-phone-top>span{gap:3px;display:grid}.apptheme-phone-top small{color:#8d798a;letter-spacing:1px;font-size:8px}.apptheme-phone-top strong{color:var(--apptheme-primary);max-width:205px;font:700 18px Playfair Display,Georgia,serif}.apptheme-phone-avatar{background:var(--apptheme-primary);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.apptheme-greeting{color:var(--apptheme-primary);background:var(--apptheme-soft);align-items:center;gap:6px;padding:9px 17px;font-size:10px;font-weight:600;display:flex}.apptheme-phone-scroll{flex:1;min-height:0;padding:12px;overflow:auto}.apptheme-phone-hero{isolation:isolate;background:linear-gradient(130deg, var(--apptheme-dark), var(--apptheme-primary));color:#fff;border-radius:15px;min-height:191px;padding:20px 17px;position:relative;overflow:hidden}.apptheme-hero-copy{z-index:1;max-width:90%;position:relative}.apptheme-durga-portrait .apptheme-hero-copy{max-width:54%}.apptheme-durga-portrait:after{opacity:.2}.apptheme-hero-copy>small{letter-spacing:1.1px;color:#ffffffb3;font-size:8px}.apptheme-hero-copy h3{color:#fff;overflow-wrap:anywhere;margin:9px 0;font:600 24px/1.17 Playfair Display,Georgia,serif}.apptheme-hero-copy p{color:#ffffffd4;overflow-wrap:anywhere;margin:0 0 14px;font-size:10px;line-height:1.6}.apptheme-phone-cta{color:var(--apptheme-primary);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:8px 11px;font-size:10px;font-weight:700;display:inline-flex}.apptheme-phone-section{justify-content:space-between;align-items:center;margin:19px 0 11px;display:flex}.apptheme-phone-section h4{margin:0;font-size:12px}.apptheme-phone-section>span{color:var(--apptheme-primary);font-size:9px}.apptheme-phone-services{grid-template-columns:1fr 1fr;gap:8px;display:grid}.apptheme-phone-services>div{background:#fff;border:1px solid #291d3310;border-radius:10px;gap:8px;padding:12px;display:grid}.apptheme-phone-services svg{color:var(--apptheme-primary)}.apptheme-phone-services strong{font-size:10px;font-weight:600}.apptheme-phone-services span{color:#a08da0;gap:3px;font-size:8px;display:flex}.apptheme-phone-note{color:var(--apptheme-primary);background:var(--apptheme-soft);border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:13px 8px;display:flex}.apptheme-phone-note span{gap:3px;display:grid}.apptheme-phone-note strong{font-size:10px}.apptheme-phone-note small{font-size:8px}.apptheme-phone-nav{background:#fff;border-top:1px solid #3d1c3a0f;flex-shrink:0;justify-content:space-around;align-items:center;padding:10px 7px 17px;display:flex}.apptheme-phone-nav span{color:#a497a6;justify-items:center;gap:4px;font-size:8px;display:grid}.apptheme-phone-nav .apptheme-selected{color:var(--apptheme-primary)}.apptheme-splash{isolation:isolate;text-align:center;background:linear-gradient(155deg, var(--apptheme-background), var(--apptheme-soft));flex-direction:column;flex:1;justify-content:center;align-items:center;padding:25px;display:flex;position:relative}.apptheme-brand-icon{isolation:isolate;background:var(--apptheme-primary);color:#fff;border-radius:25px;place-items:center;width:92px;height:92px;display:grid;position:relative;box-shadow:0 12px 25px #3321371f}.apptheme-brand-icon .apptheme-motif{z-index:0;border-radius:25px}.apptheme-brand-icon>svg{z-index:1;position:relative}.apptheme-splash h3{color:var(--apptheme-primary);margin:24px 0 12px;font:700 22px Playfair Display,Georgia,serif}.apptheme-splash>small{letter-spacing:1px;color:#8c788b;font-size:8px}.apptheme-splash h4{color:var(--apptheme-primary);margin:30px 0 8px;font:500 25px/1.25 Playfair Display,Georgia,serif}.apptheme-splash p{color:#80677c;font-size:11px;line-height:1.7}.apptheme-phone-search{color:#8d798a;background:#fff;border-radius:12px;align-items:center;gap:8px;margin:0 15px 8px;padding:12px;font-size:10px;display:flex}.apptheme-phone{position:relative}.apptheme-canopy{z-index:4;pointer-events:none;height:83px;position:absolute;top:37px;left:0;right:0;overflow:hidden}.apptheme-canopy-strand{border-bottom:1px solid #d7ac63;border-radius:0 0 50% 50%;width:33.333%;height:36px;position:absolute;top:0}.apptheme-canopy-strand i{color:#ffb82b;filter:drop-shadow(0 1px 1px #3e190e);width:11px;height:11px;position:absolute;transform:translate(-50%,-50%)}.apptheme-canopy-strand i:nth-child(3n),.apptheme-canopy-drop svg:nth-child(3n){color:#ec7320}.apptheme-canopy-flowers svg{fill:#f39820;stroke-width:2px}.apptheme-canopy-drop{color:#ffc943;flex-direction:column;display:flex;position:absolute;top:0;transform:translate(-50%)}.apptheme-canopy-lotus .apptheme-canopy-strand i,.apptheme-canopy-lotus .apptheme-canopy-drop{color:#ffe8cf}.apptheme-canopy-lotus svg{fill:#e4a1b7}.apptheme-canopy-lights .apptheme-canopy-strand i{background:#ffdf99;border-radius:100%;width:3px;height:6px;box-shadow:0 0 5px 2px #ffd2748f,0 0 13px #ffd2748f}.apptheme-surface-home:has(.apptheme-canopy) .apptheme-phone-top{padding-top:51px}.apptheme-phone-festive.apptheme-surface-home:has(.apptheme-canopy) .apptheme-phone-scroll{background:var(--apptheme-primary)}.apptheme-phone-festive.apptheme-surface-home:has(.apptheme-canopy) .apptheme-phone-section{color:#fff1d7}.apptheme-phone-festive.apptheme-surface-home:has(.apptheme-canopy) .apptheme-phone-section>span{color:#fff1d7}.apptheme-phone-festive.apptheme-surface-home,.apptheme-phone-festive.apptheme-surface-splash{background:var(--apptheme-dark)}.apptheme-phone-festive.apptheme-surface-home .apptheme-phone-status,.apptheme-phone-festive.apptheme-surface-splash .apptheme-phone-status,.apptheme-phone-festive.apptheme-surface-home .apptheme-phone-top strong{color:#fff}.apptheme-phone-festive.apptheme-surface-home .apptheme-phone-top small{color:var(--apptheme-accent)}.apptheme-phone-festive .apptheme-greeting{border-radius:20px;margin:2px 15px 5px}.apptheme-phone-festive.apptheme-surface-home .apptheme-phone-scroll{background:linear-gradient(var(--apptheme-dark) 225px, var(--apptheme-background) 225px)}.apptheme-phone-festive .apptheme-phone-services>div{background:var(--apptheme-soft);border-color:var(--apptheme-accent)}@supports (color:color-mix(in lab, red, red)){.apptheme-phone-festive .apptheme-phone-services>div{border-color:color-mix(in srgb, var(--apptheme-accent) 35%, transparent)}}.apptheme-phone-festive .apptheme-phone-nav{background:var(--apptheme-soft);border-radius:20px 20px 0 0}.apptheme-phone-festive .apptheme-splash{background:linear-gradient(145deg, var(--apptheme-dark), var(--apptheme-primary));border:1px solid var(--apptheme-accent);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.apptheme-phone-festive .apptheme-splash{border:1px solid color-mix(in srgb, var(--apptheme-accent) 50%, transparent)}}.apptheme-phone-festive .apptheme-splash{border-radius:20px;margin:0 10px 10px}.apptheme-phone-festive .apptheme-splash>img{opacity:.18}.apptheme-phone-festive .apptheme-splash h3,.apptheme-phone-festive .apptheme-splash h4{color:#fff}.apptheme-phone-festive .apptheme-splash h4{font-size:31px}.apptheme-phone-festive .apptheme-splash p,.apptheme-phone-festive .apptheme-splash>small{color:#ffffffb8}.apptheme-phone-festive .apptheme-splash .apptheme-brand-icon{border:1px solid var(--apptheme-accent);box-shadow:0 0 70px var(--apptheme-accent)}@supports (color:color-mix(in lab, red, red)){.apptheme-phone-festive .apptheme-splash .apptheme-brand-icon{box-shadow:0 0 70px color-mix(in srgb, var(--apptheme-accent) 30%, transparent)}}.apptheme-loading-line{background:linear-gradient(90deg, var(--apptheme-primary) 65%, var(--apptheme-accent) 65%);border-radius:3px;width:110px;height:3px;margin:55px 0 15px}.apptheme-icon-screen{text-align:center;background:linear-gradient(155deg, var(--apptheme-background), var(--apptheme-soft));flex-direction:column;flex:1;justify-content:center;align-items:center;gap:15px;padding:25px;display:flex}.apptheme-icon-screen strong{color:var(--apptheme-primary);font-size:14px}.apptheme-icon-screen>span{color:#8b7589;font-size:11px}.apptheme-icon-screen p{color:#8b7589;margin-top:40px;font-size:11px;line-height:1.7}.apptheme-preview-caption{text-align:center;color:#9b889d;max-width:280px;margin:20px auto 0;font-size:11px;line-height:1.7}.apptheme-phone-title{color:var(--apptheme-primary);margin:8px 0 16px;font:600 21px Playfair Display,Georgia,serif}.apptheme-preview-coupon{border:1px dashed var(--apptheme-primary);color:var(--apptheme-primary);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;padding:16px;font-size:12px;display:flex}.apptheme-preview-coupon>span{margin-left:auto;font-size:10px}.apptheme-preview-coupon b{background:var(--apptheme-primary);color:#fff;text-align:center;border-radius:6px;flex-basis:100%;margin-top:8px;padding:9px;font-size:10px}.apptheme-preview-empty{color:#8d758b;padding:25px 15px;font-size:12px;line-height:1.8}.apptheme-planner{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:5px;padding:25px}.apptheme-planner .apptheme-gallery-heading{margin-top:0}.apptheme-planner .apptheme-gallery-heading>label{color:#7d6b80;align-items:center;gap:10px;font-size:13px;display:flex}.apptheme-planner-tools{color:#8e7c90;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 14px;font-size:12px;display:flex}.apptheme-planner-tools .secondary-action{padding:8px 11px;font-size:12px}.apptheme-table-wrap{position:relative;overflow-x:auto}.apptheme-planner table{border-collapse:collapse;text-align:left;width:100%;min-width:700px}.apptheme-planner th{color:#877689;text-transform:uppercase;letter-spacing:.6px;background:#f7f4f7;padding:12px;font-size:11px;font-weight:600}.apptheme-planner td{vertical-align:middle;border-bottom:1px solid #f0eaf0;padding:13px 12px}.apptheme-planner td:first-child{min-width:190px}.apptheme-planner td strong{color:#4d3d53;font-size:13px;display:block}.apptheme-planner td small{color:#9b899d;margin-top:4px;font-size:10px;display:block}.apptheme-planner td .apptheme-overlap{max-width:250px;margin-top:4px;font-size:11px;display:block}.apptheme-section .apptheme-planner input{padding:8px;font-size:12px}.apptheme-planner td .secondary-action{padding:7px;font-size:11px}.apptheme-date-status{white-space:nowrap;color:#8c7b90;background:#f4f0f5;border-radius:5px;padding:4px 7px;font-size:11px;display:inline-block}.apptheme-date-current{color:#37794b;background:#eef7f0}.apptheme-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1100px){.apptheme-editor-grid{grid-template-columns:minmax(0,1fr) 330px}.apptheme-preview-column{padding:24px 10px}.apptheme-colours{grid-template-columns:1fr}}@media (max-width:800px){.apptheme-editor-grid{grid-template-columns:1fr}.apptheme-preview-column{border-left:0;border-top:1px solid var(--line)}.apptheme-colours{grid-template-columns:repeat(3,minmax(0,1fr))}.apptheme-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:540px){.apptheme-status,.apptheme-editor-head,.apptheme-form,.apptheme-planner{padding:17px}.apptheme-gallery,.apptheme-form-pair,.apptheme-colours{grid-template-columns:1fr}.apptheme-gallery-heading h3{font-size:23px}.apptheme-announce small{flex-basis:100%;margin-left:0}.apptheme-upload{align-items:flex-start}.apptheme-upload-preview{width:55px;height:70px}}@media (prefers-reduced-motion:reduce){.apptheme-card,.apptheme-phone{transition:none}.apptheme-card:hover{transform:none}}:root{--ink:#251c28;--plum:#2a132d;--plum-2:#3a183d;--coral:#f26f64;--paper:#fbf8f5;--card:#fff;--muted:#837b84;--line:#e9e2e5;--green:#2e9a70;--radius:18px;--sidebar-width:258px;--sidebar-width-mini:88px;--topbar-height:72px}.access-loading{background:#241026;place-items:center;min-height:100dvh;display:grid}.access-loading .access-brand-mark{animation:1.25s ease-in-out infinite access-breathe}.access-page{background:#fbf9f6;grid-template-columns:minmax(420px,1.08fr) minmax(480px,.92fr);min-height:100dvh;display:grid;overflow:hidden}.access-story{color:#fff9f4;background:radial-gradient(900px 520px at 108% -8%,#f26f6429,#0000 60%),radial-gradient(760px 520px at -12% 108%,#925acd24,#0000 62%),linear-gradient(145deg,#ffffff06,#0000 38%),linear-gradient(155deg,#351536 0%,#241026 58%,#150818 100%);flex-direction:column;min-height:100dvh;padding:clamp(32px,5vw,68px) clamp(38px,6vw,88px) 34px;display:flex;position:relative;overflow:hidden}.access-story:before{content:"";opacity:.3;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.access-story-orb{filter:blur(1px);pointer-events:none;border-radius:999px;animation:11s ease-in-out infinite access-drift;position:absolute}.access-story-orb.orb-one{background:radial-gradient(circle,#f26f643d,#0000 68%);width:520px;height:520px;top:-190px;right:-270px}.access-story-orb.orb-two{background:radial-gradient(circle,#fab99a1f,#0000 70%);width:440px;height:440px;animation-duration:14s;animation-delay:-4s;bottom:-230px;left:-250px}.access-story-orb.orb-three{background:radial-gradient(circle,#a878dc1f,#0000 66%);width:300px;height:300px;animation-duration:17s;animation-delay:-8s;top:6%;left:32%}.access-brand,.access-mobile-brand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.access-brand-mark{color:#351536;background:linear-gradient(135deg,#ffd8cc,#f38376);border-radius:14px;flex:none;place-items:center;width:45px;height:45px;display:grid;box-shadow:0 10px 30px #f26f6440}.access-brand>span:last-child{gap:4px;display:grid}.access-brand strong{letter-spacing:.16em;font-size:15px}.access-brand small{color:#bcaabe;letter-spacing:.31em;font-size:9px}.access-hero-copy{z-index:1;width:min(610px,100%);margin:auto 0;padding:50px 0 38px;position:relative}.access-eyebrow,.access-security-chip{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;width:fit-content;font-size:11px;font-weight:750;display:inline-flex}.access-eyebrow{color:#ffc4b9;background:#f26f6414;border:1px solid #ffc4b92e;padding:8px 12px}.access-hero-copy{animation:.7s cubic-bezier(.2,.7,.2,1) both access-rise}.access-hero-copy h1{color:#fffaf7;max-width:600px;font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.045em;margin:26px 0 20px;font-size:clamp(48px,5.2vw,78px);font-weight:500;line-height:.98}.access-hero-copy h1 em{color:#0000;background:linear-gradient(95deg,#ffc4b4 0%,#f2856f 45%,#e8b98a 100%);-webkit-background-clip:text;background-clip:text;font-style:normal}.access-hero-copy>p{color:#cbbdcb;max-width:540px;margin:0;font-size:clamp(14px,1.3vw,17px);line-height:1.75}.access-proof{color:#ead9e8;flex-wrap:wrap;gap:10px;margin-top:34px;font-size:11px;font-weight:650;display:flex}.access-proof span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;display:flex}.access-proof svg{color:#f48a7c}.access-preview{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(160deg,#ffffff16,#ffffff0a);border:1px solid #ffffff1a;border-radius:20px;width:min(560px,100%);padding:18px 20px;animation:.7s cubic-bezier(.2,.7,.2,1) .15s both access-rise;position:relative;box-shadow:0 26px 60px #00000038}.access-float-chip{color:#ffd8a8;letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3a2016d9;border:1px solid #ffd1944d;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:750;position:absolute;top:-14px;right:18px;box-shadow:0 10px 24px #00000047}.access-preview-bars{border-top:1px solid #ffffff12;align-items:flex-end;gap:7px;height:52px;margin-top:14px;padding-top:12px;display:flex}.access-preview-bars i{background:linear-gradient(#ffc4b4d9,#f26f6459);border-radius:4px 4px 2px 2px;flex:1;animation:.9s cubic-bezier(.2,.7,.2,1) both access-bar-grow}.access-preview-bars i:nth-child(2n){animation-delay:.25s}.access-preview-bars i:nth-child(3n){animation-delay:.4s}.access-preview-top{color:#eadfea;justify-content:space-between;align-items:center;padding-bottom:14px;font-size:11px;font-weight:750;display:flex}.access-preview-top b{color:#7fe4b7;letter-spacing:.11em;background:#48be891f;border-radius:999px;padding:4px 8px;font-size:8px}.access-preview-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.access-preview-grid>span{background:#ffffff0b;border-radius:13px;gap:7px;min-width:0;padding:13px 14px;display:grid}.access-preview-grid small{color:#9f8fa1;font-size:9px}.access-preview-grid strong{font-size:15px}.access-copyright{z-index:1;color:#78677a;margin-top:22px;font-size:9px;position:relative}.access-entry{background:radial-gradient(circle at 88% 8%,#f26f641a,#0000 30%),radial-gradient(circle at 6% 92%,#5a245c12,#0000 32%),radial-gradient(#5a245c0d 1px,#0000 1.4px) 0 0/26px 26px,#fbf8f5;place-items:center;min-height:100dvh;padding:42px clamp(26px,4.5vw,64px);display:grid}.access-card{background:linear-gradient(#fff 0%,#fffdfb 100%);border:1px solid #eee2ea;border-radius:28px;width:min(470px,100%);padding:clamp(28px,3.4vw,42px) clamp(24px,3vw,40px) 30px;animation:.6s cubic-bezier(.2,.7,.2,1) .1s both access-rise;position:relative;box-shadow:0 2px 6px #3515360d,0 30px 70px #3515361f}.access-card:before{content:"";opacity:.85;background:linear-gradient(90deg,#5a245c,#a34e79,#f26f64);border-radius:0 0 6px 6px;height:3px;position:absolute;top:0;left:32px;right:32px}.access-card.pin-card{text-align:center;width:min(420px,100%)}.access-mobile-brand{display:none}.access-security-chip{color:#754f75;background:#f2eaf1;padding:7px 10px}.access-card header{margin:23px 0 28px}.access-card header h2{color:#2a182c;font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(32px,3.2vw,44px);font-weight:500;line-height:1.05}.access-card header p{color:#837984;margin:0;font-size:13px;line-height:1.65}.access-form{gap:18px;display:grid}.access-form>label{gap:8px;display:grid}.access-form>label>span{color:#554b55;font-size:11px;font-weight:750}.access-input-wrap{background:#fff;border:1px solid #e5dde2;border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:0 14px;transition:all .18s;display:flex;box-shadow:0 7px 20px #35153609}.access-input-wrap:focus-within{border-color:#9b7898;box-shadow:0 0 0 4px #5a245c14}.access-input-wrap>svg{color:#aa9ca6;flex:none}.access-input-wrap input{width:100%;min-width:0;height:50px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-size:13px}.access-input-wrap input:focus-visible{box-shadow:none}.access-input-wrap input:-webkit-autofill{-webkit-text-fill-color:#2a182c;caret-color:#2a182c;transition:background-color 999999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.access-input-wrap input:-webkit-autofill:hover{-webkit-text-fill-color:#2a182c;caret-color:#2a182c;transition:background-color 999999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.access-input-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:#2a182c;caret-color:#2a182c;transition:background-color 999999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.access-input-wrap>button{color:#978a94;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:32px;height:32px;display:grid}.access-submit{color:#fff;cursor:pointer;background:linear-gradient(120deg,#5a245c 0%,#7c2f5e 55%,#b04a58 115%);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;margin-top:2px;font-size:12px;font-weight:750;transition:all .18s;display:inline-flex;box-shadow:0 13px 30px #5a245c47}.access-submit:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 16px 36px #5a245c5c}.access-submit svg{transition:transform .18s}.access-submit:hover svg{transform:translate(3px)}.access-demo-note{color:#91848e;background:#faf6f8;border:1px dashed #e2d5df;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;font-size:9px;display:flex}.access-demo-note span{color:#776b74;width:100%;font-weight:750}.access-demo-note code{color:#624263;font-family:var(--font-geist-mono), monospace;background:#eee4ed;border-radius:6px;padding:3px 6px}.access-error{color:#aa3f3a;background:#fff0ee;border-radius:10px;margin:0;padding:9px 11px;font-size:10px;line-height:1.45}.access-pin-panel{justify-items:center;display:grid}.access-pin-dots{justify-content:center;gap:15px;height:32px;margin-bottom:22px;display:flex}.access-keyboard-hint{color:#9a8e97;margin:-12px 0 20px;font-size:9px}.access-pin-dots span{background:0 0;border:1.5px solid #cdbdca;border-radius:999px;align-self:center;width:17px;height:17px;transition:all .18s}.access-pin-dots span.filled{background:#5a245c;border-color:#5a245c;box-shadow:0 0 0 5px #5a245c14}.access-pin-panel .access-error{width:100%;margin:-10px 0 15px}.access-keypad{grid-template-columns:repeat(3,1fr);gap:10px;width:min(286px,100%);display:grid}.access-keypad button{aspect-ratio:1.35;color:#342335;cursor:pointer;background:#ffffffe6;border:1px solid #e5dde2;border-radius:15px;place-items:center;font-size:18px;font-weight:650;transition:all .14s;display:grid;box-shadow:0 6px 18px #35153609}.access-keypad button:hover:not(:disabled){background:#f8f1f7;border-color:#ba9cb7;transform:translateY(-1px)}.access-keypad button:active:not(:disabled){transform:scale(.96)}.access-keypad button:disabled{opacity:.45;cursor:default}.access-keypad .keypad-delete{box-shadow:none;color:#8d7f89;background:0 0;border-color:#0000}.access-reset{color:#704d71;cursor:pointer;background:0 0;border:0;margin-top:23px;font-size:10px;font-weight:700}.access-reset:hover{text-decoration:underline}.access-card footer{color:#a0969d;justify-content:center;align-items:center;gap:6px;margin-top:28px;font-size:9px;display:flex}@keyframes access-breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes access-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes access-drift{0%,to{transform:translate(0)}50%{transform:translate(26px,-20px)}}@keyframes access-bar-grow{0%{transform-origin:bottom;transform:scaleY(0)}to{transform-origin:bottom;transform:scaleY(1)}}@media (max-width:980px){.access-page{grid-template-columns:1fr}.access-story{display:none}.access-entry{padding:32px 24px}.access-mobile-brand{margin-bottom:50px;display:flex}.access-mobile-brand .access-brand-mark{border-radius:12px;width:40px;height:40px}.access-mobile-brand strong{color:#351536;letter-spacing:.15em;font-size:13px}}@media (max-width:520px){.access-entry{align-items:start;padding:24px 16px 30px}.access-mobile-brand{margin-bottom:40px}.access-card{border-radius:22px;padding:24px 20px}.access-card header h2{font-size:34px}.access-keypad{width:min(270px,100%)}.access-keypad button{border-radius:13px}}*{box-sizing:border-box}html,body{height:100%}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), "Segoe UI", Arial, sans-serif;margin:0;font-size:15px}button,input,select{font:inherit}button{color:inherit}.app-shell{background:var(--paper);height:100dvh;display:flex;overflow:hidden}.sidebar{z-index:30;width:var(--sidebar-width);color:#eee5ee;background:radial-gradient(230px 230px at -10% -6%,#f675681a,#0000 70%),linear-gradient(165deg,#321735 0%,#241026 70%,#1b0c1e 100%);flex-direction:column;flex:none;padding:0 20px 20px;transition:width .3s cubic-bezier(.2,0,0,1),padding .3s cubic-bezier(.2,0,0,1);display:flex;position:relative;overflow:hidden auto}.sidebar.collapsed{width:var(--sidebar-width-mini);align-items:center;padding:0 14px 20px}.brand-row{z-index:25;flex:none;width:100%;position:sticky;top:0}.brand{color:inherit;text-align:left;cursor:pointer;background:linear-gradient(#321735 0%,#2b132e 100%);border:0;border-bottom:1px solid #ffffff12;flex:none;align-items:center;gap:13px;width:100%;margin-bottom:12px;padding:24px 6px 16px;display:flex;position:relative;box-shadow:0 4px 16px #12061459}.sidebar.collapsed .brand{background:linear-gradient(#321735 0%,#2b132e 100%);border-bottom:1px solid #ffffff12;justify-content:center;margin-bottom:12px;padding:24px 0 16px;box-shadow:0 4px 16px #12061459}.brand-mark{color:#2a132d;background:linear-gradient(135deg,#ffd4c7,#f48a7c);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 24px #f26f643d}.sidebar.collapsed .brand-mark{background:#fff;width:38px;height:38px;box-shadow:0 4px 12px #0000001f}.brand-copy{white-space:nowrap;gap:4px;min-width:0;line-height:1.15;display:grid}.sidebar.collapsed .brand-copy{display:none}.brand-copy strong{letter-spacing:.11em;font-size:15px}.brand-copy small{color:#a995aa;letter-spacing:.22em;font-size:10px}.brand-logo-img{object-fit:contain;width:auto;max-width:100%;height:44px;box-shadow:none;filter:drop-shadow(0 2px 8px #00000040);background:0 0;border-radius:0;padding:0;transition:transform .2s;display:block}.brand:hover .brand-logo-img{transform:scale(1.02)}.brand-icon-img{object-fit:contain;filter:drop-shadow(0 2px 6px #00000040);background:0 0;width:36px;height:36px;transition:transform .2s;display:block}.brand:hover .brand-icon-img{transform:scale(1.06)}.main-nav{flex-direction:column;flex:none;gap:7px;width:100%;padding-bottom:16px;display:flex}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.main-nav::-webkit-scrollbar{width:4px}.main-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.main-nav>p{color:#8f7c91;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;flex:none;margin:0 12px 9px;font-size:11px;font-weight:750}.sidebar.collapsed .main-nav>p{display:none}.main-nav button,.sidebar-bottom>button{color:#c7b9c9;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:13px;flex:none;align-items:center;gap:13px;width:100%;min-height:46px;padding:0 14px;font-size:14px;transition:all .18s;display:flex}.main-nav .nav-mobile-only{display:none}.main-nav button svg,.sidebar-bottom>button svg{flex:none}.sidebar.collapsed .main-nav button,.sidebar.collapsed .sidebar-bottom>button{justify-content:center;padding:0}.main-nav button:hover,.sidebar-bottom>button:hover{color:#fff;background:#ffffff0f}.main-nav button.active{color:#fff;box-shadow:inset 3px 0 var(--coral);background:linear-gradient(90deg,#f26f643d,#f26f6417)}.main-nav button.active svg{color:#ff9287}.sidebar.collapsed .main-nav button span,.sidebar.collapsed .sidebar-bottom>button span,.sidebar.collapsed .main-nav button b{display:none}.main-nav button b{background:#ffffff17;border-radius:8px;place-items:center;min-width:24px;height:24px;margin-left:auto;padding:0 5px;font-size:11px;display:grid}.sidebar-bottom{flex:none;gap:5px;width:100%;margin-top:auto;display:grid;position:relative}.sb-toggle{justify-content:flex-start}.sb-pin{z-index:26;color:#eee5eeb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:30px;right:48px}.sb-pin:hover{color:#fff;background:#ffffff1f}.sb-pin.on{color:#2a132d;background:linear-gradient(135deg,#ffd4c7,#f48a7c);border-color:#0000}.profile-card{width:100%;margin-top:12px;border-top:1px solid #ffffff17!important;border-radius:0!important;padding:16px 8px 0!important}.sidebar.collapsed .profile-card{justify-content:center;padding:16px 0 0!important}.profile-card .avatar{color:#2a132d;background:#f6c6ba;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-size:12px;font-weight:800;display:grid}.profile-card span{text-align:left;flex:1;gap:3px;min-width:0;display:grid}.sidebar.collapsed .profile-card span,.sidebar.collapsed .profile-card svg{display:none}.profile-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.profile-card small{color:#a38fa6;font-size:10px}.profile-menu{z-index:50;background:#fff;border-radius:12px;padding:6px;display:grid;position:absolute;bottom:70px;left:4px;right:4px;box-shadow:0 16px 38px #15091647}.sidebar.collapsed .profile-menu{width:200px;left:60px;right:auto}.profile-menu button{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:10px;font-size:12px}.profile-menu button:hover{background:#f7f2f7}.workspace{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.topbar{z-index:20;min-height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:14px 28px 14px 22px;display:flex;position:relative}.workspace-body{overscroll-behavior:contain;background:radial-gradient(circle at 96% 0%, #f26f6412, transparent 30%), radial-gradient(circle at 0% 100%, #5a245c0d, transparent 32%), var(--paper);flex:1;min-height:0;overflow-y:auto}.workspace-body.locked{flex-direction:column;display:flex;overflow:hidden}.workspace-body.locked>*{flex:1;min-height:0}.sb-open-btn{border:1px solid var(--line);color:#786a76;cursor:pointer;background:#fff;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;margin-right:-4px;display:none}.app-shell.sb-mini .sb-open-btn{display:grid}.topbar-title{flex:1;align-items:baseline;gap:14px;min-width:0;display:flex}.eyebrow{color:#918991;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;margin:0;font-size:11px;font-weight:700}.topbar-title .eyebrow{border-right:1px solid var(--line);padding-right:14px}.topbar h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:22px;font-weight:600;overflow:hidden}.topbar h1 span{color:#b4abb2;padding:0 5px}.top-actions{flex:none;align-items:center;gap:11px;display:flex}.open-status{color:#4b414b;border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:8px;height:40px;padding:0 12px;font-size:11px;font-weight:750;display:flex}.open-status i{background:#3bad7d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e0f4eb}.open-status span{color:#999098;font-weight:500}.open-status.closed i{background:#b9aeb7;box-shadow:0 0 0 3px #f1ecf0}.notification-menu p small{overflow-wrap:anywhere}.icon-button,.shortcut{border:1px solid var(--line);cursor:pointer;color:#584c56;background:#fff;border-radius:11px;justify-content:center;align-items:center;height:40px;display:flex}.icon-button{width:40px;position:relative}.icon-button b{color:#fff;background:var(--coral);border:2px solid #fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-5px;right:-4px}.shortcut{gap:9px;padding:0 15px;font-size:12px;font-weight:700}.notification-wrap{position:relative}.notification-menu{z-index:60;border:1px solid var(--line);background:#fff;border-radius:16px;width:335px;max-height:70vh;padding:14px;position:absolute;top:51px;right:0;overflow-y:auto;box-shadow:0 22px 48px #28142829}.notification-menu>strong{margin:2px 4px 10px;font-size:14px;display:block}.notification-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f1ebef;align-items:center;gap:10px;width:100%;padding:10px 7px;display:flex}.notification-menu button:first-of-type{border-top:0}.notification-menu button:hover{background:#faf7f9}.notification-menu button>span{color:#5b2f60;background:#f4eaf4;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.notification-menu p{gap:3px;min-width:0;margin:0;display:grid}.notification-menu p b{font-size:11px}.notification-menu p small{color:var(--muted);font-size:10px}.billing-screen{flex-direction:column;height:100%;min-height:0;display:flex}.billing-mode-tabs{border-bottom:1px solid var(--line);background:#ffffffbf;flex:none;align-items:center;gap:18px;min-height:54px;padding:0 24px 0 28px;display:flex}.billing-tabs-nav{flex:none;align-items:flex-end;gap:6px;height:54px;display:flex}.billing-mode-tabs button,.billing-tabs-nav button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;padding:0 14px;font-size:11px;font-weight:750;display:inline-flex}.billing-mode-tabs button.active,.billing-tabs-nav button.active{color:var(--plum-2);border-bottom-color:var(--coral)}.billing-mode-tabs button b,.billing-tabs-nav button b{color:#744578;background:#f2e8f2;border-radius:999px;margin-left:5px;padding:3px 6px;font-size:9px}.billing-tabs-divider{background:var(--line);flex:none;width:1px;height:26px}.billing-tabs-heading{flex-direction:column;flex:auto;justify-content:center;min-width:0;display:flex}.billing-tabs-heading h2{letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:15px;font-weight:750;line-height:1.2}.billing-tabs-heading p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:11px;overflow:hidden}.billing-mode-tabs .search-box{flex:0 0 300px;height:38px}.billing-layout{flex:1;grid-template-columns:minmax(0,1fr) 430px;align-items:stretch;min-height:0;display:grid}.billing-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.catalog-pane{flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.customer-strip{background:linear-gradient(105deg,#fff 0% 55%,#fdf7f4 100%);border:1px solid #ede5e4;border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 7px 24px #2c192a09}.customer-avatar{color:#60292e;background:linear-gradient(145deg,#ffe2d5,#f6b7ae);border-radius:14px;flex:none;place-items:center;width:45px;height:45px;font-size:12px;font-weight:800;display:grid}.customer-avatar.large{width:54px;height:54px;font-size:14px}.customer-avatar.small-avatar{border-radius:10px;width:32px;height:32px;font-size:10px}.customer-copy{gap:3px;min-width:180px;display:grid}.customer-copy small,.customer-copy span{color:#948b93;font-size:11px}.customer-copy strong{align-items:center;gap:6px;font-size:14px;display:flex}.customer-copy strong svg{color:#e9a536}.visit-data{border-left:1px solid var(--line);gap:30px;margin-left:auto;padding:0 20px;display:flex}.visit-data span{color:#9c939a;gap:3px;font-size:11px;display:grid}.visit-data b{color:var(--ink);font-size:13px}.customer-actions{gap:7px;display:flex}.customer-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:6px;min-height:37px;padding:0 11px;font-size:10px;font-weight:750;display:flex}.customer-actions button:first-child{color:#744578;background:#faf6fa}.catalog-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:22px;margin:30px 0 18px;display:flex}.catalog-heading h2{letter-spacing:-.025em;margin:0;font-size:21px}.catalog-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.search-box{border:1px solid var(--line);color:#a69da4;background:#fff;border-radius:13px;align-items:center;gap:9px;width:min(330px,100%);height:44px;padding:0 11px 0 13px;display:flex}.search-box:focus-within{border-color:#b992ba;box-shadow:0 0 0 3px #55245914}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.search-box button{cursor:pointer;background:#f6f2f4;border:0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.search-box kbd{color:#8f868e;white-space:nowrap;background:#f7f4f5;border:1px solid #e5dee2;border-radius:6px;padding:4px 6px;font-size:9px}.category-tabs{scrollbar-width:none;-ms-overflow-style:none;flex:auto;align-items:center;gap:6px;min-width:0;padding:0;display:flex;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{white-space:nowrap;color:#7f767e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;min-height:34px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.category-tabs button.active{color:#fff;background:var(--plum-2);box-shadow:0 4px 12px #36163a26}.catalog-toolbar{border-bottom:1px solid var(--line);background:var(--paper);z-index:10;flex:none;align-items:center;gap:12px;padding:12px 28px;display:flex}.catalog-switch{border:1px solid var(--line);background:#fff;border-radius:12px;flex:none;grid-template-columns:1fr 1fr;padding:3px;display:grid}.catalog-switch button{min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:750;display:flex}.catalog-switch button.active{color:#fff;background:var(--plum-2)}.catalog-toolbar-divider{background:var(--line);flex:none;width:1px;height:24px}.catalog-grid-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:20px 28px 36px;overflow-y:auto}.service-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:13px;display:grid}.service-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fffffff2;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:145px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.service-card:hover{border-color:#d8c6d3;transform:translateY(-2px);box-shadow:0 12px 25px #2e182d14}.service-icon,.mini-icon{border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.service-icon{width:38px;height:38px;font-size:16px}.rose{color:#a84a56;background:#fbe4e4}.violet{color:#6747a5;background:#eae3f9}.aqua{color:#237c69;background:#dff4ef}.gold{color:#9b741a;background:#f8efd3}.peach{color:#b6613f;background:#ffe8da}.pink{color:#a84678;background:#fae2f0}.service-meta{gap:4px;margin-top:12px;display:grid}.service-meta strong{font-size:13px}.service-meta small{color:#9a9198;font-size:11px}.service-meta b{margin-top:3px;font-size:14px}.add-icon{color:#8b7e88;background:#f6f2f4;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:13px;right:13px}.no-results{color:#aaa1a8;border:1px dashed var(--line);border-radius:16px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;min-height:180px;display:flex}.no-results strong{color:var(--ink);font-size:13px}.no-results span{font-size:11px}.smart-tip{background:linear-gradient(90deg,#f4ecf4,#fdf9f7);border:1px solid #e6d9e6;border-radius:15px;flex-wrap:wrap;align-items:center;gap:11px;min-height:58px;margin-top:16px;padding:10px 12px;display:flex}.smart-tip>span{color:#704974;background:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.smart-tip p{color:#796f77;flex:1;min-width:180px;margin:0;font-size:11px}.smart-tip p strong{color:#4b3b4b;margin-bottom:3px;display:block}.smart-tip button{color:#5c345f;cursor:pointer;background:#fff;border:1px solid #dac9d9;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:800}.checkout-pane{border-left:1px solid var(--line);background:#fff;flex-direction:column;height:100%;min-height:0;padding:24px 26px 18px;display:flex;overflow:hidden}.checkout-head{flex:none;justify-content:space-between;align-items:center;display:flex}.checkout-head h2{margin:0;font-size:21px}.checkout-head p{color:#9b929a;margin:4px 0 0;font-size:11px}.checkout-head>button{border:1px solid var(--line);color:#9c8997;cursor:pointer;background:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.appointment-pill{color:#b05a50;text-align:left;cursor:pointer;background:#fff8f5;border:1px solid #eee4e3;border-radius:14px;flex:none;align-items:center;gap:10px;width:100%;margin-top:16px;padding:11px 13px;display:flex}.appointment-pill span{flex:1;gap:2px;min-width:0;display:grid}.appointment-pill small{color:#9d8e8b;font-size:10px}.appointment-pill strong{color:#5b3b39;font-size:12px}.cart-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:10px 5px 5px 0;overflow-y:auto}.cart-item{border-bottom:1px solid #f0eaed;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;padding:15px 0;display:grid;position:relative}.mini-icon{width:38px;height:38px;font-size:14px}.cart-copy{gap:5px;min-width:0;display:grid}.cart-copy>strong{align-items:center;gap:6px;font-size:12px;display:flex}.item-kind{color:#806f7e;text-transform:uppercase;letter-spacing:.06em;background:#f1ecef;border-radius:5px;padding:3px 5px;font-size:7px}.cart-item>b{padding-top:3px;font-size:12px}.stylist-select{color:#92878f;justify-self:start;align-items:center;gap:3px;font-size:10px;display:flex}.stylist-select select{color:#92878f;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;outline:0;max-width:140px;padding:0;font-size:10px}.quantity{align-items:center;gap:8px;margin-top:3px;display:flex}.quantity button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.quantity span{text-align:center;min-width:14px;font-size:11px;font-weight:750}.empty-cart{color:#aaa1a8;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:210px;display:flex}.empty-cart strong{color:#655b63;font-size:13px}.empty-cart span{font-size:11px}.coupon-row{color:#744578;cursor:pointer;background:#f8f2f8;border:1px dashed #d9c5d9;border-radius:13px;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 12px;display:flex}.coupon-row span{text-align:left;flex:1;gap:3px;display:grid}.coupon-row strong{font-size:11px}.coupon-row small{color:#9c8c9d;font-size:10px}.pay-button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#5a245c 0%,#7c2f5e 55%,#b04a58 115%);border:0;border-radius:13px;flex:none;justify-content:space-between;align-items:center;min-height:52px;margin-top:14px;padding:0 16px;font-size:13px;font-weight:750;display:flex;box-shadow:0 11px 24px #5a245c42}.pay-button span:last-child{color:#cbb8cd;font-size:10px}.pay-button:disabled,.primary-action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.secure-note{color:#aca2aa;flex:none;justify-content:center;align-items:center;gap:6px;margin:11px 0 0;font-size:10px;display:flex}.module-page{padding:32px 35px 40px}.narrow-page{max-width:900px}.module-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.module-heading h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:0;font-size:30px;font-weight:600}.salon-dialog [data-slot=dialog-title]{font-family:var(--font-display), Georgia, serif;font-weight:600}.module-heading>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:13px}.primary-action,.secondary-action{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-size:12px;font-weight:750;display:inline-flex}.primary-action{color:#fff;background:linear-gradient(120deg,#5a245c 0%,#7c2f5e 55%,#b04a58 115%);border:0;transition:all .18s;box-shadow:0 9px 22px #5a245c3d}.primary-action:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 12px 26px #5a245c4d}.secondary-action{color:#4b3b4b;border:1px solid var(--line);background:#fff}.danger-action{background:linear-gradient(100deg,#b91c1c,#dc2626);box-shadow:0 9px 22px #dc262633}.full-button{width:100%;margin-top:16px}.heading-actions{flex-wrap:wrap;gap:8px;display:flex}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px;position:relative;box-shadow:0 7px 24px #2c192a09}.stat-card>span{color:#351536;background:linear-gradient(135deg,#ffd8cc,#f38376);border-radius:12px;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 6px 16px #f26f6438}.stat-card p{color:var(--muted);margin:0;font-size:12px}.stat-card strong{letter-spacing:-.035em;margin-top:13px;font-size:25px;display:block}.stat-card small{color:var(--green);margin-top:7px;font-size:10px;display:block}.overview-grid{grid-template-columns:1.35fr 1fr;gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:21px;box-shadow:0 7px 24px #2c192a09}.panel-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.panel-title h3{margin:0;font-size:16px}.panel-title p{color:var(--muted);margin:4px 0 0;font-size:11px}.panel-title button{color:#744578;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.growth{color:var(--green);font-size:12px;font-weight:800}.appointment-list{display:grid}.appointment-row{border-top:1px solid #f0e9ed;grid-template-columns:75px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.appointment-row:first-child{border-top:0}.appointment-row>b{font-size:11px}.appointment-row>span{gap:3px;min-width:0;display:grid}.appointment-row strong{font-size:12px}.appointment-row small{color:var(--muted);font-size:10px}.status{color:#6e646c;background:#f0edf0;border-radius:999px;justify-self:start;padding:6px 8px;font-size:9px;font-style:normal;font-weight:750}.status.completed{color:#267457;background:#e4f5ed}.status.in-service{color:#75552b;background:#fbf0d9}.status.waiting{color:#8b5151;background:#f9e5e5}.status.confirmed{color:#4e5e8b;background:#e8ecf8}.mini-chart{justify-content:space-between;align-items:flex-end;gap:10px;height:220px;padding-top:15px;display:flex}.mini-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.mini-chart i{background:linear-gradient(#f58a7f,#5a245c);border-radius:8px 8px 3px 3px;width:100%;max-width:30px}.mini-chart small{color:var(--muted);font-size:9px}.table-panel{margin-bottom:25px;padding:0;overflow:hidden}.table-panel .panel-title{border-bottom:1px solid var(--line);margin:0;padding:20px 22px}.legend{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.legend i{background:#39a977;border-radius:50%;width:7px;height:7px}.table-scroll{overflow-x:auto}.data-table{min-width:720px}.table-head,.table-row{grid-template-columns:110px 1.5fr 1fr 110px 100px;align-items:center;gap:15px;padding:13px 22px;display:grid}.table-head{color:#948b93;text-transform:uppercase;letter-spacing:.07em;background:#faf8f7;font-size:10px;font-weight:750}.table-row{border-top:1px solid #f0e9ed;min-height:70px;font-size:12px}.table-row:first-of-type{border-top:0}.table-row>span{gap:4px;display:grid}.table-row strong{font-size:12px}.table-row small{color:var(--muted);font-size:10px}.table-row>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:34px;font-size:10px;font-weight:750}.inventory-table .table-head,.inventory-table .table-row{grid-template-columns:1.6fr .7fr .7fr .7fr 100px}.low-stock{color:#b0544b;font-weight:800}.due-table{min-width:820px}.due-table .table-head,.due-table .table-row{grid-template-columns:90px 1.4fr .7fr .7fr .7fr 90px}.due-table button:disabled{color:var(--green);background:#edf8f3}.paid-off{color:var(--green)}.due-total{border:1px solid var(--line);text-align:right;background:#fff;border-radius:14px;gap:4px;min-width:190px;padding:13px 16px;display:grid}.due-total small{color:var(--muted);font-size:10px}.due-total strong{font-size:21px}.empty-data{min-height:240px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.empty-data strong{color:var(--ink);font-size:13px}.empty-data span{font-size:10px}.floor-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.floor-main{gap:20px;min-width:0;display:grid}.seat-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.seat-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;transition:box-shadow .2s}.seat-card.occupied{background:linear-gradient(#fdfafb,#fff);border-color:#e6dee5;box-shadow:0 8px 24px #3c193e0f}.seat-head{align-items:center;gap:11px;margin-bottom:12px;display:flex}.seat-head svg{color:var(--muted);flex:none}.seat-head span{flex:1;min-width:0;display:grid}.seat-head strong{font-size:13px}.seat-head small{color:var(--muted);font-size:10px}.tag-free{color:#1c734c;text-transform:uppercase;letter-spacing:.05em;background:#e3f5ed;border-radius:6px;padding:3px 7px;font-size:9px;font-weight:800}.tag-busy{color:#9c4c44;text-transform:uppercase;letter-spacing:.05em;background:#fae9e6;border-radius:6px;padding:3px 7px;font-size:9px;font-weight:800}.tag-offline{color:#7f747d;text-transform:uppercase;letter-spacing:.05em;background:#f2edf1;border-radius:6px;padding:3px 7px;font-size:9px;font-weight:800}.seat-body{border-top:1px dashed var(--line);gap:8px;padding-top:12px;display:grid}.seat-body span{color:var(--ink);text-align:right;justify-content:space-between;gap:10px;font-size:11px;font-weight:600;display:flex}.seat-body small{color:var(--muted);text-align:left;flex:none;font-weight:500}.seat-start-btn{border:1px dashed var(--line);width:100%;color:var(--green);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:9px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.seat-start-btn:hover{border-color:var(--green);background:#f0fdf4}.seat-actions{gap:6px;margin-top:10px;display:flex}.seat-done-btn,.seat-pay-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.03em;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:700;transition:all .2s;display:flex}.seat-done-btn{color:#1c734c;background:#ecfdf5;border:1px solid #bbf7d0}.seat-done-btn:hover{background:#d1fae5}.seat-pay-btn{background:linear-gradient(135deg, var(--coral), #e8574d);color:#fff;border:none;box-shadow:0 4px 12px #f26f6440}.seat-pay-btn:hover{box-shadow:0 6px 18px #f26f6459}.floor-side{align-content:start;gap:24px;display:grid}.queue-list{gap:6px;display:grid}.queue-row{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.queue-row.ready{border-color:var(--coral);background:#fff8f7}.queue-row.pending{background:#fffbeb;border-color:#f59e0b}.queue-num{color:#6f4173;background:#f5edf5;border-radius:10px;place-items:center;min-width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.queue-row.ready .queue-num{background:var(--coral);color:#fff}.queue-row.pending .queue-num{color:#fff;background:#f59e0b}.queue-info{flex:1;gap:2px;min-width:140px;display:grid}.queue-info strong{font-size:13px}.queue-info small{color:var(--muted);font-size:11px}.queue-status,.queue-actions{align-items:center;gap:6px;display:flex}.assign-seat-select{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-width:110px;padding:6px 10px;font-size:11px;font-weight:600}.assign-seat-select:hover{border-color:var(--coral)}.cancel-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;transition:all .2s;display:grid}.cancel-btn:hover{background:#fee2e2;border-color:#dc2626}.waitlist-queue{gap:8px;display:grid}.waitlist-card{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:12px;display:grid}.waitlist-card.overdue{background:#fdf5f4;border-color:#f2c7c2}.wait-info{gap:2px;min-width:0;display:grid}.wait-info strong{font-size:13px}.wait-info small{color:var(--muted);font-size:10px}.wait-time{color:#827581;background:#f5f1f4;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;display:flex}.waitlist-card.overdue .wait-time{color:#a04940;background:#fff;box-shadow:0 0 0 1px #fadbd7}.wait-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.wait-start-btn{color:#1c734c;cursor:pointer;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:10px;font-weight:750;transition:all .2s;display:flex}.wait-start-btn:hover{background:#d1fae5}.staff-status-list{gap:8px;display:grid}.staff-status-row{border:1px solid #0000;align-items:center;gap:10px;padding:8px;display:flex}.staff-status-row>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.staff-status-row strong{font-size:13px}.staff-status-row small{color:var(--muted);font-size:10px}.text-red{color:#d9534f}.text-green{color:#1c734c!important}.empty-state{text-align:center;color:var(--muted);padding:20px;font-size:12px;font-style:italic}.loyalty-banner{color:#6b552a;background:linear-gradient(105deg,#fffaf0,#f9efe0);border:1px solid #eadfc7;border-radius:17px;flex-wrap:wrap;align-items:center;gap:13px;min-height:72px;margin-bottom:17px;padding:15px 18px;display:flex}.loyalty-banner>div{flex:1;gap:4px;min-width:200px;display:grid}.loyalty-banner strong{font-size:13px}.loyalty-banner span{color:#8b7a58;font-size:10px}.loyalty-banner>b{font-size:11px}.customer-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;display:grid}.customer-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px;position:relative;box-shadow:0 7px 24px #2c192a09}.customer-card>div:nth-of-type(2){margin-top:13px}.customer-card h3{margin:0;font-size:14px}.customer-card p{color:var(--muted);margin:4px 0 0;font-size:10px}.tier-badge{color:#75552b;background:#fbf0d9;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;position:absolute;top:18px;right:18px}.customer-card dl{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:17px 0;padding:13px 0;display:grid}.customer-card dl div{gap:3px;display:grid}.customer-card dt{color:var(--muted);font-size:9px}.customer-card dd{margin:0;font-size:12px;font-weight:800}.card-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.card-actions button{color:#5c345f;cursor:pointer;background:#faf6fa;border:1px solid #dac9d9;border-radius:10px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:38px;font-size:10px;font-weight:800;display:inline-flex}.card-actions button:last-child{color:#7d6228;background:#fffaf0;border-color:#eadfc7}.customer-manager-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.customer-manager-toolbar .search-box{width:min(420px,100%)}.customer-manager-toolbar>span{color:var(--muted);font-size:10px;font-weight:750}.customer-empty{border:1px dashed var(--line);min-height:250px;color:var(--muted);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.customer-empty strong{color:var(--ink);font-size:13px}.customer-empty span{font-size:10px}.customer-last-visit{color:#7a6e78;background:#f5f1f3;border-radius:9px;align-items:center;gap:6px;margin-bottom:5px;padding:7px 9px;font-size:9px;display:flex}.customer-last-visit svg{color:#a294a0;flex:none}.customer-recent-services{flex-wrap:wrap;gap:4px;margin-bottom:5px;display:flex}.customer-recent-services span{color:#6f4173;background:#f2e8f3;border-radius:7px;padding:3px 7px;font-size:8px;font-weight:700}.customer-due-badge{color:#a0544b;background:#fae9e6;border-radius:8px;align-items:center;gap:5px;margin-bottom:5px;padding:6px 9px;font-size:9px;font-weight:800;display:flex}.service-management-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.managed-service{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:110px;padding:17px;display:grid;box-shadow:0 7px 24px #2c192a09}.managed-service.disabled{opacity:.56}.managed-service h3{margin:0;font-size:13px}.managed-service p{color:var(--muted);margin:5px 0;font-size:10px}.managed-service b{font-size:12px}.team-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.team-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px;box-shadow:0 7px 24px #2c192a09}.team-avatar{color:#5c345f;background:linear-gradient(145deg,#f8e1dd,#eadcf2);border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto;font-weight:800;display:grid}.team-card h3{text-align:left;margin:0;font-size:14px}.team-card>p{color:var(--muted);text-align:left;margin:5px 0 10px;font-size:10px}.staff-status{color:#267457;background:#e4f5ed;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.staff-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.staff-status.with-client{color:#75552b;background:#fbf0d9}.staff-status.on-break{color:#6e646c;background:#f0edf0}.team-card-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.team-card-head .team-avatar{margin:0}.attendance-toggles{background:#f7f4f6;border-radius:8px;gap:4px;margin-top:14px;margin-bottom:18px;padding:4px;display:flex}.attendance-toggles button{color:#7f747d;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:6px 0;font-size:10px;font-weight:700;transition:all .2s}.attendance-toggles button:hover{background:#efeaf0}.attendance-toggles button.active{color:#fff;box-shadow:0 2px 8px #00000014}.attendance-toggles button.present.active{background:#1c734c}.attendance-toggles button.absent.active{background:#9c4c44}.attendance-toggles button.dayoff.active{background:#7f747d}.payroll-details{gap:8px;margin-bottom:14px;display:grid}.payroll-details div{justify-content:space-between;align-items:center;font-size:11px;display:flex}.payroll-details span{color:var(--muted);font-weight:600}.payroll-details b{color:var(--ink);font-weight:750}.payroll-total{background:#fdfdfd;border:1px dashed #e6dee5;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:12px;display:flex}.payroll-total span{color:var(--ink);font-size:11px;font-weight:750}.payroll-total strong{color:var(--ink);letter-spacing:-.02em;font-size:15px}.target-copy{justify-content:space-between;align-items:flex-end;margin:16px 0 7px;display:flex}.target-copy span{text-align:left;gap:3px;display:grid}.target-copy small{color:var(--muted);font-size:9px}.target-copy>strong{color:#744578;font-size:18px}.target-track{background:#eee6ec;border-radius:999px;height:8px;overflow:hidden}.target-track i{border-radius:inherit;background:linear-gradient(90deg,#f28a7f,#6b326e);height:100%;display:block}.report-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.report-bars{justify-content:space-around;align-items:flex-end;gap:18px;height:240px;padding:20px 15px 5px;display:flex}.report-bars>div{justify-items:center;gap:6px;display:grid}.report-bars>div>span{background:#f4eef3;border-radius:12px;align-items:flex-end;width:48px;height:150px;display:flex;overflow:hidden}.report-bars i{background:linear-gradient(#f58a7f,#5a245c);border-radius:10px 10px 0 0;width:100%;display:block}.report-bars b{font-size:10px}.report-bars small{color:var(--muted);font-size:9px}.rank-list{display:grid}.rank-list>div{border-top:1px solid #f0e9ed;grid-template-columns:28px minmax(0,1fr) 80px;align-items:center;gap:10px;padding:13px 0;display:grid}.rank-list>div:first-child{border-top:0}.rank-list>div>b{color:#6f4173;background:#f5edf5;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.rank-list span{gap:7px;min-width:0;display:grid}.rank-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.rank-list i{background:#f0e9ed;border-radius:999px;height:5px;overflow:hidden}.rank-list em{border-radius:inherit;background:#815483;height:100%;display:block}.rank-list small{text-align:right;font-size:10px;font-weight:750}.settings-panel{padding:0;overflow:hidden}.setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:18px 20px;display:flex}.setting-row:first-child{border-top:0}.setting-row>span{gap:4px;display:grid}.setting-row strong{font-size:13px}.setting-row small{color:var(--muted);font-size:11px}.switch{cursor:pointer;background:#d8d1d6;border:0;border-radius:999px;flex:none;width:47px;height:27px;padding:3px;transition:all .2s}.switch i{background:#fff;border-radius:50%;width:21px;height:21px;transition:all .2s;display:block;box-shadow:0 2px 5px #0000002e}.switch.on{background:#5a245c}.switch.on i{transform:translate(20px)}.help-panel{padding:0 20px}.help-panel details{border-top:1px solid var(--line)}.help-panel details:first-child{border-top:0}.help-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:65px;font-size:13px;font-weight:750;list-style:none;display:flex}.help-panel summary::-webkit-details-marker{display:none}.help-panel details[open] summary svg{transform:rotate(45deg)}.help-panel details p{color:var(--muted);margin:-4px 0 20px;font-size:11px;line-height:1.6}.help-tools{gap:12px;margin-bottom:14px;display:grid}.help-tools .search-box{width:100%}.help-topics{flex-wrap:wrap;gap:6px;display:flex}.help-topics .filter-chip{padding:6px 12px;font-size:11.5px}.help-topics .filter-chip b{color:var(--muted);margin-left:4px;font-weight:700}.help-panel summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:10px;font-weight:650;display:block}.help-panel summary>span{min-width:0;padding:14px 0}.help-panel summary svg{flex:none}.toast-notice{z-index:100;color:#176448;background:#e7f7ef;border:1px solid #cdebdc;border-radius:13px;align-items:center;gap:9px;max-width:360px;padding:13px 16px;font-size:12px;font-weight:750;animation:.2s ease-out toast-in;display:flex;position:fixed;top:86px;right:24px;box-shadow:0 14px 35px #1f4d3a29}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.salon-dialog{max-height:92vh;overflow-y:auto;max-width:520px!important;color:var(--ink)!important;background:#fff!important;border-radius:20px!important;padding:24px!important;box-shadow:0 28px 80px #220e233d!important}.salon-dialog [data-slot=dialog-title]{letter-spacing:-.02em;font-size:20px}.salon-dialog [data-slot=dialog-description]{font-size:12px}.dialog-list{gap:8px;max-height:370px;display:grid;overflow:auto}.dialog-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:11px;width:100%;min-height:62px;padding:9px 11px;display:flex}.dialog-list>button.selected{background:#faf6fa;border-color:#9b729d}.dialog-list>button>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.dialog-list strong{font-size:12px}.dialog-list small{color:var(--muted);font-size:10px}.dialog-list>button>b{width:65px;font-size:11px}.dialog-add{color:#6f4173;cursor:pointer;background:#faf7fa;border:1px dashed #cdb9cc;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:11px;font-weight:750;display:flex}.dialog-search{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:8px;height:44px;padding:0 11px;display:flex}.dialog-search>svg{color:#9a8e97}.dialog-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.dialog-search button{color:#7c6f78;cursor:pointer;background:#f3eef1;border:0;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.dialog-empty{min-height:100px;color:var(--muted);place-items:center;font-size:11px;display:grid}.existing-customer-match{color:#276c54;text-align:left;cursor:pointer;background:#edf8f3;border:1px solid #bcded0;border-radius:13px;align-items:center;gap:11px;width:100%;min-height:76px;padding:11px 12px;display:flex}.existing-customer-match>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.existing-customer-match small{text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:750}.existing-customer-match strong{color:var(--ink);font-size:12px}.existing-customer-match em{color:#638274;font-size:9px;font-style:normal}.existing-customer-match>b{white-space:nowrap;font-size:9px}.existing-customer-match.conflict{color:#7b5a2d;background:#fffaf0;border-color:#eadfc7}.offer-list{gap:9px;display:grid}.offer-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:12px;min-height:66px;padding:11px 13px;display:flex}.offer-list button>svg{color:#744578;flex:none}.offer-list button span{flex:1;gap:3px;min-width:0;display:grid}.offer-list strong{font-size:12px}.offer-list small{color:var(--muted);font-size:10px}.offer-list button>b{color:#744578;font-size:10px}.coupon-offer-list{overscroll-behavior:contain;max-height:246px;padding-right:4px;overflow-y:auto}.coupon-input{grid-template-columns:1fr auto;gap:8px;padding-top:5px;display:grid}.coupon-input input,.form-stack input,.form-stack select{border:1px solid var(--line);background:#fff;border-radius:11px;outline:0;width:100%;height:44px;padding:0 12px;font-size:12px}.coupon-input input:focus,.form-stack input:focus,.form-stack select:focus{border-color:#9b729d;box-shadow:0 0 0 3px #55245914}.coupon-input button{color:#fff;cursor:pointer;background:#4b204f;border:0;border-radius:11px;padding:0 15px;font-size:11px;font-weight:750}.coupon-input button:disabled{opacity:.45;cursor:not-allowed}.remove-coupon{color:#b0544b;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:10px;text-decoration:underline}.form-stack{gap:13px;display:grid}.form-stack label{gap:6px;display:grid}.form-stack label span{font-size:11px;font-weight:750}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dialog-footer{border-radius:0 0 20px 20px!important;margin:6px -24px -24px!important;padding:15px 24px!important}.summary-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.summary-grid>div{background:#f8f4f6;border-radius:14px;align-items:center;gap:11px;min-height:76px;padding:13px;display:flex}.summary-grid svg{color:#744578;flex:none}.summary-grid span{gap:3px;min-width:0;display:grid}.summary-grid small{color:var(--muted);font-size:10px}.summary-grid strong{font-size:18px}.due-summary{background:#f8f4f6;border-radius:13px;gap:11px;padding:14px;display:grid}.due-summary>span{justify-content:space-between;font-size:11px;display:flex}.due-summary label{gap:6px;display:grid}.due-summary label>span{color:var(--muted);font-size:9px;font-weight:750}.due-summary label>div{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:5px;height:43px;padding:0 9px;display:flex}.due-summary input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.reward-options{gap:8px;display:grid}.reward-options button{color:#6b552a;text-align:left;cursor:pointer;background:#fffaf0;border:1px solid #eadfc7;border-radius:12px;align-items:center;gap:11px;min-height:60px;padding:10px 12px;display:flex}.reward-options button:disabled{opacity:.45;cursor:not-allowed}.reward-options span{gap:3px;display:grid}.reward-options strong{font-size:11px}.reward-options small{color:#8b7a58;font-size:9px}.payment-dialog{gap:17px!important;max-width:640px!important}.payment-review-list{overscroll-behavior:contain;gap:8px;max-height:238px;padding-right:4px;display:grid;overflow-y:auto}.payment-review-item{border:1px solid var(--line);background:#fcfafb;border-radius:14px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:grid}.payment-review-item .service-icon{border-radius:12px;place-items:center;width:43px;height:43px;font-size:18px;display:grid}.payment-item-copy{grid-template-columns:auto 1fr;justify-content:start;align-items:center;gap:3px 7px;min-width:0;display:grid}.payment-item-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.payment-item-copy small{color:var(--muted);grid-column:1/-1;font-size:10px}.payment-item-type{color:#6f4173;text-transform:uppercase;letter-spacing:.055em;background:#f2e8f3;border-radius:999px;width:max-content;padding:3px 6px;font-size:8px;font-weight:850}.payment-item-type.product{color:#276c54;background:#e5f5ee}.payment-review-item>b{white-space:nowrap;padding-left:10px;font-size:12px}.popup-coupon-row{flex:none}.payment-choice-section{gap:8px;display:grid}.payment-choice-section>span{font-size:11px;font-weight:800}.payment-choice-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.payment-choice-grid.three{grid-template-columns:repeat(3,1fr)}.payment-choice-grid button{border:1px solid var(--line);color:#62585f;cursor:pointer;background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:61px;font-size:11px;font-weight:800;display:flex;position:relative}.payment-choice-grid button:hover{background:#fdfafd;border-color:#b993b7}.payment-choice-grid button.active{color:#57265a;background:#f7eff7;border-color:#8e608f;box-shadow:0 0 0 2px #5a245c14}.payment-choice-grid button>svg:last-child{color:#2e9a70;position:absolute;top:8px;right:8px}.cash-settlement,.multi-settlement{background:#fcfafb;border:1px solid #e6dce3;border-radius:14px;align-items:stretch;gap:10px;padding:12px;display:grid}.cash-settlement{grid-template-columns:1fr 1fr}.multi-settlement{grid-template-columns:1fr}.cash-settlement label,.multi-pay-inputs label{gap:6px;display:grid}.cash-settlement label>span,.multi-pay-inputs label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.cash-settlement label>div,.multi-pay-inputs label>div{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:5px;height:44px;padding:0 10px;display:flex}.cash-settlement input,.multi-pay-inputs input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px;font-weight:750}.multi-pay-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.settlement-result{color:#2c795c;background:#e8f6f0;border-radius:11px;align-content:center;justify-items:end;gap:2px;padding:10px 12px;display:grid}.settlement-result.short{color:#a0554b;background:#fae9e6}.settlement-result small{text-transform:uppercase;letter-spacing:.045em;font-size:9px;font-weight:800}.settlement-result strong{letter-spacing:-.03em;font-size:20px}.settlement-result em{color:currentColor;opacity:.75;font-size:8px;font-style:normal}.multi-breakdown{background:#f8f4f6;border-radius:11px;gap:6px;margin-top:8px;padding:10px 12px;display:grid}.multi-breakdown-row{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.multi-breakdown-row b{color:var(--ink);font-size:12px}.multi-breakdown-row.change-row{color:#1e7b52;background:#e1f5ed;border-radius:9px;padding:8px 10px;font-weight:800}.multi-breakdown-row.change-row b{color:#1e7b52;font-size:15px}.multi-breakdown-row.short-row{color:#a0544b;background:#fae9e6;border-radius:9px;padding:8px 10px;font-weight:800}.multi-breakdown-row.short-row b{color:#a0544b;font-size:15px}.multi-breakdown-row.exact-row{color:#267457;background:#e4f5ed;border-radius:9px;padding:8px 10px;font-weight:800}.multi-breakdown-row.exact-row b{color:#267457}.payment-review-summary{background:#f8f4f6;border-radius:13px;gap:7px;padding:12px 14px;display:grid}.payment-review-summary span,.payment-review-summary>strong{justify-content:space-between;align-items:center;gap:15px;font-size:10px;display:flex}.payment-review-summary span{color:var(--muted)}.payment-review-summary span b{color:var(--ink)}.payment-review-summary span.saving b{color:var(--green)}.payment-review-summary>strong{border-top:1px solid #e4dbe1;padding-top:8px;font-size:13px}.payment-review-summary>strong b{font-size:20px}.payment-extra-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.payment-extra-actions.single{grid-template-columns:1fr}.payment-extra-actions button{border:1px solid var(--line);color:#624064;cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:39px;font-size:10px;font-weight:800;display:flex}.confirm-payment-button{min-height:50px!important;font-size:12px!important}.receipt-dialog{text-align:center}.success-mark{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto;display:grid;box-shadow:0 10px 24px #2e9a7040}.receipt-dialog [data-slot=dialog-title]{font-size:22px}.success-mark.history{color:#5c345f;box-shadow:none;background:#f1e8f0}.receipt-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.receipt-preview{background:#efe8ee;border-radius:12px;max-height:min(56vh,560px);margin:6px -6px 2px;padding:14px 10px 18px;overflow:auto}.bill{--bill-ink:#1c1519;--bill-muted:#6f6470;--bill-line:#cfc4cc;--bill-soft:#f4eef3;width:100%;color:var(--bill-ink);font-family:var(--font-sans), "Segoe UI", Arial, sans-serif;font-variant-numeric:tabular-nums;text-align:left;background:#fff;margin:0 auto;font-size:11.5px;line-height:1.4}.bill-screen{max-width:330px;padding:18px 16px 22px;position:relative;box-shadow:0 1px #e3d9e1,0 14px 30px #2c192a24}.bill-screen:after{content:"";background:linear-gradient(135deg,#fff 50%,#0000 50%) 0 0/14px 7px repeat-x,linear-gradient(-135deg,#fff 50%,#0000 50%) 0 0/14px 7px repeat-x;height:7px;position:absolute;bottom:-7px;left:0;right:0}.bill-head{border-bottom:1px dashed var(--bill-line);text-align:center;padding-bottom:9px}.bill-kind{letter-spacing:.24em;text-transform:uppercase;color:var(--bill-muted);font-size:8.5px;font-weight:700;display:block}.bill-name{font-family:var(--font-display), Georgia, serif;letter-spacing:.01em;text-wrap:balance;margin:3px 0 4px;font-size:21px;font-weight:600;line-height:1.1}.bill-head small{color:var(--bill-muted);font-size:10.5px;line-height:1.35;display:block}.bill-meta{border-bottom:1px dashed var(--bill-line);grid-template-columns:1fr 1fr;gap:6px 12px;padding:9px 0;display:grid}.bill-meta>div{flex-direction:column;min-width:0;display:flex}.bill-meta span{letter-spacing:.14em;text-transform:uppercase;color:var(--bill-muted);font-size:8.5px;font-weight:700}.bill-meta b{overflow-wrap:anywhere;font-weight:650}.bill-meta small{color:var(--bill-muted);font-size:10px}.bill-items{border-collapse:collapse;width:100%;margin:4px 0 2px}.bill-items th{border-bottom:1px solid var(--bill-ink);letter-spacing:.14em;text-transform:uppercase;text-align:left;color:var(--bill-muted);padding:6px 0 4px;font-size:8.5px;font-weight:700}.bill-items th.num,.bill-items td.num{text-align:right;white-space:nowrap;padding-left:8px}.bill-items td{vertical-align:top;border-bottom:1px dotted #ddd3db;padding:6px 0}.bill-items td:first-child{overflow-wrap:anywhere}.bill-items tbody tr:last-child td{border-bottom:1px solid var(--bill-ink)}.bill-items td small{color:var(--bill-muted);font-size:9.5px;line-height:1.3;display:block}.bill-totals{gap:3px;padding-top:6px;display:grid}.bill-totals>div{justify-content:space-between;gap:12px;display:flex}.bill-totals>div>span:last-child{white-space:nowrap}.bill-totals .muted{color:var(--bill-muted)}.bill-totals .bill-gst{font-size:10px}.bill-totals .grand{border-top:1px solid var(--bill-ink);border-bottom:1px solid var(--bill-ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;margin:5px 0 4px;padding:6px 0;font-size:12px;font-weight:800}.bill-totals .grand b{letter-spacing:0;text-transform:none;font-size:19px}.bill-due{border:1.5px solid var(--bill-ink);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:12px;margin-top:8px;padding:6px 9px;font-size:11px;font-weight:800;display:flex}.bill-points{background:var(--bill-soft);border-radius:4px;justify-content:space-between;gap:12px;margin-top:8px;padding:6px 9px;font-size:10.5px;display:flex}.bill-foot{border-top:1px dashed var(--bill-line);text-align:center;color:var(--bill-muted);margin-top:10px;padding-top:9px;font-size:10px;line-height:1.45}.bill-foot strong{color:var(--bill-ink);margin-bottom:2px;font-size:11.5px;font-weight:650;display:block}.bill-foot span{display:block}.bill-foot .bill-stamp{font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;margin-top:4px;font-size:9px}.bill.paper-58mm{font-size:10px}.bill.paper-58mm .bill-name{font-size:17px}.bill.paper-58mm .bill-meta{grid-template-columns:1fr;gap:4px}.bill.paper-58mm .bill-totals .grand b{font-size:16px}.bill-screen.paper-58mm{max-width:250px}.bill.paper-a4{font-size:12.5px}.bill.paper-a4 .bill-head{text-align:left;border-bottom:2px solid var(--bill-ink);grid-template-columns:1fr auto;align-items:end;gap:4px 24px;padding-bottom:12px;display:grid}.bill.paper-a4 .bill-kind{text-align:right;grid-area:1/2}.bill.paper-a4 .bill-name{grid-area:1/1/span 4;margin:0;font-size:30px}.bill.paper-a4 .bill-head small{text-align:right;grid-column:2;font-size:11.5px}.bill.paper-a4 .bill-meta{border-bottom:0;grid-template-columns:repeat(4,1fr);padding:12px 0}.bill.paper-a4 .bill-items th,.bill.paper-a4 .bill-items td{border:1px solid #d9cfd7;padding:8px 10px}.bill.paper-a4 .bill-items th{background:var(--bill-soft);color:var(--bill-ink)}.bill.paper-a4 .bill-items tbody tr:last-child td{border-bottom:1px solid #d9cfd7}.bill.paper-a4 .bill-totals{width:min(100%,320px);margin-left:auto;padding-top:12px}.bill.paper-a4 .bill-totals .grand b{font-size:22px}.bill.paper-a4 .bill-due,.bill.paper-a4 .bill-points{width:min(100%,320px);margin-left:auto}.bill.paper-a4 .bill-foot{border-top:1px solid var(--bill-line);margin-top:28px;padding-top:12px}.bill-screen.paper-a4{max-width:100%;padding:22px 20px}.print-root{display:none}@media print{body.printing-bill>:not(.print-root){display:none!important}body.printing-bill .print-root{display:block!important}html,body{background:#fff}body.printing-bill{margin:0}.print-root .bill{max-width:none;box-shadow:none;padding:0}.print-root .bill.paper-80mm{width:72mm;margin:0}.print-root .bill.paper-58mm{width:50mm;margin:0}.print-root .bill.paper-80mm,.print-root .bill.paper-58mm{--bill-ink:#000;--bill-muted:#000;--bill-line:#000;--bill-soft:transparent}.print-root .bill.paper-80mm .bill-items td,.print-root .bill.paper-58mm .bill-items td{border-bottom-color:#000}.print-root .bill.paper-80mm .bill-points,.print-root .bill.paper-58mm .bill-points{border:1px solid #000;border-radius:0}.print-root .bill.paper-a4{-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:180mm}.print-root .bill-items tr,.print-root .bill-totals,.print-root .bill-due,.print-root .bill-foot{break-inside:avoid}}.customer-profile-dialog{max-width:610px!important}.customer-profile-head{text-align:left;align-items:center;gap:13px;display:flex}.profile-avatar{width:54px!important;height:54px!important;font-size:15px!important}.customer-profile-head>span:last-child{gap:3px;min-width:0;display:grid}.customer-profile-head small{color:#806f7d;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.customer-profile-head strong{font-size:18px}.customer-profile-head em{color:var(--muted);font-size:10px;font-style:normal}.customer-profile-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.customer-profile-stats span{text-align:left;background:#f8f4f6;border-radius:12px;align-content:center;gap:3px;min-height:68px;padding:10px 12px;display:grid}.customer-profile-stats small{color:var(--muted);font-size:9px}.customer-profile-stats b{font-size:15px}.customer-history{gap:7px;display:grid}.customer-history>div:first-child{justify-content:space-between;align-items:flex-end;display:flex}.customer-history>div:first-child strong{font-size:12px}.customer-history>div:first-child small{color:var(--muted);font-size:9px}.customer-history article{border:1px solid var(--line);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:9px 11px;display:flex}.customer-history article>span{gap:3px;min-width:0;display:grid}.customer-history article>span:last-child{text-align:right}.customer-history article b{font-size:10px}.customer-history article small{color:var(--muted);font-size:8px}.customer-history-empty{border:1px dashed var(--line);min-height:86px;color:var(--muted);text-align:center;border-radius:11px;place-items:center;padding:14px;font-size:10px;display:grid}.customer-profile-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.seat-bill-dialog{max-width:580px!important}.seat-bill-services{margin-top:16px}.seat-bill-search{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}.seat-bill-search input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:12px}.seat-bill-search svg{color:var(--muted);flex-shrink:0}.seat-service-list{grid-template-columns:1fr 1fr;gap:6px;max-height:200px;display:grid;overflow-y:auto}.seat-service-btn{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;transition:all .2s;display:flex}.seat-service-btn:hover{border-color:var(--coral);background:#fff8f7}.seat-service-btn span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.seat-service-btn small{color:var(--muted);font-weight:700}.seat-service-btn>svg{flex:none}.svc-code{color:#6f4173;letter-spacing:.04em;background:#f0edf5;border-radius:4px;margin-right:4px;padding:2px 5px;font-size:9px;font-weight:800}.seat-bill-cart{border:1px solid var(--line);background:#faf8fa;border-radius:12px;margin-top:16px;padding:14px}.seat-bill-cart>p{margin:0 0 10px;font-size:12px}.seat-bill-item{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.seat-bill-item span{flex:1;min-width:0}.seat-bill-item b{font-weight:750}.seat-bill-item button{border:1px solid var(--line);cursor:pointer;color:#d9534f;background:#fff;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;display:grid}.seat-bill-total{justify-content:space-between;margin-top:10px;font-size:13px;font-weight:750;display:flex}.customer-picker{border:1px solid var(--line);background:#faf8fa;border-radius:10px;gap:4px;max-height:160px;padding:8px;display:grid;overflow-y:auto}.customer-pick-btn{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;transition:all .15s;display:flex}.customer-pick-btn:hover{border-color:var(--coral);background:#fff8f7}.customer-pick-btn span:nth-child(2){flex:1;gap:1px;min-width:0;display:grid}.customer-pick-btn small{color:var(--muted)}@media (max-width:1200px){.sidebar{width:var(--sidebar-width-mini);align-items:center;padding:0 14px 20px}.brand{justify-content:center;padding:24px 0 16px}.brand-mark{width:38px;height:38px}.brand-copy,.main-nav>p,.main-nav button span,.main-nav button b,.sidebar-bottom>button span,.profile-card span,.profile-card>svg{display:none}.main-nav button,.sidebar-bottom>button{justify-content:center;padding:0}.profile-card{justify-content:center;padding:16px 0 0!important}.sb-toggle{display:none}.billing-layout{grid-template-columns:minmax(0,1fr) 390px}.visit-data{display:none}.floor-grid{grid-template-columns:1fr}}@media (max-width:900px){.app-shell{height:auto;min-height:100dvh;display:block;overflow:visible}.workspace{height:auto;min-height:100dvh;display:block}.workspace-body,.workspace-body.locked{height:auto;display:block;overflow:visible}.billing-screen{height:auto;display:block}.billing-scroll{overflow:visible}.sidebar{z-index:70;border-radius:19px;flex-direction:row;align-items:center;width:auto;height:70px;padding:8px 10px;position:fixed;inset:auto 12px 10px;overflow:hidden;box-shadow:0 18px 40px #1f0b2159}.sidebar.collapsed{width:auto;padding:8px 10px}.main-nav .nav-mobile-only{display:flex}.main-nav{flex:1}.brand,.brand-row,.sidebar-bottom,.main-nav>p{display:none}.main-nav{flex-direction:row;flex:1;align-items:center;gap:4px;height:100%;padding-bottom:0;overflow:auto hidden}.main-nav button{flex-direction:column;flex:none;gap:3px;width:auto;min-width:56px;min-height:52px;padding:0 8px;font-size:9px}.main-nav button b{display:none}.main-nav button.active{box-shadow:inset 0 -3px var(--coral);background:#f26f6424}.topbar{padding-inline:16px;position:sticky;top:0}.open-status,.shortcut{display:none}.sb-open-btn{display:none!important}.billing-mode-tabs{padding-inline:16px}.billing-layout{display:block}.catalog-pane{height:auto;padding:20px 16px;overflow:visible}.checkout-pane{border-left:0;border-top:1px solid var(--line);height:auto;padding:20px 16px 100px;overflow:visible}.cart-list{max-height:320px}.module-page{padding:22px 16px 110px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.notification-menu{width:auto;position:fixed;top:84px;left:14px;right:14px}}@media (max-width:560px){.topbar h1{font-size:18px}.top-actions{gap:7px}.billing-mode-tabs{flex-wrap:wrap;row-gap:6px;padding-bottom:10px}.billing-mode-tabs .billing-tabs-divider,.billing-mode-tabs .billing-tabs-heading{display:none}.billing-mode-tabs .search-box{flex:100%;min-width:0}.pos-filters{flex-wrap:wrap;max-width:100%}.customer-strip{flex-wrap:wrap}.customer-actions{width:100%}.catalog-heading{flex-direction:column;align-items:stretch}.search-box{width:100%}.service-grid{grid-template-columns:1fr}.service-card{flex-direction:row;align-items:center;gap:11px;min-height:118px}.service-meta{margin-top:0}.add-icon{top:50%;transform:translateY(-50%)}.module-heading{flex-direction:column;align-items:flex-start}.stat-grid,.customer-grid,.team-grid,.report-stats,.service-management-grid,.summary-grid,.split-grid{grid-template-columns:1fr}.heading-actions{width:100%}.heading-actions button{flex:1}.payment-choice-grid,.payment-choice-grid.three{grid-template-columns:repeat(2,1fr)}.cash-settlement{grid-template-columns:1fr}.customer-manager-toolbar{flex-direction:column;align-items:stretch}.customer-profile-stats,.customer-profile-actions,.payment-extra-actions,.form-row,.seat-service-list,.multi-pay-inputs{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.module-heading .primary-action,.module-heading .secondary-action,.toast-notice,.billing-mode-tabs{display:none!important}.app-shell,.workspace,.workspace-body{height:auto;display:block;overflow:visible}.module-page{padding:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.floor-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.floor-stat{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:13px 16px;display:flex;box-shadow:0 4px 14px #2c192a08}.floor-stat>span{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.floor-stat.free>span{color:#1c734c;background:#e3f5ed}.floor-stat.busy>span{color:#75552b;background:#fbf0d9}.floor-stat.ready>span{color:#c2493f;background:#fde3df}.floor-stat.wait>span{color:#6747a5;background:#eae3f9}.floor-stat div{gap:1px;min-width:0;display:grid}.floor-stat strong{letter-spacing:-.03em;font-size:20px;line-height:1.1}.floor-stat small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.floor-stat.ready.active{background:#fff7f6;border-color:#f3b8b1}.floor-stat.ready.active strong{color:#c2493f}.floor-grid-v2{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.fseat-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px;display:grid}.fseat{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;flex-direction:column;gap:11px;min-height:150px;padding:14px;display:flex;position:relative;box-shadow:0 5px 16px #2c192a0a}button.fseat{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.fseat.free:hover{border-color:#9fd6bd;transform:translateY(-2px);box-shadow:0 10px 24px #1c734c1f}.fseat.busy{background:linear-gradient(#fffdf7,#fff);border-color:#ecdcb9}.fseat.ready{background:linear-gradient(#fff6f4,#fff);border-color:#f2a99f;box-shadow:0 8px 22px #f26f641f}.fseat-top{align-items:center;gap:10px;display:flex}.fseat-icon{color:#7a6e78;background:#f5f1f4;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.fseat.free .fseat-icon{color:#1c734c;background:#e3f5ed}.fseat.busy .fseat-icon{color:#75552b;background:#fbf0d9}.fseat.ready .fseat-icon{color:#c2493f;background:#fde3df}.fseat-name{flex:1;gap:1px;min-width:0;display:grid}.fseat-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.fseat-name small{color:var(--muted);font-size:10px}.fseat-pill{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.pill-free{color:#1c734c;background:#e3f5ed}.pill-busy{color:#75552b;background:#fbf0d9}.pill-ready{background:var(--coral);color:#fff;animation:1.8s ease-in-out infinite pulse-soft}@keyframes pulse-soft{0%,to{box-shadow:0 0 #f26f6459}55%{box-shadow:0 0 0 6px #f26f6400}}.fseat-cta{color:#1c734c;border:1.5px dashed #cde7da;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:64px;font-size:12px;font-weight:750;display:flex}.fseat.free:hover .fseat-cta{background:#f0fdf6;border-color:#1c734c}.fseat-client{align-items:center;gap:9px;display:flex}.fseat-q{color:#6f4173;background:#f5edf5;border-radius:9px;flex:none;place-items:center;min-width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.fseat.ready .fseat-q{background:var(--coral);color:#fff}.fseat-who{flex:1;gap:2px;min-width:0;display:grid}.fseat-who strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.fseat-who small{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.fseat-total{white-space:nowrap;font-size:13px}.fseat-items{flex-wrap:wrap;gap:4px;display:flex}.fseat-items span{color:#6e5f6d;background:#f2eef2;border-radius:7px;padding:3px 7px;font-size:9px;font-weight:700}.fseat.ready .fseat-items span{color:#a0544b;background:#fdeae7}.fseat-actions{gap:7px;margin-top:auto;display:flex}.fseat-done{color:#1c734c;cursor:pointer;background:#ecfdf5;border:1px solid #bbe7cf;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:11px;font-weight:750;transition:all .15s;display:flex}.fseat-done:hover{background:#d7f7e6}.fseat-pay{background:linear-gradient(135deg, var(--coral), #e8574d);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:11px;font-weight:800;transition:all .15s;display:flex;box-shadow:0 6px 16px #f26f6447}.fseat-pay:hover{box-shadow:0 8px 20px #f26f6466}.fseat.add-tile{border:1.5px dashed var(--line);box-shadow:none;color:var(--muted);cursor:pointer;background:0 0;flex-direction:row;justify-content:center;align-items:center;gap:8px;min-height:150px;font-size:12px;font-weight:750;transition:all .15s}.fseat.add-tile:hover{color:#5c345f;background:#faf7fa;border-color:#cdb9cc}.upnext-panel .panel-title{align-items:flex-start}.upnext-count{color:#6f4173;background:#f5edf5;border-radius:9px;place-items:center;min-width:26px;height:26px;padding:0 6px;font-size:12px;font-weight:800;display:grid}.upnext-list{gap:8px;display:grid}.upnext-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:11px 12px;display:grid}.upnext-row.overdue{background:#fdf5f4;border-color:#f2c7c2}.upnext-row.booking{background:#fffdf7;border-color:#ecd9b8}.upnext-avatar{color:#60292e;background:linear-gradient(145deg,#ffe2d5,#f6b7ae);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.upnext-avatar.num{color:#75552b;background:#fbf0d9;font-size:11px}.upnext-info{gap:2px;min-width:0;display:grid}.upnext-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.upnext-info small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.upnext-wait{color:#827581;white-space:nowrap;background:#f5f1f4;border-radius:8px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:750;display:flex}.upnext-wait.late{color:#c2493f;background:#fdeae7}.upnext-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.upnext-actions.wide{grid-column:auto}.upnext-start{color:#fff;cursor:pointer;background:linear-gradient(100deg,#3b173e,#5a245c);border:0;border-radius:9px;align-items:center;gap:5px;padding:7px 13px;font-size:10px;font-weight:800;display:flex;box-shadow:0 5px 12px #4118442e}.upnext-seat-select{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;max-width:96px;padding:7px 9px;font-size:11px;font-weight:650}.upnext-seat-select:hover{border-color:var(--coral)}.staff-strip{gap:4px;display:grid}.staff-chip{border-radius:10px;align-items:center;gap:9px;padding:8px 10px;display:flex}.staff-chip:hover{background:#faf7f9}.staff-chip strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.staff-chip small{color:var(--muted);white-space:nowrap;font-size:10px}.staff-dot{border-radius:50%;flex:none;width:9px;height:9px}.staff-dot.free{background:#2e9a70;box-shadow:0 0 0 3px #e0f4eb}.staff-dot.busy{background:#e0a63c;box-shadow:0 0 0 3px #faf0d9}.staff-dot.off{background:#b7adb5;box-shadow:0 0 0 3px #f0ecef}@media (max-width:1350px){.floor-grid-v2{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:1200px){.floor-grid-v2{grid-template-columns:1fr}}@media (max-width:900px){.floor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.fseat-grid{grid-template-columns:1fr}.fseat.add-tile{min-height:72px}}.seat-member-strip{background:#fffaf0;border:1px solid #eadfc7;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 13px;display:flex}.seat-member-info{flex:1;gap:2px;min-width:140px;display:grid}.seat-member-info strong{font-size:12px}.seat-member-info small{color:#8b7a58;font-size:10px}.seat-reward-chips{align-items:center;gap:6px;display:flex}.seat-reward-chips button{color:#6b552a;cursor:pointer;background:#fff;border:1px solid #eadfc7;border-radius:9px;align-items:center;gap:4px;padding:6px 10px;font-size:10px;font-weight:800;transition:all .15s;display:inline-flex}.seat-reward-chips button:hover:not(:disabled){background:#fdf6e4;border-color:#c9a94e}.seat-reward-chips button.active{color:#fff;background:#6b552a;border-color:#6b552a}.seat-reward-chips button:disabled{opacity:.4;cursor:not-allowed}.seat-reward-chips .chip-clear{color:#b0544b;background:#fdf5f4;border-color:#f2c7c2;padding:6px 7px}.inline-offers{background:#fdfbfd;border:1px dashed #d9c5d9;border-radius:13px;gap:9px;padding:12px;display:grid}.inline-offers .coupon-offer-list{max-height:170px}.combo-badge{color:#9b741a;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;background:#f8efd3;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:800;display:inline-block}.combo-badge.no-disc{color:#7f747d;background:#f2edf1}.gst-tag{color:#8d7f8a;white-space:nowrap;font-size:10px;font-weight:650}.gst-field{gap:6px;display:grid}.gst-field>span{font-size:11px;font-weight:750}.gst-rate-options{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.gst-chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700;transition:all .15s}.gst-chip:hover{border-color:#c9a9c4}.gst-chip.selected{color:#fff;background:linear-gradient(120deg,#5a245c,#8a3d5e);border-color:#0000;box-shadow:0 5px 14px #5a245c3d}.gst-custom,.form-stack label.gst-custom{border:1px dashed var(--line);background:#fdfbfd;border-radius:999px;align-items:center;gap:4px;width:auto;padding:6px 12px;display:inline-flex}.gst-custom small{color:var(--muted);font-size:10px;font-weight:700}.gst-custom input,.form-stack .gst-custom input{text-align:right;background:0 0;border:0;border-radius:0;outline:none;width:52px;height:auto;min-height:0;padding:2px 0;font-size:12px;font-weight:700}.gst-custom input:focus,.form-stack .gst-custom input:focus{box-shadow:none;border:0}.gst-custom input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gst-custom input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gst-custom b{font-size:11px}.gst-custom.selected{border-style:solid;border-color:#b48cae}.setting-row.gst-rate-row{flex-wrap:wrap}.setting-row.gst-rate-row>span{flex:220px}.reward-settings{margin-top:18px}.reward-settings-head strong{align-items:center;gap:6px;display:inline-flex}.coupon-create{border-top:1px solid var(--line);background:#faf8f7;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:14px 20px;display:grid}.coupon-create input,.coupon-create select{min-width:0}.coupon-create>input:first-child,.coupon-create>.primary-action{grid-column:1/-1}.coupon-create input,.coupon-create select{border:1px solid var(--line);background:#fff;border-radius:10px;outline:0;height:38px;padding:0 10px;font-size:12px}.coupon-create input:focus,.coupon-create select:focus{border-color:#9b729d}.coupon-create .primary-action{height:38px;padding:0 14px;font-size:12px}.coupon-manage-list{display:grid}.coupon-manage-row{border-top:1px solid #f0e9ed;align-items:center;gap:12px;padding:12px 20px;display:flex}.coupon-code-chip{color:#6f4173;letter-spacing:.04em;white-space:nowrap;background:#f5edf5;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:11px;font-weight:800;display:inline-flex}.coupon-meta{flex:1;gap:2px;min-width:0;display:grid}.coupon-meta strong{font-size:12px}.coupon-meta small{color:var(--muted);font-size:10.5px}.coupon-delete{border:1px solid var(--line);color:#b0544b;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}.coupon-delete:hover{background:#fdf3f2;border-color:#d9a49e}.coupon-empty{min-height:120px}.setting-num{flex-shrink:0}.setting-num input{width:64px!important}.setting-num b{color:var(--muted);white-space:nowrap;font-size:10px}.commission-edit{align-items:center;gap:7px;display:inline-flex}.commission-edit .setting-num{padding:2px 8px}.commission-edit .setting-num input{font-size:11px;width:36px!important}.report-section{margin-bottom:22px}.report-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;padding:14px 150px 14px 16px;display:grid;position:relative}.demo-toggle{color:#8a6215;cursor:pointer;background:#fdf7ea;border:1px dashed #d9b46a;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:750;transition:all .15s;display:inline-flex;position:absolute;top:14px;right:14px}.demo-toggle:hover{background:#f9efd7}.demo-toggle.loaded{color:#a2453d;background:#fdf3f2;border-color:#d9a49e}.kpi-delta{border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:8px;padding:4px 9px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.kpi-delta.up{color:#1c734c;background:#e8f6ef}.kpi-delta.down{color:#a2453d;background:#fdf0ee}.pay-split{display:grid}.pay-split>div{border-top:1px solid #f0e9ed;grid-template-columns:130px minmax(0,1fr) 90px;align-items:center;gap:12px;padding:14px 0;font-size:12px;display:grid}.pay-split>div:first-child{border-top:0}.pay-split>div>span{font-weight:700}.pay-split i{background:#f0e9ed;border-radius:999px;height:8px;overflow:hidden}.pay-split em{border-radius:inherit;background:linear-gradient(90deg,#815483,#b06a7c);height:100%;display:block}.pay-split>div>b{text-align:right;font-weight:800}.pay-split-note{color:var(--muted);padding-top:10px;font-size:10px}.panel-title h3 svg{vertical-align:-2px;color:#815483;margin-right:4px}.report-filter{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.filter-chip svg{vertical-align:-2px;margin-right:4px}.date-range{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:flex-end;gap:10px;padding-top:10px;display:flex}.date-range label{gap:4px;display:grid}.date-range label span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:750}.date-range input{border:1px solid var(--line);background:#fff;border-radius:10px;outline:0;height:38px;padding:0 10px;font-size:12px}.date-range input:focus{border-color:#9b729d}.date-range .filter-chip,.date-range .date-clear{white-space:nowrap;align-items:center;gap:6px;height:38px;padding:0 14px;line-height:1;display:inline-flex}.date-range .filter-chip svg{flex:none}.date-clear{border:1px solid var(--line);color:#b0544b;cursor:pointer;background:#fff;border-radius:10px;height:38px;padding:0 14px;font-size:11px;font-weight:750}.panel-download{cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;font-size:11px;font-weight:750;transition:all .15s;border:1px solid var(--line)!important;color:#1c734c!important;background:#fff!important;padding:8px 13px!important;display:inline-flex!important}.panel-download:hover{background:#f2faf6!important;border-color:#9cc7b0!important}.gst-report-table .table-head,.gst-report-table .table-row{grid-template-columns:1.1fr 1.3fr .8fr .8fr 1fr .8fr}.gst-report-table .table-row{min-height:54px}.gst-total-row{background:#faf6f9}.register-closed-chip{color:#1c734c;background:#edf8f3;border:1px solid #bfe3d0;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:11px;font-weight:750;display:inline-flex}.opening-cash-edit{margin-top:8px}.expense-create{border-top:1px solid var(--line);background:#faf8f7;grid-template-columns:1fr 1fr;gap:8px;padding:14px 20px;display:grid}.expense-create input,.expense-create select{border:1px solid var(--line);background:#fff;border-radius:10px;outline:0;min-width:0;height:38px;padding:0 10px;font-size:12px}.expense-create input:focus,.expense-create select:focus{border-color:#9b729d}.expense-create .primary-action{grid-column:1/-1;height:38px;font-size:12px}.expense-method-chip{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:800}.expense-method-chip.cash{color:#9b741a;background:#f8efd3}.expense-method-chip.online{color:#33619c;background:#e3edfa}.expense-amount{color:#b0544b;white-space:nowrap;font-weight:800}.denom-grid{padding:6px 20px;display:grid}.denom-row{border-top:1px solid #f0e9ed;grid-template-columns:58px 32px 1fr 32px 92px;align-items:center;gap:7px;padding:6px 0;display:grid}.denom-row:first-child{border-top:0}.denom-label{color:#2c2030;letter-spacing:.02em;border-radius:8px;place-items:center;min-height:30px;font-size:12px;font-weight:800;display:grid}.denom-step{border:1px solid var(--line);color:#4b204f;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;transition:all .12s;display:grid}.denom-step:hover:not(:disabled){background:#f8f1f7;border-color:#ba9cb7}.denom-step:disabled{opacity:.35;cursor:default}.denom-row input{border:1px solid var(--line);text-align:right;background:#fff;border-radius:9px;outline:0;height:34px;padding:0 10px;font-size:12px}.denom-row input:focus{border-color:#9b729d}.denom-row b{text-align:right;font-size:12px}.denom-summary{border-top:1px solid var(--line);background:#faf8f7;gap:8px;margin-top:4px;padding:14px 20px 18px;display:grid}.denom-summary>div{justify-content:space-between;align-items:center;font-size:12px;display:flex}.denom-summary>div>b{font-weight:800}.denom-diff{border-radius:10px;padding:9px 12px;font-weight:750}.denom-diff.ok{color:#1c734c;background:#edf8f3}.denom-diff.over{color:#8a6215;background:#fdf7ea}.denom-diff.short{color:#a2453d;background:#fdf0ee}.denom-note{border:1px solid var(--line);background:#fff;border-radius:10px;outline:0;height:38px;padding:0 10px;font-size:12px}.register-table{min-width:860px}.register-table .table-head,.register-table .table-row{grid-template-columns:1.2fr .75fr .75fr .75fr .9fr .8fr .8fr 1fr}.register-stats{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.register-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.denom-actions{grid-template-columns:auto 1fr;gap:8px;display:grid}.denom-actions .secondary-action,.denom-actions .primary-action{min-height:44px;font-size:12px}.staff-payments-panel{margin-top:22px}.staff-pay-table .table-head,.staff-pay-table .table-row{grid-template-columns:.8fr 1.2fr .8fr .7fr .8fr 1.3fr}.staff-pay-table .table-row{min-height:56px}.ack-type{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 10px;font-size:10px;font-style:normal;font-weight:800}.ack-type.advance{color:#9b741a;background:#f8efd3}.ack-type.salary{color:#1c734c;background:#e8f6ef}.ack-chip{align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.ack-chip.accepted{color:#1c734c}.ack-accept{border:1px solid var(--line);color:#744578;cursor:pointer;background:#fff;border-radius:10px;width:fit-content;padding:8px 13px;font-size:11px;font-weight:750;transition:all .15s}.ack-accept:hover{background:#f8f1f7;border-color:#ba9cb7}.open-bills-bar{align-items:center;gap:8px;display:flex}.open-bills-button{border:1px solid var(--line);color:#4b204f;cursor:pointer;background:#fff;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:750;transition:all .15s;display:inline-flex}.open-bills-button:hover{background:#f8f1f7;border-color:#ba9cb7}.open-bills-button b{color:#fff;background:#4b204f;border-radius:8px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;display:grid}.open-bills-dialog{max-width:660px!important}.open-bills-list{grid-auto-rows:max-content;align-content:start;gap:14px;max-height:min(64vh,580px);padding-right:4px;display:grid;overflow-y:auto}.open-bill-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:max-content;overflow:hidden}.open-bill-card.active{border-color:#b48cae;box-shadow:0 0 0 3px #5a245c14}.open-bill-head{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:13px 16px;transition:all .15s;display:flex}.open-bill-card.expanded .open-bill-head{border-bottom:1px solid var(--line)}.open-bill-card:not(.expanded) .open-bill-head:hover{background:#faf6f9}.open-bill-chevron{color:#9a8e97;flex:none;transition:transform .18s}.open-bill-chevron.rotated{transform:rotate(180deg)}.tone-busy .open-bill-head{background:#faf6f9}.tone-ready .open-bill-head{background:#eef8f2}.tone-waiting .open-bill-head{background:#fdf7ea}.open-bill-head>b{color:#fff;background:#4b204f;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.open-bill-head>div{flex:1;gap:3px;min-width:0;display:grid}.open-bill-head strong{font-size:14px}.open-bill-head small{color:#6f6470;font-size:11px;font-weight:650}.open-bill-status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;flex:none;padding:6px 12px;font-size:10px;font-weight:800}.open-bill-status.busy{color:#6f4173;background:#f0e3ef}.open-bill-status.ready{color:#1c734c;background:#d9f0e3}.open-bill-status.waiting{color:#8a6215;background:#f6e9c8}.open-bill-section-label{color:#948b93;text-transform:uppercase;letter-spacing:.09em;margin:12px 16px 6px;font-size:9.5px;font-weight:800}.open-bill-items{border:1px solid #f0e9ed;border-radius:12px;margin:0 16px;display:grid;overflow:hidden}.open-bill-items>div{background:#fff;border-top:1px solid #f5eef3;grid-template-columns:34px minmax(0,1fr) auto auto 76px;align-items:center;gap:9px;padding:9px 12px;display:grid}.open-bill-items>div:nth-child(2n){background:#fcfafb}.open-bill-items>div:first-child{border-top:0}.open-bill-item-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.staff-chip{color:#3f5a9c;white-space:nowrap;background:#eef1fa;border-radius:999px;align-items:center;padding:4px 10px;font-size:10px;font-weight:750;display:inline-flex}.staff-chip.none{color:#9a8e97;background:#f4f0f3}.time-chip{color:#5c4f5a;white-space:nowrap;background:#f4f0f3;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:10px;font-weight:750;display:inline-flex}.time-chip.solid{color:#fff;background:#4b204f;padding:6px 12px;font-size:11px}.time-chip.left{color:#1c734c;background:#d9f0e3;padding:6px 12px;font-size:11px}.time-chip.over{color:#a2453d;background:#fbdcd7;padding:6px 12px;font-size:11px}.open-bill-items b{text-align:right;white-space:nowrap;font-size:12px}.open-bill-timing{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 16px 0;display:flex}.open-bill-next-list{gap:6px;margin:0 16px;display:grid}.open-bill-next-row{background:#fdf7ea;border:1px dashed #e3cf9f;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.open-bill-next-row>b{color:#8a6215;flex:none;font-size:11px;font-weight:800}.open-bill-next-row>span{flex:1;gap:1px;min-width:0;display:grid}.open-bill-next-row strong{font-size:11.5px}.open-bill-next-row small{color:#9a8352;font-size:10px}.open-bill-next-row em{color:#8a6215;flex:none;font-size:10.5px;font-style:normal;font-weight:750}.open-bill-foot{border-top:1px solid var(--line);background:#faf8f7;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 16px;display:flex}.open-bill-foot>span{color:var(--muted);font-size:11px;font-weight:700}.open-bill-foot>span b{color:var(--ink);margin-left:6px;font-size:15px;font-weight:800}.open-bill-foot .primary-action{min-height:38px;padding:0 16px;font-size:12px}@media (max-width:560px){.open-bill-items>div{grid-template-columns:30px minmax(0,1fr) 70px}.open-bill-items .staff-chip,.open-bill-items .time-chip{display:none}}.login-access{border:1px dashed var(--line);background:#fdfbfd;border-radius:12px;margin:12px 0 4px}.login-access summary{color:#744578;cursor:pointer;align-items:center;gap:6px;padding:10px 12px;font-size:11px;font-weight:750;list-style:none;display:flex}.login-access summary::-webkit-details-marker{display:none}.login-access summary:after{content:"▾";color:#b3a5b0;margin-left:auto;font-size:14px;line-height:1;transition:transform .18s}.login-access[open]>summary:after{color:#744578;transform:rotate(180deg)}.login-access-form{gap:7px;padding:4px 12px 12px;display:grid}.login-access-form input,.login-access-form select{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;height:36px;padding:0 10px;font-size:12px}.login-access-form input:focus,.login-access-form select:focus{border-color:#9b729d}.login-access-form .secondary-action{min-height:36px;font-size:11px}.access-denied{min-height:320px;color:var(--muted);gap:10px}.bill-toolbar{padding-right:16px}.bill-toolbar .report-filter{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.bill-toolbar .report-filter .filter-chip,.bill-toolbar .method-filter{white-space:nowrap;flex:none}.bill-toolbar .report-filter::-webkit-scrollbar{height:4px}.bill-toolbar .report-filter::-webkit-scrollbar-thumb{background:#d9cdd6;border-radius:999px}.bill-search{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:0 12px;display:flex}.bill-search svg{color:#aa9ca6;flex:none}.bill-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:42px;font-size:12.5px}.bill-search>button{color:#8d7f8a;cursor:pointer;background:#f4f0f3;border:0;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.method-filter{border:1px solid var(--line);background:#fff;border-radius:999px;outline:0;height:34px;padding:0 10px;font-size:11.5px;font-weight:700}.bills-table{min-width:940px}.bills-table .table-head,.bills-table .table-row{grid-template-columns:120px 1.1fr 1.1fr 1fr .6fr .6fr 150px}.bills-table .table-row{min-height:60px}.bill-items-cell{color:#5c4f5a;font-size:11.5px}.bill-status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;width:fit-content;padding:3px 9px;font-size:9.5px;font-style:normal;font-weight:800;display:inline-block}.bill-status.paid{color:#1c734c;background:#e8f6ef}.bill-status.due{color:#a2453d;background:#fdf0ee}.bill-status.collection{color:#33619c;background:#e3edfa}.bill-method{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--muted);margin-top:3px;font-size:10px;display:block;overflow:hidden}.bill-actions{flex-direction:row;align-items:center;gap:6px;display:flex!important}.bill-actions>button{border:1px solid var(--line);color:#744578;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}.bill-actions>button:hover{background:#f8f1f7;border-color:#ba9cb7}.bill-actions>button.danger{color:#b0544b}.bill-actions>button.danger:hover{background:#fdf3f2;border-color:#d9a49e}.bill-actions.confirm{flex-wrap:wrap;gap:5px}.bill-actions.confirm small{color:#a2453d;width:100%;font-size:9.5px;font-weight:700}.bill-actions.confirm button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:5px 12px;font-size:11px;font-weight:750}.bill-actions.confirm .bill-delete-yes{color:#b0544b;background:#fdf3f2;border-color:#d9a49e}.purchase-panel{margin-top:22px}.purchase-table .table-head,.purchase-table .table-row{grid-template-columns:110px 1.1fr 1.2fr .7fr .9fr 150px}.purchase-table .table-row{min-height:56px}.ocr-upload{background:#fdfafd;border:1px dashed #b48cae;border-radius:12px;gap:7px;padding:12px;display:grid}.ocr-upload>span{color:#6f4173;align-items:center;gap:7px;font-size:11.5px;font-weight:750;display:inline-flex}.ocr-upload input[type=file]{background:0 0;border:0;height:auto;padding:4px 0;font-size:11px}.ocr-status{color:#8a6215;font-size:10.5px;font-weight:650}.ocr-raw summary{color:var(--muted);cursor:pointer;font-size:11px;font-weight:750}.ocr-raw pre{white-space:pre-wrap;background:#faf8f7;border-radius:10px;max-height:140px;margin:6px 0 0;padding:10px;font-size:10px;overflow:auto}.purchase-dialog{max-width:min(1060px,100vw - 48px)!important}.purchase-dialog .purchase-line.top{grid-template-columns:1.1fr 1.4fr 36px}.purchase-dialog .purchase-line.fields{grid-template-columns:.7fr .7fr .9fr 1.2fr .7fr .9fr}.purchase-line-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:11px;display:grid}.purchase-line.top{grid-template-columns:1fr 1.1fr 32px;gap:6px;display:grid}.purchase-line.fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.purchase-line.fields>label{gap:3px;display:grid}.purchase-line.fields small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:750}.disc-pair{grid-template-columns:44px 1fr;gap:4px;display:grid}.purchase-line select,.purchase-line input{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;min-width:0;height:34px;padding:0 8px;font-size:11.5px}.purchase-line select:focus,.purchase-line input:focus{border-color:#9b729d}.purchase-line-summary{color:#5c4f5a;background:#faf8f7;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;padding:7px 10px;font-size:10.5px;font-weight:650;display:flex}.purchase-line-summary b{color:var(--ink);font-weight:800}.purchase-line-summary em{margin-left:auto;font-style:normal;font-weight:800}.purchase-line-summary .margin-good{color:#1c734c}.purchase-line-summary .margin-bad{color:#a2453d}.new-supplier-card{background:#fdfafd;border:1px dashed #b48cae;border-radius:12px;gap:10px;padding:12px;display:grid}.new-supplier-card .edit-section-label{margin:0}.suppliers-table .table-head,.suppliers-table .table-row{grid-template-columns:1.3fr .9fr 1fr 1fr .8fr 70px}.suppliers-table .table-row{min-height:56px}.purchase-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.purchase-totals>span{border:1px solid var(--line);background:#fff;border-radius:11px;gap:3px;padding:10px 12px;display:grid}.purchase-totals small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:750}.purchase-totals b{font-size:14px;font-weight:800}.purchase-totals .grand{background:#fdfafd;border-color:#b48cae}.purchase-totals .grand b{color:#4b204f}.settlement-row input,.form-stack .due-highlight,.form-stack .ok-highlight{font-weight:750}.form-stack .due-highlight{color:#a2453d;background:#fdf3f2!important;border-color:#d9a49e!important}.form-stack .ok-highlight{color:#1c734c;background:#f2faf6!important;border-color:#9cc7b0!important}.purchase-line-remove{border:1px solid var(--line);color:#b0544b;cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:grid}.purchase-add-line{cursor:pointer;color:#744578;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.finished-appointments{margin-top:22px}.finished-row{opacity:.82;background:#fcfafb}.status.cancelled{color:#a2453d;background:#fdf0ee}.row-cancel-btn{color:#b0544b!important}.finished-empty{min-height:110px}.cancel-reason-text{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;max-width:160px;margin-top:3px;font-size:9px;font-weight:650;display:block;overflow:hidden}.dialog-footer-row{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.dialog-footer-row .primary-action,.dialog-footer-row .secondary-action{min-height:46px}.archive-banner{color:#8a6215;background:#fdf7ea;border:1px dashed #d9b46a;border-radius:16px;align-items:center;gap:14px;padding:14px 18px;display:flex}.archive-banner>span{flex:1;gap:3px;display:grid}.archive-banner strong{font-size:13px}.archive-banner small{color:#9a8352;font-size:11px}.archive-banner .secondary-action{white-space:nowrap}.pagination{align-items:center;gap:9px;display:flex}.pagination>span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:750}.pagination>button{border:1px solid var(--line);color:#4b204f;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.pagination>button:disabled{opacity:.35;cursor:default}.audit-panel{margin-top:22px}.audit-table .table-head,.audit-table .table-row{grid-template-columns:110px 1fr .6fr 1fr 1.3fr 70px}.audit-table .table-row{background:#fdfbfb;min-height:54px}.audit-empty{min-height:110px}.bill-actions.confirm input{border:1px solid var(--line);border-radius:8px;outline:0;width:100%;height:30px;padding:0 8px;font-size:11px}.edit-bill-dialog{max-width:600px!important}.edit-section-label{font-size:11px;font-weight:750}.edit-items{border:1px solid var(--line);background:#faf8f7;border-radius:12px;gap:6px;padding:10px;display:grid}.edit-item-row{grid-template-columns:30px minmax(0,1fr) auto 80px;align-items:center;gap:9px;display:grid}.edit-item-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.edit-item-row>b{text-align:right;font-size:12px}.edit-qty{align-items:center;gap:7px;display:inline-flex}.edit-qty>b{text-align:center;min-width:18px;font-size:12px}.edit-qty>button{border:1px solid var(--line);color:#4b204f;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.edit-add-item{border:1px dashed var(--line);background:#fff;border-radius:10px;outline:0;height:38px;padding:0 10px;font-size:12px}.edit-bill-preview{background:#faf8f7;border-radius:12px;gap:6px;padding:12px 14px;font-size:12px;display:grid}.edit-bill-preview span{justify-content:space-between;display:flex}.edit-bill-preview b{font-weight:800}.edit-bill-preview .preview-total{border-top:1px solid var(--line);padding-top:6px;font-weight:750}.edit-bill-preview .preview-due b{color:#a2453d}.edit-bill-preview .preview-clear b{color:#1c734c}.customer-filter-row{margin-bottom:16px}.salary-details{margin:10px 0 2px}.salary-details .payroll-details{padding:0 12px 4px}.salary-details .advance-button{width:calc(100% - 24px);margin:4px 12px 12px}.salon-name-field input{text-align:left!important;width:190px!important}.advance-button{gap:7px;width:100%;margin-top:10px;font-size:12px;min-height:40px!important}.attendance-today{border-radius:9px;margin:8px 0 0;padding:6px 11px;font-size:11px;font-weight:700}.attendance-today.in{color:#1c734c;background:#edf8f3}.attendance-today.marked{color:#5c4f5a;background:#f4f0f3}.attendance-today.missing{color:#8a6215;background:#fdf7ea}.sell-total-row{border-top:1px dashed var(--line);padding-top:6px}.sell-total-row span{font-weight:750}.pay-restricted{border:1px dashed var(--line);color:var(--muted);background:#faf8f7;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:650}.access-denied svg{color:#b0544b}.payroll-total.settled{background:#edf8f3}.payroll-total.settled span,.payroll-total.settled strong{color:#1c734c}.register-table .table-row{min-height:54px}.filter-chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s}.filter-chip:hover{border-color:#c9a9c4}.filter-chip.selected{color:#fff;background:linear-gradient(120deg,#5a245c,#8a3d5e);border-color:#0000;box-shadow:0 5px 14px #5a245c3d}.report-summary{display:grid}.report-summary>div{border-top:1px solid #f0e9ed;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:12px;display:flex}.report-summary>div:first-child{border-top:0}.report-summary span{color:var(--muted);font-weight:650}.report-summary b{font-weight:800}.report-summary-total{border-top:2px solid #e4dae1!important}.report-summary-total span{font-weight:800;color:inherit!important}.report-summary-total b{font-size:15px}.staff-report-table .table-head,.staff-report-table .table-row{grid-template-columns:1.5fr .6fr .9fr .6fr .9fr 1fr}.staff-report-table .table-row{min-height:58px}.staff-total{color:#6f4173;font-weight:800}.combo-dialog{max-width:560px!important}.combo-service-picker{gap:7px;display:grid}.combo-picker-label{font-size:11px;font-weight:750}.combo-service-list{border:1px solid var(--line);background:#faf8fa;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;max-height:210px;padding:8px;display:grid;overflow-y:auto}.combo-service-option{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;transition:all .15s;display:flex}.combo-service-option:hover{border-color:#b993b7}.combo-service-option.selected{background:#f7eff7;border-color:#8e608f;box-shadow:0 0 0 2px #5a245c14}.combo-service-option .service-icon{border-radius:9px;width:30px;height:30px;font-size:13px}.combo-option-copy{flex:1;gap:1px;min-width:0;display:grid}.combo-option-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.combo-option-copy small{color:var(--muted);font-size:10px;font-weight:700}.combo-check{border:1px solid var(--line);color:#2e9a70;background:#fff;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:800;display:grid}.combo-service-option.selected .combo-check{background:#e8f6f0;border-color:#2e9a70}.combo-math{background:#f8f4f6;border-radius:11px;align-content:center;gap:6px;padding:8px 12px;display:grid}.combo-math span{color:var(--muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.combo-math b{color:var(--ink)}.combo-math .combo-save{color:#1c734c;font-weight:750}.combo-math .combo-save b{color:#1c734c}.combo-discount-row{border:1px solid var(--line);background:#fcfafb;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.combo-discount-row>span{gap:3px;min-width:0;display:grid}.combo-discount-row strong{font-size:12px}.combo-discount-row small{color:var(--muted);font-size:10px}.split-discount{background:#fcfafb;border:1px solid #e6dce3;border-radius:14px;gap:8px;padding:12px;display:grid}.split-discount-title{font-size:11px;font-weight:800}.split-discount-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.split-discount-inputs label{gap:6px;display:grid}.split-discount-inputs label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.split-discount-inputs label>div{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:5px;height:40px;padding:0 10px;display:flex}.split-discount-inputs input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px;font-weight:750}.split-discount-note{color:#9b741a;font-size:10px;font-weight:700}@media (max-width:560px){.combo-service-list,.split-discount-inputs{grid-template-columns:1fr}}.fseat-add{color:#5c345f;cursor:pointer;background:#faf6fa;border:1px solid #dac9d9;border-radius:10px;flex:none;place-items:center;width:36px;min-height:36px;transition:all .15s;display:grid}.fseat-add:hover{background:#f2e8f3;border-color:#b993b7}.fseat.ready .fseat-add{min-height:38px}.svc-code.product-code{color:#276c54;background:#e5f5ee}.appointments-table .table-head,.appointments-table .table-row{grid-template-columns:110px 1.5fr 1fr 110px 170px}.row-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:6px;display:flex!important}.row-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:34px;padding:0 10px;font-size:10px;font-weight:750}.row-start-btn{align-items:center;gap:5px;display:inline-flex;color:#1c734c!important;background:#ecfdf5!important;border-color:#bbe7cf!important}.row-start-btn:hover{background:#d7f7e6!important}.fseat-next{color:#7d6228;background:#fffaf0;border:1px dashed #e0cfa4;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:750;display:flex}.fseat-next svg{flex:none}.floor-map{gap:12px;min-width:0;display:grid}.floor-legend{border:1px solid var(--line);color:#6e646c;background:#fff;border-radius:12px;align-items:center;gap:16px;padding:9px 14px;font-size:10px;font-weight:700;display:flex}.floor-legend span{align-items:center;gap:6px;display:flex}.floor-legend em{color:var(--muted);margin-left:auto;font-style:normal;font-weight:500}.floor-legend .lg{border-radius:4px;width:11px;height:11px;display:inline-block}.floor-legend .lg.free{background:#d9f2e5;border:1px solid #7fc9a4}.floor-legend .lg.busy{background:#ffe9b8;border:1px solid #e2b95c}.floor-legend .lg.ready{background:#f2705f;border:1px solid #d9503f}.ftile-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.ftile{cursor:pointer;text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:132px;padding:14px 10px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.ftile:hover{transform:translateY(-2px)}.ftile strong{font-size:13px;line-height:1.2}.ftile small{opacity:.75;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.ftile-state{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-top:5px;padding:4px 10px;font-size:9px;font-weight:800}.ftile.free{color:#1c734c;background:linear-gradient(170deg,#f2fbf6,#e2f6ec);border:1.5px solid #a8dcc2;box-shadow:0 4px 12px #1c734c0f}.ftile.free:hover{border-color:#1c734c;box-shadow:0 10px 22px #1c734c24}.ftile.free .ftile-state{color:#fff;background:#1c734c}.ftile.busy{color:#6e4d0c;background:linear-gradient(170deg,#fff3d4,#ffe9b6);border:1.5px solid #e6c26e;box-shadow:0 5px 14px #b0802024}.ftile.busy:hover{box-shadow:0 10px 22px #b0802038}.ftile.busy .ftile-state{color:#fff;background:#b98214}.ftile.ready{color:#fff;background:linear-gradient(170deg,#f5806f,#e8574d);border:1.5px solid #d9503f;animation:1.8s ease-in-out infinite pulse-soft;box-shadow:0 8px 20px #e8574d59}.ftile.ready small{opacity:.9}.ftile.ready .ftile-state{color:#c2493f;background:#fff}.ftile-queue{color:#7d6228;background:#ffffffe6;border:1px solid #e0cfa4;border-radius:999px;align-items:center;gap:3px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:800;display:flex;position:absolute;top:8px;right:8px}.ftile.add-tile{border:1.5px dashed var(--line);box-shadow:none;color:var(--muted);background:0 0;font-size:12px;font-weight:750}.ftile.add-tile:hover{color:#5c345f;background:#faf7fa;border-color:#cdb9cc}.ftile.add-tile span{margin-top:2px}.seat-details-dialog{max-width:500px!important}.seat-details-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seat-details-chip{border:1px solid var(--line);color:#62585f;background:#faf8f9;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.seat-details-actions{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.seat-details-actions .primary-action.pay-now{background:linear-gradient(135deg, var(--coral), #e8574d);box-shadow:0 8px 18px #f26f644d}.cancel-session-link{justify-self:center;margin-top:2px}@media (max-width:560px){.ftile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-legend{flex-wrap:wrap;gap:10px}.floor-legend em{width:100%;margin-left:0}.seat-details-actions{grid-template-columns:1fr}}.additem-tabs{border:1px solid var(--line);background:#faf8fa;border-radius:12px;gap:6px;padding:4px;display:flex}.additem-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:750;transition:all .15s;display:flex}.additem-tabs button b{background:#eee8ed;border-radius:6px;place-items:center;min-width:20px;height:18px;padding:0 5px;font-size:9px;display:grid}.additem-tabs button:hover{color:var(--ink)}.additem-tabs button.active{background:var(--plum-2);color:#fff}.additem-tabs button.active b{color:#fff;background:#ffffff2e}.additem-list{max-height:340px}.additem-dialog .seat-bill-cart{max-height:190px;overflow-y:auto}.additem-dialog .seat-service-btn{min-height:52px}@media (max-width:560px){.additem-list{grid-template-columns:1fr;max-height:300px}.additem-tabs{flex-wrap:wrap}.additem-tabs button{flex:40%}}.booking-tabs{flex-wrap:wrap}.booking-tabs button{flex:0 auto;padding:0 12px}.booking-list{max-height:300px}.booking-dialog .seat-bill-cart{max-height:180px;overflow-y:auto}.booking-dialog .seat-service-btn{min-height:52px}@media (max-width:560px){.booking-list{grid-template-columns:1fr;max-height:260px}}.main-nav button{position:relative}.sidebar.collapsed .main-nav button,.sidebar.collapsed .sidebar-bottom>button{flex-direction:column;justify-content:center;gap:4px;min-height:56px;padding:7px 2px}.sidebar.collapsed .main-nav button span,.sidebar.collapsed .sidebar-bottom>button span{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:8.5px;font-weight:700;line-height:1.1;display:block;overflow:hidden}.sidebar.collapsed .main-nav button b{min-width:16px;height:16px;margin-left:0;padding:0 4px;font-size:9px;display:grid;position:absolute;top:4px;right:7px}.sidebar.collapsed .sb-toggle{min-height:44px}@media (max-width:1200px){.sidebar .main-nav button,.sidebar .sidebar-bottom>button{flex-direction:column;justify-content:center;gap:4px;min-height:56px;padding:7px 2px}.sidebar .main-nav button span,.sidebar .sidebar-bottom>button span{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:8.5px;font-weight:700;line-height:1.1;display:block;overflow:hidden}.sidebar .main-nav button b{min-width:16px;height:16px;margin-left:0;padding:0 4px;font-size:9px;display:grid;position:absolute;top:4px;right:7px}}@media (max-width:900px){.sidebar .main-nav button{min-height:52px;padding:4px 6px}.sidebar .main-nav button span{max-width:60px;font-size:8px}.sidebar .main-nav button b{display:none}}.sidebar.collapsed .profile-card{flex-direction:row;min-height:auto;padding:16px 0 0!important}.sidebar.collapsed .profile-card span{display:none}@media (max-width:1200px){.sidebar .profile-card{flex-direction:row;min-height:auto;padding:16px 0 0!important}.sidebar .profile-card span{display:none}}.nav-short{display:none!important}.sidebar.collapsed .main-nav button:has(.nav-short) .nav-full{display:none!important}.sidebar.collapsed .main-nav button .nav-short{display:block!important}@media (max-width:1200px){.sidebar .main-nav button:has(.nav-short) .nav-full{display:none!important}.sidebar .main-nav button .nav-short{display:block!important}}.sidebar.collapsed .sidebar-bottom>.profile-card span{display:none!important}@media (max-width:1200px){.sidebar .sidebar-bottom>.profile-card span{display:none!important}}.booking-dialog{max-width:880px!important}.booking-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:11px;max-height:372px;padding:2px;display:grid;overflow-y:auto}.booking-card{text-align:center;aspect-ratio:1/.94;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:138px;padding:12px 9px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.booking-card:hover{border-color:#d8c6d3;transform:translateY(-2px);box-shadow:0 10px 22px #2e182d1a}.booking-card .service-icon{width:40px;height:40px;font-size:17px}.booking-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.booking-card .booking-card-price{font-size:13px}.booking-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.booking-card .svc-code{margin-right:0}.booking-card-add{color:#8b7e88;background:#f6f2f4;border-radius:8px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;right:8px}.booking-card:hover .booking-card-add{background:var(--plum-2);color:#fff}.booking-grid .empty-state{grid-column:1/-1}@media (max-width:900px){.booking-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media (max-width:560px){.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}}.upnext-controls{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.upnext-controls label{gap:3px;min-width:0;display:grid}.upnext-controls label small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.upnext-controls select{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:100%;min-width:0;padding:7px 8px;font-size:10.5px;font-weight:650}.upnext-controls select:hover{border-color:var(--coral)}.upnext-controls.walkin{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.upnext-controls.walkin .upnext-start,.upnext-controls.walkin .cancel-btn{margin-bottom:1px}.upnext-controls.walkin .cancel-btn{width:30px;height:30px}.booking-card{aspect-ratio:auto;justify-content:flex-start;min-height:158px;padding-top:16px}.booking-card strong{line-height:1.3}.booking-card small{white-space:normal;text-overflow:ellipsis;max-height:2.6em;line-height:1.3;overflow:hidden}.additem-dialog{max-width:880px!important}*{scrollbar-width:thin;scrollbar-color:#d9cdd6 transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--paper);background:#d9cdd6 padding-box padding-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#bfaebc}::-webkit-scrollbar-corner{background:0 0}.panel ::-webkit-scrollbar-thumb{border-color:#fff}.salon-dialog ::-webkit-scrollbar-thumb{border-color:#fff}.checkout-pane ::-webkit-scrollbar-thumb{border-color:#fff}.sidebar,.sidebar *{scrollbar-color:#ffffff2e transparent}.sidebar ::-webkit-scrollbar-thumb{background:#ffffff2e;border-color:#0000}.sidebar ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.ticket-strip{flex:none;gap:7px;margin-bottom:14px;display:grid}.ticket-strip-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.ticket-chips{gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.ticket-chip{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;flex:none;align-items:center;gap:8px;padding:7px 11px;transition:all .15s;display:flex}.ticket-chip:hover{border-color:#b993b7}.ticket-chip.active{background:#f7eff7;border-color:#8e608f;box-shadow:0 0 0 2px #5a245c14}.ticket-chip>b{color:#6f4173;background:#f5edf5;border-radius:8px;place-items:center;min-width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.ticket-chip.active>b{background:var(--plum-2);color:#fff}.ticket-chip>span{gap:1px;min-width:0;display:grid}.ticket-chip strong{white-space:nowrap;font-size:11px}.ticket-chip small{color:var(--muted);white-space:nowrap;align-items:center;gap:3px;font-size:9px;display:flex}.ticket-chip.new{color:#6f4173;border-style:dashed;gap:5px;min-height:42px;font-size:11px;font-weight:750}.ticket-chip.new:hover{background:#faf6fa}.ticket-estimate{background:#f8f4f6;border-radius:11px;flex:none;gap:5px;margin-top:8px;padding:10px 12px;display:grid}.ticket-estimate span{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.ticket-estimate span b{color:var(--ink)}.ticket-estimate small{color:#a294a0;font-size:9px}.ticket-empty{color:#aaa1a8;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.ticket-empty strong{color:#655b63;font-size:14px}.ticket-empty span{max-width:260px;font-size:11px;line-height:1.5}.ticket-empty .primary-action{margin-top:8px}.ticket-assign{background:#fcfafb;border:1px solid #e6dce3;border-radius:12px;flex:none;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;padding:10px 12px;display:grid}.ticket-assign label{gap:3px;min-width:0;display:grid}.ticket-assign label small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.ticket-assign select{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:100%;min-width:0;padding:7px 8px;font-size:10.5px;font-weight:650}.ticket-assign select:hover{border-color:var(--coral)}.item-staff-select{grid-column:1/-1;margin-top:2px}.item-staff-select select{max-width:150px}.cart-item-staff{color:#92878f;justify-self:start;align-items:center;gap:4px;font-size:10px;font-weight:650;display:inline-flex}.salon-dialog.attendance-register-dialog{width:min(1100px,94vw);max-width:min(1100px,94vw)!important}.att-month-nav{align-items:center;gap:10px;margin-bottom:10px;display:flex}.att-month-nav strong{color:#3b173e;text-align:center;min-width:130px;font-size:14.5px}.att-month-nav button{border:1px solid var(--line,#e9e2e5);color:#5a245c;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.att-month-nav button:disabled{opacity:.35;cursor:default}.att-legend{color:var(--muted,#837b84);margin-left:auto;font-size:11.5px}.att-legend em{font-style:normal;font-weight:800}.att-legend em.p{color:#2e9a70}.att-legend em.a{color:#b0544b}.att-legend em.o{color:#9b741a}.att-register-scroll{border:1px solid var(--line,#e9e2e5);border-radius:12px;max-height:min(58vh,480px);overflow:auto}.att-register{border-collapse:collapse;width:100%;font-size:11.5px}.att-register th,.att-register td{text-align:center;border-bottom:1px solid #f1ebf0;min-width:26px;padding:6px 4px}.att-register thead th{color:#6f4173;z-index:2;background:#f8f3f8;font-weight:750;position:sticky;top:0}.att-register thead th.att-sun{color:#b0544b}.att-register .att-name{text-align:left;color:#251c28;white-space:nowrap;z-index:1;background:#fff;padding-left:12px;padding-right:12px;font-weight:650;position:sticky;left:0}.att-register thead .att-name{z-index:3;background:#f8f3f8}.att-cell{font-weight:750}.att-cell.att-p{color:#2e9a70}.att-cell.att-a{color:#b0544b;background:#fdf3f2}.att-cell.att-o{color:#9b741a;background:#fbf5e3}.att-cell.att-blank{color:#d8d0d6}.att-count{min-width:34px;font-weight:800}.att-count.p{color:#2e9a70}.att-count.a{color:#b0544b}.form-field-block{gap:7px;display:grid}.form-field-label{color:var(--muted,#837b84);font-size:12.5px;font-weight:650}.gst-chip-row{flex-wrap:wrap;gap:7px;display:flex}.skill-editor-chips{flex-wrap:wrap;gap:6px;padding:10px 0 2px;display:flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.appointment-day-chips{flex-wrap:wrap;gap:6px;margin-top:-4px;display:flex}.form-field-hint{color:var(--muted,#837b84);font-size:12px}.seat-bill-item-staffed{flex-wrap:wrap}.seat-bill-item-staffed .seat-bill-staff{flex-basis:100%;margin-top:4px}.download-menu-wrap{position:relative}.download-menu{z-index:40;border:1px solid var(--line,#e9e2e5);background:#fff;border-radius:14px;min-width:250px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #3b173e29}.download-menu button{text-align:left;color:#33222f;cursor:pointer;background:0 0;border:none;border-radius:9px;width:100%;padding:10px 12px;font-size:13px;font-weight:600;display:block}.download-menu button:hover{color:#5a245c;background:#f5edf5}.cart-staff-select{margin:3px 0 5px}.work-state-chip{white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:750}.work-state-chip.done{color:#2e9a70;background:#edf8f3}.work-state-chip.working{color:#33619c;background:#e3edfa}.work-state-chip.calling{color:#b0544b;background:#fdf3f2}.work-state-chip.queued{color:#837b84;background:#f4eff3}.who-does-dialog{max-width:430px}.who-seat{gap:6px;margin-bottom:10px;display:grid}.who-seat span{color:var(--muted,#837b84);font-size:12.5px;font-weight:650}.who-seat select{border:1px solid var(--line,#e9e2e5);background:#fff;border-radius:11px;padding:10px 12px;font-size:13.5px}.who-staff-list{gap:7px;max-height:46vh;display:grid;overflow-y:auto}.who-staff-list button{text-align:left;border:1px solid var(--line,#e9e2e5);cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:11px;width:100%;padding:10px 12px;display:flex}.who-staff-list button:hover{background:#faf6fa;border-color:#c9a9c4}.who-staff-list button.suggested{background:#fdf9ef;border-color:#d8b56b}.who-staff-list button strong{color:#251c28;font-size:14px;display:block}.who-staff-list button small{color:var(--muted,#837b84);font-size:11.5px}.who-staff-list .who-skip{color:var(--muted,#837b84);border-style:dashed;justify-content:center;font-size:13px;font-weight:600}.staff-chip-button{color:#5a245c;cursor:pointer;background:#f8f3f8;border:1px solid #d9c3d6;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin:3px 0 5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.staff-chip-button.none{color:#b0544b;background:#fdf3f2;border-style:dashed;border-color:#eccfcb}.staff-chip-button:hover{filter:brightness(.97)}.seat-bill-item.seat-bill-item-staffed{border:1px solid var(--line,#e9e2e5);background:#fff;border-radius:12px;flex-wrap:wrap;margin-bottom:8px;padding:10px 12px}.seat-bill-item:has(.seat-bill-staff){border:1px solid var(--line,#e9e2e5);background:#fff;border-radius:12px;flex-wrap:wrap;margin-bottom:8px;padding:10px 12px}.seat-bill-item.seat-bill-item-staffed span{color:#251c28;font-size:12.5px;font-weight:650}.seat-bill-item.seat-bill-item-staffed b{font-size:13px}.seat-bill-item.seat-bill-item-staffed .seat-bill-staff{flex-basis:100%;margin:7px 0 0}.seat-bill-total{padding-top:4px}.ftile.free.reserved{background:#fdf9ef;border:1.5px dashed #d8b56b}.ftile.free.reserved .ftile-queue,.upnext-row.line-booking .upnext-wait{color:#9b741a}.pos-rail{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:10px 22px 8px;display:flex}.pos-rail-new{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(120deg,#5a245c 0%,#7c2f5e 55%,#b04a58 115%);border:0;border-radius:12px;align-items:center;gap:7px;height:46px;padding:0 14px;font-size:12.5px;font-weight:750;display:inline-flex}.pos-rail-new.counter kbd{color:#7a6d79;border-color:#dac9d9}.pos-rail-new kbd{font-size:10px;font-family:var(--font-geist-mono), monospace;color:#f4dfe4;border:1px solid #ffffff59;border-radius:5px;padding:1px 6px}.pos-rail-new.counter{color:#5c345f;background:#fff;border:1px solid #dac9d9}.pos-rail-scroll{scrollbar-width:thin;flex:320px;gap:8px;min-width:0;padding:2px 2px 6px;display:flex;overflow-x:auto}.pos-rail-empty{color:#9b929a;padding:12px 6px;font-size:12px}.pos-chip{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-left-width:4px;border-radius:12px;flex:none;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:132px;max-width:190px;height:46px;padding:0 12px;transition:box-shadow .14s,transform .14s;display:grid}.pos-chip:hover{box-shadow:0 6px 16px #2a132d1a}.pos-chip b{color:#5c345f;font-size:13px;font-family:var(--font-geist-mono), monospace;grid-row:1/span 2}.pos-chip span{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.pos-chip small{color:#9b929a;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.pos-chip.waiting{border-left-color:#d9a441}.pos-chip.seated{border-left-color:#7c2f5e}.pos-chip.ready{border-left-color:var(--green)}.pos-chip.counter{border-left-color:#b9adb8}.pos-chip.ready small{color:var(--green);font-weight:700}.pos-chip.ready:not(.active){animation:1.8s ease-in-out infinite pos-pulse}@keyframes pos-pulse{0%,to{box-shadow:0 0 #2e9a7000}50%{box-shadow:0 0 0 4px #2e9a702e}}.pos-chip.active{background:#faf4fa;border-color:#5c345f;transform:translateY(-1px)}.pos-filters{background:#f5eff4;border-radius:11px;gap:4px;padding:3px;display:flex}.pos-filters button{color:#7a6d79;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.pos-filters button b{color:#5c345f;background:#fff;border-radius:999px;padding:1px 6px;font-size:10.5px}.pos-filters button.active{color:var(--ink);background:#fff;box-shadow:0 2px 6px #2a132d14}@media (prefers-reduced-motion:reduce){.pos-chip.ready:not(.active){animation:none}}.checkout-pane{position:relative}.checkout-head p .link-button{color:#7c2f5e;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.ticket-state{color:#5b3b39;background:#f7f1f6;border:1px solid #ebe1ea;border-radius:12px;flex:none;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;font-size:12px;font-weight:650;display:flex}.ticket-state span{flex:1;min-width:0}.ticket-state strong{font-weight:800}.ticket-state.seated{color:#4b2a4e;background:#f6eef7;border-color:#e3d1e4}.ticket-state.waiting{color:#7a5410;background:#fdf6e7;border-color:#f1dfb6}.ticket-state.ready{color:#1f6e4f;background:#e9f7f0;border-color:#c4e6d5}.ticket-state.counter{color:#6e626d;background:#f5f2f4;border-color:#e6dfe4}.ticket-state-action{color:#fff;cursor:pointer;background:#5a245c;border:0;border-radius:9px;padding:6px 12px;font-size:11.5px;font-weight:750}.line-glyph{color:#8a7a89;background:#f3ecf2;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.line-glyph.current{color:#fff;background:#5a245c}.line-glyph.done{color:#1f6e4f;background:#e2f3ea}.line-glyph.product{color:#8a8478;background:#f1efe9}.cart-list .cart-item{grid-template-columns:22px minmax(0,1fr) auto auto;align-items:start;gap:10px}.cart-list .cart-item>b{padding-top:2px}.cart-item.state-done .cart-copy>strong{color:#8a7a89}.line-done{color:#1f6e4f;cursor:pointer;background:#e9f7f0;border:1px solid #c4e6d5;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.line-done:hover{background:#d7f0e3}.ticket-actions-row{flex:none;gap:8px;margin-top:10px;display:flex}.ticket-actions-row button{border:1px solid var(--line);color:#5c345f;cursor:pointer;background:#fff;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;height:38px;font-size:11.5px;font-weight:750;display:inline-flex}.ticket-actions-row button:hover:not(:disabled){background:#faf4fa}.ticket-actions-row button:disabled{opacity:.45;cursor:not-allowed}.ticket-actions-row button.danger{color:#b0544b}.ticket-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.pay-panel{z-index:3;background:#fff;flex-direction:column;padding:18px 22px 16px;animation:.16s ease-out pay-in;display:flex;position:absolute;inset:0}@keyframes pay-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.pay-panel{animation:none}}.pay-panel-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.pay-panel-head h3{margin:0;font-size:17px}.pay-panel-head p{color:#9b929a;margin:4px 0 0;font-size:11px}.pay-panel-head>button{border:1px solid var(--line);color:#9c8997;cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.pay-panel-body{flex:auto;align-content:start;gap:12px;min-height:0;padding:12px 2px 12px 0;display:grid;overflow-y:auto}.pay-panel .confirm-payment-button{flex:none;margin-top:8px}.pay-warning{color:#7a5410;background:#fdf6e7;border:1px solid #f1dfb6;border-radius:11px;align-items:center;gap:8px;padding:9px 12px;font-size:11.5px;font-weight:650;display:flex}.salon-dialog.checkin-dialog{max-width:760px!important}.salon-dialog.line-assign-dialog{max-width:720px!important}.checkin-identity{grid-template-columns:1fr 1.4fr auto;align-items:end;gap:10px;display:grid}.checkin-identity label{color:#7a6d79;gap:5px;font-size:11px;font-weight:700;display:grid}.checkin-identity input{background:#fff;border:1px solid #dfd4de;border-radius:11px;height:42px;padding:0 12px;font-size:14px}.checkin-identity input:focus{border-color:#b58bb9;outline:2px solid #c9a6cc}.checkin-gender{background:#f5eff4;border-radius:11px;gap:4px;height:42px;padding:3px;display:flex}.checkin-gender button{color:#7a6d79;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:12px;font-weight:700}.checkin-gender button.active{color:var(--ink);background:#fff;box-shadow:0 2px 6px #2a132d14}.checkin-match{color:#9b741a;align-items:center;gap:6px;margin:8px 0 0;font-size:12px;font-weight:700;display:flex}.checkin-services{gap:8px;margin-top:14px;display:grid}.checkin-group{gap:5px;display:grid}.checkin-group>small{letter-spacing:.08em;text-transform:uppercase;color:#9b929a;font-size:10.5px;font-weight:800}.checkin-chips{flex-wrap:wrap;gap:6px;display:flex}.checkin-chips button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6dfe4;border-radius:11px;gap:1px;min-width:120px;padding:7px 11px;display:grid;position:relative}.checkin-chips button span{color:var(--ink);font-size:12.5px;font-weight:700}.checkin-chips button small{color:#9b929a;font-size:10.5px}.checkin-chips button b{color:#fff;background:#5a245c;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid;position:absolute;top:-7px;right:-6px}.checkin-chips button.active{background:#faf4fa;border-color:#5a245c}.checkin-sequence{background:#f7f1f6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding:10px 12px;display:flex}.checkin-sequence>span{background:#fff;border:1px solid #e6dfe4;border-radius:999px;align-items:center;gap:6px;padding:4px 6px;font-size:12px;font-weight:700;display:inline-flex}.checkin-sequence>span b{color:#fff;background:#5a245c;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10.5px;display:grid}.checkin-sequence>span button{color:#9b929a;cursor:pointer;background:0 0;border:0;place-items:center;padding:0 2px;display:grid}.checkin-sequence em{color:#5c345f;margin-left:auto;font-size:12px;font-style:normal;font-weight:800}.checkin-extra{grid-template-columns:1fr 2fr;gap:10px;margin-top:12px;display:grid}.checkin-extra label{color:#7a6d79;gap:5px;font-size:11px;font-weight:700;display:grid}.checkin-extra input,.checkin-extra select{background:#fff;border:1px solid #dfd4de;border-radius:11px;height:40px;padding:0 12px;font-size:13px}.checkin-assist{color:#7a5410;background:#fdf6e7;border:1px solid #f1dfb6;border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:650;display:flex}.checkin-assist.ready{color:#1f6e4f;background:#e9f7f0;border-color:#c4e6d5}.checkin-assist span{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.checkin-actions{justify-content:flex-end;margin-top:14px}@media (max-width:640px){.checkin-identity,.checkin-extra{grid-template-columns:1fr}}.line-assign-dialog{max-width:720px}.line-assign-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.line-assign-columns{grid-template-columns:1fr}}.line-assign-columns .form-field-label{align-items:center;gap:6px;margin-bottom:6px;display:inline-flex}.line-assign-list{gap:6px;max-height:360px;padding-right:2px;display:grid;overflow-y:auto}.line-assign-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6dfe4;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.line-assign-list button:hover:not(:disabled){background:#faf4fa}.line-assign-list button.active{background:#faf4fa;border-color:#5a245c}.line-assign-list button.off{opacity:.5}.line-assign-list button:disabled{cursor:not-allowed}.line-assign-list button strong{font-size:13px;display:block}.line-assign-list button small{color:#9b929a;font-size:11px}.line-assign-list .customer-avatar{width:34px;height:34px;font-size:12px}.line-assign-list .seat-avatar{color:#5c345f;background:#f3ecf2}.line-assign-clear{color:#7a6d79;justify-items:center;font-size:12px;font-weight:700;border-style:dashed!important;grid-template-columns:1fr!important}.line-assign-columns.single{grid-template-columns:1fr}.line-assign-dialog .checkin-assist{margin:4px 0 12px}.assign-row{background:#fff;border:1px solid #e6dfe4;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:4px 6px 4px 4px;display:grid}.assign-row.active{background:#faf4fa;border-color:#5a245c}.assign-row.off{opacity:.5}.line-assign-list .assign-row .assign-pick{background:0 0;border:0;grid-template-columns:22px 34px 1fr auto;padding:5px 6px}.line-assign-list .assign-row .assign-pick:hover:not(:disabled){background:0 0}.assign-check{color:#fff;background:#fff;border:1.5px solid #cbbcc9;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.assign-check.on{background:#5a245c;border-color:#5a245c}.assign-main{color:#7a6d79;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dac9d9;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.assign-main.on{color:#fff;background:#5a245c;border-color:#5a245c}.line-assign-list .assign-row .assign-main{color:#5c345f;background:#fff;border:1px solid #dac9d9;border-radius:999px;grid-template-columns:none;gap:4px;min-height:30px;padding:5px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.line-assign-list .assign-row .assign-main:hover:not(:disabled){color:#4a1f4c;background:#f3e8f2;border-color:#b98fb6}.line-assign-list .assign-row .assign-main.on,.line-assign-list .assign-row .assign-main.on:hover:not(:disabled){color:#fff;background:#5a245c;border-color:#5a245c}.assign-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.assign-split{color:#5b3b39;background:#f7f1f6;border-radius:10px;flex:240px;padding:8px 12px;font-size:12.5px}.assign-split em{color:#4b2a4e;font-style:normal;font-weight:800}.assign-footer .primary-action{min-height:42px}.floor-legend em{color:#9b929a;margin-left:auto;font-size:11px;font-style:normal}.ftile{flex-direction:column;padding:0;display:flex;overflow:hidden}.ftile-body{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex:auto;gap:5px;padding:14px 14px 12px;display:grid}.ftile.free .ftile-body{text-align:center;justify-items:center}.ftile-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ftile-client{font-size:14px;font-weight:800}.ftile-progress{gap:4px;margin-top:4px;display:grid}.ftile-progress i{background:linear-gradient(90deg,#7c2f5e,#b04a58);border-radius:999px;max-width:100%;height:6px;display:block}.ftile-progress{position:relative}.ftile-progress:before{content:"";background:#5a245c1f;border-radius:999px;height:6px;position:absolute;top:0;left:0;right:0}.ftile-progress i{position:relative}.ftile-progress em{color:#8a7a89;font-size:10.5px;font-style:normal}.ftile.over .ftile-progress i{background:#d9534f}.ftile.over .ftile-progress em{color:#b0544b;font-weight:700}.ftile-next{color:#7a6d79;font-size:10.5px;font-weight:650}.ftile-done{color:#1f6e4f;cursor:pointer;background:#ffffff8c;border:0;border-top:1px solid #5a245c1f;flex:none;justify-content:center;align-items:center;gap:5px;width:100%;padding:8px;font-size:11.5px;font-weight:800;display:inline-flex}.ftile-done:hover{background:#e9f7f0}.ftile-plan{color:#7a5410;background:#fdf9f2;border-top:1px dashed #d9c5d9;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;display:flex}.ftile-plan span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ftile-plan button{color:#fff;cursor:pointer;background:#5a245c;border:0;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:800}.ftile.proposed{border-style:dashed}.heading-actions .shortcut{font-size:10px;font-family:var(--font-geist-mono), monospace;border:1px solid #ffffff59;border-radius:5px;margin-left:4px;padding:1px 6px}.wait-list,.ready-list,.staff-rows{gap:10px;display:grid}.wait-card{background:#fff;border:1px solid #ece4ea;border-radius:14px;gap:8px;padding:12px;display:grid}.wait-card.overdue{background:#fff8f7;border-color:#f1c3bf}.wait-card.booking{border-left:4px solid #7c2f5e}.wait-head{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;display:grid}.wait-head strong{font-size:13px;display:block}.wait-head small{color:#8a7a89;font-size:11px;display:block}.wait-time{color:#9b741a;font-size:12px;font-family:var(--font-geist-mono), monospace}.wait-card.overdue .wait-time{color:#b0544b}.wait-note{color:#7a6d79;margin:0;font-size:11px;font-style:italic}.wait-plan{color:#7a5410;background:#fdf6e7;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:11.5px;font-weight:650;display:flex}.wait-plan.ready{color:#1f6e4f;background:#e9f7f0}.wait-actions{gap:6px;display:flex}.wait-actions .primary-action,.wait-actions .secondary-action{flex:1;min-height:36px;padding:0 10px;font-size:11.5px}.wait-actions .cancel-btn{flex:0 0 36px}.ready-row{text-align:left;cursor:pointer;background:#f2fbf6;border:1px solid #c4e6d5;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.ready-row strong{font-size:13px;display:block}.ready-row small{color:#4e7f68;font-size:11px}.ready-row b{color:#1f6e4f;font-size:11.5px}.staff-row{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:6px 4px;display:grid}.staff-row strong{font-size:13px;display:block}.staff-row small{color:#8a7a89;font-size:11px}.staff-row.busy small{color:#7c2f5e;font-weight:700}.staff-row.break small{color:#9b741a;font-weight:700}.staff-row>button{border:1px solid var(--line);color:#9c8997;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.staff-row>button[aria-pressed=true]{color:#9b741a;background:#fdf6e7;border-color:#f1dfb6}.settings-nav{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.settings-nav>label{color:#7a6d79;gap:5px;font-size:11px;font-weight:700;display:grid}.settings-select{align-items:center;display:inline-flex;position:relative}.settings-select select{min-width:250px;height:46px;color:var(--ink);-webkit-appearance:none;appearance:none;cursor:pointer;background:#fff;border:1px solid #dfd4de;border-radius:13px;padding:0 42px 0 14px;font-size:14px;font-weight:750}.settings-select select:focus{border-color:#b58bb9;outline:2px solid #c9a6cc}.settings-select svg{pointer-events:none;color:#9c8997;position:absolute;right:14px}.settings-chips{flex-wrap:wrap;gap:6px;display:flex}.settings-chips button{color:#7a6d79;cursor:pointer;background:#fff;border:1px solid #e6dfe4;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.settings-chips button.active{color:#fff;background:#5a245c;border-color:#5a245c}.settings-stack{gap:16px;display:grid}.settings-section-head{align-items:center;gap:12px;padding:18px 20px 8px;display:flex}.settings-section-head+.setting-row{border-top:0}.settings-section-icon{color:#5c345f;background:#f3ecf2;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.settings-section-head h3{margin:0;font-size:16px}.settings-section-head p{color:#9b929a;margin:2px 0 0;font-size:11.5px}.settings-example>span{flex:1}.split-example{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:460px;margin-top:10px;font-size:12px}.split-example th,.split-example td{text-align:left;border-bottom:1px solid var(--line);padding:6px 10px}.split-example th{letter-spacing:.08em;text-transform:uppercase;color:#9b929a;font-size:10.5px}.split-example td:first-child{color:#5c345f;font-weight:800}.structure-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.structure-picker .settings-select select{min-width:200px;height:42px}.structure-picker .secondary-action{min-height:42px;padding:0 12px}.structure-editor>span,.settings-example>span{flex:1;min-width:0}.structure-head{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:6px;display:flex}.structure-name input{text-align:left;width:200px}.structure-preset-label{color:#9b929a;text-transform:uppercase;letter-spacing:.08em;align-self:center;font-size:10.5px;font-weight:800}.structure-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:10px;font-size:12px}.structure-table th,.structure-table td{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:6px 4px}.structure-table th{letter-spacing:.08em;text-transform:uppercase;color:#9b929a;font-size:10.5px}.structure-table th:first-child,.structure-table td:first-child{text-align:left;padding-left:8px}.structure-table td:first-child b{color:#5c345f;font-size:13px;display:block}.structure-table td:first-child small{color:#9b929a;font-size:10px}.structure-table tr.custom td:first-child small{color:#7c2f5e;font-weight:700}.structure-table input{text-align:center;width:58px;height:34px;color:var(--ink);background:#fff;border:1px solid #dfd4de;border-radius:9px;font-size:12.5px;font-weight:700}.structure-table tr.by-rule input{color:#8a7a89;background:#faf7f9;font-weight:600}.structure-table input:focus{border-color:#b58bb9;outline:2px solid #c9a6cc}.structure-table td em{color:#d6ccd3;font-style:normal}.structure-table td.ok{color:#1f6e4f;font-weight:800}.structure-table td.bad{color:#b0544b;font-weight:800}.structure-table td.bad button{color:#b0544b;cursor:pointer;background:#fff8f7;border:1px solid #f1c3bf;border-radius:7px;margin-left:6px;padding:3px 8px;font-size:10.5px;font-weight:800}.tier-clear{border:1px solid var(--line);color:#9c8997;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:26px;height:26px;display:inline-grid}.structure-beyond{gap:8px;margin-top:14px;display:grid}.structure-beyond strong{font-size:12px}.split-example b{color:#1f6e4f}.pos-filters{position:relative}.pos-filter-backdrop{z-index:60;position:fixed;inset:0}.pos-filter-menu{z-index:61;border:1px solid var(--line);background:#fff;border-radius:14px;min-width:320px;max-width:420px;max-height:380px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 40px #2a132d29}.pos-filter-menu>small{letter-spacing:.08em;text-transform:uppercase;color:#9b929a;padding:6px 10px 4px;font-size:10.5px;font-weight:800;display:block}.pos-filter-menu>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 10px;display:grid}.pos-filter-menu>button:hover{background:#faf4fa}.pos-filter-menu>button>b{font-family:var(--font-geist-mono), monospace;color:#5c345f;font-size:12px}.pos-filter-menu>button strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.pos-filter-menu>button small{color:#9b929a;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.pos-filter-menu>button em{white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.pos-filter-menu .empty{text-align:center;color:#9b929a;margin:0;padding:14px;font-size:12px}.pay-dialog-body{gap:12px;display:grid}.ftile{position:relative}.ftile-edit{color:#5c345f;pointer-events:none;background:#fff;border:1px solid #5a245c33;border-radius:8px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:8px;right:8px}.ftile-grid.editing .ftile:not(.add-tile){border-style:dashed;border-color:#b58bb9}.ftile-grid.editing .ftile-done,.ftile-grid.editing .ftile-plan{display:none}.ftile.busy .ftile-top{padding-right:30px}.heading-actions .secondary-action.active{color:#fff;background:#5a245c;border-color:#5a245c}.line-actions{align-items:center;gap:6px;display:inline-flex}.line-accept{color:#4b2a4e;cursor:pointer;white-space:nowrap;background:#f6eef7;border:1px solid #e3d1e4;border-radius:9px;align-items:center;gap:4px;height:30px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.line-accept:hover{background:#eedfef}.line-started{color:#1f6e4f;white-space:nowrap;align-items:center;gap:3px;font-size:10.5px;font-weight:700;display:inline-flex}.ftile-foot{background:#ffffff8c;border-top:1px solid #5a245c1f;flex:none;display:flex}.ftile-foot .ftile-done{border-top:0;flex:1}.ftile-accept{color:#4b2a4e;cursor:pointer;background:0 0;border:0;border-right:1px solid #5a245c1f;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:11.5px;font-weight:800;display:inline-flex}.ftile-accept:hover{background:#f6eef7}.ftile-grid.editing .ftile-foot{display:none}.checkout-pane .ticket-state{margin-top:10px;margin-bottom:-4px}.ticket-state .line-started{margin-left:auto}.ticket-state-action{white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.ftile{align-items:stretch}.ftile-body{flex:auto;width:100%}.ftile-foot,.ftile-plan,.ftile>.ftile-done{align-self:stretch;width:100%;margin:0}.ftile-foot .ftile-accept,.ftile-foot .ftile-done{flex:1 1 0;min-height:34px}.ftile.busy .ftile-body small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ftile.busy .ftile-body{min-width:0}.ftile-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14px}.ftile{border-radius:18px;min-height:178px}.ftile-body{gap:6px;padding:16px 16px 14px}.ftile.free .ftile-body{justify-content:center;gap:8px}.ftile.free .ftile-body svg{width:30px;height:30px}.ftile strong{font-size:15.5px}.ftile small{font-size:12px}.ftile-client{font-size:17px;font-weight:800;line-height:1.2}.ftile-state{padding:5px 12px;font-size:11px}.ftile-queue{font-size:11px}.ftile-progress:before,.ftile-progress i{height:8px}.ftile-progress em,.ftile-next{font-size:11.5px}.ftile-foot .ftile-accept,.ftile-foot .ftile-done{min-height:40px;font-size:12.5px}.ftile-plan{padding:9px 12px;font-size:12px}.ftile-plan button{padding:6px 12px;font-size:12px}.ftile.add-tile strong{font-size:14px}.ftile.add-tile{text-align:center;justify-content:center;align-items:center}.quantity .line-remove{color:#b0544b;cursor:pointer;background:#fff8f7;border:1px solid #f1c3bf;border-radius:8px;align-items:center;gap:4px;width:auto;height:28px;margin-left:8px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.quantity .line-remove:hover{background:#fdeceb}.customer-name-button{all:unset;cursor:pointer;color:inherit;font:inherit;border-bottom:1.5px dotted #c9b3c7}:is(.customer-name-button:hover,.customer-name-button:focus-visible){color:#7a3d7d;border-bottom-color:#7a3d7d}.customer-step-dialog{width:min(520px,100vw - 32px)}.customer-step-list{max-height:min(46vh,380px);overflow:auto}.customer-step-current{color:#1f6e4f;text-align:left;cursor:pointer;background:#e9f7f0;border:1.5px solid #c4e6d5;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}:is(.customer-step-current:hover,.customer-step-current:focus-visible){background:#ddf2e7}.customer-step-current .customer-avatar{color:#1f6e4f;background:#fff}.customer-step-current>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.customer-step-current strong{font-size:13.5px}.customer-step-current small{color:#3d7c62;font-size:11px}.customer-step-current kbd{font:700 10.5px/1 var(--font-body,inherit);color:#1f6e4f;background:#fff;border:1px solid #c4e6d5;border-radius:7px;padding:4px 7px}.customer-step-list strong svg{color:#d6a11f;vertical-align:-1px;margin-left:4px}.customer-step-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.customer-step-actions>button{flex:160px;justify-content:center}.customer-step-new{margin-top:2px}.assign-done-toggle{cursor:pointer;background:#fbf8fb;border:1px solid #e6dbe4;border-radius:12px;grid-template-columns:16px 1fr;align-items:start;gap:2px 10px;padding:10px 12px;display:grid}.assign-done-toggle.on{background:#e9f7f0;border-color:#c4e6d5}.assign-done-toggle input{accent-color:#1f6e4f;grid-row:1/span 2;width:16px;height:16px;margin:2px 0 0}.assign-done-toggle strong{font-size:13px}.assign-done-toggle small{color:#7d6f7b;font-size:11px;line-height:1.35}.settings-page{max-width:none}.settings-page .settings-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-page .settings-panel>.settings-section-head{grid-column:1/-1}.settings-page .settings-panel>.setting-row{min-width:0;box-shadow:0 -1px 0 var(--line), -1px 0 0 var(--line);border-top:0}.settings-page .settings-panel>.setting-row.gst-rate-row,.settings-page .settings-panel>.setting-row.structure-editor,.settings-page .settings-panel>.setting-row.settings-example{grid-column:1/-1}.settings-page .settings-panel>.setting-row:has(.structure-picker){grid-column:1/-1}.settings-page .settings-panel>.setting-row:has(table){grid-column:1/-1}@media (max-width:1180px){.settings-page .settings-panel{grid-template-columns:minmax(0,1fr)}}.bill-status.unpaid{color:#b4530a;background:#fff1e6}.bill-unpaid-reason{color:#b4530a;white-space:normal;max-width:260px}.cancel-warning{color:#7a3a07;background:#fff4ec;border:1px solid #f5c9a3;border-radius:14px;align-items:flex-start;gap:12px;margin-top:6px;padding:12px 14px;display:flex}.cancel-warning svg{color:#d9670f;flex:none;margin-top:2px}.cancel-warning strong{margin-bottom:3px;font-size:13.5px;display:block}.cancel-warning span{font-size:12.5px;line-height:1.45;display:block}.form-stack fieldset.outcome-options{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.outcome-options legend{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}.form-stack label.outcome-option{text-align:left;border:1.5px solid var(--line,#e6dde3);cursor:pointer;font:inherit;color:inherit;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.form-stack .outcome-option input[type=radio]{accent-color:#d9670f;flex:none;width:16px;height:16px;margin-top:2px}.outcome-text{gap:2px;display:grid}.outcome-option strong{font-size:13.5px}.outcome-text>span{color:var(--muted);font-size:12px;line-height:1.4}.outcome-option.selected{background:#fff7f1;border-color:#d9670f;box-shadow:0 0 0 3px #d9670f1f}.bill-unpaid{flex-direction:column;gap:4px}.bill-unpaid span:last-child{text-transform:none;letter-spacing:0;font-weight:600}.report-unpaid{border-top:1px dashed var(--line,#e6dde3);margin-top:14px;padding-top:12px}.report-unpaid>p{text-transform:uppercase;letter-spacing:.06em;color:#b4530a;margin:0 0 8px;font-size:11.5px;font-weight:800}.report-unpaid ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.report-unpaid li{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;font-size:12.5px;display:grid}.report-unpaid li em{color:var(--muted);grid-column:1;font-size:12px;font-style:normal}.report-unpaid li b{color:#b4530a;grid-area:1/2/span 2;align-self:center}.report-unpaid small{color:var(--muted);margin-top:8px;display:block}.whatsapp-action{color:#128c4b!important}.whatsapp-action:disabled{opacity:.45;cursor:not-allowed}.card-actions .whatsapp-action{background:#f0faf4;border-color:#bfe7cf}.message-dialog [data-slot=dialog-title]{align-items:center;gap:8px;display:flex}.message-text{width:100%;min-height:120px;font:inherit;resize:vertical;color:var(--ink);background:#fff;border:1px solid #dfd4de;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.5}.message-text:focus{border-color:#b58bb9;outline:2px solid #c9a6cc}.muted-note{color:var(--muted);font-weight:500}.message-preview{background:#fbf8fa;border:1px dashed #dfd4de;border-radius:12px;padding:10px 12px}.message-preview small{color:var(--muted);margin-bottom:4px;font-weight:700;display:block}.message-preview pre{white-space:pre-wrap;font:inherit;margin:0;font-size:12.5px;line-height:1.5}.message-results{background:#f0faf4;border:1px solid #bfe7cf;border-radius:12px;padding:10px 12px;font-size:13px}.message-results p{align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.message-results ul{color:#a2453d;margin:8px 0 0;padding-left:18px;font-size:12px}.message-link-list{gap:6px;max-height:260px;padding:4px 0;display:grid;overflow:auto}.message-link-list>small{color:var(--muted)}.message-link-list>div{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.message-link-list>div>span{font-size:13px;display:grid}.message-link-list>div>span small{color:var(--muted)}.message-link-list .secondary-action{min-height:34px;padding:0 10px}.messaging-status-row strong{align-items:center;gap:8px;display:flex}.messaging-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.messaging-status-actions .secondary-action{min-height:38px;padding:0 12px}.settings-page .settings-panel>.setting-row.messaging-status-row,.settings-page .settings-panel>.setting-row.messaging-connect,.settings-page .settings-panel>.setting-row.messaging-advanced,.settings-page .settings-panel>.setting-row.messaging-log,.settings-page .settings-panel>.messaging-log-table,.settings-page .settings-panel>.setting-row.offer-compose{grid-column:1/-1}.messaging-connect{align-items:flex-start}.messaging-connect-form{gap:8px;width:min(100%,520px);display:grid}.messaging-connect-form input{height:42px;font:inherit;background:#fff;border:1px solid #dfd4de;border-radius:11px;padding:0 12px;font-size:13px}.messaging-connect-form input:focus{border-color:#b58bb9;outline:2px solid #c9a6cc}.messaging-connect-form .primary-action{justify-self:end;min-height:42px}.messaging-connect-form.inline{grid-template-columns:minmax(160px,1fr) auto;align-items:center;width:auto}.messaging-connect-form.inline .secondary-action{min-height:42px;padding:0 12px}.setting-row.messaging-advanced{display:block}.messaging-advanced summary{cursor:pointer;list-style:none;display:flex}.messaging-advanced summary::-webkit-details-marker{display:none}.messaging-advanced summary>span{gap:4px;display:grid}.messaging-templates{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:10px;display:grid}.messaging-templates .setting-row{border-top:1px solid var(--line);min-height:64px;padding:10px 0;box-shadow:none!important}.messaging-log-table{border-top:1px solid var(--line);display:grid}.messaging-log-row{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1.1fr) 120px minmax(0,2fr);align-items:center;gap:12px;padding:10px 20px;font-size:12.5px;display:grid}.messaging-log-row:first-child{border-top:0}.messaging-log-row>span{gap:2px;display:grid}.messaging-log-row small{color:var(--muted);font-size:11px}.messaging-log-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:900px){.messaging-log-row{grid-template-columns:1fr;gap:4px}.messaging-templates{grid-template-columns:1fr}}.offer-broadcast .reward-settings-head strong{align-items:center;gap:8px;display:flex}.offer-audience .filter-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.offer-compose{align-items:flex-start}.offer-compose>span{flex:1;min-width:0}.offer-compose .message-text{min-height:90px;margin-top:8px}.offer-preview{color:var(--muted);white-space:pre-wrap;margin-top:6px;display:block}.offer-preview b{color:var(--ink)}.offer-compose .primary-action{flex:none;align-self:flex-end}.unpaid-day-panel .panel-title{align-items:flex-start}.unpaid-loss-chip{color:#b4530a;white-space:nowrap;background:#fff1e6;border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:800}.unpaid-day-table .table-head,.unpaid-day-table .table-row{grid-template-columns:110px minmax(140px,1fr) minmax(160px,1.3fr) minmax(200px,1.6fr) 120px 90px}.unpaid-day-table .table-row span{gap:2px;font-size:12.5px;display:grid}.unpaid-day-table .table-row small{color:var(--muted);font-size:11px}.app-badge{color:#4e5e8b;letter-spacing:.4px;text-transform:uppercase;vertical-align:middle;background:#e8ecf8;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.booking-meta{color:var(--muted,#837b84);margin-top:2px;font-size:11.5px;display:block}.booking-note{color:#75552b;margin-top:2px;font-size:11.5px;display:block}.upcoming-day{letter-spacing:.8px;text-transform:uppercase;color:var(--muted,#837b84);padding:10px 18px 4px;font-size:11px;font-weight:800}.appt-agree{background:#faf5ef;border:1px solid #eadfce;border-radius:12px;padding:11px 13px}.appt-agree p{color:#6e6258;margin:0 0 8px;font-size:12px;line-height:1.5}.appt-agree p strong{color:#4b3b2f}.appt-agree .agree-check{cursor:pointer;flex-direction:row;align-items:center;gap:8px;display:flex}.appt-agree .agree-check input{accent-color:#5a245c;width:16px;height:16px}.appt-agree .agree-check span{color:#4b3b4b;font-size:12.5px;font-weight:700}.booking-meta.agree-tag{color:#2e9a70;cursor:help;font-weight:700}.review-list{gap:10px;display:grid}.review-row{grid-template-columns:96px 1fr;align-items:start;gap:10px;display:grid}.review-row span{gap:1px;display:grid}.review-row strong{font-size:13px}.review-row small{color:var(--muted,#837b84);font-size:11.5px}.review-text{font-style:italic;color:#4a3a4c!important}.review-stars{color:#d4a72c;letter-spacing:1px;font-size:14px;font-weight:400}.review-stars i{color:#e6dfe3;font-style:normal}.google-reviews>span strong em.status{vertical-align:middle;margin-left:8px}.google-reviews .google-steps{margin-top:6px}.google-reviews .google-steps code{background:#f3eef3;border-radius:5px;padding:1px 5px;font-size:11px}.google-reviews .google-stats{color:#267457;margin-top:6px;font-weight:600}.google-link-field{align-content:start;gap:8px;display:grid}.google-link-field input{width:100%;min-width:320px}.google-error{color:#b0544b;font-size:11.5px}.google-actions{gap:8px;display:flex}.google-actions .secondary-action{padding:6px 12px;font-size:12px}.setting-row.google-reviews{flex-direction:column;align-items:stretch}.setting-row.google-reviews>span{max-width:720px}.google-link-field{width:100%;max-width:720px}.google-link-field input{min-width:0}.link-requests{margin-bottom:18px}.link-request-list{gap:10px;display:grid}.link-request-row{border:1px solid var(--line,#e9e2e5);background:#fbf8fb;border-radius:14px;grid-template-columns:1.2fr 1.2fr 1.6fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.link-request-row>span{gap:2px;display:grid}.link-request-row strong{font-size:13px}.link-request-row small{color:var(--muted,#837b84);font-size:11.5px}.link-request-meta{font-size:11.5px}@media (max-width:900px){.link-request-row{grid-template-columns:1fr}}.signin-codes{background:#fffaf0;border-color:#ead9a8;margin-bottom:18px}.signin-code-list{gap:8px;display:grid}.signin-code-row{background:#fff;border:1px solid #f0e6cf;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.signin-code-row>span{gap:1px;display:grid}.signin-code-row strong{font-size:13.5px}.signin-code-row small{color:var(--muted,#837b84);font-size:11.5px}.signin-code-icon{color:#9b741a;background:#fbf0d9;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.signin-code{letter-spacing:4px;color:#3b173e;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.nudges-page .module-heading{align-items:flex-start}.nudges-page .module-heading>div>p:last-child{max-width:720px}.nudge-stats{margin-top:18px}.nudge-time{gap:8px}.nudge-time input[type=time],.nudge-time input[type=date]{width:auto;min-width:128px;padding:8px 10px;font-size:13px}.nudge-time .secondary-action{min-height:36px;padding:6px 12px;font-size:11px}.nudge-holidays .filter-chips{margin-top:8px}.nudge-holidays .filter-chip{padding:5px 10px;font-size:11px}.nudge-preview-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.nudge-preview{align-content:start;gap:8px;display:grid}.nudge-preview-head{gap:2px;display:grid}.nudge-preview-head strong{font-size:13px}.nudge-preview-head small{color:var(--muted);font-size:10.5px}.nudge-card{background:linear-gradient(135deg,#fbf5fa,#fff);border:1px solid #ead9e6;border-radius:16px;grid-template-columns:auto 1fr;gap:12px;padding:14px;display:grid}.nudge-card>span:last-child{gap:4px;display:grid}.nudge-card b{font-size:13px}.nudge-card p{color:#4d3f4b;margin:0;font-size:12px;line-height:1.45}.nudge-card small{color:var(--muted);font-size:10.5px}.nudge-card-icon,.nudge-row-icon{color:#5a245c;background:#f3e6f0;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.nudge-note{color:var(--muted);margin:14px 0 0;font-size:11.5px;line-height:1.5}.nudge-empty{color:var(--muted);margin:8px 0;font-size:12px}.nudge-input{border:1px solid var(--line);width:100%;min-height:38px;font:inherit;background:#fff;border-radius:10px;margin-top:6px;padding:8px 12px;font-size:13px}.nudge-input:focus{border-color:#b78bb0;outline:none;box-shadow:0 0 0 3px #5a245c1a}.offer-compose .nudge-input+.message-text{margin-top:8px}.nudge-send-actions{align-self:end;gap:8px;display:grid}.nudge-send-actions .secondary-action{justify-content:center}.nudge-broadcasts>span{width:100%}.nudge-broadcast-list{gap:8px;margin-top:8px;display:grid}.nudge-broadcast-row{background:#fdfafc;border:1px solid #efe6ec;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.nudge-broadcast-row.expired{opacity:.6}.nudge-broadcast-row>span{gap:3px;display:grid}.nudge-broadcast-row b{font-size:12.5px}.nudge-broadcast-row p{color:#4d3f4b;margin:0;font-size:12px}.nudge-broadcast-row small{color:var(--muted);font-size:10.5px}.nudge-howto ol{color:#4d3f4b;gap:10px;margin:0;padding-left:20px;font-size:12px;line-height:1.5;display:grid}.nudge-library{margin-top:18px}.nudge-filters{gap:8px;margin-bottom:14px;display:grid}.nudge-filters .filter-chip{padding:6px 12px;font-size:11px}.nudge-editor{background:#fbf7fa;border:1px solid #e3cfe0;border-radius:16px;margin-bottom:16px;padding:16px}.nudge-editor-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.nudge-editor-grid>label,.nudge-editor-grid>div{align-content:start;gap:4px;display:grid}.nudge-editor-grid>label>span,.nudge-label{color:#6d5d6a;font-size:11px;font-weight:750}.nudge-editor-grid .span-2{grid-column:span 2}.nudge-editor-grid .filter-chip{padding:6px 11px;font-size:11px}.nudge-editor-grid .month-chips{margin-top:6px}.nudge-editor-grid .message-text{margin-top:2px}.nudge-editor-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.nudge-list{gap:8px;display:grid}.nudge-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.nudge-row.off{background:#faf8f9}.nudge-row.off .nudge-row-body{opacity:.55}.nudge-row .switch{width:40px;height:23px;padding:2px}.nudge-row .switch i{width:19px;height:19px}.nudge-row .switch.on i{transform:translate(17px)}.nudge-row-body{gap:3px;min-width:0;display:grid}.nudge-row-body b{font-size:13px}.nudge-row-body p{color:#4d3f4b;margin:0;font-size:12px;line-height:1.45}.nudge-tags{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.nudge-tags em{color:#6d5d6a;background:#f3eef2;border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700}.nudge-tags em.accent{color:#a8463b;background:#fde9e4}.nudge-tags em.mine{color:#2c6b45;background:#e6f2ea}.nudge-row-actions{gap:6px;display:flex}@media (max-width:1100px){.nudge-preview-grid,.nudge-editor-grid{grid-template-columns:1fr}.nudge-editor-grid .span-2{grid-column:auto}.nudge-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-page .settings-panel>.messaging-advanced,.settings-page .settings-panel>.messaging-templates,.settings-page .settings-panel>.messaging-log,.settings-page .settings-panel>.messaging-log-table{grid-column:1/-1}.settings-page .settings-panel>.messaging-templates{box-shadow:0 -1px 0 var(--line);margin-top:0;padding:0 20px 10px}.settings-page .settings-panel>.messaging-templates .setting-row{border-top:0;padding:12px 0;box-shadow:0 -1px 0 var(--line)!important}.settings-page .settings-panel>.messaging-templates .setting-row:nth-child(-n+2){box-shadow:none!important}.settings-page .settings-panel>.messaging-advanced{justify-content:space-between;align-items:center;gap:20px;display:flex}.appc-page .panel{margin-top:18px}.appc-hint{color:#7a6a76;background:#faf6f9;border:1px dashed #e5d8e1;border-radius:12px;margin:4px 20px 14px;padding:10px 14px;font-size:12px;line-height:1.55}.appc-hint b{color:#5c4a57}.appc-empty{color:#988794;margin:6px 20px 18px;font-size:12.5px}.appc-panel .panel-title{justify-content:space-between;align-items:center;gap:14px;padding:16px 20px 10px;display:flex}.appc-panel .panel-title h3{align-items:center;gap:8px;font-size:15px;display:flex}.appc-search{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:210px;padding:7px 12px;font-size:12.5px}.appc-row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.appc-row-actions .secondary-action{align-items:center;gap:6px;display:inline-flex}.appc-switch-label{color:#7a6a76;font-size:11px;font-weight:700}.icon-danger{color:#a8463b;cursor:pointer;background:#fdf1ee;border:1px solid #f0d9d4;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.icon-danger:hover{background:#fbe3de}.appc-banner-photo{aspect-ratio:5/3;color:#d9c2d2;background:linear-gradient(120deg,#46243c,#6d3a5d);border-radius:10px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.appc-banner-photo img{object-fit:cover;width:100%;height:100%;display:block}.appc-banner-photo.empty img{opacity:.55}.appc-banner-overlay{background:linear-gradient(90deg,#261121eb 0%,#2611218c 55%,#2611210a 100%);flex-direction:column;justify-content:center;gap:3px;padding:10px 40% 10px 12px;display:flex;position:absolute;inset:0}.appc-banner-overlay em{letter-spacing:.5px;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#ffffff29;border:1px solid #ffffff40;border-radius:999px;width:fit-content;max-width:100%;padding:2px 7px;font-size:7.5px;font-style:normal;font-weight:800;overflow:hidden}.appc-banner-overlay strong{color:#fff;font-size:12.5px;line-height:1.15}.appc-banner-overlay span{color:#ffffffbf;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.appc-hidden-tag{letter-spacing:.4px;color:#5c4a57;background:#ffffffeb;border-radius:999px;padding:2px 7px;font-size:8.5px;font-weight:800;position:absolute;top:6px;right:6px}.appc-title-actions{align-items:center;gap:8px;display:flex}.appc-title-actions .secondary-action{align-items:center;gap:6px;display:inline-flex}.appc-strip{scrollbar-width:thin;gap:12px;padding:0 20px 18px;display:flex;overflow-x:auto}.appc-strip-item{cursor:pointer;text-align:left;background:0 0;border:0;flex:0 0 132px;gap:5px;padding:0;display:grid}.appc-strip-photo{aspect-ratio:5/3;background:#f6eef4;border:2px solid #0000;border-radius:10px;display:block;position:relative;overflow:hidden}.appc-strip-photo.own{border-color:#c98cb5}.appc-strip-photo img{object-fit:cover;width:100%;height:100%;display:block}.appc-strip-photo i{letter-spacing:.4px;color:#fff;background:#8b3f74;border-radius:999px;padding:2px 7px;font-size:8.5px;font-style:normal;font-weight:800;position:absolute;top:6px;left:6px}.appc-strip-item small{color:#5c4a57;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;line-height:1.2;overflow:hidden}.appc-strip-item:hover .appc-strip-photo{border-color:#8b3f74}.salon-dialog.appc-list-dialog{width:96vw;max-width:900px!important}.appc-dialog-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 10px;display:flex}.appc-dialog-tools .dialog-search{flex:240px;margin:0}.appc-service-list{gap:10px;max-height:min(60vh,560px);padding-right:4px;display:grid;overflow-y:auto}.appc-service-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:138px 1fr auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.appc-service-thumb{cursor:zoom-in;aspect-ratio:5/3;background:#f6eef4;border:2px solid #0000;border-radius:10px;width:100%;padding:0;display:block;overflow:hidden}.appc-service-thumb.own{border-color:#c98cb5}.appc-service-thumb img{object-fit:cover;width:100%;height:100%;display:block}.appc-service-meta{gap:2px;min-width:0;display:grid}.appc-service-meta strong{font-size:13.5px}.appc-service-meta span{color:#988794;font-size:11px}.appc-service-meta em{letter-spacing:.3px;color:#7a6a76;background:#f3eef2;border-radius:999px;width:fit-content;margin-top:3px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:800}.appc-service-meta em.own{color:#8b3f74;background:#f5e3ef}.appc-service-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.appc-service-side .secondary-action{align-items:center;gap:6px;display:inline-flex}.salon-dialog.appc-preview-dialog{max-width:720px!important}.appc-preview{background:#f6eef4;border-radius:14px;justify-content:center;display:flex;overflow:hidden}.appc-preview img{object-fit:contain;max-width:100%;max-height:70vh;display:block}.appc-edit-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:220px 1fr auto;align-items:start;gap:14px;padding:12px;display:grid}.appc-edit-thumb{cursor:zoom-in;aspect-ratio:5/3;color:#b49fae;background:#f6eef4;border:0;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.appc-edit-row.story .appc-edit-thumb{aspect-ratio:7/10}.appc-edit-row.story{grid-template-columns:150px 1fr auto}.appc-strip-photo.tall{aspect-ratio:7/10}.appc-strip-item.tall{flex-basis:100px}.appc-edit-form .span-2{grid-column:1/-1}.appc-edit-form .appc-stars{align-self:end;padding-bottom:6px}.appc-edit-thumb.blank{cursor:default;justify-content:center;align-items:center;display:flex}.appc-edit-thumb img{object-fit:cover;width:100%;height:100%;display:block}.appc-edit-form{grid-template-columns:1fr 1fr;align-content:start;gap:8px 12px;display:grid}.appc-edit-form.single{grid-template-columns:1fr}.appc-edit-form label{color:#7a6a76;flex-direction:column;gap:3px;font-size:10.5px;font-weight:700;display:flex}.appc-edit-form input,.appc-edit-form textarea{border:1px solid var(--line);color:#3c2f38;background:#fff;border-radius:9px;padding:7px 10px;font-size:12.5px;font-weight:500}.appc-edit-form textarea{resize:vertical}.appc-service-side.column{flex-direction:column;align-items:stretch;min-width:150px}.appc-service-side.column .secondary-action{justify-content:center}.appc-side-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.appc-dialog-count{color:#7a6a76;flex:1;font-size:12px;font-weight:700}.appc-strip-item.wide{flex-basis:210px}.appc-strip-blank{color:#b49fae;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.appc-stars{gap:2px;display:inline-flex}.appc-stars button{cursor:pointer;color:#ddd0da;background:0 0;border:0;padding:2px;display:inline-flex}.appc-stars button.on{color:#d9a514}.appc-stars button.on svg{fill:#d9a514}@media (max-width:900px){.appc-edit-row,.appc-edit-row.story,.appc-service-row,.appc-edit-form{grid-template-columns:1fr}}@media (max-width:1200px){.sb-pin,.sb-close{display:none!important}}@media (min-width:1201px){.sidebar:not(.collapsed) .brand{padding-right:76px}}.salon-dialog.personal-offer-dialog{width:calc(100vw - 32px);max-width:980px!important}.personal-offer-dialog [data-slot=dialog-title],.offers-list-dialog [data-slot=dialog-title]{align-items:center;gap:8px;display:flex}.personal-offer-columns{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.personal-offer-form,.personal-offer-preview{gap:16px;min-width:0;display:grid}.personal-offer-preview{background:#faf6fa;border:1px solid #efe4ee;border-radius:16px;gap:12px;padding:16px;position:sticky;top:0}.offer-client-list{max-height:230px}.offer-client-list>button{min-height:52px}.offer-app-tag{color:#33619c;vertical-align:middle;background:#eaf3ff;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.offer-picked{flex-wrap:wrap;gap:6px;display:flex}.offer-picked button{color:#fff;cursor:pointer;background:#5a245c;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.offer-kind-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.offer-small-field{gap:5px;display:grid}.offer-small-field span{color:var(--muted);font-size:11.5px;font-weight:650}.offer-small-field input{border:1px solid var(--line);border-radius:10px;height:40px;padding:0 11px;font-size:13px}.offer-days-custom input{width:58px}.offer-app-card{color:#fff;background:linear-gradient(135deg,#5a245c 0%,#8a3564 60%,#d0645f 120%);border-radius:18px;gap:5px;padding:16px;display:grid;box-shadow:0 14px 30px #5a245c40}.offer-app-card strong{font-family:var(--font-display,serif);font-size:20px;line-height:1.15}.offer-app-card small{color:#ffffffd1;font-size:11px}.offer-app-eyebrow,.offer-app-valid{align-items:center;gap:5px;display:inline-flex}.offer-app-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:800}.offer-app-label{font-size:13px;font-weight:700}.offer-app-code{letter-spacing:.08em;border:1px dashed #ffffffa6;border-radius:10px;align-items:center;gap:5px;width:fit-content;margin:4px 0;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}.personal-offers-panel{margin-bottom:18px}.personal-offers-panel .reward-settings-head{gap:14px}.offer-stats{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 12px;display:flex}.offer-stats .secondary-action{margin-left:auto}.offer-stat{color:#6c5f6a;background:#f5f0f5;border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:700}.offer-stat b{color:var(--ink);font-size:13px}.offer-stat.active{color:#1c734c;background:#e8f6ef}.offer-row{border-top:1px solid #f0e9ed;align-items:center;gap:12px;padding:11px 20px;display:flex}.offer-row.used,.offer-row.expired,.offer-row.cancelled{opacity:.62}.offer-status.active{color:#1c734c;background:#e8f6ef}.offer-status.used{color:#33619c;background:#e3edfa}.offer-status.expired,.offer-status.cancelled{color:#7c6f78;background:#f3eef1}.offer-row-actions{gap:6px;display:inline-flex}.offer-row-actions button{border:1px solid var(--line);color:#1f8a57;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.offer-row-actions button.danger{color:#b2443b}.salon-dialog.offers-list-dialog{gap:12px;width:calc(100vw - 32px);display:grid;max-width:760px!important}.offers-list-scroll{border:1px solid #f0e9ed;border-radius:14px;max-height:55vh;overflow:auto}.offers-list-scroll .offer-row:first-child{border-top:0}.offer-action{color:#8a3564!important}.ticket-offer-banner{color:#8a3564;background:linear-gradient(135deg,#fff5f2,#fbeef6);border:1px solid #f3c9c1;border-radius:13px;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;display:flex}.ticket-offer-banner>span{flex:1;gap:2px;min-width:0;display:grid}.ticket-offer-banner strong{font-size:12px}.ticket-offer-banner small{color:#7a5b72;font-size:10.5px}.pay-personal-offers{gap:8px;margin-bottom:10px;display:grid}.pay-personal-offers button{color:#8a3564;text-align:left;cursor:pointer;background:#fff7f5;border:1.5px dashed #d98a86;border-radius:13px;align-items:center;gap:11px;padding:11px 13px;display:flex}.pay-personal-offers button.applied{color:#1c734c;background:#effaf4;border-style:solid;border-color:#1f8a57}.pay-personal-offers span{flex:1;gap:2px;min-width:0;display:grid}.pay-personal-offers strong{font-size:12px}.pay-personal-offers small{color:var(--muted);font-size:10.5px}.pay-personal-offers b{font-size:11px}@media (max-width:860px){.personal-offer-columns,.personal-offer-dialog .form-field-block{grid-template-columns:minmax(0,1fr)}.personal-offer-dialog .form-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.personal-offer-dialog .offer-small-field :is(input,select){width:100%;min-width:0}.personal-offer-preview{position:static}}.personal-offer-preview .form-field-label,.personal-offer-preview .assign-done-toggle strong{align-items:center;gap:6px;display:inline-flex}.sb-close{z-index:26;color:#eee5eecc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:30px;right:12px}.sb-close:hover{color:#fff;background:#ffffff1f}.sb-close.collapsed{flex:none;margin:-4px auto 10px;position:static}.pos-rail-scroll{padding-bottom:2px;overflow:hidden}.pos-rail-scroll .pos-chip{flex:1 1 0;min-width:0;max-width:190px}.pos-chip.pos-more{background:#faf6fa;border-style:dashed;border-left-width:1px;flex:none;min-width:96px}.pos-chip.pos-more b{color:#8a3564}.salon-dialog.open-bills-dialog{gap:12px;width:calc(100vw - 32px);display:grid;max-width:620px!important}.open-bills-dialog .filter-chip b{color:var(--muted);margin-left:4px}.open-bills-list{gap:6px;max-height:58vh;display:grid;overflow-y:auto}.open-bills-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-left:4px solid #b9adb8;border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.open-bills-list>button:hover{background:#faf4fa}.open-bills-list>button.waiting{border-left-color:#d9a441}.open-bills-list>button.seated{border-left-color:#7c2f5e}.open-bills-list>button.ready{border-left-color:var(--green)}.open-bills-list>button.active{background:#faf4fa;border-color:#5c345f}.open-bills-list>button>b{font-family:var(--font-geist-mono), monospace;color:#5c345f;font-size:13px}.open-bills-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.open-bills-list small{color:#9b929a;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.open-bills-list em{white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:800}.assign-required{color:#7c6f78;text-transform:uppercase;letter-spacing:.05em;background:#f3eef1;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:9.5px;font-style:normal;font-weight:800}.assign-required.missing{color:#a2453d;background:#fdf0ee}.assign-chair-warning{color:#a2453d;font-weight:700}.assign-suggested{color:#8a3564;vertical-align:middle;background:#fbeef6;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;font-size:9.5px;font-style:normal;font-weight:800;display:inline-flex}.removed-lines{color:#8a4a44;background:#fffaf8;border:1px dashed #e3c6c2;border-radius:12px;gap:3px;margin:0 0 10px;padding:9px 12px;font-size:11px;display:grid}.removed-lines>small{color:#a2453d;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:800}.removed-lines s{font-weight:700}.bill-removed-lines{color:#a2453d!important}.assign-helper-tag,.chip-helper em,.assign-split-rows em.helper{color:#33619c;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#e8f1fb;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:9.5px;font-style:normal;font-weight:800;display:inline-block}.chip-helper em{margin-left:3px;padding:0 5px;font-size:8.5px}.chip-split{color:#8a7a88;margin-left:4px;font-size:10px;font-style:normal}.assign-split-rows em.main{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#5a245c;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:9.5px;font-style:normal;font-weight:800;display:inline-block}.assign-split-editor{background:#fbf7fb;border:1px solid #eadfe8;border-radius:14px;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.assign-split-editor.bad{background:#fff7f5;border-color:#e6b3ad}.assign-split-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assign-split-head strong{font-size:13px}.assign-split-head small{color:var(--muted);flex:1;font-size:11px}.assign-split-editor.bad .assign-split-head small{color:#a2453d;font-weight:700}.assign-split-reset{color:#5c345f;cursor:pointer;background:#fff;border:1px solid #dac9d9;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.assign-split-rows{gap:6px;display:grid}.assign-split-rows label{grid-template-columns:minmax(0,1fr) auto 72px;align-items:center;gap:10px;font-size:12.5px;font-weight:700;display:grid}.assign-split-rows label>small{text-align:right;color:var(--muted);font-size:11.5px}.assign-split-input{align-items:center;gap:4px;display:inline-flex}.assign-split-input input{border:1px solid var(--line);text-align:right;border-radius:9px;width:64px;height:34px;padding:0 8px;font-size:13px;font-weight:700}.report-dayline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.report-day-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-day-picker>button{border:1px solid var(--line);color:#5c345f;cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.report-day-picker>button:disabled{opacity:.4;cursor:not-allowed}.report-day-picker>button.report-today{width:auto;padding:0 14px;font-size:12px;font-weight:750}.report-day-picker input{border:1px solid var(--line);border-radius:10px;height:36px;padding:0 10px;font-size:13px;font-weight:700}.report-day-picker strong{color:#4b204f;margin-left:6px;font-size:14px}.report-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin-bottom:16px;padding:5px;display:flex}.report-tabs button{color:#6c5f6a;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:750;display:inline-flex}.report-tabs button.active{color:#fff;background:linear-gradient(120deg,#5a245c 0%,#7c2f5e 60%,#b04a58 120%)}.report-subtitle{margin-top:18px}.report-gender{color:var(--muted);margin:14px 0 0;font-size:11.5px}.report-note{color:var(--muted);margin:0;padding:12px 22px 16px;font-size:11.5px}.day-bills-table .table-head,.day-bills-table .table-row{grid-template-columns:110px 1.1fr 2fr 1fr 100px}.day-bills-table .table-row{min-height:56px}.day-bill-items{color:#6c5f6a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block!important}.gst-slab-table .table-head,.gst-slab-table .table-row{grid-template-columns:1.4fr 1fr .9fr .9fr .9fr}.gst-bill-table .table-head,.gst-bill-table .table-row{grid-template-columns:110px 1.3fr 1fr .8fr .8fr 1fr}.gst-slab-table .table-row,.gst-bill-table .table-row{min-height:54px}.staff-perf-table{min-width:860px}.staff-perf-table .table-head,.staff-perf-table .table-row{grid-template-columns:1.3fr 1fr 1fr .9fr .9fr 1.6fr}.staff-perf-table .table-row{min-height:62px}.perf-cell b{font-size:13px}.perf-cell small{color:var(--muted);font-size:10.5px}.perf-cell.helper b{color:#33619c}.salon-dialog.report-excel-dialog{gap:14px;display:grid;max-width:560px!important}.report-excel-dialog [data-slot=dialog-title]{align-items:center;gap:8px;display:flex}.report-kind-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.report-kind-list label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.report-kind-list label.selected{background:#faf4fa;border-color:#5a245c}.report-kind-list input{accent-color:#5a245c;margin-top:2px}.report-kind-list span{gap:2px;display:grid}.report-kind-list strong{font-size:12.5px}.report-kind-list small{color:var(--muted);font-size:10.5px}@media (max-width:640px){.report-kind-list{grid-template-columns:1fr}}.payroll-sub span{color:var(--muted);padding-left:8px;font-size:11px}.payroll-sub b{color:#33619c;font-size:12px}.platform-banner{color:#7a4d0c;background:#fdf4e3;border:1px solid #f1d9a8;border-radius:12px;margin:0 24px;padding:10px 14px;font-size:12.5px;display:block}.platform-banner.suspended{color:#a2453d;background:#fdf0ee;border-color:#f1cbc5}.account-block{flex-wrap:wrap}.account-block b{color:#4b204f;font-family:var(--font-geist-mono), monospace}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.account-password{flex-wrap:wrap;flex-basis:100%;gap:8px;display:flex}.account-password input{border:1px solid var(--line);border-radius:10px;flex:180px;height:40px;padding:0 12px}.line-assign-list button.busy{background:#fffaf0;border-color:#efd39a}.line-assign-list button.busy.active{background:#fff3d4;border-color:#b98214}.assign-busy{color:#8a5a06;text-transform:uppercase;letter-spacing:.05em;background:#fdebc8;border-radius:999px;align-items:center;margin-left:6px;padding:1px 7px;font-size:9.5px;font-style:normal;font-weight:800;display:inline-flex}.assign-busy.queue{color:#7c6f78;background:#f3eef1}.assign-wait-note{color:#7a5410;background:#fdf1dc;border:1px solid #efd39a;border-radius:12px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.assign-wait-note svg{flex:none;margin-top:2px}.assign-confirm-backdrop{z-index:5;border-radius:inherit;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#3c1e3273;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.assign-confirm{text-align:left;background:#fff;border:1.5px solid #efd39a;border-radius:18px;width:min(440px,100%);padding:22px 22px 18px;box-shadow:0 18px 44px #3c1e3247}.assign-confirm-icon{color:#b98214;background:#fdebc8;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;display:inline-flex}.assign-confirm h3{font-family:var(--font-serif,"Playfair Display", serif);color:#3a1d3b;margin:0 0 8px;font-size:20px;font-weight:700}.assign-confirm p{color:#5c4f5a;margin:0 0 8px;font-size:13.5px;line-height:1.5}.assign-confirm-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.assign-confirm-actions button{cursor:pointer;border-radius:12px;align-items:center;gap:6px;min-height:42px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.assign-confirm-actions .secondary-action{color:#5a245c;background:#fff;border:1.5px solid #e2d3de}.assign-confirm-actions .primary-action{color:#fff;background:#b98214;border:0}.assign-confirm-actions .primary-action:hover{background:#a37110}.ftile-queue-next{color:#7a5410;background:#fff7e2;border-top:1px dashed #e0be6c;flex:none;align-items:center;gap:6px;padding:7px 12px;font-size:11.5px;font-weight:750;display:flex}.ftile-queue-next span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}@media print{.assign-confirm-backdrop{display:none}}.billing-layout{grid-template-columns:minmax(0,1fr) 360px}.checkout-pane.compact{gap:0;padding:18px 18px 14px}.checkout-pane.compact .checkout-head{margin-bottom:8px}.checkout-pane.compact .checkout-head h2{font-size:17px}.checkout-pane.compact .checkout-head p{font-size:11px}.visit-offer{color:#7a5410;text-align:left;cursor:pointer;background:#fdf6e7;border:1px solid #f1dfb6;border-radius:11px;flex:none;align-items:center;gap:8px;margin:4px 0 8px;padding:8px 10px;font-size:11.5px;font-weight:650;display:flex}.visit-offer span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.visit-offer:disabled{opacity:.55;cursor:not-allowed}.visit-map{background:#fcfafb;border:1px solid #f0eaed;border-radius:14px;flex-direction:column;flex:auto;min-height:90px;padding:4px 6px;display:flex;overflow-y:auto}.visit-map .empty-cart{padding:22px 10px}.visit-line{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0eaed;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 6px;display:grid}.visit-line:last-child{border-bottom:0}.visit-line:hover{background:#f6eef7}.visit-line .line-glyph{width:22px;height:22px;font-size:10px}.visit-copy{gap:2px;min-width:0;display:grid}.visit-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:750;overflow:hidden}.visit-copy small{color:#8b7e89;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.visit-line.state-current .visit-copy small{color:#7c2f5e;font-weight:700}.visit-line.state-done .visit-copy strong{color:#6f8a7b}.visit-line>b{font-size:12px}.visit-totals{background:#f8f4f6;border-radius:11px;flex:none;gap:3px;margin-top:8px;padding:8px 12px;display:grid}.visit-totals span{color:var(--muted);justify-content:space-between;font-size:10.5px;display:flex}.visit-totals span b{color:var(--ink)}.visit-totals .visit-total{color:var(--ink);font-size:12px;font-weight:800}.visit-totals .visit-total b{font-size:14px}.visit-actions{flex:none;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.visit-actions button{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:13px;font-weight:800;display:inline-flex}.visit-open{color:#5a245c;background:#fff;border:1.5px solid #5a245c}.visit-open:hover{background:#faf4fa}.visit-pay{color:#fff;background:linear-gradient(120deg,#5a245c 0%,#7c2f5e 55%,#b04a58 115%);border:0;box-shadow:0 8px 18px #5a245c3d}.visit-pay:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.suggest-card{background:linear-gradient(160deg,#fbf5fb,#fdf9f2);border:1px solid #ecd9ea;border-radius:14px;flex:none;margin-top:12px;padding:10px 12px 8px}.suggest-head{color:#5a245c;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:800;display:flex}.suggest-head strong{flex:1}.suggest-ai{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#5a245c;border-radius:999px;padding:2px 7px;font-size:9.5px;font-style:normal;font-weight:800}.suggest-ai.busy{background:#b98214;animation:1.2s ease-in-out infinite suggest-pulse}.suggest-ai.off{color:#8a7a88;background:#efe6ee}@keyframes suggest-pulse{0%,to{opacity:1}50%{opacity:.55}}.suggest-empty{color:#8b7e89;margin:2px 0 4px;font-size:11px}.suggest-list{gap:6px;display:grid}.suggest-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #ece2ea;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto 26px;align-items:center;gap:8px;padding:7px 8px;display:grid}.suggest-row:hover{background:#fdf8fd;border-color:#c9a4c9}.suggest-kind{color:#6f5f6d;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f1ecef;border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-size:9px;font-weight:800;display:inline-flex}.suggest-row.kind-ai .suggest-kind{color:#fff;background:#5a245c}.suggest-row.kind-repeat .suggest-kind{color:#1f6e4f;background:#e9f7f0}.suggest-row.kind-combo .suggest-kind{color:#8a5a06;background:#fdebc8}.suggest-copy{gap:1px;min-width:0;display:grid}.suggest-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:750;overflow:hidden}.suggest-copy small{color:#8b7e89;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.suggest-price{white-space:nowrap;justify-items:end;gap:1px;display:grid}.suggest-price s{color:#a294a0;font-size:10px}.suggest-price b{color:var(--ink);font-size:12.5px}.suggest-price em{color:#1f6e4f;font-size:9.5px;font-style:normal;font-weight:800}.suggest-add{color:#fff;background:#5a245c;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.suggest-list.compact .suggest-row{padding:6px 8px}.bill-dialog-columns{grid-template-columns:minmax(0,1fr) 340px;gap:18px;min-height:0;margin-top:6px;display:grid}.bill-dialog-lines{flex-direction:column;gap:10px;min-width:0;display:flex}.bill-dialog-lines .cart-list{border:1px solid #f0eaed;border-radius:14px;flex:0 auto;max-height:52vh;padding:0 12px;overflow-y:auto}.bill-dialog-lines .cart-list .cart-item{padding:13px 0}.bill-dialog-suggest{background:linear-gradient(160deg,#fbf5fb,#fdf9f2);border:1px solid #ecd9ea;border-radius:14px;padding:10px 12px 8px}.bill-dialog-suggest .suggest-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.bill-dialog-side{flex-direction:column;min-width:0;display:flex}.bill-dialog-side .ticket-state{margin-top:0}.bill-dialog-side .ticket-estimate{margin-top:10px}.bill-dialog-side .ticket-estimate-total{color:var(--ink);font-size:12px;font-weight:800}.bill-dialog-side .ticket-estimate-total b{font-size:14px}.bill-dialog-side .ticket-estimate-offer b{color:#1f6e4f}.bill-dialog-side .ticket-offer-banner{margin-bottom:10px}.bill-dialog-close{color:#8b7e89;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:36px;margin-top:10px;font-size:11.5px;font-weight:700}.bill-dialog-close:hover{color:#5a245c;background:#f6eef7}.bill-dialog .customer-name-button{font:inherit}@media (max-width:900px){.bill-dialog-columns{grid-template-columns:1fr}.billing-layout{grid-template-columns:minmax(0,1fr)}}.ai-key-form{gap:8px;width:100%;display:grid}.setting-row.ai-key-row{flex-direction:column;align-items:stretch}.setting-row.ai-key-row>span{max-width:760px}.setting-row.ai-key-row .ai-key-form{max-width:560px}.ai-provider-pick{background:var(--surface-2,#f3eef0);border:0;border-radius:12px;flex-wrap:wrap;gap:4px;width:fit-content;min-width:0;max-width:100%;margin:0;padding:4px;display:inline-flex}.ai-provider-pick button{font:inherit;color:var(--muted,#6b5f6e);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:700}.ai-provider-pick button.active{color:var(--ink,#221624);background:#fff;box-shadow:0 1px 4px #2216241f}.ai-key-form input{width:100%}.ai-key-actions{flex-wrap:wrap;gap:8px;display:flex}.bill-add{background:#fbf8fb;border:1px solid #ecd9ea;border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.bill-add-bar{align-items:center;gap:8px;display:flex}.bill-add-search{border:1px solid var(--line);color:#8b7e89;background:#fff;border-radius:11px;flex:1;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:flex}.bill-add-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.bill-add-kind{background:#efe6ee;border-radius:11px;gap:4px;padding:3px;display:flex}.bill-add-kind button,.bill-add-cats button{color:#5c345f;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;min-height:30px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.bill-add-kind button.active{color:#fff;background:#5a245c}.bill-add-cats{flex-wrap:wrap;gap:4px;display:flex}.bill-add-cats button{background:#fff;border:1px solid #e6dae4;min-height:26px;padding:0 10px;font-size:11.5px}.bill-add-cats button.active{background:#f6eef7;border-color:#5a245c}.bill-add-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:7px;max-height:208px;padding-right:2px;display:grid;overflow-y:auto}.bill-add-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto 22px;align-items:center;gap:8px;padding:7px 8px;display:grid}.bill-add-card:hover{background:#fdf8fd;border-color:#c9a4c9}.bill-add-card .service-icon{border-radius:10px;width:34px;height:34px;font-size:15px}.bill-add-copy{gap:1px;min-width:0;display:grid}.bill-add-copy strong{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12px;font-weight:750;display:flex;overflow:hidden}.bill-add-copy small{color:#8b7e89;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.bill-add-card>b{white-space:nowrap;font-size:12px}.bill-add-plus{color:#5a245c;background:#f6eef7;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.bill-add-card:hover .bill-add-plus{color:#fff;background:#5a245c}.bill-dialog-lines .cart-list{max-height:34vh}.bill-add-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}.bill-add-copy strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.salon-dialog.bill-dialog{max-width:min(1480px,96vw)!important}.bill-dialog-columns.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;height:min(78vh,860px)}.bill-dialog-catalog{min-width:0;min-height:0;display:flex}.bill-dialog-catalog .bill-add{flex:1;min-height:0}.bill-dialog-catalog .bill-add-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;min-height:0;max-height:none}.bill-dialog-bill{flex-direction:column;gap:10px;min-width:0;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.bill-dialog-bill .cart-list{border:1px solid #f0eaed;border-radius:14px;flex:none;max-height:none;padding:0 12px}.bill-dialog-bill .ticket-state,.bill-dialog-bill .ticket-estimate,.bill-dialog-bill .pay-button,.bill-dialog-bill .ticket-actions-row,.bill-dialog-bill .bill-dialog-close{margin-top:0}.bill-dialog-bill .bill-dialog-suggest .suggest-list{grid-template-columns:1fr}@media (max-width:1100px){.bill-dialog-columns.split{grid-template-columns:1fr;height:auto}.bill-dialog-catalog .bill-add-grid{max-height:240px}}.skin-page .module-heading p{max-width:720px}.skin-history{padding:18px}.skin-history-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.skin-history-head h3{margin:0;font-size:16px}.skin-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:11px;align-items:center;gap:7px;min-width:240px;padding:8px 11px;display:flex}.skin-search input{background:0 0;border:0;outline:0;flex:1;font-size:13px}.skin-search button{cursor:pointer;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.skin-rows{flex-direction:column;gap:8px;display:flex}.skin-row{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.skin-row-main{min-width:0}.skin-row-main strong{font-size:13.5px;display:block}.skin-row-main span{color:var(--muted);font-size:12px}.skin-row-side{flex-shrink:0;align-items:center;gap:8px;display:flex}.skin-row-score{font-size:15px;font-weight:800}.skin-row-score small{color:var(--muted);font-weight:600}.secondary-action.danger{color:#b3362f}.salon-dialog.skin-scan-dialog,.skin-scan-dialog{max-height:88vh;overflow-y:auto;max-width:min(760px,94vw)!important}.skin-step{flex-direction:column;gap:10px;margin-top:4px;display:flex}.skin-label{color:#5c4458;font-size:12px;font-weight:700}.skin-label small{color:var(--muted);font-weight:500}.skin-chiprow{flex-wrap:wrap;gap:7px;display:flex}.skin-chip{border:1px solid var(--line);cursor:pointer;color:#4a3146;background:#fff;border-radius:999px;padding:7px 13px;font-size:12.5px}.skin-chip.on{color:#fff;background:#5a245c;border-color:#5a245c;font-weight:700}.skin-question{flex-direction:column;gap:7px;margin-bottom:2px;display:flex}.skin-client-list{flex-direction:column;gap:6px;display:flex}.skin-client-list button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 12px;display:flex}.skin-client-list button:hover{border-color:#c9a8c6}.skin-client-list span{color:var(--muted);font-size:11.5px}.skin-step-nav{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.skin-photo-grid{flex-wrap:wrap;gap:9px;display:flex}.skin-photo{border:1px solid var(--line);border-radius:13px;width:108px;height:108px;position:relative;overflow:hidden}.skin-photo img{object-fit:cover;width:100%;height:100%}.skin-photo button{color:#fff;cursor:pointer;background:#140a12a6;border:0;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:5px;right:5px}.skin-photo-add{color:#5a245c;cursor:pointer;background:#fdf8fc;border:1.5px dashed #c9a8c6;border-radius:13px;place-items:center;gap:4px;width:108px;height:108px;font-size:12px;font-weight:700;display:grid}.skin-video-chip{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:7px 12px;font-size:12.5px;display:inline-flex}.skin-video-chip button{cursor:pointer;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.skin-note{border:1px solid var(--line);border-radius:11px;outline:0;padding:9px 12px;font-size:13px}.skin-error{color:#b3362f;margin:0;font-size:12.5px}.skin-busy{text-align:center;place-items:center;gap:10px;padding:40px 20px;display:grid}.skin-busy span{color:var(--muted);max-width:380px;font-size:12.5px}.skin-busy-ring{border:4px solid #f0dfee;border-top-color:#5a245c;border-radius:999px;width:44px;height:44px;animation:.9s linear infinite skin-spin}@keyframes skin-spin{to{transform:rotate(360deg)}}.skin-report{flex-direction:column;gap:14px;margin-top:4px;display:flex}.skin-report-meta{flex-wrap:wrap;gap:6px;display:flex}.skin-pill{border:1px solid var(--line);color:#4a3146;text-transform:capitalize;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.skin-pill.focus{color:#fff;background:#5a245c;border-color:#5a245c}.skin-pill.soft{color:var(--muted);text-transform:none;border-style:dashed}.scan-result{color:#fff;background:radial-gradient(120% 80% at 50% 0,#1b2a2e 0%,#0b1012 72%);border-radius:20px;gap:10px;padding:14px;display:grid;box-shadow:0 10px 30px #0000002e}.scan-result-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.scan-result-title{letter-spacing:.2px;align-items:center;gap:8px;font-size:15px;font-weight:800;display:inline-flex}.scan-ai-badge{color:#7dffd3;background:#7dffd31f;border:1px solid #7dffd359;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.scan-chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.scan-chips button{color:#e8eef0;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:99px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.scan-chips button.active{color:#0b1012;background:#fff;border-color:#fff}.scan-chips button i{border-radius:50%;width:8px;height:8px}.scan-chips button b{opacity:.65;font-size:11px}.scan-stage{background:#000;border-radius:16px;width:100%;margin:0 auto;position:relative;overflow:hidden}.scan-stage>img,.scan-stage>.scan-overlay{width:100%;height:100%;display:block;position:absolute;inset:0}.scan-stage>img{object-fit:fill}.scan-mesh line{stroke:#7dffd38c;stroke-width:1.2px;vector-effect:non-scaling-stroke;animation:.7s ease-out .5s both scan-fade}.scan-mesh circle{fill:#7dffd3;stroke:#0b10128c;stroke-width:1px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:.4s ease-out both scan-dot;animation-delay:calc(var(--i) * 16ms + .25s)}.scan-mark{transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.2,.9,.3,1.3) both scan-pop;animation-delay:calc(var(--i) * 45ms + 1.05s)}.scan-mark.spot circle{fill:none;stroke:var(--c);stroke-width:2.4px;vector-effect:non-scaling-stroke}.scan-mark.spot.severe circle{stroke-width:3px}.scan-mark.spot .halo{stroke-opacity:.45;stroke-width:1.4px}.scan-mark.crescent{fill:var(--c);fill-opacity:.18;stroke:var(--c);stroke-width:2.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.scan-mark.lines path{fill:none;stroke:var(--c);stroke-width:2.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.scan-mark.zone{fill:var(--c);fill-opacity:.16;stroke:var(--c);stroke-width:1.8px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.scan-sweep{pointer-events:none;background:linear-gradient(#0000,#7dffd338 78%,#7dffd3e6 99%,#0000);height:24%;animation:1.5s ease-in-out .1s both scan-sweep;position:absolute;top:-24%;left:0;right:0}.scan-summary{-webkit-backdrop-filter:blur(10px);background:#14181a9e;border:1px solid #ffffff24;border-radius:12px;padding:10px 12px;position:absolute;bottom:10px;left:10px;right:10px}.scan-summary strong{letter-spacing:1.4px;text-transform:uppercase;color:#7dffd3;font-size:10.5px;display:block}.scan-summary p{color:#fff;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:3px 0 0;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.scan-legend{flex-wrap:wrap;gap:6px;display:flex}.scan-legend span{background:#ffffff14;border:1px solid #ffffff24;border-radius:99px;padding:3px 9px;font-size:11.5px}.scan-legend span.severe{border-color:#ff3b30bf}.scan-legend span.moderate{border-color:#ff9f0abf}.scan-thumbs{gap:8px;display:flex;overflow-x:auto}.scan-thumbs button{color:#cfd8dc;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:12px;flex:none;justify-items:center;gap:4px;padding:4px;font-size:11px;font-weight:700;display:grid}.scan-thumbs button.active{color:#fff;border-color:#7dffd3}.scan-thumbs img{object-fit:cover;border-radius:9px;width:58px;height:58px}.scan-old-note{margin:0;font-size:12px;color:#b9c4c8!important}@keyframes scan-sweep{0%{top:-24%}to{top:100%}}@keyframes scan-fade{0%{opacity:0}to{opacity:1}}@keyframes scan-dot{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes scan-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.scan-sweep,.scan-mesh line,.scan-mesh circle,.scan-mark{animation:none}}.scan-live{background:#000;border-radius:16px;width:min(250px,70%);margin:0 auto 12px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #7dffd366,0 12px 32px #00000047}.scan-live>img,.scan-live>.scan-live-mesh,.scan-live>.scan-live-grid{width:100%;height:100%;display:block;position:absolute;inset:0}.scan-live>img{object-fit:fill;filter:saturate(.9)contrast(1.05)}.scan-live-grid{background-image:linear-gradient(#7dffd31a 1px,#0000 1px),linear-gradient(90deg,#7dffd31a 1px,#0000 1px);background-size:22px 22px}.scan-live-mesh line{stroke:#7dffd3b3;stroke-width:1.1px;vector-effect:non-scaling-stroke;animation:1.8s ease-in-out infinite scan-pulse}.scan-live-mesh circle{fill:#7dffd3;transform-box:fill-box;transform-origin:50%;animation:.4s ease-out both scan-dot;animation-delay:calc(var(--i) * 30ms)}.scan-live-beam{background:linear-gradient(90deg,#0000,#7dffd3,#0000);height:3px;animation:2.2s ease-in-out infinite alternate scan-beam;position:absolute;top:4%;left:0;right:0;box-shadow:0 0 18px 5px #7dffd38c}.scan-live-tag{color:#7dffd3;background:#0009;border:1px solid #7dffd373;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:800;position:absolute;top:8px;left:8px}@keyframes scan-beam{0%{top:4%}to{top:95%}}@keyframes scan-pulse{0%,to{stroke-opacity:.45}50%{stroke-opacity:1}}@media (prefers-reduced-motion:reduce){.scan-live-beam,.scan-live-mesh line,.scan-live-mesh circle{animation:none}}.skin-photos{flex-wrap:wrap;gap:8px;display:flex}.skin-photos img{object-fit:cover;border:1px solid var(--line);border-radius:11px;width:86px;height:86px}.skin-doctor{color:#8a4a1f;background:#fdf3e7;border:1px solid #f3c7a7;border-radius:12px;align-items:flex-start;gap:9px;padding:10px 13px;font-size:12.5px;display:flex}.skin-doctor.page{margin-bottom:16px}.skin-overall{align-items:center;gap:15px;display:flex}.skin-overall-ring{background:radial-gradient(closest-side,#fff 72%,#0000 73%),conic-gradient(#5a245c 0deg,#e7707d 240deg,#f0dfee 240deg);border-radius:999px;flex-shrink:0;align-content:center;place-items:center;width:74px;height:74px;display:grid}.skin-overall-ring strong{font-size:21px;line-height:1}.skin-overall-ring span{color:var(--muted);font-size:10px}.skin-overall p{color:#4a3146;margin:3px 0 0;font-size:13px}.skin-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;display:grid}.skin-score-head{justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.skin-score-head small{color:var(--muted);font-weight:600}.skin-score-track{background:#f2e9f0;border-radius:999px;height:7px;overflow:hidden}.skin-score-fill{border-radius:999px;height:100%}.skin-score-fill.ok{background:#3bad7d}.skin-score-fill.mid{background:#e8a33c}.skin-score-fill.low{background:#d96a60}.skin-block{border:1px solid var(--line);border-radius:13px;padding:12px 14px}.skin-block h4{align-items:center;gap:6px;margin:0 0 9px;font-size:13px;display:flex}.skin-block h5{align-items:center;gap:6px;margin:10px 0 7px;font-size:12px;display:flex}.skin-concerns{flex-direction:column;gap:8px;display:flex}.skin-concern{align-items:flex-start;gap:10px;display:flex}.skin-concern strong{font-size:12.5px}.skin-concern strong small{color:var(--muted);font-weight:600}.skin-concern p{color:var(--muted);margin:2px 0 0;font-size:12px}.skin-sev{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:800}.skin-sev.ok{color:#22734d;background:#e6f4ec}.skin-sev.warn{color:#8a5a1b;background:#fdf0da}.skin-sev.bad{color:#a33029;background:#fbe3e0}.skin-hair-verdict{margin:0 0 8px;font-size:13px;font-weight:700}.skin-colors{margin-top:4px}.skin-color-idea{border-top:1px dashed var(--line);flex-direction:column;padding:7px 0;display:flex}.skin-color-idea strong{font-size:12.5px}.skin-color-idea span{color:var(--muted);font-size:12px}.skin-recs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.skin-rec{border-top:1px dashed var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.skin-rec:first-of-type{border-top:0;padding-top:0}.skin-rec strong{font-size:12.5px}.skin-rec p{color:var(--muted);margin:2px 0 0;font-size:12px}.skin-rec-price{white-space:nowrap;font-size:12.5px;font-weight:800}.skin-list{flex-direction:column;gap:5px;margin:0;padding-left:18px;font-size:12.5px;display:flex}.skin-muted{color:var(--muted);margin:0;font-size:12px}.skin-intake-saved{border:1px dashed var(--line);border-radius:11px;padding:9px 12px;font-size:12.5px}.skin-intake-saved summary{cursor:pointer;font-weight:700}.skin-intake-saved div{border-bottom:1px dashed #f0eaed;justify-content:space-between;gap:12px;padding:5px 0;display:flex}.skin-intake-saved span{color:var(--muted)}.skin-disclaimer{color:var(--muted);margin:0;font-size:11px;font-style:italic}.skin-chip.small{padding:5px 11px;font-size:12px}.skin-chip svg{vertical-align:-2px;margin-right:5px}.skin-langrow{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:7px;padding-bottom:4px;display:flex}.skin-langrow.compact{border-bottom:0;padding-bottom:0}.skin-wizard{gap:8px}.skin-wizard-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.skin-wizard-count{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.skin-wizard-bar{background:#efe6ee;border-radius:99px;height:5px;overflow:hidden}.skin-wizard-bar i{background:linear-gradient(90deg,#c9a7d6,#e58f9a);border-radius:99px;height:100%;transition:width .25s;display:block}.skin-wizard-q{margin:6px 0 0;font-size:19px;line-height:1.25}.skin-tile-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:9px;margin-top:4px;display:grid}.skin-tile{border:2px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;flex-direction:column;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.skin-tile:hover{border-color:#d9c3d8;transform:translateY(-1px)}.skin-tile img{aspect-ratio:1;object-fit:cover;background:#f2e9f0;width:100%;display:block}.skin-tile span{color:var(--ink);padding:7px 9px 8px;font-size:12px;font-weight:600;line-height:1.25}.skin-tile.on{border-color:#b06a9e;box-shadow:0 0 0 3px #b06a9e38}.skin-tile.on span:before{content:"✓ ";color:#b06a9e}.skin-chip.big{padding:10px 15px;font-size:13.5px}.skin-focus-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.skin-focus-tile{border:2px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:5px;padding:14px 15px;transition:border-color .15s,transform .15s;display:flex}.skin-focus-tile svg{color:#b06a9e}.skin-focus-tile strong{font-size:14px}.skin-focus-tile span{color:var(--muted);font-size:12px;line-height:1.35}.skin-focus-tile:hover{border-color:#d9c3d8;transform:translateY(-1px)}.skin-focus-tile.on{background:#fdf6fb;border-color:#b06a9e}.skin-linkbtn{color:#b06a9e;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.face-cam-dialog{max-width:720px}.face-cam-dialog h2{align-items:center;gap:7px;display:flex}.face-cam-stage{aspect-ratio:4/3;background:#111;border-radius:14px;width:100%;position:relative;overflow:hidden}.face-cam-stage video{object-fit:cover;width:100%;height:100%;display:block}.face-cam-oval{aspect-ratio:1/1.3;border:2.5px solid #ffffffe6;border-radius:50%;width:46%;transition:border-color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #0000006b}.face-cam-stage.ready .face-cam-oval{border-color:#3dd68c}.face-cam-scanline{background:linear-gradient(90deg,#0000,#c9a7d6f2,#0000);height:2px;animation:1.8s linear infinite face-cam-scan;position:absolute;top:0;left:20%;right:20%}.face-cam-stage.ready .face-cam-scanline{background:linear-gradient(90deg,#0000,#3dd68c,#0000)}@keyframes face-cam-scan{0%{top:12%}to{top:88%}}.scalp-tabs{align-items:stretch;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.scalp-tab{border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:12px;flex:1 0 74px;justify-items:center;gap:4px;padding:7px 6px;font-size:11.5px;font-weight:700;display:grid}.scalp-tab i{background:var(--surface-2,#f3eef0);border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.scalp-tab.active{color:#0b1012;background:#f2fbf8;border-color:#1b2a2e}.scalp-tab.active i{color:#7dffd3;background:#0b1012}.scalp-tab.done i{color:#fff;background:#1f9d5f}.scalp-help-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-self:center;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.face-cam-stage.lens video{filter:saturate(1.05)contrast(1.04)}.face-cam-lens{aspect-ratio:1;border:3px solid #ffffffe6;border-radius:50%;height:80%;transition:border-color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #080c0ed1}.face-cam-stage.lens.ready .face-cam-lens{border-color:#3dd68c}.face-cam-review.lens{background:#080c0e;place-items:center;display:grid}.face-cam-review.lens img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:auto;height:80%}.scalp-help{color:#fff;background:#080c0ee6;align-content:center;justify-items:start;gap:10px;padding:22px 26px;display:grid;position:absolute;inset:0}.scalp-help strong{font-size:15px}.scalp-help ol{color:#dfe7ea;gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.45;display:grid}.face-cam-device{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.face-cam-device select{border:1px solid var(--line);max-width:210px;font:inherit;background:#fff;border-radius:9px;padding:6px 8px;font-size:12px}.face-cam-thumbs img.round,.skin-photo img.round,.scan-thumbs img.round{border-radius:50%}.skin-photo-tag{color:#7dffd3;background:#0b1012bf;border-radius:99px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:800;position:absolute;bottom:4px;left:4px}.scan-stage.round{border-radius:50%}.scan-stage.round .scan-summary{bottom:8%;left:18%;right:18%}.scalp-result{background:linear-gradient(#f2fbf8,#fff);border:1px solid #cfeee2;border-radius:20px;gap:12px;padding:16px;display:grid}.scalp-result-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scalp-result-title{color:#0b1012;align-items:center;gap:7px;font-size:15px;font-weight:800;display:inline-flex}.scalp-type{color:#7dffd3;background:#0b1012;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:800}.scalp-overall{margin-left:auto;font-size:26px;font-weight:900;line-height:1}.scalp-overall small{color:var(--muted);font-size:12px;font-weight:700}.scalp-overall.good,.scalp-metric.good b{color:#1f9d5f}.scalp-overall.fair,.scalp-metric.fair b{color:#c27c0e}.scalp-overall.poor,.scalp-metric.poor b{color:#c0392b}.scalp-climate{color:#33474d;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12.5px;font-weight:700;display:flex}.scalp-climate span{align-items:center;gap:5px;display:inline-flex}.scalp-climate em{color:var(--muted);flex-basis:100%;font-style:normal;font-weight:600}.scalp-metrics{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.scalp-metric{border:1px solid var(--line);background:#fff;border-radius:16px;gap:7px;padding:12px;display:grid}.scalp-metric-top{align-items:center;gap:10px;display:flex}.scalp-metric-top img,.scalp-metric-top>i{object-fit:cover;color:#7dffd3;background:#0b1012;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 0 0 2px #cfeee2}.scalp-metric-top div{gap:2px;min-width:0;display:grid}.scalp-metric-top span{color:var(--muted);align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.scalp-metric-top strong{color:#0b1012;font-size:14px}.scalp-metric-top b{margin-left:auto;font-size:22px;font-weight:900}.scalp-bar{background:#eef2f3;border-radius:99px;height:6px;overflow:hidden}.scalp-bar span{background:linear-gradient(90deg,#c0392b,#e0a21b 45%,#1f9d5f);border-radius:99px;height:100%;display:block}.scalp-metric small{color:#33474d;font-size:12px;line-height:1.4}.scalp-metric small.scalp-count{color:#0b1012;font-weight:800}.face-cam-mesh{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.face-cam-mesh line{stroke:#7dffd399;stroke-width:1.2px;vector-effect:non-scaling-stroke}.face-cam-mesh circle{fill:#7dffd3}.face-cam-stage.ready .face-cam-mesh line{stroke:#3dd68ce6}.face-cam-stage.ready .face-cam-mesh circle{fill:#3dd68c}.face-cam-tag{color:#fff;background:#0000008c;border:1px solid #ffffff40;border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:800;position:absolute;top:10px;left:10px}.face-cam-tag.on{color:#7dffd3;border-color:#7dffd380}.face-cam-count{color:#fff;text-shadow:0 2px 10px #0009;font-size:46px;font-weight:900;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.face-cam-review{background:#000;position:absolute;inset:0}.face-cam-review img{object-fit:contain;width:100%;height:100%}.face-cam-error{text-align:center;color:#fff;background:#000000b3;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex;position:absolute;inset:0}.face-cam-bar{flex-direction:column;gap:7px;margin-top:10px;display:flex}.face-cam-bar strong{font-size:15px}.face-cam-bar strong.good{color:#1f9d5f}.face-cam-bar strong.bad{color:#c0392b}.face-cam-checks{flex-wrap:wrap;gap:6px;display:flex}.face-cam-checks span{border:1px solid var(--line);color:var(--muted);border-radius:99px;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.face-cam-checks span.on{color:#1f6b45;background:#3dd68c24;border-color:#3dd68c}.face-cam-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.face-cam-thumbs{gap:5px;margin-right:auto;display:flex}.face-cam-thumbs img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:40px;height:40px}.skin-stages{text-align:left;flex-direction:column;gap:7px;min-width:280px;margin:6px 0 0;padding:0;list-style:none;display:flex}.skin-stages li{color:var(--muted);align-items:center;gap:9px;font-size:12.5px;display:flex}.skin-stages li.active{color:#351536;font-weight:700}.skin-stages li.done{color:#22734d}.skin-stage-dot{color:#fff;border:2px solid #e2d4e0;border-radius:999px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.skin-stages li.active .skin-stage-dot{border-color:#e7707d #5a245c #5a245c;animation:.9s linear infinite skin-spin}.skin-stages li.done .skin-stage-dot{background:#3bad7d;border-color:#3bad7d}.skin-look{border:1px solid var(--line);background:linear-gradient(#fdf8fc,#fff);border-radius:14px;padding:12px 14px}.skin-look h4{align-items:center;gap:6px;margin:0 0 10px;font-size:13px;display:flex}.skin-look-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.skin-look-pair figure{margin:0}.skin-look-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.skin-look-pair img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);background:#f2e9f0;border-radius:12px;width:100%;display:block}.skin-look-pair figcaption{color:var(--muted);text-align:center;margin-top:5px;font-size:11.5px}.skin-look-empty{color:#4a3146;justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.skin-look-actions{align-items:center;gap:10px;margin-top:9px;display:flex}.salon-dialog.skin-zoom-dialog,.skin-zoom-dialog{max-width:min(720px,94vw)!important}.skin-zoom{border-radius:12px;width:100%}.skin-makeup{background:linear-gradient(#fff8f6,#fff)}.skin-makeup-summary{color:#4a3146;margin:8px 0;font-size:13px}.skin-lipstick{background:#fdebe8;border-radius:11px;flex-direction:column;gap:2px;margin:8px 0;padding:9px 12px;display:flex}.skin-lipstick strong{color:#8a2a3a;font-size:12.5px}.skin-lipstick span{color:var(--muted);font-size:12px}.skin-steps{counter-reset:step;flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.skin-steps li{border-top:1px dashed var(--line);align-items:flex-start;gap:10px;padding:7px 0;display:flex}.skin-steps li strong{font-size:12.5px;display:block}.skin-steps li p{color:#4a3146;margin:2px 0 0;font-size:12px}.skin-area{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#5a245c;border-radius:999px;flex-shrink:0;min-width:54px;padding:3px 9px;font-size:10.5px;font-weight:800}.skin-option-grid{flex-direction:column;gap:10px;margin-top:12px;display:flex}.skin-option-grid h5{align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.skin-option{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:11px 13px;display:flex}.skin-option-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.skin-option-head strong{font-size:13px}.skin-option-img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);background:#f2e9f0;border-radius:11px;width:100%;max-width:320px}.skin-outfit{background:linear-gradient(135deg,#fff7ec,#fdeef3);border:1px solid #f3dccb;border-radius:12px;flex-direction:column;gap:6px;margin:8px 0;padding:11px 13px;display:flex}.skin-outfit h5{text-transform:uppercase;letter-spacing:.04em;color:#8a5a2a;align-items:center;gap:6px;margin:0;font-size:11.5px;display:flex}.skin-outfit-garment{color:var(--ink);font-size:14px}.skin-outfit-colours{flex-wrap:wrap;gap:5px;display:flex}.skin-outfit-rows{grid-template-columns:max-content 1fr;gap:3px 10px;margin:2px 0 0;font-size:12px;display:grid}.skin-outfit-rows dt{color:var(--muted);font-weight:600}.skin-outfit-rows dd{color:var(--ink);margin:0}.skin-treatment{background:#f5edf5;border-radius:11px;flex-direction:column;gap:2px;margin-top:8px;padding:9px 12px;display:flex}.skin-treatment strong{font-size:12.5px}.skin-treatment span{color:var(--muted);font-size:12px}.skin-rec.pickable{cursor:pointer}.skin-rec.pickable input{accent-color:#5a245c;flex-shrink:0;margin-top:3px}.skin-rec.pickable>div{flex:1;min-width:0}.skin-plan-bar{color:#4a3146;background:#f5edf5;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:12.5px;display:flex}.skin-plan-bar>div{flex-wrap:wrap;gap:8px;display:flex}.skin-row-thumb{object-fit:cover;border:1px solid var(--line);border-radius:10px;flex-shrink:0;width:46px;height:46px}@media (max-width:860px){.skin-scores,.skin-recs,.skin-look-pair{grid-template-columns:1fr}.skin-history-head{flex-direction:column;align-items:stretch}.skin-row,.skin-look-empty{flex-direction:column;align-items:flex-start}}.gender-pick{background:#f5eff4;border-radius:11px;gap:4px;height:42px;padding:3px;display:flex}.gender-pick button{font:inherit;color:var(--ink-soft,#6b5a68);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;font-size:13px;font-weight:600}.gender-pick button.active{color:var(--ink);background:#fff;box-shadow:0 2px 6px #2a132d14}.gender-tag{letter-spacing:.2px;vertical-align:middle;color:#3b4f8a;background:#eef1f8;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.gender-tag.female{color:#9e2a6b;background:#fbe9f3}.managed-service .gender-cycle{border:1px solid var(--line);font:inherit;color:var(--ink-soft,#6b5a68);cursor:pointer;background:#fff;border-radius:999px;margin-top:6px;padding:3px 10px;font-size:11.5px;font-weight:600}.managed-service .gender-cycle:hover{color:var(--ink);border-color:#d9c3d8}.service-card.other-gender,.bill-add-card.other-gender{opacity:.6}.mdp{align-items:center;gap:6px;min-width:0;display:flex}.mdp select{border:1px solid var(--line);min-width:0;height:42px;font:inherit;background:#fff;border-radius:11px;flex:1;padding:0 10px;font-size:12px;width:auto!important}.mdp.invalid select{border-color:#e7a19a}.mdp-clear{color:#7d6b7a;cursor:pointer;background:#f3eef1;border:0;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.mdp-field{gap:6px;display:grid}.mdp-field>span{font-size:11px;font-weight:750}.checkin-birthday{grid-column:1/-1;align-items:center;gap:10px;display:flex!important}.checkin-birthday>span{color:#7a6d79;white-space:nowrap;font-size:11px;font-weight:700}.checkin-birthday .mdp{flex:1;max-width:360px}.form-stack textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;background:#fff;border-radius:11px;outline:0;padding:10px 12px;font-size:12px}.form-stack textarea:focus{border-color:#9b729d;box-shadow:0 0 0 3px #55245914}.form-stack small{color:var(--muted);font-size:10.5px}.form-stack label.checkbox-line,.checkbox-line{cursor:pointer;align-items:center;gap:9px;font-size:12px;display:flex!important}.form-stack label.checkbox-line input,.checkbox-line input{accent-color:#5a245c;flex:none;width:17px!important;height:17px!important}.form-stack label.checkbox-line span,.checkbox-line span{font-weight:600!important}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.link-button{color:#744578;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:750}.danger-text{color:#b0544b!important}.customer-segments{margin-bottom:10px}.customer-segments .filter-chip small,.hs-board .filter-chip small{background:#5a245c14;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10.5px}.customer-segments .filter-chip.selected small,.hs-board .filter-chip.selected small{background:#ffffff38}.customer-care-tags{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.customer-care-tags span{color:#6b5a68;background:#f3eef1;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.customer-care-tags .gold{color:#8a6414;background:#fdf3dc}.customer-care-tags .rose{color:#9e2a5b;background:#fbe9f0}.customer-care-tags .warn{color:#a5521b;background:#fff1e6}.customer-care-tags .ok{color:#23784f;background:#e6f5ee}.client-care-facts{flex-wrap:wrap;gap:6px;margin:4px 0 2px;display:flex}.client-care-facts span{color:#5d4b5b;background:#f7f2f5;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.client-care-facts span.on{color:#23784f;background:#e6f5ee}.client-care-facts span.warn{color:#a5521b;background:#fff1e6}.client-care-facts span.wide{border-radius:11px}.client-care-facts span.note{color:#6b5420;background:#fffaf0}.client-care-money{flex-wrap:wrap;gap:6px;display:flex}.client-care-money span{border-radius:10px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.client-care-money .due{color:#a8322a;background:#fdecea}.client-care-money .offer{color:#5a245c;background:#f4ecf7}.client-message-draft{border:1px solid var(--line);background:#fcfafb;border-radius:14px;gap:8px;padding:12px;display:grid}.client-message-draft input,.client-message-draft textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:9px 11px;font-size:12px}.client-message-draft>div{justify-content:flex-end;gap:8px;display:flex}.customer-profile-actions{flex-wrap:wrap;display:flex!important}.customer-profile-actions>button{flex:130px}.customer-profile-actions>.primary-action{flex-basis:100%}.care-top{align-items:start}.care-today .panel-title,.care-runs .panel-title,.care-inbox .panel-title{align-items:flex-start}.care-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.care-chip{color:#5a245c;background:#f4ecf7;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:750;display:inline-flex}.care-plan{gap:6px;display:grid}.care-plan-row{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:10px;padding:9px 11px;display:flex}.care-plan-row>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.care-plan-row strong{font-size:12.5px}.care-plan-row small{color:var(--muted);text-overflow:ellipsis;font-size:11px;overflow:hidden}.care-plan-row.withdrawn{opacity:.55}.care-plan-kind{color:#5a245c;background:#f4ecf7;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.care-plan-kind.birthday{color:#8a6414;background:#fdf3dc}.care-plan-kind.anniversary{color:#9e2a5b;background:#fbe9f0}.care-plan-kind.winback{color:#2f5c8f;background:#e9f2fb}.care-plan-kind.dues{color:#a8322a;background:#fdecea}.care-plan-kind.welcome{color:#23784f;background:#e6f5ee}.care-plan-channels{color:#8d7a8b;gap:6px;display:inline-flex}.care-plan-row .primary-action,.care-plan-row .secondary-action{min-height:34px;padding:0 12px}.care-more{color:#5a245c;cursor:pointer;background:#fff;border:1px dashed #cdb8cb;border-radius:999px;margin-top:8px;padding:6px 12px;font-size:11.5px;font-weight:750}.care-empty{border:1px dashed var(--line);color:var(--muted);border-radius:13px;align-items:center;gap:8px;padding:14px;font-size:12px;display:flex}.care-empty button{color:#744578;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.care-channel-note{color:var(--muted);margin:12px 0 0;font-size:11px}.care-run{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.care-run:first-of-type{border-top:0}.care-run>span{flex:1;gap:2px;min-width:0;display:grid}.care-run strong{font-size:12.5px}.care-run small{color:var(--muted);font-size:11px}.care-run .secondary-action{min-height:34px}.care-rules{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:18px 0;display:grid}.care-rule{opacity:.8;flex-direction:column;gap:12px;display:flex}.care-rule.on{opacity:1;border-color:#e3d2e2}.care-rule-head{align-items:flex-start;gap:11px;display:flex}.care-rule-head>span:nth-child(2){flex:1;gap:3px;display:grid}.care-rule-head strong{font-size:14px}.care-rule-head small{color:var(--muted);font-size:11px;line-height:1.45}.care-rule-icon{color:#351536;background:linear-gradient(135deg,#ffd8cc,#f38376);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.care-rule-facts{gap:7px;margin:0;display:grid}.care-rule-facts div{grid-template-columns:62px 1fr;gap:8px;font-size:11.5px;display:grid}.care-rule-facts dt{color:var(--muted);font-weight:700}.care-rule-facts dd{color:var(--ink);margin:0}.care-rule-edit{align-self:flex-start;margin-top:auto;min-height:36px!important}.care-inbox{margin-bottom:8px}.salon-dialog.care-editor{max-width:980px!important}.salon-dialog.care-list-dialog{max-width:640px!important}.care-editor-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;display:grid}.care-channel-picks,.care-audience{flex-wrap:wrap;gap:6px;display:flex}.care-channel-picks .filter-chip,.care-audience .filter-chip{align-items:center;gap:5px;display:inline-flex}.care-offer{border:1px solid var(--line);background:#fcfafb;border-radius:14px;gap:10px;margin:0;padding:12px;display:grid}.care-preview{background:linear-gradient(160deg,#f6f0f5,#fbf8f5);border-radius:16px;flex-direction:column;align-self:start;gap:8px;padding:16px;display:flex}.care-preview-label{color:#7a6d79;letter-spacing:.06em;text-transform:uppercase;margin:4px 0 0;font-size:10.5px;font-weight:800}.care-wa-bubble{color:#1f2c1a;white-space:pre-wrap;background:#dcf8c6;border-radius:12px 12px 12px 3px;padding:10px 12px;font-size:12.5px;line-height:1.45;position:relative;box-shadow:0 2px 5px #0000000f}.care-app-card{background:#fff;border-radius:14px;gap:10px;padding:12px;display:flex;box-shadow:0 6px 18px #2a132d14}.care-app-card>span{color:#fff;background:linear-gradient(120deg,#5a245c,#b04a58);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.care-app-card strong{font-size:13px}.care-app-card p{color:#5d4b5b;white-space:pre-wrap;margin:3px 0 0;font-size:12px;line-height:1.45}.care-preview-note{color:var(--muted);margin:4px 0 0;font-size:10.5px}.care-picker{gap:8px;display:grid}.care-pick-list{border:1px solid var(--line);border-radius:12px;gap:4px;max-height:210px;padding:6px;display:grid;overflow:auto}.care-pick-list.tall{max-height:420px}.care-pick-list label{cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex!important}.care-pick-list label:hover{background:#f7f2f5}.care-pick-list input{accent-color:#5a245c;width:16px!important;height:16px!important}.care-pick-list small{color:var(--muted)}.care-reach{color:#5d4b5b;align-items:center;gap:6px;margin:0;font-size:11.5px;font-weight:600;display:flex}.hs-tabs{margin-bottom:16px}.hs-tabs .filter-chip{align-items:center;gap:6px;display:inline-flex}.hs-badge{background:var(--coral);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:inline-grid}.hs-board{gap:12px;display:grid}.hs-board .report-filter{margin:0}.hs-board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.hs-board-head p{max-width:720px;color:var(--muted);margin:0;font-size:12px}.hs-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.hs-grid.single{grid-template-columns:1fr}.hs-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:8px;padding:16px;display:flex;box-shadow:0 7px 24px #2c192a09}.hs-card.status-requested,.hs-card.status-placed{border-color:#f2c4bd;box-shadow:0 7px 24px #f26f641a}.hs-card.status-cancelled,.hs-card.offer-ended{opacity:.66}.hs-card header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hs-code{letter-spacing:.02em;font-size:13px;font-weight:800}.hs-status{color:#6b5a68;background:#f3eef1;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800}.hs-status.requested,.hs-status.placed{color:#a8322a;background:#fdecea}.hs-status.confirmed,.hs-status.packed,.hs-status.scheduled{color:#2f5c8f;background:#e9f2fb}.hs-status.on-the-way,.hs-status.out-for-delivery,.hs-status.ready-for-pickup,.hs-status.in-progress{color:#a5521b;background:#fff1e6}.hs-status.completed,.hs-status.delivered,.hs-status.running{color:#23784f;background:#e6f5ee}.hs-when{color:var(--muted);margin-left:auto;font-size:11.5px;font-weight:600}.hs-who{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hs-who strong{font-size:14px}.hs-who a{color:#744578;align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.hs-meta,.hs-lines{color:#4b3b4b;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.hs-lines b{margin-left:auto}.hs-address{color:#2f5c8f;align-items:flex-start;gap:5px;font-size:12px;text-decoration:none;display:inline-flex}.hs-pinned{color:#047857;white-space:nowrap;background:#e7f6ee;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.hs-note{color:#6b5a68;margin:0;font-size:11.5px;font-style:italic}.hs-team{color:#6b5a68;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.hs-team b{color:var(--ink)}.hs-team-pick{background:#fcfafb;border-radius:12px;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.hs-team-pick small{color:var(--muted);flex-basis:100%;font-size:10.5px}.hs-quote{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.hs-quote label{gap:4px;font-size:11px;font-weight:700;display:grid}.hs-quote input{border:1px solid var(--line);width:130px;height:36px;font:inherit;border-radius:10px;padding:0 10px;font-size:12px}.hs-quote .secondary-action{min-height:36px}.hs-quote small{color:var(--muted);flex-basis:100%;font-size:10.5px}.hs-invoices{color:#23784f;flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.hs-invoices span{background:#eef8f3;border-radius:8px;padding:2px 8px}.hs-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.hs-actions .primary-action,.hs-actions .secondary-action{min-height:36px;padding:0 12px}.hs-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:18px;justify-items:center;gap:6px;padding:36px 16px;font-size:12px;display:grid}.hs-empty strong{color:var(--ink);font-size:14px}.salon-dialog.hs-list-dialog{max-width:760px!important}.salon-dialog.hs-new-dialog{max-width:680px!important}.hs-client-pick{border:1px solid var(--line);background:#fcfafb;border-radius:14px;gap:8px;padding:12px;display:grid}.hs-client-pick .report-filter{margin:0}.hs-picked{align-items:center;gap:10px;font-size:13px;display:flex}.hs-picked span{color:var(--muted);font-size:12px}.hs-hits{gap:4px;display:grid}.hs-hits button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.hs-hits small{color:var(--muted)}.hs-service-pick{gap:8px;display:grid}.hs-service-pick>span{font-size:11px;font-weight:750}.hs-service-pick>div{flex-wrap:wrap;gap:6px;max-height:190px;display:flex;overflow:auto}.hs-service-pick small{color:var(--muted);font-size:11px}.hs-order-lines{gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.hs-order-lines li{justify-content:space-between;gap:10px;display:flex}.hs-order-lines s,.hs-product-qty s,.hs-shop-card s,.hs-shop-fields s{color:#a99aa6;margin-right:3px}.hs-total{border-top:1px dashed var(--line);color:#6b5a68;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;font-size:11.5px;display:flex}.hs-total b{color:var(--ink);font-size:14px}.hs-product-qty{gap:6px;max-height:260px;display:grid;overflow:auto}.hs-product-qty>div{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.hs-product-qty>div>span:first-child{gap:2px;font-size:12px;display:grid}.hs-product-qty small{color:var(--muted);font-size:11px}.hs-stepper{align-items:center;gap:8px;display:inline-flex}.hs-stepper button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.hs-stepper button:disabled{opacity:.4;cursor:default}.hs-stepper b{text-align:center;min-width:16px}.hs-shop-card{background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex;box-shadow:0 6px 18px #2a132d14}.hs-shop-card>div{flex:1}.hs-shop-card strong{font-size:12.5px}.hs-shop-card p{margin:2px 0 0;font-size:12px}.hs-shop-icon{background:#f6eef4;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.hs-shop-badge{background:var(--coral);color:#fff;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.hs-setup{align-items:start}.hs-text-setting input{border:1px solid var(--line);width:min(320px,100%);height:40px;font:inherit;border-radius:11px;padding:0 12px;font-size:12px}.hs-shop-rows{gap:8px;max-height:60vh;display:grid;overflow:auto}.hs-shop-row{border:1px solid var(--line);border-radius:14px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.hs-shop-row.hidden{opacity:.6}.hs-thumb{color:#8d7a8b;background:#f6eef4 50%/cover no-repeat;border-radius:12px;place-items:center;width:56px;height:56px;font-size:22px;display:grid}.hs-shop-fields{gap:6px;min-width:0;display:grid}.hs-shop-fields strong{font-size:12.5px}.hs-shop-fields small{color:var(--muted);font-weight:500}.hs-shop-fields input{border:1px solid var(--line);width:100%;height:34px;font:inherit;border-radius:9px;padding:0 10px;font-size:11.5px}.hs-shop-side{align-items:center;gap:8px;display:flex}@media (max-width:1100px){.care-editor-grid,.hs-grid{grid-template-columns:1fr}}@media (max-width:640px){.form-row.three{grid-template-columns:1fr}.hs-shop-row{grid-template-columns:48px minmax(0,1fr)}.hs-shop-side{grid-column:1/-1;justify-content:flex-end}.checkin-birthday{flex-wrap:wrap}}.wallet-settlement{background:#f4eef5;border:1px solid #e3d6e6;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px;padding:14px;display:grid}.wallet-settlement span{flex-direction:column;gap:3px;display:flex}.wallet-settlement small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.wallet-settlement strong{font-size:18px}.wallet-settlement em{color:#9f3b2e;grid-column:1/-1;font-size:12.5px;font-style:normal}.wallet-settlement.short{background:#fdf1ee;border-color:#f1cfc6}.customer-wallet{border:1px solid var(--line);background:#faf7fb;border-radius:16px;margin:14px 0 4px;padding:14px}.customer-wallet>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-wallet>header strong{align-items:center;gap:6px;font-size:14px;display:flex}.customer-wallet>header b{font-size:18px}.customer-wallet>header small{color:var(--muted);font-size:12px;display:block}.wallet-topup{grid-template-columns:130px 1fr;align-items:end;gap:10px;margin-top:12px;display:grid}.wallet-topup label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.wallet-topup input{border:1px solid var(--line);min-height:38px;font:inherit;border-radius:10px;padding:0 10px}.wallet-topup .wallet-methods{grid-column:1/-1;gap:6px;display:flex}.wallet-topup .wallet-methods button{border:1px solid var(--line);min-height:34px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:700}.wallet-topup .wallet-methods button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.wallet-topup .wallet-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.wallet-topup .wallet-error{color:#9f3b2e;grid-column:1/-1;font-size:12.5px}.wallet-ledger{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.wallet-ledger li{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.wallet-ledger li small{color:var(--muted)}.wallet-ledger li b.in{color:#1f7a4d}.wallet-ledger li b.out{color:#9f3b2e}.customer-history-pager{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12.5px;display:flex}.customer-history-pager button{border:1px solid var(--line);min-height:32px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:700}.customer-history-pager button:disabled{opacity:.45;cursor:default}.wallet-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 18px;display:grid}.wallet-summary article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;column-gap:12px;padding:14px 16px;display:grid;box-shadow:0 7px 24px #2c192a09}.wallet-summary article>span{color:#5a245c;background:#f4eef5;border-radius:12px;grid-row:1/4;place-items:center;width:38px;height:38px;display:grid}.wallet-summary article p{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11.5px;font-weight:700}.wallet-summary article strong{font-size:20px;line-height:1.2}.wallet-summary article small{color:var(--muted);font-size:11.5px}.customer-card .card-badges{flex-direction:column;align-items:flex-end;gap:5px;display:flex;position:absolute;top:18px;right:18px}.customer-card .card-badges .tier-badge{position:static}.wallet-badge{color:#6b6470;background:#f1f1f3;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.wallet-badge.has-money{color:#047857;background:#e7f6ee}.bill-picture-block{justify-items:center;gap:8px;display:grid}.bill-picture-preview{object-fit:contain;object-position:top;border:1px solid var(--line,#eadfe8);background:#fff;border-radius:14px;width:100%;max-width:360px;max-height:46vh;display:block;box-shadow:0 10px 28px #2a132d1f}.bill-picture-loading{min-height:160px;color:var(--muted,#6f5f71);place-items:center;font-size:13px;display:grid}.bill-picture-block small{color:var(--muted,#6f5f71);align-items:center;gap:6px;font-size:12px;display:inline-flex}.salon-logo-controls{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.salon-logo-thumb{object-fit:contain;border:1px solid var(--line,#eadfe8);background:#fff;border-radius:14px;width:56px;height:56px;padding:4px}.salon-logo-empty{color:var(--muted,#6f5f71);background:#faf6fa;place-items:center;display:grid}.salon-logo-controls label.secondary-action{cursor:pointer}.salon-logo-controls label.secondary-action.is-busy{opacity:.6;pointer-events:none}@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-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-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-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes scroll-fade-reveal-b{0%{--scroll-fade-b:var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-b:0px}}@keyframes scroll-fade-reveal-s{0%{--scroll-fade-s:0px}to{--scroll-fade-s:var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}}@keyframes scroll-fade-reveal-e{0%{--scroll-fade-e:var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-e:0px}}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}
