*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Figtree,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}input:where([type=text]):focus,input:where(:not([type])):focus,input:where([type=email]):focus,input:where([type=url]):focus,input:where([type=password]):focus,input:where([type=number]):focus,input:where([type=date]):focus,input:where([type=datetime-local]):focus,input:where([type=month]):focus,input:where([type=search]):focus,input:where([type=tel]):focus,input:where([type=time]):focus,input:where([type=week]):focus,select:where([multiple]):focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}select:where([multiple]),select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}input:where([type=checkbox]),input:where([type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:where([type=checkbox]):checked,input:where([type=radio]):checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=checkbox]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=radio]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):checked:hover,input:where([type=checkbox]):checked:focus,input:where([type=radio]):checked:hover,input:where([type=radio]):checked:focus{border-color:transparent;background-color:currentColor}input:where([type=checkbox]):indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media(forced-colors:active){input:where([type=checkbox]):indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):indeterminate:hover,input:where([type=checkbox]):indeterminate:focus{border-color:transparent;background-color:currentColor}input:where([type=file]){background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}input:where([type=file]):focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.-bottom-16{bottom:-4rem}.-left-16{left:-4rem}.-left-20{left:-5rem}.end-0{inset-inline-end:0px}.left-2{left:.5rem}.right-1\.5{right:.375rem}.right-2\.5{right:.625rem}.start-0{inset-inline-start:0px}.top-0{top:0}.top-1\.5{top:.375rem}.top-2{top:.5rem}.top-2\.5{top:.625rem}.z-40{z-index:40}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.z-\[1\]{z-index:1}.z-\[900\]{z-index:900}.\!row-span-1{grid-row:span 1 / span 1!important}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.mx-auto{margin-left:auto;margin-right:auto}.-me-0\.5{margin-inline-end:-.125rem}.-me-2{margin-inline-end:-.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.ms-2{margin-inline-start:.5rem}.ms-3{margin-inline-start:.75rem}.ms-4{margin-inline-start:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-12{width:3rem;height:3rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-28{height:7rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-9{height:2.25rem}.h-auto{height:auto}.h-full{height:100%}.max-h-48{max-height:12rem}.max-h-\[55vh\]{max-height:55vh}.max-h-\[calc\(100vh-32px\)\]{max-height:calc(100vh - 32px)}.min-h-5{min-height:1.25rem}.min-h-\[110px\]{min-height:110px}.min-h-\[50dvh\]{min-height:50dvh}.min-h-\[70px\]{min-height:70px}.min-h-\[90px\]{min-height:90px}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-9{width:2.25rem}.w-\[7\.5rem\]{width:7.5rem}.w-\[calc\(100\%\+8rem\)\]{width:calc(100% + 8rem)}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\[440px\]{max-width:440px}.max-w-\[877px\]{max-width:877px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.origin-top{transform-origin:top}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\!flex-row{flex-direction:row!important}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-3{row-gap:.75rem}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[var\(--line\)\]>:not([hidden])~:not([hidden]){border-color:var(--line)}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[18px\]{border-radius:18px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t-\[18px\]{border-top-left-radius:18px;border-top-right-radius:18px}.border{border-width:1px}.border-0{border-width:0px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-\[\#f5c26b\]{--tw-border-opacity: 1;border-color:rgb(245 194 107 / var(--tw-border-opacity, 1))}.border-\[var\(--line\)\]{border-color:var(--line)}.border-\[var\(--line\,\#eee\)\]{border-color:var(--line,#eee)}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-indigo-400{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.bg-\[\#1e7b34\]{--tw-bg-opacity: 1;background-color:rgb(30 123 52 / var(--tw-bg-opacity, 1))}.bg-\[\#FF2D20\]\/10{background-color:#ff2d201a}.bg-\[\#b3261e\]{--tw-bg-opacity: 1;background-color:rgb(179 38 30 / var(--tw-bg-opacity, 1))}.bg-\[\#e6f4ea\]{--tw-bg-opacity: 1;background-color:rgb(230 244 234 / var(--tw-bg-opacity, 1))}.bg-\[\#eee\]{--tw-bg-opacity: 1;background-color:rgb(238 238 238 / var(--tw-bg-opacity, 1))}.bg-\[\#f1e9e2\]{--tw-bg-opacity: 1;background-color:rgb(241 233 226 / var(--tw-bg-opacity, 1))}.bg-\[\#f3ece6\]{--tw-bg-opacity: 1;background-color:rgb(243 236 230 / var(--tw-bg-opacity, 1))}.bg-\[\#fdecea\]{--tw-bg-opacity: 1;background-color:rgb(253 236 234 / var(--tw-bg-opacity, 1))}.bg-\[\#fff4e0\]{--tw-bg-opacity: 1;background-color:rgb(255 244 224 / var(--tw-bg-opacity, 1))}.bg-\[\#fff8e6\]{--tw-bg-opacity: 1;background-color:rgb(255 248 230 / var(--tw-bg-opacity, 1))}.bg-\[var\(--accent-soft\)\]{background-color:var(--accent-soft)}.bg-\[var\(--card\,\#fff\)\]{background-color:var(--card,#fff)}.bg-\[var\(--inset\)\]{background-color:var(--inset)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-\[var\(--vip-soft\)\]{background-color:var(--vip-soft)}.bg-\[var\(--warn-soft\)\]{background-color:var(--warn-soft)}.bg-black\/40{background-color:#0006}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-500\/75{background-color:#6b7280bf}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/90{background-color:#ffffffe6}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.stroke-\[\#FF2D20\]{stroke:#ff2d20}.object-cover{-o-object-fit:cover;object-fit:cover}.object-top{-o-object-position:top;object-position:top}.p-0{padding:0}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pe-4{padding-inline-end:1rem}.pl-\[52px\]{padding-left:52px}.ps-3{padding-inline-start:.75rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.align-middle{vertical-align:middle}.font-sans{font-family:Figtree,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-\[34px\]{font-size:34px}.text-\[40px\]{font-size:40px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-sm\/relaxed{font-size:.875rem;line-height:1.625}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.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)}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.4em\]{letter-spacing:.4em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#027a48\]{--tw-text-opacity: 1;color:rgb(2 122 72 / var(--tw-text-opacity, 1))}.text-\[\#067647\]{--tw-text-opacity: 1;color:rgb(6 118 71 / var(--tw-text-opacity, 1))}.text-\[\#1e7b34\]{--tw-text-opacity: 1;color:rgb(30 123 52 / var(--tw-text-opacity, 1))}.text-\[\#666\]{--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity, 1))}.text-\[\#7a4a00\]{--tw-text-opacity: 1;color:rgb(122 74 0 / var(--tw-text-opacity, 1))}.text-\[\#9a6700\]{--tw-text-opacity: 1;color:rgb(154 103 0 / var(--tw-text-opacity, 1))}.text-\[\#b3261e\]{--tw-text-opacity: 1;color:rgb(179 38 30 / var(--tw-text-opacity, 1))}.text-\[\#b42318\]{--tw-text-opacity: 1;color:rgb(180 35 24 / var(--tw-text-opacity, 1))}.text-\[\#b54708\]{--tw-text-opacity: 1;color:rgb(181 71 8 / var(--tw-text-opacity, 1))}.text-\[var\(--danger\)\]{color:var(--danger)}.text-\[var\(--foreground\)\]{color:var(--foreground)}.text-\[var\(--info-ink\)\]{color:var(--info-ink)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--sky-ink\)\]{color:var(--sky-ink)}.text-\[var\(--success-ink\)\]{color:var(--success-ink)}.text-\[var\(--vip-ink\)\]{color:var(--vip-ink)}.text-\[var\(--warn-ink\)\]{color:var(--warn-ink)}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-black\/50{color:#00000080}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.decoration-\[var\(--muted\)\]{text-decoration-color:var(--muted)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[var\(--focus\)\]{accent-color:var(--focus)}.accent-\[var\(--info\)\]{accent-color:var(--info)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0px_14px_34px_0px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow: 0px 14px 34px 0px rgba(0,0,0,.08);--tw-shadow-colored: 0px 14px 34px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-\[\#785E4D\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(120 94 77 / var(--tw-ring-opacity, 1))}.ring-\[var\(--line\)\]{--tw-ring-color: var(--line)}.ring-black{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1))}.ring-transparent{--tw-ring-color: transparent}.ring-white\/\[0\.05\]{--tw-ring-color: rgb(255 255 255 / .05)}.ring-opacity-5{--tw-ring-opacity: .05}.drop-shadow-\[0px_4px_34px_rgba\(0\,0\,0\,0\.06\)\]{--tw-drop-shadow: drop-shadow(0px 4px 34px rgba(0,0,0,.06));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)}.drop-shadow-\[0px_4px_34px_rgba\(0\,0\,0\,0\.25\)\]{--tw-drop-shadow: drop-shadow(0px 4px 34px rgba(0,0,0,.25));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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.selection\:bg-\[\#FF2D20\] *::-moz-selection{--tw-bg-opacity: 1;background-color:rgb(255 45 32 / var(--tw-bg-opacity, 1))}.selection\:bg-\[\#FF2D20\] *::selection{--tw-bg-opacity: 1;background-color:rgb(255 45 32 / var(--tw-bg-opacity, 1))}.selection\:text-white *::-moz-selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.selection\:text-white *::selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.selection\:bg-\[\#FF2D20\]::-moz-selection{--tw-bg-opacity: 1;background-color:rgb(255 45 32 / var(--tw-bg-opacity, 1))}.selection\:bg-\[\#FF2D20\]::selection{--tw-bg-opacity: 1;background-color:rgb(255 45 32 / var(--tw-bg-opacity, 1))}.selection\:text-white::-moz-selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.selection\:text-white::selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.hover\:text-black\/70:hover{color:#000000b3}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:opacity-70:hover{opacity:.7}.hover\:ring-black\/20:hover{--tw-ring-color: rgb(0 0 0 / .2)}.focus\:border-gray-300:focus{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.focus\:border-indigo-500:focus{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.focus\:border-indigo-700:focus{--tw-border-opacity: 1;border-color:rgb(67 56 202 / var(--tw-border-opacity, 1))}.focus\:bg-gray-100:focus{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.focus\:bg-gray-50:focus{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.focus\:bg-gray-700:focus{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.focus\:bg-indigo-100:focus{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.focus\:text-gray-500:focus{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.focus\:text-gray-700:focus{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.focus\:text-gray-800:focus{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.focus\:text-indigo-800:focus{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-\[\#FF2D20\]:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 45 32 / var(--tw-ring-opacity, 1))}.active\:bg-gray-900:active{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.active\:bg-red-700:active{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.disabled\:opacity-25:disabled{opacity:.25}@media(min-width:640px){.sm\:col-span-1{grid-column:span 1 / span 1}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:-my-px{margin-top:-1px;margin-bottom:-1px}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:ms-10{margin-inline-start:2.5rem}.sm\:ms-6{margin-inline-start:1.5rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:size-16{width:4rem;height:4rem}.sm\:size-6{width:1.5rem;height:1.5rem}.sm\:w-40{width:10rem}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-\[18rem\]{max-width:18rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-center{justify-content:center}.sm\:gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.sm\:gap-y-4{row-gap:1rem}.sm\:rounded-lg{border-radius:.5rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:pt-0{padding-top:0}.sm\:pt-5{padding-top:1.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}}@media(min-width:768px){.md\:row-span-3{grid-row:span 3 / span 3}.md\:mt-0{margin-top:0}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lg\:col-start-2{grid-column-start:2}.lg\:h-16{height:4rem}.lg\:max-w-7xl{max-width:80rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-col{flex-direction:column}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:justify-center{justify-content:center}.lg\:gap-8{gap:2rem}.lg\:p-10{padding:2.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pb-10{padding-bottom:2.5rem}.lg\:pt-0{padding-top:0}.lg\:text-left{text-align:left}.lg\:text-\[\#FF2D20\]{--tw-text-opacity: 1;color:rgb(255 45 32 / var(--tw-text-opacity, 1))}}.ltr\:origin-top-left:where([dir=ltr],[dir=ltr] *){transform-origin:top left}.ltr\:origin-top-right:where([dir=ltr],[dir=ltr] *){transform-origin:top right}.rtl\:origin-top-left:where([dir=rtl],[dir=rtl] *){transform-origin:top left}.rtl\:origin-top-right:where([dir=rtl],[dir=rtl] *){transform-origin:top right}@media(prefers-color-scheme:dark){.dark\:block{display:block}.dark\:hidden{display:none}.dark\:bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.dark\:bg-zinc-900{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity, 1))}.dark\:via-zinc-900{--tw-gradient-to: rgb(24 24 27 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #18181b var(--tw-gradient-via-position), var(--tw-gradient-to)}.dark\:to-zinc-900{--tw-gradient-to: #18181b var(--tw-gradient-to-position)}.dark\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:text-white\/50{color:#ffffff80}.dark\:text-white\/70{color:#ffffffb3}.dark\:ring-zinc-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(39 39 42 / var(--tw-ring-opacity, 1))}.dark\:hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:hover\:text-white\/70:hover{color:#ffffffb3}.dark\:hover\:text-white\/80:hover{color:#fffc}.dark\:hover\:ring-zinc-700:hover{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 63 70 / var(--tw-ring-opacity, 1))}.dark\:focus-visible\:ring-\[\#FF2D20\]:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 45 32 / var(--tw-ring-opacity, 1))}.dark\:focus-visible\:ring-white:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1))}}:root{--background: #f5f5f7;--foreground: #1d1d1f;--muted: #6e6e73;--card: #ffffff;--inset: #ececef;--line: #d2d2d7;--accent: #1d1d1f;--accent-hover: #000000;--accent-soft: #f0f0f2;--focus: #0071e3;--danger: #ff3b30;--info: #0071e3;--info-soft: #e8f2fc;--info-ink: #005bb5;--success: #1f8a4c;--success-soft: #e8f7ee;--success-ink: #176b3a;--warn: #c47a00;--warn-soft: #fff4e0;--warn-ink: #9a5f00;--vip: #c23b6e;--vip-soft: #fce8f0;--vip-ink: #9c2d57;--sky: #0071e3;--blush: #c23b6e;--sky-soft: #e8f2fc;--blush-soft: #fce8f0;--sky-ink: #005bb5;--blush-ink: #9c2d57;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .04);--font: var(--font-manrope), "Helvetica Neue", Helvetica, Arial, sans-serif}html{height:100%}html,body{background:var(--background);color:var(--foreground);min-height:100dvh;min-height:100svh;overscroll-behavior:none;overflow-x:hidden;-webkit-tap-highlight-color:transparent;color-scheme:light;font-family:var(--font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ios-app{min-height:100dvh;min-height:-webkit-fill-available}button,a{touch-action:manipulation;cursor:pointer;-webkit-touch-callout:none}input,textarea,select{font-size:16px}.shell{min-height:100dvh;min-height:100svh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.wordmark{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.brand-mark{display:flex;align-items:center;gap:.55rem}.brand-mark-sm{gap:.45rem}.brand-mark-sm .wordmark{font-size:10px;letter-spacing:.2em}.brand-mark-lg{flex-direction:column;gap:1.1rem}.brand-mark-lg .wordmark{font-size:12px;letter-spacing:.28em}.brand-mark-hero{flex-direction:column;gap:1.35rem}.brand-mark-hero .wordmark{font-size:11px;letter-spacing:.34em;color:var(--muted)}.brand-orb-shell{position:relative;display:grid;place-items:center;flex-shrink:0}.brand-orb-sm{width:1.25rem;height:1.55rem}.brand-orb-md{width:1.45rem;height:1.78rem}.brand-orb-lg{width:2.45rem;height:3rem}.brand-orb-hero{width:3.35rem;height:4.1rem}.brand-orb-halo{position:absolute;border-radius:999px;filter:blur(12px);opacity:0;pointer-events:none}.brand-orb-glow-subtle .brand-orb-halo{opacity:.35;filter:blur(8px)}.brand-orb-glow-medium .brand-orb-halo,.brand-orb-glow-full .brand-orb-halo{opacity:.72}.brand-orb-halo-a{inset:-20%;background:radial-gradient(circle,rgba(0,113,227,.55) 0%,transparent 68%);animation:brand-halo-drift-a 7s ease-in-out infinite}.brand-orb-halo-b{inset:-28%;background:radial-gradient(circle,rgba(194,59,110,.42) 0%,transparent 70%);animation:brand-halo-drift-b 8.5s ease-in-out infinite}.brand-orb-glow-subtle .brand-orb-halo-a,.brand-orb-glow-subtle .brand-orb-halo-b{animation:none}.brand-orb-glass{position:relative;z-index:1;display:grid;place-items:center;background:#ffffff85;border:1px solid rgba(255,255,255,.78);box-shadow:0 8px 28px #0071e329,0 4px 14px #c23b6e1a,inset 0 1px #ffffffeb;backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%)}.brand-orb-glass-nail{width:88%;height:92%;border-radius:42% 42% 38% 38%}.brand-nail-icon{width:64%;height:auto;display:block;filter:drop-shadow(0 2px 6px rgba(29,29,31,.12))}.brand-orb-sm .brand-nail-icon{width:70%}.brand-orb-hero .brand-nail-icon{width:62%}.brand-orb-glow-full .brand-orb-glass{animation:brand-orb-float 4.2s ease-in-out infinite}.launch-brand .brand-orb-glass{animation:brand-orb-float 3.8s ease-in-out infinite}.brand-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none}.brand-ambient-blob{position:absolute;border-radius:999px;filter:blur(64px);opacity:.55;will-change:transform}.brand-ambient-blob-1{width:min(72vw,22rem);height:min(72vw,22rem);top:-12%;left:-18%;background:radial-gradient(circle,rgba(0,113,227,.42) 0%,transparent 68%);animation:ambient-drift-1 11s ease-in-out infinite}.brand-ambient-blob-2{width:min(68vw,20rem);height:min(68vw,20rem);bottom:-8%;right:-16%;background:radial-gradient(circle,rgba(194,59,110,.36) 0%,transparent 70%);animation:ambient-drift-2 13s ease-in-out infinite}.brand-ambient-blob-3{width:min(52vw,16rem);height:min(52vw,16rem);top:38%;left:42%;background:radial-gradient(circle,rgba(255,255,255,.75) 0%,transparent 72%);animation:ambient-drift-3 9s ease-in-out infinite}.brand-ambient-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 35%,rgba(245,245,247,.55) 100%)}.brand-ambient-subtle .brand-ambient-blob{filter:blur(48px);opacity:.38}.brand-ambient-subtle .brand-ambient-blob-1{width:min(56vw,14rem);height:min(56vw,14rem)}.brand-ambient-subtle .brand-ambient-blob-2{width:min(50vw,12rem);height:min(50vw,12rem)}.brand-ambient-subtle .brand-ambient-blob-3{display:none}.brand-ambient-login .brand-ambient-blob{filter:blur(56px);opacity:.42}.brand-ambient-login .brand-ambient-blob-1{top:-20%;left:-22%}.brand-ambient-login .brand-ambient-blob-2{bottom:-18%;right:-20%}.login-stage{position:relative;overflow:hidden}@keyframes brand-halo-drift-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(6%,-4%) scale(1.06)}}@keyframes brand-halo-drift-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-5%,6%) scale(1.08)}}@keyframes brand-orb-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.03)}}@keyframes ambient-drift-1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8%,6%) scale(1.08)}}@keyframes ambient-drift-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-7%,-5%) scale(1.06)}}@keyframes ambient-drift-3{0%,to{transform:translate(0) scale(1);opacity:.45}50%{transform:translate(-4%,4%) scale(1.12);opacity:.72}}.desk{display:flex;min-height:100dvh;min-height:100svh;height:100dvh;height:100svh;max-height:100dvh;max-height:100svh;overflow:hidden;background:var(--background)}.sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;padding:1.5rem .85rem calc(1rem + env(safe-area-inset-bottom));border-right:1px solid var(--line);background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.sidebar-close{display:none;color:var(--muted);padding:.35rem}.sidebar{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin}.sidebar>*{flex-shrink:0}.sidebar-backdrop{display:none}.nav-item{display:flex;align-items:center;gap:.75rem;min-height:2.55rem;padding:.5rem .85rem;border-radius:var(--radius-md);color:var(--foreground);font-size:.94rem;font-weight:500;transition:background .15s ease,color .15s ease}.nav-item:hover{background:var(--accent-soft)}.nav-item.active{background:var(--accent);color:#fff}.nav-group{display:flex;flex-direction:column;gap:.15rem}.nav-item-toggle{width:100%;border:none;background:transparent}.nav-item-toggle.active{background:var(--accent-soft);color:var(--foreground)}.nav-chevron{color:var(--muted);transition:transform .18s ease}.nav-chevron.open{transform:rotate(180deg)}.nav-sub{display:flex;flex-direction:column;gap:.1rem;margin:.05rem 0 .2rem .7rem;padding-left:.75rem;border-left:1px solid var(--line)}.nav-sub-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.2rem;padding:.4rem .7rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;color:var(--muted);transition:background .15s ease,color .15s ease}.nav-sub-item:hover,.nav-sub-item.active{background:var(--accent-soft);color:var(--foreground)}.nav-badge{min-width:1.2rem;height:1.2rem;padding:0 .35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;background:var(--warn);color:#fff}.nav-item.active .nav-badge{background:#fff;color:var(--warn-ink)}.nav-nfc-scan{margin:.35rem 0 .5rem;border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid var(--line);overflow:hidden}.nav-nfc-toggle{margin:0;border-radius:0;background:transparent}.nav-nfc-scan-open .nav-nfc-toggle{background:#ffffff73}.nav-nfc-panel{padding:.65rem .75rem .75rem;border-top:1px solid var(--line)}.nav-nfc-scan-zone{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.85rem .5rem;border-radius:var(--radius-sm);background:var(--card);border:1px dashed var(--line)}.nav-nfc-scan-icon{color:var(--muted)}.nav-nfc-status{margin:0;padding:0 .15rem;font-size:.78rem;line-height:1.4;text-align:center}.nfc-scan-page-zone{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1.5rem;border-radius:var(--radius-md);background:var(--card);border:1px dashed var(--line)}.nfc-scan-page-icon{color:var(--muted)}.nfc-scan-page-status{margin:0;max-width:18rem;font-size:.95rem;line-height:1.5;text-align:center}.nav-nfc-close{display:block;width:100%;margin-top:.55rem;padding:.35rem .5rem;border:none;background:transparent;color:var(--muted);font-size:.75rem;cursor:pointer}.nav-nfc-close:hover{color:var(--foreground)}.btn-accept{display:inline-flex;align-items:center;gap:.35rem;min-height:2.15rem;padding:.35rem .85rem;border-radius:var(--radius-sm);border:none;background:var(--success);color:#fff;font-size:.78rem;font-weight:600;white-space:nowrap;transition:background .15s ease,opacity .15s ease}.btn-accept:hover{background:var(--success-ink)}.btn-accept:disabled{opacity:.45;cursor:not-allowed}.stage{flex:1;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.mobile-bar{display:none}.stage-main{position:relative;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.ptr-indicator{position:absolute;top:0;left:0;right:0;z-index:12;display:flex;flex-direction:column;align-items:center;gap:.45rem;padding-top:max(.35rem,env(safe-area-inset-top));pointer-events:none;opacity:0;transform:translateY(calc(var(--ptr-pull, 0px) - 100%));transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1)}.ptr-indicator.ptr-visible{opacity:1}.ptr-indicator.ptr-refreshing{transform:translateY(0)}.ptr-spinner{width:1.15rem;height:1.15rem;border-radius:999px;border:1.5px solid rgba(29,29,31,.12);border-top-color:#1d1d1f8c;transition:border-color .2s ease}.ptr-spinner.ptr-spinner-active{border-top-color:var(--foreground);animation:apple-spin .72s linear infinite}.ptr-label{font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.stage-main.bleed{display:flex;flex-direction:column;overflow:hidden}.stage-main.bleed>.route-enter{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.stage-main.bleed .screen-reveal,.stage-main.bleed .screen-reveal-content{flex:1;min-height:0;display:flex;flex-direction:column}.stage-main.bleed .screen-reveal-content.shown{min-height:0}.icon-hit{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;color:var(--foreground);border-radius:var(--radius-sm);transition:background .15s ease;flex-shrink:0}.icon-hit:hover{background:var(--accent-soft)}.icon-hit:disabled{opacity:.28}.dash{display:flex;flex-direction:column;flex:1;min-height:0}.date-shell{flex-shrink:0}.date-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;padding:.85rem 1rem .55rem}.date-btn{min-height:2.55rem;padding:.45rem 1.1rem;border-radius:var(--radius-md);background:var(--card);border:1px solid var(--line);font-size:.95rem;font-weight:500;letter-spacing:-.02em;max-width:min(28rem,calc(100vw - 8rem));text-transform:capitalize}.date-today{margin-left:.25rem}.cal-wrap{display:flex;justify-content:center;padding:.15rem 1rem .85rem}.cal-card{width:min(22.5rem,100%);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:.85rem .9rem 1rem;box-shadow:var(--shadow-soft)}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.cal-month{font-size:.95rem;font-weight:600;text-transform:capitalize}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem}.cal-dow{text-align:center;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.4rem 0 .25rem;font-weight:600}.cal-day{aspect-ratio:1;border-radius:var(--radius-sm);font-size:.88rem;font-weight:500}.cal-day.muted{color:#b0b0b5}.cal-day.today:not(.selected){box-shadow:inset 0 0 0 1.5px var(--info);color:var(--info-ink)}.cal-day.selected{background:var(--info);color:#fff}.appt-cal{width:100%}.appt-day{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:var(--radius-sm);font-size:.88rem;font-weight:500}.appt-day.muted{color:#b0b0b5}.appt-day.today:not(.selected){box-shadow:inset 0 0 0 1.5px var(--info);color:var(--info-ink)}.appt-day.selected{background:var(--info);color:#fff}.appt-count{position:absolute;top:.12rem;right:.16rem;min-width:1rem;height:1rem;padding:0 .22rem;border-radius:999px;background:var(--warn);color:#fff;font-size:10px;font-weight:700;line-height:1rem;text-align:center}.appt-day.selected .appt-count{background:#fff;color:var(--info-ink)}.service-pick{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.service-option{min-height:2.7rem;border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;font-size:.92rem;font-weight:500;transition:background .15s ease,color .15s ease,border-color .15s ease}.service-option.on{border-color:var(--info);background:var(--info);color:#fff}.member-linked{align-items:center;border-radius:var(--radius-sm);background:var(--info-soft);color:var(--info-ink);font-size:11px;font-weight:600;letter-spacing:.04em;padding:.18rem .55rem;text-transform:uppercase}.member-suggest{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:20;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-soft)}.member-suggest-head{padding:.55rem .85rem .35rem;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.member-suggest-item{width:100%;padding:.65rem .85rem;text-align:left;border-top:1px solid var(--line)}.member-suggest-item:active{background:var(--accent-soft)}.member-suggest-empty{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:20;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;font-size:.88rem;color:var(--muted)}.arrival-hint{padding:0 1.15rem .35rem;text-align:center;font-size:13px;color:var(--muted)}.arrive-n{width:1.4rem;height:1.4rem;border-radius:999px;background:var(--accent-soft);color:var(--foreground);font-size:.72rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.staff-col.dragging{opacity:.55}.grip{display:flex;align-items:center;justify-content:center;width:1.7rem;height:2.25rem;color:var(--muted);cursor:grab;touch-action:none;flex-shrink:0}.grip:active{cursor:grabbing}.staff-board{display:flex;flex:1;min-height:0;height:100%;gap:.85rem;padding:1rem 1.1rem 1.15rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.staff-col{flex:1 0 240px;min-width:240px;display:flex;flex-direction:column;min-height:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-soft)}.staff-col:before{content:"";height:2px;background:var(--info)}.staff-col:nth-child(2n):before{background:var(--success);opacity:1}.staff-col-head{display:flex;align-items:center;gap:.75rem;padding:1.1rem 1.1rem .95rem;border-bottom:1px solid var(--line)}.staff-avatar{width:2rem;height:2rem;border-radius:999px;background:var(--info-soft);color:var(--info-ink);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.staff-col:nth-child(2n) .staff-avatar,.staff-list li:nth-child(2n) .staff-avatar{background:var(--success-soft);color:var(--success-ink)}.staff-col-body{flex:1;min-height:0;padding:.85rem 1.1rem;overflow-y:auto}.txn-list{display:flex;flex-direction:column;gap:.55rem}.txn-item{width:100%;text-align:left;background:var(--inset);border-radius:var(--radius-md);padding:.75rem .85rem;border:1px solid transparent;transition:border-color .15s ease,background .15s ease}.txn-item:active{border-color:var(--accent);background:var(--accent-soft)}.txn-item-locked{cursor:default;opacity:.92}.txn-item-locked:active{border-color:transparent;background:var(--inset)}.modal-card-tall{max-height:min(85dvh,42rem);display:flex;flex-direction:column}.modal-body-scroll{overflow-y:auto;flex:1;min-height:0}.modal-card-tall>.modal-body{overflow-y:auto;flex:1 1 auto;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-card-tall .modal-actions{position:sticky;bottom:-1.15rem;z-index:2;margin-bottom:-1.15rem;padding:.85rem 0 1.15rem;background:var(--card);box-shadow:0 -1px 0 var(--line)}.modal-card-pad{padding:1.15rem;overflow-y:auto;overscroll-behavior:contain}.edit-log{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.edit-current{padding:.85rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--inset)}.edit-log-item{background:var(--inset);border-radius:var(--radius-md);padding:.75rem .85rem}.edit-log-created{border:1px dashed var(--line)}.txn-total{display:flex;align-items:center;justify-content:space-between;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--line);font-size:.92rem;font-weight:600;color:var(--success-ink)}.staff-col-stats{display:flex;align-items:center;gap:.35rem;margin-top:.2rem;flex-wrap:wrap}.turn-badge{min-width:1.55rem;height:1.55rem;padding:0 .45rem;border-radius:999px;background:var(--info-soft);color:var(--info-ink);font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.checkin-time{font-size:.68rem;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.01em}.modal-service-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.modal-service-list li.open{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--inset)}.modal-service{width:100%;text-align:left;padding:.85rem .95rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;transition:border-color .15s ease,background .15s ease}.modal-service-list li.open .modal-service{border:none;border-radius:0;background:transparent}.modal-service.selected{border-color:var(--info);background:var(--info-soft)}.modal-service-name{display:block;font-size:.95rem;font-weight:600}.modal-service-meta{display:block;margin-top:.2rem;font-size:.75rem;color:var(--muted)}.modal-service-options{padding:.65rem .95rem .85rem;border-top:1px solid var(--line)}.modal-option-grid{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.modal-option{padding:.45rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;font-size:.78rem;font-weight:500}.modal-option.selected{border-color:var(--info);background:var(--info-soft);color:var(--info-ink)}.service-progress{margin-bottom:.65rem;padding:.65rem .75rem;border-radius:var(--radius-md);border:1px solid rgba(0,113,227,.18);background:var(--info-soft)}.service-progress-btn{display:block;width:100%;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.service-progress-btn:hover{border-color:#0071e359;box-shadow:0 0 0 1px #0071e314}.active-service-review{display:grid;gap:.75rem}.active-service-review .service-progress{margin-bottom:0}.service-progress-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.service-progress-label{font-size:.72rem;font-weight:600;color:var(--info-ink)}.service-progress-time{font-size:.72rem;font-weight:600;color:var(--info-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.service-progress-track{height:.35rem;border-radius:999px;background:#0071e31f;overflow:hidden}.service-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--info),#34a853);transition:width 1s linear}.service-progress-fill.done{background:var(--success)}.turn-badge.large{background:var(--success-soft);color:var(--success-ink)}.turn-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.turn-setting{padding:1.15rem 1.2rem}.col-add{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.1rem;border-radius:var(--radius-md);border:1px dashed rgba(0,113,227,.35);color:var(--info-ink);background:var(--info-soft);transition:background .15s ease,border-color .15s ease}.col-add:active{background:#d9ebfa;border-color:var(--info)}.col-add:disabled{opacity:.45;cursor:not-allowed}.col-footer{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;margin:0 1.1rem 1rem}.col-end-shift{width:100%;padding:.35rem .5rem;font-size:.88rem;font-weight:500;color:var(--muted);text-align:center}.col-end-shift:active{color:var(--foreground)}.col-end-shift:disabled{opacity:.45;cursor:not-allowed}.shift-summary{padding:.85rem 1rem;border-radius:var(--radius-lg);border:1px solid rgba(31,138,76,.2);background:var(--success-soft);box-shadow:var(--shadow-soft)}.shift-summary-tip{margin-top:.35rem;font-size:1.05rem;font-weight:600;color:var(--success-ink)}.shift-stat{padding:.85rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff}.shift-stat-tip{border-color:#1f8a4c47;background:var(--success-soft)}.shift-tip-amount{margin-top:.35rem;font-size:2rem;font-weight:600;letter-spacing:-.03em;color:var(--success-ink)}.shift-celebrate{position:relative;overflow:hidden;animation:shift-celebrate-in .45s ease}.shift-celebrate-body{position:relative;z-index:1;text-align:center;padding-top:1.75rem;padding-bottom:1.5rem}.shift-celebrate-icon{width:3.6rem;height:3.6rem;margin:0 auto 1rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--success);color:#fff;animation:shift-celebrate-pop .55s ease}.shift-celebrate-title{margin-top:.55rem;font-size:1.65rem;font-weight:600;letter-spacing:-.03em;color:var(--success-ink)}.shift-celebrate-msg{margin:.7rem auto 0;max-width:18rem;font-size:.98rem;line-height:1.55;color:var(--muted)}.shift-celebrate-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.35rem;text-align:center}.shift-celebrate-stats>div{padding:.75rem .4rem;border-radius:var(--radius-md);background:var(--success-soft);border:1px solid rgba(31,138,76,.14)}.shift-celebrate-burst{pointer-events:none;position:absolute;inset:0;overflow:hidden}.shift-confetti{position:absolute;top:-8%;left:50%;width:.45rem;height:.8rem;border-radius:.15rem;opacity:0;animation:shift-confetti-fall 2.8s ease-out forwards}.shift-confetti.c0{background:var(--info);left:12%;animation-delay:.05s}.shift-confetti.c1{background:var(--success);left:22%;animation-delay:.18s;width:.35rem;height:.35rem;border-radius:999px}.shift-confetti.c2{background:var(--warn);left:34%;animation-delay:.1s}.shift-confetti.c3{background:var(--vip);left:46%;animation-delay:.28s;width:.4rem;height:.4rem;border-radius:999px}.shift-confetti.c4{background:var(--info);left:58%;animation-delay:.14s}.shift-confetti.c5{background:var(--success);left:70%;animation-delay:.22s}.shift-confetti:nth-child(7){left:18%;animation-delay:.35s;background:var(--warn)}.shift-confetti:nth-child(8){left:28%;animation-delay:.42s;background:var(--vip)}.shift-confetti:nth-child(9){left:40%;animation-delay:.3s;background:var(--info)}.shift-confetti:nth-child(10){left:52%;animation-delay:.48s;background:var(--success)}.shift-confetti:nth-child(11){left:64%;animation-delay:.38s;background:var(--warn)}.shift-confetti:nth-child(12){left:76%;animation-delay:.52s;background:var(--vip)}.shift-confetti:nth-child(13){left:8%;animation-delay:.6s;background:var(--success)}.shift-confetti:nth-child(14){left:84%;animation-delay:.25s;background:var(--info)}.shift-confetti:nth-child(15){left:90%;animation-delay:.44s;background:var(--warn)}.shift-confetti:nth-child(16){left:4%;animation-delay:.55s;background:var(--vip)}.shift-confetti:nth-child(17){left:95%;animation-delay:.33s;background:var(--success)}.shift-confetti:nth-child(18){left:50%;animation-delay:.08s;background:var(--info)}@keyframes shift-celebrate-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shift-celebrate-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes shift-confetti-fall{0%{opacity:0;transform:translateZ(0) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--dx, 18px),340px,0) rotate(220deg)}}.shift-confetti:nth-child(odd){--dx: -24px}.shift-confetti:nth-child(2n){--dx: 28px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:max(1rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:#1d1d1f5c;backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px)}.modal-card{width:min(24rem,100%);margin:auto;flex-shrink:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-soft);max-height:min(85dvh,42rem)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.15rem 1.15rem .85rem;border-bottom:1px solid var(--line)}.modal-body{padding:1.15rem}.modal-body input,.modal-body textarea,.modal-body select{scroll-margin-block:1.5rem}.modal-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.pay-pick{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.pay-option{min-height:3.4rem;border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;font-size:.98rem;font-weight:500;color:var(--foreground);transition:background .15s ease,border-color .15s ease,color .15s ease}.pay-option.card{color:var(--muted)}.pay-option:active{background:var(--success-soft);border-color:var(--success);color:var(--success-ink)}.pay-option.card:active{background:var(--info-soft);border-color:var(--info);color:var(--info-ink)}.segment{display:flex;padding:.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.segment button{flex:1;min-height:2.5rem;border-radius:var(--radius-sm);color:var(--muted);font-size:.92rem;font-weight:500;transition:background .15s ease,color .15s ease}.segment button.on{background:var(--accent);color:#fff}.pin-key{width:clamp(4.4rem,18vw,5.5rem);height:clamp(4.4rem,18vw,5.5rem);border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line);font-size:1.55rem;font-weight:500;letter-spacing:-.03em;color:var(--foreground);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft);transition:transform 80ms ease,background .12s ease}.pin-key:active{transform:scale(.94);background:var(--accent-soft)}.pin-key:disabled{opacity:.4}.pin-dot{width:.72rem;height:.72rem;border-radius:999px;border:1.5px solid var(--line);background:transparent}.pin-dot.filled{background:var(--info);border-color:var(--info)}.field{width:100%;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem 1.1rem;font-size:1.05rem;color:var(--foreground);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field:focus{border-color:var(--focus);box-shadow:0 0 0 3px #0071e32e}.field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236e6e73' stroke-width='1.7' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.4rem}.field::-moz-placeholder{color:#b4b6ba}.field::placeholder{color:#b4b6ba}.search-field{display:flex;align-items:center;gap:.6rem;width:100%;min-height:3rem;padding:0 .95rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);cursor:text;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.search-field>svg{flex-shrink:0;display:block}.search-field:hover{border-color:#c2c2c8}.search-field:focus-within{border-color:var(--focus);color:var(--foreground);box-shadow:0 0 0 3px #0071e326}.search-field .search-input,.search-field .search-input:focus,.search-field .search-input:focus-visible{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;width:100%;min-height:2.9rem;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;font-size:1rem;line-height:1.4;color:var(--foreground)}.search-field .search-input::-moz-placeholder{color:#9a9ca1;opacity:1}.search-field .search-input::placeholder{color:#9a9ca1;opacity:1}.search-field .search-input::-webkit-search-decoration,.search-field .search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.member-chip{display:inline-flex;align-items:center;gap:.2rem;border-radius:999px;padding:.12rem .5rem;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.member-chip.vip{background:var(--vip-soft);color:var(--vip-ink)}.member-chip.featured{background:var(--info-soft);color:var(--info-ink)}.flag-btn{min-height:2.1rem;padding:.25rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;font-size:.82rem;font-weight:500;color:var(--muted);transition:background .15s ease,color .15s ease,border-color .15s ease}.flag-btn.on{border-color:transparent;background:var(--vip-soft);color:var(--vip-ink)}.flag-btn.on.featured{border-color:transparent;background:var(--info-soft);color:var(--info-ink)}.member-pick-list{max-height:16rem;overflow:auto}.member-pick{display:flex;width:100%;align-items:center;gap:.5rem;padding:.7rem .2rem;border-bottom:1px solid var(--line);text-align:left}.member-pick:last-child{border-bottom:0}.member-pick:active{background:var(--accent-soft)}.cash-tip-hint{padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--warn-soft);color:var(--warn-ink);font-size:.95rem;line-height:1.45;font-weight:500}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.1rem;padding:.75rem 1.25rem;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-size:.95rem;font-weight:600;border:0;transition:background .15s ease,opacity .15s ease}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.6rem;padding:.45rem .95rem;border-radius:var(--radius-md);background:#fff;color:var(--foreground);border:1px solid var(--line);font-size:.9rem;font-weight:500;transition:background .15s ease}.btn-ghost:hover{background:var(--accent-soft)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.shake{animation:shake .42s ease}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.login-grid{display:grid;min-height:100dvh;min-height:100svh;max-height:100dvh;max-height:100svh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;align-content:start;align-items:start;padding-bottom:calc(2.5rem + env(safe-area-inset-bottom))}@media(max-width:899px){.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:40;width:min(20rem,86vw);max-width:320px;transform:translate(-105%);transition:transform .22s cubic-bezier(.22,1,.36,1);padding-top:calc(1.1rem + env(safe-area-inset-top));padding-left:max(.85rem,env(safe-area-inset-left));padding-right:.85rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));background:#fffffff0;border-right:1px solid var(--line);box-shadow:8px 0 32px #00000014}.sidebar.open{transform:translate(0)}.sidebar-close{display:flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:30;background:#1d1d1f57;opacity:0;pointer-events:none;transition:opacity .22s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-backdrop.show{opacity:1;pointer-events:auto}.mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:3.25rem;padding:.55rem .75rem;padding-top:calc(.55rem + env(safe-area-inset-top));padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right));border-bottom:1px solid var(--line);background:#ffffffdb;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);position:sticky;top:0;z-index:20}.nav-item{min-height:2.85rem;font-size:1rem;padding:.65rem .9rem}.nav-sub-item{min-height:2.55rem;font-size:.94rem}.stage-main{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:env(safe-area-inset-bottom)}.stage-main.bleed{padding-bottom:0}.staff-board{gap:.75rem;padding:.75rem .85rem calc(.85rem + env(safe-area-inset-bottom));scroll-snap-type:x mandatory;scroll-padding-inline:.85rem}.staff-col{flex:0 0 min(82vw,20rem);min-width:min(82vw,20rem);max-width:22rem;scroll-snap-align:start}.col-add,.col-end-shift{min-height:2.75rem}.btn-accept{min-height:2.55rem;padding:.45rem .95rem;font-size:.84rem}.modal-card-tall{max-height:min(85dvh,42rem);max-height:min(85svh,42rem)}.book-header,.book-main{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.book-title{font-size:1.45rem}.book-steps{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.book-steps::-webkit-scrollbar{display:none}.book-time-slot,.book-option,.book-service{min-height:2.85rem}.book-lang-btn{min-height:2.35rem;min-width:2.75rem}.mx-auto.w-full.max-w-xl,.mx-auto.w-full.max-w-2xl,.mx-auto.w-full.max-w-3xl{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}}@media(min-width:768px)and (max-width:899px){.sidebar{width:min(22rem,72vw)}.staff-col{flex:0 0 min(42vw,18.5rem);min-width:min(42vw,18.5rem)}.staff-board{scroll-snap-type:x proximity}.book-main,.book-header{max-width:720px}.book-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:900px)and (max-width:1180px)and (orientation:portrait){.sidebar{width:220px}.staff-col{flex:1 0 220px;min-width:220px}.staff-board{gap:.7rem;padding:.85rem 1rem 1rem}}.landscape-menu-fab{display:none}@media(orientation:landscape)and (max-width:1023px){.sidebar{position:fixed!important;top:0;bottom:0;left:0;z-index:40;width:min(19rem,72vw);max-width:300px;transform:translate(-105%);transition:transform .22s cubic-bezier(.22,1,.36,1);padding-top:max(.75rem,env(safe-area-inset-top));padding-left:max(.75rem,env(safe-area-inset-left));padding-right:.75rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom));background:#fffffff5;border-right:1px solid var(--line);box-shadow:8px 0 28px #0000001a}.sidebar.open{transform:translate(0)}.sidebar-close{display:flex!important;width:2.5rem;height:2.5rem;align-items:center;justify-content:center}.sidebar-backdrop{display:block!important;position:fixed;inset:0;z-index:30;background:#1d1d1f52;opacity:0;pointer-events:none;transition:opacity .22s ease}.sidebar-backdrop.show{opacity:1;pointer-events:auto}.mobile-bar{display:flex!important;min-height:2.75rem;padding-top:max(.35rem,env(safe-area-inset-top));padding-bottom:.35rem}.landscape-menu-fab{display:none!important}.stage,.desk{min-height:100dvh;min-height:100svh}.stage-main.bleed{overflow:hidden}.stage-main:not(.bleed){overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.date-bar{padding:.35rem .55rem .2rem .85rem;gap:.2rem}.date-btn{min-height:2rem;padding:.25rem .75rem;font-size:.86rem}.date-today{min-height:2rem;padding:.2rem .65rem;font-size:.8rem}.cal-wrap{padding:.1rem .75rem .45rem}.arrival-hint{display:none}.staff-board{gap:.4rem;padding:.35rem .45rem max(.4rem,env(safe-area-inset-bottom));overflow-x:auto;scroll-snap-type:none}.staff-col{flex:1 1 0;min-width:clamp(9.5rem,14vw,15rem);max-width:none;border-radius:var(--radius-lg)}.staff-col-head{padding:.5rem .55rem;gap:.35rem}.staff-col-head .font-medium{font-size:.88rem}.staff-col-body{padding:.45rem .5rem}.txn-list{gap:.35rem}.txn-item{padding:.45rem .55rem;border-radius:var(--radius-sm);font-size:.82rem}.col-footer{margin:0 .5rem .5rem;gap:.3rem}.col-add{min-height:2.15rem}.col-end-shift{padding:.2rem;font-size:.78rem}.grip{width:1.35rem;height:1.85rem}.mx-auto.w-full.max-w-xl,.mx-auto.w-full.max-w-2xl,.mx-auto.w-full.max-w-3xl{max-width:min(56rem,100%);padding-top:.75rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.stats-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-reveal{flex:1;min-height:0}.login-grid{align-content:center;padding-top:.75rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.login-stage .brand-ambient-login .brand-ambient-blob{opacity:.32}}@media(orientation:landscape)and (min-width:1024px){.staff-col{min-width:clamp(10rem,11.5vw,14rem)}.staff-board{gap:.5rem;padding-left:.65rem;padding-right:.65rem}.date-bar{padding-left:3.4rem}}@media(orientation:landscape)and (max-height:500px){.mobile-bar{min-height:2.45rem;padding-top:max(.25rem,env(safe-area-inset-top))}.date-bar{padding-top:.25rem;padding-bottom:.1rem;padding-left:.65rem}.staff-col{min-width:clamp(8.5rem,18vw,12rem)}.staff-board{padding-top:.25rem;padding-bottom:max(.3rem,env(safe-area-inset-bottom))}.apple-splash,.stage-main>.apple-splash{min-height:100%}}@media(hover:none)and (pointer:coarse){.nav-item:hover,.nav-sub-item:hover,.icon-hit:hover,.btn-primary:hover,.btn-accept:hover{background:inherit;color:inherit}.nav-item:active{background:var(--accent-soft)}.nav-item.active:active{background:var(--accent);color:#fff}.icon-hit:active{background:var(--accent-soft)}.btn-primary:active{opacity:.88;transform:scale(.985)}.btn-accept:active:not(:disabled){opacity:.9}.txn-item{min-height:3.1rem}}@media(orientation:landscape)and (max-height:520px){.login-grid{grid-template-columns:1fr 1fr;padding:.75rem max(1.25rem,env(safe-area-inset-right)) .75rem max(1.25rem,env(safe-area-inset-left));gap:1rem}.pin-key{width:clamp(3.4rem,12vh,4.4rem);height:clamp(3.4rem,12vh,4.4rem);font-size:1.25rem}}@media(min-width:900px){.login-grid{grid-template-columns:1fr 1fr;max-width:980px;margin:0 auto;padding:2rem;gap:2rem;align-content:center;align-items:center}}@media(orientation:landscape)and (min-width:700px){.create-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}}.book-shell{min-height:100dvh;min-height:100svh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--background)}.book-header{max-width:640px;margin:0 auto;padding:1.5rem 1.25rem 0}.book-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.book-lang{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card);flex-shrink:0}.book-lang-btn{min-height:2rem;min-width:2.4rem;padding:0 .55rem;border-radius:var(--radius-sm);border:none;background:transparent;font-size:.78rem;font-weight:600;color:var(--muted);transition:background .15s ease,color .15s ease}.book-lang-btn.on{background:var(--info);color:#fff}.book-tagline{margin-top:.65rem;font-size:.92rem;color:var(--muted);line-height:1.5}.book-main{max-width:640px;margin:0 auto;padding:1.25rem 1.25rem 2rem}.book-card{border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-soft);padding:1.35rem 1.25rem 1.5rem}.book-card-head{margin-bottom:1.25rem}.book-title{font-size:1.65rem;font-weight:500;letter-spacing:-.02em;line-height:1.15}.book-lead{margin-top:.55rem;font-size:.95rem;line-height:1.55;color:var(--muted)}.book-steps{display:flex;align-items:center;gap:.35rem;margin-bottom:1.35rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.book-step{display:flex;align-items:center;gap:.45rem;flex:1;min-width:0;position:relative}.book-step-num{width:1.65rem;height:1.65rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;border:1px solid var(--line);color:var(--muted);background:#fff;flex-shrink:0}.book-step.active .book-step-num{border-color:transparent;background:var(--info);color:#fff}.book-step.done .book-step-num{border-color:transparent;background:var(--success-soft);color:var(--success-ink)}.book-step-label{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-step.active .book-step-label{color:var(--foreground);font-weight:500}.book-step-line{position:absolute;right:-.15rem;top:50%;width:.55rem;height:1px;background:var(--line)}.book-panel{margin-top:.25rem}.book-panel-title{font-size:1.05rem;font-weight:500}.book-panel-hint{margin-top:.35rem;font-size:.88rem;color:var(--muted);line-height:1.45}.book-service-list{display:grid;gap:.65rem;margin-top:1rem}.book-service-wrap{display:grid;gap:0}.book-service{width:100%;text-align:left;border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;padding:.95rem 1rem;transition:border-color .15s,box-shadow .15s,background .15s,color .15s}.book-service-wrap.open .book-service{border-bottom-left-radius:0;border-bottom-right-radius:0}.book-service.selected{border-color:var(--info);background:var(--info);color:#fff;box-shadow:none}.book-service.selected .book-service-meta{color:#ffffffb8}.book-service-name{display:block;font-size:1rem;font-weight:500}.book-service-meta{display:block;margin-top:.25rem;font-size:.84rem;color:var(--muted)}.book-service-options{border:1px solid var(--info);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);background:#f7fafc;padding:.85rem .9rem 1rem}.book-option-hint{font-size:.82rem;color:var(--muted);margin-bottom:.55rem}.book-option-grid{display:grid;gap:.45rem}.book-option{width:100%;text-align:left;min-height:2.45rem;padding:.55rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;font-size:.9rem;font-weight:500;transition:border-color .15s,background .15s,color .15s}.book-option.selected{border-color:var(--info);background:var(--info-soft);color:var(--ink)}.book-cal{margin-top:1rem}.book-day.disabled{opacity:.35;pointer-events:none}.book-day.full{flex-direction:column;gap:.05rem;line-height:1.05;pointer-events:none;color:var(--muted)}.book-day.closed{flex-direction:column;gap:.05rem;line-height:1.05}.book-day.closed .book-day-sub{color:var(--muted);font-weight:600}.book-day-sub{max-width:100%;font-size:min(.5rem,1.9vw);font-weight:600;letter-spacing:-.01em;line-height:1.05;text-align:center;overflow-wrap:normal;word-break:normal;color:var(--muted)}.book-today-full{margin-top:.75rem}.book-time-block{margin-top:1.25rem}.book-time-label{display:flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:500;color:var(--foreground)}.book-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.book-time-slot{min-height:2.5rem;border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;font-size:.86rem;font-variant-numeric:tabular-nums;transition:background .15s ease,color .15s ease,border-color .15s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.4rem .35rem}.book-time-slot-main{line-height:1.2}.book-time-slot-sub{font-size:.68rem;font-weight:600;letter-spacing:.01em;opacity:.9}.book-time-slot.selected{border-color:var(--info);background:var(--info);color:#fff}.book-time-slot.unavailable{background:#f3f3f3;color:var(--muted);border-color:var(--line);cursor:not-allowed;opacity:.85}.book-time-slot.unavailable .book-time-slot-sub{color:#b42318}.book-recap{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--info-soft);font-size:.9rem;line-height:1.5}.book-form{margin-top:1rem}.book-field-label{display:block;font-size:.88rem;color:var(--muted)}.book-phone-wrap{position:relative;margin-top:.5rem}.book-phone-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.book-phone-input{padding-left:2.35rem}.book-textarea{margin-top:.5rem;min-height:5.5rem;resize:vertical}.book-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.35rem}.book-actions-end{margin-top:1.5rem}.book-error{margin-top:1rem;font-size:.88rem;color:var(--danger)}.book-footer{margin-top:1rem;text-align:center;font-size:.82rem;line-height:1.5;color:var(--muted)}.book-success{text-align:center;padding-top:2rem;padding-bottom:2rem}.book-success-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--success);color:#fff}.book-success-note{max-width:26rem;margin-left:auto;margin-right:auto}.book-summary{margin-top:1.5rem;text-align:left;border-top:1px solid var(--line);padding-top:1rem;display:grid;gap:.75rem}.book-summary div{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem}.book-summary dt{color:var(--muted)}.book-summary dd{font-weight:500;text-align:right}@media(min-width:640px){.book-header,.book-main{padding-left:2rem;padding-right:2rem}.book-card{padding:1.75rem 1.65rem 1.85rem}.book-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stats-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.65rem}.stats-period{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.3rem;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card)}.stats-period-btn{min-height:2.75rem;border-radius:var(--radius-sm);border:none;background:transparent;font-size:.9rem;font-weight:500;color:var(--muted);transition:background .15s ease,color .15s ease}.stats-period-btn.on{background:var(--accent);color:#fff}.stats-range-label{pointer-events:none;text-align:center}.stats-tile{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--card);padding:.95rem 1rem;box-shadow:var(--shadow-soft)}.stats-tile-main{background:linear-gradient(145deg,#1f8a4c,#176b3a);border-color:transparent;color:#fff}.stats-tile-main .stats-label{color:#ffffffc7}.stats-tile-turns{background:var(--info-soft);border-color:#0071e32e}.stats-tile-turns .stats-label,.stats-tile-turns .stats-value{color:var(--info-ink)}.stats-tile-count{background:var(--warn-soft);border-color:#c47a002e}.stats-tile-count .stats-label,.stats-tile-count .stats-value{color:var(--warn-ink)}.stats-label{font-size:.78rem;color:var(--muted);line-height:1.3}.stats-value{margin-top:.45rem;font-size:1.15rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}.money-pos{color:var(--success-ink);font-weight:600}.money-tip{color:var(--success)}.stats-detail{display:grid;gap:.7rem}.stats-detail div{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem}.stats-detail dt{color:var(--muted)}.stats-detail dd{font-weight:500;text-align:right}.stats-staff-money{display:flex;flex-wrap:wrap;gap:.35rem .85rem;font-size:.78rem;color:var(--muted)}@media(max-width:520px){.stats-summary{grid-template-columns:1fr}}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.archive-tile{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--card);padding:.95rem 1rem;box-shadow:var(--shadow-soft)}.archive-tile-label{font-size:.78rem;line-height:1.3;color:var(--muted)}.archive-tile-value{margin-top:.4rem;font-size:1.35rem;font-weight:600;letter-spacing:-.02em}.archive-tile-info{background:var(--info-soft);border-color:#0071e329}.archive-tile-info .archive-tile-label,.archive-tile-info .archive-tile-value{color:var(--info-ink)}.archive-tile-success{background:var(--success-soft);border-color:#1f8a4c29}.archive-tile-success .archive-tile-label,.archive-tile-success .archive-tile-value{color:var(--success-ink)}.archive-tile-warn{background:var(--warn-soft);border-color:#c47a002e}.archive-tile-warn .archive-tile-label,.archive-tile-warn .archive-tile-value{color:var(--warn-ink)}.archive-tile-vip{background:var(--vip-soft);border-color:#c23b6e29}.archive-tile-vip .archive-tile-label,.archive-tile-vip .archive-tile-value{color:var(--vip-ink)}.archive-icon{width:2.4rem;height:2.4rem;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--info-soft);color:var(--info-ink);flex-shrink:0}@media(min-width:640px){.archive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.online-alert-stack{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:80;display:flex;flex-direction:column;gap:.65rem;width:min(22rem,calc(100vw - 2rem));pointer-events:none}.online-alert{pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;padding:.95rem .85rem .95rem .95rem;border-radius:var(--radius-lg);border:1px solid rgba(0,113,227,.22);background:#fffffff5;box-shadow:0 12px 36px #0000001f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:online-alert-in .35s ease}.online-alert-icon{width:2.2rem;height:2.2rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--info-soft);color:var(--info-ink);flex-shrink:0}.online-alert-body{min-width:0;flex:1}.online-alert-title{font-size:.95rem;font-weight:600;letter-spacing:-.02em;color:var(--info-ink)}.online-alert-text{margin-top:.25rem;font-size:.88rem;line-height:1.45;color:var(--muted)}.online-alert-link{display:inline-block;margin-top:.55rem;font-size:.85rem;font-weight:600;color:var(--info)}.online-alert-close{flex-shrink:0;margin-top:-.15rem}.mobile-online-badge{min-width:2.25rem;height:2.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--warn);color:#fff;font-size:.8rem;font-weight:700}@keyframes online-alert-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.screen-reveal{position:relative;min-height:min(70dvh,640px)}.screen-reveal-content{transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.screen-reveal-content.waiting{opacity:0;transform:translateY(10px) scale(.985);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.screen-reveal-content.shown{opacity:1;transform:none}.app-launch-content{min-height:100%}.app-launch-content.app-launch-waiting,.app-launch-content.app-launch-ready{visibility:visible}.launch-splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--background);overflow:hidden;transition:opacity .52s cubic-bezier(.22,1,.36,1)}.launch-splash-exiting{opacity:0;pointer-events:none}.launch-splash-core{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;animation:launch-brand-in .95s cubic-bezier(.22,1,.36,1) both}.launch-line{display:block;width:2.75rem;height:1px;margin-top:2rem;background:linear-gradient(90deg,transparent,rgba(29,29,31,.55),transparent);transform-origin:center;animation:launch-line-draw 1.05s cubic-bezier(.22,1,.36,1) both}.launch-line-inline{margin-top:1.35rem;width:2rem;opacity:.35}@keyframes launch-brand-in{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:none}}@keyframes launch-line-draw{0%{opacity:0;transform:scaleX(0)}45%{opacity:1;transform:scaleX(1)}to{opacity:.18;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.launch-splash-core,.launch-line,.apple-splash-inner,.brand-orb-glass,.brand-orb-halo,.brand-ambient-blob{animation:none!important}}.apple-splash{position:absolute;inset:0;z-index:30;display:grid;place-items:center;background:var(--background);overflow:hidden;transition:opacity .4s cubic-bezier(.22,1,.36,1)}.apple-splash.compact{min-height:12rem}.apple-splash.fading{opacity:0;pointer-events:none}.apple-splash-inner{display:flex;flex-direction:column;align-items:center;gap:1.35rem;animation:apple-splash-in .55s cubic-bezier(.22,1,.36,1) both}.apple-spinner{width:1.35rem;height:1.35rem;border-radius:999px;border:2px solid rgba(29,29,31,.12);border-top-color:#1d1d1fb8;animation:apple-spin .75s linear infinite}@keyframes apple-spin{to{transform:rotate(360deg)}}@keyframes apple-orb-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes apple-splash-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.stage-main>.apple-splash{position:relative;min-height:min(78dvh,720px)}.route-enter{animation:route-enter .2s cubic-bezier(.22,1,.36,1) both}@keyframes route-enter{0%{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:none}}.login-busy-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#f5f5f7b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.login-busy-overlay .apple-splash{position:static;background:transparent;min-height:auto}.dash-skeleton-col{pointer-events:none}.dash-skeleton-pill,.dash-skeleton-line{display:block;border-radius:999px;background:linear-gradient(90deg,#78788014,#78788029,#78788014 90%);background-size:200% 100%;animation:dash-shimmer 1.1s ease-in-out infinite}.dash-skeleton-line{height:2.75rem;border-radius:var(--radius-lg);margin-bottom:.5rem}.dash-skeleton-line.short{width:72%}.dash-skeleton-stack{padding-top:.25rem}.dash-skeleton-pill{height:1.25rem}.col-add-skeleton{width:2.75rem;height:2.75rem;border-radius:999px}.dash-board-wrap,.dash-board-enter{animation:dash-board-in .28s cubic-bezier(.22,1,.36,1) both}.dash-refreshing .dash-board-wrap{opacity:.88;transition:opacity .2s ease}.dash-refreshing:after{content:"";position:fixed;top:max(.65rem,env(safe-area-inset-top));right:max(.85rem,env(safe-area-inset-right));z-index:40;width:1.1rem;height:1.1rem;border-radius:999px;border:2px solid rgba(120,120,128,.22);border-top-color:var(--accent, #0071e3);animation:apple-spinner-spin .65s linear infinite;pointer-events:none}@keyframes dash-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes dash-board-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes apple-spinner-spin{to{transform:rotate(360deg)}}.modal-backdrop{animation:modal-backdrop-in .22s cubic-bezier(.22,1,.36,1) both}.modal-card{animation:modal-card-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.nav-progress{position:fixed;top:0;left:0;right:0;z-index:120;height:2px;background:linear-gradient(90deg,transparent 0%,var(--accent, #0071e3) 35%,#5ac8fa 65%,transparent 100%);background-size:200% 100%;animation:nav-progress-slide .9s ease-in-out infinite;pointer-events:none}.page-loading{position:relative;min-height:min(60dvh,520px);padding:1rem .25rem}.page-loading-bar{position:fixed;top:0;left:0;right:0;height:2px;background:var(--accent, #0071e3);opacity:.85;z-index:120}.page-loading-body{padding-top:.5rem}.page-loading-body .dash-skeleton-line.w-40{width:10rem;height:1.75rem;margin-bottom:1.25rem}@keyframes nav-progress-slide{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.dash-board-wrap,.dash-board-enter,.modal-backdrop,.modal-card,.dash-skeleton-pill,.dash-skeleton-line,.nav-progress{animation:none!important}.dash-refreshing:after{display:none}}.marketing-shell{position:relative;background:var(--background)}.marketing-container{width:min(1120px,100%);margin-inline:auto;padding-inline:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right))}.marketing-nav{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(210,210,215,.65);background:#f5f5f7d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marketing-logo-text{font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.marketing-nav-cta{min-height:2.65rem;padding-inline:1rem;font-size:.88rem}.marketing-kicker{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.marketing-hero{display:grid;gap:2.5rem;padding-block:3rem 4rem;align-items:center}.marketing-title{margin-top:.85rem;font-size:clamp(2.35rem,6vw,3.75rem);line-height:1.02;font-weight:600;letter-spacing:-.03em}.marketing-title-accent{color:var(--vip-ink)}.marketing-lead{margin-top:1.25rem;max-width:34rem;font-size:1.05rem;line-height:1.65;color:var(--muted)}.marketing-badges{display:grid;gap:.65rem}.marketing-badges li{display:flex;align-items:flex-start;gap:.55rem;font-size:.92rem;line-height:1.45;color:var(--foreground)}.marketing-hero-visual{display:flex;justify-content:center}.marketing-hero-card{width:min(100%,22rem);padding:2rem 1.5rem 1.5rem;border-radius:1.5rem;border:1px solid var(--line);background:#ffffffc7;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.marketing-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line);text-align:center}.marketing-hero-stats strong{display:block;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.marketing-hero-stats span{display:block;margin-top:.15rem;font-size:.72rem;line-height:1.3;color:var(--muted)}.marketing-section{padding-block:2.5rem 3.5rem}.marketing-section-head{max-width:40rem;margin-bottom:2rem}.marketing-section-title{margin-top:.65rem;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.08;font-weight:600;letter-spacing:-.025em}.marketing-section-desc{margin-top:.85rem;font-size:1rem;line-height:1.6;color:var(--muted)}.marketing-service-grid{display:grid;gap:1rem}.marketing-service-card{padding:1.35rem;display:flex;flex-direction:column;gap:.55rem}.marketing-service-icon{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:.85rem}.marketing-tone-sky{background:var(--info-soft);color:var(--info-ink)}.marketing-tone-blush{background:var(--vip-soft);color:var(--vip-ink)}.marketing-tone-vip{background:#f3e8ff;color:#7c3aed}.marketing-tone-warn{background:var(--warn-soft);color:var(--warn-ink)}.marketing-service-name{font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.marketing-service-tag{font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.marketing-service-desc{font-size:.95rem;line-height:1.55;color:var(--muted)}.marketing-service-options{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.marketing-service-options li{padding:.2rem .55rem;border-radius:999px;background:var(--inset);font-size:.78rem;color:var(--foreground)}.marketing-service-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.85rem;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}.marketing-service-meta span{display:inline-flex;align-items:center;gap:.35rem}.marketing-service-meta strong{font-size:1.05rem;color:var(--foreground)}.marketing-split{display:grid;gap:2rem;padding:1.75rem}.marketing-steps{display:grid;gap:1rem;margin-top:1.25rem}.marketing-steps li{display:grid;grid-template-columns:2.5rem 1fr;gap:.85rem;align-items:start}.marketing-steps li span{font-size:.85rem;font-weight:700;color:var(--muted);padding-top:.15rem}.marketing-steps strong{display:block;font-size:1rem;margin-bottom:.2rem}.marketing-steps p{font-size:.92rem;line-height:1.5;color:var(--muted)}.marketing-quote{padding:1.5rem;border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--vip-soft),#fff);border:1px solid rgba(194,59,110,.12)}.marketing-quote p{font-size:1.05rem;line-height:1.65;font-style:italic}.marketing-quote footer{margin-top:1rem;font-size:.88rem;color:var(--muted)}.marketing-contact-grid{display:grid;gap:1rem}.marketing-contact-card{padding:1.5rem}.marketing-contact-list,.marketing-hours{display:grid;gap:.85rem;margin-top:1.25rem}.marketing-contact-list li{display:flex;align-items:flex-start;gap:.65rem;font-size:.95rem;line-height:1.5;color:var(--foreground)}.marketing-contact-list a{color:inherit;text-decoration:underline;text-underline-offset:3px}.marketing-hours li{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.marketing-hours li:last-child{border-bottom:0;padding-bottom:0}.marketing-hours strong{font-weight:600;white-space:nowrap}.marketing-footer{border-top:1px solid var(--line);background:#ffffff8c}@media(min-width:768px){.marketing-hero{grid-template-columns:1.1fr .9fr;padding-block:4.5rem 5rem}.marketing-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-split{grid-template-columns:1.2fr .8fr;padding:2rem}.marketing-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.marketing-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.sms-h2{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.sms-banner{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;padding:.8rem 1rem;border-radius:var(--radius-md);font-size:.9rem;border:1px solid}.sms-banner.warn{background:#fff8e6;border-color:#f1d48a;color:#7a5300}.sms-banner.live{background:#ecfdf3;border-color:#a6e9c3;color:#05603a}.sms-stats,.sms-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.sms-stats>div,.sms-preview>div{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .9rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md)}.sms-preview>div{background:var(--bg, #faf8f6)}.sms-stats b,.sms-preview b{font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums}.sms-stats span,.sms-preview span{font-size:.78rem;color:var(--muted)}.sms-counter{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.8rem}.sms-counter span{padding:.2rem .55rem;border-radius:999px;background:#f2efec;color:var(--ink, #2b2522);font-variant-numeric:tabular-nums}.sms-counter span.ucs{background:#fff1d6;color:#7a5300}.sms-bubble{padding:.75rem .9rem;border-radius:1rem 1rem 1rem .3rem;background:#f2efec}.sms-bubble p{margin-top:.2rem;font-size:.92rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.sms-hits{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;overflow:hidden}.sms-hits li+li{border-top:1px solid var(--line)}.sms-hits button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.9rem;text-align:left}.sms-hits button:disabled{opacity:.55;cursor:not-allowed}.sms-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .4rem .25rem .7rem;border-radius:999px;background:#f2efec;font-size:.85rem}.sms-pill button{display:inline-flex;padding:.2rem;border-radius:999px}.sms-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.sms-table{width:100%;border-collapse:collapse;font-size:.88rem}.sms-table th{text-align:left;font-weight:500;color:var(--muted);padding:.6rem .75rem;border-bottom:1px solid var(--line);white-space:nowrap}.sms-table td{padding:.65rem .75rem;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap}.sms-table tr:last-child td{border-bottom:0}.sms-table tbody tr{cursor:pointer}.sms-table tbody tr:hover{background:#faf8f6}.sms-table td b{display:block;font-weight:500;max-width:14rem;overflow:hidden;text-overflow:ellipsis}.sms-table td small{color:var(--muted)}.sms-status{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;background:#f2efec}.sms-status.done,.sms-status.delivered,.sms-status.sent{background:#ecfdf3;color:#05603a}.sms-status.failed,.sms-status.undelivered,.sms-status.cancelled{background:#fef3f2;color:#b42318}.sms-status.scheduled,.sms-status.sending,.sms-status.queued{background:#eff4ff;color:#1d4ed8}.sms-msg-list{max-height:40vh;overflow-y:auto;border-top:1px solid var(--line)}.sms-msg-list li{display:flex;gap:.6rem;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.sms-consent-check,.book-sms-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;line-height:1.45}.sms-consent-check input,.book-sms-consent input{margin-top:.2rem;flex-shrink:0}.sms-consent-check small{display:block;margin-top:.25rem;color:var(--muted);font-size:.75rem}.book-sms-consent{color:var(--muted);font-size:.8rem}.book-sms-consent a{text-decoration:underline}.book-sms-consents{border:0;padding:0;margin-left:0;margin-right:0;min-width:0}.book-sms-consents legend{padding:0;margin-bottom:.5rem}.book-sms-note{color:var(--muted);font-size:.75rem;line-height:1.45}.book-sms-note a{text-decoration:underline}.sms-consent-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.member-chip.sms{background:#eff4ff;color:#1d4ed8}@media(max-width:520px){.sms-stats b,.sms-preview b{font-size:1.1rem}}.book-design{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--line)}.book-design-toggle{display:flex;align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;cursor:pointer}.book-design-toggle input{width:1.05rem;height:1.05rem}.book-design-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.book-design-thumb{position:relative;width:5.25rem;height:5.25rem;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line)}.book-design-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.book-design-thumb button{position:absolute;top:2px;right:2px;width:1.5rem;height:1.5rem;border-radius:999px;background:#0009;color:#fff;font-size:1rem;line-height:1}.book-design-add{width:5.25rem;height:5.25rem;border-radius:var(--radius-sm);border:1px dashed var(--line);background:#fff;font-size:.8rem}.appt-photos{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.appt-photos a{display:block;width:3.25rem;height:3.25rem;border-radius:6px;overflow:hidden;border:1px solid var(--line)}.appt-photos img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.appt-photo-tag{display:inline-block;font-size:.72rem;font-weight:600;padding:.05rem .4rem;border-radius:999px;background:#fdf2f8;color:#be185d}.appt-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:.35rem}.appt-slot{padding:.4rem .2rem;border-radius:6px;border:1px solid var(--line);background:#fff;font-size:.82rem}.appt-slot.on{background:var(--ink, #111);color:#fff;border-color:transparent}.appt-slot:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.sms-hist-filters{display:grid;grid-template-columns:1fr;gap:.5rem}@media(min-width:640px){.sms-hist-filters{grid-template-columns:2fr 1fr 1fr}}.sms-hist-date{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:var(--muted)}.sms-table td.sms-hist-body{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-table td b+small{display:block}.sms-hist-dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem .9rem;font-size:.9rem}.sms-hist-dl dt{color:var(--muted)}.sms-hist-dl dd{margin:0;word-break:break-word}.public-site{--brand-pink-main: #e3d7c7;--brand-pink: #e3d7c7;--brand-pink-deep: #785e4d;--brand-pink-darker: #6a5243;--brand-button: #785e4d;--brand-button-hover: #6a5243;--brand-text: #785e4d;--brand-text-muted: #7a6b5c;--brand-surface: #faf7f2;--brand-surface-alt: #f5f0e8;--background: var(--brand-surface);--foreground: var(--brand-text);--muted: var(--brand-text-muted);--card: #ffffff;--inset: var(--brand-surface-alt);--line: #e0d5c8;--accent: var(--brand-button);--accent-hover: var(--brand-button-hover);--accent-soft: rgba(120, 94, 77, .1);--focus: var(--brand-button);--info: var(--brand-button);--info-soft: rgba(227, 215, 199, .55);--info-ink: var(--brand-pink-darker);--success: #5a7a5a;--success-soft: #eef5ee;--success-ink: #3d5a3d;--warn: #a67c52;--warn-soft: #f8f0e6;--warn-ink: #785e4d;--vip: #9c6b7a;--vip-soft: #f7ecef;--vip-ink: #785e4d;--sky: var(--brand-button);--blush: #c23b6e;--font: "Poppins", "Roboto", "Segoe UI", sans-serif;min-height:100dvh;display:flex;flex-direction:column;background:var(--background);color:var(--foreground);font-family:var(--font)}.public-site .dachi-body{flex:1 0 auto}.dachi-header{position:sticky;top:0;z-index:40;background:var(--brand-pink-main);box-shadow:0 2px 16px #785e4d1f}.dachi-header-inner{max-width:1120px;margin:0 auto;padding:.65rem 1.15rem;display:flex;align-items:center;gap:1rem}.dachi-logo-link{display:flex;align-items:center;flex-shrink:0}.dachi-logo{height:64px;width:auto;-o-object-fit:contain;object-fit:contain;display:block}.dachi-nav{display:none;align-items:center;gap:.15rem;flex:1;justify-content:center}.dachi-nav-link{padding:.45rem .75rem;border-radius:999px;font-size:.88rem;font-weight:500;color:var(--brand-text);text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.dachi-nav-link:hover,.dachi-nav-link.is-active{background:#ffffff8c;color:var(--brand-pink-darker)}.dachi-nav-book-mobile{display:none;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.dachi-header-actions{margin-left:auto;display:flex;align-items:center;gap:.65rem;flex-shrink:0}.dachi-book-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.45rem 1.15rem;border-radius:999px;background:#fff;color:var(--brand-button);border:2px solid #fff;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;box-shadow:0 6px 18px #785e4d2e;transition:background .15s ease,color .15s ease,border-color .15s ease}.dachi-book-btn:hover,.dachi-book-btn.is-active{background:var(--brand-button);color:#fff;border-color:var(--brand-button)}.dachi-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:.65rem;background:#ffffff73;color:var(--brand-text)}@media(min-width:900px){.dachi-nav-toggle{display:none}.dachi-nav{display:flex}.dachi-logo{height:92px}}@media(max-width:899px){.dachi-nav{display:none;position:absolute;left:.75rem;right:.75rem;top:calc(100% + .35rem);flex-direction:column;align-items:stretch;gap:.25rem;padding:.75rem;border-radius:1rem;background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px #785e4d29}.dachi-nav.is-open{display:flex}.dachi-header{position:sticky}.dachi-header-inner{position:relative}.dachi-nav-book-mobile{display:block;text-align:center;margin-top:.35rem;background:var(--brand-surface-alt)}.dachi-book-btn{display:none}.dachi-logo{height:58px;max-width:42vw;margin:0 auto}.dachi-logo-link{flex:1;justify-content:center}.dachi-header-actions{margin-left:0}}.dachi-footer{flex-shrink:0;margin-top:auto;background:var(--brand-pink-main);color:var(--brand-text);padding:2.25rem 1.25rem 1.25rem}.dachi-footer-inner{max-width:1120px;margin:0 auto;display:grid;gap:1.75rem}@media(min-width:720px){.dachi-footer-inner{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:1.5rem}}.dachi-footer-heading{font-size:.95rem;font-weight:600;margin-bottom:.65rem;letter-spacing:.02em}.dachi-footer-tag{margin-top:.65rem;font-size:.88rem;color:var(--brand-text-muted);line-height:1.5}.dachi-footer-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;font-size:.88rem;line-height:1.45;color:var(--brand-text-muted)}.dachi-footer-list a{color:var(--brand-text);text-decoration:none}.dachi-footer-list a:hover{text-decoration:underline}.dachi-social{display:inline-flex;margin-top:.85rem;font-size:.85rem;font-weight:600;color:var(--brand-button);text-decoration:none}.dachi-social:hover{text-decoration:underline}.dachi-copyright{max-width:1120px;margin:1.75rem auto 0;padding-top:1rem;border-top:1px solid rgba(120,94,77,.2);text-align:center;font-size:.8rem;color:var(--brand-text-muted)}.public-site .book-shell{background:transparent;min-height:0;padding-bottom:.5rem}.public-site .book-header,.public-site .book-main{max-width:720px}.public-site .book-card{border-color:var(--line);box-shadow:0 8px 28px #785e4d14}.public-site .book-lang{background:#ffffffb3;border-color:#785e4d38}.public-site .book-lang-btn.on{background:var(--brand-button)}.public-site .book-service.selected,.public-site .book-time-slot.selected,.public-site .book-step.active .book-step-num{background:var(--brand-button);border-color:var(--brand-button)}.public-site .book-option.selected{border-color:var(--brand-button);background:var(--info-soft);color:var(--brand-text)}.public-site .book-service-options{border-color:var(--brand-button);background:var(--brand-surface)}.public-site .book-recap{background:var(--info-soft)}.public-site .book-success-icon,.public-site .btn-primary{background:var(--brand-button)}.public-site .btn-primary:hover{background:var(--brand-button-hover)}.public-site .btn-ghost{border-color:var(--line);color:var(--brand-text)}.public-site .btn-ghost:hover{background:var(--brand-surface-alt)}.public-site .field:focus,.public-site .book-field:focus{border-color:var(--brand-button);box-shadow:0 0 0 3px #785e4d2e}.public-site .appt-day.selected,.public-site .book-day.selected{background:var(--brand-button)!important;color:#fff!important;border-color:var(--brand-button)!important}.public-site .appt-day.today:not(.selected){box-shadow:inset 0 0 0 1.5px var(--brand-button)}.public-card-shell{max-width:440px;margin:0 auto;padding:2rem 1.25rem 2.5rem}.public-card-panel{background:var(--card);border:1px solid var(--line);border-radius:1.25rem;box-shadow:0 8px 28px #785e4d14;padding:1.5rem 1.35rem 1.65rem}.public-card-kicker{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-button)}.public-card-title{margin-top:.35rem;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--brand-text)}.public-card-balance{margin-top:.35rem;font-size:2.35rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--brand-text)}.public-card-lead{margin-top:.5rem;font-size:.95rem;color:var(--muted);line-height:1.5}.public-card-tabs{display:flex;margin-top:1.35rem;padding:.25rem;border-radius:.85rem;background:var(--inset);gap:.25rem}.public-card-tab{flex:1;border:none;border-radius:.7rem;padding:.65rem .5rem;font-size:.88rem;font-weight:600;background:transparent;color:var(--muted)}.public-card-tab.on{background:#fff;color:var(--brand-text);box-shadow:0 1px 4px #785e4d1f}.public-card-points{margin-top:1.25rem;padding:1.1rem 1.15rem;border-radius:1rem;background:linear-gradient(145deg,#fff 0%,var(--brand-surface-alt) 100%);border:1px solid var(--line)}.public-card-ledger{margin-top:1.5rem}.public-card-ledger h2{font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.public-card-ledger ul{margin-top:.65rem;display:grid;gap:.45rem}.public-card-ledger li{border-radius:.75rem;background:var(--inset);padding:.65rem .85rem;font-size:.88rem}html:has(.public-site),html:has(.public-site) body,body.public-page{height:auto!important;min-height:100%;overflow-x:clip;overflow-y:auto!important;overscroll-behavior:auto;position:static!important;top:auto!important;width:auto!important}.public-site .screen-reveal{min-height:0;position:relative}.public-site .ux-scroll-top{position:fixed;right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:60;width:44px;height:44px;border:0;border-radius:50%;background:#785e4d;color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 6px 18px #785e4d59;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.public-site .ux-scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.public-site .ux-scroll-top:hover{background:#654e40}@media(max-width:767px){.public-site .ux-scroll-top{width:42px;height:42px;right:calc(.85rem + env(safe-area-inset-right,0px))}}.dachi-logo-footer{height:64px}
