@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-50:#fffbeb;--color-amber-100:#fef3c6;--color-amber-300:#ffd236;--color-amber-800:#953d00;--color-amber-900:#7b3306;--color-amber-950:#461901;--color-emerald-100:#d0fae5;--color-emerald-800:#005f46;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-2xl:42rem;--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-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--leading-tight:1.25;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--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)}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-amber-900:lab(31.2288% 30.2627 40.0378);--color-amber-950:lab(15.8111% 20.9107 23.3752);--color-emerald-100:lab(94.9004% -17.0769 5.63836);--color-emerald-800:lab(35.3675% -33.1188 8.04002)}}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-1{top:var(--spacing)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing) * 3.5)}.right-0{right:0}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.bottom-0{bottom:0}.-left-\[1\.6rem\]{left:-1.6rem}.left-0{left:0}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.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\.5{margin-bottom:calc(var(--spacing) * 1.5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-\[18px\]{width:18px;height:18px}.size-\[30px\]{width:30px;height:30px}.size-full{width:100%;height:100%}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-72{height:calc(var(--spacing) * 72)}.h-\[30px\]{height:30px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-56{min-height:calc(var(--spacing) * 56)}.min-h-dvh{min-height:100dvh}.w-3\/4{width:75%}.w-56{width:calc(var(--spacing) * 56)}.w-72{width:calc(var(--spacing) * 72)}.w-\[236px\]{width:236px}.w-\[248px\]{width:248px}.w-\[min\(18rem\,calc\(100vw-2rem\)\)\]{width:min(18rem,100vw - 2rem)}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[1600px\]{max-width:1600px}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.min-w-24{min-width:calc(var(--spacing) * 24)}.min-w-48{min-width:calc(var(--spacing) * 48)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);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)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[7px\]{gap:7px}.gap-\[11px\]{gap:11px}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-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(.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-border>:not(:last-child)){border-color:var(--border)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[7px\]{border-radius:7px}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.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-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-amber-300{border-color:var(--color-amber-300)}.border-background{border-color:var(--background)}.border-border{border-color:var(--border)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/\[0\.1\]{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/\[0\.1\]{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/\[0\.08\]{border-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.border-white\/\[0\.08\]{border-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-900{background-color:var(--color-amber-900)}.bg-background{background-color:var(--background)}.bg-black\/45{background-color:#00000073}@supports (color:color-mix(in lab, red, red)){.bg-black\/45{background-color:color-mix(in oklab, var(--color-black) 45%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-muted{background-color:var(--muted)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary,.bg-secondary\/65{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/65{background-color:color-mix(in oklab, var(--secondary) 65%, transparent)}}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-active{background-color:var(--sidebar-active)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/5{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.bg-white\/\[0\.08\]{background-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.08\]{background-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.bg-white\/\[0\.045\]{background-color:#ffffff0b}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.045\]{background-color:color-mix(in oklab, var(--color-white) 4.5%, transparent)}}.bg-white\/\[0\.075\]{background-color:#ffffff13}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.075\]{background-color:color-mix(in oklab, var(--color-white) 7.5%, transparent)}}.p-0{padding:0}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:var(--spacing)}.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-6{padding-inline:calc(var(--spacing) * 6)}.px-\[10px\]{padding-inline:10px}.px-\[14px\]{padding-inline:14px}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[13px\]{font-size:13px}.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\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.11em\]{--tw-tracking:.11em;letter-spacing:.11em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-nowrap{white-space:nowrap}.text-amber-800{color:var(--color-amber-800)}.text-amber-950{color:var(--color-amber-950)}.text-destructive{color:var(--destructive)}.text-emerald-800{color:var(--color-emerald-800)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-active-foreground{color:var(--sidebar-active-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/75{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/75{color:color-mix(in oklab, var(--sidebar-foreground) 75%, transparent)}}.text-sidebar-marker{color:var(--sidebar-marker)}.text-sidebar-muted{color:var(--sidebar-muted)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.underline-offset-4{text-underline-offset:4px}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_14px_rgba\(14\,78\,61\,0\.2\)\]{--tw-shadow:0 4px 14px var(--tw-shadow-color,#0e4e3d33);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-border{--tw-ring-color:var(--border)}.ring-white\/10{--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.ring-white\/10{--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.brightness-0{--tw-brightness:brightness(0%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-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-\[background-color\,color\,transform\]{transition-property:background-color,color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,transform\]{transition-property:background-color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,box-shadow\,background-color\,border-color\,color\]{transition-property:transform,box-shadow,background-color,border-color,color;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-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}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-soft{--tw-ease:var(--motion-soft);transition-timing-function:var(--motion-soft)}.ease-spring{--tw-ease:var(--motion-spring);transition-timing-function:var(--motion-spring)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}@media (hover:hover){.group-hover\:-translate-y-px:is(:where(.group):hover *){--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-\[1\.06\]:is(:where(.group):hover *){scale:1.06}.group-hover\:text-white:is(:where(.group):hover *){color:var(--color-white)}}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:-left-1\.5:before{content:var(--tw-content);left:calc(var(--spacing) * -1.5)}.before\:left-0:before{content:var(--tw-content);left:0}.before\:h-5:before{content:var(--tw-content);height:calc(var(--spacing) * 5)}.before\:h-\[15px\]:before{content:var(--tw-content);height:15px}.before\:w-0\.5:before{content:var(--tw-content);width:calc(var(--spacing) * .5)}.before\:w-\[3px\]:before{content:var(--tw-content);width:3px}.before\:-translate-y-1\/2:before{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.before\:rounded-full:before{content:var(--tw-content);border-radius:3.40282e38px}.before\:bg-sidebar-marker:before{content:var(--tw-content);background-color:var(--sidebar-marker)}.last\:pb-0:last-child{padding-bottom:0}@media (hover:hover){.hover\:border-primary\/35:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/35:hover{border-color:color-mix(in oklab, var(--primary) 35%, transparent)}}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/40:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/40:hover{background-color:color-mix(in oklab, var(--muted) 40%, transparent)}}.hover\:bg-primary-strong:hover{background-color:var(--primary-strong)}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:bg-transparent:hover{background-color:#0000}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:bg-white\/\[0\.065\]:hover{background-color:#fff1}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/\[0\.065\]:hover{background-color:color-mix(in oklab, var(--color-white) 6.5%, transparent)}}.hover\:bg-white\/\[0\.075\]:hover{background-color:#ffffff13}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/\[0\.075\]:hover{background-color:color-mix(in oklab, var(--color-white) 7.5%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-sidebar-muted:hover{color:var(--sidebar-muted)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_6px_18px_rgba\(14\,78\,61\,0\.28\)\]:hover{--tw-shadow:0 6px 18px var(--tw-shadow-color,#0e4e3d47);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-white\/\[0\.08\]:focus{background-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.focus\:bg-white\/\[0\.08\]:focus{background-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:text-white:focus{color:var(--color-white)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/25:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/25:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 25%, transparent)}}.focus-visible\:ring-ring\/35:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/35:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 35%, transparent)}}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color:var(--sidebar-ring)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-\[0\.97\]:active{scale:.97}.active\:scale-\[0\.98\]:active{scale:.98}.active\:scale-\[0\.99\]:active{scale:.99}.active\:scale-\[0\.985\]:active{scale:.985}.active\:bg-muted:active{background-color:var(--muted)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}.motion-reduce\:transition-none{transition-property:none}}@media (min-width:40rem){.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[1fr_auto_auto\]{grid-template-columns:1fr auto auto}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (min-width:48rem){.md\:ml-\[236px\]{margin-left:236px}.md\:block{display:block}.md\:hidden{display:none}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:pt-0{padding-top:0}}@media (min-width:64rem){.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:justify-between{justify-content:space-between}}@media (min-width:80rem){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-start-6{grid-column-start:6}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1\.5fr\)_minmax\(20rem\,0\.8fr\)\]{grid-template-columns:minmax(0,1.5fr) minmax(20rem,.8fr)}.xl\:px-10{padding-inline:calc(var(--spacing) * 10)}}.\[\&_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}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--background:#f3f7f5;--foreground:#10251e;--card:#fff;--card-foreground:#10251e;--popover:#fff;--popover-foreground:#10251e;--primary:#0f4d3d;--primary-strong:#0a3b2f;--primary-foreground:#fff;--secondary:#e8f1ed;--secondary-foreground:#163c31;--muted:#edf3f0;--muted-foreground:#536d63;--accent:#e1eee8;--accent-foreground:#174b3c;--destructive:#b74b43;--border:#d8e4de;--ring:#2b7a62;--sidebar:#0b352b;--sidebar-top:#12483a;--sidebar-foreground:#bed3ca;--sidebar-muted:#83a79a;--sidebar-active:#b8dacc29;--sidebar-active-foreground:#fff;--sidebar-marker:#a9d5c3;--sidebar-border:#ffffff14;--sidebar-ring:#a9d5c3;--motion-soft:cubic-bezier(.22, .7, .25, 1);--motion-spring:cubic-bezier(.34, 1.56, .64, 1);color:#17201d;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f5f4;font-family:Aptos,Segoe UI,sans-serif}@keyframes collapsible-down{0%{height:0}to{height:var(--radix-collapsible-content-height)}}@keyframes collapsible-up{0%{height:var(--radix-collapsible-content-height)}to{height:0}}.app-sidebar{background:linear-gradient(180deg, var(--sidebar-top) 0%, var(--sidebar) 38%);position:relative;overflow:hidden}.app-sidebar:before{content:"";pointer-events:none;background:radial-gradient(circle,#8ec4ae2e,#0000 66%);border-radius:50%;width:280px;height:280px;position:absolute;top:-110px;left:-95px}.app-canvas{background:radial-gradient(900px 440px at 92% -10%, #25775c0e, transparent 62%), var(--background)}.closure-product .step-list button.step{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.closure-product .step-list button.step:focus-visible{outline-offset:4px;outline:2px solid #b7d8ca}.closure-step-content{flex-direction:column;min-height:calc(100vh - 72px);display:flex}.closure-step-content .content-heading{margin-bottom:clamp(36px,5vh,58px)}.closure-step-content--signature .content-heading{margin-bottom:clamp(24px,3vh,34px)}.closure-step-content .content-actions{margin-top:auto}.closure-form-grid,.closure-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.closure-money-field,.closure-text-field,.closure-choice,.closure-expense-form label{color:#425b52;gap:8px;font-size:13px;font-weight:650;display:grid}.closure-money-field{background:#f8fbf9;border:1px solid #dce8e2;border-radius:14px;padding:20px;position:relative}.closure-money-field__amount{align-items:center;gap:10px;display:flex}.closure-money-field__heading{align-items:center;gap:11px;display:flex}.closure-money-field__heading>i{color:#286f58;background:#e9f2ee;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.closure-money-field__heading>i svg{width:17px;height:17px}.closure-money-field__heading>span{gap:2px;min-width:0;display:grid}.closure-money-field__heading strong{color:#28463c;font-size:.78rem}.closure-money-field__heading small{color:#74877f;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:550;line-height:1.35;overflow:hidden}.closure-money-field input,.closure-text-field input,.closure-text-field textarea,.closure-expense-form input,.closure-expense-form select{color:#102b22;width:100%;font:inherit;background:#fff;border:1px solid #c9dbd2;border-radius:9px}.closure-money-field input{font-family:var(--font-mono), monospace;background:0 0;border:0;outline:none;font-size:clamp(24px,3vw,36px);font-weight:750}.closure-text-field{grid-column:1/-1}.closure-text-field textarea{resize:vertical;min-height:100px;padding:12px}.closure-text-field input{min-height:44px;padding:0 12px}.closure-text-field>span{color:#965225;align-items:center;gap:7px;display:inline-flex}.closure-choice{cursor:pointer;background:#f8fbf9;border:1px solid #dce8e2;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;padding:18px}.closure-choice:has(input:checked){border-color:#28765f;box-shadow:inset 4px 0 #28765f}.closure-choice input{accent-color:#28765f;width:18px;height:18px}.closure-choice span{gap:3px;display:grid}.closure-choice small{color:#789087;font-weight:500}.expense-step{gap:18px;display:grid}.expense-step ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.expense-step li{background:#f4f8f6;border-left:3px solid #28765f;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.expense-step__summary{gap:4px;min-width:0;display:grid}.expense-step__summary a,.expense-receipt-view,.expense-step__summary small,.expense-receipt-action{color:#4f7568;font-size:.72rem}.expense-step__summary a,.expense-receipt-view,.expense-receipt-action{text-underline-offset:3px;width:fit-content;font-weight:750}.expense-receipt-view{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-family:inherit;text-decoration:underline;display:inline-flex}.expense-receipt-action{cursor:pointer;gap:2px;text-decoration:none;display:grid}.expense-evidence-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.expense-evidence-actions .expense-receipt-action,.expense-evidence-actions .expense-receipt-field,.expense-no-receipt-trigger{border-radius:10px;min-height:38px;padding:0 12px}.expense-evidence-actions .expense-receipt-action,.expense-evidence-actions .expense-receipt-field{background:#edf5f1;border:1px solid #b9d1c6;align-items:center;display:inline-flex}.expense-evidence-actions .expense-receipt-action>strong,.expense-evidence-actions .expense-receipt-field>strong{text-decoration:none}.expense-no-receipt-trigger{color:#91473f;cursor:pointer;font:inherit;transition:border-color .14s ease, background .14s ease, transform .14s var(--closure-ease-out);background:#fff8f7;border:1px solid #dfb6b1;justify-content:center;align-items:center;gap:6px;font-size:.74rem;font-weight:750;display:inline-flex}.expense-no-receipt-trigger:active{transform:scale(.97)}.expense-no-receipt-trigger:disabled{cursor:not-allowed;opacity:.48}.expense-no-receipt{color:#91473f;align-items:flex-start;gap:8px;max-width:min(520px,72vw);display:flex}.expense-no-receipt>svg{flex:none;margin-top:2px}.expense-no-receipt>span{gap:2px;min-width:0;display:grid}.expense-no-receipt strong{font-size:.72rem}.expense-no-receipt small{color:#755a55;text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.expense-receipt-action>span{color:#9a5b24;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:800}.expense-receipt-action>strong{color:#276e58;text-underline-offset:3px;align-items:center;gap:5px;font-size:.76rem;text-decoration:underline;display:inline-flex}.expense-receipt-action input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.expense-file-error{color:#9a3e35;margin:-8px 0 0;font-size:.76rem;font-weight:700}.expense-upload-progress{gap:6px;width:min(280px,62vw);display:grid}.expense-upload-progress>span{color:#276e58;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:750}.expense-upload-progress>div{background:#d7e5df;border-radius:999px;height:5px;position:relative;overflow:hidden}.expense-upload-progress i{border-radius:inherit;transform-origin:0;will-change:transform;background:linear-gradient(90deg,#2c735c,#58a183);transition:transform .18s cubic-bezier(.23,1,.32,1);position:absolute;inset:0;transform:scaleX(0)}.expense-upload-progress>div.is-verifying i{opacity:.84;background:#2c735c;animation:.9s ease-in-out infinite alternate receipt-verifying}@keyframes receipt-verifying{0%{opacity:.58}to{opacity:.96}}.expense-add-trigger{color:#245f4d;cursor:pointer;background:#f8fbf9;border:1px dashed #a9c8ba;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:74px;font-size:15px;font-weight:750;transition:border-color .16s,background .16s,transform .16s;display:flex}@media (hover:hover) and (pointer:fine){.expense-add-trigger:hover{background:#f0f7f3;border-color:#28765f;transform:translateY(-1px)}}.expense-add-trigger>span{color:#fff;background:#28765f;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:20px;font-weight:400;line-height:1;display:grid}.expense-add-trigger>span svg,.closure-product .step-index svg,.closure-product .closure-choice__state svg,.closure-success>span svg{display:block}.closure-expense-form{background:#f8fbf9;border:1px solid #dce8e2;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.closure-expense-form--open{transform-origin:top;animation:.22s cubic-bezier(.22,1,.36,1) both expense-form-enter}@keyframes expense-form-enter{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.closure-expense-form input,.closure-expense-form select{min-height:42px;padding:0 11px}.closure-expense-form__actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.expense-receipt-field{cursor:pointer;background:#f2f8f5;border:1px dashed #9ebdaf;border-radius:10px;grid-column:1/-1;gap:4px;padding:14px;display:grid;position:relative}.expense-receipt-field input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.expense-receipt-field strong{color:#276e58;text-underline-offset:3px;align-items:center;gap:6px;width:fit-content;font-size:.82rem;text-decoration:underline;display:inline-flex}.expense-receipt-field small{color:#668078;font-size:.69rem}.expense-evidence-field{background:#f3f8f5;border:1px solid #d2e1da;border-radius:12px;grid-column:1/-1;gap:8px;margin:0;padding:14px;display:grid}.expense-evidence-field legend{color:#28463c;padding:0 5px;font-size:.78rem;font-weight:750}.expense-evidence-field>p,.expense-evidence-field>small{color:#668078;margin:0;font-size:.7rem;font-weight:550}.expense-evidence-field__reason{color:#91473f;align-items:center;gap:7px;font-size:.72rem;font-weight:700;display:inline-flex}.missing-receipt-dialog{color:#17201d;width:min(520px,100vw - 32px);max-width:none;animation:receipt-dialog-enter .24s var(--closure-ease-out) both;background:0 0;border:0;border-radius:22px;margin:auto;padding:0;overflow:visible}.missing-receipt-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:receipt-backdrop-enter .24s var(--closure-ease-out) both;background:#0a1a1585}.missing-receipt-dialog.is-closing{opacity:0;transition:opacity .16s var(--closure-ease-out), transform .16s var(--closure-ease-out);transform:scale(.96)}.missing-receipt-dialog.is-closing::backdrop,.receipt-preview-dialog.is-closing::backdrop{opacity:0;transition:opacity .16s var(--closure-ease-out)}.missing-receipt-dialog__surface{border-radius:inherit;background:#fffcfbf5;border:1px solid #dcc4beeb;gap:18px;padding:22px;display:grid;box-shadow:0 30px 90px #25120e47}.missing-receipt-dialog header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.missing-receipt-dialog__icon,.missing-receipt-dialog__close{border-radius:50%;place-items:center;display:grid}.missing-receipt-dialog__icon{color:#93453d;background:#f9e7e4;width:42px;height:42px}.missing-receipt-dialog header p,.missing-receipt-dialog header h3,.missing-receipt-dialog__explanation{margin:0}.missing-receipt-dialog header p{color:#98534b;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.missing-receipt-dialog header h3{color:#1d2c27;font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin-top:2px;font-size:1.28rem;line-height:1.1}.missing-receipt-dialog__close{color:#795d57;cursor:pointer;width:36px;height:36px;transition:background .14s ease, transform .14s var(--closure-ease-out);background:#fff;border:1px solid #e2cfca}.missing-receipt-dialog__explanation{color:#6d5c58;font-size:.82rem;line-height:1.55}.missing-receipt-dialog label{color:#4b3f3c;gap:7px;font-size:.76rem;font-weight:750;display:grid}.missing-receipt-dialog textarea{resize:vertical;color:#17201d;min-height:122px;font:inherit;background:#fff;border:1px solid #dcc8c3;border-radius:12px;outline:none;padding:13px 14px;font-size:.9rem;font-weight:500;line-height:1.5;transition:border-color .14s,box-shadow .14s}.missing-receipt-dialog textarea:focus{border-color:#a75a50;box-shadow:0 0 0 4px #a75a501f}.missing-receipt-dialog label small{color:#8e7974;justify-self:end;font-size:.65rem;font-weight:550}.missing-receipt-dialog footer{justify-content:flex-end;gap:8px;display:flex}.closure-product .button--danger{color:#fff;background:#9b4c43;border:1px solid #9b4c43}.closure-product .button--danger:disabled{cursor:not-allowed;background:#dec8c3;border-color:#dec8c3}.receipt-preview-dialog{color:#13251f;opacity:1;background:0 0;border:0;border-radius:24px;width:min(760px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;animation:.24s cubic-bezier(.23,1,.32,1) both receipt-dialog-enter;overflow:visible;transform:scale(1)}.receipt-preview-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1a1594;animation:.24s cubic-bezier(.23,1,.32,1) both receipt-backdrop-enter}.receipt-preview-dialog.is-closing{opacity:0;transition:opacity .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);transform:scale(.96)}.receipt-preview-dialog__surface{border-radius:inherit;background:#f9fbfa;border:1px solid #bbd3c9e0;max-height:calc(100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 30px 90px #091e174d}.receipt-preview-dialog header,.receipt-preview-dialog footer{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.receipt-preview-dialog header{border-bottom:1px solid #dce8e2}.receipt-preview-dialog header>div,.receipt-preview-dialog footer>div:first-child{gap:3px;min-width:0;display:grid}.receipt-preview-dialog header span,.receipt-preview-dialog footer span{color:#688078;font-size:.72rem}.receipt-preview-dialog h3,.receipt-preview-dialog footer strong{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.receipt-preview-dialog__escape{color:#315c4e;cursor:pointer;min-height:36px;font:inherit;background:#eef4f1;border:1px solid #cadbd4;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:.68rem;font-weight:750;transition:background .14s,transform .14s cubic-bezier(.23,1,.32,1);display:inline-flex}.receipt-preview-dialog__escape>svg{color:inherit;flex:none}.receipt-preview-dialog__image{background:linear-gradient(#ffffffc7, #ffffffc7), repeating-conic-gradient(#e9f0ed 0 25%, #f5f8f6 0 50%) 50% / 18px 18px;place-items:center;min-height:260px;max-height:min(62dvh,640px);padding:clamp(16px,3vw,28px);display:grid;overflow:auto}.receipt-preview-dialog__image img{object-fit:contain;background:#fff;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:min(54dvh,560px);display:block;box-shadow:0 14px 36px #12312726}.receipt-preview-dialog footer{border-top:1px solid #dce8e2}.receipt-preview-dialog__actions{flex:none;gap:8px;display:flex}.receipt-preview-dialog__actions .button{min-width:112px}@keyframes receipt-dialog-enter{0%{opacity:0;transform:scale(.96)}}@keyframes receipt-backdrop-enter{0%{opacity:0}}@media (hover:hover) and (pointer:fine){.expense-receipt-view:hover,.expense-receipt-action:hover>strong,.expense-receipt-field:hover>strong{color:#174f3e}.receipt-preview-dialog__escape:hover{background:#e2ece7;transform:scale(1.03)}.expense-no-receipt-trigger:hover{background:#fbecea;border-color:#bd746b}.missing-receipt-dialog__close:hover{background:#f8ece9;transform:scale(1.04)}}@media (max-width:640px){.receipt-preview-dialog{border-radius:19px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.receipt-preview-dialog__surface{max-height:calc(100dvh - 20px)}.receipt-preview-dialog header,.receipt-preview-dialog footer{align-items:stretch;padding:15px}.receipt-preview-dialog footer{display:grid}.receipt-preview-dialog__image{min-height:220px;max-height:56dvh;padding:12px}.receipt-preview-dialog__actions .button{flex:1;min-width:0}.missing-receipt-dialog{border-radius:19px;width:calc(100vw - 20px)}.missing-receipt-dialog__surface{gap:15px;padding:17px}.missing-receipt-dialog footer{grid-template-columns:1fr 1fr;display:grid}.missing-receipt-dialog footer .button{min-width:0}}.closure-expense-form__actions .button{min-width:170px}.button--ghost{color:#60776e;background:0 0;border:1px solid #0000}@media (prefers-reduced-motion:reduce){.closure-expense-form--open{animation:none}.receipt-preview-dialog,.receipt-preview-dialog::backdrop,.missing-receipt-dialog,.missing-receipt-dialog::backdrop{animation:.14s both receipt-backdrop-enter}.receipt-preview-dialog.is-closing,.missing-receipt-dialog.is-closing{transition:opacity .14s;transform:none}.expense-no-receipt-trigger,.closure-product .step-index{transition:none}}.closure-success{background:#f5f9f7;border:1px solid #cfe0d8;border-radius:16px;padding:clamp(22px,4vw,38px)}.closure-signature-step{gap:22px;display:grid}@media (min-width:1440px){.closure-signature-step{grid-template-columns:minmax(260px,.82fr) minmax(360px,1.18fr);align-items:stretch}.closure-signature-step .signature-pad{padding:22px}.closure-signature-step .signature-pad__surface{height:150px}}.signature-pad{background:#fffefb;border:1px solid #b9cec5;border-radius:16px;padding:clamp(18px,3vw,26px);box-shadow:0 16px 38px #1f4c3f0f}.signature-pad__toolbar{justify-content:space-between;align-items:start;gap:18px;margin-bottom:16px;display:flex}.signature-pad__toolbar>div{gap:3px;display:grid}.signature-pad__toolbar strong{color:#183f34;font-size:.93rem}.signature-pad__toolbar small,.signature-pad__legal{color:#6a7f77;font-size:.76rem;line-height:1.45}.signature-pad__clear{color:#315f51;min-height:34px;font:inherit;cursor:pointer;background:#edf4f1;border:1px solid #c9dbd3;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;font-weight:700;display:inline-flex}.signature-pad__clear:disabled{opacity:.35;cursor:default}.signature-pad__surface{color:#143c31;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#f4f9f7bf,#fffefbe6),repeating-linear-gradient(0deg,#0000 0 31px,#3e695b14 32px);border:1px solid #c7d8d1;border-radius:14px;width:100%;height:clamp(145px,19vw,190px);display:block}.signature-pad__surface:focus-visible{outline-offset:3px;outline:3px solid #2d7a604d}.signature-pad__baseline{stroke:#9dafaa;stroke-dasharray:7 7;stroke-width:1px;vector-effect:non-scaling-stroke}.signature-pad__ink{color:#123b31;filter:drop-shadow(0 .75px #07231b24)}.signature-pad__ink-fill{opacity:.94}.signature-pad__ink-core{opacity:.78}.signature-pad__legal{margin:10px 0 0}.closure-success{justify-items:start;gap:12px;display:grid}.closure-success>span{color:#fff;background:#28765f;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.closure-success__actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}@media (max-width:760px){.closure-step-content .content-heading{margin-bottom:28px}.closure-form-grid,.closure-choice-grid,.closure-expense-form{grid-template-columns:1fr}.closure-signature-step{gap:14px}.closure-expense-form__actions{flex-direction:column-reverse;align-items:stretch}.signature-pad__surface{height:150px}}.owner-overview{color:#10231d}.owner-overview__topbar{border-bottom:1px solid #dce7e1;justify-content:space-between;align-items:center;min-height:72px;display:flex}.owner-overview__topbar>a:last-child{color:#365c4f;font-size:14px;font-weight:700;text-decoration:none}.owner-overview__hero{justify-content:space-between;align-items:end;gap:32px;padding:clamp(44px,7vw,88px) 0 40px;display:flex}.owner-overview__hero h1,.owner-panel h2{letter-spacing:-.04em;margin:0}.owner-overview__hero h1{font-size:clamp(40px,6vw,72px);line-height:.95}.owner-overview__hero p:last-child{color:#647b72;margin:18px 0 0}.owner-overview__hero .owner-overview__closed-service{color:#66766f;background:#eef2f0;border:1px solid #d8dfdb;border-radius:10px;margin:0;padding:13px 16px;font-size:13px;font-weight:700}.closure-launcher{display:block}.closure-launcher__actions{align-items:stretch;gap:0;display:flex}.closure-launcher__actions .closure-launcher__primary{white-space:nowrap;border-right:0;border-radius:10px 0 0 3px;gap:10px;min-height:50px}.closure-launcher__primary:disabled{color:#6c7b75;cursor:not-allowed;background:#e9eeeb;border-color:#d3dcd8}.closure-launcher__add{color:#fff;cursor:pointer;background:#23483e;border:1px solid #23483e;border-left-color:#ffffff3d;border-radius:0 10px 10px 0;place-items:center;width:50px;min-width:50px;height:50px;padding:0;display:grid}.closure-launcher__add:focus-visible,.closure-launcher__primary:focus-visible,.closure-launcher-dialog button:focus-visible{outline-offset:3px;outline:3px solid #23483e38}.closure-launcher-dialog{z-index:40;top:var(--closure-launcher-top,80px);right:var(--closure-launcher-right,16px);width:min(680px,100vw - 32px);max-width:none;max-height:var(--closure-launcher-max-height,calc(100dvh - 96px));color:#10231d;opacity:0;pointer-events:none;transform-origin:100% 0;background:0 0;border:0;border-radius:18px 18px 18px 6px;margin:0;padding:0;position:fixed;bottom:auto;left:auto;overflow:visible;transform:translateY(-8px)scale(.985)}.closure-launcher-dialog[data-state=open]{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.closure-launcher-dialog:before{z-index:1;content:"";background:#fafcfbf7;border:0;border-top:1px solid #ffffffb8;border-left:1px solid #ffffffb8;width:12px;height:12px;position:absolute;top:-6px;right:19px;transform:rotate(45deg)}.closure-launcher-dialog__surface{max-height:var(--closure-launcher-max-height,calc(100dvh - 96px));border-radius:inherit;-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:#fafcfbf0;border:1px solid #ffffffb8;overflow:auto;box-shadow:0 22px 60px #0e2b2233}.closure-launcher-dialog__header{border-bottom:1px solid #dce7e1;justify-content:space-between;align-items:start;gap:24px;padding:30px 32px 25px;display:flex}.closure-launcher-dialog__header h2,.closure-launcher-dialog__header p,.closure-service-picker h3,.closure-service-picker p{margin:0}.closure-launcher-dialog__header h2{letter-spacing:-.035em;margin-top:7px;font-size:clamp(1.55rem,3vw,2rem);line-height:1.05}.closure-launcher-dialog__header p:last-child{color:#647b72;margin-top:10px;font-size:.86rem}.closure-launcher-dialog__close,.closure-calendar__heading button{color:#345c50;cursor:pointer;background:#fff;border:1px solid #d1ddd7;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;padding:0;display:grid}.closure-launcher-dialog__body{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);min-height:430px;display:grid}.closure-calendar{border-right:1px solid #dce7e1;padding:28px 32px 32px}.closure-calendar__heading{grid-template-columns:42px 1fr 42px;align-items:center;gap:14px;margin-bottom:22px;display:grid}.closure-calendar__heading strong{text-align:center;text-transform:capitalize}.closure-calendar__heading button:disabled{opacity:.3;cursor:not-allowed}.closure-calendar__weekdays,.closure-calendar__grid{grid-template-columns:repeat(7,minmax(36px,1fr));gap:6px;display:grid}.closure-calendar__weekdays{color:#778a83;letter-spacing:.05em;text-align:center;text-transform:uppercase;margin-bottom:8px;font-size:.66rem;font-weight:800}.closure-calendar__day,.closure-calendar__grid>button:not(.closure-calendar__day){color:#24483d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px 10px 10px 3px;place-items:center;min-height:48px;padding:6px;display:grid;position:relative}.closure-calendar__grid>button:not(.closure-calendar__day){color:#b2beb9;cursor:not-allowed}.closure-calendar__day>span:first-child{font-family:var(--font-mono), monospace;font-size:.79rem;font-weight:750}.closure-calendar__day>svg,.closure-calendar__dot{position:absolute;bottom:5px;right:5px}.closure-calendar__dot{background:#2f765f;border-radius:50%;width:5px;height:5px}.closure-calendar__day--missing{background:#edf6f2;border-color:#b9d3c9}.closure-calendar__day--draft{color:#6f5614;background:#f8f1dc;border-color:#dfcd98}.closure-calendar__day--signed{color:#84918c;cursor:not-allowed;background:#edf0ee}.closure-calendar__day--closed{color:#b3bdb9;cursor:not-allowed}.closure-calendar__day[aria-pressed=true]{color:#fff;background:#23483e;border-color:#23483e;box-shadow:0 7px 16px #23483e2e}.closure-calendar__day[aria-pressed=true] .closure-calendar__dot{background:#cce8dc}.closure-calendar__legend{color:#667b73;flex-wrap:wrap;gap:10px 16px;margin-top:20px;font-size:.7rem;display:flex}.closure-calendar__legend span{align-items:center;gap:6px;display:inline-flex}.closure-calendar__legend i{background:#2f765f;border-radius:50%;width:8px;height:8px}.closure-calendar__legend .is-draft{background:#c49c35}.closure-calendar__legend .is-signed{background:#a4afaa}.closure-service-picker{background:#f1f6f3;flex-direction:column;min-width:0;padding:30px;display:flex}.closure-service-picker h3{letter-spacing:-.025em;margin-top:7px;font-size:1.25rem}.closure-service-picker__options{gap:10px;margin-top:24px;display:grid}.closure-service-option{color:#173f33;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9d9d2;border-radius:13px 13px 13px 4px;justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:17px 18px;display:flex}.closure-service-option>span:first-child{gap:4px;display:grid}.closure-service-option small{color:#74877f;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.closure-service-option strong{font-size:1.05rem}.closure-service-option__status{color:#2f6d59;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:inline-flex}.closure-service-option--draft{background:#fffaf0;border-color:#ddc985}.closure-service-option--draft .closure-service-option__status{color:#765d1f}.closure-service-option:disabled{color:#7a8882;cursor:not-allowed;background:#e8edeb;border-color:#dce3df}.closure-service-option:disabled .closure-service-option__status{color:#7a8882}.closure-service-picker__empty{color:#657a72;text-align:center;justify-items:center;gap:14px;margin:auto;display:grid}.closure-service-picker__empty>span{color:#2f6654;width:42px;height:42px;font-family:var(--font-mono), monospace;background:#dce9e3;border-radius:50%;place-items:center;font-weight:800;display:grid}.closure-service-picker__empty p{max-width:250px;font-size:.85rem;line-height:1.55}.closure-continuity-warning{color:#614d16;background:#fff8df;border:1px solid #dfc66f;border-radius:12px 12px 12px 4px;gap:14px;padding:17px 18px;display:flex}.closure-continuity-warning>svg{flex:none;margin-top:2px}.closure-continuity-warning p{margin:5px 0 4px;font-size:.82rem;line-height:1.5}.closure-continuity-warning small{color:#806a2c}@media (hover:hover){.closure-launcher__add:hover{background:#17392f;border-color:#17392f #17392f #17392f #ffffff3d}.closure-launcher-dialog__close:hover,.closure-calendar__heading button:hover:not(:disabled){background:#edf5f1;border-color:#9fbab0}.closure-calendar__day:not(:disabled):hover{border-color:#729a8b;transform:translateY(-1px)}.closure-service-option:hover:not(:disabled){border-color:#71988a;transform:translateY(-1px);box-shadow:0 8px 20px #23483e14}}@media (prefers-reduced-motion:no-preference){.closure-launcher-dialog{transition:opacity .14s cubic-bezier(.4,0,1,1),transform .16s cubic-bezier(.4,0,1,1)}.closure-launcher-dialog[data-state=open]{transition:opacity .15s cubic-bezier(0,0,.2,1),transform .22s cubic-bezier(.2,.8,.2,1)}.closure-launcher__actions,.closure-calendar__day,.closure-service-option{transition:transform .12s,border-color .12s,background .12s,box-shadow .12s}.closure-calendar__day:active:not(:disabled),.closure-service-option:active:not(:disabled){transition-duration:70ms;transform:scale(.97)}.closure-launcher__actions:has(button:active:not(:disabled)){transition-duration:70ms;transform:scale(.985)}}.owner-overview__grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:20px;display:grid}.owner-panel{background:#fff;border:1px solid #dce7e1;border-radius:18px;overflow:hidden}.owner-panel--regularizations{background:#e8f1ed}.owner-panel--receipts{grid-column:1/-1}.receipt-file-name{color:#61766e;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.76rem;overflow:hidden}.owner-panel__heading{border-bottom:1px solid #dce7e1;justify-content:space-between;align-items:center;padding:24px;display:flex}.owner-panel__heading h2{font-size:24px}.owner-panel__heading>span{color:#fff;width:34px;height:34px;font-family:var(--font-mono), monospace;background:#173f33;border-radius:50%;place-items:center;font-size:12px;display:grid}.owner-panel__empty{color:#6d827a;margin:0;padding:42px 24px}.owner-list{margin:0;padding:0;list-style:none}.owner-list li+li{border-top:1px solid #e5ece8}.owner-list a,.owner-list--regularizations li{color:inherit;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 24px;text-decoration:none;display:grid}.owner-list a:hover{background:#f6f9f7}.owner-list a>span:first-child,.owner-list--regularizations div{gap:3px;display:grid}.owner-list small{color:#70847c}.owner-list b{font-family:var(--font-mono), monospace}.status-pill{color:#2c6553;text-transform:uppercase;background:#dcebe5;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.status-pill--draft{color:#765d1f;background:#f2ead3}.owner-list--regularizations li{grid-template-columns:minmax(0,1fr) auto}@media (max-width:820px){.owner-overview__hero{flex-direction:column;align-items:start}.owner-overview__grid,.closure-launcher-dialog__body{grid-template-columns:1fr}.closure-calendar{border-bottom:1px solid #dce7e1;border-right:0}.owner-panel--receipts{grid-column:auto}.owner-list a{grid-template-columns:minmax(0,1fr) auto}.owner-list a>b{grid-column:1/-1}}@media (max-width:540px){.closure-launcher,.closure-launcher__actions{width:100%}.closure-launcher__primary{white-space:normal;flex:1;justify-content:center;min-width:0}.closure-launcher-dialog{border-radius:18px 18px 18px 6px;width:calc(100vw - 32px)}.closure-launcher-dialog__surface{max-height:var(--closure-launcher-max-height,calc(100dvh - 96px))}.closure-launcher-dialog__header{padding:24px 20px 20px}.closure-launcher-dialog__header p:last-child{display:none}.closure-calendar,.closure-service-picker{padding:22px 20px 24px}.closure-calendar__weekdays,.closure-calendar__grid{gap:4px}.closure-calendar__day,.closure-calendar__grid>button:not(.closure-calendar__day){min-height:43px}.closure-service-picker{min-height:245px}}@media (prefers-reduced-motion:reduce){.closure-launcher-dialog{transition:opacity .1s linear;transform:none}}@media (prefers-reduced-transparency:reduce){.closure-launcher-dialog__surface{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fafcfb}}.settings-page{color:#10231d;background:0 0}.settings-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #dce6e1;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:76px;padding:0 4vw;display:grid;position:sticky;top:0}.settings-header nav{color:#668077;align-items:center;gap:10px;font-size:13px;display:flex}.settings-header nav a{color:inherit;text-decoration:none}.settings-header nav strong{color:#17382e}.settings-live-pill{color:#276a55;letter-spacing:.08em;text-transform:uppercase;background:#edf6f2;border:1px solid #b9d3c9;border-radius:999px;justify-self:end;padding:7px 11px;font:700 10px/1 monospace}.settings-intro{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:64px;width:100%;margin:0;padding:clamp(44px,6vw,72px) 0 40px;display:grid}.settings-intro h1{letter-spacing:-.055em;max-width:820px;margin:12px 0 0;font-size:clamp(42px,5.2vw,70px);line-height:.98}.settings-intro>p{color:#5f746d;margin:0 0 6px;font-size:15px;line-height:1.75}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;margin:0;padding-bottom:100px;display:grid}.settings-card{background:#fffffff0;border:1px solid #d8e4df;border-radius:18px;padding:28px;box-shadow:0 18px 60px #143f320e}.settings-card-wide{grid-column:1/-1}.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.settings-card-heading span,.restaurant-settings-grid>a>span{color:#4b8f78;letter-spacing:.14em;font:700 10px/1 monospace}.settings-card-heading h2{letter-spacing:-.035em;margin:8px 0 5px;font-size:24px}.settings-card-heading p{color:#71847e;margin:0;font-size:13px}.settings-primary-button,.settings-inline-form button,.exception-form button{color:#fff;cursor:pointer;background:#0d4435;border:0;border-radius:9px;min-height:42px;padding:0 17px;font-weight:750}.settings-primary-button:disabled,.settings-inline-form button:disabled,.exception-form button:disabled{opacity:.55;cursor:wait}.schedule-grid{grid-template-columns:repeat(7,minmax(135px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.schedule-grid article{background:#f8fbf9;border:1px solid #e0e9e5;border-radius:12px;min-width:135px;padding:14px}.schedule-grid h3{text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px;font-size:12px}.schedule-service+.schedule-service{border-top:1px solid #e3ebe7;margin-top:16px;padding-top:14px}.settings-toggle{align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.settings-toggle input{accent-color:#27765e}.schedule-times{grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;margin-top:8px;display:grid}.schedule-times input{color:#1f4438;background:#fff;border:1px solid #cfded8;border-radius:6px;min-width:0;padding:6px 3px;font-size:10px}.schedule-service small{color:#8a9a95;margin-top:9px;font-size:10px;display:block}.exception-form{background:#edf4f1;border-radius:12px;grid-template-columns:1fr 150px minmax(200px,.6fr) auto;align-items:center;gap:10px;margin-top:20px;padding:16px;display:grid}.exception-form div{gap:3px;display:grid}.exception-form span{color:#6f837b;font-size:11px}.exception-open-toggle{background:#fff;border:1px solid #cfded8;border-radius:9px;min-height:42px;padding:0 10px}.exception-form select,.member-assignment-actions select{color:#153b2f;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #cfded8;border-radius:9px;padding:0 10px;font-size:12px}.exception-form-detailed .schedule-times{margin:0}.schedule-exception-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.schedule-exception-list li{color:#49635a;border:1px solid #dce8e3;border-radius:9px;grid-template-columns:100px 60px 60px 1fr;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:grid}.schedule-exception-list small{color:#758780}.exception-form input,.settings-inline-form input,.settings-inline-form select{color:#153b2f;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #cfded8;border-radius:9px;padding:0 12px;font-size:13px}.settings-inline-form{grid-template-columns:1.4fr .8fr 1fr .65fr auto;gap:8px;display:grid}.settings-list{margin:18px 0 0;padding:0;list-style:none}.settings-list li{border-top:1px solid #e5ece9;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 0;display:flex}.settings-list li>div{gap:3px;display:grid}.settings-list li span{color:#778a83;font-size:11px}.settings-list button{color:#70827c;cursor:pointer;background:#fff;border:1px solid #d2dfda;border-radius:999px;padding:7px 10px;font-size:11px}.settings-list button.status-active{color:#216a53;background:#edf7f3;border-color:#acd0c2}.member-assignment-actions{flex-direction:row;align-items:center;grid-template-columns:none!important;gap:8px!important;display:flex!important}.settings-empty{color:#758780;margin:16px 0 0;font-size:12px}.settings-error{color:#a43f31;font-size:12px}.settings-selector-page{padding-bottom:80px}.settings-restaurant-section{background:#fff;border:1px solid #d6e3de;border-radius:18px;margin-top:22px;padding:26px}.settings-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.settings-section-heading h2{letter-spacing:-.035em;margin:6px 0 0;font-size:24px}.settings-section-heading>span{color:#fff;min-width:34px;height:34px;font-family:var(--font-mono), monospace;background:#173f33;border-radius:999px;place-items:center;padding-inline:8px;font-size:11px;font-weight:750;display:grid}.restaurant-settings-grid{grid-template-columns:repeat(3,1fr);gap:18px;width:100%;margin:0;display:grid}.organization-access-card{background:#fff;border:1px solid #d6e3de;border-radius:16px;grid-template-columns:minmax(230px,.7fr) minmax(360px,1.3fr);gap:24px 48px;width:100%;margin:0 0 22px;padding:28px;display:grid}.organization-access-card h2{margin:8px 0;font-size:24px}.organization-access-card p{color:#687d75;margin:0;font-size:12px;line-height:1.6}.organization-member-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.organization-member-list li{border:1px solid #e3ebe7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.organization-member-list li>div{gap:2px;min-width:0;display:grid}.organization-member-list strong,.organization-member-list span{text-overflow:ellipsis;overflow:hidden}.organization-member-list li>span{color:#28705a;flex:none;font-size:11px;font-weight:700}.settings-success{grid-column:2;color:#28705a!important}.restaurant-settings-grid>a{min-height:220px;color:inherit;background:#fff;border:1px solid #d6e3de;border-radius:16px;flex-direction:column;padding:28px;text-decoration:none;transition:all .18s;display:flex}.restaurant-settings-grid>a:hover{border-color:#72a994;transform:translateY(-3px);box-shadow:0 20px 60px #0f44341a}.restaurant-settings-grid h2{margin:28px 0 8px;font-size:25px}.restaurant-settings-grid p{color:#758780;margin:0;font-size:12px}.restaurant-settings-grid strong{color:#286d57;margin-top:auto;font-size:12px}@media (max-width:900px){.settings-header{grid-template-columns:1fr auto}.settings-header nav{display:none}.settings-intro{grid-template-columns:1fr;gap:24px;padding-top:48px}.settings-layout,.restaurant-settings-grid,.organization-access-card{grid-template-columns:1fr}.organization-member-list,.settings-success{grid-column:1}.exception-form,.settings-inline-form{grid-template-columns:1fr 1fr}}@media (max-width:560px){.settings-header{min-height:64px;padding:0 20px}.settings-intro,.settings-layout,.restaurant-settings-grid,.organization-access-card{width:100%}.settings-restaurant-section{padding:20px}.settings-intro h1{font-size:42px}.settings-card{padding:20px}.settings-card-heading{flex-direction:column}.settings-primary-button{width:100%}.exception-form,.settings-inline-form,.organization-member-list{grid-template-columns:1fr}}.settings-page{padding-bottom:clamp(32px,6vw,72px)}.settings-intro{gap:clamp(24px,5vw,72px);padding:clamp(36px,5vw,64px) 0 clamp(24px,4vw,48px)}.settings-intro h1{letter-spacing:-.055em;max-width:12ch;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:600;line-height:.98}.settings-intro>p{color:#62776f;max-width:38ch;font-size:.92rem;line-height:1.65}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px);padding-bottom:0}.settings-card,.organization-access-card{background:#ffffffe6;border:1px solid #cbddd5eb;border-radius:24px;min-width:0;padding:clamp(20px,3vw,32px);box-shadow:inset 0 1px #ffffffeb,0 16px 45px #143f320f}.settings-card{container-type:inline-size}.organization-access-card{grid-column:1/-1;grid-template-columns:minmax(220px,.85fr) minmax(360px,1.15fr);gap:24px clamp(28px,5vw,64px);margin:0}.settings-card-heading{align-items:center;gap:18px;margin-bottom:26px}.settings-card-heading>div{min-width:0}.settings-card-heading span,.restaurant-settings-grid>a>span{color:#3e8870;letter-spacing:.14em;font-size:.68rem}.settings-card-heading h2,.organization-access-card h2{letter-spacing:-.045em;margin:9px 0 7px;font-size:clamp(1.55rem,2.5vw,2rem);font-weight:600;line-height:1.08}.settings-card-heading p,.organization-access-card p{color:#6a7e77;font-size:.84rem;line-height:1.55}.settings-primary-button,.settings-inline-form button,.exception-form button{background:#0d4435;border:1px solid #0d4435;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:.9rem;line-height:1;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .1s ease-out;display:inline-flex;box-shadow:inset 0 1px #ffffff29}.settings-primary-button:hover:not(:disabled),.settings-inline-form button:hover:not(:disabled),.exception-form button:hover:not(:disabled){background:#0a382c;border-color:#0a382c;box-shadow:0 7px 18px #0d44352b}.settings-primary-button:active:not(:disabled),.settings-inline-form button:active:not(:disabled),.exception-form button:active:not(:disabled),.settings-list button:active:not(:disabled){transform:scale(.975)}.schedule-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr));gap:12px;padding:0;overflow:visible}.schedule-grid article{background:#f7faf8;border-color:#dce9e4;border-radius:16px;min-width:0;min-height:206px;padding:17px;display:grid}.schedule-grid h3{color:#294a3f;letter-spacing:.08em;margin-bottom:16px;font-size:.72rem}.schedule-service+.schedule-service{margin-top:18px;padding-top:17px}.settings-toggle{color:#183b2f;gap:9px;min-height:24px;font-size:.88rem}.settings-toggle input{flex:none;width:19px;height:19px}.schedule-times{gap:7px;margin-top:10px}.schedule-times>span{color:#537067;font-size:1rem}.schedule-times input{font-variant-numeric:tabular-nums;border-color:#cbdcd5;border-radius:10px;width:100%;min-height:44px;padding:0 8px;font-size:.85rem}.schedule-times .schedule-next-day{color:#607a71;letter-spacing:.01em;grid-column:3;margin:-3px 0 0;font-size:.68rem;font-weight:650}.schedule-service small{margin-top:11px;font-size:.78rem}.exception-form{background:#eef5f2;border:1px solid #d8e7e0;border-radius:16px;grid-template-columns:minmax(12rem,1fr) minmax(9rem,auto) minmax(13rem,.8fr) auto;gap:12px;margin-top:22px;padding:18px}.exception-form-detailed{grid-template-columns:minmax(12rem,1fr) 9.5rem 8rem 10.5rem minmax(12rem,.85fr) auto}.exception-form input,.exception-form select,.settings-inline-form input,.settings-inline-form select{border-color:#cbdcd5;border-radius:12px;min-height:48px;padding:0 13px;font-size:.9rem;transition:border-color .16s,box-shadow .16s}.exception-form input:focus,.exception-form select:focus,.settings-inline-form input:focus,.settings-inline-form select:focus,.schedule-times input:focus{border-color:#2b7a62;outline:0;box-shadow:0 0 0 4px #2b7a6221}.exception-open-toggle{border-radius:12px;min-height:48px;padding:0 12px}.settings-inline-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px}.settings-inline-form-compact{grid-template-columns:minmax(0,1fr) auto;margin-top:20px}.organization-invite-form{grid-template-columns:minmax(0,1fr) auto;align-self:center}.organization-invite-form input[type=email]{width:100%;min-width:0}.settings-list{margin-top:20px}.settings-list li{gap:16px;min-height:68px;padding:12px 0}.settings-list li strong{color:#18342a;font-size:.98rem}.settings-list li span{font-size:.78rem}.settings-list button{border-radius:999px;min-width:76px;min-height:40px;padding:0 12px;font-size:.78rem;font-weight:700;transition:background-color .14s,border-color .14s,transform .1s ease-out}.organization-member-list{gap:10px}.organization-member-list li{border-color:#dce9e4;border-radius:14px;min-height:68px;padding:13px 15px}.organization-member-list strong{font-size:.92rem}.organization-member-actions>span{background:#edf7f3;border-radius:999px;min-height:30px;padding:0 10px;line-height:30px}.organization-member-list li>.organization-member-actions{flex:none;align-items:center;gap:7px;display:flex}.organization-member-menu-trigger{color:#557068;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;transition:color .14s,border-color .14s,background-color .14s,transform .1s ease-out;display:grid}.organization-member-menu-trigger svg{width:18px;height:18px}.organization-member-menu-trigger:hover,.organization-member-menu-trigger[data-state=open]{color:#173f33;background:#f1f6f4;border-color:#d5e3dd}.organization-member-menu-trigger:active{transform:scale(.94)}.organization-member-menu-trigger:focus-visible{border-color:#49806d;outline:3px solid #49806d29}.organization-access-dialog-overlay{z-index:80;-webkit-backdrop-filter:blur(8px)saturate(115%);backdrop-filter:blur(8px)saturate(115%);background:#08181361;animation:.16s ease-out organization-access-overlay-in;position:fixed;inset:0}.organization-access-dialog-content{z-index:81;color:#17372e;background:#fff;border:1px solid #c9d7d1eb;border-radius:20px;outline:0;width:min(100vw - 32px,430px);padding:28px;animation:.19s cubic-bezier(.2,.8,.2,1) organization-access-dialog-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #08231b38}.organization-access-dialog-icon{color:#9a3e35;background:#fff3f1;border:1px solid #efd5d0;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.organization-access-dialog-icon svg{width:19px;height:19px}.organization-access-dialog-icon--mail{color:#185641;background:#edf7f3;border-color:#c8ddd5}.organization-access-dialog-content h2{letter-spacing:-.035em;margin:17px 36px 0 0;font-size:1.35rem;font-weight:650;line-height:1.15}.organization-access-dialog-content>p{color:#64776f;margin:9px 0 0;font-size:.82rem;line-height:1.55}.organization-access-dialog-content>.organization-invite-email-preview{overflow-wrap:anywhere;color:#173f33;font-family:var(--font-mono), monospace;background:#f3f8f6;border:1px solid #d5e3dd;border-radius:11px;margin-top:14px;padding:12px 14px;font-size:.8rem;font-weight:650;line-height:1.45}.organization-access-dialog-content>.organization-invite-dialog-error{color:#9a3e35;margin-top:11px;font-size:.75rem}.organization-access-dialog-actions{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.organization-access-dialog-actions button{color:#29473d;cursor:pointer;background:#fff;border:1px solid #d2dfda;border-radius:11px;min-height:42px;padding:0 15px;font-size:.8rem;font-weight:700}.organization-access-dialog-actions .organization-access-dialog-confirm{color:#fff;background:#9b4138;border-color:#9b4138}.organization-access-dialog-actions .organization-invite-dialog-confirm{color:#fff;background:#0d4435;border-color:#0d4435}.organization-access-dialog-actions button:hover:not(:disabled){background:#f2f6f4}.organization-access-dialog-actions .organization-access-dialog-confirm:hover:not(:disabled){background:#87342d;border-color:#87342d}.organization-access-dialog-actions .organization-invite-dialog-confirm:hover:not(:disabled){background:#0a382c;border-color:#0a382c}.organization-access-dialog-actions button:disabled,.organization-access-dialog-close:disabled,.organization-member-menu-trigger:disabled{cursor:wait;opacity:.55}.organization-access-dialog-close{color:#60716b;cursor:pointer;background:#eef3f1;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:18px;right:18px}.organization-access-dialog-close svg{width:16px;height:16px}@keyframes organization-access-overlay-in{0%{opacity:0}}@keyframes organization-access-dialog-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}}.settings-card-loading{color:#6a7e77;place-items:center;min-height:180px;display:grid}.settings-feedback:empty{display:none}.settings-feedback .settings-success,.settings-card>.settings-success{grid-column:auto;margin:14px 0 0}.settings-list button:disabled{opacity:.55;cursor:wait}.kaicet-toast{-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border-radius:16px!important;box-shadow:0 14px 42px #0d302629!important}@container (min-width:400px){.schedule-grid{background:#fbfdfc;border:1px solid #d8e6e0;border-radius:18px;grid-template-columns:1fr;gap:0;overflow:hidden}.schedule-grid article{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(7.5rem,.42fr) repeat(2,minmax(0,1fr));min-height:0;padding:0}.schedule-grid article+article{border-top:1px solid #e0eae6}.schedule-grid h3{background:#f1f6f3;border-right:1px solid #dce8e3;align-items:center;margin:0;padding:18px 22px;display:flex}.schedule-grid article:nth-last-child(-n+2) h3{background:#edf4f1}.schedule-service{grid-template-columns:minmax(5rem,.32fr) minmax(0,1fr);align-items:center;gap:18px;padding:14px 22px;display:grid}.schedule-service+.schedule-service{border-top:0;border-left:1px solid #e0eae6;margin:0;padding:14px 22px}.schedule-service .schedule-times{max-width:23rem;margin:0}.schedule-service small{margin:0}}@container (min-width:600px) and (max-width:899px){.schedule-grid article{grid-template-columns:minmax(6.5rem,.4fr) repeat(2,minmax(0,1fr))}.schedule-grid h3{padding-inline:16px}.schedule-service,.schedule-service+.schedule-service{grid-template-columns:1fr;gap:8px;padding:14px 16px}.schedule-service .schedule-times{max-width:none}}@container (min-width:400px) and (max-width:599px){.schedule-grid article{grid-template-columns:5rem repeat(2,minmax(0,1fr))}.schedule-grid h3{padding-inline:12px}.schedule-service,.schedule-service+.schedule-service{grid-template-columns:1fr;gap:7px;padding:12px 10px}.schedule-service .schedule-times{grid-template-columns:1fr;gap:4px;max-width:none}.schedule-service .schedule-times>span{justify-self:center;line-height:.7;transform:rotate(90deg)}.schedule-times .schedule-next-day{text-align:center;grid-column:1;margin-top:2px}}@container (max-width:740px){.schedule-exception-list li{grid-template-columns:minmax(7rem,auto) 1fr 1fr}.schedule-exception-list li small{grid-column:1/-1}}@container (max-width:399px){.schedule-grid{grid-template-columns:1fr}}@container (max-width:780px){.settings-card-heading{flex-direction:column;align-items:flex-start}.settings-primary-button{width:100%}.exception-form,.exception-form-detailed,.settings-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.exception-form>div,.exception-form>button,.settings-inline-form>button{grid-column:1/-1}.settings-inline-form-compact{grid-template-columns:1fr}.exception-form-detailed .schedule-times{grid-column:span 2}}@container (max-width:520px){.exception-form,.exception-form-detailed,.settings-inline-form,.schedule-exception-list li{grid-template-columns:1fr}.exception-form-detailed .schedule-times,.schedule-exception-list li small{grid-column:auto}.schedule-times{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}@media (max-width:900px){.settings-layout,.organization-access-card{grid-template-columns:1fr}.organization-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-invite-form button{grid-column:1/-1}.settings-success{grid-column:1}}@media (max-width:640px){.settings-intro{gap:16px;padding-top:28px}.settings-intro h1{font-size:clamp(2.25rem,12vw,3.35rem)}.settings-intro>p{font-size:.86rem}.settings-card,.organization-access-card{border-radius:20px;padding:18px}.schedule-grid{grid-template-columns:1fr}.schedule-grid article{min-height:0}.organization-invite-form,.organization-member-list{grid-template-columns:1fr}.settings-list li{align-items:flex-start}}@media (pointer:coarse){.schedule-times input,.exception-form input,.exception-form select,.settings-inline-form input,.settings-inline-form select{font-size:16px}.settings-toggle input{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.settings-primary-button,.settings-inline-form button,.exception-form button,.settings-list button,.exception-form input,.exception-form select,.settings-inline-form input,.settings-inline-form select,.schedule-times input{transition-duration:1ms}}@media (prefers-reduced-transparency:reduce){.kaicet-toast{-webkit-backdrop-filter:none;backdrop-filter:none}}*{box-sizing:border-box}html,body,#app{min-height:100%}body{background-color:#f3f5f4;background-image:linear-gradient(#2d4b4309 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;margin:0}button,a{font:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #f2b84b}.app-canvas{min-height:100vh}.closure-product{width:100%;max-width:100vw;overflow-x:clip}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f9f8f0;border-bottom:1px solid #cfd8d4;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;padding:0 28px;display:grid}.brand{align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.restaurant-context{color:#53635d;align-items:center;gap:12px;font-size:.82rem;font-weight:650;display:flex}.context-separator{background:#a7b4af;border-radius:50%;width:4px;height:4px}.profile-button{color:#23483e;cursor:pointer;background:#e4ece8;border:1px solid #bdcac5;border-radius:50%;justify-self:end;place-items:center;width:36px;height:36px;padding:0;font-size:.72rem;font-weight:800;line-height:1;display:grid}.workspace{grid-template-columns:minmax(220px,.72fr) minmax(440px,1.65fr) minmax(260px,.85fr);min-height:calc(100vh - 69px);display:grid}.service-sidebar,.cash-thread{background:#eff3f1db;padding:42px 32px}.service-sidebar{border-right:1px solid #cfd8d4;flex-direction:column;display:flex}.eyebrow{color:#74847e;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-family:Cascadia Mono,Consolas,monospace;font-size:.68rem;font-weight:700}.service-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.service-heading h1,.content-heading h2,.cash-thread h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:600}.service-heading h1{font-size:clamp(1.45rem,2vw,1.9rem)}.status-pill,.prototype-label{color:#74551d;background:#fff4d7;border:1px solid #d6aa58;border-radius:999px;font-size:.68rem;font-weight:750}.status-pill{padding:5px 8px}.service-owner{color:#64736e;margin:9px 0 0;font-size:.8rem}.step-list{gap:2px;margin-top:42px;display:grid;position:relative}.step-list:before{content:none}.step-list .step{position:relative}.step-list .step:not(:last-child):after{z-index:0;content:"";pointer-events:none;background:#c8d2ce;width:1px;height:14px;position:absolute;top:calc(50% + 18px);left:16px}.step{z-index:1;color:#71807b;grid-template-columns:34px 1fr;align-items:center;gap:12px;min-height:46px;font-size:.84rem;font-weight:650;display:grid;position:relative}.step-index{z-index:1;background:#eff3f1;border:1px solid #c3ceca;border-radius:50%;place-items:center;width:33px;height:33px;font-family:Cascadia Mono,Consolas,monospace;font-size:.64rem;display:grid;position:relative}.step--done .step-index{color:#f5f8f6;background:#68867d;border-color:#68867d}.step--current{color:#17201d}.step--current .step-index{color:#fff;background:#23483e;border-color:#23483e;box-shadow:0 0 0 4px #d8e3df}.autosave-note{color:#63736d;align-items:center;gap:8px;margin:auto 0 0;font-size:.74rem;display:flex}.autosave-dot{background:#4d8b70;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d9e8e0}.service-content{background:#fcfdfce6;flex-direction:column;padding:58px clamp(30px,4vw,68px) 36px;display:flex}.content-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.content-heading h2{max-width:650px;font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.02}.content-heading p:not(.eyebrow){color:#60706a;max-width:580px;margin:18px 0 0;font-size:.92rem;line-height:1.6}.prototype-label{flex:none;padding:6px 10px}.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:44px;display:grid}.payment-card,.add-payment{background:#f8faf9;border:1px solid #ced8d4;border-radius:14px 14px 14px 4px;min-height:142px}.payment-card{color:inherit;text-align:left;cursor:pointer;flex-direction:column;padding:20px;display:flex;box-shadow:0 8px 30px #1e352e0a}.payment-card--active{border-color:#6c8f83;box-shadow:inset 0 0 0 1px #6c8f83,0 8px 30px #1e352e0f}.payment-card__head{color:#52625c;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:700;display:flex}.payment-code{color:#798882;font-family:Cascadia Mono,Consolas,monospace;font-size:.64rem}.payment-card strong{color:#1d2b26;font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-top:auto;font-family:Cascadia Mono,Consolas,monospace;font-size:1.55rem}.card-caption{color:#7b8884;margin-top:5px;font-size:.7rem}.add-payment{color:#49645b;cursor:pointer;border-style:dashed;place-content:center;gap:8px;font-size:.78rem;font-weight:750;display:grid}.add-payment span{font-size:1.35rem;font-weight:400}.add-payment.is-active{background:#edf5f1;border-style:solid;border-color:#2f725d}.payment-editor,.payment-picker{background:#f6f9f7;border:1px solid #d7e2dd;border-radius:12px 12px 12px 3px;margin-top:18px}.payment-editor{grid-template-columns:minmax(180px,1fr) minmax(210px,.8fr) auto;align-items:end;gap:24px;padding:18px 20px;display:grid}.payment-editor__copy{align-items:center;gap:13px;display:flex}.payment-editor__code{color:#fff;background:#2f725d;border-radius:9px 9px 9px 3px;flex:none;place-items:center;width:42px;height:42px;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:700;display:grid}.payment-editor__copy p,.payment-editor__copy h3,.payment-picker h3{margin:0}.payment-editor__copy p{color:#708079;margin-bottom:4px;font-size:.65rem}.payment-editor__copy h3,.payment-picker h3{color:#17372e;letter-spacing:-.025em;font-family:Space Grotesk,sans-serif;font-size:1rem}.payment-editor>label{color:#52665e;gap:7px;font-size:.65rem;font-weight:700;display:grid}.payment-amount-field{background:#fff;border:1px solid #89aa9e;border-radius:8px 8px 8px 3px;grid-template-columns:1fr auto;align-items:center;min-height:44px;display:grid;overflow:hidden;box-shadow:0 0 0 3px #2f725d14}.payment-amount-field input{color:#17372e;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 0 0 13px;font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:600}.payment-amount-field>span{color:#567067;padding:0 13px;font-family:IBM Plex Mono,monospace;font-size:.78rem}.remove-payment{color:#7a5b50;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c8aaa0;align-self:center;padding:7px 0;font-size:.63rem;font-weight:700}.payment-picker{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:24px;padding:20px;display:grid}.payment-picker .eyebrow{margin-bottom:6px}.payment-picker>div:last-child{gap:7px;display:grid}.payment-picker>div:last-child button{color:#304b42;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e1dc;border-radius:7px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:grid}.payment-picker>div:last-child button>span{color:#2f725d;font-family:IBM Plex Mono,monospace;font-size:.58rem;font-weight:700}.payment-picker>div:last-child button>strong{font-size:.7rem}.payment-picker>div:last-child button>i{color:#6e897f;font-size:.85rem;font-style:normal}.content-actions{justify-content:space-between;gap:14px;margin-top:auto;padding-top:42px;display:flex}.prototype-notice{color:#2f6654;align-items:center;gap:8px;margin:18px 0 -22px;font-size:.7rem;font-weight:650;display:flex}.prototype-notice span{color:#fff;background:#4d8b70;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.58rem;display:grid}.button{cursor:pointer;border-radius:9px 9px 9px 3px;min-height:45px;padding:0 18px;font-size:.78rem;font-weight:750}.button--secondary{color:#3c514a;background:#f8faf9;border:1px solid #bfcac6}.button--primary{color:#fff;background:#23483e;border:1px solid #23483e;align-items:center;gap:22px;display:inline-flex}.cash-thread{background:#e7eeeb;border-left:1px solid #cfd8d4}.cash-thread h2{max-width:240px;font-size:1.6rem;line-height:1.08}.cash-flow{margin-top:42px;display:grid}.cash-flow__row{background:#f9fbfab8;border:1px solid #bdcac5;border-radius:10px 10px 10px 3px;gap:7px;padding:17px 18px;display:grid}.cash-flow__row span{color:#66766f;font-size:.7rem}.cash-flow__row strong{font-variant-numeric:tabular-nums;font-family:Cascadia Mono,Consolas,monospace;font-size:1rem}.cash-flow__row--accent{background:#d6e6df;border-color:#6d9084}.cash-flow__row--muted{color:#77857f;background:#f9fbfa61;border-style:dashed}.cash-flow__connector{place-items:center;height:34px;display:grid;position:relative}.cash-flow__connector:before{content:"";background:#9cafaa;width:1px;position:absolute;inset:0 auto}.cash-flow__connector span{z-index:1;color:#536a62;background:#e7eeeb;border:1px solid #9cafaa;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.72rem;display:grid}.summary-total{border-top:1px solid #aebeb8;margin-top:36px;padding-top:24px;display:grid}.summary-total span,.summary-total small{color:#687771;font-size:.71rem}.summary-total strong{font-variant-numeric:tabular-nums;letter-spacing:-.055em;margin:7px 0 4px;font-family:Cascadia Mono,Consolas,monospace;font-size:clamp(1.5rem,2.3vw,2rem)}.foundation-note{color:#67756f;background:#fff8e680;border-left:2px solid #d6aa58;margin:42px 0 0;padding:14px;font-size:.68rem;line-height:1.55}@media (max-width:1050px){.workspace{grid-template-columns:220px minmax(0,1fr)}.cash-thread{display:none}.cash-thread.is-open{z-index:50;border-left:1px solid #b9cdc5;width:min(390px,100%);display:block;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-24px 0 70px #0e33283d}.cash-thread.is-open .ticket-live-state{display:none}.cash-thread.is-open .ticket-close{color:#315e4f;background:#f4f8f6;border:1px solid #9eb9af;border-radius:6px;align-items:center;min-height:30px;padding:0 9px;font-size:.58rem;font-weight:700;display:inline-flex}}@media (max-width:720px){.topbar{grid-template-columns:1fr auto;padding:0 18px}.restaurant-context{display:none}.workspace{display:block}.service-sidebar{border-bottom:1px solid #cfd8d4;border-right:0;min-width:0;padding:14px 16px 10px;overflow:hidden}.service-sidebar>.eyebrow{display:none}.service-heading{flex-wrap:nowrap;gap:8px}.service-heading h1{text-overflow:ellipsis;white-space:nowrap;font-size:1.28rem;line-height:1.12;overflow:hidden}.status-pill{flex:none;padding:3px 7px;font-size:.6rem}.service-owner{margin-top:5px;font-size:.72rem;line-height:1.3}.step-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;min-width:0;margin-top:10px}.step-list:before{content:none}.step-list .step:not(:last-child):after{width:calc(100% - 28px);height:1px;top:50%;left:calc(50% + 18px)}.closure-product .step-list button.step{grid-template-columns:1fr;justify-items:center;gap:0;min-width:0;min-height:44px;font-size:0;display:grid;overflow:hidden}.closure-product .step-list button.step>span:last-child{display:none}.step-index{flex:none;width:32px;height:32px;margin:auto;transition:transform .1s ease-out}.closure-product .step-list button.step:active .step-index{transform:scale(.92)}.autosave-note{display:none}.service-content{width:100%;min-width:0;min-height:calc(100vh - 220px);padding:26px 20px 24px}.content-heading h2{font-size:clamp(2rem,10vw,2.75rem)}.prototype-label{display:none}.payment-grid{grid-template-columns:1fr;margin-top:30px}.payment-card,.add-payment{min-height:126px}.payment-editor,.payment-picker{grid-template-columns:1fr;gap:16px}.payment-picker>div:last-child{max-height:none}.content-actions{padding:14px 20px max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfdfcf5;border-top:1px solid #d4ddda;margin:24px -20px -24px;position:sticky;bottom:0}}@media (prefers-reduced-motion:no-preference){.payment-card,.button,.add-payment{transition:transform .16s,border-color .16s,background .16s}.payment-card:hover,.add-payment:hover{transform:translateY(-2px)}.button--primary:hover{background:#17392f}}.closure-product .closure-person{background:0 0;border-bottom:1px solid #dbe6e1}.closure-product .closure-person:last-child,.closure-product .closure-person .closure-choice{border-bottom:0}.closure-product .closure-presence-fields{animation:closure-detail-reveal .18s var(--closure-ease-out) both;background:#f0f6f3;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:4px 18px 18px 76px;display:grid}@keyframes closure-detail-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.closure-product .closure-compact-field{align-content:start;gap:7px;min-width:0;display:grid}.closure-product .closure-compact-field>span{color:#49685d;align-items:center;gap:6px;font-size:.68rem;font-weight:750;display:flex}.closure-product .closure-field-note{color:#5d786f;font-size:.66rem;font-weight:650;line-height:1.3}.closure-product .closure-required-marker{color:#6a8178;letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-size:.56rem;font-weight:800}.closure-product .closure-field-error{color:#a43b35;font-size:.66rem;font-weight:750;line-height:1.35}.closure-product .closure-compact-field[data-invalid=true]>span,.closure-product .closure-compact-field[data-invalid=true] .closure-required-marker{color:#9d302b}.closure-product .closure-compact-field input,.closure-product .closure-compact-field select,.closure-product .closure-compact-field textarea{color:#173a30;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #c7d8d1;border-radius:9px;outline:0;padding:9px 11px;font-size:.76rem}.closure-product .closure-compact-field textarea{resize:vertical;min-height:76px}.closure-product .closure-compact-field input:focus,.closure-product .closure-compact-field select:focus,.closure-product .closure-compact-field textarea:focus{border-color:#4f8a76;box-shadow:0 0 0 3px #36775e1a}.closure-product .closure-time-field{color:#173a30;min-height:42px;font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #c7d8d1;border-radius:9px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;padding:0 8px;font-size:.82rem;display:grid}.closure-product .closure-time-field:focus-within{border-color:#4f8a76;box-shadow:0 0 0 3px #36775e1a}.closure-product .closure-time-field[data-invalid=true]{background:#fff9f8;border-color:#c75b52;box-shadow:0 0 0 3px #b83b3414}.closure-product .closure-time-field[data-invalid=true]:focus-within{border-color:#a43b35;box-shadow:0 0 0 3px #b83b3424}.closure-product .closure-time-field select{width:100%;min-height:40px;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;outline:0;padding:0 4px}.closure-product .closure-time-field>span{color:#668078;font-weight:800}.closure-product .closure-compact-field--wide{grid-column:1/-1}.closure-product .closure-money-field--compact{background:#fff;border-radius:11px;gap:8px;min-height:84px;padding:12px 14px}.closure-product .closure-money-field--compact input{font-size:1.45rem}.closure-product .closure-cash-toggle{cursor:pointer;background:#fff;border:1px solid #b9d0c6;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.closure-product .closure-cash-toggle>span{gap:2px;display:grid}.closure-product .closure-cash-toggle strong{color:#21473b;font-size:.75rem}.closure-product .closure-cash-toggle small{color:#6a8179;font-size:.66rem}.closure-product .closure-payment-group{align-content:start;gap:10px;display:grid}.closure-product .closure-telecollection{background:#f2f7f4;border:1px solid #bfd3ca;border-left:3px solid #2d765e;border-radius:12px;gap:12px;padding:14px;display:grid}.closure-product .closure-telecollection>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.closure-product .closure-telecollection>header span,.closure-product .closure-telecollection__proof a,.closure-product .closure-telecollection__proof>span,.closure-product .closure-telecollection__proof>label{align-items:center;gap:7px;display:inline-flex}.closure-product .closure-telecollection>header span{color:#235c49;font-size:.75rem;font-weight:800}.closure-product .closure-telecollection>header small{color:#6d827a;font-family:var(--font-mono), monospace;font-size:.6rem}.closure-product .closure-telecollection__proof{min-height:38px}.closure-product .closure-telecollection__proof a,.closure-product .closure-telecollection__proof>span,.closure-product .closure-telecollection__proof>label{color:#275f4d;cursor:pointer;background:#fff;border:1px solid #b8cfc5;border-radius:999px;min-height:36px;padding:0 12px;font-size:.69rem;font-weight:750}.closure-product .closure-telecollection__proof input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.closure-product .owner-review{background:radial-gradient(circle at 94% 8%,#5d9c821f,#0000 30%),#f7fbf9;border:1px solid #c8dad2;border-radius:20px;gap:clamp(20px,2.2vw,24px);min-width:0;padding:clamp(16px,3vw,36px);display:grid;overflow:hidden;box-shadow:0 18px 44px #1b42350f;container:owner-review/inline-size}.closure-product .owner-review>header{gap:3px;display:grid}.closure-product .owner-review>header>span{color:#2d725a;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:.68rem;font-weight:800;display:flex}.closure-product .owner-review h3,.closure-product .owner-review p{margin:0}.closure-product .owner-review h3{color:#15392e;letter-spacing:-.025em;font-size:1.35rem}.closure-product .owner-review p{color:#6b8078;font-size:.8rem}.closure-product .owner-review__scores{grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr));gap:12px;min-width:0;display:grid}.closure-product .owner-review fieldset{background:#ffffffc7;border:1px solid #d5e2dc;border-radius:14px;gap:10px;min-width:0;padding:clamp(12px,2vw,16px);display:grid;position:relative}.closure-product .owner-review legend{color:#48665b;max-width:calc(100% - 96px);font-size:.75rem;font-weight:800}.closure-product .owner-review__score>output{color:#2d725a;text-overflow:ellipsis;white-space:nowrap;max-width:108px;font-size:.66rem;font-weight:750;position:absolute;top:11px;right:14px;overflow:hidden}.closure-product .owner-review__slider{--owner-score-progress:0%;width:100%;min-width:0;height:52px;position:relative}.closure-product .owner-review__score-track,.closure-product .owner-review__score-marks{position:absolute;top:50%;left:15px;right:15px;transform:translateY(-50%)}.closure-product .owner-review__score-track{background:linear-gradient(to right, #2f7b61 0 var(--owner-score-progress), #d9e6e0 var(--owner-score-progress) 100%);border-radius:999px;height:5px;overflow:hidden;box-shadow:inset 0 1px 2px #1b42351a}.closure-product .owner-review__score-marks{z-index:1;pointer-events:none;justify-content:space-between;align-items:center;display:flex}.closure-product .owner-review__score-marks svg{color:#9eb2aa;filter:drop-shadow(0 1px 1px #19413414);transition:color .14s ease, transform .18s var(--closure-ease-out);background:#fff;border-radius:50%;padding:2px}.closure-product .owner-review__score-marks svg.is-active{color:#2f7b61;transform:scale(1.06)}.closure-product .owner-review__slider input{z-index:2;appearance:none;cursor:pointer;touch-action:manipulation;background:0 0;width:100%;height:52px;margin:0;position:absolute;inset:0}.closure-product .owner-review__slider input::-webkit-slider-runnable-track{background:0 0;border:0;height:5px}.closure-product .owner-review__slider input::-moz-range-track{background:0 0;border:0;height:5px}.closure-product .owner-review__slider input::-webkit-slider-thumb{appearance:none;width:32px;height:32px;transition:border-color .14s ease, box-shadow .14s ease, transform .1s var(--closure-ease-out);background:#fffffff5;border:3px solid #2f7b61;border-radius:50%;margin-top:-13.5px;box-shadow:0 5px 14px #1545352e,0 1px 3px #1545352e}.closure-product .owner-review__slider input::-moz-range-thumb{width:26px;height:26px;transition:border-color .14s ease, box-shadow .14s ease, transform .1s var(--closure-ease-out);background:#fffffff5;border:3px solid #2f7b61;border-radius:50%;box-shadow:0 5px 14px #1545352e,0 1px 3px #1545352e}.closure-product .owner-review__slider[data-empty=true] input::-webkit-slider-thumb{border-color:#9eb2aa;box-shadow:0 2px 8px #1545351f}.closure-product .owner-review__slider[data-empty=true] input::-moz-range-thumb{border-color:#9eb2aa;box-shadow:0 2px 8px #1545351f}.closure-product .owner-review__slider input:active::-webkit-slider-thumb{transform:scale(.94)}.closure-product .owner-review__slider input:active::-moz-range-thumb{transform:scale(.94)}.closure-product .owner-review__slider input:focus-visible{outline:0}.closure-product .owner-review__slider input:focus-visible::-webkit-slider-thumb{outline-offset:3px;outline:3px solid #2f7b6138}.closure-product .owner-review__slider input:focus-visible::-moz-range-thumb{outline-offset:3px;outline:3px solid #2f7b6138}.closure-product .owner-review__incident{color:#864821;background:#fffaf5;border:1px solid #dbcabb;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.closure-product .owner-review__incident>span{gap:2px;display:grid}.closure-product .owner-review__incident strong,.closure-product .owner-review__incident small{font-size:.7rem}.closure-product .owner-review__requirement{color:#587269;align-items:center;gap:7px;min-height:22px;font-size:.72rem;font-weight:700;display:flex}.closure-product .closure-signature-step{grid-template-columns:minmax(0,1fr)}.closure-product .closure-signature-step .signature-pad__surface{height:clamp(180px,20vw,260px)}@media (max-width:720px){.closure-product .closure-presence-fields{grid-template-columns:1fr 1fr;padding:4px 14px 16px}.closure-product .closure-presence-fields>:first-child,.closure-product .closure-presence-fields .closure-money-field--compact,.closure-product .closure-cash-toggle,.closure-product .owner-review__scores{grid-column:1/-1}.closure-product .owner-review .closure-compact-field textarea{font-size:1rem}.closure-product .closure-telecollection>header{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:360px){.closure-product .owner-review fieldset{padding-inline:10px}}@media (min-width:721px) and (max-height:1100px){.closure-product .service-content:has(.owner-review){padding-top:18px;padding-bottom:18px}.closure-product .closure-step-content:has(.owner-review) .content-heading{margin-bottom:12px}.closure-product .owner-review{gap:10px;padding:18px}.closure-product .owner-review fieldset{gap:4px;padding-block:8px}.closure-product .owner-review__slider,.closure-product .owner-review__slider input{height:44px}.closure-product .owner-review__slider input::-webkit-slider-thumb{width:28px;height:28px;margin-top:-11.5px}.closure-product .owner-review__slider input::-moz-range-thumb{width:22px;height:22px}.closure-product .owner-review__incident{padding-block:8px}.closure-product .owner-review .closure-compact-field textarea{min-height:58px}.closure-product .owner-review__requirement{min-height:18px}.closure-product .closure-step-content:has(.owner-review) .content-actions{padding-top:18px}@container owner-review (min-width:28rem){.closure-product .owner-review__scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.closure-product .owner-review fieldset:last-child{grid-column:1/-1}}@container owner-review (min-width:42.5rem){.closure-product .owner-review__scores{grid-template-columns:repeat(3,minmax(0,1fr))}.closure-product .owner-review fieldset:last-child{grid-column:auto}}}@media (prefers-reduced-motion:reduce){.closure-product .owner-review__score-marks svg{transition:none}.closure-product .owner-review__slider input::-webkit-slider-thumb{transition:none}.closure-product .owner-review__slider input::-moz-range-thumb{transition:none}.closure-product .owner-review__slider input:active::-webkit-slider-thumb{transform:none}.closure-product .owner-review__slider input:active::-moz-range-thumb{transform:none}}.closure-product{--closure-forest:#123d32;--closure-pine:#23654f;--closure-sage:#e8f1ed;--closure-paper:#fffdf8;--closure-ink:#11251e;--closure-amber:#dfa33a;--closure-ease-out:cubic-bezier(.23, 1, .32, 1);--closure-ease-in-out:cubic-bezier(.77, 0, .175, 1);background:#f6f9f7}.closure-product .topbar{z-index:40;-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:#123d32f5;border-color:#ffffff1f;position:sticky;top:0;box-shadow:0 1px #ffffff14,0 8px 24px #0a241c1f}.closure-product .restaurant-context{color:#dce9e4}.closure-product .context-separator{background:#dce9e475}.closure-product .profile-button{color:#f7fbf9;background:#ffffff1a;border-color:#dce9e447}.closure-product .workspace{background:#fff;grid-template-columns:minmax(230px,.68fr) minmax(500px,1.8fr) minmax(280px,.82fr)}.closure-product .service-sidebar{color:#f5faf7;background:var(--closure-forest);border-color:#0d3027;align-self:start;height:calc(100vh - 68px);position:sticky;top:68px;overflow-y:auto}.closure-product .service-sidebar .eyebrow{color:#8fb3a6}.closure-product .service-heading h1{color:#fff}.closure-product .service-sidebar .status-pill{color:#ffe9b8;background:#e0a13021;border-color:#ecb2488f}.closure-product .service-owner,.closure-product .autosave-note{color:#a8c3b9}.closure-product .step-list .step:not(:last-child):after{content:none}.closure-product .service-sidebar .step-list button.step{color:#91afa4;transition:color .16s}.closure-product .step-connector{z-index:0;pointer-events:none;background:#b4d2c740;border-radius:999px;width:2px;height:14px;position:absolute;top:calc(50% + 18px);left:16px;overflow:hidden}.closure-product .step-connector:before,.closure-product .step-connector:after{border-radius:inherit;content:"";transform-origin:top;position:absolute;inset:0}.closure-product .step-connector:before{transition:transform .22s var(--closure-ease-out);background:#8fb3a6;transform:scaleY(0)}.closure-product .step-connector:after{opacity:0;background:linear-gradient(#0000,#fffffff2,#0000);height:55%;transform:translateY(-120%)}.closure-product .step--done .step-connector:before{transform:scaleY(1)}.closure-product .step--progressing .step-index{animation:closure-step-pulse .76s var(--closure-ease-in-out) infinite}.closure-product .step--progressing .step-connector:after{animation:.7s linear infinite closure-step-signal}.closure-product .step--done .step-index svg{animation:closure-step-check .18s var(--closure-ease-out) both}@keyframes closure-step-pulse{50%{transform:scale(.94)}}@keyframes closure-step-signal{0%{opacity:0;transform:translateY(-120%)}20%,80%{opacity:1}to{opacity:0;transform:translateY(220%)}}@keyframes closure-step-check{0%{opacity:0;transform:scale(.72)}}.closure-product .step-index{color:#a7c0b7;background:#ffffff0a;border-color:#b8d3c957}.closure-product .service-sidebar .step-list button.step.step--done{color:#d1e2dc}.closure-product .step--done .step-index{color:#fff;background:#638d7d;border-color:#638d7d}.closure-product .service-sidebar .step-list button.step.step--current{color:#fff}.closure-product .step--current .step-index{color:var(--closure-forest);background:#fff;border-color:#fff;box-shadow:0 0 0 5px #ffffff1f}.closure-product .autosave-dot{background:#70ae94;box-shadow:0 0 0 3px #70ae942b}.closure-product .autosave-dot.is-warning{background:#e0a130;box-shadow:0 0 0 3px #e0a1302e}.closure-product .autosave-dot.is-error{background:#e2746b;box-shadow:0 0 0 3px #e2746b2e}.closure-product .autosave-reload{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0}.closure-product .service-content{background:radial-gradient(circle at 95% 0,#dfebe557,#0000 28%),#fff;padding:clamp(38px,4.5vh,52px) clamp(30px,4vw,66px) 26px;scroll-margin-top:68px}.closure-product .closure-step-content .content-heading{margin-bottom:clamp(26px,3.8vh,42px)}.closure-product .closure-step-content--roster{height:calc(100dvh - 68px);min-height:0;overflow:hidden}.closure-product .closure-step-content--roster .content-heading{opacity:1;visibility:visible;max-height:160px;transition:max-height .22s var(--closure-ease-out), margin-bottom .22s var(--closure-ease-out), opacity .15s var(--closure-ease-out), visibility 0s;flex:none;overflow:hidden}.closure-product .closure-step-content--roster.is-extra-open .content-heading{opacity:0;visibility:hidden;max-height:0;transition:max-height .22s var(--closure-ease-out), margin-bottom .22s var(--closure-ease-out), opacity .12s var(--closure-ease-out), visibility 0s linear .22s;margin-bottom:0}.closure-product .closure-step-content--roster .closure-step-panel{flex:1;min-height:0;overflow:hidden}.closure-product .closure-step-content--roster .content-actions{z-index:2;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#ffffffeb;border-top:1px solid #1f493b1f;flex:none;margin-top:0;padding-top:16px;box-shadow:0 -14px 28px #16392e0b}.closure-product .closure-step-content--roster .prototype-notice{z-index:3;margin:14px 0 12px}.closure-product .content-heading h2{max-width:720px;color:var(--closure-ink);font-optical-sizing:auto;letter-spacing:-.045em;font-size:clamp(2.15rem,3vw,3.15rem);line-height:.99}.closure-product .content-heading h2:focus{outline:none}.closure-product .closure-step-panel{width:100%;max-width:none}.closure-product .closure-step-motion{animation:closure-step-enter-forward .22s var(--closure-ease-out) both}.closure-product .closure-step-motion--backward{animation-name:closure-step-enter-backward}@keyframes closure-step-enter-forward{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes closure-step-enter-backward{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.closure-product .closure-money-field,.closure-product .closure-choice,.closure-product .closure-expense-form,.closure-product .signature-pad{background:#f9fcfae6;border-color:#d4e2dc;box-shadow:0 10px 32px #1b42350b}.closure-product .closure-money-field{min-height:118px;transition:border-color .16s ease, box-shadow .16s ease, background-color .16s ease, transform .1s var(--closure-ease-out);border-radius:18px;justify-content:center;gap:12px;padding:20px 22px;overflow:hidden}.closure-product .closure-money-field:focus-within{background:#fff;border-color:#5c8f7c;box-shadow:0 0 0 4px #36775e1a,0 16px 38px #1b423512}.closure-product .closure-money-field input{color:var(--closure-ink);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(1.9rem,3vw,2.6rem)}.closure-product .closure-money-field__amount b{color:#44675b;font-family:var(--font-mono), monospace;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:750;line-height:1}.closure-product .closure-money-field[data-filled=true]:after{content:"";background:#3e9a74;border-radius:50%;width:6px;height:6px;position:absolute;top:15px;right:16px;box-shadow:0 0 0 4px #3e9a741a}.closure-product .closure-money-field--featured{background:radial-gradient(circle at 92% 18%,#55977c26,#0000 32%),#f7fbf9;max-width:none;min-height:160px;padding:26px 28px}.closure-product .closure-money-field--featured input{font-size:clamp(2.55rem,5vw,4rem)}.closure-product .closure-money-field--featured .closure-money-field__amount b{font-size:clamp(1.85rem,3.2vw,2.7rem)}.closure-amount-confirmation{background:0 0;gap:clamp(24px,4vw,38px);padding:clamp(28px,5vw,48px);display:grid}.closure-entry-sheet>.closure-amount-confirmation{margin:0}.closure-amount-confirmation__question{text-align:center;justify-items:center;gap:16px;display:grid}.closure-amount-confirmation__question-text{width:100%;display:grid}.closure-amount-confirmation__state{opacity:1;transition:opacity .18s var(--closure-ease-out), transform .18s var(--closure-ease-out);grid-area:1/1;justify-items:center;display:grid;transform:translateY(0)scale(1)}.closure-amount-confirmation__state[aria-hidden=true]{pointer-events:none;opacity:0}.closure-amount-confirmation__state--pending[aria-hidden=true]{transform:translateY(-4px)scale(.985)}.closure-amount-confirmation__state--confirmed[aria-hidden=true]{transform:translateY(4px)scale(.985)}.closure-amount-confirmation__icon{color:#23644f;background:#e9f3ef;border:1px solid #c8ddd4;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 1px #ffffffb8}.closure-amount-confirmation__icon svg{width:25px;height:25px}.closure-validation-lock{place-items:center;display:grid}.closure-validation-lock svg{transition:opacity .12s var(--closure-ease-out), transform .12s var(--closure-ease-out);grid-area:1/1}.closure-validation-lock__closed{opacity:0;transition-duration:.16s;transform:translateY(-2px)scale(.96)}.closure-amount-confirmation__icon[data-confirmed=true] .closure-validation-lock__open{opacity:0;transition-delay:60ms;transform:translateY(2px)scale(.96)}.closure-amount-confirmation__icon[data-confirmed=true] .closure-validation-lock__closed{opacity:1;transition-delay:80ms;transform:translateY(0)scale(1)}.closure-amount-confirmation__question p,.closure-amount-confirmation__question h3{margin:0}.closure-amount-confirmation__question p{color:#71877f;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.64rem;font-weight:750}.closure-amount-confirmation__question h3{max-width:650px;color:var(--closure-ink);font-family:var(--font-display), Georgia, serif;font-optical-sizing:auto;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.55rem,3.1vw,2.4rem);line-height:1.12}.closure-amount-confirmation__question h3 strong{color:#1f684f;white-space:nowrap}.closure-inline-money{color:#1f684f;white-space:nowrap;align-items:baseline;gap:.12em;display:inline-flex}.closure-inline-money input{width:6.4ch;min-width:0;height:1.12em;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:#e9f3efb8;border:0;border-bottom:2px solid #78a493;border-radius:0;outline:none;padding:0 .12em .05em;font-weight:750;line-height:1;transition:border-color .14s,background-color .14s,box-shadow .14s}.closure-inline-money input:focus-visible{background:#f3f8f6;border-color:#1f684f;box-shadow:0 3px #1f684f21}.closure-inline-money input[aria-invalid=true]{background:#fff8f4;border-color:#b96842}.closure-inline-money b{font-size:.72em;font-weight:750}.closure-amount-confirmation__details{justify-self:center;gap:16px;width:min(100%,650px);display:grid}@media (min-width:721px){.closure-amount-confirmation__details{margin-top:-28px}.closure-product .closure-amount-confirmation__details .closure-text-field{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:14px}.closure-product .closure-amount-confirmation__details .closure-text-field input{height:44px;min-height:44px;padding:0 12px}}.closure-amount-confirmation__actions{grid-template-columns:minmax(0,1fr);justify-self:center;width:min(100%,254px);display:grid}.closure-product .closure-amount-confirmation__actions .button{text-wrap:balance;width:100%;min-height:64px;padding:12px 18px;line-height:1.25}.closure-amount-confirmation__error{color:#9b4d2a;text-align:center;justify-content:center;align-items:center;gap:7px;margin:-14px 0 0;font-size:.73rem;font-weight:750;display:flex}.closure-entry-sheet{background:#f9fcfad1;border:1px solid #cfded8;border-radius:20px;overflow:hidden;box-shadow:0 18px 48px #1b42350e}.closure-entry-sheet>header{background:#edf5f1c7;border-bottom:1px solid #d9e5e0;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:13px 18px;display:flex}.closure-entry-sheet>header>div{gap:2px;display:grid}.closure-entry-sheet>header span{color:#71877f;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.59rem;font-weight:700}.closure-entry-sheet>header strong,.closure-entry-sheet>header h3{color:var(--closure-ink);margin:0;font-size:.91rem}.closure-entry-sheet>header h3:focus{outline:none}.closure-entry-sheet__title-row{align-items:center;gap:10px;display:flex}.closure-entry-sheet>header output{color:#315e50;font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem;font-weight:700}.closure-entry-sheet__metrics{justify-items:end;gap:4px;display:grid}.closure-entry-sheet__metric-row{align-items:center;gap:2px;display:flex}.closure-entry-sheet__metric-row>svg{color:#356e5b;margin-right:6px}.closure-entry-sheet__metrics output.is-warning{color:#985526;font-size:.65rem}.closure-entry-sheet__metrics output.is-summary{color:#58736a;font-size:.62rem}.closure-entry-sheet .closure-form-grid{gap:12px;padding:14px}.closure-entry-sheet .closure-cash-phase{grid-template-columns:1fr}.closure-entry-sheet .closure-money-field{background:#fff;min-height:130px;box-shadow:0 8px 24px #1b42350a}.closure-product .closure-context-help{flex:none}.closure-product .closure-context-help>button{color:#315f50;width:40px;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.72rem;font-weight:750;display:inline-flex;position:relative}.closure-product .closure-context-help>button:before{content:"";width:28px;height:28px;transition:background-color .14s ease, transform .1s var(--closure-ease-out);background:0 0;border-radius:50%;position:absolute;transform:scale(.88)}.closure-product .closure-context-help>button svg{z-index:1;transition:transform .1s var(--closure-ease-out);position:relative}.closure-product .closure-context-help>button:hover:before,.closure-product .closure-context-help>button:focus-visible:before{background:#315f5017;transform:scale(1)}.closure-product .closure-context-help>button:active{transform:none}.closure-product .closure-context-help>button:active:before{background:#315f5029;transform:scale(.92)}.closure-product .closure-context-help>button:active svg{transform:scale(.88)}.closure-product .closure-context-help>button:focus-visible{outline-offset:2px;outline:3px solid #36775e2e}.context-help-dialog{color:#17201d;width:min(520px,100vw - 32px);max-width:none;animation:receipt-dialog-enter .24s var(--closure-ease-out) both;background:0 0;border:0;border-radius:22px;margin:auto;padding:0;overflow:visible}.context-help-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:receipt-backdrop-enter .24s var(--closure-ease-out) both;background:#0a1a1585}.context-help-dialog.is-closing{opacity:0;transition:opacity .16s var(--closure-ease-out), transform .16s var(--closure-ease-out);transform:scale(.96)}.context-help-dialog.is-closing::backdrop{opacity:0;transition:opacity .16s var(--closure-ease-out)}.context-help-dialog__surface{border-radius:inherit;background:#f9fbfafa;border:1px solid #bbd3c9eb;gap:18px;padding:22px;display:grid;box-shadow:0 30px 90px #091e174d}.context-help-dialog header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.context-help-dialog__icon,.context-help-dialog__close{border-radius:50%;place-items:center;display:grid}.context-help-dialog__icon{color:#315f50;background:#e4f0eb;width:42px;height:42px}.context-help-dialog header p,.context-help-dialog header h3,.context-help-dialog__explanation{margin:0}.context-help-dialog header p{color:#5f7e73;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.context-help-dialog header h3{color:#1d2c27;font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin-top:2px;font-size:1.28rem;line-height:1.1}.context-help-dialog__close{color:#527066;cursor:pointer;width:44px;height:44px;transition:background .14s ease, transform .14s var(--closure-ease-out);background:#fff;border:1px solid #cadbd4}.context-help-dialog__explanation{color:#49685d;font-size:.84rem;line-height:1.65}.context-help-dialog footer{justify-content:flex-end;display:flex}.context-help-dialog footer .button{min-width:132px}.context-help-dialog__breakdown{background:#fff;border:1px solid #bcd2c8;border-radius:12px;margin:0;padding:0;display:grid;overflow:hidden}.context-help-dialog__breakdown>div{color:#5b746b;border-top:1px dashed #d9e4df;justify-content:space-between;align-items:baseline;gap:16px;min-height:40px;padding:9px 12px;font-size:.75rem;display:flex}.context-help-dialog__breakdown>div:first-child{border-top:0}.context-help-dialog__breakdown dd{color:#294f43;font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:750}.context-help-dialog__breakdown .is-total{color:#18392f;background:#edf5f1;font-weight:800}.payment-adjustment-dialog{color:#17201d;width:min(540px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);animation:receipt-dialog-enter .24s var(--closure-ease-out) both;background:0 0;border:0;border-radius:22px;margin:auto;padding:0;overflow:visible}.payment-adjustment-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:receipt-backdrop-enter .24s var(--closure-ease-out) both;background:#0a1a158f}.payment-adjustment-dialog.is-closing{opacity:0;transition:opacity .16s var(--closure-ease-out), transform .16s var(--closure-ease-out);transform:scale(.96)}.payment-adjustment-dialog.is-closing::backdrop{opacity:0;transition:opacity .16s var(--closure-ease-out)}.payment-adjustment-dialog__surface{border-radius:inherit;background:#f9fbfafa;border:1px solid #bbd3c9eb;gap:18px;max-height:calc(100dvh - 32px);padding:22px;display:grid;overflow:auto;box-shadow:0 30px 90px #091e174d}.payment-adjustment-dialog header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.payment-adjustment-dialog__icon,.payment-adjustment-dialog__close{border-radius:50%;place-items:center;display:grid}.payment-adjustment-dialog__icon{color:#315f50;background:#e4f0eb;width:42px;height:42px}.payment-adjustment-dialog header p,.payment-adjustment-dialog header h3,.payment-adjustment-dialog__explanation,.payment-adjustment-dialog__error{margin:0}.payment-adjustment-dialog header p{color:#5f7e73;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.payment-adjustment-dialog header h3{color:#1d2c27;font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin-top:2px;font-size:1.28rem;line-height:1.1}.payment-adjustment-dialog__close{color:#527066;cursor:pointer;background:#fff;border:1px solid #cadbd4;width:44px;height:44px}.payment-adjustment-dialog__close:disabled{cursor:not-allowed;opacity:.55}.payment-adjustment-dialog__explanation{color:#49685d;font-size:.84rem;line-height:1.6}.payment-adjustment-dialog__summary{background:#fff;border:1px solid #c9dbd3;border-radius:12px;margin:0;padding:0;display:grid;overflow:hidden}.payment-adjustment-dialog__summary>div{border-top:1px dashed #d9e4df;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:9px 12px;display:flex}.payment-adjustment-dialog__summary>div:first-child{border-top:0}.payment-adjustment-dialog__summary dt{color:#637970;font-size:.74rem;font-weight:650}.payment-adjustment-dialog__summary dd{color:#294f43;font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:.78rem;font-weight:780}.payment-adjustment-dialog__summary .is-new-value{background:#edf5f1}.payment-adjustment-dialog label{color:#3f554d;gap:7px;font-size:.76rem;font-weight:750;display:grid}.payment-adjustment-dialog textarea{resize:vertical;color:#17201d;min-height:112px;font:inherit;background:#fff;border:1px solid #bfd2ca;border-radius:12px;outline:none;padding:13px 14px;font-size:.9rem;font-weight:500;line-height:1.5}.payment-adjustment-dialog textarea:focus{border-color:#4e816f;box-shadow:0 0 0 4px #36775e1f}.payment-adjustment-dialog label small{color:#71867e;justify-self:end;font-size:.65rem;font-weight:550}.payment-adjustment-dialog__error{color:#9b302c;background:#fff5f3;border:1px solid #e8c7c3;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:.76rem;font-weight:700;display:flex}.payment-adjustment-dialog footer{justify-content:flex-end;gap:8px;display:flex}.payment-adjustment-dialog footer .button{min-width:150px}.closure-product .closure-cash-error{color:#9b302c;align-items:center;gap:8px;margin:12px 14px 0;font-size:.74rem;font-weight:700;display:flex}.closure-product .closure-cash-results{background:#c9dbd3;border:1px solid #c9dbd3;border-radius:13px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.closure-product .closure-cash-results--single{grid-template-columns:1fr}.closure-product .closure-cash-results>div{background:#f7faf8;align-content:center;gap:5px;min-height:72px;padding:12px 14px;display:grid}.closure-product .closure-cash-results span{color:#70847d;font-size:.65rem;font-weight:700}.closure-product .closure-cash-results output{color:#244b3e;font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:800}.closure-product .closure-cash-results output.is-positive{color:#257254}.closure-product .closure-cash-results output.is-negative{color:#9b4d2a}.closure-product .closure-money-field[data-invalid=true]{background:#fff9f8;border-color:#c75b52;box-shadow:0 0 0 4px #b83b3414}.closure-product .closure-money-field__error{color:#a43b35;align-items:center;gap:6px;font-size:.68rem;font-weight:750;line-height:1.35;display:flex}.closure-product .closure-choice{min-height:82px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dbe6e1;border-radius:0;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;padding:14px 18px;transition:color .16s,background-color .16s;display:grid;position:relative}.closure-product .button:active,.closure-product .expense-add-trigger:active,.closure-product .mobile-ticket-trigger:active{transform:scale(.98)}.closure-product .closure-choice:active{background-color:#e8f1ed}.closure-product .closure-choice:has(input:checked){box-shadow:none;background:#f0f6f3;border-color:#dbe6e1}.closure-product .closure-choice input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.closure-product .closure-choice:focus-within{z-index:1;outline-offset:-3px;outline:3px solid #2e755d2e}.closure-roster{border-top:2px solid #1c4c3e;border-bottom:1px solid #afc7bd;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.closure-roster>header{border-bottom:1px solid #afc7bd;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:10px 18px;display:flex}.closure-roster>header>div{gap:2px;display:grid}.closure-roster>header span{color:#71877f;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.61rem;font-weight:700}.closure-roster>header strong{color:var(--closure-ink);font-size:.92rem}.closure-roster>header output{color:#4e6d62;font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;font-size:.67rem}.closure-roster>header .closure-roster__actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.closure-roster__add-extra-row{border-top:1px solid #afc7bd;padding:0}.closure-roster__extra-slot{min-width:0}.closure-step-content--roster .closure-choice-grid{overscroll-behavior:contain;scrollbar-color:#9bb9ad transparent;scrollbar-gutter:stable;scrollbar-width:thin;min-height:0;overflow-y:auto}.closure-step-content--roster .closure-choice-grid:focus-visible{outline-offset:-2px;outline:2px solid #286f586b}.closure-step-content--roster .closure-roster[data-extra-open=true]{grid-template-rows:auto minmax(0,1fr)}.closure-step-content--roster .closure-roster[data-extra-open=true] .closure-choice-grid{display:none}.closure-step-content--roster .closure-roster[data-extra-open=true] .closure-roster__extra-slot{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.closure-product .closure-roster[data-extra-open=true] .closure-roster__add-extra-row{padding:0}.closure-product .closure-roster__add-extra-trigger[aria-expanded=true]{background:#f5faf7;min-height:56px;padding-block:8px}.closure-product .closure-roster__add-extra-trigger{text-align:left;background:#fff;border:0;border-radius:0;justify-content:flex-start;gap:12px;min-height:72px;padding:14px 18px}.closure-product .closure-roster__add-extra-row .expense-add-trigger>span{color:#28765f;background:#fff;border:1px solid #9fc0b2;border-radius:12px;width:40px;height:40px}.closure-roster__add-extra-label{color:inherit;font:inherit;flex:1;line-height:1.25}.closure-roster__add-extra-toggle-icon{color:#5f776f;transition:transform .18s var(--closure-ease-in-out,cubic-bezier(.77, 0, .175, 1));flex:none}.closure-roster__add-extra-trigger[aria-expanded=true] .closure-roster__add-extra-toggle-icon{transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.closure-product .closure-roster__add-extra-trigger:hover{background:#f4f9f6;border-color:#0000;transform:none}}.closure-inline-extra-panel{opacity:0;visibility:hidden;transition:grid-template-rows .2s var(--closure-ease-out,cubic-bezier(.23, 1, .32, 1)), opacity .16s var(--closure-ease-out,cubic-bezier(.23, 1, .32, 1)), transform .2s var(--closure-ease-out,cubic-bezier(.23, 1, .32, 1)), visibility 0s linear .2s;grid-template-rows:0fr;display:grid;transform:translateY(8px)}.closure-inline-extra-panel[data-open=true]{opacity:1;visibility:visible;min-height:0;transition:grid-template-rows .2s var(--closure-ease-out,cubic-bezier(.23, 1, .32, 1)), opacity .16s var(--closure-ease-out,cubic-bezier(.23, 1, .32, 1)), transform .2s var(--closure-ease-out,cubic-bezier(.23, 1, .32, 1)), visibility 0s;grid-template-rows:1fr;transform:translateY(0)}.closure-inline-extra-panel__inner{min-height:0;overflow:hidden}.closure-inline-extra-panel[data-open=true] .closure-inline-extra-panel__inner{overscroll-behavior:contain;scrollbar-color:#9bb9ad transparent;scrollbar-gutter:stable;scrollbar-width:thin;overflow-y:auto}.closure-inline-extra{background:radial-gradient(circle at 100% 0,#3488691a,#0000 34%),#f5faf7;border-top:1px solid #afc7bd;flex-direction:column;min-width:0;min-height:100%;padding:20px 18px;display:flex}.closure-inline-extra fieldset{border:0;min-width:0;margin:0;padding:0}.closure-inline-extra__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.closure-inline-extra__money{min-height:0}.closure-inline-extra__match,.closure-inline-extra__warning{border-radius:12px;margin:16px 0 0}.closure-inline-extra__match{background:#e9f4ef;border:1px solid #a9cbbd;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.closure-inline-extra__match>div{gap:3px;min-width:0;display:grid}.closure-inline-extra__match strong{color:#194c3c;font-size:.82rem}.closure-inline-extra__match span{color:#526d63;font-size:.72rem;line-height:1.45}.closure-inline-extra__warning{color:#814425;background:#fff7ef;border:1px solid #e0b9a1;align-items:flex-start;gap:9px;padding:12px 14px;font-size:.75rem;line-height:1.45;display:flex}.closure-inline-extra__warning svg{flex:none;margin-top:1px}.closure-inline-extra>footer{justify-content:flex-end;gap:10px;margin-top:auto;padding-top:18px;display:flex}.closure-inline-extra__match .button,.closure-inline-extra__reload,.closure-inline-extra>footer .button{min-height:44px}.closure-inline-extra__reload{margin-top:10px}.inline-extra-confirmation-dialog{width:min(570px,100vw - 32px)}.inline-extra-confirmation-dialog__surface{gap:16px}.inline-extra-confirmation-dialog__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-extra-confirmation-dialog__summary>div{border-top:0;place-content:center stretch;gap:4px;min-width:0;min-height:66px;display:grid}.inline-extra-confirmation-dialog__summary>div+div{border-left:1px solid #d9e4df}.inline-extra-confirmation-dialog__summary dd{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-extra-confirmation-dialog__reload{justify-self:stretch}body:has(.inline-extra-confirmation-dialog[open]){overflow:hidden}.closure-product .closure-choice-grid{grid-template-columns:1fr;gap:0}.closure-product .closure-choice:last-child{border-bottom:0}.closure-product .closure-choice__initials{color:#315e50;width:38px;height:38px;font-family:var(--font-mono), monospace;letter-spacing:.04em;background:#fff;border:1px solid #bdd0c8;border-radius:3px;place-items:center;font-size:.68rem;font-weight:800;transition:border-color .16s,background-color .16s,color .16s;display:grid}.closure-product .closure-choice:has(input:checked) .closure-choice__initials{color:#fff;background:#286f58;border-color:#286f58}@media (hover:hover) and (pointer:fine){.closure-product .closure-choice:hover{background:#f5f9f7}.closure-product .closure-choice:hover .closure-choice__state i{border-color:#5d8c7b;transform:scale(1.06)}}.closure-product .closure-choice__identity{gap:2px;display:grid}.closure-product .closure-choice__identity strong{color:#223c33;font-size:.92rem;line-height:1.25}.closure-product .closure-choice__identity small{color:#71877f;font-size:.7rem;font-weight:500}.closure-product .closure-choice__state{color:#627a71;align-items:center;gap:10px;font-size:.7rem;font-weight:700;display:inline-flex}.closure-product .closure-choice__state i{color:#356957;background:#fff;border:1px solid #b8cbc3;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.9rem;font-style:normal;line-height:1;transition:border-color .16s,transform .1s ease-out;display:grid}.closure-product .closure-choice:has(input:checked) .closure-choice__state{color:#1f684f}.closure-product .closure-choice:has(input:checked) .closure-choice__state i{color:#fff;background:#286f58;border-color:#286f58}.closure-product .expense-step li{background:#f3f8f5;border:1px solid #dce7e2;border-left:3px solid #28765f;border-radius:12px;align-items:center;min-height:48px;padding:14px 16px;transition:border-color .16s,background-color .16s,box-shadow .16s}.closure-product .expense-add-trigger{background:#f4f9f7db;border-color:#9fc0b2;border-radius:16px;min-height:68px}.closure-product .expense-receipt-view,.closure-product .expense-receipt-action>strong{background:#e5f0eb;border-radius:999px;min-height:30px;padding:0 10px;text-decoration:none}.closure-product .expense-receipt-field{min-height:76px;transition:border-color .16s ease, background-color .16s ease, transform .1s var(--closure-ease-out);border-radius:14px;justify-content:center;padding:16px 18px}.closure-product .expense-evidence-actions .expense-receipt-field{border-radius:10px;justify-content:center;min-height:38px;padding:0 12px}.closure-product .closure-text-field input,.closure-product .closure-text-field textarea,.closure-product .closure-expense-form input,.closure-product .closure-expense-form select{min-height:44px}.closure-product .closure-text-field input:focus,.closure-product .closure-text-field textarea:focus,.closure-product .closure-expense-form input:focus,.closure-product .closure-expense-form select:focus{border-color:#5c8f7c;outline:3px solid #36775e1a}.closure-product .prototype-notice{z-index:1;flex:none;gap:8px;min-height:28px;margin:14px 0 -16px;position:relative}.closure-product .prototype-notice>svg{color:#44836a;flex:none;width:18px;height:18px}.closure-product .prototype-notice--error{color:#9d302b}.closure-product .prototype-notice--error>svg{color:#b83b34}.closure-product .expense-item--missing{background:#fffaf2;border-left-color:#cb8a43;box-shadow:inset 0 0 0 1px #c1792c2e}.closure-product .expense-item--missing:focus{outline-offset:3px;outline:3px solid #b83b342b}.closure-product .expense-item--missing.is-blocked{will-change:transform;background:#fff5f3;border-left-color:#b83b34;animation:.42s cubic-bezier(.36,.07,.19,.97) both receipt-required-shake;box-shadow:inset 0 0 0 1px #b83b3452,0 10px 28px #7c2b241a}@keyframes receipt-required-shake{0%,to{transform:translate(0)}18%{transform:translate(-7px)}38%{transform:translate(6px)}58%{transform:translate(-4px)}78%{transform:translate(2px)}}.closure-product .content-actions{align-items:center;width:100%;max-width:none}.closure-product .content-actions .button--primary{margin-left:auto}.closure-product .button{min-height:48px;transition:transform .1s var(--closure-ease-out), filter .16s ease, box-shadow .16s ease;border-radius:12px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.closure-product .button--primary{border-color:var(--closure-forest);background:var(--closure-forest);justify-content:center;min-width:170px;box-shadow:0 10px 24px #123d3229}.closure-product .button--primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 13px 30px #123d3238}.closure-product .button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.closure-product .button__spinner{animation:.7s linear infinite closure-spin}@keyframes closure-spin{to{transform:rotate(360deg)}}.closure-product .cash-thread--live-receipt{background:radial-gradient(circle at 30% 8%,#ffffff9e,#0000 34%),#dce9e4;border-color:#bfd1ca;align-self:start;height:calc(100vh - 68px);position:sticky;top:68px;overflow-y:auto}.closure-product .signature-pad{background:#fffefbf0;border-radius:20px}.closure-product .signature-pad__surface{transition:border-color .16s,box-shadow .16s,background-color .16s}.closure-product .signature-pad__surface:focus-visible{border-color:#4e8973;outline:0;box-shadow:0 0 0 4px #36775e21}.closure-product .equilibrium-receipt{border:1px solid #244c3f0f;box-shadow:0 24px 52px #1a433524}.closure-product .ticket-scrim{display:none}.closure-product .closure-success{background:radial-gradient(circle at 92% 8%,#64a38933,#0000 32%),#f2f8f5;border-radius:20px;max-width:580px;padding:clamp(28px,5vw,48px);box-shadow:0 22px 54px #1a433517}@media (max-width:1050px){.closure-product .workspace{grid-template-columns:220px minmax(0,1fr)}.closure-product .ticket-scrim{z-index:45;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1f1847;border:0;animation:.18s ease-out both closure-scrim-enter;display:block;position:fixed;inset:0}.closure-product .cash-thread.is-open{z-index:50;height:100vh;position:fixed;inset:0 0 0 auto}@keyframes closure-scrim-enter{0%{opacity:0}}}@media (max-width:720px){.closure-product .topbar{min-height:58px}.closure-product .workspace--roster{flex-direction:column;height:calc(100dvh - 58px);min-height:0;display:flex;overflow:hidden}.closure-product .profile-button{width:34px;height:34px}.closure-product .service-sidebar{height:auto;color:var(--closure-ink);background:#edf4f1;border-color:#cfded8;position:static}.closure-product .workspace--roster .service-sidebar{flex:none}.closure-product .service-heading h1{color:var(--closure-ink)}.closure-product .service-sidebar .status-pill{color:#725316;background:#fff4d9;border-color:#d9ad58}.closure-product .service-owner{color:#61766e}.closure-product .autosave-note{color:#61766e;flex-wrap:wrap;margin:9px 2px 0;font-size:.68rem;display:flex}.closure-product .autosave-reload{color:var(--closure-forest)}.closure-product .step-list:before{background:#c8d8d1}.closure-product .service-sidebar .step-list button.step{color:#71877e;overflow:visible}.closure-product .step-connector{width:calc(100% - 28px);height:2px;top:50%;left:calc(50% + 18px)}.closure-product .step-connector:before{transform-origin:0;transform:scaleX(0)}.closure-product .step-connector:after{background:linear-gradient(90deg,#0000,#144a3bb8,#0000);width:55%;height:100%;transform:translate(-120%)}.closure-product .step--done .step-connector:before{transform:scaleX(1)}.closure-product .step--progressing .step-connector:after{animation-name:closure-step-signal-horizontal}.closure-product .step-index{color:#5c756b;background:#f4f8f6;border-color:#c2d3cc}.closure-product .step--done .step-index{color:#fff;background:#668f80;border-color:#668f80}.closure-product .step--current .step-index{color:#fff;border-color:var(--closure-forest);background:var(--closure-forest);box-shadow:0 0 0 4px #123d321a}.closure-product .service-content{background:#fff;min-height:calc(100dvh - 188px);padding:24px 18px 0}.closure-product .closure-step-content--roster{flex:1;height:auto;min-height:0}.closure-product .closure-step-content .content-heading,.closure-product .closure-step-content--signature .content-heading{margin-bottom:20px}.closure-product .content-heading h2{font-size:clamp(2rem,10.5vw,2.65rem);line-height:.98}.closure-product .content-heading .eyebrow{letter-spacing:.11em;margin-bottom:8px;font-size:.61rem}.closure-product .closure-money-field{min-height:94px;padding:15px 17px}.closure-product .closure-money-field--featured{min-height:132px;padding:20px}.closure-product .closure-money-field input{font-size:1.9rem}.closure-product .closure-money-field--featured input{font-size:2.7rem}.closure-amount-confirmation{gap:22px;padding:24px 16px}.closure-entry-sheet>.closure-amount-confirmation{margin:0}.closure-amount-confirmation__question{gap:13px}.closure-amount-confirmation__icon{border-radius:15px;width:50px;height:50px}.closure-amount-confirmation__question h3{font-size:clamp(1.35rem,6.5vw,1.75rem)}.closure-amount-confirmation__actions{gap:8px}.closure-product .closure-amount-confirmation__actions .button{min-height:60px;padding:10px 8px;font-size:.7rem}.closure-entry-sheet{border-radius:17px}.closure-entry-sheet>header{align-items:flex-start;min-height:60px;padding:12px 14px}.closure-entry-sheet>header output,.closure-entry-sheet__metrics{text-align:right}.closure-entry-sheet__metrics output{font-size:.61rem}.closure-entry-sheet .closure-form-grid{padding:10px}.closure-product .closure-context-help{flex:none}.closure-product .closure-context-help>button{width:38px;min-height:38px}.context-help-dialog{border-radius:19px;width:calc(100vw - 20px)}.context-help-dialog__surface{gap:15px;padding:17px}.context-help-dialog footer .button{width:100%}.context-help-dialog__breakdown>div{gap:10px}.payment-adjustment-dialog{border-radius:19px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.payment-adjustment-dialog__surface{gap:15px;max-height:calc(100dvh - 20px);padding:17px}.payment-adjustment-dialog__summary>div{gap:10px}.payment-adjustment-dialog footer{grid-template-columns:1fr;display:grid}.payment-adjustment-dialog footer .button{width:100%;min-width:0}.closure-product .closure-cash-results{grid-template-columns:1fr}.closure-product .closure-choice{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:64px;padding:10px 12px}.closure-roster>header{min-height:56px;padding-inline:12px}.closure-roster>header output{font-size:.61rem}.closure-roster>header .closure-roster__actions{flex-direction:column;align-items:flex-end;gap:6px}.closure-roster__add-extra-row{padding:14px 12px 16px}.closure-inline-extra{padding:16px 12px}.closure-inline-extra__grid{grid-template-columns:1fr}.closure-inline-extra__match{flex-direction:column;align-items:stretch}.inline-extra-confirmation-dialog__summary{grid-template-columns:1fr}.inline-extra-confirmation-dialog__summary>div+div{border-top:1px solid #dce7e2;border-left:0}.closure-inline-extra>footer{grid-template-columns:1fr;display:grid}.closure-inline-extra>footer .button{width:100%}.closure-product .closure-choice__initials{width:34px;height:34px}.closure-product .closure-choice__state{gap:0;font-size:0}.closure-product .expense-add-trigger{min-height:58px}.closure-product .mobile-ticket-trigger{min-height:54px;box-shadow:none;border-radius:12px;margin:18px 0 0;position:static}.closure-product .content-actions{z-index:12;padding:12px 18px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#fcfdfce0;border-top:1px solid #1f493b1f;margin:18px -18px 0;position:sticky;bottom:0;box-shadow:0 -14px 30px #16392e0f}.closure-product .closure-step-content--roster .content-actions{margin:0;position:fixed;bottom:0;left:0;right:0}.closure-product .content-actions .button{min-height:48px}.closure-product .content-actions .button--secondary{min-width:92px}.closure-product .content-actions .button--primary{flex:1;min-width:0}.closure-product .cash-thread.is-open{z-index:50;overscroll-behavior:contain;border:1px solid #1d493a29;border-bottom:0;border-radius:22px 22px 0 0;width:100%;height:auto;max-height:min(88vh,760px);animation:.3s cubic-bezier(.22,1,.36,1) both closure-sheet-enter;inset:auto 0 0;overflow-y:auto;box-shadow:0 -26px 70px #0e33283d}.closure-product .cash-thread.is-open:before{content:"";background:#1744363d;border-radius:999px;width:38px;height:5px;margin:-17px auto 16px;display:block}.closure-product .cash-thread.is-open .cash-thread__heading{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#dce9e4eb;padding:8px 0 12px;position:sticky;top:-34px}@keyframes closure-sheet-enter{0%{opacity:0;transform:translateY(28px)scale(.99)}}}@keyframes closure-step-signal-horizontal{0%{opacity:0;transform:translate(-120%)}20%,80%{opacity:1}to{opacity:0;transform:translate(220%)}}@media (prefers-reduced-motion:reduce){.closure-product .step--progressing .step-index,.closure-product .step--progressing .step-connector:after,.closure-product .step--done .step-index svg{animation:none}.closure-product .step--progressing .step-index{box-shadow:0 0 0 5px #ffffff29}.closure-product .step--progressing .step-connector:after{opacity:.72;transform:none}.closure-product .closure-step-content--roster .content-heading,.closure-product .closure-step-content--roster.is-extra-open .content-heading{transition:none}.closure-inline-extra-panel{transition:opacity .14s var(--closure-ease-out,cubic-bezier(.23, 1, .32, 1)), visibility 0s linear .14s}.closure-inline-extra-panel[data-open=true]{transition:opacity .14s var(--closure-ease-out,cubic-bezier(.23, 1, .32, 1)), visibility 0s}.closure-roster__add-extra-toggle-icon{transition:none}.closure-product .closure-step-motion{animation-name:closure-step-crossfade;animation-duration:.14s;animation-timing-function:ease}.closure-product .cash-thread.is-open,.closure-product .ticket-scrim{animation:none}.closure-product .closure-choice,.closure-product .button,.closure-product .closure-money-field,.closure-product .expense-receipt-field,.closure-product .expense-add-trigger,.closure-product .mobile-ticket-trigger{transition:none}.closure-product .button__spinner{animation:none}.closure-product .closure-amount-confirmation__state{transition:opacity .14s;transform:none}.closure-product .closure-validation-lock svg{transition:none;transform:none}.closure-product .closure-validation-lock__open{opacity:0}.closure-product .closure-validation-lock__closed{opacity:1}.closure-product .expense-item--missing.is-blocked{outline:3px solid #b83b3433;animation:none}.expense-upload-progress i{transition:none}.expense-upload-progress>div.is-verifying i{opacity:1;animation:none}.closure-product .closure-context-help>button,.closure-product .closure-context-help>button:before,.closure-product .closure-context-help>button svg,.context-help-dialog,.context-help-dialog::backdrop,.payment-adjustment-dialog,.payment-adjustment-dialog::backdrop{transition:none}.context-help-dialog,.context-help-dialog::backdrop,.payment-adjustment-dialog,.payment-adjustment-dialog::backdrop{animation:.14s both receipt-backdrop-enter}.context-help-dialog.is-closing,.payment-adjustment-dialog.is-closing{transition:opacity .14s;transform:none}}@keyframes closure-step-crossfade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-transparency:reduce){.closure-product .topbar{background:var(--closure-forest);-webkit-backdrop-filter:none;backdrop-filter:none}.closure-product .content-actions,.closure-product .cash-thread.is-open .cash-thread__heading{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (prefers-contrast:more){.closure-product .closure-money-field,.closure-product .closure-choice,.closure-product .closure-expense-form,.closure-product .signature-pad{border-color:#537668}}@media print{@page{margin:0}html,body{background:#fff!important;width:80mm!important;min-width:0!important;margin:0!important}body *{visibility:hidden!important}.cash-thread--live-receipt,.cash-thread--live-receipt *{visibility:visible!important}.cash-thread--live-receipt{width:80mm!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0 auto auto 0!important;overflow:visible!important;transform:none!important}.cash-thread--live-receipt .cash-thread__heading,.cash-thread--live-receipt .ticket-close{display:none!important}.closure-product .equilibrium-receipt{-webkit-print-color-adjust:economy;print-color-adjust:economy;box-sizing:border-box!important;color:#000!important;width:72mm!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0 auto!important;padding:4mm 3mm 5mm!important;font-family:Courier New,monospace!important}.equilibrium-receipt:after{display:none!important}.equilibrium-receipt>header{border-color:#000;padding-bottom:2.5mm;font-size:7pt}.equilibrium-receipt>header small{font-size:7pt}.equilibrium-receipt__restaurant{gap:1mm;padding:3mm 0}.equilibrium-receipt__restaurant strong{font-size:10pt}.equilibrium-receipt__restaurant span{color:#000;font-size:7.5pt}.equilibrium-receipt__line{gap:1.5mm;min-height:5mm;font-size:8pt}.equilibrium-receipt__line>span{min-width:0;line-height:1.25}.equilibrium-receipt__line>i{border-color:#000}.equilibrium-receipt__line>strong{white-space:nowrap;font-size:8pt}.equilibrium-receipt__section{border-color:#000;margin:2.5mm 0 1.5mm;padding:1.5mm 0;font-size:7.5pt}.equilibrium-receipt__total{border-color:#000;margin-top:3mm;padding-top:2.5mm}.equilibrium-receipt__total span{font-size:8pt}.equilibrium-receipt__total strong{font-size:13pt}.equilibrium-receipt__signature{border-color:#000;min-height:18mm;margin-top:3mm;padding-top:2mm}.equilibrium-receipt__signature-slot,.equilibrium-receipt__signature-slot svg{width:34mm;height:12mm}.equilibrium-receipt__signature-meta strong,.equilibrium-receipt__signature-meta span,.equilibrium-receipt>footer{color:#000;font-size:7pt}.equilibrium-receipt>footer{border-color:#000;margin-top:4mm;padding-top:2mm}}.auth-page{color:#13251f;background:#f6f8f7;grid-template-columns:minmax(360px,.92fr) minmax(440px,1.08fr);min-height:100vh;font-family:DM Sans,sans-serif;display:grid}.auth-page__story{color:#f5faf7;background:radial-gradient(circle at 85% 15%,#6ca18b3d,#0000 32%),#0e3328;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(28px,5vw,72px);display:flex}.auth-wordmark{width:fit-content;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.auth-wordmark:focus-visible{outline-offset:6px;border-radius:6px;outline:2px solid #a9d5c3}.auth-page__story>div{max-width:620px}.auth-page__story p,.auth-card__heading>p{color:#94b9aa;letter-spacing:.12em;margin:0 0 18px;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:650}.auth-page__story h2{letter-spacing:-.07em;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2.8rem,5.5vw,6rem);font-weight:550;line-height:.96}.auth-page__story>div>span{color:#aec8be;max-width:470px;margin-top:28px;font-size:.88rem;line-height:1.65;display:block}.auth-page__story>small{color:#7fa496;font-family:IBM Plex Mono,monospace;font-size:.6rem}.auth-page__panel{background:#fff;place-items:center;min-height:100vh;padding:clamp(24px,6vw,90px);display:grid}.auth-card{width:min(100%,440px)}.auth-card__heading h1{letter-spacing:-.06em;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2.35rem,4vw,3.6rem);font-weight:620;line-height:1}.auth-card__heading>span:last-child{color:#64766f;margin-top:14px;font-size:.8rem;line-height:1.55;display:block}.auth-session-message{color:#315f51;background:#f2f8f5;border:1px solid #d9e6e0;border-radius:10px;margin:18px 0 0;padding:11px 13px;font-size:.74rem;line-height:1.5}.auth-google-button,.auth-submit{cursor:pointer;border-radius:9px 9px 9px 3px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:50px;font-size:.78rem;font-weight:750;display:flex}.auth-google-button{color:#21352e;background:#fff;border:1px solid #cbd7d2;margin-top:38px}.auth-google-button>span{font-family:Space Grotesk,sans-serif;font-size:1rem}.auth-divider{color:#84918c;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;margin:24px 0;font-size:.66rem;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:#e0e7e4;height:1px}.auth-form{display:grid}.auth-form>label,.auth-password-label label{color:#41574f;margin-bottom:7px;font-size:.69rem;font-weight:720}.auth-form input{color:#17372e;background:#fbfcfb;border:1px solid #cbd7d2;border-radius:8px 8px 8px 3px;outline:0;width:100%;min-height:48px;padding:0 13px}.auth-form input:focus{border-color:#49806d;box-shadow:0 0 0 3px #49806d1f}.auth-password-input{position:relative}.auth-password-input input{padding-right:48px}.auth-password-input__toggle{color:#5d716a;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.auth-password-input__toggle:hover{color:#174b3c;background:#eef4f1}.auth-password-input__toggle:focus-visible{outline-offset:-4px;outline:2px solid #49806d}.auth-password-label{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.auth-password-label button{color:#42705f;cursor:pointer;background:0 0;border:0;font-size:.65rem}.auth-reset-dialog__overlay{z-index:80;-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);background:#08181357;animation:.18s ease-out auth-reset-overlay-in;position:fixed;inset:0}.auth-reset-dialog__overlay[data-state=closed]{animation:.14s ease-in auth-reset-overlay-out}.auth-reset-dialog__content{z-index:81;color:#17372e;-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);background:#ffffffeb;border:1px solid #c1d2cbd1;border-radius:20px;outline:0;width:min(100vw - 32px,410px);padding:28px;animation:.22s cubic-bezier(.2,.8,.2,1) auth-reset-dialog-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #08231b33,inset 0 1px #ffffffe6}.auth-reset-dialog__content[data-state=closed]{animation:.15s cubic-bezier(.4,0,1,1) auth-reset-dialog-out}.auth-reset-dialog__content h2{letter-spacing:-.035em;margin:16px 36px 0 0;font-family:Space Grotesk,sans-serif;font-size:1.35rem;font-weight:650;line-height:1.12}.auth-reset-dialog__content>p{color:#64766f;margin:8px 0 0;font-size:.78rem;line-height:1.5}.auth-reset-dialog__icon{color:#185641;background:#edf5f1;border:1px solid #c8d9d2;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.auth-reset-dialog__close{color:#60716b;cursor:pointer;background:#e8efecb8;border:1px solid #0000;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:18px;right:18px}.auth-reset-dialog__close:hover{color:#17372e;background:#e5eeea}.auth-reset-dialog__close:focus-visible{border-color:#49806d;outline:3px solid #49806d29}.auth-reset-dialog__form{margin-top:22px}.auth-reset-dialog__limits{color:#71817b;gap:5px;margin-top:12px;font-size:.64rem;display:grid}.auth-reset-dialog__limits span:before{color:#4d7a69;content:"•";margin-right:7px}.auth-reset-dialog__feedback{color:#8a493c;min-height:18px;margin:14px 0 0;font-size:.69rem;line-height:1.4}.auth-reset-dialog__feedback[data-status=success]{color:#31705a}.auth-reset-dialog__submit{margin-top:16px}.auth-account-loading,.auth-enrollment-loading{color:#536b62;justify-content:center;align-items:center;gap:10px;min-height:160px;font-size:.78rem;font-weight:650;display:flex}.auth-account-loading svg,.auth-enrollment-loading svg,.auth-account-options svg{width:17px;height:17px}.auth-account-loading svg,.auth-enrollment-loading svg,.auth-account-options[data-loading=true] svg{animation:.8s linear infinite session-timeout-spin}.auth-account-list{gap:9px;margin-top:24px;display:grid}.auth-account-row{background:#fafcfbeb;border:1px solid #cedbd6;border-radius:14px 14px 14px 5px;grid-template-columns:minmax(0,1fr) 50px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid;overflow:hidden}.auth-account-row:hover,.auth-account-row:focus-within{background:#f5faf7;border-color:#8fada1;box-shadow:0 10px 24px #13403114}.auth-account-card,.auth-account-options,.auth-use-another,.auth-back-to-accounts,.auth-pin-forgot,.auth-account-confirmation__cancel,.auth-account-confirmation__remove{cursor:pointer;transition:transform .12s ease-out,border-color .16s,background-color .16s,box-shadow .16s}.auth-account-card{color:#17372e;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:9px 12px;display:grid}.auth-account-card:hover{background:#e7f1ec6b}.auth-account-card__avatar{color:#f7fbf9;letter-spacing:.03em;background:#164f3e;border-radius:13px 13px 13px 5px;place-items:center;width:42px;height:42px;font-size:.68rem;font-weight:800;display:grid}.auth-account-card__identity{min-width:0}.auth-account-card__identity strong,.auth-account-card__identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.auth-account-card__identity strong{font-size:.82rem;font-weight:720}.auth-account-card__identity small{color:#6b7d76;margin-top:3px;font-size:.66rem}.auth-account-card__status{color:#477363;font-family:var(--font-mono), monospace;letter-spacing:.02em;white-space:nowrap;font-size:.56rem;font-weight:650}.auth-account-options{color:#486a5e;background:0 0;border:0;border-radius:10px;place-self:center;place-items:center;width:38px;height:42px;display:grid}.auth-account-options:hover:not(:disabled){color:#164f3e;background:#e4efe9}.auth-account-options:disabled{cursor:wait;opacity:.62}.auth-account-card:focus-visible,.auth-account-options:focus-visible,.auth-use-another:focus-visible,.auth-back-to-accounts:focus-visible,.auth-pin-forgot:focus-visible,.auth-account-confirmation__cancel:focus-visible,.auth-account-confirmation__remove:focus-visible{outline-offset:2px;outline:3px solid #49806d2e}.auth-account-row .auth-account-card:focus-visible,.auth-account-row .auth-account-options:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #49806d33}.auth-account-card:active,.auth-account-options:active:not(:disabled),.auth-use-another:active,.auth-back-to-accounts:active,.auth-pin-forgot:active:not(:disabled),.auth-account-confirmation__cancel:active:not(:disabled),.auth-account-confirmation__remove:active:not(:disabled){transform:scale(.98)}.auth-account-confirmation{gap:20px;margin-top:22px;display:grid}.auth-account-confirmation__identity{background:#f4f8f6;border:1px solid #d8e2de;border-radius:13px;align-items:center;gap:11px;padding:11px;display:flex}.auth-account-confirmation__identity>span{color:#f7fbf9;background:#164f3e;border-radius:11px 11px 11px 4px;flex:none;place-items:center;width:38px;height:38px;font-size:.62rem;font-weight:800;display:grid}.auth-account-confirmation__identity div{min-width:0}.auth-account-confirmation__identity strong,.auth-account-confirmation__identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.auth-account-confirmation__identity strong{color:#183b30;font-size:.78rem}.auth-account-confirmation__identity small{color:#6b7d76;margin-top:3px;font-size:.65rem}.auth-account-confirmation__actions{grid-template-columns:.8fr 1.2fr;gap:9px;display:grid}.auth-account-confirmation__cancel,.auth-account-confirmation__remove{border-radius:11px;min-height:44px;padding:0 14px;font-size:.71rem;font-weight:720}.auth-account-confirmation__cancel{color:#315f4f;background:#f7faf8;border:1px solid #cad9d3}.auth-account-confirmation__remove{color:#fffaf8;background:#a94d40;border:1px solid #9d483c;box-shadow:0 9px 20px #7b302626}.auth-account-confirmation__cancel:hover:not(:disabled){background:#eef5f1;border-color:#91ada2}.auth-account-confirmation__remove:hover:not(:disabled){background:#963f34;border-color:#87392f}.auth-account-confirmation__cancel:disabled,.auth-account-confirmation__remove:disabled{cursor:wait;opacity:.6}.auth-use-another{color:#315f4f;background:#f0f7f3b8;border:1px dashed #abc0b8;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;margin-top:14px;font-size:.72rem;font-weight:700;display:flex}.auth-use-another svg{width:16px;height:16px}.auth-account-limit{color:#72564d;background:#fff9f6;border:1px solid #e1d2cc;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:.66rem;line-height:1.45}.auth-back-to-accounts,.auth-pin-forgot{color:#42705f;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:650}.auth-back-to-accounts{margin:16px 0 4px}.auth-pin-forgot{width:100%;margin-top:14px;line-height:1.45}.auth-pin-forgot:disabled{cursor:wait;opacity:.58}.auth-pin-form input{text-align:center;font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;letter-spacing:.42em;font-size:1.05rem;font-weight:700}.auth-pin-form label:not(:first-child){margin-top:14px}.auth-enrollment-card{min-height:280px}.closure-product .profile-button{transition:transform .12s ease-out,background-color .16s,border-color .16s}.closure-product .profile-button:hover{background:#ffffff29;border-color:#dce9e480}.closure-product .profile-button:active{transform:scale(.95)}.closure-product .profile-button:focus-visible{outline-offset:2px;outline:3px solid #aedbc947}@media (max-width:520px){.auth-account-card{grid-template-columns:40px minmax(0,1fr)}.auth-account-card__status{grid-column:2}}.auth-reset-dialog__close:active,.auth-reset-dialog__submit:active:not(:disabled){transform:scale(.97)}@keyframes auth-reset-overlay-in{0%{opacity:0}}@keyframes auth-reset-overlay-out{to{opacity:0}}@keyframes auth-reset-dialog-in{0%{opacity:0;-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);transform:translate(-50%,calc(8px - 50%))scale(.97)}}@keyframes auth-reset-dialog-out{to{opacity:0;transform:translate(-50%,calc(6px - 50%))scale(.98)}}@media (prefers-reduced-motion:reduce){.auth-reset-dialog__overlay,.auth-reset-dialog__overlay[data-state=closed],.auth-reset-dialog__content,.auth-reset-dialog__content[data-state=closed]{animation-duration:1ms}.auth-account-card,.auth-account-row,.auth-account-options,.auth-use-another,.auth-back-to-accounts,.auth-pin-forgot,.auth-account-confirmation__cancel,.auth-account-confirmation__remove{transition-duration:1ms}.auth-account-loading svg,.auth-enrollment-loading svg,.auth-account-options[data-loading=true] svg{animation:none}}@media (prefers-reduced-transparency:reduce){.auth-reset-dialog__overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0818138f}.auth-reset-dialog__content{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (prefers-contrast:more){.auth-reset-dialog__content{background:#fff;border-color:#315b4c}}.session-timeout-dialog__overlay{z-index:90;-webkit-backdrop-filter:blur(12px)saturate(115%);backdrop-filter:blur(12px)saturate(115%);background:#07181270;animation:.18s ease-out session-timeout-overlay-in;position:fixed;inset:0}.session-timeout-dialog__overlay[data-state=closed]{animation:.14s ease-in session-timeout-overlay-out}.session-timeout-dialog__content{z-index:91;color:#17372e;-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);background:#fafdfbf0;border:1px solid #bdd3cae6;border-radius:24px;outline:0;width:min(100vw - 32px,460px);padding:32px;animation:.22s cubic-bezier(.2,.8,.2,1) session-timeout-dialog-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 80px #0721193d,inset 0 1px #fffffff2}.session-timeout-dialog__content[data-state=closed]{animation:.15s cubic-bezier(.4,0,1,1) session-timeout-dialog-out}.session-timeout-dialog__icon{color:#166148;background:#eaf4ef;border:1px solid #c3d9d0;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.session-timeout-dialog__eyebrow{color:#6a8078;font-family:var(--font-mono), monospace;letter-spacing:.16em;margin:20px 0 0;font-size:.66rem;font-weight:700}.session-timeout-dialog__content h2{letter-spacing:-.05em;margin:8px 0 0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,6vw,2.25rem);font-weight:620;line-height:1.05}.session-timeout-dialog__description{color:#61756d;margin:12px 0 0;font-size:.9rem;line-height:1.55}.session-timeout-dialog__description strong{color:#185e47;font-variant-numeric:tabular-nums;font-weight:750}.session-timeout-dialog__error{color:#84483d;background:#fff4f1;border:1px solid #e6c4bd;border-radius:10px;margin:16px 0 0;padding:10px 12px;font-size:.75rem;line-height:1.45}.session-timeout-dialog__actions{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px;margin-top:28px;display:grid}.session-timeout-dialog__actions button{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 18px;font-size:.78rem;font-weight:700;transition:transform .14s,border-color .14s,background-color .14s,box-shadow .14s;display:inline-flex}.session-timeout-dialog__actions button:focus-visible{outline-offset:2px;outline:3px solid #357d6338}.session-timeout-dialog__actions button:active:not(:disabled){transform:scale(.98)}.session-timeout-dialog__actions button:disabled{cursor:wait;opacity:.68}.session-timeout-dialog__primary{color:#fff;background:#0f4b39;border:1px solid #0e4434;box-shadow:0 12px 26px #0b43312e}.session-timeout-dialog__primary:hover:not(:disabled){background:#0b3f30;box-shadow:0 14px 30px #0b43313d}.session-timeout-dialog__secondary{color:#435c53;background:#ffffffb3;border:1px solid #c5d2cd}.session-timeout-dialog__secondary:hover:not(:disabled){background:#f2f7f4;border-color:#9fb5ac}.session-timeout-dialog__spinner{animation:.8s linear infinite session-timeout-spin}@keyframes session-timeout-overlay-in{0%{opacity:0}}@keyframes session-timeout-overlay-out{to{opacity:0}}@keyframes session-timeout-dialog-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.975)}}@keyframes session-timeout-dialog-out{to{opacity:0;transform:translate(-50%,calc(6px - 50%))scale(.985)}}@keyframes session-timeout-spin{to{transform:rotate(360deg)}}@media (max-width:520px){.session-timeout-dialog__content{border-radius:20px;padding:26px 22px 22px}.session-timeout-dialog__actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.session-timeout-dialog__overlay,.session-timeout-dialog__overlay[data-state=closed],.session-timeout-dialog__content,.session-timeout-dialog__content[data-state=closed]{animation-duration:1ms}.session-timeout-dialog__actions button{transition-duration:1ms}.session-timeout-dialog__spinner{animation:none}}@media (prefers-reduced-transparency:reduce){.session-timeout-dialog__overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0718129e}.session-timeout-dialog__content{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fafdfb}}@media (prefers-contrast:more){.session-timeout-dialog__content{background:#fff;border-color:#315b4c}}.auth-submit{color:#fff;background:#0e3328;border:1px solid #0e3328;justify-content:space-between;margin-top:24px;padding:0 18px}.auth-submit:disabled,.auth-google-button:disabled{cursor:wait;opacity:.65}.auth-feedback{color:#8a493c;min-height:20px;margin:13px 0 0;font-size:.69rem}.auth-help{color:#7a8983;border-top:1px solid #e4e9e7;margin:22px 0 0;padding-top:18px;font-size:.65rem;line-height:1.5}.auth-activation{gap:10px}.auth-activation .auth-card__heading{margin-bottom:22px}.auth-activation>small{color:#7a8983;font-size:.62rem}@media (max-width:780px){.auth-page{display:block}.auth-page__story{min-height:250px;padding:24px}.auth-page__story>div{margin-top:54px}.auth-page__story h2{max-width:520px;font-size:clamp(2.5rem,11vw,4.2rem)}.auth-page__story>div>span,.auth-page__story>small{display:none}.auth-page__panel{min-height:auto;padding:42px 22px 64px}}.directions-gallery{color:#14221d;background:#f4f7f5;min-height:100vh;padding-bottom:42px;font-family:DM Sans,sans-serif}.gallery-header{border-bottom:1px solid #cfdbd6;justify-content:space-between;align-items:center;min-height:72px;padding:0 clamp(22px,5vw,72px);display:flex}.brand--gallery{font-family:DM Sans,sans-serif}.demo-flag,.switcher-demo{color:#63746d;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:.64rem;display:inline-flex}.demo-flag span{background:#d49431;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #f3dfbc}.gallery-intro{grid-template-columns:minmax(0,.82fr) minmax(240px,.4fr);gap:40px;max-width:1400px;margin:0 auto;padding:clamp(58px,8vw,112px) clamp(22px,5vw,72px) 48px;display:grid}.gallery-kicker{color:#688079;letter-spacing:.13em;text-transform:uppercase;grid-column:1/-1;margin:0 0 -22px;font-family:IBM Plex Mono,monospace;font-size:.69rem;font-weight:600}.gallery-intro h1{letter-spacing:-.065em;max-width:850px;margin:0;font-family:Fraunces,serif;font-size:clamp(3rem,6vw,6.4rem);font-weight:500;line-height:.92}.gallery-intro>p:last-child{color:#5e716a;align-self:end;margin:0 0 5px;font-size:.92rem;line-height:1.65}.direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1400px;margin:0 auto;padding:0 clamp(22px,5vw,72px);display:grid}.direction-card{min-width:0;color:inherit;background:#fbfcfb;border:1px solid #c8d4cf;border-radius:18px 18px 18px 5px;grid-template-rows:auto 260px auto;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 14px 50px #1b392f0d}.direction-card__topline{color:#63736d;border-bottom:1px solid #d7dfdc;justify-content:space-between;align-items:center;min-height:52px;padding:0 20px;font-size:.7rem;font-weight:650;display:flex}.direction-marker{color:#fff;background:#23483e;border-radius:50%;place-items:center;width:25px;height:25px;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:grid}.direction-card__copy{border-top:1px solid #d7dfdc;padding:23px 25px 26px}.direction-card__copy h2{letter-spacing:-.035em;margin:0;font-family:Fraunces,serif;font-size:1.65rem;font-weight:600}.direction-card__copy p{color:#65756f;max-width:500px;margin:9px 0 18px;font-size:.79rem;line-height:1.5}.direction-open{color:#264e42;align-items:center;gap:7px;font-size:.74rem;font-weight:750;display:inline-flex}.mini-preview{position:relative;overflow:hidden}.mini-preview--registre{background:#edf2ef;grid-template-columns:22% 1fr 27%;gap:10px;padding:22px;display:grid}.mini-sidebar,.mini-thread{background:#dbe5e1;border:1px solid #b7c7c1;border-radius:8px}.mini-form{background:#fafbfa;border:1px solid #ced8d4;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;padding:38px 12px 12px;display:grid}.mini-form:before{content:"";background:#2e5047;border-radius:3px;width:27%;height:12px;position:absolute;top:38px;left:30%}.mini-form i{background:#eff3f1;border:1px solid #ccd7d2;border-radius:6px}.mini-preview--cockpit{background:#101b28;grid-template-columns:7% 1fr 27%;padding:17px;display:grid}.mini-rail{background:#1b3043;border-radius:8px 0 0 8px}.mini-cockpit-main{background:#f3f6f7;padding:25px 15px}.mini-heading{background:#22394b;border-radius:3px;width:42%;height:11px;display:block}.mini-stats,.mini-cards{gap:7px;margin-top:16px;display:grid}.mini-stats{grid-template-columns:repeat(3,1fr)}.mini-cards{grid-template-columns:repeat(2,1fr)}.mini-stats i,.mini-cards i{background:#fff;border:1px solid #cbd5d9;border-radius:5px;height:48px}.mini-summary{background:#dfe9eb;border-radius:0 8px 8px 0}.mini-preview--focus{background:#f7f0e4;flex-direction:column;align-items:center;padding:34px;display:flex}.mini-progress{gap:5px;width:55%;display:flex}.mini-progress i{background:#c7bca9;border-radius:4px;width:100%;height:4px}.mini-progress i:nth-child(-n+3){background:#c8663d}.mini-question,.mini-input,.mini-focus-button{border-radius:5px;display:block}.mini-question{background:#382f29;width:58%;height:20px;margin-top:37px}.mini-input{background:#fffaf2;border:2px solid #bcae99;width:45%;height:58px;margin-top:22px}.mini-focus-button{background:#c8663d;width:30%;height:28px;margin-top:20px}.mini-preview--ticket{background:#dce7e5;grid-template-columns:1fr 1.15fr;gap:24px;padding:20px 35px;display:grid}.mini-ticket-paper{background:#fffdf7;flex-direction:column;gap:10px;padding:20px;display:flex;transform:rotate(-1deg);box-shadow:0 10px 25px #25363124}.mini-ticket-paper span,.mini-ticket-paper i,.mini-ticket-paper b{background:#858982;height:5px;display:block}.mini-ticket-paper span{width:45%}.mini-ticket-paper i:nth-child(2){margin-top:20px}.mini-ticket-paper b{background:#273c36;height:16px;margin-top:auto}.mini-ticket-form{align-content:center;gap:9px;display:grid}.mini-ticket-form i{background:#edf4f2;border:1px solid #9eb3ad;border-radius:7px;height:42px}.recommendation-strip{color:#e9f1ee;background:#21453b;border-radius:12px 12px 12px 3px;grid-template-columns:190px 1fr;gap:28px;max-width:calc(1400px - 2*clamp(22px,5vw,72px));margin:20px auto 0;padding:24px 26px;display:grid}.recommendation-label{color:#bcd0c9;letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.65rem}.recommendation-strip p{margin:0;font-size:.82rem;line-height:1.55}.direction-switcher{z-index:20;color:#dce7e3;background:#15241f;grid-template-columns:1fr auto 1fr;align-items:center;min-height:54px;padding:0 20px;font-family:DM Sans,sans-serif;display:grid;position:relative}.switcher-back,.switcher-option{color:inherit;text-decoration:none}.switcher-back{align-items:center;gap:8px;width:fit-content;font-size:.72rem;font-weight:650;display:inline-flex}.switcher-options{background:#1d302a;border:1px solid #385149;border-radius:9px;gap:3px;padding:4px;display:flex}.switcher-option{color:#aebfb9;border-radius:6px;padding:7px 11px;font-size:.66rem;font-weight:650}.switcher-option--active{color:#1b2a25;background:#e9f0ed}.switcher-demo{color:#a9bcb5;justify-self:end}.direction-shell .app-canvas{min-height:calc(100vh - 54px)}.direction-shell .workspace{min-height:calc(100vh - 123px)}.cockpit-page{color:#142537;background:#edf2f4;grid-template-columns:86px 1fr;min-height:calc(100vh - 54px);font-family:Sora,sans-serif;display:grid}.cockpit-rail{background:#122335;flex-direction:column;align-items:center;padding:22px 10px;display:flex}.cockpit-brand{color:#152638;background:#a9d9ca;border-radius:10px 10px 10px 3px;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:800;text-decoration:none;display:grid}.cockpit-rail nav{gap:10px;width:100%;margin-top:58px;display:grid}.rail-button{color:#8599aa;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:54px;padding:0;font-size:.57rem}.rail-button--active{color:#cce7df;background:#203a4d}.cockpit-avatar{color:#c5d6de;border:1px solid #496071;border-radius:50%;place-items:center;width:34px;height:34px;margin-top:auto;font-size:.64rem;font-weight:700;display:grid}.cockpit-main{padding:30px clamp(24px,3vw,48px) 36px}.cockpit-header{justify-content:space-between;align-items:center;display:flex}.cockpit-kicker{color:#687d8c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-family:IBM Plex Mono,monospace;font-size:.67rem}.cockpit-header h1{letter-spacing:-.05em;margin:0;font-size:clamp(1.65rem,3vw,2.5rem)}.cockpit-state{color:#527065;align-items:center;gap:8px;font-size:.67rem;font-weight:650;display:flex}.cockpit-state span{background:#3d9876;border-radius:50%;width:7px;height:7px}.cockpit-progress{background:#f7f9fa;border:1px solid #ccd7dc;border-radius:10px;grid-template-columns:repeat(6,1fr);margin-top:32px;display:grid;overflow:hidden}.cockpit-progress div{color:#7f8e98;border-right:1px solid #d8e0e3;align-items:center;gap:8px;min-height:50px;padding:0 12px;font-size:.64rem;font-weight:650;display:flex}.cockpit-progress div:last-child{border-right:0}.cockpit-progress span{border:1px solid #b8c5cb;border-radius:50%;place-items:center;width:20px;height:20px;font-family:IBM Plex Mono,monospace;font-size:.56rem;display:grid}.cockpit-progress .is-done{color:#436f60;background:#edf6f2}.cockpit-progress .is-done span{color:#fff;background:#51806f;border-color:#51806f}.cockpit-progress .is-current{color:#18374b;background:#dfeef2}.cockpit-progress .is-current span{color:#fff;background:#1f526c;border-color:#1f526c}.cockpit-content{grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);gap:18px;margin-top:18px;display:grid}.cockpit-payments,.cockpit-summary{background:#fbfcfc;border:1px solid #ccd7dc;border-radius:12px}.cockpit-payments{padding:26px}.cockpit-section-title,.cockpit-section-title>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.cockpit-section-title>div>span{color:#6a8290;font-family:IBM Plex Mono,monospace;font-size:.7rem}.cockpit-section-title h2{letter-spacing:-.025em;margin:0;font-size:1rem}.cockpit-section-title button{color:#1f526c;background:#edf5f7;border:1px solid #9db7c3;border-radius:7px;padding:8px 12px;font-size:.65rem;font-weight:700}.cockpit-payment-list{gap:8px;margin-top:24px;display:grid}.cockpit-payment-list article{background:#fff;border:1px solid #d5dfe2;border-radius:8px;grid-template-columns:42px 1fr auto 34px;align-items:center;gap:14px;padding:14px;display:grid}.cockpit-payment-code{color:#204e62;background:#dcecf0;border-radius:7px;place-items:center;width:38px;height:38px;font-family:IBM Plex Mono,monospace;font-size:.61rem;font-weight:600;display:grid}.cockpit-payment-list article div{gap:3px;display:grid}.cockpit-payment-list strong{font-size:.74rem}.cockpit-payment-list small{color:#7c8b93;font-size:.61rem}.cockpit-payment-list b{font-family:IBM Plex Mono,monospace;font-size:.85rem}.cockpit-payment-list article>button{color:#81919a;background:0 0;border:0}.cockpit-actions{justify-content:space-between;gap:12px;margin-top:34px;display:flex}.cockpit-actions button{border-radius:7px;min-height:42px;padding:0 16px;font-size:.66rem;font-weight:700}.cockpit-secondary{color:#536b78;background:#f5f8f9;border:1px solid #becbd1}.cockpit-primary{color:#fff;background:#193f55;border:1px solid #193f55}.cockpit-summary{background:#e7eff1;padding:25px}.cockpit-summary>p{color:#677d88;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:700}.cockpit-total{gap:7px;margin-top:27px;display:grid}.cockpit-total span{color:#687c87;font-size:.65rem}.cockpit-total strong{letter-spacing:-.055em;font-family:IBM Plex Mono,monospace;font-size:clamp(1.35rem,2.1vw,2rem)}.cockpit-summary dl{border-top:1px solid #bdcdd1;gap:13px;margin:30px 0 0;padding-top:20px;display:grid}.cockpit-summary dl div{justify-content:space-between;gap:10px;font-size:.63rem;display:flex}.cockpit-summary dt{color:#647984}.cockpit-summary dd{margin:0;font-family:IBM Plex Mono,monospace;font-weight:600}.cockpit-alert{color:#695522;background:#fff7dc;border:1px solid #d8c084;border-radius:8px;gap:10px;margin-top:32px;padding:12px;display:flex}.cockpit-alert>span{color:#fff;background:#b78b2e;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:.65rem;font-weight:800;display:grid}.cockpit-alert p{margin:0;font-size:.59rem;line-height:1.5}.focus-page{color:#352e29;background:#f7f0e4;grid-template-rows:70px 5px 1fr auto;min-height:calc(100vh - 54px);font-family:Manrope,sans-serif;display:grid}.focus-header{border-bottom:1px solid #d8cdbc;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,4vw,58px);display:grid}.focus-brand{color:#352e29;font-family:Fraunces,serif;font-size:1.25rem;font-weight:650;text-decoration:none}.focus-header>span{color:#7b6f66;font-size:.72rem;font-weight:600}.focus-header button{color:#6e6259;background:0 0;border:0;justify-self:end;font-size:.69rem;font-weight:700}.focus-progress{grid-template-columns:repeat(6,1fr);gap:4px;padding:0 4px;display:grid}.focus-progress span{background:#d8cdbc}.focus-progress .is-done{background:#7f9e8e}.focus-progress .is-current{background:#c8663d}.focus-main{text-align:center;width:min(680px,100% - 40px);margin:auto;padding:52px 0}.focus-step{color:#ad5534;letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600}.focus-main h1{letter-spacing:-.055em;margin:0;font-family:Fraunces,serif;font-size:clamp(2.5rem,5.5vw,5.2rem);font-weight:500;line-height:.98}.focus-help{color:#766a61;max-width:530px;margin:21px auto 0;font-size:.83rem;line-height:1.6}.focus-money-field{text-align:left;width:min(430px,100%);margin:42px auto 0}.focus-money-field label{color:#6d6259;margin-bottom:8px;font-size:.68rem;font-weight:700;display:block}.focus-money-field>div{background:#fffaf2;border:2px solid #b9a78f;border-radius:12px 12px 12px 4px;align-items:center;display:flex;box-shadow:0 10px 35px #57433212}.focus-money-field input{color:#352e29;text-align:right;background:0 0;border:0;outline:0;width:100%;padding:16px 10px 16px 21px;font-family:IBM Plex Mono,monospace;font-size:clamp(2rem,4vw,3.25rem);font-weight:500}.focus-money-field span{color:#8c7868;padding:0 20px 0 12px;font-family:Fraunces,serif;font-size:2rem}.focus-context{color:#71675f;text-align:left;background:#e0d5c480;border-radius:8px;grid-template-columns:1fr auto;gap:9px 20px;width:min(430px,100%);margin:20px auto 0;padding:16px 18px;font-size:.65rem;display:grid}.focus-context strong{color:#443b35;text-align:right;font-family:IBM Plex Mono,monospace}.focus-footer{padding:18px clamp(20px, 4vw, 58px) max(18px, env(safe-area-inset-bottom));background:#fbf6edeb;border-top:1px solid #d8cdbc;justify-content:space-between;gap:14px;display:flex}.focus-footer button{border-radius:9px 9px 9px 3px;min-height:46px;padding:0 20px;font-size:.71rem;font-weight:750}.focus-back{color:#655a52;background:0 0;border:1px solid #c7b9a5}.focus-next{color:#fff;background:#c8663d;border:1px solid #bb5b38}.ticket-page{color:#1e332d;background:#dce8e5;min-height:calc(100vh - 54px);font-family:Space Grotesk,sans-serif}.ticket-header{background:#ebf3f1d1;border-bottom:1px solid #abc0ba;grid-template-columns:1fr auto 1fr;align-items:center;min-height:70px;padding:0 clamp(20px,4vw,56px);display:grid}.ticket-brand{width:fit-content;color:inherit;align-items:center;gap:9px;font-weight:700;text-decoration:none;display:inline-flex}.ticket-brand span{color:#fff;background:#274c41;border-radius:7px 7px 7px 2px;place-items:center;width:28px;height:28px;font-family:Fraunces,serif;font-size:.8rem;display:grid}.ticket-header>div{text-align:center;gap:2px;display:grid}.ticket-header>div span{color:#6c817a;font-size:.63rem}.ticket-header>div strong{font-size:.76rem}.ticket-header>button{color:#3f5f55;background:0 0;border:1px solid #9eb4ad;border-radius:7px;justify-self:end;padding:8px 12px;font-size:.63rem;font-weight:650}.ticket-workspace{grid-template-columns:minmax(390px,.8fr) minmax(430px,1.2fr);min-height:calc(100vh - 124px);display:grid}.ticket-form-panel{border-right:1px solid #abc0ba;flex-direction:column;padding:clamp(42px,6vw,86px);display:flex}.ticket-kicker{color:#56756b;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:600}.ticket-form-panel h1{letter-spacing:-.055em;max-width:520px;margin:0;font-family:Fraunces,serif;font-size:clamp(2.5rem,4.5vw,4.8rem);font-weight:500;line-height:.96}.ticket-form-panel>p:not(.ticket-kicker){color:#627871;max-width:500px;margin:19px 0 0;font-size:.79rem;line-height:1.6}.ticket-payment-options{gap:8px;margin-top:36px;display:grid}.ticket-payment-options button{color:#35564c;text-align:left;background:#eff6f4ad;border:1px solid #abc0ba;border-radius:9px 9px 9px 3px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;min-height:58px;padding:0 16px;display:grid}.ticket-payment-options button.is-active{background:#edf5f2;border-color:#3f7061;box-shadow:inset 3px 0 #3f7061}.ticket-payment-options button>span{font-family:IBM Plex Mono,monospace;font-size:.61rem}.ticket-payment-options button strong{font-size:.71rem}.ticket-payment-options button small{color:#607970;font-family:IBM Plex Mono,monospace;font-size:.68rem}.ticket-continue{color:#fff;background:#274c41;border:1px solid #274c41;border-radius:9px 9px 9px 3px;justify-content:space-between;align-items:center;min-height:48px;margin-top:auto;padding:0 17px;font-size:.7rem;font-weight:700;display:flex}.receipt-wrap{background:#c5d7d266;place-items:center;padding:45px;display:grid}.receipt{color:#262b29;background:#fffdf7;width:min(460px,100%);padding:32px 31px 25px;font-family:IBM Plex Mono,monospace;position:relative;box-shadow:0 25px 60px #1f3b332b}.receipt:after{content:"";background-color:#0000;background-image:linear-gradient(135deg,#fffdf7 5px,#0000 0),linear-gradient(45deg,#0000 5px,#fffdf7 0);background-position:0 5px,0 5px;background-repeat:repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:9px;position:absolute;bottom:-8px;left:0;right:0}.receipt>header{border-bottom:1px dashed #8d928f;justify-content:space-between;gap:15px;padding-bottom:18px;font-size:.62rem;font-weight:600;display:flex}.receipt>header small{font-size:.58rem;font-weight:400}.receipt-restaurant{gap:5px;padding:22px 0;font-size:.65rem;display:grid}.receipt-restaurant strong{font-size:.82rem}.receipt-restaurant span{color:#6c716e}.receipt-line{grid-template-columns:auto 1fr auto;align-items:baseline;gap:9px;min-height:28px;font-size:.61rem;display:grid}.receipt-line i{border-bottom:1px dotted #acafad}.receipt-line strong{font-size:.64rem}.receipt-section-label{letter-spacing:.08em;border-top:1px solid #343b38;border-bottom:1px solid #343b38;margin:15px 0 10px;padding:7px 0;font-size:.6rem;font-weight:600}.receipt-section-label--muted{color:#888d8a;border-color:#b7bab8}.receipt-add{color:#4c665e;width:100%;min-height:31px;font:inherit;background:0 0;border:1px dashed #9ca9a4;margin-top:4px;font-size:.58rem}.receipt-total{border-top:2px solid #272d2a;grid-template-columns:1fr auto;align-items:end;margin-top:24px;padding-top:17px;display:grid}.receipt-total span{font-size:.65rem;font-weight:600}.receipt-total strong{letter-spacing:-.05em;font-size:1.15rem}.receipt>footer{color:#777d79;border-top:1px dashed #a5aaa7;justify-content:space-between;margin-top:30px;padding-top:14px;font-size:.55rem;display:flex}@media (max-width:900px){.gallery-intro{grid-template-columns:1fr}.gallery-intro>p:last-child{max-width:620px}.direction-grid{grid-template-columns:1fr}.recommendation-strip{margin-left:22px;margin-right:22px}.direction-switcher{grid-template-columns:auto 1fr;gap:12px}.switcher-options{justify-self:end}.switcher-demo{display:none}.cockpit-progress div{justify-content:center;padding:0 6px;font-size:0}.cockpit-content{grid-template-columns:1fr}.cockpit-summary{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cockpit-total{margin-top:0}.cockpit-summary dl{grid-column:1/-1}.cockpit-alert{grid-column:1/-1;margin-top:0}.ticket-workspace{grid-template-columns:1fr}.ticket-form-panel{border-bottom:1px solid #abc0ba;border-right:0;min-height:650px}}@media (max-width:620px){.demo-flag{font-size:0}.gallery-intro{padding-top:54px}.gallery-intro h1{font-size:clamp(3rem,16vw,4.8rem)}.direction-card{grid-template-rows:auto 190px auto}.direction-card__copy{padding:20px}.recommendation-strip{grid-template-columns:1fr;gap:10px}.direction-switcher{padding:8px 12px;display:flex;overflow-x:auto}.switcher-back,.switcher-options{flex:none}.switcher-option{padding:7px 9px;font-size:.58rem}.cockpit-page{grid-template-columns:1fr}.cockpit-rail{display:none}.cockpit-main{padding:24px 16px}.cockpit-state{display:none}.cockpit-progress{margin-top:22px}.cockpit-payments{padding:17px}.cockpit-payment-list article{grid-template-columns:36px 1fr auto;gap:9px;padding:11px}.cockpit-payment-list article>button{display:none}.cockpit-payment-code{width:34px;height:34px}.cockpit-payment-list b{font-size:.72rem}.cockpit-actions{position:sticky;bottom:0}.cockpit-primary{flex:1}.cockpit-summary{grid-template-columns:1fr}.focus-header{grid-template-columns:1fr auto}.focus-header>span{display:none}.focus-main{padding:35px 0}.focus-main h1{font-size:clamp(2.6rem,13vw,4rem)}.focus-footer .focus-back{padding:0 14px;font-size:0}.focus-footer .focus-back:after{content:"←";font-size:1rem}.focus-next{flex:1}.ticket-header{grid-template-columns:1fr auto}.ticket-header>div{display:none}.ticket-form-panel{min-height:calc(100vh - 124px);padding:42px 20px 24px}.ticket-form-panel h1{font-size:3rem}.receipt-wrap{padding:36px 18px 55px}.receipt{padding:26px 21px 21px}}@media (prefers-reduced-motion:no-preference){.direction-card{transition:transform .18s,box-shadow .18s,border-color .18s}.direction-card:hover{border-color:#8da69d;transform:translateY(-4px);box-shadow:0 22px 60px #1b392f1a}}.gallery-intro--v2 h1{max-width:930px}.direction-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.direction-grid--three .direction-card{grid-template-rows:auto 230px auto}.direction-marker--wide{border-radius:9px 9px 9px 3px;width:30px}.hybrid-preview{background:#eaf0ed;gap:8px;padding:18px;display:grid;position:relative;overflow:hidden}.hybrid-preview--equilibre{grid-template-columns:20% 1fr 31%}.hybrid-sidebar,.hybrid-steps{background:repeating-linear-gradient(#dce6e2 0 21px,#b9cac3 22px,#dce6e2 23px);border:1px solid #b8c9c2;border-radius:7px}.hybrid-form,.hybrid-tool{background:#fbfcfb;border:1px solid #cbd7d2;border-radius:7px;grid-template-columns:repeat(2,1fr);gap:7px;padding:36px 10px 10px;display:grid}.hybrid-form i,.hybrid-tool i{background:#eef3f1;border:1px solid #ccd8d3;border-radius:5px}.hybrid-form:before{content:"";background:#31574b;border-radius:3px;width:25%;height:10px;position:absolute;top:35px;left:27%}.hybrid-receipt,.hybrid-ticket{background:#fffdf7;flex-direction:column;gap:10px;padding:18px 13px;display:flex;box-shadow:0 8px 22px #1e3a311f}.hybrid-receipt i,.hybrid-receipt b,.hybrid-ticket i,.hybrid-ticket b{background:#a1a59f;height:5px;display:block}.hybrid-receipt i:nth-child(2),.hybrid-ticket i:nth-child(2){margin-top:16px}.hybrid-receipt b,.hybrid-ticket b{background:#2c4940;height:14px;margin-top:auto}.hybrid-preview--atelier{background:#dce8e5;grid-template-columns:17% 1fr 42%}.hybrid-ticket{transform:rotate(-.7deg)}.hybrid-tool{grid-template-columns:1fr;align-content:center;padding:28px 10px}.hybrid-preview--journal{background:#f3f6f4;flex-direction:column;gap:7px;padding:25px 22px;display:flex}.hybrid-journal-head{gap:4px;margin-bottom:7px;display:flex}.hybrid-journal-head i{background:#b9c7c2;border-radius:4px;width:100%;height:4px}.hybrid-journal-head i:nth-child(-n+3){background:#54796d}.hybrid-journal-line{background:#fbfcfb;border:1px solid #c8d4d0;border-radius:6px;grid-template-columns:24px 1fr 27%;align-items:center;gap:9px;min-height:45px;padding:8px;display:grid}.hybrid-journal-line b{background:#d5e1dd;border-radius:50%;width:20px;height:20px}.hybrid-journal-line i,.hybrid-journal-line span{background:#70847d;border-radius:3px;height:7px}.hybrid-journal-line span{background:#d5dfdb}.owner-direction{color:#e5edef;background:#152739;grid-template-columns:minmax(270px,.46fr) minmax(480px,1fr);gap:clamp(30px,5vw,72px);max-width:1400px;margin:22px auto 0;padding:clamp(34px,5vw,70px) clamp(22px,5vw,72px);display:grid}.owner-direction__copy{align-self:center}.owner-direction__copy .gallery-kicker{color:#8ba7b2}.owner-direction__copy h2{letter-spacing:-.055em;margin:18px 0 0;font-family:Sora,sans-serif;font-size:clamp(2rem,3.4vw,3.7rem);font-weight:550;line-height:1.02}.owner-direction__copy>p:not(.gallery-kicker){color:#aebfc6;margin:20px 0 0;font-size:.8rem;line-height:1.6}.owner-direction__link{color:#163043;background:#b9ded2;border-radius:8px 8px 8px 3px;align-items:center;gap:20px;margin-top:30px;padding:12px 15px;font-size:.71rem;font-weight:750;text-decoration:none;display:inline-flex}.owner-mini{background:#edf2f4;border:1px solid #435464;border-radius:12px;grid-template-columns:8% 1fr 27%;min-height:360px;display:grid;overflow:hidden;box-shadow:0 25px 60px #040e174d}.owner-mini__rail{background:#20384a}.owner-mini__main{padding:45px 20px 20px}.owner-mini__stats,.owner-mini__restaurants{gap:9px;display:grid}.owner-mini__stats{grid-template-columns:repeat(3,1fr)}.owner-mini__restaurants{margin-top:24px}.owner-mini__stats i,.owner-mini__restaurants i{background:#fff;border:1px solid #cad5da;border-radius:7px}.owner-mini__stats i{height:68px}.owner-mini__restaurants i{height:52px}.owner-mini__alerts{background:#dce7ea}.recommendation-strip--v2{margin-top:22px}.mobile-ticket-trigger{display:none}.cash-thread--live-receipt{background:#dce8e4;padding:34px 24px 28px}.cash-thread--live-receipt .cash-thread__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cash-thread--live-receipt .cash-thread__heading h2{font-size:1.35rem}.ticket-live-state{color:#3d6b5b;background:#edf5f2;border:1px solid #9bb9ae;border-radius:999px;flex:none;align-items:center;gap:6px;margin-top:2px;padding:5px 7px;font-size:.54rem;font-weight:750;display:inline-flex}.ticket-live-state i{background:#3b9872;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #3b987221}.equilibrium-receipt{color:#292f2c;background:#fffdf7;margin-top:24px;padding:24px 20px 21px;font-family:IBM Plex Mono,monospace;position:relative;box-shadow:0 20px 42px #1e3b3226}.equilibrium-receipt:after{content:"";background-color:#0000;background-image:linear-gradient(135deg,#fffdf7 4px,#0000 0),linear-gradient(45deg,#0000 4px,#fffdf7 0);background-position:0 4px,0 4px;background-repeat:repeat,repeat;background-size:8px 8px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:8px;position:absolute;bottom:-7px;left:0;right:0}.equilibrium-receipt>header{border-bottom:1px dashed #9da19e;justify-content:space-between;gap:10px;padding-bottom:14px;font-size:.5rem;font-weight:600;display:flex}.equilibrium-receipt>header small{font-size:.48rem;font-weight:400}.equilibrium-receipt__restaurant{gap:4px;padding:17px 0;display:grid}.equilibrium-receipt__restaurant strong{font-size:.68rem}.equilibrium-receipt__restaurant span{color:#777c79;font-size:.5rem}.equilibrium-receipt__line{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:27px;font-size:.53rem;display:grid}.equilibrium-receipt__line>span{align-items:center;gap:5px;display:flex}.equilibrium-receipt__line>span small{color:#2f6b57;background:#dcece6;border-radius:3px;padding:2px 4px;font-size:.41rem;font-weight:600}.equilibrium-receipt__line>i{border-bottom:1px dotted #a6aaa7}.equilibrium-receipt__line>strong{font-size:.55rem}.equilibrium-receipt__line.is-active{background:#edf5f1;border-left:2px solid #4d7d6d;margin:1px -7px;padding:0 7px}.equilibrium-receipt__section{letter-spacing:.07em;border-top:1px solid #343a37;border-bottom:1px solid #343a37;margin:12px 0 8px;padding:6px 0;font-size:.5rem;font-weight:600}.equilibrium-receipt__section--pending{color:#8c918e;border-color:#b8bbb9}.equilibrium-receipt__add{color:#506a61;background:0 0;border:1px dashed #9ba9a4;width:100%;min-height:29px;margin-top:5px;font-family:inherit;font-size:.48rem}.equilibrium-receipt__total{border-top:2px solid #2c322f;grid-template-columns:1fr auto;align-items:end;margin-top:17px;padding-top:14px;display:grid}.equilibrium-receipt__total span{font-size:.52rem;font-weight:600}.equilibrium-receipt__total strong{letter-spacing:-.045em;font-size:.87rem}.equilibrium-receipt__signature{border-top:1px dashed #aaa09d;justify-items:end;min-height:79px;margin-top:14px;padding-top:10px;display:grid}.equilibrium-receipt__signature-slot{border-bottom:1px dotted #b8b3aa;place-items:end center;width:118px;height:42px;display:grid}.equilibrium-receipt__signature-slot svg{color:#173e33;width:118px;height:42px}.equilibrium-receipt__signature-meta{justify-items:end;gap:1px;margin-top:3px;display:grid}.equilibrium-receipt__signature-meta strong,.equilibrium-receipt__signature-meta span{font-size:.42rem;font-weight:400}.equilibrium-receipt__signature-meta strong{color:#3e4844}.equilibrium-receipt__signature-meta span{color:#737b77;margin-top:2px}.equilibrium-receipt>footer{color:#818582;border-top:1px dashed #aaa09d;justify-content:space-between;margin-top:21px;padding-top:11px;font-size:.45rem;display:flex}.live-receipt-note{color:#60756d;align-items:center;gap:8px;margin:22px 3px 0;font-size:.57rem;line-height:1.45;display:flex}.ticket-close{display:none}.autosave-dot.is-saving{background:#d2a348;box-shadow:0 0 0 3px #d2a3482e}.ticket-workspace--atelier{grid-template-columns:minmax(150px,.35fr) minmax(370px,.9fr) minmax(390px,.85fr)}.atelier-steps{background:#d4e2de;border-right:1px solid #abc0ba;flex-direction:column;gap:4px;padding:42px 20px 24px;display:flex}.atelier-steps>p{color:#668077;letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px;font-family:IBM Plex Mono,monospace;font-size:.62rem}.atelier-steps>div{color:#788c85;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:44px;display:grid}.atelier-steps>div span{border:1px solid #a9bdb6;border-radius:50%;place-items:center;width:27px;height:27px;font-family:IBM Plex Mono,monospace;font-size:.55rem;display:grid}.atelier-steps>div strong{font-size:.66rem;font-weight:650}.atelier-steps>div.is-done{color:#49685e}.atelier-steps>div.is-done span{color:#fff;background:#64877b;border-color:#64877b}.atelier-steps>div.is-current{color:#1e3e35}.atelier-steps>div.is-current span{color:#fff;background:#274c41;border-color:#274c41;box-shadow:0 0 0 4px #bed0ca}.atelier-steps>small{color:#698078;margin-top:auto;font-size:.57rem}.receipt-wrap--atelier{padding:35px}.ticket-form-panel--atelier{border-left:1px solid #abc0ba;border-right:0;padding:clamp(36px,4vw,64px) clamp(28px,4vw,54px)}.ticket-form-panel--atelier h1{font-size:clamp(2.2rem,3.5vw,4rem)}.journal-page{color:#1e332c;background:#f2f5f3;grid-template-rows:68px auto 1fr 68px;min-height:calc(100vh - 54px);font-family:DM Sans,sans-serif;display:grid}.journal-header{background:#fafbfa;border-bottom:1px solid #cbd7d2;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,4vw,56px);display:grid}.journal-header>div{text-align:center;gap:2px;display:grid}.journal-header>div span{color:#76867f;font-size:.61rem}.journal-header>div strong{font-size:.74rem}.journal-saved{color:#587568;justify-self:end;font-size:.63rem}.journal-progress{background:#e7eeeb;border-bottom:1px solid #d5dedb;grid-template-columns:repeat(6,1fr);gap:3px;padding:13px clamp(20px,4vw,56px);display:grid}.journal-progress span{color:#82908b;border-top:3px solid #c2ceca;padding-top:8px;font-size:.59rem;font-weight:650}.journal-progress span.is-done{color:#527164;border-color:#6b8e81}.journal-progress span.is-current{color:#254a3e;border-color:#d39a3c}.journal-main{width:min(1120px,100% - 40px);margin:0 auto;padding:46px 0}.journal-title{justify-content:space-between;align-items:end;gap:30px;display:flex}.journal-title p{color:#75867f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:.62rem}.journal-title h1{letter-spacing:-.055em;max-width:700px;margin:0;font-family:Fraunces,serif;font-size:clamp(2.3rem,4.3vw,4.7rem);font-weight:520;line-height:.98}.journal-title>div:last-child{text-align:right;flex:none;gap:4px;display:grid}.journal-title>div:last-child span{color:#76877f;font-size:.62rem}.journal-title>div:last-child strong{font-family:IBM Plex Mono,monospace;font-size:1.35rem}.journal-lines{gap:6px;margin-top:38px;display:grid}.journal-lines>article{background:#fbfcfb;border:1px solid #cbd7d2;border-radius:8px 8px 8px 2px;grid-template-columns:42px minmax(180px,1fr) auto 78px 82px;align-items:center;gap:15px;min-height:72px;padding:10px 16px;display:grid}.journal-lines>article.is-active{border-color:#78968b;box-shadow:inset 3px 0 #52786b}.journal-number{color:#71837c;font-family:IBM Plex Mono,monospace;font-size:.62rem}.journal-lines article h2,.journal-entry-copy h2{margin:0;font-size:.78rem}.journal-lines article p,.journal-entry-copy span{color:#7d8b86;margin:4px 0 0;font-size:.61rem}.journal-lines article>strong{font-family:IBM Plex Mono,monospace;font-size:.74rem}.journal-line-status{color:#698078;font-size:.59rem}.journal-lines article>button{color:#365d50;background:#edf3f0;border:1px solid #a9bdb6;border-radius:6px;min-height:32px;font-size:.58rem;font-weight:700}.journal-lines>.journal-entry-form{background:#eef4f1;border:2px solid #4f776a;grid-template-columns:42px minmax(180px,1fr) minmax(200px,.65fr) auto;min-height:108px;margin-top:6px;padding:16px}.journal-entry-copy>p{text-transform:uppercase;font-family:IBM Plex Mono,monospace;color:#9b6e26!important}.journal-entry-form label>span{color:#71817b;margin-bottom:5px;font-size:.57rem;display:block}.journal-entry-form label>div{background:#fff;border:1px solid #9eb3ab;border-radius:6px;align-items:center;display:flex}.journal-entry-form input{color:#213c33;text-align:right;background:0 0;border:0;outline:0;width:100%;padding:9px 5px 9px 12px;font-family:IBM Plex Mono,monospace;font-size:.9rem}.journal-entry-form label b{color:#71817b;padding:0 11px}.journal-entry-form>button{padding:0 14px;color:#fff!important;background:#2d574a!important;border-color:#2d574a!important;min-height:40px!important}.journal-footer{background:#fafbfa;border-top:1px solid #cbd7d2;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:0 clamp(20px,4vw,56px);display:grid}.journal-footer p{color:#74847e;margin:0;font-size:.6rem}.journal-footer button{color:#48655b;background:0 0;border:1px solid #b8c7c1;border-radius:7px;width:fit-content;min-height:38px;padding:0 13px;font-size:.62rem;font-weight:700}.journal-footer .is-primary{color:#fff;background:#2c5548;border-color:#2c5548;justify-self:end}.owner-page{color:#172a39;background:#eef2f4;grid-template-columns:92px 1fr;min-height:100vh;font-family:Sora,sans-serif;display:grid}.owner-rail{min-height:100vh}.owner-main{padding:clamp(26px,4vw,52px)}.owner-header{justify-content:space-between;align-items:center;gap:30px;display:flex}.owner-header h1{letter-spacing:-.06em;max-width:730px;margin:0;font-size:clamp(2rem,4vw,4.2rem);font-weight:550;line-height:1}.owner-header__actions{align-items:center;gap:10px;display:flex}.owner-header__actions>span{color:#7a8b95;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.54rem}.owner-header__actions a,.owner-header__actions button{color:#4d6574;background:#f8fafb;border:1px solid #bdcbd1;border-radius:7px;padding:9px 12px;font-size:.61rem;font-weight:650;text-decoration:none}.owner-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:38px;display:grid}.owner-stats article{background:#f9fbfb;border:1px solid #c8d3d8;border-radius:9px 9px 9px 3px;min-height:130px;padding:19px;display:grid}.owner-stats span,.owner-stats small{color:#71838d;font-size:.61rem}.owner-stats strong{letter-spacing:-.05em;align-self:end;margin:15px 0 4px;font-family:IBM Plex Mono,monospace;font-size:clamp(1.25rem,2.2vw,2rem)}.owner-content{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:14px;margin-top:14px;display:grid}.owner-restaurants,.owner-alerts{background:#f9fbfb;border:1px solid #c8d3d8;border-radius:10px;padding:24px}.owner-section-heading{justify-content:space-between;align-items:end;gap:15px;display:flex}.owner-section-heading p{color:#758792;text-transform:uppercase;margin:0 0 4px;font-size:.58rem}.owner-section-heading h2{margin:0;font-size:1rem}.owner-section-heading button,.owner-section-heading>span{color:#45667a;background:0 0;border:0;font-size:.59rem;font-weight:650}.owner-restaurant-list{gap:7px;margin-top:22px;display:grid}.owner-restaurant-list article{background:#fff;border:1px solid #d5dde1;border-radius:7px;grid-template-columns:10px minmax(180px,1fr) auto auto 30px;align-items:center;gap:14px;min-height:70px;padding:12px;display:grid}.restaurant-status{border-radius:50%;width:8px;height:8px}.restaurant-status--good{background:#3b9772}.restaurant-status--progress{background:#5186a4}.restaurant-status--warning{background:#d28e36}.owner-restaurant-list article>div:nth-child(2){gap:4px;display:grid}.owner-restaurant-list article strong{font-size:.69rem}.owner-restaurant-list article small{color:#798a94;font-size:.58rem}.restaurant-services{color:#7b8c95;align-items:center;gap:5px;font-size:.55rem;display:flex}.restaurant-services i{background:#79a493;border-radius:50%;width:7px;height:7px}.restaurant-services i:last-child{background:#c9d2d6}.owner-restaurant-list article>b{font-family:IBM Plex Mono,monospace;font-size:.68rem}.owner-restaurant-list article>button{color:#59707d;background:0 0;border:0}.owner-alerts{background:#e4ebee}.owner-alert-card{color:#624d21;background:#fff7dc;border:1px solid #dac489;border-radius:8px;margin-top:22px;padding:16px}.owner-alert-card>span{text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.55rem}.owner-alert-card>strong{margin-top:9px;font-size:.7rem;display:block}.owner-alert-card p{margin:7px 0 0;font-size:.61rem;line-height:1.5}.owner-alert-card button{color:#fff;background:#8b6c29;border:0;border-radius:5px;margin-top:14px;padding:7px 9px;font-size:.57rem;font-weight:700}.owner-alert-card--quiet{color:#4c6370;background:#f7f9fa;border-color:#c4d0d5}@media (max-width:1050px){.direction-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-direction{grid-template-columns:1fr}.ticket-workspace--atelier{grid-template-columns:145px 1fr}.ticket-form-panel--atelier{border-top:1px solid #abc0ba;border-left:0;grid-column:1/-1;min-height:620px}.owner-stats{grid-template-columns:repeat(2,1fr)}.owner-content{grid-template-columns:1fr}}@media (max-width:680px){.direction-grid--three{grid-template-columns:1fr}.owner-direction{margin-left:0;margin-right:0}.owner-mini{grid-template-columns:8% 1fr;min-height:270px}.owner-mini__alerts{display:none}.ticket-workspace--atelier{grid-template-columns:1fr}.atelier-steps{border-bottom:1px solid #abc0ba;border-right:0;grid-template-columns:repeat(6,1fr);padding:18px 14px;display:grid}.atelier-steps>p,.atelier-steps>small,.atelier-steps>div strong{display:none}.atelier-steps>div{min-height:auto;display:block}.atelier-steps>div span{margin:auto}.receipt-wrap--atelier{padding:35px 18px 48px}.journal-header{grid-template-columns:1fr auto}.journal-header>div{display:none}.journal-saved{font-size:.55rem}.journal-progress span{font-size:0}.journal-progress span:after{content:"•";font-size:.7rem}.journal-title{display:grid}.journal-title>div:last-child{text-align:left}.journal-lines>article,.journal-lines>.journal-entry-form{grid-template-columns:34px 1fr auto;gap:10px}.journal-line-status,.journal-lines article>button{display:none}.journal-lines>.journal-entry-form{grid-template-columns:34px 1fr}.journal-entry-form label,.journal-entry-form>button{grid-column:2}.journal-footer{grid-template-columns:auto 1fr}.journal-footer p{display:none}.journal-footer .is-primary{width:100%}.owner-page{grid-template-columns:1fr}.owner-rail{display:none}.owner-main{padding:24px 16px}.owner-header{display:grid}.owner-header__actions{justify-content:space-between}.owner-stats{grid-template-columns:1fr 1fr}.owner-stats article{min-height:112px;padding:14px}.owner-restaurants,.owner-alerts{padding:16px}.owner-restaurant-list article{grid-template-columns:9px 1fr auto}.restaurant-services,.owner-restaurant-list article>button{display:none}}@media (max-width:1050px){.mobile-ticket-trigger{color:#294c41;text-align:left;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#e5efebe0;border:1px solid #74998c6b;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;min-height:70px;margin-top:24px;padding:11px 13px;display:flex;box-shadow:0 12px 34px #1f3f351a}.mobile-ticket-trigger__summary{align-items:center;gap:10px;min-width:0;display:flex}.mobile-ticket-trigger__summary>svg{color:#fff;background:#1f624d;border-radius:10px;flex:none;width:34px;height:34px;padding:8px}.mobile-ticket-trigger__summary>span{gap:3px;display:grid}.mobile-ticket-trigger small{color:#667b73;text-transform:uppercase;font-size:.57rem;font-weight:700}.mobile-ticket-trigger strong{font-family:IBM Plex Mono,monospace;font-size:1rem}.mobile-ticket-trigger__action{background:#ffffffad;border-radius:999px;flex:none;padding:7px 10px;font-size:.61rem;font-weight:700}.cash-thread.is-open .ticket-close{border-radius:50%;justify-content:center;width:34px;height:34px;padding:0}}@media (max-width:720px){.mobile-ticket-trigger{z-index:4;margin-top:26px;position:sticky;bottom:73px;box-shadow:0 10px 28px #1f3f3521}}.visual-gallery{color:#17372e;background:#f7faf8;min-height:100vh;padding-bottom:40px;font-family:DM Sans,sans-serif}.visual-gallery__header{background:#ffffffe6}.visual-gallery__intro{grid-template-columns:minmax(0,1.15fr) minmax(250px,.43fr);align-items:end;gap:clamp(35px,6vw,90px);max-width:1480px;margin:0 auto;padding:clamp(58px,8vw,110px) clamp(22px,5vw,72px) 48px;display:grid}.visual-gallery__intro h1{letter-spacing:-.075em;margin:18px 0 0;font-family:Manrope,sans-serif;font-size:clamp(3.2rem,7vw,7.5rem);font-weight:550;line-height:.88}.visual-gallery__brief{gap:22px;padding-bottom:4px;display:grid}.visual-gallery__brief p{color:#667971;margin:0;font-size:.83rem;line-height:1.65}.visual-gallery__brief a{color:#315d4e;width:fit-content;font-size:.7rem;font-weight:750;text-decoration:none}.visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1480px;margin:0 auto;padding:0 clamp(22px,5vw,72px);display:grid}.visual-card{color:inherit;background:#fff;border:1px solid #d2ddd8;border-radius:16px 16px 16px 4px;text-decoration:none;overflow:hidden}.visual-card__meta{color:#63776f;border-bottom:1px solid #dce4e1;justify-content:space-between;align-items:center;min-height:50px;padding:0 17px;font-size:.66rem;display:flex}.visual-card__meta span{font-family:IBM Plex Mono,monospace;font-weight:600}.visual-card__meta strong{font-weight:700}.visual-preview{grid-template-columns:21% 1fr 27%;gap:7px;min-height:245px;padding:19px;display:grid}.visual-preview__sidebar,.visual-preview__form,.visual-preview__ticket{border-radius:6px}.visual-preview__sidebar{flex-direction:column;gap:13px;padding:16px 10px;display:flex}.visual-preview__sidebar b,.visual-preview__sidebar i{border-radius:4px;height:7px;display:block}.visual-preview__sidebar b{width:75%;margin-bottom:18px}.visual-preview__form{padding:27px 12px 12px}.visual-preview__form>span{border-radius:4px;width:58%;height:12px;display:block}.visual-preview__form>div{grid-template-columns:1fr 1fr;gap:7px;height:72%;margin-top:20px;display:grid}.visual-preview__form i{border-radius:5px}.visual-preview__ticket{background:#fffdf7;flex-direction:column;gap:11px;padding:18px 12px;display:flex;box-shadow:0 8px 18px #1c372f17}.visual-preview__ticket span,.visual-preview__ticket i,.visual-preview__ticket b{background:#9fa59f;border-radius:2px;height:5px;display:block}.visual-preview__ticket span{width:58%}.visual-preview__ticket i:nth-child(2){margin-top:19px}.visual-preview__ticket b{height:14px;margin-top:auto}.visual-preview--blanc-franc{background:#f5f8f6}.visual-preview--blanc-franc .visual-preview__sidebar{background:#fff}.visual-preview--blanc-franc .visual-preview__sidebar b,.visual-preview--blanc-franc .visual-preview__form>span,.visual-preview--blanc-franc .visual-preview__ticket b{background:#153d32}.visual-preview--blanc-franc .visual-preview__sidebar i{background:#d9e5e0}.visual-preview--blanc-franc .visual-preview__form{background:#fff}.visual-preview--blanc-franc .visual-preview__form i{background:#fff;border:1px solid #dce5e1}.visual-preview--sauge-calme{background:#dfe9e4}.visual-preview--sauge-calme .visual-preview__sidebar{background:#cbdad3}.visual-preview--sauge-calme .visual-preview__sidebar b,.visual-preview--sauge-calme .visual-preview__form>span,.visual-preview--sauge-calme .visual-preview__ticket b{background:#344b42}.visual-preview--sauge-calme .visual-preview__sidebar i{background:#91aa9d}.visual-preview--sauge-calme .visual-preview__form{background:#f7faf8}.visual-preview--sauge-calme .visual-preview__form i{background:#e7efeb}.visual-preview--foret-nette{background:#dce8e3}.visual-preview--foret-nette .visual-preview__sidebar{background:#0e3328}.visual-preview--foret-nette .visual-preview__sidebar b,.visual-preview--foret-nette .visual-preview__sidebar i{background:#7fa496}.visual-preview--foret-nette .visual-preview__form{background:#fff}.visual-preview--foret-nette .visual-preview__form>span,.visual-preview--foret-nette .visual-preview__ticket b{background:#0e3328}.visual-preview--foret-nette .visual-preview__form i{background:#f7faf8;border:1px solid #d8e2de}.visual-card__copy{border-top:1px solid #dce4e1;min-height:225px;padding:22px}.visual-card__copy>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.visual-card__copy h2{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif;font-size:1.55rem;font-weight:650}.visual-swatches{gap:4px;display:flex}.visual-swatches i{border:1px solid #16392f21;border-radius:50%;width:16px;height:16px}.visual-card__copy p{color:#697a74;margin:14px 0 25px;font-size:.73rem;line-height:1.55}.visual-card__copy>span{color:#315c4e;font-size:.66rem;font-weight:750}.visual-recommendation{color:#f5f9f7;background:#173d32;border-radius:10px 10px 10px 3px;grid-template-columns:180px 1fr;gap:25px;max-width:calc(1480px - 2*clamp(22px,5vw,72px));margin:18px auto 0;padding:22px 25px;display:grid}.visual-recommendation>span{color:#a9c2b9;letter-spacing:.09em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.6rem}.visual-recommendation p{margin:0;font-size:.76rem;line-height:1.55}.visual-switcher{z-index:30;color:#dce8e3;background:#15382e;grid-template-columns:1fr auto 1fr;align-items:center;min-height:54px;padding:0 20px;font-family:DM Sans,sans-serif;display:grid;position:relative}.visual-switcher a{color:inherit;text-decoration:none}.visual-switcher__back{width:fit-content;font-size:.68rem;font-weight:650}.visual-switcher>div{background:#1c463a;border:1px solid #426157;border-radius:8px;gap:3px;padding:4px;display:flex}.visual-switcher>div a{color:#b8cac3;border-radius:5px;padding:7px 10px;font-size:.62rem;font-weight:650}.visual-switcher>div a.is-active{color:#15382e;background:#f5f8f6}.visual-switcher>span{color:#a7bdb5;letter-spacing:.07em;text-transform:uppercase;justify-self:end;font-family:IBM Plex Mono,monospace;font-size:.55rem}.visual-switcher--selected>strong{color:#fff;letter-spacing:-.01em;justify-self:center;font-family:Space Grotesk,sans-serif;font-size:.75rem}.visual-variant .app-canvas{min-height:calc(100vh - 54px);font-family:DM Sans,sans-serif}.visual-variant .workspace{grid-template-columns:minmax(205px,.62fr) minmax(480px,1.75fr) minmax(245px,.63fr);min-height:calc(100vh - 123px)}.visual-variant .prototype-label{display:none}.visual-variant .payment-card,.visual-variant .add-payment{box-shadow:none}.visual-variant--blanc-franc .topbar,.visual-variant--blanc-franc .service-sidebar,.visual-variant--blanc-franc .service-content{background:#fff}.visual-variant--blanc-franc .topbar,.visual-variant--blanc-franc .service-sidebar,.visual-variant--blanc-franc .cash-thread{border-color:#e1e8e5}.visual-variant--blanc-franc .service-content{padding-left:clamp(38px,5vw,76px);padding-right:clamp(38px,5vw,76px)}.visual-variant--blanc-franc .service-heading h1,.visual-variant--blanc-franc .content-heading h2,.visual-variant--blanc-franc .cash-thread h2{font-family:Manrope,sans-serif;font-weight:650}.visual-variant--blanc-franc .step-list:before{background:#e3e9e6}.visual-variant--blanc-franc .step-index{background:#fff;border-color:#dbe4e0}.visual-variant--blanc-franc .step--done .step-index,.visual-variant--blanc-franc .step--current .step-index{background:#6f9587;border-color:#6f9587}.visual-variant--blanc-franc .step--current .step-index{background:#153d32;border-color:#153d32;box-shadow:0 0 0 4px #edf3f0}.visual-variant--blanc-franc .payment-card,.visual-variant--blanc-franc .add-payment{background:#fff;border-color:#e0e7e4}.visual-variant--blanc-franc .payment-card--active{border-color:#517a6c;box-shadow:inset 3px 0 #517a6c}.visual-variant--blanc-franc .button--primary{background:#153d32;border-color:#153d32}.visual-variant--blanc-franc .cash-thread--live-receipt{background:#f3f7f5}.visual-variant--sauge-calme .topbar{background:#f7faf8;border-color:#cddbd5}.visual-variant--sauge-calme .service-sidebar{background:#e5eee9;border-color:#c8d8d1}.visual-variant--sauge-calme .service-content{background:#fbfcfb}.visual-variant--sauge-calme .cash-thread--live-receipt{background:#d9e6e0;border-color:#bdcec7}.visual-variant--sauge-calme .step--done .step-index{background:#91aa9d;border-color:#91aa9d}.visual-variant--sauge-calme .step--current .step-index,.visual-variant--sauge-calme .button--primary{background:#344b42;border-color:#344b42}.visual-variant--sauge-calme .payment-card,.visual-variant--sauge-calme .add-payment{background:#f3f7f5;border-color:#d3dfda}.visual-variant--sauge-calme .payment-card--active{border-color:#718f81;box-shadow:inset 0 0 0 1px #718f81}.visual-variant--foret-nette .topbar{background:#fff;border-color:#d7e1dd}.visual-variant--foret-nette .service-sidebar{color:#f5faf7;background:#0e3328;border-color:#0e3328}.visual-variant--foret-nette .service-sidebar .eyebrow,.visual-variant--foret-nette .service-owner,.visual-variant--foret-nette .step,.visual-variant--foret-nette .autosave-note{color:#9eb9ae}.visual-variant--foret-nette .service-sidebar .status-pill{color:#dcece6;background:#21483d;border-color:#4d7265}.visual-variant--foret-nette .step-list:before{background:#45665b}.visual-variant--foret-nette .step-index{background:#0e3328;border-color:#4b6c61}.visual-variant--foret-nette .step--done .step-index{color:#0e3328;background:#83a99b;border-color:#83a99b}.visual-variant--foret-nette .step--current{color:#fff}.visual-variant--foret-nette .step--current .step-index{color:#0e3328;background:#fff;border-color:#fff;box-shadow:0 0 0 4px #2a5548}.visual-variant--foret-nette .service-content{background:#fff}.visual-variant--foret-nette .service-heading h1,.visual-variant--foret-nette .content-heading h2,.visual-variant--foret-nette .cash-thread h2{font-family:Space Grotesk,sans-serif;font-weight:650}.visual-variant--foret-nette .payment-card,.visual-variant--foret-nette .add-payment{background:#f8faf9;border-color:#dce5e1}.visual-variant--foret-nette .payment-card--active{border-color:#2f725d;box-shadow:inset 3px 0 #2f725d}.visual-variant--foret-nette .payment-editor,.visual-variant--foret-nette .payment-picker{background:#f4f8f6;border-color:#d8e4df}.visual-variant--foret-nette .payment-card:focus-visible,.visual-variant--foret-nette .add-payment:focus-visible,.visual-variant--foret-nette .payment-picker button:focus-visible,.visual-variant--foret-nette .remove-payment:focus-visible{outline-color:#79a994}.visual-variant--foret-nette .button--primary{background:#0e3328;border-color:#0e3328}.visual-variant--foret-nette .cash-thread--live-receipt{background:#e8f0ed;border-color:#d0ddd8}@media (max-width:1000px){.visual-grid{grid-template-columns:1fr}.visual-card{grid-template-columns:minmax(300px,.8fr) 1fr;display:grid}.visual-card__meta{grid-column:1/-1}.visual-card__copy{border-top:0;border-left:1px solid #dce4e1}.visual-recommendation{margin-left:22px;margin-right:22px}.visual-switcher{grid-template-columns:auto 1fr;gap:12px}.visual-switcher>div{justify-self:end}.visual-switcher>span{display:none}}@media (max-width:680px){.visual-gallery__intro{grid-template-columns:1fr}.visual-gallery__intro h1{font-size:clamp(3.3rem,16vw,5.3rem)}.visual-card{display:block}.visual-card__copy{border-top:1px solid #dce4e1;border-left:0;min-height:auto}.visual-preview{min-height:210px}.visual-recommendation{grid-template-columns:1fr;gap:9px}.visual-switcher{padding:8px 12px;display:flex;overflow-x:auto}.visual-switcher__back,.visual-switcher>div{flex:none}.visual-switcher>div a{padding:7px 8px;font-size:.56rem}.visual-variant--foret-nette .service-sidebar{border-bottom-color:#31584b}}@media (prefers-reduced-motion:no-preference){.visual-card{transition:transform .18s,box-shadow .18s}.visual-card:hover{transform:translateY(-4px);box-shadow:0 18px 48px #1d3d3317}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
