/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-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-x-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-duration:initial;--tw-ease:initial;--tw-content:"";--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-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:"Geist Variable", sans-serif;--font-mono:"JetBrains Mono", ui-monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-orange-50:oklch(98% .016 73.684);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-700:oklch(52% .105 223.128);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-blue-50:oklch(97% .014 254.604);--color-blue-600:oklch(54.6% .245 262.881);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-600:oklch(54.1% .281 293.009);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-600:oklch(59.2% .249 .584);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-950:oklch(12.9% .042 264.695);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--tracking-widest:.1em;--leading-snug:1.375;--radius-md:calc(var(--radius) * .8);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Geist Variable", sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}html{font-family:Geist Variable,sans-serif}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.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:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-1\/3{top:33.3333%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.order-first{order:-9999}.order-last{order:9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-span-3{grid-row:span 3/span 3}.row-start-1{grid-row-start:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.ml-auto{margin-left:auto}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-full{width:100%;height:100%}.h-1{height:calc(var(--spacing) * 1)}.h-2{height:calc(var(--spacing) * 2)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-8\!{height:calc(var(--spacing) * 8)!important}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[50px\]{height:50px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-auto{height:auto}.h-px{height:1px}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-72{max-height:calc(var(--spacing) * 72)}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-\(--radix-dropdown-menu-trigger-width\){width:var(--radix-dropdown-menu-trigger-width)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-\[96px\]{min-width:96px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.scroll-py-1{scroll-padding-block:calc(var(--spacing) * 1)}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-\[2\.25rem_minmax\(0\,1fr\)\]{grid-template-columns:2.25rem minmax(0,1fr)}.grid-cols-\[2\.75rem_minmax\(0\,1fr\)_auto\]{grid-template-columns:2.75rem minmax(0,1fr) auto}.grid-cols-\[2rem_8\.75rem_4\.25rem_minmax\(12rem\,1fr\)_4\.25rem_4\.25rem\]{grid-template-columns:2rem 8.75rem 4.25rem minmax(12rem,1fr) 4.25rem 4.25rem}.grid-cols-\[2rem_minmax\(0\,1fr\)\]{grid-template-columns:2rem minmax(0,1fr)}.grid-cols-\[2rem_minmax\(0\,1fr\)_auto_1rem\]{grid-template-columns:2rem minmax(0,1fr) auto 1rem}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-4xl{border-radius:calc(var(--radius) * 2.6)}.rounded-\[2px\]{border-radius:2px}.rounded-\[calc\(var\(--radius\)-3px\)\]{border-radius:calc(var(--radius) - 3px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-lg\!{border-radius:var(--radius)!important}.rounded-md{border-radius:calc(var(--radius) * .8)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) * .6)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.rounded-xl\!{border-radius:calc(var(--radius) * 1.4)!important}.rounded-t-xl{border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-amber-200{border-color:var(--color-amber-200)}.border-border{border-color:var(--border)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-input,.border-input\/30{border-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.border-input\/30{border-color:color-mix(in oklab, var(--input) 30%, transparent)}}.border-orange-200{border-color:var(--color-orange-200)}.border-red-200{border-color:var(--color-red-200)}.border-sky-200{border-color:var(--color-sky-200)}.border-sky-200\/80{border-color:#b8e6fecc}@supports (color:color-mix(in lab, red, red)){.border-sky-200\/80{border-color:color-mix(in oklab, var(--color-sky-200) 80%, transparent)}}.border-sky-300{border-color:var(--color-sky-300)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/80{border-color:#e2e8f0cc}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/80{border-color:color-mix(in oklab, var(--color-slate-200) 80%, transparent)}}.border-transparent{border-color:#0000}.bg-amber-50{background-color:var(--color-amber-50)}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-cyan-50{background-color:var(--color-cyan-50)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-foreground{background-color:var(--foreground)}.bg-input\/30{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.bg-input\/30{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-orange-50{background-color:var(--color-orange-50)}.bg-pink-50{background-color:var(--color-pink-50)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-red-50{background-color:var(--color-red-50)}.bg-secondary{background-color:var(--secondary)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-500{background-color:var(--color-sky-500)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-white{background-color:var(--color-white)}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.bg-clip-padding{background-clip:padding-box}.fill-foreground{fill:var(--foreground)}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-heading{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-background{color:var(--background)}.text-blue-600{color:var(--color-blue-600)}.text-card-foreground{color:var(--card-foreground)}.text-cyan-700{color:var(--color-cyan-700)}.text-destructive{color:var(--destructive)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-orange-500{color:var(--color-orange-500)}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-pink-600{color:var(--color-pink-600)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sky-500{color:var(--color-sky-500)}.text-sky-600{color:var(--color-sky-600)}.text-sky-700{color:var(--color-sky-700)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-950{color:var(--color-slate-950)}.text-violet-600{color:var(--color-violet-600)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.not-italic{font-style:normal}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.bg-blend-color{background-blend-mode:color}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none\!{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.shadow-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)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sky-100\/80{--tw-shadow-color:#dff2fecc}@supports (color:color-mix(in lab, red, red)){.shadow-sky-100\/80{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-sky-100) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-sky-200{--tw-shadow-color:oklch(90.1% .058 230.902)}@supports (color:color-mix(in lab, red, red)){.shadow-sky-200{--tw-shadow-color:color-mix(in oklab, var(--color-sky-200) var(--tw-shadow-alpha), transparent)}}.shadow-slate-200\/50{--tw-shadow-color:#e2e8f080}@supports (color:color-mix(in lab, red, red)){.shadow-slate-200\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-slate-200) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-slate-200\/60{--tw-shadow-color:#e2e8f099}@supports (color:color-mix(in lab, red, red)){.shadow-slate-200\/60{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-slate-200) 60%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-background{--tw-ring-color:var(--background)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-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-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:-translate-y-0\.5:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:bg-slate-200:is(:where(.group):hover *){background-color:var(--color-slate-200)}.group-hover\:bg-white:is(:where(.group):hover *){background-color:var(--color-white)}.group-hover\:text-sky-500:is(:where(.group):hover *){color:var(--color-sky-500)}.group-hover\:shadow-sm:is(:where(.group):hover *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-has-data-\[slot\=command-shortcut\]\/command-item\:hidden:is(:where(.group\/command-item):has([data-slot=command-shortcut]) *){display:none}.group-has-\[\>input\]\/input-group\:pt-2:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2)}.group-has-\[\>input\]\/input-group\:pb-2:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2)}.group-data-\[checked\=true\]\/command-item\:opacity-100:is(:where(.group\/command-item)[data-checked=true] *){opacity:1}.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=sm\]\/card\:p-3:is(:where(.group\/card)[data-size=sm] *){padding:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/card\:px-3:is(:where(.group\/card)[data-size=sm] *){padding-inline:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-selected\/command-item\:text-foreground:is(:where(.group\/command-item):where([data-selected=true]) *){color:var(--foreground)}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs):where([data-orientation=horizontal]) *){height:calc(var(--spacing) * 8)}.group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs):where([data-orientation=vertical]) *){height:fit-content}.group-data-vertical\/tabs\:w-full:is(:where(.group\/tabs):where([data-orientation=vertical]) *){width:100%}.group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs):where([data-orientation=vertical]) *){flex-direction:column}.group-data-vertical\/tabs\:justify-start:is(:where(.group\/tabs):where([data-orientation=vertical]) *){justify-content:flex-start}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-0:after{content:var(--tw-content);inset:calc(var(--spacing) * 0)}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\:border:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.after\:border-border:after{content:var(--tw-content);border-color:var(--border)}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:mix-blend-darken:after{content:var(--tw-content);mix-blend-mode:darken}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-horizontal\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);bottom:-5px}.group-data-horizontal\/tabs\:after\:h-0\.5:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-vertical\/tabs\:after\:inset-y-0:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-vertical\/tabs\:after\:-right-1:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-vertical\/tabs\:after\:w-0\.5:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-sky-300:hover{border-color:var(--color-sky-300)}.hover\:border-sky-400:hover{border-color:var(--color-sky-400)}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.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-sky-50:hover{background-color:var(--color-sky-50)}.hover\:bg-sky-600:hover{background-color:var(--color-sky-600)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-50\/70:hover{background-color:#f8fafcb3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-50\/70:hover{background-color:color-mix(in oklab, var(--color-slate-50) 70%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-sky-700:hover{color:var(--color-sky-700)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-sky-200:hover{--tw-shadow-color:oklch(90.1% .058 230.902)}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-sky-200:hover{--tw-shadow-color:color-mix(in oklab, var(--color-sky-200) var(--tw-shadow-alpha), transparent)}}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus,:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:translate-y-px:active,.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.disabled\:bg-transparent:disabled{background-color:#0000}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-55:disabled{opacity:.55}.disabled\:opacity-60:disabled{opacity:.6}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:border-inherit:focus-within{border-color:inherit}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:ring-0:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:where([data-slot=dialog-content]) .in-data-\[slot\=dialog-content\]\:rounded-lg\!{border-radius:var(--radius)!important}.has-disabled\:bg-input\/50:has(:disabled){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.has-disabled\:bg-input\/50:has(:disabled){background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}.has-data-\[slot\=kbd\]\:pr-1\.5:has([data-slot=kbd]){padding-right:calc(var(--spacing) * 1.5)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-3:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-3:has([data-slot][aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>button\]\:mr-\[-0\.3rem\]:has(>button){margin-right:-.3rem}.has-\[\>button\]\:ml-\[-0\.3rem\]:has(>button){margin-left:-.3rem}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:calc(var(--spacing) * 0)}.has-\[\>kbd\]\:mr-\[-0\.15rem\]:has(>kbd){margin-right:-.15rem}.has-\[\>kbd\]\:ml-\[-0\.15rem\]:has(>kbd){margin-left:-.15rem}.has-\[\>svg\]\:p-0:has(>svg){padding:calc(var(--spacing) * 0)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-0[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing) * 7)}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:calc(var(--spacing) * 0)}.data-\[side\=left\]\:left-0[data-side=left]{left:calc(var(--spacing) * 0)}.data-\[side\=left\]\:h-full[data-side=left]{height:100%}.data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:calc(var(--spacing) * 0)}.data-\[side\=right\]\:right-0[data-side=right]{right:calc(var(--spacing) * 0)}.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[side\=top\]\:top-0[data-side=top]{top:calc(var(--spacing) * 0)}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:gap-3[data-size=sm]{gap:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:py-3[data-size=sm]{padding-block:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\:data-\[slot\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}:is(.\*\:data-\[slot\=input-group-addon\]\:pl-2\!>*)[data-slot=input-group-addon]{padding-left:calc(var(--spacing) * 2)!important}:is(.\*\*\:data-\[slot\=kbd\]\:relative *)[data-slot=kbd]{position:relative}:is(.\*\*\:data-\[slot\=kbd\]\:isolate *)[data-slot=kbd]{isolation:isolate}:is(.\*\*\:data-\[slot\=kbd\]\:z-50 *)[data-slot=kbd]{z-index:50}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-sm *)[data-slot=kbd]{border-radius:calc(var(--radius) * .6)}.data-\[state\=closed\]\:overflow-hidden[data-state=closed]{overflow:hidden}.data-\[state\=delayed-open\]\:animate-in[data-state=delayed-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=delayed-open\]\:fade-in-0[data-state=delayed-open]{--tw-enter-opacity:0}.data-\[state\=delayed-open\]\:zoom-in-95[data-state=delayed-open]{--tw-enter-scale:.95}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.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)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (width>=40rem){.sm\:inline-flex{display:inline-flex}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.data-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right]{max-width:var(--container-sm)}}@media (width>=48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}.dark\:after\:mix-blend-lighten:is(.dark *):after{content:var(--tw-content);mix-blend-mode:lighten}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:disabled\:bg-transparent:is(.dark *):disabled{background-color:#0000}.dark\:has-disabled\:bg-input\/80:is(.dark *):has(:disabled){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:has-disabled\:bg-input\/80:is(.dark *):has(:disabled){background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:bg-accent:where([data-state=open]),.data-open\:bg-accent:where([data-open]:not([data-open=false])){background-color:var(--accent)}.data-open\:text-accent-foreground:where([data-state=open]),.data-open\:text-accent-foreground:where([data-open]:not([data-open=false])){color:var(--accent-foreground)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-\[side\=bottom\]\:data-open\:slide-in-from-bottom-10[data-side=bottom]:where([data-state=open]),.data-\[side\=bottom\]\:data-open\:slide-in-from-bottom-10[data-side=bottom]:where([data-open]:not([data-open=false])){--tw-enter-translate-y:calc(.1*100%)}.data-\[side\=left\]\:data-open\:slide-in-from-left-10[data-side=left]:where([data-state=open]),.data-\[side\=left\]\:data-open\:slide-in-from-left-10[data-side=left]:where([data-open]:not([data-open=false])){--tw-enter-translate-x:calc(.1*-100%)}.data-\[side\=right\]\:data-open\:slide-in-from-right-10[data-side=right]:where([data-state=open]),.data-\[side\=right\]\:data-open\:slide-in-from-right-10[data-side=right]:where([data-open]:not([data-open=false])){--tw-enter-translate-x:calc(.1*100%)}.data-\[side\=top\]\:data-open\:slide-in-from-top-10[data-side=top]:where([data-state=open]),.data-\[side\=top\]\:data-open\:slide-in-from-top-10[data-side=top]:where([data-open]:not([data-open=false])){--tw-enter-translate-y:calc(.1*-100%)}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.data-\[side\=bottom\]\:data-closed\:slide-out-to-bottom-10[data-side=bottom]:where([data-state=closed]),.data-\[side\=bottom\]\:data-closed\:slide-out-to-bottom-10[data-side=bottom]:where([data-closed]:not([data-closed=false])){--tw-exit-translate-y:calc(.1*100%)}.data-\[side\=left\]\:data-closed\:slide-out-to-left-10[data-side=left]:where([data-state=closed]),.data-\[side\=left\]\:data-closed\:slide-out-to-left-10[data-side=left]:where([data-closed]:not([data-closed=false])){--tw-exit-translate-x:calc(.1*-100%)}.data-\[side\=right\]\:data-closed\:slide-out-to-right-10[data-side=right]:where([data-state=closed]),.data-\[side\=right\]\:data-closed\:slide-out-to-right-10[data-side=right]:where([data-closed]:not([data-closed=false])){--tw-exit-translate-x:calc(.1*100%)}.data-\[side\=top\]\:data-closed\:slide-out-to-top-10[data-side=top]:where([data-state=closed]),.data-\[side\=top\]\:data-closed\:slide-out-to-top-10[data-side=top]:where([data-closed]:not([data-closed=false])){--tw-exit-translate-y:calc(.1*-100%)}.data-selected\:bg-muted:where([data-selected=true]){background-color:var(--muted)}.data-selected\:text-foreground:where([data-selected=true]){color:var(--foreground)}.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.data-active\:bg-background:where([data-state=active]),.data-active\:bg-background:where([data-active]:not([data-active=false])){background-color:var(--background)}.data-active\:text-foreground:where([data-state=active]),.data-active\:text-foreground:where([data-active]:not([data-active=false])){color:var(--foreground)}.data-active\:text-slate-950:where([data-state=active]),.data-active\:text-slate-950:where([data-active]:not([data-active=false])){color:var(--color-slate-950)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-state=active]),.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-active]:not([data-active=false])){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false]))):after{content:var(--tw-content);opacity:1}.dark\:data-active\:border-input:is(.dark *):where([data-state=active]),.dark\:data-active\:border-input:is(.dark *):where([data-active]:not([data-active=false])){border-color:var(--input)}.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:data-active\:text-foreground:is(.dark *):where([data-state=active]),.dark\:data-active\:text-foreground:is(.dark *):where([data-active]:not([data-active=false])){color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.data-horizontal\:h-2\.5:where([data-orientation=horizontal]){height:calc(var(--spacing) * 2.5)}.data-horizontal\:h-px:where([data-orientation=horizontal]){height:1px}.data-horizontal\:w-full:where([data-orientation=horizontal]){width:100%}.data-horizontal\:flex-col:where([data-orientation=horizontal]){flex-direction:column}.data-horizontal\:border-t:where([data-orientation=horizontal]){border-top-style:var(--tw-border-style);border-top-width:1px}.data-horizontal\:border-t-transparent:where([data-orientation=horizontal]){border-top-color:#0000}.data-vertical\:h-full:where([data-orientation=vertical]){height:100%}.data-vertical\:w-2\.5:where([data-orientation=vertical]){width:calc(var(--spacing) * 2.5)}.data-vertical\:w-px:where([data-orientation=vertical]){width:1px}.data-vertical\:self-stretch:where([data-orientation=vertical]){align-self:stretch}.data-vertical\:border-l:where([data-orientation=vertical]){border-left-style:var(--tw-border-style);border-left-width:1px}.data-vertical\:border-l-transparent:where([data-orientation=vertical]){border-left-color:#0000}.\[\&_\[data-slot\=progress-indicator\]\]\:bg-sky-500 [data-slot=progress-indicator]{background-color:var(--color-sky-500)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-2.border-b{padding-bottom:calc(var(--spacing) * 2)}.\[\.border-b\]\:pb-4.border-b{padding-bottom:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/card\:\[\.border-b\]\:pb-3:is(:where(.group\/card)[data-size=sm] *).border-b{padding-bottom:calc(var(--spacing) * 3)}.\[\.border-t\]\:pt-2.border-t{padding-top:calc(var(--spacing) * 2)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:px-2 *)[cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:py-1\.5 *)[cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:text-xs *)[cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:font-medium *)[cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:text-muted-foreground *)[cmdk-group-heading]{color:var(--muted-foreground)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}:is(.data-selected\:\*\:\[svg\]\:text-foreground:where([data-selected=true])>*):is(svg){color:var(--foreground)}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-1\.5:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 1.5)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-1\.5:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 1.5)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}@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}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.reservation-form-availability-card{color:#52677f;background:#fbfdff;border:1px solid #d8e5f0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.reservation-form-availability-card>svg{color:#075985;background:#ecfaff;border-radius:8px;place-items:center;width:32px;height:32px;padding:8px;display:grid}.reservation-form-availability-card strong,.reservation-form-availability-card p,.reservation-form-availability-card>span{margin:0}.reservation-form-availability-card strong{color:#061d3b;font-size:13px;font-weight:840;display:block}.reservation-form-availability-card p{color:#52677f;margin-top:3px;font-size:12px;line-height:1.42}.reservation-form-availability-card>span{color:#075985;white-space:nowrap;background:#fff;border:1px solid #d8e5f0;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:820}.reservation-form-availability-card.is-available{background:#f0fdf7;border-color:#b8ead2}.reservation-form-availability-card.is-tight{background:#fff7ed;border-color:#fed7aa}.reservation-form-availability-card.is-loading{background:#effaff;border-color:#bae6fd}.reservation-form-time-suggestions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.reservation-form-time-suggestions button{text-align:left;background:#fff;border:1px solid #bfe3f2;border-radius:8px;min-width:112px;padding:7px 9px;display:grid}.reservation-form-time-suggestions button strong{font-size:12px}.reservation-form-time-suggestions button span{color:#52677f;font-size:11px}.reservation-platform-module .reservation-kpi-card em,.reservation-platform-module .reservation-kpi-card small,.reservation-platform-module .reservation-book-line,.reservation-platform-module .reservation-book-line>span,.reservation-platform-module .reservation-contact,.reservation-platform-module .reservation-notes-preview,.reservation-platform-module .reservation-brief-row,.reservation-platform-module .reservation-brief-row p,.reservation-platform-module .reservation-table-list-pro em,.reservation-platform-module .reservation-table-list-pro span{color:#52677f}.reservation-platform-module .reservation-brief-row,.reservation-platform-module .reservation-intel-row,.reservation-platform-module .reservation-service-summary-row,.reservation-platform-module .reservation-action-board button,.reservation-platform-module .reservation-book-line,.reservation-platform-module .reservation-pacing-row,.reservation-platform-module .reservation-table-list-pro div,.reservation-platform-module .reservation-waitlist-row,.reservation-platform-module .reservation-seat-picker,.reservation-platform-module .reservation-integration-row,.reservation-platform-module .reservation-setting-number,.reservation-platform-module .reservation-guest-stats-pro span,.reservation-platform-module .reservation-profile-grid span,.reservation-platform-module .reservation-note-list p,.reservation-platform-module .reservation-timeline div,.reservation-platform-module .reservation-suggestion-card{background:#fbfdff;border-color:#d8e5f0}.reservation-platform-module .reservation-service-summary-row strong,.reservation-platform-module .reservation-service-summary-row em{color:#061d3b}.reservation-platform-module .reservation-service-summary-row span,.reservation-platform-module .reservation-service-summary-row small{color:#52677f}.reservation-platform-module .reservation-guest-top-pro{grid-template-columns:42px minmax(0,1fr) auto}.reservation-platform-module .reservation-guest-crm-row{background:#fbfdff;border:1px solid #d8e5f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.reservation-platform-module .reservation-guest-crm-row span{color:#52677f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.reservation-platform-module .reservation-guest-crm-row button{color:#075985;background:#fff;border:1px solid #bfe3f2;border-radius:8px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:760;display:inline-flex}.reservation-platform-module .reservation-guest-crm-row button:disabled{cursor:not-allowed;opacity:.48}.reservation-platform-module .reservation-action-board button>span{color:#075985;background:#ecfaff}.reservation-platform-module .reservation-host-card{color:#061d3b!important;background:#fff!important;border:1px solid #d8e5f0!important;border-radius:8px!important;box-shadow:0 16px 38px -32px #071f3f57!important}.reservation-host-card [data-slot=card-content]{gap:14px;display:grid}.reservation-host-status-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.reservation-host-table-status{color:#52677f;background:#fbfdff;border:1px solid #d8e5f0;border-radius:8px;gap:3px;padding:10px;font-size:11px;font-weight:740;display:grid}.reservation-host-table-status strong{color:#061d3b;font-size:18px;line-height:1}.reservation-host-table-status.is-seated{background:#effaff;border-color:#bae6fd}.reservation-host-table-status.is-cleaning,.reservation-host-table-status.is-held{background:#fff7ed;border-color:#fed7aa}.reservation-host-table-status.is-blocked{background:snow;border-color:#fecaca}.reservation-host-holds{color:#52677f;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:10px;padding:12px;display:grid}.reservation-host-holds>div{gap:6px;min-width:0;display:grid}.reservation-host-holds>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-host-holds strong{color:#061d3b;font-weight:860}.reservation-host-holds span{min-width:0;font-size:12px;line-height:1.35}.reservation-host-holds>div:last-child>span{background:#fff;border:1px solid #f5d296;border-radius:8px;gap:2px;padding:9px;display:grid}.reservation-host-holds em{color:#b45309;font-size:11px;font-style:normal;font-weight:820}.reservation-host-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.reservation-host-column{gap:10px;min-width:0;display:grid}.reservation-host-column-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.reservation-host-column-header strong{color:#061d3b;font-size:13px;font-weight:840}.reservation-host-column-header button{color:#075985;background:#fff;border:1px solid #bfe3f2;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:760}.reservation-host-list,.reservation-seat-next-block{gap:8px;display:grid}.reservation-host-party,.reservation-host-wait-row,.reservation-host-empty{background:#fbfdff;border:1px solid #d8e5f0;border-radius:8px}.reservation-host-party{gap:8px;padding:10px;display:grid}.reservation-host-party-main{text-align:left;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.reservation-host-party-main>span{color:#075985;background:#ecfaff;border-radius:8px;place-items:center;min-height:38px;font-size:12px;font-weight:850;display:grid}.reservation-host-party-main strong,.reservation-host-party-main em{min-width:0;display:block}.reservation-host-party-main strong{color:#061d3b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.reservation-host-party-main em{color:#52677f;font-size:12px;font-style:normal}.reservation-host-party-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reservation-host-party-meta>button{color:#fff;background:#0ea5c7;border:1px solid #9bdff1;border-radius:8px;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:780}.reservation-host-callout{color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:820;display:inline-flex}.reservation-host-seat-picker{background:#fff;padding:10px}.reservation-host-wait-row{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.reservation-host-wait-row>span{color:#075985;background:#ecfaff;border-radius:8px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:850;display:grid}.reservation-host-wait-row strong,.reservation-host-wait-row em{display:block}.reservation-host-wait-row strong{color:#061d3b;font-size:13px}.reservation-host-wait-row em{color:#52677f;font-size:12px;font-style:normal}.reservation-host-empty{color:#52677f;text-align:center;place-items:center;gap:5px;min-height:116px;padding:16px;display:grid}.reservation-host-empty strong{color:#061d3b;font-size:13px}.reservation-host-empty p{max-width:220px;margin:0;font-size:12px;line-height:1.35}.reservation-host-pacing-watch{background:#fbfdff;border:1px solid #d8e5f0;border-radius:8px;grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.reservation-host-pacing-watch strong,.reservation-host-pacing-watch span{display:block}.reservation-host-pacing-watch strong{color:#061d3b;font-size:13px}.reservation-host-pacing-watch span{color:#52677f;font-size:12px}.reservation-host-pacing-row{flex-wrap:wrap;gap:8px;display:flex}.reservation-host-pacing-chip{text-align:left;background:#fff;border:1px solid #d8e5f0;border-radius:8px;gap:2px;min-width:112px;padding:8px 10px;display:grid}.reservation-host-pacing-chip.is-busy{background:#fff7ed;border-color:#fed7aa}.reservation-host-pacing-chip.is-full{background:snow;border-color:#fecaca}.reservation-host-pacing-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:9px 10px}@media (width<=1180px){.reservation-host-grid,.reservation-host-holds,.reservation-host-pacing-watch,.reservation-host-holds>div:last-child{grid-template-columns:1fr}.reservation-host-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.reservation-host-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-host-party-main{grid-template-columns:1fr}.reservation-host-party-main>span{justify-content:start;padding-inline:10px}.reservation-host-party-meta>button{width:100%;margin-left:0}}.reservation-platform-module .reservation-floor-plan-pro{background:linear-gradient(90deg,#08add80f 1px,#0000 1px),linear-gradient(#08add80f 1px,#0000 1px),#f8fcff;border-color:#d8e5f0}.reservation-platform-module .reservation-floor-plan-pro:before{color:#0369a1;background:#effaff;border-color:#bae6fd}.reservation-platform-module .reservation-table-node-pro{color:#061d3b;background:#fff;box-shadow:0 14px 30px -26px #071f3f6b}@media (width<=1180px){.reservation-table-builder,.reservation-platform-module .reservation-control-panel{grid-template-columns:1fr}}@media (width<=720px){.reservation-platform-module .reservation-command-header,.reservation-platform-module .reservation-control-panel{padding:16px}.reservation-seat-options,.reservation-seat-actions{grid-template-columns:1fr}.reservation-table-builder-scene{min-height:360px}.reservation-builder-toolbar{grid-template-columns:1fr}}.catering-module-page{gap:16px;display:grid}.catering-command-header{background:linear-gradient(#fffffffa,#f8fcfff5),linear-gradient(90deg,#0ea5e921,#10b98114);border:1px solid #d8e5f0;border-radius:8px;box-shadow:0 18px 45px -34px #071f3f61}.catering-tabs{background:#fbfdff;border:1px solid #d8e5f0;border-radius:8px}.catering-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:14px;display:grid}.catering-kpi-row{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.catering-metric-card [data-slot=card-content],.catering-brief-content{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.catering-metric-card span,.catering-brief-content>span,.catering-handoff-card svg{color:#075985;background:#ecfaff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.catering-metric-card strong{color:#061d3b;font-size:26px;font-weight:900;display:block}.catering-metric-card em,.catering-metric-card small,.catering-brief-content p,.catering-package-row span,.catering-lead-main span,.catering-lead-main em,.catering-empty-row span,.catering-handoff-card p{color:#52677f;font-style:normal}.catering-metric-card em{text-transform:uppercase;font-size:12px;font-weight:820;display:block}.catering-metric-card small{margin-top:4px;font-size:12px;display:block}.catering-brief-card{grid-column:1/-1}.catering-brief-content strong,.catering-handoff-card strong{color:#061d3b;font-size:14px;display:block}.catering-brief-content p,.catering-handoff-card p{margin:4px 0 0;font-size:13px;line-height:1.5}.catering-lead-list,.catering-package-list{gap:10px;padding:14px;display:grid}.catering-lead-row,.catering-package-row{background:#fbfdff;border:1px solid #d8e5f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.catering-lead-row:hover,.catering-package-row:hover{background:#f5fbff;border-color:#9bdff1}.catering-lead-main{gap:5px;min-width:0;display:grid}.catering-lead-main strong,.catering-package-row strong{color:#061d3b;font-size:14px;font-weight:880}.catering-lead-main>div{flex-wrap:wrap;gap:8px;display:flex}.catering-lead-main small{color:#52677f;align-items:center;gap:5px;font-size:12px;display:inline-flex}.catering-lead-actions,.catering-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.catering-lead-actions button{color:#075985;background:#fff;border:1px solid #d8e5f0;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:780}.catering-lead-actions button:last-child{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.catering-status-new,.catering-status-contacted,.catering-status-proposal,.catering-status-booked,.catering-status-lost{text-transform:uppercase;border-radius:999px;width:fit-content;font-size:10px;font-weight:840}.catering-status-new{color:#0369a1!important;background:#f0f9ff!important;border-color:#bae6fd!important}.catering-status-contacted{color:#4f46e5!important;background:#eef2ff!important;border-color:#c7d2fe!important}.catering-status-proposal{color:#b45309!important;background:#fff7ed!important;border-color:#fed7aa!important}.catering-status-booked{color:#047857!important;background:#ecfdf5!important;border-color:#bbf7d0!important}.catering-status-lost{color:#b91c1c!important;background:#fff1f2!important;border-color:#fecaca!important}.catering-package-row>div{gap:4px;display:grid}.catering-package-row em{color:#075985;white-space:nowrap;font-style:normal;font-weight:820}.catering-empty-state,.catering-empty-row{color:#52677f;text-align:center;justify-items:center;gap:8px;padding:28px;display:grid}.catering-empty-row{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px}.catering-empty-state strong,.catering-empty-row strong{color:#061d3b}.catering-leads-workbench,.catering-settings-grid{grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);align-items:start;gap:14px;display:grid}.catering-editor-stack{gap:12px;display:grid}.catering-package-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.catering-lead-form,.catering-package-editor,.catering-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.catering-field{gap:6px;display:grid}.catering-field.span-2,.catering-settings-form .span-2,.catering-lead-form .span-2,.catering-package-editor .span-2{grid-column:1/-1}.catering-field>span{color:#475569;font-size:12px;font-weight:820}.catering-field input,.catering-field textarea,.catering-field select,.catering-public-form input,.catering-public-form textarea,.catering-public-form select{color:#061d3b;background:#fff;border:1px solid #d8e5f0;border-radius:8px;width:100%;min-height:38px;padding:9px 10px;font-size:14px}.catering-field textarea,.catering-public-form textarea{resize:vertical;min-height:92px}.catering-switch-row{color:#475569;grid-column:1/-1;align-items:center;gap:9px;font-size:13px;font-weight:760;display:flex}.catering-switch-row input{accent-color:#0ea5e9;width:16px;height:16px}.catering-public-url{background:#f8fafc;border:1px solid #d8e5f0;border-radius:8px;gap:4px;padding:12px;display:grid}.catering-public-url span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:840}.catering-public-url strong{overflow-wrap:anywhere;color:#061d3b;font-size:13px}.catering-handoff-card{gap:12px;padding:14px;display:grid}.catering-handoff-card>div{background:#fbfdff;border:1px solid #d8e5f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px;display:grid}.catering-public-page{background:linear-gradient(135deg,#061d3be0,#075985a3),linear-gradient(45deg,#082f49,#0f766e);align-items:start;min-height:100vh;padding:clamp(18px,4vw,44px)}.catering-public-shell{color:#0f172a;width:min(100%,920px);margin:0 auto}.catering-public-page .reservation-public-brand{color:#fff}.catering-public-page .reservation-public-brand span{background:var(--catering-accent,#0ea5e9)}.catering-public-page .reservation-public-brand em{color:#ffffffb8}.catering-public-page .reservation-public-hero-copy{color:#fff;margin:32px 0 18px}.catering-public-page .reservation-public-hero-copy h1{color:#fff;max-width:760px;font-size:clamp(36px,6vw,72px);line-height:.94}.catering-public-page .reservation-public-hero-copy p{color:#ffffffc7;max-width:620px}.catering-public-packages{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.catering-public-packages button{color:#fff;text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1f;border:1px solid #ffffff42;border-radius:8px;align-content:start;gap:6px;min-height:150px;padding:14px;display:grid}.catering-public-packages button.selected{background:var(--catering-accent,#0ea5e9);border-color:#ffffffb8}@supports (color:color-mix(in lab, red, red)){.catering-public-packages button.selected{background:color-mix(in srgb, var(--catering-accent,#0ea5e9) 28%, #ffffff29)}}.catering-public-packages strong{font-size:15px;font-weight:900}.catering-public-packages span{color:#ffffffbd;font-size:13px;line-height:1.35}.catering-public-packages em{color:#fff;align-self:end;font-style:normal;font-weight:840}.catering-public-form,.catering-public-success{background:#fffffff0;border:1px solid #ffffff47;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid;box-shadow:0 24px 70px -44px #0208179e}.catering-public-form label{gap:6px;display:grid}.catering-public-form label.span-2,.catering-public-form .span-2{grid-column:1/-1}.catering-public-form span{color:#475569;font-size:12px;font-weight:820}.catering-public-form button{color:#fff;background:var(--catering-accent,#0ea5e9);border:0;border-radius:8px;min-height:48px;font-size:15px;font-weight:900}.catering-public-form button:disabled{opacity:.72}.catering-public-success{text-align:center;grid-template-columns:1fr;justify-items:center;padding:34px}.catering-public-success svg{color:#16a34a}.catering-public-success strong{color:#061d3b;font-size:28px;font-weight:900}.catering-public-success p{color:#52677f;max-width:520px;margin:0}@media (width<=1120px){.catering-dashboard-grid,.catering-leads-workbench,.catering-settings-grid{grid-template-columns:1fr}.catering-kpi-row,.catering-package-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.catering-kpi-row,.catering-package-editor-grid,.catering-lead-form,.catering-package-editor,.catering-settings-form,.catering-public-packages,.catering-public-form,.catering-lead-row,.catering-package-row{grid-template-columns:1fr}.catering-lead-actions,.catering-editor-actions{justify-content:stretch}.catering-lead-actions button,.catering-editor-actions button{flex:130px}.catering-public-form label.span-2,.catering-public-form .span-2{grid-column:auto}}.guest-intel-page{gap:16px;display:grid}.guest-intel-header{background:linear-gradient(#fffffffa,#f8fcfff5),linear-gradient(115deg,#0ea5e91a,#6366f114,#10b98112);border:1px solid #d8e5f0;border-radius:8px;box-shadow:0 18px 45px -34px #071f3f61}.guest-intel-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.guest-metric-card [data-slot=card-content]{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.guest-metric-card [data-slot=card-content]>span,.guest-segment-card>span{color:#075985;background:#ecfaff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.guest-metric-card strong{color:#061d3b;font-size:26px;font-weight:900;display:block}.guest-metric-card em,.guest-metric-card small{color:#52677f;font-style:normal;display:block}.guest-metric-card em{text-transform:uppercase;font-size:12px;font-weight:820}.guest-metric-card small{margin-top:4px;font-size:12px}.guest-intel-segments{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.guest-segment-card{background:#fbfdff;border:1px solid #d8e5f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.guest-segment-card strong,.guest-segment-card em,.guest-segment-card small{display:block}.guest-segment-card strong{color:#061d3b;font-size:20px;font-weight:900}.guest-segment-card em{color:#0f172a;font-size:12px;font-style:normal;font-weight:820}.guest-segment-card small{color:#64748b;font-size:11px}.guest-intel-workbench{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start;gap:14px;display:grid}.guest-intel-list-content{gap:12px;padding:14px;display:grid}.guest-intel-toolbar{gap:10px;display:grid}.guest-intel-search{color:#64748b;background:#fff;border:1px solid #d8e5f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.guest-intel-search input{min-height:40px;box-shadow:none;background:0 0;border:0;padding-inline:0}.guest-intel-filter-row{flex-wrap:wrap;gap:8px;display:flex}.guest-intel-filter-row button{color:#52677f;background:#fff;border:1px solid #d8e5f0;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:780}.guest-intel-filter-row button.active{color:#075985;background:#ecfaff;border-color:#8bdff0}.guest-profile-list{gap:9px;display:grid}.guest-profile-row{text-align:left;background:#fbfdff;border:1px solid #d8e5f0;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.guest-profile-row.active,.guest-profile-row:hover{background:#f5fbff;border-color:#8bdff0}.guest-avatar{color:#075985;background:linear-gradient(135deg,#ecfaff,#eef2ff);border-radius:8px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.guest-profile-row strong,.guest-profile-row small,.guest-profile-row em{display:block}.guest-profile-row strong{color:#061d3b;font-size:14px;font-weight:880}.guest-profile-row small,.guest-profile-row em{color:#52677f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.guest-profile-row em{color:#075985;font-weight:760}.guest-sync-synced,.guest-sync-queued,.guest-sync-failed,.guest-sync-idle{text-transform:uppercase;white-space:nowrap;border-radius:999px;font-size:10px;font-weight:840}.guest-sync-synced{color:#047857!important;background:#ecfdf5!important;border-color:#bbf7d0!important}.guest-sync-queued{color:#0369a1!important;background:#f0f9ff!important;border-color:#bae6fd!important}.guest-sync-failed{color:#b91c1c!important;background:#fff1f2!important;border-color:#fecaca!important}.guest-sync-idle{color:#64748b!important;background:#f8fafc!important;border-color:#e2e8f0!important}.guest-detail-content{gap:14px;padding:14px;display:grid}.guest-contact-strip,.guest-source-row,.guest-tag-row{flex-wrap:wrap;gap:8px;display:flex}.guest-contact-strip span{color:#475569;background:#fff;border:1px solid #d8e5f0;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:760;display:inline-flex}.guest-stat-grid,.guest-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guest-stat-grid span,.guest-context-grid span{color:#64748b;background:#fbfdff;border:1px solid #d8e5f0;border-radius:8px;gap:3px;padding:10px;font-size:12px;display:grid}.guest-context-grid span{grid-template-columns:auto minmax(0,1fr);align-items:center}.guest-stat-grid strong,.guest-context-grid strong{color:#061d3b;font-size:15px}.guest-tag-row span{color:#075985;background:#f0f9ff;border:1px solid #d8e5f0;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:820}.guest-detail-section{gap:9px;display:grid}.guest-detail-section h3{color:#061d3b;margin:0;font-size:13px;font-weight:900}.guest-note-list{gap:8px;display:grid}.guest-note-list p,.guest-muted-copy{color:#52677f;background:#fbfdff;border:1px solid #d8e5f0;border-radius:8px;margin:0;padding:10px;font-size:13px;line-height:1.42}.guest-crm-card{background:#f8fafc;border:1px solid #d8e5f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.guest-crm-card strong{color:#061d3b;font-size:13px;font-weight:900;display:block}.guest-crm-card p{color:#64748b;margin:3px 0 0;font-size:12px;line-height:1.42}.guest-intel-empty,.guest-intel-empty-row{color:#52677f;text-align:center;justify-items:center;gap:8px;padding:28px;display:grid}.guest-intel-empty-row{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px}.guest-intel-empty strong,.guest-intel-empty-row strong{color:#061d3b}.guest-intel-empty p{max-width:520px;margin:0;line-height:1.45}@media (width<=1160px){.guest-intel-metrics,.guest-intel-segments{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-intel-workbench{grid-template-columns:1fr}}@media (width<=720px){.guest-intel-metrics,.guest-intel-segments,.guest-stat-grid,.guest-context-grid,.guest-profile-row,.guest-crm-card{grid-template-columns:1fr}.guest-avatar{width:38px;height:38px}}.marketing-actions-page{gap:16px;display:grid}.marketing-actions-header{background:linear-gradient(#fffffffa,#f8fcfff5),linear-gradient(125deg,#0ea5e91f,#10b98114,#f59e0b12);border:1px solid #d8e5f0;border-radius:8px;box-shadow:0 18px 45px -34px #071f3f61}.marketing-guardrail{color:#334155;background:#f8fafc;border:1px solid #d8e5f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;font-size:13px;line-height:1.45;display:grid}.marketing-guardrail svg{color:#0369a1}.marketing-action-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.marketing-action-card{color:#52677f;text-align:left;background:#fbfdff;border:1px solid #d8e5f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px;display:grid}.marketing-action-card.active,.marketing-action-card:hover{background:#f5fbff;border-color:#8bdff0}.marketing-action-card>span,.marketing-brief-list>div>span{color:#075985;background:#ecfaff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.marketing-action-card strong,.marketing-action-card em,.marketing-action-card small{display:block}.marketing-action-card strong{color:#061d3b;font-size:22px;font-weight:900}.marketing-action-card em{color:#0f172a;font-size:12px;font-style:normal;font-weight:840}.marketing-action-card small{color:#64748b;margin-top:3px;font-size:11px;line-height:1.36}.marketing-workbench{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:14px;display:grid}.marketing-candidate-list{gap:10px;padding:14px;display:grid}.marketing-candidate-row{background:#fbfdff;border:1px solid #d8e5f0;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.marketing-candidate-row:hover{background:#f5fbff;border-color:#9bdff1}.marketing-candidate-avatar{color:#075985;background:linear-gradient(135deg,#ecfaff,#f0fdf4);border-radius:8px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.marketing-candidate-row strong,.marketing-candidate-row small,.marketing-candidate-row em{display:block}.marketing-candidate-row strong{color:#061d3b;font-size:14px;font-weight:880}.marketing-candidate-row small,.marketing-candidate-row em{color:#52677f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.marketing-candidate-row em{color:#075985;font-weight:760}.marketing-candidate-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.marketing-brief-list{gap:10px;padding:14px;display:grid}.marketing-brief-list>div{background:#fbfdff;border:1px solid #d8e5f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.marketing-brief-list strong{color:#061d3b;font-size:13px;font-weight:900;display:block}.marketing-brief-list p{color:#64748b;margin:3px 0 0;font-size:12px;line-height:1.45}.marketing-actions-empty,.marketing-actions-empty-row{color:#52677f;text-align:center;justify-items:center;gap:8px;padding:28px;display:grid}.marketing-actions-empty-row{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px}.marketing-actions-empty strong,.marketing-actions-empty-row strong{color:#061d3b}.marketing-actions-empty p{max-width:520px;margin:0;line-height:1.45}@media (width<=1180px){.marketing-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-workbench{grid-template-columns:1fr}}@media (width<=760px){.marketing-action-grid,.marketing-candidate-row{grid-template-columns:1fr}.marketing-candidate-meta{justify-content:stretch}.marketing-candidate-meta [data-slot=button]{width:100%}}.reservation-booking-form-page{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);align-items:start;gap:16px;display:grid}.reservation-widget-preview{color:#111827;background:#fff;border:1px solid #d8e5f0;border-radius:8px;gap:18px;padding:18px;display:grid;box-shadow:0 24px 54px -38px #0f172a6b}.reservation-widget-preview strong{color:#111827;font-size:20px;font-weight:860;display:block}.reservation-widget-preview p{color:#52677f;margin:5px 0 0;font-size:13px;line-height:1.5}.reservation-public-search-mini{background:#fff;border:1px solid #d7dee8;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.reservation-public-search-mini span,.reservation-public-search-mini button{color:#172033;background:0 0;border:0;border-right:1px solid #e4eaf1;place-items:center;min-height:42px;font-size:12px;font-weight:760;display:grid}.reservation-public-search-mini button{color:#fff;background:var(--reservation-accent,#d92027);border-right:0}.reservation-widget-url{overflow-wrap:anywhere;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:10px;font-size:12px!important}.reservation-service-hours-card{grid-column:1/-1}.reservation-service-hours-grid{gap:10px;display:grid}.reservation-service-day{background:#fbfdff;border:1px solid #d8e5f0;border-radius:8px;gap:8px;padding:12px;display:grid}.reservation-service-day-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.reservation-service-day-header strong,.reservation-service-day-header span{display:block}.reservation-service-day-header strong{color:#061d3b;font-size:13px}.reservation-service-day-header span{color:#52677f;margin-top:2px;font-size:11px;font-weight:740}.reservation-service-day-header>div:last-child,.reservation-service-empty{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reservation-service-day-header button,.reservation-service-empty button,.reservation-service-remove{color:#075985;background:#fff;border:1px solid #d8e5f0;border-radius:8px;min-height:32px;padding:0 10px;font-size:11px;font-weight:800}.reservation-service-hour-row{grid-template-columns:minmax(110px,.9fr) minmax(88px,.65fr) repeat(2,minmax(120px,1fr)) auto;align-items:center;gap:8px;display:grid}.reservation-service-hour-row label{gap:4px;display:grid}.reservation-service-hour-row label>span{color:#52677f;text-transform:uppercase;font-size:10px;font-weight:780}.reservation-service-hour-row input,.reservation-service-hour-row select{color:#061d3b;background:#fff;border:1px solid #d8e5f0;border-radius:8px;min-height:36px;padding:0 10px;font-size:12px;font-weight:720}.reservation-service-remove{color:#dc2626}.reservation-service-empty{color:#52677f;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;justify-content:space-between;padding:10px;font-size:12px;font-weight:740}.public-embed-page.reservation-public-booking{color:#111827;place-items:start center;min-height:100vh;padding:clamp(42px,8vh,92px) 32px 42px;display:grid;background:#f6f8fb!important}.reservation-public-shell{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:34px;width:min(100%,1120px);display:grid}.reservation-public-primary{gap:24px;display:grid}.reservation-public-brand{align-items:center;gap:12px;display:flex}.reservation-public-brand>span{color:#fff;background:#111827;border-radius:8px;place-items:center;width:46px;height:46px;font-size:18px;font-weight:900;display:grid}.reservation-public-brand strong,.reservation-public-brand em{color:#111827;font-style:normal;display:block}.reservation-public-brand strong{font-size:15px;font-weight:860}.reservation-public-brand em{color:#5f6f83;margin-top:2px;font-size:12px;font-weight:720}.reservation-public-hero-copy{gap:8px;max-width:760px;display:grid}.reservation-public-hero-copy h1{color:#111827;letter-spacing:0;margin:0;font-size:clamp(36px,5vw,64px);font-weight:900;line-height:.98}.reservation-public-hero-copy p{color:#4b5563;max-width:640px;margin:0;font-size:17px;line-height:1.55}.public-reservation-search-card{background:#fff;border:1px solid #d4dbe5;border-radius:8px;grid-template-columns:1fr 1fr 1fr minmax(170px,.75fr);display:grid;overflow:hidden;box-shadow:0 28px 70px -48px #111827ad,0 0 0 1px #ffffffe6}.reservation-public-service-board{background:linear-gradient(#fffffff2,#f8fafcf2),#fff;border:1px solid #d7e0eb;border-radius:8px;gap:16px;padding:18px;display:grid;box-shadow:0 28px 70px -50px #0f172a94}.reservation-public-board-top{gap:3px;display:grid}.reservation-public-board-top span,.reservation-public-board-top em{color:#64748b;font-size:12px;font-style:normal;font-weight:760}.reservation-public-board-top strong{color:#0f172a;font-size:26px;font-weight:920;line-height:1}.reservation-public-floor-preview{background-color:#f8fafc;background-image:linear-gradient(90deg,#cbd5e147 1px,#0000 1px),linear-gradient(#cbd5e147 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #e1e8f0;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:172px;padding:14px;display:grid}.reservation-public-floor-preview span{color:#334155;background:#fff;border:1px solid #cfd8e3;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid;box-shadow:0 12px 28px -22px #0f172a99}.reservation-public-floor-preview .is-large{border-radius:18px;grid-column:span 2}.reservation-public-floor-preview .is-accent{color:var(--reservation-accent,#d92027);background:#fff7f7;border-color:#d920276b}.reservation-public-floor-preview .is-banquette{color:#065f46;background:#ecfdf5;border-radius:18px;grid-column:span 3}.reservation-public-service-stats{gap:8px;display:grid}.reservation-public-service-stats span{color:#64748b;background:#fff;border:1px solid #e1e8f0;border-radius:8px;grid-template-columns:20px minmax(88px,auto) minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.reservation-public-service-stats svg{color:var(--reservation-accent,#d92027)}.reservation-public-service-stats strong{color:#0f172a;font-size:12px;font-weight:860}.reservation-public-service-stats em{color:#475569;text-align:right;min-width:0;font-size:12px;font-style:normal;font-weight:740}.public-reservation-search-card label{border-right:1px solid #e5eaf0;gap:6px;min-height:78px;padding:14px 16px;display:grid}.public-reservation-search-card span,.reservation-modal-search-row span,.reservation-public-details-form label>span,.reservation-selected-time-card span{color:#667085;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.public-reservation-search-card select,.public-reservation-search-card input,.reservation-modal-search-row select,.reservation-modal-search-row input,.reservation-public-details-form input,.reservation-public-details-form textarea{color:#111827;background:0 0;border:0;outline:0;width:100%;min-height:38px;font-size:15px;font-weight:780}.public-reservation-search-card button{color:#fff;background:var(--reservation-accent,#d92027);border:0;font-size:15px;font-weight:880;transition:filter .14s,transform .14s}.public-reservation-search-card button:hover,.reservation-waitlist-cta:hover,.reservation-time-button:hover{filter:saturate(1.06);transform:translateY(-1px)}.reservation-booking-modal{box-shadow:0 34px 96px -42px #0f172a94;border-radius:10px!important;width:min(100%,720px)!important;max-width:min(100% - 28px,720px)!important;padding:22px!important}.reservation-booking-modal [data-slot=dialog-title]{font-size:22px;font-weight:880}.reservation-availability-step,.reservation-public-details-form,.reservation-confirmation-card,.reservation-availability-groups{gap:16px;display:grid}.reservation-modal-search-row{background:#f8fafc;border:1px solid #d8e5f0;border-radius:8px;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.reservation-modal-search-row select,.reservation-modal-search-row input{background:#fff;border:1px solid #dbe4ee;border-radius:8px;min-height:38px;padding:0 10px;font-size:13px}.reservation-modal-search-row button,.reservation-waitlist-cta{color:#fff;background:#111827;border:0;border-radius:8px;min-height:38px;padding:0 16px;font-size:13px;font-weight:840}.reservation-availability-list{gap:10px;display:grid}.reservation-availability-list>span{color:#111827;font-size:13px;font-weight:860}.reservation-availability-list>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reservation-time-button{color:#111827;text-align:left;background:#fff;border:1px solid #d8e5f0;border-radius:8px;gap:4px;min-height:70px;padding:12px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.reservation-time-button strong{color:var(--reservation-accent,#d92027);font-size:18px;font-weight:900}.reservation-time-button em{color:#667085;font-size:12px;font-style:normal;font-weight:720}.reservation-time-button.is-selected,.reservation-time-button:focus-visible{border-color:var(--reservation-accent,#d92027);outline:0;box-shadow:0 0 0 3px #d920271f}.reservation-public-loading,.reservation-public-unavailable{color:#111827;text-align:center;background:#fff;border:1px solid #d8e5f0;border-radius:8px;justify-items:center;gap:8px;padding:22px;display:grid}.reservation-public-loading.compact,.reservation-public-unavailable.compact{padding:16px}.reservation-public-unavailable svg{color:#b45309}.reservation-public-unavailable p{color:#667085;max-width:480px;margin:0;font-size:13px;line-height:1.45}.reservation-waitlist-cta{background:var(--reservation-accent,#d92027);width:fit-content}.reservation-waitlist-cta.compact{white-space:nowrap;min-height:34px}.reservation-public-waitlist-inline{background:#fff7f7;border:1px solid #f1c6c9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.reservation-public-waitlist-inline div{gap:3px;min-width:0;display:grid}.reservation-public-waitlist-inline strong{color:#111827;font-size:13px;font-weight:860}.reservation-public-waitlist-inline span{color:#667085;font-size:12px;line-height:1.35}.reservation-public-details-form{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-public-details-form .span-2,.reservation-public-details-form .reservation-selected-time-card,.reservation-public-details-form .reservation-dialog-footer{grid-column:1/-1}.reservation-public-details-form label{gap:6px;display:grid}.reservation-public-details-form input,.reservation-public-details-form textarea{background:#fff;border:1px solid #d8e5f0;border-radius:8px;padding:0 12px;font-size:14px}.reservation-public-details-form textarea{resize:vertical;min-height:86px;padding-block:10px}.reservation-selected-time-card{background:#f8fafc;border:1px solid #d8e5f0;border-radius:8px;gap:4px;padding:14px;display:grid}.reservation-selected-time-card strong{color:#111827;font-size:22px;font-weight:900}.reservation-selected-time-card em{color:#667085;font-size:13px;font-style:normal}.reservation-table-hold-card{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.reservation-table-hold-card svg{flex:none}.reservation-table-hold-card strong{color:#0f172a;margin-right:5px;font-weight:900;display:inline-block}.reservation-table-hold-card.is-expired{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.reservation-public-checkbox{align-items:center;grid-template-columns:none!important;gap:10px!important;display:flex!important}.reservation-public-checkbox input{width:16px;min-height:16px;accent-color:var(--reservation-accent,#d92027)}.reservation-public-checkbox span{color:#344054!important;text-transform:none!important}.reservation-confirmation-card{color:#111827;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-items:center;padding:22px}.reservation-confirmation-card svg{color:#16a34a}.reservation-confirmation-card>strong{color:#111827;font-size:22px;font-weight:900}.reservation-confirmation-card p{color:#496076;max-width:460px;margin:0}.reservation-confirmation-card>div{background:#ffffffb8;border:1px solid #16a34a33;border-radius:8px;gap:7px;width:min(100%,420px);padding:12px;display:grid}.reservation-confirmation-card span{color:#111827;text-align:left;grid-template-columns:minmax(92px,.45fr) minmax(0,1fr);gap:10px;font-size:13px;font-weight:760;display:grid}.reservation-confirmation-card span strong{color:#496076;text-transform:uppercase;font-size:11px;font-weight:850}.reservation-confirmation-next{font-size:13px;font-weight:780;color:#047857!important;max-width:420px!important}.ghl-status-synced,.reservation-ghl-badge.ghl-status-synced{color:#047857!important;background:#ecfdf5!important;border-color:#bbf7d0!important}.ghl-status-queued,.reservation-ghl-badge.ghl-status-queued{color:#0369a1!important;background:#f0f9ff!important;border-color:#bae6fd!important}.ghl-status-failed,.reservation-ghl-badge.ghl-status-failed{color:#b91c1c!important;background:#fff1f2!important;border-color:#fecaca!important}.ghl-status-idle,.reservation-ghl-badge.ghl-status-idle{color:#64748b!important;background:#f8fafc!important;border-color:#e2e8f0!important}.df-ghl-cell{gap:3px;min-width:0;display:inline-grid}.df-ghl-cell small{color:#64748b;font-size:10px;font-weight:720;line-height:1.15}.df-settings-ghl-card{grid-column:1/-1}.df-ghl-settings-content{gap:14px;display:grid}.df-ghl-guardrail{color:#334155;background:#f8fafc;border:1px solid #d8e5f0;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.45;display:flex}.df-ghl-guardrail svg{color:#0369a1;flex:none;margin-top:1px}.df-ghl-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.df-ghl-settings-grid .df-edit-field select,.df-ghl-settings-grid .df-edit-field input{min-height:38px}.df-ghl-sync-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.df-ghl-sync-strip span{color:#64748b;background:#fff;border:1px solid #d8e5f0;border-radius:8px;gap:3px;padding:10px;font-size:12px;display:grid}.df-ghl-sync-strip strong{color:#0f172a;font-size:15px}.df-ghl-recent-events{gap:8px;display:grid}.df-ghl-event-row{background:#fbfdff;border:1px solid #d8e5f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.df-ghl-event-row strong,.df-ghl-event-row span{display:block}.df-ghl-event-row strong{color:#0f172a;font-size:13px}.df-ghl-event-row span,.df-ghl-empty,.df-ghl-error{color:#64748b;font-size:12px}.df-ghl-empty,.df-ghl-error{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:12px}.df-ghl-error{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.df-ghl-actions{flex-wrap:wrap;gap:8px;display:flex}.df-ghl-profile-card{background:#f8fafc;border-color:#d8e5f0}.reservation-ghl-badge{white-space:nowrap;border-radius:999px;min-height:22px;padding-inline:8px;font-size:10px;font-weight:800}@media (width<=900px){.reservation-booking-form-page,.reservation-public-shell,.public-reservation-search-card,.reservation-modal-search-row,.reservation-service-hour-row,.df-ghl-settings-grid,.df-ghl-sync-strip{grid-template-columns:1fr}.public-reservation-search-card label{border-bottom:1px solid #e5eaf0;border-right:0}.public-reservation-search-card button{min-height:54px}.reservation-availability-list>div,.reservation-public-details-form,.reservation-public-waitlist-inline,.reservation-public-search-mini{grid-template-columns:1fr}}@media (width<=620px){.public-embed-page.reservation-public-booking{align-items:start;padding:18px}.reservation-public-hero-copy h1{font-size:40px}.reservation-booking-modal{padding:16px!important}}.reservation-module-page.reservation-platform-module{color:#061d3b;background:0 0}.reservation-module-page .reservation-command-header{margin-bottom:0}.reservation-module-page .reservation-control-panel,.reservation-module-page .reservation-ai-card,.reservation-module-page .reservation-intel-card,.reservation-module-page .reservation-timeline-card,.reservation-module-page .reservation-book-card-pro,.reservation-module-page .reservation-pacing-card,.reservation-module-page .reservation-floor-card-pro,.reservation-module-page .reservation-import-card-pro,.reservation-module-page .reservation-form-card-pro,.reservation-module-page .reservation-settings-card-pro,.reservation-module-page .reservation-guest-card-pro{color:#061d3b!important;background:#fff!important;border:1px solid #d8e5f0!important;border-radius:8px!important;box-shadow:0 16px 38px -32px #071f3f57!important}.reservation-module-page .reservation-control-panel{grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:none!important;background:#f8fcff!important}.reservation-module-page .reservation-tabs-shell{padding:0;box-shadow:none!important;background:#f8fcffbd!important;border:0!important;border-bottom:1px solid #d8e5f0!important;border-radius:0!important}.reservation-module-page .reservation-tabs-list{gap:24px!important;height:50px!important}.reservation-module-page .reservation-tab-trigger{letter-spacing:0;color:#52677f!important;height:50px!important}.reservation-module-page .reservation-tab-trigger[data-state=active],.reservation-module-page .reservation-tab-trigger[data-active]{color:#061d3b!important}.reservation-module-page .reservation-tab-trigger span{color:#52677f;background:#edf4fa;border:1px solid #d8e5f0;min-width:20px;height:20px}.reservation-module-page .reservation-segment-group,.reservation-module-page .reservation-filter-selects,.reservation-module-page .reservation-inline-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.reservation-module-page .reservation-segment-group button,.reservation-module-page .reservation-segment-group input,.reservation-module-page .reservation-filter-selects select,.reservation-module-page .reservation-search-field input,.reservation-module-page .reservation-field input,.reservation-module-page .reservation-field select,.reservation-module-page .reservation-field textarea,.reservation-module-page .input,.reservation-dialog input,.reservation-dialog select,.reservation-dialog textarea{color:#061d3b;background:#fff;border:1px solid #d8e5f0;border-radius:8px;min-height:36px}.reservation-module-page .reservation-segment-group button,.reservation-module-page .reservation-inline-actions button,.reservation-module-page .reservation-tag-toggle-grid button,.reservation-module-page .reservation-toggle-button{color:#52677f;background:#fff;padding:7px 10px;font-size:12px;font-weight:760}.reservation-module-page .reservation-segment-group button.active,.reservation-module-page .reservation-tag-toggle-grid button.active,.reservation-module-page .reservation-toggle-button.active{color:#075985;background:#ecfaff;border-color:#8bdff0}.reservation-module-page .reservation-search-field{background:#fff;border:1px solid #d8e5f0;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0 11px;display:grid}.reservation-module-page .reservation-search-field svg{color:#0ea5e9}.reservation-module-page .reservation-search-field input{background:0 0;border:0;padding:0}.reservation-module-page .reservation-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;display:grid}.reservation-module-page .reservation-kpi-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reservation-module-page .reservation-kpi-card{background:#fff!important;grid-template-columns:2rem minmax(0,1fr)!important;gap:10px!important;min-height:82px!important;padding:12px!important}.reservation-module-page .reservation-kpi-card>.membership-attention-icon{width:32px;height:32px}.reservation-module-page .reservation-main-stack,.reservation-module-page .reservation-side-stack,.reservation-module-page .reservation-settings-page,.reservation-module-page .reservation-waitlist-grid,.reservation-module-page .reservation-pacing-grid{align-content:start;gap:16px;display:grid}.reservation-module-page .reservation-ai-card [data-slot=card-content],.reservation-module-page .reservation-intel-card [data-slot=card-content],.reservation-module-page .reservation-book-card-pro [data-slot=card-content],.reservation-module-page .reservation-pacing-card [data-slot=card-content],.reservation-module-page .reservation-floor-card-pro [data-slot=card-content],.reservation-module-page .reservation-import-card-pro [data-slot=card-content],.reservation-module-page .reservation-settings-card-pro [data-slot=card-content]{gap:12px;display:grid}.reservation-module-page .reservation-huddle-list{padding:14px}.reservation-module-page .reservation-brief-row{color:#284260;background:#fbfdff;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:10px}.reservation-module-page .reservation-brief-row span{background:0 0;border-radius:0;width:auto;height:auto;margin:0}.reservation-module-page .reservation-intel-row,.reservation-module-page .reservation-action-board button,.reservation-module-page .reservation-pacing-row,.reservation-module-page .reservation-table-list-pro div,.reservation-module-page .reservation-waitlist-row,.reservation-module-page .reservation-integration-row,.reservation-module-page .reservation-setting-number,.reservation-module-page .reservation-guest-stats-pro span,.reservation-module-page .reservation-profile-grid span,.reservation-module-page .reservation-note-list p,.reservation-module-page .reservation-timeline div,.reservation-module-page .reservation-suggestion-card{color:#52677f;background:#fbfdff;border:1px solid #d8e5f0;border-radius:8px}.reservation-module-page .reservation-intel-row>span,.reservation-module-page .reservation-guest-top-pro>span,.reservation-detail-drawer .reservation-drawer-summary>span{color:#075985;background:#ecfaff}.reservation-module-page .reservation-action-board button{text-align:left;grid-template-columns:34px minmax(0,1fr) 16px;gap:8px;padding:11px;display:grid}.reservation-module-page .reservation-action-board button:hover,.reservation-module-page .reservation-book-line:hover{background:#f5fbff;border-color:#9bdff1}.reservation-module-page .reservation-action-board button>span{color:#075985;background:#ecfaff}.reservation-module-page .reservation-book-table{gap:0;display:grid;overflow:visible!important}.reservation-module-page .reservation-book-head{display:none}.reservation-module-page .reservation-book-row.reservation-book-line{color:#52677f;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #dbe8f3;border-radius:0;gap:12px;min-height:72px;margin:0;padding:12px 16px;grid-template-columns:5rem minmax(0,1fr) minmax(11rem,.55fr) 2.25rem!important;min-width:0!important}.reservation-module-page .reservation-book-row:last-child{border-bottom:0}.reservation-module-page .reservation-book-main,.reservation-module-page .reservation-book-meta{gap:5px;min-width:0;display:grid}.reservation-module-page .reservation-tag-stack{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.reservation-module-page .reservation-tag-pill,.reservation-module-page .reservation-status-badge,.reservation-module-page .reservation-integration-badge{width:auto;min-width:0;max-width:max-content;display:inline-flex!important}.reservation-module-page .reservation-book-title-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.reservation-module-page .reservation-ghl-stack{gap:2px;min-width:0;display:inline-grid}.reservation-module-page .reservation-ghl-stack small{color:#64748b;font-size:10px;font-weight:720;line-height:1.1}.reservation-module-page .reservation-guest-name,.reservation-module-page .reservation-book-meta strong,.reservation-module-page .reservation-intel-row strong,.reservation-module-page .reservation-guest-top-pro strong,.reservation-module-page .reservation-settings-card-pro strong,.reservation-module-page .reservation-setting-number strong,.reservation-module-page .reservation-empty-state-pro strong{color:#061d3b}.reservation-module-page .reservation-book-main em,.reservation-module-page .reservation-book-main span,.reservation-module-page .reservation-book-meta em,.reservation-module-page .reservation-table-list-pro em,.reservation-module-page .reservation-table-list-pro span,.reservation-module-page .reservation-guest-card-pro p,.reservation-module-page .reservation-waitlist-row span,.reservation-module-page .reservation-waitlist-row em,.reservation-module-page .reservation-integration-row span{color:#52677f;font-style:normal}.reservation-module-page .reservation-time-chip{background:#f8fcff;border:1px solid #d7e8f3;border-radius:8px}.reservation-module-page .reservation-time-chip strong{color:#061d3b}.reservation-module-page .reservation-row-action{color:#52677f!important}.reservation-module-page .reservation-primary-action{color:#fff!important;background:#0ea5e9!important;border-color:#0ea5e9!important;box-shadow:0 14px 30px -24px #0ea5e9bf!important}.reservation-module-page .reservation-secondary-action,.reservation-module-page .reservation-quiet-button{color:#075985!important;background:#fff!important;border:1px solid #d8e5f0!important}.reservation-module-page .reservation-empty-state-pro{color:#52677f;background:#f8fcff;border:1px dashed #bfd6e8}.reservation-module-page .reservation-empty-state-pro svg{color:#0ea5e9}.reservation-module-page .reservation-pacing-grid{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr)}.reservation-module-page .reservation-import-card-pro{grid-column:1/-1}.reservation-module-page .reservation-pacing-row{grid-template-columns:5.25rem minmax(0,1fr) 5rem 5rem;gap:10px;padding:11px}.reservation-module-page .reservation-capacity-track{background:#e6f0f8}.reservation-module-page .reservation-capacity-track i{background:linear-gradient(90deg,#08add8,#21c27f)}.reservation-module-page .reservation-table-builder-panel{background:#fbfdff;border-color:#d8e5f0}.reservation-module-page .reservation-table-builder-scene{background:#f8fcff;border-color:#d8e5f0}.reservation-module-page .reservation-guests-grid-pro{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reservation-module-page .reservation-waitlist-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1fr)}.reservation-module-page .reservation-settings-page{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)}.reservation-module-page .reservation-settings-grid-pro,.reservation-module-page .reservation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reservation-dialog [data-slot=dialog-title],.reservation-detail-drawer [data-slot=sheet-title],.reservation-drawer-body h3,.reservation-detail-drawer p,.reservation-detail-drawer em,.reservation-detail-drawer small,.reservation-drawer-summary p,.reservation-note-list p,.reservation-timeline p,.reservation-suggestion-card p,.reservation-note-list strong,.reservation-profile-grid strong,.reservation-timeline .active p{color:#061d3b}.reservation-timeline span{color:#52677f;background:#edf4fa}.reservation-timeline .active span{color:#047857;background:#dcfce7}@media (width<=1180px){.reservation-module-page .reservation-control-panel,.reservation-module-page .reservation-overview-grid,.reservation-module-page .reservation-pacing-grid,.reservation-module-page .reservation-settings-page,.reservation-module-page .reservation-waitlist-grid{grid-template-columns:1fr}.reservation-module-page .reservation-kpi-grid,.reservation-module-page .reservation-guests-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-module-page .reservation-import-card-pro{grid-column:auto}.reservation-module-page .reservation-book-row.reservation-book-line{min-width:0!important}}@media (width<=720px){.reservation-module-page .reservation-control-panel,.reservation-module-page .reservation-filter-selects,.reservation-module-page .reservation-settings-grid-pro,.reservation-module-page .reservation-form-grid,.reservation-module-page .reservation-drawer-actions,.reservation-module-page .reservation-guests-grid-pro,.reservation-module-page .reservation-kpi-grid{grid-template-columns:1fr}.reservation-module-page .reservation-filter-selects{display:grid}.reservation-module-page .reservation-tabs-list{gap:10px!important}.reservation-module-page .reservation-book-row.reservation-book-line{padding:12px;grid-template-columns:minmax(0,1fr) auto!important}.reservation-module-page .reservation-time-chip,.reservation-module-page .reservation-book-main,.reservation-module-page .reservation-book-meta{grid-column:1/-1}.reservation-module-page .reservation-book-actions{grid-area:1/2}.reservation-module-page .reservation-waitlist-row,.reservation-module-page .reservation-inline-actions,.reservation-table-builder,.reservation-builder-toolbar{grid-template-columns:1fr}}.reservations-pro{--res-bg:#07101c;--res-panel:#0d1726;--res-panel-2:#111d2d;--res-line:#94a3b838;--res-muted:#8ea2b8;--res-text:#e8f1fb;--res-gold:#f7c76b;--res-cyan:#21c7e7;--res-emerald:#38d39f;--res-red:#ff6b7a;--res-violet:#bda5ff;color:var(--res-text);background:radial-gradient(circle at 16% 4%,#21c7e729,#0000 30%),linear-gradient(135deg,#050b14 0%,#0a1321 46%,#111426 100%);border:1px solid #94a3b82e;border-radius:8px;padding:18px;box-shadow:0 28px 90px -50px #000000d1}.reservation-hero-panel,.reservation-control-panel,.reservation-tabs-shell,.reservation-ai-card,.reservation-intel-card,.reservation-book-card-pro,.reservation-pacing-card,.reservation-floor-card-pro,.reservation-import-card-pro,.reservation-form-card-pro,.reservation-settings-card-pro,.reservation-guest-card-pro{border:1px solid var(--res-line)!important;color:var(--res-text)!important;background:linear-gradient(#111d2df0,#080f1bf0)!important;border-radius:8px!important;box-shadow:0 22px 70px -52px #000000c7!important}.reservations-pro [data-slot=card-title],.reservations-pro [data-slot=card-description]{color:inherit}.reservations-pro [data-slot=card-description],.reservations-pro em,.reservations-pro small{color:var(--res-muted)}.reservation-hero-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:22px;display:grid;background:linear-gradient(135deg,#f7c76b24,#0000 28%),linear-gradient(#111d2dfa,#050b14fa)!important}.reservation-eyebrow{color:var(--res-gold);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:820}.reservation-title-line{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.reservation-title-line h1{color:#fff;letter-spacing:0;font-size:34px;font-weight:850;line-height:1}.reservation-hero-copy p{color:#b9c8d9;max-width:820px;margin:10px 0 0;font-size:14px;line-height:1.55}.reservation-hero-actions,.reservation-filter-selects,.reservation-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reservation-primary-action,.reservation-secondary-action,.reservation-quiet-button{min-height:38px;border-radius:8px!important}.reservation-primary-action{color:#04111d!important;background:linear-gradient(135deg, var(--res-cyan), var(--res-emerald))!important;border-color:#21c7e79e!important;box-shadow:0 16px 36px -24px #21c7e7d9!important}.reservation-secondary-action,.reservation-quiet-button{border:1px solid var(--res-line)!important;color:#dbeafe!important;background:#0f172abd!important}.reservation-pill{height:24px;border-radius:8px!important}.reservation-pill.is-live{color:#97f3ce;background:#38d39f1f;border-color:#38d39f66}.reservation-control-panel{grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.reservation-segment-group{flex-wrap:wrap;gap:6px;display:flex}.reservation-segment-group button,.reservation-segment-group input,.reservation-filter-selects select,.reservation-search-field input,.reservation-field input,.reservation-field select,.reservation-field textarea,.reservations-pro .input,.reservation-dialog input,.reservation-dialog select,.reservation-dialog textarea{color:#e8f1fb;background:#040b14b3;border:1px solid #94a3b847;border-radius:8px;min-height:38px}.reservation-booking-modal .reservation-modal-search-row select,.reservation-booking-modal .reservation-modal-search-row input,.reservation-booking-modal .reservation-public-details-form input:not([type=checkbox]),.reservation-booking-modal .reservation-public-details-form textarea{caret-color:var(--reservation-accent,#d92027);color:#111827!important;box-shadow:none!important;background:#fff!important;border-color:#d8e5f0!important}.reservation-booking-modal .reservation-public-details-form input:not([type=checkbox]):focus,.reservation-booking-modal .reservation-public-details-form textarea:focus,.reservation-booking-modal .reservation-modal-search-row select:focus,.reservation-booking-modal .reservation-modal-search-row input:focus{outline:0;border-color:var(--reservation-accent,#d92027)!important;box-shadow:0 0 0 3px #d920271a!important}.reservation-segment-group button,.reservation-inline-actions button,.reservation-tag-toggle-grid button,.reservation-toggle-button{color:#b9c8d9;padding:8px 11px;font-size:12px;font-weight:760}.reservation-segment-group button.active,.reservation-tag-toggle-grid button.active,.reservation-toggle-button.active{color:#eaffff;background:#21c7e729;border-color:#21c7e799}.reservation-search-field{background:#040b14b8;border:1px solid #94a3b847;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0 11px;display:grid}.reservation-search-field svg{color:var(--res-cyan)}.reservation-search-field input{background:0 0;border:0;padding:0}.reservation-tabs-shell{scrollbar-width:none;padding-inline:10px;overflow-x:auto}.reservation-tabs-shell::-webkit-scrollbar{display:none}.reservation-tabs-list{min-width:max-content;color:var(--res-muted);gap:20px!important;height:52px!important}.reservation-tab-trigger{height:52px!important;color:var(--res-muted)!important;gap:7px!important;font-size:13px!important;font-weight:780!important}.reservation-tab-trigger[data-state=active],.reservation-tab-trigger[data-active]{color:#fff!important}.reservation-tab-trigger span{color:#06111f;background:var(--res-gold);border-radius:8px;place-items:center;min-width:20px;height:20px;font-size:10px;display:inline-grid}.reservation-notice,.reservation-form-error,.reservation-form-warning{color:#bbf7d0;background:#065f4638;border:1px solid #38d39f57;border-radius:8px;align-items:center;gap:8px;padding:11px 13px;font-size:13px;font-weight:720;display:flex}.reservation-form-error{color:#fecdd3;background:#7f1d1d3d;border-color:#ff6b7a6b}.reservation-form-warning{color:#fde68a;background:#713f1238;border-color:#f7c76b73}.reservation-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:16px;display:grid}.reservation-kpi-grid{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.reservation-kpi-card{border:1px solid var(--res-line);background:linear-gradient(#0f1e30eb,#070e18eb);border-radius:8px;gap:6px;min-width:0;min-height:132px;padding:14px;display:grid}.reservation-kpi-card>span{width:34px;height:34px;color:var(--res-cyan);background:#21c7e71c;border-radius:8px;place-items:center;display:grid}.reservation-kpi-card em{font-size:11px;font-style:normal;font-weight:810}.reservation-kpi-card strong{color:#fff;font-size:25px;font-weight:850;line-height:1}.reservation-main-stack,.reservation-side-stack,.reservation-settings-page,.reservation-waitlist-grid,.reservation-pacing-grid{align-content:start;gap:16px;display:grid}.reservation-ai-card [data-slot=card-content],.reservation-intel-card [data-slot=card-content],.reservation-book-card-pro [data-slot=card-content],.reservation-pacing-card [data-slot=card-content],.reservation-floor-card-pro [data-slot=card-content],.reservation-import-card-pro [data-slot=card-content],.reservation-settings-card-pro [data-slot=card-content]{gap:12px;display:grid}.reservation-ai-card [data-slot=card-action]{color:var(--res-gold)}.reservation-brief-row{color:#d6e3f3;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;font-size:13px;line-height:1.45;display:grid}.reservation-brief-row span{background:var(--res-gold);border-radius:999px;width:8px;height:8px;margin-top:6px}.reservation-intel-row{border:1px solid var(--res-line);background:#040b146b;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.reservation-intel-row>span{color:#04111d;background:var(--res-gold);border-radius:8px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.reservation-intel-row strong,.reservation-intel-row em{display:block}.reservation-intel-row strong{color:#f8fafc}.reservation-intel-row em{font-size:12px;font-style:normal}.reservation-service-summary-list{gap:10px;display:grid}.reservation-service-summary-row{border:1px solid var(--res-line);background:#040b146b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px;display:grid;position:relative;overflow:hidden}.reservation-service-summary-row div,.reservation-service-summary-row em,.reservation-service-summary-row small{z-index:1;position:relative}.reservation-service-summary-row strong,.reservation-service-summary-row span{display:block}.reservation-service-summary-row span,.reservation-service-summary-row small{color:var(--res-muted);font-size:12px}.reservation-service-summary-row em{color:#f8fafc;font-style:normal;font-weight:850}.reservation-service-summary-row small{grid-column:1/-1}.reservation-service-summary-row i{background:linear-gradient(90deg, var(--res-cyan), var(--res-emerald));min-width:3px;height:3px;position:absolute;inset:auto auto 0 0}.reservation-action-board{gap:10px;display:grid}.reservation-action-board button{border:1px solid var(--res-line);color:var(--res-text);text-align:left;background:#111d2db8;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:11px;display:grid}.reservation-action-board button>span{width:32px;height:32px;color:var(--res-cyan);background:#21c7e71f;border-radius:8px;place-items:center;display:grid}.reservation-action-board button strong,.reservation-action-board button em{grid-column:2}.reservation-action-board button em{font-size:12px;font-style:normal}.reservation-action-board button svg:last-child{color:var(--res-muted);grid-area:1/3/span 2}.reservation-book-table{min-width:0;display:grid}.reservation-book-head,.reservation-book-line{grid-template-columns:5rem minmax(10rem,1.1fr) 5.25rem 6rem 7.75rem minmax(8rem,1fr) minmax(8rem,1fr) 6.5rem minmax(9rem,1fr) 3rem;align-items:center;gap:10px;display:grid}.reservation-book-head{color:#8ea2b8;text-transform:uppercase;padding:0 12px 9px;font-size:10px;font-weight:840}.reservation-book-line{color:#dbeafe;cursor:pointer;background:#040b1461;border:1px solid #94a3b829;border-radius:8px;min-height:68px;margin-bottom:8px;padding:11px 12px}.reservation-book-line:hover{background:#21c7e714;border-color:#21c7e75c}.reservation-book-line>span{overflow-wrap:anywhere;min-width:0;font-size:12px}.reservation-time,.reservation-guest-name{color:#fff;font-weight:840}.reservation-contact,.reservation-notes-preview{color:#a9bad0}.reservation-tag-stack{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.reservation-tag-pill,.reservation-status-badge,.reservation-integration-badge{white-space:nowrap;border:1px solid #94a3b833;border-radius:8px;justify-content:center;align-items:center;padding:4px 7px;font-size:10px;font-weight:820;line-height:1;display:inline-flex}.reservation-tag-pill.is-gold{color:#fde68a;background:#f7c76b21;border-color:#f7c76b70}.reservation-tag-pill.is-danger,.reservation-status-badge.is-danger{color:#fecdd3;background:#ff6b7a1f;border-color:#ff6b7a6b}.reservation-tag-pill.is-member{color:#ddd6fe;background:#bda5ff1f;border-color:#bda5ff6b}.reservation-tag-pill.is-celebration{color:#a5f3fc;background:#21c7e71f;border-color:#21c7e761}.reservation-tag-pill.is-muted{color:#cbd5e1;background:#94a3b81a}.reservation-status-badge.is-confirmed,.reservation-status-badge.is-completed,.reservation-status-badge.is-seated{color:#bbf7d0;background:#38d39f1f;border-color:#38d39f6b}.reservation-status-badge.is-pending,.reservation-status-badge.waitlist-waiting,.reservation-status-badge.waitlist-notified{color:#fde68a;background:#f7c76b1f;border-color:#f7c76b6b}.reservation-status-badge.waitlist-seated{color:#bbf7d0;background:#38d39f1f;border-color:#38d39f6b}.reservation-status-badge.waitlist-removed{color:#cbd5e1;background:#94a3b81a}.reservation-row-action{color:#dbeafe!important}.reservation-book-footer{color:var(--res-muted);justify-content:space-between;gap:10px;margin-top:8px;font-size:12px;font-weight:720;display:flex}.reservation-module-page .reservation-timeline-card [data-slot=card-content]{gap:12px;display:grid}.reservation-module-page .reservation-timeline-legend{flex-wrap:wrap;gap:8px;display:flex}.reservation-module-page .reservation-timeline-legend span{color:#52677f;background:#fbfdff;border:1px solid #d8e5f0;border-radius:8px;align-items:center;gap:6px;min-height:24px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.reservation-module-page .reservation-timeline-legend span:before{content:"";background:#94a3b8;border-radius:999px;width:8px;height:8px}.reservation-module-page .reservation-timeline-legend .is-reserved:before{background:#0ea5e9}.reservation-module-page .reservation-timeline-legend .is-pending:before{background:#f59e0b}.reservation-module-page .reservation-timeline-legend .is-seated:before{background:#16a34a}.reservation-module-page .reservation-timeline-legend .is-cleaning:before{background:#60a5fa}.reservation-module-page .reservation-timeline-legend .is-blocked:before{background:#ef4444}.reservation-module-page .reservation-service-timeline{gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.reservation-module-page .reservation-service-timeline-row{grid-template-columns:minmax(124px, .7fr) repeat(var(--reservation-slot-count), minmax(92px, 1fr));min-width:max(100%, calc(124px + (var(--reservation-slot-count) * 98px)));gap:6px;display:grid}.reservation-module-page .reservation-service-timeline-row.is-header{align-items:center}.reservation-module-page .reservation-service-timeline-row.is-header span{color:#64748b;text-transform:uppercase;min-height:28px;font-size:10px;font-weight:850}.reservation-module-page .reservation-timeline-table,.reservation-module-page .reservation-timeline-cell{background:#fff;border:1px solid #d8e5f0;border-radius:8px;min-height:58px;padding:8px}.reservation-module-page .reservation-timeline-table{z-index:1;background:#f8fcff;border-color:#cfe0ee;align-content:center;display:grid;position:sticky;left:0}.reservation-module-page .reservation-timeline-table strong,.reservation-module-page .reservation-timeline-table span,.reservation-module-page .reservation-timeline-cell strong,.reservation-module-page .reservation-timeline-cell span{min-width:0;display:block}.reservation-module-page .reservation-timeline-table strong,.reservation-module-page .reservation-timeline-cell strong{color:#061d3b;font-size:12px;font-weight:900}.reservation-module-page .reservation-timeline-table span,.reservation-module-page .reservation-timeline-cell span{color:#52677f;margin-top:3px;font-size:11px;font-weight:740}.reservation-module-page .reservation-timeline-cell{color:#061d3b;text-align:left;align-content:center;display:grid}.reservation-module-page .reservation-timeline-cell:disabled{cursor:default}.reservation-module-page .reservation-timeline-cell.is-reserved,.reservation-module-page .reservation-timeline-cell.is-pending,.reservation-module-page .reservation-timeline-cell.is-seated,.reservation-module-page .reservation-timeline-cell.is-completed{background:#ecfaff;border-color:#8bdff0}.reservation-module-page .reservation-timeline-cell.is-pending{background:#fffbeb;border-color:#fde68a}.reservation-module-page .reservation-timeline-cell.is-seated,.reservation-module-page .reservation-timeline-cell.is-completed{background:#ecfdf5;border-color:#bbf7d0}.reservation-module-page .reservation-timeline-cell.is-held{background:#fffbeb;border-color:#fde68a}.reservation-module-page .reservation-timeline-cell.is-cleaning{background:#eff6ff;border-color:#bfdbfe}.reservation-module-page .reservation-timeline-cell.is-blocked{background:#fff1f2;border-color:#fecaca}.reservation-module-page .reservation-timeline-cell.is-start{box-shadow:inset 4px 0 #0ea5e9}.reservation-module-page .reservation-unassigned-rail{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;gap:8px;padding:10px;display:grid}.reservation-module-page .reservation-unassigned-rail>strong{color:#92400e;font-size:12px;font-weight:900}.reservation-module-page .reservation-unassigned-rail>div{flex-wrap:wrap;gap:8px;display:flex}.reservation-module-page .reservation-unassigned-rail button{color:#92400e;text-align:left;background:#fff;border:1px solid #fcd34d;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.reservation-module-page .reservation-unassigned-rail span{font-size:11px;font-weight:900}.reservation-module-page .reservation-unassigned-rail em{color:#92400e;font-size:12px;font-style:normal}.reservation-empty-state-pro{color:#cbd5e1;text-align:center;background:#040b1452;border:1px dashed #94a3b847;border-radius:8px;place-items:center;min-height:180px;padding:22px;display:grid}.reservation-empty-state-pro svg{color:var(--res-cyan)}.reservation-empty-state-pro strong{color:#fff;margin-top:8px;font-size:15px}.reservation-empty-state-pro p{max-width:360px;color:var(--res-muted);margin:4px 0 0;font-size:13px}.reservation-pacing-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.reservation-import-card-pro{grid-column:2}.reservation-pacing-row{border:1px solid #94a3b829;border-radius:8px;grid-template-columns:5.25rem minmax(0,1fr) 5rem 5rem;align-items:center;gap:10px;padding:11px;display:grid}.reservation-pacing-row.is-peak{border-color:#f7c76b57}.reservation-pacing-row.is-hot{border-color:#ff6b7a6b}.reservation-capacity-track{background:#94a3b82e;border-radius:999px;height:10px;overflow:hidden}.reservation-capacity-track i{background:linear-gradient(90deg, var(--res-cyan), var(--res-gold), var(--res-red));border-radius:999px;height:100%;display:block}.reservation-floor-plan-pro{background-color:#040b148c;background-image:linear-gradient(90deg,#94a3b814 1px,#0000 1px),linear-gradient(#94a3b814 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #94a3b838;border-radius:8px;min-height:410px;position:relative;overflow:hidden}.reservation-floor-plan-pro:before{color:#fde68a;content:"HOST STAND";background:#f7c76b1f;border:1px solid #f7c76b59;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:850;position:absolute;top:14px;right:14px}.reservation-table-node-pro{left:var(--x);top:var(--y);color:#fff;background:#0f172af0;border:2px solid #94a3b885;border-radius:8px;place-items:center;width:70px;height:56px;display:grid;position:absolute;transform:translate(-50%,-50%)}.reservation-table-node-pro.booth,.reservation-table-node-pro.private{width:88px}.reservation-table-node-pro.bar{border-radius:999px}.reservation-table-node-pro.held{border-color:var(--res-gold)}.reservation-table-node-pro.seated{border-color:var(--res-emerald)}.reservation-table-node-pro.cleaning{border-color:var(--res-cyan)}.reservation-table-node-pro.blocked{border-color:var(--res-red)}.reservation-table-node-pro span{color:var(--res-muted);font-size:11px;font-weight:800}.reservation-table-legend-pro{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.reservation-table-legend-pro span{border:1px solid var(--res-line);color:#dbeafe;text-transform:capitalize;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:760}.reservation-table-list-pro{gap:8px;display:grid}.reservation-table-list-pro div{border:1px solid var(--res-line);background:#040b1457;border-radius:8px;grid-template-columns:4.5rem minmax(0,1fr);gap:4px 10px;padding:10px;display:grid}.reservation-table-list-pro strong{grid-row:span 2}.reservation-guests-grid-pro{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reservation-guest-card-pro [data-slot=card-content]{gap:13px;padding:16px;display:grid}.reservation-guest-top-pro{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.reservation-guest-top-pro>span,.reservation-drawer-summary>span{color:#04111d;background:linear-gradient(135deg, var(--res-gold), var(--res-cyan));border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.reservation-guest-top-pro strong,.reservation-guest-top-pro em{min-width:0;display:block}.reservation-guest-stats-pro,.reservation-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reservation-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-guest-stats-pro span,.reservation-profile-grid span{border:1px solid var(--res-line);color:var(--res-muted);border-radius:8px;padding:8px;font-size:11px;font-weight:730}.reservation-guest-stats-pro strong,.reservation-profile-grid strong{color:#fff;font-size:17px;display:block}.reservation-risk-note{background:#ff6b7a1a;border:1px solid #ff6b7a57;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex;color:#fecdd3!important}.reservation-waitlist-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1fr)}.reservation-waitlist-list,.reservation-form-grid,.reservation-settings-grid-pro{gap:12px;display:grid}.reservation-waitlist-row{border:1px solid var(--res-line);background:#040b1457;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.reservation-waitlist-row strong,.reservation-waitlist-row span,.reservation-waitlist-row em{display:block}.reservation-waitlist-row em{font-style:normal}.reservation-inline-actions button{border:1px solid var(--res-line);background:#0f172abd;border-radius:8px}.reservation-inline-actions button:disabled{cursor:default;opacity:.58}.reservation-seat-picker{border:1px solid var(--res-line);background:#ffffffbd;border-radius:8px;grid-column:1/-1;gap:12px;padding:12px;display:grid}.reservation-seat-picker strong,.reservation-seat-picker span,.reservation-seat-picker p{display:block}.reservation-seat-picker p{color:var(--res-muted);margin:0;font-size:12px;line-height:1.45}.reservation-seat-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reservation-seat-options button{border:1px solid var(--res-line);min-height:58px;color:var(--res-text);text-align:left;background:#fff;border-radius:8px;padding:9px 10px}.reservation-seat-options button.active{background:#ecfaff;border-color:#8bdff0}.reservation-seat-options button span{color:var(--res-muted);margin-top:3px;font-size:11px}.reservation-seat-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reservation-seat-actions button{border:1px solid var(--res-line);min-height:34px;color:var(--res-text);background:#fff;border-radius:8px;padding:0 12px;font-size:12px;font-weight:780}.reservation-seat-actions button:last-child{color:#fff;background:#08add8;border-color:#08add8}.reservation-settings-page{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)}.reservation-integration-row{border:1px solid var(--res-line);background:#040b1452;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.reservation-integration-row strong,.reservation-integration-row span{display:block}.reservation-integration-row span{color:var(--res-muted);font-size:12px}.reservation-integration-badge.active{color:#bbf7d0}.reservation-integration-badge.coming-soon{color:#a5f3fc}.reservation-integration-badge.future-integration{color:#fde68a}.reservation-settings-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-setting-number{border:1px solid var(--res-line);background:#040b1452;border-radius:8px;gap:6px;padding:12px;display:grid}.reservation-setting-number span{color:var(--res-muted);font-size:12px;font-weight:780}.reservation-setting-number strong{color:#fff;font-size:24px}.reservation-setting-number input{width:100%;accent-color:var(--res-cyan)}.reservation-slot-segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.reservation-slot-segmented button{border:1px solid var(--res-line);min-height:34px;color:var(--res-muted);background:#fff;border-radius:8px;font-size:12px;font-weight:820}.reservation-slot-segmented button.active{color:#075985;background:#ecfaff;border-color:#8bdff0}.reservation-field{color:#dbeafe;gap:6px;font-size:12px;font-weight:770;display:grid}.reservation-field.span-2,.span-2{grid-column:1/-1}.reservation-field input,.reservation-field select,.reservation-field textarea{width:100%;padding-inline:10px}.reservation-dialog{max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--res-line)!important;max-width:min(920px,100vw - 32px)!important;color:var(--res-text)!important;background:#08111f!important;border-radius:8px!important}.reservation-dialog [data-slot=dialog-title]{color:#fff}.reservation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-dialog-footer{background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.reservation-tag-toggle-grid{flex-wrap:wrap;gap:8px;display:flex}.reservation-tag-toggle-grid button,.reservation-toggle-button{border:1px solid var(--res-line);background:#040b146b;border-radius:8px}.reservation-detail-drawer{border-color:var(--res-line)!important;width:min(92vw,520px)!important;max-width:min(92vw,520px)!important;color:var(--res-text)!important;background:#08111f!important}.reservation-detail-drawer [data-slot=sheet-title]{color:#fff}.reservation-drawer-body{gap:18px;padding:0 18px 18px;display:grid;overflow:auto}.reservation-drawer-summary{border:1px solid var(--res-line);background:#040b146b;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.reservation-drawer-body h3{color:#fff;margin:0 0 8px;font-size:13px;font-weight:820}.reservation-detail-drawer p,.reservation-detail-drawer em,.reservation-detail-drawer small,.reservation-drawer-summary p,.reservation-note-list p,.reservation-timeline p,.reservation-suggestion-card p{color:#dbeafe}.reservation-note-list,.reservation-timeline{gap:8px;display:grid}.reservation-note-list p,.reservation-timeline div,.reservation-suggestion-card{border:1px solid var(--res-line);background:#040b1457;border-radius:8px;padding:10px}.reservation-note-list p,.reservation-timeline p,.reservation-suggestion-card p{margin:0}.reservation-note-list strong{color:var(--res-gold);margin-bottom:4px;display:block}.reservation-timeline div{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.reservation-timeline span{color:#04111d;background:var(--res-muted);border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:840;display:grid}.reservation-timeline .active span{background:var(--res-emerald)}.reservation-drawer-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.reservation-public-page{background:radial-gradient(circle at 0 0,#21c7e72e,#0000 32%),linear-gradient(135deg,#050b14,#101826)!important}.public-reservation-form{color:#06111f}@media (width<=1180px){.reservation-kpi-grid,.reservation-guests-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-overview-grid,.reservation-pacing-grid,.reservation-settings-page,.reservation-waitlist-grid{grid-template-columns:1fr}.reservation-import-card-pro{grid-column:auto}.reservation-book-table{overflow-x:auto}.reservation-book-head,.reservation-book-line{min-width:1040px}}@media (width<=720px){.reservations-pro{padding:12px}.reservation-hero-panel,.reservation-control-panel{grid-template-columns:1fr}.reservation-hero-actions,.reservation-filter-selects{grid-template-columns:1fr;display:grid}.reservation-title-line h1{font-size:28px}.reservation-kpi-grid,.reservation-guests-grid-pro,.reservation-settings-grid-pro,.reservation-form-grid,.reservation-drawer-actions,.reservation-waitlist-row{grid-template-columns:1fr}.reservation-inline-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reservation-floor-plan-pro{min-height:360px}.reservation-table-node-pro{width:60px;height:50px}.reservation-table-node-pro.booth,.reservation-table-node-pro.private{width:74px}}:root{--font-sans:"Hanken Grotesk", ui-sans-serif, system-ui;--font-mono:"JetBrains Mono", ui-monospace;--canvas:#f6f9fd;--canvas-2:#fafcfe;--surface:#fff;--surface-glass:#fff;--surface-cyan:#e8f8fc;--surface-cyan-strong:#d6f3fa;--border-soft:#dae2ee;--border:oklch(92.2% 0 0);--ink:#0a1f3d;--ink-2:#2e4061;--ink-muted:#5b6e8c;--muted:oklch(97% 0 0);--faint:#b8c3d4;--cyan:#00b8e6;--cyan-2:#1fc8f2;--cyan-deep:#006a8a;--navy:#0a1f3d;--green:#0e9f6e;--amber:#c77700;--red:#c9352b;--shadow:0 16px 36px -24px #0a1f3d29, 0 1px 2px #0a1f3d0a;--shadow-soft:0 8px 24px -22px #0a1f3d29;--shadow-hover:0 18px 42px -30px #0a1f3d42, 0 8px 18px -18px #00b8e659;color:var(--ink);background:var(--canvas);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}*{box-sizing:border-box}body{background:var(--canvas);font-feature-settings:"ss01", "cv11";font-variant-numeric:tabular-nums;min-width:0;min-height:100vh;margin:0}.public-embed-document,.public-embed-body{background:0 0;min-height:0}button,input,select{font:inherit}button{cursor:pointer}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes riseIn{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes funnelIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ringDraw{0%{stroke-dashoffset:176px}to{stroke-dashoffset:0}}@keyframes glowPulse{0%,to{opacity:.52}50%{opacity:.82}}@keyframes dfPanelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dfRowIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}#root{min-height:100vh}.auth-screen{background:radial-gradient(circle at 20% 15%,#00b8e629,#0000 24rem),linear-gradient(135deg,#f8fcff 0%,#eef5fb 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:#fffffff5;border:1px solid #bcd5e9e6;border-radius:18px;gap:18px;width:min(100%,460px);padding:24px;display:grid;box-shadow:0 32px 80px -44px #0a1f3d6b,inset 0 0 0 1px #ffffffdb}.auth-logo{color:#fff;width:48px;height:48px;font-family:var(--font-mono);background:linear-gradient(135deg,#00b8e6,#4f74ff);border-radius:14px;place-items:center;font-weight:850;display:grid;box-shadow:0 18px 34px -24px #006594e0}.auth-copy h1{margin:8px 0;font-size:30px}.auth-copy p{color:var(--ink-muted);margin:0 0 8px;font-size:14px;line-height:1.55}.auth-tabs{border:1px solid var(--border-soft);background:var(--canvas-2);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-tabs button{height:36px;color:var(--ink-muted);background:0 0;border:0;border-radius:9px;font-size:13px;font-weight:800}.auth-tabs button.active{color:var(--ink);box-shadow:var(--shadow-soft);background:#fff}.auth-mode-hint{color:#5f718d;margin:-8px 2px 0;font-size:12px;line-height:1.45}.auth-form{gap:12px;display:grid}.auth-error{color:var(--red);background:#fff6f4;border:1px solid #f4c5bf;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.auth-action-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.empty-workspace-card{width:min(100%,540px)}.app-shell{grid-template-columns:258px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #edf2f8;flex-direction:column;height:100vh;padding:28px 16px;display:flex;position:sticky;top:0;overflow:hidden auto}.wordmark{align-items:center;gap:10px;margin-bottom:21px;padding-left:12px;display:flex}.wordmark-mark{background:linear-gradient(135deg,#11b8e7,#028fd8);border-radius:7px;flex:none;width:30px;height:24px;display:block;position:relative;box-shadow:0 10px 20px -16px #008fd8d9}.wordmark-mark:before{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:10px solid #fff;width:0;height:0;position:absolute;top:5px;left:8px}.wordmark-text{color:#071b3a;letter-spacing:0;font-size:20px;font-weight:850}.restaurant-switcher{z-index:35;margin-bottom:36px;position:relative}.restaurant-select{border:1px solid var(--border-soft);width:100%;min-height:70px;color:var(--ink);background:var(--canvas-2);text-align:left;border-radius:8px;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid}.restaurant-select:hover,.restaurant-select:focus-visible,.restaurant-select.active{background:#fff;border-color:#00b8e68c;transform:translateY(-1px);box-shadow:0 12px 30px -24px #006594b8}.restaurant-thumb{color:#fff;width:48px;height:48px;font-family:var(--font-mono);text-shadow:0 1px 6px #0a1f3d66;border:1px solid #ffffffb8;border-radius:999px;place-items:center;font-size:0;font-weight:850;display:grid;overflow:hidden;box-shadow:0 12px 26px -18px #0a1f3d80,inset 0 0 0 1px #ffffff38}.restaurant-thumb.small{border-radius:7px;width:24px;height:24px;font-size:0}.restaurant-name{max-width:none;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:800;overflow:hidden}.restaurant-location{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.restaurant-chevron{color:var(--ink-2);transition:transform .16s}.restaurant-select.active .restaurant-chevron{transform:rotate(180deg)}.restaurant-select>div,.restaurant-option>span:not(.restaurant-thumb){min-width:0}.restaurant-menu{z-index:80;border:1px solid var(--border-soft);background:#fff;border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 24px 54px -34px #0a1f3d73,inset 0 0 0 1px #ffffffd6}.restaurant-menu-header{border-bottom:1px solid var(--border-soft);color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:10.5px;font-weight:850;display:flex}.restaurant-menu-header span:last-child{color:var(--cyan-deep);font-family:var(--font-mono);font-size:10px}.restaurant-option-list{padding:5px;display:grid}.restaurant-option{min-height:46px;color:var(--ink-2);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:5px 18px 5px 5px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid;position:relative}.restaurant-option:hover,.restaurant-option:focus-visible{color:var(--ink);background:#f4fbff;outline:0;transform:translate(2px)}.restaurant-option.active{color:#fff;background:#2d74da;border-color:#2d74da}.restaurant-option.active small,.restaurant-option.active svg{color:#dbeafe}.restaurant-option>svg{position:absolute;right:4px}.restaurant-option strong,.restaurant-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.restaurant-option strong{font-size:12px}.restaurant-option small{color:var(--ink-muted);margin-top:2px;font-size:11px}.restaurant-meta{display:none}.sidebar-section{margin-top:14px}.primary-sidebar-section{margin-top:0}.sidebar-section-title{color:#8896ad;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 6px 6px;font-size:10px;font-weight:850;display:flex}.sidebar-divider,.sidebar-bottom{border-top:1px solid #e7edf5}.sidebar-divider{margin:20px 0 4px}.sidebar-bottom{margin-top:auto;padding-top:18px}.workspace-nav{gap:6px;margin-top:4px;display:grid}.workspace-item{color:#223654;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;font-size:14px;font-weight:720;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;display:grid}.workspace-item:hover{color:#2764f5;background:#f5f8ff;transform:translate(1px);box-shadow:0 12px 24px -22px #4a6eff9e}.workspace-item.active{color:#064766;box-shadow:none;background:#dff7fd;border-color:#c9edf7}.workspace-item.active:hover{color:#05384f;box-shadow:none;background:#d5f2fb}.workspace-item.disabled{color:#8b99aa;cursor:default;filter:grayscale()saturate(.22);opacity:.42;background:#f3f6fa;border-color:#e5e7eb}.workspace-item.disabled:hover{color:#8b99aa;box-shadow:none;background:#f3f6fa;border-color:#e5e7eb;transform:none}.workspace-item svg{color:#304562;stroke-width:1.85px}.workspace-item.active svg{color:var(--cyan-deep)}.workspace-item.disabled svg{color:#b8c2cf}.workspace-count{color:#667996;min-width:28px;height:18px;font-family:var(--font-mono);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:780;display:inline-flex}.workspace-item.active .workspace-count{color:var(--cyan-deep);background:#fff;box-shadow:inset 0 0 0 1px #bceaf6}.workspace-item.attention .workspace-count{color:#fff;background:#0ea5e9;min-width:24px;height:24px;box-shadow:0 10px 18px -12px #0ea5e9d9}.workspace-item.disabled .workspace-count{color:#5f6f82;min-width:74px;height:24px;font-family:var(--font-sans);text-transform:uppercase;background:#e2e8f0;border-radius:7px;font-size:9px;box-shadow:inset 0 0 0 1px #d1d9e4}.sidebar-user-card{color:#0b1e3b;text-align:left;background:#fff;border:1px solid #dbe4ef;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:68px;margin-top:22px;padding:10px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 16px 36px -30px #0f234152}.sidebar-user-card:hover,.sidebar-user-card:focus-visible{border-color:#b8d9f4;outline:0;transform:translateY(-1px);box-shadow:0 18px 38px -30px #0ea5e96b}.sidebar-user-avatar{color:#183563;width:36px;height:36px;font-family:var(--font-mono);background:#e9f0ff;border-radius:8px;place-items:center;font-size:12px;font-weight:850;display:grid}.sidebar-user-card strong,.sidebar-user-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user-card strong{font-size:13px;font-weight:840}.sidebar-user-card small{color:#64748b;margin-top:2px;font-size:11.5px;font-weight:650}.sidebar-user-card svg{color:#667996}.workspace-lock{color:#b4bfd1;justify-self:end}.locked-sidebar-list{gap:6px;margin-top:10px;display:grid}.locked-sidebar-item{min-height:30px;color:var(--faint);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 8px;font-size:13px;font-weight:700;transition:color .16s,transform .16s,background .16s;display:grid}.locked-sidebar-item:hover{color:var(--ink-muted);background:#ecf8fda3;transform:translate(2px)}.locked-sidebar-item .badge{background:var(--canvas-2)}.module-card{border:1px solid #0000;border-radius:8px;margin-top:6px;padding:7px}.module-card.enabled{background:var(--surface-cyan);border-color:#00b8e633}.module-card.locked{border-color:var(--border-soft);background:var(--surface);color:var(--faint)}.module-header{align-items:center;gap:8px;min-height:29px;padding:0 3px;font-size:13px;font-weight:800;display:flex}.module-header .badge{margin-left:auto}.module-links{gap:1px;margin-top:4px;display:grid}.module-link{width:100%;height:28px;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;font-size:12.5px;font-weight:650;display:flex}.module-link:before{background:var(--border);content:"";border-radius:999px;width:5px;height:5px}.module-link.active{color:var(--ink);box-shadow:var(--shadow-soft);background:#fff}.module-link.active:before{background:var(--cyan);box-shadow:0 0 0 4px #00b8e61f}.module-link.disabled{color:var(--faint);cursor:not-allowed}.status-card{background:radial-gradient(120% 100% at 0% 0%, #00b8e61f, transparent 55%), var(--surface);color:#ecfbff;border:1px solid #00b8e62e;border-radius:8px;margin-top:20px;padding:12px}.status-card p{color:var(--ink-muted);margin:8px 0 0;font-size:12px;line-height:1.55}.main{min-width:0}.admin-route-shell{background:radial-gradient(circle at top left, #00b8e61f, transparent 24rem), var(--canvas);min-height:100vh;padding:28px}.topbar{z-index:20;border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:78px;padding:15px 26px 15px 94px;display:grid;position:sticky;top:0}.ai-command-shell{width:100%;max-width:none;position:relative}.ai-command{cursor:text;background:#fff;border:1px solid #23bde8;border-radius:8px;align-items:center;gap:10px;width:100%;height:48px;padding:0 14px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 0 0 3px #00b8e614,0 14px 30px -26px #006594cc}.ai-command:hover{transform:translateY(-1px)}.ai-command input{min-width:0;color:var(--ink);border:0;outline:0;flex:1;font-size:13.5px}.ai-command kbd{border:1px solid var(--border-soft);color:var(--ink-2);background:var(--canvas-2);border-bottom-width:2px;border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:800}.kbd-pair{gap:4px;display:flex}.ai-glyph{background:conic-gradient(from 90deg at 50% 50%, var(--cyan), #5bd9f8, var(--cyan-deep), var(--cyan));flex:none;width:18px;height:18px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0 L13.5 9 Q14 10.5 15.5 11 L24 12 L15.5 13 Q14 13.5 13.5 15 L12 24 L10.5 15 Q10 13.5 8.5 13 L0 12 L8.5 11 Q10 10.5 10.5 9 Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0 L13.5 9 Q14 10.5 15.5 11 L24 12 L15.5 13 Q14 13.5 13.5 15 L12 24 L10.5 15 Q10 13.5 8.5 13 L0 12 L8.5 11 Q10 10.5 10.5 9 Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.ai-glyph.mini{width:12px;height:12px}.command-menu{z-index:70;border:1px solid var(--border-soft);background:#fffffffa;border-radius:0 0 12px 12px;position:absolute;top:51px;left:0;right:0;overflow:hidden;box-shadow:0 22px 54px -34px #0a1f3d73,inset 0 0 0 1px #ffffffe6}.command-menu-title{border-bottom:1px solid var(--border-soft);height:34px;color:var(--cyan-deep);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.command-option-list{display:grid}.command-option{border:0;border-bottom:1px solid var(--border-soft);min-height:43px;color:var(--ink-muted);text-align:left;background:#fff;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:0 12px 0 8px;font-size:14px;transition:background .14s,color .14s;display:grid}.command-option:last-child{border-bottom:0}.command-option:hover,.command-option:focus-visible{color:var(--ink-2);background:#f5fbff;outline:0}.command-option-icon{width:22px;height:22px;color:var(--cyan-deep);background:var(--surface-cyan);border-radius:7px;place-items:center;display:grid}.command-option-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.command-option-copy strong{color:var(--ink);font-weight:800}.command-return{color:var(--faint);justify-self:end}.user-cluster{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.topbar-mode-switch{border:1px solid var(--border-soft);background:#edf5fb;border-radius:10px;align-items:center;gap:3px;height:36px;padding:3px;display:inline-flex}.topbar-mode-switch button{min-width:78px;height:28px;color:var(--ink-muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:800;transition:background .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.topbar-mode-switch button:hover{color:var(--ink);background:#ffffff8f}.topbar-mode-switch button.active{color:var(--ink);background:#fff;box-shadow:0 8px 18px -16px #0a1f3d8c}.content{padding:24px 28px 60px}.empty-row,.empty-table-state{border:1px dashed var(--border);color:var(--ink-muted);background:#fafcfeb8;border-radius:12px;align-items:center;gap:10px;padding:16px;font-size:13px;display:grid}.empty-row{grid-template-columns:24px minmax(0,1fr)}.empty-row svg,.empty-table-state svg{color:var(--cyan-deep)}.empty-table-state{text-align:center;place-content:center;justify-items:center;min-height:260px}.empty-table-state h3{color:var(--ink);margin:0;font-size:18px}.empty-table-state p{max-width:360px;margin:0;line-height:1.55}.coming-soon-notice{border:1px dashed var(--border);min-height:100%;color:var(--ink-muted);text-align:center;background:repeating-linear-gradient(-45deg,#dae2ee47 0 10px,#fafcfeb3 10px 20px),#fafcfed6;border-radius:14px;align-content:center;place-items:center;gap:10px;padding:18px;display:grid}.coming-soon-notice p{max-width:360px;color:var(--ink-muted);margin:0;font-size:13px;line-height:1.5}.locked-data-card{background:linear-gradient(180deg, #fffffff5, #f7fafde6), var(--surface);border-color:#dfe7f1;position:relative}.locked-data-card:hover{transform:none}.locked-data-card,.locked-data-card strong,.locked-data-card em{color:currentColor}@supports (color:color-mix(in lab, red, red)){.locked-data-card,.locked-data-card strong,.locked-data-card em{color:color-mix(in srgb, currentColor 62%, #9baabd)}}.locked-data-card .pill.warn{color:#7a8798;background:#edf2f7}.locked-data-row{opacity:.64;cursor:not-allowed;filter:grayscale(.45)}.locked-analytics-panel{min-height:230px;padding:12px;display:grid}.locked-chart-card{min-height:66px;padding:8px;display:grid}.empty-notification-state{color:#51647f;text-align:center;background:linear-gradient(135deg,#f2f9fde0,#fffffff0),repeating-linear-gradient(135deg,#00b8e60f 0 9px,#0000 9px 18px);border:1px dashed #7a9abe80;border-radius:8px;align-content:center;place-items:center;gap:10px;min-height:250px;display:grid}.empty-notification-state svg{color:#00a8d6}.empty-notification-state strong{color:#102642;font-size:15px}.empty-notification-state span{max-width:360px;font-size:13px}.form-performance-panel{gap:18px;display:grid}.form-performance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-performance-summary>div{border:1px solid var(--border-soft);background:linear-gradient(#fff,#f7fcff);border-radius:8px;padding:14px}.form-performance-summary span,.form-performance-row span{color:var(--ink-muted);font-size:12px;display:block}.form-performance-summary strong{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;display:block}.form-performance-bars{gap:12px;display:grid}.form-performance-row{grid-template-columns:minmax(130px,.8fr) minmax(120px,1fr) auto;align-items:center;gap:14px;display:grid}.form-performance-row strong{color:var(--ink);font-size:13px}.form-performance-row em{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-style:normal;font-weight:700}.form-performance-meter{background:#e7f1f8;border-radius:999px;height:10px;overflow:hidden}.form-performance-meter span{border-radius:inherit;background:linear-gradient(90deg,#00b8e6,#21c48d);height:100%;display:block;box-shadow:0 8px 20px -12px #00b8e6cc}.form-performance-empty{color:var(--ink-muted);text-align:center;border:1px dashed #7a9abe7a;border-radius:8px;padding:12px;font-size:13px}.module-subnav{border-bottom:1px solid var(--border-soft);background:var(--canvas);align-items:stretch;gap:26px;min-height:48px;padding:0 28px;display:flex;overflow-x:auto}.membership-inline-subnav{border-bottom:1px solid var(--border-soft);background:#fff;margin:0 -28px 22px;padding:0 28px}.membership-inline-subnav .module-subnav{background:0 0;border-bottom:0;min-height:50px;padding:0}.membership-command-header{justify-content:space-between;align-items:center;gap:24px;min-height:40px;margin:0 0 12px;display:flex}.membership-command-header .btn-primary{color:#fff;background:linear-gradient(135deg,#05b4e6,#008fd1);box-shadow:0 16px 28px -22px #008fd1e6}.membership-command-header .btn-primary:hover{background:linear-gradient(135deg,#10c2ef,#0487c7);box-shadow:0 18px 34px -24px #008fd1f2}.membership-command-header .btn-secondary{color:#006f9e;background:#fff;border-color:#22bde8}.membership-command-header .btn-secondary:hover{color:#00577c;background:#f7fdff;border-color:#04aee0}.membership-title-stack{min-width:0}.membership-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.membership-title-row h1{margin-right:8px;font-size:30px;line-height:1.12}.module-tab{color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:0;font-size:14px;font-weight:700;transition:color .16s,transform .16s;display:inline-flex;position:relative}.module-tab:hover{color:var(--ink);transform:translateY(-1px)}.module-tab.active{color:var(--ink)}.module-tab.active:after{background:var(--cyan);content:"";transform-origin:0;height:2px;animation:.22s ease-out both barGrow;position:absolute;bottom:0;left:0;right:0}.module-tab-count{min-width:20px;height:18px;color:var(--ink-muted);font-family:var(--font-mono);background:#e8f0f8;border-radius:5px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.eyebrow-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px;display:flex}.eyebrow{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}h1{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:26px;line-height:1.1}.subtle{color:var(--ink-muted)}.page-subtitle{color:var(--ink-muted);margin-top:4px;font-size:13.5px}.header-actions{gap:8px;display:flex}.btn{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:34px;padding:0 14px;font-size:13px;font-weight:700;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px -20px #0a1f3d80}.btn-sm{gap:6px;height:30px;padding:0 10px;font-size:12px}.btn:active{transform:translateY(0)}.btn:focus-visible,.icon-btn:focus-visible,.avatar-button:focus-visible,.workspace-item:focus-visible,.module-tab:focus-visible,.activity-row:focus-visible,.dark-link-btn:focus-visible,.text-button:focus-visible{outline-offset:2px;outline:3px solid #00b8e638}.btn-primary{color:#fff;background:var(--navy)}.btn-primary:hover{background:#0e2c55;box-shadow:0 18px 34px -24px #0a1f3ddb}.btn-secondary{color:var(--ink);border-color:var(--border);background:#fff}.btn-secondary:hover{background:#fbfeff;border-color:#8edbf0}.btn-cyan{color:#002436;background:var(--cyan-2);box-shadow:0 12px 30px -18px #00b8e6e6}.btn-cyan:hover{background:#43d6f8;box-shadow:0 18px 36px -22px #00b8e6f2}.btn-ghost{color:var(--ink-2);background:#ffffff73}.btn-ghost:hover{background:#fff}.btn-danger{color:var(--red);background:snow;border-color:#f6cbc7}.pill{height:23px;color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#edf6ff;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:10.5px;font-weight:700;display:inline-flex}.pill.success{color:#036a4a;background:#dcf8ed}.pill.cyan{color:var(--cyan-deep);background:var(--surface-cyan)}.pill.warn{color:#875101;background:#fff1d6}.pill.danger{color:#8c201a;background:#ffe5e2}.badge{height:18px;color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:7px;align-items:center;gap:4px;padding:0 6px;font-size:9.5px;font-weight:850;display:inline-flex}.card{border:1px solid var(--border-soft);background:var(--surface-glass);box-shadow:var(--shadow-soft);border-radius:14px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.content>.card,.ai-insight,.kpi-card,.dashboard-grid .card{animation:.38s ease-out both riseIn}.card:hover{box-shadow:var(--shadow-hover);border-color:#c7e8f4}.content>.card:hover,.ai-insight:hover,.kpi-card:hover,.dashboard-grid .card:hover{transform:translateY(-2px)}.ai-insight{background:radial-gradient(circle at 0 0,#34d5ff42,#0000 18rem),linear-gradient(135deg,#ffffffe6,#effaffe0);border-color:#00b8e647;grid-template-columns:36px 1fr;gap:14px;margin-bottom:18px;padding:16px;display:grid;position:relative;overflow:hidden}.ai-insight:after{pointer-events:none;opacity:0;content:"";background:linear-gradient(110deg,#0000 0%,#ffffff94 42%,#0000 68%);transition:opacity .22s,transform .62s;position:absolute;inset:0;transform:translate(-35%)}.ai-insight:hover:after{opacity:1;transform:translate(26%)}.ai-tile{width:36px;height:36px;color:var(--cyan-deep);background:var(--surface-cyan-strong);border-radius:10px;place-items:center;transition:box-shadow .18s,transform .18s;display:grid}.ai-copy{color:var(--ink);font-size:14px;line-height:1.55}.insight-label{color:var(--cyan-deep);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.insight-label .mono{color:var(--ink-muted);text-transform:none;font-size:11px;font-weight:500}.ai-actions{gap:7px;margin-top:12px;display:flex}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.kpi-card{min-height:126px;padding:16px;position:relative;overflow:hidden}.kpi-card:first-child{animation-delay:40ms}.kpi-card:nth-child(2){animation-delay:80ms}.kpi-card:nth-child(3){animation-delay:.12s}.kpi-card:nth-child(4){animation-delay:.16s}.kpi-card:nth-child(5){animation-delay:.2s}.kpi-card:hover .kpi-value{color:var(--cyan-deep)}.kpi-card:hover .mini-chart{transform:scale(1.04)}.kpi-body{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.kpi-card.accent:before{background:var(--cyan);content:"";height:2px;position:absolute;top:0;left:0;right:0}.kpi-label{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.kpi-value{color:var(--ink);letter-spacing:0;margin-top:8px;font-size:28px;font-weight:800;transition:color .16s}.delta{margin-top:4px;font-size:12px;font-weight:700}.delta.positive{color:var(--green)}.delta.negative{color:var(--red)}.delta.neutral{color:var(--ink-muted)}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.9fr);align-items:start;gap:16px;display:grid}.stack{gap:16px;display:grid}.section-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.section-title{color:var(--ink);font-size:15px;font-weight:800}.section-subtitle{color:var(--ink-muted);margin-top:3px;font-size:12px}.membership-summary{grid-template-columns:1fr 1fr 1.2fr;align-items:center;gap:18px;padding:16px 18px;display:grid}.membership-card{cursor:pointer;position:relative;overflow:hidden}.membership-card:after{pointer-events:none;opacity:0;content:"";background:radial-gradient(circle at 12% 0,#00b8e61f,#0000 18rem),linear-gradient(90deg,#fff0,#ecf8fd6b,#fff0);transition:opacity .22s,transform .42s;position:absolute;inset:0;transform:translate(-18%)}.membership-card:hover:after{opacity:1;transform:translate(0)}.module-title-row{align-items:center;gap:8px;display:flex}.metric-box{border-left:1px solid var(--border-soft);padding-left:18px}.metric-box:first-child{border-left:0;padding-left:0}.module-icon{color:#fff;background:radial-gradient(circle at 20% 15%, #7ce7ff, transparent 38%), linear-gradient(135deg, var(--navy), var(--cyan));border-radius:8px;place-items:center;width:38px;height:38px;transition:box-shadow .18s,transform .18s;display:grid}.membership-card:hover .module-icon,.ai-insight:hover .ai-tile,.dark-card:hover .dark-icon{transform:scale(1.04)rotate(-1deg);box-shadow:0 16px 34px -22px #00b8e6eb}.summary-number{color:var(--ink);margin-top:6px;font-size:18px;font-weight:800}.donut-row{align-items:center;gap:12px;display:flex}.donut{flex:none;overflow:visible}.donut-track,.donut-fill{fill:none;stroke-width:6px}.donut-track{stroke:#d8e5f2}.donut-fill{stroke:var(--cyan);stroke-linecap:round;transform-origin:50%;transition:stroke .16s;animation:.9s ease-out both ringDraw;transform:rotate(-90deg)}.membership-card:hover .donut-fill{stroke:#16cdf5}.donut text{fill:var(--ink);font-family:var(--font-mono);font-size:13px;font-weight:800}.donut-legend{color:var(--ink-muted);font-size:11.5px;line-height:1.5}.chart-note{color:var(--ink-muted);font-family:var(--font-mono);margin-top:4px;font-size:11.5px}.activity-list{display:grid}.activity-row{border-bottom:1px solid var(--border-soft);color:inherit;text-align:left;background:0 0;grid-template-columns:26px 1fr auto;align-items:start;gap:12px;padding:12px 18px;transition:background .16s,box-shadow .16s,transform .16s;display:grid}.activity-row:hover{box-shadow:inset 3px 0 0 var(--cyan);background:linear-gradient(90deg,#ecf8fddb,#fff6);transform:translate(2px)}.activity-row:hover .activity-icon,.locked-module-row:hover .locked-icon{color:#003d5a;background:var(--surface-cyan-strong);transform:scale(1.04)}.activity-row:last-child{border-bottom:0}.activity-icon{width:26px;height:26px;color:var(--cyan-deep);background:var(--surface-cyan);border-radius:7px;place-items:center;transition:color .16s,background .16s,transform .16s;display:grid}.activity-title{color:var(--ink);font-size:13px;font-weight:700;display:block}.activity-detail{color:var(--ink-muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.right-card{padding:12px}.locked-module-row{border-radius:8px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:4px 6px;transition:background .16s,transform .16s;display:grid}.locked-module-row:hover{background:#ecf8fdb3;transform:translate(2px)}.locked-icon{width:26px;height:26px;color:var(--ink-muted);background:var(--surface-cyan);border-radius:8px;place-items:center;transition:color .16s,background .16s,transform .16s;display:grid;position:relative}.lock-bubble{border:1px solid var(--border-soft);width:14px;height:14px;color:var(--faint);background:#fff;border-radius:6px;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.bar-row{border-radius:8px;margin-top:6px;padding:4px 2px;transition:background .16s,transform .16s}.bar-row:hover{background:#ecf8fdb8;transform:translate(2px)}.bar-line{background:var(--surface-cyan);border-radius:999px;height:4px;overflow:hidden}.bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--cyan-2));transform-origin:0;height:100%;transition:filter .16s;animation:.76s ease-out both barGrow}.bar-row:hover .bar-fill{filter:drop-shadow(0 0 6px #00b8e680)}.dark-card{color:#e9faff;background:radial-gradient(circle at 0 0,#00b8e62e,#0000 15rem),linear-gradient(135deg,#0a1f3d,#14305b);border-color:#14305b;padding:16px;position:relative;overflow:hidden}.dark-card:after{filter:blur(18px);content:"";background:#00b8e629;border-radius:999px;height:120px;animation:3.8s ease-in-out infinite glowPulse;position:absolute;inset:auto -20% -45% 15%}.dark-card p{z-index:1;color:#c8d7eb;font-size:13.5px;line-height:1.55;position:relative}.dark-card strong{color:#fff}.today-dashboard{gap:16px;display:grid;position:relative}.today-hero{justify-content:space-between;align-items:flex-start;gap:20px;padding-top:2px;display:flex}.today-hero h1{color:var(--ink);letter-spacing:0;margin:0;font-size:30px;font-weight:760;line-height:1.12}.today-hero p{color:var(--ink-2);margin:7px 0 0;font-size:14px}.today-status-row{flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.today-status-badge{letter-spacing:0;text-transform:none;border-radius:999px;height:32px;padding-inline:14px;font-size:12px;font-weight:780}.today-status-live,.today-status-connected{color:#0f2d55;background:#f7fbff;border-color:#cfe7f5}.today-status-live{color:#047857;background:#ecfdf5;border-color:#b7efd5}.today-status-warning{color:#b45309;background:#fff7ed;border-color:#fed7aa}.today-status-dot{background:#10b981;border-radius:999px;width:8px;height:8px;animation:2.2s ease-in-out infinite todayStatusPulse;box-shadow:0 0 0 4px #10b9811f}.today-insight-card,.today-kpi-card,.today-glance-card,.today-activity-card,.today-quick-card,.today-module-status-card{border-radius:8px;gap:0;padding-block:0;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s}.today-insight-card:hover,.today-kpi-card:hover,.today-glance-card:hover,.today-activity-card:hover,.today-quick-card:hover,.today-module-status-card:hover{border-color:#0ea5e957;transform:translateY(-2px);box-shadow:0 18px 42px -34px #0f234175}.today-insight-card{position:relative;overflow:hidden}.today-insight-card:after{pointer-events:none;content:"";opacity:0;background:linear-gradient(105deg,#0000 0%,#ffffffc2 44%,#0000 68%);position:absolute;inset:0;transform:translate(-40%)}.today-insight-card:hover:after{animation:.76s cubic-bezier(.2,.8,.2,1) todayShimmer}.today-insight-content{background:#fff;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:108px;padding:20px;display:grid}.today-insight-icon{width:38px;height:38px;color:var(--cyan-deep);background:var(--surface-cyan);border-radius:10px;place-items:center;transition:background-color .18s,box-shadow .18s,transform .18s;display:grid}.today-insight-card:hover .today-insight-icon{background:#dff7ff;transform:translateY(-1px)scale(1.04);box-shadow:0 18px 34px -26px #0ea5e9db}.today-insight-label{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:5px;display:flex}.today-insight-label strong{color:var(--cyan-deep);font-size:13px;font-weight:850}.today-insight-label span{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.today-insight-copy p{max-width:720px;color:var(--ink-2);margin:0;font-size:15px;line-height:1.48}.today-insight-copy strong{color:var(--ink);font-weight:850}.today-insight-actions{gap:12px;display:flex}.today-insight-actions [data-slot=button]{transition:border-color .17s,background-color .17s,box-shadow .17s,color .17s,transform .17s}.today-kpi-ribbon{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.today-kpi-content{grid-template-columns:2.25rem minmax(0,1fr);align-content:center;align-items:center;gap:4px 12px;min-height:106px;padding:16px;display:grid}.today-kpi-content span,.today-kpi-content strong,.today-kpi-content em{display:block}.today-kpi-icon{grid-row:1/span 3;align-self:start}.today-kpi-label{min-width:0;color:var(--ink-2);font-size:12px;font-weight:780;line-height:1.2}.today-kpi-content strong{color:var(--ink);font-size:24px;font-weight:780;line-height:1}.today-kpi-content em{font-size:12px;font-style:normal;font-weight:720;line-height:1.25}.today-kpi-positive{color:#059669}.today-kpi-negative{color:#e11d48}.today-kpi-neutral{color:var(--ink-muted)}.today-workgrid{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:16px;display:grid}.today-main-stack,.today-side-stack{gap:16px;min-width:0;display:grid}.today-card-header{border-bottom:1px solid #e2e8f0;min-height:60px;padding:15px 18px 13px}.today-glance-content{grid-template-columns:minmax(210px,1.25fr) minmax(160px,.86fr) minmax(120px,.55fr) minmax(128px,.62fr);align-items:center;gap:18px;padding:18px;display:grid}.today-club-identity{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;display:grid}.today-module-icon{color:#fff;background:radial-gradient(circle at 22% 18%,#7ce7ff,#0000 40%),linear-gradient(135deg,#075985,#06b6d4);border-radius:10px;place-items:center;width:54px;height:54px;transition:box-shadow .18s,transform .18s;display:grid;box-shadow:0 18px 34px -28px #0ea5e9e6}.today-glance-card:hover .today-module-icon{transform:translateY(-1px)scale(1.03);box-shadow:0 20px 38px -25px #0ea5e9f5}.today-club-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.today-club-title-row strong{color:var(--ink);font-size:16px;font-weight:850}.today-club-identity>div:last-child>span{color:var(--ink-2);margin-top:6px;font-size:13px;display:block}.today-mini-success,.today-mini-warning,.today-mini-muted,.today-mini-info{letter-spacing:0;text-transform:none;border-radius:8px;height:24px;padding-inline:9px;font-size:11px;font-weight:760}.today-mini-success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.today-mini-warning{color:#b45309;background:#fff7ed;border-color:#fed7aa}.today-mini-muted{color:#334155;background:#f8fbff;border-color:#d7e3ef}.today-mini-info{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.today-glance-metrics{border-left:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px 14px;padding-left:18px;display:grid}.today-glance-metrics .mini-chart{grid-column:1/-1;width:100%;height:30px}.today-glance-metrics strong,.today-glance-metrics span{display:block}.today-glance-metrics strong{color:var(--ink);font-size:24px;font-weight:850;line-height:1}.today-glance-metrics span{color:var(--ink-2);margin-top:7px;font-size:12px}.today-health-list{border-left:1px solid #e2e8f0;gap:10px;padding-left:18px;display:grid}.today-health-list div{grid-template-columns:10px 24px minmax(0,1fr);align-items:center;gap:8px;display:grid}.today-health-list strong{color:var(--ink);font-size:16px;font-weight:850}.today-health-list em{color:var(--ink-2);font-size:12px;font-style:normal}.today-dot{border-radius:999px;width:9px;height:9px}.today-dot-green{background:#10b981}.today-dot-amber{background:#f59e0b}.today-dot-red{background:#f43f5e}.today-glance-details{border-left:1px solid #e2e8f0;gap:12px;padding-left:18px;display:grid}.today-glance-details span,.today-glance-details strong{display:block}.today-glance-details span{color:var(--ink-2);font-size:12px}.today-glance-details strong{color:var(--ink);margin-top:3px;font-size:13px;font-weight:820}.today-activity-list,.today-action-list,.today-module-list{padding:0;display:grid}.today-activity-row{min-height:68px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e8f0;grid-template-columns:40px minmax(0,1fr) 70px 76px;align-items:center;gap:12px;padding:12px 18px;transition:background-color .16s,box-shadow .16s,transform .16s;display:grid}.today-activity-row:last-child,.today-action-row:last-child{border-bottom:0}.today-activity-row:hover,.today-action-row:hover{box-shadow:inset 3px 0 0 var(--cyan);background:#f8fcff;transform:translate(2px)}.today-activity-row:hover .today-activity-icon,.today-action-row:hover .today-action-icon,.today-module-row:hover>span:first-child{background:#dff7ff;transform:scale(1.05)}.today-activity-icon,.today-action-icon,.today-module-row>span:first-child{border-radius:9px;place-items:center;width:34px;height:34px;transition:background-color .16s,color .16s,transform .16s;display:grid}.today-activity-cyan,.today-action-icon,.today-module-row>span:first-child{color:var(--cyan-deep);background:var(--surface-cyan)}.today-activity-green{color:#047857;background:#dcfce7}.today-activity-red{color:#e11d48;background:#fff1f2}.today-activity-copy strong,.today-activity-copy em,.today-action-row strong,.today-action-row em{display:block}.today-activity-copy strong,.today-action-row strong,.today-module-row strong{color:var(--ink);font-size:13px;font-weight:840}.today-activity-copy em,.today-action-row em{color:var(--ink-2);margin-top:3px;font-size:12px;font-style:normal}.today-activity-time{color:var(--ink-2);text-align:right;font-size:11px;font-weight:720}.today-row-tag{color:#075985;background:#f0f9ff;border:1px solid #d7e3ef;border-radius:7px;justify-self:end;padding:4px 8px;font-size:11px;font-weight:760}.today-empty-row{color:var(--ink-2);align-items:center;gap:10px;padding:28px 18px;font-size:13px;display:flex}.today-empty-row svg{color:var(--cyan-deep)}.today-action-row{min-height:58px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e8f0;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px 14px;transition:background-color .16s,box-shadow .16s,transform .16s;display:grid}.today-action-row:disabled{cursor:not-allowed;opacity:.56}.today-action-row svg:last-child{color:var(--ink-muted)}.today-module-list{gap:5px;padding:10px 14px 14px}.today-module-row{background:#fbfdff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:32px;padding:4px 8px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.today-module-row:hover{background:#f8fcff;border-color:#bae6fd;transform:translate(2px)}.today-module-row>span:first-child{border-radius:7px;width:24px;height:24px;position:relative}.today-module-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-module-lock{color:#94a3b8;background:#fff;border:1px solid #d7e3ef;border-radius:5px;place-items:center;width:13px;height:13px;display:grid;position:absolute;bottom:-4px;right:-4px}.today-manage-link{width:fit-content;color:var(--cyan-deep);background:0 0;border:0;align-items:center;gap:6px;margin-top:6px;padding:4px 0;font-size:12px;font-weight:820;display:inline-flex}.today-manage-link:hover{color:#075985}@media (prefers-reduced-motion:no-preference){.today-dashboard>*{animation:.46s cubic-bezier(.16,1,.3,1) both todayCardIn}.today-dashboard>:nth-child(2){animation-delay:55ms}.today-dashboard>:nth-child(3){animation-delay:95ms}.today-dashboard>:nth-child(4){animation-delay:.135s}.today-kpi-card,.today-activity-row,.today-action-row,.today-module-row{animation:.42s cubic-bezier(.16,1,.3,1) both todayRowIn}.today-kpi-card:nth-child(2),.today-activity-row:nth-child(2),.today-action-row:nth-child(2),.today-module-row:nth-child(2){animation-delay:50ms}.today-kpi-card:nth-child(3),.today-activity-row:nth-child(3),.today-action-row:nth-child(3),.today-module-row:nth-child(3){animation-delay:90ms}.today-kpi-card:nth-child(4),.today-action-row:nth-child(4),.today-module-row:nth-child(4){animation-delay:.13s}.today-kpi-card:nth-child(5),.today-module-row:nth-child(5){animation-delay:.17s}}@media (prefers-reduced-motion:reduce){.today-status-dot{animation:none}.today-insight-card:after{display:none}}@keyframes todayCardIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes todayRowIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes todayShimmer{0%{opacity:0;transform:translate(-42%)}25%{opacity:1}to{opacity:0;transform:translate(48%)}}@keyframes todayStatusPulse{0%,to{box-shadow:0 0 0 4px #10b9811f}50%{box-shadow:0 0 0 7px #10b9810d}}@media (width<=1180px){.today-kpi-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.today-workgrid{grid-template-columns:1fr}.today-side-stack,.today-glance-content{grid-template-columns:repeat(2,minmax(0,1fr))}.today-glance-metrics,.today-health-list,.today-glance-details{border-top:1px solid #e2e8f0;border-left:0;padding-top:16px;padding-left:0}}@media (width<=720px){.today-hero,.today-insight-actions{flex-direction:column;align-items:stretch}.today-status-row{justify-content:flex-start}.today-insight-content{grid-template-columns:1fr;padding:18px}.today-insight-actions{grid-template-columns:1fr;display:grid}.today-kpi-ribbon,.today-side-stack,.today-glance-content,.today-glance-metrics{grid-template-columns:1fr}.today-kpi-content{grid-template-columns:minmax(0,1fr) 96px}.today-activity-row{grid-template-columns:34px minmax(0,1fr)}.today-activity-time,.today-row-tag{text-align:left;grid-column:2;justify-self:start}}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--border-soft);text-align:left;padding:12px 14px;font-size:13px}.table th{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.table-subtext{color:var(--ink-muted);margin-top:3px;font-size:12px;font-weight:600;display:block}.table-action{min-height:30px;color:var(--cyan-deep);background:var(--surface-cyan);white-space:nowrap;border:1px solid #bde7f3;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:850;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex}.table-action:hover{background:#fff;border-color:#7fd5ec;transform:translateY(-1px);box-shadow:0 12px 26px -22px #006594b3}.table-action.secondary{border-color:var(--border-soft);color:var(--ink-2);background:#fff}.table-action.secondary:hover{color:var(--cyan-deep);background:var(--surface-cyan);border-color:#bde7f3}.form-shell{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;display:grid}.df-embed-main-stack,.df-embed-preview-rail{gap:14px;min-width:0;display:grid}.df-embed-preview-rail{align-self:start;position:sticky;top:82px}.df-embed-preview-rail .embed-preview{width:100%;position:static}.df-embed-launch-content{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.df-embed-launch-icon{width:44px;height:44px;color:var(--cyan-deep);background:radial-gradient(circle at 30% 20%, #ffffffe6, transparent 48%), var(--surface-cyan);border:1px solid #bde7f3;border-radius:12px;place-items:center;display:grid;box-shadow:inset 0 1px #fffc}.df-embed-launch-copy{gap:5px;min-width:0;display:grid}.df-embed-launch-copy span,.df-embed-preview-toolbar span,.df-embed-stripe-content>div>span{color:var(--ink-muted);font-size:12px;font-weight:720}.df-embed-launch-copy span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:800}.df-embed-launch-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:840;overflow:hidden}.df-embed-launch-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.df-embed-launch-metrics span{color:#334155;white-space:nowrap;background:#f8fbff;border:1px solid #d7e3ef;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:11px;font-weight:820;display:inline-flex}.df-embed-launch-checks{grid-column:2/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:-4px;display:grid}.df-embed-launch-checks span{color:#334155;white-space:nowrap;background:#fbfdff;border:1px solid #d7e3ef;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:0 9px;font-size:11px;font-weight:820;display:inline-flex}.df-embed-launch-checks span.ready{color:#007a53;background:#effdf6;border-color:#b6efd5}.df-embed-launch-checks span.needs-work{color:#9a5b00;background:#fff8ea;border-color:#f8d89c}.df-embed-designer-content{padding:0}.df-embed-designer-content .form-save-error{margin:16px 18px 0}.df-embed-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px 18px;display:grid}.df-embed-field-wide{grid-column:span 2}.df-embed-compact-textarea{min-height:84px!important}.df-embed-ops-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:14px;display:grid}.df-embed-stripe-content{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;height:100%;padding:16px;display:grid}.df-embed-stripe-content strong{color:var(--ink);font-size:15px;font-weight:850;display:block}.df-embed-code-card .embed-code{background:#f8fbff;border:0;border-radius:0 0 8px 8px;max-height:176px;margin:0;overflow:auto}.df-embed-performance-card [data-slot=card-content]{padding:16px 18px 18px}.df-embed-performance-card .form-performance-panel{padding:0}.df-embed-preview-toolbar{background:#ffffffd1;border:1px solid #d7e3ef;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 16px 36px -32px #0f23417a}.df-embed-preview-toolbar>div:first-child{gap:2px;min-width:0;display:grid}.df-embed-preview-toolbar strong{color:var(--ink);font-size:14px;font-weight:860}.df-embed-preview-toolbar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.df-preview-toggle{background:#f8fbff;border:1px solid #d7e3ef;border-radius:8px;flex:none;padding:3px;display:inline-flex}.df-preview-toggle button{color:#64748b;background:0 0;border:0;border-radius:6px;min-height:28px;padding:0 10px;font-size:12px;font-weight:820;transition:background .16s,color .16s,box-shadow .16s,transform .16s}.df-preview-toggle button:hover{color:#075985;transform:translateY(-1px)}.df-preview-toggle button.active{color:#075985;background:#fff;box-shadow:0 6px 16px -12px #0f23417a}.form-designer-card,.stripe-connect-card{overflow:hidden}.designer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px 18px;display:grid}.form-save-error{color:#7a1f19;background:#fff5f4;border:1px solid #f3b9b3;border-radius:10px;align-items:center;gap:8px;margin:14px 18px 0;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.form-save-error svg{flex:none}.designer-grid .span-2{grid-column:span 2}.logo-upload-card{border:1px solid var(--border-soft);background:radial-gradient(circle at 12% 18%, var(--form-accent-soft,#00b8e624), transparent 8rem), #fbfdff;border-radius:10px;grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffbd}.logo-upload-preview{border:1px dashed var(--form-accent,var(--cyan));place-items:center;min-height:74px;display:grid}@supports (color:color-mix(in lab, red, red)){.logo-upload-preview{border:1px dashed color-mix(in srgb, var(--form-accent,var(--cyan)) 36%, var(--border))}}.logo-upload-preview{background:#ffffffb8;border-radius:10px}.logo-upload-preview .form-logo{margin:0}.logo-upload-preview .form-logo.has-image{width:78px;height:58px}.logo-upload-copy{gap:4px;min-width:0;display:grid}.logo-upload-copy span{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:10.5px;font-weight:800;display:inline-flex}.logo-upload-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:850;overflow:hidden}.logo-upload-copy em{color:var(--red);font-size:12px;font-style:normal;font-weight:700}.logo-upload-actions{align-items:center;gap:6px;display:flex}.color-swatch-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.color-swatch-row button{border:1px solid var(--border-soft);min-width:0;color:var(--ink-2);text-align:left;background:#fff;border-radius:9px;gap:6px;padding:8px;font-size:11px;font-weight:800;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;display:grid}.color-swatch-row button:hover,.color-swatch-row button.active{border-color:var(--swatch)}@supports (color:color-mix(in lab, red, red)){.color-swatch-row button:hover,.color-swatch-row button.active{border-color:color-mix(in srgb, var(--swatch) 58%, white)}}.color-swatch-row button:hover,.color-swatch-row button.active{color:var(--ink);background:var(--swatch)}@supports (color:color-mix(in lab, red, red)){.color-swatch-row button:hover,.color-swatch-row button.active{background:color-mix(in srgb, var(--swatch) 8%, white)}}.color-swatch-row button:hover,.color-swatch-row button.active{box-shadow:0 12px 26px -22px var(--swatch)}@supports (color:color-mix(in lab, red, red)){.color-swatch-row button:hover,.color-swatch-row button.active{box-shadow:0 12px 26px -22px color-mix(in srgb, var(--swatch) 60%, transparent)}}.color-swatch-row button:hover,.color-swatch-row button.active{transform:translateY(-1px)}.color-swatch-row button span{background:var(--swatch);border-radius:7px;width:100%;height:22px;box-shadow:inset 0 0 0 1px #ffffff6b}.field-chip-row{border:1px solid var(--border-soft);background:#f8fbff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.field-chip-row span{min-height:28px;color:var(--cyan-deep);background:#fff;border:1px solid #d6eaf6;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.stripe-connect-card{background:radial-gradient(circle at 0 0,#00b8e624,#0000 14rem),#fff;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.stripe-connect-icon{width:44px;height:44px;color:var(--cyan-deep);background:var(--surface-cyan);border-radius:12px;place-items:center;display:grid}.stripe-status-line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.stripe-status-line .mono{color:var(--ink-muted);font-size:11px}.stripe-connect-note,.setup-callout{color:var(--ink-2);background:#f8fcff;border:1px solid #d7e8f5;border-radius:10px;font-size:12px;font-weight:700;line-height:1.45}.stripe-connect-note{max-width:620px;margin-top:10px;padding:9px 10px}.setup-callout{align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.stripe-connect-note.info,.setup-callout.info{color:#025c7a;background:#f0fbff;border-color:#bfeafa}.stripe-connect-note.success,.setup-callout.success{color:#036a4a;background:#effcf7;border-color:#b9efd9}.stripe-connect-note.warn,.setup-callout.warn{color:#875101;background:#fff9eb;border-color:#ffe0a8}.stripe-connect-note.danger,.setup-callout.danger{color:#8c201a;background:#fff5f4;border-color:#ffc9c4}.embed-preview{max-width:390px;box-shadow:var(--shadow);background:#fff;border:10px solid #072144;border-radius:34px;margin:0 auto;position:sticky;top:82px;overflow:hidden}.embed-body{padding:24px 20px}.customizable-form{--form-accent:var(--cyan);--form-accent-soft:#00b8e61f;background:radial-gradient(circle at top right, var(--form-accent-soft), transparent 16rem), white;min-height:676px}.input{border:1px solid var(--border);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.input:disabled{color:#60748d;cursor:not-allowed;background:#f6f9fc}.price-input:has(input:disabled){color:#60748d;cursor:not-allowed;background:#f6f9fc}.textarea{resize:vertical;min-height:92px;padding-block:10px;line-height:1.45}.textarea.compact{min-height:68px}.field{gap:7px;margin-top:12px;display:grid}.field label{color:var(--ink-2);font-size:12px;font-weight:800}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);align-items:start;gap:16px;display:grid}.admin-restaurant-table{min-width:840px}.admin-restaurant-table tbody tr{cursor:default}.admin-restaurant-table th:last-child,.admin-restaurant-table td:last-child{text-align:right}.admin-table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:330px;display:inline-flex}.admin-entitlement-note{color:var(--cyan-deep);background:var(--surface-cyan);border:1px solid #bde7f3;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800}.admin-create-card{gap:16px;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-form-grid .span-2{grid-column:span 2}.module-picker-card{border:1px solid var(--border-soft);min-height:74px;color:var(--ink);text-align:left;background:#fbfdff;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;display:grid}.module-picker-card>span{width:36px;height:36px;color:var(--cyan-deep);background:var(--surface-cyan);border-radius:8px;place-items:center;display:grid}.module-picker-card strong,.module-picker-card em{grid-column:2;display:block}.module-picker-card strong{font-size:13px;font-weight:850}.module-picker-card em{color:var(--ink-muted);margin-top:3px;font-size:12px;font-style:normal}.module-picker-card>svg{color:var(--faint);grid-area:1/3/span 2}.module-picker-card.active{background:var(--surface-cyan);border-color:#8edbf0;box-shadow:0 16px 34px -28px #006594a8}.module-picker-card.active>svg{color:var(--cyan-deep)}.module-picker-card:not(.locked):hover{transform:translateY(-1px)}.module-picker-card.locked{opacity:.72}.admin-created-message{color:#076647;background:#effcf7;border:1px solid #bee8d9;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:760}.admin-route-shell{background:#f6f9fd;padding:0}.super-admin-shell{color:#0a1f3d;background:#f7faff;grid-template-columns:176px minmax(0,1fr);min-height:100vh;display:grid}.super-admin-sidebar{background:#fffffff5;border-right:1px solid #dbe5f0;grid-template-rows:auto 1fr auto;gap:18px;height:100vh;padding:22px 16px 14px;display:grid;position:sticky;top:0;box-shadow:18px 0 48px -46px #0a1f3d57}.admin-brand{color:#071c3a;align-items:center;gap:9px;min-height:32px;font-size:15px;font-weight:880;display:flex}.admin-brand-mark{color:#fff;background:linear-gradient(135deg,#09a7d7,#0ac4ef);border-radius:7px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:900;display:grid}.admin-side-nav{align-content:start;gap:6px;min-width:0;max-width:100%;margin-top:4px;display:grid}.admin-side-link{color:#43546e;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:9px;height:34px;padding:0 8px;font-size:12.5px;font-weight:760;transition:background .16s,color .16s,transform .16s;display:grid}.admin-side-link:hover{color:#0a1f3d;background:#eef9fd;transform:translate(2px)}.admin-side-link.active{color:#026483;background:#e5f7fd}.admin-sidebar-user{color:#0a1f3d;text-align:left;background:#fff;border:1px solid #dce8f3;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.admin-sidebar-user:hover{border-color:#8edbf0;transform:translateY(-1px);box-shadow:0 16px 30px -24px #0065948f}.admin-sidebar-user>span{color:#007da3;background:#e8f8fc;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.admin-sidebar-user strong,.admin-sidebar-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-sidebar-user strong{font-size:12px}.admin-sidebar-user small{color:#6a7d98;margin-top:1px;font-size:10.5px;font-weight:700}.super-admin-workspace{min-width:0}.super-admin-topbar{z-index:14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #dbe5f0;grid-template-columns:minmax(280px,590px) auto;align-items:center;gap:18px;min-height:58px;padding:10px 20px;display:grid;position:sticky;top:0}.super-admin-command{color:#7390ad;background:#fff;border:1px solid #9fddec;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto 16px;align-items:center;gap:9px;height:36px;padding:0 10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 0 0 3px #00b8e60d,0 14px 30px -28px #0065949e}.super-admin-command:hover,.super-admin-command:focus-within{border-color:#23bde8;transform:translateY(-1px);box-shadow:0 0 0 4px #00b8e61a,0 18px 40px -30px #006594b8}.super-admin-command input{color:#0a1f3d;background:0 0;border:0;outline:0;min-width:0;font-size:12.5px;font-weight:650}.super-admin-command input::placeholder{color:#8292aa}.super-admin-command kbd{color:#596c85;background:#f6f9fd;border:1px solid #d6e1ed;border-bottom-width:2px;border-radius:5px;padding:1px 5px;font-size:9.5px;font-weight:850}.super-admin-icons{justify-content:flex-end;align-items:center;gap:9px;display:flex}.super-admin-icons button,.icon-button{color:#2e4061;background:#fff;border:1px solid #d9e4ef;border-radius:8px;place-items:center;width:34px;height:34px;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;display:grid;position:relative}.super-admin-icons button:hover,.icon-button:hover{color:#007da3;background:#f6fcff;border-color:#9fddec;transform:translateY(-1px);box-shadow:0 14px 28px -24px #0065949e}.super-admin-icons button>span{background:#ef4444;border:1px solid #fff;border-radius:999px;width:6px;height:6px;position:absolute;top:7px;right:8px}.admin-avatar-button{font-weight:850;color:#007da3!important;background:#dff5fd!important;border:0!important;border-radius:999px!important}.icon-button.subtle{width:30px;height:30px;box-shadow:none}.super-admin-main{gap:16px;min-width:0;padding:22px 20px 28px;display:grid}.super-admin-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.admin-eyebrow{color:#526986;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:850}.super-admin-hero h1{color:#061a36;letter-spacing:0;margin:7px 0 4px;font-size:26px;font-weight:880;line-height:1.08}.super-admin-hero p{color:#51647f;margin:0;font-size:13px;font-weight:620}.admin-live-row,.admin-hero-actions,.admin-card-header,.admin-table-tools,.admin-table-footer,.admin-customer-title-row{align-items:center;display:flex}.admin-live-row{flex-wrap:wrap;gap:8px;margin-top:12px}.admin-live-badge,.admin-soft-badge,.admin-warn-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000!important;border-radius:999px!important;font-size:10px!important;font-weight:800!important}.admin-live-badge{color:#04734f!important;background:#e8fbf3!important;border-color:#a7ebd2!important}.admin-soft-badge{color:#31506f!important;background:#fff!important;border-color:#d4e4f2!important}.admin-warn-badge{color:#8a5300!important;background:#fff6e7!important;border-color:#f5d296!important}.admin-hero-actions{justify-content:flex-end;gap:10px}.admin-action-button{color:#fff;background:linear-gradient(#0ba8e6 0%,#008ed2 100%);border:1px solid #078fcb;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 13px;font-size:12.5px;font-weight:850;text-decoration:none;transition:filter .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 16px 30px -22px #0078bee6}.admin-action-button:hover{filter:saturate(1.06)brightness(1.02);transform:translateY(-1px);box-shadow:0 20px 34px -23px #0078be}.admin-action-button.secondary{color:#0a1f3d;background:#fff;border-color:#d3dfeb;box-shadow:0 12px 26px -24px #0a1f3d73}.admin-action-button.full-width,.admin-action-button.create-submit{width:100%}.super-admin-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.admin-stat-card,.admin-card{background:#fff;border:1px solid #dbe5f0;border-radius:8px;box-shadow:0 18px 42px -36px #0a1f3d59,0 1px 1px #0a1f3d08}.admin-stat-card{grid-template-columns:minmax(0,1fr);align-items:end;gap:8px;min-height:118px;padding:16px 14px 13px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.admin-stat-card:hover,.admin-card:hover{border-color:#c9eaf4;box-shadow:0 22px 50px -36px #0a1f3d6b,0 14px 32px -32px #00b8e670}.admin-stat-card:hover{transform:translateY(-2px)}.admin-stat-copy{gap:10px;min-width:0;display:grid}.admin-stat-copy>div{gap:3px;display:grid}.admin-stat-icon{color:#007da3;background:#e8f8fc;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.admin-stat-copy strong{color:#52627b;font-size:13px;font-weight:820}.admin-stat-copy em{color:#071c3a;font-size:25px;font-style:normal;font-weight:900;line-height:1}.admin-stat-copy small{color:#008c65;font-size:11px;font-weight:820;line-height:1.25}.admin-stat-meter{background:linear-gradient(90deg,#eef6fb,#eaf3f8);border-radius:999px;height:7px;position:relative;overflow:hidden}.admin-stat-meter span{border-radius:inherit;background:linear-gradient(90deg,#00a9dc,#21c3ee);min-width:8px;height:100%;transition:width .52s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 18px #00b8e647}.super-admin-content-grid{grid-template-columns:minmax(0,1fr) minmax(330px,360px);align-items:start;gap:14px;min-width:0;display:grid}.super-admin-left-stack{gap:14px;min-width:0;display:grid}.admin-card{transition:border-color .18s,box-shadow .18s;overflow:hidden}.admin-card-header{border-bottom:1px solid #dbe5f0;justify-content:space-between;gap:14px;padding:15px 16px}.admin-card-header.compact{padding-bottom:12px}.admin-card-header h2{color:#071c3a;letter-spacing:0;margin:0;font-size:16px;font-weight:880}.admin-card-header p{color:#5a6d86;margin:3px 0 0;font-size:12.5px;font-weight:620}.admin-table-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-table-tools label{color:#71839c;background:#fff;border:1px solid #d8e4ef;border-radius:8px;grid-template-columns:16px minmax(120px,1fr);align-items:center;gap:7px;min-width:200px;height:32px;padding:0 9px;display:grid}.admin-table-tools input{color:#0a1f3d;background:0 0;border:0;outline:0;min-width:0;font-size:12px;font-weight:650}.admin-filter-button,.admin-link-button{color:#27435f;background:#fff;border:1px solid #d8e4ef;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:11.5px;font-weight:820;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.admin-filter-button:hover,.admin-link-button:hover{color:#007da3;background:#f4fbfe;border-color:#9fddec;transform:translateY(-1px)}.admin-table-scroll{overflow-x:auto}.super-admin-table{border-collapse:collapse;width:100%;min-width:820px}.super-admin-table th,.super-admin-table td{vertical-align:middle;text-align:left;border-bottom:1px solid #dbe5f0;padding:11px 12px}.super-admin-table th{color:#60738d;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:850}.super-admin-table tbody tr{transition:background .14s,box-shadow .14s}.super-admin-table tbody tr:hover,.super-admin-table tbody tr.selected{background:#f4fbfe}.super-admin-table tbody tr.selected{box-shadow:inset 3px 0 #08aee2}.super-admin-table td{color:#0a1f3d;font-size:12.5px;font-weight:720}.super-admin-table td>strong,.admin-restaurant-cell strong{color:#071c3a;font-size:12.5px;font-weight:850;display:block}.admin-restaurant-cell{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:160px;display:grid}.admin-restaurant-logo,.admin-customer-logo{color:#fff;place-items:center;font-weight:900;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3}.admin-restaurant-logo{border-radius:999px;width:36px;height:36px;font-size:10px}.admin-status-pill{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:0 8px;font-size:10.5px;font-weight:850;line-height:1;display:inline-flex}.admin-status-pill.success{color:#04734f;background:#e8fbf3;border-color:#a7ebd2}.admin-status-pill.warn{color:#8a5300;background:#fff6e7;border-color:#f2d494}.admin-status-pill.neutral{color:#526986;background:#f8fbfe;border-color:#d8e4ef}.admin-table-footer{color:#51647f;justify-content:space-between;gap:12px;padding:12px 16px;font-size:12px;font-weight:700}.super-admin-table .admin-table-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:184px;max-width:184px;display:grid}.super-admin-table .table-action{min-height:28px;padding:0 7px;font-size:11px}.admin-create-panel{gap:0;display:grid}.admin-create-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:14px 16px 16px;display:grid}.admin-create-grid label{grid-column:span 3;gap:6px;display:grid}.admin-create-grid label span{color:#425671;font-size:11px;font-weight:850}.admin-create-grid .module-picker-card{grid-column:span 3}.admin-create-grid .create-submit{grid-column:span 3;min-height:74px}.super-admin-message{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.launch-pipeline-card{min-height:178px}.admin-pipeline-grid{grid-template-columns:repeat(5,minmax(0,1fr));padding:14px 16px 18px;display:grid}.admin-pipeline-step{background:linear-gradient(#fff,#fbfdff);border-right:1px solid #dbe5f0;gap:8px;min-height:112px;padding:10px 14px;display:grid}.admin-pipeline-step:first-child{border-left:1px solid #dbe5f0;border-radius:8px 0 0 8px}.admin-pipeline-step:last-child{border-radius:0 8px 8px 0}.admin-pipeline-step.complete{background:linear-gradient(#fff,#f2fbfd)}.admin-pipeline-step-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-pipeline-step-top span{color:#6b7c94;background:#fff;border:1px solid #dbe5f0;border-radius:999px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:850;display:grid}.admin-pipeline-step.complete .admin-pipeline-step-top span{color:#07885f;background:#e9fbf4;border-color:#9ee9d0}.admin-pipeline-step-top strong{color:#061a36;font-size:15px;font-weight:900}.admin-pipeline-step p{color:#60738d;margin:0;font-size:11px;font-weight:750;line-height:1.35}.admin-customer-panel{gap:14px;padding:16px;display:grid;position:sticky;top:74px}.admin-customer-header{grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.admin-customer-logo{border-radius:999px;width:54px;height:54px;font-size:12px}.admin-customer-title-row{justify-content:space-between;gap:8px}.admin-customer-header h2{color:#071c3a;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:900;line-height:1.1;overflow:hidden}.admin-customer-header p{color:#62758e;margin:4px 0 0;font-size:12px;font-weight:700}.admin-panel-section{gap:8px;display:grid}.admin-panel-title{color:#526986;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.admin-detail-row,.admin-club-meta{background:#fbfdff;border:1px solid #e1eaf3;border-radius:8px;grid-template-columns:minmax(90px,.58fr) minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.admin-detail-row span,.admin-club-meta span{color:#60738d;font-size:11px;font-weight:760}.admin-detail-row strong,.admin-club-meta strong{color:#071c3a;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:850;overflow:hidden}.admin-detail-row strong.success{color:#07885f}.admin-detail-row strong.warn{color:#8a5300}.admin-membership-tile{background:#fff;border:1px solid #dbe5f0;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-membership-icon{color:#007da3;background:#e8f8fc;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.admin-membership-tile strong{color:#071c3a;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:880;display:block;overflow:hidden}.admin-membership-tile p{color:#60738d;margin:3px 0 0;font-size:11px;font-weight:700}.admin-public-form-row{background:#fbfdff;border:1px solid #dbe5f0;border-radius:8px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;padding:8px;display:grid}.admin-public-form-row code{color:#007da3;font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760;overflow:hidden}.admin-public-form-row a,.admin-public-form-row svg{color:#007da3;background:#e8f8fc;border:1px solid #bde7f3;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.admin-next-action{color:#0a1f3d;text-align:left;background:#fff;border:1px solid #dbe5f0;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;padding:8px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.admin-next-action:hover{color:#007da3;background:#f4fbfe;border-color:#9fddec;transform:translate(2px)}.admin-next-action span{color:#007da3;background:#e8f8fc;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.admin-next-action strong{font-size:12px;font-weight:850}.admin-empty-panel{color:#60738d;text-align:center;align-content:center;place-items:center;gap:9px;min-height:260px;display:grid}button:disabled{cursor:not-allowed}.module-lock{margin-left:2px}.nav-footer{gap:6px;margin-top:18px;display:grid}.nav-footer-link{width:100%;height:34px;color:var(--ink-2);background:#ffffff70;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;font-weight:780;display:flex}.mini-label{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.icon-btn{border:1px solid var(--border-soft);width:36px;height:36px;color:var(--ink-2);background:#fff;border-radius:8px;place-items:center;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;display:grid;position:relative}.icon-btn:hover{color:var(--cyan-deep);background:#fbfeff;border-color:#8edbf0;transform:translateY(-1px);box-shadow:0 12px 24px -20px #006594b8}.icon-btn.has-dot:after{background:var(--cyan);content:"";border:2px solid #fff;border-radius:999px;width:7px;height:7px;transition:box-shadow .16s,transform .16s;position:absolute;top:8px;right:8px}.icon-btn.has-dot:hover:after{transform:scale(1.1);box-shadow:0 0 0 4px #00b8e624}.avatar{border:1px solid var(--border-soft);width:36px;height:36px;color:var(--ink);background:var(--surface-cyan);border-radius:999px;place-items:center;display:grid}.profile-menu-shell{position:relative}.avatar-button{border:1px solid var(--border-soft);width:36px;height:36px;color:var(--ink);background:var(--surface-cyan);font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:11px;font-weight:850;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;display:grid}.avatar-button:hover,.avatar-button.active{color:var(--cyan-deep);background:#fff;border-color:#8edbf0;transform:translateY(-1px);box-shadow:0 0 0 4px #00b8e614,0 12px 24px -20px #006594b8}.account-menu{z-index:75;border:1px solid var(--border-soft);background:#fff;border-radius:14px;width:320px;position:absolute;top:46px;right:0;overflow:hidden;box-shadow:0 24px 58px -32px #0a1f3d73,inset 0 0 0 1px #fffc}.account-card{background:radial-gradient(circle at 0 0,#00b8e629,#0000 12rem),linear-gradient(135deg,#fbfeff,#f3f9fd);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.account-avatar{width:42px;height:42px;color:var(--navy);font-family:var(--font-mono);background:#ccf0ff;border:1px solid #9bdcff;border-radius:11px;place-items:center;font-size:13px;font-weight:850;display:grid}.account-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.account-email{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.account-context{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);color:var(--ink-2);background:#fafcfecc;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:800;display:grid}.account-context svg{color:var(--cyan-deep)}.account-context span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-context .mono{color:var(--green);text-transform:uppercase;font-size:10px}.account-menu-list{background:#fff;padding:6px;display:grid}.account-menu-list button{min-height:54px;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:7px 8px;transition:background .16s,color .16s,transform .16s;display:grid}.account-menu-list button:hover,.account-menu-list button:focus-visible{color:var(--ink);background:#f4fbff;outline:0;transform:translate(2px)}.account-menu-list button>span{width:30px;height:30px;color:var(--cyan-deep);background:var(--surface-cyan);border-radius:9px;place-items:center;display:grid}.account-menu-list strong,.account-menu-list small{display:block}.account-menu-list strong{color:inherit;font-size:13px}.account-menu-list small{color:var(--ink-muted);margin-top:2px;font-size:11px}.account-menu-footer{border-top:1px solid var(--border-soft);background:#fafcfeeb;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.account-menu-footer button{border:1px solid var(--border-soft);height:34px;color:var(--ink-2);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.account-menu-footer button:hover{color:var(--cyan-deep);border-color:#8edbf0;transform:translateY(-1px);box-shadow:0 10px 24px -22px #006594b8}.account-menu-footer button.danger{color:var(--red)}.account-menu-footer button.danger:hover{background:snow;border-color:#f6cbc7}.founder-announcement{z-index:58;justify-items:end;gap:10px;max-width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:24px;right:24px}.founder-trigger{width:62px;max-width:100%;height:62px;color:var(--ink);text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #00b8e647;border-radius:999px;grid-template-columns:44px;align-items:center;gap:0;padding:8px;transition:border-color .17s,box-shadow .17s,transform .17s,background .17s;display:grid;box-shadow:0 20px 48px -30px #0a1f3d80,inset 0 0 0 1px #ffffffd1}.founder-trigger:hover,.founder-announcement.is-open .founder-trigger{background:#fff;border-color:#00b8e694;transform:translateY(-2px);box-shadow:0 26px 58px -34px #006594b8,0 0 0 4px #00b8e614}.founder-photo{color:#fff;width:44px;height:44px;font-family:var(--font-mono);background:radial-gradient(circle at 30% 20%,#ffffffe0,#0000 .55rem),radial-gradient(circle at 62% 34%,#88eaff 0 .58rem,#0000 .62rem),linear-gradient(135deg,#052750 0%,#00a8d6 100%);border:1px solid #8fddfb;border-radius:14px;place-items:center;font-size:16px;font-weight:800;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 28px -20px #006594cc}.founder-photo:after{background:var(--green);content:"";border:2px solid #fff;border-radius:999px;width:9px;height:9px;position:absolute;bottom:5px;right:5px}.founder-photo.large{border-radius:16px;width:56px;height:56px;font-size:20px}.founder-trigger-copy{gap:1px;min-width:0;display:none}.founder-trigger-copy span{color:var(--cyan-deep);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.founder-trigger-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.25;overflow:hidden}.founder-panel{background:radial-gradient(circle at 0 0,#00b8e629,#0000 15rem),linear-gradient(#fff 0%,#f7fcff 100%);border:1px solid #00b8e63d;border-radius:18px;width:360px;max-width:100%;padding:16px;position:relative;overflow:hidden;box-shadow:0 28px 70px -38px #0a1f3d99,inset 0 0 0 1px #ffffffe6}.founder-panel:before{background:linear-gradient(90deg, var(--cyan), #7fe6ff, var(--green));content:"";height:3px;position:absolute;top:0;left:0;right:0}.founder-close{border:1px solid var(--border-soft);width:28px;height:28px;color:var(--ink-muted);background:#ffffffdb;border-radius:8px;place-items:center;transition:border-color .16s,color .16s,transform .16s;display:grid;position:absolute;top:12px;right:12px}.founder-close:hover{color:var(--ink);border-color:#00b8e657;transform:translateY(-1px)}.founder-panel-head{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding-right:26px;display:grid}.founder-kicker{color:var(--cyan-deep);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:700}.founder-panel h3{color:var(--ink);letter-spacing:-.025em;margin:3px 0 0;font-size:20px;font-weight:800;line-height:1.05}.founder-panel-head p{color:var(--ink-muted);margin:4px 0 0;font-size:12.5px;font-weight:700}.founder-bio{color:var(--ink-2);margin:14px 0 0;font-size:13px;line-height:1.52}.founder-feedback-card{border:1px solid var(--border-soft);background:#ecf8fda8;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;padding:10px;display:grid}.founder-feedback-card svg{width:34px;height:34px;color:var(--cyan-deep);background:#fff;border-radius:10px;padding:8px;display:grid;box-shadow:inset 0 0 0 1px #00b8e62e}.founder-feedback-card strong,.founder-feedback-card span{display:block}.founder-feedback-card strong{color:var(--ink);font-size:13px;font-weight:850}.founder-feedback-card span{color:var(--ink-muted);margin-top:2px;font-size:12px;line-height:1.35}.founder-email-link{color:#053351;background:#fff;border:1px solid #00b8e657;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:38px;margin-top:12px;font-size:13px;font-weight:850;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:flex}.founder-email-link:hover{background:var(--surface-cyan);border-color:#00b8e6ad;transform:translateY(-1px);box-shadow:0 14px 28px -22px #006594b3}.section-heading,.club-topline,.dark-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading{justify-content:flex-start}.big-number{color:var(--ink);margin-top:8px;font-size:32px;font-weight:880;line-height:1}.small{font-size:12px;line-height:1.45}.chart-card,.mini-chart{min-width:0}.chart-card{height:66px;transition:transform .18s}.mini-chart{flex:none;width:90px;height:40px;margin-top:0;transition:transform .18s}.activity-row{border:0;border-bottom:1px solid var(--border-soft);text-align:left;background:0 0;width:100%}.activity-row:hover,.table tbody tr:hover{background:linear-gradient(90deg,#ecf8fddb,#fff6)}.activity-row.static{cursor:default}.activity-row.static:hover{background:0 0}.activity-time{color:var(--ink-muted);font-size:11px;font-family:var(--font-mono);font-weight:600}.locked-module-list,.entitlement-list,.notification-list,.profile-list{gap:2px;margin-top:8px;display:grid}.row-title{color:var(--ink);font-size:12.5px;font-weight:700}.row-subtitle{color:var(--ink-muted);font-size:10.5px;line-height:1.15}.source-label{color:var(--ink-2);justify-content:space-between;align-items:center;margin-bottom:3px;font-size:11.5px;font-weight:780;transition:color .16s;display:flex}.bar-row:hover .source-label{color:var(--ink)}.dark-card h2,.club-hero h2,.member-profile h2{color:inherit;letter-spacing:0;margin:12px 0 0;font-size:22px;line-height:1.2}.dark-card-top{z-index:1;position:relative}.dark-icon{width:34px;height:34px;color:var(--cyan-2);background:#ffffff1a;border-radius:8px;place-items:center;transition:box-shadow .18s,transform .18s,background .18s;display:grid}.dark-link-btn{z-index:1;height:30px;color:var(--cyan-2);background:#00b8e626;border:1px solid #00b8e659;border-radius:8px;align-items:center;gap:7px;margin-top:12px;padding:0 10px;font-size:12px;font-weight:700;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;position:relative}.dark-link-btn:hover{background:#00b8e638;border-color:#43d6f8c2;transform:translateY(-1px);box-shadow:0 16px 34px -24px #00b8e6e6}.handoff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.handoff-grid div{background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;padding:10px;transition:background .16s,border-color .16s,transform .16s}.handoff-grid div:hover{background:#ffffff1c;border-color:#43d6f857;transform:translateY(-1px)}.handoff-grid strong,.handoff-grid span{display:block}.handoff-grid strong{color:#fff;font-size:20px}.handoff-grid span{color:#b9d9eb;font-size:11px;font-weight:780}.split-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start;gap:16px;margin-bottom:18px;display:grid}.membership-preview-stack{gap:16px;min-width:0;display:grid}.club-management-grid,.settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:16px;display:grid}.club-setup-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.club-setup-actions{border-top:1px solid var(--border-soft);align-items:center;gap:12px;padding-top:16px;display:flex}.club-setup-actions>span{color:var(--ink-muted);font-size:12px}.club-list-card{overflow:hidden}.club-list-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.club-list-actions{border-top:1px solid var(--border-soft);gap:8px;padding:14px 18px;display:flex}.club-hero,.benefit-card,.chart-panel,.member-profile,.table-card,.admin-metric{padding:18px}.club-hero{color:#fff;background:radial-gradient(circle at 100% 0,#34d5ff75,#0000 20rem),linear-gradient(135deg,#061d3d 0%,#0b6f97 100%)}.club-hero p{color:#d4effb;max-width:620px;font-size:14px;line-height:1.55}.membership-editor-card{gap:16px;padding:16px;display:grid}.editor-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.editor-field{gap:7px;min-width:0;display:grid}.editor-field.span-2{grid-column:span 2}.editor-field>span{color:var(--ink-2);font-size:11.5px;font-weight:850}.price-input{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;height:42px;display:grid;overflow:hidden}.price-input>span{height:100%;color:var(--ink-muted);background:#f4f8fd;place-items:center;font-weight:850;display:grid}.price-input input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0 12px}.editable-benefits-card{margin-bottom:18px;overflow:hidden}.editable-benefit-list{gap:10px;padding:14px 18px 18px;display:grid}.editable-benefit-row{grid-template-columns:32px minmax(0,1fr) 36px;align-items:center;gap:10px;display:grid}.benefit-status{width:32px;height:32px;color:var(--green);background:#e9fbf4;border-radius:9px;place-items:center;display:grid}.danger-icon{color:var(--red)}.danger-icon:disabled{opacity:.45}.club-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.club-meta div{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;padding:12px;transition:background .16s,border-color .16s,transform .16s}.club-meta div:hover{background:#ffffff1f;border-color:#ffffff47;transform:translateY(-1px)}.club-meta span,.club-meta strong{display:block}.club-meta span{color:#b9d9eb;font-size:11px;font-weight:780}.club-meta strong{color:#fff;margin-top:4px;font-size:14px}.benefit-grid{gap:10px;margin:18px 0;display:grid}.benefit-row,.profile-row,.entitlement-row{color:var(--ink-2);border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:10px;font-size:13px;font-weight:740;transition:background .16s,transform .16s;display:grid}.benefit-row:hover,.profile-row:hover,.entitlement-row:hover{background:#ecf8fdb3;transform:translate(2px)}.benefit-row svg{color:var(--green)}.full-width{width:100%}.large-chart{min-width:0;padding:6px 12px 16px;transition:transform .18s}.chart-panel:hover .large-chart{transform:translateY(-1px)}.membership-dashboard{gap:16px;min-width:0;display:grid}.df-clubs-workbench{grid-template-columns:minmax(330px,384px) minmax(0,1fr);align-items:start;gap:16px 26px;width:calc(100% + 12px);min-width:0;margin-left:-4px;display:grid}.df-club-list-card,.df-club-summary-panel,.df-club-setup-card,.df-club-actions-card,.df-club-save-bar{border-radius:8px;gap:0;padding-block:0;overflow:hidden}.clubs-tab-subnav{margin-bottom:0}.df-club-list-card{min-height:684px}.df-club-list-card>[data-slot=card-header]{min-height:56px;padding:12px 20px 10px}.df-club-list-tools{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) 92px;gap:8px 10px;padding:11px 12px 12px;display:grid}.df-club-search{color:#64748b;background:#fff;border:1px solid #d7e3ef;border-radius:8px;align-items:center;gap:9px;height:36px;padding:0 12px;display:flex}.df-club-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.df-club-filter-row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding-top:2px;display:flex}.df-club-filter-row button{color:#475569;background:#fff;border:1px solid #d7e3ef;border-radius:8px;align-items:center;gap:8px;height:30px;padding:0 12px;font-size:12px;font-weight:700;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.df-club-filter-row button:last-child{color:#64748b;background:0 0;border-color:#0000;padding-inline:6px}.df-club-filter-row button:hover{color:#075985;background:#f7fdff;border-color:#0ea5e961;transform:translateY(-1px)}.df-club-list{gap:10px;padding:12px 12px 8px;display:grid}.df-club-row{color:#0f2544;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:50px minmax(0,1fr);gap:16px;width:100%;min-height:148px;padding:17px 14px;transition:border-color .17s,background .17s,box-shadow .17s,transform .17s;display:grid;position:relative;box-shadow:0 16px 34px -32px #0f234147}.df-club-row:before{content:"";background:0 0;border-radius:0 999px 999px 0;width:3px;position:absolute;top:17px;bottom:17px;left:0}.df-club-row:hover,.df-club-row:focus-visible{border-color:#8edbf0;outline:0;transform:translateY(-1px);box-shadow:0 18px 42px -34px #00659473}.df-club-row.active{background:linear-gradient(#f7fdff,#fff);border-color:#33bde9}.df-club-row.active:before{background:var(--cyan)}.df-club-row-icon{color:#fff;background:linear-gradient(135deg,#07638d,#0284c7);border-radius:10px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 14px 26px -20px #0284c7e6}.df-club-row-icon.pizza{background:linear-gradient(135deg,#f97316,#ef4444)}.df-club-row-icon.family{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.df-club-row-main{gap:10px;min-width:0;display:grid}.df-club-row-title,.df-club-row-meta,.df-club-row-stats{align-items:center;display:flex}.df-club-row-title{justify-content:space-between;gap:10px}.df-club-row-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.df-club-row-title svg{color:#64748b}.df-club-row-meta{color:#64748b;gap:10px;font-size:12px;font-weight:700}.df-club-row-stats{grid-template-columns:minmax(0,.88fr) minmax(0,1fr) 72px;align-items:end;gap:12px;display:grid}.df-club-row-stats>span:not(.df-club-spark){border-right:1px solid #e2e8f0;padding-right:12px}.df-club-row-stats strong,.df-club-row-stats em{display:block}.df-club-row-stats strong{font-size:13px;font-weight:850}.df-club-row-stats em{color:#64748b;margin-top:3px;font-size:11px;font-style:normal;line-height:1.2}.df-club-spark{align-self:center;width:72px;height:34px;display:grid}.df-club-spark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:100%;height:100%}.df-club-spark path{stroke-dasharray:110;stroke-dashoffset:0;transition:filter .18s,stroke-dashoffset .36s}.df-club-row:hover .df-club-spark path,.df-club-row:focus-visible .df-club-spark path{filter:drop-shadow(0 0 5px)}@supports (color:color-mix(in lab, red, red)){.df-club-row:hover .df-club-spark path,.df-club-row:focus-visible .df-club-spark path{filter:drop-shadow(0 0 5px color-mix(in srgb, currentColor 52%, transparent))}}.df-club-row:hover .df-club-spark path,.df-club-row:focus-visible .df-club-spark path{stroke-dashoffset:-8px}.df-club-list-foot{color:#64748b;margin:0;padding:2px 18px 14px;font-size:12px}.df-club-detail-stack{gap:14px;min-width:0;display:grid}.df-club-detail-motion{will-change:opacity, transform;gap:14px;min-width:0;display:grid}.df-club-detail-intro{min-height:122px;padding-top:8px}.df-club-kicker-row{flex-wrap:wrap;align-items:center;gap:10px;min-height:26px;display:flex}.df-club-kicker-row>span:first-child{color:#64748b;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:850}.df-club-detail-intro h2{color:#071b3a;letter-spacing:0;margin:8px 0 0;font-size:30px;font-weight:780;line-height:1.15}.df-club-detail-intro p{color:#516581;max-width:810px;margin:7px 0 0;font-size:13.5px;line-height:1.55}.df-club-summary-panel{min-height:232px}.df-club-summary-panel>[data-slot=card-content]{gap:16px;padding:18px 20px;display:grid}.df-club-summary-top{grid-template-columns:78px minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.df-club-summary-icon{color:#03678f;background:linear-gradient(#effbff,#e7f6fd);border:1px solid #c9e8f6;border-radius:10px;place-items:center;width:72px;height:72px;display:grid}.df-club-summary-icon.pizza{color:#c2410c;background:linear-gradient(#fff7ed,#ffedd5);border-color:#fed7aa}.df-club-summary-icon.family{color:#5b21b6;background:linear-gradient(#f5f3ff,#ede9fe);border-color:#ddd6fe}.df-club-summary-top h3{color:#071b3a;letter-spacing:0;margin:2px 0 0;font-size:24px;font-weight:820;line-height:1.18}.df-club-summary-top p{color:#4f6380;max-width:590px;margin:7px 0 0;font-size:13px;line-height:1.45}.df-taking-payments{text-transform:uppercase;letter-spacing:.12em;border-radius:999px;gap:6px;height:28px;padding-inline:11px}.df-club-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.df-club-summary-stats div{background:#fff;border:1px solid #d9e5f0;border-radius:8px;padding:12px 14px;transition:border-color .16s,background .16s,transform .16s}.df-club-summary-stats div:hover{background:#f9feff;border-color:#a9dff1;transform:translateY(-1px)}.df-club-summary-stats span,.df-club-summary-stats strong{display:block}.df-club-summary-stats span{color:#64748b;font-size:11px;font-weight:800}.df-club-summary-stats strong{color:#071b3a;margin-top:6px;font-size:14px;font-weight:850}.df-club-lower-grid{grid-template-columns:minmax(0,1fr) 276px;gap:28px;display:grid}.df-club-setup-card{min-height:300px}.df-club-setup-card>[data-slot=card-header],.df-club-actions-card>[data-slot=card-header]{min-height:62px;padding:14px 20px 10px}.df-club-setup-row{border-bottom:1px solid #e2e8f0;grid-template-columns:36px minmax(0,1fr) auto 48px;align-items:center;gap:12px;min-height:55px;padding:7px 20px;transition:background .16s,box-shadow .16s;display:grid}.df-club-setup-row:last-child{border-bottom:0}.df-club-setup-row:hover{box-shadow:inset 3px 0 0 var(--cyan);background:#f8fcff}.df-club-setup-icon{color:#0284c7;background:#effaff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.df-club-setup-row strong,.df-club-setup-row em{display:block}.df-club-setup-row>div{min-width:0}.df-club-setup-row strong{color:#0f2544;font-size:13px;font-weight:850}.df-club-setup-row em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-style:normal;line-height:1.25;overflow:hidden}.df-club-action-list{gap:12px;padding:16px;display:grid}.df-club-action-list button{color:#0f2544;text-align:left;background:#fff;border:1px solid #dbe5ef;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:11px 12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.df-club-action-list button:hover,.df-club-action-list button:focus-visible{background:#f8fcff;border-color:#8edbf0;outline:0;transform:translateY(-1px);box-shadow:0 14px 28px -24px #00659473}.df-club-action-list svg{color:#36516e}.df-club-action-list strong,.df-club-action-list em{display:block}.df-club-action-list strong{font-size:13px;font-weight:850}.df-club-action-list em{color:#64748b;margin-top:3px;font-size:11px;font-style:normal}.df-club-save-bar{grid-column:1/-1;min-height:84px}.df-club-save-bar [data-slot=card-content]{min-height:84px}.df-club-save-bar [data-slot=card-content]>div:first-child{gap:4px;display:grid}.df-club-save-bar strong,.df-club-save-bar span{display:block}.df-club-save-bar strong{color:#0f2544;font-size:13px;font-weight:850}.df-club-save-bar span{color:#64748b;font-size:12px}.df-club-save-bar [data-slot=card-content]>div:last-child{align-items:center;gap:12px;display:flex}.df-club-save-bar [data-slot=button]{min-width:150px}.df-club-save-bar [data-slot=button]:last-child{min-width:190px}.df-menu-content{background:#fff;border:1px solid #d7e3ef;border-radius:8px;min-width:190px;box-shadow:0 18px 40px -30px #0f23416b}.df-menu-content [data-slot=dropdown-menu-item]{color:#0f2544;cursor:pointer;border-radius:6px;gap:8px;min-height:34px;padding:7px 9px;font-size:12px;font-weight:760}.df-menu-content [data-slot=dropdown-menu-item]:focus{color:#075985;background:#effaff}.df-menu-content [data-slot=dropdown-menu-separator]{background:#e2e8f0;margin-block:5px}.df-club-empty-state{color:#64748b;text-align:center;background:#f8fcff;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;gap:5px;min-height:148px;margin-inline:12px;padding:18px;display:grid}.df-club-empty-state strong{color:#0f2544;font-size:13px;font-weight:850}.df-club-empty-state span{font-size:12px}.df-club-edit-sheet{background:#fff;border-color:#d7e3ef;width:min(520px,100vw - 24px)!important;max-width:520px!important}.df-club-edit-sheet [data-slot=sheet-header]{border-bottom:1px solid #e2e8f0;padding:18px 22px 16px}.df-club-edit-sheet [data-slot=sheet-title]{color:#071b3a;letter-spacing:0;font-size:20px;font-weight:820}.df-club-edit-sheet [data-slot=sheet-description]{color:#64748b;font-size:13px}.df-club-edit-body{gap:14px;padding:2px 22px 22px;display:grid;overflow:auto}.df-club-edit-footer{background:#f8fafc;border-top:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:10px;display:grid}.df-edit-field{gap:7px;display:grid}.df-edit-field span{color:#334155;font-size:12px;font-weight:820}.df-edit-field [data-slot=input],.df-edit-field [data-slot=textarea],.df-edit-field select,.df-benefit-editor-row [data-slot=input]{color:#0f2544;background:#fff;border:1px solid #d7e3ef;border-radius:8px;min-height:38px;font-size:13px;transition:border-color .16s,box-shadow .16s,background .16s}.df-edit-field [data-slot=textarea]{resize:vertical;min-height:112px}.df-edit-field select{outline:0;width:100%;padding:0 11px}.df-edit-field [data-slot=input]:focus,.df-edit-field [data-slot=textarea]:focus,.df-edit-field select:focus,.df-benefit-editor-row [data-slot=input]:focus{background:#fbfeff;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf829}.df-benefit-editor-list{gap:9px;display:grid}.df-benefit-editor-row{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:9px;display:grid}.df-add-benefit-button{color:#03678f;background:#f7fdff;border-color:#b7d9ef;justify-self:start;height:36px}.df-edit-check-row{color:#334155;background:#fff;border:1px solid #d7e3ef;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;font-size:13px;line-height:1.45;display:grid}.df-edit-check-row input{accent-color:#0ea5e9;width:16px;height:16px;margin-top:2px}.membership-workroom{gap:14px}.shadcn-membership-tabs,.shadcn-membership-tabs [data-slot=tabs]{min-height:50px}.shadcn-membership-tabs [data-slot=tabs-list]{gap:24px;height:50px;padding:0}.shadcn-membership-tabs [data-slot=tabs-trigger]{height:50px}.shadcn-membership-tabs [data-slot=tabs-trigger][data-state=active]:after,.shadcn-membership-tabs [data-slot=tabs-trigger][data-active]:after{background:var(--cyan)}.membership-title-stack p{max-width:760px;color:var(--ink-2);margin:6px 0 0;font-size:13px;line-height:1.45}.df-inline-notice{color:#047857;background:#ecfdf5;border:1px solid #b7efd5;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-size:12px;font-weight:820;display:inline-flex;box-shadow:0 14px 28px -24px #0478578c}.df-club-notice{grid-column:1/-1;margin-bottom:-2px}.df-dashboard-notice{max-width:780px;animation:.18s ease-out both form-step-scale-in}.df-members-panel,.df-rules-panel{gap:14px;display:grid}.df-members-panel [data-slot=card],.df-rules-panel [data-slot=card]{border-radius:8px;gap:0;padding-block:0;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s}.df-members-panel [data-slot=card]:hover,.df-rules-panel [data-slot=card]:hover{border-color:#0ea5e94d;transform:translateY(-2px);box-shadow:0 18px 42px -34px #0f234170}.df-members-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.df-member-kpi-card [data-slot=card-content]{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.df-member-kpi-icon{border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.df-member-kpi-blue{color:#0369a1;background:#e0f2fe}.df-member-kpi-green{color:#047857;background:#d1fae5}.df-member-kpi-amber{color:#b45309;background:#fef3c7}.df-member-kpi-slate{color:#475569;background:#f1f5f9}.df-member-kpi-card span,.df-member-kpi-card strong,.df-member-kpi-card em{display:block}.df-member-kpi-card div>span{color:var(--ink-2);font-size:12px;font-weight:760}.df-member-kpi-card strong{color:var(--ink);margin-top:2px;font-size:24px;font-weight:850;line-height:1}.df-member-kpi-card em{color:var(--ink-muted);margin-top:5px;font-size:11.5px;font-style:normal;font-weight:700;line-height:1.25}.df-members-toolbar{background:#fbfdff;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.df-member-search{color:#64748b;background:#fff;border:1px solid #d7e3ef;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:0 10px;display:flex}.df-member-search input{min-width:0;height:38px;box-shadow:none;background:0 0;border:0;padding-inline:0}.df-member-filter-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.df-members-directory-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:14px;display:grid}.df-members-table-wrap{overflow-x:auto}.df-members-table-wrap table{min-width:760px}.df-members-table-wrap [data-slot=table-row]{transition:background-color .16s,box-shadow .16s,transform .16s}.df-member-row{cursor:pointer}.df-member-row:hover,.df-member-row:focus-visible{box-shadow:inset 3px 0 0 var(--cyan);background:#f4fbff;outline:0}.df-member-row.selected-row{box-shadow:inset 3px 0 0 var(--cyan);background:#f0fbff}.df-member-name-cell strong,.df-member-name-cell span{display:block}.df-member-name-cell strong{color:var(--ink);font-weight:850}.df-member-name-cell span{color:var(--ink-muted);font-size:12px}.df-member-status{text-transform:capitalize;border-radius:999px;height:24px;padding-inline:9px}.df-member-status-active{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.df-member-status-past_due{color:#b45309;background:#fff7ed;border-color:#fed7aa}.df-member-status-canceled,.df-member-status-refunded{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.df-members-empty{text-align:center;justify-items:center;gap:9px;padding:54px 24px;display:grid}.df-members-empty svg{color:var(--cyan-deep)}.df-members-empty h3,.df-members-empty p{margin:0}.df-members-empty h3{color:var(--ink);font-size:18px;font-weight:850}.df-members-empty p{max-width:420px;color:var(--ink-2);font-size:13px;line-height:1.45}.df-member-ops-rail{gap:14px;min-width:0;display:grid}.df-member-focus-content,.df-member-checklist{gap:12px;padding:14px;display:grid}.df-member-focus-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.df-member-focus-avatar{color:#0369a1;background:linear-gradient(135deg,#e0f2fe,#cffafe);border-radius:10px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:900;display:grid}.df-member-focus-head strong,.df-member-focus-head em{display:block}.df-member-focus-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:880;overflow:hidden}.df-member-focus-head em{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;font-style:normal;overflow:hidden}.df-member-focus-grid{gap:8px;display:grid}.df-member-focus-grid span{min-height:34px;color:var(--ink-2);background:#fbfdff;border:1px solid #dbe7f2;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:740;display:grid}.df-member-focus-grid svg{color:var(--cyan-deep)}.df-member-focus-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.df-member-focus-empty{color:var(--ink-muted);font-size:13px}.df-member-check-row{background:#fbfdff;border:1px solid #dbe7f2;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.df-member-check-row:hover{background:#f7fdff;border-color:#0ea5e95c;transform:translateY(-1px)}.df-member-check-row>span:first-child{color:#0369a1;background:#e0f2fe;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.df-member-check-row.success>span:first-child{color:#047857;background:#d1fae5}.df-member-check-row.warn>span:first-child{color:#b45309;background:#fef3c7}.df-member-check-row strong,.df-member-check-row em{display:block}.df-member-check-row strong{color:var(--ink);font-size:12.5px;font-weight:860}.df-member-check-row em{color:var(--ink-muted);margin-top:2px;font-size:11px;font-style:normal;line-height:1.25}.df-member-check-badge{height:24px;color:var(--ink-2);background:#fff;border-color:#d7e3ef;font-size:10px;font-weight:820}.df-members-health-content{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:18px;padding:16px 18px;display:grid}.df-members-health-content span,.df-members-health-content strong,.df-members-health-content p{display:block}.df-members-health-content span{color:var(--ink-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:820}.df-members-health-content strong{color:var(--ink);margin-top:4px;font-size:18px;font-weight:850}.df-members-health-content p{color:var(--ink-2);margin:4px 0 0;font-size:12.5px}.df-members-health-content .df-progress{background:#eaf3fb;border-radius:999px;height:8px}.df-members-health-content .df-progress [data-slot=progress-indicator]{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), #22c55e)}.df-rules-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;display:grid}.df-rules-summary-content{gap:16px;padding:18px;display:grid}.df-rules-score{text-align:center;border:12px solid #eaf3fb;border-radius:999px;place-content:center;justify-items:center;gap:4px;width:148px;height:148px;margin:4px auto;display:grid}.df-rules-score span{color:var(--ink);font-size:32px;font-weight:900;line-height:1}.df-rules-score strong{color:var(--ink);text-transform:uppercase;font-size:12px;font-weight:850}.df-rules-score em{color:var(--ink-muted);font-size:11px;font-style:normal;font-weight:760}.df-rules-stat-list{gap:8px;display:grid}.df-rules-stat-list span{color:var(--ink-2);background:#fbfdff;border:1px solid #d7e3ef;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.df-rules-stat-list svg{color:var(--cyan-deep)}.df-rules-recipient-list{margin-top:0}.df-rules-lower-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:start;gap:14px;display:grid}.df-rules-log-list,.df-rules-recipient-stack{gap:10px;padding:14px;display:grid}.df-rules-log-row,.df-rules-recipient-row{background:#fbfdff;border:1px solid #dbe7f2;border-radius:8px;align-items:center;gap:10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.df-rules-log-row{grid-template-columns:36px minmax(0,1fr) auto;min-height:58px;padding:10px 12px}.df-rules-recipient-row{grid-template-columns:36px minmax(0,1fr) auto;min-height:62px;padding:10px}.df-rules-log-row:hover,.df-rules-recipient-row:hover{background:#f7fdff;border-color:#0ea5e95c;transform:translateY(-1px)}.df-rules-log-row>span,.df-rules-recipient-row>span{color:#0369a1;background:#e0f2fe;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.df-rules-log-row.success>span,.df-rules-recipient-row>span{color:#047857;background:#d1fae5}.df-rules-log-row.warn>span{color:#b45309;background:#fef3c7}.df-rules-log-row strong,.df-rules-log-row em,.df-rules-recipient-row strong,.df-rules-recipient-row em{display:block}.df-rules-log-row strong,.df-rules-recipient-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:860;overflow:hidden}.df-rules-log-row em,.df-rules-recipient-row em{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-style:normal;overflow:hidden}.df-rules-log-row time{color:var(--ink-muted);font-family:var(--font-mono);white-space:nowrap;font-size:10.5px;font-weight:760}.df-rule-list{display:grid}.df-rule-row{background:#fff;grid-template-columns:36px minmax(0,1fr) minmax(188px,.42fr);min-height:96px;padding:16px 18px;transition:background-color .16s,box-shadow .16s,transform .16s}.df-rule-row:hover{box-shadow:inset 3px 0 0 var(--cyan);background:#f8fcff}.df-rule-row .row-title{color:var(--ink);font-size:13.5px;font-weight:850}.df-rule-row .row-subtitle{margin-top:3px}.df-rule-row .toggle-stack{align-self:center;min-width:150px}.df-rules-safety-content{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.df-rules-safety-icon{color:#075985;background:#e0f2fe;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.df-rules-safety-content strong,.df-rules-safety-content p{display:block}.df-rules-safety-content strong{color:var(--ink);font-size:14px;font-weight:850}.df-rules-safety-content p{color:var(--ink-2);margin:4px 0 0;font-size:12.5px;line-height:1.4}.shadcn-membership-dashboard [data-slot=card]{border-radius:8px;gap:0;padding-block:0;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s}.shadcn-membership-dashboard [data-slot=card]:hover{border-color:#0ea5e952;transform:translateY(-2px);box-shadow:0 18px 42px -34px #0f234170}.df-kpi-card{isolation:isolate;min-height:106px;position:relative}.df-kpi-card:after{z-index:-1;content:"";opacity:0;background:linear-gradient(115deg,#0000 0%,#0ea5e914 46%,#0000 76%);transition:opacity .18s,transform .26s;position:absolute;inset:0;transform:translate(-22%)}.df-kpi-card:hover:after{opacity:1;transform:translate(0)}.df-kpi-card [data-slot=card-content]{align-content:center;height:100%}.df-kpi-icon,.df-row-icon,.df-action-arrow{transition:background-color .18s,box-shadow .18s,color .18s,transform .18s}.df-kpi-card:hover .df-kpi-icon{transform:translateY(-1px)scale(1.04)}.membership-workroom .card{border-radius:8px;box-shadow:0 12px 34px -28px #0f234147}.membership-kpi-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.membership-kpi-card{background:#fff;grid-template-rows:auto auto auto;grid-template-columns:44px minmax(0,1fr);align-content:center;gap:5px 14px;min-width:0;min-height:106px;padding:16px;display:grid}.membership-kpi-top{grid-area:1/1/span 3;align-self:start;align-items:center;display:grid}.membership-kpi-top>span:first-child{width:34px;height:34px;color:var(--cyan-deep);background:var(--surface-cyan);border-radius:9px;place-items:center;display:grid}.membership-kpi-label{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;grid-column:2;font-size:10px;font-weight:800}.membership-kpi-card strong{color:var(--ink);grid-column:2;font-size:24px;font-weight:880;line-height:1}.membership-kpi-card em{color:var(--ink-muted);grid-column:2;font-size:12px;font-style:normal;font-weight:720;line-height:1.35}.membership-workroom-grid{grid-template-columns:minmax(500px,1fr) minmax(340px,.58fr);align-items:start;gap:16px;width:100%;min-width:0;display:grid}.conversion-funnel-card,.funnel-insight-card,.operator-action-card,.source-breakdown-card,.payment-health-card,.recent-membership-activity-card{overflow:hidden}.conversion-funnel-card>[data-slot=card-header]{min-height:74px;padding:17px 20px 14px}.conversion-funnel-card [data-slot=card-title],.funnel-insight-card [data-slot=card-title],.operator-action-card [data-slot=card-title],.source-breakdown-card [data-slot=card-title],.payment-health-card [data-slot=card-title],.recent-membership-activity-card [data-slot=card-title]{letter-spacing:0}.df-funnel-row{min-height:52px;transition:background-color .16s,box-shadow .16s}.df-funnel-row:hover{box-shadow:inset 3px 0 0 var(--cyan)}.df-funnel-row:hover [data-slot=progress-indicator]{filter:saturate(1.16)}.df-funnel-row .min-w-0 span{display:none}.df-funnel-footer{border-top:1px solid var(--border-soft);background:#fff;justify-content:center;align-items:center;min-height:47px;display:flex}.conversion-funnel-body{gap:0;padding:0;display:grid}.conversion-funnel-row{border-top:1px solid var(--border-soft);background:#fff;grid-template-columns:34px minmax(180px,.9fr) minmax(220px,1.3fr) 88px 86px;align-items:center;gap:12px;padding:10px 18px;display:grid}.conversion-funnel-row:hover{background:#fbfeff}.funnel-stage-token{width:34px;height:34px;color:var(--cyan-deep);background:var(--surface-cyan);border-radius:9px;place-items:center;display:grid}.funnel-stage-copy strong,.funnel-stage-copy span,.funnel-metric strong,.funnel-metric span,.funnel-dropoff strong,.funnel-dropoff span{display:block}.funnel-stage-copy strong{color:var(--ink);font-size:13px;font-weight:880}.funnel-stage-copy span{color:var(--ink-muted);margin-top:2px;font-size:12px;line-height:1.35}.funnel-progress-track{height:12px;box-shadow:none;background:#edf1f6;border-radius:999px;overflow:hidden}.funnel-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#1ebfe7,#2563ff);height:100%;display:block;box-shadow:0 8px 18px -14px #2563ffe6}.funnel-metric,.funnel-dropoff{text-align:right}.funnel-metric strong,.funnel-dropoff strong{color:var(--ink);font-size:16px;font-weight:880}.funnel-metric span,.funnel-dropoff span{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:780}.dashboard-side-stack{gap:16px;display:grid}.df-action-row{min-height:54px;transition:background-color .16s,box-shadow .16s}.df-action-row:hover,.df-action-row:focus-visible{box-shadow:inset 3px 0 0 var(--cyan)}.insight-signal-list,.operator-action-list{gap:0;padding:0;display:grid}.funnel-insight-card .section-header.compact,.operator-action-card .section-header.compact{min-height:auto;padding:14px 16px}.funnel-insight-card>[data-slot=card-header],.operator-action-card>[data-slot=card-header]{min-height:50px;padding:12px 20px}.operator-action-card>[data-slot=card-header]{height:50px}.operator-action-card [data-slot=card-description]{display:none}.funnel-insight-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:98px;padding:16px 16px 16px 20px;display:grid}.funnel-insight-copy{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.funnel-insight-copy strong{color:var(--ink);font-size:14px;font-weight:850;display:block}.funnel-insight-copy p{color:var(--ink-muted);margin:5px 0 0;font-size:12.5px;line-height:1.42}.operator-action-card .section-subtitle{display:none}.funnel-insight-summary{border-top:1px solid var(--border-soft);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px 14px;display:grid}.funnel-insight-summary svg{color:var(--cyan-deep)}.funnel-insight-summary p{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.45}.funnel-insight-summary .btn-sm{height:32px;color:var(--ink-2);border-color:var(--border-soft);font-size:11px}.insight-signal{border:1px solid var(--border-soft);background:#f8fbff;border-radius:10px;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:11px;display:grid}.signal-dot{border-radius:999px;width:10px;height:10px;margin-top:3px}.signal-dot.cyan{background:var(--cyan)}.signal-dot.amber{background:var(--amber)}.signal-dot.green{background:var(--green)}.insight-signal strong,.insight-signal em,.operator-action-row strong,.operator-action-row em{display:block}.insight-signal strong{color:var(--ink);font-size:12.5px;font-weight:860;line-height:1.25}.insight-signal em{color:var(--ink-muted);margin-top:3px;font-size:11.5px;font-style:normal;line-height:1.35}.operator-action-row{border:0;border-top:1px solid var(--border-soft);min-height:50px;color:inherit;text-align:left;background:0 0;border-radius:0;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:9px 14px;transition:background .16s,color .16s;display:grid}.operator-action-row:hover{background:#f7fcff}.operator-action-row>span:first-child{width:30px;height:30px;color:var(--cyan-deep);background:#eefaff;border-radius:9px;place-items:center;display:grid}.operator-action-row strong{color:var(--ink);font-size:12.5px;font-weight:860}.operator-action-row em{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10.5px;font-style:normal;line-height:1.2;overflow:hidden}.operator-action-row>svg{color:var(--ink-muted)}.membership-analysis-grid{grid-template-columns:minmax(220px,.78fr) minmax(230px,.82fr) minmax(360px,1.64fr);align-items:stretch;gap:16px;width:100%;min-width:0;display:grid}.membership-analysis-grid>[data-slot=card]{min-height:241px}.membership-analysis-grid>[data-slot=card]>[data-slot=card-header]{min-height:72px;padding:16px 20px 14px}.membership-analysis-grid [data-slot=card-title]{font-size:16px;line-height:1.25}.membership-analysis-grid [data-slot=card-description]{margin-top:5px;font-size:12px}.source-donut-layout{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:12px;min-height:165px;padding:15px 16px 15px 18px;display:grid}.source-donut{background:radial-gradient(circle, white 0 52%, transparent 53%), conic-gradient(var(--source-gradient));border-radius:50%;align-content:center;place-items:center;width:104px;height:104px;transition:transform .18s,filter .18s;display:grid}.source-breakdown-card:hover .source-donut{filter:saturate(1.08);transform:scale(1.025)}.source-donut strong,.source-donut span{text-align:center;display:block}.source-donut strong{color:var(--ink);font-size:22px;font-weight:880}.source-donut span{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:800}.source-breakdown-list{gap:10px;padding-top:1px;display:grid}.source-breakdown-row{grid-template-columns:9px minmax(0,1fr);align-items:center;gap:2px 8px;min-height:34px;display:grid}.source-swatch{background:var(--source-color);border-radius:999px;width:9px;height:9px}.source-breakdown-row>div{min-width:0}.source-breakdown-row strong,.source-breakdown-row em{display:block}.source-breakdown-row strong{color:var(--ink);white-space:normal;font-size:12px;font-weight:860;line-height:1.2}.source-breakdown-row em{color:var(--ink-2);text-align:left;white-space:nowrap;grid-column:2;font-size:11px;font-style:normal;font-weight:850}.source-meter{background:#e8f0f8;border-radius:999px;height:9px;display:none;overflow:hidden}.source-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), #2563ff);height:100%;display:block}.health-card-body{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:14px;min-height:165px;padding:15px 14px 14px;display:grid}.status-donut{background:radial-gradient(circle, white 0 52%, transparent 53%), conic-gradient(var(--health-gradient));border-radius:50%;align-content:center;place-items:center;width:104px;height:104px;transition:transform .18s,filter .18s;display:grid}.payment-health-card:hover .status-donut{filter:saturate(1.08);transform:scale(1.025)}.status-donut strong,.status-donut span{text-align:center;display:block}.status-donut strong{color:var(--ink);font-size:24px;font-weight:880}.status-donut span{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:800}.health-row-list{gap:6px;padding-top:3px;display:grid}.health-row{background:0 0;border:0;border-radius:0;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:8px;min-height:21px;padding:0;transition:transform .16s;display:grid}.health-row:hover{transform:translate(2px)}.health-dot{background:#94a3b8;border-radius:999px;width:9px;height:9px}.health-row strong{color:var(--ink);font-size:12px;font-weight:860;line-height:1.15;display:block}.health-row em{color:var(--ink-muted);margin-top:1px;font-size:10.5px;font-style:normal;line-height:1.15;display:block}.health-row.success .health-dot{background:#22c55e}.health-row.warn .health-dot{background:#f59e0b}.health-row.danger .health-dot{background:#ef4444}.health-total-row{border-top:1px solid var(--border-soft);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:8px;font-size:12px;font-weight:850;display:flex}.health-total-row strong{font-size:13px}.recent-membership-table{padding:0 14px 12px;display:grid}.recent-membership-row,.activity-empty-row{border-top:1px solid var(--border-soft);grid-template-columns:34px minmax(0,1fr) auto 58px;align-items:center;gap:10px;min-height:58px;transition:background .16s,transform .16s;display:grid}.recent-membership-row:hover{background:#f8fcff;transform:translate(2px)}.recent-membership-row:first-child,.activity-empty-row:first-child{border-top:0}.recent-membership-row strong,.recent-membership-row em{display:block}.recent-membership-row strong{color:var(--ink);font-size:12.5px;font-weight:860}.recent-membership-row em{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;font-style:normal;overflow:hidden}.recent-membership-row>span:not(.activity-icon){color:var(--ink-2);font-size:12px;font-weight:850}.recent-membership-row time{color:var(--ink-muted);font-family:var(--font-mono);text-align:right;font-size:10.5px;font-weight:760}.activity-empty-row{color:var(--ink-muted);grid-template-columns:34px minmax(0,1fr);font-size:12px;line-height:1.4}.membership-analytics-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.68fr) minmax(280px,.8fr);align-items:stretch;gap:16px;display:grid}.membership-growth-card{min-width:0;overflow:hidden}.analytics-header{flex-wrap:wrap;align-items:flex-start}.chart-toolbar{color:var(--ink-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.legend-dot{border-radius:999px;width:8px;height:8px}.legend-dot.revenue{background:#4f8cff}.legend-dot.membership{background:var(--cyan)}.mini-select{border:1px solid var(--border-soft);height:30px;color:var(--ink-2);background:#f7fbff;border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:800;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.mini-select:hover{background:var(--surface-cyan);border-color:#00b8e66b;transform:translateY(-1px)}.growth-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px 0;display:grid}.growth-summary-row div{border:1px solid var(--border-soft);background:linear-gradient(#ecf8fdd1,#ffffffeb);border-radius:8px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s}.growth-summary-row div:hover{border-color:#00b8e657;transform:translateY(-1px);box-shadow:0 12px 24px -20px #00b8e6cc}.growth-summary-row span,.growth-summary-row strong,.growth-summary-row em{display:block}.growth-summary-row span{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.growth-summary-row strong{color:var(--ink);margin-top:6px;font-size:24px;font-weight:850}.growth-summary-row em{color:var(--green);margin-top:2px;font-size:12px;font-style:normal;font-weight:850}.analytics-chart{min-width:0;padding:4px 12px 16px 6px}.membership-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analytics-stat-card{border:1px solid var(--border-soft);text-align:left;background:radial-gradient(circle at 100% 0,#00b8e61f,#0000 9rem),#fff;gap:6px;min-width:0;min-height:156px;padding:14px;display:grid}.analytics-stat-card:hover{transform:translateY(-2px)}.analytics-stat-card:hover .stat-icon{transform:scale(1.05);box-shadow:0 14px 28px -18px}.stat-icon{border-radius:9px;place-items:center;width:34px;height:34px;transition:box-shadow .16s,transform .16s;display:grid}.stat-icon.cyan{color:var(--cyan-deep);background:var(--surface-cyan)}.stat-icon.green{color:var(--green);background:#e4f8ee}.stat-icon.amber{color:var(--amber);background:#fff1d6}.analytics-stat-label{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.analytics-stat-card strong{color:var(--ink);font-size:24px;font-weight:850}.analytics-stat-detail{color:var(--ink-muted);font-size:12px;font-weight:700}.next-best-card{overflow:hidden}.next-best-card .section-header svg{color:var(--cyan-deep)}.next-best-list{gap:8px;padding:14px;display:grid}.next-best-row{color:inherit;text-align:left;background:#f8fbff;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.next-best-row:hover{background:var(--surface-cyan);border-color:#00b8e652;transform:translate(2px)}.next-best-icon{width:34px;height:34px;color:var(--cyan-deep);background:#fff;border-radius:9px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #00b8e629}.next-best-row strong,.next-best-row em{display:block}.next-best-row strong{color:var(--ink);font-size:13px;font-weight:850}.next-best-row em{color:var(--ink-muted);margin-top:2px;font-size:11px;font-style:normal;font-weight:650}.view-all-btn,.insight-card-link{border:1px solid var(--border-soft);width:calc(100% - 28px);height:36px;color:var(--cyan-deep);background:#f7fbff;border-radius:8px;justify-content:center;align-items:center;margin:0 14px 14px;font-size:12px;font-weight:850;transition:border-color .16s,background .16s,transform .16s;display:flex}.view-all-btn:hover,.insight-card-link:hover{background:var(--surface-cyan);border-color:#00b8e661;transform:translateY(-1px)}.membership-insight-grid{grid-template-columns:minmax(250px,1.05fr) minmax(250px,.95fr) minmax(250px,1fr) minmax(260px,1fr);align-items:stretch;gap:16px;display:grid}.funnel-card,.segment-card,.campaign-card,.review-inbox-card{overflow:hidden}.section-header.compact{min-height:72px}.funnel-body{gap:8px;padding:18px 18px 10px;display:grid}.funnel-stage{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:12px;display:grid;position:relative}.funnel-bar{clip-path:polygon(8% 0,92% 0,80% 100%,20% 100%);color:#fff;background:linear-gradient(135deg, #6acff5, var(--cyan-deep));text-align:center;transform-origin:50%;justify-content:center;justify-self:center;align-items:center;min-width:116px;height:42px;font-size:12px;font-weight:850;transition:filter .16s,transform .16s;animation:.56s ease-out both funnelIn;display:flex}.funnel-stage:nth-child(2) .funnel-bar{background:linear-gradient(135deg,#48bdf3,#138fb8);animation-delay:80ms}.funnel-stage:nth-child(3) .funnel-bar{background:linear-gradient(135deg,#2da7e8,#087699);animation-delay:.16s}.funnel-stage:nth-child(4) .funnel-bar{background:linear-gradient(135deg,#147fa7,#04546f);animation-delay:.24s}.funnel-stage:hover .funnel-bar{filter:saturate(1.08);transform:translateY(-1px)scale(1.02)}.funnel-meta strong,.funnel-meta em{text-align:right;display:block}.funnel-meta strong{color:var(--ink);font-size:16px;font-weight:850}.funnel-meta em{color:var(--green);font-size:11px;font-style:normal;font-weight:800}.funnel-connector{background:#bfe8f5;width:1px;height:8px;position:absolute;bottom:-8px;left:calc(50% - 47px)}.segment-chart-wrap{min-height:196px;padding:8px 18px 0;position:relative}.segment-center{pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)}.segment-center strong,.segment-center span{display:block}.segment-center strong{color:var(--ink);font-size:18px;font-weight:850}.segment-center span{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.segment-list,.campaign-list,.review-list{gap:8px;padding:0 14px 14px;display:grid}.segment-row{border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;transition:background .16s,transform .16s;display:grid}.segment-row:hover{background:#f5fbff;transform:translate(2px)}.segment-row span{border-radius:999px;width:8px;height:8px}.segment-row strong{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.segment-row em{color:var(--ink-muted);font-size:11px;font-style:normal;font-weight:800}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:16px 16px 12px;display:grid}.calendar-day{aspect-ratio:1;min-width:0;color:var(--ink-muted);background:#f7fbff;border:1px solid #0000;border-radius:8px;place-items:center;font-size:12px;font-weight:850;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.calendar-day:hover,.calendar-day.has-event{color:var(--cyan-deep);background:var(--surface-cyan);border-color:#00b8e647}.calendar-day.selected{color:#fff;background:var(--cyan);box-shadow:0 12px 24px -18px #00b8e6f2}.calendar-day:hover{transform:translateY(-1px)}.campaign-row{border:1px solid var(--border-soft);color:inherit;text-align:left;background:#fff;border-radius:8px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.campaign-row:hover{background:#f7fcff;border-color:#00b8e652;transform:translate(2px)}.campaign-row span{background:var(--cyan);border-radius:999px;width:8px;height:28px}.campaign-row.green span{background:var(--green)}.campaign-row.amber span{background:var(--amber)}.campaign-row strong,.campaign-row em{grid-column:2;display:block}.campaign-row strong{color:var(--ink);font-size:12px;font-weight:850}.campaign-row em{color:var(--ink-muted);font-size:11px;font-style:normal;font-weight:700}.tiny-link{color:var(--cyan-deep);background:0 0;border:0;padding:0;font-size:12px;font-weight:850}.review-row{border:1px solid var(--border-soft);color:inherit;text-align:left;background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;transition:border-color .16s,background .16s,transform .16s;display:grid}.review-row:hover{background:#f7fcff;border-color:#00b8e652;transform:translate(2px)}.review-avatar{width:34px;height:34px;color:var(--cyan-deep);background:var(--surface-cyan);border-radius:9px;place-items:center;font-size:11px;font-weight:850;display:grid}.review-copy,.review-copy strong,.review-copy em,.review-meta,.review-meta strong,.review-meta em{min-width:0;display:block}.review-copy strong{color:var(--ink);font-size:12px;font-weight:850}.review-copy em{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-style:normal;font-weight:650;overflow:hidden}.stars{color:#f0a500;gap:1px;margin-top:2px;display:flex}.review-meta{text-align:right}.review-meta strong{color:var(--ink-2);font-size:11px;font-weight:850}.review-meta em{color:var(--green);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:700}.member-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.table-card{overflow-x:auto}.table tbody tr{cursor:pointer;transition:background .16s,box-shadow .16s,transform .16s}.table tbody tr:hover{box-shadow:inset 3px 0 0 var(--cyan);transform:translate(2px)}.table tbody tr.selected-row{background:#d4f1ff80}.member-name-cell{align-items:center;gap:10px;display:flex}.member-name-cell strong,.member-name-cell span{display:block}.member-name-cell span{color:var(--ink-muted);font-size:12px}.member-dot{background:var(--cyan);border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 5px #00b8e61f}.member-profile{position:sticky;top:94px}.member-drawer-backdrop{z-index:80;background:#0a1f3d0a;border:0;position:fixed;inset:0}.member-drawer{z-index:90;border-left:1px solid var(--border-soft);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;width:min(472px,100vw);display:grid;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 60px -36px #0a1f3d73}.drawer-header{border-bottom:1px solid var(--border-soft);grid-template-columns:40px minmax(0,1fr) 28px;align-items:start;gap:12px;padding:17px 16px;display:grid}.drawer-avatar{width:40px;height:40px;color:var(--navy);font-family:var(--font-mono);background:#ccf0ff;border:1px solid #9bdcff;border-radius:9px;place-items:center;font-size:13px;font-weight:800;display:grid}.drawer-header-copy{min-width:0}.drawer-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drawer-name-row h2{color:var(--ink);margin:0;font-size:18px;font-weight:800;line-height:1.2}.drawer-subline{color:var(--ink-muted);font-family:var(--font-mono);flex-wrap:wrap;gap:8px;margin-top:3px;font-size:11px;display:flex}.drawer-subline span+span:before{color:var(--faint);content:"-";margin-right:8px}.drawer-close{width:28px;height:28px;color:var(--ink-2);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.drawer-body{padding:20px 16px 28px;overflow-y:auto}.drawer-facts{grid-template-columns:1fr 1fr;gap:16px 28px;display:grid}.drawer-field{color:var(--ink);font-family:var(--font-mono);gap:5px;font-size:13px;display:grid}.payment-history-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;margin-top:20px;padding:16px 14px}.payment-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:18px 0 10px;display:flex}.payment-row strong,.payment-row span{display:block}.payment-row strong{color:var(--ink);font-size:14px}.payment-row .mono{color:var(--ink-muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.payment-amount{flex:none;justify-items:end;gap:6px;display:grid}.drawer-text-link{color:var(--ink-2);background:0 0;border:0;align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:700;display:inline-flex}.drawer-timeline{margin-top:20px}.timeline-item{grid-template-columns:20px minmax(0,1fr);gap:0;padding-top:16px;display:grid;position:relative}.timeline-item:before{content:"";background:#b9d5eb;width:1px;position:absolute;top:26px;bottom:-18px;left:6px}.timeline-item:last-child:before{display:none}.timeline-dot{z-index:1;border:2px solid var(--cyan);background:#fff;border-radius:999px;width:12px;height:12px;margin-top:3px;display:block;position:relative;box-shadow:0 0 0 2px #dff6ff}.timeline-date{color:var(--ink-muted);font-family:var(--font-mono);font-size:11px}.timeline-item strong{color:var(--ink);margin-top:2px;font-size:13px;display:block}.timeline-item p{color:var(--ink-muted);margin:2px 0 0;font-size:12px}.drawer-footer{border-top:1px solid var(--border-soft);background:#fafcfef0;justify-content:space-between;align-items:center;gap:6px;padding:16px 8px;display:flex}.drawer-footer .btn{flex:none;gap:6px;padding-inline:10px}.profile-row{border:1px solid var(--border-soft);background:#ffffff8a;border-radius:8px;grid-template-columns:30px 1fr;padding:10px}.profile-row>span:first-child{width:30px;height:30px;color:var(--cyan-deep);background:var(--surface-cyan);border-radius:8px;place-items:center;display:grid}.danger-zone{gap:8px;margin-top:16px;display:grid}.embed-code{border:1px solid var(--border-soft);color:var(--ink-2);background:var(--canvas-2);white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:14px;font-size:12px;line-height:1.6;overflow-x:auto}.phone-top{background:#072144;place-items:center;height:30px;display:grid}.phone-top span{background:#ffffff52;border-radius:999px;width:86px;height:5px}.form-logo{color:#fff;background:linear-gradient(135deg, var(--navy), var(--form-accent,var(--cyan)));border-radius:8px;place-items:center;width:44px;height:44px;font-weight:880;display:grid}.form-logo.has-image{width:min(154px,58%);height:82px;color:inherit;background:0 0;border-radius:0;place-items:center;position:relative;overflow:hidden}.form-logo.has-image img{object-fit:contain;object-position:center;filter:drop-shadow(0 16px 18px #0a1f3d24);width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:absolute;inset:0}.form-title{color:var(--ink);letter-spacing:-.025em;margin-top:16px;font-size:23px;font-weight:870;line-height:1.15}.form-logo.has-image+.form-title{margin-top:10px}.embed-body p{color:var(--ink-muted);font-size:13px;line-height:1.5}.public-form-kicker{border:1px solid var(--form-accent,var(--cyan));justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.public-form-kicker{border:1px solid color-mix(in srgb, var(--form-accent,var(--cyan)) 18%, #d8e6f2)}}.public-form-kicker{color:var(--ink-2);background:linear-gradient(135deg, #fffffff5, #f7fcffdb), var(--form-accent-soft,#00b8e61f);border-radius:14px;padding:10px 12px;box-shadow:0 18px 38px -32px #061e3ea8}.public-form-kicker span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750}.public-form-kicker strong{color:var(--ink);font-family:var(--font-mono);font-size:12px;font-weight:800}.option-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice-chip{border:1px solid var(--border-soft);min-height:38px;color:var(--ink-2);background:#fff;border-radius:8px;place-items:center;font-size:12px;font-weight:820;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.choice-chip.active{border-color:var(--form-accent,var(--cyan));color:var(--form-accent,var(--cyan-deep));background:var(--form-accent-soft,var(--surface-cyan))}.choice-chip:hover{transform:translateY(-1px)}.form-helper-text{color:var(--ink-muted);text-align:center;margin:10px 0 0;font-size:12px;font-weight:720;line-height:1.45}.form-helper-text.ready{color:var(--form-accent-strong,var(--cyan-deep))}.submit-bar{color:#fff;background:var(--form-accent,var(--navy));border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin-top:18px;font-size:14px;font-weight:860;transition:box-shadow .16s,filter .16s,transform .16s;display:inline-flex}.submit-bar:hover{filter:saturate(1.06);box-shadow:0 16px 30px -22px var(--form-accent,#00b8e6e6);transform:translateY(-1px)}.submit-bar.button-pill{border-radius:999px}.submit-bar.button-square{border-radius:4px}.checkout-progress{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;display:grid}.checkout-progress span{border:1px solid var(--border-soft);min-height:30px;color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#ffffffb8;border-radius:999px;place-items:center;font-size:10px;font-weight:700;display:grid}.checkout-progress span.active{border-color:var(--form-accent,var(--cyan));color:var(--form-accent,var(--cyan-deep));background:var(--form-accent-soft,var(--surface-cyan))}.form-step-panel{min-height:414px;animation:.18s ease-out both form-step-in}.form-step-panel-checkout{animation-name:form-step-in-forward}.form-step-panel-success,.form-success-card{animation:.18s ease-out both form-step-scale-in}@keyframes form-step-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes form-step-in-forward{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes form-step-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.submit-bar:disabled{opacity:.58;box-shadow:none;transform:none}.public-embed-page{background:0 0;min-height:0;padding:0;display:block}.public-embed-shell{width:min(100%,430px);margin:0}.public-signup-form,.public-form-error{background:radial-gradient(circle at 14% 0%, var(--form-accent-soft,#00b8e61f), transparent 16rem), linear-gradient(180deg, #fff 0%, #fafdff 100%);border:1px solid #cfdeeb;border-radius:20px;min-height:0;position:relative;overflow:hidden;box-shadow:0 42px 110px -46px #041226c7,0 22px 48px -30px #0412267a,0 0 0 1px #ffffffb8}.public-signup-form:before,.public-form-error:before{display:none}.public-signup-form .form-step-panel{min-height:0}.public-signup-form .input{background:#ffffffe6;border-color:#c8d8e8;height:45px;transition:border-color .14s,box-shadow .14s}.public-signup-form .input:focus{border-color:var(--form-accent,var(--cyan));box-shadow:0 0 0 3px var(--form-accent-soft,#00b8e624);outline:0}.public-form-error{align-content:center;display:grid}.form-success-card{border:1px solid var(--form-accent,var(--cyan));align-content:center;place-items:center;gap:12px;min-height:410px;display:grid}@supports (color:color-mix(in lab, red, red)){.form-success-card{border:1px solid color-mix(in srgb, var(--form-accent,var(--cyan)) 24%, white)}}.form-success-card{background:radial-gradient(circle at 50% 0%, var(--form-accent-soft,var(--surface-cyan)), transparent 14rem), white;text-align:center;border-radius:14px;padding:28px}.success-icon{color:#fff;background:var(--form-accent,var(--cyan));width:58px;height:58px;box-shadow:0 18px 36px -24px var(--form-accent,var(--cyan));border-radius:16px;place-items:center;display:grid}.form-success-card h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:28px}.form-success-card p{max-width:310px;color:var(--ink-muted);margin:0;font-size:14px;line-height:1.5}.form-success-card .mono{border:1px solid var(--border-soft);color:var(--ink-2);background:#fffc;border-radius:999px;padding:7px 10px;font-size:11px;display:inline-flex}.form-error-text{color:var(--red);margin:10px 0 0;font-size:12px;font-weight:750}.form-preview-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.form-preview-meta span{border:1px solid var(--border-soft);color:var(--ink-muted);background:#ffffffd1;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.checkout-summary-card{border:1px solid var(--form-accent,var(--cyan));justify-content:space-between;align-items:flex-start;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.checkout-summary-card{border:1px solid color-mix(in srgb, var(--form-accent,var(--cyan)) 24%, white)}}.checkout-summary-card{background:linear-gradient(135deg, #fffffff2, #f7fcffd1), var(--form-accent-soft,var(--surface-cyan));border-radius:14px;padding:14px;box-shadow:0 18px 34px -28px #061e3e94}.checkout-summary-card span,.checkout-summary-card strong,.checkout-summary-card em{display:block}.checkout-summary-card span{color:var(--ink-2);font-size:12px;font-weight:850}.checkout-summary-card strong{color:var(--ink);letter-spacing:-.025em;font-size:26px;font-weight:880}.checkout-summary-card em{max-width:150px;color:var(--ink-muted);text-align:right;font-size:12px;font-style:normal;line-height:1.4}.checkout-customer-card{background:#ffffffbd;border:1px solid #13254014;border-radius:14px;gap:4px;margin-top:10px;padding:12px 14px;display:grid}.checkout-customer-card span{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:760}.checkout-customer-card strong{color:var(--ink);font-size:14px;font-weight:840}.checkout-customer-card em{color:var(--ink-muted);font-size:12px;font-style:normal;line-height:1.35}.checkout-compact-summary{border:1px solid var(--form-accent,var(--cyan));justify-content:space-between;align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.checkout-compact-summary{border:1px solid color-mix(in srgb, var(--form-accent,var(--cyan)) 22%, white)}}.checkout-compact-summary{background:linear-gradient(135deg, #fffffff5, #f7fcffe0), var(--form-accent-soft,var(--surface-cyan));border-radius:14px;padding:12px 14px;box-shadow:0 18px 34px -30px #061e3e80}.checkout-compact-summary strong,.checkout-compact-summary span,.checkout-compact-summary em{display:block}.checkout-compact-summary strong{color:var(--ink);font-size:14px;font-weight:880;line-height:1.1}.checkout-compact-summary span{color:var(--ink-muted);margin-top:3px;font-size:11px;font-weight:700}.checkout-compact-summary em{color:var(--ink);font-family:var(--font-mono);white-space:nowrap;font-size:13px;font-style:normal;font-weight:800}.card-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.card-fields label{color:var(--ink-2);gap:7px;font-size:12px;font-weight:800;display:grid}.card-fields label:first-child{grid-column:span 2}.stripe-checkout-preview{color:var(--ink-2);background:linear-gradient(135deg, #fffffff0, #f5fbffe0), radial-gradient(circle at top right, var(--form-accent-soft,#00b8e624), transparent 58%);border:1px solid #1325401a;border-radius:14px;gap:10px;margin-top:14px;padding:14px;display:grid;box-shadow:0 16px 34px #0a1f3d14}.stripe-checkout-preview div{color:var(--ink);align-items:center;gap:9px;font-size:13px;font-weight:850;display:flex}.stripe-checkout-preview svg{color:var(--form-accent-strong,var(--cyan))}.stripe-checkout-preview p{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.45}.embedded-payment-loading,.embedded-payment-form{margin-top:14px}.embedded-payment-loading{border:1px solid var(--form-accent,var(--cyan));justify-content:center;align-items:center;gap:10px;min-height:82px;display:flex}@supports (color:color-mix(in lab, red, red)){.embedded-payment-loading{border:1px solid color-mix(in srgb, var(--form-accent,var(--cyan)) 20%, var(--border))}}.embedded-payment-loading{color:var(--ink-2);background:#ffffffd1;border-radius:14px;font-size:13px;font-weight:820;box-shadow:0 18px 38px #0a1f3d14}.embedded-payment-loading svg{color:var(--form-accent-strong,var(--cyan));animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.embedded-payment-form{background:#ffffffe6;border:1px solid #1325401a;border-radius:16px;gap:14px;padding:14px;display:grid;box-shadow:0 22px 48px -34px #0412268f,inset 0 1px #fffc}.back-to-details{width:100%;height:36px;color:var(--ink-muted);background:0 0;border:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.notification-tabs{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:#ffffffad;border-radius:12px;gap:6px;margin-bottom:16px;padding:4px;display:inline-flex}.notification-tab{height:36px;color:var(--ink-2);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.notification-tab.active{color:var(--ink);background:#fff;box-shadow:0 10px 22px -18px #0a1f3d99}.notification-tab span{min-width:20px;height:18px;color:var(--ink-muted);font-family:var(--font-mono);background:#e8f4fb;border-radius:6px;place-items:center;font-size:10px;display:grid}.notification-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.notification-main-card{overflow:hidden}.update-list,.system-notification-list{display:grid}.update-card{border-top:1px solid var(--border-soft);background:#ffffff85;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:18px;display:grid}.update-card.unread{background:linear-gradient(90deg,#00b8e61c,#0000 42%),#ffffffc2}.update-icon{width:38px;height:38px;color:var(--cyan-deep);background:var(--surface-cyan-strong);border-radius:10px;place-items:center;display:grid}.update-topline,.update-actions,.notification-meta{align-items:center;gap:8px;display:flex}.update-topline{justify-content:space-between}.update-topline .mono{color:var(--ink-muted);font-size:11px}.update-card h3,.notification-side-card h3{color:var(--ink);margin:10px 0 0;font-size:16px;line-height:1.2}.update-card p,.notification-side-card p{color:var(--ink-muted);margin:6px 0 0;font-size:13px;line-height:1.55}.update-actions{justify-content:space-between;margin-top:14px}.text-button{color:var(--cyan-deep);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:850;display:inline-flex}.notification-side-card{padding:16px}.side-card-kicker{color:var(--cyan-deep);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.notification-mini-list{gap:9px;margin:16px 0;display:grid}.notification-mini-list span{color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;font-weight:800;display:flex}.notification-mini-list svg{color:var(--cyan-deep)}.system-notification-row{border-top:1px solid var(--border-soft);background:#ffffff7a;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 18px;display:grid}.system-notification-row.unread{background:#f4fbff}.notification-channel{color:var(--ink-muted);margin-top:7px;font-size:11px;display:block}.notification-meta{flex-direction:column;justify-content:flex-end;align-items:flex-end}.notification-row{border-bottom:1px solid var(--border-soft);grid-template-columns:34px minmax(0,1fr) 180px;align-items:start;gap:12px;padding:16px 18px;display:grid}.notification-row:last-child{border-bottom:0}.event-icon{width:34px;height:34px;color:var(--cyan-deep);background:var(--surface-cyan);border-radius:8px;place-items:center;display:grid}.recipient-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.recipient-chip{color:var(--ink-2);background:var(--canvas-2);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:760}.toggle-stack{gap:8px;display:grid}.toggle-row{color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.toggle-row>span{white-space:nowrap}.toggle{background:var(--border);cursor:pointer;border:0;border-radius:999px;width:42px;height:24px;padding:3px;transition:background-color .16s,box-shadow .16s,transform .16s}.toggle:hover{transform:translateY(-1px);box-shadow:0 8px 18px -14px #0f2341cc}.toggle:focus-visible{outline-offset:2px;outline:2px solid #0ea5e961}.toggle span{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;display:block}.toggle.on{background:var(--cyan)}.toggle.on span{transform:translate(18px)}.admin-metric{align-items:center;gap:12px;display:flex}.admin-metric>span{width:42px;height:42px;color:var(--cyan-deep);background:var(--surface-cyan);border-radius:8px;place-items:center;display:grid}.entitlement-row{border:1px solid var(--border-soft);background:#ffffff8f;border-radius:8px;grid-template-columns:34px 1fr auto;padding:10px}.df-workspace-page{gap:16px;min-width:0;display:grid}.df-page-command-header{margin-bottom:0}.df-page-notice{max-width:720px}.df-mini-kicker{color:var(--cyan-deep);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:760}.df-notification-shell{grid-template-columns:minmax(288px,318px) minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.df-notification-rail,.df-notification-main,.df-updates-panel{gap:14px;min-width:0;display:grid}.df-notification-nav-card{width:100%;color:var(--ink-2);text-align:left;background:#ffffffb8;border:1px solid #dbe5f0;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;box-shadow:0 18px 42px -36px #081c3680}.df-notification-nav-card:hover,.df-notification-nav-card:focus-visible,.df-notification-nav-card.active{background:linear-gradient(135deg,#fff,#f2fbff);border-color:#7dd8f2;transform:translateY(-1px);box-shadow:0 20px 50px -34px #007eab6b}.df-notification-nav-card.active{color:var(--ink)}.df-notification-nav-icon{width:40px;height:40px;color:var(--cyan-deep);background:#e8f8fc;border-radius:8px;place-items:center;display:grid}.df-notification-nav-card strong,.df-notification-nav-card small{display:block}.df-notification-nav-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.df-notification-nav-card small{color:var(--ink-muted);margin-top:3px;font-size:11.5px;line-height:1.35}.df-notification-nav-card em{min-width:28px;height:24px;color:var(--cyan-deep);font-family:var(--font-mono);background:#e8f8fc;border-radius:999px;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.df-notification-rail-card,.df-notification-list-card,.df-updates-hero-card,.df-settings-profile-card,.df-settings-service-card,.df-settings-module-card,.df-settings-preferences-card{overflow:hidden}.df-notification-route-list{gap:10px;padding:0 16px 16px;display:grid}.df-notification-route-list span{color:var(--ink-2);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.df-notification-route-list svg{color:var(--cyan-deep)}.df-notification-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.df-notification-kpi [data-slot=card-content]{gap:6px;padding:16px;display:grid}.df-notification-kpi span{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:760}.df-notification-kpi strong{color:var(--ink);font-size:clamp(24px,3vw,34px);line-height:1}.df-notification-kpi em{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:780;overflow:hidden}.df-system-alert-list{display:grid}.df-system-alert-row{background:#fff;border-bottom:1px solid #e1e8f2;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;transition:background .18s,transform .18s,box-shadow .18s;display:grid}.df-system-alert-row:last-child{border-bottom:0}.df-system-alert-row.unread{background:linear-gradient(90deg,#f0fbff,#fff 62%)}.df-system-alert-row:hover{background:#f8fcff;transform:translate(2px);box-shadow:inset 3px 0 #00b8e6}.df-system-alert-icon{width:42px;height:42px;color:var(--cyan-deep);background:#e8f8fc;border-radius:8px;place-items:center;display:grid}.df-system-alert-copy{min-width:0}.df-system-alert-topline,.df-system-alert-meta,.df-system-alert-actions{align-items:center;gap:8px;display:flex}.df-system-alert-topline{justify-content:space-between}.df-system-alert-topline strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.df-system-alert-copy p{color:var(--ink-2);margin:5px 0 0;font-size:13px;line-height:1.4}.df-system-alert-meta{color:var(--ink-muted);flex-wrap:wrap;margin-top:9px;font-size:11.5px;font-weight:740}.df-system-alert-meta span,.df-system-alert-meta time{background:#f8fbff;border:1px solid #dbe5f0;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.df-system-alert-actions{justify-content:flex-end}.df-notification-empty{min-height:220px;color:var(--ink-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.df-notification-empty svg{color:var(--cyan-deep)}.df-notification-empty strong{color:var(--ink);font-size:15px}.df-notification-empty span{max-width:360px;font-size:13px;line-height:1.45}.df-updates-hero-card [data-slot=card-content]{background:radial-gradient(circle at 100% 0,#00b8e624,#0000 18rem),linear-gradient(135deg,#fff,#f5fbff);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.df-updates-orb{width:52px;height:52px;color:var(--cyan-deep);background:#e8f8fc;border:1px solid #b9eaf6;border-radius:8px;place-items:center;display:grid;box-shadow:0 16px 34px -24px #007eab8c}.df-updates-hero-card h2{color:var(--ink);margin:5px 0 0;font-size:24px;line-height:1.1}.df-updates-hero-card p{max-width:670px;color:var(--ink-2);margin:8px 0 0;font-size:13px;line-height:1.5}.df-updates-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.df-update-type-card [data-slot=card-content]{gap:8px;min-height:148px;padding:16px;display:grid}.df-update-type-card svg{color:var(--cyan-deep)}.df-update-type-card strong{color:var(--ink);font-size:14px}.df-update-type-card span{color:var(--ink-muted);font-size:12.5px;line-height:1.45}.df-settings-grid{grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);align-items:start;gap:16px;display:grid}.df-settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.df-settings-service-list,.df-settings-module-list,.df-settings-toggle-list{gap:10px;padding:14px 16px 16px;display:grid}.df-settings-service-row,.df-settings-module-row{background:#fbfdff;border:1px solid #dbe5f0;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;transition:border-color .18s,background .18s,transform .18s;display:grid}.df-settings-service-row:hover,.df-settings-module-row:hover{background:#f5fbff;border-color:#b9eaf6;transform:translateY(-1px)}.df-settings-service-row>span,.df-settings-module-row>span{width:38px;height:38px;color:var(--cyan-deep);background:#e8f8fc;border-radius:8px;place-items:center;display:grid}.df-settings-module-row:not(.active)>span{color:#64748b;background:#f1f5f9}.df-settings-service-row strong,.df-settings-service-row small,.df-settings-module-row strong,.df-settings-module-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.df-settings-service-row strong,.df-settings-module-row strong{color:var(--ink);font-size:13px;font-weight:850}.df-settings-service-row small,.df-settings-module-row small{color:var(--ink-muted);margin-top:3px;font-size:11.5px}.df-settings-toggle-list .toggle-row{background:#fbfdff;border:1px solid #dbe5f0;border-radius:8px;min-height:42px;padding:8px 10px}.df-settings-guardrail{color:var(--ink-muted);background:#f8fbff;border:1px solid #dbe5f0;border-radius:8px;align-items:center;gap:8px;padding:11px;font-size:12px;font-weight:780;display:flex}.df-settings-guardrail svg{color:var(--cyan-deep);flex:none}@media (prefers-reduced-motion:no-preference){.shadcn-membership-dashboard>*{animation:.36s cubic-bezier(.2,.8,.2,1) both dfPanelIn}.shadcn-membership-dashboard>:nth-child(2){animation-delay:60ms}.shadcn-membership-dashboard>:nth-child(3){animation-delay:.11s}.df-notification-command-header,.df-settings-command-header,.df-notification-rail>*,.df-notification-main>*,.df-settings-grid>*,.df-updates-panel>*{animation:.38s cubic-bezier(.2,.8,.2,1) both dfPanelIn}.df-notification-rail>:nth-child(2),.df-notification-main>:nth-child(2),.df-settings-grid>:nth-child(2),.df-updates-panel>:nth-child(2){animation-delay:65ms}.df-notification-rail>:nth-child(3),.df-settings-grid>:nth-child(3){animation-delay:.115s}.df-settings-grid>:nth-child(4){animation-delay:.165s}.df-system-alert-row,.df-settings-service-row,.df-settings-module-row,.df-update-type-card{animation:.34s cubic-bezier(.2,.8,.2,1) both dfRowIn}.df-system-alert-row:nth-child(2),.df-settings-service-row:nth-child(2),.df-settings-module-row:nth-child(2),.df-update-type-card:nth-child(2){animation-delay:55ms}.df-system-alert-row:nth-child(3),.df-settings-service-row:nth-child(3),.df-settings-module-row:nth-child(3),.df-update-type-card:nth-child(3){animation-delay:.1s}.membership-kpi-row>[data-slot=card],.dashboard-side-stack>[data-slot=card],.membership-analysis-grid>[data-slot=card]{animation:.38s cubic-bezier(.2,.8,.2,1) both dfPanelIn}.membership-kpi-row>[data-slot=card]:nth-child(2),.dashboard-side-stack>[data-slot=card]:nth-child(2),.membership-analysis-grid>[data-slot=card]:nth-child(2){animation-delay:70ms}.membership-kpi-row>[data-slot=card]:nth-child(3),.membership-analysis-grid>[data-slot=card]:nth-child(3){animation-delay:.12s}.membership-kpi-row>[data-slot=card]:nth-child(4){animation-delay:.17s}.membership-kpi-row>[data-slot=card]:nth-child(5){animation-delay:.22s}.conversion-funnel-card [data-slot=card-content]>div,.df-action-row{animation:.34s cubic-bezier(.2,.8,.2,1) both dfRowIn}.conversion-funnel-card [data-slot=card-content]>div:nth-child(2),.df-action-row:nth-child(2){animation-delay:55ms}.conversion-funnel-card [data-slot=card-content]>div:nth-child(3),.df-action-row:nth-child(3){animation-delay:.1s}.conversion-funnel-card [data-slot=card-content]>div:nth-child(4){animation-delay:.145s}.conversion-funnel-card [data-slot=card-content]>div:nth-child(5){animation-delay:.19s}.membership-clubs-panel>[data-slot=card],.membership-clubs-panel>.df-club-detail-stack,.content>.membership-members-panel,.membership-members-panel,.df-members-panel>[data-slot=card],.df-members-panel>.df-inline-notice,.membership-embed-panel>.stack>.card,.membership-embed-panel>.embed-preview,.membership-embed-panel .df-embed-main-stack>[data-slot=card],.membership-embed-panel .df-embed-ops-grid>[data-slot=card],.membership-embed-panel>.df-embed-preview-rail,.content>.membership-rules-panel,.membership-rules-panel,.df-rules-panel>[data-slot=card],.df-rules-panel>.df-inline-notice{animation:.38s cubic-bezier(.2,.8,.2,1) both dfPanelIn}.membership-clubs-panel>.df-club-detail-stack,.df-members-panel>[data-slot=card]:nth-of-type(2),.membership-embed-panel>.embed-preview,.membership-embed-panel .df-embed-main-stack>[data-slot=card]:nth-child(2),.membership-embed-panel>.df-embed-preview-rail,.df-rules-panel>[data-slot=card]:nth-of-type(2){animation-delay:70ms}.membership-clubs-panel>.df-club-save-bar,.df-members-panel>[data-slot=card]:nth-of-type(3),.membership-embed-panel>.stack>.card:nth-child(2),.membership-embed-panel .df-embed-ops-grid>[data-slot=card]:first-child,.df-rules-panel>[data-slot=card]:nth-of-type(3){animation-delay:.12s}.membership-embed-panel>.stack>.card:nth-child(3),.membership-embed-panel .df-embed-ops-grid>[data-slot=card]:nth-child(2){animation-delay:.17s}.membership-embed-panel>.stack>.card:nth-child(4),.membership-embed-panel .df-embed-main-stack>[data-slot=card]:nth-child(4){animation-delay:.22s}.membership-clubs-panel .df-club-row,.membership-members-panel tbody tr,.df-members-kpi-grid>[data-slot=card],.membership-embed-panel .form-performance-row,.membership-rules-panel .notification-row,.df-rules-panel .df-rule-row{animation:.34s cubic-bezier(.2,.8,.2,1) both dfRowIn}.membership-clubs-panel .df-club-row:nth-child(2),.membership-members-panel tbody tr:nth-child(2),.df-members-kpi-grid>[data-slot=card]:nth-child(2),.membership-embed-panel .form-performance-row:nth-child(2),.membership-rules-panel .notification-row:nth-child(2),.df-rules-panel .df-rule-row:nth-child(2){animation-delay:55ms}.membership-clubs-panel .df-club-row:nth-child(3),.membership-members-panel tbody tr:nth-child(3),.df-members-kpi-grid>[data-slot=card]:nth-child(3),.membership-embed-panel .form-performance-row:nth-child(3),.membership-rules-panel .notification-row:nth-child(3),.df-rules-panel .df-rule-row:nth-child(3){animation-delay:.1s}.membership-clubs-panel .df-club-row:nth-child(4),.membership-members-panel tbody tr:nth-child(4),.df-members-kpi-grid>[data-slot=card]:nth-child(4),.membership-rules-panel .notification-row:nth-child(4),.df-rules-panel .df-rule-row:nth-child(4){animation-delay:.145s}.membership-clubs-panel .df-club-empty-state,.membership-members-panel .empty-table-state,.membership-members-panel .df-members-empty{animation:.36s cubic-bezier(.2,.8,.2,1) .12s both dfPanelIn}.df-progress [data-slot=progress-indicator]{transition:filter .18s,transform .64s cubic-bezier(.2,.8,.2,1)}}@media (width<=1320px){.membership-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.app-shell,.dashboard-grid,.split-grid,.form-shell,.admin-layout,.notification-layout,.member-layout,.df-members-directory-grid,.membership-workroom-grid,.membership-analysis-grid,.membership-analytics-grid,.df-clubs-workbench,.df-club-lower-grid,.df-rules-grid,.df-rules-lower-grid,.club-management-grid,.settings-grid{grid-template-columns:1fr}.membership-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.df-members-kpi-grid,.membership-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{border-right:0;border-bottom:1px solid var(--border-soft);height:auto;position:relative}.topbar{grid-template-columns:minmax(0,1fr) auto;padding-inline:24px}.member-profile,.embed-preview,.df-embed-preview-rail{position:static}.kpi-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.content,.topbar,.sidebar,.module-subnav{padding-inline:16px}.sidebar{gap:14px}.sidebar-section:not(.primary-sidebar-section),.sidebar-bottom{display:none}.primary-sidebar-section .workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.primary-sidebar-section .workspace-item{min-height:44px}.primary-sidebar-section .workspace-item.disabled{display:grid}.membership-inline-subnav{margin-inline:-16px;padding-inline:16px}.membership-inline-subnav .module-subnav{padding:0}.shadcn-membership-tabs{overflow-x:auto}.shadcn-membership-tabs [data-slot=tabs-list]{width:max-content;min-width:100%;gap:8px!important}.shadcn-membership-tabs [data-slot=tabs-trigger]{font-size:13px}.conversion-funnel-card [data-slot=card-content]>div{grid-template-columns:2.25rem minmax(0,1fr)!important}.conversion-funnel-card [data-slot=progress]{grid-column:1/-1}.conversion-funnel-card [data-slot=card-content]>div>.text-right{text-align:left}.page-header,.membership-command-header,.header-actions,.ai-actions{flex-direction:column;align-items:stretch}.header-actions,.ai-actions{grid-template-columns:1fr;display:grid}.membership-command-header{gap:12px}.user-cluster{display:none}.ai-command{min-width:0}.founder-announcement{max-width:calc(100vw - 32px);bottom:144px;left:auto;right:16px}.founder-trigger{border-radius:999px;grid-template-columns:44px;width:62px;height:62px;padding:8px}.founder-panel{width:calc(100vw - 32px)}.founder-trigger-copy{display:none}.kpi-grid,.admin-grid,.membership-summary,.membership-kpi-row,.df-members-kpi-grid,.membership-insight-grid,.club-meta,.membership-stat-grid,.health-card-body,.growth-summary-row,.conversion-funnel-row,.recent-membership-row,.source-breakdown-row,.df-member-check-row,.df-club-summary-top,.df-club-summary-stats,.df-club-setup-row,.df-members-toolbar,.df-members-health-content,.df-rules-log-row,.df-rules-recipient-row,.df-rule-row,.df-rules-safety-content{grid-template-columns:1fr}.funnel-metric,.funnel-dropoff,.source-breakdown-row em,.recent-membership-row time{text-align:left}.df-member-filter-row{justify-content:flex-start}.df-member-focus-head,.df-member-focus-actions{grid-template-columns:1fr}.df-rules-log-row time{justify-self:start}.df-rule-row .toggle-stack,.toggle-stack{grid-column:auto}.df-rules-safety-content [data-slot=button]{width:100%}.status-donut{justify-self:center}.df-clubs-workbench{gap:16px;width:100%;margin-left:0}.df-club-list-card{min-height:auto}.df-club-list-tools{grid-template-columns:1fr}.df-club-row{grid-template-columns:44px minmax(0,1fr);min-height:auto;padding:14px}.df-club-row-icon{width:44px;height:44px}.df-club-row-stats{grid-template-columns:1fr}.df-club-row-stats>span:not(.df-club-spark){border-bottom:1px solid #e2e8f0;border-right:0;padding-bottom:8px;padding-right:0}.df-club-summary-top,.df-club-setup-row,.df-club-save-bar [data-slot=card-content]{align-items:stretch}.df-taking-payments{justify-self:start}.df-club-save-bar [data-slot=card-content],.df-club-save-bar [data-slot=card-content]>div:last-child{grid-template-columns:1fr;display:grid}.chart-toolbar{justify-content:flex-start}.designer-grid,.df-embed-editor-grid,.df-embed-ops-grid,.stripe-connect-card,.card-fields{grid-template-columns:1fr}.designer-grid .span-2,.df-embed-field-wide,.card-fields label:first-child{grid-column:auto}.df-embed-launch-content,.df-embed-stripe-content{grid-template-columns:1fr}.df-embed-launch-checks{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.df-embed-launch-metrics{justify-content:flex-start}.df-embed-preview-toolbar{display:grid}.df-preview-toggle{width:100%}.df-preview-toggle button{flex:1}.logo-upload-card{grid-template-columns:82px minmax(0,1fr)}.logo-upload-actions{grid-column:1/-1;justify-content:flex-end}.color-swatch-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-box{border-left:0;border-top:1px solid var(--border-soft);padding-top:14px;padding-left:0}.module-card.locked,.nav-footer,.status-card{display:none}.module-link{height:28px}.club-list-body{grid-template-columns:1fr}.notification-row{grid-template-columns:34px minmax(0,1fr)}.notification-tabs{width:100%;display:grid}.notification-tab{justify-content:flex-start}.update-card,.system-notification-row{grid-template-columns:1fr}.notification-meta{flex-direction:row;justify-content:flex-start;align-items:flex-start}.toggle-stack{grid-column:auto}.embed-preview{max-width:100%}.public-signup-form,.public-form-error{min-height:auto}.checkout-summary-card{display:grid}.checkout-summary-card em{text-align:left;max-width:none}.member-drawer{width:100vw}.payment-row{flex-direction:column;align-items:flex-start}.payment-amount{justify-items:start}.drawer-footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.drawer-footer .btn{width:100%;padding-inline:10px}}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}@media (width<=1180px){.df-notification-shell,.df-settings-grid{grid-template-columns:1fr}.df-notification-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.df-notification-rail-card{grid-column:1/-1}}@media (width<=720px){.sidebar-bottom{border-top:0;margin-top:0;padding-top:0;display:grid}.sidebar-bottom .sidebar-section-title{display:none}.sidebar-bottom .workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sidebar-bottom .workspace-item.disabled{display:none}.df-notification-kpis,.df-updates-grid,.df-settings-form-grid,.df-notification-rail,.df-system-alert-row,.df-updates-hero-card [data-slot=card-content]{grid-template-columns:1fr}.df-settings-service-row,.df-settings-module-row{grid-template-columns:38px minmax(0,1fr) auto}.df-system-alert-actions,.df-system-alert-topline{flex-direction:column;justify-content:flex-start;align-items:flex-start}.df-system-alert-actions [data-slot=button],.df-updates-hero-card [data-slot=button],.df-settings-service-list [data-slot=button]{width:100%}.df-members-table-wrap,.df-members-table-wrap [data-slot=table-container]{overflow:visible}.df-members-table-wrap [data-slot=table]{min-width:0;display:block}.df-members-table-wrap [data-slot=table-header]{display:none}.df-members-table-wrap [data-slot=table-body]{gap:10px;padding:14px;display:grid}.df-members-table-wrap [data-slot=table-row]{background:#fbfdff;border:1px solid #dbe5f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;display:grid}.df-members-table-wrap [data-slot=table-cell]{white-space:normal;border:0;padding:0;display:block}.df-members-table-wrap [data-slot=table-cell]:first-child{grid-column:1/-1}.df-members-table-wrap [data-slot=table-cell]:nth-child(3),.df-members-table-wrap [data-slot=table-cell]:nth-child(4),.df-members-table-wrap [data-slot=table-cell]:nth-child(5){color:var(--ink-muted);text-align:left;font-size:12px}.df-notification-nav-card{grid-template-columns:40px minmax(0,1fr)}.df-notification-nav-card em{grid-column:2;justify-self:start}.df-settings-grid{grid-template-columns:1fr}}@media (width<=1280px){.super-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.super-admin-content-grid{grid-template-columns:1fr}.admin-customer-panel{position:static}}@media (width<=820px){.df-members-table-wrap,.df-members-table-wrap [data-slot=table-container]{overflow:visible}.df-members-table-wrap [data-slot=table]{min-width:0;display:block}.df-members-table-wrap [data-slot=table-header]{display:none}.df-members-table-wrap [data-slot=table-body]{gap:10px;padding:14px;display:grid}.df-members-table-wrap [data-slot=table-row]{background:#fbfdff;border:1px solid #dbe5f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;display:grid}.df-members-table-wrap [data-slot=table-cell]{white-space:normal;border:0;padding:0;display:block}.df-members-table-wrap [data-slot=table-cell]:first-child{grid-column:1/-1}.df-members-table-wrap [data-slot=table-cell]:nth-child(3),.df-members-table-wrap [data-slot=table-cell]:nth-child(4),.df-members-table-wrap [data-slot=table-cell]:nth-child(5){color:var(--ink-muted);text-align:left;font-size:12px}}@media (width<=980px){.super-admin-shell{grid-template-columns:1fr}.super-admin-sidebar{border-bottom:1px solid #dbe5f0;border-right:0;grid-template:"brand user""nav nav"/minmax(0,1fr) auto;height:auto;position:relative}.admin-brand{grid-area:brand;align-self:center;min-width:0}.admin-side-nav{grid-area:nav;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin:0;display:grid;overflow:visible}.admin-side-link{min-width:0}.admin-sidebar-user{grid-area:user;min-width:150px;max-width:210px}.super-admin-topbar,.super-admin-hero{grid-template-columns:1fr}.admin-hero-actions,.super-admin-icons{justify-content:flex-start}}@media (width<=1100px){.admin-table-scroll{overflow:visible}.super-admin-table{width:100%;min-width:0;display:block}.super-admin-table thead{display:none}.super-admin-table tbody{gap:10px;display:grid}.super-admin-table tr{background:#fff;border:1px solid #dbe5f0;border-radius:8px;gap:0;display:grid;overflow:hidden}.super-admin-table tbody tr:hover,.super-admin-table tbody tr.selected{box-shadow:none;border-color:#a9dfef}.super-admin-table td{white-space:normal;border-bottom:1px solid #e8eef5;grid-template-columns:106px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:11px 12px;display:grid}.super-admin-table td:before{color:#6a7d98;letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:850}.super-admin-table td:first-child:before{content:"Restaurant"}.super-admin-table td:nth-child(2):before{content:"Owner"}.super-admin-table td:nth-child(3):before{content:"Command center"}.super-admin-table td:nth-child(4):before{content:"Stripe"}.super-admin-table td:nth-child(5):before{content:"Paid club"}.super-admin-table td:nth-child(6):before{content:"Status"}.super-admin-table td:nth-child(7):before{content:"Actions"}.super-admin-table td:last-child{border-bottom:0}.super-admin-table .admin-restaurant-cell{min-width:0}.super-admin-table .admin-table-actions{justify-content:flex-start;min-width:0}}@media (width<=720px){.super-admin-main{padding:16px}.super-admin-topbar{padding-inline:16px}.super-admin-command{grid-template-columns:18px minmax(0,1fr)}.super-admin-command .kbd-pair,.super-admin-command>svg:last-child,.super-admin-icons{display:none}.super-admin-stats,.admin-pipeline-grid,.admin-create-grid{grid-template-columns:1fr}.admin-create-grid label,.admin-create-grid .module-picker-card,.admin-create-grid .create-submit{grid-column:auto}.admin-card-header,.admin-table-footer,.admin-hero-actions{flex-direction:column;align-items:stretch}.admin-action-button,.admin-table-tools,.admin-table-tools label,.admin-filter-button,.admin-link-button{width:100%}.admin-pipeline-step,.admin-pipeline-step:first-child,.admin-pipeline-step:last-child{border:1px solid #dbe5f0;border-radius:8px}.admin-customer-header{grid-template-columns:48px minmax(0,1fr)}.admin-customer-header .icon-button{display:none}}@media (width<=520px){.super-admin-sidebar{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""user""nav";padding:16px}.admin-sidebar-user{width:100%;max-width:none}.admin-side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-side-link{gap:7px;height:32px;padding-inline:7px;font-size:12px}.super-admin-table td{grid-template-columns:1fr;gap:5px}}:root{--canvas:#f3f8fc;--canvas-2:#f8fbfe;--surface-cyan:#e7f7fc;--surface-cyan-strong:#d5f1f8;--border-soft:#d8e5f0;--ink:#071f3f;--ink-2:#284260;--ink-muted:#64748b;--cyan:#08add8;--cyan-2:#28c3ec;--cyan-deep:#006986;--green:#0f9f6e;--amber:#b77900;--red:#d63a31;--shadow:0 18px 46px -34px #071f3f61;--shadow-soft:0 10px 28px -24px #071f3f52;--shadow-hover:0 22px 54px -36px #071f3f70}.main{background:linear-gradient(180deg, #eaf7fdb8 0, #f3f8fc00 260px), var(--canvas);min-width:0;max-width:100%;overflow-x:clip}.content{box-sizing:border-box;width:100%;max-width:1380px;margin-inline:auto;padding:28px 32px 64px}.topbar{background:#f8fcffe6;border-bottom-color:#c2d5e6cc;min-height:72px;padding:12px 28px;box-shadow:inset 0 1px #ffffffbd}.ai-command{background:linear-gradient(#fff 0%,#f8fcff 100%);border-color:#b8e2ef;border-radius:8px;height:44px;box-shadow:0 12px 28px -24px #00698680}.ai-command:hover{border-color:#82d4e9}.ai-command.is-open,.ai-command:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #08add81f,0 18px 38px -28px #0069869e}.ai-command input::placeholder,.super-admin-command input::placeholder{color:#7a8ba3}.command-menu{border-color:#cfe0ed;border-radius:0 0 8px 8px;box-shadow:0 24px 56px -34px #071f3f70}.command-menu-title{color:#075985;background:#f6fbff}.command-option{min-height:48px}.today-dashboard,.membership-dashboard,.df-embed-workbench{gap:18px}.today-hero,.membership-command-header{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff 0%,#eefaff 100%);border:1px solid #d7e8f3;border-radius:8px;padding:20px 22px;position:relative;overflow:hidden}.today-hero h1,.membership-title-row h1{color:#061d3b;letter-spacing:0;font-size:clamp(26px,2vw,34px);font-weight:820}.today-hero p,.membership-command-subtitle{color:#415a78;max-width:760px;font-size:14px;line-height:1.48}.today-status-badge,.membership-title-row [data-slot=badge],.df-embed-launch-metrics span,.df-embed-launch-checks span{letter-spacing:0;border-radius:8px}.today-insight-card,.today-kpi-card,.today-glance-card,.today-activity-card,.today-quick-card,.today-module-status-card,.conversion-funnel-card,.funnel-insight-card,.operator-action-card,.source-breakdown-card,.payment-health-card,.recent-membership-activity-card,.df-embed-launch-card,.df-embed-designer-card,.df-embed-stripe-card,.df-embed-code-card,.df-embed-performance-card{box-shadow:var(--shadow-soft)!important;background:#fffffff5!important;border-color:#dbe8f3!important;border-radius:8px!important}.today-insight-card:hover,.today-kpi-card:hover,.today-glance-card:hover,.today-activity-card:hover,.today-quick-card:hover,.today-module-status-card:hover,.conversion-funnel-card:hover,.funnel-insight-card:hover,.operator-action-card:hover,.source-breakdown-card:hover,.payment-health-card:hover,.recent-membership-activity-card:hover,.df-embed-launch-card:hover,.df-embed-designer-card:hover,.df-embed-stripe-card:hover,.df-embed-code-card:hover,.df-embed-performance-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)!important;border-color:#a9ddec!important}.today-insight-content{background:linear-gradient(90deg,#e7f7fccc,#fff0 42%),#fff;grid-template-columns:46px minmax(0,1fr) auto;min-height:126px;padding:22px}.today-insight-icon,.df-kpi-icon,.today-kpi-icon,.df-row-icon,.today-action-icon,.today-activity-icon,.today-module-row>span:first-child{border-radius:8px!important}.today-insight-label strong{color:#075985}.today-insight-label span{letter-spacing:.08em}.today-insight-copy p{max-width:860px;font-size:15.5px}.today-insight-actions [data-slot=button],.header-actions [data-slot=button],.df-funnel-footer [data-slot=button],.funnel-insight-card [data-slot=button]{border-radius:8px}.today-kpi-ribbon,.membership-kpi-row{gap:14px}.today-kpi-content,.membership-kpi-row [data-slot=card-content]{min-height:112px;padding:18px!important}.today-kpi-label,.membership-kpi-row .text-sm{color:#38516f!important}.today-kpi-content strong,.membership-kpi-row strong{color:#061d3b!important;font-weight:820!important}.today-workgrid{grid-template-columns:minmax(0,1fr) minmax(300px,350px);gap:18px}.today-card-header,.conversion-funnel-card [data-slot=card-header],.operator-action-card [data-slot=card-header],.source-breakdown-card [data-slot=card-header],.payment-health-card [data-slot=card-header],.recent-membership-activity-card [data-slot=card-header],.df-embed-designer-card [data-slot=card-header],.df-embed-code-card [data-slot=card-header],.df-embed-performance-card [data-slot=card-header]{background:linear-gradient(#fff 0%,#f8fcff 100%);min-height:58px;border-bottom-color:#dce8f3!important}.today-glance-content{grid-template-columns:minmax(240px,1.15fr) minmax(160px,.8fr) minmax(130px,.55fr) minmax(140px,.6fr)}.today-activity-row,.today-action-row,.df-action-row,.recent-membership-row,.source-breakdown-row,.today-module-row{background:#fff}.today-activity-row:hover,.today-action-row:hover,.df-action-row:hover,.recent-membership-row:hover,.source-breakdown-row:hover,.today-module-row:hover{box-shadow:inset 3px 0 0 var(--cyan);background:#f5fbff!important}.membership-command-header{align-items:flex-start;margin-bottom:14px}.membership-title-stack{gap:6px;display:grid}.membership-title-row{gap:10px}.membership-title-row [data-slot=badge]{height:25px;padding-inline:9px}.df-membership-actions{flex:none;align-items:center}.df-membership-actions [data-slot=button]{justify-content:center;min-width:104px}.membership-attention-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.membership-attention-item{background:#fff;border:1px solid #dbe8f3;border-radius:8px;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:82px;padding:12px;display:grid;box-shadow:0 12px 30px -28px #071f3f57}.membership-attention-item>div{min-width:0}.membership-attention-item span:not(.membership-attention-icon){color:#63758c;font-size:11px;font-weight:760;display:block}.membership-attention-item strong{color:#061d3b;overflow-wrap:anywhere;margin-top:2px;font-size:17px;font-weight:820;line-height:1.15;display:block}.membership-attention-item em{color:#52677f;margin-top:3px;font-size:12px;font-style:normal;font-weight:640;line-height:1.32;display:block}.membership-attention-icon{color:#075985;background:#ecfaff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.membership-attention-item.success .membership-attention-icon{color:#047857;background:#ecfdf5}.membership-attention-item.info .membership-attention-icon{color:#0369a1;background:#eef8ff}.membership-attention-item.warn .membership-attention-icon{color:#b45309;background:#fff7ed}.membership-attention-item.danger{background:snow;border-color:#fecaca}.membership-attention-item.danger .membership-attention-icon{color:#dc2626;background:#fef2f2}.membership-inline-subnav{scrollbar-width:none;background:#f8fcffbd;border-bottom:1px solid #d8e5f0;max-width:100%;overflow-x:auto;margin-inline:0!important}.membership-inline-subnav::-webkit-scrollbar{display:none}.shadcn-membership-tabs [data-slot=tabs-list]{min-width:max-content;gap:24px!important}.shadcn-membership-tabs [data-slot=tabs-trigger]{color:#52677f;letter-spacing:0;white-space:nowrap}.shadcn-membership-tabs [data-slot=tabs-trigger][data-state=active],.shadcn-membership-tabs [data-slot=tabs-trigger][data-active]{color:#061d3b}.membership-workroom-grid{grid-template-columns:minmax(0,1.9fr) minmax(300px,.82fr);gap:18px}.conversion-funnel-card [data-slot=card-content]>div{min-height:66px;grid-template-columns:2.25rem minmax(11rem,1fr) 4.5rem minmax(10rem,1fr) 4.5rem 4.5rem!important;padding-block:10px!important}.df-progress{border-radius:999px;min-width:0;overflow:hidden}.df-progress [data-slot=progress-indicator]{background:linear-gradient(90deg,#08add8,#21c27f)!important}.funnel-insight-compact{align-items:center;min-height:104px;padding:18px}.funnel-insight-copy p,.operator-action-card [data-slot=card-description],.recent-membership-activity-card [data-slot=card-description]{color:#52677f}.membership-analysis-grid{gap:18px}.source-donut,.status-donut{border-radius:999px;box-shadow:inset 0 0 0 12px #ffffffc7,0 18px 38px -28px #071f3f61}.df-embed-workbench{grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:20px}.df-embed-launch-content{grid-template-columns:46px minmax(0,1fr) auto;padding:18px 20px}.df-embed-launch-icon,.stripe-connect-icon,.form-logo{border-radius:8px}.df-embed-launch-checks{gap:9px}.df-embed-editor-grid{gap:14px;padding:18px 20px 20px}.logo-upload-card,.field-chip-row,.df-embed-preview-toolbar{background:#f8fcff;border-color:#d7e8f3;border-radius:8px}.color-swatch-row button{border-radius:8px}.color-swatch-row button span{border-radius:6px}.df-embed-preview-rail{gap:12px;top:90px}.df-embed-preview-toolbar{box-shadow:var(--shadow-soft)}.embed-preview{filter:drop-shadow(0 26px 46px #071f3f2e)}.phone-top{background:#061d3b}.form-title{letter-spacing:0}.public-signup-form,.public-form-error{background:linear-gradient(#fff 0%,#f7fcff 100%);border-color:#c8dbe9;border-radius:8px;box-shadow:0 30px 72px -40px #0412269e,0 0 0 1px #ffffffb8}.public-signup-form .checkout-progress span,.public-signup-form .input,.choice-chip,.submit-bar,.checkout-compact-summary,.stripe-checkout-preview,.form-success-card{border-radius:8px}.public-signup-form .field label{color:#27415f}.stripe-status-line,.stripe-status-line .mono{overflow-wrap:anywhere;min-width:0}.form-helper-text{color:#52677f;text-align:left;background:#f8fcff;border:1px solid #d8e5f0;border-radius:8px;padding:10px 12px}.form-helper-text.ready{color:#08744f;background:#f0fdf7;border-color:#b8ead2}.submit-bar{background:linear-gradient(135deg, var(--form-accent,var(--cyan)), var(--form-accent,var(--cyan)))}@supports (color:color-mix(in lab, red, red)){.submit-bar{background:linear-gradient(135deg, var(--form-accent,var(--cyan)), color-mix(in srgb, var(--form-accent,var(--cyan)) 78%, #21c27f))}}.reservation-module-page,.reservation-dashboard{gap:18px;display:grid}.reservation-workroom-grid,.reservation-editor-grid,.reservation-tables-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.reservation-book-row{border-bottom:1px solid #dbe8f3;grid-template-columns:5rem minmax(0,1fr) auto 2.25rem;align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:grid}.reservation-book-row:last-child{border-bottom:0}.reservation-book-row strong,.reservation-book-row em,.reservation-book-row span{display:block}.reservation-book-row em{color:#52677f;font-size:12px;font-style:normal;font-weight:680}.reservation-book-row span{color:#64748b;font-size:12px}.reservation-time-chip{text-align:center;background:#f8fcff;border:1px solid #d7e8f3;border-radius:8px;place-items:center;min-height:48px;display:grid}.reservation-time-chip strong{color:#061d3b;font-size:13px}.reservation-time-chip span{color:#64748b;font-size:11px;font-weight:760}.reservation-huddle-list{gap:10px;padding:14px;display:grid}.reservation-huddle-row{color:#284260;background:#fbfdff;border:1px solid #dbe8f3;border-radius:8px;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:10px;padding:10px;font-size:12px;font-weight:720;display:grid}.reservation-huddle-row svg{color:#0ea5e9}.reservation-booking-form,.reservation-import-body,.reservation-availability-list{gap:14px;display:grid}.reservation-booking-form{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-booking-form .span-2,.reservation-booking-form [type=submit]{grid-column:1/-1}.reservation-availability-row{background:#fff;border:1px solid #dbe8f3;border-radius:8px;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:6px 12px;padding:11px;display:grid}.reservation-availability-row span{color:#0369a1;background:#eaf8ff;border-radius:8px;grid-row:span 2;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.reservation-availability-row strong,.reservation-availability-row em{display:block}.reservation-availability-row em{color:#64748b;font-size:12px;font-style:normal;font-weight:650}.reservation-empty-state{color:#52677f;background:#f8fcff;border:1px dashed #bfd6e8;border-radius:8px;padding:14px;font-size:13px;font-weight:700}.reservation-floor-plan{background-color:#f8fcff;background-image:linear-gradient(90deg,#08add80f 1px,#0000 1px),linear-gradient(#08add80f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d8e5f0;border-radius:8px;min-height:440px;position:relative;overflow:hidden}.reservation-floor-plan:before{color:#52677f;content:"HOST STAND";background:#fff;border:1px solid #d7e8f3;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:850;position:absolute;top:16px;right:16px}.reservation-table-node{left:var(--x);top:var(--y);color:#071f3f;background:#fff;border:2px solid #b9d6e8;border-radius:8px;place-items:center;width:74px;height:58px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 16px 34px -28px #071f3f6b}.reservation-table-node.booth,.reservation-table-node.private{width:92px}.reservation-table-node.patio{border-color:#86efac}.reservation-table-node.bar{border-radius:999px}.reservation-table-node strong,.reservation-table-node span{display:block}.reservation-table-node strong{font-size:14px;font-weight:850}.reservation-table-node span{color:#64748b;font-size:11px;font-weight:800}.reservation-table-node.held{background:#fff8e8;border-color:#fbbf24}.reservation-table-node.seated{background:#ecfdf5;border-color:#22c55e}.reservation-table-node.cleaning{background:#effaff;border-color:#38bdf8}.reservation-table-node.blocked{background:#fff1f2;border-color:#fecaca}.reservation-table-legend{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.reservation-legend-dot{color:#52677f;text-transform:capitalize;background:#fff;border:1px solid #dbe8f3;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:780;display:inline-flex}.reservation-legend-dot:before{content:"";background:#94a3b8;border-radius:999px;width:8px;height:8px}.reservation-legend-dot.open:before{background:#94a3b8}.reservation-legend-dot.held:before{background:#f59e0b}.reservation-legend-dot.seated:before{background:#22c55e}.reservation-legend-dot.cleaning:before{background:#38bdf8}.reservation-legend-dot.blocked:before{background:#ef4444}.reservation-import-body textarea{resize:vertical;min-height:120px}.reservation-table-list,.reservation-guests-grid,.reservation-settings-grid{gap:12px;display:grid}.reservation-table-row{background:#fbfdff;border:1px solid #dbe8f3;border-radius:8px;grid-template-columns:4rem minmax(0,1fr);gap:3px 10px;padding:10px;display:grid}.reservation-table-row strong{grid-row:span 2}.reservation-table-row span,.reservation-table-row em{color:#52677f;font-size:12px;font-style:normal;font-weight:680}.reservation-guests-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-guest-card [data-slot=card-content]{gap:12px;padding:16px;display:grid}.reservation-guest-top{grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:10px;display:grid}.reservation-guest-avatar{color:#0369a1;background:#eaf8ff;border-radius:8px;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.reservation-guest-top strong,.reservation-guest-top em,.reservation-guest-card p{min-width:0;display:block}.reservation-guest-top em,.reservation-guest-card p{color:#52677f;font-size:12px;font-style:normal;font-weight:650;line-height:1.4}.reservation-guest-tags{flex-wrap:wrap;gap:6px;display:flex}.reservation-guest-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reservation-guest-stats span{color:#64748b;background:#fbfdff;border:1px solid #dbe8f3;border-radius:8px;padding:8px;font-size:11px;font-weight:740}.reservation-guest-stats strong{color:#061d3b;font-size:17px;display:block}.reservation-guest-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:9px;color:#9a3412!important}.reservation-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-setting-card [data-slot=card-content]{gap:7px;padding:16px;display:grid}.reservation-setting-card.wide{grid-column:span 2}.reservation-setting-card.wide [data-slot=card-content]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reservation-setting-card span{color:#52677f;font-size:12px;font-weight:780}.reservation-setting-card strong{color:#061d3b;font-size:26px;font-weight:850;line-height:1}.reservation-setting-card em{color:#64748b;font-size:12px;font-style:normal}.reservation-setting-card input[type=range]{width:100%;accent-color:var(--cyan)}.public-reservation-form{background:linear-gradient(#fff 0%,#f7fcff 100%);border:1px solid #c8dbe9;border-radius:8px;width:min(100%,560px);padding:22px;box-shadow:0 30px 72px -40px #0412269e}.public-reservation-form .form-logo{margin-bottom:12px}.public-reservation-form>p{color:#52677f;margin:6px 0 18px;font-size:14px;line-height:1.45}.public-reservation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.public-reservation-grid .span-2,.public-reservation-grid .submit-bar{grid-column:1/-1}@media (width<=1180px){.content{padding-inline:24px}.today-workgrid,.membership-workroom-grid,.df-embed-workbench,.reservation-workroom-grid,.reservation-editor-grid,.reservation-tables-grid{grid-template-columns:1fr}.membership-attention-strip,.reservation-guests-grid,.reservation-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.df-embed-preview-rail{position:static}}@media (width<=980px){.sidebar{gap:14px}.sidebar-section:not(.primary-sidebar-section){display:none}.sidebar-bottom{border-top:0;margin-top:0;padding-top:0;display:grid}.sidebar-bottom .sidebar-section-title{display:none}.sidebar-bottom .workspace-nav,.primary-sidebar-section .workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.primary-sidebar-section .workspace-item{min-height:44px}.primary-sidebar-section .workspace-item.disabled{display:grid}}@media (width<=720px){.content{padding:20px 16px 44px}.membership-inline-subnav{padding-inline:0;margin-inline:0!important}.shadcn-membership-tabs [data-slot=tabs-list]{min-width:max-content;gap:8px!important}.topbar{min-height:64px;padding-inline:16px}.today-hero,.membership-command-header{padding:16px}.df-membership-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.df-membership-actions [data-slot=button]{min-width:0}.membership-attention-strip,.today-insight-content,.today-glance-content,.df-embed-launch-content,.df-embed-stripe-content{grid-template-columns:1fr}.today-insight-actions{grid-template-columns:1fr;display:grid}.today-kpi-ribbon,.membership-kpi-row,.membership-analysis-grid,.reservation-guests-grid,.reservation-settings-grid,.df-embed-ops-grid,.df-embed-editor-grid,.df-embed-launch-checks,.color-swatch-row{grid-template-columns:1fr}.df-embed-field-wide{grid-column:auto}.logo-upload-card{grid-template-columns:1fr}.conversion-funnel-card [data-slot=card-content]>div{min-height:84px;grid-template-columns:2.25rem minmax(0,1fr) auto!important;gap:8px 10px!important;padding-inline:14px!important}.df-funnel-row>div{min-width:0}.df-funnel-row>div:nth-of-type(2){justify-self:end}.df-funnel-row>.df-progress,.df-funnel-conversion{grid-column:2/-1}.df-funnel-conversion{text-align:left;justify-self:start}.df-funnel-dropoff{display:none}.reservation-book-row{grid-template-columns:minmax(0,1fr) auto}.reservation-book-row .reservation-time-chip,.reservation-book-row>div:nth-child(2){grid-column:1/-1}.reservation-time-chip{grid-template-columns:auto auto;justify-content:start;gap:8px;min-height:40px;padding-inline:10px}.reservation-booking-form,.public-reservation-grid,.reservation-setting-card.wide [data-slot=card-content]{grid-template-columns:1fr}.reservation-floor-plan{min-height:360px}.reservation-table-node{width:62px;height:52px}.reservation-table-node.booth,.reservation-table-node.private{width:76px}.reservation-setting-card.wide{grid-column:auto}}.reservation-platform-module.reservations-pro{--res-bg:#eef8ff;--res-panel:#fff;--res-panel-2:#f8fcff;--res-line:#d8e5f0;--res-muted:#52677f;--res-text:#061d3b;--res-gold:#b45309;--res-cyan:#08add8;--res-emerald:#0f9f6e;--res-red:#dc2626;--res-violet:#5b6ee1;color:var(--res-text);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.reservation-platform-module .reservation-command-header{background:linear-gradient(#fffffff5,#f8fcfff5);border:1px solid #d4e4f0;border-radius:8px;box-shadow:0 18px 45px -34px #071f3f61}.reservation-platform-module .reservation-control-panel,.reservation-platform-module .reservation-tabs-shell,.reservation-platform-module .reservation-ai-card,.reservation-platform-module .reservation-intel-card,.reservation-platform-module .reservation-timeline-card,.reservation-platform-module .reservation-book-card-pro,.reservation-platform-module .reservation-pacing-card,.reservation-platform-module .reservation-floor-card-pro,.reservation-platform-module .reservation-import-card-pro,.reservation-platform-module .reservation-form-card-pro,.reservation-platform-module .reservation-settings-card-pro,.reservation-platform-module .reservation-guest-card-pro{color:#061d3b!important;background:#fff!important;border:1px solid #d8e5f0!important;border-radius:8px!important;box-shadow:0 16px 38px -32px #071f3f57!important}.reservation-platform-module [data-slot=card-title],.reservation-platform-module [data-slot=card-description]{color:inherit}.reservation-platform-module [data-slot=card-description],.reservation-platform-module em,.reservation-platform-module small{color:#52677f}.reservation-platform-module .reservation-control-panel{grid-template-columns:auto minmax(220px,1fr) auto;padding:12px;background:#f8fcff!important}.reservation-platform-module .reservation-segment-group button,.reservation-platform-module .reservation-segment-group input,.reservation-platform-module .reservation-filter-selects select,.reservation-platform-module .reservation-search-field input,.reservation-platform-module .reservation-field input,.reservation-platform-module .reservation-field select,.reservation-platform-module .reservation-field textarea,.reservation-platform-module .input{color:#061d3b;background:#fff;border:1px solid #d8e5f0}.reservation-platform-module .reservation-segment-group button,.reservation-platform-module .reservation-inline-actions button,.reservation-platform-module .reservation-tag-toggle-grid button,.reservation-platform-module .reservation-toggle-button{color:#52677f;background:#fff}.reservation-platform-module .reservation-segment-group button.active,.reservation-platform-module .reservation-tag-toggle-grid button.active,.reservation-platform-module .reservation-toggle-button.active{color:#075985;background:#ecfaff;border-color:#8bdff0}.reservation-platform-module .reservation-search-field{background:#fff;border:1px solid #d8e5f0}.reservation-platform-module .reservation-search-field input{background:0 0;border:0}.reservation-platform-module .reservation-tabs-shell{box-shadow:none!important;border-inline:0!important;background:#f8fcffbd!important;border-top:0!important;border-radius:0!important}.reservation-platform-module .reservation-tabs-list{color:#52677f}.reservation-platform-module .reservation-tab-trigger{color:#52677f!important}.reservation-platform-module .reservation-tab-trigger[data-state=active],.reservation-platform-module .reservation-tab-trigger[data-active]{color:#061d3b!important}.reservation-platform-module .reservation-tab-trigger span{color:#52677f;background:#edf4fa}.reservation-platform-module .reservation-notice,.reservation-platform-module .reservation-form-warning{color:#08744f;background:#f0fdf7;border-color:#b8ead2}.reservation-platform-module .reservation-form-error{color:#dc2626;background:snow;border-color:#fecaca}.reservation-platform-module .reservation-kpi-card{background:#fff;border:1px solid #d8e5f0;box-shadow:0 16px 38px -34px #071f3f52}.reservation-platform-module .reservation-kpi-card>span{color:#075985;background:#ecfaff}.reservation-platform-module .reservation-kpi-card strong,.reservation-platform-module .reservation-intel-row strong,.reservation-platform-module .reservation-book-line .reservation-time,.reservation-platform-module .reservation-book-line .reservation-guest-name,.reservation-platform-module .reservation-guest-top-pro strong,.reservation-platform-module .reservation-settings-card-pro strong,.reservation-platform-module .reservation-setting-number strong,.reservation-platform-module .reservation-empty-state-pro strong{color:#061d3b}.reservation-platform-module .reservation-kpi-card em,.reservation-platform-module .reservation-kpi-card small,.reservation-platform-module .reservation-book-line,.reservation-platform-module .reservation-book-line>span,.reservation-platform-module .reservation-contact,.reservation-platform-module .reservation-notes-preview,.reservation-platform-module .reservation-table-list-pro em,.reservation-platform-module .reservation-table-list-pro span{color:#52677f}.reservation-platform-module .reservation-brief-row,.reservation-platform-module .reservation-intel-row,.reservation-platform-module .reservation-action-board button,.reservation-platform-module .reservation-book-line,.reservation-platform-module .reservation-pacing-row,.reservation-platform-module .reservation-table-list-pro div,.reservation-platform-module .reservation-waitlist-row,.reservation-platform-module .reservation-integration-row,.reservation-platform-module .reservation-setting-number,.reservation-platform-module .reservation-guest-stats-pro span,.reservation-platform-module .reservation-profile-grid span,.reservation-platform-module .reservation-note-list p,.reservation-platform-module .reservation-timeline div,.reservation-platform-module .reservation-suggestion-card{background:#fbfdff;border-color:#d8e5f0}.reservation-platform-module .reservation-book-line:hover{background:#f5fbff;border-color:#9bdff1}.reservation-platform-module .reservation-intel-row>span,.reservation-platform-module .reservation-guest-top-pro>span,.reservation-detail-drawer .reservation-drawer-summary>span,.reservation-platform-module .reservation-action-board button>span{color:#075985;background:#ecfaff}.reservation-platform-module .reservation-status-badge.is-confirmed,.reservation-platform-module .reservation-status-badge.is-completed,.reservation-platform-module .reservation-status-badge.is-seated,.reservation-platform-module .reservation-status-badge.waitlist-seated{color:#08744f;background:#f0fdf7;border-color:#b8ead2}.reservation-platform-module .reservation-status-badge.is-pending,.reservation-platform-module .reservation-status-badge.waitlist-waiting,.reservation-platform-module .reservation-status-badge.waitlist-notified,.reservation-platform-module .reservation-tag-pill.is-gold{color:#b45309;background:#fff7ed;border-color:#fed7aa}.reservation-platform-module .reservation-tag-pill.is-danger,.reservation-platform-module .reservation-status-badge.is-danger{color:#dc2626;background:snow;border-color:#fecaca}.reservation-platform-module .reservation-tag-pill.is-member{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.reservation-platform-module .reservation-tag-pill.is-celebration{color:#0369a1;background:#effaff;border-color:#bae6fd}.reservation-platform-module .reservation-tag-pill.is-muted,.reservation-platform-module .reservation-status-badge.waitlist-removed{color:#52677f;background:#edf4fa}.reservation-platform-module .reservation-capacity-track{background:#e6f0f8}.reservation-platform-module .reservation-capacity-track i{background:linear-gradient(90deg,#08add8,#21c27f)}.reservation-table-builder{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:stretch;gap:14px;display:grid}.reservation-table-builder-scene{background:#f8fcff;border:1px solid #d8e5f0;border-radius:8px;min-height:420px;overflow:hidden}.reservation-table-builder-scene canvas{display:block;width:100%!important;height:100%!important}.reservation-table-builder-panel{background:#fbfdff;border:1px solid #d8e5f0;border-radius:8px;align-content:start;gap:12px;padding:12px;display:grid}.reservation-builder-toolbar{grid-template-columns:1fr auto;gap:8px;display:grid}.reservation-builder-form{gap:10px;display:grid}.reservation-builder-nudge{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reservation-builder-nudge button{color:#075985;background:#fff;border:1px solid #d8e5f0;border-radius:8px;min-height:34px;font-size:12px;font-weight:760}.reservation-dialog,.reservation-detail-drawer{color:#061d3b!important;background:#fff!important;border-color:#d8e5f0!important}.reservation-dialog [data-slot=dialog-title],.reservation-detail-drawer [data-slot=sheet-title],.reservation-drawer-body h3,.reservation-detail-drawer p,.reservation-detail-drawer em,.reservation-detail-drawer small,.reservation-drawer-summary p,.reservation-note-list p,.reservation-timeline p,.reservation-suggestion-card p{color:#061d3b}.reservation-drawer-summary{background:#f8fcff;border-color:#d8e5f0}.reservation-risk-note{background:#fff7ed;border-color:#fed7aa;color:#b45309!important}@media (width<=1180px){.reservation-table-builder,.reservation-platform-module .reservation-control-panel{grid-template-columns:1fr}}@media (width<=720px){.reservation-platform-module .reservation-command-header,.reservation-platform-module .reservation-control-panel{padding:16px}.reservation-table-builder-scene{min-height:360px}.reservation-builder-toolbar{grid-template-columns:1fr}}.social-studio-page{flex-direction:column;gap:16px;padding-bottom:32px;display:flex}.social-studio-header{background:linear-gradient(135deg,#0f766e1a,#f59e0b1a),#fff}.social-workflow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.social-workflow-step{color:#64748b;background:#fff;border:1px solid #94a3b847;border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:12px;display:flex;box-shadow:0 12px 28px #0f172a0d}.social-workflow-step span{color:#475569;background:#f1f5f9;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.social-workflow-step strong{font-size:.82rem;line-height:1.2}.social-workflow-step.active{color:#0f172a;border-color:#14b8a652}.social-workflow-step.active span{color:#0f766e;background:#ccfbf1}.social-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.social-setup-notice,.social-loading,.social-empty-list,.social-notice{color:#92400e;background:#fffbeb;border:1px solid #f59e0b42;border-radius:8px}.social-setup-notice{gap:10px;padding:12px;display:flex}.social-setup-notice>span{background:#fef3c7;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.social-setup-notice strong{color:#78350f;font-size:.86rem;display:block}.social-setup-notice p{margin:3px 0 0;font-size:.78rem;line-height:1.45}.social-studio-grid{grid-template-columns:minmax(300px,.95fr) minmax(360px,1.05fr);align-items:start;gap:16px;display:grid}.social-preview-card,.social-compose-card,.social-recent-card,.social-setup-card{border-color:#94a3b847;border-radius:8px;box-shadow:0 18px 40px #0f172a0f}.social-preview-card .card-header,.social-compose-card .card-header,.social-recent-card .card-header{align-items:flex-start}.social-status-badge,.social-recent-row .badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;font-size:.68rem;font-weight:800}.social-status-badge.is-good,.social-recent-row .is-good{color:#166534;background:#dcfce7;border-color:#16a34a52}.social-status-badge.is-live,.social-recent-row .is-live{color:#0f766e;background:#ccfbf1;border-color:#14b8a652}.social-status-badge.is-warn,.social-recent-row .is-warn,.social-status-badge.is-idle,.social-recent-row .is-idle{color:#92400e;background:#fef3c7;border-color:#f59e0b52}.social-status-badge.is-danger,.social-recent-row .is-danger{color:#991b1b;background:#fee2e2;border-color:#ef44444d}.social-image-frame{aspect-ratio:4/3;background:#0f172a;border-radius:8px;width:100%;overflow:hidden}.social-image-frame img{object-fit:cover;width:100%;height:100%}.social-empty-media{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #64748b59;border-radius:8px;place-items:center;gap:8px;min-height:260px;padding:18px;display:grid}.social-empty-media strong{color:#0f172a}.social-preview-meta{gap:8px;margin-top:14px;display:grid}.social-meta-row{background:#f8fafc;border-radius:8px;gap:4px;padding:10px;display:grid}.social-meta-row span,.social-field span{color:#64748b;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.social-meta-row strong{color:#0f172a;font-size:.9rem;line-height:1.4}.social-compose-card .card-content{gap:14px;display:grid}.social-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.social-action-row button{justify-content:center;min-height:38px}.social-notice,.social-loading,.social-empty-list{padding:11px 12px;font-size:.84rem;line-height:1.45}.social-recent-list{gap:8px;display:grid}.social-recent-row{border:1px solid #94a3b838;border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.social-recent-row>span{color:#64748b;background:#f1f5f9;border-radius:8px;place-items:center;width:54px;height:46px;display:grid;overflow:hidden}.social-recent-row img{object-fit:cover;width:100%;height:100%}.social-recent-row strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.3;display:block;overflow:hidden}.social-recent-row small{color:#64748b;margin-top:3px;font-size:.76rem;display:block}@media (width<=980px){.social-workflow-strip,.social-alert-grid,.social-studio-grid{grid-template-columns:1fr}.social-workflow-strip{gap:6px}}@media (width<=640px){.social-action-row,.social-recent-row{grid-template-columns:1fr}.social-recent-row>span{width:100%;height:140px}}.social-command-header{margin-bottom:14px}.social-restaurant-line{color:#58708f;font-size:13px;font-weight:650}.social-inline-subnav{margin-bottom:16px}.social-inline-subnav [role=tab]{border-radius:8px;min-height:38px}.social-command-center{flex-direction:column;gap:16px;padding-bottom:40px;display:flex}.social-command-center [data-slot=card]{border-radius:8px}.social-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.social-overview-grid,.social-calendar-layout,.social-draft-grid,.social-settings-grid{grid-template-columns:minmax(0,1fr) minmax(308px,356px);align-items:start;gap:16px;display:grid}.social-flow-row{background:#fff;border-bottom:1px solid #dce8f3;grid-template-columns:2rem minmax(0,1fr) 64px minmax(126px,auto);align-items:center;gap:8px 14px;min-height:72px;padding:12px 16px;display:grid}.social-flow-row:hover{box-shadow:inset 3px 0 0 var(--cyan);background:#f6fbff}.social-flow-row strong{color:#061d3b;font-size:14px;font-weight:750;display:block}.social-flow-row span{color:#607894;font-size:12px;line-height:1.35;display:block}.social-flow-count{text-align:right;grid-area:1/3}.social-flow-count strong{color:#075985;font-size:18px}.social-flow-row [data-slot=button]{white-space:nowrap;grid-area:1/4/span 2;justify-self:end;min-width:126px}.social-flow-row .df-progress{grid-area:2/2/auto/4}.social-calendar-card,.social-day-panel,.social-draft-card,.social-platform-preview,.social-approval-column,.social-chart-card,.social-channel-card,.social-media-card{box-shadow:var(--shadow-soft)!important;background:#fff!important;border-color:#dbe8f3!important}.social-calendar-toolbar,.social-library-toolbar{background:linear-gradient(#fff 0%,#f8fcff 100%);flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.social-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.social-segmented-control,.social-channel-filter,.social-start-mode-row,.social-tone-row,.social-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.social-segmented-control,.social-channel-filter{align-items:center}.social-segmented-control button,.social-channel-filter button,.social-start-mode-row button,.social-tone-row button,.social-filter-pills button{color:#425b78;background:#fff;border:1px solid #d9e7f1;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.social-segmented-control button:hover,.social-channel-filter button:hover,.social-start-mode-row button:hover,.social-tone-row button:hover,.social-filter-pills button:hover{color:#075985;background:#f5fbff;border-color:#9edcec}.social-segmented-control button.active,.social-channel-filter button.active,.social-start-mode-row button.active,.social-tone-row button.active,.social-filter-pills button.active{color:#075985;background:#e9faff;border-color:#67cbe2}.social-channel-filter button.locked{opacity:.52;cursor:not-allowed}.social-calendar-content{overflow:hidden}.social-weekdays{background:#f8fcff;border-bottom:1px solid #dce8f3;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.social-weekdays span{color:#627895;padding:10px 12px;font-size:12px;font-weight:760}.social-calendar-grid{background:#dce8f3;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.social-calendar-list{gap:10px;padding:14px;display:grid}.social-calendar-list-row{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #dce8f3;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.social-calendar-list-row:hover{box-shadow:var(--shadow-hover);background:#f8fcff;border-color:#a9ddec}.social-calendar-list-row strong{color:#061d3b;font-size:13px;font-weight:780}.social-calendar-list-row span{color:#5f748f;font-size:12px}.social-calendar-day{min-height:126px;color:inherit;text-align:left;background:#fff;border:0;flex-direction:column;gap:7px;padding:10px;display:flex}.social-calendar-day:hover{background:#f6fbff}.social-calendar-day.selected{box-shadow:inset 0 0 0 2px #10b3dc}.social-calendar-day.empty{background:#f8fbfe}.social-calendar-day>strong{color:#102846;font-size:13px;font-weight:800}.social-calendar-post{background:#f8fcff;border:1px solid #cfe3ef;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px;width:100%;padding:4px;display:grid;overflow:hidden}.social-calendar-post img{object-fit:cover;border-radius:7px;width:30px;height:30px}.social-calendar-post em,.social-calendar-post strong,.social-calendar-post small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.social-calendar-post em{color:#0f8bad;font-size:10.5px;font-style:normal;font-weight:800}.social-calendar-post strong{color:#0f243d;font-size:11.5px}.social-calendar-post small{color:#64748b;font-size:9.5px}.social-calendar-status{border:1px solid #dbe8f3;border-radius:7px;width:fit-content;margin-top:4px;padding:3px 5px;font-size:9.5px;font-weight:800;line-height:1;display:inline-flex}.social-calendar-status.is-good{color:#047857;background:#ecfdf5;border-color:#16a34a42}.social-calendar-status.is-live{color:#0369a1;background:#eff6ff;border-color:#0ea5e947}.social-calendar-status.is-warn{color:#b45309;background:#fffbeb;border-color:#f59e0b47}.social-calendar-status.is-idle{color:#64748b;background:#f8fafc;border-color:#dbe8f3}.social-calendar-status.is-danger{color:#b91c1c;background:#fef2f2;border-color:#ef444442}.social-channel-badges{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.social-channel-badges i{border-radius:6px;padding:1px 4px;font-size:9.5px;font-style:normal;font-weight:800}.social-channel-badges .facebook{color:#2563eb;background:#e8f2ff}.social-channel-badges .instagram{color:#be185d;background:#fff1f6}.social-channel-badges .gbp{color:#047857;background:#ecfdf5}.social-channel-badges .tiktok{color:#475569;background:#f1f5f9}.social-empty-day{color:#44708a;background:#f8fcff;border:1px dashed #b8d7e8;border-radius:8px;align-items:center;gap:5px;width:fit-content;margin-top:auto;padding:6px 8px;font-size:12px;font-weight:750;display:inline-flex}.social-empty-day:hover{color:#075985;border-color:#10b3dc}.social-selected-post{border-bottom:1px solid #dce8f3;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.social-selected-post strong,.social-media-card strong,.social-approval-card strong{color:#061d3b;font-size:13px;font-weight:760;display:block}.social-selected-post span,.social-media-card span,.social-approval-card span{color:#627895;font-size:12px;line-height:1.35;display:block}.social-panel-footer{background:#f8fcff;border-top:1px solid #dce8f3;gap:9px;padding:14px;display:grid}.social-panel-footer span,.social-preview-notes,.social-empty-list{color:#5f748f;font-size:12px;line-height:1.45}.social-draft-content,.social-settings-list{gap:14px;display:grid;padding:16px!important}.social-start-mode-row{align-items:center}.social-start-mode-row button{min-height:34px}.social-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.social-field{gap:7px;display:grid}.social-field label,.social-field span,.social-upload-placeholder strong{color:#405a77;font-size:12px;font-weight:780}.social-field textarea{resize:vertical;min-height:170px}.social-ai-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.social-upload-placeholder{color:#698098;text-align:center;background:#f8fcff;border:1px dashed #bdd8e7;border-radius:8px;place-items:center;gap:6px;min-height:150px;padding:14px;display:grid}.social-checkbox-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.social-checkbox-row label{color:#425a75;background:#fff;border:1px solid #dbe8f3;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:720;display:flex}.social-checkbox-row label:has(input:checked){color:#075985;background:#effbff;border-color:#67cbe2}.social-action-row{flex-wrap:wrap;gap:8px;display:flex}.social-action-row [data-slot=button]{justify-content:center;min-height:38px}.social-schedule-button{color:#fff;background:#0ea5e9}.social-schedule-button:hover{background:#0284c7}.social-preview-stack{gap:12px;display:grid;padding:16px!important}.social-preview-card-frame{background:#fff;border:1px solid #dbe8f3;border-radius:8px;overflow:hidden}.social-preview-card-frame img{object-fit:cover;width:100%;max-height:260px;display:block}.social-preview-card-frame p{color:#263d58;margin:0;padding:13px;font-size:13px;line-height:1.5}.social-approval-board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:14px;display:grid}.social-approval-column [data-slot=card-header]{background:linear-gradient(#fff 0%,#f8fcff 100%)}.social-approval-list{gap:10px;display:grid;padding:12px!important}.social-approval-card{background:#fff;border:1px solid #dce8f3;border-radius:8px;gap:9px;padding:10px;display:grid}.social-approval-card:hover,.social-media-card:hover,.social-channel-card:hover{box-shadow:var(--shadow-hover);border-color:#a9ddec}.social-card-actions{flex-wrap:wrap;gap:6px;display:flex}.social-card-actions button{color:#425b78;background:#fff;border:1px solid #d9e7f1;border-radius:7px;min-height:28px;padding:0 8px;font-size:11px;font-weight:750}.social-card-actions button:hover{color:#075985;background:#f5fbff;border-color:#9edcec}.social-library-toolbar{align-items:flex-start}.social-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.social-media-sync-state,.social-media-empty{color:#5b748f;background:#f8fcff;border:1px solid #dbe8f3;border-radius:8px;align-items:center;gap:9px;padding:12px 14px;font-size:12px;line-height:1.35;display:flex}.social-media-sync-state{margin-bottom:14px}.social-media-sync-state strong,.social-media-empty strong{color:#075985;font-size:12px;font-weight:800}.social-media-sync-state.connected{background:#f0fdf4;border-color:#bbf7d0}.social-media-sync-state.loading{background:#f0f9ff;border-color:#bae6fd}.social-media-empty{text-align:center;grid-column:1/-1;justify-content:center;min-height:132px}.social-media-card{display:grid;overflow:hidden}.social-media-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.social-media-card>div{gap:8px;padding:12px;display:grid}.social-ideas-layout{grid-template-columns:minmax(0,1fr) minmax(286px,340px);align-items:start;gap:16px;display:grid}.social-idea-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;padding:14px!important}.social-idea-card{min-height:178px;color:inherit;text-align:left;background:#fff;border:1px solid #dce8f3;border-radius:8px;gap:8px;padding:12px;display:grid}.social-idea-card:hover{box-shadow:var(--shadow-hover);background:#f8fcff;border-color:#a9ddec}.social-idea-card>span{color:#0369a1;background:#eef8ff;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:820}.social-idea-card strong{color:#061d3b;font-size:14px;font-weight:800}.social-idea-card p{color:#5b748f;margin:0;font-size:12px;line-height:1.45}.social-idea-card em{color:#0f8bad;margin-top:auto;font-size:11px;font-style:normal;font-weight:800}.social-gap-list,.social-handoff-list{gap:8px;display:grid;padding:12px!important}.social-gap-row,.social-handoff-row,.social-api-row{background:#f8fcff;border:1px solid #e1edf5;border-radius:8px;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.social-gap-row{width:100%;color:inherit;text-align:left}.social-gap-row:hover{box-shadow:var(--shadow-hover);background:#fff;border-color:#a9ddec}.social-gap-row>span{color:#0284c7;background:#eef8ff;border-radius:8px;place-items:center;width:2rem;height:2rem;display:grid}.social-gap-row strong,.social-handoff-row strong,.social-api-row strong{color:#061d3b;font-size:12px;font-weight:780}.social-gap-row small,.social-handoff-row span,.social-api-row span{color:#5b748f;font-size:11.5px;line-height:1.35}.social-gap-row em{color:#075985;background:#fff;border-radius:999px;justify-self:end;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.social-handoff-row,.social-api-row{grid-template-columns:1rem minmax(0,1fr) auto}.social-handoff-row svg{color:#10b981}.social-api-row{grid-template-columns:minmax(88px,.7fr) minmax(0,1fr) auto}.social-analytics-grid{grid-template-columns:minmax(0,1fr) minmax(290px,338px);align-items:start;gap:16px;display:grid}.social-analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 0 6px;display:grid}.social-chart-frame{height:240px;padding-top:8px}.social-analytics-metric,.social-settings-row{background:#f8fcff;border:1px solid #e1edf5;border-radius:8px;gap:3px;padding:10px;display:grid}.social-analytics-metric span,.social-settings-row span{color:#5b748f;font-size:12px;font-weight:720}.social-analytics-metric strong,.social-settings-row strong{color:#061d3b;font-size:18px;font-weight:800}.social-settings-row:has([data-slot=badge]){grid-template-columns:24px minmax(0,1fr) auto;align-items:center}.social-settings-row:has([data-slot=badge])>span{color:#0f8bad;display:flex}.social-settings-row:has([data-slot=badge])>strong{font-size:14px}.social-settings-row.locked{opacity:.62}.social-channel-card{gap:10px;padding:12px;display:grid}.social-channel-row{gap:7px;margin-bottom:12px;display:grid}.social-channel-row:last-child{margin-bottom:0}.social-channel-row>div{color:#405a77;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:780;display:flex}.social-channel-row em{color:#0f8bad;font-style:normal;font-weight:800}.social-channel-meter{background:#edf4f8;border-radius:999px;height:9px;display:block;overflow:hidden}.social-channel-meter i{border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#22c55e);height:100%;display:block}.social-post-thumb{background:#e9f3f8;border-radius:8px;width:42px;height:42px;display:block;overflow:hidden}.social-post-thumb img{object-fit:cover;width:100%;height:100%}.social-status-badge{letter-spacing:0;text-transform:none;border-radius:8px;font-size:10px;font-weight:780}@media (width<=1180px){.social-kpi-row,.social-media-grid,.social-approval-board{grid-template-columns:repeat(2,minmax(0,1fr))}.social-overview-grid,.social-calendar-layout,.social-draft-grid,.social-ideas-layout,.social-analytics-grid,.social-settings-grid{grid-template-columns:1fr}.social-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.social-flow-row{grid-template-columns:2rem minmax(0,1fr) auto}.social-flow-row .df-progress,.social-flow-row [data-slot=button]{grid-area:auto/2/auto/-1}.social-calendar-list-row{grid-template-columns:42px minmax(0,1fr)}.social-calendar-list-row>.social-channel-badges,.social-calendar-list-row>[data-slot=badge]{grid-column:2;justify-self:start}.social-calendar-grid,.social-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}.social-weekdays span:nth-child(n+3){display:none}.social-calendar-day{min-height:118px}}@media (width<=700px){.social-kpi-row,.social-field-grid,.social-ai-tools,.social-checkbox-row,.social-media-grid,.social-idea-grid,.social-approval-board,.social-analytics-kpis{grid-template-columns:1fr}.social-calendar-toolbar,.social-toolbar-actions{flex-direction:column;align-items:stretch}.social-segmented-control button,.social-channel-filter button,.social-filter-pills button{flex:auto}.social-selected-post{grid-template-columns:42px minmax(0,1fr)}.social-selected-post [data-slot=badge]{grid-column:2;width:fit-content}}@media (width<=720px){.primary-sidebar-section .workspace-item.disabled{grid-template-columns:20px minmax(0,1fr);gap:4px 8px;min-height:64px;padding:8px 10px}.primary-sidebar-section .workspace-item.disabled>span:not(.workspace-count){line-height:1.15}.primary-sidebar-section .workspace-item.disabled .workspace-count{grid-column:2;justify-self:start;min-width:72px;height:22px;margin-top:2px;font-size:8.5px}}@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-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@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}@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))}}
