/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-2{top:calc(var(--spacing) * 2)}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.left-2{left:calc(var(--spacing) * 2)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.aspect-square{aspect-ratio:1}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-64{height:calc(var(--spacing) * 64)}.h-\[1px\]{height:1px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.h-svh{height:100svh}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-\[--radix-select-content-available-height\]{max-height:--radix-select-content-available-height}.max-h-screen{max-height:100vh}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-14{width:calc(var(--spacing) * 14)}.w-24{width:calc(var(--spacing) * 24)}.w-\[1px\]{width:1px}.w-\[var\(--sidebar-width\)\]{width:var(--sidebar-width)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-\[--radix-select-content-transform-origin\]{transform-origin:--radix-select-content-transform-origin}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:--radix-tooltip-content-transform-origin}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.\[border-color\:var\(--badge-outline\)\]{border-color:var(--badge-outline)}.\[border-color\:var\(--button-outline\)\]{border-color:var(--button-outline)}.border-transparent{border-color:#0000}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-transparent{background-color:#0000}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-repeat{background-repeat:repeat}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-wrap{text-wrap:wrap}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-current{color:currentColor}.text-gray-600{color:var(--color-gray-600)}.text-gray-900{color:var(--color-gray-900)}.text-red-500{color:var(--color-red-500)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition\!{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.ring-inset{--tw-ring-inset:inset}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:h-8\!:is(:where(.group)[data-collapsible=icon] *){height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+var\(--spacing-4\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + var(--spacing-4))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+var\(--spacing-4\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + var(--spacing-4) + 2px)}.group-data-\[collapsible\=icon\]\:w-\[var\(--sidebar-width-icon\)\]:is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing) * 0)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius-lg)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-\[\.destructive\]\:text-red-300:is(:where(.group).destructive *){color:var(--color-red-300)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.after\:pointer-events-none:after{content:var(--tw-content);pointer-events:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-0:after{content:var(--tw-content);inset:calc(var(--spacing) * 0)}.after\:block:after{content:var(--tw-content);display:block}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\:border:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.after\:border-black\/10:after{content:var(--tw-content);border-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.after\:border-black\/10:after{border-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-\[\.destructive\]\:hover\:text-red-50:is(:where(.group).destructive *):hover{color:var(--color-red-50)}}.focus\:opacity-100:focus{opacity:1}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.group-\[\.destructive\]\:focus\:ring-red-400:is(:where(.group).destructive *):focus{--tw-ring-color:var(--color-red-400)}.group-\[\.destructive\]\:focus\:ring-offset-red-600:is(:where(.group).destructive *):focus{--tw-ring-offset-color:var(--color-red-600)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:shadow-none:active{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}@media (width>=40rem){.sm\:top-auto{top:auto}.sm\:right-0{right:calc(var(--spacing) * 0)}.sm\:bottom-0{bottom:calc(var(--spacing) * 0)}.sm\:inline{display:inline}.sm\:max-w-sm{max-width:var(--container-sm)}.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-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius-lg)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:py-12{padding-block:calc(var(--spacing) * 12)}.sm\:py-16{padding-block:calc(var(--spacing) * 16)}.sm\:py-24{padding-block:calc(var(--spacing) * 24)}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}@media (width>=48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:max-w-\[420px\]{max-width:420px}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (width>=64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:after\:border-white\/10:after{content:var(--tw-content);border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:after\:border-white\/10:after{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-4>svg{height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:w-4>svg{width:calc(var(--spacing) * 4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}}:root{--ink:#243029;--muted:#6f746e;--paper:#fbf9f4;--paper-deep:#eee9df;--wine:#9a5e69;--wine-dark:#75434e;--sage:#788678;--sage-dark:#4e5e50;--line:#ddd8ce}.marketing-coach-page{max-width:1320px}.marketing-shell{gap:18px;padding-bottom:42px;display:grid}.marketing-hero{background:radial-gradient(circle at 88% 5%,#ffffffd1,#0000 29%),linear-gradient(135deg,#e5ece2 0%,#f5f0e7 68%,#e5eaed 100%);border:1px solid #cfd8cf;border-radius:20px;justify-content:space-between;align-items:end;gap:24px;min-height:190px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 44px #34453914}.marketing-hero:after{content:"✦";color:#96626540;font:500 4rem Georgia,serif;position:absolute;top:16%;right:7%}.marketing-hero h1{color:#314338;letter-spacing:-.045em;max-width:740px;margin:7px 0 9px;font:500 clamp(2.25rem,5vw,4.2rem)/.98 Georgia,serif}.marketing-hero>div>p:last-child{color:#647168;max-width:680px;margin:0;font-size:.88rem;line-height:1.6}.marketing-hero>label{z-index:1;color:#53655a;text-transform:uppercase;gap:6px;font-size:.68rem;font-weight:900;display:grid;position:relative}.marketing-hero select{min-width:145px;min-height:43px;color:var(--ink);text-transform:none;background:#ffffffdb;border:1px solid #b6c2b6;border-radius:10px;padding:8px 11px;font-size:.8rem}.marketing-tabs{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf9f4f0;border-radius:14px;grid-template-columns:repeat(5,1fr);gap:6px;padding:6px;display:grid;position:sticky;top:6px;box-shadow:0 8px 25px #2f3c3312}.marketing-tabs button{color:#687269;background:0 0;border:0;border-radius:9px;min-height:45px;padding:7px 8px;font-size:.74rem;font-weight:850}.marketing-tabs button.active{background:var(--sage-dark);color:#fff;box-shadow:0 7px 17px #31433630}.marketing-message{border-left:4px solid var(--wine);color:#744741;background:#f7eae8;margin:0;padding:12px 14px;font-size:.78rem}.marketing-loading,.marketing-empty{text-align:center;color:var(--muted);background:#f4f7f1;border:1px dashed #b7c4b7;border-radius:16px;padding:38px 20px}.marketing-section-heading{justify-content:space-between;align-items:end;gap:22px;margin:7px 0 14px;display:flex}.marketing-section-heading h2{margin:5px 0 0;font:500 clamp(1.9rem,4vw,2.7rem) Georgia,serif}.marketing-section-heading>p{max-width:460px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.marketing-section-heading>button,.opening-board>header button{background:var(--sage-dark);color:#fff;border:0;border-radius:9px;min-height:41px;padding:8px 13px;font-size:.72rem;font-weight:850}.marketing-health{grid-template-columns:1.4fr 1fr 1fr;gap:10px;display:grid}.marketing-health>div{background:#fffdfa;border:1px solid #d7d9d0;border-radius:14px;align-content:center;min-height:110px;padding:18px;display:grid}.marketing-health>div:first-child{color:#fff;background:linear-gradient(135deg,#526858,#718273);grid-template-columns:auto 1fr;column-gap:10px}.marketing-health p{color:inherit;grid-column:1/-1}.marketing-health strong{font:500 2.2rem Georgia,serif}.marketing-health span{color:inherit;align-self:center;font-size:.73rem}.recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recommendation-card{border:1px solid var(--line);background:#fffdfa;border-radius:16px;flex-direction:column;min-height:260px;padding:20px;display:flex;box-shadow:0 10px 30px #313d350d}.recommendation-card.opening{background:linear-gradient(145deg,#edf2ea,#fffdfa)}.recommendation-card.slow{background:linear-gradient(145deg,#f2ebe4,#fffdfa)}.recommendation-card.product{background:linear-gradient(145deg,#e8eef0,#fffdfa)}.recommendation-card>p{color:var(--wine);letter-spacing:.12em;margin:0;font-size:.64rem;font-weight:900}.recommendation-card h3{margin:10px 0 8px;font:500 1.45rem/1.12 Georgia,serif}.recommendation-card>span{color:var(--muted);font-size:.76rem;line-height:1.5}.recommendation-card>button{background:var(--sage-dark);color:#fff;border:0;border-radius:8px;width:max-content;margin-top:auto;padding:10px 12px;font-size:.68rem;font-weight:900}.opening-detail{gap:4px;margin:14px 0;display:grid}.opening-detail strong{font:600 1rem Georgia,serif}.opening-detail span{font-size:.76rem;font-weight:750}.opening-detail small{color:var(--muted);font-size:.69rem;line-height:1.45}.opening-board{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:22px;padding:20px}.opening-board>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.opening-board h2{margin:4px 0 0;font:500 1.65rem Georgia,serif}.opening-board>article{border-top:1px solid #ebe7df;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:13px 0;display:grid}.opening-board>article:first-of-type{margin-top:14px}.opening-board>article button{color:#44594a;background:#f3f7f1;border:1px solid #9aab9b;border-radius:8px;padding:8px 11px;font-size:.68rem;font-weight:850}.content-type-strip{scrollbar-width:none;gap:7px;padding:2px 0 10px;display:flex;overflow-x:auto}.content-type-strip button{color:#5f6c62;background:#fff;border:1px solid #ccd3ca;border-radius:999px;flex:none;min-height:39px;padding:8px 12px;font-size:.7rem;font-weight:800}.content-type-strip button.active{border-color:var(--wine);color:#7e4f52;background:#f6e9e8}.studio-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.studio-controls{gap:11px;display:grid}.studio-controls>section,.caption-assistant,.studio-finish{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.studio-controls h3,.caption-assistant h3{margin:0 0 12px;font:600 1.05rem Georgia,serif}.studio-controls label,.brand-form label,.campaign-create label,.template-admin form label{color:#4c5a50;gap:6px;margin-top:10px;font-size:.68rem;font-weight:850;display:grid}.studio-controls input:not([type=checkbox]):not([type=range]),.studio-controls select,.brand-form input:not([type=color]):not([type=file]),.brand-form select,.campaign-create input,.template-admin input,.template-admin select{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #cdd2ca;border-radius:9px;padding:9px 10px;font-size:.78rem}.template-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.template-picker button{text-align:left;background:#faf8f2;border:1px solid #d7d5cd;border-radius:10px;gap:5px;padding:7px;display:grid}.template-picker button.selected{border-color:var(--sage-dark);box-shadow:inset 0 0 0 2px #4e5e5026}.template-picker button>span{color:#5c6d60;text-transform:uppercase;background:linear-gradient(145deg,#dfe8dd,#f2e6e3);border-radius:6px;place-items:center;font-size:.58rem;display:grid}.template-picker strong{font-size:.7rem}.template-picker small{color:var(--muted);font-size:.58rem}.permission-check{align-items:start;grid-template-columns:auto 1fr!important}.permission-check input{margin-top:2px}.studio-note{color:#687068;background:#f1f3ee;border-radius:8px;margin:10px 0 0;padding:9px 10px;font-size:.67rem;line-height:1.45}.add-photo-button{background:#f2f6f1;border-radius:9px;place-items:center;min-height:43px;color:#425849!important;border:1px dashed #869888!important;display:grid!important}.add-photo-button input,.brand-logo-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.frame-control input[type=range]{width:100%;accent-color:var(--sage-dark)}.position-controls{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:8px;display:grid}.position-controls button{color:#536158;background:#f7f5ef;border:1px solid #d4d6cf;border-radius:7px;min-height:34px;font-size:.7rem}.position-controls button:last-child{color:#8a4f4c;grid-column:1/-1}.studio-preview-column{gap:13px;min-width:0;display:grid}.design-preview{border:1px solid #d2d0c8;width:min(100%,620px);max-height:720px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 22px 55px #27352b24}.design-band{height:16%;position:absolute;inset:0 0 auto}.design-preview>h3{z-index:2;letter-spacing:-.035em;margin:0;font-size:clamp(1.4rem,5vw,3rem);line-height:1.02;position:absolute;top:5.5%;left:6%;right:6%}.design-frame{background:#e7e5df;place-items:center;display:grid;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #39433c1a}.design-frame img{object-fit:cover;width:100%;height:100%}.design-frame span{color:#778178;place-items:center;gap:5px;font-size:1.4rem;display:grid}.design-frame small{text-transform:uppercase;font-size:.56rem;font-weight:800}.design-cta{letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.62rem,1.7vw,.9rem);font-weight:900;position:absolute;bottom:9.5%;left:6%;right:6%}.design-signature{font-size:clamp(.62rem,1.8vw,1rem);position:absolute;bottom:4%;left:6%;right:6%}.preview-size{text-align:center;color:var(--muted);font-size:.66rem}.empty-design{min-height:450px;color:var(--muted);background:#f3f6f1;border:1px dashed #aebbae;border-radius:14px;place-items:center;display:grid}.caption-assistant header{justify-content:space-between;align-items:start;gap:15px;display:flex}.caption-assistant header button{color:#435849;background:#f2f6f1;border:1px solid #a8b5aa;border-radius:8px;padding:8px 10px;font-size:.68rem;font-weight:850}.caption-modes{background:#ece9e1;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;display:grid}.caption-modes button{color:#657067;background:0 0;border:0;border-radius:7px;min-height:38px;font-size:.68rem;font-weight:800}.caption-modes button.active{color:var(--sage-dark);background:#fff;box-shadow:0 4px 12px #2a362e17}.quick-caption-list{gap:6px;margin-top:10px;display:grid}.quick-caption-list button{color:#556158;text-align:left;background:#fffdfa;border:1px solid #dedad0;border-radius:8px;padding:10px;font-size:.7rem;line-height:1.45}.caption-assistant textarea{width:100%;color:var(--ink);resize:vertical;background:#fffdfa;border:1px solid #cbcfc8;border-radius:9px;margin-top:10px;padding:12px;font-size:.78rem;line-height:1.55}.reel-plan{background:#edf2f3;border-radius:10px;margin-top:10px;padding:13px}.reel-plan p,.reel-plan li{font-size:.7rem;line-height:1.5}.reel-plan ol{padding-left:19px}.studio-finish{gap:11px;display:grid}.studio-finish label{color:#536159;gap:5px;font-size:.68rem;font-weight:850;display:grid}.studio-finish input{border:1px solid #cdd2ca;border-radius:8px;min-height:41px;padding:8px}.studio-finish>div{flex-wrap:wrap;gap:7px;display:flex}.studio-finish button{color:#46584b;background:#fff;border:1px solid #aeb9ae;border-radius:8px;min-height:39px;padding:8px 10px;font-size:.68rem;font-weight:850}.studio-finish button.primary{border-color:var(--sage-dark);background:var(--sage-dark);color:#fff}.studio-finish button:disabled{opacity:.42}.content-calendar-columns{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.content-calendar-columns>section{border:1px solid var(--line);background:#f7f5ef;border-radius:14px;min-height:310px;padding:14px}.content-calendar-columns h3{justify-content:space-between;margin:0 0 11px;font:600 1rem Georgia,serif;display:flex}.content-calendar-columns h3 span{background:#e1e8df;border-radius:50%;place-items:center;min-width:24px;height:24px;font:700 .66rem Arial,sans-serif;display:grid}.content-calendar-columns article{background:#fff;border:1px solid #ddd9cf;border-radius:10px;gap:5px;margin-top:8px;padding:12px;display:grid}.content-calendar-columns article p{color:var(--wine);text-transform:uppercase;margin:0;font-size:.6rem;font-weight:900}.content-calendar-columns article strong{font:600 .9rem Georgia,serif}.content-calendar-columns article span{color:var(--muted);font-size:.65rem}.content-empty{text-align:center;color:var(--muted);padding:35px 10px;font-size:.72rem}.calendar-variety-note{color:#4e6152;text-align:center;background:#e9f0e8;border-radius:10px;padding:12px;font-size:.72rem}.campaign-create{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:15px;display:grid}.campaign-create button,.template-admin form button{background:var(--sage-dark);color:#fff;border:0;border-radius:8px;min-height:43px;padding:8px 12px;font-size:.7rem;font-weight:850}.campaign-list{gap:10px;margin-top:14px;display:grid}.campaign-list article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.campaign-list article header{justify-content:space-between;gap:15px;display:flex}.campaign-list article h3{margin:4px 0;font:600 1.15rem Georgia,serif}.campaign-list article p{color:var(--wine);text-transform:uppercase;margin:0;font-size:.62rem;font-weight:900}.campaign-list code{font-size:.68rem}.campaign-list article>div{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px;display:grid}.campaign-list article>div span{color:var(--muted);background:#f3f5f0;border-radius:9px;gap:4px;padding:10px;font-size:.64rem;display:grid}.campaign-list article>div strong{color:var(--ink);font:600 1.15rem Georgia,serif}.brand-kit-layout{grid-template-columns:1fr 1fr;gap:15px;display:grid}.brand-form{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.brand-colors{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.brand-colors input{background:0 0;border:0;border-radius:7px;width:100%;height:42px}.brand-fonts{grid-template-columns:1fr 1fr;gap:9px;display:grid}.brand-logo-upload{background:#f4f7f2;border:1px dashed #9bac9c;border-radius:9px;padding:12px;position:relative}.brand-logo-upload span{color:var(--sage-dark);font-weight:850}.brand-form>button{background:var(--sage-dark);color:#fff;border:0;border-radius:8px;width:100%;min-height:43px;margin-top:14px;font-weight:850}.brand-live-preview{border:1px solid var(--line);border-radius:15px;flex-direction:column;min-height:500px;padding:55px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 42px #2c38301a}.brand-live-preview>div{height:26%;position:absolute;inset:0 0 auto}.brand-live-preview>:not(div){position:relative}.brand-live-preview p{letter-spacing:.15em;margin-top:110px;font-size:.63rem;font-weight:900}.brand-live-preview h3{max-width:500px;margin:15px 0;font-size:2.6rem;line-height:1}.brand-live-preview>span{text-transform:uppercase;margin-top:auto;font-size:.75rem;font-weight:900}.brand-live-preview strong{margin-top:15px;font:600 1.1rem Georgia,serif}.brand-live-preview small{margin-top:5px}.template-admin{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:18px;padding:18px}.template-admin>header{justify-content:space-between;display:flex}.template-admin h3{margin:4px 0 0;font:600 1.45rem Georgia,serif}.template-admin form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;margin-top:14px;display:grid}.template-admin-list{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.template-admin-list span{background:#f3f5f0;border-radius:8px;gap:4px;padding:10px;display:grid}.template-admin-list strong{font-size:.72rem}.template-admin-list small{color:var(--muted);font-size:.61rem}@media (width<=900px){.recommendation-grid{grid-template-columns:1fr 1fr}.studio-layout{grid-template-columns:320px minmax(0,1fr)}.brand-kit-layout{grid-template-columns:1fr}.template-admin form,.template-admin-list{grid-template-columns:1fr 1fr}}@media (width<=700px){.marketing-shell{gap:13px}.marketing-hero{flex-direction:column;align-items:start;min-height:210px;padding:21px 18px}.marketing-hero h1{font-size:2.55rem}.marketing-tabs{display:flex;top:4px;overflow-x:auto}.marketing-tabs button{flex:1;min-width:max-content}.marketing-health{grid-template-columns:1fr 1fr}.marketing-health>div:first-child{grid-column:1/-1}.marketing-section-heading{flex-direction:column;align-items:start;gap:8px}.recommendation-grid{grid-template-columns:1fr}.opening-board{padding:15px}.opening-board>article{grid-template-columns:1fr}.opening-board>article button{width:100%}.studio-layout{grid-template-columns:1fr}.studio-preview-column{grid-row:1}.studio-controls{grid-row:2}.design-preview{max-height:610px}.content-calendar-columns,.campaign-create{grid-template-columns:1fr}.campaign-list article>div,.brand-colors{grid-template-columns:1fr 1fr}.brand-live-preview{min-height:420px;padding:35px 25px}.brand-live-preview h3{font-size:2rem}.template-admin form,.template-admin-list,.caption-modes{grid-template-columns:1fr}.studio-finish>div{grid-template-columns:1fr 1fr;display:grid}.studio-finish button.primary{grid-column:1/-1}.content-type-strip{margin-inline:-4px}}.approved-asset-list{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.approved-asset-list>small{width:100%;color:var(--muted);font-size:.61rem}.approved-asset-list button{color:#4e6253;text-overflow:ellipsis;white-space:nowrap;background:#f7faf5;border:1px solid #cbd4ca;border-radius:7px;max-width:100%;padding:6px 8px;font-size:.62rem;overflow:hidden}.client-appointment-card.past>footer{flex-wrap:wrap;gap:14px;display:flex}.appointment-editor-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#232b2780;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.appointment-editor{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(680px,100%);max-height:min(88vh,760px);padding:20px;overflow:auto;box-shadow:0 24px 70px #1c252047}.appointment-editor>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.appointment-editor h2{margin:.15rem 0 0}.appointment-editor>header>button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#f7f4ec;border-radius:50%;font-size:1.45rem}.appointment-edit-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.appointment-edit-grid label{color:var(--ink);text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:800;display:grid}.appointment-edit-grid input,.appointment-edit-grid select{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:9px;padding:9px 10px}.appointment-editor fieldset{border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:13px}.appointment-editor legend{color:var(--ink);text-transform:uppercase;padding:0 5px;font-size:.72rem;font-weight:800}.appointment-addon-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.appointment-addon-grid label{background:#f7f8f5;border-radius:8px;align-items:start;gap:8px;padding:9px;font-size:.76rem;display:flex}.appointment-addon-grid input{margin-top:2px}.appointment-edit-note{color:var(--muted);font-size:.75rem;line-height:1.5}.appointment-editor footer{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.appointment-editor footer>div{gap:8px;display:flex}.appointment-editor footer button{border:1px solid var(--line);border-radius:9px;min-height:42px;padding:8px 13px;font-weight:800}.appointment-editor .danger-button{color:#943e32;background:#fff4f1;border-color:#d9b4ad}.appointment-actions button{border:1px solid var(--rw-sage,#536b5d);background:var(--rw-sage,#536b5d);color:#fff;border-radius:8px;min-height:38px;padding:7px 11px;font-weight:800}.staff-back-office-return{z-index:120;top:max(12px,env(safe-area-inset-top));color:#fff;background:#46645a;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:8px 13px;font-size:.76rem;font-weight:850;text-decoration:none;display:flex;position:fixed;left:12px;box-shadow:0 6px 22px #14241d40}.staff-back-office-return small{color:inherit;border-left:1px solid #fff6;padding-left:7px;font-size:.62rem;font-weight:700}.appointment-payment-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 15px;display:grid}.appointment-payment-summary p{border:1px solid var(--line);background:#f7f5ef;border-radius:9px;gap:4px;margin:0;padding:10px;display:grid}.appointment-payment-summary span{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:800}.appointment-payment-summary strong{text-transform:capitalize;font-size:.78rem}.client-profile-summary{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;display:grid}.client-profile-summary p{gap:5px;margin:0;display:grid}.client-profile-summary span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.client-profile-summary strong{overflow-wrap:anywhere;font-size:.84rem}.client-profile-summary>a{color:var(--sage-dark);grid-column:1/-1;font-size:.76rem;font-weight:800;text-decoration:none}.client-profile-workspace{gap:16px;display:grid}.client-profile-back{width:max-content;color:var(--sage-dark);font-size:.78rem;font-weight:800;text-decoration:none}.client-profile-hero{border:1px solid var(--line);background:linear-gradient(135deg,#f5f1e8,#e7ede5);border-radius:16px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:17px;padding:20px;display:grid;box-shadow:0 12px 34px #2f3d3312}.client-profile-avatar{background:var(--sage-dark);color:#fff;letter-spacing:.08em;border-radius:50%;place-items:center;width:72px;height:72px;font:600 1.35rem Georgia,serif;display:grid}.client-profile-hero h1{margin:4px 0 5px;font:500 clamp(2rem,5vw,2.9rem) Georgia,serif}.client-profile-hero>div>p:last-child{color:var(--muted);margin:0;font-size:.76rem}.client-profile-hero nav{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.client-profile-hero nav a,.client-profile-hero nav span{min-height:39px;color:var(--sage-dark);background:#fff;border:1px solid #aeb9ad;border-radius:9px;place-items:center;padding:9px 11px;font-size:.7rem;font-weight:800;text-decoration:none;display:grid}.client-profile-hero nav a:last-child{border-color:var(--sage-dark);background:var(--sage-dark);color:#fff}.client-profile-hero nav span{opacity:.5}.client-appointments{gap:14px;margin:18px 0 28px;display:grid}.client-appointments>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.client-appointments h2{margin:4px 0 0;font:500 clamp(1.65rem,4vw,2.25rem) Georgia,serif}.client-appointments>header>a{background:var(--sage-dark);color:#fff;border-radius:9px;padding:10px 13px;font-size:.76rem;font-weight:800;text-decoration:none}.client-appointment-tabs{border:1px solid var(--line);background:var(--paper-deep);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;display:grid}.client-appointment-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:.78rem;font-weight:800}.client-appointment-tabs button span{background:#4e5e501a;border-radius:50%;place-items:center;min-width:22px;height:22px;margin-left:4px;font-size:.68rem;display:inline-grid}.client-appointment-tabs button.active{background:var(--sage-dark);color:#fff;box-shadow:0 5px 15px #36463a29}.client-appointment-tabs button.active span{background:#ffffff2e}.client-appointment-list{gap:11px;display:grid}.client-appointment-card{border:1px solid var(--line);background:#fffdfa;border-radius:13px;overflow:hidden;box-shadow:0 8px 25px #2c362f0d}.client-appointment-card>header{border-bottom:1px solid var(--line);background:#f4f1e9;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;display:flex}.client-appointment-card>header>div{align-items:center;gap:12px;display:flex}.client-appointment-card time{color:var(--ink);gap:3px;font:600 1rem Georgia,serif;display:grid}.client-appointment-card time small{color:var(--muted);font:700 .72rem Arial,sans-serif}.client-appointment-card>header button{border:1px solid var(--sage-dark);background:var(--sage-dark);color:#fff;border-radius:8px;min-height:39px;padding:8px 11px;font-size:.72rem;font-weight:800}.client-appointment-status{color:#3d5843;text-transform:uppercase;background:#e4ebe2;border-radius:999px;padding:5px 7px;font-size:.62rem;font-style:normal;font-weight:900}.client-appointment-status.cancelled{color:#8d3f35;background:#f4dfdb}.client-appointment-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0;padding:14px 15px;display:grid}.client-appointment-card dl div{gap:4px;display:grid}.client-appointment-card dt{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.client-appointment-card dd{color:var(--ink);margin:0;font-size:.78rem;line-height:1.4}.client-appointment-card>footer{padding:0 15px 14px}.client-appointment-card>footer a{color:var(--sage-dark);font-size:.75rem;font-weight:800;text-decoration:none}.client-cancellation-history{background:#fff4f1;border-top:1px solid #ead1cc;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 15px;display:grid}.client-cancellation-history p{gap:4px;margin:0;display:grid}.client-cancellation-history span{color:#8d5c55;text-transform:uppercase;font-size:.62rem;font-weight:800}.client-cancellation-history strong{font-size:.75rem;line-height:1.4}.client-appointment-empty{text-align:center;background:#f7f8f3;border:1px dashed #bec7bc;border-radius:12px;padding:24px}.client-appointment-empty p{color:var(--muted);margin:5px 0 0;font-size:.78rem}.client-appointment-notice{border-left:4px solid var(--sage);color:#36513d;background:#edf3ec;margin:0;padding:11px 13px;font-size:.78rem}.client-activity{gap:14px;margin-top:28px;display:grid}.client-activity h2{margin:4px 0 0;font:500 clamp(1.45rem,3vw,2rem) Georgia,serif}.client-activity>div{gap:10px;display:grid}.client-activity article{border:1px solid var(--line);background:#fffdfa;border-radius:13px;padding:16px}.client-activity article>header{justify-content:space-between;gap:12px;display:flex}.client-activity article>header strong{color:#8d3f35;text-transform:uppercase;font-size:.68rem;font-weight:900}.client-activity article>header time{color:var(--muted);font-size:.68rem}.client-activity h3{margin:10px 0;font:500 1.05rem Georgia,serif}.client-activity dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.client-activity dl div{gap:4px;display:grid}.client-activity dl .wide{grid-column:1/-1}.client-activity dt{color:var(--muted);text-transform:uppercase;font-size:.61rem;font-weight:850}.client-activity dd{margin:0;font-size:.75rem;line-height:1.4}.client-directory{gap:14px;margin:4px 0 28px;display:grid}.client-directory>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.client-directory h2{margin:3px 0 0;font:500 clamp(1.75rem,5vw,2.4rem) Georgia,serif}.client-directory>header p:last-child{color:var(--muted);margin:5px 0 0;font-size:.75rem}.client-add-button{background:var(--sage-dark);color:#fff;border:0;border-radius:11px;align-items:center;gap:7px;min-height:45px;padding:8px 13px;font-weight:800;display:flex;box-shadow:0 7px 18px #37483b2e}.client-add-button span{font-size:1.4rem;font-weight:400;line-height:1}.client-add-button b{font-size:.75rem}.client-directory-search{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9f5;border:1px solid #cdd4ca;border-radius:12px;grid-template-columns:24px 1fr 34px;align-items:center;min-height:50px;padding:0 9px 0 13px;display:grid;position:sticky;top:8px;box-shadow:0 8px 24px #2b392f14}.client-directory-search>span{color:var(--sage-dark);font-size:1.35rem}.client-directory-search input{width:100%;height:48px;color:var(--ink);background:0 0;border:0;outline:0;font-size:.88rem}.client-directory-search button{width:32px;height:32px;color:var(--muted);background:#ecefe9;border:0;border-radius:50%;font-size:1.15rem}.client-letter-groups{gap:8px;display:grid}.client-letter-group{grid-template-columns:36px minmax(0,1fr);gap:8px;scroll-margin-top:72px;display:grid}.client-letter-group>h3{color:var(--wine);text-align:center;align-self:start;margin:12px 0 0;font:700 1.2rem Georgia,serif;position:sticky;top:70px}.client-letter-group>div{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.client-letter-group a{min-height:72px;color:var(--ink);grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:11px 12px;text-decoration:none;display:grid}.client-letter-group a+a{border-top:1px solid #ebe7de}.client-letter-group a:hover,.client-letter-group a:focus-visible,.client-letter-group a.recent{background:#f1f5ef;outline:none}.client-directory-avatar{color:#324439;background:linear-gradient(145deg,#d7dfd3,#b7c4b6);border-radius:50%;place-items:center;width:46px;height:46px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #4457491f}.client-directory-avatar.has-photo{background-position:50%;background-size:cover}.client-directory-avatar b{letter-spacing:.05em;font:700 .82rem Georgia,serif}.client-directory-identity{gap:3px;min-width:0;display:grid}.client-directory-identity strong{white-space:nowrap;text-overflow:ellipsis;font:600 1rem Georgia,serif;overflow:hidden}.client-directory-identity small,.client-directory-identity em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-style:normal;overflow:hidden}.client-directory-identity em{color:#78857b}.client-directory-arrow{color:#91a094;font-size:1.4rem}.client-directory-empty{text-align:center;background:#f6f8f3;border:1px dashed #bcc7ba;border-radius:13px;padding:32px 20px}.client-directory-empty p{color:var(--muted);margin:6px 0 0;font-size:.78rem}.client-add-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#202a248c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.client-add-dialog{border:1px solid var(--line);background:#fff;border-radius:17px;width:min(560px,100%);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 24px 70px #1a231e4d}.client-add-dialog>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.client-add-dialog h2{margin:4px 0 0;font:500 1.8rem Georgia,serif}.client-add-dialog>header>button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#f5f2eb;border-radius:50%;font-size:1.35rem}.client-add-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.client-add-grid label{color:var(--ink);text-transform:uppercase;gap:6px;font-size:.7rem;font-weight:800;display:grid}.client-add-grid label span{color:var(--muted);font-size:.61rem}.client-add-grid input{min-height:45px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #cfcac0;border-radius:9px;padding:9px 10px}.client-add-error{color:#7c372f;background:#fff2ef;border-left:4px solid #a35449;margin-top:12px;padding:11px 13px}.client-add-error p{margin:0;font-size:.76rem}.client-add-error a{color:#6f3934;margin-top:6px;font-size:.72rem;font-weight:800;display:inline-block}.client-add-dialog footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.client-add-dialog footer button{border:1px solid var(--line);border-radius:9px;min-height:43px;padding:8px 14px;font-weight:800}.client-tools-disclosure{margin:26px 0}.client-tools-disclosure>summary{border:1px solid var(--line);color:var(--sage-dark);cursor:pointer;background:#f1ede4;border-radius:10px;padding:14px 16px;font-size:.78rem;font-weight:800}.client-tools-disclosure[open]>summary{margin-bottom:18px}@media (width<=700px){.appointment-editor-backdrop{align-items:end;padding:0}.appointment-editor{border-radius:18px 18px 0 0;max-height:92vh;padding:17px 13px}.appointment-edit-grid,.appointment-addon-grid{grid-template-columns:1fr}.appointment-editor footer{flex-direction:column-reverse;align-items:stretch}.appointment-editor footer>div{grid-template-columns:1fr 1fr;display:grid}.appointment-editor footer .danger-button{width:100%}.appointment-payment-summary{grid-template-columns:1fr}.client-profile-summary{grid-template-columns:1fr 1fr}.client-profile-hero{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:16px}.client-profile-avatar{width:58px;height:58px;font-size:1rem}.client-profile-hero nav{grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.client-profile-hero nav a,.client-profile-hero nav span{padding:8px 5px}.client-appointments>header{align-items:start}.client-appointment-tabs button{font-size:.71rem}.client-appointment-card>header{flex-direction:column;align-items:stretch}.client-appointment-card>header button{width:100%}.client-appointment-card dl{grid-template-columns:1fr 1fr}.client-cancellation-history{grid-template-columns:1fr}}@media (width<=600px){.client-directory>header{align-items:center}.client-add-button{justify-content:center;width:45px;padding:0}.client-add-button b{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.client-letter-group{grid-template-columns:27px minmax(0,1fr);gap:5px}.client-letter-group>h3{font-size:1.05rem}.client-letter-group a{grid-template-columns:44px minmax(0,1fr) 16px;gap:9px;padding:10px}.client-directory-avatar{width:42px;height:42px}.client-add-backdrop{align-items:end;padding:0}.client-add-dialog{border-radius:18px 18px 0 0;max-height:92vh;padding:18px 14px}.client-add-grid{grid-template-columns:1fr}.client-add-dialog footer{grid-template-columns:1fr 1fr;display:grid}.client-add-dialog footer button{width:100%}}.client-profile-tabs-shell{gap:18px;min-width:0;display:grid}.client-profile-tabs{z-index:7;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf7eff5;border-radius:13px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:6px;display:grid;position:sticky;top:8px;box-shadow:0 8px 24px #2b392f14}.client-profile-tabs button{min-width:0;min-height:45px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:7px 6px;font-size:.72rem;font-weight:850}.client-profile-tabs button.active{color:var(--sage-dark);background:#fff;box-shadow:0 4px 14px #2b392f1a}.client-profile-panel{min-width:0}.client-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.client-overview-grid>section,.client-record-section,.client-profile-secondary{border-top:1px solid var(--line);background:0 0;min-width:0;padding:22px}.client-overview-grid h2,.client-record-section h2,.client-profile-secondary h2{margin:4px 0 8px;font:500 clamp(1.4rem,3vw,1.9rem) Georgia,serif}.client-important-alerts{border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;background:#fbf1ed!important;border-top:0!important;border-left:4px solid #a16d62!important}.client-important-alerts header{grid-column:1/-1}.client-important-alerts article{background:#ffffffb3;border-radius:9px;padding:12px 14px}.client-important-alerts article strong{color:#7f493f;text-transform:uppercase;font-size:.67rem}.client-important-alerts article p{margin:5px 0 0;font-size:.78rem;line-height:1.45}.client-next-appointment header{justify-content:space-between;gap:12px;display:flex}.client-next-appointment header>span{background:var(--rw-sage-pale);height:max-content;color:var(--sage-dark);text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:.62rem;font-weight:900}.client-next-appointment dl,.client-spending-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.client-next-appointment dl div,.client-spending-summary dl div{gap:4px;display:grid}.client-next-appointment dt,.client-spending-summary dt{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:850}.client-next-appointment dd,.client-spending-summary dd{margin:0;font-size:.8rem;line-height:1.4}.client-next-appointment>a,.client-visit-snapshot>a,.client-spending-summary>a{color:var(--sage-dark);font-size:.75rem;font-weight:850;text-decoration:none}.client-visit-snapshot p:not(.overline){color:var(--muted);font-size:.78rem}.client-record-section{gap:16px;display:grid}.client-note-form,.client-photo-form{background:var(--rw-surface-soft);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px;display:grid}.client-note-form label,.client-photo-form label{color:var(--ink);gap:6px;font-size:.68rem;font-weight:850;display:grid}.client-note-form .wide,.client-photo-form .wide{grid-column:1/-1}.client-note-form input,.client-note-form select,.client-note-form textarea,.client-photo-form input,.client-photo-form select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px 11px}.client-note-form select,.client-photo-form select,.client-photo-form input{min-height:45px}.client-alert-check{grid-column:1/-1;align-items:center;display:flex!important}.client-alert-check input{width:20px;height:20px}.client-note-form button,.client-photo-form button{min-height:46px}.client-note-list{gap:0;display:grid}.client-note-list article{border-bottom:1px solid var(--line);padding:15px 2px}.client-note-list article.alert{background:#fbf1ed;border-left:3px solid #a16d62;padding:15px}.client-note-list article header{justify-content:space-between;gap:12px;display:flex}.client-note-list article header strong{text-transform:uppercase;font-size:.7rem}.client-note-list article header span{color:#8b4d42;text-transform:uppercase;font-size:.62rem;font-weight:850}.client-note-list article p{white-space:pre-wrap;margin:8px 0;font-size:.82rem;line-height:1.55}.client-note-list article small,.client-form-list summary small{color:var(--muted);font-size:.67rem}.client-record-message{border-left:4px solid var(--sage);color:#36513d;background:#edf3ec;margin:0;padding:11px 13px;font-size:.76rem}.client-record-empty{color:var(--muted);text-align:center;border:1px dashed #bec7bc;border-radius:12px;grid-column:1/-1;padding:24px}.client-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-photo-grid figure{background:#fff;border-radius:12px;min-width:0;margin:0;overflow:hidden;box-shadow:0 7px 22px #2c362f12}.client-photo-grid img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.client-photo-grid figcaption{gap:4px;padding:11px;display:grid}.client-photo-grid figcaption strong{text-transform:uppercase;font-size:.72rem}.client-photo-grid figcaption span,.client-photo-grid figcaption small{color:var(--muted);overflow-wrap:anywhere;font-size:.65rem}.client-form-attention{background:#fbf1ed;border-left:4px solid #a16d62;border-radius:10px;padding:14px}.client-form-attention p{margin:6px 0 0;font-size:.76rem}.client-form-list details{border-bottom:1px solid var(--line)}.client-form-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 2px;display:flex}.client-form-list summary span{gap:4px;display:grid}.client-form-list summary b{color:#41604a;text-transform:uppercase;font-size:.65rem}.client-form-list dl{background:var(--rw-surface-soft);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:14px;display:grid}.client-form-list dl div{gap:4px;display:grid}.client-form-list dt{color:var(--muted);text-transform:uppercase;font-size:.61rem;font-weight:850}.client-form-list dd{overflow-wrap:anywhere;margin:0;font-size:.76rem}.client-more-grid{gap:20px;display:grid}.client-profile-secondary{gap:8px;display:grid}.client-profile-secondary>p{margin:0;font-size:.78rem}.client-profile-secondary>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.client-profile-secondary a,.formula-history-actions a{border:1px solid var(--line);color:var(--sage-dark);border-radius:8px;padding:9px 11px;font-size:.7rem;font-weight:850;text-decoration:none}.formula-history-actions{flex-wrap:wrap;gap:8px;display:flex}.formula-history-actions a:last-child{border-color:var(--sage-dark);background:var(--sage-dark);color:#fff}.client-profile-panel>.client-appointments,.client-profile-panel>.client-formula-history{width:100%;max-width:none;margin:0}@media (width<=700px){.client-profile-tabs{grid-template-columns:repeat(3,1fr);gap:4px;top:66px}.client-profile-tabs button{min-height:42px;font-size:.66rem}.client-overview-grid{grid-template-columns:1fr;gap:8px}.client-important-alerts{grid-column:auto;grid-template-columns:1fr}.client-overview-grid>section,.client-record-section,.client-profile-secondary{padding:17px 8px}.client-important-alerts{padding:16px!important}.client-note-form,.client-photo-form{grid-template-columns:1fr;padding:13px}.client-note-form .wide,.client-photo-form .wide,.client-alert-check{grid-column:auto}.client-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-form-list dl{grid-template-columns:1fr}.client-next-appointment dl,.client-spending-summary dl{grid-template-columns:1fr 1fr}.formula-history-actions{display:grid}.formula-history-actions a{text-align:center;place-items:center;min-height:44px;display:grid}.client-profile-panel .client-formula-history{padding-inline:0!important}.client-profile-panel .client-formula-record>section{padding:12px!important}.client-profile-panel .history-mix-totals{grid-template-columns:1fr!important}.client-profile-panel .client-formula-record>section>p{align-items:flex-start;gap:8px}.client-profile-panel .client-formula-record>section>p strong{text-align:right}}.coming-soon-page{color:#2f392f;background:radial-gradient(circle at 50% 12%,#fffffff0,#0000 36%),linear-gradient(145deg,#f7f3ea 0%,#eeeadf 52%,#e5e8df 100%);place-items:center;min-height:100svh;padding:46px 22px 82px;display:grid;position:relative;overflow:hidden}.coming-soon-page:before{content:"";pointer-events:none;border:1px solid #4e614d33;position:absolute;inset:18px}.coming-soon-client-login{z-index:4;color:#405040;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf7db;border:1px solid #687667;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex;position:absolute;top:30px;right:42px}.coming-soon-card{z-index:2;text-align:center;width:min(820px,100%);padding:44px clamp(22px,7vw,74px) 48px;position:relative}.coming-soon-kicker{color:#6b7669;letter-spacing:.27em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.coming-soon-mark{color:#39483a;letter-spacing:.12em;margin:18px 0 4px;font:500 25px/1 Georgia,serif}.coming-soon-mark i{color:#9a6e62;font-size:16px;font-weight:400}.coming-soon-location{color:#8a9088;letter-spacing:.06em;margin:9px 0 0;font:italic 12px Georgia,serif}.coming-soon-rule{color:#a67d70;align-items:center;gap:13px;margin:28px auto;font-size:9px;display:flex}.coming-soon-rule:before,.coming-soon-rule:after{content:"";background:linear-gradient(90deg,#0000,#50664f57);flex:1;height:1px}.coming-soon-rule:after{transform:scaleX(-1)}.coming-soon-card h1{color:#2e3c30;letter-spacing:-.045em;margin:0;font:500 clamp(43px,7vw,74px)/.98 Georgia,serif}.coming-soon-card h1 em{color:#8e6259;font-weight:400}.coming-soon-copy{color:#657064;max-width:600px;margin:25px auto 34px;font-size:15px;line-height:1.75}.coming-soon-photo{aspect-ratio:708/1030;background:#fffdf794;border:1px solid #5769543d;width:min(500px,100%);margin:0 auto 30px;padding:9px;overflow:hidden;box-shadow:0 20px 54px #37433621}.coming-soon-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.coming-soon-details p{color:#697267;margin:0;font-size:13px;line-height:1.65}.coming-soon-details strong{color:#405040;font:500 17px Georgia,serif}.coming-soon-details .coming-soon-names{color:#8a6259;margin-top:20px;font:italic 14px Georgia,serif}.coming-soon-names span{color:#9eaa9c;padding:0 8px}.coming-soon-footer{z-index:3;color:#8b9188;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:18px;font-size:9px;display:flex;position:absolute;bottom:30px;left:42px;right:42px}.coming-soon-footer a{color:#687667;text-decoration:none}.coming-soon-footer a:hover{color:#8e6259}.botanical{z-index:1;opacity:.28;transform-origin:bottom;width:210px;height:420px;position:absolute}.botanical:before{content:"";background:#60765e;width:1px;height:95%;position:absolute;bottom:0;left:50%;transform:rotate(-15deg)}.botanical span{background:#80927a;border-radius:80% 10%;width:78px;height:33px;position:absolute;transform:rotate(-28deg)}.botanical span:first-child{bottom:80px;left:38px}.botanical span:nth-child(2){bottom:150px;right:21px;transform:scaleX(-1)rotate(-30deg)}.botanical span:nth-child(3){bottom:226px;left:55px;transform:rotate(-42deg)scale(.82)}.botanical span:nth-child(4){bottom:290px;right:34px;transform:scaleX(-1)rotate(-26deg)scale(.7)}.botanical-left{bottom:-45px;left:-38px;transform:rotate(-12deg)}.botanical-right{top:-85px;right:-42px;transform:rotate(166deg)scale(.9)}@media (width<=600px){.coming-soon-page{padding:30px 18px 86px}.coming-soon-client-login{top:calc(18px + env(safe-area-inset-top));min-height:40px;padding-inline:13px;font-size:9px;right:18px}.coming-soon-page:before{inset:10px}.coming-soon-card{padding:30px 12px 36px}.coming-soon-card h1{font-size:clamp(40px,12vw,57px)}.coming-soon-copy{font-size:14px}.coming-soon-photo{width:min(390px,100%)}.coming-soon-footer{justify-content:center;bottom:24px;left:25px;right:25px}.coming-soon-footer>span{display:none}.botanical{opacity:.2;transform:scale(.72)}.botanical-left{bottom:-85px;left:-77px}.botanical-right{top:-120px;right:-72px;transform:rotate(166deg)scale(.72)}}.marketing-mobile-section{display:none}.marketing-coach-page,.marketing-shell,.marketing-shell>*{min-width:0;max-width:100%}.marketing-shell{padding-bottom:calc(118px + env(safe-area-inset-bottom));overflow-x:clip}.marketing-shell :where(section,article,header,div,form,fieldset,label,input,select,textarea,button){box-sizing:border-box;min-width:0}.marketing-shell :where(input,select,textarea){max-width:100%}.marketing-shell :where(h1,h2,h3,p,span,strong,small,li,button,label,code){overflow-wrap:anywhere}.marketing-primary-action{background:linear-gradient(135deg,#e7eee4,#fffaf2);border:1px solid #c9d4c8;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;margin-top:14px;padding:20px;display:flex}.marketing-primary-action h2{margin:5px 0 7px;font:500 clamp(1.45rem,3vw,2.15rem)/1.1 Georgia,serif}.marketing-primary-action span{color:var(--muted);font-size:.76rem;line-height:1.5}.marketing-primary-action button{background:var(--wine);color:#fff;border:0;border-radius:10px;flex:none;min-height:45px;padding:10px 15px;font-size:.72rem;font-weight:900}.marketing-primary-action button:disabled{opacity:.48}.opening-detail{min-width:0}.opening-detail>small{color:#657067;text-transform:uppercase;letter-spacing:.06em;margin-top:6px;font-weight:850}.opening-detail ul{gap:3px;margin:2px 0 0;padding:0;list-style:none;display:grid}.opening-detail li{color:#4f5e53;padding-left:13px;font-size:.72rem;line-height:1.35;position:relative}.opening-detail li:before{content:"";background:var(--wine);border-radius:50%;width:5px;height:5px;position:absolute;top:.48em;left:0}.studio-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);grid-template-areas:"controls preview""controls caption""controls finish"}.studio-controls{grid-area:controls}.studio-preview-panel{grid-area:preview;justify-items:center;gap:8px;min-width:0;display:grid}.photo-save-prompt{color:#58483d;box-sizing:border-box;background:#fff6ec;border:1px solid #cfbba9;border-radius:10px;gap:8px;width:min(100%,620px);padding:13px;display:grid}.photo-save-prompt strong{overflow-wrap:anywhere;font:600 .9rem Georgia,serif}.photo-save-prompt span{font-size:.68rem;line-height:1.45}.photo-save-prompt small{color:var(--muted);font-size:.64rem;line-height:1.4}.photo-save-prompt p{color:#6f4b44;background:#f6eee5;border-radius:7px;margin:0;padding:8px;font-size:.66rem;font-weight:750;line-height:1.4}.photo-save-prompt>div{flex-wrap:wrap;gap:7px;display:flex}.photo-save-prompt button{z-index:2;border:1px solid var(--sage-dark);min-height:44px;color:var(--sage-dark);touch-action:manipulation;background:#fff;border-radius:999px;padding:8px 12px;font-size:.64rem;font-weight:850;position:relative}.photo-save-prompt button:first-child{background:var(--sage-dark);color:#fff}.photo-save-status{width:min(100%,620px);color:var(--sage-dark);box-sizing:border-box;text-align:center;background:#edf3ed;border-radius:8px;margin:0;padding:9px 11px;font-size:.68rem;font-weight:750}.caption-assistant{grid-area:caption}.studio-finish{grid-area:finish}.design-preview{touch-action:manipulation;width:min(100%,620px);height:auto;max-height:none}.design-preview.format-story{width:min(100%,420px)}.design-frame{cursor:pointer}.design-frame:focus-within{outline-offset:2px;outline:3px solid #a66f7380}.opening-service-picker{background:#f5f7f2;border:1px solid #ced6cc;border-radius:10px;margin:12px 0;padding:12px}.opening-service-picker legend{color:#3f5145;padding:0 5px;font:600 .95rem Georgia,serif}.opening-service-picker>p{color:var(--muted);margin:0 0 8px;font-size:.68rem}.opening-service-picker label{border-top:1px solid #e2e6df;align-items:start;padding:8px;grid-template-columns:auto minmax(0,1fr)!important;margin:0!important}.opening-service-picker label:first-of-type{border-top:0}.opening-service-picker label span{gap:2px;font-size:.76rem;display:grid}.opening-service-picker label small{color:var(--muted);font-size:.63rem;font-weight:500}.approved-asset-list{min-width:0}.content-calendar-item{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #ddd9cf;border-radius:10px;gap:5px;margin-top:8px;padding:12px;display:grid}.content-calendar-item p{color:var(--wine);text-transform:uppercase;margin:0;font-size:.6rem;font-weight:900}.content-calendar-item strong{font:600 .9rem Georgia,serif}.content-calendar-item span{color:var(--muted);font-size:.65rem}.content-calendar-item small{color:var(--sage-dark);text-transform:uppercase;margin-top:3px;font-size:.62rem;font-weight:850}.content-calendar-item:focus-visible{outline-offset:2px;outline:3px solid #536b5d47}.caption-assistant textarea{resize:vertical;min-width:0;max-width:100%;display:block}.quick-caption-list button{white-space:normal;overflow-wrap:anywhere;width:100%}.results-coming{border-left:4px solid var(--dusty-blue,#9bafb5);color:#44545a;background:#edf2f3;gap:4px;margin:0 0 15px;padding:13px 14px;display:grid}.results-coming strong{font-size:.78rem}.results-coming span{font-size:.7rem;line-height:1.45}.campaign-list article>small{color:var(--muted);text-transform:uppercase;margin:10px 0 0;font-size:.65rem;font-weight:800;display:block}@media (width<=700px){.marketing-tabs{display:none}.marketing-mobile-section{z-index:8;border:1px solid var(--line);color:#536159;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf9f4f5;border-radius:12px;gap:5px;width:100%;padding:8px 10px;font-size:.62rem;font-weight:900;display:grid;position:sticky;top:4px;box-shadow:0 8px 25px #2f3c3314}.marketing-mobile-section select{width:100%;min-height:42px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #b8c4b7;border-radius:8px;padding:8px 10px;font-size:.78rem;font-weight:800}.marketing-primary-action{flex-direction:column;align-items:stretch;padding:17px}.marketing-primary-action button{width:100%}.studio-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"preview""controls""caption""finish";gap:13px}.studio-preview-panel,.studio-controls,.caption-assistant,.studio-finish{width:100%;max-width:100%}.design-preview,.design-preview.format-story{width:min(100%,360px);max-height:none}.photo-save-prompt>div{grid-template-columns:1fr;display:grid}.photo-save-prompt button{width:100%}.caption-assistant header{flex-direction:column;align-items:stretch;gap:8px}.caption-assistant header>button{width:100%}.caption-modes{grid-template-columns:1fr;gap:4px}.caption-modes button{width:100%}.studio-finish>div{grid-template-columns:1fr}.studio-finish button,.studio-finish button.primary{grid-column:auto;width:100%}.content-calendar-columns{grid-template-columns:1fr}.brand-kit-layout,.template-admin-list{grid-template-columns:minmax(0,1fr)}.brand-live-preview{width:100%;max-width:100%}.campaign-list article>header{flex-direction:column;align-items:start}.campaign-list code{white-space:normal;max-width:100%}}@media (width<=430px){.marketing-hero{min-height:0;padding:18px 15px}.marketing-hero h1{font-size:clamp(2.05rem,11vw,2.5rem)}.marketing-health{grid-template-columns:1fr}.marketing-health>div:first-child{grid-column:auto}.marketing-section-heading>button,.opening-board>header button{width:100%}.template-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-colors,.brand-fonts{grid-template-columns:1fr}.brand-live-preview{min-height:360px;padding:28px 19px}.campaign-list article>div{grid-template-columns:1fr 1fr}}@media (width<=340px){.template-picker{grid-template-columns:1fr}.position-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-hero h1{font-size:2rem}}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.client-site{background:var(--paper);overflow:hidden}.client-site .site-header{background:#fbf9f4f0;height:84px;padding:0 clamp(22px,5vw,76px)}.client-site .brand{gap:14px}.client-site .brand-mark{color:#fff;background:var(--sage-dark);letter-spacing:.08em;width:46px;height:46px;font:600 13px/1 Georgia,serif}.client-site .brand-mark span{padding-inline:1px;font-size:9px;font-style:italic}.brand-words{gap:2px;display:grid}.brand-words strong{letter-spacing:.01em;font:500 21px/1 Georgia,serif}.brand-words small{color:#8e716d;letter-spacing:.28em;text-transform:uppercase;font-size:8px;font-weight:700}.client-site .site-header nav{align-items:center;gap:28px;display:flex}.client-site .site-header nav a{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;text-decoration:none}.client-site .site-header nav .client-login-cta{border:1px solid var(--sage-dark);color:var(--sage-dark);padding:10px 14px}.client-site .site-header nav button{color:#fff;background:var(--sage-dark);letter-spacing:.05em;text-transform:uppercase;border:0;padding:12px 18px;font-size:11px;font-weight:700}.client-site .service-hero{text-align:left;background:#e8e4da;grid-template-columns:48% 52%;max-width:none;min-height:650px;margin:0;padding:0;display:grid;position:relative}.hero-image{background:linear-gradient(90deg,#efebe0f2 0%,#efebe0cc 34%,#efebe014 58%),url(/salon-hero-v2.png) 50%/cover no-repeat;grid-area:1/1/auto/-1;min-height:650px}.hero-content{z-index:1;grid-area:1/1;align-self:center;padding:80px 0 80px clamp(30px,7vw,110px)}.hero-content .overline,.services-intro .overline,.salon-cta .overline{color:#8b625e}.hero-content h1{letter-spacing:-.04em;margin:20px 0 24px;font:500 clamp(53px,6.5vw,90px)/.94 Georgia,serif}.hero-content h1 em,.booking-note h2 em{color:var(--wine);font-weight:400}.hero-content .hero-copy{color:#59615a;max-width:510px;margin:0;font-size:17px;line-height:1.65}.hero-actions{align-items:center;gap:12px;margin-top:34px;display:flex}.hero-actions a,.hero-actions button{letter-spacing:.09em;text-transform:uppercase;padding:14px 19px;font-size:10px;font-weight:800;text-decoration:none}.hero-primary{color:#fff;background:var(--sage-dark)}.hero-secondary{color:var(--ink);background:#fbf9f473;border:1px solid #8d9189}.hero-stylists{color:#777c75;margin-top:32px;font:italic 14px Georgia,serif}.salon-promises{border-block:1px solid var(--line);background:#fffdf9;grid-template-columns:repeat(3,1fr);padding:22px clamp(24px,7vw,110px);display:grid}.salon-promises span{color:#535d55;text-align:center;letter-spacing:.04em;padding:4px 24px;font:500 12px Georgia,serif}.salon-promises span+span{border-left:1px solid var(--line)}.salon-promises b{color:#a78379;margin-right:12px;font:500 9px Arial,sans-serif}.services-intro{grid-template-columns:1.5fr 1fr;align-items:end;gap:60px;max-width:1140px;margin:0 auto;padding:100px 24px 34px;display:grid}.services-intro h2{letter-spacing:-.025em;max-width:690px;margin:13px 0 0;font:500 clamp(37px,5vw,58px)/1.08 Georgia,serif}.services-intro>p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.client-site>.search-box{max-width:1092px;box-shadow:none;border-radius:3px;margin:6px auto 26px}.client-site .category-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1140px;padding:0 24px 110px}.client-site .category-card{background:#fffdf9;border-color:#ddd8cd;border-radius:2px;min-height:292px;padding:27px;position:relative;overflow:hidden}.client-site .category-card:after{content:"";border:1px solid #e5ded3;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-55px;right:-55px;box-shadow:0 0 0 18px #faf6f0}.client-site .category-card:nth-child(2n){background:#f3f0e8}.client-site .category-card:hover{border-color:#a9b2a8;transform:translateY(-5px);box-shadow:0 18px 40px #3f4a4217}.card-ornament{color:#a77971;margin-top:8px;font-size:17px}.client-site .card-eyebrow{color:#879184;margin-top:18px}.client-site .category-card>strong{z-index:1;font-size:30px}.client-site .card-description{z-index:1;max-width:280px}.client-site .card-footer{z-index:1;color:var(--sage-dark)}.client-site .booking-note{text-align:left;background:var(--sage-dark);border:0;grid-template-columns:1fr 1.1fr;gap:90px;padding:95px clamp(24px,8vw,125px);display:grid}.client-site .booking-note .overline{color:#c8d2c8}.client-site .booking-note h2{color:#fff;margin:17px 0 0;font-size:clamp(39px,5vw,62px);line-height:1.05}.client-site .booking-note h2 em{color:#dec1c2}.client-site .booking-note ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.client-site .booking-note li{color:#fff;border-bottom:1px solid #ffffff2e;grid-template-columns:45px 1fr;gap:18px;padding:20px 0;display:grid}.client-site .booking-note li>span{border:1px solid #ffffff73;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.client-site .booking-note li strong{font:500 19px Georgia,serif}.client-site .booking-note li p{color:#ccd4cd;margin:6px 0 0;font-size:12px;line-height:1.5}.salon-cta{text-align:center;background:linear-gradient(90deg,#eee7dc 0%,#eee7dcf5 48%,#eee7dcc2 72%,#eee7dc57 100%),url(/eucalyptus-olive-corner-v2.png) right 38%/42% no-repeat,#eee7dc;padding:110px 24px;position:relative}.salon-cta>*{z-index:1;position:relative}.salon-cta h2{margin:15px 0 30px;font:500 clamp(42px,6vw,68px)/1 Georgia,serif}.salon-cta button{color:#fff;background:var(--wine);letter-spacing:.08em;text-transform:uppercase;border:0;padding:15px 22px;font-size:11px;font-weight:800}.client-site footer{color:#aeb9af;background:#29332c;align-items:center;min-height:118px;padding:28px clamp(24px,6vw,84px)}.client-site footer .brand{color:#fff}.client-site footer>div{text-align:center;gap:7px;display:grid}.client-site footer>a:last-child{color:#c7d1c8}.footer-brand .brand-mark{background:#899889}@media (width<=820px){.client-site .site-header nav a{display:none}.client-site .site-header nav .client-login-cta{justify-content:center;align-items:center;display:inline-flex}.client-site .service-hero{grid-template-columns:1fr;min-height:690px}.hero-image{background:linear-gradient(#efebe00d 25%,#efebe0db 62%,#efebe0fa 100%),url(/salon-hero-v2.png) 62%/cover no-repeat;min-height:690px}.hero-content{grid-column:1;align-self:end;padding:60px 30px 55px}.hero-content h1{font-size:clamp(49px,11vw,72px)}.hero-content .hero-copy{max-width:560px}.services-intro{grid-template-columns:1fr;gap:18px;padding-top:75px}.client-site .booking-note{grid-template-columns:1fr;gap:45px}}@media (width<=560px){.client-site .site-header{height:72px;padding-inline:12px}.client-site .site-header nav{gap:6px}.client-site .site-header nav .client-login-cta{letter-spacing:.04em;min-height:38px;padding:8px 9px;font-size:8px}.client-site .brand-mark{width:40px;height:40px}.brand-words strong{font-size:18px}.client-site .site-header nav button{padding:10px 12px;font-size:9px}.salon-promises{padding-inline:12px}.salon-promises span{padding-inline:7px;font-size:9px}.salon-promises b{margin:0 0 5px;display:block}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a,.hero-actions button{text-align:center}.client-site .category-grid{grid-template-columns:1fr;padding-bottom:75px}.client-site .category-card{min-height:250px}.client-site .booking-note{padding-block:70px}.client-site footer{gap:24px}}@media (width<=410px){.client-site .site-header .brand-words{display:none}}.stripe-start-card,.stripe-card-form{gap:14px;margin-top:14px;display:grid}.stripe-card-form{background:#fffdf8;border:1px solid #465b4933;border-radius:14px;padding:18px}.stripe-start-card small{color:#6f746d}.rootwise-manager{gap:20px;display:grid}.rootwise-tabs{border:1px solid var(--line);background:#f0ece3;border-radius:10px;gap:7px;padding:6px;display:flex;overflow-x:auto}.rootwise-tabs button{color:#5f665f;background:0 0;border:0;border-radius:7px;flex:1 0 auto;min-width:140px;padding:11px 15px;font-size:12px;font-weight:800}.rootwise-tabs button.active{color:#fff;background:var(--sage-dark);box-shadow:0 5px 16px #35473a2e}.rootwise-message{color:#36513d;border-left:4px solid var(--sage);background:#edf3ec;margin:0;padding:13px 16px;font-size:13px}.rootwise-panel{border:1px solid var(--line);background:#fffdfa;border-radius:10px;gap:24px;padding:clamp(18px,3vw,30px);display:grid;box-shadow:0 16px 45px #3430280d}.rootwise-panel-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.rootwise-panel h2{margin:7px 0;font:500 clamp(28px,4vw,40px)/1 Georgia,serif}.rootwise-panel-head p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.previous-lookup{gap:8px;min-width:min(100%,330px);display:flex}.previous-lookup input,.previous-lookup button{border:1px solid var(--line);background:#fff;border-radius:5px;min-height:43px;padding:0 12px}.previous-lookup button{color:#fff;border-color:var(--wine);background:var(--wine);font-weight:700}.previous-formulas{background:#edf3ec;border:1px solid #cbd5ca;gap:8px;padding:15px;display:grid}.previous-formulas>button{color:var(--ink);text-align:left;background:#fff;border:1px solid #d8ddd5;justify-content:space-between;gap:16px;padding:11px 12px;display:flex}.previous-formulas b{color:var(--wine-dark);font-size:11px}.rootwise-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rootwise-form-grid label,.settings-forms label,.rootwise-notes{color:#554d47;gap:6px;font-size:12px;font-weight:800;display:grid}.rootwise-form-grid input,.rootwise-form-grid select,.settings-forms input,.settings-forms select,.rootwise-notes textarea,.product-cost-editor input,.product-cost-editor select{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #cfc8bd;border-radius:5px;padding:10px 12px}.usage-table{border:1px solid var(--line);overflow-x:auto}.usage-head,.usage-row{grid-template-columns:1.5fr 1.5fr .6fr .45fr 34px;align-items:center;gap:8px;min-width:760px;padding:10px 12px;display:grid}.usage-head{color:#8b5e58;letter-spacing:.08em;text-transform:uppercase;background:#eee9df;font-size:10px;font-weight:800}.usage-row{border-top:1px solid var(--line)}.usage-row input,.usage-row select{background:#fff;border:1px solid #d8d2c8;width:100%;min-height:42px;padding:8px}.usage-row button{color:#925966;background:0 0;border:0;font-size:22px}.rootwise-panel>.secondary-button,.rootwise-panel-head>.secondary-button{border:1px solid var(--sage);width:auto;color:var(--sage-dark);background:#eef3ec;border-radius:5px;padding:11px 15px;font-weight:800}.usage-preview{color:#fff;background:#314038;gap:10px;padding:18px;display:grid}.usage-preview h3{margin:0 0 5px;font:500 23px Georgia,serif}.usage-preview article,.usage-preview footer{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.usage-preview article div{gap:4px;display:grid}.usage-preview span,.usage-preview small{color:#ced8d0;font-size:11px}.usage-preview article>b,.usage-preview footer strong{font:500 20px Georgia,serif}.usage-preview footer{margin-top:3px}.money-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.charge-choice{border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;padding:15px;display:flex}.charge-choice legend{padding:0 7px;font:600 18px Georgia,serif}.charge-choice label{align-items:center;gap:6px;font-size:12px;display:flex}.charge-choice>input{border:1px solid var(--line);width:130px;margin-left:auto;padding:9px}.rootwise-product-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.rootwise-product-grid>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fbf8f1;border-radius:7px;gap:9px;padding:18px;display:grid}.rootwise-product-grid>button:hover{border-color:var(--sage);transform:translateY(-2px)}.rootwise-product-grid>button>span{color:#8d625b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.rootwise-product-grid strong{font:600 20px Georgia,serif}.rootwise-product-grid small{color:var(--muted);margin-top:3px;font:12px Arial,sans-serif;display:block}.rootwise-product-grid dl,.session-cards dl,.analytics-grid dl{gap:6px;margin:0;display:grid}.rootwise-product-grid dl div,.session-cards dl div,.analytics-grid dl div{color:var(--muted);justify-content:space-between;gap:15px;font-size:11px;display:flex}.rootwise-product-grid dt,.rootwise-product-grid dd,.session-cards dt,.session-cards dd,.analytics-grid dt,.analytics-grid dd{margin:0}.product-cost-editor{background:#eef3ec;border:1px solid #cbd4c9;gap:18px;padding:20px;display:grid}.product-cost-editor h3{margin:0;font:600 24px Georgia,serif}.calculated-cost{color:#506052;margin:0;font-size:12px}.editor-actions{justify-content:flex-end;gap:10px;display:flex}.editor-actions button{border:1px solid var(--line);width:auto;padding:11px 16px}.cost-history summary{cursor:pointer;color:var(--wine-dark);font-weight:800}.rootwise-table{margin-top:12px;overflow-x:auto}.rootwise-table>div{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.5fr repeat(4,.7fr);gap:10px;min-width:720px;padding:10px;font-size:11px;display:grid}.rootwise-table>div:first-child{color:#77554f;background:#eee9df}.allowance-groups{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.allowance-groups article{border:1px solid var(--line);background:#fbf8f1;padding:16px}.allowance-groups h3{margin:0 0 12px;font:600 20px Georgia,serif}.allowance-groups form{border-top:1px solid #e6e0d6;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:8px 0;font-size:11px;display:grid}.allowance-groups input{border:1px solid var(--line);width:70px;padding:7px}.allowance-groups button{color:#fff;background:var(--sage);border:0;padding:7px 9px}.settings-forms{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-forms form{background:#f5f1e9;border:1px solid #d7d0c5;gap:12px;padding:18px;display:grid}.settings-forms h3{margin:0;font:600 21px Georgia,serif}.price-rule-list{flex-wrap:wrap;gap:7px;display:flex}.price-rule-list span{color:#526254;background:#edf3ec;border-radius:99px;padding:7px 10px;font-size:10px}.session-cards,.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;display:grid}.session-cards article,.analytics-grid article{border:1px solid var(--line);background:#fbf8f1;padding:18px}.session-cards header{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding-bottom:12px;display:flex}.session-cards header div{gap:4px;display:grid}.session-cards header span{color:var(--muted);font-size:10px}.session-cards header>b{color:var(--wine-dark);font-size:11px}.session-cards dl{margin-top:13px}.session-cards .profit-line{color:var(--sage-dark);border-top:1px solid var(--line);padding-top:8px;font-weight:800}.session-cards article>small{color:#875a52;margin-top:13px;display:block}.analytics-grid>article>span{color:#8d625b;text-transform:uppercase;font-size:10px;font-weight:800}.analytics-grid h3{margin:7px 0 14px;font:600 23px Georgia,serif}.analytics-grid p{color:#526254;border-left:3px solid var(--sage);background:#edf3ec;padding:11px;font-size:11px;line-height:1.5}.analytics-grid>article>small{color:var(--muted);font-size:10px}@media (width<=800px){.rootwise-panel-head{display:grid}.previous-lookup{width:100%}.rootwise-form-grid,.money-grid,.settings-forms{grid-template-columns:1fr 1fr}.rootwise-tabs button{min-width:125px}.charge-choice{display:grid}.charge-choice>input{width:100%;margin:0}}@media (width<=520px){.rootwise-form-grid,.money-grid,.settings-forms{grid-template-columns:1fr}.rootwise-panel{padding:15px}.allowance-groups form{grid-template-columns:1fr auto}.allowance-groups form>span{grid-column:1/-1}.previous-lookup{display:grid}.rootwise-tabs{border-radius:0;margin-inline:-15px}.rootwise-product-grid{grid-template-columns:1fr}}.site-header{z-index:20;border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;height:68px;padding:0 clamp(20px,6vw,84px);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{color:var(--ink);align-items:center;gap:12px;font-family:Georgia,serif;font-size:20px;text-decoration:none;display:flex}.brand-mark{color:#fff;background:var(--wine);letter-spacing:.04em;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Arial,sans-serif;font-size:11px;display:grid}.header-note,.overline,.card-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#9a645a;font-size:11px;font-weight:700}.service-hero{text-align:center;max-width:820px;margin:0 auto;padding:76px 24px 48px}.service-hero h1,.booking-note h2,.drawer-heading h2{margin:12px 0;font-family:Georgia,serif;font-weight:500}.service-hero h1{letter-spacing:-.035em;font-size:clamp(42px,7vw,72px);line-height:1.02}.hero-copy{max-width:610px;color:var(--muted);margin:0 auto;font-size:17px;line-height:1.7}.search-box{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:12px;max-width:620px;height:58px;margin:32px auto 0;padding:0 18px;display:flex;box-shadow:0 8px 28px #4127200d}.search-box span{color:var(--wine);font-size:28px;transform:rotate(-15deg)}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1100px;margin:0 auto;padding:10px 24px 80px;display:grid}.category-card{text-align:left;border:1px solid var(--line);min-height:270px;color:var(--ink);background:#fffdfa;border-radius:6px;flex-direction:column;align-items:flex-start;padding:26px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.category-card:hover{border-color:#c9b3a8;transform:translateY(-3px);box-shadow:0 18px 40px #462b2414}.card-number{color:#b8aaa2;letter-spacing:.16em;align-self:flex-end;font-size:11px}.card-eyebrow{margin-top:25px}.category-card strong{margin-top:10px;font-family:Georgia,serif;font-size:29px;font-weight:500}.card-description{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.55}.card-footer{width:100%;color:var(--wine);border-top:1px solid #eee5de;justify-content:space-between;margin-top:auto;padding-top:28px;font-size:12px;font-weight:700;display:flex}.empty-state{text-align:center;color:var(--muted);padding:40px 24px 100px}.booking-note{text-align:center;background:var(--paper-deep);border-block:1px solid var(--line);padding:74px 24px}.booking-note h2{max-width:670px;margin:14px auto 28px;font-size:clamp(30px,5vw,48px)}.booking-note>p:last-child{color:var(--muted)}.booking-note button,.book-button{color:#fff;background:var(--wine);border:0;border-radius:4px;font-weight:700}.booking-note button{padding:14px 24px}.booking-note button:hover,.book-button:hover{background:var(--wine-dark)}footer{color:var(--muted);justify-content:space-between;padding:30px clamp(24px,6vw,84px);font-size:12px;display:flex}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#231a177a;justify-content:flex-end;display:flex;position:fixed;inset:0}.service-drawer{background:var(--paper);width:min(610px,100%);height:100%;padding:32px;animation:.22s ease-out slide-in;overflow-y:auto;box-shadow:-20px 0 60px #231a172e}@keyframes slide-in{0%{opacity:.4;transform:translate(40px)}}.drawer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:24px;display:flex}.drawer-heading h2{font-size:38px}.close-button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:0 0;border-radius:50%;font-size:28px;line-height:1}.service-list{display:grid}.service-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:24px 0;display:flex}.service-row h3{margin:0 0 7px;font-family:Georgia,serif;font-size:21px;font-weight:600}.service-row p{color:var(--muted);margin:0;font-size:14px}.service-row small{color:#8d5f56;max-width:390px;margin-top:8px;line-height:1.45;display:block}.book-button{flex:none;padding:10px 16px}.drawer-note{color:#715d54;background:#efe4da;border-radius:4px;margin:24px 0 8px;padding:14px 16px;font-size:12px;line-height:1.5}.booking-drawer{width:min(760px,100%)}.additional-service-picker{border:1px solid var(--line);background:#fffdf9;border-radius:6px;margin:8px 0 24px;padding:20px}.additional-service-picker h3{margin:7px 0;font:600 22px Georgia,serif}.additional-service-picker>div>p:last-child{color:var(--muted);margin:0;font-size:13px}.add-on-select-row{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:18px;display:grid}.add-on-select-row label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:11px;font-weight:700;display:grid}.add-on-select-row select{border:1px solid var(--line);width:100%;min-height:45px;color:var(--ink);text-transform:none;letter-spacing:normal;background:#fff;border-radius:4px;padding:0 12px;font-size:14px}.add-on-select-row button{color:#fff;background:var(--sage-dark);border:0;border-radius:4px;min-height:45px;padding:0 16px;font-weight:700}.add-on-select-row button:disabled{opacity:.45;cursor:not-allowed}.selected-add-ons{gap:8px;margin-top:15px;display:grid}.selected-add-ons article{background:#f7f3ec;border:1px solid #e5ded4;border-radius:4px;justify-content:space-between;gap:14px;padding:12px;display:flex}.selected-add-ons strong,.selected-add-ons small{display:block}.selected-add-ons small{color:var(--wine);margin-top:3px;font-size:11px}.selected-add-ons p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.4}.selected-add-ons button{color:var(--wine-dark);background:0 0;border:0;align-self:start;padding:5px 0;font-size:11px;font-weight:700}.combined-time{border-top:1px solid var(--line);color:var(--muted);margin:15px 0 0;padding-top:13px;font-size:12px}@media (width<=560px){.add-on-select-row{grid-template-columns:1fr}}.booking-progress{grid-template-columns:repeat(5,1fr);margin:22px 0 28px;padding:0;list-style:none;display:grid}.booking-progress-six{grid-template-columns:repeat(6,1fr)}.appointment-hold{z-index:3;color:#fff;background:var(--sage-dark);justify-content:space-between;align-items:center;gap:16px;margin:-8px 0 20px;padding:12px 15px;display:flex;position:sticky;top:-32px;box-shadow:0 8px 24px #24302929}.appointment-hold div{gap:3px;display:grid}.appointment-hold span{color:#dce5dd;font-size:11px}.appointment-hold b{letter-spacing:.04em;text-align:right;min-width:62px;font:600 20px/1 Georgia,serif}.hold-expired-message{background:#fff7f3;border:1px solid #d8b7ae;border-left:5px solid #a96f60;border-radius:8px;margin:0 0 16px;padding:16px}.hold-expired-message strong{color:#7d4c42;font-size:1rem;display:block}.hold-expired-message p{color:#6e625d;margin:6px 0 12px;font-size:.82rem;line-height:1.45}.hold-expired-message button{background:var(--sage-dark);color:#fff;border:0;border-radius:7px;min-height:42px;padding:9px 13px;font-weight:800}.stylist-choice-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.stylist-choice-grid button{min-height:220px;color:var(--ink);text-align:left;border:1px solid var(--line);background:#fffdfa;align-content:start;justify-items:start;gap:10px;padding:24px;display:grid}.stylist-choice-grid button:hover{border-color:var(--sage);transform:translateY(-2px);box-shadow:0 15px 32px #41272014}.stylist-initial{color:#fff;background:var(--sage-dark);border-radius:50%;place-items:center;width:52px;height:52px;font:500 24px Georgia,serif;display:grid}.stylist-choice-grid strong{margin-top:10px;font:500 28px Georgia,serif}.stylist-choice-grid small{color:var(--muted);line-height:1.5}.stylist-choice-grid em{color:var(--wine);margin-top:auto;font-size:12px;font-style:normal;font-weight:700}.selected-stylist-line{border:1px solid var(--line);background:#fffdfa;justify-content:space-between;margin:14px 0;padding:12px 14px;font-size:13px;display:flex}.selected-stylist-line span{color:var(--muted)}.included-service-note,.toner-suggestion,.saved-form-note{color:#405744;border-left:4px solid var(--sage);background:#edf3ec;margin:14px 0 0;padding:13px 14px;font-size:12px;line-height:1.55}.toner-suggestion{color:#74564c;border-left-color:var(--wine);background:#f3e9e4}.saved-form-note{margin:0}.booking-progress li{color:#a89991;text-align:center;justify-items:center;gap:6px;font-size:10px;display:grid;position:relative}.booking-progress li:before{content:"";background:var(--line);z-index:0;width:100%;height:1px;position:absolute;top:13px;right:50%}.booking-progress li:first-child:before{display:none}.booking-progress li span{z-index:1;border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:relative}.booking-progress li.active{color:var(--wine);font-weight:700}.booking-progress li.active span{color:#fff;border-color:var(--wine);background:var(--wine)}.step-intro{color:#715d54;background:#efe4da;border-radius:4px;margin:0;padding:14px 16px;font-size:13px;line-height:1.5}.booking-step,.booking-form{gap:18px;display:grid}.text-back{color:var(--wine);background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:700}.availability-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.availability-grid article{border:1px solid var(--line);background:#fffdfa;border-radius:5px;gap:8px;padding:12px;display:grid}.availability-grid header{text-align:center;border-bottom:1px solid var(--line);gap:2px;padding-bottom:8px;display:grid}.availability-grid header strong{font-family:Georgia,serif;font-size:18px}.availability-grid header span{color:var(--muted);font-size:11px}.availability-grid article button{color:var(--wine);background:#fff;border:1px solid #d9c7bd;border-radius:4px;gap:2px;padding:9px 5px;font-size:12px;font-weight:700;display:grid}.availability-grid article button small{color:var(--muted);font-size:9px;font-weight:600}.availability-grid article button:hover small{color:#f2e9df}.availability-grid article button:hover{color:#fff;background:var(--wine)}.returning-time-lookup,.timing-manager,.timing-editor{border:1px solid var(--line);background:#fffdfa;border-radius:8px;gap:16px;padding:20px;display:grid}.returning-time-lookup>div:nth-child(2),.timing-search{align-items:end;gap:10px;display:flex}.returning-time-lookup input,.timing-manager input,.timing-manager select,.timing-manager textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cdbeb3;border-radius:5px;padding:12px}.returning-time-lookup button,.timing-search button{background:var(--sage);color:#fff;white-space:nowrap;border:0;border-radius:5px;padding:12px 16px;font-weight:700}.personalized-time-badge{border-left:4px solid var(--sage);color:var(--sage-dark);background:#eef3ec;justify-content:space-between;gap:12px;padding:12px 14px;display:flex!important}.personalized-time-badge span{font-size:13px}.timing-manager{margin-bottom:28px}.timing-search label{flex:1}.timing-client-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.timing-client-list button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:5px;gap:3px;padding:12px;display:grid}.timing-client-list button.active{border-color:var(--sage);background:#eef3ec}.timing-client-list span{color:var(--muted);font-size:12px}.timing-editor h2{margin:4px 0}.timing-editor>label{color:#564942;gap:7px;font-size:13px;font-weight:700;display:grid}.timing-adjustment-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.timing-adjustment-grid label{border:1px solid var(--line);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.minute-input{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.minute-input input{width:72px}.preview-note,.fine-print,.prototype-disclosure{color:var(--muted);font-size:11px;line-height:1.5}.required-next-step{color:#8d5f56;text-align:center;margin-top:-9px;font-size:11px;font-weight:700}.booking-form label{color:#564942;gap:7px;font-size:13px;font-weight:700;display:grid}.booking-form input:not([type=checkbox]),.booking-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:4px;outline:none;padding:12px}.booking-form input:focus,.booking-form textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px #6f294c17}.photo-upload-section{background:#edf2ec;border:1px solid #bfcbbf;border-radius:5px;gap:15px;padding:19px;display:grid}.photo-upload-section h3{margin:5px 0 7px;font:500 24px/1.1 Georgia,serif}.photo-upload-section p{color:#69736b;margin:0;font-size:12px;line-height:1.5}.file-upload{background:#fffdfa;border:1px dashed #9aaa9b;border-radius:4px;padding:14px!important}.file-upload>span{color:var(--wine);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.file-upload input{box-shadow:none!important;border:0!important;padding:8px 0!important}.file-upload small{font-weight:400;color:var(--muted)!important;margin:0!important}.check-row{align-items:start;gap:10px;display:grid;grid-template-columns:auto minmax(0,1fr)!important;font-weight:500!important}.acknowledgment-section{background:linear-gradient(145deg,#f3f5ef,#e8eee7);border:1px solid #bfcbbf;border-radius:7px;gap:12px;padding:20px;display:grid}.acknowledgment-heading h3{color:#354a3b;margin:5px 0 7px;font:500 27px/1.1 Georgia,serif}.acknowledgment-heading>p:last-child{color:#69736b;margin:0;font-size:12px;line-height:1.5}.acknowledgment-card{background:#fffdfa;border:1px solid #c8d2c8;border-radius:5px;overflow:hidden}.acknowledgment-card summary{cursor:pointer;color:#354a3b;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;font:600 16px Georgia,serif;list-style:none;display:flex}.acknowledgment-card summary::-webkit-details-marker{display:none}.acknowledgment-card summary:after{content:"+";color:#718477;order:3;font:400 20px/1 Arial,sans-serif}.acknowledgment-card[open] summary:after{content:"−"}.acknowledgment-card summary small{color:#7d534b;letter-spacing:.05em;text-transform:uppercase;background:#f2e4df;border-radius:20px;margin-left:auto;padding:4px 7px;font:700 9px Arial,sans-serif}.acknowledgment-card summary small:first-letter{text-transform:uppercase}.acknowledgment-copy{border-top:1px solid #e4e9e2;padding:0 16px 16px}.acknowledgment-copy p{color:#625a55;margin:13px 0 0;font-size:12px;line-height:1.6}.acknowledgment-check{background:#edf2ec;border-radius:4px;width:100%;margin-top:15px;padding:13px;line-height:1.45;color:#3f5144!important}.acknowledgment-check>input{width:18px;height:18px;margin:1px 0 0}.acknowledgment-check>span{overflow-wrap:anywhere;min-width:0}.primary-button{color:#fff;background:var(--wine);border:0;border-radius:4px;width:100%;padding:14px 20px;font-weight:700}.primary-button:hover{background:var(--wine-dark)}.primary-button:disabled{cursor:not-allowed;color:#8b7f78;background:#ded5cf}.client-status{border:1px solid var(--line);background:#fff;border-radius:4px;padding:16px}.client-status p{margin:0 0 12px;font-weight:700}.client-status label{margin-right:22px;font-size:13px}.secure-card-placeholder{background:#fffdfa;border:1px dashed #bea99d;border-radius:5px;align-items:center;gap:14px;min-height:92px;padding:18px;display:flex}.secure-card-placeholder span{font-size:24px}.secure-card-placeholder p{color:var(--muted);margin:5px 0 0;font-size:12px}.review-card{border:1px solid var(--line);background:#fffdfa;border-radius:5px}.review-card p{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;margin:0;padding:14px 16px;font-size:13px;display:flex}.review-card p:last-child{border-bottom:0}.review-card span{color:var(--muted)}.review-card strong{text-align:right}.confirmation{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:430px;display:grid}.confirmation>span{color:#fff;background:#55715f;border-radius:50%;place-items:center;width:62px;height:62px;font-size:32px;display:grid}.confirmation h2{margin:0;font-family:Georgia,serif;font-size:44px;font-weight:500}.confirmation .primary-button{min-width:180px;margin-top:14px}.confirmation-summary{color:var(--muted);gap:5px;margin:10px 0;font-size:13px;display:grid}.confirmation-summary strong{color:var(--ink);font:600 20px Georgia,serif}@media (width<=820px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.header-note{display:none}.service-hero{padding-top:54px}.category-grid{grid-template-columns:1fr}.category-card{min-height:225px}.service-drawer{height:100dvh;padding:20px 14px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-x:hidden}.service-row{align-items:flex-start}.book-button,.text-back,.availability-grid article button,.returning-time-lookup button,.client-match-list button,.add-on-select-row button,.selected-add-ons button,.close-button{min-height:44px}.booking-form input:not([type=checkbox]),.booking-form textarea,.returning-time-lookup input,.add-on-select-row select{font-size:16px}.booking-progress li{font-size:8px}.booking-progress-six li{font-size:7px}.stylist-choice-grid{grid-template-columns:1fr}.availability-grid{grid-template-columns:repeat(2,1fr)}.timing-adjustment-grid{grid-template-columns:1fr}.returning-time-lookup>div:nth-child(2),.timing-search{flex-direction:column;align-items:stretch}.review-card p{flex-direction:column;gap:5px}.review-card strong{text-align:left}footer{text-align:center;flex-direction:column;gap:12px}}.staff-nav{gap:16px;display:flex}.report-controls{border:1px solid var(--line);background:#fffdfa;grid-template-columns:repeat(5,minmax(130px,1fr));gap:14px;margin-bottom:18px;padding:20px;display:grid}.report-controls label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:11px;font-weight:700;display:grid}.report-controls input,.report-controls select{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:4px;padding:11px 10px}.demo-banner{color:#715d54;background:#f5e9d8;border-left:4px solid #b47b42;margin:0 0 18px;padding:13px 16px;font-size:12px;line-height:1.5}.report-summary{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.report-summary article{border:1px solid var(--line);background:#fffdfa;align-content:space-between;gap:9px;min-height:132px;padding:18px;display:grid}.report-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;line-height:1.4}.report-summary strong{font:500 27px/1 Georgia,serif}.report-summary small{color:var(--muted);font-size:10px;line-height:1.35}.report-summary .profit-card{color:#fff;border-color:var(--wine);background:var(--wine)}.report-summary .profit-card span,.report-summary .profit-card small{color:#f0dfe7}.report-summary .tax-card{background:#f2e5d2;border-color:#9b7855}.report-detail{border:1px solid var(--line);background:#fffdfa;margin-top:28px}.report-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:20px;display:flex}.report-detail-heading h2{margin:7px 0 0;font:500 23px/1.2 Georgia,serif}.report-detail-heading button{color:#fff;background:var(--wine);border:0;border-radius:4px;padding:10px 14px;font-weight:700}.report-table-wrap{overflow-x:auto}.report-detail table{border-collapse:collapse;width:100%;min-width:1100px;font-size:12px}.report-detail th{color:#9a645a;background:var(--paper-deep);text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:12px;font-size:9px}.report-detail td{border-top:1px solid var(--line);white-space:nowrap;padding:13px 12px}@media (width<=900px){.report-controls,.report-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.staff-nav{flex-direction:column;gap:8px}.report-controls{grid-template-columns:1fr}.report-summary{grid-template-columns:1fr 1fr}.report-summary article{min-height:118px;padding:14px}.report-summary strong{font-size:23px}.report-detail-heading{flex-direction:column;align-items:flex-start}}@media print{.report-controls,.demo-banner,.staff-nav,.report-detail-heading button{display:none}.staff-page{max-width:none;padding:0}.report-summary{grid-template-columns:repeat(5,1fr)}}.profitability-page{max-width:1500px}.profit-controls{border:1px solid var(--line);background:#fffdfa;gap:14px;margin-bottom:22px;padding:18px;display:grid}.quick-ranges{flex-wrap:wrap;gap:7px;display:flex}.quick-ranges button{color:#526055;background:#f4f1e9;border:1px solid #c9c1b4;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.date-range{grid-template-columns:repeat(4,minmax(135px,1fr)) auto;align-items:end;gap:10px;display:grid}.date-range label,.report-detail-heading label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.date-range input,.date-range select,.report-detail-heading select{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:#fff;border-radius:5px;padding:9px 11px}.primary-report-button{color:#fff;background:var(--wine);border:0;border-radius:5px;min-height:43px;padding:10px 20px;font-weight:800}.stylist-profit-report{gap:20px;margin:28px 0 42px;display:grid}.report-title{color:#fff;background:var(--sage-dark);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.report-title h2{margin:4px 0 0;font:500 30px Georgia,serif}.report-title .overline{color:#dce5da}.report-title>div:last-child{gap:8px;display:flex}.report-title button{color:#fff;background:0 0;border:1px solid #d9e3d8;border-radius:4px;padding:9px 12px;font-weight:700}.profit-summary{grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px;display:grid}.profit-summary article{border:1px solid var(--line);background:#fffdfa;align-content:space-between;gap:8px;min-height:112px;padding:15px;display:grid}.profit-summary span,.goal-band span,.pricing-form article span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.4}.profit-summary strong{font:500 22px Georgia,serif}.profit-summary small{color:#718071;font-size:9px}.profit-summary .highlight{color:#fff;border-color:var(--wine);background:var(--wine)}.profit-summary .highlight span,.profit-summary .highlight small{color:#f4e6e9}.goal-band{background:#edf3ec;border:1px solid #bac7b8;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px;display:grid}.additional-product-band{color:#6e4d47;border-left:4px solid var(--wine);background:#f4e8e5;justify-content:space-between;gap:18px;margin-top:-10px;padding:12px 15px;font-size:11px;display:flex}.sales-tax-band{background:#f4f7f6;border:1px solid #c8d2cf;grid-template-columns:1fr auto;gap:8px 24px;padding:15px 17px;display:grid}.sales-tax-band>div{gap:5px;display:grid}.sales-tax-band>div:nth-child(2){text-align:right}.sales-tax-band small{color:var(--muted);grid-column:1/-1;line-height:1.5}.tax-reserve-band{color:#fff;background:linear-gradient(135deg,#486458,#60796c);border:1px solid #415c50;grid-template-columns:minmax(190px,.75fr) minmax(260px,1.25fr);gap:18px 30px;padding:20px;display:grid}.tax-reserve-band h3{margin:5px 0;font:500 36px Georgia,serif}.tax-reserve-band small{color:#edf2ed}.tax-reserve-lines{gap:8px;display:grid}.tax-reserve-lines span{border-bottom:1px solid #fff3;justify-content:space-between;gap:18px;padding-bottom:7px;display:flex}.tax-reserve-lines .take-home{font-size:16px}.tax-reserve-note,.tax-disclaimer{grid-column:1/-1;margin:0}.tax-reserve-note{background:#ffffff1f;padding:10px}.tax-disclaimer{color:#edf2ed;font-size:10px;line-height:1.5}.settings-check{align-items:center;grid-template-columns:auto 1fr!important}.settings-check input{width:20px;min-height:20px!important}.simple-profit-story{background:#fffdfa;border:1px solid #b8c7bd;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;display:grid}.simple-profit-story header{border-bottom:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:8px 18px;padding-bottom:14px;display:flex}.simple-profit-story header h2{margin:0}.simple-profit-story header strong{margin-left:auto}.story-block,.story-equation{border:1px solid var(--line);background:#f8f5ee;align-content:start;gap:9px;padding:17px;display:grid}.story-block h3{margin:0 0 7px;font:600 20px Georgia,serif}.story-block span,.story-equation span{justify-content:space-between;gap:16px;display:flex}.story-total{text-transform:uppercase;border-top:1px solid #aeb9b0;padding-top:9px;font-weight:800}.story-equation{background:#eef3ee;grid-column:1/-1}.take-home-profit{text-align:center;color:#fff;background:var(--sage-dark);grid-column:1/-1;padding:24px}.take-home-profit p{letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:900}.take-home-profit>strong{font:500 44px Georgia,serif;display:block}.take-home-profit span{margin-top:5px;display:block}.summary-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}.product-consumable-detail{border:1px solid var(--line);background:#fffdfa;padding:20px}.product-consumable-detail tfoot{background:#edf3ec}.product-consumable-detail>p{margin:12px 0 0}.payment-reconciliation{margin-top:1rem}.payment-reconciliation>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.payment-reconciliation>summary>span{gap:.25rem;display:grid}.payment-reconciliation>summary>small{max-width:38rem;color:var(--muted)}.payment-reconciliation .tax-reserve-lines{color:var(--ink);margin:1rem 0}.payment-reconciliation .tax-reserve-lines span{border-color:var(--line)}.payment-reconciliation details{margin-top:1rem}.payment-reconciliation details>summary{cursor:pointer;color:var(--sage-dark);font-weight:700}@media (width<=640px){.payment-reconciliation>summary{flex-direction:column;align-items:flex-start}.payment-reconciliation .report-table-wrap{max-width:100%;overflow-x:auto}}.goal-band>div{gap:5px;display:grid}.goal-band strong{font:500 21px Georgia,serif}.goal-band small{color:var(--muted);font-size:10px}.service-profitability{border:1px solid var(--line);background:#fffdfa}.service-profitability h3{margin:5px 0 0;font:500 25px Georgia,serif}.service-profitability table{border-collapse:collapse;width:100%;min-width:1120px;font-size:11px}.service-profitability th{color:#95635a;background:var(--paper-deep);text-align:left;text-transform:uppercase;letter-spacing:.06em;padding:11px;font-size:8px}.service-profitability td{border-top:1px solid var(--line);white-space:nowrap;padding:12px 11px}.service-profitability td:first-child{white-space:normal;min-width:190px}.pricing-alert{color:#a24f4f;margin-top:4px;font-size:9px;font-weight:800;display:block}.report-settings-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.settings-card{border:1px solid var(--line);background:#fffdfa;padding:17px 19px}.settings-card summary{cursor:pointer;color:var(--sage-dark);font:600 19px Georgia,serif}.settings-card form,.pricing-form{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.settings-card label,.pricing-form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.settings-card input,.settings-card select,.pricing-form input,.pricing-form select{border:1px solid var(--line);background:#fff;min-height:41px;padding:9px}.settings-card button{color:#fff;background:var(--sage-dark);border:0;align-self:end;min-height:41px;font-weight:800}.settings-card>p{color:var(--muted);font-size:11px;line-height:1.5}.pricing-form article{color:#fff;background:var(--wine);gap:7px;padding:15px;display:grid}.pricing-form article span,.pricing-form article small{color:#f4e6e9}.pricing-form article strong{font:500 28px Georgia,serif}.overhead-form{grid-template-columns:repeat(4,1fr)!important}.service-settings-list,.schedule-settings{gap:12px;margin-bottom:34px;display:grid}.section-heading h2{margin:6px 0;font:500 31px Georgia,serif}.section-heading p{color:var(--muted);margin:0}.service-setting-card{border:1px solid var(--line);background:#fffdfa;grid-template-columns:1.2fr repeat(4,.65fr);align-items:end;gap:10px;padding:16px;display:grid}.service-setting-card h3{margin:4px 0;font:600 18px Georgia,serif}.service-setting-card label,.schedule-settings form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.service-setting-card input,.service-setting-card textarea,.schedule-settings form input,.schedule-settings form select{border:1px solid var(--line);background:#fff;width:100%;min-height:40px;padding:8px}.service-setting-card .wide{grid-column:1/-3}.service-setting-card textarea{resize:vertical;min-height:64px}.service-setting-card .check{text-transform:none;align-items:center;gap:7px;display:flex}.service-setting-card .check input{width:auto;min-height:auto}.service-setting-card button,.schedule-settings form button{color:#fff;background:var(--sage-dark);border:0;min-height:40px;font-weight:800}.schedule-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.schedule-grid article{border:1px solid var(--line);background:#fffdfa;gap:4px;padding:13px;display:grid}.schedule-grid span,.schedule-grid small{color:var(--muted);font-size:11px}.schedule-settings form{border:1px solid var(--line);background:#f2eee5;grid-template-columns:repeat(5,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}@media (width<=1100px){.profit-summary{grid-template-columns:repeat(4,1fr)}.date-range,.service-setting-card{grid-template-columns:repeat(3,1fr)}.service-setting-card>div,.service-setting-card .wide{grid-column:1/-1}.schedule-settings form,.overhead-form{grid-template-columns:repeat(3,1fr)!important}}@media (width<=700px){.profit-summary{grid-template-columns:repeat(2,1fr)}.date-range,.goal-band,.report-settings-grid{grid-template-columns:1fr 1fr}.report-title{flex-direction:column;align-items:flex-start}.service-setting-card,.schedule-settings form,.overhead-form{grid-template-columns:1fr 1fr!important}.settings-card form,.pricing-form{grid-template-columns:1fr}.service-setting-card .wide{grid-column:1/-1}}@media (width<=480px){.date-range,.goal-band,.service-setting-card,.schedule-settings form,.overhead-form{grid-template-columns:1fr!important}.profit-summary{grid-template-columns:1fr 1fr}.report-title>div:last-child{width:100%}.report-title button{flex:1}}@media (width<=700px){.simple-profit-story{grid-template-columns:1fr;padding:15px}.simple-profit-story header,.story-equation,.take-home-profit,.summary-note{grid-column:1}.simple-profit-story header strong{width:100%;margin-left:0}.story-block span,.story-equation span{flex-direction:column;align-items:flex-start;gap:3px}.take-home-profit>strong{font-size:38px}}@media print{.back-office-bar,.profit-controls,.rootwise-message,.report-title button,.report-settings-grid,.settings-card,.quick-ranges{display:none!important}.stylist-profit-report{break-after:page}.profit-summary{grid-template-columns:repeat(5,1fr)}.profitability-page{max-width:none;padding:0}.service-profitability{break-inside:avoid}.report-title{color:#223126;background:#fff;border-bottom:2px solid #223126}.report-title .overline{color:#555}}.back-office-bar{border-bottom:1px solid var(--line);background:#fffdfa;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;min-height:74px;padding:10px clamp(18px,4vw,54px);display:grid}.back-office-brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.back-office-brand>span:last-child{gap:2px;display:grid}.back-office-brand strong{font:500 18px/1 Georgia,serif}.back-office-bar nav{gap:24px;display:flex}.back-office-bar nav a,.staff-identity a{color:var(--wine);font-size:12px;font-weight:700}.staff-identity{justify-self:end;align-items:center;gap:17px;display:flex}.staff-identity>span{text-align:right;display:grid}.dashboard-welcome{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.dashboard-welcome h1{margin:10px 0;font:500 clamp(42px,6vw,64px)/1 Georgia,serif}.dashboard-welcome p:not(.overline){color:var(--muted);margin:0}.access-badge{text-align:right;background:#eaf2ec;border:1px solid #bed0c2;border-radius:4px;gap:5px;padding:13px 16px;display:grid}.access-badge span{color:#55715f;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700}.access-badge strong{font-size:12px}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.dashboard-card{min-height:215px;color:var(--ink);border:1px solid var(--line);background:#fffdfa;flex-direction:column;padding:23px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px #41272012}.dashboard-card>span{color:#9a645a;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.dashboard-card h2{margin:18px 0 10px;font:500 26px/1.1 Georgia,serif}.dashboard-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.dashboard-card>strong{color:var(--wine);margin-top:auto;padding-top:22px;font-size:11px}.dashboard-card.coming{background:#f3ece5}.dashboard-card.coming:hover{box-shadow:none;transform:none}.account-status{border:1px solid var(--line);background:#fffdfa;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:18px;margin-top:30px;padding:24px;display:grid}.account-status h2{margin:7px 0 0;font:500 24px/1 Georgia,serif}.account-status article{border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.account-status article div{gap:3px;display:grid}.account-status small{color:var(--muted);font-size:10px}.account-status b{color:var(--muted);text-transform:uppercase;font-size:10px}.status-dot{background:#b47b42;border-radius:50%;width:9px;height:9px}.status-dot.active{background:#55715f}.staff-login-card{border:1px solid var(--line);background:#fffdfa;justify-items:start;gap:13px;width:min(480px,100%);padding:42px;display:grid;box-shadow:0 24px 70px #4127201a}.staff-login-card h1{margin:8px 0;font:500 38px/1 Georgia,serif}.staff-login-card p{color:var(--muted);margin:0;line-height:1.55}.primary-link{color:#fff;background:var(--wine);border-radius:4px;margin-top:10px;padding:13px 16px;font-size:12px;font-weight:700;text-decoration:none}.staff-login-form{gap:15px;width:100%;display:grid}.staff-login-form label{color:#564942;gap:7px;font-size:12px;font-weight:700;display:grid}.staff-login-form input{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;padding:12px}.login-error{background:#f8e4e7;width:100%;padding:10px 12px;font-size:12px;color:#8b2535!important}.link-button{color:var(--wine);background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.login-success{background:#e7f0e6;width:100%;padding:11px 12px;font-size:12px;line-height:1.5;color:#36523c!important}.account-setup-panel{border:1px solid var(--line);background:#fffdfa;gap:18px;max-width:620px;padding:26px;display:grid}.account-setup-panel>div{border:1px solid var(--line);align-items:center;gap:12px;padding:14px;display:flex}.account-setup-panel>div div{gap:3px;display:grid}.account-setup-panel small{color:var(--muted)}.account-setup-panel form{border-top:1px solid var(--line);margin-top:6px;padding-top:22px}.account-setup-panel form p{color:var(--muted);margin:0;font-size:12px}@media (width<=820px){.back-office-bar{grid-template-columns:1fr auto}.back-office-bar nav{border-top:1px solid var(--line);grid-area:2/1/auto/-1;justify-content:center;padding-top:8px}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.account-status{grid-template-columns:1fr}}@media (width<=560px){.back-office-bar{gap:12px}.staff-identity>span{display:none}.back-office-bar nav{gap:18px}.dashboard-welcome{flex-direction:column;align-items:flex-start}.access-badge{text-align:left;width:100%}.dashboard-grid{grid-template-columns:1fr}.dashboard-card{min-height:185px}.staff-login-card{padding:30px 24px}}.platform-settings-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.platform-settings-card,.platform-foundation{border:1px solid var(--line);background:#fffdfa;padding:30px}.platform-settings-card h2,.platform-foundation h2{margin:8px 0 20px;font:500 28px/1.1 Georgia,serif}.platform-settings-card label{color:#564942;gap:7px;margin-bottom:15px;font-size:12px;font-weight:700;display:grid}.platform-settings-card input,.platform-settings-card select{border:1px solid var(--line);background:#fff;width:100%;padding:12px}.platform-note{color:var(--muted);line-height:1.55}.platform-team-list{border-top:1px solid var(--line);margin-top:18px}.platform-team-list article{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:16px 0;display:flex}.platform-team-list article span:first-child{gap:4px;display:grid}.platform-team-list small{color:var(--muted)}.platform-role{color:var(--wine);text-transform:capitalize;font-size:12px;font-weight:700}.platform-foundation{background:#edf1e9;margin-top:24px}.platform-foundation>div{color:var(--sage-dark);grid-template-columns:1fr 1fr;gap:10px 24px;font-weight:700;display:grid}.platform-foundation>p:last-child{color:var(--muted);margin:22px 0 0;line-height:1.55}.platform-success{color:var(--sage-dark);background:#e5efe3;margin-bottom:20px;padding:12px 15px;font-weight:700}@media (width<=720px){.platform-settings-grid{grid-template-columns:1fr}.platform-settings-card,.platform-foundation{padding:22px}.platform-foundation>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.client-importer{gap:14px;width:100%;display:grid}.client-importer label{gap:8px;font-size:12px;font-weight:700;display:grid}.client-importer input{border:1px solid var(--line);background:#fff;padding:12px}.client-importer .primary-button{width:max-content}.import-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}@media (width<=760px){.import-grid{grid-template-columns:1fr}}.formula-calculator{gap:20px;display:grid}.formula-calculator label{color:#564942;gap:7px;font-size:12px;font-weight:700;display:grid}.formula-calculator input,.formula-calculator select,.formula-calculator textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fffdfa;border-radius:4px;padding:12px}.formula-basics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.formula-table{border:1px solid var(--line);background:#fffdfa;overflow-x:auto}.formula-head,.formula-row{grid-template-columns:1.5fr repeat(3,1fr);gap:10px;min-width:720px;padding:12px;display:grid}.formula-head-five,.formula-row-five{grid-template-columns:1.5fr 1.1fr repeat(3,.8fr);min-width:900px}.formula-head{color:#8f6257;background:var(--paper-deep);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.formula-row{border-top:1px solid var(--line)}.formula-row input{background:#fff}.secondary-button{color:#526a57;background:#edf3ec;border:1px solid #78907a;border-radius:4px;width:max-content;padding:10px 14px;font-weight:700}.formula-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.formula-summary article{border:1px solid var(--line);background:#fffdfa;align-content:space-between;gap:12px;min-height:105px;padding:17px;display:grid}.formula-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.formula-summary strong{font:500 22px/1.15 Georgia,serif}.formula-summary .profit-card{color:#fff;background:#536b58;border-color:#536b58}.formula-summary .profit-card span{color:#e9f1e9}.formula-tip{color:#526a57;background:#edf3ec;border-left:4px solid #78907a;margin:0;padding:16px 18px;line-height:1.55}@media (width<=760px){.formula-basics,.formula-summary{grid-template-columns:1fr 1fr}}@media (width<=480px){.formula-basics,.formula-summary{grid-template-columns:1fr}}.product-library{gap:24px;display:grid}.inventory-section{gap:18px;display:grid}.inventory-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.inventory-title h2{margin:2px 0 4px}.inventory-title p{color:var(--muted);margin:0}.inventory-summary{background:var(--paper-deep);border:1px solid var(--line);grid-template-columns:auto auto;align-items:baseline;gap:1px 8px;padding:12px 16px;display:grid}.inventory-summary strong{color:var(--sage-dark);text-align:right;font-size:21px}.inventory-summary span{color:var(--muted);font-size:12px}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.inventory-card{border:1px solid var(--line);background:#fffdfa;padding:18px;box-shadow:0 8px 24px #2c382d0d}.inventory-card-title{justify-content:space-between;align-items:start;gap:14px;display:flex}.inventory-card-title>div{gap:2px;display:grid}.inventory-card-title strong{color:var(--sage-dark)}.inventory-card-title small{color:var(--muted)}.inventory-card-title b{white-space:nowrap;color:var(--sage-dark);background:#edf3ea;border-radius:999px;padding:5px 9px;font-size:11px}.inventory-card h3{margin:14px 0;font-size:15px;line-height:1.35}.inventory-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.inventory-card dl div{gap:2px;display:grid}.inventory-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.inventory-card dd{color:var(--ink);margin:0;font-weight:700}.library-setup{border:1px solid var(--line);background:#fffdfa}.library-setup>summary{cursor:pointer;color:var(--sage-dark);padding:17px 20px;font-weight:700}.library-setup .product-line-form{border-width:1px 0 0}.empty-inventory{border:1px solid var(--line);color:var(--muted);background:#fffdfa;padding:24px}.product-line-form{border:1px solid var(--line);background:#fffdfa;grid-template-columns:repeat(3,1fr);gap:14px;padding:22px;display:grid}.product-line-form label{color:#564942;gap:7px;font-size:12px;font-weight:700;display:grid}.product-line-form input,.product-line-form select{border:1px solid var(--line);background:#fff;border-radius:4px;padding:12px}.product-line-form .wide-field{grid-column:span 2}.product-line-list{border:1px solid var(--line);background:#fffdfa}.product-list-head,.product-line-list article{grid-template-columns:1.5fr 1fr 90px 90px;align-items:center;gap:14px;padding:15px 18px;display:grid}.product-list-head{color:#8f6257;background:var(--paper-deep);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.product-line-list article{border-top:1px solid var(--line)}.product-line-list article strong{gap:3px;display:grid}.product-line-list article small{color:var(--muted);font-weight:400}.product-line-list>p{color:var(--muted);padding:22px}@media (width<=720px){.product-line-form{grid-template-columns:1fr 1fr}.product-line-form .wide-field{grid-column:span 2}}@media (width<=680px){.inventory-grid{grid-template-columns:1fr}.inventory-title{align-items:start}}@media (width<=520px){.inventory-title{display:grid}.inventory-summary{grid-template-columns:auto auto auto auto;justify-content:start}.inventory-card{padding:15px}.product-line-form{grid-template-columns:1fr}.product-line-form .wide-field{grid-column:auto}.product-list-head,.product-line-list article{grid-template-columns:1.4fr 1fr 60px 70px;padding-inline:10px;font-size:12px}}.receipt-scanner{gap:20px;display:grid}.receipt-capture{background:#edf3ec;border:2px dashed #9db09f;grid-template-columns:1fr auto;align-items:center;gap:12px 20px;padding:22px;display:grid}.receipt-capture label,.receipt-basics label{gap:7px;font-size:12px;font-weight:700;display:grid}.receipt-capture p{color:var(--muted);margin:0;font-size:12px}.receipt-photo-button{cursor:pointer;color:#fff;background:#657e69;border-radius:4px;padding:12px 15px}.receipt-photo-button input{opacity:0;width:1px;height:1px;position:absolute}.receipt-preview{border:1px solid var(--line);object-fit:contain;background:#fff;grid-column:1/-1;width:min(360px,100%);max-height:420px;margin:6px auto}.receipt-preview-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;width:100%;display:grid}.receipt-preview-grid figure{border:1px solid var(--line);background:var(--ivory);border-radius:12px;margin:0;padding:8px}.receipt-preview-grid .receipt-preview{border:0;border-radius:8px;grid-column:auto;width:100%;height:220px;margin:0}.receipt-preview-grid figcaption{color:var(--muted);text-align:center;margin-top:6px;font-size:.82rem}.receipt-review-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.receipt-review-heading h2{margin:4px 0 0;font:500 28px/1.1 Georgia,serif}.receipt-review-heading>span{color:var(--muted);font-size:12px}.receipt-basics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.receipt-basics input,.receipt-items input,.receipt-items select{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;padding:11px}.receipt-items{border:1px solid var(--line);background:#fffdfa;overflow-x:auto}.receipt-item-head,.receipt-item{grid-template-columns:1.8fr 1.3fr 1.2fr 62px 82px .8fr .8fr 36px;align-items:center;gap:10px;min-width:1240px;padding:12px;display:grid}.receipt-item-head{color:#8f6257;background:var(--paper-deep);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.receipt-item{border-top:1px solid var(--line)}.receipt-item output{color:#526a57;font-weight:700}.receipt-remove{width:34px;height:34px;color:var(--wine);background:#fff7f3;border:1px solid #d3bcb4;border-radius:50%;font-size:20px}.receipt-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.receipt-actions a{color:var(--wine);font-size:12px;font-weight:700}.receipt-warning{color:#7a3f31;background:#fff2ec;border-left:4px solid #a96350;padding:14px 16px}.receipt-total{border:1px solid var(--line);background:#fffdfa;gap:10px;width:min(360px,100%);margin-left:auto;padding:18px;display:grid}.receipt-total p{justify-content:space-between;gap:20px;margin:0;display:flex}.receipt-total p:last-child{border-top:1px solid var(--line);padding-top:10px;font-size:17px}@media (width<=600px){.receipt-capture{grid-template-columns:1fr}.receipt-preview{grid-column:auto}.receipt-review-heading,.receipt-actions{flex-direction:column;align-items:flex-start}.receipt-basics{grid-template-columns:1fr}}.barcode-intake{border:1px solid var(--line);background:#fffdfa;border-radius:18px;gap:18px;padding:24px;display:grid;box-shadow:0 14px 38px #37433714}.barcode-intro{justify-content:space-between;align-items:end;gap:18px;display:flex}.barcode-intro h2{margin:4px 0 6px;font:500 30px/1.05 Georgia,serif}.barcode-intro p{color:var(--muted);margin:0}.barcode-intro>span{color:#526a57;background:#edf3ec;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.barcode-intake form{gap:18px;display:grid}.barcode-entry{background:#edf3ec;border:2px solid #91a994;border-radius:14px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;padding:16px;display:grid}.barcode-entry label,.barcode-receipt-fields label,.barcode-cart label{color:var(--ink);gap:6px;font-size:12px;font-weight:700;display:grid}.barcode-entry input,.barcode-receipt-fields input,.barcode-cart input,.barcode-cart select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;padding:11px}.barcode-camera{color:#fff;background:#1e2822;border-radius:14px;justify-items:center;gap:10px;padding:14px;display:grid}.barcode-camera video{object-fit:cover;border-radius:10px;width:min(520px,100%);max-height:360px}.barcode-camera button{color:#fff;background:0 0;border:1px solid #fff;border-radius:999px;padding:9px 15px}.barcode-cart{gap:9px;display:grid}.barcode-cart article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(180px,1.4fr) 72px 92px 110px 38px;align-items:end;gap:9px;padding:13px;display:grid}.barcode-cart article:has(.barcode-product b){grid-template-columns:minmax(170px,1.1fr) minmax(170px,1fr) minmax(140px,1fr) 72px 92px 110px 38px}.barcode-product{align-self:center;gap:3px;display:grid}.barcode-product small{color:var(--muted)}.barcode-product b{color:#8a5548;background:#fff0ea;border-radius:999px;width:max-content;max-width:100%;padding:3px 7px;font-size:10px}.barcode-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;margin:0;padding:20px}.barcode-receipt-fields{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.barcode-review{border:1px solid var(--line);background:var(--ivory);gap:8px;width:min(420px,100%);margin-left:auto;padding:17px;display:grid}.barcode-review p{justify-content:space-between;margin:0;display:flex}.barcode-review p:nth-of-type(3){border-top:1px solid var(--line);padding-top:8px}.total-match,.total-mismatch{border-radius:7px;margin-top:5px;padding:11px;font-size:13px;font-weight:700}.total-match{color:#31553a;background:#e4f2e5}.total-mismatch{color:#7a3f31;background:#fff0ea}.receipt-photo-option{border:1px solid var(--line);background:#faf6ef;border-radius:14px;padding:18px}.receipt-photo-option>summary{cursor:pointer;color:var(--wine);font-weight:700}.receipt-photo-option>p{color:var(--muted);font-size:13px}@media (width<=760px){.barcode-intro{flex-direction:column;align-items:flex-start}.barcode-entry{grid-template-columns:1fr 1fr}.barcode-entry label{grid-column:1/-1}:is(.barcode-cart article,.barcode-cart article:has(.barcode-product b)){grid-template-columns:1fr 1fr}.barcode-product,.barcode-cart article>select,.barcode-cart article>.receipt-remove{grid-column:1/-1}.barcode-receipt-fields{grid-template-columns:1fr 1fr}}@media (width<=480px){.barcode-intake{padding:16px}.barcode-entry,.barcode-receipt-fields{grid-template-columns:1fr}.barcode-entry>*{grid-column:auto}:is(.barcode-cart article,.barcode-cart article:has(.barcode-product b)){grid-template-columns:1fr}.barcode-cart article>*{grid-column:auto}}.product-editor-shell{max-width:760px;margin:0 auto}.product-editor{border:1px solid var(--line);background:#fffdfa;border-radius:20px;gap:22px;padding:26px;display:grid;box-shadow:0 16px 45px #3743371a}.product-editor header{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;display:grid}.product-editor header h2{margin:2px 0 0;font:500 30px/1 Georgia,serif}.product-editor header button{width:42px;height:42px;color:var(--ink);background:#edf3ec;border:0;border-radius:50%;font-size:24px}.product-editor h3{margin:5px 0 -8px;font:600 20px/1.2 Georgia,serif}.use-picker{border:0;margin:0;padding:0}.use-picker legend{margin-bottom:10px;font-weight:700}.use-picker>div{background:#d8d8d1;border-radius:999px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.use-picker button{color:#526057;background:0 0;border:0;border-radius:999px;padding:11px 8px;font-weight:700}.use-picker button.selected{color:#fff;background:#536b58}.use-picker small{color:var(--muted);margin-top:8px;display:block}.product-photo-field{border:1px solid var(--line);background:var(--ivory);border-radius:14px;grid-template-columns:110px 1fr;align-items:center;gap:16px;padding:14px;display:grid}.product-photo-field>div{width:110px;height:110px;color:var(--muted);text-align:center;background:#fff;border:1px dashed #99a49a;border-radius:12px;place-items:center;display:grid;overflow:hidden}.product-photo-field img{object-fit:cover;width:100%;height:100%}.product-photo-field label{cursor:pointer;color:#fff;text-align:center;background:#657e69;border-radius:8px;padding:13px 16px;font-weight:700}.product-photo-field input{opacity:0;width:1px;height:1px;position:absolute}.editor-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editor-fields label{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:13px 15px;display:grid}.editor-fields label.full{grid-column:1/-1}.editor-fields label>span{color:var(--muted);font-size:12px;font-weight:700}.editor-fields input,.editor-fields textarea{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font:500 18px/1.35 inherit}.editor-fields textarea{resize:vertical}.editor-fields small{color:#657e69;font-size:11px}.money-input{grid-template-columns:auto 1fr;align-items:center;gap:4px;display:grid}.money-input b{font-size:20px}.inventory-product-photo{object-fit:cover;background:#edf3ec;border-radius:10px;width:100%;height:150px;margin-bottom:12px}.inventory-low{color:#8a3f32!important;background:#fde8e2!important}.inventory-status-stack{justify-items:end;gap:5px;display:grid}.inventory-order-needed{color:#684d13!important;background:#fff0bd!important}.inventory-daily-summary{gap:14px;margin-bottom:24px;padding:20px;display:grid}.inventory-daily-summary>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.inventory-daily-summary h2{margin:3px 0 0}.inventory-daily-summary header a{color:var(--sage-dark);font-size:.75rem;font-weight:850;text-decoration:none}.inventory-forecast-note{color:var(--muted);margin:0;font-size:.74rem}.inventory-daily-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inventory-daily-groups>div{border:1px solid var(--line);background:var(--rw-surface-soft);border-radius:10px;min-width:0;padding:13px}.inventory-daily-groups h3{color:var(--sage-dark);letter-spacing:.07em;margin:0 0 9px;font-size:.7rem}.inventory-daily-groups article{gap:3px;display:grid;border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:8px 0!important}.inventory-daily-groups article:last-child{border-bottom:0!important}.inventory-daily-groups strong{font-size:.72rem}.inventory-daily-groups span,.inventory-daily-groups p,.inventory-daily-summary>small{color:var(--muted);font-size:.66rem;line-height:1.45}@media (width<=700px){.inventory-status-stack{justify-items:start}.inventory-daily-summary{padding:16px 12px}.inventory-daily-summary>header{flex-direction:column;align-items:start}.inventory-daily-groups{grid-template-columns:1fr}}@media (width<=600px){.product-editor{padding:16px}.editor-fields{grid-template-columns:1fr}.editor-fields label.full{grid-column:auto}.product-photo-field{grid-template-columns:90px 1fr}.product-photo-field>div{width:90px;height:90px}.use-picker button{font-size:12px}}.staff-page{max-width:980px;margin:0 auto;padding:64px 24px 100px}.staff-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.staff-heading h1{margin:10px 0;font:500 clamp(38px,6vw,60px)/1 Georgia,serif}.staff-heading p:not(.overline){color:var(--muted);margin:0}.staff-heading a{color:var(--wine);flex:none;font-size:13px;font-weight:700}.staff-table{border:1px solid var(--line);background:#fffdfa}.staff-table-head,.staff-table article{grid-template-columns:1fr 120px 100px;align-items:center;gap:18px;padding:18px 22px;display:grid}.staff-table-head{color:#9a645a;background:var(--paper-deep);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700}.staff-table article{border-top:1px solid var(--line)}.staff-table article span{color:var(--muted)}.client-lookup{background:#edf3ec;border:1px solid #bdcbbc;border-radius:8px;gap:10px;padding:20px;display:grid}.client-lookup h3,.client-lookup p{margin:0}.client-lookup>div:not(.client-match-list){grid-template-columns:1fr auto;gap:8px;display:grid}.client-lookup input{background:#fff;border:1px solid #aebdab;border-radius:4px;min-width:0;padding:12px}.client-lookup button{color:#fff;background:var(--wine);border:0;border-radius:4px;padding:11px 14px;font-weight:700}.lookup-status{color:#526a57;font-size:12px;line-height:1.45}.client-match-list{gap:7px;display:grid}.client-match-list button{text-align:left;background:#657e69;gap:3px;display:grid}.client-match-list small{color:#eff5ef;font-weight:400}@media (width<=560px){.staff-heading{flex-direction:column;align-items:flex-start}.staff-table-head,.staff-table article{grid-template-columns:1fr 74px 54px;gap:10px;padding-inline:14px;font-size:13px}.client-lookup>div:not(.client-match-list){grid-template-columns:1fr}}.color-order-page{max-width:1120px}.order-report-controls{border:1px solid var(--line);background:#fffdfa;border-radius:18px;grid-template-columns:1fr 1fr 150px auto;align-items:end;gap:16px;margin-bottom:26px;padding:22px;display:grid;box-shadow:0 14px 38px #37433712}.order-report-controls>div,.order-report-controls label{color:#564942;gap:7px;font-size:12px;font-weight:700;display:grid}.order-report-controls select,.order-report-controls input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;border-radius:7px;padding:11px}.order-date-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.order-report-sheet{gap:22px;display:grid}.order-print-header{color:#fff;background:#526a57;border-radius:18px;padding:24px 28px}.order-print-header>p{color:#dfe9df;letter-spacing:.2em;margin:0 0 5px;font-size:11px;font-weight:800}.order-print-header h1{margin:0 0 18px;font:500 31px/1.08 Georgia,serif}.order-print-header dl{grid-template-columns:repeat(4,1fr);gap:15px;margin:0;display:grid}.order-print-header dl div{gap:3px;display:grid}.order-print-header dt{color:#dfe9df;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.order-print-header dd{margin:0;font-size:12px;font-weight:700}.order-answer{background:#edf3ec;border:2px solid #819782;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:5px 20px;padding:22px 26px;display:grid}.order-answer span{color:#526a57;letter-spacing:.08em;font-size:12px;font-weight:900}.order-answer strong{color:#526a57;grid-row:span 2;font:500 31px/1 Georgia,serif}.order-answer p{color:var(--muted);margin:0}.simple-report-section,.order-special,.shopping-list,.order-details{border:1px solid var(--line);background:#fffdfa;border-radius:16px;overflow:hidden}.simple-report-section>h2,.order-special>header{color:#526a57;letter-spacing:.06em;background:#edf3ec;margin:0;padding:16px 20px;font-size:13px;font-weight:900}.order-empty,.order-special>p{color:var(--muted);margin:0;padding:24px}.simple-order-table{overflow-x:auto}.simple-order-table>div{border-top:1px solid var(--line);align-items:center;gap:12px;min-width:700px;padding:14px 18px;display:grid}.order-upcoming>div,.order-low>div{grid-template-columns:minmax(230px,1.8fr) .7fr .8fr 160px}.order-special-table>div{grid-template-columns:minmax(220px,1.6fr) 1fr 160px;min-width:560px}.simple-order-head{color:#8f6257;letter-spacing:.08em;text-transform:uppercase;background:#faf4ec;font-size:10px}.simple-order-table span{color:#334139;font-size:13px}.simple-order-table span:first-child{gap:3px;display:grid}.simple-order-table small{color:var(--muted);font-size:10px;line-height:1.3}.buy-cell{grid-template-columns:54px 1fr;align-items:center;gap:3px 8px!important;display:grid!important}.buy-cell input{border:1px solid var(--line);background:#fff;border-radius:6px;width:54px;padding:8px}.buy-cell b{white-space:nowrap;color:#526a57}.buy-cell button{color:#9a645a;background:0 0;border:0;grid-column:1/-1;width:max-content;padding:0;font-size:10px;text-decoration:underline}.order-special{border-color:#c98d68;box-shadow:0 10px 26px #93563a14}.order-special>header{color:#773c2f;background:#fff0e8}.order-special>header span{text-transform:uppercase;margin-bottom:3px;font-size:9px;display:block}.order-special>header h2{margin:0;font-size:14px}.formula-unknown{background:#fff7ea;border-left:5px solid #b47b42;padding:18px 20px}.formula-unknown p{color:var(--muted);margin:4px 0 10px}.formula-unknown ul{color:#5d5149;margin:0;padding-left:19px;font-size:12px}.order-actions{justify-content:center;gap:12px;padding:8px 0;display:flex}.shopping-list{display:none}.shopping-list.shopping-list-open{display:block}.shopping-list-head{background:#edf3ec;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.shopping-list-head h2{margin:4px 0 0;font:500 29px/1 Georgia,serif}.shopping-group{border-top:1px solid var(--line);padding:18px 22px}.shopping-group h3{color:#8f6257;letter-spacing:.1em;margin:0 0 10px;font-size:11px}.shopping-group label{border-top:1px solid #eee5da;grid-template-columns:22px minmax(150px,1fr) 58px 92px minmax(110px,.7fr) auto;align-items:center;gap:10px;min-height:48px;display:grid}.shopping-group label:first-of-type{border-top:0}.shopping-group label>span{gap:2px;display:grid}.shopping-group label small{color:var(--muted);font-size:10px}.shopping-group label>b{white-space:nowrap;color:#526a57;font-size:12px}.shopping-quantity,.shopping-note{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:0;padding:8px}.remove-shopping{color:#9a645a;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.add-shopping-item{border-top:1px solid var(--line);background:#faf6ef;grid-template-columns:1.4fr 1fr 80px auto;gap:9px;padding:18px 22px;display:grid}.add-shopping-item h3{grid-column:1/-1;margin:0;font-size:14px}.add-shopping-item input,.add-shopping-item select{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:10px}.order-notes{border-top:1px solid var(--line);gap:8px;padding:20px 22px;display:grid}.order-notes span{color:#8f6257;letter-spacing:.1em;font-size:11px;font-weight:800}.order-notes textarea{border:1px solid var(--line);resize:vertical;background:#fff;width:100%;padding:12px}.order-details>summary{cursor:pointer;color:#526a57;padding:18px 20px;font-weight:800}.order-details>p{color:var(--muted);margin:0;padding:0 20px 18px}.details-order-table{border-top:1px solid var(--line);overflow-x:auto}.details-order-table>div{border-top:1px solid #eee5da;grid-template-columns:1.6fr repeat(7,.7fr);gap:8px;min-width:920px;padding:11px 15px;font-size:11px;display:grid}.details-order-table>div:first-child{color:#8f6257;text-transform:uppercase;background:#faf4ec;border-top:0}.details-order-table span:first-child{gap:2px;display:grid}.details-order-table small{color:var(--muted)}@media (width<=900px){.order-report-controls{grid-template-columns:1fr 1fr}.order-report-controls>.primary-button{width:100%}.order-print-header dl{grid-template-columns:1fr 1fr}}@media (width<=620px){.order-report-controls{grid-template-columns:1fr;padding:16px}.order-print-header{border-radius:13px;padding:20px}.order-print-header h1{font-size:25px}.order-print-header dl,.order-answer{grid-template-columns:1fr}.order-answer strong{grid-row:auto}.order-actions{flex-direction:column;align-items:stretch}.order-actions button{width:100%}.shopping-group label{grid-template-columns:22px 1fr auto;padding:10px 0}.shopping-group label>.shopping-quantity,.shopping-group label>.shopping-note,.shopping-group label>.remove-shopping{grid-column:2/-1}.add-shopping-item{grid-template-columns:1fr}.add-shopping-item h3{grid-column:auto}}.inventory-tools{gap:1rem;margin:1.5rem 0;display:grid}.inventory-search{gap:.4rem;max-width:36rem;display:grid}.inventory-search input{min-height:48px}.inventory-filter{gap:.5rem;padding-bottom:.25rem;display:flex;overflow:auto}.inventory-filter button{white-space:nowrap;border:1px solid var(--line);background:0 0;border-radius:999px;padding:.65rem 1rem}.inventory-filter button.active{background:var(--sage);color:var(--sage-dark);border-color:#0000}.inventory-card-button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;display:block}.inventory-generic-image{width:100%;height:7.5rem;color:var(--sage-dark);background:linear-gradient(145deg,#e8ede5,#d5dfd4);border-radius:18px;place-items:center;font-family:Georgia,serif;font-size:2rem;display:grid}.image-developer,.image-processing{background:linear-gradient(145deg,#e7edf2,#d1dee7)}.image-lightener{background:linear-gradient(145deg,#eee9df,#ddd3c2)}.inventory-detail-layer{z-index:80;justify-items:end;display:grid;position:fixed;inset:0}.inventory-detail-scrim{background:#14251f66;border:0;position:absolute;inset:0}.inventory-detail{background:var(--paper);width:min(34rem,100%);height:100%;padding:clamp(1.25rem,4vw,2.5rem);position:relative;overflow:auto;box-shadow:-20px 0 60px #10251b22}.inventory-detail>header{justify-content:space-between;gap:1rem;display:flex}.inventory-detail>header>button{background:0 0;border:0;font-size:2rem}.inventory-detail-balance{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.25rem 0;padding:1.25rem 0;display:grid}.inventory-detail-balance span{gap:.3rem;display:grid}.inventory-detail-balance strong{font:2rem Georgia,serif}.inventory-adjust-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:2rem;display:grid}.inventory-adjust-form h3,.inventory-adjust-form button{grid-column:1/-1}.inventory-adjust-form label{gap:.35rem;display:grid}.inventory-history-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.inventory-history-row span{display:grid}.inventory-history-row small{color:var(--muted)}@media (width<=700px){.inventory-summary{grid-template-columns:repeat(4,auto);overflow:auto}.inventory-grid{grid-template-columns:1fr}.inventory-detail-balance{grid-template-columns:repeat(3,1fr)}.inventory-adjust-form{grid-template-columns:1fr}.inventory-adjust-form h3,.inventory-adjust-form button{grid-column:auto}.inventory-detail{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.receipt-items{background:0 0;border:0;overflow:visible}.receipt-item-head{display:none}.receipt-item{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;min-width:0;margin-bottom:12px;padding:14px}.receipt-item>select:first-child,.receipt-item>select:nth-child(2),.receipt-item>input:nth-child(3){grid-column:1/-1}.receipt-item output{align-self:center}.receipt-remove{justify-self:end}.shopping-estimated-total{border-top:1px solid var(--line);justify-content:space-between;padding:14px 0;font-size:1rem;display:flex}}@media print{@page{margin:.45in}body{color:#111;background:#fff!important}.no-print,.back-office-bar,.staff-heading{display:none!important}.color-order-page{max-width:none;padding:0}.order-report-sheet{gap:14px}.order-print-header{color:#111;background:#fff;border-bottom:2px solid #526a57;border-radius:0;padding:0 0 14px}.order-print-header>p,.order-print-header dt{color:#526a57}.order-print-header h1{margin-bottom:12px;font-size:25px}.order-print-header dl{grid-template-columns:repeat(4,1fr)}.simple-report-section,.order-special,.shopping-list{break-inside:avoid;box-shadow:none;border-radius:0}.simple-report-section>h2,.order-special>header{color:#111;padding:9px 11px;font-size:10px;background:#e8eee8!important}.simple-order-table>div{min-width:0;padding:7px 9px}.order-upcoming>div,.order-low>div{grid-template-columns:1.7fr .7fr .7fr .65fr}.order-special-table>div{grid-template-columns:1.6fr 1fr .7fr;min-width:0}.simple-order-table span{color:#111;font-size:10px}.simple-order-table small{font-size:8px}.buy-cell{display:block!important}.buy-cell b{color:#111}.formula-unknown,.order-details{display:none!important}.shopping-list{display:block!important}.shopping-list-head{padding:9px 11px;background:#e8eee8!important}.shopping-list-head .overline{display:none}.shopping-list-head h2{font-size:18px}.shopping-group{padding:10px 13px}.shopping-group h3{margin-bottom:5px;font-size:9px}.shopping-group label{grid-template-columns:18px 1fr auto;min-height:28px;font-size:10px}.shopping-group label>b{color:#111;font-size:10px}.shopping-group input[type=checkbox]{appearance:none;border:1px solid #111;width:12px;height:12px}.shopping-group input[type=checkbox]:checked:after{content:"✓";margin-top:-4px;font-size:14px;display:block}.order-notes{padding:10px 13px}.order-notes textarea{border:1px solid #999;min-height:80px}}.rootwise-nav{flex-wrap:wrap;align-items:center;gap:.95rem;display:flex}.rootwise-nav a{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.today-page{max-width:1240px}.today-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.35rem;display:flex}.today-heading h1{margin:.15rem 0;font-size:clamp(2.3rem,5vw,4rem)}.today-heading p{color:var(--muted);margin:0}.today-date-controls label{text-transform:uppercase;letter-spacing:.06em;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.today-date-controls input,.today-date-controls select{color:#27352f;background:#fffdf8;border:1px solid #c8c5b8;min-height:44px;padding:.55rem .7rem}.quick-actions{scrollbar-width:none;gap:.6rem;padding:.15rem 0 1rem;display:flex;overflow-x:auto}.quick-actions a{color:#334b3f;background:#f6f7f0;border:1px solid #afb9aa;border-radius:999px;flex:none;padding:.65rem .9rem;font-size:.8rem;font-weight:800;text-decoration:none}.quick-actions a:first-child{color:#fff;background:#526c5d;border-color:#526c5d}.today-error{background:#f8e9e9;border-left:4px solid #a35f66;padding:1rem}.today-alert-strip{background:#fffdf8;border:1px solid #d9d5c8;margin-bottom:1.25rem;padding:1rem 1.15rem}.today-alert-strip header{border-bottom:1px solid #e3ded2;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.75rem;display:flex}.today-alert-strip h2{margin:.1rem 0;font-size:1.25rem}.today-alert-strip header a{color:#526c5d;font-weight:800}.today-alert-strip>div{grid-template-columns:repeat(4,1fr);gap:.7rem;padding-top:.8rem;display:grid}.today-alert{background:#f5f2e9;border-radius:4px;align-items:center;gap:.7rem;padding:.7rem .75rem;display:flex}.today-alert strong{color:#fff;background:#536b5d;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.today-alert span{font-size:.82rem;font-weight:700}.today-section-title{justify-content:space-between;align-items:end;margin-bottom:.65rem;display:flex}.today-section-title>span{color:#536b5d;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:800}.appointment-day-list{gap:.65rem;display:grid}.today-appointment{background:#fff;border:1px solid #d8d5c8}.appointment-summary{text-align:left;color:#26352f;background:0 0;border:0;grid-template-columns:85px minmax(0,1fr) auto 24px;align-items:center;gap:1rem;width:100%;padding:1rem;display:grid}.appointment-summary time{font-family:var(--font-display,serif);font-size:1.05rem;font-weight:800}.appointment-client{min-width:0;display:grid}.appointment-client small{color:#6b706c;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appointment-status{color:#466052;text-transform:uppercase;background:#e7eee8;border-radius:999px;padding:.35rem .55rem;font-size:.7rem;font-weight:800}.appointment-detail{background:#faf8f2;border-top:1px solid #e4e0d5;padding:1rem}.appointment-readiness{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}.appointment-readiness div{background:#fff;border:1px solid #e5e0d4;gap:.2rem;padding:.6rem;display:grid}.appointment-readiness span{text-transform:uppercase;letter-spacing:.07em;color:#777;font-size:.68rem}.appointment-readiness strong{font-size:.78rem}.appointment-actions{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.appointment-actions a,.appointment-actions button{color:#405b4b;background:#fff;border:1px solid #728678;padding:.55rem .7rem;font-size:.78rem;font-weight:800;text-decoration:none}.appointment-actions button:disabled{opacity:.45}.appointment-source{color:#777;margin:.75rem 0 0;font-size:.72rem}.today-loading,.today-empty{text-align:center;background:#f9f8f3;border:1px dashed #bfc5bb;padding:2rem}.today-empty p{color:#777;margin:.35rem 0}.today-placeholder-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem;display:grid}.today-placeholder-grid article{background:#f7f4ec;border:1px solid #d9d5c8;padding:1.1rem}.today-placeholder-grid h2{margin:.15rem 0}.today-placeholder-grid p{color:#68706b}.today-placeholder-grid span{text-transform:uppercase;letter-spacing:.06em;color:#a3626b;font-size:.75rem;font-weight:800}@media (width<=900px){.back-office-shell{padding-bottom:76px}.rootwise-nav{display:none}.mobile-office-nav{z-index:50;padding:.4rem .35rem max(.45rem,env(safe-area-inset-bottom));background:#fffdf8;border-top:1px solid #d4d1c5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -7px 20px #27352f14}.mobile-office-nav a{color:#516258;text-transform:uppercase;letter-spacing:.04em;place-items:center;gap:.15rem;font-size:.58rem;font-weight:800;text-decoration:none;display:grid}.mobile-office-nav span{font-size:1rem}.today-heading{flex-direction:column;align-items:start;gap:.8rem}.today-date-controls{width:100%}.today-date-controls label{flex:1}.today-date-controls input,.today-date-controls select{width:100%}.today-alert-strip>div,.appointment-readiness{grid-template-columns:1fr 1fr}.today-placeholder-grid{grid-template-columns:1fr}}@media (width<=600px){.today-page{padding-left:.75rem;padding-right:.75rem}.today-heading h1{font-size:2.55rem}.appointment-summary{grid-template-columns:68px minmax(0,1fr) 20px;gap:.6rem;padding:.85rem}.appointment-summary .appointment-status{grid-column:2}.appointment-summary>b{grid-area:1/3/3}.appointment-readiness{grid-template-columns:1fr}.today-alert-strip header{flex-direction:column;align-items:start}.today-alert-strip>div{grid-template-columns:1fr}.quick-actions{margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem}}:root{--ink:#2f2f2f;--muted:#66706b;--paper:#f7f4ee;--paper-deep:#eef1ec;--wine:#46645a;--wine-dark:#385148;--sage:#a8b9aa;--sage-dark:#46645a;--line:#dfe4de;--rw-sage:#46645a;--rw-sage-soft:#a8b9aa;--rw-sage-pale:#d5ded6;--rw-blue:#a7b8c9;--rw-blue-pale:#e9eff2;--rw-cream:#f7f4ee;--rw-white:#fff}*{box-sizing:border-box}html{background:var(--rw-cream)}body{color:var(--ink);background:var(--rw-cream);font-family:var(--font-ui),Inter,Arial,sans-serif}h1,h2,.display-heading,.hero-title,.booking-title,.back-office-brand strong{font-family:var(--font-display),Georgia,serif;letter-spacing:-.015em;font-weight:400}button,input,select,textarea{font:inherit}a{color:var(--rw-sage)}:focus-visible{outline-offset:2px;outline:3px solid #a7b8c9b3}.overline{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800;color:var(--rw-sage)!important}.primary-button,.booking-next,.button-primary,.save-button,button[type=submit]:not(.link-button){border-color:var(--rw-sage)!important;background:var(--rw-sage)!important;color:#fff!important;box-shadow:none!important}.secondary-button,.button-secondary{border:1px solid var(--rw-sage)!important;color:var(--rw-sage)!important;box-shadow:none!important;background:#fff!important}.primary-button:hover,.booking-next:hover,.button-primary:hover{background:#385148!important}input,select,textarea{color:var(--ink)!important;background:#fff!important;border-color:#cfd9d1!important;border-radius:9px!important}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--rw-sage)!important;box-shadow:0 0 0 3px #a8b9aa33!important}.back-office-shell{background:var(--rw-cream);min-height:100vh;padding:0}.back-office-bar{z-index:45;background:var(--rw-sage);color:#fff;width:238px;box-shadow:none;flex-direction:column;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.back-office-brand{color:#fff;align-items:center;gap:11px;padding:0 8px 25px;text-decoration:none;display:flex}.back-office-brand .brand-mark{width:39px;height:39px;font:400 15px/1 var(--font-display),serif;background:#ffffff14;border:1px solid #ffffff80;border-radius:11px;place-items:center;display:grid}.back-office-brand>span:last-child{display:grid}.back-office-brand small{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.back-office-brand strong{font-size:1.65rem;line-height:1.05}.rootwise-nav{flex:1;align-content:start;gap:5px;display:grid}.rootwise-nav a{color:#ffffffd1;letter-spacing:0;text-transform:none;border-radius:9px;align-items:center;gap:12px;padding:11px 13px;font-size:.82rem;font-weight:650;text-decoration:none;display:flex}.rootwise-nav a:hover,.rootwise-nav a.active{color:#fff;background:#d5ded62e}.rootwise-nav svg,.mobile-office-nav svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.rootwise-nav svg path:first-child:last-child{fill:currentColor;stroke:none}.staff-identity{border-top:1px solid #ffffff2e;gap:12px;padding:17px 8px 0;display:grid}.staff-identity span{display:grid}.staff-identity .link-button{color:#fff;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.72rem;text-decoration:underline}.rootwise-main{min-height:100vh;margin-left:238px}.rootwise-main>.staff-page,.rootwise-main>.report-page,.rootwise-main>.inventory-page,.rootwise-main>.today-page{max-width:1440px;margin:0 auto;padding:38px clamp(24px,4vw,58px) 70px}.mobile-office-nav{display:none}.staff-page article,.staff-page section:not(.today-heading):not(.quick-actions):not(.today-summary),.report-card,.inventory-card,.product-card,.service-card,.simple-report-section,.order-special,.shopping-list,.order-details,.today-alert-strip,.today-appointment,.today-placeholder-grid article{border:1px solid var(--line)!important;background:#fff!important;border-radius:14px!important;box-shadow:0 5px 18px #2f2f2f09!important}.staff-heading h1,.report-page h1,.inventory-page h1{color:var(--rw-sage)}.tag,.badge,.pill{background:var(--rw-sage-pale)!important;color:var(--rw-sage)!important;border-radius:7px!important}table,thead,tbody,tr,td,th{border-color:var(--line)!important}th{color:var(--rw-sage)!important;background:#f1f4f0!important}.today-heading{align-items:center;margin-bottom:23px}.today-heading h1{color:var(--rw-sage);margin:.12rem 0 .3rem;font-size:clamp(2.15rem,4vw,3.5rem);line-height:1.05}.today-heading>div>p:last-child{color:var(--muted)}.today-date-controls label{color:var(--rw-sage);font-size:.68rem}.today-date-controls input,.today-date-controls select{min-height:42px}.today-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:0 0 18px;display:grid}.today-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:112px;padding:20px;box-shadow:0 5px 18px #2f2f2f09}.today-summary span{min-height:34px;color:var(--muted);font-size:.75rem;font-weight:650;display:block}.today-summary strong{color:var(--rw-sage);font:400 clamp(1.65rem,2.4vw,2.3rem)/1 var(--font-display),serif;margin-top:5px;display:block}.quick-actions{grid-template-columns:repeat(7,minmax(105px,1fr));gap:8px;margin-bottom:18px;padding:0;display:grid;overflow:visible}.quick-actions a{min-height:48px;color:var(--rw-sage);text-align:center;background:#fff;border:1px solid #cbd7cd;border-radius:10px;place-items:center;padding:10px;font-size:.72rem;display:grid}.quick-actions a:first-child{border-color:var(--rw-sage);background:var(--rw-sage);color:#fff}.today-alert-strip{margin-bottom:25px;padding:18px 20px}.today-alert-strip header{border-color:var(--line)}.today-alert-strip header a{color:var(--rw-blue);text-decoration:none}.today-alert-strip h2{color:var(--ink)}.today-alert-strip>div{gap:9px}.today-alert{background:var(--rw-cream);border-radius:9px}.today-alert strong{background:var(--rw-sage-soft)}.today-alert.gold strong{background:#b69a62}.today-alert.rose strong{background:#b9786e}.today-alert.clay strong{background:#a96f60}.today-section-title h2{color:var(--rw-sage);font-size:1.8rem}.today-section-title>span{color:var(--rw-blue)}.appointment-day-list{gap:10px}.today-appointment{overflow:hidden}.appointment-summary{padding:16px 18px}.appointment-summary time{color:var(--rw-sage);font-family:var(--font-ui),sans-serif;font-weight:750}.appointment-client strong{color:var(--ink)}.appointment-status{background:var(--rw-sage-pale);color:var(--rw-sage);border-radius:7px}.appointment-detail{border-color:var(--line);background:#fafbf9}.appointment-readiness div{border-color:var(--line);border-radius:9px}.appointment-readiness .ready{color:var(--rw-sage)}.appointment-readiness .attention{color:#a96f60}.appointment-actions a,.appointment-actions button{border-color:var(--rw-sage);color:var(--rw-sage);border-radius:8px}.today-placeholder-grid article{padding:20px}.today-placeholder-grid span{color:var(--rw-blue)}.order-print-header{background:var(--rw-sage);box-shadow:none;border-radius:16px}.order-print-header h1{font-family:var(--font-display),serif}.order-report-controls,.shopping-list-head,.simple-report-section>h2,.order-special>header{background:#fff!important}.simple-report-section>h2,.order-special>header,.shopping-group h3,.order-notes span{color:var(--rw-sage)}.order-special{border-color:#d6b29f!important}.order-special>header{border-left:5px solid #b9786e}.formula-unknown{background:#fbf6ea;border-left-color:#b69a62}.shopping-list-head{border-bottom:1px solid var(--line)}.shopping-list-head h2{color:var(--rw-sage);font-family:var(--font-display),serif}.buy-cell b,.details-order-table>div:first-child{color:var(--rw-sage)}.details-order-table>div:first-child{background:var(--rw-sage-pale)}.site-shell,.booking-page,.client-booking,.coming-soon-page{color:var(--ink);background:var(--rw-cream)!important}.site-header,.booking-header{border-color:var(--line)!important;background:#f7f4eef5!important}.site-header a,.booking-header a,.site-nav a{color:var(--rw-sage)!important}.hero-card,.service-card,.booking-card,.booking-panel,.form-card,.client-card,.modal-card{border:1px solid var(--line)!important;background:#fff!important;border-radius:16px!important;box-shadow:0 7px 24px #2f2f2f0b!important}.hero-title,.booking-title,.service-card h2,.booking-card h2{color:var(--rw-sage)!important}.service-card button,.booking-card button,.book-button{border-color:var(--rw-sage)!important;background:var(--rw-sage)!important;color:#fff!important}.booking-progress .active,.step-active,.selected-service,.selected-slot{border-color:var(--rw-sage)!important;background:var(--rw-sage-pale)!important;color:var(--rw-sage)!important}.info-banner,.booking-info{background:var(--rw-blue-pale)!important;color:#506778!important;border-color:#cad7df!important}.client-login-page,.client-portal-shell{background:var(--rw-cream);min-height:100svh;color:var(--rw-ink)}.client-login-page{place-items:center;padding:clamp(22px,6vw,64px);display:grid}.client-login-card{border:1px solid var(--rw-line);background:#fff;border-radius:28px;width:min(560px,100%);padding:clamp(28px,7vw,64px);box-shadow:0 18px 55px #2a3d3514}.client-portal-wordmark{color:var(--rw-sage);font-family:var(--font-display),Georgia,serif;flex-direction:column;font-size:1.5rem;line-height:1;text-decoration:none;display:inline-flex}.client-portal-wordmark span{font-family:var(--font-ui),sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-top:.35rem;font-size:.62rem;font-weight:700}.client-login-card .overline{margin:3.25rem 0 .8rem}.client-login-card h1{color:var(--rw-sage);margin:0;font-size:clamp(2.4rem,8vw,4.25rem);line-height:.98}.client-login-card h1 em{color:var(--rw-blue);font-weight:400}.client-login-card>p:not(.overline){color:var(--rw-muted);margin:1.35rem 0;line-height:1.7}.client-login-card>small{color:var(--rw-muted);margin:1rem 0;line-height:1.55;display:block}.client-portal-primary,.client-portal-secondary{text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:50px;font-weight:750;text-decoration:none;display:flex}.client-portal-primary{border:1px solid var(--rw-sage);background:var(--rw-sage);color:#fff;width:100%}.client-portal-secondary{border:1px solid var(--rw-line);color:var(--rw-sage);background:#fff;margin-top:.75rem}.client-portal-header{z-index:20;min-height:76px;padding:calc(12px + env(safe-area-inset-top)) clamp(20px,5vw,56px) 12px;border-bottom:1px solid var(--rw-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f4eef5;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.client-portal-header>a:last-child{color:var(--rw-muted);font-size:.86rem;font-weight:700;text-decoration:none}.client-portal-content{width:min(760px,100%);padding:clamp(28px,6vw,58px) clamp(18px,5vw,42px) calc(112px + env(safe-area-inset-bottom));margin:0 auto}.client-portal-loading{text-align:center;color:var(--rw-muted);padding:20vh 24px}.portal-error{z-index:15;color:#7d3e35;background:#fff5f3;border:1px solid #d8b5af;border-radius:12px;padding:12px 15px;position:sticky;top:88px}.portal-welcome{margin-bottom:2rem}.portal-welcome h1,.portal-section-heading h1{color:var(--rw-sage);margin:.4rem 0 0;font-size:clamp(2.5rem,10vw,4.5rem);line-height:1}.portal-next{background:var(--rw-sage);color:#fff;border-radius:24px;padding:clamp(22px,6vw,38px)}.portal-next h2{color:#fff;margin:.6rem 0 1.6rem;font-size:clamp(2rem,8vw,3.5rem);line-height:1.02}.portal-next .overline{color:#d8e3dc}.portal-next .client-portal-primary{color:var(--rw-sage);background:#fff;border-color:#fff;margin-top:1.2rem}.portal-next-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.portal-next-details p{border-bottom:1px solid #fff3;min-width:0;margin:0;padding:12px 0}.portal-next-details p:nth-child(odd){padding-right:12px}.portal-next-details span,.portal-next-details strong{display:block}.portal-next-details span{letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-bottom:4px;font-size:.74rem;font-weight:750}.portal-next-details strong{overflow-wrap:anywhere;line-height:1.35}.portal-empty{border:1px solid var(--rw-line);text-align:center;background:#fff;border-radius:22px;padding:40px 24px}.portal-empty h2{color:var(--rw-sage);margin:0;font-size:2rem}.portal-empty p{color:var(--rw-muted)}.portal-book-another{border-bottom:1px solid var(--rw-line);min-height:52px;color:var(--rw-sage);justify-content:center;align-items:center;margin:14px 0 28px;font-weight:750;text-decoration:none;display:flex}.portal-wallet,.portal-payment-summary{border-top:1px solid var(--rw-line);margin-top:28px;padding:24px 0}.portal-wallet p:not(.overline),.portal-payment-summary p:not(.overline){border-bottom:1px solid var(--rw-line);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.portal-payment-summary small{color:var(--rw-muted);margin-top:12px;line-height:1.5;display:block}.portal-section-heading{margin-bottom:24px}.portal-section-heading p:last-child{color:var(--rw-muted)}.portal-past{border-top:1px solid var(--rw-line);margin-top:46px;padding-top:30px}.portal-past h2{font-size:2.2rem}.portal-appointment-card{border-bottom:1px solid var(--rw-line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 0;display:flex}.portal-appointment-card>div:first-child{min-width:0}.portal-appointment-card span{color:var(--rw-sage);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:750}.portal-appointment-card h3{margin:.4rem 0;font-size:1.35rem}.portal-appointment-card p{color:var(--rw-muted);overflow-wrap:anywhere;margin:.25rem 0}.portal-appointment-card small{color:var(--rw-muted)}.portal-card-actions{flex:none;gap:8px;display:grid}.portal-card-actions button,.portal-card-actions a,.portal-form-row button{border:1px solid var(--rw-line);min-height:42px;color:var(--rw-sage);font:inherit;text-align:center;background:#fff;border-radius:10px;padding:8px 12px;font-size:.78rem;font-weight:750;text-decoration:none}.portal-card-actions .portal-reschedule-action{border-color:var(--rw-sage);background:var(--rw-sage);color:#fff}.portal-card-actions .portal-cancel-action{color:#8b4942;border-color:#c89e97}.portal-policy-note{border-left:3px solid var(--rw-blue);background:var(--rw-blue-pale);max-width:460px;padding:10px 12px;font-size:.76rem;line-height:1.45;color:#506778!important;margin-top:12px!important}.portal-list-empty{color:var(--rw-muted);padding:26px 0}.portal-form-row{border-bottom:1px solid var(--rw-line);justify-content:space-between;align-items:center;gap:18px;padding:20px 0;display:flex}.portal-form-row h3{margin:0 0 6px}.portal-form-row span{border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-block}.portal-form-row .completed{background:var(--rw-sage-pale);color:var(--rw-sage)}.portal-form-row .needs_attention{color:#80593f;background:#f5e8dc}.portal-profile-form,.portal-intake{gap:15px;display:grid}.portal-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-profile-form label,.portal-intake label{color:var(--rw-sage);gap:7px;font-size:.82rem;font-weight:750;display:grid}.portal-profile-form input,.portal-intake textarea{border:1px solid var(--rw-line);width:100%;min-height:50px;color:var(--rw-ink);font:inherit;background:#fff;border-radius:11px;padding:12px}.portal-profile-form .client-portal-primary{grid-column:1/-1}.client-portal-nav{z-index:25;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--rw-line);background:#fffffff7;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #2a3d350f}.client-portal-nav button{min-width:0;min-height:56px;color:var(--rw-muted);font:inherit;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:3px;font-size:.68rem;font-weight:750;display:grid}.client-portal-nav button span{font-size:1.25rem;line-height:1}.client-portal-nav button.active{background:var(--rw-sage-pale);color:var(--rw-sage)}.portal-modal-backdrop{z-index:50;background:#18262185;align-items:end;padding:20px;display:grid;position:fixed;inset:0}.portal-modal{background:#fff;border-radius:24px 24px 18px 18px;width:min(620px,100%);max-height:min(88svh,780px);margin:0 auto;padding:28px;position:relative;overflow:auto;box-shadow:0 24px 80px #0c19143d}.portal-modal h2{color:var(--rw-sage);margin:.5rem 40px 1rem 0;font-size:2rem}.portal-modal>p{color:var(--rw-muted);line-height:1.55}.portal-modal .portal-next-details{margin:18px 0}.portal-modal .portal-next-details p{border-color:var(--rw-line)}.portal-modal .portal-next-details span{color:var(--rw-muted)}.portal-modal-close{border:1px solid var(--rw-line);width:44px;height:44px;color:var(--rw-sage);background:#fff;border-radius:50%;font-size:1.7rem;position:absolute;top:16px;right:16px}.portal-modal-actions{gap:10px;margin-top:18px;display:grid}.portal-modal-actions>button{border:1px solid var(--rw-line);min-height:50px;font:inherit;background:#fff;border-radius:12px;font-weight:750}.portal-danger{border-radius:12px;min-height:50px;font-weight:750;color:#8b4942!important;background:#fff!important;border:1px solid #9b5b53!important}.portal-deposit-note{background:var(--rw-blue-pale);border-radius:10px;padding:13px}.portal-slot-list{gap:12px;margin:20px 0;display:grid}.portal-slot-list section{border:1px solid var(--rw-line);border-radius:12px;padding:14px}.portal-slot-list section>strong{margin-bottom:10px;display:block}.portal-slot-list section>div{flex-wrap:wrap;gap:8px;display:flex}.portal-slot-list button{border:1px solid var(--rw-line);min-height:44px;color:var(--rw-sage);font:inherit;background:#fff;border-radius:9px;padding:8px 13px;font-weight:750}.portal-slot-list button.selected{border-color:var(--rw-sage);background:var(--rw-sage-pale)}.portal-hold{background:var(--rw-blue-pale);border-radius:14px;gap:7px;padding:16px;display:grid}.portal-hold span{color:var(--rw-muted)}.portal-check{align-items:flex-start;padding:10px 0;grid-template-columns:none!important;gap:10px!important;display:flex!important}.portal-check input{flex:none;width:22px;height:22px;margin:0}@media (width>=700px){.client-portal-nav{border-top:0;border-right:1px solid var(--rw-line);width:190px;box-shadow:none;grid-template-columns:1fr;align-content:center;padding:20px;top:0;right:auto}.client-portal-shell{padding-left:190px}.client-portal-header{margin-left:-190px;padding-left:232px}.client-portal-content{padding-bottom:60px}.portal-modal-backdrop{align-items:center}.client-portal-nav button{grid-template-columns:26px 1fr;justify-items:start;padding:0 14px;font-size:.84rem}.client-portal-nav button span{font-size:1.15rem}}@media (width<=560px){.client-login-page{align-items:start;padding:18px}.client-login-card{margin-top:calc(10px + env(safe-area-inset-top));border-radius:22px;padding:28px 22px}.client-portal-header{min-height:68px}.client-portal-content{padding-top:26px}.portal-next-details{grid-template-columns:1fr}.portal-next-details p:nth-child(odd){padding-right:0}.portal-appointment-card{display:grid}.portal-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.portal-profile-form{grid-template-columns:1fr}.portal-profile-form .client-portal-primary{grid-column:auto}.portal-modal-backdrop{padding:8px}.portal-modal{padding:24px 20px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 14px 14px}.portal-reschedule{max-height:92svh}}@media (width<=1100px){.today-summary{grid-template-columns:repeat(3,1fr)}.quick-actions{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.back-office-bar{display:none}.rootwise-main{margin-left:0}.back-office-shell{padding-bottom:76px}.rootwise-main>.staff-page,.rootwise-main>.report-page,.rootwise-main>.inventory-page,.rootwise-main>.today-page{padding:24px 18px 88px}.mobile-office-nav{z-index:60;padding:7px 5px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #2f2f2f12}.mobile-office-nav a{display:none}.mobile-office-nav a:first-child,.mobile-office-nav a:nth-child(2),.mobile-office-nav a:nth-child(3),.mobile-office-nav a:nth-child(5),.mobile-office-nav a:nth-child(8){color:#66706b;place-items:center;gap:3px;font-size:.57rem;font-weight:700;text-decoration:none;display:grid}.mobile-office-nav a.active{color:var(--rw-sage)}.mobile-office-nav svg{width:19px;height:19px}.today-summary{grid-template-columns:repeat(2,1fr)}.quick-actions{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.rootwise-main>.staff-page,.rootwise-main>.report-page,.rootwise-main>.inventory-page,.rootwise-main>.today-page{padding-left:14px;padding-right:14px}.today-heading{gap:14px}.today-heading h1{font-size:2.2rem}.today-summary{gap:9px}.today-summary article{min-height:98px;padding:15px}.today-summary article:last-child{grid-column:1/-1}.quick-actions{margin:0 -14px 18px;padding:0 14px;display:flex;overflow-x:auto}.quick-actions a{flex:0 0 132px}.appointment-summary{grid-template-columns:62px minmax(0,1fr) 20px}.today-placeholder-grid{grid-template-columns:1fr}}.back-office-bar{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff42 transparent;width:276px;padding:23px 15px 18px;overflow:hidden auto}.back-office-bar::-webkit-scrollbar{width:6px}.back-office-bar::-webkit-scrollbar-thumb{background:#ffffff3d;border-radius:99px}.back-office-brand{align-items:flex-start;padding:0 9px 20px}.back-office-brand>span:last-child{gap:3px}.back-office-brand strong{font-size:1.7rem}.back-office-brand small{color:#ffffffb8;letter-spacing:.025em;text-transform:none;max-width:172px;font-size:.62rem;line-height:1.35}.rootwise-nav{flex:none;display:block}.nav-entry{margin:2px 0;display:block}.rootwise-nav .nav-entry>a{color:#ffffffd6;border-radius:9px;min-height:39px;padding:9px 12px;display:flex}.rootwise-nav .nav-entry>a:hover{background:#d5ded61f}.rootwise-nav .nav-entry>a span{line-height:1.2}.rootwise-nav .nav-entry>a svg{flex:none}.rootwise-subnav{border-left:1px solid #ffffff38;gap:1px;margin:4px 0 8px 31px;padding:2px 0 2px 12px;display:grid}.rootwise-nav .rootwise-subnav a{color:#ffffffad;border-radius:5px;padding:5px 7px;font-size:.67rem;font-weight:500;line-height:1.3;text-decoration:none;display:block}.rootwise-nav .rootwise-subnav a:hover{color:#fff;background:#ffffff14}.staff-identity{flex:none;margin-top:18px;padding-bottom:4px}.rootwise-main{margin-left:276px}@media (width<=900px){.rootwise-main{margin-left:0}.mobile-office-nav{grid-template-columns:repeat(5,1fr)}.mobile-office-nav .nav-entry{margin:0;display:none}.mobile-office-nav .nav-entry:first-child,.mobile-office-nav .nav-entry:nth-child(2),.mobile-office-nav .nav-entry:nth-child(3),.mobile-office-nav .nav-entry:nth-child(5),.mobile-office-nav .nav-entry:nth-child(6){display:block}.mobile-office-nav .nav-entry>a{color:#66706b;place-items:center;gap:3px;font-size:.57rem;font-weight:700;text-decoration:none;display:grid}.mobile-office-nav .nav-entry>a.active{color:var(--rw-sage)}.mobile-office-nav .rootwise-subnav{display:none}}.rootwise-mobile-header,.mobile-drawer-layer{display:none}.rootwise-main{min-width:0;overflow-x:clip}.today-schedule{margin-bottom:20px}.quick-actions{margin-top:4px}.today-alert{color:var(--ink);text-decoration:none}.today-alert.info{background:var(--rw-blue-pale)}.today-alert.info strong{background:var(--rw-blue);color:#fff}.today-alert.warning{background:#fbf6ea}.today-alert.warning strong{background:#b69a62}.today-alert.urgent{background:#fbefec}.today-alert.urgent strong{background:#b9786e}.appointment-indicators{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.appointment-indicators>span{color:#64726b;background:#f1f4f0;border-radius:6px;align-items:center;gap:3px;padding:3px 6px;font-size:.58rem;line-height:1.2;display:inline-flex}.appointment-indicators b{font-weight:750}.appointment-indicators .indicator-attention{color:#9a6459;background:#fbf0e9}.appointment-indicators .indicator-neutral{background:var(--rw-blue-pale);color:#5e7182}.calendar-page{max-width:1050px}.calendar-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.calendar-heading h1{margin:.12rem 0;font-size:clamp(2.35rem,6vw,4rem)}.calendar-heading p{color:var(--muted);margin:0}.calendar-jump{min-width:190px;color:var(--ink);letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:800;display:grid}.calendar-jump input{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border-radius:9px;padding:9px 11px}.salon-calendar,.calendar-day-schedule{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 24px #2f2f2f0a}.calendar-toolbar{grid-template-columns:44px 1fr 44px;align-items:center;padding:16px 16px 10px;display:grid}.calendar-toolbar h2{text-align:center;margin:0;font-size:clamp(1.35rem,4vw,2rem)}.calendar-toolbar button{border:1px solid var(--line);background:var(--rw-cream,#fbf8f0);width:42px;height:42px;color:var(--rw-sage,#536b5d);border-radius:50%;font-size:1.8rem;line-height:1}.stylist-filter{gap:7px;padding:0 16px 15px;display:flex;overflow-x:auto}.stylist-filter button{color:#52645a;white-space:nowrap;background:#f8f8f3;border:1px solid #cbd3cc;border-radius:999px;min-height:38px;padding:7px 13px;font-size:.76rem;font-weight:800}.stylist-filter button:disabled{display:none}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f4ec}.calendar-weekdays span{color:#718078;text-align:center;text-transform:uppercase;padding:9px 2px;font-size:.66rem;font-weight:800}.calendar-grid button{min-height:72px;color:var(--ink);text-align:left;background:#fff;border:1px solid #ebe8df;border-top:0;border-left:0;padding:9px;position:relative}.calendar-grid button:nth-child(7n){border-right:0}.calendar-grid button:nth-last-child(-n+7){border-bottom:0}.calendar-grid button span{border-radius:50%;place-items:center;width:29px;height:29px;font-size:.84rem;font-weight:750;display:grid}.calendar-grid button.outside-month{color:#a5a8a5;background:#faf9f5}.calendar-grid button.today span{outline:2px solid var(--rw-blue,#8194a3);outline-offset:1px;color:#526b7a}.calendar-grid button.selected{background:var(--rw-sage-pale,#edf2ed)}.calendar-grid button.selected span{background:var(--rw-sage,#536b5d);color:#fff;outline:0}.calendar-activity-dot{background:var(--rw-blue,#8194a3);border-radius:50%;width:6px;height:6px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.calendar-loading{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 16px;font-size:.78rem}.calendar-day-schedule{margin-top:18px;padding:18px}.calendar-day-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.calendar-day-heading h2{margin:.12rem 0;font-size:clamp(1.35rem,4vw,1.9rem)}.calendar-day-heading>span{color:var(--rw-sage,#536b5d);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.calendar-event-list{gap:9px;display:grid}.calendar-event{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.calendar-event.blocked{border-left:5px solid var(--rw-blue,#8194a3);background:#f3f6f7}.calendar-event-summary{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:72px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:14px;display:grid}.calendar-event-summary time{color:var(--rw-sage,#536b5d);font-size:.83rem;font-weight:800}.calendar-event-summary>span{gap:2px;min-width:0;display:grid}.calendar-event-summary strong{font-size:.96rem}.calendar-event-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.calendar-event-summary em{color:#74827b;font-size:.66rem;font-style:normal;font-weight:700}.calendar-event-summary>b{background:var(--rw-sage-pale,#edf2ed);color:var(--rw-sage,#536b5d);text-transform:capitalize;border-radius:7px;padding:4px 7px;font-size:.62rem}.calendar-event-summary>i{font-size:1rem;font-style:normal}.calendar-event.blocked .calendar-event-summary{grid-template-columns:72px minmax(0,1fr) auto}.calendar-event-detail{border-top:1px solid var(--line);background:#fafbf9;padding:14px}.calendar-event-detail dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.calendar-event-detail dl div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;padding:9px;display:grid}.calendar-event-detail dt{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.calendar-event-detail dd{margin:0;font-size:.8rem;font-weight:700}@media (width<=700px){.calendar-page{padding-left:10px!important;padding-right:10px!important}.calendar-heading{flex-direction:column;align-items:stretch;gap:12px}.calendar-heading h1{font-size:2.35rem}.calendar-jump{min-width:0}.calendar-toolbar{padding:12px 10px 9px}.stylist-filter{padding:0 10px 12px}.calendar-weekdays span{font-size:.57rem}.calendar-grid button{min-height:57px;padding:6px}.calendar-grid button span{width:26px;height:26px;font-size:.74rem}.calendar-activity-dot{width:5px;height:5px;bottom:7px}.calendar-day-schedule{padding:14px 10px}.calendar-day-heading{flex-direction:column;align-items:start;gap:4px}.calendar-event-summary{grid-template-columns:55px minmax(0,1fr) 17px;gap:7px;padding:12px 9px}.calendar-event-summary>b{grid-column:2;justify-self:start}.calendar-event-summary>i{grid-area:1/3/3}.calendar-event.blocked .calendar-event-summary{grid-template-columns:55px minmax(0,1fr)}.calendar-event.blocked .calendar-event-summary>b{grid-column:2}.calendar-event-detail dl{grid-template-columns:1fr}.calendar-event-summary time{align-self:start;padding-top:2px;font-size:.72rem}.calendar-event-summary strong{font-size:.88rem}.calendar-event-summary small{font-size:.67rem}}@media (width<=1024px){.back-office-bar{display:none}.rootwise-main{margin-left:0;padding-top:58px}.back-office-shell{padding-bottom:75px}.rootwise-mobile-header{z-index:65;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f4eefa;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;height:58px;padding:7px 12px;display:grid;position:fixed;top:0;left:0;right:0}.mobile-menu-button,.mobile-header-actions>a,.mobile-drawer-close{width:42px;height:42px;color:var(--rw-sage);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.mobile-menu-button svg,.mobile-header-actions svg,.mobile-office-nav svg,.mobile-office-nav button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.mobile-wordmark{color:var(--rw-sage);font:400 1.42rem/1 var(--font-display),serif;text-decoration:none}.mobile-header-actions{align-items:center;gap:2px;display:flex}.mobile-header-actions>a{text-decoration:none;position:relative}.mobile-header-actions .mobile-profile{background:var(--rw-sage-pale);width:34px;height:34px;color:var(--rw-sage);border-radius:50%;margin-left:2px;font-size:.76rem;font-weight:800}.notification-dot{border:2px solid var(--rw-cream);background:var(--rw-blue);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.mobile-office-nav{z-index:65;min-height:66px;padding:5px 8px max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 18px #2f2f2f0f;grid-template-columns:repeat(4,1fr)!important;display:grid!important}.mobile-office-nav>a,.mobile-office-nav>button{color:#68716d;background:0 0;border:0;border-radius:9px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:50px;padding:5px;font-size:.67rem;font-weight:700;text-decoration:none;display:grid!important}.mobile-office-nav>a:active,.mobile-office-nav>button:active{background:var(--rw-sage-pale);color:var(--rw-sage)}.mobile-drawer-layer{z-index:100;display:block;position:fixed;inset:0}.mobile-drawer-scrim{background:#1e25227a;border:0;width:100%;height:100%;position:absolute;inset:0}.mobile-rootwise-drawer{overscroll-behavior:contain;background:var(--rw-sage);color:#fff;flex-direction:column;width:min(88vw,350px);animation:.22s ease-out rootwise-drawer-in;display:flex;position:absolute;inset:0 auto 0 0;overflow-y:auto;box-shadow:18px 0 45px #161f1b40}@keyframes rootwise-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-drawer-head{z-index:2;background:var(--rw-sage);justify-content:space-between;align-items:flex-start;padding:20px 13px 10px;display:flex;position:sticky;top:0}.mobile-drawer-head .back-office-brand{padding:0 7px 10px}.mobile-drawer-close{color:#fff;border:1px solid #fff3;flex:none;font-size:2rem;font-weight:300;line-height:1}.mobile-rootwise-drawer>.rootwise-nav{padding:0 14px 16px}.mobile-rootwise-drawer .nav-entry>a{min-height:43px;padding:10px 12px}.mobile-rootwise-drawer .rootwise-subnav{margin-left:32px}.mobile-drawer-footer{background:#263a3333;border-top:1px solid #ffffff2b;gap:5px;margin-top:auto;padding:14px;display:grid}.mobile-drawer-footer>a{color:#fff;border-radius:9px;align-items:center;gap:11px;padding:9px 10px;text-decoration:none;display:flex}.mobile-drawer-footer svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:19px;height:19px}.mobile-drawer-footer span{display:grid}.mobile-drawer-footer strong{font-size:.76rem}.mobile-drawer-footer small{color:#ffffffa1;font-size:.62rem}.rootwise-main>.staff-page,.rootwise-main>.report-page,.rootwise-main>.inventory-page,.rootwise-main>.today-page{max-width:100%;padding:22px 18px 88px}}@media (width<=600px){.rootwise-main{padding-top:56px}.rootwise-mobile-header{height:56px}.rootwise-main>.staff-page,.rootwise-main>.report-page,.rootwise-main>.inventory-page,.rootwise-main>.today-page{padding:17px 12px 85px}.today-heading{gap:11px;margin-bottom:14px;display:grid}.today-heading h1{font-size:1.86rem;line-height:1.08}.today-heading .overline{display:none}.today-heading>div>p:last-child{font-size:.8rem;line-height:1.4}.today-date-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.today-date-controls label{min-width:0;font-size:.59rem}.today-date-controls input,.today-date-controls select{width:100%;min-width:0;min-height:39px;padding:7px;font-size:.73rem}.today-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:15px;display:grid}.today-summary article,.today-summary article:last-child{border-radius:11px;grid-column:auto;min-height:78px;padding:12px 13px}.today-summary article:last-child{grid-column:1/-1;min-height:68px}.today-summary span{min-height:auto;font-size:.65rem;line-height:1.25}.today-summary strong{margin-top:7px;font-size:1.48rem}.today-summary article:nth-child(2),.today-summary article:nth-child(4){border-top:3px solid var(--rw-blue)}.today-section-title{align-items:end;margin-bottom:8px}.today-section-title .overline{display:none}.today-section-title h2{font-size:1.48rem}.today-section-title>span{font-size:.63rem}.today-schedule{margin-bottom:16px}.appointment-day-list{gap:8px}.appointment-summary{grid-template-columns:54px minmax(0,1fr) 18px;gap:7px;padding:12px 10px}.appointment-summary time{align-self:start;padding-top:2px;font-size:.78rem}.appointment-client strong{font-size:.9rem}.appointment-client small{font-size:.68rem}.appointment-status{grid-area:2/1;justify-self:start;padding:3px 5px;font-size:.52rem}.appointment-summary>b{grid-area:1/3/3}.appointment-indicators{gap:4px;margin-top:6px}.appointment-indicators>span{padding:3px 5px;font-size:.52rem}.appointment-readiness{grid-template-columns:1fr 1fr}.appointment-actions a,.appointment-actions button{text-align:center;flex:42%;min-height:40px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 16px;padding:0;display:grid;overflow:visible}.quick-actions a{white-space:normal;place-items:center;min-height:44px;padding:8px;font-size:.68rem;display:grid}.today-alert-strip{margin-bottom:16px;padding:14px}.today-alert-strip header{gap:8px;padding-bottom:10px}.today-alert-strip h2{font-size:1.08rem}.today-alert-strip header a{font-size:.67rem}.today-alert-strip>div{grid-template-columns:1fr 1fr;gap:7px}.today-alert{min-height:56px;padding:8px}.today-alert strong{width:26px;height:26px;font-size:.72rem}.today-alert span{font-size:.65rem;line-height:1.2}.today-placeholder-grid{gap:8px;margin-top:0}.today-placeholder-grid article{padding:15px}.staff-heading,.report-title{gap:12px}.staff-heading h1,.report-title h1{font-size:1.9rem}.inventory-grid,.dashboard-grid,.report-grid{grid-template-columns:1fr!important}.simple-order-table,.details-order-table,.service-profit-table{max-width:100%;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.mobile-rootwise-drawer{animation:none}}.install-rootwise-page{max-width:850px!important}.install-rootwise-heading{align-items:center;gap:22px;margin-bottom:22px;display:flex}.install-rootwise-heading h1{color:var(--rw-sage);margin:.1rem 0 .45rem;font-size:clamp(2rem,5vw,3.35rem);line-height:1.04}.install-rootwise-heading p:last-child{max-width:650px;color:var(--muted);margin:0;line-height:1.55}.install-rootwise-icon{background:var(--rw-cream);width:112px;height:112px;box-shadow:inset 0 0 0 1px var(--line),0 10px 30px #2f2f2f14;border-radius:26px;flex:none;place-items:center;display:grid}.install-rootwise-icon span{border:2px solid var(--rw-blue);background:var(--rw-sage);width:72px;height:72px;color:var(--rw-cream);font:400 1.4rem var(--font-display),Georgia,serif;letter-spacing:.06em;border-radius:50%;place-items:center;display:grid}.install-steps-card,.install-status-card,.install-security-card{margin-bottom:16px;padding:24px}.install-steps-card h2,.install-security-card h2{color:var(--rw-sage);margin:.1rem 0 1rem;font-size:1.55rem}.install-steps-card ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.install-steps-card li{border:1px solid var(--line);background:var(--rw-cream);border-radius:10px;align-items:center;gap:13px;padding:12px;display:flex}.install-steps-card li b{background:var(--rw-sage);color:#fff;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.install-steps-card li span{font-size:.82rem}.install-finish{border-left:3px solid var(--rw-blue);background:var(--rw-blue-pale);color:#526a78;margin:14px 0 0;padding:12px;font-size:.78rem;line-height:1.5}.install-now{border:0;border-radius:10px;width:100%;min-height:48px;font-weight:800}.install-status-card{border-top:5px solid var(--rw-sage)!important}.install-status-card strong{color:var(--rw-sage);font-size:1.05rem}.install-status-card p,.install-security-card p:last-child{color:var(--muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.55}@media (width<=900px){.rootwise-mobile-header{height:calc(56px + env(safe-area-inset-top));padding-top:calc(7px + env(safe-area-inset-top))}.rootwise-main{padding-top:calc(56px + env(safe-area-inset-top))}.back-office-shell{padding-bottom:calc(75px + env(safe-area-inset-bottom))}.rootwise-main>.staff-page,.rootwise-main>.report-page,.rootwise-main>.inventory-page,.rootwise-main>.today-page{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}@media (width<=600px){.install-rootwise-heading{align-items:flex-start;gap:14px}.install-rootwise-icon{border-radius:18px;width:72px;height:72px}.install-rootwise-icon span{width:48px;height:48px;font-size:.92rem}.install-rootwise-heading h1{font-size:1.85rem}.install-steps-card,.install-status-card,.install-security-card{padding:17px 14px}.install-steps-card li{padding:10px}}@media (display-mode:standalone){body{min-height:100dvh}.rootwise-mobile-header{background:#f7f4eefc}.mobile-office-nav{background:#fff}}.rootwise-context-navigation{max-width:1440px;margin:0 auto;padding:24px clamp(24px,4vw,58px) 0}.rootwise-back-button{min-width:82px;min-height:44px;color:var(--sage-dark);cursor:pointer;background:#fff;border:1px solid #b9c5bb;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:8px 13px;font:800 .82rem/1 Inter,Arial,sans-serif;display:inline-flex;box-shadow:0 4px 14px #22372c0d}.rootwise-back-button span{font-size:1.45rem;font-weight:500;line-height:.65}.rootwise-back-button:hover,.rootwise-back-button:focus-visible{border-color:var(--sage-dark);background:#eef2ed;outline:none}.rootwise-context-navigation+.staff-page,.rootwise-context-navigation+.report-page,.rootwise-context-navigation+.inventory-page{padding-top:20px}.rootwise-discard-layer{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19261f7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rootwise-discard-dialog{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(100%,390px);padding:25px;box-shadow:0 24px 70px #14221b3d}.rootwise-discard-dialog h2{color:var(--ink);margin:4px 0 8px;font:500 1.75rem/1.1 Georgia,serif}.rootwise-discard-dialog>p:not(.overline){color:var(--muted);margin:0}.rootwise-discard-dialog>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.rootwise-discard-dialog button{min-height:46px;color:var(--ink);background:#fff;border:1px solid #aeb9ad;border-radius:10px;font-weight:800}.rootwise-discard-dialog .danger-button{color:#fff;background:#75584e;border-color:#75584e}@media (width<=760px){.rootwise-context-navigation{padding:12px 18px 0}.rootwise-back-button{min-width:86px;min-height:44px;padding:8px 14px;font-size:.8rem}.rootwise-context-navigation+.staff-page,.rootwise-context-navigation+.report-page,.rootwise-context-navigation+.inventory-page{padding-top:14px}.rootwise-discard-dialog{padding:22px}.rootwise-discard-dialog>div{grid-template-columns:1fr}}@media (width<=380px){.rootwise-context-navigation{padding-left:12px;padding-right:12px}}@media print{.rootwise-context-navigation,.rootwise-discard-layer{display:none!important}}.rebook-offer,.rebook-complete,.rebook-workspace{border-top:1px solid var(--line);text-align:left;width:100%;margin-top:1rem;padding:1rem}.rebook-offer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rebook-offer h3,.rebook-workspace h3,.rebook-complete h3{margin:.15rem 0}.rebook-offer p,.rebook-complete p{color:var(--muted);margin:.3rem 0}.rebook-offer>div:last-child{gap:.55rem;display:flex}.rebook-workspace>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.rebook-controls{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.rebook-controls label,.waitlist-opening label,.waitlist-create form>label{text-transform:uppercase;letter-spacing:.05em;gap:.35rem;font-size:.76rem;font-weight:800;display:grid}.rebook-controls select,.waitlist-opening input,.waitlist-opening select,.waitlist-create select,.waitlist-create input,.waitlist-create textarea{border:1px solid var(--line);min-height:46px;color:var(--rw-charcoal);background:#fff;padding:.65rem}.rebook-addons{border:1px solid var(--line);flex-wrap:wrap;gap:.55rem;margin:.8rem 0;padding:.8rem;display:flex}.rebook-addons legend{font-weight:800}.rebook-addons label{background:var(--rw-cream-deep);align-items:center;gap:.35rem;padding:.45rem .6rem;display:flex}.rebook-recommendation{border-left:4px solid var(--rw-sage);background:var(--rw-sage-pale);gap:.2rem;margin:.8rem 0;padding:.9rem;display:grid}.rebook-recommendation small{color:var(--muted)}.rebook-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.rebook-slots article{border:1px solid var(--line);background:#fff;padding:.7rem}.rebook-slots article>header{justify-content:space-between;gap:.5rem;margin-bottom:.55rem;display:flex}.rebook-slots article>div{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.rebook-slots button{border:1px solid var(--rw-sage);min-height:43px;color:var(--rw-sage);background:#fff;font-weight:800}.rebook-complete{background:var(--rw-sage-pale)}.waitlist-page{gap:1.2rem;display:grid}.waitlist-opening,.waitlist-create,.waitlist-list,.waitlist-history{border:1px solid var(--line);background:#fff;padding:1.15rem}.waitlist-opening>.section-heading,.waitlist-create>.section-heading,.waitlist-list>.section-heading{margin-bottom:1rem}.waitlist-opening>div:nth-of-type(2){grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:.65rem;display:grid}.waitlist-matches{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.waitlist-matches article,.waitlist-list article,.client-waitlist-summary article{border-top:1px solid var(--line);align-items:center;gap:.75rem;padding:.8rem 0;display:flex}.waitlist-matches article>div,.waitlist-list article>div,.client-waitlist-summary article>div{flex:1;gap:.15rem;min-width:0;display:grid}.waitlist-matches small{color:var(--rw-sage);font-weight:800}.waitlist-create form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.waitlist-create fieldset{border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem;display:flex}.waitlist-create fieldset legend{font-size:.76rem;font-weight:800}.waitlist-create fieldset label{text-transform:capitalize;gap:.3rem;display:flex}.waitlist-create .wide{grid-column:span 2}.waitlist-status{background:var(--rw-sage-pale);color:var(--rw-sage);text-transform:uppercase;border-radius:99px;padding:.3rem .55rem;font-size:.7rem;font-weight:800}.waitlist-status.offered{color:#4d6980;background:#edf2f6}.waitlist-list article>a,.waitlist-list article>button,.calendar-waitlist-opening a{border:1px solid var(--rw-sage);min-height:40px;color:var(--rw-sage);background:#fff;align-items:center;padding:.5rem .7rem;font-weight:800;text-decoration:none;display:inline-flex}.waitlist-history summary{cursor:pointer;font-weight:800}.waitlist-history p{border-top:1px solid var(--line);grid-template-columns:2fr 2fr 1fr;gap:.7rem;padding:.6rem 0;display:grid}.calendar-waitlist-opening{border-left:4px solid var(--rw-sage);background:var(--rw-sage-pale);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.8rem 1rem;display:flex}.calendar-waitlist-opening>div{gap:.15rem;display:grid}.client-waitlist-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem}.client-waitlist-summary>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.client-waitlist-summary header a{color:var(--rw-sage);font-weight:800}.client-waitlist-summary article span,.client-waitlist-summary article small{color:var(--muted)}@media (width<=900px){.rebook-offer{flex-direction:column;align-items:stretch}.rebook-offer>div:last-child>*{flex:1;min-height:48px}.rebook-controls,.rebook-slots{grid-template-columns:1fr}.rebook-slots article>div{grid-template-columns:repeat(3,1fr)}.waitlist-opening>div:nth-of-type(2),.waitlist-create form{grid-template-columns:1fr}.waitlist-create .wide{grid-column:auto}.waitlist-opening button,.waitlist-create button,.waitlist-matches button{min-height:48px}.waitlist-matches article,.waitlist-list article{flex-wrap:wrap;align-items:stretch}.waitlist-matches article button{width:100%}.calendar-waitlist-opening{flex-direction:column;align-items:stretch}.calendar-waitlist-opening a{justify-content:center}.client-waitlist-summary>header,.client-waitlist-summary article{flex-direction:column;align-items:start}.waitlist-page{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.coming-soon-actions{justify-content:center;margin:-12px 0 28px;display:flex}.coming-soon-actions a{background:var(--sage-dark,#536b5d);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-size:.7rem;font-weight:850;text-decoration:none;display:inline-flex}.coming-soon-stylists{text-align:left;border-top:1px solid #57695433;margin:48px auto 8px;padding-top:45px}.coming-soon-stylists-heading{text-align:center;max-width:610px;margin:0 auto 25px}.coming-soon-stylists-heading h2{color:#334337;font:400 clamp(2.2rem,5vw,3.4rem)/1 var(--font-display),Georgia,serif;margin:10px 0 12px}.coming-soon-stylists-heading>p:last-child{color:#687168;margin:0;font-size:.82rem;line-height:1.6}.coming-soon-stylist-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.coming-soon-stylist-grid article{background:#fffdf7a3;border:1px solid #57695438;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:13px;padding:13px;display:grid}.coming-soon-stylist-grid article>div:nth-child(2){min-width:0}.coming-soon-stylist-grid h3{color:#334337;font:400 1.23rem var(--font-display),Georgia,serif;margin:0 0 4px}.coming-soon-stylist-grid p{color:#747b73;margin:0;font-size:.66rem;line-height:1.45}.coming-soon-stylist-grid article>a{color:#536b5d;letter-spacing:.06em;text-transform:uppercase;grid-column:2;font-size:.64rem;font-weight:850;text-decoration:none}.coming-soon-compare{color:#536b5d;letter-spacing:.06em;text-transform:uppercase;width:max-content;margin:22px auto 0;font-size:.66rem;font-weight:850;text-decoration:none;display:block}.public-stylist-photo-crop{background:#e7e8df;position:relative;overflow:hidden}.public-stylist-photo-crop img{object-fit:cover;width:215%;max-width:none;height:100%;position:absolute;top:0}.public-stylist-photo-crop.ashley img{object-position:30% 30%;left:0}.public-stylist-photo-crop.michelle img{object-position:72% 30%;right:0}.coming-soon-stylist-grid .public-stylist-photo-crop{width:76px;height:90px}.public-services-page{background:var(--rw-cream,#f7f4ee);min-height:100vh;color:var(--ink,#26362f);overflow-x:hidden}.public-services-header{z-index:20;border-bottom:1px solid var(--line,#deded5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f4eef5;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:12px clamp(18px,5vw,72px);display:flex;position:sticky;top:0}.public-services-header .brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.public-services-header .brand-mark{background:var(--rw-sage,#536b5d);color:#fff;width:44px;height:44px;font:500 .8rem var(--font-display),Georgia,serif;border-radius:50%;place-items:center;display:grid}.public-services-header .brand-mark span{font-size:.6rem;font-style:italic}.public-services-header nav,.public-services-footer nav{align-items:center;gap:20px;display:flex}.public-services-header nav a,.public-services-footer a{color:var(--rw-sage,#536b5d);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:800;text-decoration:none}.public-services-header .client-login-cta{border:1px solid var(--rw-sage,#536b5d);border-radius:3px;padding:10px 13px}.public-services-hero{text-align:center;background:radial-gradient(circle at 76% 28%,#a3b7a538,#0000 30%),linear-gradient(145deg,#f7f3eb,#ebe8df);align-content:center;justify-items:center;min-height:420px;padding:80px 22px;display:grid}.public-services-hero h1{max-width:850px;color:var(--rw-sage,#536b5d);font:400 clamp(2.7rem,7vw,5.7rem)/.98 var(--font-display),Georgia,serif;letter-spacing:-.035em;margin:14px 0 18px}.public-services-hero>p:not(.overline){max-width:610px;color:var(--muted,#6d746f);margin:0;font-size:1rem;line-height:1.65}.public-services-hero>a{background:var(--rw-sage,#536b5d);color:#fff;letter-spacing:.09em;text-transform:uppercase;border-radius:3px;align-items:center;min-height:48px;margin-top:28px;padding:12px 20px;font-size:.7rem;font-weight:850;text-decoration:none;display:inline-flex}.public-service-menu{width:min(1160px,100%);margin:0 auto;padding:90px 24px 105px}.public-service-menu-heading{grid-template-columns:1.4fr 1fr;align-items:end;gap:55px;margin-bottom:32px;display:grid}.public-service-menu-heading h2{color:var(--rw-sage,#536b5d);font:400 clamp(2.2rem,4vw,3.7rem)/1.03 var(--font-display),Georgia,serif;margin:10px 0 0}.public-service-menu-heading>p{color:var(--muted,#6d746f);margin:0;font-size:.86rem;line-height:1.65}.public-service-groups{border-top:1px solid var(--line,#deded5)}.public-service-group{border-bottom:1px solid var(--line,#deded5)}.public-service-group-toggle{width:100%;min-height:116px;color:var(--ink,#26362f);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:20px;padding:22px 8px;display:grid}.public-service-group-toggle>span:first-child{grid-template-columns:44px minmax(210px,.8fr) minmax(260px,1fr);align-items:center;gap:22px;display:grid}.public-service-group-toggle small{color:#9a716a;letter-spacing:.12em;font-size:.63rem}.public-service-group-toggle strong{font:400 clamp(1.65rem,3vw,2.5rem)/1 var(--font-display),Georgia,serif}.public-service-group-toggle em{color:var(--muted,#6d746f);font-size:.78rem;font-style:normal;line-height:1.5}.public-service-group-toggle>span:last-child{width:38px;height:38px;color:var(--rw-sage,#536b5d);border:1px solid #aab6ad;border-radius:50%;place-items:center;font-size:1.4rem;font-weight:300;display:grid}.public-service-group.open{padding-bottom:30px}.public-service-group.open .public-service-group-toggle>span:last-child{background:var(--rw-sage,#536b5d);color:#fff}.public-service-group-content{padding:0 8px}.public-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-service-card{background:#fffdf9;border:1px solid #dedbd2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:16px;min-width:0;padding:24px;display:grid}.public-service-card-copy{grid-column:1/-1;min-width:0}.public-service-card h3{color:var(--ink,#26362f);font:400 1.45rem/1.15 var(--font-display),Georgia,serif;overflow-wrap:anywhere;margin:0 0 8px}.public-service-card-copy p{color:var(--muted,#6d746f);margin:0;font-size:.78rem;line-height:1.55}.public-service-card dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.public-service-card dl>div{background:#f4f2eb;gap:3px;padding:10px 12px;display:grid}.public-service-card dt{color:#7c857f;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:850}.public-service-card dd{color:var(--rw-sage,#536b5d);margin:0;font-size:.76rem;font-weight:800}.public-service-stylists{color:#67756c;align-self:center;margin:0;font-size:.68rem;font-weight:700}.public-service-book,.public-service-secondary-action{border:1px solid var(--rw-sage,#536b5d);background:var(--rw-sage,#536b5d);color:#fff;letter-spacing:.055em;text-align:center;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;min-height:45px;padding:10px 14px;font-size:.65rem;font-weight:850;text-decoration:none;display:inline-flex}.public-service-secondary-action{color:var(--rw-sage,#536b5d);background:#fff;grid-column:1/-1}.public-service-badge{background:var(--rw-sage-pale,#e7eee8);color:var(--rw-sage,#536b5d);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:5px 8px;font-size:.55rem;font-weight:850;display:inline-flex}.public-addon-note{border-left:3px solid var(--rw-blue,#a4b8c8);background:var(--rw-blue-pale,#edf2f6);color:#52656f;margin:0 0 14px;padding:13px 15px;font-size:.76rem;line-height:1.55}.public-service-state{color:var(--muted);text-align:center;border:1px dashed #b9c2ba;justify-items:center;gap:8px;margin:30px 0;padding:34px;display:grid}.public-service-state.error button{background:var(--rw-sage);color:#fff;border:0;border-radius:4px;min-height:44px;padding:10px 16px;font-weight:800}.public-services-consultation{background:var(--rw-sage,#536b5d);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:75px max(24px,50vw - 556px);display:grid}.public-services-consultation .overline{color:#dce7dd!important}.public-services-consultation h2{color:#fff;font:400 clamp(2.15rem,4vw,3.4rem)/1 var(--font-display),Georgia,serif;margin:9px 0}.public-services-consultation p:not(.overline){color:#d9e1da;max-width:690px;margin:0;font-size:.82rem;line-height:1.55}.public-services-consultation>a{color:#fff;letter-spacing:.07em;text-transform:uppercase;border:1px solid #ffffffb3;justify-content:center;align-items:center;min-height:49px;padding:12px 18px;font-size:.67rem;font-weight:850;text-decoration:none;display:inline-flex}.public-services-footer{background:#fffdf9;justify-content:space-between;align-items:center;gap:24px;padding:30px clamp(20px,5vw,72px);display:flex}.public-services-footer>div{gap:3px;display:grid}.public-services-footer strong{font:400 1.25rem var(--font-display),Georgia,serif}.public-services-footer span{color:var(--muted);font-size:.66rem}.public-service-filter-note{border-left:3px solid var(--rw-blue,#8194a3);background:var(--rw-blue-pale,#edf2f5);color:#52656e;justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px;padding:13px 16px;font-size:.76rem;display:flex}.public-service-filter-note a{color:var(--rw-sage,#536b5d);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.65rem;font-weight:850;text-decoration:none}.public-stylists-page{background:var(--rw-cream,#f7f4ee);min-height:100vh;color:var(--ink,#26362f);overflow-x:hidden}.public-stylists-hero{text-align:center;background:radial-gradient(circle at 20% 30%,#8194a329,#0000 29%),linear-gradient(145deg,#f8f4eb,#ecebe3);align-content:center;justify-items:center;min-height:330px;padding:70px 22px;display:grid}.public-stylists-hero h1{color:var(--rw-sage,#536b5d);font:400 clamp(2.8rem,7vw,5.4rem)/.98 var(--font-display),Georgia,serif;letter-spacing:-.04em;margin:12px 0 17px}.public-stylists-hero>p:last-child{max-width:680px;color:var(--muted,#6d746f);margin:0;font-size:.95rem;line-height:1.65}.public-stylist-state{text-align:center;margin:0;padding:70px 20px}.public-stylist-state.error{color:#8b514d}.public-stylist-profiles{gap:42px;width:min(1180px,100% - 44px);margin:0 auto;padding:78px 0;display:grid}.public-stylist-profiles.single{width:min(1020px,100% - 44px)}.public-stylist-profile{background:#fffdf9;border:1px solid #57695433;grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr);display:grid;overflow:hidden;box-shadow:0 16px 48px #37433612}.public-stylist-profile:nth-child(2n) .public-stylist-profile-photo{grid-area:1/2}.public-stylist-profile:nth-child(2n) .public-stylist-profile-copy{grid-area:1/1}.public-stylist-profile-photo{min-height:660px}.public-stylist-profile-photo img{width:205%;height:100%}.public-stylist-profile-copy{align-content:start;padding:clamp(30px,5vw,58px);display:grid}.public-stylist-profile-copy h2{color:var(--rw-sage,#536b5d);font:400 clamp(2.5rem,5vw,4.25rem)/.98 var(--font-display),Georgia,serif;letter-spacing:-.035em;margin:9px 0 14px}.public-stylist-intro{max-width:650px;color:var(--muted,#6d746f);margin:0;font-size:.84rem;line-height:1.65}.public-stylist-facts{border-top:1px solid var(--line,#deded5);border-bottom:1px solid var(--line,#deded5);grid-template-columns:1fr 1fr;gap:0 28px;margin:28px 0;display:grid}.public-stylist-facts section{padding:17px 0}.public-stylist-facts section:nth-child(odd){border-right:1px solid var(--line,#deded5);padding-right:20px}.public-stylist-facts section:last-child{border-top:1px solid var(--line,#deded5);border-right:0;grid-column:1/-1;padding-right:0}.public-stylist-facts h3,.public-stylist-services-preview h3{color:var(--rw-sage,#536b5d);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:.66rem;font-weight:850}.public-stylist-facts p{color:#68716c;margin:3px 0;font-size:.7rem;line-height:1.5}.public-stylist-services-preview ul{border-top:1px solid var(--line,#deded5);gap:0;margin:0;padding:0;list-style:none;display:grid}.public-stylist-services-preview li{border-bottom:1px solid var(--line,#deded5);color:#425047;justify-content:space-between;align-items:center;gap:16px;min-height:42px;font-size:.72rem;display:flex}.public-stylist-services-preview li span{min-width:0}.public-stylist-services-preview li a{color:var(--rw-sage,#536b5d);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.61rem;font-weight:850;text-decoration:none}.public-stylist-actions{flex-wrap:wrap;gap:9px;margin-top:27px;display:flex}.public-stylist-actions a,.public-stylist-unsure a{border:1px solid var(--rw-sage,#536b5d);min-height:49px;color:var(--rw-sage,#536b5d);letter-spacing:.07em;text-transform:uppercase;justify-content:center;align-items:center;padding:12px 18px;font-size:.65rem;font-weight:850;text-decoration:none;display:inline-flex}.public-stylist-actions a.primary{background:var(--rw-sage,#536b5d);color:#fff}.public-stylist-unsure{background:var(--rw-sage,#536b5d);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:38px;padding:70px max(24px,50vw - 556px);display:grid}.public-stylist-unsure .overline{color:#dce7dd!important}.public-stylist-unsure h2{color:#fff;font:400 clamp(2.1rem,4vw,3.4rem)/1 var(--font-display),Georgia,serif;margin:8px 0}.public-stylist-unsure p:not(.overline){color:#dce4dd;max-width:650px;margin:0;font-size:.82rem;line-height:1.55}.public-stylist-unsure>div:last-child{flex-direction:column;gap:8px;display:flex}.public-stylist-unsure a{color:#fff;white-space:nowrap;border-color:#ffffffb8}@media (width<=760px){.coming-soon-actions{margin:-15px 0 24px}.public-services-header{min-height:68px;padding:10px 12px}.public-services-header .brand-words{display:none}.public-services-header nav{gap:6px}.public-services-header nav>a:not(.client-login-cta){display:none}.public-services-header .client-login-cta{align-items:center;min-height:42px;padding:8px 11px;display:inline-flex}.public-services-hero{min-height:350px;padding:65px 18px}.public-services-hero h1{font-size:clamp(2.55rem,13vw,4rem)}.public-services-hero>p:not(.overline){font-size:.88rem}.public-service-menu{padding:62px 12px 75px;scroll-margin-top:65px}.public-service-menu-heading{grid-template-columns:1fr;gap:14px;margin-bottom:22px;padding:0 4px}.public-service-menu-heading h2{font-size:2.35rem}.public-service-menu-heading>p{font-size:.78rem}.public-service-group-toggle{grid-template-columns:minmax(0,1fr) 38px;gap:10px;min-height:94px;padding:16px 3px}.public-service-group-toggle>span:first-child{grid-template-columns:32px minmax(0,1fr);gap:10px}.public-service-group-toggle em{grid-column:2;font-size:.69rem}.public-service-group-toggle strong{font-size:1.62rem}.public-service-group-toggle>span:last-child{width:34px;height:34px}.public-service-group-content{padding:0}.public-service-list{grid-template-columns:1fr;gap:9px}.public-service-card{grid-template-columns:1fr;gap:12px;padding:18px 14px}.public-service-card-copy,.public-service-card dl,.public-service-secondary-action{grid-column:1}.public-service-card h3{font-size:1.34rem}.public-service-card dl{grid-template-columns:1fr 1fr}.public-service-stylists{font-size:.71rem}.public-service-book,.public-service-secondary-action{width:100%;min-height:50px}.public-addon-note{font-size:.72rem}.public-services-consultation{grid-template-columns:1fr;padding:55px 18px}.public-services-consultation>a{width:100%;min-height:52px}.public-services-footer{flex-direction:column;align-items:flex-start;padding:26px 18px}.public-services-footer nav{flex-wrap:wrap;gap:13px}.coming-soon-stylists{margin-top:38px;padding-top:36px}.coming-soon-stylists-heading h2{font-size:2.4rem}.coming-soon-stylist-grid{grid-template-columns:1fr}.coming-soon-stylist-grid article{text-align:left;grid-template-columns:82px minmax(0,1fr);padding:11px}.coming-soon-stylist-grid .public-stylist-photo-crop{width:82px;height:96px}.public-service-filter-note{flex-direction:column;align-items:flex-start;gap:8px;margin-inline:4px}.public-stylists-hero{min-height:300px;padding:58px 18px}.public-stylists-hero h1{font-size:clamp(2.65rem,13vw,4rem)}.public-stylists-hero>p:last-child{font-size:.84rem}.public-stylist-profiles,.public-stylist-profiles.single{gap:22px;width:calc(100% - 24px);padding:50px 0}.public-stylist-profile,.public-stylist-profile:nth-child(2n){grid-template-columns:1fr}.public-stylist-profile-photo,.public-stylist-profile:nth-child(2n) .public-stylist-profile-photo{grid-area:1/1;min-height:420px}.public-stylist-profile-copy,.public-stylist-profile:nth-child(2n) .public-stylist-profile-copy{grid-area:2/1;padding:26px 18px 28px}.public-stylist-profile-copy h2{font-size:2.75rem}.public-stylist-facts{grid-template-columns:1fr;margin:24px 0}.public-stylist-facts section,.public-stylist-facts section:nth-child(odd),.public-stylist-facts section:last-child{border-right:0;border-top:1px solid var(--line,#deded5);grid-column:1;padding:14px 0}.public-stylist-facts section:first-child{border-top:0}.public-stylist-services-preview li{min-height:48px}.public-stylist-actions{grid-template-columns:1fr;display:grid}.public-stylist-actions a{width:100%;min-height:52px}.public-stylist-unsure{grid-template-columns:1fr;padding:55px 18px}.public-stylist-unsure>div:last-child{width:100%}.public-stylist-unsure a{width:100%;min-height:52px}.public-stylists-page .public-services-header nav>a:not(.client-login-cta){display:none}}@media (width<=360px){.public-service-card dl{grid-template-columns:1fr}.public-service-group-toggle strong{font-size:1.45rem}.public-service-group-toggle em{font-size:.64rem}.public-services-hero h1{font-size:2.65rem}}.sandbox-badge{background:var(--rw-blue-pale);color:#536b7c;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.stripe-connection-card,.payment-safety-card,.payment-ledger-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px;box-shadow:0 7px 24px #2f2f2f0b}.stripe-connection-card{gap:20px;display:grid}.stripe-connection-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.stripe-connection-head h2,.payment-ledger-card h2{color:var(--rw-sage);font:400 1.55rem/1.15 var(--font-display),serif;margin:0}.stripe-connection-head p,.payment-ledger-card>p{color:var(--muted);margin:7px 0 0;font-size:.79rem;line-height:1.5}.connection-pill{color:#7c675b;background:#f4efe8;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 11px;font-size:.67rem;font-weight:800;display:inline-flex}.connection-pill.connected{background:var(--rw-sage-pale);color:var(--rw-sage)}.connection-pill.attention{color:#9a6c44;background:#fbf1e7}.connection-pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.stripe-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.stripe-status-grid>div{background:var(--rw-cream);border:1px solid #e6e8e2;border-radius:11px;gap:7px;min-height:82px;padding:14px;display:grid}.stripe-status-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.64rem;font-weight:750}.stripe-status-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:.82rem}.stripe-status-grid .status-good,.stripe-status-grid .status-wait{text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:800}.stripe-status-grid .status-good{color:var(--rw-sage)}.stripe-status-grid .status-wait{color:#9b6f48}.stripe-connect-actions{flex-wrap:wrap;gap:9px;display:flex}.stripe-connect-actions button,.secondary-button{cursor:pointer;border-radius:9px;min-height:42px;padding:9px 15px;font-size:.74rem;font-weight:800}.stripe-connect-actions button:first-child{border:1px solid var(--rw-sage);background:var(--rw-sage);color:#fff}.secondary-button{border:1px solid var(--rw-sage)!important;color:var(--rw-sage)!important;background:#fff!important}.stripe-connect-actions button:disabled{cursor:wait;opacity:.58}.payment-notice{border-left:4px solid var(--rw-blue);background:var(--rw-blue-pale);color:#536675;border-radius:6px;padding:12px 14px;font-size:.75rem;line-height:1.5}.payment-notice.error{color:#8b554d;background:#fbefec;border-color:#b9786e}.existing-account-link{grid-template-columns:1fr auto;align-items:end;gap:9px;padding-top:4px;display:grid}.existing-account-link label{color:var(--muted);gap:6px;font-size:.66rem;font-weight:750;display:grid}.existing-account-link input{border:1px solid var(--line);background:var(--rw-cream);min-height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:9px 11px}.existing-account-link input:focus{outline:2px solid var(--rw-sage-pale);border-color:var(--rw-sage)}.payment-safety-card{background:var(--rw-sage-pale);gap:9px;margin-top:15px;display:grid}.payment-safety-card h3{color:var(--rw-sage);margin:0;font-size:.88rem}.payment-safety-card p{color:#516059;margin:0;font-size:.74rem;line-height:1.55}.payment-safety-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 0;display:grid}.payment-safety-card dl div{background:#ffffffb8;border-radius:8px;gap:3px;padding:9px;display:grid}.payment-safety-card dt{color:var(--muted);font-size:.65rem;font-weight:750}.payment-safety-card dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:.76rem;font-weight:700}.payment-ledger-card{margin-top:15px}.payment-ledger-list{gap:7px;margin-top:15px;display:grid}.payment-ledger-list article{border:1px solid #e7e8e3;border-radius:10px;grid-template-columns:minmax(0,1.3fr) minmax(100px,.7fr) auto;align-items:center;gap:14px;padding:12px 13px;display:grid}.payment-ledger-list strong{font-size:.78rem;display:block}.payment-ledger-list small{color:var(--muted);margin-top:3px;font-size:.64rem;display:block}.payment-ledger-list .payment-state{background:var(--rw-blue-pale);color:#5d7282;text-transform:capitalize;border-radius:6px;justify-self:start;padding:4px 7px;font-size:.61rem;font-weight:800}.payment-ledger-list b{color:var(--rw-sage);font-size:.83rem}@media (width<=700px){.stripe-connection-card,.payment-safety-card,.payment-ledger-card{border-radius:12px;padding:17px}.stripe-connection-head{display:grid}.connection-pill{justify-self:start}.stripe-status-grid{grid-template-columns:1fr 1fr}.existing-account-link{grid-template-columns:1fr}.payment-ledger-list article{grid-template-columns:1fr auto;gap:7px}.payment-ledger-list .payment-state{grid-column:1}.payment-ledger-list b{grid-area:1/2/3}}.closeout-nav-badge{border:2px solid var(--rw-sage);color:#fff;background:#b77369;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.56rem;line-height:1;display:grid;position:absolute;top:-8px;right:-11px}.mobile-office-nav .closeout-nav-badge{border-color:#fff}.closeout-page{max-width:1080px!important}.closeout-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.closeout-heading h1{color:var(--rw-sage);margin:.1rem 0 .35rem;font-size:clamp(2.25rem,5vw,3.7rem);line-height:1}.closeout-heading p{max-width:650px;color:var(--muted);margin:0;line-height:1.5}.closeout-heading>label{min-width:190px;color:var(--rw-sage);letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:.67rem;font-weight:800;display:grid}.closeout-heading input,.closeout-history-tools input{border:1px solid var(--line);min-height:43px;padding:8px 10px}.closeout-error{color:#87554e;background:#fbefec;border-left:4px solid #b77369;padding:12px 14px}.closeout-needs,.closeout-completed{margin-bottom:18px;padding:20px}.closeout-needs{border-top:5px solid var(--rw-sage)!important}.closeout-needs>header,.closeout-section-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.closeout-needs h2,.closeout-completed h2{color:var(--rw-sage);margin:.1rem 0;font-size:1.7rem}.closeout-needs>header>span,.closeout-section-head>span{background:var(--rw-sage);color:#fff;border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:.8rem;font-weight:800;display:grid}.closeout-section-head>span{background:var(--rw-blue);color:#263c49}.closeout-list{gap:10px;display:grid}.closeout-card{box-shadow:none!important;overflow:hidden!important}.closeout-card-summary{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:72px minmax(0,1fr) auto 18px;align-items:center;gap:13px;padding:15px;display:grid}.closeout-card-summary time{color:var(--rw-sage);align-self:start;padding-top:2px;font-size:.82rem;font-weight:800}.closeout-card-summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.closeout-card-summary strong{font-size:.96rem}.closeout-card-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.35;overflow:hidden}.closeout-card-summary em{color:#65766d;font-size:.65rem;font-style:normal;font-weight:750}.closeout-card-total{text-align:right;gap:2px;display:grid}.closeout-card-total b{color:var(--rw-sage);font-size:.9rem}.closeout-card-summary i{font-style:normal}.closeout-card-detail{border-top:1px solid var(--line);background:#fafbf9;padding:14px}.closeout-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.closeout-facts>span{border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;padding:10px;display:grid}.closeout-facts small{color:var(--muted);text-transform:uppercase;font-size:.61rem;font-weight:800}.closeout-facts strong{font-size:.76rem}.closeout-message{background:var(--rw-blue-pale);color:#536b7a;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:.72rem}.closeout-actions{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.closeout-actions a,.closeout-actions button{border:1px solid var(--rw-sage);border-radius:9px;place-items:center;min-height:41px;padding:8px 13px;font-size:.72rem;font-weight:800;text-decoration:none;display:grid}.closeout-actions a{color:var(--rw-sage);background:#fff}.closeout-actions button{background:var(--rw-sage);color:#fff}.closeout-actions button:disabled{opacity:.6}.closeout-clear,.closeout-empty{background:var(--rw-sage-pale);text-align:center;border:1px dashed #cbd6cd;border-radius:11px;padding:25px}.closeout-clear strong{color:var(--rw-sage);font:400 1.35rem var(--font-display),serif}.closeout-clear p,.closeout-empty{color:var(--muted);margin:.35rem 0 0;font-size:.78rem}.closeout-history-tools{grid-template-columns:190px minmax(220px,1fr);gap:9px;margin-bottom:13px;display:grid}.closeout-history-tools label{gap:5px;display:grid}.closeout-history-tools label span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.completed-list{gap:7px;display:grid}.completed-list article{grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px 13px;display:grid;box-shadow:none!important}.completed-check{background:var(--rw-sage-pale);width:27px;height:27px;color:var(--rw-sage);border-radius:50%;place-items:center;font-weight:900;display:grid}.completed-list article>div{gap:3px;min-width:0;display:grid}.completed-list strong{font-size:.82rem}.completed-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.completed-list article>b{color:var(--rw-sage);font-size:.8rem}.completed-list article>a{font-size:.68rem;font-weight:800;text-decoration:none}.checkout-methods{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 0;padding:0;display:grid}.checkout-methods legend{color:var(--rw-sage);grid-column:1/-1;margin-bottom:2px;font-size:.72rem;font-weight:850}.checkout-methods>button{border:1px solid var(--line);min-height:62px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;display:flex}.checkout-methods>button.selected{border-color:var(--rw-sage);box-shadow:0 0 0 2px var(--rw-sage-pale)}.checkout-methods>button:disabled{cursor:not-allowed;opacity:.55}.checkout-methods button>span{gap:3px;display:grid}.checkout-methods strong{font-size:.75rem}.checkout-methods small{color:var(--muted);font-size:.63rem}.checkout-methods i{border:1px solid var(--line);width:23px;height:23px;color:var(--rw-sage);border-radius:50%;place-items:center;font-size:.72rem;font-style:normal;font-weight:900;display:grid}.checkout-methods em{color:var(--muted);text-transform:uppercase;font-size:.56rem;font-style:normal;font-weight:800}.tap-to-pay-note{border-left:3px solid var(--rw-blue);background:var(--rw-blue-pale);color:#526a78;margin:9px 0 0;padding:9px 11px;font-size:.68rem;line-height:1.45}.manual-card-checkout{border:1px solid var(--line);background:#fff;border-radius:12px;gap:13px;margin-top:13px;padding:14px;display:grid}.manual-card-checkout>div:first-child{gap:3px;display:grid}.manual-card-checkout>div:first-child strong{color:var(--rw-sage)}.manual-card-checkout>div:first-child small{color:var(--muted);font-size:.68rem}.manual-card-checkout footer{justify-content:flex-end;gap:8px;display:flex}.manual-card-checkout footer button{border:1px solid var(--rw-sage);border-radius:9px;min-height:42px;padding:8px 13px;font-size:.7rem;font-weight:800}.manual-card-checkout footer button:first-child{color:var(--rw-sage);background:#fff}.closeout-payment-error{color:#87554e;background:#fbefec;border-radius:8px;margin:0;padding:9px 11px;font-size:.7rem}.checkout-tip-screen{border:1px solid var(--line);background:#fffdfa;border-radius:14px;gap:15px;min-width:0;margin-top:14px;padding:17px;display:grid}.checkout-tip-screen header{text-align:center;gap:4px;display:grid}.checkout-tip-screen h3{color:var(--rw-sage);font:500 1.55rem/1.15 var(--font-display),Georgia,serif;margin:0}.checkout-tip-screen header small{color:var(--muted);font-size:.68rem}.suggested-tips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.suggested-tips button{border:1px solid var(--line);min-width:0;min-height:90px;color:var(--ink);text-align:center;background:#fff;border-radius:12px;place-content:center;gap:4px;padding:10px 5px;display:grid;position:relative}.suggested-tips button.selected,.tip-alternatives>button.selected{border-color:var(--rw-sage);background:var(--rw-sage-pale);box-shadow:0 0 0 2px #536b5d1f}.suggested-tips strong{color:var(--rw-sage);font:600 1.35rem/1 var(--font-display),Georgia,serif}.suggested-tips span{font-size:.72rem;font-weight:800}.suggested-tips small{color:var(--rw-sage);letter-spacing:.06em;text-transform:uppercase;font-size:.48rem;font-weight:900;position:absolute;top:5px;right:6px}.tip-alternatives{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tip-alternatives>button{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--ink);text-align:center;background:#fff;border-radius:10px;align-content:center;gap:2px;padding:8px;display:grid}.tip-alternatives>button strong{font-size:.7rem}.tip-alternatives>button span{color:var(--muted);font-size:.56rem}.tip-alternatives>label{background:var(--rw-sage-pale);color:var(--rw-sage);border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.7rem;font-weight:800;display:flex}.tip-alternatives>label>span{align-items:center;gap:3px;font-size:1rem;display:flex}.tip-alternatives input{border:1px solid var(--line);background:#fff;border-radius:8px;width:92px;min-height:40px;padding:7px 9px;font-size:1rem}.tip-privacy-note{border-left:3px solid var(--rw-blue);background:var(--rw-blue-pale);color:#526a78;margin:0;padding:9px 11px;font-size:.64rem;line-height:1.45}.tip-screen-actions{justify-content:space-between;gap:9px;display:flex}.tip-screen-actions button{border:1px solid var(--rw-sage);border-radius:10px;min-height:46px;padding:10px 18px;font-size:.72rem;font-weight:850}.tip-screen-actions button:first-child{color:var(--rw-sage);background:#fff}.tip-screen-actions .primary-button{flex:1}.checkout-tip-settings{grid-column:1/-1}.tip-setting-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tip-setting-values label span{align-items:center;gap:6px;display:flex}.checkout-tip-settings fieldset{border:1px solid var(--line);flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:14px;display:flex}.checkout-tip-settings legend{color:var(--rw-sage);padding:0 6px;font-size:.72rem;font-weight:850}.checkout-tip-settings fieldset label{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:7px;margin:0;padding:8px 11px;display:flex}.checkout-tip-settings fieldset input{width:auto}@media (width<=1024px){.mobile-office-nav{grid-template-columns:repeat(5,1fr)!important}.mobile-office-nav .nav-entry{margin:0;display:none!important}.mobile-office-nav .nav-entry:first-child,.mobile-office-nav .nav-entry:nth-child(2),.mobile-office-nav .nav-entry:nth-child(3),.mobile-office-nav .nav-entry:nth-child(5){display:block!important}.mobile-office-nav .nav-entry:first-child{order:1}.mobile-office-nav .nav-entry:nth-child(2){order:2}.mobile-office-nav .nav-entry:nth-child(5){order:3}.mobile-office-nav .nav-entry:nth-child(3){order:4}.mobile-office-nav>button{order:5}.mobile-office-nav .nav-entry>a{color:#68716d;border-radius:9px;align-content:center;place-items:center;gap:3px;min-height:50px;padding:5px;font-size:.63rem;font-weight:700;text-decoration:none;display:grid!important}.mobile-office-nav .nav-entry>a.active{color:var(--rw-sage);background:var(--rw-sage-pale)}.mobile-office-nav .rootwise-subnav{display:none}}@media (width<=650px){.closeout-page{padding-left:10px!important;padding-right:10px!important;padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}.closeout-heading{flex-direction:column;align-items:stretch;gap:13px}.closeout-heading h1{font-size:2.15rem}.closeout-heading>label{min-width:0}.closeout-needs,.closeout-completed{padding:14px 10px}.closeout-card-summary{grid-template-columns:54px minmax(0,1fr) 17px;gap:7px;padding:12px 9px}.closeout-card-total{text-align:left;grid-column:2;justify-self:start}.closeout-card-summary>i{grid-area:1/3/3}.closeout-facts{grid-template-columns:1fr 1fr}.closeout-actions>*{flex:1}.closeout-history-tools{grid-template-columns:1fr}.completed-list article{grid-template-columns:27px minmax(0,1fr) auto}.completed-list article>a{grid-column:2}.completed-list article>b{grid-area:1/3/3}.checkout-methods{grid-template-columns:1fr}.manual-card-checkout footer{flex-direction:column-reverse;align-items:stretch}.manual-card-checkout footer button{width:100%}.checkout-tip-screen{padding:14px 9px}.suggested-tips{gap:6px}.suggested-tips button{min-height:86px;padding-inline:3px}.suggested-tips strong{font-size:1.15rem}.tip-alternatives{grid-template-columns:1fr}.tip-alternatives>label{grid-column:1}.tip-screen-actions{padding-bottom:env(safe-area-inset-bottom)}.tip-setting-values{grid-template-columns:1fr}.checkout-tip-settings fieldset{flex-direction:column;align-items:stretch}.checkout-tip-settings fieldset label{width:100%}}.back-office-bar{background:#405b4f;padding:22px 14px 16px;overflow:hidden}.back-office-brand{flex:none;padding:0 10px 19px}.back-office-brand .brand-mark{background:#ffffff1a;border-radius:50%}.back-office-brand strong{font-family:var(--font-display),Georgia,serif;letter-spacing:-.02em;font-weight:500}.back-office-bar>.rootwise-nav{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex:1;min-height:0;padding-right:3px;overflow-y:auto}.rootwise-nav .nav-entry>a{border-radius:8px;min-height:37px;padding:8px 11px;font-size:.78rem}.rootwise-nav .nav-entry>a.active{color:#2f4c40;box-shadow:none;background:#dce6dd}.rootwise-nav .nav-entry>a.active svg{color:#2f4c40}.rootwise-subnav{margin:3px 0 7px 30px}.rootwise-nav .rootwise-subnav a{padding:4px 7px;font-size:.64rem}.staff-identity{background:#405b4f;margin-top:0;padding:14px 9px 2px}.staff-identity small{margin-top:3px;line-height:1.35}.today-book-action{background:var(--rw-sage);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;min-height:58px;margin-bottom:11px;padding:0 19px;text-decoration:none;display:flex}.today-book-action span{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.today-book-action strong{border:1px solid #ffffff73;border-radius:50%;place-items:center;width:31px;height:31px;font-size:1.35rem;font-weight:400;display:grid}.today-page>.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 25px}.today-page>.quick-actions a{border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:43px;color:var(--rw-sage)!important;background:0 0!important}.today-page>.today-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.today-page>.today-summary article{border:0;border-top:1px solid var(--line);min-height:88px;box-shadow:none;background:0 0;border-radius:0;padding:15px 17px}.today-page>.today-summary span{min-height:0}.today-page>.today-summary strong{font-size:1.75rem}.today-week{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:22px;padding:23px 0;display:flex}.today-week h2{color:var(--rw-sage);font:500 1.55rem/1.15 var(--font-display),Georgia,serif;margin:5px 0}.today-week p{max-width:620px;color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.today-week>a{color:var(--rw-sage);flex:none;font-size:.75rem;font-weight:800;text-decoration:none}.rootwise-tip{border-left:3px solid var(--rw-blue);background:var(--rw-blue-pale);color:#566872;gap:11px;margin:18px 0 0;padding:12px 14px;font-size:.7rem;line-height:1.45;display:flex}.rootwise-tip strong{color:#3f5966}@media (height<=760px) and (width>=901px){.back-office-bar{padding-top:15px;padding-bottom:11px}.back-office-brand{padding-bottom:12px}.nav-group{margin-bottom:8px}.rootwise-nav .nav-entry>a{min-height:32px;padding-top:6px;padding-bottom:6px}.nav-group>p{margin-bottom:2px}.staff-identity{padding-top:9px}}@media (width<=900px){.mobile-office-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.mobile-office-nav>a,.mobile-office-nav>button{color:#68716d}.mobile-office-nav>a.active{background:var(--rw-sage-pale);color:var(--rw-sage)}.mobile-rootwise-drawer>.rootwise-nav,.mobile-rootwise-drawer .nav-group>p,.mobile-rootwise-drawer .rootwise-nav .nav-entry{display:block}}@media (width<=600px){.today-page>.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:20px}.today-page>.quick-actions a{min-width:0;padding:7px 3px;font-size:.61rem}.today-page>.today-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.today-page>.today-summary article,.today-page>.today-summary article:last-child{grid-column:auto;min-height:74px;padding:12px}.today-week{flex-direction:column;align-items:flex-start;gap:11px;padding:20px 2px}.rootwise-tip{flex-direction:column;align-items:flex-start;gap:4px}.today-book-action{min-height:54px}}.checkout-review{border:1px solid var(--line);background:#fffdfa;border-radius:15px;gap:16px;min-width:0;margin-top:14px;padding:18px;display:grid}.checkout-review>header{border-bottom:1px solid var(--line);gap:8px;padding-bottom:14px;display:grid}.checkout-review h3{color:var(--rw-sage);font:500 1.55rem/1.1 var(--font-display),Georgia,serif;margin:0}.checkout-review header dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.checkout-review header dl div{gap:2px;min-width:0;display:grid}.checkout-review dt{color:var(--muted);text-transform:uppercase;font-size:.56rem;font-weight:850}.checkout-review dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.7rem;font-weight:800}.checkout-review-lines{gap:0;min-width:0;display:grid}.checkout-review-lines h4{color:var(--rw-sage);letter-spacing:.1em;text-transform:uppercase;margin:15px 0 5px;font-size:.62rem}.checkout-review-lines h4:first-child{margin-top:0}.checkout-review-lines p{border-bottom:1px solid #48574c1a;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin:0;padding:8px 0;font-size:.72rem;display:flex}.checkout-review-lines p span{overflow-wrap:anywhere;min-width:0}.checkout-review-lines p strong{flex:none}.checkout-review-lines>button{color:var(--rw-sage);background:0 0;border:0;justify-self:start;margin:5px 0 3px;padding:5px 0;font-size:.65rem;font-weight:850;text-decoration:underline}.checkout-review-lines .review-subtotal{font-weight:850}.checkout-review-lines .review-reduction strong{color:#8b5b57}.checkout-review-lines .review-total{border-bottom:0;margin-top:4px;font-size:.86rem;font-weight:900}.checkout-review-lines .amount-due-now{border:1px solid var(--rw-sage);background:var(--rw-sage-pale);color:var(--rw-sage);border-radius:12px;grid-template-columns:1fr auto;align-items:end;margin:12px 0;padding:15px;display:grid}.checkout-review-lines .amount-due-now span{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.checkout-review-lines .amount-due-now strong{font:600 1.55rem/1 var(--font-display),Georgia,serif}.checkout-review-lines .amount-due-now small{color:#5e7163;grid-column:1/-1;margin-top:7px;font-size:.6rem;line-height:1.4}.complete-payment-button{background:var(--rw-sage);color:#fff;letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:11px;width:100%;min-height:54px;font-size:.78rem;font-weight:900}.complete-payment-button:disabled{opacity:.6}.checkout-security-note{color:var(--muted);text-align:center;margin:0;font-size:.58rem;line-height:1.45}.checkout-payment-failure{color:#87554e;background:#fbefec;border:1px solid #e4c5bf;border-radius:11px;gap:8px;padding:13px;display:grid}.checkout-payment-failure>strong{font-size:.8rem}.checkout-payment-failure p{margin:0;font-size:.68rem;line-height:1.45}.checkout-payment-failure>div{gap:8px;display:flex}.checkout-payment-failure button{color:#87554e;background:#fff;border:1px solid #a96f66;border-radius:8px;min-height:40px;padding:7px 11px;font-size:.65rem;font-weight:850}.checkout-success{border:1px solid var(--line);text-align:center;background:linear-gradient(#f2f6ef,#fffdfa);border-radius:15px;justify-items:center;gap:10px;margin-top:14px;padding:26px 18px;display:grid}.checkout-success>span{background:var(--rw-sage);color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.4rem;display:grid}.checkout-success h3{color:var(--rw-sage);font:500 1.55rem/1.1 var(--font-display),Georgia,serif;margin:0}.checkout-success dl{gap:0;width:min(100%,360px);margin:4px 0 8px;display:grid}.checkout-success dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:.72rem;display:flex}.checkout-success dt{color:var(--muted)}.checkout-success dd{margin:0;font-weight:850}.checkout-success button{width:min(100%,360px);min-height:50px}@media (width<=650px){.checkout-review{padding:15px 10px;padding-bottom:calc(15px + env(safe-area-inset-bottom))}.checkout-review header dl{grid-template-columns:1fr}.checkout-review-lines .amount-due-now{padding:13px}.checkout-payment-failure>div{flex-direction:column;align-items:stretch}.checkout-payment-failure button{width:100%}.checkout-success{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.gift-card-public-page{min-height:100vh;color:var(--ink);background:linear-gradient(155deg,#f8f4ea,#eef3ee);padding:0 18px 64px}.gift-card-public-page>header{justify-content:space-between;align-items:center;max-width:900px;margin:auto;padding:22px 0;display:flex}.gift-card-public-page>header a{color:var(--rw-sage);font-size:.74rem;font-weight:800;text-decoration:none}.gift-card-wordmark{font:500 1.5rem/1 var(--font-display),Georgia,serif!important}.gift-card-public-hero,.gift-card-purchase-form,.gift-card-payment-form,.gift-card-success{width:min(100%,760px);margin:20px auto}.gift-card-public-hero{text-align:center}.gift-card-public-hero h1{color:var(--rw-sage);font:500 clamp(2.2rem,8vw,4.2rem)/1 var(--font-display),Georgia,serif;margin:.2rem 0}.gift-card-public-hero>p:last-child{max-width:620px;color:var(--muted);margin:18px auto;line-height:1.65}.gift-card-purchase-form,.gift-card-payment-form,.gift-card-success{border:1px solid var(--line);background:#fffdfa;border-radius:18px;gap:18px;min-width:0;padding:clamp(18px,4vw,34px);display:grid;box-shadow:0 18px 55px #2c3d3317}.gift-card-purchase-form fieldset{border:0;gap:13px;min-width:0;margin:0;padding:0;display:grid}.gift-card-purchase-form legend{color:var(--rw-sage);font:500 1.35rem/1 var(--font-display),Georgia,serif;margin-bottom:12px}.gift-card-amounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.gift-card-amounts button{border:1px solid var(--line);min-width:0;min-height:52px;color:var(--rw-sage);background:#fff;border-radius:11px;font-weight:850}.gift-card-amounts button.selected{border-color:var(--rw-sage);background:var(--rw-sage-pale);box-shadow:0 0 0 2px #536b5d1f}.gift-card-purchase-form label,.gift-card-admin-sale label,.gift-card-lookup>label{min-width:0;color:var(--ink);gap:6px;font-size:.68rem;font-weight:800;display:grid}.gift-card-purchase-form label>span{align-items:center;gap:5px;display:flex}.gift-card-purchase-form input,.gift-card-purchase-form textarea,.gift-card-admin-sale input,.gift-card-admin-sale select,.gift-card-lookup input,.gift-card-admin-list input,.gift-card-admin-list select{border:1px solid var(--line);width:100%;min-width:0;min-height:45px;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border-radius:9px;padding:9px 11px}.gift-card-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gift-card-primary,.gift-card-admin-sale>button{background:var(--rw-sage);color:#fff;border:0;border-radius:11px;min-height:52px;font-size:.76rem;font-weight:900}.gift-card-security,.gift-card-payment-form>small{color:var(--muted);text-align:center;font-size:.62rem;line-height:1.5}.gift-card-error{color:#87554e;background:#fbefec;border-radius:8px;margin:0;padding:10px 12px;font-size:.7rem}.gift-card-success{text-align:center;justify-items:center}.gift-card-success>span{background:var(--rw-sage);color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.4rem;display:grid}.gift-card-success h2{color:var(--rw-sage);font:600 2.4rem/1 var(--font-display),Georgia,serif;margin:0}.gift-card-success>strong{border:1px dashed var(--rw-sage);background:var(--rw-sage-pale);letter-spacing:.08em;overflow-wrap:anywhere;border-radius:9px;padding:11px 14px;font-family:monospace}.gift-card-success>a{color:var(--rw-sage);font-weight:800}.gift-card-admin-page{max-width:1180px}.gift-card-admin-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:18px;display:grid}.gift-card-admin-sale,.gift-card-lookup,.client-wallet,.checkout-gift-cards,.gift-card-report-band,.gift-card-reporting{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;padding:20px}.gift-card-admin-sale{align-content:start;gap:12px;display:grid}.gift-card-admin-sale h2,.gift-card-lookup h2,.client-wallet h2,.checkout-gift-cards h3,.gift-card-reporting h3{color:var(--rw-sage);font:500 1.5rem/1.1 var(--font-display),Georgia,serif;margin:.15rem 0}.gift-card-lookup{gap:14px;display:grid}.gift-card-created{border:1px solid var(--rw-sage);background:var(--rw-sage-pale);border-radius:10px;gap:5px;padding:13px;display:grid}.gift-card-created>span{letter-spacing:.08em;overflow-wrap:anywhere;font-family:monospace;font-weight:800}.gift-card-admin-list{gap:9px;display:grid}.gift-card-admin-list>article{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.gift-card-admin-list article>div{gap:3px;min-width:0;display:grid}.gift-card-admin-list article>div:nth-child(2){text-align:right}.gift-card-admin-list span,.gift-card-admin-list small{color:var(--muted);font-size:.65rem}.gift-card-admin-list details{grid-column:1/-1}.gift-card-admin-list details form{grid-template-columns:130px 120px minmax(180px,1fr) auto;gap:8px;margin-top:9px;display:grid}.gift-card-admin-list details button{background:var(--rw-sage);color:#fff;border:0;border-radius:9px;min-height:45px;padding:8px 12px;font-weight:800}.client-wallet{gap:13px;margin-bottom:18px;display:grid}.client-wallet>header,.checkout-gift-cards>header,.gift-card-reporting>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.client-wallet>header a{color:var(--rw-sage);font-size:.7rem;font-weight:800}.wallet-card-on-file,.wallet-gift-cards article{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.wallet-gift-cards{gap:8px;display:grid}.wallet-gift-cards article{display:grid}.wallet-gift-cards article>div{justify-content:space-between;gap:12px;display:flex}.client-wallet details>p{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:3px;padding:8px 0;font-size:.67rem;display:grid}.client-wallet details>p small{color:var(--muted);grid-column:1/-1}.checkout-gift-cards{gap:12px;margin-top:14px;padding:15px;display:grid}.checkout-gift-cards>header button{color:var(--rw-sage);background:0 0;border:0;font-weight:800}.checkout-gift-card-list{gap:8px;display:grid}.checkout-gift-card-list button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:3px;padding:12px;display:grid}.checkout-gift-card-list button.selected{border-color:var(--rw-sage);background:var(--rw-sage-pale)}.checkout-gift-card-list button small{color:var(--muted);grid-column:1/-1}.gift-card-code-lookup{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.gift-card-code-lookup label{gap:5px;font-size:.66rem;font-weight:800;display:grid}.gift-card-code-lookup input{border:1px solid var(--line);box-sizing:border-box;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:8px 10px}.gift-card-code-lookup button{border:1px solid var(--rw-sage);background:var(--rw-sage);color:#fff;border-radius:9px;min-height:44px;padding:8px 12px;font-weight:800}.gift-card-report-band{background:var(--rw-blue-pale);justify-content:space-between;align-items:center;gap:24px;margin:18px 0;display:flex}.gift-card-report-band>div:last-child{gap:7px;min-width:260px;display:grid}.gift-card-report-band span{justify-content:space-between;gap:20px;font-size:.7rem;display:flex}.gift-card-reporting{gap:15px;margin:18px 0;display:grid}.gift-card-reporting>header small{max-width:530px;color:var(--muted);line-height:1.45}.gift-card-reporting>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.gift-card-reporting article{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;gap:4px;padding:13px;display:grid}.gift-card-reporting article strong{color:var(--rw-sage);font-size:1.15rem}.gift-card-reporting article small{color:var(--muted);font-size:.6rem}@media (width<=700px){.gift-card-public-page{padding:0 10px calc(40px + env(safe-area-inset-bottom))}.gift-card-public-page>header{padding:16px 4px}.gift-card-public-hero{margin:12px auto}.gift-card-purchase-form,.gift-card-payment-form,.gift-card-success{padding:18px 12px}.gift-card-amounts{grid-template-columns:1fr 1fr}.gift-card-form-grid{grid-template-columns:1fr}.gift-card-admin-page{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}.gift-card-admin-grid{grid-template-columns:1fr}.gift-card-admin-sale,.gift-card-lookup,.client-wallet,.checkout-gift-cards,.gift-card-report-band,.gift-card-reporting{padding:14px 10px}.gift-card-admin-list>article{grid-template-columns:1fr}.gift-card-admin-list article>div:nth-child(2){text-align:left}.gift-card-admin-list details form,.gift-card-code-lookup{grid-template-columns:1fr}.client-wallet>header,.checkout-gift-cards>header,.gift-card-reporting>header,.gift-card-report-band{flex-direction:column;align-items:stretch}.wallet-gift-cards article>div{flex-direction:column;align-items:flex-start}.gift-card-report-band>div:last-child{min-width:0}.gift-card-reporting>div{grid-template-columns:1fr}}.formula-usage-loading,.formula-usage-workspace,.client-formula-history{width:min(100%,1040px);min-width:0;margin:0 auto}.formula-usage-workspace{gap:16px;padding-bottom:40px;display:grid}.formula-context,.formula-previous,.formula-preference,.formula-product-picker,.formula-section,.formula-cost-preview,.client-formula-history{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0}.formula-context{justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.formula-context h2,.formula-previous h3,.formula-product-picker h3,.client-formula-history h2{color:var(--rw-sage);font:500 1.55rem/1.1 var(--font-display),Georgia,serif;margin:.15rem 0}.formula-context p,.formula-previous p,.client-formula-history header p{color:var(--muted);margin:3px 0;font-size:.69rem}.formula-context>span,.formula-context>strong{background:var(--rw-sage-pale);color:var(--rw-sage);border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:850}.formula-previous{background:linear-gradient(155deg,#fffdfa,#f2f6ef);gap:14px;padding:20px;display:grid}.previous-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.previous-actions button,.formula-previous>button{border:1px solid var(--rw-sage);min-height:48px;color:var(--rw-sage);background:#fff;border-radius:10px;font-size:.68rem;font-weight:850}.saved-formula{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.saved-formula section{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:13px}.saved-formula h4{color:var(--rw-sage);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.63rem}.saved-formula p,.saved-formula footer{border-bottom:1px solid #48574c1a;justify-content:space-between;gap:12px;margin:0;padding:6px 0;font-size:.67rem;display:flex}.saved-formula p span{overflow-wrap:anywhere;min-width:0}.saved-formula footer{border:0;font-weight:850}.formula-preference{justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.formula-preference>div:first-child{gap:3px;display:grid}.formula-preference small{color:var(--muted);font-size:.61rem}.unit-toggle{gap:5px;display:flex}.unit-toggle button{border:1px solid var(--line);min-height:42px;color:var(--rw-sage);background:#fff;border-radius:9px;padding:8px 12px;font-weight:800}.unit-toggle button.active{border-color:var(--rw-sage);background:var(--rw-sage);color:#fff}.formula-service,.formula-notes{color:var(--ink);gap:6px;font-size:.68rem;font-weight:850;display:grid}.formula-service input,.formula-notes textarea,.formula-product-picker>input,.formula-section input,.formula-section select,.formula-section-tools select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border-radius:9px;padding:10px 11px}.formula-service input,.formula-product-picker>input,.formula-section input,.formula-section select,.formula-section-tools select{min-height:46px}.formula-product-picker{gap:12px;padding:20px;display:grid}.formula-product-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.formula-product-picker>div button{border:1px solid var(--line);min-width:0;min-height:78px;color:var(--ink);text-align:left;background:#fbfcfa;border-radius:10px;align-content:center;gap:3px;padding:10px;display:grid}.formula-product-picker button strong,.formula-product-picker button span,.formula-product-picker button small{overflow-wrap:anywhere}.formula-product-picker button small{color:var(--muted);font-size:.56rem}.formula-section-tools{justify-content:space-between;align-items:end;gap:12px;display:flex}.formula-section-tools label{flex:1;gap:5px;font-size:.66rem;font-weight:850;display:grid}.formula-section-tools>button{border:1px solid var(--rw-sage);background:var(--rw-sage);color:#fff;border-radius:9px;min-height:46px;padding:8px 15px;font-weight:850}.formula-sections{gap:12px;display:grid}.formula-section{gap:12px;padding:18px;display:grid}.formula-section.active{border-color:var(--rw-sage);box-shadow:0 0 0 2px #536b5d14}.formula-section>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.formula-section>header label{color:var(--rw-sage);text-transform:uppercase;gap:5px;font-size:.62rem;font-weight:850;display:grid}.formula-section>header button,.remove-formula-item{color:#8b5b57;background:0 0;border:0;min-height:42px;font-weight:800}.formula-items{gap:9px;display:grid}.formula-items article{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:9px;padding:11px;display:grid}.formula-item-product{grid-template-columns:minmax(0,1fr) minmax(120px,.6fr);gap:7px;display:grid}.formula-item-amount{grid-template-columns:minmax(72px,1fr) auto 42px;gap:6px;display:grid}.unit-toggle.compact button{min-width:42px;padding:5px}.ratio-suggestion{color:var(--rw-sage);text-align:left;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:6px 0;font-size:.61rem;font-weight:850;text-decoration:underline}.formula-section-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:9px;margin:0;padding:16px;font-size:.68rem}.formula-section>footer,.formula-cost-preview{justify-content:space-between;align-items:center;gap:15px;display:flex}.formula-section>footer{border-top:1px solid var(--line);padding-top:9px;font-size:.7rem}.formula-cost-preview{padding:16px 20px}.formula-cost-preview strong{color:var(--rw-sage);font-size:1.2rem}.formula-cost-preview small{max-width:500px;color:var(--muted);font-size:.59rem;line-height:1.45}.formula-save-message{background:var(--rw-blue-pale);color:#516872;border-radius:9px;margin:0;padding:12px;font-size:.69rem}.formula-save-button{z-index:4;background:var(--rw-sage);color:#fff;letter-spacing:.03em;border:0;border-radius:12px;width:100%;min-height:58px;font-size:.78rem;font-weight:900;position:sticky;bottom:10px;box-shadow:0 10px 28px #2a3f343d}.formula-save-button:disabled{opacity:.55}.appointment-formula-action{border:1px solid var(--rw-sage);background:var(--rw-sage-pale);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.appointment-formula-action a{color:var(--rw-sage);font-size:.72rem;font-weight:900;text-decoration:none}.appointment-formula-action small{color:#5e7163;font-size:.6rem}.client-formula-history{gap:13px;margin-bottom:18px;padding:20px;display:grid}.client-formula-history>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.client-formula-history>header>a{background:var(--rw-sage);color:#fff;border-radius:9px;min-height:42px;padding:10px 12px;font-size:.65rem;font-weight:850;text-decoration:none}.client-formula-history details{border:1px solid var(--line);background:#fbfcfa;border-radius:11px}.client-formula-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:13px;padding:13px;display:flex}.client-formula-history summary span{gap:3px;display:grid}.client-formula-history summary small{color:var(--muted);font-size:.61rem}.client-formula-entry{gap:12px;padding:0 13px 13px;display:grid}.client-formula-entry>section{background:#fff;border-radius:9px;padding:12px}.client-formula-entry h4{color:var(--rw-sage);text-transform:uppercase;margin:0 0 7px;font-size:.62rem}.client-formula-entry section p,.technical-history p{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;margin:0;padding:5px 0;font-size:.66rem;display:flex}.technical-history{border-left:3px solid var(--rw-blue);background:var(--rw-blue-pale);padding:12px}.technical-history h4{margin:0 0 6px}.legacy-formula-history{color:var(--muted);padding:10px;font-size:.65rem}@media (width<=700px){.formula-usage-workspace{padding:0 0 calc(105px + env(safe-area-inset-bottom));gap:12px}.formula-context,.formula-previous,.formula-product-picker,.formula-section,.formula-cost-preview,.client-formula-history{padding:14px 10px}.formula-context,.formula-preference,.client-formula-history>header{flex-direction:column;align-items:stretch}.previous-actions,.saved-formula,.formula-product-picker>div{grid-template-columns:1fr 1fr}.previous-actions button{min-height:54px}.previous-actions button:last-child{grid-column:1/-1}.formula-preference{padding:14px 10px}.formula-preference .unit-toggle button{flex:1}.formula-section-tools{flex-direction:column;align-items:stretch}.formula-section-tools>button{width:100%}.formula-items article{grid-template-columns:1fr;padding:9px}.formula-item-product{grid-template-columns:1fr}.formula-item-amount{grid-template-columns:minmax(70px,1fr) auto 46px}.formula-item-amount input{font-size:1.05rem}.unit-toggle.compact button{min-width:46px;min-height:46px}.formula-cost-preview{flex-direction:column;align-items:flex-start}.formula-save-button{bottom:calc(68px + env(safe-area-inset-bottom));min-height:60px}.appointment-formula-action{flex-direction:column;align-items:flex-start}.client-formula-history summary,.client-formula-entry section p,.technical-history p{align-items:flex-start}.client-formula-entry section p span,.technical-history p span{overflow-wrap:anywhere;min-width:0}}.client-formula-record{gap:12px;padding:0 13px 13px;display:grid}.client-formula-record>section{background:#fff;border-radius:9px;padding:12px}.client-formula-record h3{color:var(--rw-sage);text-transform:uppercase;margin:0 0 7px;font-size:.62rem}.client-formula-record section p,.client-formula-record aside p{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;margin:0;padding:5px 0;font-size:.66rem;display:flex}.client-formula-record section footer{justify-content:space-between;gap:12px;padding-top:7px;font-size:.67rem;font-weight:850;display:flex}.client-formula-record aside{border-left:3px solid var(--rw-blue);background:var(--rw-blue-pale);padding:12px}.formula-history-cost{border:1px solid var(--line);border-radius:9px;justify-content:space-between;padding:11px;display:flex}.formula-history-notes{color:var(--muted);margin:0;font-size:.66rem}@media (width<=700px){.client-formula-record section p,.client-formula-record aside p{align-items:flex-start}.client-formula-record section p span,.client-formula-record aside p span{overflow-wrap:anywhere;min-width:0}}.current-formula-usage{gap:14px;display:grid}.smart-mix-callout{border-left:4px solid var(--rw-blue);background:var(--rw-blue-pale);border-radius:9px;gap:5px;padding:13px 15px;font-size:.68rem;display:grid}.smart-mix-callout.target{border-left-color:var(--rw-sage);background:#eef5ef}.smart-mix-callout.waste{background:#fbefeb;border-left-color:#b9786e}.smart-mix-callout span{color:var(--muted)}.previous-actions.smart{grid-template-columns:repeat(4,minmax(0,1fr))}.mix-usage-card,.appointment-usage-totals{border:1px solid var(--line);background:#fff;border-radius:14px;gap:13px;min-width:0;padding:18px;display:grid}.mix-usage-card>header,.appointment-usage-totals>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mix-usage-card h3,.appointment-usage-totals h3{color:var(--rw-sage);font:500 1.35rem/1.1 var(--font-display),Georgia,serif;margin:.15rem 0}.mix-usage-card>header>span{background:var(--rw-sage-pale);color:var(--rw-sage);border-radius:999px;padding:6px 9px;font-size:.61rem;font-weight:850}.mix-components{gap:2px;display:grid}.mix-components p{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;margin:0;padding:8px 0;font-size:.7rem;display:flex}.mix-components span{overflow-wrap:anywhere;min-width:0}.mix-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mix-metrics article{border:1px solid var(--line);background:#f8faf7;border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.mix-metrics article.waste{background:#fbf1ed;border-color:#e4c4ba}.mix-metrics span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:850}.mix-metrics strong{color:var(--rw-sage);font-size:1rem}.mix-metrics small{color:var(--muted);font-size:.64rem}.remaining-entry{grid-template-columns:minmax(160px,1fr) auto minmax(170px,auto);align-items:end;gap:8px;display:grid}.remaining-entry label,.custom-remix label{color:var(--ink);gap:5px;font-size:.65rem;font-weight:850;display:grid}.remaining-entry input,.custom-remix input{width:100%;min-height:50px;padding:10px 12px;font-size:1rem}.remaining-entry>button,.remix-controls button,.custom-remix>button{border:1px solid var(--rw-sage);background:var(--rw-sage);color:#fff;border-radius:9px;min-height:50px;padding:9px 13px;font-size:.68rem;font-weight:900}.remix-controls{border-top:1px solid var(--line);gap:10px;padding-top:12px;font-size:.69rem;display:grid}.remix-controls>div:not(.custom-remix){grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.remix-controls>div:not(.custom-remix) button{color:var(--rw-sage);background:#fff}.custom-remix{grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:8px;display:grid}.waste-rate{background:var(--rw-blue-pale);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:11px;font-size:.66rem;display:flex}.waste-rate span{color:var(--muted)}.history-mix-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.history-mix-totals div{background:#f4f7f3;border-radius:8px;gap:3px;padding:8px;display:grid}.history-mix-totals span{color:var(--muted);text-transform:uppercase;font-size:.55rem}.history-mix-totals strong{font-size:.66rem}@media (width<=700px){.previous-actions.smart{grid-template-columns:1fr 1fr}.previous-actions.smart button:last-child{grid-column:auto}.mix-usage-card,.appointment-usage-totals{padding:14px 10px}.mix-metrics{gap:5px}.mix-metrics article{padding:10px 7px}.remaining-entry{grid-template-columns:minmax(0,1fr) auto}.remaining-entry>button{grid-column:1/-1;min-height:58px}.remaining-entry input{min-height:54px;font-size:1.2rem}.remix-controls>div:not(.custom-remix){grid-template-columns:1fr 1fr}.remix-controls button{min-height:54px}.custom-remix{grid-template-columns:1fr}.custom-remix>button{min-height:58px}.waste-rate{flex-direction:column;align-items:flex-start}.history-mix-totals{grid-template-columns:1fr}.mix-components p{align-items:flex-start}}.bowl-workflow-note{justify-content:space-between;align-items:center;gap:12px;display:flex}.bowl-workflow-note a{font-weight:850}.container-setup,.gross-weighing{background:#f8faf7;border:1px solid #cfdcd1;border-radius:11px;gap:12px;padding:15px;display:grid}.container-setup>header,.gross-weighing>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.container-setup>header strong,.gross-weighing>header strong{color:var(--rw-sage)}.container-setup>header small,.gross-weighing>header span,.gross-weighing>p{color:var(--muted);margin:0;font-size:.63rem}.container-mode-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.container-mode-buttons button,.saved-bowl-picker button{border:1px solid var(--rw-sage);min-height:52px;color:var(--rw-sage);background:#fff;border-radius:9px;font-weight:850}.container-mode-buttons button.active,.saved-bowl-picker button.selected{background:var(--rw-sage);color:#fff}.container-mode-buttons button:disabled{opacity:.45}.saved-bowl-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.saved-bowl-picker button{text-align:left;gap:3px;padding:9px;display:grid}.saved-bowl-picker span{font-size:.58rem}.one-time-tare{grid-template-columns:1fr 1fr;gap:9px;display:grid}.one-time-tare label,.gross-weighing label{gap:5px;font-size:.66rem;font-weight:850;display:grid}.one-time-tare label small,.gross-weighing label small{color:var(--muted);font-weight:500}.one-time-tare input,.gross-weighing input{width:100%;min-height:52px;padding:10px 12px;font-size:1.05rem}.container-save-row,.gross-action-row{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.container-save-row>button,.gross-action-row>button{background:var(--rw-sage);color:#fff;border:0;border-radius:9px;min-height:54px;font-weight:900}.gross-preview{background:var(--rw-blue-pale);border-radius:9px;gap:4px;padding:11px;font-size:.65rem;display:grid}.gross-preview span{color:var(--muted)}.gross-preview strong{color:var(--rw-sage)}.gross-preview.invalid{background:#fbefeb}.gross-preview.invalid strong{color:#9d514d}.direct-remaining{border:1px dashed var(--line);border-radius:9px;padding:10px 12px}.direct-remaining summary{cursor:pointer;color:var(--muted);font-size:.63rem;font-weight:800}.direct-remaining p{color:var(--muted);font-size:.61rem}.direct-remaining>div{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.direct-remaining input{min-height:46px;padding:8px}.direct-remaining button{border:1px solid var(--rw-sage);min-height:46px;color:var(--rw-sage);background:#fff;border-radius:8px;font-weight:800}.mixing-bowl-settings{gap:12px;display:grid}.mixing-bowl-settings form{display:grid}.bowl-weight-entry{grid-template-columns:1fr minmax(120px,.45fr);gap:8px;display:grid}.saved-bowl-list{gap:7px;display:grid}.saved-bowl-list article{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.saved-bowl-list article.archived{opacity:.62}.saved-bowl-list article>span{display:grid}.saved-bowl-list small{color:var(--muted)}.saved-bowl-list article>div{gap:6px;display:flex}.saved-bowl-list button{border:1px solid var(--rw-sage);min-height:42px;color:var(--rw-sage);background:#fff;border-radius:8px;font-size:.62rem;font-weight:800}@media (width<=700px){.bowl-workflow-note,.container-setup>header,.gross-weighing>header{flex-direction:column;align-items:flex-start}.saved-bowl-picker{grid-template-columns:1fr 1fr}.one-time-tare,.container-save-row,.gross-action-row{grid-template-columns:1fr}.container-save-row .unit-toggle,.gross-action-row .unit-toggle{grid-template-columns:1fr 1fr;display:grid}.container-save-row>button,.gross-action-row>button{min-height:60px}.gross-weighing input,.one-time-tare input{min-height:58px;font-size:1.22rem}.direct-remaining>div{grid-template-columns:1fr auto}.direct-remaining button{grid-column:1/-1;min-height:54px}.saved-bowl-list article{flex-direction:column;align-items:flex-start}.saved-bowl-list article>div{width:100%}.saved-bowl-list button{flex:1}.bowl-weight-entry{grid-template-columns:1fr}.history-container{align-items:flex-start}}.client-delete-section{background:#fff8f6;border:1px solid #e1c7c1;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.client-delete-section h2{margin:4px 0 6px;font:500 1.45rem Georgia,serif}.client-delete-section p:not(.overline){max-width:650px;color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.client-delete-trigger{border-radius:10px;flex:none;min-height:46px;padding:10px 16px;font-weight:850}.client-delete-backdrop{z-index:140;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d262094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.client-delete-dialog{background:#fff;border:1px solid #dfc5bf;border-radius:18px;width:min(560px,100%);max-height:calc(100dvh - 36px);padding:24px;overflow:auto;box-shadow:0 26px 80px #19241d52}.client-delete-dialog h2{margin:5px 0 10px;font:500 clamp(1.55rem,5vw,2rem) Georgia,serif}.client-delete-dialog>p:not(.overline){color:var(--muted);font-size:.82rem;line-height:1.55}.client-delete-dialog ul{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.client-delete-dialog li{color:var(--ink);background:#f7f2ea;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;font-size:.78rem;display:flex}.client-delete-dialog li strong{color:#884d43;min-width:24px;font-size:.9rem}.client-delete-guidance{background:#fff4f1;border-left:3px solid #a16d62;padding:11px 13px;color:#6f4038!important}.client-delete-error{background:#fff4f1;border-left:3px solid #a16d62;padding:11px 13px;color:#733d34!important}.client-delete-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:17px;display:flex}.client-delete-dialog footer button{border-radius:10px;min-height:48px;padding:9px 16px;font-weight:850}.client-delete-dialog footer .danger-button{color:#fff!important;background:#9a554b!important;border:1px solid #b87065!important}@media (width<=700px){.client-delete-section{flex-direction:column;align-items:stretch;padding:17px 14px}.client-delete-trigger{width:100%;min-height:50px}.client-delete-backdrop{place-items:end center;padding:0}.client-delete-dialog{max-height:calc(100dvh - env(safe-area-inset-top) - 12px);padding:21px 16px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.client-delete-dialog footer{grid-template-columns:1fr 1fr;display:grid}.client-delete-dialog footer button{width:100%}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{50%{opacity:.5}}:root{--rw-ink:#203129;--rw-ink-soft:#405149;--rw-muted:#6b786f;--rw-cream:#f7f4ed;--rw-cream-deep:#eee9df;--rw-surface:#fffdf9;--rw-surface-soft:#f2f5f0;--rw-sage:#506c5e;--rw-sage-deep:#365246;--rw-sage-soft:#a8b9aa;--rw-sage-pale:#e5ece5;--rw-blue:#a7b9c8;--rw-blue-pale:#edf2f5;--rw-taupe:#d7cdbf;--rw-line:#dce2dc;--rw-danger:#96584f;--rw-warning:#a88451;--rw-radius-sm:9px;--rw-radius:14px;--rw-radius-lg:22px;--rw-shadow:0 14px 36px #283a3012;--rw-shadow-float:0 22px 60px #22332a24;--ink:var(--rw-ink);--muted:var(--rw-muted);--paper:var(--rw-cream);--paper-deep:var(--rw-cream-deep);--sage-dark:var(--rw-sage);--sage:var(--rw-sage-soft);--line:var(--rw-line);--wine:var(--rw-sage);--wine-dark:var(--rw-sage-deep)}body{font-family:var(--font-ui),Inter,Arial,sans-serif;color:var(--rw-ink);background:var(--rw-cream)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.5}.back-office-shell button,.back-office-shell a{transition:background-color .18s,color .18s,border-color .18s,transform .18s}.back-office-shell h1,.back-office-shell h2,.back-office-shell .report-title,.staff-login-card h1{font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em;font-weight:400}.overline{text-transform:uppercase;margin:0;color:var(--rw-sage)!important;letter-spacing:.13em!important;font-size:.68rem!important;font-weight:800!important}.rootwise-brand-lockup{align-items:center;gap:11px;min-width:0;display:flex}.rootwise-brand-lockup>img{object-fit:cover;border-radius:13px;flex:none;width:48px;height:48px}.rootwise-brand-lockup>span{gap:2px;min-width:0;display:grid}.rootwise-brand-lockup strong{font:400 1.7rem/1 var(--font-display),Georgia,serif;letter-spacing:-.035em}.rootwise-brand-lockup small{letter-spacing:.01em;font-size:.61rem;line-height:1.35}.rootwise-brand-lockup.dark{color:#fff}.rootwise-brand-lockup.dark small{color:#ffffffb3}.rootwise-brand-lockup.light{color:var(--rw-sage-deep)}.rootwise-brand-lockup.light small{color:var(--rw-muted)}.rootwise-brand-lockup.compact>img{border-radius:10px;width:38px;height:38px}.back-office-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.back-office-shell select,.back-office-shell textarea,.staff-login-page input,.gift-card-public-page input,.gift-card-public-page select,.gift-card-public-page textarea{min-height:46px;border-radius:var(--rw-radius-sm)!important;color:var(--rw-ink)!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd6ce!important}.back-office-shell input:focus,.back-office-shell select:focus,.back-office-shell textarea:focus,.staff-login-page input:focus{border-color:var(--rw-sage)!important;outline:0!important;box-shadow:0 0 0 3px #506c5e24!important}.primary-button,.primary-report-button,.formula-save-button,.gift-card-primary,.complete-payment-button,.today-book-action,.back-office-shell button[type=submit]:not(.link-button),.back-office-shell .button-primary{border:1px solid var(--rw-sage)!important;background:var(--rw-sage)!important;color:#fff!important;box-shadow:none!important;border-radius:10px!important;font-weight:800!important}.primary-button:hover,.primary-report-button:hover,.formula-save-button:hover,.complete-payment-button:hover{background:var(--rw-sage-deep)!important}.secondary-button,.back-office-shell .button-secondary{color:var(--rw-sage-deep)!important;box-shadow:none!important;background:#fff!important;border:1px solid #b9c8bd!important;border-radius:10px!important}.danger-button{color:var(--rw-danger)!important;background:#fff7f5!important;border-color:#dfc5bf!important}.rootwise-tabs,.marketing-tabs,.client-appointment-tabs,.quick-ranges,.profit-controls{background:var(--rw-cream-deep)!important;box-shadow:none!important;border:0!important;border-radius:12px!important}.rootwise-tabs button.active,.marketing-tabs button.active,.client-appointment-tabs button.active,.quick-ranges button.active,.profit-controls button.active{color:var(--rw-sage-deep)!important;background:#fff!important;box-shadow:0 5px 15px #26372e14!important}.rootwise-message,.formula-save-message,.lookup-status,.appointment-edit-note,.platform-note,.summary-note{border:0!important;border-left:3px solid var(--rw-blue)!important;background:var(--rw-blue-pale)!important;color:var(--rw-ink-soft)!important;border-radius:0 10px 10px 0!important}.appointment-status,.status-pill,.sandbox-badge,.platform-role,.access-badge,.tag,.badge,.pill{background:var(--rw-sage-pale)!important;color:var(--rw-sage-deep)!important;border:0!important;border-radius:999px!important}.back-office-shell{background:var(--rw-cream);min-height:100dvh}.back-office-bar{z-index:50;background:var(--rw-sage-deep);color:#fff;width:260px;box-shadow:none;flex-direction:column;padding:24px 15px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.back-office-brand{color:#fff;flex:none;padding:0 9px 21px;text-decoration:none}.back-office-bar>.rootwise-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff3d transparent;flex:1;min-height:0;padding-right:3px;overflow-y:auto}.nav-group{margin:0 0 17px}.nav-group>p{color:#ffffff7a;letter-spacing:.16em;text-transform:uppercase;margin:0 11px 6px;font-size:.57rem;font-weight:800}.rootwise-nav .nav-entry{margin:2px 0}.rootwise-nav .nav-entry>a{color:#fffc;border-radius:9px;align-items:center;gap:11px;min-height:41px;padding:9px 11px;font-size:.76rem;font-weight:650;text-decoration:none;display:flex}.rootwise-nav .nav-entry>a:hover{color:#fff;background:#ffffff14}.rootwise-nav .nav-entry>a.active{background:var(--rw-sage-pale);color:var(--rw-sage-deep);box-shadow:none}.rootwise-nav svg,.mobile-office-nav svg,.rootwise-mobile-header svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.nav-icon-wrap{flex:none;place-items:center;display:grid;position:relative}.closeout-nav-badge{border:2px solid var(--rw-sage-deep);color:#fff;background:#c27c6f;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.48rem;display:grid;position:absolute;top:-7px;right:-9px}.staff-identity{background:0 0;border-top:1px solid #ffffff29;flex:none;margin-top:12px;padding:15px 9px 2px}.staff-identity strong{font-size:.77rem}.staff-identity small{color:#ffffff9e;font-size:.61rem}.staff-identity .link-button{color:#fff;text-align:left;background:0 0;border:0;font-size:.65rem}.rootwise-main{min-width:0;min-height:100dvh;margin-left:260px;overflow-x:clip}.rootwise-main>.staff-page{width:min(100%,1460px);margin:0 auto;padding:42px clamp(26px,4vw,64px) 76px}.rootwise-mobile-header,.mobile-office-nav,.mobile-drawer-layer{display:none}.staff-heading{border:0!important;border-bottom:1px solid var(--rw-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;justify-content:space-between!important;align-items:flex-end!important;gap:28px!important;margin:0 0 30px!important;padding:0 0 21px!important;display:flex!important}.staff-heading h1{color:var(--rw-sage-deep)!important;margin:.22rem 0 .35rem!important;font-size:clamp(2.25rem,4vw,3.6rem)!important;line-height:.98!important}.staff-heading p:last-child{max-width:760px;color:var(--rw-muted);margin:0;font-size:.81rem;line-height:1.55}.staff-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.staff-nav a{border:1px solid var(--rw-line);color:var(--rw-sage-deep);background:#fff;border-radius:9px;padding:9px 12px;font-size:.67rem;font-weight:750;text-decoration:none}.section-heading,.report-detail-heading,.today-section-title,.closeout-section-head,.inventory-title,.marketing-section-heading{box-shadow:none!important;background:0 0!important;border:0!important}.section-heading h2,.report-detail-heading h2,.today-section-title h2,.closeout-section-head h2,.inventory-title h2{color:var(--rw-sage-deep)!important;font-size:clamp(1.55rem,2.6vw,2.25rem)!important}.empty-state,.empty-inventory,.today-empty,.closeout-empty,.client-directory-empty,.client-appointment-empty{border-radius:var(--rw-radius)!important;color:var(--rw-muted)!important;box-shadow:none!important;background:#ffffff73!important;border:1px dashed #bdc9c0!important}.staff-page>section,.staff-page>article{box-shadow:none!important}.today-page{gap:21px;display:grid}.today-heading{color:#fff;justify-content:space-between;align-items:flex-end;gap:30px;display:flex;position:relative;overflow:hidden;border-radius:var(--rw-radius-lg)!important;background:linear-gradient(125deg,var(--rw-sage-deep),#5f7a6b 64%,#8da7a0)!important;box-shadow:var(--rw-shadow)!important;border:0!important;margin:0!important;padding:30px 32px!important}.today-heading:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-70px;box-shadow:0 0 0 34px #ffffff09}.today-heading>div,.today-date-controls{z-index:1;position:relative}.today-heading .overline{color:#dce8df!important}.today-heading h1{margin:.2rem 0 .3rem;line-height:.95;color:#fff!important;font-size:clamp(2.4rem,4.7vw,4.5rem)!important}.today-heading>div>p:last-child{color:#ffffffbf;margin:0}.today-date-controls{align-items:end;gap:9px;display:flex}.today-date-controls label{font-size:.62rem;color:#edf5ef!important}.today-date-controls input,.today-date-controls select{background:#fffffff0!important;border-color:#ffffff59!important}.today-book-action{letter-spacing:.02em;justify-content:space-between;align-items:center;min-height:62px;padding:0 22px;font-size:.8rem;text-decoration:none;display:flex;border-radius:13px!important}.today-book-action strong{font:400 1.8rem/1 var(--font-display),serif}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}.quick-actions a,.quick-actions button{background:var(--rw-surface);min-height:52px;color:var(--rw-sage-deep);font:750 .7rem/1.2 var(--font-body),sans-serif;border:1px solid #cbd6cd;border-radius:10px;place-items:center;text-decoration:none;display:grid}.quick-actions a:first-child{border-color:var(--rw-sage);background:var(--rw-sage-pale)}.calendar-day-actions{align-items:center;gap:12px;display:flex}.calendar-day-actions>span{color:var(--rw-sage);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.calendar-day-actions>button{border:1px solid var(--rw-sage);background:var(--rw-sage);color:#fff;border-radius:9px;min-height:43px;padding:0 15px;font-weight:800}.block-time-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d2b2480;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.block-time-dialog{border:1px solid var(--rw-line);background:var(--rw-surface);border-radius:18px;width:min(620px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 24px 80px #16241d40}.block-time-dialog>header{border-bottom:1px solid var(--rw-line);justify-content:space-between;align-items:flex-start;padding:23px 25px 17px;display:flex}.block-time-dialog h2{margin:4px 0 0;font-size:2rem}.block-time-dialog>header>button{background:var(--rw-sage-pale);width:42px;height:42px;color:var(--rw-sage-deep);border:0;border-radius:50%;font-size:1.7rem}.block-time-dialog form{padding:22px 25px}.block-time-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.block-time-fields label{color:var(--rw-sage-deep);letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:.72rem;font-weight:800;display:grid}.block-time-fields input,.block-time-fields select{width:100%;min-height:50px;color:var(--rw-ink);font:700 1rem/1 var(--font-body),sans-serif;background:#fff;border:1px solid #c9d2cb;border-radius:9px;padding:10px 12px}.block-time-label{grid-column:1/-1}.block-time-label>span{color:var(--rw-muted);font-size:.62rem}.block-time-toggle{border:1px solid var(--rw-line);background:var(--rw-surface-soft);border-radius:10px;grid-column:1/-1;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex!important}.block-time-toggle input{width:22px!important;min-height:22px!important}.block-time-toggle span{gap:3px;display:grid}.block-time-toggle small{letter-spacing:0;text-transform:none;color:var(--rw-muted);font-weight:500}.block-time-note{color:var(--rw-muted);margin:16px 0 0;font-size:.72rem;line-height:1.5}.block-time-dialog footer{border-top:1px solid var(--rw-line);justify-content:flex-end;gap:9px;margin-top:20px;padding-top:18px;display:flex}.block-time-dialog footer button{border:1px solid var(--rw-line);min-height:48px;color:var(--rw-sage-deep);background:#fff;border-radius:9px;padding:0 17px;font-weight:800}.block-time-dialog footer .primary{border-color:var(--rw-sage);background:var(--rw-sage);color:#fff}.block-time-dialog footer .block-delete{color:#8b4e42;border-color:#cdaea6;margin-right:auto}.today-schedule{gap:10px;margin:5px 0 0;display:grid}.today-section-title{justify-content:space-between;align-items:flex-end;display:flex;padding:0 2px 8px!important}.today-section-title h2{margin:.2rem 0 0}.today-section-title>span{color:var(--rw-muted);font-size:.7rem}.appointment-day-list{border-top:1px solid var(--rw-line);gap:0;display:grid}.today-appointment{border:0!important;border-bottom:1px solid var(--rw-line)!important;background:0 0!important;border-radius:0!important}.appointment-summary{min-height:92px;background:0 0!important;padding:14px 4px!important}.appointment-summary:hover{background:#ffffff8c!important}.appointment-summary time{color:var(--rw-sage-deep);font-size:.79rem}.appointment-client strong{font-size:.9rem}.appointment-detail{border-radius:12px;margin-bottom:12px;background:var(--rw-surface-soft)!important;border:0!important}.appointment-actions a,.appointment-actions button{text-decoration:none;border:1px solid var(--rw-sage)!important;min-height:44px!important;color:var(--rw-sage-deep)!important;background:#fff!important;border-radius:9px!important;padding:10px 13px!important}.today-summary{border-block:1px solid var(--rw-line)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:3px 0!important;padding:16px 0!important;display:grid!important}.today-summary article{border:0!important;border-right:1px solid var(--rw-line)!important;min-height:auto!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:6px 22px!important}.today-summary article:last-child{border-right:0!important}.today-summary span{min-height:auto;color:var(--rw-muted);font-size:.66rem}.today-summary strong{color:var(--rw-sage-deep);font:400 2rem/1 var(--font-display),serif;margin-top:5px}.today-alert-strip{border-radius:var(--rw-radius)!important;background:var(--rw-blue-pale)!important;border:0!important;padding:20px 22px!important}.today-alert-strip>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.today-alert{background:#ffffffa8!important;border:0!important;border-radius:10px!important}.today-week{border:0!important;border-left:4px solid var(--rw-sage-soft)!important;background:0 0!important;border-radius:0!important;padding:24px 26px!important}.rootwise-tip{background:var(--rw-sage-pale)!important;border:0!important;border-radius:12px!important}.salon-calendar{gap:18px;display:grid}.calendar-heading{border-bottom:1px solid var(--rw-line);justify-content:space-between;align-items:flex-end;gap:25px;padding-bottom:21px;display:flex}.calendar-heading h1{color:var(--rw-sage-deep);margin:.2rem 0 .35rem;font-size:clamp(2.25rem,4vw,3.6rem);line-height:1}.calendar-toolbar{box-shadow:none!important;background:0 0!important;border:0!important;padding:12px 0!important}.calendar-toolbar button,.calendar-jump button,.stylist-filter button{min-height:43px;color:var(--rw-sage-deep)!important;background:#fff!important;border:1px solid #c4d0c7!important;border-radius:9px!important}.stylist-filter button.active{border-color:var(--rw-sage)!important;background:var(--rw-sage)!important;color:#fff!important}.calendar-grid{overflow:hidden;border:1px solid var(--rw-line)!important;background:var(--rw-surface)!important;box-shadow:none!important;border-radius:16px!important}.calendar-weekdays{border-bottom:1px solid var(--rw-line);background:var(--rw-surface-soft)!important}.calendar-grid button{background:0 0;border-color:var(--rw-line)!important}.calendar-grid button:hover{background:var(--rw-sage-pale)!important}.calendar-grid button.today{box-shadow:inset 0 0 0 2px var(--rw-blue)!important}.calendar-grid button.selected{background:var(--rw-sage)!important;color:#fff!important}.calendar-grid button.has-blocked-time:after{content:"";border-top:11px solid var(--rw-sage);border-right:11px solid #0000;width:0;height:0;position:absolute;top:0;left:0}.calendar-grid button.selected.has-blocked-time:after{border-top-color:var(--rw-sage-deep)}.calendar-indicators{justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.calendar-activity-dot{border-radius:50%;width:6px;height:6px;display:block;background:var(--rw-blue)!important;position:static!important;transform:none!important}.calendar-grid button.selected .calendar-activity-dot{background:#fff!important}.calendar-blocked-triangle-key{border-top:11px solid var(--rw-sage);border-right:11px solid #0000;width:0;height:0;display:block}.calendar-legend{border-top:1px solid var(--rw-line);color:var(--rw-muted);justify-content:flex-end;align-items:center;gap:18px;padding:10px 14px;font-size:.66rem;font-weight:700;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-day-schedule{background:0 0!important;border:0!important;padding:4px 0!important}.calendar-event-list{border-top:1px solid var(--rw-line);gap:0;display:grid}.calendar-event-summary{border-bottom:1px solid var(--rw-line)!important;background:0 0!important;border-radius:0!important}.calendar-event-detail{border-radius:12px;background:var(--rw-surface-soft)!important;border:0!important}.appointment-editor-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18261f7a!important}.appointment-editor{background:var(--rw-surface)!important;box-shadow:var(--rw-shadow-float)!important;border:0!important;border-radius:22px!important}.appointment-formula-action{background:var(--rw-sage-pale)!important;border:0!important;border-radius:12px!important}.appointment-formula-action a{align-items:center;min-height:46px;display:flex}.appointment-payment-summary p{background:var(--rw-blue-pale)!important;border:0!important}.client-directory-search{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.client-directory-search input{min-height:52px!important;padding-inline:44px!important}.client-add-button{border-radius:10px!important;min-height:48px!important}.client-letter-groups{border-top:1px solid var(--rw-line)}.client-letter-group{border:0!important;border-bottom:1px solid var(--rw-line)!important;background:0 0!important;border-radius:0!important;padding:22px 0!important}.client-letter-group>h2{font:400 1.7rem/1 var(--font-display),serif;color:var(--rw-sage-deep)!important}.client-directory a{background:0 0!important;border:0!important;border-radius:0!important}.client-directory a:hover{background:var(--rw-sage-pale)!important}.client-profile-hero{border-radius:var(--rw-radius-lg)!important;background:linear-gradient(130deg,var(--rw-sage-pale),var(--rw-blue-pale))!important;border:0!important;padding:28px 30px!important}.client-profile-avatar{background:var(--rw-sage)!important;color:#fff!important}.client-profile-summary,.client-wallet,.client-appointments,.client-formula-history{border:0!important;border-top:1px solid var(--rw-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:22px!important}.client-wallet{margin-bottom:0}.wallet-card-on-file,.wallet-gift-cards article{background:var(--rw-surface-soft)!important;border:0!important}.client-appointment-tabs{z-index:6;position:sticky;top:0;padding:5px!important}.client-appointment-list>article,.client-cancellation-history>article{border:0!important;border-bottom:1px solid var(--rw-line)!important;background:0 0!important;border-radius:0!important}.client-add-backdrop{background:#19261f7a!important}.client-add-dialog{box-shadow:var(--rw-shadow-float)!important;border:0!important;border-radius:22px!important}.formula-usage-workspace{gap:20px!important}.formula-context{color:#fff;border-radius:var(--rw-radius-lg)!important;background:linear-gradient(135deg,var(--rw-sage-deep),#60796c)!important;border:0!important;padding:25px 27px!important}.formula-context h2{color:#fff!important;font-size:2rem!important}.formula-context p{color:#ffffffb8!important}.formula-context>span,.formula-context>strong{color:#fff!important;background:#ffffff24!important}.formula-previous{border:0!important;border-left:4px solid var(--rw-blue)!important;background:var(--rw-blue-pale)!important;border-radius:0 14px 14px 0!important;padding:22px!important}.formula-preference,.formula-product-picker,.formula-section,.formula-cost-preview,.mix-usage-card,.appointment-usage-totals{border-radius:var(--rw-radius)!important;background:var(--rw-surface)!important;box-shadow:none!important;border:0!important}.formula-preference,.formula-cost-preview{border-block:1px solid var(--rw-line)!important;background:0 0!important;border-radius:0!important}.formula-product-picker{padding:22px!important}.formula-product-picker>div button{background:var(--rw-surface-soft)!important;border:0!important}.formula-section{border-top:1px solid var(--rw-line)!important;background:0 0!important;border-radius:0!important;padding:20px!important}.formula-section.active{border-top-color:var(--rw-sage)!important;box-shadow:none!important}.formula-items article{background:var(--rw-surface-soft)!important;border:0!important}.formula-save-button{border-radius:13px!important;min-height:60px!important;bottom:18px!important;box-shadow:0 12px 32px #2c48393b!important}.smart-mix-callout{border-left-width:3px!important}.mix-usage-card{border-top:1px solid var(--rw-line)!important;background:0 0!important;border-radius:0!important;padding:22px!important}.mix-metrics{border-block:1px solid var(--rw-line);gap:0!important}.mix-metrics article{border:0!important;border-right:1px solid var(--rw-line)!important;background:0 0!important;border-radius:0!important;padding:14px!important}.mix-metrics article:last-child{border-right:0!important}.mix-metrics article.waste{background:#fbf1ed!important}.container-setup,.gross-weighing{background:var(--rw-sage-pale)!important;border:0!important;border-radius:13px!important;padding:18px!important}.container-mode-buttons button,.saved-bowl-picker button,.gross-weighing input,.one-time-tare input{min-height:56px!important}.gross-preview{background:var(--rw-blue-pale)!important}.appointment-usage-totals{color:#fff;background:var(--rw-sage-deep)!important;padding:22px!important}.appointment-usage-totals h3,.appointment-usage-totals .overline,.appointment-usage-totals .mix-metrics strong{color:#fff!important}.appointment-usage-totals .mix-metrics{border-color:#fff3}.appointment-usage-totals .mix-metrics article{border-color:#fff3!important}.appointment-usage-totals .mix-metrics span,.appointment-usage-totals .mix-metrics small{color:#ffffffad}.client-formula-history details{border:0!important;border-bottom:1px solid var(--rw-line)!important;background:0 0!important;border-radius:0!important}.client-formula-record>section{background:var(--rw-surface-soft)!important}.client-formula-record aside{border-left-color:var(--rw-blue)!important;background:var(--rw-blue-pale)!important}.closeout-heading{border:0!important;border-bottom:1px solid var(--rw-line)!important;background:0 0!important;padding:0 0 21px!important}.closeout-heading h1{color:var(--rw-sage-deep)!important;font-size:clamp(2.25rem,4vw,3.6rem)!important}.closeout-needs{background:0 0!important;border:0!important;padding:0!important}.closeout-card-summary{min-height:82px;border:0!important;border-bottom:1px solid var(--rw-line)!important;background:0 0!important;border-radius:0!important}.closeout-card-detail{background:var(--rw-surface-soft)!important;border:0!important;border-radius:13px!important}.closeout-completed{background:var(--rw-sage-pale)!important;border:0!important;border-radius:14px!important;padding:22px!important}.checkout-tip-screen,.checkout-review,.checkout-gift-cards,.checkout-methods,.manual-card-checkout{background:var(--rw-surface)!important;box-shadow:var(--rw-shadow)!important;border:0!important;border-radius:16px!important}.suggested-tips button,.checkout-methods label,.checkout-gift-card-list button{border:1px solid var(--rw-line)!important;background:#fff!important;border-radius:11px!important;min-height:58px!important}.suggested-tips button.selected,.checkout-methods label.selected,.checkout-gift-card-list button.selected{border-color:var(--rw-sage)!important;background:var(--rw-sage-pale)!important}.checkout-review-lines{border-block:1px solid var(--rw-line)}.review-total,.amount-due-now{background:var(--rw-sage-deep)!important;color:#fff!important}.checkout-success{background:var(--rw-sage-pale)!important;border:0!important}.inventory-summary{border-block:1px solid var(--rw-line)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:16px 0!important;display:grid!important}.inventory-summary article{border:0!important;border-right:1px solid var(--rw-line)!important;background:0 0!important;border-radius:0!important;padding:8px 22px!important}.inventory-summary article:last-child{border-right:0!important}.inventory-summary strong{font:400 2rem/1 var(--font-display),serif;color:var(--rw-sage-deep)!important}.inventory-section,.library-setup,.receipt-scanner,.barcode-intake,.product-editor-shell{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.inventory-title{border-bottom:1px solid var(--rw-line)!important;padding-bottom:12px!important}.inventory-grid{border-top:1px solid var(--rw-line);gap:0!important}.inventory-card{border:0!important;border-bottom:1px solid var(--rw-line)!important;background:0 0!important;border-radius:0!important;padding:18px 4px!important}.inventory-product-photo{border-radius:11px!important}.product-line-form,.receipt-capture,.receipt-item,.barcode-entry,.product-editor{background:var(--rw-surface-soft)!important;border:0!important;border-radius:13px!important}.order-report-sheet{box-shadow:none!important;border:0!important;border-radius:16px!important}.order-print-header{background:var(--rw-sage-deep)!important;border-radius:16px!important}.simple-report-section,.order-special,.order-details,.shopping-group{border:0!important;border-top:1px solid var(--rw-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.profitability-page{gap:21px;display:grid}.report-title{color:var(--rw-sage-deep)!important;font-size:clamp(2.25rem,4vw,3.7rem)!important;line-height:1!important}.date-range,.report-settings-grid,.overhead-form,.pricing-form{background:var(--rw-surface-soft)!important;box-shadow:none!important;border:0!important;border-radius:13px!important}.simple-profit-story{display:grid;background:0 0!important;border:0!important;gap:0!important;padding:0!important}.story-block{border:0!important;border-bottom:1px solid var(--rw-line)!important;background:0 0!important;border-radius:0!important;padding:20px 4px!important}.story-block strong,.story-total strong,.take-home-profit strong{font-family:var(--font-display),Georgia,serif;font-weight:400}.story-total{background:var(--rw-sage-deep)!important;color:#fff!important;border:0!important;border-radius:14px!important;padding:24px!important}.tax-reserve-band{border:0!important;border-left:4px solid var(--rw-blue)!important;background:var(--rw-blue-pale)!important;border-radius:0 13px 13px 0!important}.take-home-profit{background:var(--rw-sage-pale)!important;color:var(--rw-sage-deep)!important;border:0!important;border-radius:16px!important}.profit-summary{border-block:1px solid var(--rw-line)!important;gap:0!important;display:grid!important}.profit-summary article{border:0!important;border-bottom:1px solid var(--rw-line)!important;background:0 0!important;border-radius:0!important}.product-consumable-detail,.service-profitability,.gift-card-reporting,.gift-card-report-band{border:0!important;border-top:1px solid var(--rw-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.report-table-wrap{border:1px solid var(--rw-line);border-radius:12px;overflow:auto}.report-table-wrap table{min-width:720px}.service-settings-list,.platform-settings-grid,.gift-card-admin-grid{gap:16px!important}.service-setting-card,.platform-settings-card,.settings-card,.stripe-connection-card,.payment-safety-card,.payment-ledger-card,.gift-card-admin-sale,.gift-card-lookup{border:0!important;border-top:1px solid var(--rw-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.schedule-settings,.platform-foundation{background:var(--rw-sage-pale)!important;border:0!important;border-radius:14px!important}.staff-table{overflow:auto;border:1px solid var(--rw-line)!important;border-radius:12px!important}.staff-table-head{background:var(--rw-surface-soft)!important;color:var(--rw-sage-deep)!important}.saved-bowl-list article,.platform-team-list article,.payment-ledger-list article,.gift-card-admin-list>article{border:0!important;border-bottom:1px solid var(--rw-line)!important;background:0 0!important;border-radius:0!important}.marketing-hero{background:linear-gradient(125deg,var(--rw-sage-pale),var(--rw-blue-pale))!important;box-shadow:none!important;border:0!important}.marketing-health>div,.recommendation-card,.opening-board,.studio-controls>section,.caption-assistant,.studio-finish,.brand-form,.template-admin,.campaign-create,.campaign-list article{background:var(--rw-surface)!important;box-shadow:none!important;border:0!important}.recommendation-grid{background:var(--rw-line);gap:1px!important}.recommendation-card{border-radius:0!important}.content-calendar-columns>section{background:var(--rw-surface-soft)!important;border:0!important}.staff-login-page{background:radial-gradient(circle at 20% 0,#a7b9aa45,transparent 35%),linear-gradient(145deg,var(--rw-cream),var(--rw-blue-pale));place-items:center;min-height:100dvh;padding:28px;display:grid}.staff-login-card{width:min(100%,470px);background:var(--rw-surface)!important;box-shadow:var(--rw-shadow-float)!important;border:0!important;border-radius:22px!important;padding:38px!important}.staff-login-card>.rootwise-brand-lockup{margin-bottom:35px}.staff-login-card h1{color:var(--rw-sage-deep);margin:.35rem 0 .7rem;font-size:2.75rem;line-height:1}.staff-login-card>p:not(.overline):not(.login-error):not(.login-success){color:var(--rw-muted);line-height:1.55}.staff-login-form{gap:15px!important}.staff-login-form label{font-size:.7rem!important}.staff-login-form button{min-height:52px}.text-back{color:var(--rw-sage-deep)!important}.install-rootwise-heading{background:linear-gradient(125deg,var(--rw-sage-pale),var(--rw-blue-pale))!important;border:0!important;border-radius:20px!important}.install-rootwise-icon{overflow:hidden;background:0 0!important;border:0!important}.install-rootwise-icon .rootwise-brand-lockup>img{border-radius:18px;width:72px;height:72px}.install-steps-card,.install-status-card,.install-security-card{border:0!important;border-top:1px solid var(--rw-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.gift-card-public-page{background:linear-gradient(150deg,var(--rw-cream),var(--rw-blue-pale))!important}.gift-card-purchase-form,.gift-card-payment-form,.gift-card-success{box-shadow:var(--rw-shadow)!important;border:0!important;border-radius:20px!important}.gift-card-amounts button{min-height:56px!important}.booking-drawer,.booking-panel,.form-card,.stripe-card-form{border-color:var(--rw-line)!important;background:var(--rw-surface)!important;box-shadow:var(--rw-shadow)!important;border-radius:16px!important}.booking-drawer button,.booking-panel button,.form-card button{min-height:48px}.booking-progress{border-color:var(--rw-line)!important}.booking-progress .active,.selected-service,.selected-slot{background:var(--rw-sage-pale)!important;color:var(--rw-sage-deep)!important}.client-site{background:var(--rw-cream)!important}.quick-mix-previous>header{align-items:flex-start!important}.history-toggle{min-height:44px;border:1px solid var(--rw-line)!important;color:var(--rw-sage-deep)!important;background:#fff!important;border-radius:9px!important}.formula-history-picker{background:var(--rw-surface-soft);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0;padding:10px;display:grid}.formula-history-picker button{min-height:68px;color:var(--rw-ink);text-align:left;background:#fff;border:1px solid #0000;border-radius:9px;gap:3px;padding:11px;display:grid}.formula-history-picker button.selected{border-color:var(--rw-sage);background:var(--rw-sage-pale)}.formula-history-picker span,.formula-history-picker small{color:var(--rw-muted);font-size:.66rem}.section-reuse-list>section{border-bottom:1px solid var(--rw-line)!important;padding:16px 0!important}.section-reuse-list>section>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:7px;display:flex}.section-reuse-list>section>header span{color:var(--rw-muted);font-size:.66rem}.section-reuse-actions{flex-wrap:wrap;justify-content:flex-start!important;gap:6px!important;margin-top:10px!important;padding-top:10px!important;display:flex!important}.section-reuse-actions button{min-height:40px;padding:8px 11px;color:var(--rw-sage-deep)!important;background:#fff!important;border:1px solid #bdcabe!important;border-radius:8px!important}.quick-mix-guide{color:#fff;background:var(--rw-sage-deep)!important;border:0!important;border-radius:16px!important;padding:24px!important}.quick-mix-guide>header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.quick-mix-guide h3{color:#fff;font:400 2rem/1 var(--font-display),serif;margin:.2rem 0}.quick-mix-guide p{color:#ffffffb8}.quick-mix-guide .overline{color:#dce8df!important}.mix-view-toggle{background:#ffffff1a;border-radius:10px;gap:4px;padding:4px;display:flex}.mix-view-toggle button{color:#fff;background:0 0;border:0;border-radius:7px;min-height:42px;padding:8px 12px}.mix-view-toggle button.active{color:var(--rw-sage-deep);background:#fff}.quick-mix-glance{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.quick-mix-glance>section{background:#ffffff17;border-radius:11px;padding:16px}.quick-mix-glance h4{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:.72rem}.quick-mix-glance p{color:#fff;border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:18px;margin:0;padding:8px 0;display:flex}.quick-mix-glance p:last-child{border-bottom:0}.quick-mix-glance strong{font-size:1rem}.step-mix-mode{max-width:620px;color:var(--rw-ink);text-align:center;background:#fff;border-radius:14px;place-items:center;margin:18px auto 0;padding:26px;display:grid}.step-progress{grid-template-columns:auto 1fr;align-items:center;gap:12px;width:100%;display:grid}.step-progress progress{width:100%;accent-color:var(--rw-sage)}.step-mix-mode h4{color:var(--rw-sage-deep);font:400 2rem/1.05 var(--font-display),serif;margin:10px 0}.step-mix-mode>strong{color:var(--rw-sage-deep);font:400 3.4rem/1 var(--font-display),serif;margin:5px 0 10px}.step-mix-mode>small{color:var(--rw-muted)}.step-mix-mode>div:last-child{gap:8px;margin-top:18px;display:flex}.step-mix-mode button{min-height:52px;padding:11px 17px}.based-on-badge{background:var(--rw-blue-pale);color:var(--rw-sage-deep);border-radius:999px;align-self:center;padding:6px 9px;font-size:.62rem}.quick-actual-amount{align-items:end!important}.quick-actual-amount label{gap:4px;display:grid}.quick-actual-amount label>span{color:var(--rw-muted);text-transform:uppercase;font-size:.58rem;font-weight:750}.quick-actual-amount output{background:var(--rw-sage-pale);min-height:46px;color:var(--rw-sage-deep);border-radius:9px;align-items:center;padding:12px;font-weight:800;display:flex}.quick-mix-lineage,.perfect-mix-note{background:var(--rw-sage-pale);color:var(--rw-sage-deep);border-radius:10px;padding:11px 14px;font-weight:750}.mix-components strong small{color:var(--rw-muted);font-size:.58rem;font-weight:600;display:block}.mix-corrections{border:1px solid var(--rw-line);background:var(--rw-surface-soft);border-radius:11px;margin:12px 0;padding:12px 14px}.mix-corrections summary{min-height:38px;color:var(--rw-sage-deep);cursor:pointer;align-items:center;font-size:.7rem;font-weight:800;display:flex}.mix-corrections>p{color:var(--rw-muted);margin:2px 0 12px;font-size:.64rem;line-height:1.45}.mix-corrections label{border-top:1px solid var(--rw-line);grid-template-columns:minmax(0,1fr) 92px 24px auto;align-items:center;gap:7px;padding:8px 0;font-size:.67rem;font-weight:700;display:grid}.mix-corrections input{min-width:0;min-height:44px;font-size:16px}.mix-corrections em{color:var(--rw-muted);font-style:normal}.mix-corrections button{border:1px solid var(--rw-sage);min-height:44px;color:var(--rw-sage-deep);background:#fff;border-radius:8px;padding:8px 10px;font-weight:750}@media (width<=980px){.back-office-bar{display:none}.rootwise-main{padding-top:calc(66px + env(safe-area-inset-top));margin-left:0}.rootwise-main>.staff-page{padding:26px 24px 100px}.rootwise-mobile-header{z-index:58;min-height:calc(66px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 18px 8px;border-bottom:1px solid var(--rw-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f5;grid-template-columns:42px 1fr auto;align-items:center;display:grid;position:fixed;inset:0 0 auto}.mobile-menu-button{background:var(--rw-sage-pale);width:42px;height:42px;color:var(--rw-sage-deep);border:0;border-radius:10px}.mobile-wordmark{color:var(--rw-sage-deep);font:400 1.4rem/1 var(--font-display),serif;justify-self:center;align-items:center;gap:8px;text-decoration:none;display:flex}.mobile-wordmark .rootwise-brand-lockup>img{width:34px;height:34px}.mobile-header-actions{align-items:center;gap:8px;display:flex}.mobile-header-actions>a{background:var(--rw-surface-soft);width:39px;height:39px;color:var(--rw-sage-deep);border-radius:50%;place-items:center;display:grid}.mobile-profile{font-weight:800;text-decoration:none}.mobile-office-nav{z-index:60;width:100%;max-width:100vw;padding:7px 0 max(8px,env(safe-area-inset-bottom));box-sizing:border-box;border-top:1px solid var(--rw-line);background:#fffdf9fa;grid-template-columns:repeat(5,20%);gap:0;display:grid;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -8px 24px #22332a12}.mobile-office-nav>a,.mobile-office-nav>button{width:100%;min-width:0;min-height:52px;color:var(--rw-muted);letter-spacing:0;text-transform:none;touch-action:manipulation;background:0 0;border:0;border-radius:8px;grid-template-rows:22px auto;align-content:center;place-items:center;gap:2px;padding:4px 5px;font-size:.46rem;font-weight:650;line-height:1.1;text-decoration:none;display:grid;overflow:hidden}.mobile-office-nav>a>span:last-child,.mobile-office-nav>button>span:last-child{white-space:nowrap;text-align:center;width:auto;min-width:0;max-width:100%;display:block;overflow:hidden}.mobile-office-nav>a.active{color:var(--rw-sage-deep);font-size:.46rem;font-weight:750}.mobile-office-nav>button svg{width:19px;height:19px}.mobile-drawer-layer{z-index:80;display:block;position:fixed;inset:0}.mobile-drawer-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a27207a;border:0;width:100%;height:100%;position:absolute;inset:0}.mobile-rootwise-drawer{width:min(88vw,360px);padding:20px 15px max(18px,env(safe-area-inset-bottom));background:var(--rw-sage-deep);box-shadow:var(--rw-shadow-float);flex-direction:column;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden}.mobile-drawer-head{justify-content:space-between;align-items:flex-start;padding:0 8px 18px;display:flex}.mobile-drawer-close{color:#fff;background:0 0;border:1px solid #fff3;border-radius:50%;width:42px;height:42px;font-size:1.5rem}.mobile-rootwise-drawer>.rootwise-nav{flex:1;min-height:0;overflow-y:auto}.mobile-drawer-footer{border-top:1px solid #ffffff29;gap:4px;padding-top:12px;display:grid}.mobile-drawer-footer a{color:#fff;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.mobile-drawer-footer svg{width:18px}.mobile-drawer-footer span{display:grid}.mobile-drawer-footer small{color:#fff9;font-size:.58rem}.staff-heading{flex-direction:column;align-items:flex-start!important}.staff-nav{justify-content:flex-start}.calendar-heading{flex-direction:column;align-items:flex-start}.today-alert-strip>div{grid-template-columns:1fr 1fr}.marketing-tabs{top:70px!important}}@media (width<=700px){.rootwise-main>.staff-page{padding:19px 13px calc(96px + env(safe-area-inset-bottom))}.rootwise-mobile-header{padding-left:12px;padding-right:12px}.mobile-wordmark>span:last-child{display:none}.calendar-grid button.has-blocked-time:after{border-top-width:9px;border-right-width:9px}.calendar-indicators{gap:4px;bottom:6px}.calendar-legend{justify-content:center;gap:14px;padding-inline:8px}.calendar-day-actions{justify-content:space-between;width:100%}.calendar-day-actions>button{min-height:46px}.block-time-backdrop{place-items:end center;padding:0}.block-time-dialog{max-height:calc(100dvh - env(safe-area-inset-top) - 12px);padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0}.block-time-dialog>header{padding:19px 17px 14px}.block-time-dialog h2{font-size:1.7rem}.block-time-dialog form{padding:17px}.block-time-fields{grid-template-columns:1fr;gap:13px}.block-time-label,.block-time-toggle{grid-column:auto}.block-time-dialog footer{grid-template-columns:1fr 1fr;display:grid}.block-time-dialog footer .primary{grid-area:1/1/auto/-1}.block-time-dialog footer .block-delete{margin-right:0}.block-time-dialog footer button{min-width:0;padding:0 8px}.staff-heading{margin-bottom:22px!important;padding-bottom:16px!important}.staff-heading h1{font-size:2.35rem!important}.staff-heading p:last-child{font-size:.76rem}.staff-nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.staff-nav a{text-align:center}.today-page{gap:15px}.today-heading{flex-direction:column;align-items:flex-start;padding:23px 20px!important}.today-heading h1{font-size:2.7rem!important}.today-date-controls{grid-template-columns:1fr;gap:14px;width:100%;display:grid}.today-date-controls label{gap:7px;width:100%;min-width:0}.today-date-controls input,.today-date-controls select{width:100%}.today-book-action{min-height:66px}.quick-actions{grid-template-columns:repeat(3,1fr)!important}.quick-actions a,.quick-actions button{min-width:0;min-height:58px}.quick-actions a:last-child{display:none}.today-summary{grid-template-columns:1fr 1fr!important}.today-summary article{border-right:0!important;border-bottom:1px solid var(--rw-line)!important;padding:12px 15px!important}.today-summary article:nth-last-child(-n+2){border-bottom:0!important}.today-alert-strip{padding:16px 12px!important}.today-alert-strip>div{grid-template-columns:1fr}.today-week{flex-direction:column!important;align-items:flex-start!important}.appointment-summary{grid-template-columns:58px minmax(0,1fr) 24px!important}.appointment-summary>.appointment-status{display:none}.appointment-indicators{gap:4px}.appointment-indicators>span{font-size:.54rem}.calendar-toolbar{flex-direction:column!important;align-items:stretch!important}.calendar-jump,.stylist-filter{grid-template-columns:repeat(3,1fr);width:100%;display:grid!important}.calendar-grid{border-radius:12px!important}.calendar-weekdays span{font-size:.55rem!important}.calendar-grid button{min-height:58px!important;padding:5px 2px!important}.calendar-day-heading{flex-direction:column!important;align-items:flex-start!important}.client-profile-hero{padding:20px 16px!important}.client-profile-summary,.client-wallet,.client-appointments,.client-formula-history{padding:17px 8px!important}.client-appointment-tabs{top:65px!important}.client-directory-search{flex-direction:column!important;align-items:stretch!important}.client-add-button{width:100%}.formula-context{padding:20px 16px!important}.formula-previous,.formula-product-picker,.formula-section,.mix-usage-card,.appointment-usage-totals{padding:16px 10px!important}.previous-actions.smart{grid-template-columns:1fr 1fr!important}.previous-actions.smart button{min-height:58px!important}.formula-product-picker>div{grid-template-columns:1fr 1fr!important}.formula-product-picker>div button{min-height:86px!important}.formula-items article{padding:11px!important}.formula-section input,.formula-section select{min-height:52px!important}.mix-metrics article{padding:12px 7px!important}.container-mode-buttons button,.saved-bowl-picker button,.container-save-row>button,.gross-action-row>button,.remix-controls button{min-height:60px!important}.gross-weighing input,.one-time-tare input{min-height:62px!important;font-size:1.25rem!important}.formula-save-button{bottom:calc(72px + env(safe-area-inset-bottom))!important}.closeout-heading{flex-direction:column!important;align-items:flex-start!important}.closeout-card-summary{grid-template-columns:minmax(0,1fr) auto!important}.suggested-tips{grid-template-columns:repeat(3,1fr)!important}.suggested-tips button{min-height:64px!important}.checkout-methods{padding:16px 10px!important}.checkout-methods label{min-height:62px!important}.inventory-summary{grid-template-columns:1fr!important}.inventory-summary article{border-right:0!important;border-bottom:1px solid var(--rw-line)!important}.inventory-summary article:last-child{border-bottom:0!important}.inventory-card,.receipt-preview-grid,.editor-fields,.product-line-form{grid-template-columns:1fr!important}.report-settings-grid,.settings-card,.overhead-form,.pricing-form{padding:14px 10px!important}.date-range{grid-template-columns:1fr!important}.report-table-wrap{margin-inline:-4px}.platform-settings-grid,.gift-card-admin-grid{grid-template-columns:1fr!important}.marketing-hero{padding:21px 16px!important}.marketing-health,.recommendation-grid,.studio-layout,.brand-kit-layout{grid-template-columns:1fr!important}.staff-login-page{padding:14px}.staff-login-card{padding:28px 20px!important}.staff-login-card h1{font-size:2.35rem}.staff-login-card>.rootwise-brand-lockup{margin-bottom:28px}.gift-card-public-page{padding-inline:10px!important}.formula-history-picker{grid-template-columns:1fr}.quick-mix-previous>header,.quick-mix-guide>header,.section-reuse-list>section>header{flex-direction:column!important;align-items:flex-start!important}.quick-mix-guide{padding:18px 12px!important}.mix-view-toggle{grid-template-columns:1fr 1fr;width:100%;display:grid}.mix-view-toggle button{min-height:52px}.quick-mix-glance{grid-template-columns:1fr}.quick-mix-glance>section{padding:14px 12px}.quick-mix-glance p{align-items:center;min-height:49px}.step-mix-mode{padding:21px 14px}.step-mix-mode>strong{font-size:3rem}.section-reuse-actions{grid-template-columns:1fr 1fr;display:grid!important}.section-reuse-actions button{min-height:52px}.quick-actual-amount{grid-template-columns:1fr 1fr auto auto!important;display:grid!important}.quick-actual-amount label input,.quick-actual-amount output{min-height:56px!important}.history-toggle{width:100%}}@media (width<=380px){.rootwise-main>.staff-page{padding-left:10px;padding-right:10px}.mobile-office-nav>a,.mobile-office-nav>button,.mobile-office-nav>a.active{min-height:50px;padding-inline:4px;font-size:.43rem}.quick-actions{grid-template-columns:1fr 1fr!important}.quick-actions a:nth-child(3){grid-column:1/-1}.previous-actions.smart,.formula-product-picker>div,.mix-metrics{grid-template-columns:1fr!important}.mix-metrics article{border-right:0!important;border-bottom:1px solid var(--rw-line)!important}.saved-bowl-picker{grid-template-columns:1fr!important}.suggested-tips{gap:5px!important}.staff-nav{grid-template-columns:1fr}}@media (width<=520px){.mix-corrections{padding:10px 8px}.mix-corrections label{grid-template-columns:minmax(0,1fr) 74px 20px}.mix-corrections button{grid-column:1/-1;width:100%}}@media (width>=1600px){.rootwise-main>.staff-page{padding-left:78px;padding-right:78px}.back-office-bar{width:276px}.rootwise-main{margin-left:276px}}@media (prefers-reduced-motion:reduce){.back-office-shell *{scroll-behavior:auto!important;transition:none!important}}.messages-heading{flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;display:flex!important}.messaging-provider-state{border-left:3px solid var(--rw-blue);background:var(--rw-blue-pale);border-radius:0 12px 12px 0;gap:3px;max-width:360px;padding:15px 18px;display:grid}.messaging-provider-state.ready{border-color:var(--rw-sage);background:var(--rw-sage-pale)}.messaging-provider-state span,.messaging-provider-state small{color:var(--rw-muted);font-size:.7rem}.messages-workspace{border:1px solid var(--rw-line);background:var(--rw-surface);min-height:620px;box-shadow:var(--rw-shadow-soft);border-radius:18px;grid-template-columns:minmax(250px,330px) minmax(0,1fr);display:grid;overflow:hidden}.conversation-list{border-right:1px solid var(--rw-line);min-width:0;overflow-y:auto}.message-search{border-bottom:1px solid var(--rw-line);text-transform:uppercase;letter-spacing:.08em;gap:7px;padding:18px;font-size:.7rem;font-weight:750;display:grid}.message-search input{min-height:48px}.conversation-list>button{border:0;border-bottom:1px solid var(--rw-line);width:100%;min-height:82px;color:var(--rw-ink);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.conversation-list>button:hover,.conversation-list>button.active{background:var(--rw-sage-pale)}.conversation-list>button>span:first-child,.message-client-avatar{background:var(--rw-taupe-pale);width:38px;height:38px;color:var(--rw-sage-deep);border-radius:50%;place-items:center;font-weight:800;display:grid}.conversation-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.conversation-list button small{text-overflow:ellipsis;white-space:nowrap;color:var(--rw-muted);overflow:hidden}.conversation-list button em{color:var(--rw-muted);font-size:.6rem;font-style:normal}.message-thread{flex-direction:column;min-width:0;display:flex}.message-thread>header{border-bottom:1px solid var(--rw-line);justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex}.message-thread>header>div{align-items:center;gap:11px;display:flex}.message-thread h2{margin:0;font-size:1.6rem}.message-thread header p{color:var(--rw-muted);margin:3px 0 0;font-size:.72rem}.message-thread header>a{border:1px solid var(--rw-line);min-height:42px;color:var(--rw-sage-deep);border-radius:9px;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:flex}.message-preferences{background:var(--rw-surface-soft);justify-content:space-between;align-items:center;gap:15px;padding:12px 20px;display:flex}.message-preferences label{align-items:center;gap:9px;font-size:.7rem;font-weight:750;display:flex}.message-preferences select{min-height:40px}.message-preferences p{color:var(--rw-muted);margin:0;font-size:.68rem}.message-history{background:linear-gradient(180deg,var(--rw-cream),var(--rw-surface-soft));flex-direction:column;flex:1;gap:11px;padding:20px;display:flex;overflow-y:auto}.message-history article{background:var(--rw-surface);max-width:min(78%,620px);box-shadow:var(--rw-shadow-soft);border-radius:14px 14px 14px 4px;padding:12px 15px}.message-history article.outbound{background:var(--rw-sage-pale);border-radius:14px 14px 4px;align-self:flex-end}.message-history article.status-blocked,.message-history article.status-failed{border-left:3px solid #a46b54}.message-history article>small{color:var(--rw-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.message-history article p{margin:7px 0;line-height:1.45}.message-history article footer{color:var(--rw-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.63rem;display:flex}.message-history article footer button{min-height:34px;padding:0 10px}.message-empty{text-align:center;color:var(--rw-muted);margin:auto;padding:30px}.message-empty strong{color:var(--rw-ink);font:400 1.55rem/1.2 var(--font-display),serif;display:block}.message-composer{padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--rw-line);grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.message-composer textarea{resize:vertical;min-height:70px}.message-composer button{min-width:125px}.message-composer small{color:var(--rw-muted);grid-column:1/-1}.client-communication-history{border-top:1px solid var(--rw-line);border-bottom:1px solid var(--rw-line);padding:24px}.client-communication-history>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-communication-history h2{margin:3px 0}.client-communication-history header p{color:var(--rw-muted)}.client-communication-history header>a{border:1px solid var(--rw-line);min-height:44px;color:var(--rw-sage-deep);border-radius:9px;align-items:center;padding:0 15px;font-weight:700;text-decoration:none;display:flex}.client-communication-history>div{gap:0;display:grid}.client-communication-history article{border-top:1px solid var(--rw-line);padding:13px 0}.client-communication-history article>span{text-transform:uppercase;letter-spacing:.08em;color:var(--rw-sage-deep);font-size:.64rem;font-weight:800}.client-communication-history article p{margin:5px 0}.client-communication-history article small{color:var(--rw-muted)}@media (width<=800px){.messages-heading{flex-direction:column!important}.messaging-provider-state{width:100%;max-width:none}.messages-workspace{grid-template-columns:1fr;min-height:680px;overflow:visible}.conversation-list{border-right:0;border-bottom:1px solid var(--rw-line);max-height:265px}.message-thread{min-height:560px}.message-thread>header{padding:14px 12px}.message-thread>header>a{display:none}.message-preferences{flex-direction:column;align-items:flex-start;padding:12px}.message-history{padding:14px 10px}.message-history article{max-width:91%}.message-composer{bottom:calc(64px + env(safe-area-inset-bottom));z-index:5;background:var(--rw-surface);grid-template-columns:1fr;padding:10px;position:sticky}.message-composer textarea{font-size:16px}.message-composer button{min-height:54px}.client-communication-history{padding:18px 8px}.client-communication-history>header{flex-direction:column}.client-communication-history header>a{justify-content:center;width:100%}}.reminder-timing{border-top:1px solid var(--rw-line);grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;padding-top:9px;display:grid}.reminder-timing label{align-items:center;gap:5px;font-size:.65rem;display:flex}.reminder-timing input{width:18px;height:18px}.reminder-timing button{grid-column:1/-1;min-height:38px}.followup-settings textarea{resize:vertical;width:100%}.settings-switch{align-items:center;gap:10px;display:flex!important}.settings-switch input{width:22px;height:22px}.home-hair-plan-checkout{background:var(--rw-blue-pale);border:0;border-radius:16px;gap:15px;padding:21px;display:grid}.home-hair-plan-checkout h3{margin:.15rem 0}.home-hair-plan-checkout header p:last-child{color:var(--rw-muted);margin:.35rem 0 0}.hair-plan-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hair-plan-choices button{border:1px solid var(--rw-line);min-height:52px;color:var(--rw-sage-deep);background:#fff;border-radius:10px;padding:9px;font-weight:750}.hair-plan-choices button.selected{border-color:var(--rw-sage);background:var(--rw-sage-pale)}.hair-plan-product-picker{gap:6px;font-weight:750;display:grid}.hair-plan-product-picker select{min-height:50px}.hair-plan-items{gap:10px;display:grid}.hair-plan-items article{background:#ffffffd1;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px;display:grid}.hair-plan-items article>header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.hair-plan-items article>header button{min-height:38px}.hair-plan-items article>label{gap:5px;font-size:.68rem;font-weight:750;display:grid}.hair-plan-items input{min-height:46px}.hair-plan-context{flex-wrap:wrap;grid-column:1/-1;gap:8px 16px;display:flex}.hair-plan-context label{align-items:center;gap:6px;font-size:.68rem;font-weight:750;display:flex}.hair-plan-context input{width:20px;height:20px;min-height:0}.client-home-hair-plans{border-top:1px solid var(--rw-line);padding:24px}.client-home-hair-plans h2{margin:.2rem 0}.client-home-hair-plans header p:last-child{color:var(--rw-muted)}.client-home-hair-plans details{border-bottom:1px solid var(--rw-line)}.client-home-hair-plans summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:10px 0;display:flex}.client-home-hair-plans summary span{display:grid}.client-home-hair-plans summary small,.client-home-hair-plans summary em{color:var(--rw-muted);font-size:.68rem;font-style:normal}.client-home-hair-plans details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:16px;display:grid}.client-home-hair-plans article{background:var(--rw-surface-soft);border-radius:11px;gap:4px;padding:14px;display:grid}.client-home-hair-plans article p,.client-home-hair-plans article small{color:var(--rw-muted);margin:0}.client-home-hair-plans article small{display:block}@media (width<=700px){.hair-plan-choices,.hair-plan-items article,.client-home-hair-plans details>div{grid-template-columns:1fr}.hair-plan-choices button{min-height:58px}.home-hair-plan-checkout{padding:16px 10px}.hair-plan-items article{padding:13px 10px}.hair-plan-items input,.hair-plan-product-picker select{min-height:54px;font-size:16px}.client-home-hair-plans{padding:18px 8px}.client-home-hair-plans summary{min-height:70px}}
