/*! tailwindcss v4.2.2 | 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-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-500:oklch(63.7% .237 25.331);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-400:oklch(75% .183 55.934);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-orange-950:oklch(26.6% .079 36.259);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-green-50:oklch(98.2% .018 155.826);--color-green-700:oklch(52.7% .154 150.069);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-700:oklch(51.1% .096 186.391);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-950:oklch(29.3% .066 243.157);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-950:oklch(28.2% .091 267.935);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-950:oklch(28.3% .141 291.089);--color-rose-700:oklch(51.4% .222 16.935);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--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-900:oklch(20.8% .042 265.755);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-800:oklch(26.8% .007 34.298);--color-stone-900:oklch(21.6% .006 56.043);--color-stone-950:oklch(14.7% .004 49.25);--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--leading-tight:1.25;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--blur-xl:24px;--blur-2xl:40px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-inset-3{inset:calc(var(--spacing) * -3)}.-inset-4{inset:calc(var(--spacing) * -4)}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-10{top:calc(var(--spacing) * 10)}.top-12{top:calc(var(--spacing) * 12)}.top-14{top:calc(var(--spacing) * 14)}.right-0{right:calc(var(--spacing) * 0)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.-z-20{z-index:calc(20 * -1)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.order-1{order:1}.order-2{order:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!mx-0{margin-inline:calc(var(--spacing) * 0)!important}.-mx-3{margin-inline:calc(var(--spacing) * -3)}.mx-auto{margin-inline:auto}.-mt-3{margin-top:calc(var(--spacing) * -3)}.mt-0{margin-top:calc(var(--spacing) * 0)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-8{margin-left:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-\[16\/11\]{aspect-ratio:16/11}.aspect-video{aspect-ratio:var(--aspect-video)}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-32{height:calc(var(--spacing) * 32)}.h-36{height:calc(var(--spacing) * 36)}.h-44{height:calc(var(--spacing) * 44)}.h-52{height:calc(var(--spacing) * 52)}.h-64{height:calc(var(--spacing) * 64)}.h-\[calc\(100vh-52px\)\]{height:calc(100vh - 52px)}.h-\[min\(38rem\,calc\(100vh-3rem\)\)\]{height:min(38rem,100vh - 3rem)}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-24{max-height:calc(var(--spacing) * 24)}.max-h-\[38rem\]{max-height:38rem}.max-h-\[70vh\]{max-height:70vh}.max-h-\[560px\]{max-height:560px}.max-h-\[calc\(100dvh-6\.5rem\)\]{max-height:calc(100dvh - 6.5rem)}.max-h-\[calc\(100vh-3rem\)\]{max-height:calc(100vh - 3rem)}.max-h-\[calc\(100vh-18rem\)\]{max-height:calc(100vh - 18rem)}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-40{min-height:calc(var(--spacing) * 40)}.min-h-72{min-height:calc(var(--spacing) * 72)}.min-h-\[500px\]{min-height:500px}.min-h-\[calc\(100vh-5rem\)\]{min-height:calc(100vh - 5rem)}.min-h-\[calc\(100vh-8rem\)\]{min-height:calc(100vh - 8rem)}.min-h-screen{min-height:100vh}.w-1{width:calc(var(--spacing) * 1)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-\[8\.5rem\]{width:8.5rem}.w-\[9rem\]{width:9rem}.w-\[12rem\]{width:12rem}.w-\[14rem\]{width:14rem}.w-\[15rem\]{width:15rem}.w-\[17rem\]{width:17rem}.w-\[18rem\]{width:18rem}.w-\[20rem\]{width:20rem}.w-\[28rem\]{width:28rem}.w-\[min\(20rem\,calc\(100vw-2rem\)\)\]{width:min(20rem,100vw - 2rem)}.w-\[min\(28rem\,calc\(100vw-2rem\)\)\]{width:min(28rem,100vw - 2rem)}.w-\[min\(42rem\,calc\(100vw-2rem\)\)\]{width:min(42rem,100vw - 2rem)}.w-fit{width:fit-content}.w-full{width:100%}.\!max-w-none{max-width:none!important}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[96rem\]{max-width:96rem}.max-w-lg{max-width:var(--container-lg)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-\[5\.8rem\]{min-width:5.8rem}.min-w-\[14rem\]{min-width:14rem}.min-w-\[36rem\]{min-width:36rem}.min-w-\[46rem\]{min-width:46rem}.min-w-\[1280px\]{min-width:1280px}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.-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)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[5rem_6rem_minmax\(0\,1fr\)_7rem_4rem\]{grid-template-columns:5rem 6rem minmax(0,1fr) 7rem 4rem}.grid-cols-\[6rem_minmax\(0\,1fr\)_7rem_5rem\]{grid-template-columns:6rem minmax(0,1fr) 7rem 5rem}.grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.grid-cols-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-columns:auto minmax(0,1fr) auto}.grid-cols-\[minmax\(0\,1fr\)_2\.5rem\]{grid-template-columns:minmax(0,1fr) 2.5rem}.grid-cols-\[minmax\(0\,1fr\)_5\.75rem\]{grid-template-columns:minmax(0,1fr) 5.75rem}.grid-cols-\[minmax\(0\,1fr\)_16rem\]{grid-template-columns:minmax(0,1fr) 16rem}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-rows-\[auto_auto_minmax\(0\,1fr\)\]{grid-template-rows:auto auto minmax(0,1fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-between{align-content:space-between}.content-center{align-content:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:calc(var(--spacing) * 0)}.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-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-stone-200>:not(:last-child)){border-color:var(--color-stone-200)}.self-center{align-self:center}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-emerald-100{border-color:var(--color-emerald-100)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-emerald-400{border-color:var(--color-emerald-400)}.border-emerald-700{border-color:var(--color-emerald-700)}.border-emerald-900{border-color:var(--color-emerald-900)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-orange-100{border-color:var(--color-orange-100)}.border-orange-200{border-color:var(--color-orange-200)}.border-orange-400{border-color:var(--color-orange-400)}.border-red-200{border-color:var(--color-red-200)}.border-sky-200{border-color:var(--color-sky-200)}.border-slate-100{border-color:var(--color-slate-100)}.border-stone-50\/20{border-color:#fafaf933}@supports (color:color-mix(in lab, red, red)){.border-stone-50\/20{border-color:color-mix(in oklab, var(--color-stone-50) 20%, transparent)}}.border-stone-100{border-color:var(--color-stone-100)}.border-stone-200{border-color:var(--color-stone-200)}.border-stone-300{border-color:var(--color-stone-300)}.border-stone-900{border-color:var(--color-stone-900)}.border-transparent{border-color:#0000}.border-violet-200{border-color:var(--color-violet-200)}.border-white{border-color:var(--color-white)}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.border-white\/35{border-color:#ffffff59}@supports (color:color-mix(in lab, red, red)){.border-white\/35{border-color:color-mix(in oklab, var(--color-white) 35%, transparent)}}.border-white\/40{border-color:#fff6}@supports (color:color-mix(in lab, red, red)){.border-white\/40{border-color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.border-white\/70{border-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.border-white\/70{border-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.border-white\/80{border-color:#fffc}@supports (color:color-mix(in lab, red, red)){.border-white\/80{border-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/60{background-color:#fffbeb99}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/60{background-color:color-mix(in oklab, var(--color-amber-50) 60%, transparent)}}.bg-amber-50\/90{background-color:#fffbebe6}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/90{background-color:color-mix(in oklab, var(--color-amber-50) 90%, transparent)}}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-200{background-color:var(--color-amber-200)}.bg-amber-300{background-color:var(--color-amber-300)}.bg-amber-300\/20{background-color:#ffd23633}@supports (color:color-mix(in lab, red, red)){.bg-amber-300\/20{background-color:color-mix(in oklab, var(--color-amber-300) 20%, transparent)}}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-950{background-color:var(--color-blue-950)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/70{background-color:#ecfdf5b3}@supports (color:color-mix(in lab, red, red)){.bg-emerald-50\/70{background-color:color-mix(in oklab, var(--color-emerald-50) 70%, transparent)}}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-800{background-color:var(--color-emerald-800)}.bg-emerald-900{background-color:var(--color-emerald-900)}.bg-emerald-950{background-color:var(--color-emerald-950)}.bg-emerald-950\/20{background-color:#002c2233}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/20{background-color:color-mix(in oklab, var(--color-emerald-950) 20%, transparent)}}.bg-emerald-950\/65{background-color:#002c22a6}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/65{background-color:color-mix(in oklab, var(--color-emerald-950) 65%, transparent)}}.bg-emerald-950\/75{background-color:#002c22bf}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/75{background-color:color-mix(in oklab, var(--color-emerald-950) 75%, transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-50\/50{background-color:#f9fafb80}@supports (color:color-mix(in lab, red, red)){.bg-gray-50\/50{background-color:color-mix(in oklab, var(--color-gray-50) 50%, transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-900\/50{background-color:#10182880}@supports (color:color-mix(in lab, red, red)){.bg-gray-900\/50{background-color:color-mix(in oklab, var(--color-gray-900) 50%, transparent)}}.bg-green-50{background-color:var(--color-green-50)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-600{background-color:var(--color-orange-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-700{background-color:var(--color-red-700)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-stone-50{background-color:var(--color-stone-50)}.bg-stone-50\/70{background-color:#fafaf9b3}@supports (color:color-mix(in lab, red, red)){.bg-stone-50\/70{background-color:color-mix(in oklab, var(--color-stone-50) 70%, transparent)}}.bg-stone-100{background-color:var(--color-stone-100)}.bg-stone-200{background-color:var(--color-stone-200)}.bg-stone-800{background-color:var(--color-stone-800)}.bg-stone-900{background-color:var(--color-stone-900)}.bg-stone-950{background-color:var(--color-stone-950)}.bg-stone-950\/85{background-color:#0c0a09d9}@supports (color:color-mix(in lab, red, red)){.bg-stone-950\/85{background-color:color-mix(in oklab, var(--color-stone-950) 85%, transparent)}}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-50\/80{background-color:#f5f3ffcc}@supports (color:color-mix(in lab, red, red)){.bg-violet-50\/80{background-color:color-mix(in oklab, var(--color-violet-50) 80%, transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.bg-white\/85{background-color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.bg-white\/85{background-color:color-mix(in oklab, var(--color-white) 85%, transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.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-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-amber-200\/50{--tw-gradient-from:#fee68580}@supports (color:color-mix(in lab, red, red)){.from-amber-200\/50{--tw-gradient-from:color-mix(in oklab, var(--color-amber-200) 50%, transparent)}}.from-amber-200\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-50{--tw-gradient-from:var(--color-emerald-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-950{--tw-gradient-from:var(--color-emerald-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-950\/50{--tw-gradient-from:#002c2280}@supports (color:color-mix(in lab, red, red)){.from-emerald-950\/50{--tw-gradient-from:color-mix(in oklab, var(--color-emerald-950) 50%, transparent)}}.from-emerald-950\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-950\/85{--tw-gradient-from:#002c22d9}@supports (color:color-mix(in lab, red, red)){.from-emerald-950\/85{--tw-gradient-from:color-mix(in oklab, var(--color-emerald-950) 85%, transparent)}}.from-emerald-950\/85{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-stone-950\/80{--tw-gradient-from:#0c0a09cc}@supports (color:color-mix(in lab, red, red)){.from-stone-950\/80{--tw-gradient-from:color-mix(in oklab, var(--color-stone-950) 80%, transparent)}}.from-stone-950\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-emerald-950\/82{--tw-gradient-via:#002c22d1}@supports (color:color-mix(in lab, red, red)){.via-emerald-950\/82{--tw-gradient-via:color-mix(in oklab, var(--color-emerald-950) 82%, transparent)}}.via-emerald-950\/82{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-white{--tw-gradient-via:var(--color-white);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-emerald-200\/50{--tw-gradient-to:#a4f4cf80}@supports (color:color-mix(in lab, red, red)){.to-emerald-200\/50{--tw-gradient-to:color-mix(in oklab, var(--color-emerald-200) 50%, transparent)}}.to-emerald-200\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-emerald-950\/46{--tw-gradient-to:#002c2275}@supports (color:color-mix(in lab, red, red)){.to-emerald-950\/46{--tw-gradient-to:color-mix(in oklab, var(--color-emerald-950) 46%, transparent)}}.to-emerald-950\/46{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-\[50\%_55\%\]{object-position:50% 55%}.object-\[52\%_46\%\]{object-position:52% 46%}.object-\[64\%_48\%\]{object-position:64% 48%}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-20{padding-top:calc(var(--spacing) * 20)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.55rem\]{font-size:.55rem}.text-\[0\.58rem\]{font-size:.58rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-9{--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9)}.leading-\[1\.02\]{--tw-leading:1.02;line-height:1.02}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.text-amber-100{color:var(--color-amber-100)}.text-amber-200{color:var(--color-amber-200)}.text-amber-300{color:var(--color-amber-300)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-blue-800{color:var(--color-blue-800)}.text-emerald-100{color:var(--color-emerald-100)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-emerald-950{color:var(--color-emerald-950)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-gray-950{color:var(--color-gray-950)}.text-green-700{color:var(--color-green-700)}.text-orange-700{color:var(--color-orange-700)}.text-orange-800{color:var(--color-orange-800)}.text-orange-900{color:var(--color-orange-900)}.text-orange-950{color:var(--color-orange-950)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-red-900{color:var(--color-red-900)}.text-red-950{color:var(--color-red-950)}.text-rose-700{color:var(--color-rose-700)}.text-sky-700{color:var(--color-sky-700)}.text-sky-800{color:var(--color-sky-800)}.text-sky-950{color:var(--color-sky-950)}.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-900{color:var(--color-slate-900)}.text-stone-50{color:var(--color-stone-50)}.text-stone-100{color:var(--color-stone-100)}.text-stone-200{color:var(--color-stone-200)}.text-stone-400{color:var(--color-stone-400)}.text-stone-500{color:var(--color-stone-500)}.text-stone-600{color:var(--color-stone-600)}.text-stone-700{color:var(--color-stone-700)}.text-stone-800{color:var(--color-stone-800)}.text-stone-900{color:var(--color-stone-900)}.text-stone-950{color:var(--color-stone-950)}.text-teal-700{color:var(--color-teal-700)}.text-violet-950{color:var(--color-violet-950)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.decoration-amber-500{-webkit-text-decoration-color:var(--color-amber-500);-webkit-text-decoration-color:var(--color-amber-500);text-decoration-color:var(--color-amber-500)}.decoration-2{text-decoration-thickness:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-emerald-800{accent-color:var(--color-emerald-800)}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-95{opacity:.95}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_30px_90px_rgb\(0_0_0_\/_0\.42\)\]{--tw-shadow:0 30px 90px var(--tw-shadow-color,#0000006b);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_30px_90px_rgb\(0_0_0_\/_0\.55\)\]{--tw-shadow:0 30px 90px var(--tw-shadow-color,#0000008c);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-amber-200\/70{--tw-ring-color:#fee685b3}@supports (color:color-mix(in lab, red, red)){.ring-amber-200\/70{--tw-ring-color:color-mix(in oklab, var(--color-amber-200) 70%, transparent)}}.ring-emerald-100{--tw-ring-color:var(--color-emerald-100)}.ring-white{--tw-ring-color:var(--color-white)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-2xl{--tw-blur:blur(var(--blur-2xl));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,)}.blur-xl{--tw-blur:blur(var(--blur-xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-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))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.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}.placeholder\:text-gray-400::placeholder{color:var(--color-gray-400)}.open\:bg-stone-50:is([open],:popover-open,:open){background-color:var(--color-stone-50)}.focus-within\:border-emerald-500:focus-within{border-color:var(--color-emerald-500)}@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\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-emerald-300:hover{border-color:var(--color-emerald-300)}.hover\:border-emerald-700:hover{border-color:var(--color-emerald-700)}.hover\:border-stone-400:hover{border-color:var(--color-stone-400)}.hover\:bg-emerald-50\/40:hover{background-color:#ecfdf566}@supports (color:color-mix(in lab, red, red)){.hover\:bg-emerald-50\/40:hover{background-color:color-mix(in oklab, var(--color-emerald-50) 40%, transparent)}}.hover\:bg-emerald-50\/60:hover{background-color:#ecfdf599}@supports (color:color-mix(in lab, red, red)){.hover\:bg-emerald-50\/60:hover{background-color:color-mix(in oklab, var(--color-emerald-50) 60%, transparent)}}.hover\:bg-emerald-950:hover{background-color:var(--color-emerald-950)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-orange-50:hover{background-color:var(--color-orange-50)}.hover\:bg-red-800:hover{background-color:var(--color-red-800)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-stone-50:hover{background-color:var(--color-stone-50)}.hover\:bg-stone-100:hover{background-color:var(--color-stone-100)}.hover\:bg-stone-950:hover{background-color:var(--color-stone-950)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:bg-white\/15:hover{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/15:hover{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.hover\:text-amber-700:hover{color:var(--color-amber-700)}.hover\:text-emerald-950:hover{color:var(--color-emerald-950)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:border-emerald-500:focus{border-color:var(--color-emerald-500)}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-blue-100:focus{--tw-ring-color:var(--color-blue-100)}.focus\:ring-emerald-100:focus{--tw-ring-color:var(--color-emerald-100)}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:-mx-4{margin-inline:calc(var(--spacing) * -4)}.sm\:-mt-4{margin-top:calc(var(--spacing) * -4)}.sm\:mt-2{margin-top:calc(var(--spacing) * 2)}.sm\:mt-4{margin-top:calc(var(--spacing) * 4)}.sm\:mt-6{margin-top:calc(var(--spacing) * 6)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:aspect-\[5\/4\]{aspect-ratio:5/4}.sm\:aspect-\[5\/6\]{aspect-ratio:5/6}.sm\:h-40{height:calc(var(--spacing) * 40)}.sm\:min-h-96{min-height:calc(var(--spacing) * 96)}.sm\:min-h-\[610px\]{min-height:610px}.sm\:w-fit{width:fit-content}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[9rem_1fr\]{grid-template-columns:9rem 1fr}.sm\:grid-cols-\[minmax\(0\,1fr\)_7rem_7rem_5\.5rem_6rem\]{grid-template-columns:minmax(0,1fr) 7rem 7rem 5.5rem 6rem}.sm\:grid-cols-\[minmax\(0\,1fr\)_8rem_auto\]{grid-template-columns:minmax(0,1fr) 8rem auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:overflow-y-auto{overflow-y:auto}.sm\:p-1\.5{padding:calc(var(--spacing) * 1.5)}.sm\:p-3{padding:calc(var(--spacing) * 3)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:py-10{padding-block:calc(var(--spacing) * 10)}.sm\:py-16{padding-block:calc(var(--spacing) * 16)}.sm\:py-18{padding-block:calc(var(--spacing) * 18)}.sm\:py-20{padding-block:calc(var(--spacing) * 20)}.sm\:py-24{padding-block:calc(var(--spacing) * 24)}.sm\:pt-12{padding-top:calc(var(--spacing) * 12)}.sm\:pb-12{padding-bottom:calc(var(--spacing) * 12)}.sm\:pb-24{padding-bottom:calc(var(--spacing) * 24)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.sm\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media (min-width:48rem){.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:mb-0{margin-bottom:calc(var(--spacing) * 0)}.md\:grid{display:grid}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[5rem_6rem_minmax\(0\,1fr\)_7rem_4rem\]{grid-template-columns:5rem 6rem minmax(0,1fr) 7rem 4rem}.md\:grid-cols-\[6rem_minmax\(0\,1fr\)_7rem_5rem\]{grid-template-columns:6rem minmax(0,1fr) 7rem 5rem}.md\:grid-cols-\[7rem_9rem_minmax\(0\,1fr\)_minmax\(0\,1fr\)_auto\]{grid-template-columns:7rem 9rem minmax(0,1fr) minmax(0,1fr) auto}.md\:grid-cols-\[minmax\(0\,1fr\)_10rem_auto\]{grid-template-columns:minmax(0,1fr) 10rem auto}.md\:items-center{align-items:center}.md\:justify-end{justify-content:flex-end}.md\:rounded-none{border-radius:0}.md\:border-0{border-style:var(--tw-border-style);border-width:0}.md\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.md\:text-right{text-align:right}.md\: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)}}@media (min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-0{top:calc(var(--spacing) * 0)}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:-mr-16{margin-right:calc(var(--spacing) * -16)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:aspect-\[4\/5\]{aspect-ratio:4/5}.lg\:min-h-\[680px\]{min-height:680px}.lg\:max-w-3xl{max-width:var(--container-3xl)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[0\.72fr_1fr\]{grid-template-columns:.72fr 1fr}.lg\:grid-cols-\[0\.78fr_1fr\]{grid-template-columns:.78fr 1fr}.lg\:grid-cols-\[0\.86fr_1\.14fr\]{grid-template-columns:.86fr 1.14fr}.lg\:grid-cols-\[0\.88fr_1fr\]{grid-template-columns:.88fr 1fr}.lg\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.lg\:grid-cols-\[7rem_9rem_8rem_auto_minmax\(0\,1fr\)\]{grid-template-columns:7rem 9rem 8rem auto minmax(0,1fr)}.lg\:grid-cols-\[7rem_9rem_minmax\(0\,1fr\)_8rem_auto\]{grid-template-columns:7rem 9rem minmax(0,1fr) 8rem auto}.lg\:grid-cols-\[18rem_minmax\(0\,1fr\)\]{grid-template-columns:18rem minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(18rem\,0\.8fr\)\]{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.lg\:content-between{align-content:space-between}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:items-start{align-items:flex-start}.lg\:items-stretch{align-items:stretch}.lg\:justify-self-end{justify-self:flex-end}.lg\:bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.lg\:from-emerald-950{--tw-gradient-from:var(--color-emerald-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.lg\:via-emerald-950\/82{--tw-gradient-via:#002c22d1}@supports (color:color-mix(in lab, red, red)){.lg\:via-emerald-950\/82{--tw-gradient-via:color-mix(in oklab, var(--color-emerald-950) 82%, transparent)}}.lg\:via-emerald-950\/82{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.lg\:to-emerald-950\/18{--tw-gradient-to:#002c222e}@supports (color:color-mix(in lab, red, red)){.lg\:to-emerald-950\/18{--tw-gradient-to:color-mix(in oklab, var(--color-emerald-950) 18%, transparent)}}.lg\:to-emerald-950\/18{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:p-10{padding:calc(var(--spacing) * 10)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:pr-8{padding-right:calc(var(--spacing) * 8)}.lg\:pl-4{padding-left:calc(var(--spacing) * 4)}.lg\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.lg\:opacity-85{opacity:.85}}@media (min-width:80rem){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-8{grid-column:span 8/span 8}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1\.45fr\)_minmax\(18rem\,0\.75fr\)\]{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr)}.xl\:gap-6{gap:calc(var(--spacing) * 6)}}}:root{--nala-emerald:#064e3b;--nala-forest:#022c22;--nala-amber:#f5b83b;--nala-amber-light:#fde68a;--nala-warm:#fff7ed;--nala-paper:#fffdf7;--nala-ink-soft:#44403cb8;--app-surface:#ffffffdb;--app-border:#1c191714;--app-shadow:0 20px 60px #1c191714;--app-shadow-soft:0 12px 34px #1c191712;--public-shell-max:min(110rem, calc(100vw - clamp(2rem, 7vw, 9rem)));--public-shell-medium:min(96rem, calc(100vw - clamp(2rem, 7vw, 9rem)));--public-shell-compact:min(84rem, calc(100vw - clamp(2rem, 7vw, 9rem)));--public-font-body:"DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--public-font-brand:"Barlow Condensed", "Arial Narrow", Impact, sans-serif}.app-page.private-community-page{--pt-ink:#111923;--pt-green:#c94400;--pt-green-dark:#111923;--pt-coral:#ff5a00;--pt-yellow:#ff5a00;--pt-paper:#fffaf6;--pt-line:#11192324;background:#fffaf6}.private-community-page .pt-community-hero{color:#fff;background:#273341;min-height:clamp(27rem,52vw,36rem);padding:0;position:relative}.private-community-page .pt-community-hero:after{display:none}.private-community-page .pt-community-hero .pt-community-shell{z-index:2;align-items:center;min-height:clamp(27rem,52vw,36rem);padding-block:clamp(3rem,6vw,5rem);display:flex;position:relative}.private-community-page .pt-community-hero-copy{max-width:40rem}.private-training-page *,.private-training-page :before,.private-training-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.private-training-page .pt-community-behavior-disclosure[open] .pt-community-behavior-list{transform-origin:top;animation:.26s cubic-bezier(.22,1,.36,1) both private-behavior-list-in!important}.private-training-page .pt-community-hero-copy.motion-rise{animation:.48s cubic-bezier(.22,1,.36,1) both private-hero-arrive!important}.private-training-page .pt-community-behavior-toggle:before{display:inline-block;transition:transform .18s!important}.private-training-page .pt-community-behavior-disclosure[open] .pt-community-behavior-toggle:before{transform:rotate(180deg)}.private-training-page .mobile-nav-lines,.private-training-page .mobile-nav-lines:before,.private-training-page .mobile-nav-lines:after{transition:transform .18s,opacity .16s!important}.private-training-page .mobile-nav-menu[open] .mobile-nav-panel{transform-origin:100% 0;animation:.32s cubic-bezier(.16,1,.3,1) both private-mobile-nav-in!important}.private-training-page .mobile-nav-menu[open] .mobile-nav-panel>:is(a,button){animation:.26s cubic-bezier(.22,1,.36,1) both private-mobile-nav-item-in!important}.private-training-page .mobile-nav-menu[open] .mobile-nav-panel>:is(a,button):nth-child(2){animation-delay:35ms!important}.private-training-page .mobile-nav-menu[open] .mobile-nav-panel>:is(a,button):nth-child(3){animation-delay:55ms!important}.private-training-page .mobile-nav-menu[open] .mobile-nav-panel>:is(a,button):nth-child(4){animation-delay:75ms!important}.private-training-page .mobile-nav-menu[open] .mobile-nav-panel>:is(a,button):nth-child(5){animation-delay:95ms!important}.private-training-page .mobile-nav-menu[open] .mobile-nav-panel>:is(a,button):nth-child(6){animation-delay:.115s!important}.private-training-page .mobile-nav-menu[open] .mobile-nav-panel>:is(a,button):nth-child(7){animation-delay:.135s!important}@keyframes private-hero-arrive{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes private-behavior-list-in{0%{opacity:0;transform:translateY(-.55rem)scaleY(.96)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes private-mobile-nav-in{0%{opacity:0;clip-path:inset(0 0 100% 42% round 1.2rem);transform:translateY(-.75rem)scale(.94)}72%{opacity:1;clip-path:inset(0 round 1.2rem);transform:translateY(.12rem)scale(1.01)}to{opacity:1;clip-path:inset(0 round 1.2rem);transform:translateY(0)scale(1)}}@keyframes private-mobile-nav-item-in{0%{opacity:0;transform:translate(.6rem)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.private-training-page .pt-community-behavior-disclosure[open] .pt-community-behavior-list,.private-training-page .mobile-nav-menu[open] .mobile-nav-panel,.private-training-page .mobile-nav-menu[open] .mobile-nav-panel>:is(a,button),.private-training-page .pt-community-hero-copy.motion-rise{animation:none!important}.private-training-page .mobile-nav-lines,.private-training-page .mobile-nav-lines:before,.private-training-page .mobile-nav-lines:after,.private-training-page .pt-community-behavior-toggle:before{transition:none!important}}.private-community-page .pt-community-hero-kicker{color:#ffc2a1;letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1119237a;border:1px solid #ffffff47;border-radius:999px;align-items:center;width:fit-content;padding:.45rem .7rem;font-size:.7rem;font-weight:900;display:inline-flex}.private-community-page .pt-community-hero-media{z-index:0;box-shadow:none;background:#273341;border:0;border-radius:0;padding:0;position:absolute;inset:0;overflow:hidden;transform:none}.private-community-page .pt-community-hero-photo{aspect-ratio:auto;object-fit:cover;object-position:center 40%;border-radius:0;width:100%;height:100%}.pt-community-hero-overlay{z-index:1;background:linear-gradient(90deg,#111923db 0%,#111923a3 52%,#1119232e 85%),linear-gradient(#1119230d,#11192357);position:absolute;inset:0}.private-community-page .pt-community-location{color:#ff9a63}.private-community-page .pt-community-live-dot{background:#ff5a00;box-shadow:0 0 0 3px #ff5a0038}.private-community-page .pt-community-hero h1{color:#fff;letter-spacing:-.03em;text-wrap:balance;max-width:13ch;margin-top:0;font-family:inherit;font-size:clamp(2.9rem,6vw,5rem);font-weight:720;line-height:1.02;position:relative}.private-community-page .pt-community-hero h1:after{content:"";background:#ff5a00;border-radius:999px;width:min(6.5rem,24vw);height:.32rem;margin-top:1rem;display:block}.private-community-page .pt-community-lede{color:#ffffffeb;text-wrap:pretty;max-width:36rem;margin-top:1.1rem;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:560;line-height:1.6}.private-community-page .pt-community-actions{gap:.8rem 1.15rem;margin-top:1.4rem}.private-community-page .pt-community-hero .pt-community-text-link{color:#fff;text-decoration-color:#ffffff73}.private-community-page .pt-community-primary{background:linear-gradient(135deg,#ff6a14,#ff5a00);border-color:#ff5a00;box-shadow:0 12px 28px #c944003d,inset 0 1px #ffffff3d}.private-community-page .pt-community-primary:hover,.private-community-page .pt-community-primary:focus-visible{background:linear-gradient(135deg,#ff5a00,#c94400);transform:translateY(-1px);box-shadow:0 14px 30px #c9440047}.pt-community-action-note{color:#ffffffd1;max-width:35rem;margin-top:.65rem;font-size:.72rem;font-weight:700;line-height:1.5}.private-community-page #private-fit{padding-top:clamp(2.5rem,5vw,4.5rem)}.private-community-page :is(.pt-community-heading h2,.pt-community-process h2,.pt-community-field-copy h2,.pt-community-trainer h2,.pt-community-signup h2){letter-spacing:-.025em;max-width:18ch;font-size:clamp(1.75rem,3.8vw,3rem);font-weight:740;line-height:1.08}.private-community-page :is(.pt-community-heading>p:last-child,.pt-community-process-intro>p:not(.pt-community-eyebrow),.pt-community-field-copy>p:not(.pt-community-eyebrow),.pt-community-trainer-copy>p:not(.pt-community-eyebrow),.pt-community-signup-copy>p:not(.pt-community-eyebrow)){color:#57534e;font-weight:540;line-height:1.7}.private-community-page .pt-community-neighborhoods{border-color:#ead7ca}.private-community-page .pt-community-neighborhood-list span{color:#9a3412;background:#fff0e7}.private-community-page .pt-community-eyebrow{color:#c94400}.private-community-page .pt-community-topic-grid{border-top:1px solid #ded8d1;grid-template-columns:minmax(0,1fr);gap:0;max-width:50rem}.private-community-page .pt-community-topic{min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ded8d1;border-radius:0;grid-template-columns:minmax(10rem,.8fr) minmax(0,1.2fr);align-items:baseline;gap:1rem;padding:1rem 0;display:grid}.private-community-page .pt-community-topic:nth-child(2),.private-community-page .pt-community-topic:nth-child(3){background:0 0}.private-community-page .pt-community-topic:hover{box-shadow:none;border-color:#ded8d1;transform:none}.private-community-page .pt-community-topic h3{color:#111923;margin-top:0;font-size:1rem;font-weight:760;line-height:1.3}.private-community-page .pt-community-topic>p{color:#57534e;margin-top:0;font-size:.82rem;font-weight:520;line-height:1.55}.pt-community-behavior-disclosure{max-width:50rem;margin-top:1rem}.pt-community-behavior-disclosure>summary{cursor:pointer;color:#c94400;background:#fff;border:1px solid #ff5a00;border-radius:.55rem;align-items:center;gap:.7rem;min-height:2.8rem;padding:.65rem .85rem;font-size:.8rem;font-weight:800;list-style:none;display:inline-flex}.pt-community-behavior-disclosure>summary::-webkit-details-marker{display:none}.pt-community-behavior-toggle:before{content:"+";font-size:1rem;font-weight:700}.pt-community-behavior-disclosure[open] .pt-community-behavior-toggle:before{content:"−"}.pt-community-behavior-list{border-top:1px solid #ded8d1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:1rem;display:grid}.pt-community-behavior-list>div{border-bottom:1px solid #ded8d1;gap:.2rem;padding:.8rem 0;display:grid}.pt-community-behavior-list>div:nth-child(odd){padding-right:1rem}.pt-community-behavior-list>div:nth-child(2n){border-left:1px solid #ded8d1;padding-left:1rem}.pt-community-behavior-list strong{color:#111923;font-size:.8rem;font-weight:750}.pt-community-behavior-list span{color:#57534e;font-size:.73rem;font-weight:500;line-height:1.5}.pt-community-package-path{color:#57534e;background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:.3rem .65rem;margin-top:1rem;padding:0;font-size:.76rem;font-weight:700;line-height:1.5;display:flex}.pt-community-package-path a{color:#c94400;text-underline-offset:.2rem;font-weight:900;text-decoration:underline}.private-community-page .pt-community-process-wrap{background:#fff0e7;border-color:#ead7ca}.private-community-page .pt-community-process{border-color:#ead7ca;box-shadow:0 14px 34px #11192314}.private-community-page .pt-community-steps li>span,.private-community-page .pt-community-checks>div>span{background:#ff5a00}.private-community-page .pt-community-video-card{background:#111923;border-color:#fff;box-shadow:0 22px 48px #1119232e}.private-community-page .pt-community-video-card>span{color:#c94400}.private-community-page .pt-community-trainer-wrap{background:#fff}.private-community-page .pt-community-trainer{background:#fffaf6;border-color:#ead7ca;box-shadow:0 16px 38px #11192314}.private-community-page .pt-community-credentials span{color:#9a3412;background:#fff0e7;border-color:#ffd0b5}.private-community-page .pt-community-signup-wrap{background:radial-gradient(circle at 92% 12%,#ff5a0033,#0000 17rem),#111923}.private-community-page .pt-community-signup{background:#ffffff17;border-color:#ffffff47}.private-community-page .pt-community-signup .pt-community-eyebrow{color:#ffc2a1}.private-community-page .pt-community-signup .pt-community-signup-copy>p:not(.pt-community-eyebrow){color:#fff}.private-community-page .pt-community-signup-meta span{color:#fff;background:#ffffff14;border-color:#ffffff2e}.private-community-page .pt-community-signup-action{border-color:#d7c0b1}.private-community-page .pt-community-signup-action p{color:#263c35}.private-community-page .pt-community-signup-action small{color:#455a53}.private-community-page :is(a,button,summary):focus-visible{outline-offset:3px;outline:3px solid #ff5a00}.private-community-page .pt-community-behavior-disclosure>summary:focus-visible{background:#fff7f1;border-color:#c94400}@media (max-width:767px){.private-community-page .pt-community-hero{background:#273341;min-height:29rem}.private-community-page .pt-community-hero .pt-community-shell{align-items:end;min-height:29rem;padding-top:5rem;padding-bottom:2rem}.private-community-page .pt-community-hero-photo{object-position:58% center}.pt-community-hero-overlay{background:linear-gradient(#11192314 10%,#111923b8 65%,#111923f0)}.private-community-page .pt-community-topic{grid-template-columns:minmax(0,1fr);gap:.25rem}.pt-community-behavior-list{grid-template-columns:minmax(0,1fr)}.pt-community-behavior-list>div:nth-child(odd){padding-right:0}.pt-community-behavior-list>div:nth-child(2n){border-left:0;padding-left:0}}@media (min-width:768px){.package-create-modal{overflow:hidden;padding:.75rem!important}.package-create-modal .package-create-card{width:min(72rem,100vw - 1.5rem);max-width:72rem;grid-template-rows:auto auto minmax(0,1fr)!important;height:min(39rem,100dvh - 1.5rem)!important;max-height:calc(100dvh - 1.5rem)!important;overflow:hidden!important}.package-create-modal .package-create-header{min-height:3.25rem;padding:.5rem .85rem}.package-create-modal .package-create-header h3{font-size:1.05rem}.package-create-modal .package-create-header p{margin-top:.05rem}.package-create-modal .package-create-header button{width:2.2rem;height:2.2rem}.package-create-modal .package-create-progress{padding:.25rem .85rem}.package-create-modal .package-create-progress [data-puppy-package-create-target=progress]{min-height:1.75rem;padding-block:.25rem}.package-create-modal .package-create-body{min-height:0;padding:.6rem .85rem!important;overflow:hidden!important}.package-create-modal .package-create-body form{gap:.45rem;height:100%}.package-create-modal [data-puppy-package-create-target=step].grid{gap:.45rem;min-height:0}.package-create-modal .package-client-mode{gap:.5rem}.package-create-modal .package-client-mode-option{min-height:3.25rem;padding:.45rem .65rem}.package-create-modal .package-existing-client-card,.package-create-modal .package-new-client-card{max-width:none;padding:.55rem}.package-create-modal .package-client-picker select{height:6.25rem;min-height:6.25rem}.package-create-modal div:has(>[data-package-template-button]){gap:.45rem;grid-template-columns:repeat(5,minmax(0,1fr))!important}.package-create-modal [data-package-template-button]{min-height:4rem;padding:.45rem}.package-create-modal [data-package-template-button] strong{margin-top:.2rem;font-size:1rem}.package-create-modal [data-package-template-button] small{margin-top:.1rem;font-size:.65rem;line-height:1.15}.package-create-modal [data-puppy-package-create-target=step]>.grid.max-w-2xl{max-width:none;padding:.45rem}.package-create-modal #package-payment-section{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem .55rem;padding:.45rem}.package-create-modal #package-payment-section .col-span-2{grid-column:1/-1}.package-create-modal :is(input,select,textarea){height:2.15rem;min-height:2.15rem}.package-create-modal .package-create-footer{margin-top:auto;padding-top:.45rem!important}.package-create-modal .package-create-footer button,.package-create-modal .package-create-footer input[type=submit]{height:2.4rem;min-height:2.4rem}}.admin-content-pad-calendar .owner-calendar-day>.mt-2,.admin-content-pad-calendar .owner-calendar-event:not(.is-personal-span){width:100%;min-width:0;max-width:100%}.admin-content-pad-calendar .owner-calendar-event:not(.is-personal-span){overflow:hidden}.admin-content-pad-calendar .owner-calendar-event-chip:not(.is-personal-span){box-sizing:border-box;min-width:0;overflow:hidden;width:100%!important;max-width:100%!important}.admin-content-pad-calendar .owner-calendar-event-chip:not(.is-personal-span) .owner-calendar-event-label{width:100%;min-width:0;max-width:100%}.package-edit-modal:target{display:flex!important}.app-page{font-family:var(--public-font-body)}.app-page :is(h1,h2,h3,h4,h5,h6),.app-page .app-brand{font-family:var(--public-font-brand);font-optical-sizing:auto;letter-spacing:-.03em}.app-page .app-brand{letter-spacing:-.025em}.home-page .home-hero-content h1{font-family:var(--public-font-body);font-variation-settings:normal;letter-spacing:-.045em}.free-training-paper{background-color:#faf7f0;background-image:radial-gradient(#7853300e .7px,#0000 .7px);background-size:9px 9px;width:100%;max-width:100%;overflow-x:clip}.free-training-nav{z-index:40;-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:linear-gradient(105deg,#f8edc9f7,#faf7f0f7 56%,#f8ded3f7);border-color:#7853302e;position:sticky;top:0;box-shadow:0 8px 28px #7853301a}.free-training-nav-mark{border:1px solid #78533029;transform:rotate(-2deg);box-shadow:2px 3px #78533021}.free-training-nav-title{color:#7c2d12;letter-spacing:-.02em}.free-training-nav-kicker{color:#785330c7}.free-training-nav-cta{color:#fff;background:#c55438;border:1px solid #7c2d12;border-radius:.9rem .65rem .88rem .68rem;transition:background .14s,box-shadow .14s,transform .14s;box-shadow:2px 2px #7c2d12}.free-training-nav-cta:hover,.free-training-nav-cta:focus-visible{background:#ad442d;outline:none;transform:translate(-1px,-1px);box-shadow:3px 3px #7c2d12}.free-training-photo{position:relative;transform:rotate(.65deg)}.free-training-photo:before{z-index:-1;content:"";background:#f3c969;border-radius:1.35rem 2.25rem 1.5rem 2rem;position:absolute;inset:.65rem -.5rem -.5rem .65rem;transform:rotate(-1.6deg)}.free-training-handline{display:inline-block;position:relative}.free-training-handline:after{content:"";background:#e36b4f;border-radius:60% 35% 55% 40%;height:.22rem;position:absolute;bottom:-.32rem;left:.2rem;right:-.2rem;transform:rotate(-1deg)}.free-training-button{color:#fff;background:#c55438;border:1px solid #7c2d12;border-radius:1.05rem .72rem 1rem .78rem;transition:transform .14s,box-shadow .14s,background .14s;box-shadow:3px 3px #7c2d12}.free-training-button:hover{background:#ad442d;transform:translate(-1px,-1px);box-shadow:4px 4px #7c2d12}.free-training-button:active{transform:translate(2px,2px);box-shadow:1px 1px #7c2d12}.free-training-detail{border-radius:1.4rem .9rem 1.3rem .8rem;padding:1.5rem}.free-training-detail:first-child{background:#f8ded3;transform:rotate(-.45deg)}.free-training-detail:nth-child(2){background:#f8edc9;transform:translateY(.4rem)rotate(.35deg)}.free-training-detail:nth-child(3){background:#dcebdc;transform:rotate(-.25deg)}.free-training-event-option{transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:2px 3px #78533021}.free-training-event-option:hover,.free-training-event-option:focus-visible{border-color:#c55438;outline:none;transform:translateY(-1px);box-shadow:3px 4px #c5543838}.free-training-event-option:hover .free-training-event-check,.free-training-event-option:focus-visible .free-training-event-check{border-color:#c55438}.free-training-event-option:hover .free-training-event-check span,.free-training-event-option:focus-visible .free-training-event-check span{background:#c55438}.free-training-modal-overlay.is-open{animation:.18s ease-out both free-training-overlay-in}.free-training-modal-overlay.is-open .free-training-modal-card{animation:.32s cubic-bezier(.22,1,.36,1) both free-training-modal-in}.free-training-modal-step{will-change:opacity, transform;background:#ffffffe0;border:1px solid #eadfce;border-radius:1.8rem 1rem 1.6rem 1.1rem;align-content:start;min-height:calc(100dvh - 10rem);padding:clamp(1.15rem,3vw,2rem);box-shadow:4px 5px #7853301a}.free-training-modal-header{background:#f8edc9}.free-training-modal-body{background-color:#faf7f0;background-image:radial-gradient(circle at 8% 12%,#f8ded3b8 0 4rem,#0000 4.1rem),radial-gradient(circle at 94% 88%,#dcebdcb3 0 5rem,#0000 5.1rem),radial-gradient(#7853300b .7px,#0000 .7px);background-size:auto,auto,9px 9px}.free-training-progress-dot{border:1px solid #78533033;box-shadow:2px 2px #7853301f}.free-training-progress-dot:first-of-type{transform:rotate(-3deg)}.free-training-progress-dot:nth-of-type(2){transform:rotate(2deg)}.free-training-progress-dot:nth-of-type(3){transform:rotate(-2deg)}.free-training-step-actions{margin-top:auto;padding-top:1.25rem}.free-training-swipe-hint:before{content:"";background:#d6d3d1;border-radius:999px;width:1.6rem;height:.2rem;margin:0 .45rem .2rem 0;display:inline-block}.free-training-modal-body{overscroll-behavior:contain;touch-action:pan-y}@keyframes free-training-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes free-training-modal-in{0%{opacity:0;transform:translateY(3rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.free-training-modal-overlay.is-open,.free-training-modal-overlay.is-open .free-training-modal-card{animation:none}}.inventory-shelf{max-width:72rem}.inventory-shelf-count{color:#64748b;margin-top:.15rem;font-size:.68rem;font-weight:750;display:block}.inventory-browser{grid-template-columns:17rem minmax(0,1fr);min-height:28rem}.inventory-detail-stage{padding:1rem}.inventory-product-metrics{gap:.45rem}.inventory-product-metrics>span{align-content:center;min-height:4.4rem}.inventory-action-disclosure{border-radius:.85rem;overflow:hidden}.inventory-action-disclosure>summary{cursor:pointer;color:#0f172a;text-transform:uppercase;padding:.8rem;font-size:.75rem;font-weight:950;list-style:none}.inventory-action-disclosure>summary::-webkit-details-marker{display:none}.inventory-action-disclosure>summary:after{float:right;content:"+";font-size:1rem;line-height:1}.inventory-action-disclosure[open]>summary:after{content:"−"}.inventory-action-disclosure>.inventory-form{border-top:1px solid #94a3b840;padding:.8rem}.inventory-product-settings .inventory-edit-form{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-product-settings .inventory-photo-input{grid-row:span 2}.owner-gear-action{min-width:0;position:relative}.owner-gear-button{cursor:pointer;color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:.65rem;align-items:center;gap:.3rem;min-height:2.35rem;padding:.45rem .65rem;font-size:.72rem;font-weight:950;list-style:none;display:inline-flex}.owner-gear-button:before{display:none!important}.owner-gear-button::-webkit-details-marker{display:none!important}.owner-gear-button span{font-size:1rem;line-height:1}.owner-gear-action[open]{z-index:25;flex:1 0 100%;width:100%}.owner-gear-action[open]>.owner-gear-button{margin-bottom:.5rem}.owner-gear-form{width:100%;min-width:0;box-shadow:none;background:linear-gradient(#f0f9ff,#fff);border:1px solid #bae6fd;border-radius:.8rem;gap:.65rem;margin:0;padding:.8rem;display:grid;position:static;overflow:hidden}.owner-gear-form label{gap:.25rem;display:grid}.owner-gear-form-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:start;gap:.75rem;padding-bottom:.65rem;display:flex}.owner-gear-form-head>div{gap:.08rem;display:grid}.owner-gear-form-head small{color:#0284c7;letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:950}.owner-gear-form-head strong{overflow-wrap:anywhere;color:#0f172a;font-size:.82rem;font-weight:950}.owner-gear-form-head button{cursor:pointer;color:#475569;background:#f1f5f9;border:0;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:900;display:grid}.owner-gear-form label>span,.owner-gear-price small{color:#64748b;text-transform:uppercase;font-size:.6rem;font-weight:950}.owner-gear-form :is(select,input:not([type=submit])){color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;width:100%;min-height:2.55rem;padding:.4rem .6rem;font-size:.78rem;font-weight:800}.owner-gear-price-row{grid-template-columns:6rem minmax(0,1fr);align-items:end;gap:.6rem;display:grid}.owner-gear-price{background:#ecfdf5;border-radius:.65rem;align-content:center;gap:.1rem;min-height:2.55rem;padding:.35rem .65rem;display:grid}.owner-gear-price output{color:#047857;font-size:.9rem;font-weight:950}.owner-gear-form input[type=submit]{color:#fff;background:#0369a1;border:0;border-radius:.65rem;min-height:2.65rem;font-size:.78rem;font-weight:950}.owner-gear-form input[type=submit]:disabled{cursor:not-allowed;opacity:.45}.owner-gear-added{border-top:1px solid #bae6fd;gap:.4rem;padding-top:.7rem;display:grid}.owner-gear-added>small{color:#475569;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:950}.owner-gear-added-row{background:#fff;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.65rem;min-width:0;padding:.55rem .65rem;display:flex}.owner-gear-added-row>span{gap:.1rem;min-width:0;display:grid}.owner-gear-added-row strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:900;overflow:hidden}.owner-gear-added-row small{color:#64748b;font-size:.62rem;font-weight:750}.owner-gear-added-actions{flex:none;align-items:center;gap:.35rem;display:flex}.owner-gear-edit{align-items:center;gap:.3rem;display:flex}.owner-gear-edit input[type=number]{color:#0f172a;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;width:3.25rem;min-height:2.25rem;padding:.3rem;font-size:.75rem;font-weight:900}.owner-gear-edit input[type=submit]{color:#0369a1;cursor:pointer;background:#e0f2fe;border:0;border-radius:999px;min-height:2.25rem;padding:.4rem .65rem;font-size:.68rem;font-weight:900}.owner-gear-remove{color:#b91c1c;cursor:pointer;background:#fee2e2;border:0;border-radius:999px;min-height:2.25rem;padding:.4rem .7rem;font-size:.68rem;font-weight:900}.owner-gear-remove:hover,.owner-gear-remove:focus-visible{outline-offset:1px;background:#fecaca;outline:2px solid #b91c1c33}@media (max-width:767px){.inventory-shelf{max-width:none}.inventory-browser{min-height:0}.inventory-product-settings .inventory-edit-form{grid-template-columns:minmax(0,1fr)}.inventory-product-settings .inventory-photo-input{grid-row:auto}.owner-gear-form{width:100%;padding:.75rem}.owner-gear-added-row{flex-direction:column;align-items:flex-start}.owner-gear-added-actions{justify-content:flex-end;width:100%}}.package-course-tracker{gap:.8rem;padding:.75rem;display:grid}.package-course-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:end;gap:1rem;padding:.4rem .25rem .85rem;display:flex}.package-course-header p{color:#047857;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:950}.package-course-header h3{color:#022c22;font-size:1.35rem;font-weight:950}.package-course-header span{color:#64748b;font-size:.72rem;font-weight:800}.package-course-header>strong{color:#047857;font-size:1.4rem;font-weight:950}.package-course-progress{background:#dbe4ee;border-radius:999px;height:.5rem;overflow:hidden}.package-course-progress i{border-radius:inherit;background:linear-gradient(90deg,#059669,#0284c7);height:100%;transition:width .3s;display:block}.package-calendar-session-summary{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.package-calendar-session-summary span{background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;gap:.05rem;min-width:7.5rem;padding:.55rem .7rem;display:inline-grid}.package-calendar-session-summary strong{color:#0f172a;font-size:1rem;font-weight:950;line-height:1}.package-calendar-session-summary small{color:#64748b;font-size:.65rem;font-weight:850}.package-calendar-session-summary .is-completed{background:#ecfdf5;border-color:#a7f3d0}.package-calendar-session-summary .is-completed strong{color:#047857}.package-calendar-session-summary .is-scheduled{background:#f0f9ff;border-color:#bae6fd}.package-calendar-session-summary .is-scheduled strong{color:#0369a1}.package-roster-session-counts{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.package-roster-session-counts span{white-space:nowrap;border-radius:999px;padding:.22rem .42rem;font-size:.62rem;font-weight:850}.package-roster-session-counts strong{font-weight:950}.package-roster-session-counts .is-completed{color:#047857;background:#d1fae5}.package-roster-session-counts .is-scheduled{color:#0369a1;background:#e0f2fe}.package-course-lectures{background:#fff;border:1px solid #d6d3d1;border-radius:.8rem;overflow:hidden}.package-course-lectures-button{cursor:pointer;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4rem;padding:.65rem .75rem;list-style:none;display:grid}.package-course-lectures-button::-webkit-details-marker{display:none}.package-course-lectures-button:hover{background:#fafaf9}.package-course-lectures-icon{color:#047857;background:#ecfdf5;border-radius:.65rem;place-items:center;width:2.35rem;height:2.35rem;font-size:1.15rem;font-weight:950;display:grid}.package-course-lectures-button>span:nth-child(2){gap:.1rem;display:grid}.package-course-lectures-button strong{color:#1c1917;font-size:.8rem;font-weight:950}.package-course-lectures-button small{color:#78716c;font-size:.63rem;font-weight:750}.package-course-lectures-chevron{color:#78716c;font-size:1.35rem;font-weight:900;transition:transform .18s}.package-course-lectures[open] .package-course-lectures-chevron{transform:rotate(90deg)}.package-course-lectures>.package-course-weeks{background:#f8fafc;border-top:1px solid #e7e5e4;padding:.55rem}.package-course-weeks{gap:.55rem;display:grid}.package-course-week{background:#fff;border:1px solid #dbe4ee;border-radius:.85rem;overflow:hidden}.package-course-week>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem;list-style:none;display:grid}.package-course-week>summary::-webkit-details-marker{display:none}.package-course-week-number{color:#0369a1;background:#e0f2fe;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:950;display:grid}.package-course-week-number.is-complete{color:#047857;background:#d1fae5}.package-course-week>summary strong{color:#0f172a;font-size:.82rem;font-weight:950;display:block}.package-course-week>summary small{color:#64748b;font-size:.64rem;font-weight:800}.package-course-week-chevron{color:#64748b;font-size:1rem;font-weight:950}.package-course-week[open] .package-course-week-chevron{transform:rotate(45deg)}.package-course-lessons{background:#f8fafc;border-top:1px solid #e5e7eb;gap:.65rem;padding:.7rem;display:grid}.package-course-lesson{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.package-course-lesson-heading{justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.package-course-lesson-heading small{color:#0284c7;text-transform:uppercase;font-size:.58rem;font-weight:950}.package-course-lesson-heading h4{color:#0f172a;font-size:.88rem;font-weight:950}.package-course-lesson-heading>span{color:#92400e;background:#fef3c7;border-radius:999px;padding:.3rem .5rem;font-size:.58rem;font-weight:900}.package-course-lesson-heading>span.is-complete{color:#047857;background:#d1fae5}.package-course-form{border-top:1px solid #edf2f7;gap:.7rem;padding:.75rem;display:grid}.package-course-topic-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.package-course-topic{cursor:pointer;border:1px solid #e2e8f0;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;padding:.55rem;display:grid}.package-course-topic:has(input:checked){background:#f0fdf4;border-color:#86efac}.package-course-topic input{accent-color:#059669;width:1.05rem;height:1.05rem;margin-top:.08rem}.package-course-topic span{gap:.08rem;display:grid}.package-course-topic strong{color:#334155;font-size:.7rem;font-weight:850;line-height:1.3}.package-course-topic small{color:#94a3b8;text-transform:uppercase;font-size:.54rem;font-weight:850}.package-course-lesson-notes{gap:.25rem;display:grid}.package-course-lesson-notes label{color:#64748b;text-transform:uppercase;font-size:.6rem;font-weight:950}.package-course-lesson-notes textarea{resize:vertical;color:#0f172a;border:1px solid #cbd5e1;border-radius:.65rem;width:100%;padding:.6rem;font-size:.75rem;font-weight:700}.package-course-media-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem;display:grid}.package-course-media-grid :is(img,video){object-fit:cover;background:#0f172a;border-radius:.65rem;width:100%;height:7rem}.package-course-save-row{align-items:center;gap:.55rem;display:flex}.package-course-upload{cursor:pointer;color:#0369a1;background:#f0f9ff;border:1px dashed #7dd3fc;border-radius:.6rem;padding:.5rem .65rem;font-size:.65rem;font-weight:900;position:relative;overflow:hidden}.package-course-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.package-course-complete{color:#475569;align-items:center;gap:.35rem;font-size:.68rem;font-weight:900;display:inline-flex}.package-course-complete input{accent-color:#059669}.package-course-save-row input[type=submit]{color:#fff;background:#047857;border:0;border-radius:.6rem;margin-left:auto;padding:.55rem .75rem;font-size:.68rem;font-weight:950}.package-course-save-row>small{color:#94a3b8;font-size:.58rem;font-weight:800}@media (max-width:767px){.package-course-tracker{padding:.55rem}.package-course-header h3{font-size:1.05rem}.package-course-topic-list{grid-template-columns:minmax(0,1fr)}.package-course-save-row{flex-wrap:wrap}.package-course-save-row input[type=submit]{margin-left:0}.package-course-save-row>small{margin-left:auto}}.package-course-header-actions{align-items:center;gap:.75rem;display:flex}.package-course-header-actions>strong{color:#047857;font-size:1.4rem;font-weight:950}.package-add-dates-button{color:#fff;background:#0369a1;border-radius:.7rem;align-items:center;gap:.35rem;min-height:2.55rem;padding:.55rem .75rem;font-size:.7rem;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 7px 16px #0369a133}.package-add-dates-button span{color:inherit;font-size:1rem;line-height:1}.package-scheduler-bar{z-index:35;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f0fdfaf5;border:1px solid #99f6e4;border-radius:.9rem;grid-template-columns:minmax(0,1fr);align-items:start;gap:.65rem;width:min(58rem,100%);margin-bottom:.75rem;margin-right:auto;padding:.75rem;display:grid;position:sticky;top:0;box-shadow:0 10px 24px #0f766e1f}.package-scheduler-topline{flex-wrap:wrap;align-items:center;gap:.6rem .85rem;display:flex}.package-scheduler-identity{min-width:0}.package-scheduler-identity h3{color:#042f2e;font-size:1rem;font-weight:950}.package-scheduler-controls{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.package-scheduler-month-nav{background:#fff;border:1px solid #99f6e4;border-radius:.65rem;align-items:center;gap:.25rem;min-height:2.4rem;padding:.2rem;display:flex}.package-scheduler-month-nav>a{color:#0f766e;border-radius:.48rem;place-items:center;min-width:2rem;min-height:2rem;font-size:1rem;font-weight:950;text-decoration:none;display:grid}.package-scheduler-month-nav>a:hover,.package-scheduler-month-nav>a:focus-visible{background:#ccfbf1;outline:none}.package-scheduler-month-nav>strong{color:#134e4a;text-align:center;min-width:6.8rem;font-size:.72rem;font-weight:950}.package-scheduler-month-nav>.package-scheduler-today{width:auto;padding-inline:.45rem;font-size:.62rem}.package-scheduler-month-nav>.package-scheduler-today.is-current{background:#ccfbf1}.package-scheduler-fields{gap:.45rem;display:flex}.package-scheduler-fields label{gap:.2rem;display:grid}.package-scheduler-fields label>span{color:#64748b;text-transform:uppercase;font-size:.55rem;font-weight:950}.package-scheduler-fields :is(input,select){color:#0f172a;background:#fff;border:1px solid #99f6e4;border-radius:.6rem;min-height:2.4rem;padding:.35rem .55rem;font-size:.72rem;font-weight:850}.package-scheduler-duration{color:#115e59;background:#ccfbf1;border-radius:.6rem;align-items:center;min-height:2.4rem;padding:.35rem .7rem;font-size:.75rem;display:grid}.package-scheduler-appointments{overscroll-behavior:contain;scrollbar-width:thin;gap:.4rem;max-height:min(12rem,32vh);padding-right:.2rem;display:grid;overflow-y:auto}.package-scheduler-appointment{background:#fff;border:1px solid #99f6e4;border-radius:.7rem;grid-template-columns:minmax(7rem,1fr) 7rem minmax(9rem,1fr) 2.35rem;align-items:center;gap:.5rem;padding:.45rem;display:grid}.package-scheduler-appointment>strong{color:#134e4a;font-size:.72rem;font-weight:950}.package-scheduler-appointment :is(input,select){color:#0f172a;background:#fff;border:1px solid #99f6e4;border-radius:.6rem;width:100%;min-height:2.4rem;padding:.35rem .55rem;font-size:.72rem;font-weight:850}.package-scheduler-appointment.is-new{animation:.24s cubic-bezier(.22,1,.36,1) both package-scheduler-appointment-in}.package-scheduler-home-address{grid-column:1/-1}.package-scheduler-home-address[hidden]{display:none}@keyframes package-scheduler-appointment-in{0%{opacity:0;transform:translateY(-.6rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.package-scheduler-remove-date{cursor:pointer;color:#b91c1c;background:#fee2e2;border:0;border-radius:999px;place-items:center;width:2.35rem;min-height:2.35rem;padding:0;font-size:1rem;font-weight:950;display:grid}.package-scheduler-remove-date:hover,.package-scheduler-remove-date:focus-visible{background:#fecaca;outline:2px solid #b91c1c2e}@media (prefers-reduced-motion:reduce){.package-scheduler-appointment.is-new{animation:none}}.package-roster-add-dates{color:#fff;background:#0369a1;border-radius:.7rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.55rem;margin-top:.75rem;padding:.55rem .75rem;font-size:.72rem;font-weight:950;text-decoration:none;display:inline-flex}.package-roster-add-dates span{font-size:1rem;line-height:1}.package-scheduler-actions{align-items:center;gap:.45rem;display:flex}.package-scheduler-cancel{color:#64748b;padding:.55rem;font-size:.68rem;font-weight:900;text-decoration:none}.package-scheduler-done{color:#fff;background:#0f766e;border:0;border-radius:.65rem;min-height:2.55rem;padding:.55rem .8rem;font-size:.7rem;font-weight:950}.package-scheduler-done:disabled{opacity:.4}.package-calendar-date-choice{z-index:8;cursor:pointer;place-items:center;width:1.7rem;height:1.7rem;display:grid;position:relative}.package-calendar-date-choice input{opacity:0;position:absolute}.package-calendar-date-choice span{color:#0000;background:#fff;border:2px solid #5eead4;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:.72rem;font-weight:950;display:grid}.package-calendar-date-choice input:checked+span{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 0 0 3px #2dd4bf40}.owner-calendar-day:has(.package-calendar-date-choice input:checked){background:#ccfbf1;box-shadow:inset 0 0 0 3px #0d9488}.owner-calendar-workspace:has(.package-scheduler-bar) .owner-calendar-day:has(.package-calendar-date-choice){cursor:pointer;touch-action:manipulation}.owner-calendar-workspace:has(.package-scheduler-bar) .owner-calendar-day>:not(.flex):not(.owner-calendar-holiday-icon):not(.mt-2){pointer-events:none;opacity:.48}.owner-calendar-workspace:has(.package-scheduler-bar) .owner-calendar-date,.owner-calendar-workspace:has(.package-scheduler-bar) .owner-calendar-event{pointer-events:none}.owner-calendar-workspace:has(.package-scheduler-bar) .owner-calendar-more-count{z-index:10;pointer-events:auto;position:relative}@media (max-width:900px){.package-scheduler-bar{grid-template-columns:minmax(0,1fr);gap:.65rem}.package-scheduler-controls{grid-template-columns:minmax(0,1fr);display:grid}.package-scheduler-fields{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.package-scheduler-fields :is(input,select){width:100%}.package-scheduler-actions{justify-content:flex-end}}@media (max-width:767px){.package-course-header{align-items:flex-start}.package-course-header-actions{flex-direction:column-reverse;align-items:flex-end}.package-add-dates-button{white-space:nowrap}.package-scheduler-bar{position:relative}.package-scheduler-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.package-scheduler-fields label:last-child{grid-column:1/-1}.package-scheduler-done{flex:1}.package-scheduler-appointments{max-height:min(10rem,28vh)}.package-scheduler-appointment{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 2.35rem}.package-scheduler-appointment>strong{grid-column:1/-1}.package-scheduler-appointment select[data-package-scheduler-field=place]{grid-column:1/3}}.admin-nav-icon,.admin-mobile-nav-icon{position:relative;overflow:visible}.admin-nav-link.is-nav-animating .admin-nav-icon:after,.admin-mobile-nav-link.is-nav-animating .admin-mobile-nav-icon:after{content:"";pointer-events:none;border:2px solid;border-radius:999px;animation:.62s cubic-bezier(.22,1,.36,1) both admin-nav-halo;position:absolute;inset:-.3rem}.admin-nav-link.is-nav-animating .admin-nav-icon,.admin-mobile-nav-link.is-nav-animating .admin-mobile-nav-icon{animation:.62s cubic-bezier(.22,1,.36,1) both admin-nav-icon-arrive}@keyframes admin-nav-icon-arrive{0%{opacity:.55;transform:translateY(.28rem)scale(.84)}48%{opacity:1;transform:translateY(-.12rem)scale(1.07)}72%{transform:translateY(.04rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes admin-nav-halo{0%{opacity:0;transform:scale(.65)}35%{opacity:.34}to{opacity:0;transform:scale(1.28)}}@media (prefers-reduced-motion:reduce){.admin-nav-link.is-nav-animating .admin-nav-icon:after,.admin-mobile-nav-link.is-nav-animating .admin-mobile-nav-icon:after{display:none}.admin-nav-link.is-nav-animating .admin-nav-icon,.admin-mobile-nav-link.is-nav-animating .admin-mobile-nav-icon{animation:none}}.owner-gear-button{background:linear-gradient(145deg,#f0f9ff,#e0f2fe);border-color:#7dd3fc;border-radius:.75rem;justify-content:center;width:2.55rem;min-height:2.55rem;padding:0;box-shadow:0 4px 10px #0369a11a}.owner-gear-button:hover{background:#fff;border-color:#0284c7;transform:translateY(-1px);box-shadow:0 7px 15px #0369a12b}.owner-gear-action[open]>.owner-gear-button{color:#fff;background:#0369a1;border-color:#0369a1}.owner-payment-checkout{background:#dbe4ee;border:1px solid #dbe4ee;border-radius:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.owner-payment-checkout>span{background:#f8fafc;gap:.08rem;padding:.5rem;display:grid}.owner-payment-checkout small{color:#64748b;text-transform:uppercase;font-size:.52rem;font-weight:950}.owner-payment-checkout strong{color:#334155;font-size:.74rem;font-weight:950}.owner-payment-checkout .is-total{background:#ecfdf5}.owner-payment-checkout .is-total strong{color:#047857}@media (max-width:420px){.owner-payment-checkout{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-payment-checkout .is-total{grid-column:1/-1}}@media (max-width:767px){.inventory-listing-card:has(.inventory-product-detail:not([hidden])){scroll-margin-top:.75rem}.inventory-listing-card:has(.inventory-product-detail:not([hidden]))>.inventory-product-picture{grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.6rem}.inventory-listing-card:has(.inventory-product-detail:not([hidden])) .inventory-product-photo{aspect-ratio:1;width:5rem}.inventory-listing-card:has(.inventory-product-detail:not([hidden])) .inventory-product-rail-copy{align-content:center;padding:0}.inventory-listing-card:has(.inventory-product-detail:not([hidden])) .inventory-product-listing-meta{display:flex}.inventory-listing-card:has(.inventory-product-detail:not([hidden])) .inventory-product-listing-meta small{display:block}}.home-journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.1rem;display:grid}.home-journey-steps span{color:#064e3b;background:#ecfdf5b8;border:1px solid #d1fae5;border-radius:.9rem;align-content:start;gap:.35rem;padding:.7rem;font-size:.75rem;font-weight:850;line-height:1.3;display:grid}.home-journey-steps strong{color:#fff;background:#059669;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;font-size:.68rem;display:grid}@media (max-width:767px){.home-page .home-hero-section{min-height:calc(100svh - 3.9rem)}.home-hero-actions{grid-template-columns:minmax(0,1fr);gap:.65rem;width:100%;display:grid}.home-hero-actions :is(a,button){text-align:center;width:100%;min-width:0;padding-inline:.75rem;font-size:.86rem}.home-hero-support{color:#ffffffe0;max-width:22rem}#what-we-do{padding-top:1.5rem;padding-bottom:2.5rem}#what-we-do>div>.grid{gap:.75rem}#what-we-do .app-hero-card{border-radius:1.4rem}.home-scroll-cue{margin-top:.3rem;padding-top:.4rem;padding-bottom:.25rem}.home-journey-copy{border-top:1px solid #e7e5e4;padding-top:1.25rem;scroll-margin-top:5rem}.home-journey-copy h2{max-width:21rem;font-size:1.8rem}.home-journey-copy>p:nth-of-type(2){margin-top:.7rem;font-size:.95rem;line-height:1.65}.home-journey-copy .conversion-cta{width:100%}.home-journey-steps{gap:.4rem;margin-top:.9rem}.home-journey-steps span{padding:.6rem;font-size:.68rem}}.owner-day-event .owner-payment-cluster{justify-content:flex-end;align-items:stretch;width:fit-content;max-width:100%;margin-left:auto;gap:0!important;display:flex!important}.owner-day-event .owner-payment-cluster>:is(.owner-payment-action,.owner-class-payment-action){width:auto;min-width:0;margin:0}.owner-day-event .owner-payment-cluster>details.owner-gear-action:not([open])>summary.owner-gear-button{color:#fff!important;opacity:1!important;width:3rem!important;min-width:3rem!important;height:2.75rem!important;min-height:2.75rem!important;box-shadow:none!important;pointer-events:auto!important;background:#056c54!important;border:0!important;border-left:1px solid #ffffff6b!important;border-radius:0 999px 999px 0!important;place-items:center!important;padding:0!important;display:grid!important;position:static!important}.income-client-search{box-shadow:none;background:#fafaf9;border-color:#e7e5e4;padding-inline:.75rem;font-weight:700;border-radius:.65rem!important;min-height:2.5rem!important;font-size:.85rem!important}.income-client-filters::-webkit-scrollbar{display:none}@media (max-width:767px){.income-client-workspace{padding:.5rem max(.5rem, env(safe-area-inset-right)) calc(5rem + env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))!important}.income-client-layout{height:auto!important;display:block!important}.income-client-rail{background:0 0;border:0!important}.income-client-rail>.border-b{background:#f8faf9;padding:0 0 .55rem!important}.income-client-search{background:#fff;min-height:2.6rem!important;font-size:.9rem!important}.income-client-filter{min-height:1.9rem!important}.income-client-rail-list{background:#fff;overflow:hidden;border:1px solid #e7e5e4!important;border-radius:.75rem!important;display:block!important}.income-client-rail-row{border-radius:0!important;min-height:4rem!important}.income-client-rail-row:last-child{border-bottom:0!important}.income-client-mobile-back{min-height:2.2rem!important;margin:0 0 .35rem!important;padding:.25rem!important;font-size:.8rem!important}.income-client-work-header{grid-template-columns:1fr!important;gap:.55rem!important;margin-bottom:.5rem!important;padding:.7rem!important;display:grid!important}.income-client-title-block h4{font-size:1.05rem!important}.income-client-glance{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.35rem!important}.income-client-glance>span{min-height:2.8rem!important}.income-record-payment-button{width:100%;min-height:2.65rem!important;margin:0!important}.income-client-mobile-jumps{border-radius:.65rem!important;margin-bottom:.5rem!important;padding:.2rem!important}.income-client-mobile-jumps button{min-height:2.25rem!important;font-size:.78rem!important}}.owner-day-event .owner-payment-cluster>:is(.owner-payment-action,.owner-class-payment-action){width:auto}.owner-day-event .owner-payment-cluster>:is(.owner-payment-action,.owner-class-payment-action)>.owner-gear-action:not([open]){z-index:3;width:2rem;min-width:2rem;min-height:2rem;box-shadow:none;background:0 0;border:0;position:absolute;top:4.65rem;right:.75rem}.owner-day-event .owner-payment-cluster>:is(.owner-payment-action,.owner-class-payment-action)>.owner-gear-action:not([open])>.owner-gear-button{color:#047857;width:2rem;min-width:2rem;min-height:2rem;box-shadow:none;background:#dff5e8;border:0;border-radius:999px;place-items:center;display:grid;position:static}.owner-day-event .owner-payment-cluster>:is(.owner-payment-action,.owner-class-payment-action)>.owner-gear-action:not([open])>.owner-gear-button svg{width:1rem;height:1rem}.owner-day-event .owner-payment-cluster>:is(.owner-payment-action,.owner-class-payment-action):has(>.owner-gear-action[open])>form{display:none}.owner-day-event .owner-payment-cluster>:is(.owner-payment-action,.owner-class-payment-action)>.owner-gear-action[open]{width:100%;min-width:0;margin-top:.65rem;display:block;position:relative}.owner-day-event .owner-payment-cluster>:is(.owner-payment-action,.owner-class-payment-action)>.owner-gear-action[open]>.owner-gear-button{position:absolute;top:.45rem;right:.45rem}.owner-day-event .owner-payment-cluster>:is(.owner-payment-action,.owner-class-payment-action)[open]{width:100%;position:relative}.owner-day-event .owner-payment-cluster>:is(.owner-payment-action,.owner-class-payment-action):not([open])>.owner-gear-action{display:none}.owner-day-event .owner-payment-cluster>:is(.owner-payment-action,.owner-class-payment-action):not([open])>:is(.owner-payment-button,.owner-class-payment-button){border-radius:999px!important;padding-inline:1rem!important}.contact-package-next{gap:.65rem;display:grid}.contact-package-next.hidden{display:none}.contact-package-next-row{grid-template-columns:1.7rem minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.contact-package-next-row>span{color:#c94400;background:#fff0e7;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;font-size:.7rem;font-weight:900;display:grid}.contact-package-next-row p{color:#57534e;font-size:.82rem;font-weight:650;line-height:1.5}.contact-package-next-row strong{color:#111923;font-weight:900}.contact-waitlist-next{background:linear-gradient(145deg,#f0fdf7,#fffaf6);border:1px solid #bad8cc;border-radius:1rem;overflow:hidden;box-shadow:0 14px 32px #11192317}.contact-waitlist-next.hidden{display:none}.contact-waitlist-next-head{grid-template-columns:2.35rem minmax(0,1fr);align-items:start;gap:.8rem;padding:1rem;display:grid}.contact-waitlist-next-head>span{color:#fff;background:#0f766e;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;font-size:1rem;font-weight:900;display:grid;box-shadow:0 0 0 4px #0f766e1f}.contact-waitlist-next-head p{color:#57534e;font-size:.78rem;font-weight:700}.contact-waitlist-next-head p strong{color:#17352d;font-weight:900}.contact-waitlist-next-head h3{color:#17352d;margin-top:.2rem;font-size:1.25rem;font-weight:850;line-height:1.15}.contact-waitlist-next-head h3 span{color:#c94400}.contact-waitlist-next-dog{background:#ffffffb8;border-block:1px solid #d8e4df;padding:.85rem 1rem}.contact-waitlist-next-dog strong{color:#17352d;font-size:.88rem;font-weight:900}.contact-waitlist-next-dog p{color:#57534e;margin-top:.18rem;font-size:.76rem;font-weight:650;line-height:1.45}.contact-waitlist-next-facts{gap:.6rem;padding:.9rem 1rem 1rem;display:grid}.contact-waitlist-next-facts>div{grid-template-columns:1.6rem minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.contact-waitlist-next-facts span{color:#c94400;background:#fff0e7;border-radius:999px;place-items:center;width:1.6rem;height:1.6rem;font-size:.68rem;font-weight:900;display:grid}.contact-waitlist-next-facts p{color:#44403c;font-size:.78rem;font-weight:700;line-height:1.45}.contact-day-train-next{background:linear-gradient(145deg,#fff7f1,#fff);border:1px solid #ffd0b5;border-radius:1rem;overflow:hidden;box-shadow:0 14px 32px #11192314}.contact-day-train-next.hidden{display:none}.contact-day-train-next-head{grid-template-columns:2.35rem minmax(0,1fr);align-items:start;gap:.8rem;padding:1rem;display:grid}.contact-day-train-next-head>span{color:#fff;background:#ff5a00;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;font-weight:900;display:grid}.contact-day-train-next-head p{color:#c94400;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.contact-day-train-next-head h3{color:#17352d;margin-top:.25rem;font-size:1.1rem;font-weight:850;line-height:1.25}.contact-day-train-next-facts{background:#ffffffb3;border-block:1px solid #ead7ca;gap:0;display:grid}.contact-day-train-next-facts div{border-bottom:1px solid #ead7ca;gap:.15rem;padding:.75rem 1rem;display:grid}.contact-day-train-next-facts div:last-child{border-bottom:0}.contact-day-train-next-facts strong{color:#17352d;font-size:.84rem;font-weight:900}.contact-day-train-next-facts span{color:#57534e;font-size:.74rem;font-weight:620;line-height:1.45}.contact-day-train-next>p{color:#44403c;padding:.85rem 1rem 1rem;font-size:.78rem;font-weight:700;line-height:1.5}.owner-private-date-time{background:linear-gradient(145deg,#f7faf8,#fff);border:1px solid #dbe5e1;border-radius:.9rem;padding:.35rem;overflow:hidden;box-shadow:inset 0 1px #fff,0 7px 18px #17352d0f}.owner-private-date-time-head{display:none}.owner-private-date-time-grid{grid-template-columns:minmax(0,1fr) minmax(8.5rem,.72fr);gap:.35rem;display:grid}.owner-private-date-field,.owner-private-time-field{background:#fff;border-radius:.68rem;min-width:0;padding:.7rem}.owner-private-date-time-label{color:#64716c;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.38rem;font-size:.63rem;font-weight:900;display:flex}.owner-private-date-time-label svg{color:#0f766e;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.owner-private-date-field>p{color:#17231d;align-items:baseline;gap:.35rem;margin-top:.45rem;display:flex}.owner-private-date-field strong{font-size:.92rem;font-weight:900}.owner-private-date-field p span{color:#60706a;font-size:.76rem;font-weight:800}.owner-private-time-select{margin-top:.35rem;position:relative}.owner-private-time-select select{color:#17231d;appearance:none;background:#eef6f3;border-color:#0000;min-height:2.5rem;padding-right:2rem;font-size:.88rem;font-weight:900}.owner-private-time-select>span{color:#0f766e;pointer-events:none;font-size:1rem;font-weight:900;position:absolute;top:50%;right:.7rem;transform:translateY(-55%)}@media (max-width:390px){.owner-private-date-time-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px){.admin-content-pad-calendar .owner-day-add-private .owner-private-date-time{background:linear-gradient(145deg,#f0fdfa,#fff);border-color:#a7f3d0;border-radius:1rem;grid-column:1/-1;padding:.75rem;overflow:visible;box-shadow:0 10px 26px #064e3b14,inset 0 1px #ffffffe6}.admin-content-pad-calendar .owner-private-date-time-head{justify-content:space-between;align-items:center;gap:1rem;padding:.05rem .15rem .7rem;display:flex}.admin-content-pad-calendar .owner-private-date-time-head>div{align-items:center;gap:.65rem;min-width:0;display:flex}.admin-content-pad-calendar .owner-private-date-time-head>div>span:last-child{gap:.08rem;min-width:0;display:grid}.admin-content-pad-calendar .owner-private-date-time-head strong{color:#064e3b;letter-spacing:-.01em;font-size:.82rem;font-weight:950}.admin-content-pad-calendar .owner-private-date-time-head small,.admin-content-pad-calendar .owner-private-date-time-zone{color:#64748b;font-size:.64rem;font-weight:750}.admin-content-pad-calendar .owner-private-date-time-zone{color:#0f766e;text-transform:uppercase;letter-spacing:.05em;background:#ffffffd1;border:1px solid #d1fae5;border-radius:999px;flex:none;padding:.3rem .55rem}.admin-content-pad-calendar .owner-private-date-time-head-icon{color:#fff;background:linear-gradient(145deg,#10b981,#047857);border-radius:.7rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid;box-shadow:0 5px 12px #04785733}.admin-content-pad-calendar .owner-private-date-time-head-icon svg{width:1.2rem;height:1.2rem}.admin-content-pad-calendar .owner-private-date-time-grid{grid-template-columns:minmax(0,1fr) minmax(10rem,.9fr);gap:.65rem}.admin-content-pad-calendar .owner-private-date-field,.admin-content-pad-calendar .owner-private-time-field{background:#fffffff0;border:1px solid #e2e8f0;border-radius:.85rem;min-height:5.25rem;padding:.75rem .85rem;box-shadow:0 2px 8px #0f172a09}.admin-content-pad-calendar .owner-private-date-time-label{color:#64748b;letter-spacing:.09em;font-size:.62rem}.admin-content-pad-calendar .owner-private-date-time-label svg{color:#059669;width:1.05rem;height:1.05rem}.admin-content-pad-calendar .owner-private-date-field>p{gap:.5rem;margin-top:.55rem}.admin-content-pad-calendar .owner-private-date-field strong{color:#0f172a;font-size:1rem;font-weight:950}.admin-content-pad-calendar .owner-private-date-field p span{color:#475569;font-size:.82rem;font-weight:800}.admin-content-pad-calendar .owner-private-time-select{margin-top:.4rem}.admin-content-pad-calendar .owner-private-time-select select{color:#064e3b;min-height:2.8rem;box-shadow:none;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.7rem;padding:.55rem 2.2rem .55rem .75rem;font-size:.92rem}.admin-content-pad-calendar .owner-private-time-select select:hover,.admin-content-pad-calendar .owner-private-time-select select:focus{background:#fff;border-color:#34d399;outline:none;box-shadow:0 0 0 3px #10b9811f}}.footer-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 .55rem;display:flex}.footer-copyright-short{display:none}.footer-privacy{min-width:0;max-width:48rem}.footer-privacy-button{cursor:pointer;color:#78716c;white-space:nowrap;background:0 0;border:0;align-items:center;padding:0;font-weight:700;list-style:none;transition:color .16s;display:inline-flex}.footer-privacy-button::-webkit-details-marker{display:none}.footer-privacy-button::marker{content:""}.footer-privacy-button:hover{color:#064e3b}.footer-privacy-button:focus-visible{outline-offset:3px;border-radius:.2rem;outline:3px solid #f59e0b}.footer-privacy-content{color:#44403c;background:#fafaf9;border:1px solid #e7e5e4;border-radius:.75rem;width:min(36rem,100vw - 2rem);margin-top:.8rem;padding:.9rem 1rem;box-shadow:0 10px 25px #1c191714}@media (max-width:639px){.footer-meta{justify-content:flex-start;column-gap:.4rem}.footer-copyright-full{display:none}.footer-copyright-short{white-space:nowrap;display:inline}}.packages-community-direct-heading{max-width:52rem;margin-bottom:1.5rem}.packages-community-direct-heading h1{color:var(--pkg-ink);font-family:var(--font-display);letter-spacing:-.035em;margin-top:.35rem;font-size:clamp(2.25rem,6vw,4.5rem);font-weight:900;line-height:.95}.packages-community-direct-heading>span{max-width:44rem;margin-top:.75rem;display:block}.owner-training-supplies-label{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.owner-training-supplies-add,.admin-content-pad-calendar .owner-training-supplies-add{color:#047857;width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem;box-shadow:none;background:#dff5e8;border:0;border-radius:999px;place-items:center;padding:0;font-size:1.2rem;font-weight:800;line-height:1;display:inline-grid}.owner-training-supplies-add:hover,.owner-training-supplies-add:focus-visible{color:#065f46;outline-offset:1px;background:#c7eed8;outline:2px solid #0478573d}.owner-payment-save-button{justify-content:center;align-items:center;gap:.5rem;transition:background-color .16s,color .16s,opacity .16s;display:inline-flex;position:relative}.owner-payment-save-button.is-saving{cursor:wait;opacity:.86}.owner-payment-save-button.is-saving:before{content:"";border:2px solid #ffffff73;border-top-color:#fff;border-radius:999px;flex:none;width:1rem;height:1rem;animation:.65s linear infinite owner-payment-spin}@keyframes owner-payment-spin{to{transform:rotate(360deg)}}.owner-payment-save-button.is-confirmed{color:#fff!important;background:#166534!important}.owner-payment-save-button.is-error{color:#fff!important;background:#b91c1c!important}.owner-day-event .owner-payment-action.is-paid:not([open])>.owner-payment-button,.owner-day-event .owner-class-payment-action.is-paid:not([open])>.owner-class-payment-button{min-width:auto;min-height:2.25rem;color:#065f46!important;box-shadow:none!important;background:#dff5e8!important;border:0!important;border-radius:999px!important;padding:.55rem .85rem!important}.owner-day-event :is(.owner-payment-action,.owner-class-payment-action).is-paid:not([open]) .owner-payment-icon{display:none}.owner-collapsed-paid-pill{color:#047857;letter-spacing:.055em;background:#d1fae594;border:1px solid #10b98129;border-radius:999px;align-self:start;padding:.4rem .65rem;font-size:.66rem;font-weight:850;line-height:1}.owner-day-event[open] .owner-collapsed-paid-pill{display:none}.owner-day-event .owner-payment-cluster>:is(.owner-payment-action,.owner-class-payment-action)>.owner-gear-action:not([open]){clip-path:inset(50%);width:1px;min-width:1px;height:1px;min-height:1px;position:absolute;overflow:hidden}@media (max-width:759px){.packages-community-direct-heading{margin-bottom:1rem}.packages-community-direct-heading h1{font-size:2.5rem}.packages-community-direct-heading>span{margin-top:.55rem;font-size:.9rem;line-height:1.5}}.packages-community-text-link{cursor:pointer;background:0 0;border:0;padding:.65rem 0}.packages-community-path{border:1px solid var(--pkg-line);background:#eef4ef;border-radius:1rem;gap:.65rem;margin-top:1.5rem;padding:.8rem;display:grid}.packages-community-path>span{grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.1rem .7rem;padding:.55rem;display:grid}.packages-community-path b{background:var(--pkg-green);color:#fff;border-radius:999px;grid-row:span 2;place-items:center;width:2rem;height:2rem;font-size:.75rem;display:grid}.packages-community-path strong{color:var(--pkg-ink);font-size:.88rem;font-weight:900}.packages-community-path small{color:#52655f;font-size:.78rem;line-height:1.45}.packages-community-card{transition:transform .18s,box-shadow .18s}.packages-community-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #17352d1f}.packages-community-card-body{min-height:32rem}.packages-community-card-next{gap:.55rem;margin-top:auto;padding-top:1.1rem;display:grid}.packages-community-card-next>small{color:#52655f;text-align:center;font-size:.75rem;font-weight:800}.packages-community-card-cta{cursor:pointer;border:0;font-family:inherit}.packages-community-cadence{color:var(--pkg-green)!important;margin-top:.45rem!important;font-size:.78rem!important;font-weight:900!important;line-height:1.45!important}.packages-community-cadence span{color:#9dafaa}.packages-community-price.is-price-label{font-size:1.1rem;line-height:1.25}.packages-community-equipment{background:#f5f8f6;border:1px solid #dfe8e3;border-radius:.7rem;margin-top:1rem;padding:.75rem}.packages-community-equipment>strong{color:var(--pkg-ink);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:900}.packages-community-equipment ul{margin-top:.55rem}.packages-community-equipment li:before{content:"•"}.packages-community-section-title{color:var(--pkg-ink);letter-spacing:-.025em;margin-top:2rem;font-size:clamp(1.45rem,3vw,2rem);font-weight:900}.packages-community-page{--pkg-ink:#111923;--pkg-green:#c94400;--pkg-dark:#111923;--pkg-coral:#ff5a00;--pkg-yellow:#ff5a00;--pkg-paper:#fffaf6;--pkg-line:#11192324;background:radial-gradient(circle at 4% 38%, #ff5a000f, transparent 18rem), var(--pkg-paper)}.packages-community-page .packages-community-hero{border-bottom:1px solid var(--pkg-line);color:#fff;background:#273341;min-height:clamp(28rem,58vw,40rem);position:relative;overflow:hidden}.packages-community-page .packages-community-hero:after{display:none}.packages-community-page .packages-community-hero .packages-community-shell{z-index:2;align-items:center;min-height:clamp(28rem,58vw,40rem);display:flex;position:relative}.packages-community-page .packages-community-hero-copy{max-width:39rem}.packages-community-page .packages-community-hero-copy.motion-rise{animation:.48s cubic-bezier(.22,1,.36,1) both packages-hero-arrive}@keyframes packages-hero-arrive{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.packages-community-page .packages-community-hero-copy.motion-rise{animation:none}}.packages-community-page .packages-community-hero-copy>.packages-community-location{color:#ff8a4c;margin-top:0}.packages-community-page .packages-community-hero h1{color:#fff;letter-spacing:-.03em;text-wrap:balance;max-width:13ch;margin-top:0;font-family:inherit;font-size:clamp(2.9rem,7vw,5.5rem);font-weight:720;line-height:1.02}.packages-community-page .packages-community-hero-copy>p:not(.packages-community-location){color:#ffffffe6;text-wrap:pretty;max-width:42rem;font-weight:560;line-height:1.65}.packages-community-hero-facts{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.packages-community-hero-facts>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #fff3;border-radius:.7rem;gap:.08rem;min-width:8.25rem;padding:.65rem .8rem;display:grid}.packages-community-hero-facts strong{color:#fff;font-size:.84rem;font-weight:900}.packages-community-hero-facts small{color:#ffffffab;font-size:.65rem;font-weight:750}.packages-community-page .packages-community-text-link{color:#fff;cursor:pointer;background:0 0;border:0;font-family:inherit}.packages-community-page :is(.packages-community-primary,.packages-community-card-cta){background:linear-gradient(135deg,#ff6a14,#ff5a00);border-color:#ff5a00;box-shadow:0 12px 28px #c9440038,inset 0 1px #ffffff38}.packages-community-page .packages-community-hero-media{z-index:0;box-shadow:none;background:#111923;border:0;border-radius:0;padding:0;position:absolute;inset:0;transform:none}.packages-community-page .packages-community-hero-photo{aspect-ratio:auto;object-fit:cover;object-position:center 42%;border-radius:0;width:100%;height:100%}.packages-community-hero-overlay{z-index:1;background:linear-gradient(90deg,#111923d6 0%,#1119239e 48%,#11192329 82%),linear-gradient(#1119230f,#1119234d);position:absolute;inset:0}.packages-community-hero-stamp{color:#fff;background:#ff5a00;border-radius:.65rem;gap:.12rem;max-width:13rem;padding:.75rem .9rem;display:grid;position:absolute;bottom:1rem;right:-.65rem;box-shadow:0 12px 30px #00000047}.packages-community-hero-stamp strong{font-size:.78rem;font-weight:900}.packages-community-hero-stamp span{color:#ffffffd1;font-size:.64rem;font-weight:700;line-height:1.4}.packages-community-page .packages-community-section{padding-top:clamp(1rem,2.5vw,2rem)}.packages-community-page .packages-community-grid{margin-top:0}.packages-community-section-intro{color:#61716c;max-width:40rem;margin-top:.45rem;font-size:.84rem;line-height:1.6}.packages-community-grid .packages-community-card-body{min-height:17rem}.packages-community-grid .packages-community-card{background:#fff;border-color:#ff5a00 #ead7ca #ead7ca;border-top-style:solid;border-top-width:4px;border-radius:1rem;box-shadow:0 14px 34px #11192314}.packages-community-grid .packages-community-card:nth-child(2),.packages-community-grid .packages-community-card:nth-child(3),.packages-community-grid .packages-community-card:nth-child(4){border-top-color:#ff5a00}.packages-community-grid .packages-community-card-photo{height:11rem}.packages-community-grid .packages-community-card-photo img{transition:transform .4s}.packages-community-grid .packages-community-card:hover .packages-community-card-photo img{transform:scale(1.025)}.packages-community-support-note{background:#fff0e7;border:1px solid #ffd0b5;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem 1rem;margin-top:1rem;padding:.9rem 1rem;display:grid}.packages-community-support-note strong{color:#c94400;font-size:.78rem;font-weight:900}.packages-community-support-note span{color:#3f4853;font-size:.76rem;font-weight:650;line-height:1.55}.packages-community-credit-note{color:#57534e;flex-wrap:wrap;gap:.2rem .55rem;margin-top:.6rem;padding-inline:.2rem;font-size:.72rem;line-height:1.5;display:flex}.packages-community-credit-note strong{color:#111923;font-weight:900}.packages-community-details-link{color:#c94400;text-underline-offset:.22rem;align-self:flex-start;align-items:center;margin-top:auto;padding-top:1rem;font-size:.78rem;font-weight:900;text-decoration:underline;display:inline-flex}.packages-community-details-heading{max-width:42rem;margin-top:clamp(3.5rem,7vw,6rem)}.packages-community-details-heading p{color:var(--pkg-coral);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.packages-community-details-heading h2{color:var(--pkg-ink);margin-top:.35rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;line-height:1.05}.packages-community-details-heading span{color:#61716c;margin-top:.75rem;font-size:.85rem;line-height:1.65;display:block}.packages-community-details{gap:1rem;margin-top:1.5rem;display:grid}.packages-community-detail{background:#fff;border:1px solid #ead7ca;border-radius:1rem;padding:clamp(1.15rem,3vw,1.75rem);scroll-margin-top:6rem;box-shadow:0 10px 26px #1119230f}.packages-community-detail:nth-child(2n){background:#fff7f1}.packages-community-page .packages-community-equipment{background:#fff7f1;border-color:#f0d8ca}.packages-community-page .packages-community-featured{color:#c94400}.packages-community-page .packages-community-callout{background:radial-gradient(circle at 90% 10%,#ff5a002e,#0000 18rem),#111923}.packages-community-page .packages-community-callout>.packages-community-shell{position:relative}.packages-community-page .packages-community-callout p{color:#ff8a4c}.packages-community-detail header{border-bottom:1px solid var(--pkg-line);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.packages-community-detail header small,.packages-community-detail-label{color:var(--pkg-green);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900}.packages-community-detail h3{color:var(--pkg-ink);margin-top:.25rem;font-size:1.35rem;font-weight:900}.packages-community-detail header>strong{color:var(--pkg-green);white-space:nowrap;font-size:1.35rem;font-weight:900}.packages-community-detail-summary{color:#52655f;margin-top:1rem;font-size:.82rem;font-weight:650;line-height:1.65}.packages-community-detail-columns{gap:1rem;margin-top:1rem;display:grid}.packages-community-detail-columns>div{margin-top:0}.packages-community-detail ul{color:#52665f;gap:.45rem;margin-top:.55rem;font-size:.75rem;font-weight:750;display:grid}.packages-community-detail li:before{color:var(--pkg-green);content:"✓";margin-right:.45rem}.packages-community-detail .packages-community-card-next{max-width:24rem;margin-left:auto}@media (min-width:768px){.packages-community-grid,.packages-community-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.packages-community-path{grid-template-columns:repeat(3,minmax(0,1fr))}.packages-community-path>span+span{border-left:1px solid var(--pkg-line)}}@media (max-width:767px){.packages-community-page .packages-community-hero{background:#273341;min-height:31rem}.packages-community-page .packages-community-hero .packages-community-shell{align-items:end;min-height:31rem;padding-bottom:3rem}.packages-community-hero-overlay{background:linear-gradient(#11192314 10%,#111923c2 72%,#111923e6)}.packages-community-page .packages-community-hero-photo{object-position:62% center}.packages-community-hero-facts>span{flex:7rem;min-width:0}.packages-community-hero-stamp{right:.25rem}.packages-community-support-note{grid-template-columns:1fr}.packages-community-path>span+span{border-top:1px solid var(--pkg-line)}.packages-community-card-body{min-height:0}.packages-community-card-cta{min-height:3.25rem;font-size:.92rem}}.owner-day-event .owner-payment-cluster{max-width:calc(100% - .25rem);overflow:visible}.owner-session-actions:has(>.owner-payment-action[open])>.owner-gear-action,.owner-class-secondary-actions:has(>.owner-class-payment-action[open])>.owner-gear-action{pointer-events:none;display:none!important}.owner-payment-form-close,.admin-content-pad-calendar .owner-payment-form-close{white-space:nowrap;pointer-events:auto;min-width:4.75rem;min-height:2.75rem;width:auto!important;padding-inline:1rem!important}.owner-day-event .owner-gear-action[open]>.owner-gear-button{display:none!important}.owner-gear-action,.owner-gear-form,.owner-gear-form label,.owner-gear-form select{min-width:0;max-width:100%}.owner-gear-form{overflow:hidden}.owner-gear-form select{text-overflow:ellipsis;white-space:nowrap;width:100%}.owner-gear-form option{text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (max-width:420px){.owner-gear-form{padding-inline:.8rem}.owner-gear-form select{font-size:1rem}}.owner-session-actions{align-items:center;justify-content:flex-end!important}.owner-session-actions>.owner-gear-action:not([open]),.owner-class-secondary-actions>.owner-gear-action:not([open]){pointer-events:auto;width:2.75rem;min-width:2.75rem;min-height:2.75rem;position:relative;inset:auto;display:block!important}.owner-day-event .owner-gear-action:not([open])>.owner-gear-button,.admin-content-pad-calendar .owner-day-event .owner-gear-action:not([open])>.owner-gear-button{opacity:1;pointer-events:auto;place-items:center;width:2.75rem;min-width:2.75rem;min-height:2.75rem;color:#0369a1!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important}.owner-day-event .owner-gear-action:not([open])>.owner-gear-button svg{stroke:currentColor;opacity:1;width:1.3rem;height:1.3rem;display:block}.owner-day-event .owner-gear-action:not([open])>.owner-gear-button:hover,.owner-day-event .owner-gear-action:not([open])>.owner-gear-button:focus-visible{color:#075985!important;background:#e0f2fe!important}.owner-payment-button,.owner-class-payment-button,.admin-content-pad-calendar .owner-payment-button{padding-right:1rem}.owner-payment-cluster{justify-content:flex-end;align-items:stretch;gap:0;max-width:100%;margin-left:auto;display:flex}.owner-payment-cluster>.owner-payment-action,.owner-payment-cluster>.owner-class-payment-action{margin:0}.owner-payment-cluster .owner-payment-button,.owner-payment-cluster .owner-class-payment-button{border-radius:999px 0 0 999px;min-width:5.75rem;height:2.75rem;min-height:2.75rem;padding:.65rem .9rem .65rem 1rem;box-shadow:0 5px 12px #04785729}.owner-payment-cluster>.owner-gear-action:not([open]),.owner-day-event .owner-payment-cluster>.owner-gear-action:not([open]){border-radius:0 999px 999px 0;width:2.9rem;min-width:2.9rem;min-height:2.75rem;position:relative;inset:auto;overflow:hidden;box-shadow:0 5px 12px #04785729;background:#056c54!important;border:0!important;padding:0!important;display:block!important}.owner-day-event .owner-payment-cluster>.owner-gear-action:not([open])>.owner-gear-button,.admin-content-pad-calendar .owner-day-event .owner-payment-cluster>.owner-gear-action:not([open])>.owner-gear-button{border-radius:0 999px 999px 0;place-items:center;width:100%;min-width:0;height:2.75rem;min-height:2.75rem;color:#fff!important;box-shadow:none!important;background:#056c54!important;border:0!important;border-left:1px solid #ffffff61!important;padding:0!important;display:grid!important}.owner-day-event .owner-payment-cluster>.owner-gear-action:not([open])>.owner-gear-button svg{stroke:currentColor;opacity:1;width:1.2rem;height:1.2rem;margin:auto;display:block!important}.owner-payment-cluster:has(.owner-payment-action.is-paid)>.owner-gear-action:not([open]),.owner-payment-cluster:has(.owner-class-payment-action.is-paid)>.owner-gear-action:not([open]),.owner-payment-cluster:has(.owner-payment-action.is-paid)>.owner-gear-action:not([open])>.owner-gear-button,.owner-payment-cluster:has(.owner-class-payment-action.is-paid)>.owner-gear-action:not([open])>.owner-gear-button{box-shadow:none;color:#065f46!important;background:#c7ead8!important;border-left-color:#065f462e!important}.owner-payment-cluster:has(>.owner-payment-action[open]),.owner-payment-cluster:has(>.owner-class-payment-action[open]),.owner-payment-cluster:has(>.owner-gear-action[open]){flex-basis:100%;width:100%}.owner-payment-cluster:has(>.owner-payment-action[open])>.owner-gear-action,.owner-payment-cluster:has(>.owner-class-payment-action[open])>.owner-gear-action,.owner-payment-cluster:has(>.owner-gear-action[open])>:not(.owner-gear-action){display:none!important}.owner-payment-cluster>.owner-gear-action[open]{flex:1 0 100%;width:100%}.owner-session-actions:has(.owner-payment-cluster>.owner-gear-action[open])>.owner-payment-cluster,.owner-class-secondary-actions:has(.owner-payment-cluster>.owner-gear-action[open])>.owner-payment-cluster{display:flex!important}.inventory-shelf{width:100%;max-width:96rem;margin-inline:auto}.inventory-shelf-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex;position:relative}.inventory-shelf-header>div>p{color:#047857;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:950}.inventory-shelf-header h4{color:#022c22;font-size:1.4rem;font-weight:950}.inventory-add-product>summary{color:#164e3e;cursor:pointer;background:#fff;border:1px solid #d6e2de;border-radius:.85rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:9.5rem;min-height:3.55rem;padding:.48rem .65rem;list-style:none;transition:color .18s,background-color .18s,border-color .18s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #0f172a0f}.inventory-add-product>summary::-webkit-details-marker{display:none}.inventory-add-product>summary:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(120deg,#0000 20%,#ffffff2e,#0000 72%);transition:opacity .18s,transform .42s;position:absolute;inset:0;transform:translate(-65%)}.inventory-add-product>summary:hover{color:#065f46;background:#f6fffb;border-color:#86bbaa;transform:translateY(-2px);box-shadow:0 9px 22px #0f76581f}.inventory-add-product>summary:hover:before{opacity:1;transform:translate(65%)}.inventory-add-product>summary:focus-visible{outline:none;box-shadow:0 0 0 4px #10b9812e,0 9px 22px #0f76581f}.inventory-action-icon{color:#047857;background:#ecfdf5;border-radius:.62rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:color .18s,background-color .18s,transform .24s cubic-bezier(.22,1,.36,1);display:inline-flex}.inventory-action-icon svg{width:1.05rem;height:1.05rem}.inventory-action-copy{text-align:left;gap:.18rem;min-width:0;line-height:1;display:grid}.inventory-action-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:950;line-height:1.05;overflow:hidden}.inventory-action-copy small{color:#718079;white-space:nowrap;font-size:.55rem;font-weight:750;line-height:1.05;transition:color .18s}.inventory-action-chevron{opacity:.45;font-size:1.15rem;line-height:1;transition:opacity .18s,transform .24s cubic-bezier(.22,1,.36,1)}.inventory-add-product-panel{z-index:40;background:#fff;border:1px solid #dbe4ee;border-radius:1rem;width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 8rem);padding:1rem;position:absolute;top:3.4rem;right:0;overflow-y:auto;box-shadow:0 24px 60px #0f172a33}.inventory-add-product-head{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.8rem;display:flex}.inventory-add-product-head p{color:#047857;text-transform:uppercase;font-size:.62rem;font-weight:950}.inventory-add-product-head h5{color:#0f172a;font-size:1rem;font-weight:950}.inventory-add-product-head>span{color:#64748b;max-width:13rem;font-size:.68rem;font-weight:750;line-height:1.4}.inventory-header-actions{background:#f5faf8;border:1px solid #dbe7e2;border-radius:1rem;grid-template-columns:repeat(4,minmax(0,auto));align-items:center;gap:.45rem;padding:.3rem;display:grid;box-shadow:inset 0 1px #fffc}.inventory-history-action>summary .inventory-action-icon{color:#0369a1;background:#f0f9ff}.inventory-history-panel{width:min(38rem,100vw - 2rem)}.inventory-history-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.inventory-history-kpis>span{background:#f8fafc;border:1px solid #dbe4ee;border-radius:.7rem;gap:.2rem;padding:.65rem;display:grid}.inventory-history-kpis small{color:#64748b;text-transform:uppercase;font-size:.55rem;font-weight:900}.inventory-history-kpis strong{color:#0f172a;font-size:.78rem;font-weight:950}.inventory-history-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.65rem;display:grid}.inventory-history-preview section{background:#fff;border:1px solid #dbe4ee;border-radius:.7rem;min-width:0;padding:.65rem}.inventory-history-preview h6{color:#334155;text-transform:uppercase;margin-bottom:.4rem;font-size:.65rem;font-weight:950}.inventory-history-preview section>span{border-top:1px solid #f1f5f9;gap:.1rem;min-width:0;padding:.4rem 0;display:grid}.inventory-history-preview section>span:first-of-type{border-top:0}.inventory-history-preview b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:900;overflow:hidden}.inventory-history-preview small,.inventory-history-preview em{color:#64748b;font-size:.59rem;font-style:normal;font-weight:750}.inventory-history-open{color:#fff;background:#047857;border-radius:.7rem;justify-content:center;align-items:center;min-height:2.75rem;margin-top:.65rem;font-size:.74rem;font-weight:950;display:flex;box-shadow:0 7px 16px #0478572e}.inventory-history-open:hover{background:#065f46}.inventory-historical-cost>small{color:#64748b;text-transform:none;font-size:.62rem;font-weight:750;line-height:1.35}.inventory-add-stock>summary{color:#fff;background:#047857;border-color:#047857;box-shadow:0 7px 17px #04785733}.inventory-add-stock>summary .inventory-action-icon{color:#fff;background:#ffffff29}.inventory-add-stock>summary .inventory-action-copy small{color:#d1fae5}.inventory-add-stock>summary:hover{color:#fff;background:#065f46;border-color:#065f46}.inventory-stock-product-picker{border:0;min-width:0}.inventory-stock-product-picker>legend{color:#64748b;text-transform:uppercase;margin-bottom:.35rem;font-size:.62rem;font-weight:950}.inventory-stock-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;max-height:17rem;padding:.15rem;display:grid;overflow-y:auto}.inventory-stock-product-grid label{cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:.7rem;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;padding:.4rem;display:grid;position:relative}.inventory-stock-product-grid label:hover{background:#f0fdf4;border-color:#6ee7b7}.inventory-stock-product-grid label:has(input:checked){background:#ecfdf5;border-color:#059669;box-shadow:0 0 0 2px #10b98129}.inventory-stock-product-grid input{opacity:0;height:1px;position:absolute;width:1px!important;min-height:0!important}.inventory-stock-product-image{background:#e2e8f0;border-radius:.55rem;place-items:center;width:3rem;height:3rem;display:grid;overflow:hidden}.inventory-stock-product-image img{object-fit:cover;width:100%;height:100%}.inventory-stock-product-image .inventory-product-placeholder{color:#94a3b8;width:1.35rem}.inventory-stock-product-copy{gap:.12rem;min-width:0;display:grid}.inventory-stock-product-copy strong{color:#0f172a;text-overflow:ellipsis;font-size:.68rem;font-weight:950;line-height:1.25;overflow:hidden}.inventory-stock-product-copy small{color:#64748b;font-size:.57rem;font-weight:750;line-height:1.25}.inventory-stock-order-form .inventory-already-arrived{cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.7rem;display:grid}.inventory-stock-order-form .inventory-already-arrived input{accent-color:#047857;width:1.15rem;min-height:1.15rem;margin-top:.08rem}.inventory-stock-order-form .inventory-already-arrived>span{color:#065f46;text-transform:none;gap:.18rem;display:grid}.inventory-stock-order-form .inventory-already-arrived strong{font-size:.73rem;font-weight:950}.inventory-stock-order-form .inventory-already-arrived small{color:#477264;font-size:.63rem;font-weight:750;line-height:1.35}.inventory-stock-order-form [data-inventory-stock-order-target=dates][hidden]{display:none}.inventory-saving-overlay{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a75;place-items:center;padding:1rem;animation:.18s both inventory-saving-backdrop;display:grid;position:fixed;inset:0}.inventory-saving-overlay[hidden]{display:none}.inventory-saving-card{text-align:center;background:#fffffff7;border:1px solid #ffffffc7;border-radius:1rem;place-items:center;gap:.55rem;width:min(22rem,100%);padding:1.25rem;animation:.24s cubic-bezier(.22,1,.36,1) both inventory-saving-card-in;display:grid;box-shadow:0 24px 70px #0f172a47}.inventory-saving-spinner{border:3px solid #d1fae5;border-top-color:#047857;border-radius:999px;width:2.4rem;height:2.4rem;animation:.72s linear infinite inventory-saving-spin}.inventory-saving-card strong{color:#064e3b;font-size:.92rem;font-weight:950}.inventory-saving-card small{color:#64748b;max-width:17rem;font-size:.67rem;font-weight:750;line-height:1.4}.inventory-product-form[aria-busy=true] input[type=submit]{cursor:wait;opacity:.72}@keyframes inventory-saving-spin{to{transform:rotate(360deg)}}@keyframes inventory-saving-backdrop{0%{opacity:0}to{opacity:1}}@keyframes inventory-saving-card-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.inventory-saving-overlay,.inventory-saving-card{animation:none}.inventory-saving-spinner{animation-duration:1.4s}}.inventory-create-product-link{cursor:pointer;color:#475569;background:#f8fafc;border:1px dashed #94a3b8;border-radius:.65rem;width:100%;margin-top:.45rem;padding:.55rem;font-size:.68rem;font-weight:900}.inventory-create-product-link:hover{color:#047857;background:#ecfdf5;border-color:#059669}.inventory-incoming{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.9rem;width:100%;max-width:96rem;margin:0 auto 1rem;padding:.85rem}.inventory-incoming-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.65rem;display:flex}.inventory-incoming-head p{color:#0369a1;letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:950}.inventory-incoming-head h5{color:#0c4a6e;font-size:.95rem;font-weight:950}.inventory-incoming-head>span{color:#475569;max-width:27rem;font-size:.65rem;font-weight:750;line-height:1.4}.inventory-incoming-list{gap:.5rem;display:grid}.inventory-incoming-card{background:#fff;border:1px solid #bae6fd;border-radius:.75rem;grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;gap:.65rem;padding:.55rem;display:grid}.inventory-incoming-product{align-items:center;gap:.55rem;min-width:0;display:flex}.inventory-incoming-photo{background:#e2e8f0;border-radius:.6rem;flex:none;place-items:center;width:3.2rem;height:3.2rem;display:grid;overflow:hidden}.inventory-incoming-photo img{object-fit:cover;width:100%;height:100%}.inventory-incoming-photo .inventory-product-placeholder{color:#94a3b8;width:1.4rem}.inventory-incoming-product>span:last-child{gap:.12rem;min-width:0;display:grid}.inventory-incoming-product strong{color:#0f172a;font-size:.76rem;font-weight:950}.inventory-incoming-product small,.inventory-incoming-product em{color:#64748b;font-size:.62rem;font-style:normal;font-weight:750}.inventory-receive-form{align-items:end;gap:.4rem;display:flex}.inventory-receive-form label{gap:.15rem;display:grid}.inventory-receive-form label span{color:#64748b;text-transform:uppercase;font-size:.56rem;font-weight:900}.inventory-receive-form input{border:1px solid #cbd5e1;border-radius:.55rem;width:8.5rem;min-height:2.25rem;padding:.35rem .5rem;font-size:.7rem;font-weight:800}.inventory-receive-form input[type=number]{width:6.5rem}.inventory-receive-form input[type=submit]{cursor:pointer;color:#fff;background:#047857;border-color:#047857;width:auto;font-weight:950}.inventory-incoming-remove{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:.62rem;font-weight:850;text-decoration:underline}.inventory-add-sale>summary .inventory-action-icon{color:#2563eb;background:#eff6ff}.inventory-trigger-close-icon,.inventory-trigger-close-label,.inventory-add-product[open]>summary .inventory-trigger-open-icon,.inventory-add-product[open]>summary .inventory-trigger-open-label{display:none}.inventory-add-product[open]>summary .inventory-trigger-close-icon{display:inline-flex}.inventory-add-product[open]>summary .inventory-trigger-close-label{display:grid}.inventory-add-product>summary :is(.inventory-trigger-open-icon,.inventory-trigger-close-icon){transition:opacity .16s,transform .22s cubic-bezier(.22,1,.36,1)}.inventory-add-product[open]>summary{color:#fff;background:#064e3b;border-color:#065f46;transform:translateY(-1px);box-shadow:0 0 0 4px #10b98124,0 10px 24px #04785733}.inventory-add-product[open]>summary .inventory-action-icon{color:#fff;background:#ffffff26}.inventory-add-product[open]>summary .inventory-action-copy small{color:#d1fae5}.inventory-add-product[open]>summary .inventory-action-chevron{opacity:.9;transform:rotate(90deg)}.inventory-add-product[open]>summary .inventory-trigger-close-icon{animation:.24s cubic-bezier(.22,1,.36,1) both inventory-trigger-close-in}.inventory-add-product.is-opening>.inventory-add-product-panel{transform-origin:100% 0;animation:.26s cubic-bezier(.22,1,.36,1) both inventory-popover-open}.inventory-past-sale-form .inventory-stock-already-adjusted{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.65rem;display:grid}.inventory-past-sale-form .inventory-stock-already-adjusted input{width:1.1rem;min-height:1.1rem;margin-top:.08rem}.inventory-past-sale-form .inventory-stock-already-adjusted>span{color:#1e3a8a;text-transform:none;gap:.15rem;display:grid}.inventory-past-sale-form .inventory-stock-already-adjusted strong{font-size:.72rem;font-weight:950}.inventory-past-sale-form .inventory-stock-already-adjusted small{color:#475569;font-size:.64rem;font-weight:750;line-height:1.35}.inventory-historical-product-summary{color:#64748b;text-transform:none;background:#f8fafc;border-radius:.55rem;padding:.4rem .5rem;font-size:.65rem;font-weight:800;line-height:1.4;display:block}.inventory-historical-product-summary.is-bundled{color:#047857;background:#ecfdf5}.inventory-past-customer{min-width:0;position:relative}.inventory-customer-field{grid-template-columns:auto minmax(0,1fr);display:grid}.inventory-product-form .inventory-customer-field input{border-radius:0 .65rem .65rem 0}.inventory-customer-field>button{cursor:pointer;color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd;border-right:0;border-radius:.65rem 0 0 .65rem;justify-content:center;align-items:center;width:2.7rem;min-height:2.7rem;padding:0;display:inline-flex}.inventory-customer-field>button:hover,.inventory-customer-field>button[aria-expanded=true]{background:#dbeafe}.inventory-customer-field>button svg{width:.9rem;height:.9rem}.inventory-past-customer:has(.inventory-customer-search-panel:not([hidden])){grid-column:1/-1}.inventory-customer-search-panel{z-index:1;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;width:100%;margin-top:.4rem;padding:.55rem;animation:.2s cubic-bezier(.22,1,.36,1) both inventory-customer-search-open;position:relative;box-shadow:0 10px 24px #0f172a1a}.inventory-customer-search-panel>input{color:#0f172a;border:1px solid #93c5fd;border-radius:.6rem;outline:none;width:100%;min-height:2.5rem;padding:.45rem .6rem;font-size:.76rem;font-weight:750}.inventory-customer-search-panel>input:focus{box-shadow:0 0 0 3px #3b82f624}.inventory-customer-search-panel>p{color:#64748b;padding:.4rem .2rem .25rem;font-size:.6rem;font-weight:850}.inventory-customer-search-results{gap:.2rem;max-height:14rem;display:grid;overflow-y:auto}.inventory-customer-search-results button{cursor:pointer;color:#0f172a;text-align:left;background:#f8fafc;border:0;border-radius:.55rem;gap:.1rem;padding:.5rem .6rem;display:grid}.inventory-customer-search-results button:hover,.inventory-customer-search-results button:focus-visible{background:#ecfdf5;outline:none}.inventory-customer-search-results strong{font-size:.72rem;font-weight:950}.inventory-customer-search-results small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:750;overflow:hidden}@keyframes inventory-customer-search-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes inventory-trigger-close-in{0%{opacity:0;transform:rotate(-90deg)scale(.65)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes inventory-popover-open{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.inventory-shelf-header{flex-direction:column;align-items:flex-start}.inventory-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.inventory-header-actions>details{min-width:0}.inventory-header-actions>details>summary{grid-template-columns:1.85rem minmax(0,1fr);gap:.4rem;width:100%;min-width:0}.inventory-history-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-history-preview{grid-template-columns:minmax(0,1fr)}.inventory-header-actions .inventory-action-icon{width:1.85rem;height:1.85rem}.inventory-header-actions .inventory-action-chevron,.inventory-header-actions .inventory-action-copy small{display:none}.inventory-stock-product-grid{grid-template-columns:minmax(0,1fr)}.inventory-incoming-head{display:grid}.inventory-incoming-card{grid-template-columns:minmax(0,1fr)}.inventory-receive-form{grid-template-columns:1fr 1fr;display:grid}.inventory-receive-form input,.inventory-receive-form input[type=number]{width:100%}.inventory-receive-form input[type=submit]{grid-column:1/-1;width:100%}}.inventory-ledger-page{color:#0f172a;background:#f8fafc;width:min(100%,110rem);min-height:100dvh;margin-inline:auto;padding:clamp(1rem,3vw,2.5rem)}.inventory-ledger-header{border-bottom:1px solid #dbe4ee;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.inventory-ledger-back{color:#047857;margin-bottom:1rem;font-size:.72rem;font-weight:900;display:inline-flex}.inventory-ledger-header p{color:#047857;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:950}.inventory-ledger-header h1{font-size:1.65rem;font-weight:950}.inventory-ledger-header span{color:#64748b;font-size:.72rem;font-weight:750}.inventory-ledger-export{color:#fff;background:#047857;border-radius:.7rem;align-items:center;min-height:2.8rem;padding:.65rem .9rem;font-size:.72rem;font-weight:950;display:inline-flex}.inventory-ledger-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.inventory-ledger-summary>span{background:#fff;border:1px solid #dbe4ee;border-radius:.75rem;gap:.25rem;padding:.8rem;display:grid}.inventory-ledger-summary small{color:#64748b;text-transform:uppercase;font-size:.6rem;font-weight:900}.inventory-ledger-summary strong{font-size:1.05rem;font-weight:950}.inventory-ledger-summary .is-profit strong{color:#047857}.inventory-ledger-section{background:#fff;border:1px solid #dbe4ee;border-radius:.8rem;margin-top:.85rem;padding:.85rem}.inventory-ledger-section h2{font-size:.95rem;font-weight:950}.inventory-ledger-section>p{color:#64748b;margin:.15rem 0 .65rem;font-size:.65rem;font-weight:750}.inventory-ledger-table-wrap{overflow-x:auto}.inventory-ledger-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.68rem}.inventory-ledger-table th{color:#475569;text-align:left;text-transform:uppercase;background:#f1f5f9;font-size:.58rem}.inventory-ledger-table :is(th,td){border-bottom:1px solid #e2e8f0;padding:.55rem}.inventory-ledger-table td{color:#334155;font-weight:750}@media (max-width:640px){.inventory-ledger-header{display:grid}.inventory-ledger-export{justify-content:center}.inventory-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.inventory-add-product[open]>summary .inventory-trigger-close-icon,.inventory-add-product.is-opening>.inventory-add-product-panel,.inventory-customer-search-panel{animation:none}.inventory-add-product>summary,.inventory-add-product>summary:before,.inventory-action-chevron{transition:none}}.inventory-product-form{gap:.65rem;display:grid}.inventory-product-form>label:not(.inventory-photo-input),.inventory-product-form .inventory-form-row label{gap:.25rem;display:grid}.inventory-product-form label>span{color:#64748b;text-transform:uppercase;font-size:.62rem;font-weight:950}.inventory-product-form :is(input:not([type=file]),select){color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;width:100%;min-height:2.7rem;padding:.45rem .65rem;font-size:.78rem;font-weight:800}.inventory-product-form input[type=submit]{color:#fff;cursor:pointer;background:#047857;border:0;border-radius:.7rem;min-height:2.8rem;font-size:.8rem;font-weight:950}.inventory-photo-input{color:#1d4ed8;cursor:pointer;text-align:center;background:#eff6ff;border:2px dashed #93c5fd;border-radius:.8rem;place-items:center;min-height:5.5rem;display:grid;position:relative;overflow:hidden}.inventory-photo-input input{opacity:0;cursor:pointer;position:absolute;inset:0}.inventory-photo-input>span{gap:.2rem;display:grid}.inventory-photo-input strong{font-size:.8rem;font-weight:950}.inventory-photo-input small{font-size:.62rem;font-weight:750}.inventory-photo-input.is-compact{min-height:2.7rem}.inventory-photo-preview{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.inventory-product-form.has-inventory-photo-preview .inventory-photo-input{background:#d1fae5;border-style:solid;border-color:#10b981;min-height:9rem;box-shadow:inset 0 0 0 1px #ffffff8c,0 8px 20px #0596691f}.inventory-product-form.has-inventory-photo-preview .inventory-photo-input>span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#064e3bdb;border-radius:.6rem;padding:.4rem .55rem;position:absolute;bottom:.55rem;left:.55rem;right:.55rem;box-shadow:0 6px 18px #022c223d}.inventory-product-form.has-inventory-photo-preview .inventory-photo-input small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-product-form input[type=submit][aria-busy=true]{cursor:wait;opacity:.72}.inventory-shelf-summary{background:#dbe4ee;border:1px solid #dbe4ee;border-radius:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:1rem;display:grid;overflow:hidden}.inventory-shelf-summary>span{background:#fff;gap:.1rem;padding:.7rem .9rem;display:grid}.inventory-shelf-summary strong{color:#064e3b;font-size:1.05rem;font-weight:950}.inventory-shelf-summary small{color:#64748b;text-transform:uppercase;font-size:.6rem;font-weight:900}.inventory-shelf-summary .is-low{background:#fff7ed}.inventory-shelf-summary .is-low strong{color:#c2410c}.inventory-products{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));align-items:start;gap:.8rem;display:grid}.inventory-product{background:#fff;border:1px solid #dbe4ee;border-radius:1rem;min-width:0;overflow:hidden;box-shadow:0 7px 20px #0f172a12}.inventory-product[open]{grid-column:1/-1;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);display:grid}.inventory-product[open]>.inventory-product-picture{min-height:100%}.inventory-product[open]>.inventory-product-picture>img,.inventory-product[open]>.inventory-product-picture>.inventory-product-placeholder{height:100%;min-height:16rem}.inventory-product-picture{cursor:pointer;background:#e2e8f0;min-height:13rem;list-style:none;display:block;position:relative;overflow:hidden}.inventory-product-picture>img{object-fit:cover;width:100%;height:13rem;transition:transform .26s cubic-bezier(.22,1,.36,1);display:block}.inventory-product-picture:hover>img{transform:scale(1.035)}.inventory-product-placeholder{color:#64748b;background:linear-gradient(145deg,#f1f5f9,#dbeafe);place-items:center;width:100%;height:13rem;display:grid}.inventory-product-placeholder svg{width:3.5rem;height:3.5rem}.inventory-product-stock{color:#064e3b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:.7rem;justify-items:center;min-width:3.25rem;padding:.35rem .5rem;display:grid;position:absolute;top:.6rem;left:.6rem;box-shadow:0 5px 16px #0f172a24}.inventory-product-stock strong{font-size:1.15rem;font-weight:950;line-height:1}.inventory-product-stock small{text-transform:uppercase;font-size:.55rem;font-weight:900}.inventory-product.is-low .inventory-product-stock{color:#c2410c;background:#fff7edf5}.inventory-product.is-out .inventory-product-stock{color:#b91c1c;background:#fef2f2f5}.inventory-product-open{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab3;border-radius:999px;padding:.35rem .55rem;font-size:.58rem;font-weight:900;position:absolute;top:.65rem;right:.65rem}.inventory-product-caption{color:#fff;background:linear-gradient(#0000,#020617db);justify-content:space-between;align-items:end;gap:.6rem;padding:2.8rem .75rem .7rem;display:flex;position:absolute;bottom:0;left:0;right:0}.inventory-product-caption strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:950;overflow:hidden}.inventory-product-caption span{flex:none;font-size:.76rem;font-weight:950}.inventory-product-actions{border-top:1px solid #e2e8f0;padding:.9rem;animation:.24s cubic-bezier(.22,1,.36,1) both inventory-actions-open}@keyframes inventory-actions-open{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}.inventory-product-action-head{justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:.75rem;display:flex}.inventory-product-action-head p{color:#0284c7;text-transform:uppercase;font-size:.6rem;font-weight:950}.inventory-product-action-head h5{color:#0f172a;font-size:1rem;font-weight:950}.inventory-product-action-head>span{color:#047857;background:#ecfdf5;border-radius:999px;padding:.35rem .55rem;font-size:.65rem;font-weight:900}.inventory-product-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.inventory-product-action-grid>section{border-radius:.85rem;padding:.8rem}.inventory-sell-action{background:#f0f9ff;border:1px solid #bae6fd}.inventory-restock-action{background:#f0fdf4;border:1px solid #bbf7d0}.inventory-product-action-grid h6{color:#0f172a;text-transform:uppercase;margin-bottom:.55rem;font-size:.75rem;font-weight:950}.inventory-product-settings{border-top:1px solid #e2e8f0;margin-top:.7rem}.inventory-product-settings>summary{cursor:pointer;color:#64748b;padding-top:.65rem;font-size:.65rem;font-weight:900;list-style:none}.inventory-product-settings .inventory-edit-form{border:0;grid-template-columns:minmax(10rem,1fr) minmax(8rem,.6fr) auto;margin-top:.55rem;padding:0}.inventory-shelf-empty{color:#64748b;text-align:center;border:2px dashed #cbd5e1;border-radius:1rem;grid-column:1/-1;justify-items:center;gap:.3rem;padding:3rem 1rem;display:grid}.inventory-shelf-empty strong{color:#334155;font-size:1rem;font-weight:950}.inventory-shelf-empty span{font-size:.75rem;font-weight:750}.inventory-sales-history{border-top:1px solid #dbe4ee;margin-top:1rem}.inventory-sales-history>summary{cursor:pointer;color:#475569;padding:.8rem .2rem;font-size:.72rem;font-weight:900;list-style:none}.inventory-sales-table{background:#fff;border:1px solid #e2e8f0;border-radius:.8rem}.inventory-sales-table>div{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.inventory-sales-table>div:last-child{border-bottom:0}.inventory-sales-table span{display:grid}.inventory-sales-table strong{color:#0f172a;font-size:.72rem;font-weight:950}.inventory-sales-table small{color:#64748b;font-size:.62rem;font-weight:750}.inventory-browser{background:#f8fafc;border:1px solid #dbe4ee;border-radius:1rem;grid-template-columns:minmax(14rem,19rem) minmax(0,1fr);min-height:34rem;display:grid;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.inventory-photo-rail{background:#fff;border-right:1px solid #dbe4ee;flex-direction:column;gap:.35rem;padding:.65rem;display:flex;overflow-y:auto}.inventory-photo-rail-heading{gap:.1rem;padding:.35rem .3rem .65rem;display:grid}.inventory-photo-rail-heading strong{color:#0f172a;font-size:.8rem;font-weight:950}.inventory-photo-rail-heading small{color:#64748b;font-size:.62rem;font-weight:750}.inventory-browser .inventory-product-picture{color:#0f172a;text-align:left;background:0 0;border:1px solid #0000;border-radius:.8rem;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;min-height:5rem;padding:.35rem;display:grid;overflow:visible}.inventory-browser .inventory-product-picture:hover{background:#f1f5f9}.inventory-browser .inventory-product-picture:focus-visible{outline-offset:1px;outline:3px solid #0ea5e959}.inventory-browser .inventory-product-picture.is-selected{background:#ecfdf5;border-color:#6ee7b7;box-shadow:inset 3px 0 #059669}.inventory-product-photo{background:#e2e8f0;border-radius:.6rem;width:4.5rem;height:4.25rem;display:block;overflow:hidden}.inventory-product-photo>img,.inventory-product-photo>.inventory-product-placeholder{object-fit:cover;width:100%;height:100%;min-height:0}.inventory-product-photo .inventory-product-placeholder svg{width:2rem;height:2rem}.inventory-product-rail-copy{gap:.2rem;min-width:0;display:grid}.inventory-product-rail-copy strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:950;overflow:hidden}.inventory-product-rail-copy small{color:#64748b;font-size:.62rem;font-weight:800}.inventory-product-picture.is-low .inventory-product-rail-copy small{color:#c2410c}.inventory-product-picture.is-out .inventory-product-rail-copy small{color:#b91c1c}.inventory-product-chevron{color:#94a3b8;font-size:1rem;font-weight:900}.inventory-detail-stage{background:#f8fafc;min-width:0;padding:clamp(.8rem,2vw,1.25rem)}.inventory-product-detail{animation:.22s cubic-bezier(.22,1,.36,1) both inventory-actions-open}.inventory-product-detail[hidden]{display:none}.inventory-product-detail .inventory-product-action-head{align-items:center;margin-bottom:1rem}.inventory-product-detail .inventory-product-action-head h5{font-size:1.25rem}.inventory-product-detail .inventory-product-action-head small{color:#64748b;font-size:.62rem;font-weight:800}.inventory-product-detail.is-low .inventory-product-action-head>span{color:#c2410c;background:#fff7ed}.inventory-product-detail.is-out .inventory-product-action-head>span{color:#b91c1c;background:#fef2f2}.inventory-product-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem;display:grid}.inventory-product-metrics>span{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;gap:.15rem;min-width:0;padding:.7rem;display:grid}.inventory-product-metrics strong{color:#064e3b;text-overflow:ellipsis;font-size:1.05rem;font-weight:950;overflow:hidden}.inventory-product-metrics small{color:#64748b;text-transform:uppercase;font-size:.58rem;font-weight:900}@media (max-width:767px){.inventory-shelf-header{padding-inline:.35rem}.inventory-add-product-panel{width:auto;max-height:calc(100dvh - 9rem);position:fixed;top:4rem;left:.5rem;right:.5rem}.inventory-add-product-head{display:grid}.inventory-add-product-head>span{max-width:none}.inventory-shelf-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.inventory-product[open]{display:block}.inventory-product-picture,.inventory-product-picture>img,.inventory-product-placeholder{height:10.5rem;min-height:10.5rem}.inventory-product-action-grid,.inventory-product-settings .inventory-edit-form{grid-template-columns:minmax(0,1fr)}.inventory-product-caption{padding-inline:.55rem}.inventory-product-caption strong{font-size:.72rem}.inventory-sales-table>div{grid-template-columns:minmax(0,1fr) auto}.inventory-sales-table form{grid-column:2}.inventory-browser{min-height:0;display:block;overflow:visible}.inventory-photo-rail{border-bottom:1px solid #dbe4ee;border-right:0;grid-auto-columns:9.5rem;grid-auto-flow:column;display:grid;overflow-x:auto}.inventory-photo-rail-heading{display:none}.inventory-browser .inventory-product-picture{grid-template-columns:3.5rem minmax(0,1fr);min-height:4.4rem}.inventory-product-photo{width:3.5rem;height:3.5rem}.inventory-product-chevron{display:none}.inventory-product-rail-copy small{white-space:nowrap}.inventory-detail-stage{padding:.75rem}.inventory-product-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.home-page .home-hero-section{min-height:calc(100svh - 3.65rem)}}@media (max-width:380px){.home-journey-steps{grid-template-columns:minmax(0,1fr)}.home-journey-steps span{grid-template-columns:auto minmax(0,1fr);align-items:center}}@media (max-width:767px){.home-hero-section>.mx-auto{min-height:inherit;padding-top:2rem;padding-bottom:2.25rem}.home-hero-readable-overlay{background:linear-gradient(90deg,#022c22e6,#022c2294 78%,#022c2259),linear-gradient(#022c2247,#022c22c2)}.home-hero-section:after{background:linear-gradient(#0000,#fafaf9d1);height:3rem}.home-hero-content h1{letter-spacing:-.025em;text-wrap:balance;max-width:20rem;font-size:clamp(2.35rem,11vw,3rem);line-height:1.02}.home-hero-actions{margin-top:1.15rem}.home-hero-primary-cta,.home-hero-secondary-cta{border-radius:.85rem;min-height:3rem}.home-hero-primary-cta{background:#10b981;box-shadow:0 10px 24px #022c224d}.home-hero-secondary-cta{background:#ffffff29;border-color:#ffffffa8}.home-hero-support{color:#fffffff0;text-wrap:pretty;max-width:20.5rem;margin-top:.85rem;font-size:.86rem;line-height:1.55}#what-we-do{background:linear-gradient(#fafaf9,#f5f5f4);padding:1.25rem 1rem 2.25rem}#what-we-do .app-hero-card{aspect-ratio:4/3;background:#e7e5e4;border:1px solid #ffffffe6;box-shadow:0 14px 34px #1c19171f}#what-we-do .app-hero-card img{object-position:50% 34%;width:100%;height:100%}.home-scroll-cue{color:#047857;gap:0;margin-top:.45rem}.home-scroll-cue span{letter-spacing:.16em;font-size:.63rem}.home-journey-copy{background:#fffffff5;border:1px solid #e7e5e4;border-top:3px solid #10b981;border-radius:1.15rem;margin-top:.15rem;padding:1.15rem;box-shadow:0 10px 28px #1c191712}.home-journey-copy>p:first-child{color:#b45309;letter-spacing:.08em}.home-journey-copy h2{color:#064e3b;text-wrap:balance;margin-top:.35rem;font-size:1.65rem;line-height:1.12}.home-journey-copy>p:nth-of-type(2){color:#44403c;line-height:1.6}.home-journey-steps span{color:#064e3b;background:#ecfdf5;border-color:#a7f3d0}.home-journey-copy .compact-chip-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.home-journey-copy .compact-chip-row span{text-align:center}.home-journey-copy .conversion-cta{border-radius:.85rem;margin-top:.85rem}}.home-page{--home-brand-ink:#111923;--home-brand-ink-soft:#273341;--home-brand-orange:#ff5a00;--home-brand-orange-dark:#c94400;--home-brand-orange-soft:#fff0e7;--home-brand-warm-white:#fffaf6}.home-page .home-hero-section{background:var(--home-brand-ink)}.home-page .home-hero-primary-cta,.home-page .conversion-cta{border-color:var(--home-brand-orange);background:linear-gradient(135deg, #ff6a14, var(--home-brand-orange));color:#fff;box-shadow:0 12px 28px #c944003d,inset 0 1px #ffffff3d}.home-page .home-hero-primary-cta:hover,.home-page .conversion-cta:hover{border-color:var(--home-brand-orange-dark);background:linear-gradient(135deg, var(--home-brand-orange), var(--home-brand-orange-dark));color:#fff}.home-page .home-hero-secondary-cta{color:#fff;background:#1119237a;border-color:#ffffffb8}.home-page :is(h2,h3,h4).text-emerald-950,.home-page .text-emerald-950{color:var(--home-brand-ink)}.home-page .text-amber-700,.home-page .program-tier-label{color:var(--home-brand-orange-dark)}.home-page .bg-emerald-50,.home-page .app-pill{background:var(--home-brand-orange-soft);color:var(--home-brand-ink)}.home-page .home-scroll-cue{color:var(--home-brand-orange-dark)}.home-page .home-journey-copy{border-color:#f3d2bf;border-top-color:var(--home-brand-orange);background:var(--home-brand-warm-white)}.home-page .home-journey-copy>p:first-child{color:var(--home-brand-orange-dark)}.home-page .home-journey-copy h2{color:var(--home-brand-ink)}.home-page .home-journey-steps span{background:var(--home-brand-orange-soft);color:var(--home-brand-ink-soft);border-color:#ffd0b5}.home-page .home-journey-steps strong,.home-page .program-tier-points li:before{background:var(--home-brand-orange);color:#fff}.home-page .warm-panel{background:linear-gradient(180deg, var(--home-brand-warm-white), #fff5ed)}.home-page .program-guidance-callout{background:var(--home-brand-orange-soft);color:var(--home-brand-ink);border-color:#ffd0b5}.home-page .program-tier-card{border-color:#ead7ca}.home-page .program-tier-cta{background:var(--home-brand-warm-white);color:var(--home-brand-ink);border-color:#e7b99e}.home-page .program-tier-cta:hover{border-color:var(--home-brand-orange);background:var(--home-brand-orange-soft)}.home-page .home-final-cta{background:var(--home-brand-ink)}@media (max-width:767px){.home-page #what-we-do{background:linear-gradient(180deg, #fff, var(--home-brand-warm-white))}}@media (prefers-reduced-motion:no-preference){.home-page .motion-rise{animation:none}.home-page .home-hero-content h1,.home-page .home-hero-actions,.home-page .home-hero-support{opacity:0;animation:.42s cubic-bezier(.22,1,.36,1) forwards home-app-enter}.home-page .home-hero-content h1{animation-delay:60ms}.home-page .home-hero-actions{animation-delay:.15s}.home-page .home-hero-support{animation-delay:.23s}.home-page .scroll-reveal{opacity:0;transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1),box-shadow .18s,border-color .18s;transform:translateY(.65rem)}.home-page .scroll-reveal:is(.reveal-from-left,.reveal-from-right,.reveal-scale){transform:translateY(.65rem)}.home-page .scroll-reveal:before{display:none}.home-page .scroll-reveal.is-revealed{opacity:1;transform:none}.home-page #what-we-do .app-hero-card.scroll-reveal{clip-path:inset(3% round 1.4rem);opacity:.35;transition:clip-path .52s cubic-bezier(.22,1,.36,1),opacity .42s,transform .52s cubic-bezier(.22,1,.36,1),box-shadow .18s;transform:scale(1.018)}.home-page #what-we-do .app-hero-card.scroll-reveal.is-revealed{clip-path:inset(0 round 1.4rem);opacity:1;transform:none}.home-page .home-journey-steps span{opacity:0;transition:opacity .28s,transform .32s cubic-bezier(.22,1,.36,1);transform:translateY(.45rem)}.home-page .home-journey-copy.is-revealed .home-journey-steps span{opacity:1;transform:none}.home-page .home-journey-copy.is-revealed .home-journey-steps span:first-child{transition-delay:70ms}.home-page .home-journey-copy.is-revealed .home-journey-steps span:nth-child(2){transition-delay:.125s}.home-page .home-journey-copy.is-revealed .home-journey-steps span:nth-child(3){transition-delay:.18s}.home-page .program-tier-card.scroll-reveal{transition-delay:0s;transform:translateY(.8rem)}.home-page .program-tier-card.scroll-reveal.is-revealed{transform:none}.home-page .home-scroll-cue svg{animation:1.65s cubic-bezier(.22,1,.36,1) infinite home-scroll-invite}@keyframes home-app-enter{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:none}}@keyframes home-scroll-invite{0%,30%,to{opacity:.65;transform:translateY(0)}55%{opacity:1;transform:translateY(.3rem)}75%{opacity:.75;transform:translateY(.3rem)}}}.home-page :is(.conversion-cta,.calm-cta,.program-tier-cta){transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .18s,background-color .18s,border-color .18s}.home-page :is(.conversion-cta,.calm-cta,.program-tier-cta):active{transition-duration:70ms;transform:scale(.975)}@media (hover:none){.home-page :is(.home-media-lift,.program-tier-card):hover,.home-page .scroll-reveal.is-revealed:is(.home-media-lift,.program-tier-card):hover{transform:none}}.home-problems-section,.home-reactivity-preview,.home-foundation-section,.training-topic-content{padding:3.5rem 1rem}.home-problems-section{background:#fffaf6}.home-reactivity-preview{color:#fff;background:#111923}.home-foundation-section{background:#fff}.home-problems-shell,.home-reactivity-shell,.home-foundation-shell,.training-topic-shell{width:min(100%,74rem);margin-inline:auto}.home-problems-intro{max-width:40rem}.home-problems-eyebrow,.training-topic-eyebrow{color:#c94400;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:950}.home-problems-intro h2,.home-reactivity-copy h2,.home-foundation-shell h2,.training-topic-hero h1,.training-topic-guide h2,.training-topic-cta h2{color:#111923;font-weight:950;line-height:1.1}.home-problems-intro h2{margin-top:.45rem;font-size:clamp(1.9rem,5vw,3rem)}.home-problems-intro>p:last-child{color:#57534e;margin-top:.8rem;line-height:1.65}.home-problem-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.home-problem-card{background:#fff;border:1px solid #ead7ca;border-radius:1rem;grid-template-rows:auto auto 1fr auto;min-width:0;min-height:13rem;padding:1rem;display:grid;box-shadow:0 5px 16px #1119230b}.home-problem-number{color:#ff5a00;font-size:.7rem;font-weight:950}.home-problem-card h3{color:#111923;margin-top:.55rem;font-size:1.05rem;font-weight:950;line-height:1.2}.home-problem-card p{color:#57534e;margin-top:.5rem;font-size:.82rem;font-weight:650;line-height:1.5}.home-problem-card a,.home-problem-text-link{color:#c94400;margin-top:.8rem;font-size:.8rem;font-weight:950;text-decoration:none}.home-problem-card a:after,.home-problem-text-link:after{content:" →"}.home-reactivity-shell,.home-foundation-shell,.training-topic-layout{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:start;gap:2rem;display:grid}.home-reactivity-copy .home-problems-eyebrow{color:#ff8b4a}.home-reactivity-copy h2{color:#fff;max-width:43rem;margin-top:.5rem;font-size:clamp(1.8rem,4vw,2.7rem)}.home-reactivity-copy>p{color:#d6dbe1;max-width:42rem;margin-top:.85rem;line-height:1.65}.home-reactivity-points{gap:.65rem;margin-top:1.1rem;display:grid}.home-reactivity-points p{color:#f5f5f4;grid-template-columns:1.4rem minmax(0,1fr);gap:.6rem;font-size:.88rem;line-height:1.55;display:grid}.home-reactivity-points span{color:#ff6a14;font-weight:950}.home-reactivity-copy .home-problem-text-link{color:#ff9b63;display:inline-block}.home-evaluation-step,.training-topic-cta{color:#111923;background:#fffaf6;border:1px solid #ff8b4a;border-radius:1.15rem;gap:.55rem;padding:1.25rem;display:grid}.home-evaluation-step>p,.training-topic-cta>p{color:#c94400;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:950}.home-evaluation-step h3{font-size:1.25rem;font-weight:950}.home-evaluation-step>strong,.training-topic-cta>strong{color:#ff5a00;font-size:2.4rem;line-height:1}.home-evaluation-step>span,.training-topic-cta>span{color:#57534e;font-size:.82rem;line-height:1.55}.home-evaluation-step button,.training-topic-cta button{border-radius:.75rem;min-height:3rem;margin-top:.4rem;padding:.65rem;font-size:.78rem;font-weight:950}.home-foundation-shell{align-items:center}.home-foundation-shell h2{margin-top:.45rem;font-size:clamp(1.8rem,4vw,2.6rem)}.home-foundation-shell>div>p:last-child,.home-foundation-next p{color:#57534e;margin-top:.75rem;line-height:1.65}.home-foundation-next{border-left:3px solid #ff5a00;padding-left:1.25rem}.home-foundation-next strong{color:#111923;font-size:1.1rem}.home-foundation-next button{border-radius:.75rem;min-height:3rem;margin-top:1rem;padding:.65rem 1rem;font-weight:950}.training-topic-page{color:#111923;background:#fffaf6}.training-topic-hero{color:#fff;background:#111923;padding:3.5rem 1rem}.training-topic-back{color:#ff9b63;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.training-topic-hero .training-topic-eyebrow{color:#ff8b4a;margin-top:2rem}.training-topic-hero h1{color:#fff;max-width:45rem;margin-top:.5rem;font-size:clamp(2.1rem,6vw,4rem)}.training-topic-hero p:last-child{color:#d6dbe1;max-width:44rem;margin-top:1rem;font-size:1rem;line-height:1.7}.training-topic-guide{background:#fff;border:1px solid #ead7ca;border-radius:1rem;padding:1.4rem}.training-topic-guide h2{font-size:1.3rem}.training-topic-guide h2:not(:first-child){margin-top:1.6rem}.training-topic-guide ul{gap:.5rem;margin-top:.8rem;display:grid}.training-topic-guide li{color:#57534e;line-height:1.5}.training-topic-guide li:before{color:#ff5a00;content:"•";margin-right:.5rem}.training-topic-guidance{gap:.65rem;margin-top:.8rem;display:grid}.training-topic-guidance div{grid-template-columns:1.65rem minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.training-topic-guidance span{color:#fff;background:#ff5a00;border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;font-size:.7rem;font-weight:950;display:grid}.training-topic-guidance p{color:#44403c;line-height:1.6}.training-topic-note{color:#78716c;border-top:1px solid #e7e5e4;margin-top:1.5rem;padding-top:1rem;font-size:.75rem;line-height:1.55}.training-topic-cta{position:sticky;top:5rem}.training-topic-cta h2{font-size:1.3rem}@media (max-width:767px){.home-problems-section,.home-reactivity-preview,.home-foundation-section,.training-topic-content{padding:2.5rem 1rem}.home-problem-grid{grid-template-columns:minmax(0,1fr);gap:.6rem}.home-problem-card{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;column-gap:.75rem;min-height:0;padding:.9rem}.home-problem-number{grid-row:1/3;padding-top:.1rem}.home-problem-card h3{margin-top:0}.home-problem-card p{grid-column:2/4;margin-top:.25rem}.home-problem-card a{white-space:nowrap;grid-area:1/3;margin-top:0}.home-reactivity-shell,.home-foundation-shell,.training-topic-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem}.home-reactivity-copy h2{font-size:1.75rem}.home-evaluation-step,.training-topic-cta{position:static}.home-foundation-next{border-top:3px solid #ff5a00;border-left:0;padding-top:1rem;padding-left:0}.training-topic-hero{padding:2.5rem 1rem}}.registration-overlay,.contact-app-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111923b8}.registration-simple-shell,.contact-app-shell{color:#111923;background:#fffaf6;border:1px solid #f3d2bf;border-top:4px solid #ff5a00;box-shadow:0 28px 80px #11192357}.registration-app-body,.contact-app-body{overscroll-behavior:contain;background:#fffaf6}.registration-app-close,.contact-app-close{color:#c94400;background:#fff;border-color:#ffd0b5}.registration-app-close:hover,.contact-app-close:hover{color:#111923;background:#fff0e7;border-color:#ff5a00}.registration-card-eyebrow,.contact-app-kicker,.contact-app-shell.is-puppy .contact-app-kicker{color:#c94400}.registration-progress-rail,.contact-app-progress{background:#fff;border-color:#ead7ca}.registration-progress-pill,.contact-app-progress-item{color:#59616b}.registration-progress-pill.is-active,.contact-app-progress-item.is-active{color:#fff;background:#ff5a00}.registration-progress-pill.is-complete,.contact-app-progress-item.is-complete{color:#fff;background:#111923}.registration-progress-dot,.contact-app-progress-item span{background:#11192317}.registration-simple-step,.contact-app-page{background:#fff;border-color:#ead7ca}.registration-step-head h3,.contact-app-title,.contact-app-shell.is-puppy .contact-app-title{color:#111923}.registration-selected-card,.contact-app-note{background:#fff7f0;border-color:#ffd0b5}.registration-field,.contact-app-field,.contact-app-textarea{color:#111923;background:#fff;border-color:#d7c4b8}.registration-field:focus,.contact-app-field:focus,.contact-app-textarea:focus{border-color:#ff5a00;box-shadow:0 0 0 3px #ff5a0024}.registration-primary-button,.contact-app-submit{color:#fff;background:#ff5a00;border-color:#ff5a00;box-shadow:0 8px 20px #c944002e}.registration-primary-button:hover,.contact-app-submit:hover{background:#c94400;border-color:#c94400}.registration-secondary-button,.contact-app-back{color:#111923;background:#fff;border-color:#d7c4b8}.registration-primary-button:active,.registration-secondary-button:active,.contact-app-submit:active,.contact-app-back:active{transform:scale(.975)}@media (max-width:640px){.registration-overlay,.contact-app-overlay{align-items:flex-end;padding:0}.registration-simple-shell,.contact-app-shell{border-bottom:0;border-left:0;border-right:0;border-radius:1.35rem 1.35rem 0 0;width:100%;max-width:none;max-height:94dvh}.registration-simple-shell:before,.contact-app-shell:before{content:"";background:#d7c4b8;border-radius:999px;width:2.75rem;height:.28rem;margin:.45rem auto 0}.registration-app-body,.contact-app-body{padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom))}.registration-app-close,.contact-app-close{top:.65rem;right:.75rem}}.training-topic-drag-handle{display:none}.training-topic-exact-steps{background:#fff3eb;border:1px solid #ffb78f;border-radius:1rem;overflow:hidden}.training-topic-exact-steps>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.8rem .9rem;list-style:none;display:flex}.training-topic-exact-steps>summary::-webkit-details-marker{display:none}.training-topic-exact-steps>summary span{gap:.15rem;display:grid}.training-topic-exact-steps>summary small{color:#c94400;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:950}.training-topic-exact-steps>summary strong{color:#111923;font-size:.95rem}.training-topic-exact-steps>summary em{color:#fff;background:#ff5a00;border-radius:999px;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-size:1.2rem;font-style:normal;transition:transform .22s;display:grid}.training-topic-exact-steps[open]>summary em{transform:rotate(45deg)}.training-topic-exact-steps-body{background:#fff;border-top:1px solid #ffcfb3;gap:0;display:grid}.training-topic-exact-steps-body>div{grid-template-columns:1.65rem minmax(0,1fr);align-items:start;gap:.65rem;padding:.85rem;display:grid}.training-topic-exact-steps-body>div+div{border-top:1px solid #f0e4dc}.training-topic-exact-steps-body strong{color:#fff;background:#111923;border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;font-size:.68rem;display:grid}.training-topic-exact-steps-body p{color:#3f3a36;font-size:.82rem;line-height:1.55}@media (max-width:640px){.training-topic-sheet:before{content:none;display:none}.training-topic-drag-handle{z-index:7;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fffaf6;place-items:center;height:1.45rem;display:grid;position:sticky;top:0}.training-topic-drag-handle span{background:#b8aaa1;border-radius:999px;width:2.8rem;height:.3rem}.training-topic-sheet.is-dragging{cursor:grabbing;transition:none!important;animation:none!important}.training-topic-sheet-close{top:1.65rem}.training-topic-exact-steps>summary{min-height:4.25rem}}.home-problem-card{grid-template-rows:auto 1fr;grid-template-columns:3.75rem minmax(0,1fr) auto;column-gap:.8rem;min-height:8.5rem;position:relative}.home-problem-image{object-fit:cover;border-radius:.8rem;grid-area:1/1/3;width:3.75rem;height:3.75rem}.home-problem-number{color:#fff;background:#ff5a00;border:2px solid #fff;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;font-size:.55rem;display:grid;position:absolute;top:.65rem;left:.65rem}.home-problem-card h3{grid-area:1/2;margin-top:0}.home-problem-card p{grid-area:2/2/auto/4;margin-top:.35rem}.home-problem-card a{white-space:nowrap;grid-area:1/3;align-self:start;margin-top:0}body.training-topic-open{overflow:hidden}.training-topic-overlay{--topic-origin-x:50vw;--topic-origin-y:50vh;z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111923ad;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.training-topic-overlay.hidden{display:none}.training-topic-sheet{overscroll-behavior:contain;width:min(50rem,100%);max-height:min(50rem,100dvh - 2.5rem);transform-origin:var(--topic-origin-x) var(--topic-origin-y);background:#fffaf6;border:1px solid #f3d2bf;border-top:4px solid #ff5a00;border-radius:1.25rem;animation:.3s cubic-bezier(.22,1,.36,1) both training-topic-expand;position:relative;overflow-y:auto;box-shadow:0 30px 90px #11192366}.training-topic-sheet-close{z-index:4;float:right;color:#c94400;background:#fffffff0;border:1px solid #ffd0b5;border-radius:999px;place-items:center;width:2.65rem;height:2.65rem;margin:.75rem .75rem -3.4rem 0;font-size:1.35rem;display:grid;position:sticky;top:.75rem;box-shadow:0 4px 14px #1119231a}.training-topic-loading{color:#59616b;align-content:center;place-items:center;gap:.75rem;min-height:22rem;font-size:.8rem;font-weight:850;display:grid}.training-topic-loading span{border:3px solid #ffd0b5;border-top-color:#ff5a00;border-radius:999px;width:2rem;height:2rem;animation:.7s linear infinite training-topic-spin}.training-topic-modal-content{color:#111923}.training-topic-modal-head{color:#fff;background:#111923;grid-template-columns:9rem minmax(0,1fr);align-items:stretch;display:grid}.training-topic-modal-head img{object-fit:cover;width:100%;height:100%;min-height:10.5rem}.training-topic-modal-head>div{align-content:center;padding:1.5rem 4.5rem 1.5rem 1.5rem;display:grid}.training-topic-modal-head p{color:#ff8b4a;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:950}.training-topic-modal-head h2{color:#fff;margin-top:.35rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:950;line-height:1.08}.training-topic-modal-head span{color:#d6dbe1;margin-top:.55rem;font-size:.85rem;line-height:1.55}.training-topic-modal-body{gap:1.1rem;padding:1.25rem;display:grid}.training-topic-modal-body section h3{font-size:1rem;font-weight:950}.training-topic-modal-body ul{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.training-topic-modal-body li{color:#59483e;background:#fff0e7;border-radius:999px;padding:.45rem .65rem;font-size:.73rem;font-weight:800}.training-topic-modal-guidance{gap:.55rem;margin-top:.6rem;display:grid}.training-topic-modal-guidance>div{grid-template-columns:1.55rem minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.training-topic-modal-guidance strong{color:#fff;background:#ff5a00;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:.68rem;display:grid}.training-topic-modal-guidance p{color:#44403c;font-size:.84rem;line-height:1.55}.training-topic-modal-cta{background:#fff;border:1px solid #ffd0b5;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.training-topic-modal-cta>div>p{color:#c94400;text-transform:uppercase;font-size:.65rem;font-weight:950}.training-topic-modal-cta h3{margin-top:.2rem;font-size:1.05rem;font-weight:950}.training-topic-modal-cta span{color:#57534e;margin-top:.25rem;font-size:.75rem;line-height:1.45;display:block}.training-topic-modal-cta button{border-radius:.7rem;min-height:2.8rem;padding:.6rem .8rem;font-size:.75rem;font-weight:950}.training-topic-modal-note{color:#78716c;font-size:.68rem;line-height:1.5}@keyframes training-topic-expand{0%{opacity:0;transform:translateY(.75rem)scale(.96)}to{opacity:1;transform:none}}@keyframes training-topic-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.home-problem-card{min-height:6.6rem;padding:.8rem}.home-problem-image{width:3.6rem;height:3.6rem}.home-problem-number{top:.5rem;left:.5rem}.training-topic-overlay{align-items:end;padding:0}.training-topic-sheet{border-bottom:0;border-left:0;border-right:0;border-radius:1.3rem 1.3rem 0 0;width:100%;max-height:94dvh}.training-topic-sheet:before{z-index:5;content:"";background:#d7c4b8;border-radius:999px;width:2.75rem;height:.28rem;margin:.45rem auto -.73rem;display:block;position:sticky;top:.35rem}.training-topic-modal-head{grid-template-columns:5.5rem minmax(0,1fr)}.training-topic-modal-head img{min-height:9.5rem}.training-topic-modal-head>div{padding:1.2rem 3.4rem 1.2rem .9rem}.training-topic-modal-head h2{font-size:1.35rem}.training-topic-modal-head span{font-size:.76rem;line-height:1.4}.training-topic-modal-body{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));gap:.9rem}.training-topic-modal-cta{grid-template-columns:minmax(0,1fr);gap:.7rem}.training-topic-modal-cta button{width:100%}}@media (prefers-reduced-motion:reduce){.training-topic-sheet,.training-topic-loading span{animation:none}}body :is(.registration-overlay,.contact-app-overlay,.training-topic-overlay){-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#111923c7}body :is(.registration-simple-shell,.contact-app-shell,.training-topic-sheet){color:#111923;background:#fffaf6;border-color:#ff5a00 #ffb78f #ffb78f;border-top-style:solid;border-top-width:4px;box-shadow:0 28px 80px #11192366}body :is(.registration-app-body,.contact-app-body){color:#111923;background:#fffaf6}body :is(.registration-app-close,.contact-app-close,.training-topic-sheet-close){color:#c94400;background:#fff;border-color:#ffb78f}body :is(.registration-app-close,.contact-app-close,.training-topic-sheet-close):hover{color:#111923;background:#fff0e7;border-color:#ff5a00}body :is(.registration-card-eyebrow,.contact-app-kicker,.contact-app-shell.is-puppy .contact-app-kicker){color:#c94400}body :is(.registration-progress-rail,.contact-app-progress){background:#fff;border-color:#ead7ca}body :is(.registration-progress-pill.is-active,.contact-app-progress-item.is-active){color:#fff;background:#ff5a00}body :is(.registration-progress-pill.is-complete,.contact-app-progress-item.is-complete){color:#fff;background:#111923}body :is(.registration-simple-step,.contact-app-page){background:#fff;border-color:#ead7ca}body :is(.registration-selected-card,.contact-app-note){background:#fff3eb;border-color:#ffcfb3}body :is(.registration-step-head h3,.contact-app-title,.contact-app-shell.is-puppy .contact-app-title){color:#111923}body :is(.registration-field,.contact-app-field,.contact-app-textarea){color:#111923;background:#fff;border-color:#cdb9ad}body :is(.registration-field,.contact-app-field,.contact-app-textarea):focus{border-color:#ff5a00;box-shadow:0 0 0 3px #ff5a0029}body :is(.registration-primary-button,.contact-app-submit){color:#fff;background:#ff5a00;border-color:#ff5a00;box-shadow:0 9px 22px #c9440038}body :is(.registration-primary-button,.contact-app-submit):hover{color:#fff;background:#c94400;border-color:#c94400}body :is(.registration-secondary-button,.contact-app-back){color:#111923;background:#fff;border-color:#cdb9ad}body .training-topic-modal-head{background:#111923}body .training-topic-modal-head p,body .training-topic-modal-guidance strong{color:#fff;background-color:#ff5a00}body .training-topic-modal-head p{color:#ff8b4a;background:0 0}body .training-topic-modal-body,body .training-topic-modal-cta{background:#fffaf6}body .training-topic-modal-cta{border-color:#ffb78f}.training-topic-overlay:not(.hidden){animation:.18s ease-out both training-topic-backdrop-in}.training-topic-overlay .training-topic-sheet{animation:.44s cubic-bezier(.32,.72,0,1) both training-topic-sheet-in}.training-topic-overlay.is-ready .training-topic-modal-content{animation:.26s ease-out both training-topic-content-in}.training-topic-overlay.is-closing{animation:.24s ease-in both training-topic-backdrop-out}.training-topic-overlay.is-closing .training-topic-sheet{animation:.24s cubic-bezier(.4,0,1,1) both training-topic-sheet-out}.training-topic-modal-head>div{gap:0}.training-topic-modal-head span{max-width:34rem}.training-topic-modal-body{gap:1.35rem;padding:1.5rem}.training-topic-modal-body>section{gap:.7rem;display:grid}.training-topic-modal-body section h3{color:#111923;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.training-topic-modal-body ul{margin-top:0}.training-topic-modal-body li{padding:.5rem .7rem;line-height:1.35}.training-topic-modal-guidance{background:#fff;border:1px solid #ead7ca;border-radius:.9rem;gap:0;margin-top:0;overflow:hidden}.training-topic-modal-guidance>div{align-items:center;padding:.85rem}.training-topic-modal-guidance>div+div{border-top:1px solid #f0e4dc}.training-topic-modal-guidance p{font-size:.82rem;line-height:1.5}.training-topic-modal-cta{border-radius:1rem;gap:1.25rem;padding:1.1rem}.training-topic-modal-note{border-top:1px solid #ead7ca;padding-top:.9rem;display:block}@keyframes training-topic-backdrop-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#11192300}}@keyframes training-topic-backdrop-out{to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#11192300}}@keyframes training-topic-sheet-in{0%{opacity:0;transform:translateY(1.2rem)scale(.94)}to{opacity:1;transform:none}}@keyframes training-topic-sheet-out{to{opacity:0;transform:translateY(1rem)scale(.97)}}@keyframes training-topic-content-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}@media (max-width:640px){.training-topic-overlay .training-topic-sheet{animation-name:training-topic-sheet-up}.training-topic-overlay.is-closing .training-topic-sheet{animation-name:training-topic-sheet-down}.training-topic-modal-body{padding:1rem 1rem calc(1.1rem + env(safe-area-inset-bottom));gap:1.1rem}.training-topic-modal-guidance>div{padding:.75rem}@keyframes training-topic-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes training-topic-sheet-down{to{transform:translateY(100%)}}}.admin-content-pad-calendar :is(.owner-day-add-private,.owner-day-add-train)[open]>.mt-3,.admin-content-pad-calendar :is(.owner-day-add-private,.owner-day-add-train)[open]>.mt-3>*,.admin-content-pad-calendar :is(.owner-day-add-private,.owner-day-add-train)[open] .owner-private-client-lookup{overflow:visible!important}.admin-content-pad-calendar :is(.owner-day-panel-tools,.owner-day-event,.owner-class-add-attendee):has(.owner-client-search-toggle[open]){z-index:900;isolation:isolate;position:relative;overflow:visible!important}.admin-content-pad-calendar .owner-private-client-lookup:has(.owner-client-search-toggle[open]){z-index:910;position:relative;overflow:visible!important}.admin-content-pad-calendar .owner-client-search-toggle[open]{z-index:920}.admin-content-pad-calendar .owner-client-search-toggle[open] .owner-client-search-panel{z-index:930}@media (max-width:767px){.admin-content-pad-calendar .owner-client-search-toggle[open] .owner-client-search-panel{z-index:1200}}.income-expense-field-group.is-proof{grid-column:1/-1}.income-expense-proof-field,.income-expense-field-group.is-proof{gap:.35rem;display:grid}.income-expense-proof-field label,.income-expense-field-group.is-proof label{color:#475569;font-size:.72rem;font-weight:900}.income-expense-proof-field small,.income-expense-field-group.is-proof small{color:#64748b;font-size:.68rem;font-weight:700}.income-expense-proof-input{color:#334155;background:#f8fafc;border:1px dashed #94a3b8;border-radius:.75rem;width:100%;min-height:2.45rem;padding:.35rem;font-size:.78rem;font-weight:750}.income-expense-proof-input::file-selector-button{color:#fff;background:#0f766e;border:0;border-radius:.55rem;margin-right:.55rem;padding:.4rem .6rem;font-size:.72rem;font-weight:900}.income-expense-proof-count{color:#0f766e;font-size:.68rem;font-weight:850}.income-expense-history-note{align-items:center;gap:.55rem;display:flex}.income-expense-row-proof{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.45rem;flex:0 0 2.15rem;place-items:center;width:2.15rem;height:2.15rem;font-size:1rem;display:grid;position:relative;overflow:visible;box-shadow:0 1px 3px #0f172a14}.income-expense-row-proof img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.income-expense-row-proof em{color:#fff;background:#0f766e;border:2px solid #fff;border-radius:999px;place-items:center;min-width:1.05rem;height:1.05rem;padding-inline:.15rem;font-size:.56rem;font-style:normal;font-weight:950;line-height:1;display:grid;position:absolute;top:-.35rem;right:-.35rem}.income-expense-proof-list{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem;width:100%;display:grid}.income-expense-proof-link{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;padding:.45rem;text-decoration:none;display:grid}.income-expense-proof-link:hover{background:#f0fdfa;border-color:#5eead4}.income-expense-proof-link strong,.income-expense-proof-link small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.income-expense-proof-link strong{font-size:.72rem;font-weight:900}.income-expense-proof-link small{color:#64748b;margin-top:.15rem;font-size:.64rem;font-weight:750}.income-expense-proof-thumb,.income-expense-proof-file-icon{border-radius:.5rem;width:2.5rem;height:2.5rem}.income-expense-proof-thumb{object-fit:cover}.income-expense-proof-file-icon{background:#f1f5f9;place-items:center;font-size:1.15rem;display:grid}@media (max-width:767px){.income-expense-proof-list{grid-template-columns:minmax(0,1fr)}.income-expense-proof-input{min-height:2.75rem}}@media (min-width:640px){.program-complete-card .program-tier-photo{align-self:stretch;min-height:100%;position:relative}.program-complete-card .program-tier-photo img{object-fit:cover;width:100%;position:absolute;inset:0;height:100%!important}.program-complete-card:first-child .program-tier-photo img{object-position:52% center}.program-complete-card:last-child .program-tier-photo img{object-position:50% center}}@media (max-width:767px){.free-training-detail:nth-child(n){transform:none}}@supports not (overflow:clip){.free-training-paper{overflow-x:hidden}}body{color:#1c1917;font-feature-settings:"kern", "liga";background:linear-gradient(#fbfaf7 0%,#f5f5f4 42%,#fbfaf7 100%)}body:before{z-index:-1;pointer-events:none;content:"";opacity:.72;background:linear-gradient(#ffffffe6,#0000 22rem),linear-gradient(115deg,#064e3b0b,#0000 34rem),linear-gradient(290deg,#f5b83b0e,#0000 30rem);position:fixed;inset:0}.app-page{background:linear-gradient(#ffffff8f,#f5f5f4db 36rem,#fafaf9f5)}.app-nav{border-color:var(--app-border);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#ffffffc7;box-shadow:0 1px #ffffffd9,0 18px 45px #1c19170f}.app-nav-inner{min-height:3.9rem}.app-nav-inner,footer>.mx-auto.max-w-7xl,.app-page>section :where(.max-w-7xl){max-width:var(--public-shell-max)}.app-page>section :where(.max-w-6xl){max-width:var(--public-shell-medium)}.app-page>section :where(.max-w-5xl){max-width:var(--public-shell-compact)}.app-brand{align-items:center;gap:.82rem;display:inline-flex}.app-brand-mark{object-fit:contain;filter:drop-shadow(0 12px 24px #022c2224);width:2.55rem;height:2.55rem}.app-surface{border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08)}.app-hero-card{border:1px solid #ffffff38;box-shadow:0 28px 90px #022c2233}.home-media-lift{transition:box-shadow .26s,transform .26s;box-shadow:0 22px 54px #022c221f}.home-media-lift:hover{transform:translateY(-.18rem);box-shadow:0 28px 70px #022c222e}.home-feature-panel{box-shadow:inset 0 1px #ffffffe6,0 22px 62px #022c2217}.about-trainer-tags{flex-wrap:wrap;gap:.5rem;display:flex}.about-trainer-tags span{white-space:nowrap;align-items:center;min-height:2rem;padding:.375rem .875rem;font-size:.82rem;font-weight:780;line-height:1;display:inline-flex}@media (min-width:1024px){.about-trainer-panel{align-items:center}.about-trainer-photo{border-radius:2rem 0 0 2rem;height:100%}.about-trainer-copy{align-content:center}.about-trainer-body{line-height:1.6}.about-trainer-cta,.about-trainer-cta:hover{box-shadow:0 4px 14px #00473133,inset 0 1px #fff3}}.home-stat-tile{border:1px solid #064e3b12;box-shadow:inset 0 1px #ffffffc7}.home-final-cta{isolation:isolate;background:radial-gradient(circle at 88% 22%,#f5b83b3d,#0000 18rem),linear-gradient(135deg,#022c22,#064e3b 58%,#0b6b52);position:relative;overflow:hidden}.home-final-cta:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff14,#0000 28rem),linear-gradient(#ffffff1a,#0000 55%);position:absolute;inset:0}.home-photo-marquee{margin-inline:-.35rem;padding:.45rem .35rem 1.1rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.home-photo-strip{scrollbar-width:thin;grid-auto-columns:minmax(13rem,18rem);grid-auto-flow:column;gap:.85rem;width:max-content;display:grid}.home-photo-strip-item{height:clamp(17rem,34vw,23rem)}.about-nyc-tracking-section{isolation:isolate;position:relative}.about-nyc-tracking-copy{z-index:1;position:relative}.about-nyc-skyline{z-index:-1;pointer-events:none;opacity:.16;height:min(18rem,52vw);position:absolute;bottom:-2.4rem;left:-1.5rem;right:-2rem}.about-nyc-skyline:before{content:"";clip-path:polygon(0 72%,4% 72%,4% 61%,7% 61%,7% 50%,10% 50%,10% 72%,14% 72%,14% 46%,17% 46%,17% 36%,19% 36%,19% 46%,21% 46%,21% 72%,26% 72%,26% 56%,30% 56%,30% 28%,33% 28%,33% 56%,36% 56%,36% 72%,41% 72%,41% 49%,44% 49%,44% 40%,47% 40%,47% 49%,50% 49%,50% 72%,56% 72%,56% 36%,58% 36%,58% 25%,60% 36%,62% 36%,62% 72%,68% 72%,68% 53%,72% 53%,72% 44%,75% 44%,75% 53%,78% 53%,78% 72%,84% 72%,84% 59%,87% 59%,87% 47%,90% 47%,90% 59%,93% 59%,93% 72%,100% 72%,100% 100%,0 100%);background:linear-gradient(#ffffff9e,#ffffffeb);position:absolute;inset:0}.about-nyc-skyline:after{content:"";background:linear-gradient(#0000,#064e3bad);height:34%;position:absolute;bottom:0;left:0;right:0}.app-pill{background:#ffffffc2;border:1px solid #1c191714;box-shadow:0 8px 22px #1c19170f}.compact-chip-row{scrollbar-width:none;-webkit-overflow-scrolling:touch}.compact-chip-row::-webkit-scrollbar{display:none}.mobile-nav-menu{z-index:50}.mobile-nav-menu summary{list-style:none}.mobile-nav-menu summary::-webkit-details-marker{display:none}.mobile-nav-toggle{color:#022c22;cursor:pointer;background:#ffffffe0;border:1px solid #022c221a;border-radius:.9rem;place-items:center;width:2.7rem;height:2.7rem;display:inline-grid;box-shadow:inset 0 1px #ffffffd1,0 10px 24px #022c221a}.mobile-nav-lines,.mobile-nav-lines:before,.mobile-nav-lines:after{content:"";background:currentColor;border-radius:999px;width:1.25rem;height:.16rem;transition:transform .18s,opacity .16s;display:block}.mobile-nav-lines{position:relative}.mobile-nav-lines:before,.mobile-nav-lines:after{position:absolute;left:0}.mobile-nav-lines:before{top:-.42rem}.mobile-nav-lines:after{top:.42rem}.mobile-nav-menu[open] .mobile-nav-lines{background:0 0}.mobile-nav-menu[open] .mobile-nav-lines:before{top:0;transform:rotate(45deg)}.mobile-nav-menu[open] .mobile-nav-lines:after{top:0;transform:rotate(-45deg)}.mobile-nav-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#fffffff5,#fff7ede6);border:1px solid #ffffffc7;border-radius:1.2rem;gap:.45rem;width:min(18rem,100vw - 2rem);padding:.7rem;animation:.18s cubic-bezier(.2,.85,.25,1) both date-range-menu-in;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:inset 0 1px #ffffffe6,0 24px 60px #022c2233}.mobile-nav-panel>a{color:#022c22;border-radius:.9rem;align-items:center;gap:.72rem;padding:.75rem .85rem;font-size:.95rem;font-weight:900;display:flex}.mobile-nav-icon{color:#c94400;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.2rem;height:1.2rem}.mobile-nav-panel>a:hover{background:#ecfdf5}.conversion-cta{isolation:isolate;background:linear-gradient(135deg, #0b6b52, var(--nala-forest));color:#fff;transition:transform .18s,box-shadow .18s,filter .18s;position:relative;overflow:hidden;box-shadow:0 14px 34px #064e3b38,inset 0 1px #ffffff3d}.conversion-cta:after{z-index:-1;content:"";opacity:0;background:linear-gradient(110deg,#0000 12%,#ffffff57 34%,#0000 56%);position:absolute;inset:0;transform:translate(-120%)}.conversion-cta:hover{filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 18px 44px #064e3b47,inset 0 1px #ffffff47}.conversion-cta:active{transform:translateY(0)}.conversion-cta:disabled{cursor:wait;filter:saturate(.92);opacity:.78;transform:none}.calm-cta{transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s;box-shadow:inset 0 1px #ffffffb3}.calm-cta:hover{border-color:#064e3b33;transform:translateY(-1px);box-shadow:0 12px 28px #1c191714,inset 0 1px #fffc}.home-hero-readable-overlay{background:linear-gradient(#022c22b8,#022c226b 48%,#022c22b8),linear-gradient(90deg,#022c22bd,#022c2252 66%,#022c221f)}.home-hero-section:after{z-index:-5;content:"";background:linear-gradient(#0000,#fafaf9fa);height:6rem;position:absolute;bottom:-1px;left:0;right:0}.home-hero-content{text-shadow:0 2px 18px #022c226b}.home-hero-eyebrow{color:#fcd34d;text-shadow:0 1px 12px #022c227a}.home-hero-options span{align-items:center;line-height:1.3;display:inline-flex;position:relative}.home-hero-options span:not(:last-child):after{content:"";background:#fcd34de6;border-radius:999px;width:.32rem;height:.32rem;margin-left:1rem;display:inline-block}@media (min-width:768px){.home-hero-readable-overlay{background:linear-gradient(90deg,#022c22db,#022c2294 42%,#022c222e 78%),linear-gradient(#022c2233,#022c227a)}}.home-hero-primary-cta{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 16px 34px #022c2247,inset 0 1px #ffffff38}.home-hero-secondary-cta{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border-color:#ffffff8a;box-shadow:inset 0 1px #ffffff38}.home-hero-secondary-cta:hover{color:#fff;background:#ffffff24;border-color:#ffffff9e}.signup-card{border-color:var(--app-border);box-shadow:var(--app-shadow-soft);background:linear-gradient(#fffffff5,#ffffffdb);transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.signup-card:before{content:"";background:linear-gradient(90deg, var(--nala-amber-light), var(--nala-amber), #064e3ba3);opacity:0;transform-origin:0;height:3px;transition:opacity .22s,transform .26s;position:absolute;inset:0 0 auto;transform:scaleX(.45)}.signup-card:hover{box-shadow:var(--app-shadow);border-color:#064e3b2e;transform:translateY(-2px)}.signup-card:hover:before{opacity:1;transform:scaleX(1)}.warm-panel{background:linear-gradient(#fffaf0,#f7f3ea 58%,#f5f5f4)}.trust-chip{border:1px solid #ffffff2e;box-shadow:inset 0 1px #ffffff1f}.private-training-feature{background:linear-gradient(#fafaf900,#ecfdf56b 52%,#fafaf900)}.private-feature-card{background:radial-gradient(circle at 96% 14%,#f5b83b1f,#0000 16rem),linear-gradient(135deg,#fff,#f8faf8 58%,#ecfdf5);border:1px solid #1c191714;border-radius:2rem;position:relative;overflow:visible;box-shadow:0 24px 70px #022c221a}.private-feature-media{min-height:20rem;padding:.75rem;position:relative}.private-feature-photo-frame{filter:drop-shadow(0 24px 42px #022c222e);border-radius:1.55rem;height:100%;min-height:22rem;position:relative}.private-feature-photo-window{height:100%;min-height:inherit;border-radius:inherit;background:#d6d3d1;border:1px solid #ffffffb8;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.private-feature-photo{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:38% 50%}.private-feature-video{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center;display:block}.private-feature-badge{z-index:4;color:#064e3b;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #ffffffb8;border-radius:999px;padding:.52rem .82rem;font-size:.74rem;font-weight:900;line-height:1;position:absolute;top:1rem;left:1rem;box-shadow:0 12px 24px #022c2221}.private-feature-media-note{z-index:4;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#022c22c7;border:1px solid #ffffffad;border-radius:1rem;gap:.18rem;max-width:min(18rem,100% - 2rem);padding:.8rem .95rem;display:grid;position:absolute;bottom:1rem;right:1rem;box-shadow:0 18px 42px #022c2238}.private-feature-media-note span{color:#fde68a;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:950;line-height:1}.private-feature-media-note strong{font-size:.98rem;font-weight:950;line-height:1.12}.private-feature-copy{min-width:0;position:relative}.private-feature-copy:before{content:"";background:linear-gradient(#0000,#064e3b1f,#0000);width:1px;position:absolute;inset:1.25rem auto 1.25rem 0}.private-feature-simple-list{gap:1rem;max-width:38rem;display:grid}.private-feature-simple-list p{color:#57534e;border-left:3px solid #0f766e5c;gap:.22rem;padding-left:1rem;font-size:.95rem;font-weight:750;line-height:1.55;display:grid}.private-feature-simple-list strong{color:#064e3b;font-size:1rem;font-weight:950;line-height:1.25}.private-feature-simple-list span{display:block}.private-feature-copy .scroll-reveal{will-change:opacity, transform}.private-training-page{background:linear-gradient(#ffffff59,#ecfdf56b 30rem,#fafaf9)}.private-community-page{--pt-ink:#17352d;--pt-green:#176b55;--pt-green-dark:#0e493b;--pt-coral:#e76f51;--pt-yellow:#f4c95d;--pt-paper:#f8f5ed;--pt-line:#17352d26;color:var(--pt-ink);background:var(--pt-paper)}.pt-community-shell{width:min(100% - 2rem,76rem);margin-inline:auto}.pt-community-hero{background:radial-gradient(circle at 8% 8%,#f4c95d3b,#0000 17rem),linear-gradient(122deg,#f8f5ed 0 57%,#e8f0ea 57%);padding:clamp(2.5rem,6vw,5.5rem) 0;position:relative;overflow:hidden}.pt-community-hero:after{content:"";border:1px solid #176b5526;border-radius:999px;width:19rem;height:19rem;position:absolute;bottom:-7rem;right:-4rem;box-shadow:0 0 0 2.5rem #176b550a,0 0 0 5rem #176b5506}.pt-community-hero .pt-community-shell{z-index:1;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.pt-community-location{color:var(--pt-green);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.74rem;font-weight:900;display:inline-flex}.pt-community-live-dot{background:var(--pt-coral);border:2px solid #fff;border-radius:999px;width:.62rem;height:.62rem;box-shadow:0 0 0 3px #e76f512e}.pt-community-hero h1{max-width:12ch;color:var(--pt-ink);letter-spacing:-.055em;margin-top:1.15rem;font-size:clamp(2.7rem,7.2vw,5.75rem);font-weight:850;line-height:.96}.pt-community-lede{color:#4f625c;max-width:38rem;margin-top:1.45rem;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:600;line-height:1.75}.pt-community-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:1.75rem;display:flex}.pt-community-primary{border:1px solid var(--pt-green-dark);background:var(--pt-green);color:#fff;min-height:3.15rem;box-shadow:3px 3px 0 var(--pt-green-dark);border-radius:.7rem;justify-content:center;align-items:center;padding:.75rem 1.15rem;font-size:.88rem;font-weight:850;line-height:1.1;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.pt-community-primary:hover,.pt-community-primary:focus-visible{background:var(--pt-green-dark);outline:none;transform:translate(-1px,-1px);box-shadow:4px 4px #082f27}.pt-community-text-link{color:var(--pt-green-dark);text-underline-offset:.3rem;font-size:.88rem;font-weight:850;-webkit-text-decoration:underline #176b554d;text-decoration:underline #176b554d;text-decoration-thickness:2px}.pt-community-text-link:hover{color:var(--pt-coral);text-decoration-color:currentColor}.pt-community-trust-row{flex-wrap:wrap;gap:.55rem;margin-top:1.8rem;display:flex}.pt-community-trust-row span,.pt-community-credentials span,.pt-community-signup-meta span{border:1px solid var(--pt-line);color:#4b625b;background:#ffffffa3;border-radius:999px;align-items:center;padding:.45rem .7rem;font-size:.68rem;font-weight:800;display:inline-flex}.pt-community-hero-media{border:1px solid var(--pt-line);background:#fff;border-radius:1rem;padding:.65rem;position:relative;transform:rotate(1.2deg);box-shadow:0 24px 55px #17352d24}.pt-community-hero-photo{aspect-ratio:4/3;object-fit:cover;object-position:45% 50%;border-radius:.65rem;width:100%;display:block}.pt-community-photo-note{width:min(15rem,70%);box-shadow:3px 4px 0 var(--pt-yellow);background:#fff;border:1px solid #17352d29;border-radius:.65rem;gap:.16rem;padding:.75rem .85rem;display:grid;position:absolute;bottom:1.2rem;right:-.75rem;transform:rotate(-2deg)}.pt-community-photo-note span,.pt-community-eyebrow{color:var(--pt-coral);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.pt-community-photo-note strong{color:var(--pt-ink);font-size:.96rem;font-weight:900}.pt-community-photo-note small{color:#687873;font-size:.65rem;font-weight:650;line-height:1.35}.pt-community-neighborhoods{border-block:1px solid var(--pt-line);background:#fff;padding:.8rem 0}.pt-community-neighborhoods .pt-community-shell{align-items:center;gap:1rem 1.5rem;display:flex}.pt-community-neighborhoods strong{color:var(--pt-ink);flex:none;font-size:.72rem;font-weight:900}.pt-community-neighborhood-list{scrollbar-width:none;gap:.5rem;min-width:0;display:flex;overflow-x:auto}.pt-community-neighborhood-list::-webkit-scrollbar{display:none}.pt-community-neighborhood-list span{color:#416057;background:#eef4ef;border-radius:999px;flex:none;padding:.4rem .72rem;font-size:.68rem;font-weight:800}.pt-community-section{padding:clamp(3.5rem,7vw,6.5rem) 0}.pt-community-heading{max-width:45rem}.pt-community-heading h2,.pt-community-process h2,.pt-community-field-copy h2,.pt-community-trainer h2,.pt-community-signup h2{color:var(--pt-ink);letter-spacing:-.045em;margin-top:.65rem;font-size:clamp(2rem,4.5vw,3.65rem);font-weight:850;line-height:1.02}.pt-community-heading>p:last-child,.pt-community-process-intro>p:not(.pt-community-eyebrow),.pt-community-field-copy>p:not(.pt-community-eyebrow),.pt-community-trainer-copy>p:not(.pt-community-eyebrow),.pt-community-signup-copy>p:not(.pt-community-eyebrow){color:#60706b;max-width:42rem;margin-top:1rem;font-size:.95rem;font-weight:650;line-height:1.75}.pt-community-topic-grid{gap:1rem;margin-top:2.2rem;display:grid}.pt-community-topic{border:1px solid var(--pt-line);background:#fff;border-radius:.9rem;min-height:17rem;padding:1.35rem;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:0 10px 28px #17352d0e}.pt-community-topic:nth-child(2){background:#eff5ef}.pt-community-topic:nth-child(3){background:#fff8e7}.pt-community-topic:hover{border-color:#176b5552;transform:translateY(-2px);box-shadow:0 16px 36px #17352d1a}.pt-community-topic-number{width:2.4rem;height:2.4rem;color:var(--pt-green-dark);background:var(--pt-yellow);border-radius:999px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.pt-community-topic h3{max-width:13ch;color:var(--pt-ink);letter-spacing:-.025em;margin-top:1.4rem;font-size:1.45rem;font-weight:850;line-height:1.08}.pt-community-topic>p{color:#60706b;margin-top:.8rem;font-size:.84rem;font-weight:650;line-height:1.65}.pt-community-topic-tags{flex-wrap:wrap;gap:.4rem;margin-top:1.2rem;display:flex}.pt-community-topic-tags span{border:1px solid var(--pt-line);color:#486159;background:#ffffffb3;border-radius:999px;padding:.35rem .55rem;font-size:.64rem;font-weight:800}.pt-community-process-wrap{border-block:1px solid var(--pt-line);background:#e8f0ea}.pt-community-process{background:#fff;border:1px solid #17352d29;border-radius:1rem;gap:2.5rem;padding:clamp(1.4rem,4vw,3rem);display:grid;box-shadow:5px 6px #176b551f}.pt-community-process-intro .pt-community-primary{margin-top:1.4rem}.pt-community-steps{gap:0;display:grid}.pt-community-steps li{border-bottom:1px solid var(--pt-line);grid-template-columns:auto 1fr;gap:1rem;padding:1.1rem 0;display:grid}.pt-community-steps li:last-child{border-bottom:0}.pt-community-steps li>span{color:#fff;background:var(--pt-coral);border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:900;display:grid}.pt-community-steps h3{color:var(--pt-ink);font-size:.92rem;font-weight:900}.pt-community-steps p{color:#667670;margin-top:.32rem;font-size:.78rem;font-weight:620;line-height:1.55}.pt-community-field-grid{align-items:center;gap:2rem;display:grid}.pt-community-video-card{background:var(--pt-green-dark);border:.65rem solid #fff;border-radius:1rem;min-height:33rem;position:relative;overflow:hidden;box-shadow:0 22px 48px #17352d29}.pt-community-video-card video{object-fit:cover;width:100%;height:100%;min-height:33rem}.pt-community-video-card>span{color:var(--pt-green-dark);background:#ffffffeb;border-radius:999px;padding:.45rem .7rem;font-size:.66rem;font-weight:900;position:absolute;top:.75rem;left:.75rem;box-shadow:0 5px 16px #17352d26}.pt-community-field-copy{position:relative}.pt-community-checks{gap:.75rem;margin-top:1.5rem;display:grid}.pt-community-checks>div{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.pt-community-checks>div>span{color:#fff;background:var(--pt-green);border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:.7rem;font-weight:900;display:grid}.pt-community-checks p{color:#65756f;font-size:.78rem;font-weight:620;line-height:1.5}.pt-community-checks strong{color:var(--pt-ink);margin-bottom:.12rem;font-size:.84rem;font-weight:900;display:block}.pt-community-inline-photo{aspect-ratio:1;object-fit:cover;width:8.5rem;box-shadow:3px 4px 0 var(--pt-yellow);border:.4rem solid #fff;border-radius:999px;position:absolute;bottom:-3.5rem;right:-1rem;transform:rotate(5deg)}.pt-community-trainer-wrap{background:#fff}.pt-community-trainer{border:1px solid var(--pt-line);background:var(--pt-paper);border-radius:1rem;display:grid;overflow:hidden;box-shadow:0 16px 38px #17352d14}.pt-community-trainer-photo{object-fit:cover;object-position:52% 43%;width:100%;height:100%;max-height:29rem}.pt-community-trainer-copy{padding:clamp(1.5rem,4vw,3.2rem)}.pt-community-credentials,.pt-community-signup-meta{flex-wrap:wrap;gap:.45rem;margin:1.3rem 0;display:flex}.pt-community-signup-wrap{background:radial-gradient(circle at 92% 12%, #f4c95d38, transparent 15rem), var(--pt-green-dark)}.pt-community-signup{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:1rem;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.pt-community-signup h2,.pt-community-signup-copy>p:not(.pt-community-eyebrow){color:#fff}.pt-community-signup .pt-community-eyebrow{color:var(--pt-yellow)}.pt-community-signup-meta span{color:#e8f0ea;background:#ffffff14;border-color:#ffffff29}.pt-community-signup-action{background:#fff;border:1px solid #17352d1f;border-radius:.8rem;padding:1.25rem}.pt-community-signup-action p{color:#526760;font-size:.8rem;font-weight:750;line-height:1.5}.pt-community-signup-action .pt-community-primary{width:100%;margin-top:1rem}.pt-community-signup-action small{color:#788680;text-align:center;margin-top:.9rem;font-size:.65rem;font-weight:650;line-height:1.45;display:block}@media (min-width:768px){.pt-community-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-community-process{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.pt-community-trainer{grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr)}.pt-community-signup{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr)}}@media (min-width:1024px){.pt-community-hero .pt-community-shell{grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr)}.pt-community-field-grid{grid-template-columns:minmax(23rem,.85fr) minmax(0,1.15fr);gap:clamp(3rem,7vw,6.5rem)}}@media (max-width:767px){.pt-community-hero{background:radial-gradient(circle at 8% 8%, #f4c95d3b, transparent 17rem), var(--pt-paper)}.pt-community-neighborhoods .pt-community-shell{display:block}.pt-community-neighborhood-list{margin-top:.65rem}.pt-community-inline-photo{bottom:-4rem;right:0}}.classes-community-page{--cc-ink:#17352d;--cc-green:#176b55;--cc-green-dark:#0e493b;--cc-coral:#e76f51;--cc-yellow:#f4c95d;--cc-paper:#f8f5ed;--cc-line:#17352d26;color:var(--cc-ink);background:var(--cc-paper)}.classes-community-shell{width:min(100% - 2rem,76rem);margin-inline:auto}.classes-community-hero{background:radial-gradient(circle at 8% 8%, #f4c95d3b, transparent 17rem), linear-gradient(122deg, var(--cc-paper) 0 57%, #e8f0ea 57%);padding:clamp(2.5rem,6vw,5.5rem) 0;position:relative;overflow:hidden}.classes-community-hero:after{content:"";border:1px solid #176b5526;border-radius:999px;width:19rem;height:19rem;position:absolute;bottom:-7rem;right:-4rem;box-shadow:0 0 0 2.5rem #176b550a,0 0 0 5rem #176b5506}.classes-community-hero .classes-community-shell{z-index:1;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.classes-community-location{color:var(--cc-green);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.74rem;font-weight:900;display:inline-flex}.classes-community-live-dot{background:var(--cc-coral);border:2px solid #fff;border-radius:999px;width:.62rem;height:.62rem;box-shadow:0 0 0 3px #e76f512e}.classes-community-hero h1{max-width:12ch;color:var(--cc-ink);letter-spacing:-.055em;margin-top:1.15rem;font-size:clamp(2.7rem,7.2vw,5.75rem);font-weight:850;line-height:.96}.classes-community-lede{color:#4f625c;max-width:38rem;margin-top:1.45rem;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:600;line-height:1.75}.classes-community-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:1.75rem;display:flex}.classes-community-primary{border:1px solid var(--cc-green-dark);background:var(--cc-green);color:#fff;min-height:3.15rem;box-shadow:3px 3px 0 var(--cc-green-dark);border-radius:.7rem;justify-content:center;align-items:center;padding:.75rem 1.15rem;font-size:.88rem;font-weight:850;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.classes-community-primary:hover,.classes-community-primary:focus-visible{color:#fff;background:var(--cc-green-dark);outline:none;transform:translate(-1px,-1px);box-shadow:4px 4px #082f27}.classes-community-text-link{color:var(--cc-green-dark);text-underline-offset:.3rem;font-size:.88rem;font-weight:850;-webkit-text-decoration:underline #176b554d;text-decoration:underline #176b554d;text-decoration-thickness:2px}.classes-community-text-link:hover{color:var(--cc-coral);text-decoration-color:currentColor}.classes-community-trust-row{flex-wrap:wrap;gap:.55rem;margin-top:1.8rem;display:flex}.classes-community-trust-row span{border:1px solid var(--cc-line);color:#4b625b;background:#ffffffa3;border-radius:999px;align-items:center;padding:.45rem .7rem;font-size:.68rem;font-weight:800;display:inline-flex}.classes-community-hero-media{border:1px solid var(--cc-line);background:#fff;border-radius:1rem;padding:.65rem;position:relative;transform:rotate(1.2deg);box-shadow:0 24px 55px #17352d24}.classes-community-hero-photo{aspect-ratio:4/3;object-fit:cover;object-position:52% 58%;border-radius:.65rem;width:100%;display:block}.classes-community-photo-note{width:min(16rem,72%);box-shadow:3px 4px 0 var(--cc-yellow);background:#fff;border:1px solid #17352d29;border-radius:.65rem;gap:.16rem;padding:.75rem .85rem;display:grid;position:absolute;bottom:1.2rem;right:-.75rem;transform:rotate(-2deg)}.classes-community-photo-note span{color:var(--cc-coral);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.classes-community-photo-note strong{color:var(--cc-ink);font-size:.92rem;font-weight:900}.classes-community-photo-note small{color:#687873;font-size:.65rem;font-weight:650;line-height:1.35}.classes-community-neighborhoods{border-block:1px solid var(--cc-line);background:#fff;padding:.8rem 0}.classes-community-neighborhoods .classes-community-shell{align-items:center;gap:1rem 1.5rem;display:flex}.classes-community-neighborhoods strong{color:var(--cc-ink);flex:none;font-size:.72rem;font-weight:900}.classes-community-neighborhood-list{scrollbar-width:none;gap:.5rem;min-width:0;display:flex;overflow-x:auto}.classes-community-neighborhood-list::-webkit-scrollbar{display:none}.classes-community-neighborhood-list span{color:#416057;background:#eef4ef;border-radius:999px;flex:none;padding:.4rem .72rem;font-size:.68rem;font-weight:800}.classes-community-page section:not(.classes-community-hero):not(.classes-community-final) h2{color:var(--cc-ink);letter-spacing:-.045em;font-weight:850;line-height:1.02}.classes-community-page section:not(.classes-community-hero) .text-amber-700{color:var(--cc-coral);letter-spacing:.08em}.classes-community-how{background:#fff}.classes-community-how .class-flow-photo{box-shadow:0 22px 48px #17352d24, 0 0 0 1px var(--cc-line);border:.65rem solid #fff;border-radius:1rem;transform:rotate(-.6deg)}.classes-community-page .class-flow-grid{gap:.7rem}.classes-community-page .class-flow-step{border:1px solid var(--cc-line);background:var(--cc-paper);box-shadow:none;border-radius:.75rem}.classes-community-page .class-flow-number{color:var(--cc-green-dark);background:var(--cc-yellow)}.classes-community-breakdown{border-block:1px solid var(--cc-line);background:#e8f0ea}.classes-community-page .class-breakdown-card{border-color:var(--cc-line);background:#fff;border-radius:.9rem;overflow:hidden;box-shadow:0 10px 28px #17352d0f}.classes-community-page .class-breakdown-card:hover{border-color:#176b5552;box-shadow:0 16px 36px #17352d1a}.classes-community-page .class-breakdown-card-icon{color:var(--cc-green);background:#eef4ef}.classes-community-page .class-breakdown-toggle,.classes-community-page .class-breakdown-link{color:var(--cc-green)}.classes-community-calendar{background:radial-gradient(circle at 92% 8%, #f4c95d29, transparent 17rem), var(--cc-paper)}.classes-community-page .classes-calendar,.classes-community-page .selected-class-sidebar-panel{border-color:var(--cc-line);background:#fff;border-radius:1rem;box-shadow:0 14px 34px #17352d14}.classes-community-page .selected-class-sidebar-panel{box-shadow:4px 5px #176b551f}.classes-community-page .calendar-marker{border-radius:.45rem}.classes-community-page .conversion-cta{border:1px solid var(--cc-green-dark);background:var(--cc-green);box-shadow:3px 3px 0 var(--cc-green-dark);border-radius:.7rem}.classes-community-trainer{background:#fff}.classes-community-trainer>div>div{border-color:var(--cc-line);background:var(--cc-paper);border-radius:1rem;box-shadow:0 16px 38px #17352d14}.classes-community-trainer .bg-emerald-950{color:var(--cc-ink);background:var(--cc-paper)}.classes-community-trainer .text-white,.classes-community-trainer .text-stone-200{color:var(--cc-ink)}.classes-community-trainer .text-amber-200,.classes-community-trainer .text-amber-100{color:var(--cc-coral)}.classes-community-final{background:radial-gradient(circle at 90% 15%, #f4c95d38, transparent 15rem), var(--cc-green-dark);position:relative;overflow:hidden}.classes-community-final .conversion-cta{background:var(--cc-coral);border-color:#a83e27;box-shadow:3px 3px #7f2f1e}.classes-interest-page .classes-community-hero{background:radial-gradient(circle at 10% 5%,#ff5a001f,#0000 20rem),linear-gradient(122deg,#fffaf6 0 58%,#f2eee8 58%);padding:clamp(2.25rem,5vw,4.75rem) 0 clamp(3rem,6vw,5.5rem)}.classes-interest-page .classes-community-hero .classes-community-shell{gap:clamp(2rem,3vw,3rem) clamp(2rem,5vw,5rem)}.classes-interest-page .classes-community-location{color:#c94400}.classes-interest-page .classes-community-hero h1{letter-spacing:-.012em;flex-wrap:wrap;gap:0 .2em;width:100%;max-width:none;margin-top:0;padding-bottom:clamp(1.25rem,2vw,1.75rem);font-size:clamp(3rem,8vw,6.8rem);font-weight:720;line-height:.94;display:flex;position:relative}.classes-interest-page .classes-community-hero h1:after{content:"";background:#ff5a00;border-radius:999px;width:min(8rem,28vw);height:.38rem;position:absolute;bottom:0;left:0}.classes-interest-page .classes-community-hero h1 span{color:#17352d}.classes-interest-page .classes-community-hero h1 strong{color:#c94400;font-weight:720}.classes-interest-page .classes-community-hero-copy{align-self:center;max-width:39rem}.classes-interest-page .classes-community-lede{color:#44403c;max-width:31rem;margin-top:0;font-size:clamp(1.05rem,1.7vw,1.25rem);font-weight:620;line-height:1.6}.classes-interest-page .classes-community-actions{margin-top:1.35rem}.classes-interest-page .classes-community-primary{background:#ff5a00;border-color:#9f3600;box-shadow:3px 3px #9f3600}.classes-interest-page .classes-community-primary:hover,.classes-interest-page .classes-community-primary:focus-visible{background:#c94400;box-shadow:4px 4px #7c2d00}.classes-interest-no-payment{color:#57534e;max-width:38rem;margin-top:1rem;font-size:.78rem;font-weight:700;line-height:1.55}.classes-live-status{background:#fff;border:1px solid #d6d3d1;border-radius:.75rem;align-items:center;gap:.7rem;width:fit-content;margin-top:1.15rem;padding:.7rem .85rem;display:inline-flex;box-shadow:0 8px 20px #1c19170f}.classes-live-status div{gap:.08rem;display:grid}.classes-live-status strong{color:#17352d;font-size:.9rem;font-weight:900;line-height:1.2}.classes-live-status small{color:#57534e;font-size:.7rem;font-weight:650;line-height:1.4}.classes-live-status.is-open{background:#f0fdf7;border-color:#9dc8b8}.classes-live-status.is-full{background:#17352d;border-color:#17352d;width:min(100%,38rem);padding:.9rem 1rem;box-shadow:4px 4px #ff5a00}.classes-live-status.is-full strong{color:#fff;font-size:1rem}.classes-live-status.is-full small{color:#e7e5e4}.classes-live-status-action{color:#fff;background:#ff5a00;border:1px solid #ffb78f;border-radius:.6rem;flex:none;min-height:2.65rem;padding:.6rem .85rem;font-size:.76rem;font-weight:900}.classes-live-status-action:hover,.classes-live-status-action:focus-visible{background:#c94400}.classes-live-status-dot{background:#16a36a;border-radius:999px;width:.7rem;height:.7rem;box-shadow:0 0 0 4px #16a36a24}.classes-interest-summary{background:#fff;border-block:1px solid #e7e5e4}.classes-interest-summary .classes-community-shell{display:grid}.classes-interest-summary div{border-bottom:1px solid #e7e5e4;gap:.12rem;padding:1.15rem 0;display:grid}.classes-interest-summary div:last-child{border-bottom:0}.classes-interest-summary strong{color:#17352d;font-size:.88rem;font-weight:900}.classes-interest-summary span{color:#57534e;margin-top:.08rem;font-size:.76rem;font-weight:650;line-height:1.4}.classes-open-section{background:#fff;padding:clamp(3.75rem,7vw,6rem) 0}.classes-open-grid{gap:.85rem;margin-top:2.25rem;display:grid}.classes-open-card{background:#fffaf6;border:1px solid #d6d3d1;border-radius:1rem;grid-template-columns:4.2rem minmax(0,1fr);align-items:start;gap:1rem;padding:1rem;display:grid;box-shadow:0 12px 28px #1c191712}.classes-open-date{color:#fff;background:#17352d;border-radius:.75rem;place-items:center;padding:.55rem .35rem;line-height:1;display:grid}.classes-open-date span{color:#ffc2a1;letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:900}.classes-open-date strong{margin-top:.2rem;font-size:1.65rem;font-weight:800}.classes-open-title-row{justify-content:space-between;align-items:start;gap:1rem;display:flex}.classes-open-type{color:#c94400;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.classes-open-card h3{color:#17352d;margin-top:.25rem;font-size:1.45rem;font-weight:800;line-height:1.1}.classes-open-price{color:#17352d;flex:none;font-size:.88rem;font-weight:900}.classes-open-schedule{color:#44403c;margin-top:.65rem;font-size:.82rem;font-weight:750;line-height:1.5}.classes-open-note{color:#57534e;margin-top:.45rem;font-size:.82rem;font-weight:560;line-height:1.55}.classes-open-card .classes-community-primary{margin-top:1rem}.classes-alert-strip{background:#edf4f1;border:1px solid #d8e4df;border-radius:.85rem;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1rem;padding:1rem 1.15rem;display:flex}.classes-alert-strip strong{color:#17352d;font-size:.92rem;font-weight:900}.classes-alert-strip p{color:#4b5f58;margin-top:.18rem;font-size:.78rem;font-weight:600;line-height:1.5}.classes-alert-strip .classes-interest-offering-action{flex:none;margin-top:0}.classes-open-empty{background:#fffaf6;border:1px solid #d6d3d1;border-radius:1rem;flex-direction:column;align-items:flex-start;gap:1.75rem;padding:clamp(1.5rem,4vw,2.65rem);display:flex;box-shadow:0 12px 28px #1c19170f}.classes-open-empty h2{color:#17352d;letter-spacing:-.018em;max-width:18ch;margin-top:.45rem;font-size:clamp(2rem,4vw,3.15rem);font-weight:780;line-height:1.04}.classes-open-empty p:last-child{color:#57534e;max-width:40rem;margin-top:.65rem;font-weight:560;line-height:1.65}.classes-no-wait{background:#f5f5f4;border-left:4px solid #ff5a00;border-radius:0 .75rem .75rem 0;flex-direction:column;align-items:flex-start;gap:1.15rem;margin-top:1.15rem;padding:1.15rem 1.3rem;display:flex}.classes-no-wait h3{color:#17352d;margin-top:.18rem;font-size:1.35rem;font-weight:850;line-height:1.1}.classes-no-wait>div>p:last-child{color:#57534e;margin-top:.35rem;font-size:.82rem;font-weight:600;line-height:1.5}.classes-no-wait-actions{flex-wrap:wrap;gap:.55rem;display:flex}.classes-no-wait-actions a{color:#17352d;background:#fff;border:1px solid #b8b3ae;border-radius:.6rem;align-items:center;min-height:2.65rem;padding:.6rem .8rem;font-size:.76rem;font-weight:900;display:inline-flex}.classes-no-wait-actions a:hover,.classes-no-wait-actions a:focus-visible{color:#9f3600;border-color:#ff5a00}.classes-interest-options,.classes-interest-process,.classes-interest-fit{padding:clamp(4.25rem,8vw,7rem) 0}.classes-interest-options{background:#fffaf6}.classes-interest-heading{max-width:52rem}.classes-interest-eyebrow{color:#c94400;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.classes-interest-heading h2,.classes-interest-process h2,.classes-interest-fit h2,.classes-interest-final-inner h2{color:#17352d;letter-spacing:-.025em;margin-top:.7rem;font-size:clamp(2.15rem,4.8vw,3.85rem);font-weight:780;line-height:1.04}.classes-interest-heading>p:last-child,.classes-interest-process-copy>p:last-child,.classes-interest-fit-copy>p:not(.classes-interest-eyebrow){color:#57534e;max-width:43rem;margin-top:1.15rem;font-weight:560;line-height:1.75}.classes-interest-offerings{gap:1.5rem;margin-top:2.75rem;display:grid}.classes-interest-offering{background:#fff;border:1px solid #e7e5e4;border-radius:1rem;display:grid;overflow:hidden;box-shadow:0 14px 34px #1c191712}.classes-interest-offering-media{background:#e7e5e4;min-height:15rem}.classes-interest-offering-media img{object-fit:cover;width:100%;height:100%;max-height:24rem}.classes-interest-offering.is-group img{object-position:50% 48%}.classes-interest-offering.is-reactivity img{object-position:50% 42%}.classes-interest-offering-copy{padding:clamp(1.5rem,4vw,2.65rem)}.classes-interest-status{color:#c94400;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900}.classes-interest-offering h3{color:#17352d;letter-spacing:-.018em;margin-top:.55rem;font-size:clamp(1.75rem,3vw,2.45rem);font-weight:780;line-height:1.08}.classes-interest-offering-copy>p:not(.classes-interest-status){color:#57534e;margin-top:.85rem;font-weight:560;line-height:1.65}.classes-interest-offering ul{color:#292524;gap:.5rem;margin-top:1.1rem;font-size:.86rem;font-weight:700;display:grid}.classes-interest-offering li{padding-left:1.25rem;position:relative}.classes-interest-offering li:before{content:"✓";color:#0f766e;font-weight:900;position:absolute;left:0}.classes-interest-offering-action{color:#9f3600;background:#fff4ed;border:1px solid #d34a00;border-radius:.7rem;justify-content:center;align-items:center;min-height:2.9rem;margin-top:1.35rem;padding:.7rem 1rem;font-size:.82rem;font-weight:900;transition:background .16s,color .16s,transform .16s;display:inline-flex}.classes-interest-offering-action:hover,.classes-interest-offering-action:focus-visible{color:#fff;background:#ff5a00;transform:translateY(-1px)}.classes-interest-process{background:#edf4f1;border-block:1px solid #d8e4df}.classes-interest-process .classes-community-shell{gap:clamp(2.5rem,6vw,5rem);display:grid}.classes-interest-steps{border-top:1px solid #cbd9d3;gap:0;display:grid}.classes-interest-steps li{border-bottom:1px solid #cbd9d3;grid-template-columns:2.25rem 1fr;gap:1rem;padding:1.3rem 0;display:grid}.classes-interest-steps>li>span{color:#fff;background:#17352d;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:900;display:grid}.classes-interest-steps strong{color:#17352d;font-weight:900}.classes-interest-steps p{color:#57534e;margin-top:.18rem;font-size:.86rem;font-weight:560;line-height:1.55}.classes-interest-fit{background:#fff}.classes-interest-fit .classes-community-shell{align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.classes-interest-fit-media{border:.6rem solid #fff;border-radius:1rem;max-height:34rem;overflow:hidden;box-shadow:0 18px 42px #1c191724,0 0 0 1px #e7e5e4}.classes-interest-fit-media img{object-fit:cover;object-position:52% 43%;width:100%;height:100%}.classes-interest-fit-copy .classes-community-text-link{margin-top:1.25rem;display:inline-block}.classes-interest-page .classes-community-final{background:radial-gradient(circle at 92% 12%,#ff5a0040,#0000 18rem),#111923;padding:clamp(3rem,6vw,5rem) 0}.classes-interest-final-inner{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.classes-interest-final-inner .classes-interest-eyebrow{color:#ffc2a1}.classes-interest-final-inner h2{color:#fff}.classes-interest-final-inner p:last-child{color:#e7e5e4;max-width:40rem;margin-top:.8rem;font-weight:600;line-height:1.65}.classes-interest-page :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #f59e0b}@media (min-width:640px){.classes-interest-summary .classes-community-shell{grid-template-columns:repeat(3,1fr)}.classes-interest-summary div{border-bottom:0;border-right:1px solid #e7e5e4;padding:1.2rem 1.5rem}.classes-interest-summary div:first-child{padding-left:0}.classes-interest-summary div:last-child{border-right:0}.classes-alert-strip{flex-direction:row;justify-content:space-between;align-items:center}.classes-live-status.is-full{justify-content:space-between}.classes-no-wait{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:768px){.classes-open-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classes-open-empty{flex-direction:row;justify-content:space-between;align-items:center}.classes-interest-offering{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr)}.classes-interest-offering:nth-child(2n){grid-template-columns:minmax(0,1.28fr) minmax(15rem,.72fr)}.classes-interest-offering:nth-child(2n) .classes-interest-offering-media{order:2}.classes-interest-final-inner{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:1024px){.classes-interest-page .classes-community-hero .classes-community-shell{grid-template-columns:minmax(0,1fr) minmax(26rem,.86fr)}.classes-interest-page .classes-community-hero h1{grid-column:1/-1}.classes-interest-process .classes-community-shell{grid-template-columns:minmax(0,.82fr) minmax(28rem,1.18fr);align-items:start}.classes-interest-fit .classes-community-shell{grid-template-columns:minmax(25rem,.85fr) minmax(0,1.15fr);gap:4rem}}.day-train-page{color:#17352d;background:#fffaf6}.day-train-shell{width:min(100% - 2rem,76rem);margin-inline:auto}.day-train-hero{background:radial-gradient(circle at 8% 8%,#ff5a0033,#0000 20rem),radial-gradient(circle at 92% 90%,#0f766e33,#0000 24rem),#111923;padding:clamp(3rem,7vw,6rem) 0;position:relative;overflow:hidden}.day-train-hero .day-train-shell{align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.day-train-eyebrow{color:#c94400;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900}.day-train-hero .day-train-eyebrow{color:#ffc2a1}.day-train-hero h1{color:#fff;letter-spacing:-.025em;max-width:12ch;margin-top:.85rem;font-size:clamp(3.2rem,7.2vw,6rem);font-weight:760;line-height:.98}.day-train-lede{color:#d6d3d1;max-width:38rem;margin-top:1rem;font-size:clamp(.95rem,1.5vw,1.08rem);font-weight:560;line-height:1.65}.day-train-actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.2rem;margin-top:1.6rem;display:flex}.day-train-primary{color:#fff;background:#ff5a00;border:1px solid #9f3600;border-radius:.7rem;justify-content:center;align-items:center;min-height:3.05rem;padding:.72rem 1.05rem;font-size:.84rem;font-weight:900;transition:transform .16s,background .16s;display:inline-flex;box-shadow:3px 3px #9f3600}.day-train-primary:hover,.day-train-primary:focus-visible{background:#c94400;transform:translateY(-1px)}.day-train-text-link{color:#fff;text-underline-offset:.28rem;font-size:.84rem;font-weight:900;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6;text-decoration-thickness:2px}.day-train-note{color:#d6d3d1;margin-top:.85rem;font-size:.72rem;font-weight:700}.day-train-hero-media{background:#26313d;border:1px solid #fff3;border-radius:1rem;padding:.65rem;position:relative;box-shadow:0 28px 65px #00000057}.day-train-hero-media img{aspect-ratio:4/3;object-fit:cover;border-radius:.65rem;width:100%}.day-train-photo-note{background:#111923;border:1px solid #fff3;border-radius:.65rem;gap:.2rem;width:min(17rem,76%);padding:.8rem .9rem;display:grid;position:absolute;bottom:1.2rem;right:-.5rem;box-shadow:3px 4px #ff5a00}.day-train-photo-note span{color:#ffc2a1;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.day-train-photo-note strong{color:#fff;font-size:.9rem;font-weight:900}.day-train-overview{z-index:2;background:#fff;padding:clamp(3.5rem,7vw,6rem) 0;position:relative}.day-train-overview-heading{flex-direction:column;gap:.7rem;max-width:48rem;display:flex}.day-train-overview-heading h2{color:#17352d;letter-spacing:-.03em;max-width:18ch;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800;line-height:1.03}.day-train-overview-grid{gap:1rem;margin-top:clamp(2.25rem,4vw,3rem);display:grid}.day-train-overview-card{background:#fffaf6;border:1px solid #d6d3d1;border-radius:1rem;flex-direction:column;min-width:0;min-height:13.5rem;padding:1.25rem;display:flex;position:relative;box-shadow:0 14px 32px #1c191712}.day-train-overview-card>p{color:#c94400;letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:900}.day-train-overview-card h3{color:#17352d;letter-spacing:-.01em;margin-top:.45rem;font-size:1.12rem;font-weight:760;line-height:1.22}.day-train-overview-card>strong{color:#17352d;margin-top:1rem;font-size:1.15rem;font-weight:900;line-height:1.2}.day-train-overview-card>span{color:#57534e;margin-top:.15rem;font-size:.76rem;font-weight:700}.day-train-overview-card>a{color:#17352d;text-underline-offset:.25rem;margin-top:auto;padding-top:1.1rem;font-size:.74rem;font-weight:900;line-height:1.35;-webkit-text-decoration:underline #ff9a63;text-decoration:underline #ff9a63;text-decoration-thickness:2px}.day-train-overview-card.is-premium{background:radial-gradient(circle at 88% 15%,#ff5a0033,#0000 15rem),#17352d;border-color:#29483f;min-height:18rem;padding:clamp(1.4rem,4vw,2.25rem);overflow:hidden;box-shadow:4px 5px #ff5a0038,0 18px 38px #11192324}.day-train-overview-card.is-premium :is(h3,strong,a){color:#fff}.day-train-premium-main,.day-train-premium-action{min-width:0;display:grid}.day-train-premium-name>p{color:#ffc2a1;letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:900}.day-train-overview-card.is-premium h3{letter-spacing:-.015em;max-width:22ch;margin-top:.45rem;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.08}.day-train-premium-price{align-content:center;gap:.15rem;margin-top:1.35rem;display:grid}.day-train-premium-price small{color:#d6d3d1;letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:800}.day-train-premium-price strong{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:760;line-height:1}.day-train-skill-rotator{border-left:3px solid #ff5a00;min-height:3.4rem;margin-top:1.35rem;padding-left:.9rem;position:relative;overflow:hidden}.day-train-skill-rotator span{color:#fff;opacity:0;font-size:clamp(.9rem,1.5vw,1.05rem);font-weight:680;line-height:1.35;animation:12s ease-in-out infinite day-train-skill-cycle;position:absolute;top:50%;left:.9rem;right:0;transform:translateY(calc(.5rem - 50%))}.day-train-skill-rotator span:nth-child(2){animation-delay:3s}.day-train-skill-rotator span:nth-child(3){animation-delay:6s}.day-train-skill-rotator span:nth-child(4){animation-delay:9s}.day-train-premium-action>a{background:#ffffff17;border:1px solid #ffffff52;border-radius:.65rem;justify-content:center;align-items:center;width:fit-content;min-height:2.8rem;margin-top:1rem;padding:.65rem .85rem;font-size:.76rem;font-weight:850;text-decoration:none;display:inline-flex}.day-train-premium-action>a:hover,.day-train-premium-action>a:focus-visible{background:#ff5a0029;border-color:#ff9a63}.day-train-overview-badge{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#ff5a00;border-bottom-left-radius:.65rem;padding:.45rem .65rem;font-size:.6rem;font-weight:900;position:absolute;top:0;right:0}@keyframes day-train-skill-cycle{0%,4%{opacity:0;transform:translateY(calc(.5rem - 50%))}10%,20%{opacity:1;transform:translateY(-50%)}25%,to{opacity:0;transform:translateY(calc(-50% - .5rem))}}.day-train-options,.day-train-why,.day-train-consistent,.day-train-intensive,.day-train-day,.day-train-transfer,.day-train-fit{padding:clamp(4rem,8vw,7rem) 0}.day-train-heading{max-width:52rem}.day-train-heading h2,.day-train-day h2,.day-train-transfer h2,.day-train-fit h2,.day-train-final h2{color:#17352d;letter-spacing:-.025em;max-width:18ch;margin-top:.65rem;font-size:clamp(2.2rem,5vw,4rem);font-weight:760;line-height:1.03}.day-train-heading>p:last-child,.day-train-day-copy>p:last-child,.day-train-transfer-copy>p:not(.day-train-eyebrow),.day-train-fit-copy>p:last-child{color:#57534e;max-width:45rem;margin-top:1.1rem;font-weight:560;line-height:1.75}.day-train-why{background:#fffaf6}.day-train-why-grid{border-block:1px solid #ded8d1;gap:0;margin-top:2.25rem;display:grid}.day-train-why-grid>div{border-bottom:1px solid #ded8d1;grid-template-columns:auto 1fr;gap:.3rem .8rem;padding:1.25rem 0;display:grid}.day-train-why-grid>div:last-child{border-bottom:0}.day-train-why-grid span{color:#c94400;grid-row:1/3;font-size:.68rem;font-weight:900}.day-train-why-grid strong{color:#17352d;font-size:1rem;font-weight:900}.day-train-why-grid p{color:#57534e;max-width:28rem;font-size:.82rem;font-weight:600;line-height:1.55}.day-train-options{background:#fff}.day-train-option-grid{gap:1rem;margin-top:2.5rem;display:grid}.day-train-option{background:#fffaf6;border:1px solid #d6d3d1;border-radius:1rem;padding:clamp(1.4rem,4vw,2.25rem);position:relative;box-shadow:0 14px 34px #1c191712}.day-train-option.is-featured{border-color:#ff9b63;box-shadow:4px 5px #ff5a002e}.day-train-option-badge{color:#fff;text-transform:uppercase;background:#17352d;border-radius:999px;padding:.38rem .65rem;font-size:.65rem;font-weight:900;position:absolute;top:-.75rem;right:1rem}.day-train-option-top{justify-content:space-between;align-items:start;gap:1rem;display:flex}.day-train-option-top p{color:#c94400;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900}.day-train-option h3{color:#17352d;margin-top:.3rem;font-size:1.75rem;font-weight:800}.day-train-option-top>strong{color:#17352d;font-size:1.7rem;font-weight:900}.day-train-option>p{color:#57534e;margin-top:1rem;font-weight:560;line-height:1.65}.day-train-option ul{color:#292524;gap:.55rem;margin-top:1.15rem;font-size:.84rem;font-weight:700;display:grid}.day-train-option li{padding-left:1.2rem;position:relative}.day-train-option li:before{content:"✓";color:#0f766e;font-weight:900;position:absolute;left:0}.day-train-option .day-train-primary{margin-top:1.35rem}.day-train-package-support{background:#edf4f1;border:1px solid #c8d8d1;border-radius:.8rem;grid-template-columns:auto 1fr;gap:.25rem 1rem;margin-top:1.25rem;padding:1rem 1.1rem;display:grid}.day-train-package-support strong{color:#17352d;font-size:.85rem;font-weight:900}.day-train-package-support p{color:#57534e;font-size:.8rem;font-weight:620;line-height:1.55}.day-train-consistent{background:#edf4f1;border-block:1px solid #d8e4df}.day-train-consistent .day-train-shell{align-items:center;gap:2.5rem;display:grid}.day-train-consistent-copy h2{color:#17352d;letter-spacing:-.025em;max-width:15ch;margin-top:.65rem;font-size:clamp(2.2rem,5vw,4rem);font-weight:760;line-height:1.03}.day-train-consistent-copy>p:not(.day-train-eyebrow){color:#57534e;max-width:44rem;margin-top:1rem;font-weight:560;line-height:1.7}.day-train-consistent-price{border-left:3px solid #ff5a00;gap:.2rem;margin-top:1.5rem;padding-left:.85rem;display:grid}.day-train-consistent-price span{color:#c94400;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.day-train-consistent-price strong{color:#17352d;font-size:1.05rem;font-weight:900}.day-train-consistent-price small{color:#57534e;max-width:38rem;font-size:.72rem;font-weight:650;line-height:1.5}.day-train-program-prices{gap:.65rem;margin-top:1.5rem;display:grid}.day-train-program-prices article{background:#ffffff9e;border:1px solid #c8d8d1;border-left:3px solid #0f766e;border-radius:.7rem;gap:.25rem;padding:.9rem 1rem;display:grid}.day-train-program-prices article.is-intensive{border-left-color:#ff5a00}.day-train-program-prices span{color:#17352d;font-size:.72rem;font-weight:900}.day-train-program-prices strong{color:#17352d;font-size:1.15rem;font-weight:900}.day-train-program-prices small{color:#57534e;font-size:.72rem;font-weight:650}.day-train-consistent-copy .day-train-pricing-note{margin-top:.75rem;font-size:.72rem;line-height:1.5}.day-train-consistent-details{background:#ffffffb8;border:1px solid #c8d8d1;border-radius:1rem;padding:clamp(1.25rem,4vw,2rem);box-shadow:0 16px 35px #17352d14}.day-train-consistent-details ul{border-top:1px solid #d8e4df;gap:0;display:grid}.day-train-consistent-details li{color:#44403c;border-bottom:1px solid #d8e4df;padding:.75rem 0 .75rem 1.35rem;font-size:.84rem;font-weight:700;position:relative}.day-train-consistent-details li:before{content:"✓";color:#0f766e;font-weight:900;position:absolute;left:0}.day-train-consistent-details .day-train-primary{margin-top:1.35rem}.day-train-intensive{background:#edf4f1;border-top:1px solid #d8e4df}.day-train-intensive-panel{background:#fff;border:1px solid #29483f;border-radius:1rem;overflow:hidden;box-shadow:0 24px 55px #11192324}.day-train-intensive-intro{color:#fff;background:radial-gradient(circle at 90% 10%,#ff5a003d,#0000 17rem),#17352d;padding:clamp(1.5rem,5vw,3.25rem)}.day-train-intensive-badges{flex-wrap:wrap;gap:.45rem;margin-bottom:1.5rem;display:flex}.day-train-intensive-badges span{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#ffffff17;border:1px solid #ffffff4d;border-radius:999px;padding:.38rem .6rem;font-size:.64rem;font-weight:900}.day-train-intensive-intro .day-train-eyebrow{color:#ffc2a1}.day-train-intensive-intro h2{color:#fff;letter-spacing:-.025em;max-width:13ch;margin-top:.55rem;font-size:clamp(2.2rem,5vw,4.1rem);font-weight:740;line-height:1.02}.day-train-intensive-intro>p:not(.day-train-eyebrow){color:#e7e5e4;max-width:43rem;margin-top:1rem;font-weight:580;line-height:1.7}.day-train-intensive-price{border-left:3px solid #ff5a00;gap:.08rem;width:fit-content;margin-top:1.5rem;padding-left:.8rem;display:grid}.day-train-intensive-price span{color:#d6d3d1;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.day-train-intensive-price strong{color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1}.day-train-intensive-intro .day-train-primary{margin-top:1.5rem}.day-train-intensive-intro small{color:#d6d3d1;max-width:35rem;margin-top:.8rem;font-size:.7rem;font-weight:650;line-height:1.5;display:block}.day-train-intensive-details{padding:clamp(1.5rem,5vw,3.25rem)}.day-train-intensive-details>p{color:#44403c;max-width:50rem;font-weight:600;line-height:1.7}.day-train-intensive-columns{gap:1.75rem;margin-top:2rem;display:grid}.day-train-intensive-columns h3{color:#17352d;font-size:1.1rem;font-weight:850}.day-train-intensive-columns ul{border-top:1px solid #ded8d1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:.75rem;display:grid}.day-train-intensive-columns li{color:#44403c;border-bottom:1px solid #ded8d1;padding:.65rem .4rem .65rem 1.15rem;font-size:.78rem;font-weight:680;line-height:1.4;position:relative}.day-train-intensive-columns li:before{content:"✓";color:#0f766e;font-weight:900;position:absolute;left:0}.day-train-advanced-tracks{border-top:1px solid #ded8d1;margin-top:2.5rem;padding-top:2rem}.day-train-advanced-tracks-heading{max-width:48rem}.day-train-advanced-tracks-heading h3{color:#17352d;letter-spacing:-.02em;margin-top:.35rem;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:850}.day-train-advanced-tracks-heading>span{color:#57534e;margin-top:.65rem;font-size:.84rem;font-weight:620;line-height:1.55;display:block}.day-train-track-grid{gap:.85rem;margin-top:1.5rem;display:grid}.day-train-track-grid article{background:#f7faf8;border:1px solid #d8e4df;border-radius:.8rem;padding:1.15rem}.day-train-track-grid article>p{color:#c94400;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.day-train-track-grid h4{color:#17352d;margin-top:.25rem;font-size:1.15rem;font-weight:900}.day-train-track-grid ul{gap:.45rem;margin-top:.9rem;display:grid}.day-train-track-grid li{color:#57534e;padding-left:.9rem;font-size:.76rem;font-weight:650;line-height:1.4;position:relative}.day-train-track-grid li:before{content:"·";color:#ff5a00;font-weight:900;position:absolute;left:0}.day-train-track-grid small{color:#57534e;margin-top:1rem;font-size:.68rem;font-weight:650;line-height:1.5;display:block}.day-train-intensive-clarity{background:#fff7f1;border:1px solid #ead7ca;border-radius:.75rem;gap:.5rem;margin-top:2rem;padding:1rem;display:grid}.day-train-intensive-clarity strong{color:#17352d;font-weight:900}.day-train-intensive-clarity p{color:#57534e;font-size:.78rem;font-weight:620;line-height:1.55}.day-train-day{background:#edf4f1;border-block:1px solid #d8e4df}.day-train-day .day-train-shell{align-items:center;gap:2.5rem;display:grid}.day-train-environments{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.day-train-environments span{color:#17352d;text-align:center;background:#ffffffad;border:1px solid #c8d8d1;border-radius:.75rem;place-items:center;min-height:4rem;padding:.7rem;font-size:.78rem;font-weight:850;display:grid}.day-train-transfer{background:#fffaf6}.day-train-transfer .day-train-shell{align-items:center;gap:2.5rem;display:grid}.day-train-transfer-media{border:.6rem solid #fff;border-radius:1rem;max-height:36rem;overflow:hidden;box-shadow:0 18px 42px #1c191724,0 0 0 1px #e7e5e4}.day-train-transfer-media img{object-fit:cover;object-position:center 45%;width:100%;height:100%}.day-train-transfer-points{border-top:1px solid #ded8d1;gap:0;margin-top:1.5rem;display:grid}.day-train-transfer-points div{border-bottom:1px solid #ded8d1;gap:.18rem;padding:.9rem 0;display:grid}.day-train-transfer-points strong{color:#17352d;font-weight:900}.day-train-transfer-points span{color:#57534e;font-size:.8rem;font-weight:600}.day-train-fit{background:#fff}.day-train-fit .day-train-shell{align-items:start;gap:2.5rem;display:grid}.day-train-fit ul{border-top:1px solid #ded8d1;gap:0;display:grid}.day-train-fit li{color:#44403c;border-bottom:1px solid #ded8d1;padding:1rem 0 1rem 1.45rem;font-weight:700;line-height:1.55;position:relative}.day-train-fit li:before{content:"→";color:#ff5a00;font-weight:900;position:absolute;left:0}.day-train-final{background:radial-gradient(circle at 92% 15%,#ff5a003d,#0000 17rem),#17352d;padding:clamp(3rem,6vw,5rem) 0}.day-train-final .day-train-shell{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.day-train-final .day-train-eyebrow{color:#ffc2a1}.day-train-final h2{color:#fff}.day-train-final p:last-child{color:#e7e5e4;max-width:42rem;margin-top:.9rem;font-weight:600;line-height:1.65}.day-train-disclaimer{background:#17352d;border-top:1px solid #ffffff24;padding:0 0 1.5rem}.day-train-disclaimer p{color:#d6d3d1;max-width:52rem;font-size:.68rem;font-weight:600;line-height:1.5}.day-train-page :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #f59e0b}@media (min-width:640px){.day-train-final .day-train-shell{flex-direction:row;justify-content:space-between;align-items:center}}@media (max-width:639px){.day-train-package-support{grid-template-columns:1fr}}@media (min-width:768px){.day-train-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.day-train-why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.day-train-why-grid>div{border-bottom:0;border-right:1px solid #ded8d1;grid-template-columns:1fr;align-content:start;padding:1.5rem}.day-train-why-grid>div:first-child{padding-left:0}.day-train-why-grid>div:last-child{border-right:0;padding-right:0}.day-train-why-grid span{grid-row:auto}.day-train-intensive-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}}@media (min-width:1024px){.day-train-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.day-train-overview-card.is-premium{grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(24rem,.85fr);align-items:stretch;gap:0;min-height:13rem;padding:0}.day-train-premium-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2.5rem;padding:2.4rem 2.5rem}.day-train-premium-price{text-align:right;border-left:1px solid #ffffff2e;justify-items:end;margin-top:0;padding-left:2rem}.day-train-premium-action{background:#ffffff0b;border-left:1px solid #ffffff2e;align-content:center;padding:2.4rem 2.5rem}.day-train-overview-card.is-premium .day-train-skill-rotator{width:100%;margin-top:0}.day-train-premium-action>a{margin-top:1.1rem}.day-train-hero .day-train-shell{grid-template-columns:minmax(0,1fr) minmax(26rem,.9fr)}.day-train-consistent .day-train-shell{grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);gap:5rem}.day-train-track-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.day-train-day .day-train-shell{grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr);gap:5rem}.day-train-transfer .day-train-shell{grid-template-columns:minmax(25rem,.85fr) minmax(0,1.15fr);gap:5rem}.day-train-fit .day-train-shell{grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr);gap:5rem}}@media (prefers-reduced-motion:reduce){.day-train-skill-rotator span{animation:none;display:none}.day-train-skill-rotator span:first-child{opacity:1;display:block;transform:translateY(-50%)}}.packages-community-page{--pkg-ink:#17352d;--pkg-green:#176b55;--pkg-dark:#0e493b;--pkg-coral:#e76f51;--pkg-yellow:#f4c95d;--pkg-paper:#f8f5ed;--pkg-line:#17352d26;color:var(--pkg-ink);background:var(--pkg-paper)}.packages-community-shell{width:min(100% - 2rem,76rem);margin-inline:auto}.packages-community-hero{background:radial-gradient(circle at 8% 8%, #f4c95d3b, transparent 17rem), linear-gradient(122deg, var(--pkg-paper) 0 57%, #e8f0ea 57%);padding:clamp(2.5rem,6vw,5.5rem) 0}.packages-community-hero .packages-community-shell{align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.packages-community-location{color:var(--pkg-green);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.74rem;font-weight:900;display:inline-flex}.packages-community-live-dot{background:var(--pkg-coral);border:2px solid #fff;border-radius:999px;width:.62rem;height:.62rem;box-shadow:0 0 0 3px #e76f512e}.packages-community-hero h1{letter-spacing:-.055em;max-width:11ch;margin-top:1rem;font-size:clamp(2.7rem,7vw,5.6rem);font-weight:850;line-height:.96}.packages-community-hero-copy>p{color:#52655f;max-width:38rem;margin-top:1.3rem;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:620;line-height:1.7}.packages-community-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.7rem;display:flex}.packages-community-primary,.packages-community-card-cta{border:1px solid var(--pkg-dark);background:var(--pkg-green);color:#fff;min-height:3.1rem;box-shadow:3px 3px 0 var(--pkg-dark);border-radius:.7rem;justify-content:center;align-items:center;padding:.75rem 1.1rem;font-size:.84rem;font-weight:850;display:inline-flex}.packages-community-text-link{color:var(--pkg-dark);text-underline-offset:.3rem;font-size:.85rem;font-weight:850;text-decoration:underline;text-decoration-thickness:2px}.packages-community-hero-media{border:1px solid var(--pkg-line);background:#fff;border-radius:1rem;padding:.65rem;position:relative;transform:rotate(1.2deg);box-shadow:0 24px 55px #17352d24}.packages-community-hero-photo{aspect-ratio:4/3;object-fit:cover;object-position:center 42%;border-radius:.65rem;width:100%}.packages-community-photo-note{border:1px solid var(--pkg-line);max-width:16rem;box-shadow:3px 4px 0 var(--pkg-yellow);background:#fff;border-radius:.65rem;gap:.2rem;padding:.75rem;display:grid;position:absolute;bottom:1rem;right:-.7rem;transform:rotate(-2deg)}.packages-community-photo-note span,.packages-community-heading>p{color:var(--pkg-coral);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.packages-community-photo-note strong{font-size:.86rem;font-weight:900;line-height:1.35}.packages-community-section{padding:clamp(3.5rem,7vw,6.5rem) 0}.packages-community-heading h2,.packages-community-callout h2{letter-spacing:-.045em;max-width:18ch;margin-top:.6rem;font-size:clamp(2rem,4.5vw,3.6rem);font-weight:850;line-height:1.02}.packages-community-heading>span{color:#61716c;margin-top:1rem;font-size:.9rem;font-weight:650;display:block}.packages-community-grid{gap:1rem;margin-top:2rem;display:grid}.packages-community-card{border:1px solid var(--pkg-line);background:#fff;border-radius:.9rem;overflow:hidden;box-shadow:0 12px 30px #17352d12}.packages-community-card.is-featured{border-color:#e76f516b;box-shadow:4px 5px #e76f512e}.packages-community-card-photo{height:13rem;position:relative}.packages-community-card-photo img{object-fit:cover;width:100%;height:100%}.packages-community-card-photo>span{color:var(--pkg-green);background:#fffffff0;border-radius:999px;padding:.45rem .7rem;font-size:.7rem;font-weight:900;position:absolute;top:.75rem;left:.75rem}.packages-community-card-body{flex-direction:column;min-height:30rem;padding:1.25rem;display:flex}.packages-community-featured{color:var(--pkg-coral);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:900}.packages-community-card h3{margin-top:.4rem;font-size:1.55rem;font-weight:850}.packages-community-price{color:var(--pkg-green);margin-top:.7rem;font-size:2.1rem;font-weight:900}.packages-community-card-body>p:not(.packages-community-featured),.packages-community-good-for{color:#63736e;margin-top:.8rem;font-size:.78rem;font-weight:650;line-height:1.6}.packages-community-good-for strong{color:var(--pkg-ink);font-weight:900;display:block}.packages-community-card ul{color:#52665f;gap:.45rem;margin-top:1rem;font-size:.75rem;font-weight:750;display:grid}.packages-community-card li:before{color:var(--pkg-green);content:"✓";margin-right:.45rem}.packages-community-card-cta{width:100%;margin-top:auto}.packages-community-callout{color:#fff;background:var(--pkg-dark);padding:clamp(2.5rem,5vw,4.5rem) 0}.packages-community-callout .packages-community-shell{align-items:center;gap:1.5rem;display:grid}.packages-community-callout p{color:var(--pkg-yellow);text-transform:uppercase;font-size:.7rem;font-weight:900}.packages-community-callout h2{color:#fff}.packages-community-callout span{color:#d8e5e0;max-width:42rem;margin-top:.8rem;font-size:.85rem;font-weight:650;line-height:1.6;display:block}@media (min-width:768px){.packages-community-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.packages-community-callout .packages-community-shell{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:1024px){.packages-community-hero .packages-community-shell{grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr)}}@media (max-width:767px){.packages-community-hero{background:var(--pkg-paper)}}@media (min-width:1024px){.classes-community-hero .classes-community-shell{grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr)}}@media (max-width:767px){.classes-community-hero{background:radial-gradient(circle at 8% 8%, #f4c95d3b, transparent 17rem), var(--cc-paper)}.classes-community-neighborhoods .classes-community-shell{display:block}.classes-community-neighborhood-list{margin-top:.65rem}}.private-hero{min-height:34rem}.private-hero-overlay{background:linear-gradient(#022c22db,#022c22ad 48%,#022c2285),radial-gradient(circle at 20% 38%,#064e3b80,#0000 34rem),linear-gradient(90deg,#022c226b,#0000 72%)}.private-outcome-section{isolation:isolate;background:linear-gradient(#fafaf9,#fff7edb8 58%,#fafaf9);position:relative}.private-outcome-card{background:#022c22;border:1px solid #064e3b1a;border-radius:1.5rem;min-height:clamp(20rem,34vw,28rem);padding:0;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,0 22px 50px #022c2217}.private-outcome-card:hover{border-color:#064e3b33;transform:translateY(-.18rem);box-shadow:inset 0 1px #ffffffe6,0 28px 68px #022c2224}.private-outcome-photo{object-fit:cover;opacity:.9;width:100%;height:100%;transition:transform .32s,opacity .22s;position:absolute;inset:0}.private-outcome-card:hover .private-outcome-photo{opacity:.98;transform:scale(1.035)}.private-outcome-copy{color:#fff;background:linear-gradient(#0000,#022c229e 14%,#022c22eb);padding:1.1rem;position:absolute;inset:auto 0 0}.private-outcome-number{color:#022c22;background:#fde68a;border:1px solid #ffffff80;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:.74rem;font-weight:950;display:inline-flex;box-shadow:0 12px 28px #022c222e}.private-outcome-card h3{color:#fff;letter-spacing:0;margin-top:.9rem;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:950;line-height:1.02}.private-outcome-chips{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.private-outcome-chips span{color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff3d;border-radius:999px;align-items:center;min-height:2rem;padding:.38rem .65rem;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.private-process-panel{isolation:isolate;background:radial-gradient(circle at 88% 12%,#f5b83b47,#0000 18rem),radial-gradient(circle at 10% 88%,#14b8a638,#0000 19rem),linear-gradient(135deg,#022c22,#064e3b 56%,#0f766e);border:1px solid #ffffff29;position:relative;overflow:hidden;box-shadow:0 28px 80px #022c2238}.private-process-panel:before{z-index:-1;content:"";background-color:#0000;background-image:linear-gradient(90deg,#ffffff12 1px,#0000 1px),linear-gradient(#ffffff0e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.private-process-step{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:1.25rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffff1f}.private-process-step>span{color:#022c22;background:#fde68a;border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;font-size:.9rem;font-weight:950;display:inline-grid;box-shadow:0 12px 24px #022c2233}.private-process-step h3{color:#fff;font-size:1.15rem;font-weight:950;line-height:1.1}.private-process-step p{color:#ecfdf5d6;margin-top:.35rem;font-size:.88rem;font-weight:800;line-height:1.65}.private-detail-card,.private-payment-card,.private-signup-panel,.private-trainer-panel{background:linear-gradient(145deg,#fffffffa,#fff7eda8);border:1px solid #064e3b17;box-shadow:inset 0 1px #ffffffdb,0 24px 58px #022c2217}.private-detail-card{border-radius:2rem;align-content:center;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.private-visual-grid{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr) minmax(8rem,.44fr);gap:.75rem;min-height:clamp(25rem,46vw,38rem);display:grid}.private-visual-main,.private-visual-side{object-fit:cover;border:1px solid #ffffffb8;border-radius:1.45rem;width:100%;height:100%;box-shadow:0 22px 54px #022c221f}.private-visual-main{object-position:52% 50%;grid-row:1/span 2}.private-visual-side{min-height:0}.private-visual-video{object-position:center;background:#d6d3d1;display:block}.private-visual-white-dog{object-position:52% 26%}.private-mini-card{background:#ffffffb8;border:1px solid #064e3b14;border-radius:1rem;min-height:5.85rem;padding:.85rem;box-shadow:0 12px 28px #022c220d}.private-mini-card h3{color:#064e3b;font-size:1rem;font-weight:950;line-height:1.15}.private-mini-card p{color:#44403c;margin-top:.55rem;font-size:.8rem;font-weight:800;line-height:1.55}.private-payment-card{border-radius:2rem;overflow:hidden}.private-payment-photo{object-fit:cover;object-position:52% 48%;width:100%;height:clamp(17rem,34vw,27rem);display:block}.private-payment-copy{padding:1.25rem clamp(1.25rem,3vw,2rem)}.private-payment-copy h2{color:#022c22;margin-top:.35rem;font-size:clamp(1.55rem,2.3vw,2rem);font-weight:950;line-height:1.04}.private-payment-copy p:not(:first-child){color:#44403c;margin-top:.75rem;font-size:.9rem;font-weight:800;line-height:1.65}.private-payment-pills{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.private-payment-pills span{color:#064e3b;background:#ecfdf5c7;border:1px solid #064e3b1a;border-radius:999px;align-items:center;min-height:2.65rem;padding:.6rem .9rem;font-size:.84rem;font-weight:950;line-height:1;display:inline-flex}.private-signup-panel{background:radial-gradient(circle at 7% 10%,#f5b83b47,#0000 11rem),radial-gradient(circle at 94% 6%,#10b9812e,#0000 14rem),linear-gradient(135deg,#fffdf8,#fff 46%,#ecfdf5);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 26px 70px #022c2224}.private-signup-panel:before{content:"";background:linear-gradient(90deg,#fde68a,#f5b83b,#0f766e);height:.32rem;position:absolute;inset:0 0 auto}.private-signup-panel:after{content:"";pointer-events:none;background:#ecfdf5b8;border:1px solid #0f766e1f;border-radius:999px;width:18rem;height:18rem;position:absolute;bottom:-6rem;right:-5rem}.private-signup-panel>*{z-index:1;position:relative}.private-signup-grid{gap:1.25rem;display:grid}.private-signup-copy{max-width:42rem}.private-signup-kicker{color:#b45309;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:950;line-height:1}.private-signup-copy h2{color:#022c22;letter-spacing:0;margin-top:.55rem;font-size:clamp(2rem,4.8vw,3.55rem);font-weight:950;line-height:.96}.private-signup-copy p{color:#44403c;margin-top:.85rem;font-size:1rem;font-weight:850;line-height:1.65}.private-signup-steps{gap:.6rem;margin-top:1.25rem;display:grid}.private-signup-steps span{color:#064e3b;background:#ffffffc7;border:1px solid #064e3b1a;border-radius:1rem;align-items:center;gap:.65rem;padding:.72rem .85rem;font-size:.86rem;font-weight:950;line-height:1.15;display:flex;box-shadow:0 10px 24px #022c220b}.private-signup-steps span:before{color:#fff;background:#0f766e;border-radius:999px;flex:none;place-items:center;width:1.55rem;height:1.55rem;font-size:.76rem;font-weight:950;line-height:1;display:inline-grid;box-shadow:0 8px 18px #0f766e2e}.private-signup-steps span:first-child:before{content:"1"}.private-signup-steps span:nth-child(2):before{content:"2"}.private-signup-steps span:nth-child(3):before{content:"3"}.private-signup-action{color:#fff;background:linear-gradient(145deg,#022c22f2,#064e3beb),#022c22;border:1px solid #022c221f;border-radius:1.35rem;align-content:center;gap:1rem;padding:clamp(1rem,3vw,1.4rem);display:grid;box-shadow:inset 0 1px #ffffff2e,0 20px 46px #022c222e}.private-signup-price{color:#fde68a;background:#fde68a24;border:1px solid #fde68a57;border-radius:999px;align-items:center;width:fit-content;min-height:2.4rem;padding:.55rem .8rem;font-size:.86rem;font-weight:950;line-height:1;display:inline-flex}.private-signup-action p{color:#ecfdf5e0;font-size:.94rem;font-weight:800;line-height:1.55}.private-signup-action .conversion-cta{box-shadow:inset 0 1px #ffffff2e,0 16px 34px #0000002e}.private-trainer-panel{overflow:hidden}@media (min-width:768px){.private-hero-overlay{background:linear-gradient(90deg,#022c22eb,#022c22c2 42%,#022c2233 74%,#022c225c),linear-gradient(#022c2238,#022c2247)}.private-signup-grid{grid-template-columns:minmax(0,1.12fr) minmax(18rem,.58fr);align-items:stretch}.private-signup-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.private-visual-grid{grid-template-columns:1fr 1fr;min-height:auto}.private-visual-main{aspect-ratio:4/3;grid-area:auto/1/auto/span 2}.private-visual-side{aspect-ratio:1}}.hero-class-ticker{--hero-class-slide-height:4.25rem}.hero-class-track{height:var(--hero-class-slide-height)}.hero-class-slide{min-height:var(--hero-class-slide-height);align-content:center;gap:.2rem;padding:.7rem .9rem;display:grid}.hero-class-kicker{color:var(--nala-amber-light);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1}.hero-class-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:900;line-height:1.12;overflow:hidden}.hero-class-meta{color:#f5f5f4db;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;line-height:1.2;overflow:hidden}.modal-shell{background-color:#fff;background-image:linear-gradient(90deg,#064e3b06 1px,#0000 1px),linear-gradient(#064e3b05 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:calc(100dvh - .5rem);min-height:0;max-height:calc(100dvh - .5rem);overflow:hidden}.registration-card{transform-origin:top}.registration-overlay:not(.hidden) .registration-card{animation:.42s cubic-bezier(.2,.85,.25,1) both registration-card-in}.registration-overlay{-webkit-backdrop-filter:blur(22px)saturate(1.12);backdrop-filter:blur(22px)saturate(1.12);background:radial-gradient(circle at 15% 14%,#7dd3fc6b,#0000 21rem),radial-gradient(circle at 88% 18%,#fdba7461,#0000 19rem),radial-gradient(circle at 45% 86%,#99f6e447,#0000 24rem),linear-gradient(135deg,#0f172ac2,#14b8a661)}.registration-app-shell{background:radial-gradient(circle at 12% 0,#ccfbf1e0,#0000 18rem),radial-gradient(circle at 92% 4%,#dbeafed1,#0000 17rem),linear-gradient(145deg,#f8fafc,#fff 42%,#f0fdfa);border:1px solid #ffffffc7;border-radius:1.4rem;position:relative;box-shadow:0 34px 90px #0f172a70,inset 0 1px #ffffffdb}.registration-app-close{z-index:5;color:#0f766e;background:#ffffffc2;border:1px solid #0f766e29;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.35rem;font-weight:900;transition:transform .18s,background-color .18s,box-shadow .18s;display:inline-flex;position:absolute;top:.85rem;right:.85rem;box-shadow:0 12px 28px #0f172a1f}.registration-app-close:hover{background:#fff;transform:translateY(-1px);box-shadow:0 16px 34px #0f172a29}.registration-app-body{background-color:#0000;background-image:linear-gradient(90deg,#14b8a609 1px,#0000 1px),linear-gradient(#0ea5e908 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.registration-card-eyebrow{color:#0d9488;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1}.registration-form-grid{grid-template-columns:minmax(15rem,.9fr) minmax(0,2.1fr);gap:1rem;min-height:min(42rem,100dvh - 5.5rem);display:grid}.registration-summary-panel,.registration-main-panel{min-width:0}.registration-summary-panel{background:#ffffffbd;border:1px solid #0f766e1f;border-radius:1.05rem;flex-direction:column;gap:.9rem;padding:1rem;display:flex;box-shadow:inset 0 1px #ffffffc7}.registration-main-panel{display:grid}.registration-form-title{color:#064e3b;letter-spacing:0;margin-top:.45rem;font-size:clamp(1.6rem,2.4vw,2.35rem);font-weight:950;line-height:.98}.registration-form-copy{color:#44403c;margin-top:.65rem;font-size:.9rem;font-weight:750;line-height:1.55}.registration-progress-rail{background:#f0fdfab8;border:1px solid #0f766e1a;border-radius:1rem;gap:.45rem;padding:.45rem;display:grid;box-shadow:inset 0 1px #ffffffbd}.registration-progress-pill{color:#0f766e;border-radius:.78rem;justify-content:flex-start;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 .7rem;font-size:.78rem;font-weight:900;transition:color .22s,background .22s,box-shadow .22s,transform .22s;display:inline-flex}.registration-progress-pill.is-active,.registration-progress-pill.is-complete{color:#fff;background:linear-gradient(135deg,#14b8a6,#0f766e);box-shadow:0 12px 24px #0d948838}.registration-progress-pill.is-active{transform:translateY(-1px)}.registration-progress-dot{color:currentColor;opacity:1;background:#ffffffd1;border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.7rem;display:inline-flex}.registration-step-panel,.registration-success-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #0f766e1f;border-radius:1.05rem;min-width:0;padding:1rem;box-shadow:0 18px 48px #0f172a1a,inset 0 1px #ffffffc2}.registration-step-head{border-bottom:1px solid #0f766e1a;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.registration-step-head h3{color:#064e3b;letter-spacing:0;margin-top:.35rem;font-size:clamp(1.35rem,2vw,1.95rem);font-weight:950;line-height:1.05}.registration-step-head p:not(.registration-card-eyebrow){color:#57534e;max-width:39rem;margin-top:.35rem;font-size:.9rem;font-weight:750;line-height:1.55}.registration-no-pay-badge,.registration-required-badge{color:#064e3b;background:#ccfbf1d1;border-radius:999px;flex:none;padding:.45rem .65rem;font-size:.7rem;font-weight:950;line-height:1}.registration-required-badge{color:#92400e;background:#fef3c7eb}.registration-selected-card{background:linear-gradient(135deg,#ccfbf1d1,#eff6ffe0);border:1px solid #14b8a629;border-radius:.95rem;padding:.9rem;box-shadow:inset 0 1px #ffffffb8}.registration-sidebar-note{background:#f8fafcc7;border:1px solid #0f766e1a;border-radius:.95rem;margin-top:auto;padding:.9rem}.registration-sidebar-note ul{color:#44403c;gap:.45rem;margin-top:.7rem;font-size:.78rem;font-weight:800;line-height:1.45;display:grid}.registration-sidebar-note li{gap:.45rem;display:flex}.registration-sidebar-note li:before{content:"";background:#14b8a6;border-radius:999px;flex:none;width:.42rem;height:.42rem;margin-top:.45rem}.registration-change-button,.registration-secondary-button,.registration-primary-button{border-radius:.85rem;justify-content:center;align-items:center;gap:.5rem;min-height:3.15rem;padding:.8rem 1rem;font-weight:900;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.registration-change-button,.registration-secondary-button{color:#042f2e;background:#ffffffc7;border:1px solid #0f766e33}.registration-primary-button{color:#fff;background:linear-gradient(135deg,#14b8a6,#0f766e);box-shadow:0 16px 34px #0d948847}.registration-change-button:hover,.registration-secondary-button:hover,.registration-primary-button:hover{transform:translateY(-1px)}.registration-primary-button:hover{box-shadow:0 20px 42px #0d948857}.registration-picker-shell{scrollbar-width:thin;scrollbar-color:#2dd4bf transparent;max-height:min(27rem,100dvh - 17rem);padding-right:.2rem;overflow:auto}.registration-week-card{background:#f8fafcc7;border:1px solid #0f766e1f;border-radius:.95rem;overflow:hidden;box-shadow:inset 0 1px #ffffffc7}.registration-week-card summary{list-style:none}.registration-week-card summary::-webkit-details-marker{display:none}.registration-week-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.registration-week-toggle{color:#0f766e;background:#ccfbf1d6;border-radius:999px;justify-content:center;align-items:center;min-width:2.3rem;min-height:2.3rem;font-size:.9rem;font-weight:900;display:inline-flex}.registration-week-options{border-top:1px solid #0f766e1a;gap:.65rem;padding:.75rem;display:grid}.registration-class-option{color:#022c22;text-align:left;background:#ffffffe6;border:1px solid #0f766e1f;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-height:4.35rem;padding:.78rem;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 10px 24px #0f172a0b}.registration-class-option:hover{background:#ecfdf5f2;border-color:#2dd4bf;transform:translateY(-1px)}.registration-class-option:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.58}.registration-class-option.is-selecting:after{border-radius:inherit;content:"";border:2px solid #14b8a685;animation:.44s both registration-option-pulse;position:absolute;inset:-2px}.registration-option-mark{background:#fff;border:2px solid #14b8a66b;border-radius:999px;width:1.15rem;height:1.15rem}.registration-class-option.is-selected .registration-option-mark{background:radial-gradient(circle,#0f766e 0 36%,#0000 39%),#fff;border-color:#0f766e}.registration-option-copy{min-width:0}.registration-option-title,.registration-option-detail{display:block}.registration-option-title{overflow-wrap:anywhere;color:#064e3b;font-size:.94rem;font-weight:950;line-height:1.2}.registration-option-detail{overflow-wrap:anywhere;color:#57534e;margin-top:.18rem;font-size:.78rem;font-weight:780;line-height:1.35}.registration-option-price{color:#064e3b;white-space:nowrap;font-size:.9rem;font-weight:950}.registration-option-status{color:#475569;letter-spacing:0;text-transform:uppercase;background:#f1f5f9;border-radius:999px;padding:.46rem .65rem;font-size:.7rem;font-weight:900;line-height:1}.registration-class-option.is-selected .registration-option-status{color:#fff;background:#0f766e}.registration-choice-divider{color:#64748b;letter-spacing:0;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.68rem;font-weight:950;line-height:1;display:flex}.registration-choice-divider:after{content:"";background:#0f766e1f;flex:auto;height:1px}.registration-more-dates{color:#57534e;background:#ffffffb8;border:1px dashed #0f766e38;border-radius:.85rem;padding:.8rem;font-size:.82rem;font-weight:800;line-height:1.45}.registration-nav-grid,.registration-field-grid{gap:.85rem;display:grid}.registration-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-field{color:#1c1917;background:#ffffffd6;border:1px solid #14b8a63d;border-radius:.8rem;width:100%;min-height:3.15rem;margin-top:.4rem;padding:0 .95rem}.registration-label{color:#064e3b;font-size:.82rem;font-weight:950}.registration-success-icon{background:linear-gradient(135deg,#14b8a6,#f59e0b)}.registration-overlay:not(.hidden){justify-content:center;align-items:center;display:flex}.registration-app-shell{background:#f8fafc;border-color:#e2e8f0;width:min(68rem,100vw - 1rem);box-shadow:0 30px 78px #0f172a57}.registration-app-body{background:#f8fafc;min-height:0;overflow:auto}.registration-quick-form{grid-template-columns:minmax(13rem,.56fr) minmax(0,1.8fr);gap:.85rem;max-width:66rem;min-height:0;margin:0 auto}.registration-quick-form .registration-summary-panel,.registration-quick-panel{background:#fff;border-color:#e2e8f0;box-shadow:0 14px 34px #0f172a0f}.registration-quick-form .registration-summary-panel{gap:.75rem;position:sticky;top:0}.registration-quick-panel{grid-template-columns:minmax(18rem,1fr) minmax(18rem,.95fr);align-items:start;gap:.9rem;display:grid}.registration-quick-panel .registration-step-head,.registration-quick-panel>[data-register-modal-target=savingsMessage]{grid-column:1/-1}.registration-quick-panel .registration-picker-shell{grid-column:1;max-height:min(23rem,100dvh - 19rem)}.registration-quick-panel .registration-section-heading,.registration-quick-panel .registration-field-grid,.registration-quick-panel [data-register-modal-target=registrationSubmitError],.registration-quick-panel .registration-submit-row{grid-column:2}.registration-section-heading{align-self:end;padding-top:.15rem}.registration-section-heading h3{color:#0f172a;margin-top:.25rem;font-size:1.05rem;font-weight:950;line-height:1.15}.registration-quick-form .registration-form-title,.registration-quick-panel .registration-step-head h3,.registration-option-title,.registration-option-price,.registration-label{color:#0f172a}.registration-quick-form .registration-card-eyebrow,.registration-week-summary .text-teal-700{color:#059669}.registration-quick-form .registration-form-copy,.registration-quick-panel .registration-step-head p:not(.registration-card-eyebrow),.registration-option-detail,.registration-sidebar-note p:not(.registration-card-eyebrow){color:#475569}.registration-quick-form .registration-selected-card{background:#f0fdf4;border-color:#bbf7d0}.registration-week-card,.registration-class-option,.registration-more-dates{box-shadow:none;background:#fff;border-color:#e2e8f0}.registration-class-option.is-bundle{background:#f8fafc;border-color:#bbf7d0}.registration-class-option:hover{background:#f0fdf4;border-color:#059669}.registration-class-option.is-selected{background:#ecfdf5;border-color:#059669;box-shadow:0 0 0 3px #22c55e24}.registration-no-pay-badge,.registration-required-badge,.registration-week-toggle{color:#065f46;background:#dcfce7}.registration-primary-button{background:#047857;box-shadow:0 12px 26px #04785738}.registration-primary-button:hover{background:#065f46;box-shadow:0 16px 30px #04785742}.registration-submit-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding-top:.15rem;display:grid}.registration-submit-row .registration-primary-button{min-width:12rem}.contact-app-shell{background:radial-gradient(circle at 16% 6%,#bae6fdd1,#0000 15rem),radial-gradient(circle at 92% 2%,#fef08abd,#0000 14rem),linear-gradient(145deg,#f8fafc,#f0fdfa 52%,#fff7ed);border:1px solid #ffffffc2;border-radius:1.75rem;height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);position:relative;box-shadow:0 34px 90px #02061775,inset 0 1px #ffffffd1}.contact-app-close{z-index:5;color:#042f2e;background:#ffffffc2;border:1px solid #0f766e29;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.35rem;font-weight:900;transition:transform .18s,background-color .18s,box-shadow .18s;display:inline-flex;position:absolute;top:.85rem;right:.85rem;box-shadow:0 12px 28px #0f172a1f}.contact-app-close:hover{background:#fff;transform:translateY(-1px);box-shadow:0 16px 34px #0f172a29}.contact-app-body{background-color:#0000;background-image:linear-gradient(90deg,#14b8a60b 1px,#0000 1px),linear-gradient(#0ea5e909 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;overflow:hidden}.contact-app-kicker{color:#0e7490;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1}.contact-app-title{color:#022c22;letter-spacing:0;max-width:33rem;margin-top:.45rem;font-size:clamp(2rem,6vw,3.15rem);font-weight:900;line-height:.96}.contact-app-copy{color:#44403c;max-width:35rem;margin-top:.7rem;font-size:1rem;font-weight:800;line-height:1.65}.contact-app-progress-item{color:#0e7490;border-radius:.95rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.65rem;font-size:.78rem;font-weight:900;transition:transform .22s,background .22s,color .22s,box-shadow .22s;display:flex}.contact-app-progress-item span{background:#0e74901f;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}.contact-app-progress-item.is-active,.contact-app-progress-item.is-complete{color:#fff;background:linear-gradient(135deg,#0ea5e9,#14b8a6);box-shadow:0 12px 24px #0ea5e938}.contact-app-progress-item.is-active span{background:#ffffff38}.contact-app-card,.contact-app-note{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffa8;border:1px solid #ffffffb8;border-radius:1.35rem;padding:1rem;box-shadow:0 18px 48px #0f172a1a,inset 0 1px #ffffffb8}.contact-app-form{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.contact-app-page{align-content:center;min-height:0}.contact-app-page-head{padding-right:3rem}.contact-app-field,.contact-app-textarea{color:#1c1917;background:#ffffffd6;border:1px solid #0e749038;border-radius:1rem;width:100%;margin-top:.45rem;font-size:1rem}.contact-app-field{min-height:3.15rem;padding:0 .95rem}.contact-app-textarea{resize:vertical;min-height:clamp(7rem,22dvh,9rem);padding:.95rem}.contact-app-note{color:#57534e;background:linear-gradient(135deg,#fffbebc7,#ecfdf5c2)}.contact-app-puppy-note{display:none}.contact-app-shell.is-puppy .contact-app-puppy-note{display:block}.contact-app-nav{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.contact-app-back,.contact-app-submit{color:#fff;background:linear-gradient(135deg,#0ea5e9,#14b8a6,#0f766e);border-radius:1.05rem;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:3.4rem;font-size:1rem;font-weight:900;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #0ea5e93d}.contact-app-back{color:#042f2e;box-shadow:none;background:#ffffffc7;border:1px solid #0e749033}.contact-app-submit:after{content:"";opacity:0;border:2px solid #ffffff70;border-top-color:#fff;border-radius:999px;width:1rem;height:1rem;transform:scale(.8)}.contact-app-back:hover,.contact-app-submit:hover{transform:translateY(-1px)}.contact-app-submit:hover{filter:saturate(1.05);box-shadow:0 22px 46px #0ea5e94d}.contact-app-submit.is-loading:after{opacity:1;animation:.7s linear infinite registration-spin}.contact-app-shell.is-puppy .contact-app-kicker{color:#0e7490}.contact-app-shell.is-puppy .contact-app-title{max-width:36rem}.modal-body{min-height:0;padding-bottom:calc(1rem + env(safe-area-inset-bottom));scroll-padding-bottom:calc(1rem + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.submit-panel{opacity:1;pointer-events:auto;transform:none}.submit-panel.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.registration-spinner{border:2px solid #022c2247;border-top-color:var(--nala-forest);border-radius:999px;width:1.1rem;height:1.1rem;animation:.7s linear infinite registration-spin}.registration-success-icon{box-shadow:0 16px 36px #064e3b38}.flash-toast{animation:.52s 4.8s both flash-toast-out}.owner-calendar-flash{top:max(.75rem, env(safe-area-inset-top));z-index:1200;text-align:center;border:1px solid;border-radius:.85rem;width:min(22rem,100vw - 1.5rem);padding:.7rem .9rem;font-size:.78rem;font-weight:900;animation:.3s 2.2s both owner-calendar-flash-out;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 36px #0f172a2e}.owner-calendar-flash.is-notice{color:#064e3b;background:#ecfdf5fa;border-color:#a7f3d0}.owner-calendar-flash.is-alert{color:#991b1b;background:#fef2f2fa;border-color:#fecaca}@keyframes owner-calendar-flash-out{to{opacity:0;pointer-events:none;transform:translate(-50%,-.6rem)}}@media (min-width:640px){.modal-shell{height:auto;max-height:calc(100dvh - 4rem)}.modal-body{padding-bottom:1.75rem;scroll-padding-bottom:1.75rem}.submit-panel{opacity:1;pointer-events:auto;transform:none}.registration-step-panel,.registration-success-panel{padding:1.15rem}.registration-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-app-card,.contact-app-note{padding:1.1rem}.contact-app-shell{height:auto;max-height:min(44rem,100dvh - 4rem)}.contact-app-progress{margin-right:3.35rem}.contact-app-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-app-page:first-of-type .contact-app-nav{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.registration-overlay:not(.hidden){align-items:stretch}.registration-app-shell{height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}.registration-app-body{overscroll-behavior:contain;padding-bottom:0;overflow-y:auto}.registration-form-grid{grid-template-columns:minmax(0,1fr);gap:.7rem;min-height:0}.registration-quick-form{grid-template-columns:minmax(0,1fr)}.registration-summary-panel{grid-template-columns:minmax(0,1fr);display:grid}.registration-quick-form .registration-summary-panel{gap:.55rem;padding:.85rem;position:static}.registration-quick-form .registration-summary-panel>div:first-child{display:none}.registration-quick-form .registration-selected-card{padding:.75rem}.registration-quick-form .registration-selected-card .registration-no-pay-badge{display:none}.registration-quick-panel{grid-template-columns:minmax(0,1fr);gap:.8rem}.registration-quick-panel .registration-step-head,.registration-quick-panel>[data-register-modal-target=savingsMessage],.registration-quick-panel .registration-picker-shell,.registration-quick-panel .registration-section-heading,.registration-quick-panel .registration-field-grid,.registration-quick-panel [data-register-modal-target=registrationSubmitError],.registration-quick-panel .registration-submit-row{grid-column:1}.registration-sidebar-note{display:none}.registration-progress-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-progress-pill{justify-content:center}.registration-picker-shell{scrollbar-width:thin;scrollbar-color:#14b8a6 transparent;background:#f8fafcb8;border:1px solid #e2e8f0;border-radius:1rem;max-height:min(22rem,48dvh);padding:.55rem;overflow:auto}.registration-more-dates{margin-bottom:0}}@media (max-width:520px){.registration-overlay{padding:.45rem}.registration-app-shell{border-radius:1.15rem;width:100%;height:calc(100dvh - .5rem);max-height:calc(100dvh - .5rem)}.registration-app-body{padding:.9rem .65rem .65rem}.registration-app-close{background:#ffffffeb;width:2.4rem;height:2.4rem;font-size:1.2rem;top:.8rem;right:.8rem}.registration-quick-form .registration-selected-card{margin-right:2.8rem}.registration-form-title{font-size:1.35rem}.registration-form-copy{font-size:.8rem;line-height:1.45}.registration-summary-panel,.registration-step-panel,.registration-success-panel{border-radius:1rem;padding:.8rem}.registration-step-head{padding-bottom:.65rem;display:block}.registration-step-head h3{font-size:1.28rem}.registration-step-head p:not(.registration-card-eyebrow){font-size:.8rem;line-height:1.5}.registration-step-head .registration-no-pay-badge{display:none}.registration-section-heading{justify-content:space-between;align-items:end;gap:1rem;padding-top:.25rem;display:flex}.registration-section-heading h3{font-size:1.12rem}.registration-no-pay-badge,.registration-required-badge{justify-self:start}.registration-week-summary{padding:.72rem}.registration-week-summary h4{font-size:1rem;line-height:1.15}.registration-week-toggle{min-width:2rem;min-height:2rem}.registration-week-options{padding:.55rem}.registration-class-option{border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;min-height:0;padding:.65rem}.registration-option-title{font-size:.88rem}.registration-option-detail{font-size:.72rem}.registration-option-price{font-size:.82rem}.registration-option-status{grid-column:2/-1;justify-self:start;padding:.38rem .55rem;font-size:.62rem}.registration-option-price{align-self:start}.registration-submit-row{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr);margin:0 -.8rem -.8rem;padding:.75rem .8rem .8rem;position:sticky;bottom:-.65rem;box-shadow:0 -16px 30px #0f172a14}.registration-submit-row .registration-primary-button{width:100%;min-width:0}.registration-field-grid{gap:.68rem}.registration-field{border-radius:.85rem;min-height:3rem;margin-top:.28rem}.registration-label{font-size:.76rem}.contact-app-overlay{padding:.45rem}.contact-app-shell{border-radius:1.35rem;height:calc(100dvh - .9rem);max-height:calc(100dvh - .9rem)}.contact-app-body{padding:.75rem}.registration-progress-pill{min-height:2.4rem;font-size:.72rem}.registration-nav-grid{grid-template-columns:minmax(0,1fr)}.contact-app-progress-item{width:2.35rem;min-height:2.35rem;font-size:.72rem}.contact-app-progress{border-radius:999px;grid-template-columns:repeat(3,2.35rem);gap:.3rem;width:max-content;margin-right:3.05rem;padding:.3rem}.contact-app-progress-item strong{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-app-progress-item span{width:1.45rem;height:1.45rem}.contact-app-close{width:2.65rem;height:2.65rem;top:.65rem;right:.65rem}.contact-app-form{gap:.65rem}.contact-app-page{align-content:start;gap:.65rem}.contact-app-page-head{padding-right:0}.contact-app-title{max-width:18rem;margin-top:.25rem;font-size:clamp(1.65rem,8.4vw,2.45rem);line-height:.98}.contact-app-copy{max-width:19rem;margin-top:.35rem;font-size:.86rem;line-height:1.4}.contact-app-card,.contact-app-note{border-radius:1.15rem;padding:.72rem}.contact-app-label{font-size:.82rem}.contact-app-field{border-radius:.85rem;min-height:2.55rem;margin-top:.25rem;font-size:.95rem}.contact-app-textarea{border-radius:.95rem;min-height:clamp(5rem,18dvh,6.5rem);margin-top:.25rem;font-size:.95rem}.contact-app-back,.contact-app-submit{border-radius:.9rem;min-height:2.85rem}}.messages-workspace{color:#111827;background:#f7f8fa;flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.messages-header{background:#fffffff5;border-bottom:1px solid #e5e7eb;flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:.65rem clamp(1rem,2vw,1.6rem);display:flex;box-shadow:0 1px 2px #0f172a08}.messages-heading p,.messages-card-heading p{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.messages-heading h1{color:#064e3b;letter-spacing:-.035em;font-size:1.35rem;font-weight:950;line-height:1}.messages-heading>span{color:#64748b;margin-top:.28rem;font-size:.74rem;font-weight:750;display:block}.messages-summary{scrollbar-width:none;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex;overflow-x:auto}.messages-summary::-webkit-scrollbar{display:none}.messages-summary-chip{text-align:left;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;justify-content:space-between;align-items:center;gap:.55rem;min-width:5.8rem;min-height:2.25rem;padding:.35rem .45rem .35rem .7rem;display:flex}.messages-summary-chip.is-waiting{background:#fffbeb;border-color:#fde68a}.messages-summary-chip small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:850;overflow:hidden}.messages-summary-chip strong{color:#064e3b;background:#fff;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:.72rem;font-weight:950;display:grid}.messages-inbox-overview{background:#fff;border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.65rem;display:grid}.messages-inbox-overview .messages-summary-chip{background:#f1f5f9;border:0;border-radius:.55rem;min-width:0;min-height:2.35rem;padding-left:.55rem}.messages-inbox-overview .messages-summary-chip.is-waiting strong{color:#9a3412}.messages-workspace .admin-private-pane-heading{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f8f7f0;border-bottom-color:#e5e7eb;padding:.6rem .7rem}.messages-workspace .admin-private-pane-heading.is-questions{background:#edf1ef;border-top-color:#e5e7eb}.messages-workspace .admin-private-pane-heading p{color:#334155;letter-spacing:.02em;text-transform:uppercase;font-size:.7rem}.messages-workspace .admin-private-pane-heading span{color:#475569;background:#fff;border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;display:grid;box-shadow:inset 0 0 0 1px #e2e8f0}.messages-workspace .admin-private-lead-list{gap:0;padding:.25rem .45rem .55rem}.messages-workspace .admin-private-lead-row{border:0;border-bottom:1px solid #edf1f5;border-radius:.45rem;min-height:3.25rem;padding:.42rem .45rem;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.messages-workspace .admin-private-lead-row:hover,.messages-workspace .admin-private-lead-row.is-active{box-shadow:none;background:#fff;transform:none}.messages-workspace .admin-private-lead-row.is-active{box-shadow:inset 0 0 0 1px #d1fae5}.messages-workspace .admin-private-lead-row.is-active:before{background:#059669;top:.55rem;bottom:.55rem}.messages-workspace .admin-private-lead-row strong{color:#0f172a}.messages-workspace .admin-private-lead-row small{align-items:center;gap:.3rem;display:flex}.messages-type-chip{color:#047857;white-space:nowrap;background:#ecfdf5;border-radius:999px;flex:none;align-items:center;padding:.16rem .38rem;font-size:.54rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.messages-type-chip.is-day_train{color:#1d4ed8;background:#eff6ff}.messages-type-chip.is-puppy{color:#92400e;background:#fef3c7}.messages-type-chip.is-package{color:#6d28d9;background:#f5f3ff}.messages-type-chip.is-class_waitlist,.messages-type-chip.is-class_interest{color:#c2410c;background:#fff7ed}.messages-type-chip.is-question{color:#475569;background:#f1f5f9}.messages-detail{background:#fff;min-height:0;padding:clamp(1rem,2.2vw,2rem);overflow-y:auto}.messages-detail>*{max-width:68rem;margin-left:auto;margin-right:auto}.messages-hero{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.messages-eyebrow{color:#64748b;flex-wrap:wrap;align-items:center;gap:.42rem;font-size:.66rem;font-weight:800;display:flex}.messages-hero h2{color:#064e3b;letter-spacing:-.04em;margin-top:.42rem;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:950;line-height:1}.messages-hero-copy>p{color:#64748b;margin-top:.35rem;font-size:.84rem;font-weight:750}.messages-hero-copy>p strong{color:#334155}.messages-reply-state{background:#fffbeb;border:1px solid #fde68a;border-radius:.65rem;min-width:8.5rem;padding:.62rem .75rem;display:grid}.messages-reply-state.is-sent{background:#ecfdf5;border-color:#a7f3d0}.messages-reply-state span{color:#64748b;text-transform:uppercase;font-size:.58rem;font-weight:900}.messages-reply-state strong{color:#064e3b;margin-top:.12rem;font-size:.78rem;font-weight:950}.messages-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem;display:flex}.messages-actions form{display:contents}.messages-primary-action,.messages-schedule-action,.messages-secondary-action,.messages-quiet-action{cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.25rem;padding:.48rem .72rem;font-size:.74rem;font-weight:900;line-height:1;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.messages-primary-action{color:#fff;background:#064e3b;border:1px solid #064e3b;box-shadow:0 8px 18px #064e3b29}.messages-schedule-action{color:#0f766e;background:#f0fdfa;border:1px solid #0f766e}.messages-secondary-action{color:#334155;background:#fff;border:1px solid #dbe3ec}.messages-quiet-action{color:#94a3b8;background:0 0;border:1px solid #0000;margin-left:auto}.messages-primary-action:hover,.messages-schedule-action:hover,.messages-secondary-action:hover{transform:translateY(-1px)}.messages-primary-action.is-disabled{pointer-events:none;opacity:.45}.messages-contact-strip{background:#f8fafc;border:0;border-radius:0;grid-template-columns:.8fr 1.35fr .85fr;gap:0;margin-top:.75rem;display:grid;overflow:hidden}.messages-contact-item{border-right:1px solid #eef2f7;min-width:0;padding:.55rem .7rem}.messages-contact-item:last-child{border-right:0}.messages-contact-item span{color:#94a3b8;text-transform:uppercase;font-size:.56rem;font-weight:900;display:block}.messages-contact-item :is(a,strong){color:#334155;text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:.72rem;font-weight:850;display:block;overflow:hidden}.messages-contact-item a:hover{color:#047857}.messages-content-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:.75rem;margin-top:.75rem;display:grid}.messages-request-card,.messages-notes-card,.messages-disclosure{box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:.7rem}.messages-card-heading{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.messages-card-heading h3{color:#0f172a;margin-top:.12rem;font-size:.9rem;font-weight:950}.messages-card-heading>span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:999px;max-width:45%;padding:.28rem .5rem;font-size:.58rem;font-weight:850;overflow:hidden}.messages-request-copy{color:#475569;border-top:1px solid #f1f5f9;margin-top:.55rem;padding:.65rem 0 0;font-size:.84rem;font-weight:700;line-height:1.5}.messages-notes-form textarea{resize:vertical;color:#0f172a;background:#fbfdff;border:1px solid #dbe3ec;border-radius:.7rem;width:100%;min-height:6.5rem;padding:.65rem;font-size:.84rem;font-weight:700;line-height:1.5}.messages-notes-form textarea:focus{background:#fff;border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b9811f}.messages-save-state{color:#64748b;align-items:center;gap:.38rem;margin-top:.45rem;font-size:.66rem;font-weight:850;display:flex}.messages-save-state i{background:#10b981;border-radius:999px;width:.42rem;height:.42rem;box-shadow:0 0 0 3px #d1fae5}.messages-history{color:#64748b;margin-top:.65rem;font-size:.72rem}.messages-history summary{cursor:pointer;font-weight:900}.messages-history p{white-space:pre-line;margin-top:.4rem}.messages-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.8rem;display:grid}.messages-disclosure{padding:.8rem}.messages-disclosure>summary{cursor:pointer;color:#475569;font-size:.72rem;font-weight:900}.messages-attach-form,.messages-reminder-form{gap:.5rem;margin-top:.65rem;display:grid}.messages-reminder-form{grid-template-columns:minmax(0,1fr) minmax(9rem,.55fr)}.messages-reminder-form textarea{grid-column:1/-1}.messages-field{color:#334155;background:#fff;border:1px solid #dbe3ec;border-radius:.65rem;width:100%;min-height:2.55rem;padding:.55rem .65rem;font-size:.74rem;font-weight:750}.messages-reminder-list{gap:.35rem;margin-top:.65rem;display:grid}.messages-reminder-list>div{background:#f8fafc;border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .5rem;padding:.5rem;font-size:.68rem;display:grid}.messages-reminder-list span{color:#64748b}.messages-reminder-list small{color:#64748b;grid-column:1/-1;line-height:1.4}.messages-empty-state{color:#64748b;text-align:center;place-content:center;gap:.3rem;min-height:70vh;display:grid}.messages-empty-state strong{color:#064e3b;font-size:1rem}.messages-empty-state span{max-width:24rem;font-size:.78rem;font-weight:700}.messages-workspace{background:#eef4f1}.messages-workspace .admin-private-leads-pane{background:#e8f0ec;border-right-color:#cbded6}.messages-inbox-overview{background:#dcebe4;border-bottom-color:#d4e3dc;padding:.5rem}.messages-inbox-overview .messages-summary-chip{background:#ffffffb8}.messages-inbox-overview .messages-summary-chip.is-waiting{background:#ffedd5}.messages-workspace .admin-private-pane-heading{background:#e8f0ecf0;padding:.48rem .7rem}.messages-workspace .admin-private-pane-heading.is-questions{background:#dfe9e4}.messages-workspace .admin-private-lead-list{padding:.18rem .4rem .4rem}.messages-workspace .admin-private-lead-row{min-height:3rem;padding:.34rem .45rem}.messages-workspace .admin-private-lead-row:hover,.messages-workspace .admin-private-lead-row.is-active{background:#f7fffb}.messages-detail{background:linear-gradient(135deg,#f4faf7 0%,#f8fafc 55%,#f3f7fb 100%);padding:clamp(.75rem,1.4vw,1.15rem)}.messages-hero{background:linear-gradient(120deg,#e8f7ef,#f4fbf8);border:1px solid #cfe3d9;border-radius:.75rem;padding:.75rem .85rem}.messages-hero h2{margin-top:.3rem}.messages-hero-copy>p{margin-top:.22rem}.messages-reply-state{background:#ffedd5;border-color:#fdba74}.messages-actions{gap:.38rem;margin-top:.5rem}.messages-contact-strip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.65rem;margin-top:.5rem}.messages-contact-item{border-right-color:#dbeafe;padding:.4rem .65rem}.messages-contact-item span{color:#2563eb}.messages-content-grid{gap:.5rem;margin-top:.5rem}.messages-request-card,.messages-notes-card{padding:.7rem}.messages-request-card{background:#fff7ed;border-color:#fed7aa}.messages-notes-card{background:#eff6ff;border-color:#bfdbfe}.messages-request-copy{color:#334155;border-top-color:#fed7aa;padding-top:.48rem}.messages-notes-form{margin-top:.5rem}.messages-notes-form textarea{background:#ffffffd1;min-height:5.25rem}.messages-save-state{margin-top:.3rem}.messages-lower-grid{gap:.5rem;margin-top:.5rem}.messages-disclosure{background:#f5f3ff;border-color:#ddd6fe;padding:.6rem .7rem}@media (max-width:980px){.messages-header{flex-direction:column;align-items:flex-start}.messages-summary{justify-content:flex-start;width:100%}.messages-layout{grid-template-columns:minmax(12rem,14rem) minmax(0,1fr)}.messages-contact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.messages-content-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.messages-workspace{height:auto;min-height:100vh;padding-bottom:5.5rem;overflow:visible}.messages-header{min-height:0;padding:.8rem}.messages-heading>span{display:none}.messages-summary-chip{min-width:5.4rem}.messages-layout{display:block}.messages-detail{padding:.85rem;overflow:visible}.messages-hero{display:grid}.messages-reply-state{min-width:0}.messages-actions>*{flex:auto}.messages-actions .messages-quiet-action{margin-left:0}.messages-contact-strip,.messages-lower-grid,.messages-reminder-form{grid-template-columns:minmax(0,1fr)}.messages-reminder-form textarea{grid-column:auto}}.admin-settings-button{color:#334155;background:#ffffffe0;border:1px solid #cbd5e1c7;border-radius:.7rem;flex:1;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.55rem .8rem;font-size:.75rem;font-weight:900;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 3px 10px #0f172a0e}.admin-settings-button:hover,.admin-settings-button:focus-visible{color:#065f46;background:#ecfdf5;border-color:#6ee7b7;outline:none;transform:translateY(-1px)}.admin-settings-dialog{color:#0f172a;background:0 0;border:0;border-radius:1.25rem;width:min(46rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:0;overflow:visible}.admin-settings-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a85}.admin-settings-card{background:#fff;border:1px solid #ffffffbf;border-radius:1.25rem;max-height:calc(100dvh - 2rem);overflow:hidden auto;box-shadow:0 30px 90px #0f172a57}.admin-settings-header{z-index:3;background:linear-gradient(135deg,#ecfdf5,#fff 72%);border-bottom:1px solid #d1fae5;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex;position:sticky;top:0}.admin-settings-header span{color:#047857;letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:900}.admin-settings-header h2{color:#022c22;margin-top:.08rem;font-size:1.25rem;font-weight:950}.admin-settings-header button{color:#64748b;background:#fff;border:1px solid #dbe3ea;border-radius:.75rem;place-items:center;width:2.35rem;height:2.35rem;font-size:1.25rem;font-weight:800;display:grid}.admin-settings-form{gap:0;display:grid}.admin-settings-section{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(11rem,.8fr) minmax(0,1.4fr);gap:1.25rem;padding:1.1rem 1.15rem;display:grid}.admin-settings-section-copy h3{color:#0f172a;font-size:.85rem;font-weight:950}.admin-settings-section-copy p{color:#64748b;margin-top:.25rem;font-size:.72rem;font-weight:650;line-height:1.45}.admin-settings-colors,.admin-settings-palettes{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.admin-settings-palettes{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-settings-colors label,.admin-settings-palettes label,.admin-settings-tab-list label{cursor:pointer}.admin-settings-colors input,.admin-settings-palettes input{opacity:0;width:1px;height:1px;position:absolute}.admin-settings-colors label{color:#475569;border:1px solid #e2e8f0;border-radius:.75rem;place-items:center;gap:.3rem;padding:.55rem .3rem;display:grid}.admin-settings-colors label>span{background:#f59e0b;border:3px solid #fff;border-radius:999px;width:1.4rem;height:1.4rem;box-shadow:0 0 0 1px #cbd5e1}.admin-settings-colors label.is-blue>span{background:#3b82f6}.admin-settings-colors label.is-violet>span{background:#8b5cf6}.admin-settings-colors label.is-rose>span{background:#f43f5e}.admin-settings-colors label:has(input:checked),.admin-settings-palettes label:has(input:checked){color:#065f46;background:#ecfdf5;border-color:#10b981;box-shadow:0 0 0 2px #10b98124}.admin-settings-colors em,.admin-settings-palettes em{font-size:.65rem;font-style:normal;font-weight:900}.admin-settings-palettes label{color:#475569;border:1px solid #e2e8f0;border-radius:.75rem;gap:.4rem;padding:.55rem;display:grid}.admin-settings-palette-swatch{grid-template-columns:repeat(3,1fr);gap:.2rem;display:grid}.admin-settings-palette-swatch i{background:#dbeafe;border-radius:.3rem;height:1.15rem}.admin-settings-palette-swatch i:nth-child(2){background:#ede9fe}.admin-settings-palette-swatch i:nth-child(3){background:#ccfbf1}.admin-settings-palettes .is-soft i{opacity:.58}.admin-settings-palettes .is-contrast i:first-child{background:#1d4ed8}.admin-settings-palettes .is-contrast i:nth-child(2){background:#6d28d9}.admin-settings-palettes .is-contrast i:nth-child(3){background:#047857}.admin-settings-tab-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.admin-settings-tab-list label{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:.65rem;min-height:3.2rem;padding:.55rem .7rem;display:flex}.admin-settings-tab-list input{accent-color:#047857;width:1.05rem;height:1.05rem}.admin-settings-tab-list label:has(input:checked){background:#ecfdf5;border-color:#a7f3d0}.admin-settings-tab-list label:has(input:disabled){cursor:default;opacity:.72}.admin-settings-tab-list span{display:grid}.admin-settings-tab-list strong{color:#1e293b;font-size:.74rem;font-weight:900}.admin-settings-tab-list small{color:#64748b;font-size:.62rem;font-weight:700}.admin-settings-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.6rem;padding:.85rem 1.15rem;display:flex;position:sticky;bottom:0}.admin-settings-actions>p{color:#64748b;margin-right:auto;font-size:.7rem;font-weight:750}.admin-settings-actions>p.is-success{color:#047857}.admin-settings-actions>p.is-error{color:#b91c1c}.admin-settings-actions>div{gap:.6rem;display:flex}.admin-settings-actions button{border-radius:.7rem;min-height:2.6rem;padding:.55rem 1rem;font-size:.74rem;font-weight:900}.admin-settings-actions button[type=button]{color:#475569;background:#fff;border:1px solid #cbd5e1}.admin-settings-actions button[type=submit]{color:#fff;background:#064e3b}.admin-settings-actions button[type=submit].is-saved{background:#047857}.admin-settings-actions button[type=submit].is-error{background:#b91c1c}.admin-settings-actions button:disabled{cursor:wait;opacity:.78}.calendar-palette-soft .admin-content-pad-calendar .owner-calendar-event-chip.is-private:not(.is-package):not(.is-canceled):not(.is-no-show){color:#475569;background:#f8fafc;border-color:#cbd5e1 #cbd5e1 #cbd5e1 #94a3b8}.calendar-palette-soft .admin-content-pad-calendar .owner-calendar-event-chip.is-private.is-belleville:not(.is-package):not(.is-canceled):not(.is-no-show){color:#047857;background:#f0fdf4;border-color:#a7f3d0 #a7f3d0 #a7f3d0 #6ee7b7}.calendar-palette-soft .admin-content-pad-calendar .owner-calendar-event-chip.is-private.is-liberty:not(.is-package):not(.is-canceled):not(.is-no-show){color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe #bfdbfe #bfdbfe #93c5fd}.calendar-palette-soft .admin-content-pad-calendar .owner-calendar-event-chip.is-class:not(.is-canceled):not(.is-no-show){color:#6d28d9;background:#faf5ff;border-color:#ddd6fe #ddd6fe #ddd6fe #a78bfa}.calendar-palette-soft .admin-content-pad-calendar .owner-calendar-event-chip.is-package:not(.is-payment-due):not(.is-canceled):not(.is-no-show){color:#0f766e;background:#f0fdfa;border-color:#99f6e4 #99f6e4 #99f6e4 #5eead4}.calendar-palette-contrast .admin-content-pad-calendar .owner-calendar-event-chip.is-private:not(.is-package):not(.is-canceled):not(.is-no-show){color:#0f172a;background:#e2e8f0;border-color:#1e293b #1e293b #1e293b #0f172a}.calendar-palette-contrast .admin-content-pad-calendar .owner-calendar-event-chip.is-private.is-belleville:not(.is-package):not(.is-canceled):not(.is-no-show){color:#022c22;background:#d1fae5;border-color:#065f46 #065f46 #065f46 #022c22}.calendar-palette-contrast .admin-content-pad-calendar .owner-calendar-event-chip.is-private.is-liberty:not(.is-package):not(.is-canceled):not(.is-no-show){color:#172554;background:#dbeafe;border-color:#1d4ed8 #1d4ed8 #1d4ed8 #172554}.calendar-palette-contrast .admin-content-pad-calendar .owner-calendar-event-chip.is-class:not(.is-canceled):not(.is-no-show){color:#3b0764;background:#ede9fe;border-color:#5b21b6 #5b21b6 #5b21b6 #3b0764}.calendar-palette-contrast .admin-content-pad-calendar .owner-calendar-event-chip.is-package:not(.is-payment-due):not(.is-canceled):not(.is-no-show){color:#064e3b;background:#d1fae5;border-color:#047857 #047857 #047857 #064e3b}@media (max-width:640px){.admin-settings-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.admin-settings-card{max-height:calc(100dvh - 1rem)}.admin-settings-section{grid-template-columns:1fr;gap:.7rem}.admin-settings-colors{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-settings-palettes{grid-template-columns:1fr}.admin-settings-actions{flex-direction:column;align-items:stretch}.admin-settings-actions>div{width:100%}.admin-settings-actions>div button{flex:1}}@media (max-width:380px),(max-height:720px){.contact-app-title{max-width:16rem;font-size:clamp(1.45rem,7.4vw,2rem)}.contact-app-copy{font-size:.82rem;line-height:1.34}.contact-app-card{gap:.55rem}.contact-app-label{font-size:.78rem}.contact-app-field{min-height:2.35rem}.contact-app-textarea{min-height:4.75rem}.contact-app-back,.contact-app-submit{min-height:2.6rem}}.form-field{transition:border-color .16s,box-shadow .16s,background-color .16s}.form-field:hover{background-color:var(--nala-paper);border-color:#78716c}.form-field:focus{border-color:var(--nala-amber);outline:none;box-shadow:0 0 0 4px #f5b83b2e}.class-option{position:relative;overflow:hidden}.class-option:before{content:"";background:var(--nala-amber);opacity:0;width:4px;transition:opacity .16s,transform .18s;position:absolute;inset:0 auto 0 0;transform:scaleY(.4)}.class-option:hover:before,.class-option.border-emerald-700:before{opacity:1;transform:scaleY(1)}.class-calendar-day:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.35)}.class-date-picker{z-index:1}.date-range-picker{box-shadow:inset 0 1px #ffffff24,0 14px 34px #022c2229}.date-range-trigger{transition:border-color .18s,box-shadow .18s,transform .18s}.date-range-trigger:hover{border-color:#f5b83ba6;transform:translateY(-1px);box-shadow:0 12px 28px #022c222e}.date-range-trigger:focus{border-color:var(--nala-amber);outline:none;box-shadow:0 0 0 4px #f5b83b33,0 14px 34px #022c222e}.date-range-menu.is-open{animation:.18s cubic-bezier(.2,.85,.25,1) both date-range-menu-in}.date-range-option:hover,.date-range-option[aria-selected=true]{background:#ecfdf5}.home-class-calendar{box-shadow:none;background:0 0}.public-calendar-layout .home-class-calendar{max-width:100%}.classes-hero-overlay{background:linear-gradient(#022c22eb,#022c22b8 48%,#022c2270),linear-gradient(90deg,#022c22c7,#022c2238 68%,#0000)}.class-flow-photo{box-shadow:0 18px 46px #022c2221,0 0 0 8px #f5b83b0f}.class-flow-photo img{object-position:center 22%}.class-flow-step{color:#064e3b;background:linear-gradient(135deg,#fff,#f7fbf7 64%,#ecfdf5db);border:1px solid #d6d3d1eb;border-radius:1.35rem;min-height:8.25rem;padding:1.1rem;position:relative;overflow:hidden;box-shadow:0 12px 30px #022c2214}.class-flow-step:after{content:"";background:#f5b83b21;border-radius:999px;width:5rem;height:5rem;position:absolute;bottom:-1.8rem;right:-1.6rem}.class-flow-number{color:#064e3b;background:#f6d97f;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.78rem;font-weight:900;display:inline-flex}.class-flow-step h3{z-index:1;color:#022c22;margin-top:.8rem;font-size:1.18rem;font-weight:900;line-height:1.12;position:relative}.class-flow-step p{z-index:1;color:#57534e;margin-top:.48rem;font-size:.9rem;font-weight:800;line-height:1.6;position:relative}.class-breakdown-section{background:linear-gradient(#fff 0%,#f6faf8 52%,#fff 100%),radial-gradient(circle at 8% 16%,#f5b83b1a,#0000 24rem)}.class-breakdown-card{color:#022c22;background:#fff;border:1px solid #d6d3d1d1;border-radius:1.1rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;overflow:hidden;box-shadow:0 12px 28px #022c2212}.class-breakdown-card:hover{border-color:#0478573d;transform:translateY(-.08rem);box-shadow:0 18px 36px #022c221a}.class-breakdown-summary{cursor:pointer;gap:0;list-style:none;display:grid}.class-breakdown-summary::-webkit-details-marker{display:none}.class-breakdown-photo{aspect-ratio:16/10;background:#e7e5e4;overflow:hidden}.class-breakdown-photo img{transition:transform .42s cubic-bezier(.2,.85,.25,1)}.class-breakdown-card:hover .class-breakdown-photo img{transform:scale(1.04)}.class-breakdown-card.is-loose-leash .class-breakdown-photo img{object-position:center 22%}.class-breakdown-card.is-focus .class-breakdown-photo img{object-position:center 34%}.class-breakdown-card.is-recall .class-breakdown-photo img,.class-breakdown-card.is-social .class-breakdown-photo img{object-position:center 45%}.class-breakdown-copy{flex-direction:column;min-width:0;padding:1rem;display:flex}.class-breakdown-details{padding:0 1rem 1rem;display:none}.class-breakdown-card[open] .class-breakdown-details{display:block}.class-breakdown-label{color:#b45309;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900}.class-breakdown-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.class-breakdown-card-icon{color:#047857;background:#d1fae5ad;border:1px solid #10b98138;border-radius:.85rem;flex:none;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.class-breakdown-card-icon svg{width:1.55rem;height:1.55rem}.class-breakdown-copy h3{color:#022c22;margin-top:.45rem;font-size:clamp(1.3rem,1.6vw,1.7rem);font-weight:900;line-height:1.08}.class-breakdown-short{color:#047857;margin-top:.55rem;font-size:.92rem;font-weight:900;line-height:1.45}.class-breakdown-toggle{color:#064e3b;background:#d1fae5b8;border:1px solid #10b98138;border-radius:999px;align-items:center;gap:.38rem;width:fit-content;min-height:2rem;margin-top:.8rem;padding:.35rem .7rem;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.class-breakdown-toggle:after{color:#fff;content:"+";background:#047857;border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.78rem;line-height:1;display:inline-flex}.class-breakdown-card[open] .class-breakdown-toggle{color:#7c2d12;background:#ffedd5d1;border-color:#fb923c47}.class-breakdown-card[open] .class-breakdown-toggle:after{content:"-";background:#c2410c}.class-breakdown-toggle-less,.class-breakdown-card[open] .class-breakdown-toggle-more{display:none}.class-breakdown-card[open] .class-breakdown-toggle-less{display:inline}.class-breakdown-pitch{color:#57534e;font-size:.88rem;font-weight:800;line-height:1.55}.class-breakdown-facts{gap:.55rem;margin-top:.85rem;display:grid}.class-breakdown-facts div{background:#fafaf9eb;border:1px solid #d6d3d19e;border-radius:.75rem;padding:.75rem}.class-breakdown-facts strong{color:#b45309;letter-spacing:0;text-transform:uppercase;font-size:.66rem;font-weight:900;display:block}.class-breakdown-facts p{color:#57534e;margin-top:.28rem;font-size:.84rem;font-weight:800;line-height:1.48}.class-breakdown-skills{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.class-breakdown-skills span{color:#064e3b;background:#d1fae5b8;border:1px solid #10b98138;border-radius:999px;align-items:center;min-height:1.85rem;padding:.32rem .62rem;font-size:.72rem;font-weight:900;line-height:1.2;display:inline-flex}.class-breakdown-link{color:#fff;background:#064e3b;border-radius:.78rem;justify-content:center;align-items:center;width:fit-content;min-height:2.55rem;margin-top:.95rem;padding:.62rem .9rem;font-size:.82rem;font-weight:900;transition:background-color .18s,transform .18s;display:inline-flex}.class-breakdown-link:hover{background:#047857;transform:translateY(-.08rem)}@media (min-width:768px){#class-breakdown .mt-8.grid{align-items:start}.class-breakdown-summary{cursor:default;pointer-events:none}.class-breakdown-details,.class-breakdown-card:not([open]) .class-breakdown-details{border-top:1px solid #d6d3d194;display:block}.class-breakdown-toggle{display:none}}@media (min-width:1280px){#class-breakdown .mt-8.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){.class-breakdown-summary{grid-template-columns:6rem minmax(0,1fr);align-items:stretch}.class-breakdown-card-icon{border-radius:.72rem;width:2rem;height:2rem}.class-breakdown-card-icon svg{width:1.28rem;height:1.28rem}.class-breakdown-photo{aspect-ratio:auto;min-height:0}.class-breakdown-photo img{min-height:100%}.class-breakdown-copy{padding:.95rem}.class-breakdown-copy h3{font-size:1.22rem}.class-breakdown-short{margin-top:.45rem;font-size:.9rem;line-height:1.45}.class-breakdown-details{background:#ffffff94;border-top:1px solid #d6d3d1b3;padding:.95rem}.class-breakdown-facts{grid-template-columns:1fr}}.class-signup-section{background:linear-gradient(#fff 0%,#f0fdf4b8 42%,#fff 100%);position:relative;overflow:visible}.class-signup-section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#f5b83b21,#0000 26rem),linear-gradient(270deg,#064e3b14,#0000 30rem);position:absolute;inset:0}.class-signup-section>*{z-index:1;position:relative}.class-calendar-body{opacity:0;pointer-events:none;visibility:hidden;max-height:0;margin-top:0;transition:max-height .52s cubic-bezier(.2,.85,.25,1),margin-top .22s,opacity .22s,transform .28s,visibility .22s;overflow:hidden;transform:translateY(-.5rem)}.class-calendar-body.is-open{opacity:1;pointer-events:auto;visibility:visible;max-height:76rem;margin-top:1rem;transform:translateY(0)}.upcoming-training-card{padding:.25rem}.upcoming-training-intro{align-items:start}.upcoming-calendar-note{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#10b981 58%,#f59e0b 130%);border:1px solid #f59e0b38;transition:box-shadow .18s,filter .18s,transform .18s;box-shadow:0 12px 28px #0596692e,inset 0 1px #ffffff38}.upcoming-calendar-note:hover{filter:saturate(1.06);transform:translateY(-1px);box-shadow:0 16px 34px #0596693d,inset 0 1px #ffffff47}.upcoming-training-option{transition:box-shadow .16s,transform .16s;box-shadow:0 4px 12px #0000000d}.upcoming-training-option:hover{transform:translateY(-1px);box-shadow:0 10px 24px #022c2214}.upcoming-training-photo:after{content:"";background:linear-gradient(#0000,#022c229e);height:55%;position:absolute;inset:auto 0 0}.upcoming-training-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.upcoming-training-date-line{color:#064e3b;letter-spacing:0;font-size:clamp(1.45rem,3.8vw,1.9rem);font-weight:950;line-height:1.05}.calendar-location-chip{color:#065f46;white-space:nowrap;background:#ecfdf5e0;border:1px solid #04785729;border-radius:999px;align-self:flex-start;align-items:center;min-height:2rem;padding:.45rem .72rem;font-size:.75rem;font-weight:950;line-height:1;display:inline-flex}.calendar-location-link{gap:.35rem;text-decoration:none;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s}.calendar-location-link:after{content:"";opacity:.72;border-top:2px solid;border-right:2px solid;width:.62rem;height:.62rem;display:inline-block;transform:translate(-1px,1px)rotate(45deg)}.calendar-location-link:hover{background:#d1fae5eb;border-color:#04785747;transform:translateY(-1px);box-shadow:0 8px 18px #04785714}.calendar-location-chip.is-liberty{color:#1d4ed8;background:#eff6fff0;border-color:#2563eb29}.calendar-location-link.is-liberty:hover{background:#dbeafef0;border-color:#2563eb47;box-shadow:0 8px 18px #2563eb14}.upcoming-training-card-footer{border-top:1px solid #064e3b14;gap:.85rem;margin-top:1rem;padding-top:.85rem;display:grid}.upcoming-training-meta-line{color:#4a5568;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;font-size:.76rem;font-weight:760;line-height:1.2;display:flex}.upcoming-training-meta-line span:not(:last-child):after{content:"";vertical-align:middle;background:#94a3b86b;border-radius:999px;width:.25rem;height:.25rem;margin-left:.7rem;display:inline-block}.upcoming-training-add-button{width:100%;min-height:3.25rem;padding:.875rem 1.5rem;box-shadow:0 10px 20px #022c2224}@media (min-width:768px){.upcoming-training-card-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.upcoming-training-add-button{justify-self:end;min-width:9.5rem;width:auto!important}}@media (max-width:520px){.upcoming-training-card-header{justify-content:stretch;display:grid}.calendar-location-link{width:fit-content}}.upcoming-training-detail-link{background:#ecfdf58f;border:1px solid #064e3b1a}.upcoming-training-detail-link:hover{background:#d1fae5b3;border-color:#064e3b33}.upcoming-calendar-toggle{border:1px solid #fde68acc;min-width:12.25rem;box-shadow:inset 0 1px #ffffff38,0 14px 28px #022c2233,0 0 0 4px #f5b83b24}.upcoming-calendar-toggle:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff3d,0 16px 34px #022c223d,0 0 0 5px #f5b83b2e}@media (max-width:767px){.class-calendar-body{border:1px solid #0000;border-radius:1.05rem;padding:0;transition:max-height .62s cubic-bezier(.2,.85,.25,1),margin-top .22s,opacity .22s,transform .32s,visibility .22s,padding .22s,border-color .22s,background-color .22s}.class-calendar-body.is-open{background:#fff;border-color:#d6d3d1;margin-top:1.15rem;padding:.65rem;animation:.68s cubic-bezier(.2,.85,.25,1) both mobile-calendar-open;box-shadow:inset 0 1px #ffffffe6,0 16px 36px #022c221a}.class-calendar-body.is-open:before{color:#064e3b;letter-spacing:0;text-transform:uppercase;content:"Full calendar";background:#ecfdf5;border-radius:999px;width:fit-content;margin-bottom:.55rem;padding:.35rem .65rem;font-size:.68rem;font-weight:900;display:block}.home-class-calendar .calendar-detail-overlay{z-index:80;width:100vw;max-width:100vw;min-height:100dvh;padding:max(4.65rem, calc(env(safe-area-inset-top) + 4.25rem)) .75rem max(.75rem, env(safe-area-inset-bottom));justify-content:center;align-items:flex-start;position:fixed;inset:0;overflow-y:auto}.home-class-calendar .calendar-week-panel{width:min(100%,31rem);max-height:calc(100dvh - max(5.4rem, calc(env(safe-area-inset-top) + 5rem)));border-radius:1.25rem;min-height:0;margin:0 auto;overflow-y:auto}.home-class-calendar .calendar-detail-card{max-height:none;padding-right:0;overflow:visible}}.calendar-day{min-height:3.65rem;box-shadow:inset 0 1px #fffc}.calendar-day.is-class-day{background:#f0fdf494;border-color:#064e3b38;box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #064e3b12}.calendar-day.is-next-available{background:linear-gradient(#fffbebeb,#ecfdf5b8);border-color:#f5b83bb3;box-shadow:inset 0 1px #ffffffeb,0 0 0 2px #f5b83b3d,0 10px 22px #78350f14}.calendar-day.is-filtered-out{background:#fff!important;border-color:#e2e8f0!important;box-shadow:inset 0 1px #fffc!important}.calendar-day.is-filtered-out.is-next-available{background:#fff!important;border-color:#e2e8f0!important}.calendar-day.is-adjacent-month{cursor:pointer}.calendar-day.is-adjacent-month:hover{color:#064e3b;background:#fffbebb8;border-color:#f5b83b73}.calendar-marker{color:#fff;text-align:center;background:#064e3b;border-radius:.65rem;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:1.75rem;padding:.35rem .25rem;font-size:.66rem;font-weight:950;line-height:1;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,0 6px 14px #022c2224}.calendar-marker.is-advanced{background:#075985}.calendar-marker.is-free{color:#422006;background:#f5b83b;box-shadow:inset 0 1px #ffffff57,0 6px 14px #78350f24}.calendar-marker.is-location-liberty{outline-offset:-2px;outline:2px solid #60a5fa9e}.calendar-marker.is-location-belleville{outline-offset:-2px;outline:2px solid #34d39980}.calendar-marker.is-next-available:before{content:"";background:#fbbf24;border-radius:999px;width:.34rem;height:.34rem;position:absolute;top:.18rem;right:.18rem}.calendar-marker:hover{color:#fff;background:#047857;transform:translateY(-1px)}.calendar-marker.is-advanced:hover{background:#0369a1}.calendar-marker.is-free:hover{color:#422006;background:#f59e0b}.calendar-marker[aria-selected=true]{color:#fff;background:#022c22;box-shadow:inset 0 1px #ffffff38,0 0 0 2px #f5b83bbf,0 10px 22px #022c2238}.calendar-marker.is-free[aria-selected=true]{color:#422006;background:#f5b83b;box-shadow:inset 0 1px #ffffff57,0 0 0 2px #064e3bc7,0 10px 22px #78350f33}.calendar-marker.is-passed{color:#57534ef0;cursor:help;background:#d6d3d1b8;box-shadow:inset 0 1px #ffffff8c}.calendar-marker.is-canceled,.calendar-marker.is-canceled:hover,.calendar-marker.is-canceled[aria-selected=true]{color:#fff;cursor:help;background:#b91c1c;outline-color:#fecaca;transform:none;box-shadow:inset 0 1px #ffffff38}.calendar-marker[data-calendar-tooltip]:after{z-index:20;color:#1c1917;opacity:0;pointer-events:none;text-align:center;content:attr(data-calendar-tooltip);background:#fffffffa;border:1px solid #d6d3d1;border-radius:.65rem;width:max-content;max-width:min(14rem,70vw);padding:.45rem .6rem;font-size:.72rem;font-weight:800;line-height:1.3;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%,.15rem);box-shadow:0 12px 30px #022c222e}.calendar-marker[data-calendar-tooltip]:hover:after,.calendar-marker[data-calendar-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.calendar-week-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;margin:auto;box-shadow:inset 0 1px #ffffffe6,0 24px 70px #022c223d}.calendar-detail-overlay{padding-top:max(5.25rem, calc(env(safe-area-inset-top) + 4.5rem));padding-bottom:max(1rem, env(safe-area-inset-bottom));pointer-events:none;align-items:flex-start;overflow-y:auto}.calendar-detail-overlay:not(.hidden){pointer-events:auto;animation:.18s both calendar-overlay-in}.calendar-detail-overlay:not(.hidden) .calendar-week-panel{pointer-events:auto;animation:.26s cubic-bezier(.2,.85,.25,1) both calendar-card-in}.calendar-detail-arrow,.calendar-detail-close{color:#022c22;background:#fff;border:1px solid #d6d3d1;border-radius:.85rem;place-items:center;min-width:2.5rem;min-height:2.5rem;font-weight:900;transition:background-color .16s,border-color .16s,transform .16s;display:inline-grid}.calendar-detail-kicker{color:#064e3b;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:950;line-height:1}.calendar-detail-close{gap:.4rem;padding:0 .75rem;font-size:.82rem;display:inline-flex}.calendar-detail-arrow:hover,.calendar-detail-close:hover{background:#f0fdf4;border-color:#064e3b47;transform:translateY(-1px)}.calendar-detail-card{scrollbar-width:thin;scrollbar-color:#14b8a6 transparent;max-height:min(44rem,100dvh - 7rem);padding-right:.15rem;overflow-y:auto}.calendar-detail-card-inner{border:1px solid #e7e5e4;border-radius:1.25rem;box-shadow:0 24px 70px #022c2229}.calendar-detail-photo-label{color:#064e3b;background:#ffffffeb;border-radius:999px;align-items:center;min-height:1.8rem;padding:.4rem .75rem;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:.75rem;left:.75rem;box-shadow:0 10px 22px #022c221f}.calendar-detail-content{gap:.85rem;display:grid}.calendar-detail-date{color:#047857;letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:950;line-height:1.2}.calendar-detail-summary{color:#57534e;margin-top:.8rem;font-size:.95rem;font-weight:850;line-height:1.55}.calendar-detail-outcome{color:#57534e;background:#fafaf9e6;border:1px solid #d6d3d1b3;border-radius:.9rem;margin-top:.75rem;padding:.8rem;font-size:.86rem;font-weight:800;line-height:1.5}.calendar-detail-outcome strong{color:#b45309;text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem;font-weight:950;line-height:1;display:block}.calendar-detail-outcome span{display:block}.calendar-detail-actions{gap:.65rem;margin-top:1rem;display:grid}.calendar-detail-payment-note{color:#57534e;text-align:center;font-size:.78rem;font-weight:800;line-height:1.35}.calendar-action-primary{box-shadow:0 10px 22px #022c2229;color:#fff!important;background:#064e3b!important;border-color:#064e3b!important}.calendar-action-primary:hover{transform:translateY(-1px);background:#047857!important;border-color:#047857!important}.calendar-action-secondary{color:#064e3b!important;background:#ecfdf5!important;border-color:#064e3b42!important}.calendar-action-secondary:hover{transform:translateY(-1px);background:#d1fae5!important;border-color:#064e3b!important}.calendar-detail-side{color:#022c22;background:#ffffffe6;border:1px solid #ffffffb8;border-radius:999px;place-items:center;width:2.75rem;height:3.5rem;font-size:1.4rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 28px #022c2229}.calendar-detail-side-left{left:.65rem}.calendar-detail-side-right{right:.65rem}.selected-class-dock{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:45;pointer-events:none;justify-items:end;gap:.65rem;width:min(22rem,100vw - 2rem);display:grid;position:fixed}.selected-class-dock.hidden{display:none}.selected-class-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:radial-gradient(circle at 12% 0,#f5b83b40,#0000 8rem),linear-gradient(135deg,#fffffff5,#ecfdf5e0);border:1px solid #ffffffb8;border-radius:1.35rem;width:100%;padding:1rem;box-shadow:inset 0 1px #ffffffc7,0 22px 60px #022c2238}.selected-class-panel.is-open{animation:.26s cubic-bezier(.2,.85,.25,1) both selected-class-panel-in}.selected-class-item{background:#ffffffb8;border:1px solid #022c2214;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem .55rem .5rem .75rem;animation:.22s cubic-bezier(.2,.85,.25,1) both selected-class-item-in;display:grid}.selected-class-item-label{color:#022c22;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:900;line-height:1.2;overflow:hidden}.selected-class-remove{color:#022c22;background:#fff;border:1px solid #022c221a;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:900;line-height:1;transition:background-color .16s,border-color .16s,transform .16s;display:inline-grid}.selected-class-remove:hover{background:#fef2f2;border-color:#b91c1c33;transform:scale(1.04)}.selected-class-bubble{color:#fff;pointer-events:auto;background:radial-gradient(circle at 30% 20%,#ffffff75,#0000 1.2rem),linear-gradient(145deg,#047857,#022c22 68%);border:1px solid #ffffffc7;border-radius:999px;place-items:center;width:4rem;height:4rem;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffffff47,0 18px 40px #022c2247}.selected-class-bubble-icon{width:1.35rem;height:1.35rem;transition:transform .22s cubic-bezier(.2,.85,.25,1);display:block;position:relative}.selected-class-bubble-icon:before,.selected-class-bubble-icon:after{content:"";background:currentColor;border-radius:999px;width:1.35rem;height:.2rem;transition:transform .22s cubic-bezier(.2,.85,.25,1),width .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.selected-class-bubble-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.selected-class-panel.is-open+.selected-class-bubble .selected-class-bubble-icon{transform:rotate(180deg)}.selected-class-panel.is-open+.selected-class-bubble .selected-class-bubble-icon:before{transform:translate(-50%,-50%)rotate(45deg)}.selected-class-panel.is-open+.selected-class-bubble .selected-class-bubble-icon:after{transform:translate(-50%,-50%)rotate(135deg)}.selected-class-panel.is-open+.selected-class-bubble{filter:saturate(1.08);transform:translateY(-2px)scale(1.02);box-shadow:inset 0 1px #ffffff57,0 22px 48px #022c2257}.selected-class-count{color:#022c22;background:var(--nala-amber);border:2px solid #fff;border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;font-size:.72rem;font-weight:900;transition:opacity .16s,transform .18s;display:inline-grid;position:absolute;top:-.2rem;right:-.2rem;box-shadow:0 8px 18px #f5b83b61}.selected-class-panel.is-open+.selected-class-bubble .selected-class-count{opacity:0;transform:scale(.55)}.selected-class-dock.is-pulsing .selected-class-bubble{animation:.56s cubic-bezier(.2,.85,.25,1) both selected-class-bubble-pop}.selected-class-dock.is-pulsing .selected-class-count{animation:.52s cubic-bezier(.2,.85,.25,1) both selected-class-count-pop}.selected-class-flyer{z-index:120;color:#fff;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(135deg,#f59e0b,#10b981);border:1px solid #ffffffb8;border-radius:999px;max-width:min(14rem,100vw - 2rem);padding:.55rem .85rem;font-size:.78rem;font-weight:950;line-height:1;animation:.68s cubic-bezier(.18,.86,.22,1) both selected-class-fly-to-list;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 18px 42px #022c2238}.selected-class-list.is-receiving{animation:.62s cubic-bezier(.2,.85,.25,1) both selected-class-list-receive}.selected-class-sidebar,.selected-class-sidebar.hidden{display:none}.selected-class-sidebar-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#fffffffa,#f0fdf4e6);border-color:#022c221f;box-shadow:0 18px 48px #022c2221}.selected-class-list:empty:before{color:#57534e;content:"No classes selected yet.";background:#ffffffb3;border:1px dashed #064e3b3d;border-radius:1rem;padding:.9rem;font-size:.82rem;font-weight:800;line-height:1.45;display:block}.selected-class-checklist span{align-items:center;gap:.45rem;display:flex}.selected-class-checklist span:before{content:"";background:#0f766e;border-radius:999px;flex:none;place-items:center;width:1.1rem;height:1.1rem;display:inline-grid;box-shadow:inset 0 0 0 .32rem #fff,inset 0 0 0 .5rem #0f766e}@media (min-width:1024px){.selected-class-sidebar{z-index:10;pointer-events:auto;justify-items:stretch;width:100%;display:block;position:sticky;top:5rem;bottom:auto;right:auto}.selected-class-sidebar.hidden{display:none}.has-selected-class-sidebar .selected-class-floating{display:none!important}}@media (min-width:1536px){.private-feature-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.private-feature-media{min-height:34rem;padding:1rem}.private-feature-photo-frame{min-height:32rem}.private-feature-copy{padding-inline:3.5rem}.program-tier-photo img{height:clamp(9rem,10vw,13rem)}.public-calendar-layout{grid-template-columns:minmax(0,1fr) minmax(22rem,26rem);gap:1.5rem}.selected-class-sidebar-panel{padding:1.25rem}.puppy-photo-tile{min-height:20rem}.puppy-roadmap-photo{min-height:18rem}}.calendar-cart{z-index:12;position:sticky;bottom:.75rem}.calendar-month.is-active{animation:.26s cubic-bezier(.2,.85,.25,1) both date-range-panel-in}.classes-calendar-controls{align-items:stretch}.home-calendar-shell,.class-calendar-body,.calendar-month,.home-calendar-grid{min-width:0}.home-calendar-controls{max-width:100%}.home-calendar-toolbar{gap:.85rem;display:grid}.calendar-month-heading{text-align:center;position:relative}.calendar-month-title{color:#022c22;letter-spacing:0;margin-top:.25rem;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:950;line-height:1.05}.classes-calendar .calendar-filter{width:100%;min-width:0}.calendar-location-buttons{flex-wrap:wrap;gap:.45rem;max-width:100%;display:flex}.calendar-location-filter-button{color:#064e3b;background:#ffffffdb;border:1px solid #064e3b24;border-radius:.9rem;justify-content:center;align-items:center;min-height:2.6rem;padding:.6rem .82rem;font-size:.8rem;font-weight:950;line-height:1;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px #ffffffe0,0 10px 24px #022c220f}.calendar-location-filter-button.is-liberty{color:#1d4ed8}.calendar-location-filter-button:hover,.calendar-location-filter-button:focus-visible,.calendar-location-filter-button.is-active{background:#ecfdf5f5;border-color:currentColor;outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff0,0 14px 28px #022c221a}.calendar-location-filter-button.is-liberty:hover,.calendar-location-filter-button.is-liberty:focus-visible,.calendar-location-filter-button.is-liberty.is-active{background:#dbeafef5}.calendar-map-menu{flex:none;position:relative}.calendar-map-menu summary{cursor:pointer;color:#78350f;background:#fffbebf2;border:1px solid #f5b83b70;border-radius:.9rem;justify-content:center;align-items:center;min-height:2.6rem;padding:.6rem .82rem;font-size:.78rem;font-weight:950;line-height:1;list-style:none;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #78350f0f}.calendar-map-menu summary::-webkit-details-marker{display:none}.calendar-map-menu summary:hover,.calendar-map-menu summary:focus-visible{background:#fffbeb;border-color:#b45309;outline:none;transform:translateY(-1px)}.calendar-map-menu-panel{z-index:20;background:#fffffffa;border:1px solid #d6d3d1d6;border-radius:1rem;gap:.45rem;width:min(16rem,100vw - 2rem);padding:.65rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:inset 0 1px #ffffffeb,0 18px 44px #022c2229}.calendar-map-link{color:#78350f;background:#fffbebe6;border-radius:.72rem;align-items:center;min-height:2.5rem;padding:.55rem .7rem;font-size:.82rem;font-weight:950;line-height:1;display:flex}.calendar-map-link:hover,.calendar-map-link:focus-visible{background:#fef3c7f2;outline:none}.calendar-map-help{flex:none;position:relative}.calendar-map-help summary{cursor:pointer;color:#78350f;background:#fffbebf2;border:1px solid #f5b83b7a;border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;font-size:1rem;font-weight:950;list-style:none;display:inline-grid;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #78350f14}.calendar-map-help summary::-webkit-details-marker{display:none}.calendar-map-help-panel{z-index:20;background:#fffffffa;border:1px solid #d6d3d1d6;border-radius:1rem;gap:.45rem;width:min(17rem,100vw - 2rem);padding:.75rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:inset 0 1px #ffffffeb,0 18px 44px #022c2229}.calendar-map-help-panel p{color:#064e3b;text-transform:uppercase;font-size:.75rem;font-weight:950;line-height:1}.calendar-map-help-panel a{color:#064e3b;background:#ecfdf5c2;border-radius:.72rem;align-items:center;min-height:2.45rem;padding:.55rem .7rem;font-size:.82rem;font-weight:900;display:flex}.calendar-map-help-panel a:nth-of-type(3),.calendar-map-help-panel a:nth-of-type(4){color:#1d4ed8;background:#dbeafec2}.calendar-month-controls{justify-content:center;margin:.7rem auto 0}.calendar-month-arrow{min-width:2.55rem;min-height:2.55rem;color:var(--nala-forest);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #ffffffb8;border-radius:.9rem;place-items:center;font-weight:900;transition:transform .16s,background-color .16s,box-shadow .16s;display:inline-grid;box-shadow:inset 0 1px #ffffffc2,0 10px 24px #022c2214}.calendar-month-arrow:hover{background:#ffffffe6;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 14px 30px #022c221f}.calendar-schedule-notice{color:#064e3b;opacity:0;background:#fffbebf5;border:1px solid #f5b83b5c;border-radius:999px;width:fit-content;max-width:min(20rem,100vw - 2rem);margin:.65rem auto 0;padding:.55rem .85rem;font-size:.78rem;font-weight:900;line-height:1.25;transition:opacity .18s,transform .18s;transform:translateY(-.25rem);box-shadow:0 12px 28px #022c221f}.calendar-schedule-notice.is-visible{opacity:1;transform:translateY(0)}.calendar-date-groups{background:#ffffffb8;border:1px solid #d6d3d1b3;border-radius:1rem;padding:.75rem;box-shadow:inset 0 1px #ffffffdb}.calendar-date-groups-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.calendar-date-groups-head p{color:#064e3b;text-transform:uppercase;font-size:.82rem;font-weight:950;line-height:1}.calendar-date-groups-head span{color:#57534e;font-size:.78rem;font-weight:800;line-height:1.3}.calendar-date-group-scroll{scroll-snap-type:x proximity;gap:.6rem;margin-top:.65rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.calendar-date-group-button{color:#064e3b;text-align:left;scroll-snap-align:start;background:#ecfdf5e6;border:1px solid #0478573d;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.9rem;min-width:min(15.5rem,82vw);padding:.8rem .9rem;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex}.calendar-date-group-button.is-liberty{color:#1d4ed8;background:#dbeafee6;border-color:#2563eb3d}.calendar-date-group-button:hover,.calendar-date-group-button:focus-visible{border-color:currentColor;outline:none;transform:translateY(-1px);box-shadow:0 12px 28px #022c221a}.calendar-date-group-main{gap:.2rem;min-width:0;display:grid}.calendar-date-group-main strong{font-size:.95rem;font-weight:950;line-height:1.05}.calendar-date-group-main em{color:#44403c;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-style:normal;font-weight:850;line-height:1.25;overflow:hidden}.calendar-date-group-price{min-width:4.2rem;min-height:2.15rem;color:inherit;background:#fff;border-radius:999px;place-items:center;font-size:.82rem;font-weight:950;display:inline-grid;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #022c2214}.calendar-filter{appearance:none;background:linear-gradient(45deg,#0000 50%,#022c22 50%) calc(100% - 1.25rem)/.42rem .42rem no-repeat,linear-gradient(135deg,#022c22 50%,#0000 50%) calc(100% - .95rem)/.42rem .42rem no-repeat,linear-gradient(135deg,#fffffff5,#ffffffc2);min-width:min(100%,14rem);padding-right:2.65rem;transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s;box-shadow:inset 0 1px #ffffffe6,0 12px 30px #022c2217}.calendar-filter:hover{background-color:#fff;border-color:#064e3b42;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff5,0 16px 34px #022c2221}.calendar-filter:focus{border-color:var(--nala-amber);outline:none;box-shadow:0 0 0 4px #f5b83b38,0 16px 34px #022c2221}.calendar-filter option{color:#022c22;background:#fff;font-weight:800}.classes-week-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch}.classes-week-strip::-webkit-scrollbar{display:none}.classes-week-button{color:#022c22;text-align:left;background:#fffc;border:1px solid #022c2214;border-radius:1.05rem;grid-template-columns:auto auto;align-items:center;gap:0 .45rem;min-width:9.7rem;min-height:3.15rem;padding:.6rem .75rem;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s;display:grid;box-shadow:inset 0 1px #ffffffdb,0 10px 24px #022c2214}.classes-week-button.is-available:hover{background:#fff;border-color:#064e3b47;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff0,0 14px 30px #022c221f}.classes-week-button.is-disabled{color:#57534e;opacity:.72}.classes-week-button-kicker{color:#57534e;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:.35rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.classes-week-button-kicker:before{content:"";background:#059669;border-radius:999px;width:.48rem;height:.48rem}.classes-week-button.is-advanced .classes-week-button-kicker:before{background:#0284c7}.classes-week-button-date,.classes-week-button-price{font-size:.95rem;font-weight:900;line-height:1.1}.classes-week-button-price{justify-self:end}.classes-week-button.is-available[aria-pressed=true],.classes-week-button.is-available:focus-visible{border-color:#f5b83be6;outline:none;box-shadow:0 0 0 4px #f5b83b38,0 14px 30px #022c2221}.date-range-option[aria-selected=false] .date-range-check{opacity:0;transform:scale(.72)}.date-range-check{transition:opacity .16s,transform .16s}.date-range-panel.is-active{animation:.32s cubic-bezier(.2,.85,.25,1) both date-range-panel-in}.learn-more-overlay{opacity:0;pointer-events:none;transition:opacity .18s}.learn-more-overlay.is-open{opacity:1;pointer-events:auto}.learn-more-card{transform-origin:var(--learn-more-origin-x,50vw) var(--learn-more-origin-y,50vh);opacity:0;transition:transform .24s cubic-bezier(.2,.85,.25,1),opacity .18s;transform:translateY(1rem)scale(.82)}.learn-more-overlay.is-open .learn-more-card{opacity:1;transform:translateY(0)scale(1)}.learn-more-reveal{opacity:0;transform:translateY(.75rem)}.learn-more-overlay.is-open .learn-more-reveal{animation:.36s cubic-bezier(.2,.85,.25,1) both learn-more-reveal}.learn-more-overlay.is-open .learn-more-reveal:nth-child(2){animation-delay:45ms}.learn-more-overlay.is-open .learn-more-reveal:nth-child(3){animation-delay:90ms}.learn-more-overlay.is-open .learn-more-reveal:nth-child(4){animation-delay:.135s}.puppy-program-hero{background:#183047}.puppy-program-hero-photo,.puppy-program-hero>:last-child,.puppy-program-package,.puppy-program-disclosure,.puppy-program-investment{opacity:0;transform:translateY(.8rem)}.learn-more-overlay.is-open .puppy-program-hero-photo{animation:.52s cubic-bezier(.2,.85,.25,1) 80ms both puppy-modal-photo-in}.learn-more-overlay.is-open .puppy-program-hero>:last-child{animation:.46s cubic-bezier(.2,.85,.25,1) .15s both puppy-modal-block-in}.learn-more-overlay.is-open .puppy-program-package{animation:.46s cubic-bezier(.2,.85,.25,1) .22s both puppy-modal-block-in}.learn-more-overlay.is-open .puppy-program-disclosure{animation:.42s cubic-bezier(.2,.85,.25,1) both puppy-modal-block-in}.learn-more-overlay.is-open .puppy-program-disclosure:first-child{animation-delay:.28s}.learn-more-overlay.is-open .puppy-program-disclosure:nth-child(2){animation-delay:.33s}.learn-more-overlay.is-open .puppy-program-disclosure:nth-child(3){animation-delay:.38s}.learn-more-overlay.is-open .puppy-program-disclosure:nth-child(4){animation-delay:.43s}.learn-more-overlay.is-open .puppy-program-investment{animation:.46s cubic-bezier(.2,.85,.25,1) .48s both puppy-modal-block-in}.puppy-feature-badge{color:#183047;background:#f1d29f}.puppy-program-disclosure>summary::-webkit-details-marker{display:none}.puppy-program-disclosure-icon{transition:transform .18s}.puppy-program-disclosure[open] .puppy-program-disclosure-icon{transform:rotate(45deg)}.puppy-program-detail{color:#293946;background:#fffaf2}.puppy-program-hero-photo img{object-position:center 26%}.puppy-program-package{background:#fffaf2}.puppy-program-kicker,.puppy-program-disclosure-icon{color:#bd674e}.puppy-program-sections{background:#f8efe4;border-color:#ead9c8}.puppy-program-disclosure{border-color:#ead9c8;box-shadow:0 5px 16px #1830470f}.puppy-program-disclosure>summary:hover{background:#fffaf2}.puppy-program-investment{color:#fffaf2;background:#bd674e;box-shadow:0 16px 32px #7d43322e}.puppy-register-cta{color:#183047;background:#f7dbab;transition:transform .18s,background-color .18s;box-shadow:0 12px 22px #4f291e29}.puppy-register-cta:hover{background:#ffe6ba;transform:translateY(-.125rem)}.puppy-foundations-page{background:linear-gradient(#fffdf7b8,#f5f5f4f0 42rem,#fff)}.puppy-hero{background:#183047}.puppy-hero h1,.puppy-hero-copy{text-shadow:0 2px 18px #00000047}.puppy-hero-copy{font-weight:800}.puppy-hero .puppy-register-cta{color:#fff;background:linear-gradient(135deg,#047857,#064e3b);box-shadow:0 14px 30px #022c223d,inset 0 1px #fff3}.puppy-hero .puppy-register-cta:hover{background:linear-gradient(135deg,#059669,#065f46)}.puppy-soft-chip{color:#ffffffeb;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;min-height:2rem;padding:.4rem .8rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.puppy-scroll-cue{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff29;border:1px solid #ffffff5c;border-radius:999px;place-items:center;width:2.7rem;height:2.7rem;margin-top:2.4rem;font-size:1.25rem;font-weight:900;display:grid;box-shadow:0 8px 18px #00000024,inset 0 1px #ffffff38}.puppy-stats-strip{background:linear-gradient(90deg,#fff7edfa,#ecfdf5db,#fff1f2bd,#fff7edfa);border-bottom:1px solid #1c19170f}.puppy-stat-card{color:#064e3b;background:#fff;border:1px solid #1c191712;border-radius:1.25rem;padding:1rem .75rem;box-shadow:0 4px 12px #0000000d}.puppy-stat-card.is-featured{color:#064e3b;background:#fff;border-color:#f5b83b2e;box-shadow:0 4px 12px #0000000d}.puppy-stat-card.is-featured:after{display:none}.puppy-stat-card.is-featured p:first-child{color:#b45309}.puppy-stat-card.is-wide{background:#fff}.puppy-topic-card{background:#fff;border-radius:1.5rem;align-content:start;gap:.9rem;min-height:11rem;padding:1.25rem;transition:box-shadow .18s,transform .18s;display:grid;box-shadow:0 4px 12px #0000000d}.puppy-topic-card:hover{transform:translateY(-.16rem);box-shadow:0 10px 24px #022c2214}.puppy-topic-icon{color:#047857;background:#ecfdf5;border-radius:999px;flex:none;place-items:center;width:1.85rem;height:1.85rem;font-size:.82rem;font-weight:950;display:inline-grid}.puppy-outcome-section{background:linear-gradient(#fff,#fffaf2 52%,#ecfdf5b8,#fff)}.puppy-outcome-card{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #fff3;border-radius:1.15rem;min-height:6.6rem;padding:1rem;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 14px 32px #1830471f}.puppy-outcome-card h3,.puppy-outcome-card p{overflow-wrap:anywhere}.puppy-outcome-card:before{display:none}.puppy-outcome-card:hover{border-color:#ffffff6b;transform:translateY(-.14rem);box-shadow:0 20px 46px #18304738}.puppy-outcome-card p{color:#ffffffc7}.puppy-outcome-photo-grid{background:#183047;border:1px solid #1c191714;border-radius:2rem;min-height:31rem;position:relative;overflow:hidden;box-shadow:0 22px 52px #1830471f}.puppy-outcome-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.puppy-outcome-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.puppy-investment-panel{isolation:isolate;background:radial-gradient(circle at 94% 12%,#f7dbab38,#0000 20rem),linear-gradient(135deg,#183047,#064e3b 62%,#022c22);position:relative}.puppy-investment-panel:before{z-index:-1;content:"";border:1px solid #f7dbab2e;border-radius:999px;width:17rem;height:17rem;position:absolute;inset:auto -5rem -7rem auto}.puppy-investment-photo-wrap{background:#e7e5e4;min-height:20rem}.puppy-investment-photo{object-fit:cover;width:100%;height:100%;min-height:20rem;display:block}.puppy-benefit-card{background:linear-gradient(145deg,#ffffff29,#f7dbab1a);border:1px solid #ffffff21;border-radius:1rem;padding:1rem;transition:background .18s,transform .18s;box-shadow:inset 0 1px #ffffff1f}.puppy-benefit-card:nth-child(2){background:linear-gradient(145deg,#10b98133,#ffffff17)}.puppy-benefit-card:nth-child(3){background:linear-gradient(145deg,#f5b83b38,#ffffff17)}.puppy-benefit-card:nth-child(4){background:linear-gradient(145deg,#bd674e3d,#ffffff17)}.puppy-benefit-card:hover{transform:translateY(-.12rem)}.puppy-photo-band{background:linear-gradient(#fffaf2,#ecfdf5b3)}.puppy-photo-tile{background:#e7e5e4;border:1px solid #1c191714;border-radius:1.45rem;min-height:16rem;position:relative;overflow:hidden;box-shadow:0 16px 34px #18304717}.puppy-photo-tile img{transition:transform .52s cubic-bezier(.2,.85,.25,1),filter .26s}.puppy-photo-tile:hover img{filter:saturate(1.05)contrast(1.02);transform:scale(1.045)}.puppy-photo-tile figcaption{color:#fffaf2;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#183047b8;border:1px solid #ffffff42;border-radius:1rem;padding:.75rem .9rem;font-size:.78rem;font-weight:900;line-height:1;position:absolute;bottom:.8rem;left:.8rem;right:.8rem}.puppy-roadmap-card{background:#fff;border:1px solid #1c191714;border-radius:1.6rem;transition:box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 14px 34px #18304714}.puppy-roadmap-card:hover{transform:translateY(-.14rem);box-shadow:0 22px 52px #18304721}.puppy-roadmap-photo{background:#e7e5e4;min-height:15rem}.puppy-feature-collage{min-height:24rem;position:relative}.puppy-feature-main,.puppy-feature-inset{object-fit:cover;width:100%;display:block;box-shadow:0 18px 44px #1830471f}.puppy-feature-main{aspect-ratio:4/3;border-radius:2rem;min-height:24rem}.puppy-feature-inset{aspect-ratio:4/3;border:.38rem solid #fffaf2;border-radius:1.35rem;width:min(46%,17rem);position:absolute;bottom:-1.4rem;right:-.5rem}.puppy-check-row{background:#fafaf9;border:1px solid #1c191712;border-radius:1rem;padding:1rem 1rem 1rem 3.25rem;position:relative}.puppy-check-row:before{color:#183047;content:"✓";background:#f7dbab;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:.85rem;font-weight:900;display:grid;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.puppy-step-card,.puppy-faq-card{background:#ffffff1a;border:1px solid #ffffff26;border-radius:1.35rem;padding:1.25rem;box-shadow:inset 0 1px #ffffff1a}.puppy-faq-card{background:#fff;border-color:#1c191714;padding:0;box-shadow:0 10px 24px #1830470f}.puppy-faq-card>summary{list-style:none}.puppy-faq-card>summary::-webkit-details-marker{display:none}.puppy-final-cta{background:linear-gradient(135deg,#fff7edfa,#ecfdf5db)}.scroll-reveal{opacity:1}@media (min-width:1024px){.puppy-stat-card.is-wide{grid-column:span 2/span 2}.puppy-roadmap-card{grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}.puppy-roadmap-photo{min-height:100%}}@media (max-width:767px){.selected-class-dock{top:max(4.85rem, calc(env(safe-area-inset-top) + 4.35rem));right:max(.75rem, env(safe-area-inset-right));width:min(20rem,100vw - 1.5rem);bottom:auto}.selected-class-panel{order:2;max-height:min(24rem,100dvh - 6rem);overflow-y:auto}.selected-class-bubble{order:1;width:3.45rem;height:3.45rem}}@media (max-width:640px){.private-feature-card{border-radius:1.45rem;overflow:hidden}.private-feature-media{min-height:0;padding:0}.private-feature-photo-frame,.private-feature-photo-window{filter:none;border-radius:0;min-height:18rem}.private-feature-photo{object-position:36% 48%}.private-feature-video{object-position:center}.private-feature-badge{top:.85rem;left:.85rem}.private-feature-media-note{max-width:calc(100% - 1.7rem);padding:.72rem .8rem;bottom:.85rem;right:.85rem}.private-feature-copy:before{display:none}.private-feature-stat-grid{grid-template-columns:1fr}.puppy-outcome-photo-grid{background:#fffaf2;border-radius:1.45rem;gap:.75rem;min-height:0;padding:.8rem;display:grid}.puppy-outcome-photo{aspect-ratio:4/3;border-radius:1rem;height:auto;min-height:14rem;position:static}.puppy-outcome-mini-grid{grid-template-columns:minmax(0,1fr);gap:.6rem;position:static}.puppy-outcome-card{border-radius:1rem;min-height:auto;padding:.95rem}.puppy-photo-band{padding-top:1rem}.puppy-photo-tile.is-repeat-on-mobile{display:none}.puppy-check-row{padding:.9rem .95rem .9rem 3rem}.puppy-check-row:before{left:.95rem}.puppy-feature-collage{min-height:0;padding-bottom:4.5rem}.puppy-feature-main{min-height:19rem}.puppy-feature-inset{width:58%;bottom:0;right:.8rem}}.program-tier-card{color:#183047;border-color:#d6d3d1;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 12px 28px #18304714}.program-tier-card:hover{border-color:#18304757;transform:translateY(-.2rem);box-shadow:0 18px 38px #18304724}.program-tier-photo{background:#e7e5e4}.program-tier-photo img{transition:transform .42s cubic-bezier(.2,.85,.25,1)}.program-tier-card:hover .program-tier-photo img{transform:scale(1.045)}.program-tier-card.is-entry .program-tier-photo img,.program-tier-card.is-popular .program-tier-photo img{object-position:center 18%}.program-tier-card.is-entry .program-tier-photo img{transform:scale(1.08)}.program-tier-card.is-entry:hover .program-tier-photo img{transform:scale(1.125)}.program-tier-card.is-premium .program-tier-photo img{object-position:center 28%}.program-tier-label{color:#a95f49}.program-tier-price{letter-spacing:0}.program-tier-cta{color:#183047;background:#f8faf9;border:1px solid #1830472e;transition:background-color .18s,border-color .18s,transform .18s}.program-tier-cta:hover{background:#fff;border-color:#1830476b;transform:translateY(-.1rem)}.program-tier-card.is-popular{border-color:#055b498a;box-shadow:0 18px 38px #022c2224,0 0 0 3px #055b4914}.program-tier-card.is-popular .program-tier-label{color:#047857}.program-tier-card.is-popular .program-tier-cta{color:#fff;background:#064e3b;border-color:#064e3b}.program-tier-card.is-premium{color:#fffaf2;background:#183047;border-color:#db8265cc;box-shadow:0 20px 44px #18304733,0 0 0 4px #db82651a}.program-tier-card.is-premium .program-tier-label{color:#f1d29f}.program-tier-card.is-premium .program-tier-cta{color:#183047;background:#f7dbab;border-color:#f7dbab}.program-tier-card.is-premium .program-tier-cta:hover{background:#ffe6ba}.program-guidance-callout{color:#064e3b;background:linear-gradient(135deg,#ecfdf5,#fffbeb);border-color:#05966947;box-shadow:inset 0 1px #fffc,0 10px 26px #022c2212}.program-tier-emphasis{color:#047857}.program-tier-points{align-content:start;gap:.48rem;display:grid}.program-tier-points li{opacity:.82;padding-left:1.35rem;font-size:.78rem;font-weight:800;line-height:1.45;position:relative}.program-tier-points li:before{color:#fff;content:"✓";background:#059669;border-radius:999px;place-items:center;width:1rem;height:1rem;font-size:.62rem;font-weight:950;display:grid;position:absolute;top:.08rem;left:0}.program-tier-card.is-premium .program-tier-emphasis{color:#f7dbab}.program-tier-card.is-premium .program-tier-points li:before{color:#183047;background:#f7dbab}.program-complete-card{min-height:30rem}@media (min-width:1280px){.program-primary-grid .program-tier-card.is-free{order:1}.program-primary-grid .program-tier-card.is-entry{order:2}.program-primary-grid .program-tier-card.is-popular{order:3}.program-primary-grid .program-tier-card.is-premium{order:4}}.class-date-picker:focus-within,.class-date-picker:hover{z-index:30}.class-date-popover{position:static}@media (min-width:768px){.class-date-popover{z-index:40;opacity:0;pointer-events:none;background:#fff;border:1px solid #e7e5e4;border-radius:.5rem;padding:.5rem;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + .45rem);left:0;right:0;transform:translateY(-.25rem);box-shadow:0 18px 42px #022c2229}.class-date-picker:hover .class-date-popover,.class-date-picker:focus-within .class-date-popover{opacity:1;pointer-events:auto;transform:translateY(0)}}details>summary{transition:color .16s,background-color .16s}details>summary:hover{background-color:#fff7edad}.modal-close{transition:transform .16s,background-color .16s,border-color .16s}.modal-close:hover{border-color:#f5b83ba6;transform:rotate(4deg)scale(1.04)}.nav-link{justify-content:center;align-items:center;min-height:2.45rem;transition:color .18s,background-color .18s,box-shadow .18s;display:inline-flex;position:relative}.nav-link:after{content:"";background:linear-gradient(90deg, var(--nala-amber-light), var(--nala-amber));transform-origin:0;border-radius:999px;height:.14rem;transition:transform .22s;position:absolute;bottom:.34rem;left:.7rem;right:.7rem;transform:scaleX(0)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.is-active:after{transform:scaleX(1)}.nav-link.is-active{color:#022c22;background:#ffffffdb;box-shadow:inset 0 1px #ffffffe6,0 8px 20px #022c2214}.admin-save-button{position:relative;overflow:hidden}.admin-save-button:before{content:"";transform-origin:0;background:#fde68a;height:3px;position:absolute;inset:auto 0 0;transform:scaleX(0)}.admin-save-button.is-saving:before{animation:.9s ease-in-out infinite admin-save-bar}.admin-save-button.is-done{background:#065f46}.admin-save-button.is-error{background:#b91c1c}.admin-class-option{background:#fff;border-color:#e7e5e4}.admin-class-option:hover,.admin-class-option:has(input:checked){background:#ecfdf5;border-color:#047857}.admin-day-card{box-shadow:0 14px 34px #022c221f}.admin-day-card input[type=checkbox]{accent-color:var(--nala-emerald)}.admin-icon-dock{background:linear-gradient(#fff,#fafaf9);border-radius:1.25rem;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;width:100%;padding:.32rem;display:grid}.admin-badge{min-width:1.18rem;height:1.18rem;color:var(--nala-forest);background:linear-gradient(135deg, var(--nala-amber-light), var(--nala-amber));border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;padding-inline:.3rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 8px 18px #022c222e}.admin-square-button{color:#022c22;background:0 0;border:1px solid #0000;border-radius:.95rem;justify-content:center;align-items:center;width:100%;min-width:0;min-height:3rem;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;position:relative}.admin-icon-glyph{width:1.65rem;height:1.65rem;color:inherit;justify-content:center;align-items:center;display:inline-flex}.admin-icon-glyph svg{width:1.2rem;height:1.2rem}.admin-square-button:hover{background:#064e3b12;border-color:#064e3b1f;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffa6}.admin-square-button.is-active{color:#fff;background:linear-gradient(135deg, #064e3b, var(--nala-forest));border-color:var(--nala-forest);box-shadow:inset 0 1px #ffffff29,0 8px 18px #022c2221}.admin-square-button.is-danger{color:#fff;background:linear-gradient(135deg,#065f46,#047857);border-color:#047857}.admin-shell{letter-spacing:0;background:#f7f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-offline-banner{top:max(.6rem, env(safe-area-inset-top));z-index:1200;color:#78350f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffbebf7;border:1px solid #f59e0b;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:min(100% - 1.5rem,34rem);padding:.65rem .9rem;font-size:.76rem;font-weight:700;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #78350f2e}.admin-offline-banner[hidden]{display:none}.is-admin-offline .owner-calendar form{opacity:.68}.is-admin-offline .owner-calendar form :is(button,input,select,textarea){cursor:not-allowed}.admin-dashboard-frame{grid-template-columns:minmax(0,1fr);width:100%;max-width:1920px}.admin-dashboard-frame,.admin-sidebar{transition:grid-template-columns .18s,padding .18s}.admin-sidebar>div{grid-template-rows:minmax(0,1fr) auto}.admin-sidebar-footer{min-height:2.75rem}.admin-content,.admin-content-pad{min-width:0}.admin-content{overflow-x:hidden}.admin-content-pad-calendar{height:100vh;overflow:hidden}.admin-content-pad-income{background:linear-gradient(#ecfdf56b,#0000 12rem),#f7f7f5;min-height:100vh}.admin-sidebar{color:#1e293b;background:radial-gradient(circle at 8% 3%,#d1fae5d1,#0000 13rem),radial-gradient(circle at 110% 34%,#e0e7ffad,#0000 15rem),linear-gradient(#fbfdfc,#f4f7f6 62%,#f8fafc);box-shadow:inset -1px 0 #ffffffe0,10px 0 30px #0f172a0e;border-right-color:#cbd5e1c7!important;padding:.75rem!important}.admin-sidebar .admin-mode-tabs{margin-top:0;display:block;position:relative}.admin-sidebar-navigation{scrollbar-width:thin;grid-template-rows:minmax(.75rem,1fr) auto minmax(.75rem,2fr);min-height:0;padding-block:.5rem;display:grid;overflow-y:auto}.admin-sidebar-navigation>.admin-mode-tabs{grid-row:2}.admin-ranked-nav{gap:.35rem}.admin-primary-nav{gap:.45rem}.admin-primary-nav>.admin-nav-link{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border-color:#cbd5e1b8;border-radius:.7rem;min-height:4rem;padding:.55rem .6rem;box-shadow:inset 0 1px #ffffffe6,0 5px 16px #0f172a0e}.admin-primary-nav>.admin-nav-link:not(.is-active):hover{border-color:var(--admin-nav-accent)}@supports (color:color-mix(in lab, red, red)){.admin-primary-nav>.admin-nav-link:not(.is-active):hover{border-color:color-mix(in srgb, var(--admin-nav-accent) 24%, #e7e5e4)}}.admin-primary-nav>.admin-nav-link:not(.is-active):hover{background:linear-gradient(135deg, var(--admin-nav-soft), #fff 78%);box-shadow:0 8px 20px #1c191712}.admin-primary-nav>.admin-nav-link .admin-nav-icon{border-color:var(--admin-nav-accent);flex:none;width:2.75rem;height:2.75rem}@supports (color:color-mix(in lab, red, red)){.admin-primary-nav>.admin-nav-link .admin-nav-icon{border-color:color-mix(in srgb, var(--admin-nav-accent) 18%, transparent)}}.admin-primary-nav>.admin-nav-link .admin-nav-icon{background:var(--admin-nav-soft);color:var(--admin-nav-accent);border-radius:.7rem}.admin-sidebar .admin-primary-nav>.admin-nav-link .admin-nav-icon svg{width:1.7rem;height:1.7rem}.admin-primary-nav>.admin-nav-link:not(.is-active):hover .admin-nav-icon{background:var(--admin-nav-soft);transform:translateY(-1px)}.admin-primary-nav>.admin-nav-link .admin-nav-label{gap:.16rem;min-width:0;display:grid}.admin-primary-nav>.admin-nav-link .admin-nav-label strong{color:#1c1917;font-size:.84rem;font-weight:900;line-height:1.05}.admin-primary-nav>.admin-nav-link .admin-nav-label small{color:#78716c;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:750;line-height:1.1;overflow:hidden}.admin-primary-nav>.admin-nav-link.is-active .admin-nav-label strong{color:var(--admin-nav-accent)}@supports (color:color-mix(in lab, red, red)){.admin-primary-nav>.admin-nav-link.is-active .admin-nav-label strong{color:color-mix(in srgb, var(--admin-nav-accent) 82%, #1c1917)}}.admin-primary-nav>.admin-nav-link.is-active{border-color:var(--admin-nav-accent)}@supports (color:color-mix(in lab, red, red)){.admin-primary-nav>.admin-nav-link.is-active{border-color:color-mix(in srgb, var(--admin-nav-accent) 30%, transparent)}}.admin-primary-nav>.admin-nav-link.is-active{background:linear-gradient(135deg, var(--admin-nav-soft), #fffffff5 78%);box-shadow:inset 3px 0 0 var(--admin-nav-accent), 0 8px 20px var(--admin-nav-accent)}@supports (color:color-mix(in lab, red, red)){.admin-primary-nav>.admin-nav-link.is-active{box-shadow:inset 3px 0 0 var(--admin-nav-accent), 0 8px 20px color-mix(in srgb, var(--admin-nav-accent) 10%, transparent)}}.admin-nav-folder{margin-top:.45rem}.admin-nav-folder-toggle{cursor:pointer;color:#475569;background:#ffffffad;border:1px solid #cbd5e1d1;border-radius:.55rem;align-items:center;gap:.5rem;min-height:2.45rem;padding:.4rem .5rem;font-size:.78rem;font-weight:900;list-style:none;transition:border-color .16s,background-color .16s,color .16s;display:flex;position:relative}.admin-nav-folder-toggle::-webkit-details-marker{display:none}.admin-nav-folder-toggle:hover,.admin-nav-folder-toggle:focus-visible,.admin-nav-folder[open]>.admin-nav-folder-toggle{color:#3730a3;background:#eef2ffeb;border-color:#a5b4fc;outline:none}.admin-nav-folder-icon{color:#64748b;background:#f8fafcf5;border:1px solid #cbd5e1b8;border-radius:.5rem;flex:none;place-items:center;width:2rem;height:2rem;transition:border-color .16s,background-color .16s,color .16s;display:grid}.admin-nav-folder[open]>.admin-nav-folder-toggle .admin-nav-folder-icon{color:#4f46e5;background:#e0e7ff;border-color:#c7d2fe}.admin-nav-folder-icon svg{width:1.25rem;height:1.25rem}.admin-nav-folder-chevron{color:#64748b;flex:none;place-items:center;width:1.2rem;height:1.2rem;transition:transform .18s;display:grid}.admin-nav-folder-chevron svg{width:.9rem;height:.9rem}.admin-nav-folder[open] .admin-nav-folder-chevron{transform:rotate(180deg)}.admin-nav-folder.is-closing .admin-nav-folder-chevron{transform:rotate(0)}.admin-nav-folder>.admin-ranked-nav{border-left:1px solid #c7d2fe;margin-top:.35rem;padding-left:.45rem}.admin-nav-folder[open]>.admin-ranked-nav.is-opening{transform-origin:top;animation:.3s cubic-bezier(.22,1,.36,1) both admin-nav-folder-drop}.admin-nav-folder.is-closing>.admin-ranked-nav.is-closing{transform-origin:top;pointer-events:none;animation:.22s ease-in both admin-nav-folder-close}.admin-nav-folder[open]>.admin-ranked-nav.is-opening>.admin-nav-link{animation:.24s cubic-bezier(.22,1,.36,1) both admin-nav-folder-item-in}.admin-nav-folder[open]>.admin-ranked-nav.is-opening>.admin-nav-link:nth-child(2){animation-delay:35ms}.admin-nav-folder[open]>.admin-ranked-nav.is-opening>.admin-nav-link:nth-child(3){animation-delay:70ms}.admin-nav-folder[open]>.admin-ranked-nav.is-opening>.admin-nav-link:nth-child(4){animation-delay:.105s}.admin-nav-folder[open]>.admin-ranked-nav.is-opening>.admin-nav-link:nth-child(5){animation-delay:.14s}@keyframes admin-nav-folder-drop{0%{opacity:0;clip-path:inset(0 0 100% round .5rem);transform:translateY(-.5rem)scaleY(.94)}to{opacity:1;clip-path:inset(0);transform:translateY(0)scaleY(1)}}@keyframes admin-nav-folder-item-in{0%{opacity:0;transform:translateY(-.3rem)}to{opacity:1;transform:translateY(0)}}@keyframes admin-nav-folder-close{0%{opacity:1;clip-path:inset(0);transform:translateY(0)scaleY(1)}to{opacity:0;clip-path:inset(0 0 100% round .5rem);transform:translateY(-.4rem)scaleY(.96)}}@media (prefers-reduced-motion:reduce){.admin-nav-folder[open]>.admin-ranked-nav.is-opening,.admin-nav-folder[open]>.admin-ranked-nav.is-opening>.admin-nav-link,.admin-nav-folder.is-closing>.admin-ranked-nav.is-closing{animation:none}}.package-create-card{color:#1c1917;overscroll-behavior:contain;background:#fff;align-content:start;animation:.22s cubic-bezier(.22,1,.36,1) both package-create-card-in;box-shadow:0 30px 80px #0f172a4d,0 8px 24px #0f172a29;grid-template-rows:none!important;overflow:hidden auto!important}.package-create-card>.flex:first-child{background:linear-gradient(135deg,#ecfdf5e6,#fff 58%);min-height:4.75rem}.package-create-card>.flex:first-child h3{color:#022c22;letter-spacing:-.025em}.package-create-card>.flex:first-child p{color:#57534e}.package-create-card>.grid:nth-child(2){background:#fafaf9;border-color:#d6d3d1;gap:.4rem;padding-block:.55rem}.package-create-card [data-puppy-package-create-target=progress]{border:1px solid #0000;border-radius:.65rem;align-content:center;min-height:2.25rem;font-size:.78rem;transition:background-color .18s,color .18s,box-shadow .18s}.package-create-card [data-puppy-package-create-target=progress].bg-emerald-950{color:#fff;background:linear-gradient(135deg,#064e3b,#047857);border-color:#064e3b;box-shadow:0 5px 12px #064e3b2e}.package-create-card>div:last-child{background:#fff;overflow:visible!important}.package-create-card [data-puppy-package-create-target=step].grid{align-content:start;animation:.18s ease-out both package-create-step-in}.package-create-card [data-package-template-button]{min-height:6.75rem}.package-create-card [data-package-template-button][aria-pressed=true]{background:#ecfdf5;border-color:#6ee7b7;box-shadow:0 1px 3px #064e3b14}.package-client-picker select{color:#1c1917;background:#fff;border:1px solid #a8a29e;border-radius:.75rem;outline:none;height:auto;min-height:10rem;padding:.35rem;box-shadow:inset 0 1px 2px #0f172a0a}.package-client-picker select:focus{border-color:#047857;box-shadow:0 0 0 3px #10b98129}.package-client-picker select option{color:#292524;background:#fff;border-radius:.5rem;margin-block:.08rem;padding:.62rem .7rem;font-weight:750}.package-client-picker select option:checked{-webkit-text-fill-color:#022c22;font-weight:900;color:#022c22!important;background:#a7f3d0 linear-gradient(#a7f3d0,#a7f3d0)!important}.package-client-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-width:42rem;display:grid}.package-client-mode-option{cursor:pointer;color:#57534e;background:#fff;border:1px solid #d6d3d1;border-radius:.85rem;grid-template-columns:2.35rem minmax(0,1fr);align-items:center;gap:.7rem;min-height:4.4rem;padding:.7rem;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .12s;display:grid}.package-client-mode-option:hover{background:#f7fef9;border-color:#86efac}.package-client-mode-option:active{transform:scale(.985)}.package-client-mode-option:has(input:checked){color:#064e3b;background:#ecfdf5;border-color:#34d399;box-shadow:0 0 0 2px #10b9811f}.package-client-mode-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #10b98133}.package-client-mode-option>span:last-child{gap:.14rem;display:grid}.package-client-mode-option strong{font-size:.8rem;font-weight:950}.package-client-mode-option small{color:#78716c;font-size:.65rem;font-weight:750;line-height:1.35}.package-client-mode-icon{color:#78716c;background:#f5f5f4;border-radius:.68rem;place-items:center;width:2.35rem;height:2.35rem;font-size:1rem;font-weight:950;display:grid}.package-client-mode-option:has(input:checked) .package-client-mode-icon{color:#fff;background:#047857}.package-existing-client-card,.package-new-client-card{background:#fafaf9;border:1px solid #e7e5e4;border-radius:.9rem;max-width:42rem;padding:.8rem}.package-existing-client-card.hidden,.package-existing-client-card[hidden]{display:none}.package-new-client-card{gap:.85rem;display:grid}.package-new-client-card.hidden,.package-new-client-card[hidden]{display:none}.package-new-client-heading{border-bottom:1px solid #e7e5e4;align-items:center;gap:.65rem;padding-bottom:.7rem;display:flex}.package-new-client-heading>span{color:#047857;background:#d1fae5;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:950;display:grid}.package-new-client-heading>div{gap:.08rem;display:grid}.package-new-client-heading strong{color:#1c1917;font-size:.78rem;font-weight:950}.package-new-client-heading small{color:#78716c;font-size:.64rem;font-weight:700}.package-new-client-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.package-create-card input[type=search]{color:#1c1917;background:#fff;border-color:#a8a29e}.package-create-card input[type=search]::placeholder{color:#78716c}.package-create-card form>.flex:last-child{background:#fff;border-color:#d6d3d1;margin-top:auto;padding-top:1rem;position:static}.package-create-card [data-puppy-package-create-target=next]{color:#fff;background:#064e3b;border-color:#064e3b;box-shadow:0 6px 14px #064e3b2e}.package-create-card [data-puppy-package-create-target=next]:hover{background:#047857}.package-create-card [data-puppy-package-create-target=back]:not(:disabled){color:#292524;background:#fff;border-color:#a8a29e}.package-create-card [data-puppy-package-create-target=back]:disabled{color:#78716c;background:#f5f5f4;opacity:1!important}@keyframes package-create-card-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes package-create-step-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.package-create-card,.package-create-card [data-puppy-package-create-target=step].grid{animation:none}}@media (min-width:1024px){.package-create-modal{align-items:center;padding:1rem;overflow:hidden}.package-create-modal .package-create-card{width:min(72rem,100vw - 2rem);max-width:72rem;height:min(42rem,100dvh - 2rem);max-height:calc(100dvh - 2rem);grid-template-rows:auto auto minmax(0,1fr)!important;overflow:hidden!important}.package-create-modal .package-create-header{min-height:3.75rem;padding-block:.65rem}.package-create-modal .package-create-progress{padding-block:.35rem}.package-create-modal .package-create-progress [data-puppy-package-create-target=progress]{min-height:2rem;padding-block:.35rem}.package-create-modal .package-create-card>div:last-child{min-height:0;padding:.8rem 1rem;overflow:hidden!important}.package-create-modal .package-create-card form{gap:.65rem;height:100%}.package-create-modal [data-puppy-package-create-target=step].grid{gap:.65rem}.package-create-modal [data-package-template-button]{min-height:4.75rem;padding:.65rem}.package-create-modal [data-package-template-button] strong{margin-top:.35rem;font-size:1.15rem}.package-create-modal [data-package-template-button] small{margin-top:.2rem}.package-create-modal [data-puppy-package-create-target=step]>.grid.max-w-2xl{max-width:none;padding:.65rem}.package-create-modal #package-payment-section{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem .65rem;padding:.65rem}.package-create-modal #package-payment-section .col-span-2{grid-column:1/-1}.package-create-modal :is(input,select,textarea){min-height:2.35rem}.package-create-modal .package-client-picker select{min-height:8rem}.package-create-modal .package-create-card form>.flex:last-child{padding-top:.65rem}}.analytics-view-switcher{background:#f5f5f4;border:1px solid #e7e5e4;border-radius:.75rem;align-items:center;gap:.2rem;margin-top:1rem;padding:.2rem;display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #0f172a0a}.analytics-view-option{z-index:1;color:#57534e;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.25rem;padding:.42rem .75rem;font-size:.76rem;font-weight:850;line-height:1;text-decoration:none;transition:color .16s,background-color .16s,box-shadow .16s;display:inline-flex;position:relative}.analytics-view-indicator{pointer-events:none;will-change:width, transform;background:linear-gradient(135deg,#059669,#047857);border-radius:.55rem;transition-property:width,transform;transition-timing-function:cubic-bezier(.22,1,.36,1);position:absolute;top:.2rem;bottom:.2rem;left:0;box-shadow:0 3px 10px #04785740}.analytics-view-shell.is-transition-ready .analytics-view-option[aria-current=page],.analytics-view-shell.is-transition-ready .analytics-view-option.is-pending{box-shadow:none;color:#fff;background:0 0}.analytics-view-shell.is-transition-ready .analytics-view-option[aria-current=false]{color:#57534e}.analytics-view-content.is-entering{animation:.38s cubic-bezier(.22,1,.36,1) both analytics-view-enter}.analytics-view-shell.is-switching-forward .analytics-view-content{animation:.19s ease-in both analytics-view-exit-forward}.analytics-view-shell.is-switching-backward .analytics-view-content{animation:.19s ease-in both analytics-view-exit-backward}@keyframes analytics-view-enter{0%{opacity:0;filter:blur(3px);transform:translateY(.55rem)scale(.992)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes analytics-view-exit-forward{to{opacity:0;filter:blur(3px);transform:translate(-.75rem,.15rem)scale(.994)}}@keyframes analytics-view-exit-backward{to{opacity:0;filter:blur(3px);transform:translate(.75rem,.15rem)scale(.994)}}@media (prefers-reduced-motion:reduce){.analytics-view-indicator,.analytics-view-content{transition:none!important;animation:none!important}}.analytics-view-option:hover{color:#064e3b;background:#ffffffb8}.analytics-view-option[aria-current=page]{color:#fff;background:#047857;box-shadow:0 2px 7px #0478573d}.analytics-view-option svg{flex:none}@media (max-width:420px){.analytics-view-switcher{width:100%;display:flex}.analytics-view-option{flex:1}}.admin-nav-section-divider{background:#cbd5e1ad;height:1px;margin:1rem 0 .42rem;position:relative;overflow:hidden}.admin-nav-section-divider span{background:linear-gradient(90deg,#0000,#10b981 28%,#6366f1 72%,#0000);width:38%;height:100%;animation:4.8s ease-in-out infinite admin-nav-divider-glide;position:absolute;inset:0 auto 0 -38%}@keyframes admin-nav-divider-glide{0%,18%{opacity:0;transform:translate(0)}42%{opacity:.9}68%,to{opacity:0;transform:translate(365%)}}@media (prefers-reduced-motion:reduce){.admin-nav-section-divider span{opacity:.55;animation:none;left:31%}}.admin-sidebar .admin-counter-row{gap:.35rem}.admin-sidebar-toggle{background:#ffffffe0;border:1px solid #cbd5e1c7;border-radius:999px;align-items:center;padding:.2rem;display:inline-flex;box-shadow:0 3px 10px #0f172a0e}.admin-sidebar-toggle-track{background:#e2e8f0;border-radius:999px;width:2.6rem;height:1.35rem;display:inline-flex;position:relative}.admin-sidebar-toggle-knob{background:linear-gradient(145deg,#10b981,#047857);border-radius:999px;width:.95rem;height:.95rem;transition:transform .18s;position:absolute;top:.18rem;left:.2rem;box-shadow:0 2px 5px #04785740}.is-sidebar-collapsed .admin-sidebar-toggle-knob{transform:translate(1.2rem)}.admin-sign-out-button{box-shadow:0 3px 10px #0f172a0e;color:#475569!important;background:#ffffffe0!important;border-color:#cbd5e1c7!important}.admin-sign-out-button:hover,.admin-sign-out-button:focus-visible{outline:none;color:#b91c1c!important;background:#fef2f2!important;border-color:#fecaca!important}.admin-counter-card,.admin-panel,.admin-metric-card,.admin-soft-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-color:#0f172a14;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a0b}.admin-counter-card{color:#292524;background:#fff;border-color:#e7e5e4;box-shadow:0 1px 2px #0f172a0b}.admin-nav-link{--admin-nav-accent:#047857;--admin-nav-soft:#ecfdf5;letter-spacing:0;color:#57534e;border:1px solid #0000;border-radius:.55rem;min-height:2.45rem;padding:.42rem .5rem;font-size:.82rem;font-weight:800;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}.admin-mode-tabs .admin-nav-link{z-index:1;position:relative}.admin-nav-selection-glider{--admin-glider-accent:#047857;--admin-glider-soft:#ecfdf5;z-index:0;border:1px solid var(--admin-glider-accent);position:absolute;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.admin-nav-selection-glider{border:1px solid color-mix(in srgb, var(--admin-glider-accent) 22%, transparent)}}.admin-nav-selection-glider{background:linear-gradient(135deg, var(--admin-glider-soft), #fffffff5);box-shadow:0 8px 20px var(--admin-glider-accent);border-radius:.65rem}@supports (color:color-mix(in lab, red, red)){.admin-nav-selection-glider{box-shadow:0 8px 20px color-mix(in srgb, var(--admin-glider-accent) 10%, transparent)}}.admin-nav-selection-glider{pointer-events:none;transition:top .34s cubic-bezier(.22,1,.36,1),height .34s cubic-bezier(.22,1,.36,1)}.admin-nav-link.is-pending-active{color:var(--admin-nav-accent)}@supports (color:color-mix(in lab, red, red)){.admin-nav-link.is-pending-active{color:color-mix(in srgb, var(--admin-nav-accent) 82%, #1c1917)}}.admin-nav-link.is-pending-active{background:0 0;border-color:#0000}.admin-nav-link.is-pending-active .admin-nav-icon{color:#fff;background:var(--admin-nav-accent);border-color:var(--admin-nav-accent)}@supports (color:color-mix(in lab, red, red)){.admin-nav-link.is-pending-active .admin-nav-icon{border-color:color-mix(in srgb, var(--admin-nav-accent) 32%, transparent)}}.admin-nav-link.is-pending-active .admin-nav-icon{box-shadow:0 5px 12px var(--admin-nav-accent)}@supports (color:color-mix(in lab, red, red)){.admin-nav-link.is-pending-active .admin-nav-icon{box-shadow:0 5px 12px color-mix(in srgb, var(--admin-nav-accent) 20%, transparent)}}.admin-nav-link.is-active{color:var(--admin-nav-accent)}@supports (color:color-mix(in lab, red, red)){.admin-nav-link.is-active{color:color-mix(in srgb, var(--admin-nav-accent) 82%, #1c1917)}}.admin-nav-link.is-active{background:linear-gradient(135deg, var(--admin-nav-soft), #fff);border-color:var(--admin-nav-accent)}@supports (color:color-mix(in lab, red, red)){.admin-nav-link.is-active{border-color:color-mix(in srgb, var(--admin-nav-accent) 22%, transparent)}}.admin-nav-link.is-active{box-shadow:0 1px 2px var(--admin-nav-accent)}@supports (color:color-mix(in lab, red, red)){.admin-nav-link.is-active{box-shadow:0 1px 2px color-mix(in srgb, var(--admin-nav-accent) 12%, transparent)}}.admin-nav-link:not(.is-active):hover{color:#1c1917;background:#f5f5f4}.admin-nav-link:not(.is-active) .admin-nav-icon{transition:background-color .16s,transform .16s}.admin-nav-link:not(.is-active):hover .admin-nav-icon{background:#fff}.admin-nav-icon{width:2rem;height:2rem;color:inherit;background:#f5f5f4;border:1px solid #e7e5e4bf;border-radius:.5rem}.admin-sidebar .admin-nav-icon svg{width:1.35rem;height:1.35rem}.admin-nav-link.is-active .admin-nav-icon{color:#fff;background:var(--admin-nav-accent);border-color:var(--admin-nav-accent)}@supports (color:color-mix(in lab, red, red)){.admin-nav-link.is-active .admin-nav-icon{border-color:color-mix(in srgb, var(--admin-nav-accent) 32%, transparent)}}.admin-nav-link.is-active .admin-nav-icon{box-shadow:0 5px 12px var(--admin-nav-accent)}@supports (color:color-mix(in lab, red, red)){.admin-nav-link.is-active .admin-nav-icon{box-shadow:0 5px 12px color-mix(in srgb, var(--admin-nav-accent) 20%, transparent)}}.admin-calendar-nav{--admin-nav-accent:#0284c7;--admin-nav-soft:#e0f2fe}.admin-sidebar .admin-calendar-nav .admin-nav-icon svg{width:1.4rem;height:1.4rem}.admin-nav-link.is-registrations{--admin-nav-accent:#2563eb;--admin-nav-soft:#eff6ff}.admin-nav-link.is-class{--admin-nav-accent:#d97706;--admin-nav-soft:#fffbeb}.admin-nav-link.is-income{--admin-nav-accent:#047857;--admin-nav-soft:#ecfdf5}.admin-nav-link.is-puppy-course{--admin-nav-accent:#0891b2;--admin-nav-soft:#ecfeff}.admin-nav-link.is-analytics{--admin-nav-accent:#7c3aed;--admin-nav-soft:#f5f3ff}.admin-nav-link.is-contacts{--admin-nav-accent:#0284c7;--admin-nav-soft:#f0f9ff}.admin-nav-link.is-tasks{--admin-nav-accent:#ea580c;--admin-nav-soft:#fff7ed}.admin-nav-link.is-clients{--admin-nav-accent:#0f766e;--admin-nav-soft:#f0fdfa}.admin-sidebar .admin-counter-card p:first-child{color:#78716c}.admin-sidebar .admin-counter-card p:last-child{color:#1c1917}.admin-sidebar .admin-badge{color:#92400e;background:#fef3c7;border-color:#fff;box-shadow:0 2px 6px #92400e1f}@media (max-width:1023px){.admin-content>header{padding-inline:.75rem}.admin-content>header>.grid{gap:.35rem}.admin-content-pad,.admin-content-pad-calendar,.admin-content-pad-income,.admin-content-pad-private{padding-bottom:max(5.8rem, calc(env(safe-area-inset-bottom) + 5rem))!important}.admin-bottom-nav{z-index:1000;-webkit-backdrop-filter:blur(10px);touch-action:pan-x;background:#ffffffeb;border-top:1px solid #e7e5e4e6;width:100%;transition:background-color .18s,box-shadow .18s,min-height .18s;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 34px #0f172a1f}.admin-bottom-nav-toggle{top:-1.45rem;right:max(1rem, env(safe-area-inset-right));color:#53535a;pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(1.3);-webkit-tap-highlight-color:transparent;background:#f8f8fae6;border:1px solid #ffffffdb;border-radius:999px;justify-content:center;align-items:center;width:3.5rem;min-width:3.5rem;min-height:1.75rem;transition:opacity .22s,visibility .22s,background-color .18s,box-shadow .22s,transform .3s cubic-bezier(.32,.72,0,1);display:inline-flex;position:absolute;left:auto;transform:none;box-shadow:0 4px 14px #0f172a1f,inset 0 1px #fff}.admin-bottom-nav.is-toggle-hidden{pointer-events:auto}.admin-bottom-nav.is-toggle-hidden .admin-bottom-nav-toggle{visibility:visible;opacity:1;pointer-events:auto;background:#fff;transform:scale(.94);box-shadow:0 3px 12px #0f172a24,inset 0 1px #fff}.admin-bottom-nav:focus-within .admin-bottom-nav-toggle{visibility:visible;opacity:1;pointer-events:auto;transform:none}.admin-bottom-nav-toggle:active{background:#e8e8edf5;transform:scale(.9);box-shadow:0 2px 7px #0f172a1f,inset 0 1px #fff}.admin-bottom-nav-toggle-chevron{border-bottom:.13rem solid;border-right:.13rem solid;width:.55rem;height:.55rem;transition:transform .34s cubic-bezier(.32,.72,0,1);transform:translateY(-.1rem)rotate(45deg)}.is-mobile-nav-collapsed .admin-bottom-nav{min-height:max(2.65rem, calc(env(safe-area-inset-bottom) + 2.2rem));box-shadow:none;-webkit-backdrop-filter:none;pointer-events:none;background:0 0;border-top-color:#0000}.is-mobile-nav-collapsed .admin-bottom-nav-toggle{top:auto;right:max(1rem, env(safe-area-inset-right));bottom:max(.42rem, env(safe-area-inset-bottom));background:#f8f8fae0;border-color:#ffffffd1;min-height:1.75rem;box-shadow:0 4px 16px #0f172a21,inset 0 1px #fff}.is-mobile-nav-collapsed .admin-bottom-nav-toggle-chevron{transform:translateY(.1rem)rotate(225deg)}.is-mobile-nav-collapsed .admin-bottom-nav-inner{display:none}.is-mobile-nav-collapsed .admin-content-pad,.is-mobile-nav-collapsed .admin-content-pad-calendar,.is-mobile-nav-collapsed .admin-content-pad-income,.is-mobile-nav-collapsed .admin-content-pad-private{padding-bottom:max(3rem, calc(env(safe-area-inset-bottom) + 2.5rem))!important}.admin-bottom-nav-inner{width:100%;padding:.42rem .5rem max(.5rem, env(safe-area-inset-bottom));justify-content:space-around;align-items:center;gap:.28rem;transition:background-color .22s,transform .26s cubic-bezier(.32,.72,0,1);display:flex}.admin-bottom-nav.is-switching .admin-bottom-nav-inner{background:#f8fafcb8;transform:translateY(-.08rem)}.admin-mobile-nav-link{color:#73737a;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:.9rem;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.2rem;min-width:0;min-height:3.7rem;font-size:.66rem;font-weight:800;line-height:1;transition:border-color .18s,background-color .18s,color .18s,box-shadow .22s,transform .22s cubic-bezier(.32,.72,0,1);display:inline-flex;position:relative}.admin-mobile-nav-link.is-active{color:#0767c8;background:#0a84ff14;border-color:#0a84ff1a;font-weight:950;box-shadow:inset 0 1px #ffffffc2}.admin-mobile-nav-link:active{background:#0a84ff21;transform:scale(.95)}.admin-mobile-nav-icon{color:#68686f;transform-origin:100%;background:#76768014;border-radius:.68rem;flex:none;place-items:center;width:2rem;height:2rem;transition:background-color .18s,box-shadow .22s,color .18s,transform .24s cubic-bezier(.32,.72,0,1);display:inline-grid;box-shadow:inset 0 0 0 1px #7676800f}.admin-mobile-nav-icon svg{width:1.38rem;height:1.38rem}.admin-mobile-nav-link.is-active .admin-mobile-nav-icon{color:#fff;background:linear-gradient(145deg,#2495ff,#0879e8);transform:translateY(-.16rem);box-shadow:0 6px 14px #0a84ff45,inset 0 1px #ffffff5c}.admin-mobile-nav-link:active .admin-mobile-nav-icon{transform:translateY(-.22rem)scale(1.08)}.admin-mobile-nav-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;transform-origin:50% 100%;max-width:4.75rem;font-size:.66rem;transition:color .18s,font-weight .18s,letter-spacing .22s;display:inline-block;overflow:hidden}.admin-mobile-nav-link.is-active .admin-mobile-nav-label{letter-spacing:-.012em}.admin-mobile-nav-link:has(.admin-mobile-nav-icon.is-income),.admin-mobile-nav-link:has(.admin-mobile-nav-icon.is-puppy-course),.admin-mobile-nav-link:has(.admin-mobile-nav-icon.is-availability),.admin-mobile-nav-link:has(.admin-mobile-nav-icon.is-analytics),.admin-mobile-nav-link:has(.admin-mobile-nav-icon.is-tasks){--admin-mobile-tab-active:#0a84ff;--admin-mobile-tab-color:#73737a}.admin-mobile-nav-badge{color:#fff;background:#ff3b30;border:2px solid #fffffff0;border-radius:999px;justify-content:center;align-items:center;min-width:1.05rem;height:1.05rem;padding-inline:.28rem;font-size:.56rem;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:.24rem;right:.42rem;box-shadow:0 2px 5px #00000029}}.owner-day-event .owner-gear-added-summary{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fafaf9;justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;padding:.55rem .6rem;list-style:none;display:flex}.owner-day-event .owner-gear-added-summary::-webkit-details-marker{display:none}.owner-day-event .owner-gear-added-summary>span:first-child{gap:.1rem;min-width:0;display:grid}.owner-day-event .owner-gear-added-summary small{color:#78716c;letter-spacing:.05em;text-transform:uppercase;font-size:.56rem;font-weight:900}.owner-day-event .owner-gear-added-summary strong{color:#292524;font-size:.72rem;font-weight:900}.owner-day-event .owner-gear-edit-icon{color:#047857;background:#ecfdf5;border-radius:.55rem;flex:none;place-items:center;width:2rem;height:2rem;transition:background-color .15s,color .15s,transform .18s cubic-bezier(.22,1,.36,1);display:grid}.owner-day-event .owner-gear-edit-icon svg{width:1rem;height:1rem}.owner-day-event .owner-gear-added-summary:hover .owner-gear-edit-icon,.owner-day-event .owner-gear-added-summary:focus-visible .owner-gear-edit-icon{color:#065f46;background:#d1fae5}.owner-day-event .owner-gear-added[open] .owner-gear-edit-icon{color:#78716c;background:#f5f5f4;transform:rotate(-8deg)scale(.94)}.owner-day-event .owner-gear-added-list{border-top:1px solid #f0efed;animation:.18s cubic-bezier(.22,1,.36,1) both owner-gear-list-open}@keyframes owner-gear-list-open{0%{opacity:0;transform:translateY(-.3rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.owner-day-event .owner-gear-added-list{animation:none}.owner-day-event .owner-gear-edit-icon{transition:none}}.owner-personal-color-picker{border:0;align-items:center;gap:.65rem;padding:.15rem 0;display:flex}.owner-personal-color-picker legend{color:#78716c;text-transform:uppercase;margin-bottom:.4rem;font-size:.65rem;font-weight:900}.owner-personal-color-picker label{cursor:pointer;position:relative}.owner-personal-color-picker input{opacity:0;pointer-events:none;position:absolute}.owner-personal-color-picker label>span{border:3px solid #fff;border-radius:999px;width:1.65rem;height:1.65rem;transition:box-shadow .15s,transform .15s;display:block;box-shadow:0 0 0 1px #d6d3d1}.owner-personal-color-picker label.is-amber>span{background:#f59e0b}.owner-personal-color-picker label.is-blue>span{background:#3b82f6}.owner-personal-color-picker label.is-violet>span{background:#8b5cf6}.owner-personal-color-picker label.is-rose>span{background:#f43f5e}.owner-personal-color-picker input:checked+span{animation:.28s cubic-bezier(.22,1,.36,1) owner-personal-color-selected;transform:scale(1.08);box-shadow:0 0 0 2px #1c1917}@keyframes owner-personal-color-selected{0%{transform:scale(.82)}65%{transform:scale(1.18)}to{transform:scale(1.08)}}.owner-personal-color-picker input:focus-visible+span{outline-offset:3px;outline:3px solid #04785738}.owner-personal-color-picker em{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.owner-personal-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.owner-personal-start-date{grid-column:1/-1}.owner-personal-start-date[hidden],.owner-personal-date-toggle[hidden]{display:none}.owner-personal-time-label{min-height:2.75rem;position:relative}.owner-personal-time-label>label,.owner-personal-time-fields>[data-personal-event-target=lengthField]>label{align-items:center;min-height:2.75rem;display:flex}.owner-personal-time-label>label{padding-right:2.75rem}.owner-personal-date-toggle{color:#047857;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute;bottom:0;right:0}.owner-personal-date-toggle svg{width:1.15rem;height:1.15rem}.owner-personal-date-toggle:hover{background:#ecfdf5}.owner-personal-date-toggle:focus-visible{outline-offset:2px;outline:2px solid #047857}.owner-personal-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.6rem;display:grid}.owner-personal-time-fields>*,.owner-personal-option-fields>*{min-width:0;max-width:100%}.owner-personal-time-fields:has(>[data-personal-event-target=lengthField][hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}.owner-personal-option{background:#fafaf9;border:1px solid #e7e5e4;border-radius:.75rem;gap:.55rem;min-height:3.6rem;padding:.65rem;display:grid}.owner-personal-option-toggle{cursor:pointer;align-items:center;gap:.6rem;display:flex}.owner-personal-option-toggle>input{accent-color:#047857;flex:none;width:1.15rem;height:1.15rem}.owner-personal-option-toggle>span{gap:.05rem;display:grid}.owner-personal-option-toggle strong{color:#292524;font-size:.76rem;font-weight:900}.owner-personal-option-fields{gap:.2rem;display:grid}.owner-personal-option-fields[hidden]{display:none}.owner-personal-end-fields{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem}.owner-personal-end-fields>div{gap:.2rem;min-width:0;display:grid}.owner-personal-recurrence-mount:empty{display:none}.owner-personal-recurrence-mount .owner-personal-recurrence-fields{background:#f0fdf4;border:1px solid #a7f3d0;border-radius:.85rem;padding:.75rem}.owner-personal-recurrence{background:#fafaf9;border:1px solid #e7e5e4;border-radius:.75rem;gap:.55rem;min-height:3.6rem;padding:.65rem;display:grid}.owner-personal-recurrence-toggle{cursor:pointer;align-items:center;gap:.6rem;display:flex}.owner-personal-recurrence-toggle>input{accent-color:#047857;width:1.15rem;height:1.15rem}.owner-personal-recurrence-toggle>span{gap:.05rem;display:grid}.owner-personal-recurrence-toggle strong{color:#292524;font-size:.76rem;font-weight:900}.owner-personal-recurrence-fields{gap:.5rem;display:grid}.owner-personal-recurrence-fields[hidden]{display:none}.owner-personal-recurrence-fields label{gap:.2rem;display:grid}.owner-personal-recurrence-fields label>span{color:#78716c;text-transform:uppercase;font-size:.61rem;font-weight:900}.owner-personal-pattern-fields,.owner-personal-range-fields{gap:.5rem;min-width:0;display:grid}.owner-personal-pattern-fields[hidden],.owner-personal-range-fields[hidden]{display:none}.owner-personal-recurrence-interval-fields{grid-template-columns:minmax(4.5rem,.45fr) minmax(7rem,1fr);gap:.5rem;display:grid}.owner-personal-recurrence-interval-fields>*{min-width:0;max-width:100%}.owner-personal-recurrence-interval-fields>span{color:#57534e;align-items:center;font-size:.72rem;font-weight:800;display:flex}.owner-personal-relative-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-personal-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.owner-personal-weekdays label{cursor:pointer;display:block}.owner-personal-weekdays input{opacity:0;pointer-events:none;position:absolute}.owner-personal-weekdays span{color:#57534e;background:#fff;border:1px solid #d6d3d1;border-radius:.5rem;place-items:center;width:100%;min-height:2rem;font-size:.68rem;font-weight:900;display:grid}.owner-personal-weekdays input:checked+span{color:#047857;background:#ecfdf5;border-color:#059669}.owner-personal-weekdays input:focus-visible+span{outline-offset:2px;outline:2px solid #0596694d}.owner-personal-block-overview{gap:.65rem;display:grid}.owner-personal-block-summary{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.owner-personal-block-summary>div{gap:.12rem;min-width:0;display:grid}.owner-personal-block-summary>div>span,.owner-personal-block-reason>span{color:inherit;letter-spacing:.07em;text-transform:uppercase;opacity:.68;font-size:.62rem;font-weight:900}.owner-personal-block-summary strong{overflow-wrap:anywhere;font-size:.95rem;font-weight:900;line-height:1.3}.owner-personal-block-reason{background:#ffffff9e;border:1px solid #ffffffb8;border-radius:.75rem;gap:.25rem;padding:.65rem .75rem;display:grid}.owner-personal-block-reason p{overflow-wrap:anywhere;white-space:pre-wrap;font-size:.8rem;font-weight:750;line-height:1.5}.owner-session-edit-toggle.owner-personal-block-edit-toggle{flex:none;place-items:center;width:2.25rem;height:2.25rem;margin-left:auto;display:inline-grid;position:static;padding:0!important}.owner-personal-block-editor[open] .owner-personal-block-remove{justify-content:center;width:100%;margin-top:.55rem}.owner-calendar-event-chip.is-personal-amber,.owner-personal-block-card.is-personal-amber{color:#78350f!important;background-color:#fffbeb!important;border-color:#fcd34d!important}.owner-calendar-event-chip.is-personal-blue,.owner-personal-block-card.is-personal-blue{color:#1e3a8a!important;background-color:#eff6ff!important;border-color:#93c5fd!important}.owner-calendar-event-chip.is-personal-violet,.owner-personal-block-card.is-personal-violet{color:#4c1d95!important;background-color:#f5f3ff!important;border-color:#c4b5fd!important}.owner-calendar-event-chip.is-personal-rose,.owner-personal-block-card.is-personal-rose{color:#881337!important;background-color:#fff1f2!important;border-color:#fda4af!important}.owner-calendar-event-chip.is-personal,.owner-personal-block-card{background-position:0 0,0 2px;background-size:5px 5px,100% 11px;background-image:radial-gradient(circle at 1px 1px,#44403c17 .7px,#0000 .8px),repeating-linear-gradient(0deg,#0000 0 10px,#44403c0b 10px 11px)!important}@media (prefers-reduced-motion:reduce){.owner-personal-color-picker input:checked+span{animation:none}}@media (max-width:420px){.owner-personal-time-fields,.owner-personal-relative-fields{grid-template-columns:minmax(0,1fr)}}.admin-content-pad.is-nav-loading{cursor:progress;pointer-events:none;min-height:100dvh;position:relative}.admin-content-pad.is-nav-loading>:not(.admin-destination-skeleton){opacity:0;filter:blur(2px);transition:opacity .13s,filter .16s,transform .18s;transform:translate(-.5rem)scale(.995)}.admin-destination-skeleton{z-index:80;background:#f2f2f7;min-height:100dvh;padding:clamp(.8rem,2vw,1.25rem);animation:.24s cubic-bezier(.22,1,.36,1) both admin-destination-enter;position:absolute;inset:0;overflow:hidden}.admin-skeleton-loading-message{z-index:2;color:#475569;background:#fffffff0;border:1px solid #d1d5dbcc;border-radius:999px;width:fit-content;margin:0 auto .75rem;padding:.5rem .85rem;font-size:.75rem;font-weight:800;position:sticky;top:.35rem;box-shadow:0 4px 14px #0f172a14}@keyframes admin-destination-enter{0%{opacity:0;transform:translate(.65rem)}to{opacity:1;transform:translate(0)}}@media (min-width:1024px){.admin-content-pad:not(.is-nav-loading){animation:.3s cubic-bezier(.22,1,.36,1) both admin-section-arrive}}@keyframes admin-section-arrive{0%{opacity:0;transform:translate(.65rem)}to{opacity:1;transform:translate(0)}}.admin-skeleton-shell{gap:.8rem;width:100%;max-width:90rem;margin:0 auto;display:grid}.admin-skeleton-shell header{justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;display:flex}.admin-skeleton-shell :is(b,span,i,em){background:#dfe2e7;border-radius:.72rem;display:block}.admin-skeleton-shell header b{width:8.5rem;height:1.25rem}.admin-skeleton-shell header span{width:5.5rem;height:2.25rem}.admin-skeleton-tabbar{background:#e4e6ea;border-radius:.95rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;max-width:36rem;padding:.28rem;display:grid}.admin-skeleton-tabbar i{background:#f8f8fa;height:2.8rem}.admin-skeleton-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.admin-skeleton-kpis i{height:5.7rem}.admin-skeleton-income-grid{grid-template-columns:minmax(0,2fr) minmax(17rem,.85fr);gap:.8rem;display:grid}.admin-skeleton-income-grid>main{gap:.8rem;display:grid}.admin-skeleton-income-grid>main>section,.admin-skeleton-income-grid>aside{background:#fff;border:1px solid #e0e2e7;border-radius:1.1rem;padding:1rem}.admin-skeleton-income-grid>aside{align-content:start;gap:.6rem;display:grid}.admin-skeleton-income-grid>aside span{height:3.4rem}.admin-skeleton-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.admin-skeleton-actions span{height:4.4rem}.admin-skeleton-split{grid-template-columns:minmax(0,1.6fr) minmax(15rem,.75fr);gap:.8rem;display:grid}.admin-skeleton-split>:is(section,aside),.admin-skeleton-chart.is-analytics,.admin-skeleton-rows{background:#fff;border:1px solid #e0e2e7;border-radius:1.1rem;align-content:start;gap:.65rem;min-height:22rem;padding:1rem;display:grid}.admin-skeleton-split b{width:42%;height:1.1rem}.admin-skeleton-split span{width:100%;height:3rem}.admin-skeleton-split aside span:nth-child(2n){width:78%}.admin-skeleton-chart{align-items:end;gap:.55rem;min-height:12rem;padding-top:1rem;display:flex}.admin-skeleton-chart em{border-radius:.5rem .5rem .18rem .18rem;flex:1;height:62%}.admin-skeleton-chart em:nth-child(2n){height:84%}.admin-skeleton-chart em:nth-child(3n){height:46%}.admin-skeleton-split.is-puppy{grid-template-columns:minmax(14rem,.65fr) minmax(0,1.6fr)}.admin-skeleton-split.is-puppy aside i{width:100%;height:2.8rem}.admin-skeleton-split.is-puppy section i{border-radius:999px;width:5rem;height:5rem}.admin-skeleton-calendar-head{grid-template-columns:2.5rem 1fr 2.5rem;gap:.6rem;display:grid}.admin-skeleton-calendar-head :is(i,b){height:2.5rem}.admin-skeleton-calendar-toolbar{background:#fff;border-radius:1rem;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;gap:.6rem;padding:.75rem;display:grid}.admin-skeleton-calendar-toolbar :is(i,b){height:2.5rem}.admin-skeleton-calendar-toolbar b{justify-self:center;width:min(12rem,65%)}.admin-skeleton-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.admin-skeleton-weekdays i{justify-self:center;width:55%;height:.7rem}.admin-skeleton-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.38rem;display:grid}.admin-skeleton-calendar span{background:#fff;border:1px solid #e0e2e7;border-radius:.75rem;min-height:clamp(4rem,11vw,7.5rem)}.admin-skeleton-chart.is-analytics{background:#f7f4fc;align-items:end;min-height:14rem;display:flex}.admin-skeleton-day-sheet{display:none}.admin-skeleton-switcher{background:#e6e7ea;border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;width:min(18rem,100%);padding:.25rem;display:grid}.admin-skeleton-switcher i{background:#fff;height:2.5rem}.admin-skeleton-filterbar{background:#fff;border:1px solid #e0e2e7;border-radius:1rem;flex-wrap:wrap;gap:.45rem;padding:.8rem;display:flex}.admin-skeleton-filterbar span{width:4.5rem;height:2.25rem}.admin-skeleton-filterbar b{width:9rem;height:2.25rem;margin-left:auto}.admin-skeleton-tabbar.is-analytics{max-width:none}.admin-skeleton-course-head{background:#fff;border:1px solid #e0e2e7;border-radius:1.1rem;padding:1rem}.admin-skeleton-course-head header>div{gap:.5rem;display:grid}.admin-skeleton-course-head header i{width:6rem;height:.7rem}.admin-skeleton-course-head header em{width:10rem;height:5rem}.admin-skeleton-weeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-skeleton-weeks article{background:#fff;border:1px solid #d9e3e9;border-radius:1rem;gap:.55rem;padding:.9rem;display:grid}.admin-skeleton-weeks article b{width:45%;height:1rem}.admin-skeleton-weeks article i{width:22%;height:.65rem}.admin-skeleton-weeks article span{height:3rem}.admin-skeleton-attention{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.admin-skeleton-attention i{height:4rem}.admin-skeleton-task-layout{grid-template-columns:13rem minmax(0,1fr);gap:.8rem;display:grid}.admin-skeleton-task-layout>aside{background:#fff;border-radius:1rem;align-content:start;gap:.5rem;padding:.8rem;display:grid}.admin-skeleton-task-layout>aside i{height:2.6rem}.admin-skeleton-task-layout>main{gap:.8rem;display:grid}.admin-skeleton-task-layout section{background:#fff;border-radius:1rem;gap:.65rem;padding:1rem;display:grid}.admin-skeleton-task-add b,.admin-skeleton-task-list b{width:8rem;height:1rem}.admin-skeleton-task-add>span{height:2.9rem}.admin-skeleton-task-add>div{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.admin-skeleton-task-add i{height:2.5rem}.admin-skeleton-task-list span{height:4.4rem}.admin-skeleton-rows span{background:#e7e1f1;height:3.4rem}.admin-skeleton-split.is-tasks{grid-template-columns:minmax(10rem,.45fr) minmax(0,1.55fr)}.admin-skeleton-split.is-tasks aside i{height:2.7rem}.admin-destination-skeleton.is-income :is(.admin-skeleton-kpis i,.admin-skeleton-chart em){background:#cfe3dc}.admin-destination-skeleton.is-puppy_course :is(i,span){background:#d4e5ef}.admin-destination-skeleton.is-availability .admin-skeleton-calendar span:nth-child(3n){background:#edf8f4}.admin-destination-skeleton.is-analytics :is(.admin-skeleton-kpis i,.admin-skeleton-chart em){background:#ddd5ed}.admin-destination-skeleton.is-tasks :is(i,span){background:#f0e2c5}.admin-destination-skeleton:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 25%,#ffffff80 43%,#0000 61%) -120% 0/45% 100% no-repeat;animation:1.05s ease-in-out infinite admin-nav-skeleton-sweep;position:absolute;inset:0}@media (max-width:767px){.admin-skeleton-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-skeleton-split,.admin-skeleton-split.is-puppy,.admin-skeleton-split.is-tasks{grid-template-columns:minmax(0,1fr)}.admin-skeleton-split>:is(section,aside){min-height:12rem}.admin-skeleton-calendar{gap:.25rem}.admin-destination-skeleton{padding:.65rem}.admin-skeleton-tabbar{width:100%;max-width:none}.admin-skeleton-tabbar i{height:2.45rem}.admin-skeleton-income-grid{grid-template-columns:minmax(0,1fr)}.admin-skeleton-income-grid>aside{display:none}.admin-skeleton-kpis.is-income{display:flex;overflow:hidden}.admin-skeleton-kpis.is-income i{min-width:78%}.admin-skeleton-actions{grid-template-columns:repeat(3,minmax(5.5rem,1fr));overflow:hidden}.admin-skeleton-course-head header{align-items:start}.admin-skeleton-course-head header em{width:5.5rem;height:4.5rem}.admin-skeleton-weeks{grid-template-columns:minmax(0,1fr)}.admin-skeleton-weeks article:nth-child(n+3){display:none}.admin-skeleton-calendar span{min-height:4.8rem}.admin-skeleton-day-sheet{background:#fff;border-radius:1.15rem 1.15rem 0 0;gap:.55rem;padding:.9rem;display:grid}.admin-skeleton-day-sheet b{width:42%;height:1rem}.admin-skeleton-day-sheet span{height:2.7rem}.admin-skeleton-kpis.is-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-skeleton-filterbar span:nth-child(n+3){display:none}.admin-skeleton-filterbar b{width:100%;margin-left:0}.admin-skeleton-task-layout{grid-template-columns:minmax(0,1fr)}.admin-skeleton-task-layout>aside{display:none}}.admin-content-pad.is-nav-loading .is-nav-skeleton{--admin-skeleton-surface:#f1f3f6;--admin-skeleton-mark:#d8dce3;isolation:isolate;position:relative;background:var(--admin-skeleton-surface)!important;box-shadow:none!important;border-color:#d1d5dbb8!important;overflow:hidden!important}.admin-content-pad.is-nav-loading .is-nav-skeleton:is(.income-kpi-card,.income-profit-trend-card,.income-quick-actions-card){--admin-skeleton-surface:#edf7f3;--admin-skeleton-mark:#c9dfd7}.admin-content-pad.is-nav-loading .is-nav-skeleton:is(.package-dashboard-roster,.package-dashboard-detail,[class*=puppy]){--admin-skeleton-surface:#edf6fb;--admin-skeleton-mark:#cbdfea}.admin-content-pad.is-nav-loading .is-nav-skeleton:is([class*=expense],[class*=tools]){--admin-skeleton-surface:#fbf1ed;--admin-skeleton-mark:#ead5cd}.admin-content-pad.is-nav-loading .is-nav-skeleton:is([class*=analytics],[class*=chart]){--admin-skeleton-surface:#f2effb;--admin-skeleton-mark:#d9d1eb}.admin-content-pad.is-nav-loading .is-nav-skeleton :is(.is-nav-skeleton-line,.is-nav-skeleton-control){position:relative;color:#0000!important;text-shadow:none!important}.admin-content-pad.is-nav-loading .is-nav-skeleton-line:before{content:"";background:var(--admin-skeleton-mark);border-radius:999px;position:absolute;inset:18% 0}.admin-content-pad.is-nav-loading .is-nav-skeleton-control{background:var(--admin-skeleton-mark)!important;box-shadow:none!important;border-color:#0000!important}.admin-content-pad.is-nav-loading .is-nav-skeleton-media{filter:grayscale()contrast(.55);opacity:.2!important}.admin-content-pad.is-nav-loading .is-nav-skeleton :is(.income-mom-bar,[class*=chart-bar],progress){opacity:.42;filter:grayscale()}.admin-content-pad.is-nav-loading .is-nav-skeleton:after{z-index:20;content:"";pointer-events:none;background:linear-gradient(100deg,#0000 18%,#ffffff94 42%,#0000 66%) -120% 0/55% 100% no-repeat;animation:1.05s ease-in-out infinite admin-nav-skeleton-sweep;position:absolute;inset:0}@keyframes admin-nav-skeleton-sweep{to{background-position:260% 0,0 0}}@media (prefers-reduced-motion:reduce){.admin-dashboard-frame,.admin-sidebar{transition:none}.admin-mobile-nav-link.is-active .admin-mobile-nav-label,.admin-mobile-nav-icon,.admin-content-pad.is-nav-loading .is-nav-skeleton:after,.admin-destination-skeleton:after{animation:none}.admin-bottom-nav-inner,.admin-nav-selection-glider{transition:none}.admin-destination-skeleton,.admin-content-pad:not(.is-nav-loading){animation:none}.admin-content-pad.is-nav-loading>:not(.admin-destination-skeleton){transition:none}}@media (min-width:1024px){.is-sidebar-collapsed .admin-dashboard-frame{grid-template-columns:4.35rem minmax(0,1fr)}.is-sidebar-collapsed .admin-sidebar{padding:.45rem!important}.is-sidebar-collapsed .admin-sidebar-brand,.is-sidebar-collapsed .admin-nav-label,.is-sidebar-collapsed .admin-counter-row{display:none}.is-sidebar-collapsed .admin-mode-tabs{margin-top:0}.is-sidebar-collapsed .admin-ranked-nav,.is-sidebar-collapsed .admin-primary-nav{gap:.32rem}.is-sidebar-collapsed .admin-nav-folder-toggle{justify-content:center;min-height:2.45rem;padding:.18rem}.is-sidebar-collapsed .admin-nav-folder-icon{width:2.15rem;height:2.15rem}.is-sidebar-collapsed .admin-nav-folder-chevron,.is-sidebar-collapsed .admin-nav-folder>.admin-ranked-nav,.is-sidebar-collapsed .admin-nav-section-divider{display:none}.is-sidebar-collapsed .admin-sidebar-toggle-row{justify-content:center}.is-sidebar-collapsed .admin-nav-link{justify-content:center;border-radius:.55rem!important;min-height:2.45rem!important;padding:.18rem!important}.is-sidebar-collapsed .admin-nav-icon{border-radius:.55rem!important;width:2.15rem!important;height:2.15rem!important}.is-sidebar-collapsed .admin-badge{border-width:1px;min-width:1rem;height:1rem;padding-inline:.22rem;font-size:.58rem;position:absolute;top:-.15rem;right:-.1rem}.is-sidebar-collapsed .admin-sidebar-toggle{padding:.14rem}.is-sidebar-collapsed .admin-sidebar-toggle-track{width:2.15rem;height:1.12rem}.is-sidebar-collapsed .admin-sidebar-toggle-knob{width:.82rem;height:.82rem;top:.13rem;left:.14rem;transform:translate(1.02rem)}.is-sidebar-collapsed .admin-sign-out-button{border-radius:.55rem!important;width:2.25rem!important;height:2.25rem!important}.is-sidebar-collapsed .admin-sidebar-footer{flex-direction:column;justify-content:center;align-items:center;gap:.4rem}}.admin-private-panel{min-height:calc(100vh - 2rem)}.admin-private-command{background:linear-gradient(135deg,#ecfdf5cc,#ffffffeb 34%,#eff6ffbf);min-height:calc(100vh - 8rem)}.admin-private-ribbon{background:#ffffffd1;border-bottom:1px solid #0f172a14}.admin-private-lead-strip{scrollbar-width:thin;gap:.65rem;padding:0 .75rem .75rem;display:flex;overflow-x:auto}.admin-lead-ticket{background:#ffffffeb;border:1px solid #0f172a14;border-radius:.75rem;grid-template-columns:auto minmax(8.5rem,1fr) auto;align-items:center;gap:.65rem;min-width:19rem;padding:.7rem;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 12px 28px #0f172a0f}.admin-lead-ticket:hover,.admin-lead-ticket.is-active{border-color:#064e3b8c;transform:translateY(-1px);box-shadow:0 16px 36px #064e3b1a}.admin-lead-ticket-number,.admin-lead-ticket-status{border-radius:.55rem;padding:.35rem .45rem;font-size:.68rem;font-weight:900;line-height:1}.admin-lead-ticket-number{color:#92400e;background:#fef3c7}.admin-lead-ticket-status{color:#065f46;background:#ecfdf5}.admin-lead-ticket-name,.admin-lead-ticket-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-lead-ticket-name{color:#022c22;font-size:.95rem;font-weight:900}.admin-lead-ticket-meta{color:#57534e;font-size:.75rem;font-weight:800}.admin-private-cockpit{gap:.8rem;padding:.8rem;display:grid}.admin-private-profile,.admin-private-script,.admin-private-schedule{background:#fffffff0;border:1px solid #0f172a14;border-radius:.85rem;min-width:0;padding:.9rem;box-shadow:0 14px 36px #0f172a0e}.admin-private-script{background:radial-gradient(circle at 100% 0,#10b98114,#0000 16rem),#fffffff5}.admin-script-grid{gap:.7rem;display:grid}.admin-script-tile{background:#ecfdf58f;border:1px solid #064e3b1f;border-radius:.8rem;gap:.4rem;padding:.7rem;display:grid}.admin-script-label{color:#064e3b;letter-spacing:.025em;text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-script-input{resize:vertical;color:#292524;background:#fff;border:1px solid #064e3b24;border-radius:.65rem;min-height:5.5rem;padding:.65rem;font-size:.86rem;font-weight:750;line-height:1.45}.admin-schedule-lane{gap:.55rem;max-height:26rem;padding-right:.15rem;display:grid;overflow:auto}.admin-schedule-day{background:#fff;border:1px solid #0f172a14;border-radius:.75rem;grid-template-columns:3rem minmax(0,1fr);align-items:stretch;gap:.65rem;padding:.55rem;display:grid}.admin-schedule-day.is-today{background:#fffbeb;border-color:#f5b83bbf}.admin-schedule-date{color:#064e3b;background:#ecfdf5;border-radius:.65rem;place-items:center;font-weight:900;display:grid}.admin-schedule-date span{text-transform:uppercase;font-size:.65rem}.admin-schedule-date strong{font-size:1.2rem;line-height:1}.admin-schedule-events{color:#44403c;align-content:center;gap:.25rem;min-width:0;font-size:.75rem;font-weight:850;display:grid}.admin-schedule-events p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.income-payment-class-radio{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.income-payment-class-radio:checked+.income-date-chip{border-color:#047857;box-shadow:0 0 0 2px #10b98138}@media (min-width:1180px){.admin-private-cockpit{grid-template-columns:minmax(14rem,.72fr) minmax(24rem,1.45fr) minmax(17rem,.86fr);align-items:start}.admin-private-profile,.admin-private-script,.admin-private-schedule{max-height:calc(100vh - 14rem);overflow:auto}}.admin-content-pad-private{height:100vh;overflow:hidden}.admin-registration-inbox{background:#fff;border:1px solid #e7e5e4;border-radius:.9rem;height:calc(100vh - 4rem);min-height:34rem;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;box-shadow:0 1px 3px #1c191714}.admin-registration-inbox-header{border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:center;gap:1rem;min-height:3.8rem;padding:.55rem .8rem;display:flex}.admin-registration-inbox-count{color:#78716c;align-items:center;gap:.45rem;font-size:.72rem;display:inline-flex}.admin-registration-inbox-count span{color:#92400e;background:#fef3c7;border-radius:999px;place-items:center;min-width:1.6rem;height:1.6rem;font-size:.72rem;font-weight:900;display:inline-grid}.admin-registration-inbox-count strong{font-weight:850}.admin-registration-eyebrow,.admin-registration-detail-kicker,.admin-registration-section-heading p{color:#047857;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-registration-inbox-header h2{color:#022c22;font-size:1.55rem;font-weight:900;line-height:1.1}.admin-registration-inbox-header>div:first-child>p:last-child{color:#78716c;margin-top:.25rem;font-size:.8rem;font-weight:700}.admin-registration-header-actions{align-items:center;gap:.5rem;display:flex}.admin-registration-header-button{color:#064e3b;border:1px solid #d6d3d1;border-radius:.55rem;align-items:center;gap:.45rem;min-height:2.65rem;padding:.55rem .8rem;font-size:.8rem;font-weight:900;display:inline-flex}.admin-registration-inbox-grid{grid-template-columns:minmax(17rem,20rem) minmax(0,1fr);height:calc(100% - 3.8rem);min-height:0;display:grid}.admin-registration-list{background:#fafaf9;border-right:1px solid #e7e5e4;min-height:0;overflow:hidden}.admin-registration-list-heading{border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:center;min-height:2.75rem;padding:.65rem .8rem;display:flex}.admin-registration-list-heading strong,.admin-registration-list-heading span{display:block}.admin-registration-list-heading strong{color:#1c1917;font-size:.85rem;font-weight:900}.admin-registration-list-heading span{color:#78716c;font-size:.68rem;font-weight:800}.admin-registration-list-scroll{height:calc(100% - 2.75rem);overflow-y:auto}.admin-registration-list-item{text-align:left;border-bottom:1px solid #e7e5e4;border-left:3px solid #0000;width:100%;padding:1rem .9rem;transition:background .14s,border-color .14s;display:block}.admin-registration-list-item:hover{background:#f5f5f4}.admin-registration-list-item.is-selected{background:#ecfdf5;border-left-color:#047857}.admin-registration-list-topline{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.admin-registration-list-topline strong{color:#022c22;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:900;line-height:1.2;overflow:hidden}.admin-registration-list-topline time{color:#78716c;font-size:.67rem;font-weight:800}.admin-registration-new-dot{background:#f59e0b;border-radius:999px;width:.5rem;height:.5rem;box-shadow:0 0 0 3px #fef3c7}.admin-registration-list-dog{align-items:baseline;gap:.4rem;margin:.35rem 0 0 .9rem;display:flex}.admin-registration-list-dog span{color:#57534e;font-size:.78rem;font-weight:800}.admin-registration-list-dog small{color:#78716c;font-size:.68rem;font-weight:800}.admin-registration-list-item>p{color:#57534e;text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0 .9rem;font-size:.72rem;font-weight:700;overflow:hidden}.admin-registration-list-meta{color:#047857;text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;gap:.5rem;margin:.65rem 0 0 .9rem;font-size:.66rem;font-weight:900;display:flex}.admin-registration-detail{background:#fdfcfb;min-height:0;overflow-y:auto}.admin-registration-detail-panel{transform-origin:0;background:#fdfcfb;border-right:1px solid #e7e5e4;width:min(100%,58rem);min-height:100%}.admin-registration-detail-panel.is-entering{animation:.24s cubic-bezier(.22,1,.36,1) registration-panel-in}@keyframes registration-panel-in{0%{opacity:.35;clip-path:circle(.75rem at 0 var(--registration-origin-y,50%));transform:translate(-.5rem)scale(.985)}to{opacity:1;clip-path:circle(150% at 0 var(--registration-origin-y,50%));transform:translate(0)scale(1)}}.admin-registration-detail-prompt{text-align:center;border-right:1px solid #e7e5e4;place-content:center;justify-items:center;width:min(100%,58rem);height:100%;padding:2rem;display:grid}.admin-registration-detail-prompt.hidden,.admin-registration-detail-panel.hidden{display:none}.admin-registration-detail-prompt>span{color:#047857;background:#ecfdf5;border-radius:999px;place-items:center;width:3rem;height:3rem;display:inline-grid}.admin-registration-detail-prompt strong{color:#292524;margin-top:.8rem;font-size:.95rem;font-weight:900}.admin-registration-detail-prompt p{color:#78716c;margin-top:.2rem;font-size:.75rem;font-weight:700}.admin-registration-detail-head{background:#fff;border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.6rem;display:flex}.admin-registration-detail-kicker{align-items:center;gap:.55rem;display:flex}.admin-registration-detail-kicker time{color:#78716c;letter-spacing:0;text-transform:none}.admin-registration-detail-head h3{color:#022c22;letter-spacing:-.035em;margin-top:.45rem;font-size:2.2rem;font-weight:900;line-height:1}.admin-registration-detail-head>div>p:last-child{color:#57534e;margin-top:.4rem;font-size:1rem;font-weight:800}.admin-registration-status{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:.35rem .65rem;font-size:.67rem;font-weight:900}.admin-registration-primary-actions{background:#ecfdf5;border-bottom:1px solid #a7f3d0;gap:.5rem;padding:.75rem 1.6rem;display:flex}.admin-registration-primary-actions a,.admin-registration-primary-actions button{color:#064e3b;border:1px solid #d6d3d1;border-radius:.5rem;justify-content:center;align-items:center;min-height:2.55rem;padding:.5rem .85rem;font-size:.78rem;font-weight:900;display:inline-flex}.admin-registration-primary-actions .is-primary{color:#fff;background:#064e3b;border-color:#064e3b;flex-direction:column;align-items:flex-start}.admin-registration-primary-actions small{color:#d1fae5;font-size:.62rem}.admin-registration-primary-actions .is-disabled{pointer-events:none;opacity:.45}.admin-registration-detail-body{gap:1.15rem;padding:1.25rem 1.6rem 1.75rem;display:grid}.admin-registration-detail-head>*,.admin-registration-primary-actions>*,.admin-registration-detail-body>*,.admin-registration-detail-footer>*{max-width:100%}.admin-registration-info-card,.admin-registration-notes-card,.admin-registration-reply-card{background:#fff;border:1px solid #e7e5e4;border-radius:.7rem;padding:1.15rem}.admin-registration-info-card{background:#eff6ff;border-color:#bfdbfe}.admin-registration-notes-card{background:#fffbeb;border-color:#fde68a}.admin-registration-reply-card{background:#ecfdf5;border-color:#a7f3d0}.admin-registration-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-registration-section-heading h4{color:#1c1917;margin-top:.18rem;font-size:1rem;font-weight:900}.admin-registration-section-heading>span{color:#047857;font-size:.75rem;font-weight:900}.admin-registration-class-summary{gap:.45rem;margin-top:.9rem;display:grid}.admin-registration-class-date{background:#fff;border:1px solid #dbeafe;border-radius:.55rem;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.6rem .75rem;display:grid}.admin-registration-class-date time{border-right:1px solid #d6d3d1;flex-direction:column;display:flex}.admin-registration-class-date strong{color:#064e3b;font-size:.82rem;font-weight:900}.admin-registration-class-date span{color:#78716c;text-transform:uppercase;font-size:.62rem;font-weight:900}.admin-registration-class-date p{color:#292524;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850;overflow:hidden}.admin-registration-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-top:1rem;display:grid}.admin-registration-facts div{border-top:1px solid #f5f5f4;min-width:0;padding-top:.55rem}.admin-registration-facts dt{color:#a8a29e;text-transform:uppercase;font-size:.65rem;font-weight:900}.admin-registration-facts dd{overflow-wrap:anywhere;color:#44403c;margin-top:.18rem;font-size:.8rem;font-weight:800}.admin-registration-note-copy,.admin-registration-muted,.admin-registration-reply-card>p{color:#57534e;margin-top:.8rem;font-size:.8rem;font-weight:650;line-height:1.6}.admin-registration-note-copy{color:#44403c;font-size:.86rem}.admin-registration-note-copy p+p{margin-top:.5rem}.admin-registration-complete-form{align-items:center;gap:.75rem;margin-top:.9rem;display:flex}.admin-registration-complete-form label{cursor:pointer;color:#fff;background:#047857;border-radius:.55rem;align-items:center;gap:.55rem;min-height:2.75rem;padding:.55rem .9rem;font-size:.8rem;font-weight:900;display:inline-flex}.admin-registration-complete-form input{width:1.15rem;height:1.15rem}.admin-registration-save-state{color:#78716c;font-size:.7rem;font-weight:800}.admin-registration-detail-footer{border-top:1px solid #e7e5e4;justify-content:flex-end;align-items:center;gap:1rem;padding:1rem 1.6rem 1.5rem;display:flex}.admin-registration-edit-link{color:#065f46;font-size:.78rem;font-weight:900}.admin-registration-trash-button{color:#a8a29e;font-size:.72rem;font-weight:900}.admin-registration-trash-button:hover{color:#b91c1c}.admin-registration-mobile-back{display:none}.admin-registration-empty{text-align:center;place-content:center;justify-items:center;min-height:calc(100% - 5.5rem);padding:2rem;display:grid}.admin-registration-empty>span{color:#047857;background:#ecfdf5;border-radius:999px;place-items:center;width:3.5rem;height:3.5rem;display:inline-grid}.admin-registration-empty h3{color:#022c22;margin-top:1rem;font-size:1.25rem;font-weight:900}.admin-registration-empty p{color:#78716c;max-width:25rem;margin-top:.4rem;font-size:.82rem;font-weight:700}.admin-registration-empty a{color:#fff;background:#064e3b;border-radius:.55rem;margin-top:1rem;padding:.65rem 1rem;font-size:.8rem;font-weight:900}@media (max-width:767px){.admin-registration-inbox{height:calc(100dvh - 6.25rem);min-height:28rem;box-shadow:none;border-width:0;border-radius:0}.admin-registration-inbox-header{min-height:3.8rem;padding:.55rem .75rem}.admin-registration-inbox-header h2{font-size:1.3rem}.admin-registration-inbox-header>div:first-child>p:last-child,.admin-registration-header-button span{display:none}.admin-registration-header-button{justify-content:center;width:2.65rem;padding:0}.admin-registration-inbox-grid{height:calc(100% - 3.8rem);display:block}.admin-registration-list{border-right:0;height:100%}.admin-registration-list-item{min-height:7.25rem;padding:1rem .85rem}.admin-registration-detail{height:100%;display:none}.admin-registration-inbox.is-viewing-registration .admin-registration-list{display:none}.admin-registration-inbox.is-viewing-registration .admin-registration-detail{display:block}.admin-registration-detail-panel,.admin-registration-detail-prompt{border-right:0;width:100%}.admin-registration-inbox.is-viewing-registration .admin-registration-detail{animation:.22s cubic-bezier(.22,1,.36,1) registration-mobile-in}.admin-registration-inbox.is-leaving-registration .admin-registration-detail{animation:.18s ease-in forwards registration-mobile-out}@keyframes registration-mobile-in{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}@keyframes registration-mobile-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(2rem)}}.admin-registration-mobile-back{color:#065f46;align-items:center;gap:.5rem;min-height:2.75rem;padding:.55rem .85rem;font-size:.78rem;font-weight:900;display:inline-flex}.admin-registration-detail-head{padding:1rem}.admin-registration-detail-head h3{font-size:1.65rem}.admin-registration-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem 1rem;display:grid}.admin-registration-primary-actions .is-primary{align-items:center}.admin-registration-detail-body{padding:.85rem 1rem 1rem}.admin-registration-facts{grid-template-columns:1fr}.admin-registration-complete-form{flex-direction:column;align-items:flex-start}.admin-registration-complete-form label{justify-content:center;width:100%}.admin-registration-detail-footer{flex-direction:column;align-items:stretch;padding:1rem}.admin-registration-edit-link,.admin-registration-trash-button{border:1px solid #d6d3d1;border-radius:.55rem;justify-content:center;align-items:center;min-height:2.75rem;display:inline-flex}}@media (prefers-reduced-motion:reduce){.admin-registration-detail-panel.is-entering,.admin-registration-inbox.is-viewing-registration .admin-registration-detail,.admin-registration-inbox.is-leaving-registration .admin-registration-detail{animation:none}}.admin-private-workspace{color:#292524;background:#fbfaf8;flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.admin-private-topbar{background:#fffffff0;border-bottom:1px solid #e7e5e4;flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:3.35rem;padding:.5rem .75rem;display:flex}.admin-private-tabs,.admin-private-topbar-meta{align-items:center;gap:.35rem;min-width:0;display:flex}.admin-private-tab{color:#57534e;border-radius:.45rem;align-items:center;gap:.5rem;min-height:2.25rem;padding:.42rem .62rem;font-size:.82rem;font-weight:850;line-height:1;display:inline-flex}.admin-private-tab:hover,.admin-private-tab.is-active{color:#1c1917;box-shadow:none;background:#f5f5f4}.admin-private-tab span:last-child{color:#57534e;background:#fff;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;font-size:.68rem;display:inline-grid;box-shadow:inset 0 0 0 1px #e7e5e4}.admin-private-tab.is-active span:last-child{color:#fff;box-shadow:none;background:#1c1917}.admin-private-tab.is-muted{pointer-events:none;color:#78716c}.admin-private-topbar-meta{color:#78716c;font-size:.72rem;font-weight:800}.admin-private-topbar-meta span{color:#78716c;background:#f5f5f4;border-radius:.4rem;padding:.35rem .5rem}.admin-private-notion-grid{flex:auto;grid-template-columns:minmax(11.5rem,14rem) minmax(0,1fr);min-height:0;display:grid}.admin-private-leads-pane,.admin-private-page,.admin-private-outcome-pane,.admin-private-questions{min-height:0;overflow:auto}.admin-private-leads-pane,.admin-private-outcome-pane{background:#f7f7f5;border-right:1px solid #e7e5e4}.admin-private-outcome-pane{background:#fbfaf8;border-left:1px solid #e7e5e4;border-right:0;padding:.7rem}.admin-private-pane-heading{z-index:5;background:inherit;border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:center;gap:.5rem;padding:.58rem .62rem;display:flex;position:sticky;top:0}.admin-private-pane-heading p{color:#44403c;font-size:.78rem;font-weight:900}.admin-private-pane-heading span{color:#78716c;font-size:.72rem;font-weight:800}.admin-private-pane-heading.is-questions{background:#f1f1ef;border-top:1px solid #e7e5e4;position:static}.admin-private-lead-list{gap:.12rem;padding:.32rem;display:grid}.admin-private-lead-row{color:#44403c;border-radius:.45rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.42rem;padding:.48rem .42rem;font-size:.8rem;display:grid;position:relative}.admin-private-lead-row:hover,.admin-private-lead-row.is-active{background:#fff;box-shadow:inset 0 0 0 1px #d6d3d1,0 8px 22px #1c19170f}.admin-private-lead-row.is-active:before{content:"";background:#0f766e;border-radius:999px;width:.22rem;position:absolute;top:.45rem;bottom:.45rem;left:0}.admin-private-lead-row strong,.admin-private-lead-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-private-lead-row strong{color:#1c1917;font-size:.86rem;font-weight:850}.admin-private-lead-row small,.admin-private-lead-age{color:#78716c;font-size:.72rem;font-weight:750}.admin-private-lead-dot{background:#d97706;border-radius:999px;width:.5rem;height:.5rem;box-shadow:0 0 0 3px #fef3c7}.admin-private-lead-dot.is-read{box-shadow:none;background:0 0}.admin-private-lead-dot.is-question{background:#a8a29e;box-shadow:0 0 0 3px #e7e5e4}.admin-private-lead-dot.is-reminder{background:#d97706;box-shadow:0 0 0 3px #fef3c7}.admin-private-lead-row.is-question.is-active:before{background:#78716c}.admin-private-page{padding:1.15rem clamp(1rem,3vw,2.5rem) 2rem}.admin-private-page-title{border-bottom:1px solid #e7e5e4;max-width:64rem;padding-bottom:.72rem}.admin-private-page-title>p,.admin-private-page-heading p,.admin-private-block-head p,.admin-private-question-row p{color:#78716c;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-private-page-title h2{color:#1c1917;letter-spacing:0;margin-top:.25rem;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:900;line-height:1.05}.admin-private-ownerline{color:#78716c;margin-top:.28rem;font-size:.88rem;font-weight:800}.admin-private-page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-private-outreach-card{border:1px solid;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;min-width:17rem;padding:.62rem .68rem;display:flex}.admin-private-outreach-card.is-waiting{background:#fff7ed;border-color:#fed7aa}.admin-private-outreach-card.is-sent{background:#ecfdf5;border-color:#a7f3d0}.admin-private-outreach-card span,.admin-private-contact-details span{color:#78716c;text-transform:uppercase;font-size:.61rem;font-weight:900;display:block}.admin-private-outreach-card strong{color:#292524;margin-top:.12rem;font-size:.88rem;font-weight:950;display:block}.admin-private-outreach-card small,.admin-private-contact-details small{color:#78716c;margin-top:.12rem;font-size:.7rem;font-weight:800;display:block}.admin-private-outreach-actions,.admin-private-lead-toolbar{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.admin-private-lead-toolbar{margin-top:.58rem}.admin-private-contact-details{text-align:right;min-width:0;margin-left:auto}.admin-private-message-template,.admin-private-legacy-notes{max-width:64rem;margin-top:.72rem}.admin-private-message-template summary,.admin-private-legacy-notes summary,.admin-private-block.is-intake summary{cursor:pointer;color:#57534e;font-size:.76rem;font-weight:900}.admin-private-message-template .admin-private-text-template,.admin-private-legacy-notes .admin-private-intake,.admin-private-block.is-intake .admin-private-intake{margin-top:.5rem}.admin-private-request-summary,.admin-private-draft-panel{background:#fff;border:1px solid #e7e5e4;border-radius:.55rem;max-width:64rem;margin-top:.72rem;padding:.78rem}.admin-private-request-summary{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#fde68a}.admin-private-request-summary p,.admin-private-draft-panel p{color:#78716c;text-transform:uppercase;font-size:.64rem;font-weight:900;line-height:1.2}.admin-private-request-summary h3,.admin-private-draft-panel h3{color:#292524;margin-top:.18rem;font-size:.98rem;font-weight:950}.admin-private-request-summary .admin-private-intake{background:0 0;border:0;margin-top:.5rem;padding:0}.admin-private-draft-panel{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#a7f3d0}.admin-private-draft-panel .admin-private-block-head{margin-bottom:.55rem}.admin-private-draft-text{resize:vertical;color:#292524;background:#ffffffe0;border:1px solid #a7f3d0;border-radius:.48rem;width:100%;min-height:5.7rem;padding:.65rem;font-size:.84rem;font-weight:750;line-height:1.5}.admin-private-draft-text:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #a7f3d0bf}.admin-private-draft-actions{justify-content:space-between;align-items:center;gap:.7rem;margin-top:.48rem;display:flex}.admin-private-draft-actions p{color:#78716c;text-transform:none;font-size:.68rem;font-weight:800}.admin-private-draft-actions p.is-error{color:#b91c1c}.admin-private-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;padding-top:.25rem;display:flex}.admin-private-header-actions form,.admin-private-question-actions form,.admin-private-followup-head form{display:contents}.admin-private-properties{grid-template-columns:minmax(11rem,1.1fr) repeat(2,minmax(7rem,.75fr));gap:.55rem;margin-top:1rem;display:grid}.admin-private-property{background:#fff;border:1px solid #e7e5e4;border-radius:.45rem;align-content:start;gap:.2rem;min-width:0;min-height:3.85rem;padding:.62rem .68rem;display:grid}.admin-private-property.is-status{background:#f0fdfa;border-color:#ccfbf1}.admin-private-property.is-phone{background:#eff6ff;border-color:#dbeafe}.admin-private-property.is-email{background:#fff;border-color:#e7e5e4}.admin-private-property span,.admin-private-property strong,.admin-private-property a{text-overflow:ellipsis;display:block;overflow:hidden}.admin-private-property span{color:#78716c;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:800;line-height:1}.admin-private-property strong,.admin-private-property a{color:#292524;overflow-wrap:anywhere;margin-top:.12rem;font-size:.78rem;font-weight:900;line-height:1.25}.admin-private-property a:hover{color:#0f766e}.admin-private-property.is-status strong{font-size:.86rem}.admin-private-inline-button{color:#0f766e;background:#fff;border:1px solid #99f6e4;border-radius:.35rem;justify-self:start;min-height:1.65rem;padding:.25rem .45rem;font-size:.66rem;font-weight:900;line-height:1}.admin-private-mini-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.admin-private-undo-toast{z-index:60;color:#fff;background:#292524;border:1px solid #292524c7;border-radius:.65rem;align-items:center;gap:.75rem;max-width:min(22rem,100vw - 2rem);padding:.72rem .8rem;animation:.24s 5s both admin-private-undo-toast-out;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 18px 42px #1c191747}.admin-private-undo-toast span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:850;line-height:1.2;overflow:hidden}.admin-private-undo-button{color:#1c1917;background:#fff;border-radius:.45rem;min-height:1.9rem;padding:.35rem .6rem;font-size:.76rem;font-weight:950;line-height:1}.admin-private-block{background:#ffffffc2;border:1px solid #e7e5e4;border-radius:.55rem;max-width:64rem;margin-top:1.05rem;padding:1rem;box-shadow:0 8px 22px #1c191709}.admin-private-block.is-next{background:#fffbf5;border-color:#fed7aa}.admin-private-block.is-call{background:#fbfdff;border-color:#bfdbfe;padding:.78rem}.admin-private-block.is-intake{border-color:#e7e5e4}.admin-private-block-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.admin-private-block-head h3{color:#1c1917;letter-spacing:0;font-size:1.12rem;font-weight:900}.admin-private-primary,.admin-private-secondary{border-radius:.45rem;justify-content:center;align-items:center;min-height:2.25rem;padding:.5rem .7rem;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.admin-private-primary{color:#fff;background:#1c1917;border:1px solid #1c1917}.admin-private-primary.is-text{background:#d97706;border-color:#d97706}.admin-private-primary.is-schedule{background:#0f766e;border-color:#0f766e}.admin-private-secondary{color:#44403c;background:#fff;border:1px solid #e7e5e4}.admin-private-primary:hover,.admin-private-secondary:hover{filter:brightness(.98)}.admin-private-primary.is-disabled,.admin-private-secondary.is-disabled{pointer-events:none;opacity:.45}.admin-private-text-template,.admin-private-intake{color:#44403c;background:#ffffffbd;border:1px solid #e7e5e4;border-radius:.45rem;padding:.75rem;font-size:.9rem;font-weight:700;line-height:1.6}.admin-private-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.admin-private-note-card,.admin-private-note-archive{gap:.35rem;display:grid}.admin-private-note-card span,.admin-private-note-archive span{color:#44403c;font-size:.72rem;font-weight:900}.admin-private-note-card textarea,.admin-private-note-archive textarea{resize:vertical;color:#292524;background:#fff;border:1px solid #d6d3d1;border-radius:.45rem;min-height:5.4rem;padding:.65rem;font-size:.86rem;font-weight:700;line-height:1.45}.admin-private-note-card textarea:focus,.admin-private-note-archive textarea:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #bae6fdd9}.admin-private-note-archive{margin-top:.75rem}.admin-private-autosave-state{color:#78716c;grid-column:1/-1;align-items:center;gap:.38rem;font-size:.7rem;font-weight:850;display:flex}.admin-private-autosave-dot{background:#10b981;border-radius:999px;width:.42rem;height:.42rem;box-shadow:0 0 0 3px #d1fae5}.admin-private-form-actions,.admin-private-action-stack,.admin-private-question-actions{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.admin-private-action-stack{margin-top:0;display:grid}.admin-private-calendar-list{gap:.25rem;margin-top:.75rem;display:grid}.admin-private-calendar-row{border-radius:.45rem;grid-template-columns:2.7rem minmax(0,1fr);gap:.55rem;padding:.42rem;display:grid}.admin-private-calendar-row:hover,.admin-private-calendar-row.is-today{background:#fff;box-shadow:inset 0 0 0 1px #e7e5e4}.admin-private-calendar-row time{background:#f5f5f4;border-radius:.4rem;place-items:center;display:grid}.admin-private-calendar-row time span{color:#78716c;text-transform:uppercase;font-size:.62rem;font-weight:900}.admin-private-calendar-row time strong{color:#292524;font-size:1rem;line-height:1}.admin-private-calendar-row p,.admin-private-calendar-row small{color:#57534e;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:800;overflow:hidden}.admin-private-attach{border-top:1px solid #e7e5e4;margin-top:.9rem;padding-top:.75rem}.admin-private-attach summary{cursor:pointer;color:#44403c;font-size:.78rem;font-weight:900}.admin-private-empty,.admin-private-empty-state{color:#78716c;text-align:center;padding:1rem;font-size:.85rem;font-weight:800}.admin-private-empty-state{place-items:center;height:calc(100vh - 3.35rem);display:grid}.admin-private-questions{background:linear-gradient(135deg,#f7f7f5 0%,#fbfaf8 72%,#f0fdfa 155%);padding:clamp(.65rem,1.5vw,1rem);display:block}.admin-private-question-message>p{color:#78716c;text-transform:uppercase;font-size:.62rem;font-weight:900}.admin-private-question-row{background:linear-gradient(145deg,#fff 0% 80%,#f0fdfa 165%);border:1px solid #e7e5e4;border-radius:.55rem;grid-template-columns:minmax(0,1fr) minmax(13rem,14.5rem);gap:.85rem 1rem;padding:clamp(.85rem,1.8vw,1.2rem);transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 10px 26px #1c19170b}.admin-private-question-row:hover{border-color:#a8a29e;box-shadow:0 6px 16px #1c19170b}.admin-private-question-row.is-reminder-due{border-color:#f59e0b7a;box-shadow:inset 3px 0 #d97706c7,0 8px 22px #1c191709}.admin-private-question-main,.admin-private-question-message,.admin-private-followup-box,.admin-private-followup-form,.admin-private-followup-list,.admin-private-followup-task{gap:.38rem;display:grid}.admin-private-question-main{align-content:start;gap:.58rem}.admin-private-question-card-head{justify-content:space-between;align-items:start;gap:.85rem;display:flex}.admin-private-question-card-head time{color:#a8a29e;background:#fafaf9;border-radius:999px;flex:none;padding:.25rem .42rem;font-size:.68rem;font-weight:850}.admin-private-question-kicker,.admin-private-question-person,.admin-private-followup-head{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-private-question-kicker span,.admin-private-followup-head p,.admin-private-followup-head .is-sent{color:#57534e;text-transform:uppercase;background:#f5f5f4;border-radius:999px;padding:.24rem .5rem;font-size:.62rem;font-weight:900;line-height:1}.admin-private-question-kicker .is-reminder-due{color:#92400e;background:#fef3c7}.admin-private-followup-head .is-sent{color:#166534;background:#dcfce7}.admin-private-question-row h3,.admin-private-question-row strong,.admin-private-question-row a{display:block}.admin-private-question-row h3{color:#1c1917;max-width:46rem;margin-top:.42rem;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:900;line-height:1.08}.admin-private-question-row strong,.admin-private-question-row a{color:#57534e;font-size:.76rem;font-weight:800}.admin-private-question-person{color:#a8a29e;font-size:.76rem}.admin-private-question-message{background:linear-gradient(135deg,#fafaf9,#fff);border:1px solid #e7e5e4;border-radius:.55rem;max-width:50rem;margin-top:.2rem;padding:.72rem}.admin-private-question-message .admin-private-intake{color:#44403c;background:0 0;border:0;padding:0;font-size:.84rem;line-height:1.55}.admin-private-question-row a:hover{color:#0f766e}.admin-private-complete{color:#fff;background:linear-gradient(#059669,#047857);border:1px solid #047857;border-radius:.45rem;min-height:2.1rem;padding:.48rem .75rem;font-size:.72rem;font-weight:900}.admin-private-complete:hover{background:linear-gradient(#047857,#065f46)}.admin-private-question-actions{background:#fafaf9db;border:1px solid #e7e5e4;border-radius:.55rem;gap:.35rem;width:fit-content;margin-top:.4rem;padding:.3rem}.admin-private-question-action{color:#57534e;background:#fff;border:1px solid #d6d3d1;border-radius:.4rem;justify-content:center;align-items:center;min-height:1.9rem;padding:.38rem .58rem;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex}.admin-private-question-action:hover{color:#292524;background:#fafaf9;border-color:#a8a29e}.admin-private-question-action.is-convert{color:#0f766e;background:linear-gradient(#f0fdfa,#ccfbf1);border-color:#0f766e38}.admin-private-question-action.is-danger{color:#a8a29e;background:0 0;border-color:#0000}.admin-private-question-action.is-danger:hover{color:#b91c1c;background:#fef2f2}.admin-private-question-action.is-disabled{pointer-events:none;opacity:.45}.admin-private-followup-box{background:linear-gradient(145deg,#f0f9ff,#fff);border:1px solid #bae6fde6;border-radius:.5rem;grid-area:1/2;align-content:start;align-self:end;padding:.55rem;box-shadow:0 10px 24px #0e749012}.admin-private-followup-head{justify-content:space-between}.admin-private-followup-head h4{color:#1c1917;margin-top:.25rem;font-size:.86rem;font-weight:900;line-height:1.15}.admin-private-followup-copy,.admin-private-followup-label{color:#78716c;font-size:.7rem;font-weight:800;line-height:1.4}.admin-private-followup-label{color:#57534e;text-transform:uppercase;margin-top:.2rem;font-size:.62rem;font-weight:900}.admin-private-followup-task{background:#fff;border-radius:.35rem;padding:.42rem}.admin-private-followup-task strong,.admin-private-followup-task span,.admin-private-followup-task small{color:#44403c;font-size:.76rem;font-weight:850;line-height:1.35}.admin-private-followup-task span,.admin-private-followup-task small{color:#78716c}.admin-private-followup-field,.admin-private-followup-textarea{color:#292524;background:#fff;border:1px solid #bfdbfe;border-radius:.45rem;width:100%;font-size:.8rem;font-weight:800}.admin-private-followup-field{min-height:2.35rem;padding:0 .6rem}.admin-private-followup-textarea{resize:vertical;padding:.6rem;line-height:1.45}.admin-private-reminder-menu{border-top:1px solid #e7e5e4;padding-top:.45rem}.admin-private-reminder-menu>summary{cursor:pointer;color:#0f766e;font-size:.76rem;font-weight:900;list-style:none}.admin-private-reminder-menu>summary::-webkit-details-marker{display:none}.admin-private-reminder-menu>summary:before{content:"+";margin-right:.35rem}.admin-private-reminder-menu[open]>summary:before{content:"−"}.admin-private-reminder-menu .admin-private-followup-form{margin-top:.65rem}.admin-task-mobile-attention{display:none}.admin-task-topbar{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#ffffffdb;border-bottom:1px solid #e7e5e4;flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:3.35rem;padding:.5rem .75rem;display:flex}.admin-task-tabs,.admin-task-topbar-meta,.admin-task-page-summary,.admin-task-actions,.admin-task-row-meta{align-items:center;gap:.4rem;min-width:0;display:flex}.admin-task-tab,.admin-task-view{color:#57534e;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;font-weight:850;line-height:1;display:inline-flex}.admin-task-tab{min-height:2.25rem;padding:.42rem .62rem}.admin-task-tab:hover,.admin-task-tab.is-active,.admin-task-view:hover,.admin-task-view.is-active{color:#1c1917;background:#fff;box-shadow:inset 0 0 0 1px #e7e5e4,0 8px 18px #1c19170d}.admin-task-tab span:last-child,.admin-task-view strong{color:#57534e;background:#fff;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;font-size:.68rem;display:inline-grid;box-shadow:inset 0 0 0 1px #e7e5e4}.admin-task-tab.is-active span:last-child,.admin-task-view.is-active strong{color:#fff;box-shadow:none;background:#0f766e}.admin-task-topbar-meta{color:#78716c;font-size:.72rem;font-weight:800}.admin-task-topbar-meta span,.admin-task-page-summary span,.admin-task-muted{background:#ffffffbd;border-radius:.4rem;padding:.35rem .5rem;box-shadow:inset 0 0 0 1px #e7e5e4}.admin-task-grid{flex:auto;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);min-height:0;display:grid}.admin-task-sidebar,.admin-task-page{min-height:0;overflow:auto}.admin-task-sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff94;border-right:1px solid #e7e5e4}.admin-task-view-heading,.admin-task-block-head p,.admin-task-section-head p,.admin-task-page-title>p{color:#78716c;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-task-muted{color:#78716c;font-size:.72rem;font-weight:800}.admin-task-view-list{gap:.12rem;padding:.45rem .35rem .35rem;display:grid}.admin-task-view-heading{padding:.18rem .55rem .32rem}.admin-task-view{padding:.55rem}.admin-task-quick-add{background:linear-gradient(135deg,#fffffff2,#ecfdf5bd);border:1px solid #d6d3d1;border-radius:.75rem;max-width:72rem;margin-top:1rem;padding:.9rem;box-shadow:0 14px 34px #022c2214}.admin-task-page{padding:1.15rem clamp(1rem,3vw,2.5rem) 2rem}.admin-task-page-title{border-bottom:1px solid #e7e5e4;max-width:72rem;padding-bottom:1rem}.admin-task-page-title h2{color:#1c1917;letter-spacing:0;margin-top:.25rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1.05}.admin-task-page-summary{color:#57534e;flex-wrap:wrap;margin-top:.75rem;font-size:.76rem;font-weight:850}.admin-task-section{border-bottom:1px solid #e7e5e4;max-width:72rem;padding:1rem 0}.admin-task-section-head,.admin-task-block-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.admin-task-section-head h3,.admin-task-block-head h3{color:#1c1917;font-size:1rem;font-weight:900}.admin-task-form,.admin-task-inline-form,.admin-task-list,.admin-task-suggestion-list{gap:.55rem;display:grid}.admin-task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.admin-task-quick-grid{grid-template-columns:minmax(10rem,.8fr) minmax(10rem,.8fr) minmax(14rem,1fr)}.admin-task-title-input,.admin-task-field,.admin-task-textarea{color:#292524;background:#fff;border:1px solid #d6d3d1;border-radius:.45rem;width:100%;font-size:.86rem;font-weight:750;box-shadow:0 1px #ffffffe6}.admin-task-title-input:focus,.admin-task-field:focus,.admin-task-textarea:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #99f6e4bf}.admin-task-preset-row{flex-wrap:wrap;gap:.35rem;display:flex}.admin-task-row,.admin-task-suggestion{background:#ffffffdb;border:1px solid #e7e5e4;border-radius:.7rem;align-items:start;gap:.75rem;padding:.75rem;display:grid;box-shadow:0 10px 24px #1c19170a}.admin-task-row{grid-template-columns:auto minmax(0,1fr);position:relative;overflow:hidden}.admin-task-row:before{content:"";background:#0f766e;width:.28rem;position:absolute;inset:0 auto 0 0}.admin-task-row.is-priority-high:before{background:#dc2626}.admin-task-row.is-priority-normal:before{background:#0284c7}.admin-task-row.is-priority-low:before{background:#65a30d}.admin-task-row:hover,.admin-task-suggestion:hover{background:#fff;box-shadow:inset 0 0 0 1px #ccfbf1,0 14px 32px #1c191712}.admin-task-row.is-done{opacity:.7}.admin-task-row.is-overdue{background:#fff7ed;border-color:#fecaca}.admin-task-row.is-due-today{background:#fffbeb;border-color:#fde68a}.admin-task-check{z-index:1;padding-left:.25rem;position:relative}.admin-task-row-title{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.admin-task-row-title strong,.admin-task-suggestion-main strong{color:#1c1917;font-size:.95rem;font-weight:900}.admin-task-row-meta{color:#78716c;flex-wrap:wrap;margin-top:.25rem;font-size:.72rem;font-weight:800}.admin-task-row-meta span{background:#f5f5f4;border-radius:999px;padding:.22rem .45rem}.admin-task-row-notes,.admin-task-suggestion-main p{color:#57534e;margin-top:.35rem;font-size:.84rem;font-weight:700;line-height:1.45}.admin-task-row-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.admin-task-priority,.admin-task-suggestion-category{border-radius:999px;align-items:center;min-height:1.35rem;padding:.18rem .5rem;font-size:.68rem;font-weight:900;display:inline-flex}.admin-task-priority.is-high,.admin-task-suggestion-category{color:#fff;background:#dc2626}.admin-task-priority.is-normal{color:#fff;background:#0284c7}.admin-task-edit{margin-top:.55rem}.admin-task-edit summary{cursor:pointer;color:#57534e;font-size:.78rem;font-weight:900}.admin-task-inline-form{margin-top:.5rem}.admin-task-primary,.admin-task-secondary,.admin-task-danger,.admin-task-small-button,.admin-task-mini-button{border-radius:.45rem;justify-content:center;align-items:center;min-height:2.25rem;padding:.5rem .7rem;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.admin-task-primary{color:#fff;background:#064e3b;border:1px solid #064e3b}.admin-task-secondary,.admin-task-small-button{color:#44403c;background:#fff;border:1px solid #e7e5e4}.admin-task-small-button{color:#115e59;background:#ccfbf1;border-color:#99f6e4}.admin-task-mini-button{color:#57534e;background:#fff;border:1px solid #e7e5e4;border-radius:999px;min-height:1.8rem;padding:.25rem .5rem;font-size:.68rem;font-weight:900}.admin-task-primary:hover,.admin-task-secondary:hover,.admin-task-danger:hover,.admin-task-small-button:hover,.admin-task-mini-button:hover,.admin-task-preset-row button:hover{filter:brightness(.98)}.admin-task-primary.is-disabled{pointer-events:none;opacity:.45}.admin-task-suggestion{background:#fffaf0;border-color:#fed7aa;grid-template-columns:auto minmax(0,1fr) auto}.admin-task-empty{color:#78716c;text-align:center;background:#f5f5f4;border-radius:.5rem;padding:1rem;font-size:.85rem;font-weight:800}.admin-clients-workspace{color:#292524;background:#fbfaf8;flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.admin-clients-topbar{background:#fffffff0;border-bottom:1px solid #e7e5e4;flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:3.35rem;padding:.5rem .75rem;display:flex}.admin-clients-tabs,.admin-clients-topbar-meta,.admin-clients-actions,.admin-clients-legend{align-items:center;gap:.4rem;min-width:0;display:flex}.admin-clients-tab{color:#57534e;border-radius:.45rem;align-items:center;gap:.5rem;min-height:2.25rem;padding:.42rem .62rem;font-size:.82rem;font-weight:850;line-height:1;display:inline-flex}.admin-clients-tab:hover,.admin-clients-tab.is-active{color:#1c1917;background:#f5f5f4}.admin-clients-tab span:last-child{color:#57534e;background:#fff;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;font-size:.68rem;display:inline-grid;box-shadow:inset 0 0 0 1px #e7e5e4}.admin-clients-tab.is-active span:last-child{color:#fff;box-shadow:none;background:#1c1917}.admin-clients-topbar-meta{color:#78716c;font-size:.72rem;font-weight:800}.admin-clients-topbar-meta span{background:#f5f5f4;border-radius:.4rem;padding:.35rem .5rem}.admin-clients-grid{flex:auto;grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);min-height:0;display:grid}.admin-clients-list-pane,.admin-clients-page{min-height:0;overflow:auto}.admin-clients-list-pane{background:#f7f7f5;border-right:1px solid #e7e5e4}.admin-clients-pane-heading{z-index:5;background:inherit;border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .75rem;display:flex;position:sticky;top:0}.admin-clients-pane-heading p,.admin-clients-page-title p,.admin-clients-property span{color:#78716c;text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-clients-pane-heading span{color:#78716c;font-size:.72rem;font-weight:800}.admin-clients-search{flex:none;position:relative}.admin-clients-search>summary{cursor:pointer;color:#57534e;background:#fff;border:1px solid #e7e5e4;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;list-style:none;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:grid}.admin-clients-search>summary::-webkit-details-marker{display:none}.admin-clients-search>summary svg{width:1rem;height:1rem}.admin-clients-search>summary:hover,.admin-clients-search>summary:focus-visible,.admin-clients-search[open]>summary{color:#c2410c;background:#fff7ed;border-color:#fdba74;outline:0}.admin-clients-search>summary:active{transform:scale(.9)}.admin-clients-search-panel{z-index:20;transform-origin:100% 0;background:#fff;border:1px solid #e7e5e4;border-radius:.8rem;width:min(18rem,100vw - 2rem);padding:.5rem;animation:.18s cubic-bezier(.22,1,.36,1) both admin-clients-search-in;position:absolute;top:2.75rem;right:0;box-shadow:0 14px 34px #1c191729}.admin-clients-search-panel input{color:#1c1917;background:#fafaf9;border:1px solid #d6d3d1;border-radius:.65rem;outline:0;width:100%;min-height:2.65rem;padding:.45rem .7rem;font-size:.82rem;font-weight:750}.admin-clients-search-panel input:focus{background:#fff;border-color:#fb923c;box-shadow:0 0 0 3px #f9731624}@keyframes admin-clients-search-in{0%{opacity:0;transform:translateY(-.35rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.admin-clients-search-panel{animation:none}}.admin-clients-list{gap:.12rem;padding:.45rem;display:grid}.admin-clients-row{color:#44403c;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.58rem;display:grid;position:relative}.admin-clients-row:hover,.admin-clients-row.is-active{background:#fff;box-shadow:inset 0 0 0 1px #d6d3d1,0 8px 22px #1c19170f}.admin-clients-row.is-active:before{content:"";background:#0f766e;border-radius:999px;width:.22rem;position:absolute;top:.45rem;bottom:.45rem;left:0}.admin-clients-avatar{color:#92400e;background:#fef3c7;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.82rem;font-weight:950;display:grid}.admin-clients-row h3,.admin-clients-row strong,.admin-clients-row small,.admin-clients-row-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-clients-row h3,.admin-clients-row strong{color:#1c1917;font-size:.88rem;font-weight:900}.admin-clients-row small,.admin-clients-row-meta{color:#78716c;font-size:.72rem;font-weight:780}.admin-clients-row-meta small{text-align:right;margin-top:.15rem}.admin-clients-related{border-top:1px solid #e7e5e4;margin:.5rem;padding-top:.65rem}.admin-clients-related>p{color:#78716c;text-transform:uppercase;padding:0 .25rem .35rem;font-size:.7rem;font-weight:900}.admin-clients-related-row{border-radius:.45rem;gap:.12rem;padding:.5rem;display:grid}.admin-clients-related-row:hover{background:#fff;box-shadow:inset 0 0 0 1px #e7e5e4}.admin-clients-related-row strong{color:#1c1917;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:900;overflow:hidden}.admin-clients-related-row span{color:#78716c;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:750;overflow:hidden}.admin-clients-page{padding:1.15rem clamp(1rem,3vw,2.5rem) 2rem}.admin-clients-page-title{border-bottom:1px solid #e7e5e4;max-width:72rem;padding-bottom:1rem}.admin-clients-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-clients-page-title h2{color:#1c1917;letter-spacing:0;margin-top:.25rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1.05}.admin-clients-dogline{color:#57534e;margin-top:.35rem;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:850;line-height:1.2}.admin-clients-actions{flex-wrap:wrap;justify-content:flex-end;padding-top:.25rem}.admin-clients-primary,.admin-clients-secondary{border-radius:.45rem;justify-content:center;align-items:center;min-height:2.25rem;padding:.5rem .7rem;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.admin-clients-primary{color:#fff;background:#1c1917;border:1px solid #1c1917}.admin-clients-secondary{color:#44403c;background:#fff;border:1px solid #e7e5e4}.admin-clients-properties{grid-template-columns:repeat(4,minmax(8rem,1fr));gap:.55rem;margin-top:1rem;display:grid}.admin-clients-property{background:#fff;border:1px solid #e7e5e4;border-radius:.45rem;align-content:start;gap:.2rem;min-width:0;min-height:3.85rem;padding:.62rem .68rem;display:grid}.admin-clients-property.is-owed{background:#fef2f2;border-color:#fecaca}.admin-clients-property strong{color:#292524;overflow-wrap:anywhere;text-overflow:ellipsis;font-size:.82rem;font-weight:900;line-height:1.25;overflow:hidden}.admin-clients-block{background:#ffffffc2;border:1px solid #e7e5e4;border-radius:.55rem;max-width:72rem;margin-top:1.05rem;padding:1rem;box-shadow:0 8px 22px #1c191709}.admin-clients-block-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.admin-clients-block-head h3{color:#1c1917;font-size:1.12rem;font-weight:900}.admin-clients-legend{color:#78716c;flex-wrap:wrap;justify-content:flex-end;font-size:.68rem;font-weight:850}.admin-clients-legend span{align-items:center;gap:.25rem;display:inline-flex}.admin-clients-history{gap:.5rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.admin-clients-registration-list,.admin-clients-session-list,.admin-clients-notes{gap:.5rem;display:grid}.admin-clients-registration,.admin-clients-session{background:#f7f7f5;border-radius:.5rem;gap:.25rem;padding:.7rem;display:grid}.admin-clients-registration:hover{background:#fff;box-shadow:inset 0 0 0 1px #e7e5e4}.admin-clients-registration strong,.admin-clients-session h4{color:#1c1917;font-size:.9rem;font-weight:900}.admin-clients-registration span,.admin-clients-registration small,.admin-clients-session p,.admin-clients-session small,.admin-clients-notes p{color:#57534e;font-size:.82rem;font-weight:750;line-height:1.45}.admin-clients-session{grid-template-columns:2.8rem minmax(0,1fr)}.admin-clients-session time{color:#1d4ed8;background:#eff6ff;border-radius:.45rem;place-items:center;min-height:2.8rem;display:grid}.admin-clients-session time span{text-transform:uppercase;font-size:.62rem;font-weight:900}.admin-clients-session time strong{font-size:1.05rem;font-weight:950;line-height:1}.admin-client-puppy-progress{gap:.65rem;display:grid}.admin-client-puppy-progress-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-client-puppy-progress-head strong{color:#0f766e;letter-spacing:0;font-size:clamp(2.25rem,6vw,4rem);font-weight:950;line-height:.95}.admin-client-puppy-progress-head span{color:#44403c;text-align:right;max-width:24rem;font-size:.95rem;font-weight:850;line-height:1.35}.admin-client-puppy-progress-bar{background:#e7e5e4;border-radius:999px;height:.7rem;overflow:hidden}.admin-client-puppy-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#38bdf8);height:100%;display:block}.admin-client-puppy-progress p,.admin-client-puppy-progress small{color:#57534e;font-size:.85rem;font-weight:780;line-height:1.45}.admin-clients-empty,.admin-clients-empty-state{color:#78716c;text-align:center;background:#f5f5f4;border-radius:.5rem;padding:1rem;font-size:.85rem;font-weight:800}.admin-clients-empty-state{place-items:center;min-height:calc(100vh - 8rem);display:grid}@media (min-width:1500px){.admin-script-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-panel-header{background:linear-gradient(#ffffffeb,#fafaf9c7)}.admin-metric-card{background:linear-gradient(#ffffffeb,#fafaf9e0);transition:transform .16s,border-color .16s,box-shadow .16s}.admin-metric-card:hover{border-color:#064e3b2e;transform:translateY(-1px);box-shadow:0 1px 2px #0f172a0d,0 18px 42px #022c2214}.admin-disclosure-button{background:linear-gradient(#022c22,#064e3b);transition:filter .16s,transform .16s;box-shadow:inset 0 1px #ffffff24}.admin-disclosure-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.admin-add-attendee-toggle{isolation:isolate;background:radial-gradient(circle at 30% 20%,#fff3,#0000 1.15rem),linear-gradient(#064e3b,#022c22);border:1px solid #ffffff1f;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;position:relative;box-shadow:inset 0 1px #ffffff2e,0 12px 26px #022c222e}.admin-add-attendee-toggle:hover,.admin-add-attendee-toggle:focus-visible{border-color:#f5b83bbf;transform:translateY(-1px);box-shadow:inset 0 1px #fff3,0 16px 34px #022c223d}.admin-add-attendee-menu[open] .admin-add-attendee-toggle{background:radial-gradient(circle at 30% 20%,#ffffff29,#0000 1.15rem),linear-gradient(#0f3d32,#021b16)}.admin-add-attendee-popover{z-index:80;transform-origin:100% 0;background:#fffffffa;border:1px solid #e7e5e4;border-radius:.85rem;width:min(46rem,100vw - 2rem);max-height:calc(100dvh - 7rem);padding:1rem;animation:.17s cubic-bezier(.2,.85,.25,1) both admin-add-attendee-in;position:fixed;top:5.5rem;right:2rem;overflow:auto;box-shadow:0 26px 70px #1c19172e,inset 0 0 0 1px #ffffffb8}.admin-add-attendee-head{border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;display:flex}.admin-add-attendee-card{background:linear-gradient(#fff,#fafaf9b8);border:1px solid #e7e5e4;border-radius:.75rem;padding:.85rem;box-shadow:0 10px 24px #1c19170a}.admin-inline-disclosure summary{justify-content:space-between;align-items:center;display:flex}.admin-inline-disclosure summary:after{content:"+";color:#064e3b;font-size:.95rem;line-height:1}.admin-inline-disclosure[open] summary:after{content:"×"}.admin-add-registration summary:after{content:none;display:none}.admin-add-registration-button{color:#fff;background:#064e3b;border:1px solid #064e3b29;border-radius:.75rem;align-items:center;gap:.5rem;min-height:2.5rem;padding:.55rem .85rem;font-size:.88rem;font-weight:900;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex;box-shadow:0 10px 22px #022c2224,inset 0 1px #ffffff24}.admin-add-registration-button:hover{background:#04372c;transform:translateY(-1px);box-shadow:0 14px 28px #022c222e,inset 0 1px #ffffff24}.admin-add-registration-icon{color:#064e3b;background:#f5b83b;border-radius:999px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:1rem;font-weight:900;line-height:1;display:inline-flex}.admin-add-toggle-icon{width:1.05rem;height:1.05rem;transition:transform .22s cubic-bezier(.2,.85,.25,1);display:inline-block;position:relative}.admin-add-toggle-icon:before,.admin-add-toggle-icon:after{content:"";background:currentColor;border-radius:999px;width:1.05rem;height:.15rem;transition:transform .22s cubic-bezier(.2,.85,.25,1),opacity .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-add-toggle-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.admin-add-attendee-menu[open] .admin-add-toggle-icon{transform:rotate(135deg)}.admin-add-attendee-menu[open] .admin-add-toggle-icon:after{transform:translate(-50%,-50%)rotate(90deg)}@media (max-width:767px){.admin-client-row{grid-template-columns:minmax(0,1fr)}.admin-client-summary-actions{align-items:flex-start}.income-tools-page{min-height:auto;padding:.85rem}.income-tab-bar{flex-direction:column;align-items:stretch}.income-tab-strip{width:100%}.income-tab-meta{justify-content:flex-start}.income-overview,.income-client-summary{grid-template-columns:minmax(0,1fr)}.income-client-workspace{grid-template-columns:minmax(0,1fr);min-height:auto}.income-client-rail{border-bottom:1px solid #e7e5e4;border-right:0}.income-client-rail-list{max-height:none;display:flex;overflow-x:auto}.income-client-rail-row{border-bottom:0;border-right:1px solid #e7e5e4;min-width:12rem}.income-client-work-columns{grid-template-columns:minmax(0,1fr);min-height:auto}.income-client-schedule-column{border-top:1px solid #e7e5e4;border-left:0;grid-area:auto}.income-client-money{flex-wrap:wrap;justify-content:flex-start;min-width:0}.income-client-open,.income-payment-screen,.income-record-payment,.income-payment-history,.income-class-ledger{grid-column:auto;grid-template-columns:minmax(0,1fr)}.admin-add-attendee-popover{width:auto;max-height:calc(100dvh - 5.75rem);padding:.85rem;top:4.75rem;left:.75rem;right:.75rem}}@keyframes admin-add-attendee-in{0%{opacity:0;transform:translateY(-.4rem)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-list-row{background:#ffffffbd;transition:background-color .16s,box-shadow .16s,transform .16s}.admin-list-row:hover{background:#fff;box-shadow:inset 3px 0 #064e3b85}.admin-action-chip{background:#ffffffdb;border:1px solid #0f172a14;transition:background-color .16s,border-color .16s,color .16s,transform .16s;box-shadow:inset 0 1px #ffffffd1}.admin-action-chip:hover{color:var(--nala-forest);background:#fff;border-color:#064e3b33;transform:translateY(-1px)}.admin-phone-tooltip{z-index:10;color:#fff;opacity:0;pointer-events:none;background:#022c22f5;border-radius:.5rem;width:max-content;max-width:12rem;padding:.45rem .6rem;font-size:.75rem;font-weight:900;line-height:1.2;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + .45rem);right:0;transform:translateY(.25rem);box-shadow:0 14px 30px #022c2238}.admin-action-chip:hover+.admin-phone-tooltip,.admin-action-chip:focus+.admin-phone-tooltip{opacity:1;transform:translateY(0)}.admin-calendar-day{touch-action:manipulation;min-height:3.35rem}.admin-calendar-day:focus-visible{outline-offset:3px;outline:3px solid #f5b83be6}.admin-calendar-day.is-selected{box-shadow:inset 0 1px #ffffff29,0 10px 24px #022c222e}.admin-calendar-day-badge,.admin-calendar-count{text-align:center;min-width:2.15rem}.admin-calendar-count{background:#022c220f;border-radius:.5rem;justify-content:center;align-items:center;min-height:2rem;display:inline-flex}.admin-calendar-day.is-selected .admin-calendar-count{color:#fef3c7;background:#ffffff1f}.admin-class-week-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(62dvh,42rem);overflow-y:auto}.admin-class-week-group{box-shadow:inset 0 1px #ffffffbd}.admin-note-details>summary::-webkit-details-marker{display:none}.admin-note-dots{letter-spacing:.08em;background:#fafaf9;border:1px solid #d6d3d1;min-width:1.8rem;min-height:1.45rem;line-height:1;transition:background-color .16s,border-color .16s,color .16s}.admin-note-dots:hover{color:#064e3b;background:#ecfdf5;border-color:#064e3b47}.admin-class-reminder-actions .admin-action-chip{min-height:2.2rem}.admin-class-calendar-panel,.admin-class-roster-panel{border-color:#0f172a14;box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f172a0a}.availability-picker{touch-action:none;-webkit-user-select:none;user-select:none}.availability-slot{background:#fff;border-inline-start:1px solid #f5f5f4;min-height:2.35rem;transition:background-color .12s,box-shadow .12s}.availability-slot:hover{background:#ecfdf5;box-shadow:inset 0 0 0 2px #a7f3d0}.availability-slot.is-selected{background:#064e3b;box-shadow:inset 0 0 0 2px #f5b83b}.availability-slot[data-existing=true].is-selected{background:linear-gradient(135deg,#064e3b,#047857)}.private-training-date.is-selected,.private-training-time.is-selected{color:#064e3b;background:#ecfdf5;border-color:#064e3b;box-shadow:inset 0 0 0 2px #f5b83b}.admin-class-roster-panel{z-index:20;position:relative;overflow:visible}.admin-class-roster-panel:has(.admin-add-attendee-menu[open]){z-index:90}.admin-add-attendee-menu{z-index:95}.admin-add-attendee-menu[open]{z-index:100}.admin-class-roster-row{background:#ffffffb8;align-items:start;gap:.65rem;padding:.7rem;display:grid}.admin-class-roster-row:hover{background:#fff;box-shadow:inset 3px 0 #064e3b6b}.admin-roster-identity{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem;display:grid}.admin-roster-meta,.admin-roster-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.admin-roster-actions{justify-content:flex-start}.admin-balance-pill{white-space:nowrap}.admin-compact-field{color:#1c1917;background:#fff;border:1px solid #d6d3d1;border-radius:.55rem;width:100%;min-width:0;min-height:2.35rem;padding:.4rem .55rem;font-size:.82rem;font-weight:800;line-height:1rem}.admin-compact-field:focus{border-color:#f5b83b;outline:none;box-shadow:0 0 0 3px #f5b83b2e}.admin-payment-history{max-height:3.75rem;overflow-y:auto}.admin-class-roster-row>*{min-width:0}.admin-class-roster-row form,.admin-class-roster-row textarea{min-width:0;max-width:100%}.admin-class-roster-row .admin-class-form-grid{grid-template-columns:minmax(7.5rem,1.1fr) minmax(4.5rem,.55fr) minmax(7.5rem,.8fr) auto;align-items:stretch;gap:.4rem;display:grid}.admin-registration-row,.admin-class-layout,.admin-class-roster-row,.admin-class-form-grid,.admin-income-layout,.admin-income-summary-grid,.admin-class-status-grid,.admin-payment-grid,.admin-contact-row,.admin-client-row{grid-template-columns:minmax(0,1fr)}.admin-form-tile{background:#f8fafce0;border:1px solid #0f172a14;box-shadow:inset 0 1px #ffffffc2}.admin-form-tile input[type=checkbox]{accent-color:var(--nala-emerald)}.admin-date-card{transition:border-color .16s,transform .16s,box-shadow .16s;box-shadow:0 1px 2px #0f172a0a,0 10px 24px #0f172a0f}.admin-date-card:hover{border-color:#064e3b3d;transform:translateY(-1px);box-shadow:0 2px 4px #0f172a0d,0 14px 28px #022c2214}.admin-status-pill{border:1px solid #0000;box-shadow:inset 0 1px #ffffff94}.income-debtor-row{background:#ffffffeb;transition:background-color .16s,box-shadow .16s}.income-fullscreen-workspace{background:#f9fafb;align-content:start;height:100vh;min-height:0;max-height:100vh;overflow:hidden}.income-workspace-tabs{width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:.85rem;margin-inline:0;padding:0;display:grid;overflow:hidden}.income-tools-page,.income-puppy-page,.income-work-queue{max-width:min(100%,150rem);margin-inline:auto}.income-tools-page{width:100%;max-width:none;height:100%;margin-inline:0;padding-left:.5rem;padding-right:.75rem;overflow-y:auto}.income-tools-page .income-page-header{margin-bottom:.85rem;padding:.15rem 0 .35rem}.income-tools-page .income-page-header p{color:#64748b;letter-spacing:.04em}.income-tools-page .income-page-header h4{color:#064e3b;font-size:1.12rem;line-height:1.1}.income-tools-page .income-kpi-card{border:1px solid #e2e8f0;border-radius:.8rem;min-height:6.1rem;padding:.95rem;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 10px 24px #0f172a0b}.income-tools-page .income-kpi-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 16px 34px #0f172a12}.income-page-header{border-bottom:0;padding-bottom:.4rem}.income-page-header h1{letter-spacing:0}.income-chip{color:#57534e;background:#fff;border:1px solid #e7e5e4;border-radius:.4rem;align-items:center;min-height:1.9rem;padding:.25rem .65rem;font-size:.75rem;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffffc2}.income-chip.is-received{color:#065f46;background:#ecfdf5;border-color:#05966947}.income-chip.is-expense,.income-chip.is-alert{color:#b91c1c;background:#fef2f2;border-color:#dc26262e}.income-chip.is-neutral{background:#fafaf9}.income-overview{grid-template-columns:minmax(15rem,.66fr) minmax(0,2fr);align-items:stretch}.income-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.income-kpi-card{background:#fff;border:1px solid #e7e5e4;border-radius:.85rem;min-height:6.7rem;padding:1rem;box-shadow:inset 0 1px #ffffffe6,0 14px 30px #1c19170b}.income-kpi-card p{color:#1c1917;font-size:.9rem;font-weight:850}.income-kpi-card strong{color:#0c1222;font-variant-numeric:tabular-nums;margin-top:1.25rem;font-size:clamp(1.35rem,2.3vw,2rem);font-weight:950;line-height:1;display:block}.income-kpi-card>small{color:#57534e;margin-top:.55rem;font-size:.7rem;font-weight:800;display:block}.income-kpi-card span{color:#065f46;background:#ecfdf5;border:1px solid #05966933;border-radius:999px;justify-content:center;align-items:center;min-width:2.1rem;min-height:1.65rem;font-size:.72rem;font-weight:950;display:inline-flex}.income-kpi-card span.is-down{color:#b91c1c;background:#fef2f2;border-color:#dc262638}.income-kpi-card.is-revenue{background:linear-gradient(#f5f3ffb8,#fff 64%);border-color:#6d28d92e}.income-kpi-card.is-due{background:linear-gradient(#fffbebc2,#fff 64%)}.income-kpi-card.is-group{background:linear-gradient(#f0fdf4d1,#fff 64%)}.income-kpi-card.is-expense{background:linear-gradient(#fef2f2bd,#fff 64%);border-color:#dc262624}.income-kpi-card.is-private{background:linear-gradient(#f0fdfac7,#fff 64%)}.income-tools-page .income-tab-kpis{scrollbar-width:none}.income-tools-page .income-tab-kpis::-webkit-scrollbar{display:none}.income-trend-summary{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:stretch}.income-trend-current,.income-trend-pulse,.income-monthly-card{border-radius:.85rem;box-shadow:inset 0 1px #ffffffe0,0 14px 34px #0f172a12}.income-trend-current{background:#fff;border:1px solid #ffffffe6;padding:1.25rem;position:relative;overflow:hidden}.income-trend-main{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.income-net-hero{color:#0c1222;letter-spacing:0;font-variant-numeric:tabular-nums;font-size:clamp(2.35rem,5vw,3.65rem);font-weight:950;line-height:.92}.income-trend-delta{border-radius:999px;align-items:center;min-height:2rem;padding:.35rem .75rem;font-size:.76rem;font-weight:950;display:inline-flex}.income-trend-delta.is-up{color:#16a34a;background:#dcfce7}.income-trend-delta.is-down{color:#b91c1c;background:#fff7ed}.income-trend-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.income-trend-breakdown-row{background:#fafaf9;border:1px solid #e7e5e4;border-radius:.55rem;gap:.2rem;min-width:0;padding:.65rem;display:grid}.income-trend-breakdown-row span{color:#57534e;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:950;overflow:hidden}.income-trend-breakdown-row strong{color:#065f46;font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:950;line-height:1}.income-trend-breakdown-row strong.is-expense{color:#b91c1c}.income-trend-pulse{background:#fff;border:1px solid #ffffffe6;gap:0;padding:.3rem .85rem;display:grid}.income-trend-pulse-item{border-bottom:1px solid #e7e5e4;grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem 0;display:grid}.income-trend-pulse-item:last-child{border-bottom:0}.income-trend-pulse-item span{color:#0c1222;text-align:right;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:950;line-height:1}.income-trend-pulse-item p{color:#57534e;font-size:.76rem;font-weight:900}.income-quiet-action{cursor:pointer;color:#9a3412;background:#fff7ed;border-radius:999px;align-items:center;min-height:2rem;padding:.35rem .75rem;font-size:.74rem;font-weight:950;display:inline-flex}.income-tab-kpis{margin-top:.85rem}.income-app-panel{background:#fff;box-shadow:inset 0 1px #ffffffe6,0 18px 42px #1c19170f}.income-metric-strip{align-content:stretch}.income-fullscreen-workspace .admin-metric-card,.income-fullscreen-workspace .income-projection,.income-work-queue .rounded-lg,.income-ledger,.income-tools-page,.income-client-open>.rounded-lg{border-radius:.45rem;box-shadow:0 1px 2px #1c19170a,0 12px 28px #1c19170d}.income-fullscreen-workspace .admin-metric-card,.income-fullscreen-workspace .income-projection{background:#fff}.income-fullscreen-workspace .income-projection{background:linear-gradient(#f0f9ff,#fff 72%);border-color:#0284c738;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 14px 32px #0284c717}.income-fullscreen-workspace .income-projection:before{content:"";background:linear-gradient(#0284c7,#059669);width:.35rem;position:absolute;inset:0 auto 0 0}.income-fullscreen-workspace .admin-metric-card{text-align:left;align-content:space-between;min-height:5.3rem;padding:.85rem;display:grid;box-shadow:inset 0 1px #ffffffd9,0 8px 18px #1c19170a}.income-fullscreen-workspace .admin-metric-card [data-income-total],.income-projection [data-income-total]{font-variant-numeric:tabular-nums}.income-fullscreen-workspace .admin-metric-card p:first-child,.income-fullscreen-workspace .income-projection p:first-child{color:#78716c;letter-spacing:0}.income-fullscreen-workspace .admin-metric-card p:last-child,.income-fullscreen-workspace .income-projection>p:nth-child(2){color:#292524}.income-fullscreen-workspace .income-projection>p:nth-child(2){color:#0c4a6e;margin-top:.35rem;font-size:clamp(2rem,4vw,3.5rem);line-height:.95}.income-card-link{color:#92400e;background:#fffbeb;border:1px solid #f59e0b3d;width:fit-content}.income-chart-legend{color:#57534e;align-items:center;gap:.35rem;display:inline-flex}.income-chart-legend:before{content:"";border-radius:999px;width:.75rem;height:.2rem}.income-chart-legend.is-income:before{background:#059669}.income-chart-legend.is-gross:before{background:#14b8a6}.income-chart-legend.is-expense:before{background:#dc2626}.income-chart-legend.is-projected:before{background:#99f6e4}.income-chart-legend.is-net:before{background:#0284c7}.income-analytics-card{border-radius:.85rem;padding:1rem;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 14px 34px #1c19170b}.income-analytics-grid{grid-template-columns:minmax(11.5rem,13.5rem) minmax(0,1fr);gap:1.1rem;display:grid}.income-analytics-sidebar{border-right:1px solid #e7e5e4;align-self:start;padding:.35rem 1rem .35rem 0}.income-analytics-sidebar h4{color:#0c1222;font-size:1rem;font-weight:950}.income-analytics-pill{color:#4338ca;background:#f5f3ff;border-radius:999px;align-items:center;min-height:1.7rem;padding:.2rem .6rem;font-size:.68rem;font-weight:950;display:inline-flex}.income-analytics-key{grid-template-columns:auto minmax(0,1fr);gap:.05rem .45rem;display:grid}.income-analytics-key>span{border-radius:999px;grid-row:span 2;width:.55rem;height:.55rem;margin-top:.25rem}.income-analytics-key.is-income>span{background:#14b8a6}.income-analytics-key.is-projected>span{background:#ccfbf1}.income-analytics-key strong{color:#1c1917;font-size:.78rem;font-weight:950}.income-analytics-key small{color:#78716c;font-size:.68rem;font-weight:800}.income-inline-help{color:#57534e;outline:none;width:fit-content;max-width:100%;font-size:.72rem;font-weight:850;line-height:1.35;position:relative}.income-inline-help>span:first-child{color:#4338ca;cursor:help;border-bottom:1px dotted #4338cab3}.income-inline-help-panel{z-index:30;color:#44403c;opacity:0;pointer-events:none;background:#fffffffa;border:1px solid #e7e5e4;border-radius:.65rem;width:min(17rem,100vw - 2rem);padding:.7rem .8rem;font-size:.72rem;font-weight:750;line-height:1.45;transition:opacity .14s,transform .14s;display:block;position:absolute;top:calc(100% + .45rem);left:0;transform:translateY(-.2rem);box-shadow:0 16px 34px #1c19171f}.income-inline-help:hover .income-inline-help-panel,.income-inline-help:focus .income-inline-help-panel,.income-inline-help:focus-within .income-inline-help-panel{opacity:1;transform:translateY(0)}.income-analytics-sidebar .income-projection-popover{color:#57534e;border-top:1px solid #e7e5e4;gap:.1rem;padding-top:.65rem;font-size:.68rem;display:grid}.income-analytics-sidebar .income-projection-popover>div{min-height:1.35rem}.income-analysis-button{color:#fff;background:linear-gradient(90deg,#6d28d9,#14b8a6);border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:8.5rem;min-height:2.25rem;font-size:.74rem;font-weight:950;box-shadow:0 12px 22px #14b8a624}.income-analytics-main{min-width:0;padding:.35rem 0 .15rem}.income-chart-plot{width:min(100%,76rem);margin-inline:auto}.income-chart-plot svg{aspect-ratio:13/6;background:linear-gradient(#fff,#fafaf952),repeating-linear-gradient(90deg,#0000 0 9.5%,#e7e5e42e 9.5% 9.62%);border-radius:.75rem;width:100%;height:auto;display:block;overflow:visible}.income-chart-line{vector-effect:non-scaling-stroke}.income-chart-area{opacity:.78}.income-chart-area.is-income{opacity:.9}.income-chart-area.is-net{opacity:.68}.income-chart-point{stroke:#fff;stroke-width:.65px;vector-effect:non-scaling-stroke}.income-chart-daily-bar{opacity:.78;vector-effect:non-scaling-stroke}.income-chart-daily-bar.is-income{opacity:.72}.income-chart-daily-dot{stroke:#fff;stroke-width:.28px;vector-effect:non-scaling-stroke}.income-chart-y-label{fill:#78716c;font-size:2.1px;font-weight:850}.income-chart-floating-note{color:#57534e;background:#fffffff0;border:.05rem solid #e7e5e4;border-radius:.35rem;grid-template-columns:1fr auto;gap:.08rem .38rem;padding:.34rem .42rem;font-size:.16rem;font-weight:850;display:grid;box-shadow:0 8px 18px #1c191714}.income-chart-floating-note strong{color:#0c1222;text-align:right;font-weight:950}.income-chart-total{border-radius:.4rem;justify-content:space-between;align-items:center;padding:.6rem .75rem;font-size:.75rem;font-weight:900;display:flex}.income-chart-total strong{font-size:1rem}.income-chart-total.is-income{color:#065f46;background:#ecfdf5}.income-chart-total.is-expense{color:#b91c1c;background:#fef2f2}.income-chart-total.is-net{color:#0c4a6e;background:#f0f9ff}.income-month-bars{background:repeating-linear-gradient(#0000 0 3.1rem,#e2e8f0ad 3.1rem 3.16rem),#fff;border-radius:.8rem;grid-template-columns:repeat(6,minmax(3.5rem,1fr));align-items:end;gap:1rem;min-height:16rem;padding:1.15rem 1rem .75rem;display:grid}.income-month-bar-group{grid-template-rows:minmax(11rem,1fr) auto;gap:.45rem;min-width:0;display:grid}.income-month-bar-track{grid-template-columns:repeat(2,minmax(.75rem,1.2rem));justify-content:center;align-items:end;gap:.22rem;display:grid}.income-month-bar{border-radius:.5rem .5rem .12rem .12rem;min-height:.18rem;box-shadow:inset 0 1px #ffffff5c}.income-month-bar.is-gross{background:linear-gradient(#38bdf8,#e0f2fe)}.income-month-bar.is-net{background:linear-gradient(#ec4899,#fbcfe8)}.income-month-bar-group p{color:#57534e;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:950;overflow:hidden}.income-month-table table{border-collapse:separate;border-spacing:0;min-width:42rem}.income-month-table th{color:#78716c;text-transform:uppercase;border-bottom:1px solid #e7e5e4;padding:.55rem .65rem;font-size:.68rem;font-weight:950}.income-month-table td{border-bottom:1px solid #f5f5f4;padding:.65rem;font-size:.8rem}.income-quiet-details{background:#fff;border:1px solid #e2e8f0;border-radius:.8rem}.income-quiet-details>summary{cursor:pointer;color:#44403c;justify-content:space-between;align-items:center;min-height:2.5rem;padding:.65rem .8rem;font-size:.78rem;font-weight:950;list-style:none;display:flex}.income-quiet-details>summary::-webkit-details-marker{display:none}.income-quiet-details>summary:after{color:#78716c;content:"+";font-size:1rem;font-weight:850}.income-quiet-details[open]>summary:after{content:"-"}.income-quiet-details[open]>summary{border-bottom:1px solid #e7e5e4}@media (max-width:1180px){.income-dashboard-upper,.income-cashflow-workspace{grid-template-columns:minmax(0,1fr)}.income-command-center{grid-template-columns:minmax(0,1fr) minmax(17rem,.85fr)}.income-expected-card,.income-pipeline-card{grid-column:1/-1}.income-kpi-grid{grid-template-columns:repeat(2,minmax(10rem,1fr))}.income-trend-summary,.income-analytics-grid{grid-template-columns:minmax(0,1fr)}.income-analytics-sidebar{border-bottom:1px solid #e7e5e4;border-right:0;grid-template-columns:minmax(11rem,.8fr) minmax(12rem,1fr) minmax(8.5rem,auto);align-items:start;gap:.85rem;padding-bottom:1rem;padding-right:0;display:grid}.income-inline-help,.income-analysis-button,.income-analytics-sidebar .income-projection-popover{margin-top:0}.income-analytics-sidebar .income-projection-popover{grid-column:1/-1}}@media (max-width:720px){.admin-income-panel{overflow-x:clip}.income-command-center,.income-expected-card,.income-pipeline-steps:not(.income-pipeline-grid){grid-template-columns:minmax(0,1fr)}.income-pipeline-arrow{min-height:.5rem;transform:rotate(90deg)}.income-expected-splits{grid-template-columns:minmax(0,1fr)}.income-card-head,.income-page-header,.income-expense-toolbar{align-items:stretch}.income-card-link{width:100%}.income-price-row,.income-upcoming-row{grid-template-columns:minmax(0,1fr)}.income-price-row em,.income-upcoming-row em{justify-self:start}.income-kpi-grid{grid-template-columns:minmax(0,1fr)}.puppy-course-shell{padding:.65rem}.puppy-course-header,.puppy-course-week-heading,.puppy-course-lesson>summary{grid-template-columns:minmax(0,1fr)}.puppy-course-save-row{align-items:stretch}.income-workspace-tabs{padding:.25rem}.income-dashboard-upper,.income-dashboard-main{gap:.55rem}.income-overview-page>.income-page-header{padding-block:.1rem}.income-pipeline-compact,.income-monthly-compact{padding:.55rem}.income-pipeline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.income-pipeline-step{gap:.18rem;min-height:5.45rem;padding:.48rem}.income-pipeline-step span{font-size:.56rem}.income-pipeline-step strong{font-size:clamp(1rem,8vw,1.28rem)}.income-pipeline-step small{font-size:.56rem;line-height:1.1}.income-pipeline-total{padding:.42rem .55rem}.income-pipeline-total strong{font-size:clamp(1.35rem,9vw,1.85rem)}.income-pipeline-total span{font-size:.72rem}.income-trend-stat-grid{gap:.4rem}.income-trend-stat{padding:.48rem}.income-trend-stat span{font-size:.56rem}.income-trend-stat strong{font-size:.98rem}.income-tab-bar{justify-content:stretch;position:static;overflow:hidden}.income-tab-strip{width:100%;overflow-x:auto}.income-tab{text-align:center;justify-items:center;min-width:6.4rem}.income-client-workspace{grid-template-columns:minmax(0,1fr)}.income-client-rail{border-bottom:1px solid #e7e5e4;border-right:0}.income-client-rail-list{max-height:19rem}.income-client-work-area,.income-client-work-panel,.income-client-payment-column,.income-client-schedule-column{overflow:visible}.income-month-bars{grid-template-columns:repeat(6,minmax(2.75rem,1fr));gap:.45rem;overflow-x:auto}.income-analytics-sidebar{grid-template-columns:minmax(0,1fr);display:grid}.income-chart-plot svg{aspect-ratio:1.7}.income-chart-axis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem;display:grid}}.income-fullscreen-workspace .admin-metric-card:has([data-income-total=earned]),.income-fullscreen-workspace .admin-metric-card:has([data-income-total=projected_net]){background:linear-gradient(#ecfdf5eb,#fff 76%);border-color:#05966933}.income-fullscreen-workspace .admin-metric-card:has([data-income-total=owed]),.income-fullscreen-workspace .admin-metric-card:has([data-income-total=tips]){background:linear-gradient(#fffbebd6,#fff 76%)}.income-fullscreen-workspace .admin-metric-card:has([data-income-total=owed]){border-color:#f59e0b3d}.income-debtor-row:hover{background:#fafaf9}.income-debtor-row.is-owed:hover,.income-debtor-row.is-owed[open]{background:#fff;box-shadow:inset 3px 0 #dc2626b8}.income-debtor-row.is-settled:hover,.income-debtor-row.is-settled[open]{background:#fff;box-shadow:inset 3px 0 #0596698c}.income-debtor-row.is-working{animation:1.8s income-row-confirm}.income-debtor-row.is-inactive-client{color:#78716c;background:#f5f5f4b8}.income-debtor-row.is-inactive-client summary{opacity:.72}.income-debtor-row.is-inactive-client:hover,.income-debtor-row.is-inactive-client[open]{background:#f5f5f4;box-shadow:inset 3px 0 #78716c61}.income-total-updated{animation:.85s income-total-pop}.income-tab{z-index:2;color:#44403c;background:0 0;border:0;border-radius:.75rem;align-content:center;min-width:7.25rem;min-height:2.55rem;padding:.42rem .85rem;font-size:.74rem;font-weight:900;line-height:1.1;transition:background-color .15s,color .15s,box-shadow .15s;display:grid;position:relative}.income-tab:after{text-overflow:ellipsis;white-space:nowrap;content:attr(data-tab-sub);color:#78716c;min-width:0;margin-top:.12rem;font-size:.62rem;font-weight:900;display:block;overflow:hidden}.income-tab-bar{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#f8fafceb;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;max-width:100%;padding:.75rem clamp(.75rem,2vw,1.25rem);display:flex;position:sticky;top:0;box-shadow:0 14px 30px #0f172a0f}.income-tab-strip{scroll-snap-type:x mandatory;scrollbar-width:none;white-space:nowrap;background:#ffffffe0;border:1px solid #e2e8f0;border-radius:.9rem;width:auto;max-width:100%;padding:.25rem;position:relative;overflow-x:auto;box-shadow:inset 0 1px #ffffffe6}.income-tab-indicator{z-index:1;width:var(--income-indicator-width,0);height:var(--income-indicator-height,0);pointer-events:none;transform:translate3d(var(--income-indicator-x,0), var(--income-indicator-y,0), 0);will-change:width, height, transform;background:#0a84ff;border-radius:.75rem;position:absolute;top:0;left:0;box-shadow:0 7px 18px #0a84ff47,inset 0 1px #ffffff47}.income-tab-indicator.is-ready{transition:width .36s cubic-bezier(.32,.72,0,1),height .36s cubic-bezier(.32,.72,0,1),transform .42s cubic-bezier(.32,.72,0,1),border-radius .3s}.income-tab-strip::-webkit-scrollbar{display:none}.income-tab-strip .income-tab{scroll-snap-align:start;flex:none}.income-tab-meta{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;min-width:0;display:flex}.income-tab-meta-inventory,.income-workspace-tabs:has(#income-tab-inventory:checked) .income-tab-meta-default{display:none}.income-workspace-tabs:has(#income-tab-inventory:checked) .income-tab-meta-inventory{animation:.26s cubic-bezier(.22,1,.36,1) both inventory-meta-arrive;display:flex}.income-tab-meta-chip.is-overhead{background:#fffbeb;border-color:#d9770633}.income-tab-meta-chip.is-overhead strong{color:#92400e}@keyframes inventory-meta-arrive{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.income-tab-meta-chip{color:#44403c;white-space:nowrap;background:#fff;border:1px solid #e7e5e4;border-radius:.35rem;align-content:center;min-height:2.55rem;padding:.28rem .65rem;font-size:.68rem;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffffb8}.income-tab-meta-chip small,.income-tab-meta-chip strong{line-height:1.1;display:block}.income-tab-meta-chip small{color:#78716c;text-transform:uppercase;font-size:.58rem;font-weight:900}.income-tab-meta-chip strong{color:#292524;margin-top:.15rem;font-size:.75rem;font-weight:950}.income-tab-meta-chip.is-alert{color:#b91c1c;background:#fef2f2;border-color:#dc26262e}.income-tab-meta-chip.is-alert strong{color:#b91c1c}.income-tab-meta-chip.is-good{background:#ecfdf5;border-color:#05966938}.income-tab-meta-chip.is-good strong{color:#065f46}@media (prefers-reduced-motion:reduce){.income-workspace-tabs:has(#income-tab-inventory:checked) .income-tab-meta-inventory{animation:none}}.income-ledger-switch{isolation:isolate;background:#f5f5f4;border:1px solid #d6d3d1;border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:.3rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #1c19170f}.income-ledger-switch-indicator{z-index:0;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:.65rem;width:calc(50% - .3rem);transition:transform .3s cubic-bezier(.22,1,.36,1),background .22s,box-shadow .22s;position:absolute;top:.3rem;bottom:.3rem;left:.3rem;box-shadow:0 5px 14px #b91c1c38,inset 0 1px #fff3}.income-ledger-switch.is-payments .income-ledger-switch-indicator{background:linear-gradient(135deg,#059669,#065f46);transform:translate(100%);box-shadow:0 5px 14px #065f4638,inset 0 1px #fff3}.income-ledger-switch-option{z-index:1;color:#57534e;cursor:pointer;min-width:0;min-height:3.65rem;font:inherit;text-align:left;background:0 0;border:0;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.45rem .55rem;transition:color .18s,transform .18s;display:grid;position:relative}.income-ledger-switch-option:not(.is-active):hover{color:#1c1917;transform:translateY(-1px)}.income-ledger-switch-option:focus-visible{outline-offset:-2px;outline:2px solid #0ea5e9}.income-ledger-switch-icon{color:#78716c;background:#fff;border-radius:.55rem;place-items:center;width:2rem;height:2rem;transition:color .18s,background-color .18s,transform .24s cubic-bezier(.22,1,.36,1);display:grid;box-shadow:0 1px 4px #1c19171a}.income-ledger-switch-icon svg{width:1.18rem;height:1.18rem}.income-ledger-switch-option.is-expenses:not(.is-active) .income-ledger-switch-icon{color:#b91c1c;background:#fef2f2}.income-ledger-switch-option.is-payments:not(.is-active) .income-ledger-switch-icon{color:#047857;background:#ecfdf5}.income-ledger-switch-option.is-active{color:#fff}.income-ledger-switch-option.is-active .income-ledger-switch-icon{color:#fff;background:#ffffff2e;transform:scale(1.04);box-shadow:inset 0 0 0 1px #ffffff2e}.income-ledger-switch-copy{gap:.12rem;min-width:0;display:grid}.income-ledger-switch-copy strong{font-size:.75rem;font-weight:950;line-height:1}.income-ledger-switch-copy small{color:currentColor;opacity:.72;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;font-weight:800;line-height:1.1;overflow:hidden}.income-ledger-rows.is-showing-payments{animation:.32s cubic-bezier(.22,1,.36,1) both income-ledger-rows-from-right}.income-ledger-rows.is-showing-expenses{animation:.32s cubic-bezier(.22,1,.36,1) both income-ledger-rows-from-left}@keyframes income-ledger-rows-from-right{0%{opacity:.25;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@keyframes income-ledger-rows-from-left{0%{opacity:.25;transform:translate(-1rem)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.income-ledger-switch-indicator{transition:none}.income-ledger-rows.is-showing-payments,.income-ledger-rows.is-showing-expenses{animation:none}}.income-tab-radio{opacity:0;pointer-events:none;position:absolute}#income-tab-overview:checked~.income-tab-bar .income-tab-overview,#income-tab-clients:checked~.income-tab-bar .income-tab-clients,#income-tab-puppy:checked~.income-tab-bar .income-tab-puppy,#income-tab-inventory:checked~.income-tab-bar .income-tab-inventory,#income-tab-tools:checked~.income-tab-bar .income-tab-tools{color:#fff;box-shadow:none;background:0 0}#income-tab-overview:checked~.income-tab-bar .income-tab-overview:after,#income-tab-clients:checked~.income-tab-bar .income-tab-clients:after,#income-tab-puppy:checked~.income-tab-bar .income-tab-puppy:after,#income-tab-inventory:checked~.income-tab-bar .income-tab-inventory:after,#income-tab-tools:checked~.income-tab-bar .income-tab-tools:after{color:#ffffffb8}.income-card-note{color:#78716c;margin-top:.3rem;font-size:.65rem;font-weight:800;line-height:1.25}.income-workspace-tabs,.income-overview-page,.income-tools-page,.income-puppy-page,.income-client-workspace,.income-client-work-area,.income-client-work-panel,.income-client-payment-column,.income-client-schedule-column{min-width:0}.income-overview-page{background:0 0!important;border-color:#0000!important;padding:0!important}.income-quick-actions-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:.85rem;flex-shrink:0;padding:1.1rem;box-shadow:0 10px 26px #0f172a0d}.income-quick-actions-head{grid-template-columns:minmax(9rem,.22fr) minmax(0,1fr);align-items:stretch;gap:1.1rem;display:grid}.income-quick-actions-intro{border-right:1px solid #e2e8f0;align-content:center;gap:.35rem;padding-right:1rem;display:grid}.income-quick-actions-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.income-quick-action-button{color:#0f172a;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;min-height:5.15rem;padding:.85rem;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;display:grid;box-shadow:inset 0 1px #ffffffe6}.income-quick-action-button.is-expense,.income-quick-action-button.is-payment{grid-column:span 3;min-height:6.05rem;padding:1rem}.income-quick-action-button:not(.is-expense):not(.is-payment){grid-column:span 2}.income-quick-action-button:hover{background:#fff;border-color:#10b98157;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a12}.income-quick-action-button:active{transform:translateY(0)}.income-quick-action-button strong,.income-quick-action-button small,.income-quick-action-button em{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.income-quick-action-button strong{color:#0f172a;white-space:nowrap;font-size:.9rem;font-weight:950;line-height:1.1}.income-quick-action-button small{color:#64748b;margin-top:.32rem;font-size:.74rem;font-weight:800;line-height:1.35}.income-quick-action-button em{color:#475569;white-space:nowrap;background:#fff;border-radius:999px;width:fit-content;max-width:100%;margin-top:.55rem;padding:.22rem .5rem;font-size:.66rem;font-style:normal;font-weight:950;line-height:1;box-shadow:inset 0 0 0 1px #e2e8f0}.income-quick-action-icon{color:#064e3b;background:#fff;border-radius:.7rem;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex;box-shadow:inset 0 0 0 1px #e2e8f0}.income-quick-action-icon svg{width:1.12rem;height:1.12rem}.income-quick-action-button.is-expense .income-quick-action-icon{color:#b91c1c;background:#fef2f2;box-shadow:inset 0 0 0 1px #fecaca}.income-quick-action-button.is-expense{background:linear-gradient(135deg,#fff,#fef2f2);border-color:#fecaca}.income-quick-action-button.is-payment{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#064e3b40}.income-quick-action-button.is-payment .income-quick-action-icon{color:#fff;box-shadow:none;background:#064e3b}.income-mom-chart{background:linear-gradient(0deg,#e2e8f08c 1px,#0000 1px) 0 0/100% 25%,#f8fafc;border:1px solid #e2e8f0;border-radius:.9rem;width:100%;min-height:19rem;margin-top:1rem;padding:1rem 1rem .85rem}.income-mom-chart-grid{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));align-items:end;gap:.85rem;min-height:16.75rem;display:grid}.income-mom-chart-month{align-self:stretch;gap:.55rem;min-width:0;display:grid}.income-mom-bars{justify-content:center;align-items:end;gap:.45rem;min-height:13rem;display:flex}.income-mom-bar{width:min(2rem,38%);min-height:.55rem;height:var(--bar-height,8%);border-radius:999px 999px .35rem .35rem;justify-content:center;align-items:flex-start;display:flex;position:relative;box-shadow:inset 0 1px #ffffff47,0 8px 16px #0f172a14}.income-mom-bar.is-income{background:linear-gradient(#065f46,#0f172a)}.income-mom-bar.is-expense{background:linear-gradient(#f87171,#b91c1c)}.income-mom-bar em{color:#334155;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.18rem .4rem;font-size:.62rem;font-style:normal;font-weight:950;display:none;position:absolute;bottom:calc(100% + .28rem);left:50%;transform:translate(-50%);box-shadow:0 8px 18px #0f172a14}.income-mom-chart-month:hover .income-mom-bar em{display:block}.income-mom-label{text-align:center;justify-items:center;gap:.12rem;display:grid}.income-mom-label strong{color:#475569;font-size:.74rem;font-weight:950;line-height:1}.income-mom-label small{color:#64748b;font-size:.68rem;font-weight:850;line-height:1}.income-quick-sheet{z-index:50;background:#f8fafcb8;justify-content:center;align-items:center;padding:1rem;position:fixed;inset:0}.income-quick-sheet-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;width:min(52rem,100%);max-height:calc(100dvh - 2rem);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a33,inset 0 1px #ffffffd9}.income-quick-sheet-head{background:linear-gradient(#f8fafc,#fff);border-bottom:1px solid #e2e8f0;padding:1rem}.income-quick-sheet-close{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;transition:transform .14s,background-color .14s;display:inline-flex}.income-quick-sheet-close:hover{background:#f8fafc}.income-quick-sheet-close:active{transform:scale(.96)}.income-quick-sheet-close svg{width:1.05rem;height:1.05rem}.income-quick-sheet-toggle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;padding:.25rem;font-size:.86rem;font-weight:950;display:grid}.income-quick-sheet-body{flex:1;min-height:0;padding:1rem;overflow-y:auto}.income-quick-sheet-panel{background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;overflow:hidden}@media (max-width:1200px){.income-quick-actions-head{grid-template-columns:minmax(0,1fr)}.income-quick-actions-intro{border-bottom:1px solid #e2e8f0;border-right:0;padding-bottom:.85rem;padding-right:0}.income-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.income-quick-action-button.is-expense,.income-quick-action-button.is-payment,.income-quick-action-button:not(.is-expense):not(.is-payment){grid-column:span 1}}.income-dashboard-upper{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:stretch;gap:1.5rem;display:grid}.income-dashboard-main{gap:1.5rem;min-width:0;display:grid}.income-dashboard-upper>.income-action-card{height:100%}.income-cashflow-workspace{grid-template-columns:minmax(0,1.85fr) minmax(18rem,1fr);align-items:stretch;gap:1.5rem;display:grid}.income-pipeline-card,.income-action-card,.income-monthly-card,.income-cashflow-card,.income-cashflow-detail-panel{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;min-width:0;box-shadow:0 1px 2px #0f172a0d}.income-cashflow-detail-panel{grid-template-rows:auto minmax(0,1fr);max-height:31rem;padding:.85rem;display:grid;overflow:hidden}.income-command-center{grid-template-columns:minmax(24rem,1.25fr) minmax(15rem,.65fr) minmax(18rem,.85fr);align-items:stretch;gap:.85rem;display:grid}.income-expected-card,.income-price-card,.income-upcoming-card,.income-pipeline-card,.income-action-card{background:#fffffff5;border:1px solid #e7e5e4;border-radius:.7rem;min-width:0;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 12px 28px #1c19170f}.income-pipeline-card{align-content:start;gap:.75rem;padding:.9rem;display:grid}.income-pipeline-compact{gap:.65rem;padding:.75rem}.income-pipeline-total{text-align:center;background:linear-gradient(135deg,#ecfdf5,#fff);border-radius:.75rem;justify-content:center;align-items:baseline;gap:.4rem;min-width:0;padding:.55rem .75rem;display:flex}.income-pipeline-total strong{color:#064e3b;font-size:clamp(1.45rem,4vw,2.1rem);font-weight:950;line-height:1}.income-pipeline-total span{color:#44403c;font-size:.8rem;font-weight:950;line-height:1}.income-pipeline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.income-attention-pill{background:#fee2e2;border-radius:999px;width:fit-content;max-width:100%;padding:.2rem .42rem;display:inline-flex;color:#b91c1c!important;font-size:.58rem!important;line-height:1.05!important}.income-monthly-compact{gap:.65rem;padding:.75rem;display:grid}.income-compact-section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.income-trend-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.income-trend-stat{background:#ffffffe6;border:1px solid #e2e8f0;border-radius:.65rem;gap:.28rem;min-width:0;padding:.6rem;display:grid}.income-trend-stat span{color:#64748b;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:950;line-height:1.1;overflow:hidden}.income-trend-stat strong{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-size:1.05rem;font-weight:950;line-height:1}.income-trend-stat.is-primary{background:linear-gradient(#ecfdf5,#fff);border-color:#10b98140}.income-trend-stat.is-primary strong{color:#065f46}.income-trend-stat.is-warning{background:linear-gradient(#fffbeb,#fff);border-color:#fbbf245c}.income-trend-stat.is-warning strong{color:#b45309}.income-monthly-card,.income-cashflow-card{padding:.85rem}.income-monthly-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;margin-bottom:.75rem;display:grid}.income-trend-mini-summary{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.income-trend-mini-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:.5rem;gap:.14rem;min-width:6.75rem;padding:.5rem .6rem;display:grid}.income-trend-mini-item span{color:#64748b;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:950}.income-trend-mini-item strong{color:#065f46;font-size:.95rem;font-weight:950;line-height:1}.income-trend-mini-item strong.is-expense{color:#b91c1c}.income-pipeline-steps{grid-template-columns:minmax(0,1fr) auto minmax(0,1.12fr) auto minmax(0,1fr);align-items:stretch;gap:.55rem;display:grid}.income-pipeline-step{background:#ffffffe6;border:1px solid #d1fae5;border-radius:.65rem;align-content:center;gap:.25rem;min-width:0;padding:.75rem;display:grid}.income-pipeline-step.is-due{background:linear-gradient(#fef2f2,#fff);border-color:#f8717173;box-shadow:inset 0 0 0 1px #f8717129}.income-pipeline-step span{color:#57534e;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:950;overflow:hidden}.income-pipeline-step strong{overflow-wrap:anywhere;color:#064e3b;min-width:0;font-size:clamp(1.25rem,2vw,1.85rem);font-weight:950;line-height:1}.income-pipeline-step.is-due strong{color:#b91c1c}.income-pipeline-step small{color:#57534e;font-size:.68rem;font-weight:850;line-height:1.25}.income-pipeline-arrow{color:#14b8a6;place-items:center;font-size:1rem;font-weight:950;display:grid}.income-expected-card{background:linear-gradient(135deg,#ecfdf5,#fff 58%);border-color:#0596693d;grid-template-columns:minmax(11rem,.9fr) minmax(0,1.25fr);gap:.75rem;padding:.9rem;display:grid}.income-expected-main{align-content:center;gap:.25rem;display:grid}.income-expected-main p,.income-card-head p,.income-expected-split span{color:#57534e;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:950}.income-expected-main strong{color:#064e3b;letter-spacing:0;font-size:clamp(2rem,4vw,3rem);font-weight:950;line-height:.95}.income-expected-main>span{color:#44403c;max-width:16rem;font-size:.78rem;font-weight:850;line-height:1.35}.income-expected-splits{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.income-expected-split{background:#ffffffd1;border:1px solid #d1fae5;border-radius:.55rem;align-content:center;gap:.22rem;min-height:4.25rem;padding:.65rem;display:grid}.income-expected-split strong{overflow-wrap:anywhere;color:#111827;min-width:0;font-size:1.15rem;font-weight:950;line-height:1}.income-price-card,.income-upcoming-card,.income-action-card{grid-template-rows:auto minmax(0,1fr);padding:.85rem;display:grid}.income-card-head{justify-content:space-between;align-items:start;gap:.75rem;padding-bottom:.65rem;display:flex}.income-card-head h5{color:#064e3b;margin-top:.15rem;font-size:1rem;font-weight:950;line-height:1.1}.income-card-link{color:#0c4a6e;white-space:nowrap;background:#fff;border:1px solid #d6d3d1;border-radius:.45rem;justify-content:center;align-items:center;min-height:2rem;padding:.35rem .55rem;font-size:.72rem;font-weight:950;display:inline-flex}.income-price-list,.income-upcoming-list,.income-action-list{align-content:start;gap:.45rem;min-width:0;max-height:100%;padding-right:.15rem;display:grid;overflow-y:auto}.income-price-row,.income-upcoming-row,.income-action-row{background:#fafaf9;border:1px solid #e7e5e4;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .65rem;display:grid}.income-price-row strong,.income-upcoming-row strong,.income-action-row strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;font-weight:950;line-height:1.15;display:block;overflow:hidden}.income-price-row span,.income-upcoming-row span,.income-action-row span{color:#57534e;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:.12rem;font-size:.72rem;font-weight:850;line-height:1.25;display:block;overflow:hidden}.income-price-row em,.income-upcoming-row em{color:#065f46;white-space:nowrap;font-size:.9rem;font-style:normal;font-weight:950}.income-action-row{background:#fff7f7;border-color:#fecaca;grid-template-columns:minmax(0,1fr)}.income-action-buttons{flex-wrap:wrap;gap:.35rem;display:flex}.income-action-buttons label{cursor:pointer;color:#991b1b;white-space:nowrap;background:#fff;border:1px solid #fecaca;border-radius:.45rem;justify-content:center;align-items:center;min-height:1.85rem;padding:.32rem .5rem;font-size:.68rem;font-weight:950;display:inline-flex}.income-empty-note{color:#78716c;text-align:center;background:#fafaf9;border:1px dashed #d6d3d1;border-radius:.55rem;padding:1rem;font-size:.82rem;font-weight:850}.income-cashflow-card{overflow:hidden}.income-cashflow-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.income-cashflow-legend{color:#44403c;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;font-size:.72rem;font-weight:950;display:flex}.income-cashflow-legend span{white-space:nowrap;background:#fff;border:1px solid #e7e5e4;border-radius:999px;align-items:center;gap:.38rem;min-height:1.8rem;padding:.28rem .55rem;display:inline-flex}.income-cashflow-legend span:before{content:"";border-radius:999px;width:.58rem;height:.58rem}.income-cashflow-legend .is-actual:before{background:#059669}.income-cashflow-legend .is-projected:before{background:#0284c7}.income-cashflow-legend .is-expense:before{background:#dc2626}.income-cashflow-graph{background:linear-gradient(90deg,#e2e8f0d9 1px,#0000 1px) 0 0/100% 100%,linear-gradient(#e2e8f0d9 1px,#0000 1px) 0 0/12.5% 100%,linear-gradient(#fffffff2,#f8fafcf5) 0 0/100% 20%;border:1px solid #e2e8f0;border-radius:.75rem;min-height:20rem;padding:1rem 1rem 2.35rem 3.15rem;position:relative;overflow:hidden}.income-cashflow-plot{border-bottom:2px solid #cbd5e1;border-left:2px solid #cbd5e1;border-radius:0 0 0 .35rem;height:16rem;position:relative}.income-cashflow-plot svg{width:100%;height:100%;display:block;overflow:visible}.income-cashflow-grid line{stroke:#e2e8f0;stroke-dasharray:3 5}.income-cashflow-grid path,.income-cashflow-y-axis path,.income-cashflow-x-axis-svg path{display:none}.income-cashflow-y-axis line,.income-cashflow-x-axis-svg line{stroke:#cbd5e1}.income-cashflow-y-axis text,.income-cashflow-x-axis-svg text{fill:#475569;font-size:.68rem;font-weight:950}.income-cashflow-svg-dot{cursor:help;filter:drop-shadow(0 8px 14px #0f172a29);stroke:#ffffffe6;stroke-width:2px}.income-cashflow-svg-dot.is-projected{stroke:#0284c7d9;stroke-dasharray:3 2}.income-cashflow-svg-dot.is-expense{stroke:#fffffff2}.income-cashflow-svg-dot:focus,.income-cashflow-svg-dot:hover{filter:drop-shadow(0 10px 18px #0f172a3d);stroke:#0f172a80;outline:none}.income-cashflow-tooltip{z-index:6;color:#fff;pointer-events:none;background:#0f172af0;border:1px solid #0f172a1f;border-radius:.55rem;max-width:min(18rem,100vw - 2rem);padding:.5rem .6rem;font-size:.72rem;font-weight:850;line-height:1.35;position:absolute;box-shadow:0 18px 40px #0f172a33}.income-cashflow-axis{color:#475569;letter-spacing:0;font-size:.68rem;font-weight:950;position:absolute;left:.8rem}.income-cashflow-axis.is-top{top:.85rem}.income-cashflow-axis.is-bottom{bottom:2.32rem}.income-cashflow-graph .income-cashflow-dot{left:var(--x);bottom:var(--y);z-index:2;transform:translate(calc(-50% + var(--stack)), 50%);position:absolute}.income-cashflow-graph .income-cashflow-dot:hover{z-index:5;outline-offset:3px;outline:3px solid #0f172a29}.income-cashflow-x-axis{color:#475569;justify-content:space-between;font-size:.7rem;font-weight:950;display:flex;position:absolute;bottom:.75rem;left:3.15rem;right:1rem}.income-cashflow-board{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.7rem;display:grid}.income-cashflow-detail-panel .income-cashflow-board{grid-template-columns:minmax(0,1fr);align-content:start;padding-right:.2rem;overflow-y:auto}.income-cashflow-day{background:linear-gradient(#fff,#fafaf9);border:1px solid #e7e5e4;border-radius:.65rem;align-content:start;gap:.5rem;min-width:0;padding:.62rem;display:grid}.income-cashflow-day.is-selected{border-color:#0ea5e98c;box-shadow:inset 3px 0 #0ea5e9,0 10px 24px #0ea5e91a}.income-cashflow-date{gap:.12rem;display:grid}.income-cashflow-date strong{color:#111827;font-size:.92rem;font-weight:950;line-height:1.1}.income-cashflow-date span{color:#57534e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:850;line-height:1.25;overflow:hidden}.income-cashflow-dots{background-color:#fffc;background-image:linear-gradient(90deg,#e7e5e4b3 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:2.4rem 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:.55rem;flex-wrap:wrap;align-items:center;gap:.38rem;min-height:2.3rem;padding:.55rem;display:flex}.income-cashflow-dot{width:var(--dot-size);height:var(--dot-size);border-radius:999px;flex:none;display:inline-flex;box-shadow:inset 0 1px #ffffff8c,0 8px 18px #0f172a24}.income-cashflow-dot.is-actual{background:radial-gradient(circle at 35% 28%,#a7f3d0,#059669)}.income-cashflow-dot.is-projected{background:radial-gradient(circle at 35% 28%,#bae6fd,#0284c7e0);border:1px dashed #0284c7b3}.income-cashflow-dot.is-expense{background:radial-gradient(circle at 35% 28%,#fecaca,#dc2626)}.income-cashflow-events{gap:.35rem;display:grid}.income-cashflow-event{border-radius:.45rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem .5rem;display:grid}.income-cashflow-event.is-actual{background:#ecfdf5}.income-cashflow-event.is-projected{background:#f0f9ff}.income-cashflow-event.is-expense{background:#fef2f2}.income-cashflow-event strong,.income-cashflow-event span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.income-cashflow-event strong{color:#111827;font-size:.74rem;font-weight:950}.income-cashflow-event span{color:#57534e;margin-top:.08rem;font-size:.66rem;font-weight:850}.income-cashflow-event em{color:#065f46;white-space:nowrap;font-size:.76rem;font-style:normal;font-weight:950}.income-cashflow-event.is-expense em{color:#b91c1c}.income-cashflow-more{color:#78716c;font-size:.7rem;font-weight:900}.income-overview-page,.income-tools-page,.income-puppy-page,.income-inventory-page{min-height:calc(100vh - 8.5rem);box-shadow:none;background:0 0;border:0;scroll-margin-top:1rem;display:none}.income-overview-page{padding:0}.income-overview-page>.income-page-header{padding:.2rem .25rem .1rem}.income-overview-page>.income-page-header h4{color:#111827;font-size:1.2rem}.income-monthly-card{background:#ffffffeb;border:1px solid #ffffffe6;padding:1rem}.income-tools-page>.grid>section,.income-puppy-page .mt-3.grid>.rounded-lg{background:#fff;border-color:#e7e5e4;border-radius:.45rem}.income-puppy-page .income-tab-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.income-puppy-workspace{grid-template-columns:minmax(17rem,clamp(19rem,28vw,26rem)) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.income-puppy-record{display:contents}.income-puppy-selector-radio{opacity:0;pointer-events:none;position:absolute}.income-puppy-selector-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #0000;border-radius:.75rem;grid-column:1;gap:.75rem;width:100%;min-width:0;padding:.85rem;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;box-shadow:0 1px 2px #0f172a0a}.income-puppy-selector-card:hover,.income-puppy-record:has(.income-puppy-selector-radio:checked) .income-puppy-selector-card{background:#f8fafc;border-color:#14b8a659 #14b8a659 #14b8a659 #0d9488;box-shadow:0 10px 24px #0f172a14}.income-puppy-selector-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;display:grid}.income-puppy-selector-head h5,.income-puppy-detail-header h5{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;font-weight:950;line-height:1.15;overflow:hidden}.income-puppy-selector-head p,.income-puppy-detail-header span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:.18rem;font-size:.72rem;font-weight:850;line-height:1.25;overflow:hidden}.income-puppy-selector-head>span{white-space:nowrap;border-radius:999px;align-items:center;min-height:1.55rem;padding:.25rem .5rem;font-size:.65rem;font-weight:950;display:inline-flex}.income-puppy-selector-head>span.is-owed{color:#b91c1c;background:#fef2f2}.income-puppy-selector-head>span.is-paid{color:#065f46;background:#ecfdf5}.income-puppy-selector-progress{gap:.35rem;display:grid}.income-puppy-selector-progress-head,.income-puppy-selector-meta{color:#475569;justify-content:space-between;align-items:center;gap:.65rem;min-width:0;font-size:.7rem;font-weight:900;display:flex}.income-puppy-selector-progress-head strong{color:#0f172a;font-weight:950}.income-puppy-selector-progress-bar,.income-puppy-roadmap-meter{background:#e2e8f0;border-radius:999px;height:.5rem;overflow:hidden}.income-puppy-selector-progress-bar i,.income-puppy-roadmap-meter i{border-radius:inherit;background:linear-gradient(90deg,#0d9488,#10b981);height:100%;display:block}.income-puppy-selector-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.income-puppy-detail-panel{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;grid-area:1/2/span 999;width:100%;min-width:0;padding:1rem;display:none;box-shadow:0 1px 2px #0f172a0d}.income-puppy-record:has(.income-puppy-selector-radio:checked) .income-puppy-detail-panel{gap:1rem;display:grid}.income-puppy-detail-header,.income-puppy-balance-card,.income-puppy-detail-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.income-puppy-balance-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:.9rem}.income-puppy-balance-card.is-owed{background:linear-gradient(#fef2f2,#fff);border-color:#fca5a573}.income-puppy-balance-card.is-paid{background:linear-gradient(#ecfdf5,#fff);border-color:#a7f3d0bf}.income-puppy-balance-card span,.income-puppy-balance-card small{color:#64748b;font-size:.72rem;font-weight:900;display:block}.income-puppy-balance-card strong{color:#0f172a;margin-top:.15rem;font-size:1.5rem;font-weight:950;line-height:1;display:block}.income-puppy-payment-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.income-puppy-lesson-badge{color:#065f46;white-space:nowrap;background:#ecfdf5;border-radius:999px;align-items:center;min-height:2.2rem;padding:.35rem .75rem;font-size:.78rem;font-weight:950;display:inline-flex}.income-puppy-payment-plan{text-align:right;justify-items:end;gap:.15rem;display:grid}.income-puppy-payment-plan span,.income-puppy-payment-plan strong{display:block}.income-puppy-payment-plan span{color:#475569;font-size:.74rem;font-weight:900}.income-puppy-payment-plan strong{color:#0f172a;font-size:.9rem;font-weight:950}.income-puppy-account-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.income-puppy-account-metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.7rem;min-width:0;padding:.8rem}.income-puppy-account-metric span{color:#64748b;text-transform:uppercase;font-size:.66rem;font-weight:950;display:block}.income-puppy-account-metric strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:1.05rem;font-weight:950;line-height:1.1;display:block;overflow:hidden}.income-puppy-edit-form{gap:.75rem;display:grid}.income-puppy-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.income-puppy-form-grid.is-progress{grid-template-columns:7rem 7rem 9rem 9rem 10rem 8.5rem minmax(0,1fr)}.income-puppy-roadmap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:.9rem}.income-puppy-roadmap-head{grid-template-columns:minmax(0,1fr) minmax(8rem,12rem);align-items:center;gap:1rem;display:grid}.income-puppy-roadmap-head h6{color:#0f172a;text-transform:uppercase;font-size:.78rem;font-weight:950}.income-puppy-roadmap-head p{color:#64748b;margin-top:.15rem;font-size:.76rem;font-weight:850}.income-puppy-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.8rem;display:grid}.income-puppy-roadmap-item{background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.65rem;display:grid}.income-puppy-roadmap-check input{margin-top:.15rem}.income-puppy-roadmap-item strong,.income-puppy-roadmap-item small{display:block}.income-puppy-roadmap-item strong{color:#0f172a;font-size:.78rem;font-weight:950;line-height:1.2}.income-puppy-roadmap-item small{color:#64748b;margin-top:.2rem;font-size:.7rem;font-weight:800;line-height:1.35}.income-puppy-roadmap-objectives{gap:.28rem;margin-top:.55rem;display:grid}.income-puppy-roadmap-objectives label{color:#475569;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.4rem;font-size:.68rem;font-weight:800;line-height:1.25;display:grid}.income-puppy-roadmap-objectives input{margin-top:.1rem}.income-puppy-roadmap-save{color:#0f766e;background:#f0fdfa;border:1px solid #0d948838;border-radius:.45rem;min-height:1.85rem;margin-top:.6rem;padding:.25rem .55rem;font-size:.68rem;font-weight:950}.income-puppy-delete-row{justify-content:flex-end;display:flex}.income-puppy-page [data-puppy-package-create-target=modalCard].max-w-7xl{max-width:min(96rem,100vw - 3rem)}.package-dashboard-grid{grid-template-columns:minmax(16rem,18rem) minmax(42rem,1fr);min-width:0;display:grid;gap:1rem!important}.package-dashboard-roster,.package-dashboard-overview,.package-dashboard-timeline{width:auto;min-width:0}.package-dashboard-roster span,.package-dashboard-overview span,.package-dashboard-timeline span{overflow-wrap:anywhere}.package-roster-client{overflow:hidden}.package-roster-client.is-expanded{animation:.28s cubic-bezier(.22,1,.36,1) both package-roster-open}.package-roster-chevron{color:#047857;background:#fff;border:1px solid #d6d3d1;border-radius:999px;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:950;display:grid;position:relative}.package-roster-chevron svg{width:.9rem;height:.9rem;transition:transform .18s}.package-roster-client:not(.is-expanded):hover .package-roster-chevron svg{transform:translate(.12rem)}.package-roster-client.is-opening{pointer-events:none;background:#ecfdf5;border-color:#6ee7b7}.package-roster-client.is-opening .package-roster-chevron svg{opacity:0}.package-roster-client.is-opening .package-roster-chevron:after{content:"";border:2px solid #a7f3d0;border-top-color:#047857;border-radius:999px;width:.78rem;height:.78rem;animation:.65s linear infinite package-roster-loading;position:absolute}@keyframes package-roster-loading{to{transform:rotate(360deg)}}.package-roster-expanded{transform-origin:top;animation:.32s cubic-bezier(.22,1,.36,1) both package-roster-details-in}.package-roster-expanded.is-collapsed,.package-mobile-calendar-button{display:none}.package-dashboard-overview:has(.package-client-calendar){animation:.36s cubic-bezier(.22,1,.36,1) both package-calendar-panel-in}@keyframes package-roster-open{0%{transform:scale(.985)}to{transform:scale(1)}}@keyframes package-roster-details-in{0%{opacity:0;transform:translateY(-.45rem)scaleY(.9)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes package-calendar-panel-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}.package-mini-calendar.owner-calendar-shell{background:#fff;border:1px solid #d6d3d1;border-radius:.75rem;height:100%;animation:.26s cubic-bezier(.22,1,.36,1) both package-calendar-month-arrive;overflow:hidden}.package-client-calendar{height:100%;position:relative}.package-client-calendar[busy] .package-mini-calendar{opacity:.58;filter:blur(1px);pointer-events:none;transition:opacity .16s,filter .18s,transform .22s;transform:translate(-.4rem)scale(.995)}.package-client-calendar[busy]:after{z-index:5;content:"";border:3px solid #a7f3d0d9;border-top-color:#047857;border-radius:999px;width:2.25rem;height:2.25rem;animation:.68s linear infinite package-calendar-month-loading;position:absolute;top:50%;left:50%;box-shadow:0 0 0 .45rem #fffc}@keyframes package-calendar-month-arrive{0%{opacity:0;transform:translate(.65rem)}to{opacity:1;transform:translate(0)}}@keyframes package-calendar-month-loading{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.package-mini-calendar-heading{background:#fff;border-bottom:1px solid #e7e5e4;justify-content:center;align-items:center;min-height:2.4rem;padding:.45rem .65rem;display:flex}.package-mini-month-cluster{justify-content:center;align-items:center;gap:.65rem;display:flex}.package-mini-month-controls{align-items:center;gap:.35rem;display:flex}.package-mini-calendar-heading h6{color:#064e3b;font-size:.84rem;font-weight:950}.package-mini-calendar-heading span{color:#78716c;font-size:.62rem;font-weight:850}.package-mini-month-arrow{color:#064e3b;background:#fff;border:1px solid #e7e5e4;border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-size:.9rem;font-weight:950;display:grid}.package-mini-month-arrow:hover{background:#ecfdf5;border-color:#064e3b47}.package-mini-calendar .owner-calendar-weekdays{background:#fafaf9;border-bottom:1px solid #e7e5e4;min-height:1.45rem}.package-mini-calendar .owner-calendar-weekdays>div{color:#78716c;letter-spacing:.04em;text-transform:uppercase;place-items:center;font-size:.56rem;font-weight:900;display:grid}.package-mini-calendar .owner-calendar-grid{grid-template-rows:repeat(6,minmax(0,1fr));height:calc(100% - 3.85rem)}.package-mini-calendar .owner-calendar-grid>.grid{min-height:0}.package-mini-calendar .owner-calendar-day{cursor:default;border-bottom:1px solid #f5f5f4;border-right:1px solid #f5f5f4;min-height:4.75rem;padding:.25rem}.package-mini-calendar .owner-calendar-date{width:1.35rem;height:1.35rem;font-size:.72rem}.package-mini-calendar .owner-calendar-event-chip{cursor:default;grid-template-columns:auto minmax(0,1fr);min-height:1.2rem;margin-top:.2rem;padding:.14rem .25rem;font-size:.58rem}.package-mini-calendar .owner-calendar-event-chip.is-attended{color:#047857;background:#ecfdf5;border-color:#10b98159}.package-mini-calendar .owner-calendar-event-chip.is-scheduled{color:#1d4ed8;background:#eff6ff;border-color:#3b82f64d}.package-mini-calendar .owner-calendar-event-chip.is-package-client{color:#115e59;background:#ccfbf1;border-color:#0d948899;box-shadow:inset 3px 0 #0f766e}.package-mini-calendar .owner-calendar-event-chip.is-calendar-context{opacity:.48;filter:saturate(.45)}.package-mini-calendar .owner-calendar-event-chip.is-completed-package{color:#047857;background:#ecfdf5;border-color:#6ee7b78c;box-shadow:inset 2px 0 #10b981a6}.package-mini-calendar .owner-calendar-event-chip.is-upcoming-package{color:#fff;background:linear-gradient(135deg,#0f766e,#0d9488);border-color:#0f766e;min-height:1.42rem;font-size:.62rem;box-shadow:inset 3px 0 #fbbf24,0 4px 10px #0f766e38}.package-mini-calendar .owner-calendar-event-chip.is-upcoming-package .owner-calendar-event-time{color:#fef3c7}.package-mini-calendar-more{color:#78716c;text-align:center;margin-top:.1rem;font-size:.5rem;font-weight:900;display:block}@media (prefers-reduced-motion:reduce){.package-roster-client.is-expanded,.package-roster-expanded,.package-dashboard-overview:has(.package-client-calendar),.package-roster-client.is-opening .package-roster-chevron:after,.package-mini-calendar.owner-calendar-shell,.package-client-calendar[busy]:after{animation:none}}.package-scheduler-grid{grid-template-columns:minmax(15rem,.65fr) minmax(28rem,1.35fr) minmax(18rem,.8fr);align-items:start;gap:1rem;display:grid}.package-scheduler-calendar{background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:.75rem;gap:.75rem;min-width:0;padding:1rem;display:grid}.package-scheduler-calendar-head{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.package-scheduler-calendar-head p{color:#475569;text-transform:uppercase;font-size:.68rem;font-weight:950}.package-scheduler-calendar-head strong{color:#0f172a;margin-top:.1rem;font-size:1rem;font-weight:950;line-height:1.15;display:block}.package-calendar-open-link{color:#0f766e;background:#fff;border:1px solid #e2e8f0;border-radius:.55rem;flex:none;justify-content:center;align-items:center;min-height:2rem;padding:.25rem .65rem;font-size:.7rem;font-weight:950;display:inline-flex}.package-calendar-weekdays,.package-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.package-calendar-weekdays span{color:#64748b;text-align:center;text-transform:uppercase;font-size:.62rem;font-weight:950}.package-calendar-day{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;align-content:start;gap:.28rem;min-width:0;min-height:5.4rem;padding:.42rem;display:grid;position:relative;overflow:hidden}.package-calendar-day.is-outside-month{color:#94a3b8;background:#f8fafc}.package-calendar-day.is-today{border-color:#14b8a68c;box-shadow:inset 0 0 0 1px #14b8a62e}.package-calendar-day.has-events{background:#fffbeb;border-color:#fbbf24bf}.package-calendar-day.is-package-plan{background:#f0fdfa;border-color:#14b8a6cc}.package-calendar-day.is-package-conflict{background:linear-gradient(#fef2f2,#fff);border-color:#f87171e6}.package-calendar-day-top{justify-content:space-between;align-items:center;gap:.35rem;min-width:0;display:flex}.package-calendar-day-top span{font-size:.78rem;font-weight:950;line-height:1}.package-calendar-day-top small{color:#b45309;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.55rem;font-weight:950;line-height:1;overflow:hidden}.package-calendar-events{gap:.18rem;min-width:0;display:grid}.package-calendar-event,.package-calendar-more,.package-calendar-open-slot{text-overflow:ellipsis;white-space:nowrap;border-radius:.35rem;min-width:0;padding:.14rem .28rem;font-size:.56rem;font-weight:900;line-height:1.25;display:block;overflow:hidden}.package-calendar-event{color:#92400e;background:#fff}.package-calendar-event.is-personal-block{color:#7f1d1d}.package-calendar-event.is-private-session{color:#0f766e}.package-calendar-open-slot{color:#64748b;background:#f8fafc}.package-calendar-more{color:#64748b;background:#ffffffbf}.package-calendar-lesson-badge{color:#fff;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;min-width:1.7rem;min-height:1.35rem;padding:.15rem .42rem;font-size:.62rem;font-weight:950;display:inline-flex;position:absolute;bottom:.35rem;right:.35rem;box-shadow:0 8px 18px #0f766e38}.package-calendar-day.is-package-conflict .package-calendar-lesson-badge{background:#b91c1c;box-shadow:0 8px 18px #b91c1c38}.package-calendar-legend{flex-wrap:wrap;gap:.45rem;padding-top:.25rem;display:flex}.package-calendar-legend span{color:#475569;align-items:center;gap:.32rem;font-size:.68rem;font-weight:900;display:inline-flex}.package-calendar-legend i{background:#fff;border:1px solid #cbd5e1;border-radius:999px;width:.68rem;height:.68rem}.package-calendar-legend i.is-booked{background:#fef3c7;border-color:#fbbf24}.package-calendar-legend i.is-plan{background:#99f6e4;border-color:#14b8a6}@media (max-width:1180px){.income-puppy-page .income-tab-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.income-puppy-workspace{grid-template-columns:minmax(0,1fr)}.income-puppy-selector-card,.income-puppy-detail-panel{grid-column:1}.income-puppy-detail-panel{grid-row:auto}.income-puppy-form-grid,.income-puppy-form-grid.is-progress,.income-puppy-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-scheduler-grid{grid-template-columns:minmax(0,1fr)}.package-dashboard-shell{height:auto;min-height:100vh;max-height:none;padding-inline:1rem;overflow:visible}.package-dashboard-grid{grid-template-columns:minmax(15rem,17rem) minmax(0,1fr);align-items:stretch;height:auto;overflow:visible}.package-dashboard-roster,.package-dashboard-overview{height:min(42rem,100vh - 10rem)}.package-dashboard-timeline{grid-column:1/-1;height:auto;max-height:none}.package-dashboard-timeline>.min-h-0.flex-1{max-height:28rem}.package-calendar-day{min-height:4.8rem}}@media (max-width:720px){.income-fullscreen-workspace:has(#income-tab-puppy:checked){height:auto;min-height:100dvh;max-height:none;overflow:visible}.income-workspace-tabs:has(#income-tab-puppy:checked){height:auto;min-height:0;overflow:visible}.income-workspace-tabs:has(#income-tab-puppy:checked)>.income-puppy-page{height:auto;overflow:visible}.income-puppy-page .income-tab-kpis,.income-puppy-form-grid,.income-puppy-form-grid.is-progress,.income-puppy-account-grid,.income-puppy-roadmap-head,.income-puppy-roadmap-grid{grid-template-columns:minmax(0,1fr)}.income-puppy-payment-plan{text-align:left;justify-items:start}.income-puppy-payment-actions,.income-puppy-detail-actions,.income-puppy-delete-row{justify-content:stretch}.income-puppy-payment-actions form,.income-puppy-detail-actions input[type=submit],.income-puppy-delete-row form,.income-puppy-payment-actions button,.income-puppy-delete-row button{width:100%}.income-puppy-page [data-puppy-package-create-target=modalCard].max-w-7xl{border-radius:.85rem;max-width:calc(100vw - .75rem);max-height:calc(100dvh - .75rem)}.package-dashboard-shell{min-height:0;padding:.75rem}.package-dashboard-header{padding-bottom:.5rem}.package-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;padding-top:.5rem;display:grid}.package-dashboard-roster,.package-dashboard-overview,.package-dashboard-timeline{grid-column:1;width:100%;height:auto;max-height:none;padding:.85rem;overflow:visible}.package-dashboard-roster>.min-h-0.flex-1{max-height:18rem;overflow-y:auto}.package-dashboard-overview>.flex{height:auto}.package-dashboard-overview .grid.grid-cols-3{grid-template-columns:minmax(0,1fr);gap:.5rem}.package-dashboard-overview .max-h-\[calc\(100vh-420px\)\]{max-height:none}.package-dashboard-timeline>.min-h-0.flex-1{max-height:24rem}.package-dashboard-timeline details form.grid-cols-2{grid-template-columns:minmax(0,1fr)}.package-dashboard-timeline details form .col-span-2{grid-column:1}.package-create-modal{padding:.375rem}.package-create-modal [data-puppy-package-create-target=modalCard]>.flex{padding:.85rem}.package-create-modal [data-puppy-package-create-target=progress]{min-width:8rem}.package-create-modal [data-puppy-package-create-target=modalCard]>.grid{overflow-x:auto}.package-scheduler-calendar{padding:.75rem}.package-calendar-weekdays,.package-calendar-grid{gap:.22rem}.package-calendar-day{border-radius:.45rem;min-height:4.15rem;padding:.32rem}.package-calendar-event,.package-calendar-more,.package-calendar-open-slot{font-size:.5rem}.package-calendar-open-slot{display:none}}.income-tools-summary{background:#f5f5f4;border:1px solid #e7e5e4;border-radius:.45rem;padding:.35rem}.income-tool-stat{background:#fff;border-radius:.35rem;gap:.25rem;padding:.65rem .75rem;display:grid;box-shadow:inset 0 1px #ffffffdb}.income-tool-stat:first-child{border-left:3px solid #dc262680}.income-tool-stat:nth-child(2),.income-tool-stat:nth-child(3),.income-tool-stat:nth-child(4){border-left:3px solid #05966961}.income-tool-stat span{color:#78716c;text-transform:uppercase;font-size:.68rem;font-weight:900}.income-tool-stat strong{font-size:1rem;line-height:1.2}.income-database{overflow:visible}.income-database-title{z-index:10;background:linear-gradient(#fafaf9,#fff);position:relative}.income-database-new[open]{grid-column:1/-1}.income-database-new[open]>summary{width:fit-content;margin-left:auto}.income-expense-toolbar{background:#f5f5f4;border:1px solid #e7e5e4;border-radius:.45rem;padding:.55rem}.income-expense-actions,.income-sidebar-actions{align-items:stretch}.income-expense-actions .income-database-new{min-width:9.5rem}.income-expense-actions .income-database-new>summary{background:#fff;border-radius:.45rem;justify-content:center;align-items:center;width:100%;min-height:2.45rem;display:inline-flex}.income-expense-actions .income-database-new:first-child>summary{color:#b91c1c;border-color:#dc262638}.income-expense-actions .income-database-new:nth-child(2)>summary{color:#0c4a6e;border-color:#0284c73d}.income-expense-filter{min-width:min(14rem,100%)}.income-expense-filter select{width:100%;min-width:10rem}.income-expense-log-panel{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;width:100%;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f172a12}.income-expense-log-head{background:linear-gradient(#fff,#f8fafc);border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.95rem;display:flex}.income-expense-log-head h5{color:#0f172a;margin-top:.15rem;font-size:.95rem;font-weight:950}.income-expense-log-head span{background:#f8fafc;border-radius:999px;padding:.28rem .55rem}.income-expense-quick-types{scrollbar-width:none;gap:.4rem;max-width:100%;padding-bottom:.1rem;display:flex;overflow-x:auto}.income-expense-quick-types::-webkit-scrollbar{display:none}.income-expense-quick-types button{color:#991b1b;white-space:nowrap;background:#fff;border:1px solid #fecaca;border-radius:999px;min-height:2.15rem;padding:.35rem .75rem;font-size:.72rem;font-weight:950}.income-expense-form{gap:.85rem;padding:.95rem;display:grid}.income-expense-form-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.65rem;display:grid}.income-expense-field-group{gap:.35rem;min-width:0;display:grid}.income-expense-field-group label{color:#78716c;text-transform:uppercase;font-size:.66rem;font-weight:950}.income-expense-field-group.is-notes{grid-column:span 1}[data-income-other-expense-field][hidden]{display:none}.income-expense-field{color:#1c1917;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:.65rem;outline:none;width:100%;min-width:0;min-height:2.65rem;padding:.55rem .7rem;font-size:.86rem;font-weight:800;transition:border-color .14s,box-shadow .14s,background-color .14s}textarea.income-expense-field{resize:vertical;min-height:7.5rem}.income-expense-edit-grid textarea.income-expense-field{min-height:3.9rem}.income-expense-field:focus{background:#fff;border-color:#0596696b;box-shadow:0 0 0 3px #10b98124}.income-expense-log-actions{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.65rem;padding-top:.15rem;display:flex}.income-expense-submit{white-space:nowrap;border-radius:.7rem;width:auto;min-height:2.65rem;padding:.55rem 1rem;font-size:.82rem;font-weight:950}.income-expense-log-actions span{color:#78716c;font-size:.72rem;font-weight:850}.income-expense-submit{color:#fff;background:#0f172a;border:0;transition:transform .14s,background-color .14s,box-shadow .14s;box-shadow:0 8px 18px #0f172a24}.income-expense-submit:hover{background:#064e3b;transform:translateY(-1px);box-shadow:0 10px 24px #064e3b2e}.income-expense-submit:active{transform:translateY(0)}.income-expense-form.is-saving-expense{opacity:.78}.income-expense-form.is-saving-expense .income-expense-field{background:#f8fafc}.income-expense-form.is-saving-expense .income-expense-submit{background:#334155}.income-expense-form.has-save-error{outline-offset:.2rem;border-radius:.65rem;outline:2px solid #f8717161}.income-expense-history-title{background:#fff;border-radius:.85rem .85rem 0 0;justify-content:space-between;align-items:center;gap:1rem;min-height:3.9rem;display:flex}.income-expense-history-total{justify-items:end;gap:.1rem;display:grid}.income-expense-history-total span{color:#64748b;text-transform:uppercase;font-size:.66rem;font-weight:950}.income-expense-history-total strong{color:#b91c1c;font-size:1rem;font-weight:950}.income-expense-history-header,.income-expense-history-cells{grid-template-columns:5.6rem 7.25rem minmax(12rem,1fr) 5.75rem 4.5rem;align-items:center;display:grid}.income-expense-history-row{transition:background-color .16s,box-shadow .16s}.income-expense-history-row:hover{background:#f8fafc}.income-expense-history-row[open]{background:#fff;box-shadow:inset 4px 0 #0f766eb8,0 10px 22px #0f172a0a}.income-expense-history-row summary{min-height:3rem}.income-expense-type-pill,.income-expense-edit-cue{border-radius:999px;align-items:center;min-height:1.8rem;padding:.25rem .6rem;font-size:.7rem;font-weight:950;display:inline-flex}.income-expense-type-pill{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.income-expense-edit-cue{color:#334155;background:#fff;border:1px solid #e2e8f0;justify-content:center;min-width:3.4rem}.income-expense-edit-panel{background:linear-gradient(#f8fafc,#fff);border-top:1px solid #e2e8f0}.income-expense-edit-head{background:#ffffffdb;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;min-width:0;padding:.55rem .85rem;display:flex}.income-expense-edit-head p{color:#0f766e;text-transform:uppercase;font-size:.66rem;font-weight:950}.income-expense-edit-head strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:34rem;font-size:.82rem;font-weight:950;display:block;overflow:hidden}.income-expense-edit-head span{color:#64748b;font-size:.74rem;font-weight:900}.income-expense-edit-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;padding:.7rem .85rem .8rem;display:grid;position:relative}.income-expense-edit-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;min-width:0;display:grid}.income-expense-edit-grid{grid-template-columns:minmax(6.5rem,.55fr) minmax(8.25rem,.7fr) minmax(8.25rem,.65fr) minmax(13rem,1.65fr);align-items:end;gap:.55rem;min-width:0;display:grid}.income-expense-edit-actions{flex-wrap:wrap;justify-content:flex-end;align-self:end;gap:.5rem;display:flex}.income-expense-delete-button{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:.75rem;min-height:2.65rem;padding:.55rem .95rem;font-size:.78rem;font-weight:950}.income-expense-delete-form{justify-content:flex-end;align-self:end;display:flex}.income-adjustment-panel{background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;overflow:hidden;box-shadow:0 14px 32px #0f172a0f}.income-adjustment-disclosure{box-shadow:none;border-radius:.75rem;margin:0 .95rem .95rem}.income-adjustment-disclosure[open]{overflow:visible}.income-adjustment-button{cursor:pointer;color:#0f172a;background:#f8fafc;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding:.65rem .75rem;font-size:.82rem;font-weight:950;list-style:none;transition:background-color .14s,color .14s;display:flex}.income-adjustment-button:hover{background:#f1f5f9}.income-adjustment-button::-webkit-details-marker{display:none}.income-adjustment-button span:before{content:"+";color:#fff;background:#0f172a;border-radius:999px;place-items:center;width:1.25rem;height:1.25rem;margin-right:.45rem;font-size:.85rem;line-height:1;display:inline-grid}.income-adjustment-disclosure[open] .income-adjustment-button span:before{content:"–"}.income-adjustment-button small{color:#64748b;font-size:.7rem;font-weight:950}.income-adjustment-modal{z-index:80;pointer-events:none;padding:clamp(.75rem,2vw,1.5rem);display:block;position:fixed;inset:0}.income-adjustment-modal-card{pointer-events:auto;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;grid-template-rows:auto minmax(0,1fr);width:min(42rem,100vw - 2rem);max-height:min(44rem,100dvh - 2rem);animation:.17s ease-out both income-adjustment-modal-in;display:grid;position:absolute;top:clamp(5.5rem,10vh,8rem);left:clamp(20rem,34vw,100vw - 44rem);overflow:hidden;box-shadow:0 30px 80px #0f172a52}.income-adjustment-modal-card.is-dragging{-webkit-user-select:none;user-select:none;box-shadow:0 34px 90px #0f172a61}.income-adjustment-modal-head{cursor:grab;background:linear-gradient(#fff,#f8fafc);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.income-adjustment-modal-card.is-dragging .income-adjustment-modal-head{cursor:grabbing}.income-adjustment-modal-head p{color:#0f766e;text-transform:uppercase;font-size:.68rem;font-weight:950}.income-adjustment-modal-head h5{color:#0f172a;margin-top:.15rem;font-size:1.08rem;font-weight:950}.income-adjustment-close{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;min-height:2.4rem;padding:.45rem .75rem;font-size:.76rem;font-weight:950;transition:background-color .14s,color .14s}.income-adjustment-close:hover{color:#0f172a;background:#f8fafc}.income-adjustment-panel-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem;display:flex}.income-adjustment-panel-head p{color:#64748b;text-transform:uppercase;font-size:.66rem;font-weight:950}.income-adjustment-panel-head h5,.income-adjustment-panel-head span{color:#0f172a;font-size:.95rem;font-weight:950}.income-adjustment-form{gap:.75rem;max-height:none;padding:.9rem;display:grid;overflow-y:auto}.income-adjustment-modal .income-adjustment-form{align-content:start;min-height:0;padding:1rem}.income-adjustment-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.income-database-row.is-new-expense{animation:.9s ease-out both income-expense-row-land;position:relative;overflow:hidden}.income-database-row.is-new-expense>summary{animation:.9s ease-out both income-expense-summary-glow}.income-database-row.is-new-expense:before{content:"";background:#059669;width:.22rem;position:absolute;inset:0 auto 0 0}.income-database-row.is-saving-expense{animation:.52s ease-in-out infinite alternate income-expense-row-saving}.income-database-row.is-saving-expense .income-expense-edit-panel{background:linear-gradient(90deg,#eff6ff,#fff,#f0fdf4) 0 0/220% 100%;animation:.9s ease-in-out infinite income-expense-save-sheen}.income-database-row.is-deleting-expense{pointer-events:none;animation:.48s forwards income-expense-row-delete}@keyframes income-expense-row-land{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes income-expense-row-saving{0%{box-shadow:inset 0 0 0 1px #3b82f61a}to{box-shadow:inset 0 0 0 2px #10b98142,0 10px 24px #10b9811a}}@keyframes income-expense-save-sheen{0%{background-position:0%}to{background-position:100%}}@keyframes income-expense-row-delete{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:.28;transform:translate(1rem)scale(.985)}}@keyframes income-expense-summary-glow{0%,45%{background:#ecfdf5;box-shadow:inset 0 0 0 999px #d1fae557}to{background:0 0;box-shadow:inset 0 0 0 999px #d1fae500}}@keyframes income-adjustment-modal-in{0%{opacity:0;transform:translateY(.5rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.income-expense-toolbar .income-database-new[open]>summary{color:#b91c1c;background:#fef2f2;border-color:#dc262638;margin-left:0}.income-tools-workspace{grid-template-columns:minmax(19rem,.72fr) minmax(36rem,1.5fr) minmax(14rem,.42fr);align-items:start;gap:.85rem;width:100%;margin-inline:0 auto;display:grid}.income-tools-logger,.income-tools-ledger{min-width:0}.income-tools-logger,.income-tools-sidebar{position:sticky;top:5.25rem}.income-tools-logger:has(.income-adjustment-disclosure[open]){position:static}.income-tools-sidebar{align-self:start;min-width:0}.income-sidebar-action{color:#fff;background:#0f172a;border:1px solid #e2e8f0;border-radius:.65rem;justify-content:center;align-items:center;width:100%;min-height:3rem;font-size:.82rem;font-weight:950;display:inline-flex}.income-expense-actions,.income-sidebar-actions{gap:.65rem;display:grid}.income-tools-sidebar .income-database-new{min-width:0}.income-tools-sidebar .income-database-new[open]>summary{color:#0f172a;background:#f8fafc;width:100%;margin-left:0}@media (max-width:1380px){.income-tools-workspace{grid-template-columns:minmax(18rem,.8fr) minmax(28rem,1.2fr)}.income-tools-sidebar{grid-column:1/-1;position:static}}@media (max-width:980px){.income-tools-page{width:100%;margin-left:0;padding-left:0;padding-right:0}.income-adjustment-modal-card{width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);top:1rem;left:1rem}.income-tools-workspace,.income-tools-sidebar{grid-template-columns:minmax(0,1fr)}.income-tools-logger{position:static}.income-expense-edit-body{grid-template-columns:minmax(0,1fr);padding-bottom:.9rem}.income-expense-edit-form{grid-template-columns:minmax(0,1fr)}.income-expense-delete-form{justify-content:stretch;position:static}.income-expense-delete-button{width:100%}}.income-sidebar-metrics{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;gap:.75rem;padding:.75rem;display:grid;box-shadow:0 10px 24px #0f172a0d}.income-metrics-head{border-bottom:1px solid #f1f5f9;padding-bottom:.65rem}.income-metrics-head p{color:#64748b;text-transform:uppercase;font-size:.66rem;font-weight:950}.income-metrics-head h4{color:#0f172a;margin-top:.12rem;font-size:.95rem;font-weight:950}.income-metric-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.7rem;gap:.18rem;padding:.75rem;transition:border-color .14s,background-color .14s;display:grid}.income-metric-card.is-expense{background:#fef2f2;border-color:#fecaca}.income-metric-card span,.income-metric-card small{color:#64748b;text-transform:uppercase;font-size:.66rem;font-weight:950}.income-metric-card strong{color:#0f172a;font-size:1.15rem;font-weight:950;line-height:1.05}.income-metric-card.is-expense strong{color:#b91c1c}.income-sidebar-metric-group{border-top:1px solid #f1f5f9;gap:.45rem;padding-top:.8rem;display:grid}.income-sidebar-metric-group h5{color:#0f172a;text-transform:uppercase;font-size:.75rem;font-weight:950}.income-sidebar-metric-row{border-bottom:1px solid #f1f5f9;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.42rem 0;display:grid}.income-sidebar-metric-row:last-child{border-bottom:0}.income-sidebar-metric-row span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:500;overflow:hidden}.income-sidebar-metric-row strong{color:#0f172a;white-space:nowrap;font-size:.875rem;font-weight:600}.income-database-close-label{font-size:1rem;line-height:.75rem;display:none}.income-database-new[open] .income-database-new-label{display:none}.income-database-new[open] .income-database-close-label{display:inline}.income-database-body{border-radius:0 0 .45rem .45rem;overflow:hidden}.income-history-footer{color:#78716c;font-size:.7rem;font-weight:900}.income-history-page{color:#44403c;background:#fff;border:1px solid #d6d3d1;border-radius:.35rem;padding:.25rem .45rem}.income-history-page:hover{color:#065f46;border-color:#05966959}.income-history-page.is-active{color:#fff;background:#7f1d1d;border-color:#7f1d1d}.income-database-header{letter-spacing:0;background:#fafaf9}.income-database-row{background:#fff;transition:background-color .14s}.income-database-row:hover,.income-database-row[open]{background:#fafaf9}.income-database-row summary{min-height:2.75rem}.income-private-row{background:#fff}.income-private-row summary,.income-debtor-row summary{min-height:4rem}#income-tab-overview:checked~.income-overview-page,#income-tab-tools:checked~.income-tools-page,#income-tab-puppy:checked~.income-puppy-page,#income-tab-inventory:checked~.income-inventory-page{display:block}#income-tab-overview:checked~.income-work-queue,#income-tab-overview:checked~.income-client-helper,#income-tab-overview:checked~.income-ledger,#income-tab-puppy:checked~.income-work-queue,#income-tab-puppy:checked~.income-client-helper,#income-tab-puppy:checked~.income-ledger,#income-tab-tools:checked~.income-work-queue,#income-tab-tools:checked~.income-client-helper,#income-tab-tools:checked~.income-ledger,#income-tab-clients:checked~.income-work-queue,#income-tab-overview:checked~.income-client-workspace,#income-tab-puppy:checked~.income-client-workspace,#income-tab-inventory:checked~.income-client-workspace,#income-tab-tools:checked~.income-client-workspace,.income-ledger{display:none}.admin-puppy-course{min-height:100%}.puppy-course-shell{background:radial-gradient(circle at 96% 0,#bfdbfe99,#0000 26rem),linear-gradient(#fafaf9,#f5f5f4);gap:1rem;min-height:100%;padding:1rem;display:grid}.puppy-course-header{grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);align-items:stretch;gap:1rem;display:grid}.puppy-course-header>div:first-child,.puppy-course-progress-card,.puppy-course-week,.puppy-course-lesson{background:#fffffff0;border:1px solid #e7e5e4;border-radius:.8rem;box-shadow:inset 0 1px #ffffffe6,0 12px 30px #1c19170d}.puppy-course-header>div:first-child{padding:1rem}.puppy-course-header h2{color:#064e3b;letter-spacing:0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:950;line-height:1}.puppy-course-tracker-select{margin-top:.9rem}.puppy-course-tracker-select select{color:#1c1917;background:#fff;border:1px solid #d6d3d1;border-radius:.65rem;width:min(100%,20rem);min-height:2.45rem;padding:.45rem .7rem;font-size:.86rem;font-weight:850}.puppy-course-progress-card{align-content:center;gap:.35rem;padding:1rem;display:grid}.puppy-course-progress-card strong{color:#0c1222;font-size:2rem;font-weight:950;line-height:1}.puppy-course-progress-card span,.puppy-course-progress-card small{color:#57534e;font-size:.78rem;font-weight:850}.puppy-course-progress-bar{background:#e7e5e4;border-radius:999px;height:.55rem;overflow:hidden}.puppy-course-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#0284c7);height:100%;display:block}.puppy-course-weeks{gap:1rem;display:grid}.puppy-course-week{overflow:hidden}.puppy-course-week-heading{border-bottom:1px solid #e7e5e4;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.85rem 1rem;display:grid}.puppy-course-week-heading>span{color:#fff;background:#064e3b;border-radius:999px;align-items:center;min-height:2.3rem;padding:.35rem .8rem;font-size:.78rem;font-weight:950;display:inline-flex}.puppy-course-week-heading h3{color:#1c1917;font-size:1rem;font-weight:950}.puppy-course-week-heading p{color:#78716c;margin-top:.12rem;font-size:.74rem;font-weight:850}.puppy-course-lesson-grid{gap:.8rem;padding:.8rem;display:grid}.puppy-course-lesson{box-shadow:none;overflow:hidden}.puppy-course-lesson>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 1rem;list-style:none;display:grid}.puppy-course-lesson>summary::-webkit-details-marker{display:none}.puppy-course-lesson>summary p{color:#0284c7;text-transform:uppercase;font-size:.68rem;font-weight:950}.puppy-course-lesson>summary h4{color:#0c1222;margin-top:.15rem;font-size:1rem;font-weight:950}.puppy-course-lesson-state{color:#0c4a6e;background:#f0f9ff;border-radius:999px;align-items:center;min-height:1.9rem;padding:.3rem .65rem;font-size:.72rem;font-weight:950;display:inline-flex}.puppy-course-lesson-state.is-complete{color:#166534;background:#dcfce7}.puppy-course-form{background:#fafaf9;border-top:1px solid #e7e5e4;gap:.9rem;padding:1rem;display:grid}.puppy-course-item-groups{gap:.75rem;display:grid}.puppy-course-item-group{background:#fff;border:1px solid #e7e5e4;border-radius:.65rem;padding:.8rem}.puppy-course-item-group h5,.puppy-course-notes label{color:#57534e;text-transform:uppercase;font-size:.68rem;font-weight:950}.puppy-course-check-row{color:#292524;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;font-size:.86rem;font-weight:750;line-height:1.35;display:grid}.puppy-course-check-row input,.puppy-course-complete-toggle input{accent-color:#064e3b;margin-top:.1rem}.puppy-course-notes textarea{color:#1c1917;background:#fff;border:1px solid #d6d3d1;border-radius:.65rem;min-height:7rem;margin-top:.35rem;padding:.75rem;font-size:.9rem;font-weight:650}.puppy-course-save-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.puppy-course-complete-toggle{color:#292524;background:#fff;border:1px solid #d6d3d1;border-radius:.6rem;align-items:center;gap:.45rem;min-height:2.35rem;padding:.45rem .7rem;font-size:.82rem;font-weight:950;display:inline-flex}.puppy-course-save-row p{color:#78716c;font-size:.76rem;font-weight:850}.income-client-workspace{width:100%;height:100vh;min-height:0;box-shadow:none;background:#f9fafb;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:1.25rem 2rem 1.25rem 1.5rem;display:flex;overflow:hidden}.income-client-app-header{background:linear-gradient(#fff,#fafaf9b8);border-bottom:1px solid #e7e5e4;grid-column:1/-1;padding:1rem}.income-client-rail{background:#fff;border:1px solid #f3f4f6;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.income-client-rail>.border-b{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;position:sticky;top:0}.income-client-rail-list{overscroll-behavior:contain;height:calc(100vh - 220px);max-height:none;overflow-y:auto}.income-client-search{color:#1c1917;background:#fff;border:1px solid #d6d3d1;border-radius:.55rem;width:100%;min-height:2.25rem;padding:0 .65rem;font-size:.82rem;font-weight:800;box-shadow:inset 0 1px 2px #1c19170d}.income-client-search:focus{border-color:#05966973;outline:2px solid #10b9813d}.income-client-filter{color:#57534e;text-align:center;white-space:nowrap;background:#fff;border:1px solid #e7e5e4;border-radius:999px;min-width:0;padding:.32rem .38rem;font-size:.66rem;font-weight:900;transition:border-color .14s,background-color .14s,color .14s}.income-client-filter.is-active{color:#fff;background:#065f46;border-color:#065f46;box-shadow:0 7px 16px #065f4629}.income-client-rail-row{text-align:left;background:0 0;border-bottom:1px solid #e7e5e4;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;width:100%;padding:.82rem .9rem;transition:background-color .14s,box-shadow .14s,transform .14s;display:grid}.income-client-rail-row[hidden]{display:none}.income-client-rail-row:hover{background:#fff;transform:translate(1px)}.income-client-rail-row[data-balance-state=owes]{box-shadow:inset 3px 0 #dc262685}.income-client-rail-row[data-balance-state=later]{box-shadow:inset 3px 0 #f59e0b85}.income-client-rail-row[data-balance-state=settled]{box-shadow:inset 3px 0 #05966952}.income-client-rail-row.is-selected[data-balance-state]{box-shadow:inset 3px 0 #059669,0 8px 18px #05966914}.income-client-rail-paid{justify-items:end;display:grid}.income-client-rail-paid small{color:#78716c;text-transform:uppercase;font-size:.55rem;font-weight:900;line-height:1}.income-client-rail-paid strong{color:#055f46;font-variant-numeric:tabular-nums;margin-top:.12rem;font-size:.82rem;font-weight:950;line-height:1}.income-client-rail-balance{color:#57534e;background:#f5f5f4;border-radius:999px;margin-top:.35rem;padding:.2rem .48rem;font-size:.66rem;font-weight:950;line-height:1;display:inline-flex}.income-client-rail-row[data-balance-state=owes] .income-client-rail-balance{color:#b91c1c;background:#fef2f2}.income-client-rail-row[data-balance-state=later] .income-client-rail-balance{color:#92400e;background:#fffbeb}.income-client-rail-row[data-balance-state=settled] .income-client-rail-balance{color:#065f46;background:#ecfdf5}.income-client-layout{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);align-items:stretch;gap:.9rem;width:100%;height:calc(100vh - 6.25rem);min-height:0;display:grid}.income-client-rail{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 10px 26px #0f172a0d}.income-client-rail-list{min-height:0;overflow-y:auto}.income-client-work-area{min-width:0;min-height:0;overflow:hidden}.income-client-work-panel{background:0 0;flex-direction:column;gap:.85rem;min-width:0;height:100%;min-height:0;display:flex}.income-client-work-header{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;flex:none;grid-template-columns:minmax(14rem,.8fr) minmax(24rem,1.4fr) auto;align-items:stretch;gap:.85rem;padding:.85rem;display:grid;box-shadow:0 10px 26px #0f172a0d}.income-client-title-block{align-content:center;min-width:0;display:grid}.income-client-title-block p{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:950}.income-client-title-block h4{color:#064e3b;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:1.15rem;font-weight:950;line-height:1.08;overflow:hidden}.income-client-glance{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));align-items:stretch;gap:.45rem;min-width:0;display:grid}.income-client-glance>span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.68rem;align-content:center;gap:.16rem;min-width:0;padding:.55rem .65rem;display:grid;box-shadow:inset 0 1px #ffffffd6}.income-client-glance small{color:#64748b;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:950;line-height:1;overflow:hidden}.income-client-glance strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:950;line-height:1;overflow:hidden}.income-client-glance .is-owed{background:#fef2f2;border-color:#fecaca}.income-client-glance .is-owed strong{color:#b91c1c}.income-client-glance .is-later,.income-client-glance .is-tip{background:#fffbeb;border-color:#fde68a}.income-client-glance .is-later strong,.income-client-glance .is-tip strong{color:#92400e}.income-client-glance .is-clear{background:#ecfdf5;border-color:#bbf7d0}.income-client-glance .is-clear strong{color:#065f46}.income-record-payment-button{color:#fff;background:#059669;border:1px solid #059669;border-radius:.7rem;justify-content:center;align-items:center;gap:.35rem;min-height:100%;padding:.65rem 1rem;font-size:.82rem;font-weight:950;line-height:1;transition:background-color .14s,transform .14s,box-shadow .14s;display:inline-flex;box-shadow:0 8px 18px #0596692e}.income-record-payment-button:hover{background:#047857;transform:translateY(-1px);box-shadow:0 10px 22px #0596693d}.income-record-payment-button span{font-size:.9rem;line-height:1}.income-payment-drawer{background:linear-gradient(#ecfdf585,#fff);border-bottom:1px solid #e2e8f0;padding:.75rem .9rem;display:block}.income-payment-drawer.hidden{display:none}.income-payment-drawer-panel{background:linear-gradient(#fff,#f8fafc);border:1px solid #bbf7d0;border-radius:.75rem;align-content:start;gap:.9rem;width:min(76rem,100%);padding:1rem;display:grid;box-shadow:0 12px 32px #0f172a1a}.income-payment-drawer-head{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding-bottom:.8rem;display:grid}.income-payment-drawer-head h5{color:#0f172a;margin-top:.2rem;font-size:1.05rem;font-weight:950;line-height:1.15}.income-payment-drawer-close{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:950;display:inline-grid}.income-balance-shortcut{text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.75rem;display:grid;box-shadow:inset 0 1px #fffc}.income-balance-shortcut span,.income-balance-shortcut strong{line-height:1;display:block}.income-balance-shortcut span{color:#7f1d1d;text-transform:uppercase;font-size:.72rem;font-weight:950}.income-balance-shortcut strong{color:#b91c1c;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:950}.income-balance-shortcut:not(.is-settled):hover{background:#fee2e2;border-color:#f87171}.income-balance-shortcut.is-settled{background:#ecfdf5;border-color:#d1fae5}.income-balance-shortcut.is-settled span,.income-balance-shortcut.is-settled strong{color:#065f46}.income-bulk-payment-form{gap:.8rem;display:grid}.income-bulk-grid{gap:.38rem;max-width:100%;padding-bottom:.15rem;display:grid;overflow-x:auto}.income-bulk-row{grid-template-columns:minmax(15rem,1.45fr) minmax(9.25rem,.8fr) minmax(10rem,.9fr) minmax(7.5rem,.72fr) minmax(8.75rem,.8fr) 2.25rem;align-items:center;gap:.45rem;min-width:60rem;display:grid}.income-bulk-head{color:#64748b;letter-spacing:0;text-transform:uppercase;padding:0 .1rem .15rem;font-size:.68rem;font-weight:950}.income-bulk-field{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;width:100%;min-height:2.55rem;padding:0 .65rem;font-size:.86rem;font-weight:850}.income-bulk-field:focus{border-color:#059669;outline:3px solid #10b98133}.income-bulk-clear{color:#b91c1c;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;place-items:center;width:2.25rem;height:2.25rem;font-size:.72rem;font-weight:950;display:inline-grid}.income-bulk-clear:hover{background:#fef2f2;border-color:#fecaca}.income-bulk-balance{color:#059669;grid-column:1/-1;min-height:.9rem;margin:-.12rem 0 .25rem .15rem;font-size:.68rem;font-weight:950}.income-bulk-actions{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;display:grid}.income-bulk-add,.income-bulk-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;min-height:2.65rem;padding:0 .85rem;font-size:.82rem;font-weight:950}.income-bulk-add{color:#047857;border-color:#a7f3d0}.income-bulk-add:hover,.income-bulk-secondary:hover{background:#f8fafc}.income-payment-drawer-submit{color:#fff;background:#0f172a;border-radius:.65rem;min-height:2.65rem;padding-inline:1rem;font-size:.9rem;font-weight:950;box-shadow:0 12px 28px #0f172a29}.income-payment-drawer-submit:disabled{cursor:wait;opacity:.72}.income-client-work-columns{flex-direction:column;flex:1;gap:.85rem;min-height:0;padding-right:.2rem;display:flex;overflow-y:auto}.income-client-payment-column,.income-client-schedule-column{background:#fff;border:1px solid #f3f4f6;border-radius:.85rem;min-width:0;height:auto;min-height:0;padding:1rem;overflow:visible;box-shadow:0 10px 26px #0f172a0b}.income-client-schedule-column{align-self:start;width:100%}.income-client-side-radio{opacity:0;pointer-events:none;position:absolute}.income-client-side-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;margin-bottom:.75rem;padding:.25rem;display:grid}.income-client-side-tab-label{cursor:pointer;color:#475569;text-align:center;border-radius:.48rem;justify-content:center;align-items:center;min-height:2.2rem;padding:.35rem .5rem;font-size:.72rem;font-weight:950;line-height:1.1;transition:background-color .14s,color .14s,box-shadow .14s;display:inline-flex}.income-client-schedule-column:has(.income-client-side-schedule:checked) .income-client-side-tab-label.is-schedule,.income-client-schedule-column:has(.income-client-side-ledger:checked) .income-client-side-tab-label.is-ledger{color:#065f46;background:#fff;box-shadow:0 5px 12px #0f172a14,inset 0 0 0 1px #10b98133}.income-client-ledger-view{border-top:1px solid #e2e8f0;gap:.75rem;padding-top:.9rem;display:grid}.income-client-ledger-summary{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.45rem;display:grid}.income-client-ledger-metric{background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;min-width:0;padding:.65rem;box-shadow:inset 0 1px #fffc}.income-client-ledger-metric span,.income-client-ledger-metric small,.income-client-ledger-metric em{color:#64748b;font-size:.66rem;font-weight:850;line-height:1.25;display:block}.income-client-ledger-metric strong{color:#0f172a;margin-top:.15rem;font-size:.94rem;font-weight:950;line-height:1.1;display:block}.income-client-ledger-metric em{margin-top:.3rem;font-style:normal}.income-client-ledger-list,.income-client-package-ledger{gap:.5rem;display:grid}.income-client-ledger-row{background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;overflow:hidden;box-shadow:0 6px 14px #0f172a09}.income-client-ledger-row>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.72rem;list-style:none;display:grid}.income-client-ledger-row>summary::-webkit-details-marker{display:none}.income-client-ledger-row>summary strong,.income-client-ledger-row>summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.income-client-ledger-row>summary strong{color:#0f172a;font-size:.82rem;font-weight:950}.income-client-ledger-row>summary small{color:#64748b;margin-top:.15rem;font-size:.68rem;font-weight:850}.income-client-ledger-row>summary em{white-space:nowrap;border-radius:999px;padding:.24rem .5rem;font-size:.66rem;font-style:normal;font-weight:950}.income-client-ledger-row>summary em.is-owed{color:#b91c1c;background:#fef2f2}.income-client-ledger-row>summary em.is-paid{color:#065f46;background:#ecfdf5}.income-client-ledger-row>summary em.is-neutral{color:#57534e;background:#f5f5f4}.income-client-ledger-editor{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.72rem}.income-client-section-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.income-client-section-heading h5{color:#1c1917;text-transform:uppercase;font-size:.76rem;font-weight:900}.income-client-section-heading span{color:#78716c;font-size:.68rem;font-weight:800}.income-client-balance-glance{background:linear-gradient(#f5f5f4,#fff);border:1px solid #e7e5e4;border-radius:.65rem;padding:.32rem;box-shadow:inset 0 1px #ffffffd6}.income-client-schedule-list{align-items:start}.income-attended-strip{background:linear-gradient(#ecfdf5,#fff);border:1px solid #d1fae5;border-radius:.55rem;padding:.55rem}.income-attended-strip-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.income-attended-strip-head span{color:#064e3b;text-transform:uppercase;font-size:.68rem;font-weight:900}.income-attended-strip-head strong{color:#fff;background:#047857;border-radius:999px;justify-content:center;align-items:center;min-width:1.55rem;min-height:1.55rem;font-size:.74rem;font-weight:950;display:inline-flex}.income-attended-mini-calendar{grid-template-columns:repeat(auto-fill,minmax(3.35rem,1fr));gap:.35rem;margin-top:.5rem;display:grid}.income-attended-date{color:#064e3b;text-align:center;background:#fff;border:1px solid #a7f3d0;border-radius:.45rem;min-height:3.7rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.income-attended-date span,.income-attended-date em{text-transform:uppercase;font-style:normal;font-weight:900;display:block}.income-attended-date span{color:#fde68a;background:#064e3b;padding-block:.12rem;font-size:.54rem}.income-attended-date strong{align-self:center;font-size:1.05rem;font-weight:950;line-height:1}.income-attended-date em{color:#047857;border-top:1px solid #d1fae5;padding-block:.12rem;font-size:.55rem}.income-attended-empty{color:#57534e;margin-top:.45rem;font-size:.78rem;font-weight:800}.income-person-calendar{gap:.65rem;display:grid}.income-person-calendar-month{background:#fff;border:1px solid #e7e5e4;border-radius:.75rem;overflow:hidden;box-shadow:0 10px 24px #1c19170e}.income-person-calendar-heading{text-align:center;background:linear-gradient(#ecfdf5db,#fff);border-bottom:1px solid #e7e5e4;justify-content:center;align-items:center;padding:.62rem .75rem;display:flex}.income-person-calendar-heading h6{color:#064e3b;font-size:.92rem;font-weight:950;line-height:1}.income-person-calendar-title{justify-items:center;gap:.2rem;display:grid}.income-person-calendar-title:after{content:"";background:#0596696b;border-radius:999px;width:2.35rem;height:.18rem;display:block}.income-person-calendar-controls{background:#fff;border:1px solid #d1d5db;border-radius:.7rem;flex:none;justify-content:center;align-items:center;gap:0;display:inline-flex;overflow:hidden;box-shadow:0 6px 14px #1c19170e}.income-person-calendar-controls h6{border-inline:1px solid #e2e8f0;justify-content:center;align-items:center;min-width:8.2rem;min-height:2rem;padding:0 .85rem;display:inline-flex}.income-person-calendar-controls button{color:#064e3b;min-width:2rem;min-height:2rem;box-shadow:none;background:#fff;border:0;border-radius:0;place-items:center;padding:0;font-size:1rem;font-weight:950;line-height:1;display:inline-grid}.income-person-calendar-controls button:not(:disabled):hover{color:#065f46;background:#ecfdf5;border-color:#10b98173}.income-person-calendar-controls button:disabled{cursor:not-allowed;opacity:.45}.income-person-weekdays{background:#fafaf9;border-bottom:1px solid #e7e5e4;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.income-person-weekdays span{color:#78716c;text-align:center;text-transform:uppercase;padding:.35rem .2rem;font-size:.58rem;font-weight:950}.income-person-calendar-grid{grid-template-rows:repeat(6,minmax(3.8rem,1fr));grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.income-person-calendar-day{background:#fff;border-bottom:1px solid #eeeeed;border-right:1px solid #eeeeed;grid-template-rows:auto 1fr;min-width:0;min-height:0;padding:.32rem;display:grid;overflow:hidden}.income-person-calendar-day:nth-child(7n){border-right:0}.income-person-calendar-day.is-adjacent-month{color:#a8a29e;background:#fafaf9}.income-person-calendar-day.is-clickable-adjacent-month{cursor:pointer}.income-person-calendar-day.is-clickable-adjacent-month:hover{background:#ecfdf5}.income-person-calendar-day.has-events{background:linear-gradient(#fff,#f8fafc)}.income-person-calendar-day:has(.income-private-session-edit[open]){z-index:20;overflow:visible}.income-person-calendar-date{justify-content:flex-end;display:flex}.income-person-calendar-date span,.income-person-calendar-date button{color:#44403c;border-radius:999px;place-items:center;min-width:1.35rem;min-height:1.35rem;font-size:.72rem;font-weight:950;display:inline-grid}.income-person-calendar-date button{color:#047857;background:#fff;border:1px solid #10b98140}.income-person-calendar-date button:hover{background:#d1fae5;border-color:#10b98180}.income-person-calendar-events{align-content:start;gap:.22rem;margin-top:.2rem;padding-right:0;display:grid;overflow:visible}.income-person-event.income-schedule-card{border-radius:.5rem;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.16rem;padding:.24rem .28rem;display:grid;box-shadow:inset 0 1px #ffffff9e}.income-person-event:has(.income-private-session-edit[open]){z-index:25;overflow:visible}.income-person-event.is-class{color:#5b21b6;background:#f5f3ff;border-color:#8b5cf63d}.income-person-event.is-private{color:#0c4a6e;background:#f0f9ff;border-color:#0284c747}.income-person-event.is-attended,.income-person-event.is-completed{color:#065f46;background:#ecfdf5;border-color:#10b9814d}.income-person-event.is-scheduled{color:#92400e;background:#fffbeb;border-color:#f59e0b47}.income-person-event.is-canceled,.income-person-event.is-no-show,.income-person-event.is-freebie{color:#57534e;background:#f5f5f4;border-color:#d6d3d1}.income-person-event-main{gap:.06rem;min-width:0;display:grid}.income-person-event-main strong,.income-person-event-main span,.income-person-event-main em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.income-person-event-main strong{font-size:.62rem;font-weight:950;line-height:1.1}.income-person-event-main span,.income-person-event-main em{font-size:.54rem;font-style:normal;font-weight:850;line-height:1.1}.income-person-status-select{color:#1c1917;background:#ffffffe6;border:1px solid #d6d3d1;border-radius:.45rem;width:100%;min-height:1.32rem;padding-inline:.28rem;font-size:.56rem;font-weight:900}.income-private-session-edit{z-index:1;position:relative}.income-private-session-edit[open]{z-index:40}.income-private-session-edit>summary{color:#0c4a6e;border-radius:.35rem;align-items:center;width:fit-content;min-height:1.35rem;padding:.12rem .35rem;font-size:.58rem;font-weight:950;line-height:1;list-style:none;display:inline-flex}.income-person-event.income-private-session-edit>summary.income-private-session-summary{width:100%;min-height:0;color:inherit;border-radius:0;padding:0;list-style:none;display:block}.income-person-event.income-private-session-edit>summary.income-private-session-summary:hover,.income-person-event.income-private-session-edit[open]>summary.income-private-session-summary{color:inherit;background:0 0}.income-private-session-edit>summary::-webkit-details-marker{display:none}.income-private-session-edit>summary:hover,.income-private-session-edit[open]>summary{color:#075985;background:#e0f2fe}.income-private-session-edit-panel{z-index:45;color:#1c1917;background:#fff;border:1px solid #bae6fd;border-radius:.65rem;width:min(17rem,100vw - 2rem);padding:.65rem;position:absolute;top:calc(100% + .25rem);left:-.25rem;box-shadow:0 18px 42px #0c4a6e2e,0 2px 8px #1c191714}.income-private-session-edit-panel select,.income-private-session-edit-panel input{min-height:2.25rem;font-size:.78rem}.income-client-balance-glance>div{background:#fff;border:1px solid #0000;border-radius:.48rem;min-width:0;padding:.5rem .55rem;box-shadow:inset 0 1px #ffffffdb}.income-client-balance-glance>div:first-child:has(.text-red-700){background:#fef2f2;border-color:#dc262629}.income-client-balance-glance>div:nth-child(2){background:#fffbebbd;border-color:#f59e0b29}.income-client-balance-glance>div:nth-child(3):has(.text-red-700){background:#fef2f2;border-color:#dc262629}.income-client-balance-glance span,.income-client-balance-glance strong{display:block}.income-client-balance-glance span{color:#78716c;text-transform:uppercase;font-size:.6rem;font-weight:900}.income-client-balance-glance strong{font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:.96rem;font-weight:900}.income-explicit-tool{background:#fff;border:1px solid #e7e5e4;border-radius:.55rem;max-width:100%;padding:.46rem .62rem;box-shadow:inset 0 1px #fffc}.income-client-top-tools .income-explicit-tool,.income-private-payment-actions .income-explicit-tool{position:relative}.income-client-top-tools,.income-private-payment-actions{align-items:flex-start}.income-client-top-tools{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.7rem;flex:none;justify-self:start;width:fit-content;max-width:100%;padding:.25rem;display:inline-flex}.income-client-inline-tools{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.8rem;overflow:hidden;box-shadow:inset 0 1px #ffffffd6}.income-client-inline-tools>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem .85rem;list-style:none;display:grid}.income-client-inline-tools>summary::-webkit-details-marker{display:none}.income-client-inline-tools>summary span:not(.sr-only){color:#475569;background:#fff;border-radius:999px;padding:.25rem .6rem;font-size:.7rem;font-weight:950;box-shadow:inset 0 0 0 1px #e2e8f0}.income-client-inline-tools[open]>summary span:not(.sr-only){color:#065f46}.income-client-inline-tools>div{border-top:1px solid #e2e8f0;padding:.85rem}.income-payment-history-list{max-height:clamp(18rem,42vh,34rem);overflow-y:auto}.income-client-workspace{max-height:100vh;overflow:hidden}@keyframes calendar-session-pop{0%{opacity:0;transform:translateY(-.25rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.income-client-top-tools .income-explicit-tool{min-width:0;padding:0}.income-client-top-tools .income-explicit-tool>summary{white-space:nowrap;background:#fff;border-radius:.5rem;justify-content:center;align-items:center;min-height:2rem;padding:.35rem .62rem;display:inline-flex;box-shadow:inset 0 0 0 1px #e2e8f0}.income-client-top-tools .income-explicit-tool[open]>summary{color:#065f46;box-shadow:inset 0 0 0 1px #10b9814d}.income-client-top-tools .income-explicit-tool[open],.income-private-payment-actions .income-explicit-tool[open]{width:auto;max-width:100%}.income-client-top-tools .income-explicit-tool[open]>form{z-index:45;background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;width:min(18rem,100vw - 2rem);padding:.65rem;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 18px 42px #0f172a29}.income-private-payment-actions .income-explicit-tool[open]>form{width:100%}.income-explicit-tool>summary,.income-private-session-edit>summary{cursor:pointer;color:#44403c;font-size:.72rem;font-weight:900;list-style:none}.income-explicit-tool>summary:hover,.income-private-session-edit>summary:hover{color:#047857}.income-add-payment{background:linear-gradient(#ecfdf5b8,#fff);border-color:#d1fae5;box-shadow:inset 0 1px #ffffffe0}.income-payment-calendar{background:#ffffffb8;border:1px solid #d1fae5b8;border-radius:.55rem;max-height:4.9rem;padding:.38rem;overflow-y:auto}.income-add-payment-grid,.income-payment-event-form,.income-payment-compact-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:.5rem;min-width:0;display:grid}.income-add-payment-grid>*,.income-payment-event-form>*,.income-payment-compact-form>*{min-width:0}.income-add-payment-grid input,.income-add-payment-grid select,.income-add-payment-grid button,.income-payment-event-form input,.income-payment-event-form select,.income-payment-event-form button,.income-payment-compact-form input,.income-payment-compact-form select,.income-payment-compact-form button{width:100%}.income-payment-event-form{background:#fafaf9;border-top:1px solid #e7e5e4;padding:.75rem}.income-payment-event-form label{min-width:0}.income-payment-event-form>input[type=submit],.income-payment-compact-form>input[type=submit]{align-self:end;min-height:2.5rem}.income-payment-delete-form{background:#fafaf9;border-top:1px solid #e7e5e4;justify-content:flex-end;padding:0 .75rem .75rem;display:flex}.income-payment-row summary{transition:background-color .14s}.income-payment-row summary:hover{background:#fafaf9}.income-schedule-card{background:#fff;border:1px solid #e7e5e4;border-radius:.45rem;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.55rem;display:grid;box-shadow:inset 0 1px #ffffffc7,0 6px 14px #1c191709}.income-schedule-date{color:#064e3b;text-align:center;background:#fff;border:1px solid #d6d3d1;border-radius:.35rem;display:grid;overflow:hidden}.income-schedule-date span{color:#fde68a;text-transform:uppercase;background:#064e3b;padding:.1rem;font-size:.55rem;font-weight:900}.income-schedule-date strong{padding:.12rem;font-size:.92rem;line-height:1}.income-schedule-date.is-canceled,.income-schedule-date.is-no-show,.income-schedule-date.is-freebie{opacity:.58}.income-schedule-date.is-private{color:#0c4a6e;border-color:#0284c757}.income-schedule-date.is-private span{color:#e0f2fe;background:#0c4a6e}.income-private-session-edit{position:relative}.income-private-session-edit[open]>form{z-index:40;background:#fff;border:1px solid #d6d3d1;border-radius:.45rem;width:min(17rem,100vw - 2rem);padding:.65rem;position:absolute;right:0;box-shadow:0 16px 34px #1c191729}@media (max-width:1279px){.income-client-work-columns{grid-template-columns:minmax(0,1fr)}.income-client-schedule-column{border-left:1px solid #f3f4f6}}@media (min-width:1280px){.income-work-queue{grid-template-columns:minmax(11rem,.65fr) minmax(11rem,.65fr) minmax(20rem,1.7fr)}.income-client-payment-column,.income-client-schedule-column{overscroll-behavior:contain;max-height:none;overflow:hidden}}.income-client-summary{grid-template-columns:minmax(0,1fr) auto}.income-client-money{min-width:16rem}.income-ledger-action{color:#065f46;background:#ecfdf5;border:1px solid #05966933}.income-work-queue .rounded-lg,.income-client-open>.rounded-lg{box-shadow:inset 0 1px #ffffffb8}.income-ledger{border-radius:.45rem}.income-ledger-header{letter-spacing:0;background:#fafaf9}.income-work-queue{background:#fff;border:1px solid #e7e5e4;border-radius:.45rem;padding:.35rem}.income-work-queue.income-kpi-grid{background:0 0;border:0;padding:0}.income-work-queue>.rounded-lg:first-child{background:#fef2f2b3}.income-work-queue>.rounded-lg:nth-child(2){background:#fffbebcc}.income-work-queue>.rounded-lg:nth-child(3){background:#ecfdf5b3}.income-work-queue>.rounded-lg{background:0 0;border:0;padding:.55rem .65rem}.income-client-open{grid-template-columns:minmax(0,1fr);align-items:start}.income-record-payment,.income-payment-history{grid-column:2}.income-payment-screen{grid-column:1/-1}.income-add-payment{box-shadow:inset 0 1px #ffffffb3}.income-payment-calendar-day{color:#44403c;text-align:center;background:#fff;border:1px solid #e7e5e4;border-radius:.35rem;width:2.6rem;transition:border-color .14s,box-shadow .14s,background-color .14s;display:grid;overflow:hidden}.income-payment-calendar-day span{text-transform:uppercase;background:#f5f5f4;padding:.12rem .25rem;font-size:.58rem;font-weight:900}.income-payment-calendar-day strong{padding:.18rem .25rem .25rem;font-size:.95rem;line-height:1}.income-payment-calendar-day:hover,.income-payment-calendar-day.is-selected{background:#ecfdf5;border-color:#05966994;box-shadow:0 0 0 2px #05966924}.income-payment-calendar-day.is-selected span{color:#fff;background:#065f46}.income-payment-ledger{background:#fff;box-shadow:inset 0 1px #fffc}.income-payment-row summary{min-height:2.85rem}.income-payment-row:hover,.income-payment-row[open]{background:#fafaf9}.income-payment-screen .income-record-payment,.income-payment-screen .income-payment-history{grid-column:auto}.income-client-tab>summary::-webkit-details-marker{display:none}.income-client-tab-label{color:#57534e;text-transform:uppercase;background:#fafaf9;border-radius:.55rem;align-items:center;min-height:2rem;padding:.45rem .7rem;font-size:.76rem;font-weight:900;display:inline-flex}.income-client-tab[open] .income-client-tab-label{color:#064e3b;background:#ecfdf5;box-shadow:inset 0 0 0 1px #0596692e}.income-class-ledger{grid-column:1/-1}.income-date-chip{transition:border-color .16s,box-shadow .16s,transform .16s}.income-date-chip:hover{border-color:#064e3b59;transform:translateY(-1px);box-shadow:0 8px 18px #022c221a}.income-date-chip.is-scheduled{box-shadow:0 0 0 3px #fef3c7b3}.income-date-chip.is-attended{border-color:#05966959;box-shadow:0 0 0 3px #d1fae5d9}.income-date-chip.is-canceled{opacity:.46;filter:grayscale(.35);text-decoration:line-through}.income-date-chip.is-no-show{border-color:#dc262659;box-shadow:0 0 0 3px #fee2e2cc}.income-date-chip.is-freebie{border-color:#0284c759;box-shadow:0 0 0 3px #e0f2fee6}.income-private-date-chip{color:#0c4a6e;border-color:#0284c757;grid-template-rows:auto auto;align-self:center;box-shadow:0 0 0 3px #e0f2fed1}.income-private-date-chip.is-compact{min-height:2.3rem;max-height:2.3rem}.income-private-date-chip.is-detailed{grid-template-rows:auto auto auto}.income-private-date-chip>span:first-child{color:#e0f2fe;background:#0c4a6e}.income-private-date-chip.is-detailed>span:last-child{color:#0c4a6e;background:#f0f9ff;border-color:#bae6fd}.income-payment-date-option input:checked+.income-date-chip{border-color:#064e3b;transform:translateY(-1px);box-shadow:0 0 0 3px #f5b83b52,0 8px 18px #022c221f}.admin-client-class-timeline{scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-client-class-timeline::-webkit-scrollbar{display:none}.admin-clients-header,.admin-client-row{grid-template-columns:minmax(12rem,.85fr) minmax(10rem,.65fr) minmax(14rem,1fr) minmax(13rem,.75fr)}.admin-client-record{background:#fffffff5;transition:background-color .16s,box-shadow .16s}.admin-client-record:hover,.admin-client-record[open]{background:#fff;box-shadow:inset 3px 0 #064e3b52}.admin-client-record.is-inactive-client{color:#78716c;background:#f5f5f4c7}.admin-client-record.is-inactive-client>summary{opacity:.72}.admin-client-record.is-inactive-client:hover,.admin-client-record.is-inactive-client[open]{background:#f5f5f4;box-shadow:inset 3px 0 #78716c61}.client-tab{color:#57534e;background:#fafaf9;border:1px solid #e7e5e4;border-bottom:0;border-radius:.65rem .65rem 0 0;align-items:center;min-height:2.35rem;padding:.55rem .9rem;font-size:.78rem;font-weight:900;display:inline-flex}.client-tab-radio{pointer-events:none;opacity:0;position:absolute}#client-tab-active:checked~.client-tab-strip .client-tab-active,#client-tab-inactive:checked~.client-tab-strip .client-tab-inactive{color:#064e3b;background:#fff;box-shadow:inset 0 3px #f5b83b}.client-panel-inactive,.client-workspace-tabs:has(#client-tab-inactive:checked)~.client-panel-active{display:none}.client-workspace-tabs:has(#client-tab-inactive:checked)~.client-panel-inactive{display:block}.owner-calendar-arrow{color:#064e3b;background:#fff;border:1px solid #e7e5e4;border-radius:.65rem;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:1.35rem;font-weight:900;line-height:1;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.owner-calendar-arrow:hover{border-color:#064e3b47;transform:translateY(-1px);box-shadow:0 8px 18px #022c2214}.owner-calendar-legend-help,.owner-calendar-legend-panel{display:none}.owner-calendar-legend-panel[hidden]{display:none!important}.owner-day-scrim{display:none}.owner-calendar-grid .grid:last-child .owner-calendar-day{border-bottom:0}.owner-calendar-day:nth-child(7n){border-right:0}.owner-calendar-day{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;min-height:0;transition:background-color .14s,box-shadow .14s,outline-color .14s,transform .14s;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.owner-calendar-day:hover{z-index:2;background:#fafaf9}}.owner-calendar-day.is-outside-month{color:#a8a29e;background:#fafaf9bd}.owner-calendar-day.is-past:not(.is-today):not(.is-selected){background:#f4f4f5}.owner-calendar-day.is-past:not(.is-today):not(.is-selected) .owner-calendar-date{color:#71717a}.owner-calendar-day.is-today{box-shadow:inset 0 0 0 2px #f5b83bcc}.owner-calendar-day.is-selected{outline-offset:-2px;background:#ecfdf5b8;outline:2px solid #064e3b57}.owner-calendar-date{color:#064e3b;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.76rem;font-weight:900;display:inline-flex}.owner-calendar-date:hover,.owner-calendar-date.is-selected{color:#064e3b;background:#ecfdf5;box-shadow:inset 0 0 0 2px #064e3b2e}.owner-calendar-day.is-today .owner-calendar-date{color:#fff;background:#064e3b}.admin-panel:has(#availability-overlay-toggle:not(:checked)) .owner-calendar-event-chip.is-open,.admin-panel:has(#availability-overlay-toggle:not(:checked)) .owner-calendar-event-chip.is-open+.owner-calendar-popover{display:none}.admin-calendar-tool-radio{clip:rect(0, 0, 0, 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.admin-calendar-tool-tab{cursor:pointer;color:#44403c;background:#fff;border:1px solid #e7e5e4;border-radius:.75rem;min-height:2.25rem;padding:.52rem .75rem;font-size:.82rem;font-weight:900;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s}.admin-calendar-tool-tab:hover{color:#064e3b;border-color:#064e3b3d}.admin-calendar-tool-panel{display:none}.admin-calendar-tools:has(#admin-calendar-tool-class:checked) .admin-calendar-tool-tab[for=admin-calendar-tool-class],.admin-calendar-tools:has(#admin-calendar-tool-private:checked) .admin-calendar-tool-tab[for=admin-calendar-tool-private],.admin-calendar-tools:has(#owner-day-tool-private:checked) .admin-calendar-tool-tab[for=owner-day-tool-private],.admin-calendar-tools:has(#admin-calendar-tool-availability:checked) .admin-calendar-tool-tab[for=admin-calendar-tool-availability]{color:#fff;background:#064e3b;border-color:#064e3b33;box-shadow:0 8px 18px #022c2214}.admin-calendar-tools:has(#admin-calendar-tool-class:checked) .admin-calendar-tool-panel-class,.admin-calendar-tools:has(#admin-calendar-tool-private:checked) .admin-calendar-tool-panel-private,.admin-calendar-tools:has(#owner-day-tool-private:checked) .admin-calendar-tool-panel-private,.admin-calendar-tools:has(#admin-calendar-tool-availability:checked) .admin-calendar-tool-panel-availability{display:block}.owner-calendar-main{grid-template-columns:minmax(0,1fr) 0;align-items:start;gap:.35rem;transition:grid-template-columns .22s;display:grid}.owner-calendar-main:has(#owner-day-frame.is-open){grid-template-columns:minmax(0,1fr) minmax(18rem,21rem)}.owner-calendar-shell{min-width:0;height:min(42rem,100vh - 8.25rem);overflow:hidden}.owner-calendar-weekdays{min-height:1.45rem}.owner-calendar-grid{height:calc(100% - 1.45rem);display:grid}.owner-calendar-grid>.grid{min-height:0}.owner-calendar-workspace{position:relative}.admin-content-pad-calendar .admin-panel{height:100vh;box-shadow:none;border-width:0;border-radius:0}.admin-content-pad-calendar .owner-calendar-workspace{flex-direction:column;height:100vh;padding:.25rem;display:flex;overflow:hidden}.admin-content-pad-calendar .owner-calendar-lead-banner{flex:none;margin-bottom:.25rem;padding:.45rem .6rem}.admin-content-pad-calendar .owner-calendar-lead-banner h3{font-size:.98rem;line-height:1.15}.admin-content-pad-calendar .owner-calendar-lead-banner p{line-height:1.25}.admin-content-pad-calendar .owner-calendar-toolbar{min-height:2.75rem;padding:.38rem;position:relative}.admin-content-pad-calendar .owner-calendar-toolbar h3{font-size:1.05rem;line-height:1.15}.admin-content-pad-calendar .owner-calendar-toolbar .admin-action-chip,.admin-content-pad-calendar .owner-calendar-toolbar span.inline-flex{min-height:1.75rem;padding:.32rem .5rem;font-size:.68rem;line-height:1}.admin-content-pad-calendar .owner-calendar-main{flex:auto;align-items:stretch;height:auto;min-height:0;margin-top:.25rem;overflow:hidden}.admin-content-pad-calendar .owner-calendar-main>*{min-height:0}.admin-content-pad-calendar .owner-calendar-shell,.admin-content-pad-calendar .owner-day-panel{height:100%;min-height:0;max-height:100%}.admin-content-pad-calendar #owner-day-frame{z-index:20;pointer-events:none;visibility:hidden;opacity:0;width:auto;height:100%;min-height:0;transition:opacity .18s,visibility .18s;position:relative;overflow:hidden}.admin-content-pad-calendar #owner-day-frame.is-open{pointer-events:auto;visibility:visible;opacity:1}@media (min-width:768px){.admin-content-pad-calendar .owner-calendar-workspace{background:#f5f5f7;padding:.55rem}.admin-content-pad-calendar .owner-calendar-toolbar{background:#fffffff5;border-color:#e5e5ea;border-radius:1rem;min-height:2.35rem;padding:.35rem .5rem;box-shadow:0 1px 2px #0000000a,0 10px 28px #0000000d}.admin-content-pad-calendar .owner-calendar-toolbar h3{color:#1d1d1f;font-size:1rem;font-weight:850}.admin-content-pad-calendar .owner-calendar-arrow{color:#007aff;width:1.75rem;height:1.75rem;box-shadow:none;border-color:#e5e5ea;border-radius:999px;font-size:1.1rem}.admin-content-pad-calendar .owner-calendar-toolbar .admin-action-chip,.admin-content-pad-calendar .owner-calendar-toolbar span.inline-flex{color:#3a3a3c;min-height:1.6rem;box-shadow:none;background:#f8f8fa;border-color:#e5e5ea;border-radius:999px;padding:.28rem .5rem;font-size:.64rem}.admin-content-pad-calendar .owner-calendar-main{gap:.5rem;margin-top:.45rem}.admin-content-pad-calendar .owner-calendar-shell{background:#e5e5ea;border-color:#d1d1d6;border-radius:1.05rem;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 18px 45px #00000014}.admin-content-pad-calendar .owner-calendar-weekdays{background:#f8f8fa;border-color:#d1d1d6;min-height:1.45rem}.admin-content-pad-calendar .owner-calendar-weekdays>div{color:#636366;letter-spacing:0;padding-block:.34rem;font-size:.64rem;font-weight:800}.admin-content-pad-calendar .owner-calendar-grid{background:#d1d1d6;gap:1px;height:calc(100% - 1.45rem)}.admin-content-pad-calendar .owner-calendar-grid>.grid{gap:1px}.admin-content-pad-calendar .owner-calendar-day{background:#fff;padding:.28rem;border-color:#0000!important}.admin-content-pad-calendar .owner-calendar-day.is-outside-month{color:#aeaeb2;background:#fafafc}.admin-content-pad-calendar .owner-calendar-day.is-selected{outline-offset:-2px;background:#f2f8ff;outline:2px solid #007aff47}.admin-content-pad-calendar .owner-calendar-day.is-today{background:#eff6ff;box-shadow:inset 0 0 0 2px #007affb3}.admin-content-pad-calendar .owner-calendar-date{color:#1d1d1f;width:1.32rem;height:1.32rem;font-size:.86rem;font-weight:850}.admin-content-pad-calendar .owner-calendar-date:hover,.admin-content-pad-calendar .owner-calendar-date.is-selected{color:#007aff;box-shadow:none;background:#007aff1a}.admin-content-pad-calendar .owner-calendar-day.is-today .owner-calendar-date{color:#fff;background:#007aff;box-shadow:0 0 0 3px #007aff29}.admin-content-pad-calendar .owner-calendar-day>.mt-2{gap:.14rem;margin-top:.22rem}.admin-content-pad-calendar .owner-calendar-event-chip{border-radius:.3rem;min-height:1.16rem;padding:.11rem .24rem;font-size:.62rem;line-height:1.08;box-shadow:inset 0 0 0 1px #ffffff3d}.admin-content-pad-calendar .owner-calendar-event-chip.is-private,.admin-content-pad-calendar .owner-calendar-event-chip.is-belleville.is-private,.admin-content-pad-calendar .owner-calendar-event-chip.is-liberty.is-private{border-radius:999px;width:min(100%,7.5rem)}.admin-content-pad-calendar .owner-calendar-event-chip.is-class{border-radius:.3rem;width:100%}.admin-content-pad-calendar .owner-calendar-event-chip.is-personal{border-radius:.45rem;width:min(100%,5.9rem)}.admin-content-pad-calendar .owner-calendar-event-time{opacity:.72;font-weight:850}.admin-content-pad-calendar .owner-calendar-holiday-icon{width:1.18rem;height:1.18rem;font-size:.68rem}}@media (min-width:1024px){.admin-content-pad-calendar .owner-calendar-weekdays{min-height:1.75rem}.admin-content-pad-calendar .owner-calendar-weekdays>div{letter-spacing:.02em;padding-block:.45rem;font-size:.74rem}.admin-content-pad-calendar .owner-calendar-grid{height:calc(100% - 1.75rem)}.admin-content-pad-calendar .owner-calendar-day{padding:.45rem}.admin-content-pad-calendar .owner-calendar-date{width:1.7rem;height:1.7rem;font-size:.98rem}.admin-content-pad-calendar .owner-calendar-day>.mt-2{gap:.28rem;margin-top:.42rem}.admin-content-pad-calendar .owner-calendar-event-chip{border-radius:.58rem;grid-template-columns:auto minmax(0,1fr);gap:.42rem;min-height:1.72rem;padding:.32rem .45rem;font-size:.78rem;font-weight:950;line-height:1.12;box-shadow:inset 0 1px #fff6,0 3px 8px #1c19170a}.admin-content-pad-calendar .owner-calendar-event-chip.is-private,.admin-content-pad-calendar .owner-calendar-event-chip.is-belleville.is-private,.admin-content-pad-calendar .owner-calendar-event-chip.is-liberty.is-private,.admin-content-pad-calendar .owner-calendar-event-chip.is-personal{border-radius:.58rem;width:100%}.admin-content-pad-calendar .owner-calendar-event-chip.is-class{border-radius:.58rem}.admin-content-pad-calendar .owner-calendar-event-time{opacity:.95;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;min-width:2.25rem;min-height:1.05rem;padding:.08rem .25rem;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex}.admin-content-pad-calendar .owner-calendar-event-chip>span:last-child{letter-spacing:0}}@media (min-width:1440px){.admin-content-pad-calendar .owner-calendar-day{padding:.55rem}.admin-content-pad-calendar .owner-calendar-event-chip{min-height:1.95rem;padding:.38rem .55rem;font-size:.86rem}.admin-content-pad-calendar .owner-calendar-event-time{min-width:2.45rem;font-size:.72rem}}.owner-calendar-add-card{z-index:70;overscroll-behavior:contain;max-height:calc(100vh - 1rem);position:fixed;overflow-y:auto}.owner-calendar-add-card form{gap:.55rem}.owner-calendar-add-card .form-field,.owner-calendar-add-card .admin-compact-field,.owner-day-panel .form-field,.owner-day-panel .admin-compact-field{min-height:2.25rem;padding-block:.38rem}.owner-calendar-add-card textarea.form-field,.owner-day-panel textarea.form-field,.owner-calendar-add-card textarea.admin-compact-field,.owner-day-panel textarea.admin-compact-field{min-height:4rem}@media (min-width:900px){.owner-calendar-add-card .admin-calendar-tool-panel-private form{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-calendar-add-card .admin-calendar-tool-panel-private form>:is(label,div,span,details,input[type=submit]){min-width:0}.owner-calendar-add-card .admin-calendar-tool-panel-private form>label,.owner-calendar-add-card .admin-calendar-tool-panel-private form>textarea,.owner-calendar-add-card .admin-calendar-tool-panel-private form>details,.owner-calendar-add-card .admin-calendar-tool-panel-private form>input[type=submit],.owner-calendar-add-card .admin-calendar-tool-panel-private form>span[data-admin-calendar-target=multiDateFields],.owner-calendar-add-card .admin-calendar-tool-panel-private form>input[type=hidden]{grid-column:1/-1}.owner-calendar-add-card .admin-calendar-tool-panel-private form>label+input:not([type=hidden]),.owner-calendar-add-card .admin-calendar-tool-panel-private form>label+textarea{margin-top:-.35rem}}.owner-day-panel{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.owner-day-panel-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.owner-day-event>summary::-webkit-details-marker{display:none}.owner-day-panel-sticky{z-index:30;flex:none;position:sticky;top:0}.owner-day-panel-tools{z-index:25;position:relative;top:auto}.owner-day-title-cluster{justify-content:center;align-items:center;gap:.6rem;min-width:0;display:inline-flex}.owner-day-add-button{color:#fff;touch-action:manipulation;background:linear-gradient(135deg,#059669,#047857);border:1px solid #0478572e;border-radius:999px;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-size:1.45rem;font-weight:950;line-height:1;display:inline-grid;box-shadow:0 10px 22px #04785738,inset 0 1px #ffffff40}.owner-day-block-action{z-index:45;position:absolute;bottom:1rem;right:1rem}.owner-day-panel:has(.owner-day-add-private[open],.owner-day-add-train[open],.owner-day-add-group[open])>.owner-day-block-action{display:none}.owner-day-block-action>summary::-webkit-details-marker{display:none}.owner-day-block-action.has-header-trigger:not([open])>summary{display:none}.owner-personal-event-header-button{width:2.35rem;min-width:2.35rem;padding:0!important}.admin-content-pad-calendar .owner-schedule-add-actions button.owner-personal-event-header-button{color:#047857;box-shadow:none;background:#ecfdf5;border-color:#10b98147}.admin-content-pad-calendar .owner-schedule-add-actions button.owner-personal-event-header-button:hover,.admin-content-pad-calendar .owner-schedule-add-actions button.owner-personal-event-header-button:focus-visible{color:#065f46;background:#d1fae5;border-color:#05966973}.owner-personal-event-icon{width:1.15rem;height:1.15rem;transition:transform .18s cubic-bezier(.22,1,.36,1)}.owner-day-block-button{cursor:pointer;color:#047857;touch-action:manipulation;background:#ecfdf5fa;border:1px solid #10b98147;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;list-style:none;display:inline-grid;box-shadow:0 12px 28px #1c191729}.owner-day-block-action>.mt-3{background:#fffffffa;border:1px solid #f59e0b38;border-radius:1rem;width:min(20rem,100vw - 2rem);margin:0;padding:.85rem;display:none;position:absolute;bottom:calc(100% + .65rem);right:0;box-shadow:0 22px 52px #1c191738}.owner-day-block-action[open]>.mt-3{display:block}.owner-day-block-action>.owner-personal-block-preview{transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s}.owner-personal-form-heading{border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding-bottom:.7rem;display:flex}.owner-personal-form-heading-copy{gap:.2rem;min-width:0;display:grid}.owner-personal-event-close{color:#57534e;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:999px;flex:none;min-height:2.25rem;padding:.45rem .8rem;font-size:.72rem;font-weight:850}.owner-personal-event-close:hover,.owner-personal-event-close:focus-visible{color:#047857;background:#ecfdf5;border-color:#10b98173;outline:none}.owner-day-block-action[open]>.owner-personal-block-preview{animation:.26s cubic-bezier(.22,1,.36,1) both owner-personal-event-open}@keyframes owner-personal-event-open{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.owner-day-block-action[open],.owner-day-block-action[open]>.owner-personal-block-preview{animation:none!important}}.owner-personal-form-heading h4{color:#1c1917;font-size:1rem;font-weight:900;line-height:1.2}.owner-personal-form-heading p{color:#0369a1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:950}.owner-personal-event-form{min-width:0}.owner-personal-event-form>label:not(.owner-personal-option-toggle):not(.owner-personal-recurrence-toggle),.owner-personal-time-fields label,.owner-personal-pattern-fields>label,.owner-personal-range-fields label{margin-bottom:-.2rem}.owner-day-block-action>.owner-personal-block-preview.is-personal-amber{color:#78350f;background:#fffbeb;border-color:#fcd34d;box-shadow:0 22px 52px #78350f29}.owner-day-block-action>.owner-personal-block-preview.is-personal-blue{color:#1e3a8a;background:#eff6ff;border-color:#93c5fd;box-shadow:0 22px 52px #1e3a8a26}.owner-day-block-action>.owner-personal-block-preview.is-personal-violet{color:#4c1d95;background:#f5f3ff;border-color:#c4b5fd;box-shadow:0 22px 52px #4c1d9526}.owner-day-block-action>.owner-personal-block-preview.is-personal-rose{color:#881337;background:#fff1f2;border-color:#fda4af;box-shadow:0 22px 52px #88133724}.owner-day-add-private>summary::-webkit-details-marker{display:none}.owner-day-add-private>summary{justify-content:center;align-items:center;display:flex}.owner-day-add-private>summary:before{color:currentColor;content:"+";margin-right:.45rem;font-size:1rem;line-height:1}.owner-day-add-private.is-empty-day{background:0 0;border-color:#0000;padding-top:0}.owner-day-add-private.is-empty-day>summary{display:none}.owner-day-add-private.is-empty-day[open]{padding-top:.85rem}.admin-content-pad-calendar .owner-day-panel-body>.owner-day-add-private.is-empty-day:not([open]){border-width:0;padding-block:0}.owner-time-button{color:#334155;background:#fff;border-color:#cbd5e1}.owner-time-button:hover{color:#064e3b;background:#f0fdfa;border-color:#04785752}.owner-time-button.is-active{color:#fff;background:#047857;border-color:#047857;box-shadow:0 6px 14px #0478572e}.owner-private-controls details>summary::-webkit-details-marker{display:none}.owner-contact-menu>summary,.owner-event-edit>summary{justify-content:space-between;align-items:center;display:flex}.owner-contact-menu>summary:after,.owner-event-edit>summary:after{color:#78716c;content:"Open";text-transform:uppercase;font-size:.65rem;font-weight:900}.owner-contact-menu[open]>summary:after,.owner-event-edit[open]>summary:after{content:"Close"}.owner-payment-button{color:#fff;background:linear-gradient(#065f46,#047857);border:1px solid #04785738;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.5rem;width:auto;min-height:2.1rem;padding:.45rem .65rem;font-size:.74rem;font-weight:900;line-height:1;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 8px 16px #04785729,inset 0 1px #ffffff2e}@media (hover:hover) and (pointer:fine){.owner-payment-button:hover{color:#fff;background:linear-gradient(#047857,#065f46);border-color:#065f4666;transform:translateY(-1px);box-shadow:0 10px 20px #04785738,inset 0 1px #fff3}}.owner-payment-button.is-active{color:#fff;background:#047857;border-color:#04785752;box-shadow:0 8px 18px #04785729}.owner-payment-button.is-unpaid.is-active{color:#b91c1c;box-shadow:none;background:#fef2f2;border-color:#dc262647}.owner-payment-action.is-paid>.owner-payment-button{color:#fff;background:linear-gradient(#10b981,#047857);border-color:#10b9816b;box-shadow:0 10px 22px #0478573d,inset 0 1px #ffffff38}.owner-payment-action.is-partial>.owner-payment-button{color:#92400e;background:linear-gradient(#fef3c7,#fffbeb);border-color:#f59e0b57;box-shadow:0 8px 18px #92400e14}.owner-calendar-holiday-icon{color:#92400e;background:#fef3c7;border:1px solid #f59e0b3d;border-radius:999px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 2px 6px #f59e0b24}.owner-calendar-day>.owner-calendar-holiday-icon{position:absolute;top:.42rem;right:.42rem}.owner-calendar-day-popover{z-index:95;pointer-events:none;background:#fffffffa;border:1px solid #e7e5e4;border-radius:.75rem;width:min(20rem,100vw - 2rem);padding:.75rem;display:none;position:absolute;top:2.35rem;left:.5rem;box-shadow:0 18px 42px #022c2224}.owner-calendar-day-popover[style*=fixed]{max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);overflow:hidden auto}@media (hover:hover) and (pointer:fine){.owner-calendar-day:hover .owner-calendar-day-popover{display:block}}.owner-calendar.is-card-open .owner-calendar-day-popover,.owner-calendar-day:has(.owner-calendar-event:hover) .owner-calendar-day-popover,.owner-calendar-day:has(.owner-calendar-event.is-pinned) .owner-calendar-day-popover{display:none!important}@media (max-width:1279px){.owner-calendar-main{grid-template-columns:minmax(0,1fr) 0}.owner-calendar-main:has(#owner-day-frame.is-open){grid-template-columns:minmax(0,1fr) minmax(16.5rem,20rem)}.owner-calendar-shell{height:calc(100vh - 8.25rem)}#owner-day-frame .owner-day-panel{pointer-events:auto;max-height:100%;box-shadow:0 14px 34px #1c19171a}}@media (max-height:760px) and (min-width:768px){.owner-calendar-workspace{padding:.25rem}.owner-calendar-toolbar{padding:.3rem}.owner-calendar-toolbar h3{font-size:1.05rem;line-height:1.2}.owner-calendar-shell,.owner-day-panel{height:100%;max-height:100%}.owner-calendar-day{padding:.22rem}.owner-calendar-date{width:1.35rem;height:1.35rem;font-size:.72rem}.owner-calendar-day>.owner-calendar-holiday-icon{width:.95rem;height:.95rem;font-size:.58rem;top:.2rem;right:.2rem}.owner-calendar-day .mt-2{margin-top:.25rem}.owner-calendar-event-chip{min-height:1rem;padding:.1rem .2rem;font-size:.54rem}.owner-calendar-add-card{max-height:calc(100vh - 1rem)!important;top:.5rem!important}}@media (max-width:767px){.owner-calendar-main,.owner-calendar-main:has(#owner-day-frame.is-open){grid-template-columns:minmax(0,1fr)}.owner-calendar-day{padding:.35rem}.owner-calendar-event-chip{grid-template-columns:minmax(0,1fr);min-height:1.35rem;padding:.22rem .3rem;font-size:.58rem}.owner-calendar-event-time{display:none}.owner-calendar-day>.owner-calendar-holiday-icon{top:.28rem;right:.28rem}.owner-day-panel{max-height:100%}.admin-content-pad-calendar #owner-day-frame{z-index:72;width:min(23rem,100vw - 1rem);transition:transform .22s,opacity .18s,visibility .18s;position:fixed;top:.5rem;bottom:.5rem;right:.5rem;transform:translate(calc(100% + 1rem))}.admin-content-pad-calendar #owner-day-frame.is-open{transform:translate(0)}.owner-calendar-add-card{max-height:min(38rem,100vh - 1.5rem);position:fixed;inset:auto .75rem .75rem;width:auto!important}.owner-calendar-day-popover{display:none!important}}.owner-calendar-event-chip{border:1px solid #0000;border-radius:.45rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem;min-height:1.18rem;padding:.12rem .26rem;font-size:.58rem;font-weight:900;line-height:1.05;transition:transform .14s,box-shadow .14s;display:grid}@media (hover:hover) and (pointer:fine){.owner-calendar-event-chip:hover{transform:translateY(-1px)}}.owner-calendar-event-chip.is-group{color:#064e3b;background:#ecfdf5;border-color:#064e3b2e}.owner-calendar-event-chip.is-private{color:#292524;background:#f5f5f4;border-color:#78716c47}.owner-calendar-event-chip.is-day-train{color:#9a3412;background:#fff7ed;border-color:#fb923c6b}.owner-session-billing-correction{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.75rem;gap:.35rem;padding:.7rem;display:grid}.owner-session-billing-correction>strong{color:#0c4a6e;font-size:.75rem;font-weight:950}.owner-session-billing-correction>p{color:#475569;font-size:.65rem;font-weight:700;line-height:1.4}.owner-calendar-day-train-badge{display:none}.owner-calendar-event-chip.is-package{color:#0f766e;background:#f0fdfa;border-color:#0d948857;grid-template-columns:auto minmax(0,1fr) auto;box-shadow:inset 0 0 0 1px #14b8a614}.admin-content-pad-calendar .owner-calendar-event-chip.is-package.is-payment-due{color:#92400e;background:linear-gradient(115deg,#fff7ed 0%,#fef3c7 55%,#fed7aa 100%);border-color:#d97706 #d97706 #d97706 #b45309;border-left-style:solid;border-left-width:4px;box-shadow:inset 0 0 0 1px #f59e0b24,0 2px 7px #b453091f}.admin-content-pad-calendar .owner-calendar-event-chip.is-package.is-payment-due .owner-calendar-package-lesson{color:#fff;background:linear-gradient(135deg,#f59e0b,#b45309);border-color:#ffffff94;font-weight:900}.owner-calendar-package-lesson{white-space:nowrap;background:#ffffffc2;border-radius:999px;justify-self:end;padding:.12rem .34rem;font-size:.85em;font-weight:950;line-height:1}.owner-calendar-event-chip.is-class{color:#5b21b6;background:#f5f3ff;border-color:#8b5cf63d;grid-template-columns:auto minmax(0,1fr) auto}.owner-calendar-class-count{white-space:nowrap;background:#ffffffb8;border-radius:999px;justify-self:end;padding:.12rem .32rem;font-size:.85em;font-weight:950;line-height:1}.owner-calendar-event-chip.is-personal{color:#92400e;background-color:#fffbeb;background-image:none;background-position:0 0,0 0;background-repeat:repeat;background-size:5px 5px,10px 10px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-color:#f59e0b61;background-image:radial-gradient(circle at 1px 1px,#44403c21 .8px,#0000 .9px),repeating-linear-gradient(135deg,#0000 0 6px,#44403c0e 6px 7px)!important}.owner-calendar-event-chip.is-open{color:#57534e;background:#fff;border-color:#e7e5e4}.owner-calendar-event-chip.is-belleville{color:#064e3b;background:#d1fae5;border-color:#04785757}.owner-calendar-event-chip.is-liberty{color:#1e40af;background:#dbeafe;border-color:#2563eb4d}.owner-calendar-location-row.is-belleville{background:#ecfdf5}.owner-calendar-location-row.is-liberty{background:#eff6ff}.owner-calendar-event-chip.is-canceled,.owner-calendar-event-chip.is-no-show,.owner-calendar-location-row.is-canceled,.owner-calendar-location-row.is-no-show{color:#78716c;opacity:.68;background:#f5f5f4;border-color:#d6d3d1;text-decoration:line-through}.owner-calendar-event-chip.is-canceled:hover,.owner-calendar-event-chip.is-no-show:hover{transform:none}.owner-calendar-more-count,.owner-calendar-more-count-mobile{display:none}.owner-calendar-more-count-desktop{cursor:pointer;transition:background-color .16s,color .16s,transform .16s}.owner-calendar-more-count-desktop:hover,.owner-calendar-more-count-desktop:focus-visible{color:#292524;background:#e7e5e4;outline:none;transform:translateY(-1px)}.owner-calendar-day.is-events-expanded .owner-calendar-event-extra{display:block}.owner-calendar-day.is-events-expanded .owner-calendar-more-count{display:none}@media (max-width:767px){.owner-calendar-event-extra,.owner-calendar-event-mobile-extra{display:none}.owner-calendar-more-count-mobile{display:inline-flex}}.owner-day-event.is-canceled,.owner-day-event.is-no-show{opacity:.72;color:#78716c!important;background:#f5f5f4!important;border-color:#d6d3d1!important}.owner-day-event.is-canceled summary h4,.owner-day-event.is-canceled summary p,.owner-day-event.is-no-show summary h4,.owner-day-event.is-no-show summary p{text-decoration:line-through}.owner-day-event.is-belleville{color:#064e3b;background:#ecfdf5;border-color:#6ee7b7}.owner-day-event.is-liberty{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.owner-calendar-event-time{opacity:.78}.owner-calendar-event-time-mobile{display:none}@media (min-width:1024px){.admin-content-pad-calendar .owner-calendar-event-chip:not(.is-personal-span){width:fit-content;max-width:100%;min-height:1.7rem;box-shadow:none;border-radius:.42rem;justify-self:start;align-items:center;gap:.38rem;padding:.28rem .44rem;line-height:1;display:inline-flex}.admin-content-pad-calendar .owner-calendar-event-chip.is-class{color:#4c1d95;box-shadow:none;background:#f5f3ff;border-color:#c4b5fd}.admin-content-pad-calendar .owner-calendar-event-chip.is-class .owner-calendar-class-count{color:#5b21b6;box-shadow:none;background:#ede9fe;border:1px solid #c4b5fd;padding:.16rem .34rem;line-height:1}.admin-content-pad-calendar .owner-calendar-event-chip .owner-calendar-event-time{font-variant-numeric:tabular-nums;opacity:.72;background:0 0;border-right:1px solid;border-radius:0;flex:none;min-width:0;min-height:0;padding:0 .38rem 0 0;font-size:.72rem}.admin-content-pad-calendar .owner-calendar-event-chip>.truncate{min-width:0;max-width:8.5rem;line-height:1.15}.admin-content-pad-calendar .owner-calendar-client-title{align-items:baseline;gap:.24rem;display:inline-flex}.admin-content-pad-calendar .owner-calendar-human-name{font-size:.96em;font-weight:650}.admin-content-pad-calendar .owner-calendar-client-divider{color:currentColor;opacity:.38;font-weight:500}.admin-content-pad-calendar .owner-calendar-dog-name{letter-spacing:-.01em;font-size:1.02em;font-weight:950}.admin-content-pad-calendar .owner-calendar-event-chip .owner-calendar-class-count,.admin-content-pad-calendar .owner-calendar-event-chip .owner-calendar-package-lesson{flex:none;margin-left:.08rem}.admin-content-pad-calendar .owner-calendar-day-train-badge{white-space:nowrap;background:#ffffffb8;border:1px solid #fb923c75;border-radius:999px;flex:none;justify-self:end;margin-left:.12rem;padding:.16rem .36rem;font-size:.62rem;font-weight:950;line-height:1;display:inline-flex}}.owner-calendar-toolbar{box-shadow:0 1px #fff,0 10px 28px #1c19170a}.owner-calendar-weekdays{color:#78716c}.owner-day-panel-sticky{box-shadow:0 1px #e7e5e4}.owner-day-event{overflow-anchor:none;position:relative;box-shadow:0 1px 2px #1c19170a}.owner-day-event[open]{box-shadow:0 10px 28px #1c191714}.owner-day-event.is-focused{outline-offset:2px;outline:3px solid #f5b83bb8}.owner-training-notes{border:1px solid #e7e5e4e6}.owner-session-edit{box-sizing:border-box;min-width:0;max-width:100%;margin:0;padding:0;position:static;background:0 0!important;border:0!important}.owner-session-edit-toggle{z-index:25;color:#44403c;background:#fffffff0;border:1px solid #e7e5e4;border-radius:.65rem;place-items:center;width:2.1rem;height:2.1rem;transition:border-color .3s,background-color .3s,color .3s,box-shadow .3s;display:inline-grid;position:absolute;top:4.25rem;right:.5rem;box-shadow:0 8px 18px #1c19171a;padding:0!important}.owner-session-edit-toggle:hover{box-shadow:0 10px 24px #1c191729}.owner-session-edit-toggle:active{background:#f5f5f4}.owner-session-edit[open]{border-radius:.85rem;width:100%;min-width:0;max-width:100%;margin-top:.75rem;display:grid;position:static;top:auto;left:auto;right:auto;box-shadow:0 18px 42px #1c19172e;background:#fffffffa!important;border:1px solid #e7e5e4!important;padding:.75rem!important}.admin-content-pad-calendar .owner-day-event-body:has(.owner-session-edit[open]) .owner-private-controls{display:none}.admin-content-pad-calendar .owner-day-event-body:has(.owner-session-edit[open]) .owner-session-edit{margin-top:0}.owner-session-edit[open]>form,.owner-session-edit[open]>form>*{min-width:0;max-width:100%}.owner-header-status-menu{z-index:40;transition:opacity .34s,filter .34s,visibility .34s;position:absolute;top:.55rem;right:.55rem}.owner-header-remove-form{z-index:41;opacity:0;visibility:hidden;pointer-events:none;filter:saturate(.7);transition:opacity .34s,filter .34s,transform .34s cubic-bezier(.22,1,.36,1),visibility .34s;display:block;position:absolute;top:.55rem;right:.55rem;transform:translateY(5px)}.owner-client-edit-fields>summary:before,.owner-client-edit-fields>summary:after{content:none!important;display:none!important}.owner-client-edit-fields{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.owner-client-edit-fields>summary{color:#44403c;white-space:nowrap;border-radius:.65rem;justify-content:center;align-items:center;width:8.5rem;min-height:2.2rem;display:inline-flex;background:#fff!important;border:1px solid #d6d3d1!important;padding-left:0!important;padding-right:0!important;transition:none!important;box-shadow:0 2px 6px #1c19170f!important}.owner-client-edit-fields>summary:hover{color:#065f46;background:#ecfdf5!important;border-color:#10b98152!important}.owner-client-edit-fields[open]>summary{color:#065f46;background:#ecfdf5!important;border-color:#10b98147!important}.owner-client-edit-fields>summary span{transition:none!important;animation:none!important}.owner-client-details-close-label,.owner-client-edit-fields[open] .owner-client-details-open-label{display:none}.owner-client-edit-fields[open] .owner-client-details-close-label{display:inline}.owner-client-edit-body{transform-origin:top}.owner-session-edit>form:has(>.owner-client-edit-fields[open])>:not(.owner-client-edit-fields):not(input[type=hidden]):not(input[type=submit]){display:none}.owner-session-edit>form:has(>.owner-client-edit-fields[open]){gap:.65rem}.owner-session-edit>form:has(>.owner-client-edit-fields[open])>input[type=submit]{margin-top:.1rem}.admin-content-pad-calendar .owner-session-edit .owner-session-save{color:#fff;letter-spacing:.01em;width:100%;min-height:2.7rem;font-size:.82rem;font-weight:850;background:linear-gradient(#059669,#047857)!important;border:1px solid #047857!important;border-radius:.72rem!important;transition:background .18s,border-color .18s,box-shadow .18s!important;box-shadow:0 6px 14px #0478572e,inset 0 1px #fff3!important}.admin-content-pad-calendar .owner-session-edit .owner-session-save:hover{background:linear-gradient(#047857,#065f46)!important;border-color:#065f46!important;box-shadow:0 8px 18px #0478573d,inset 0 1px #ffffff2e!important}.owner-day-event:has(.owner-session-edit[open])>.owner-header-status-menu{opacity:0;visibility:hidden;pointer-events:none;filter:saturate(.7)}.owner-day-event:has(.owner-session-edit[open])>.owner-header-remove-form{opacity:1;visibility:visible;pointer-events:auto;filter:saturate();transform:translateY(0)}.owner-header-remove-action{color:#b91c1c;background:#fef2f2;border:1px solid #f8717161;border-radius:999px;justify-content:center;align-items:center;width:5.75rem;min-height:2.35rem;padding:.52rem .78rem;font-size:.73rem;font-weight:850;line-height:1;transition:border-color .18s,background-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 5px 12px #7f1d1d14}.owner-header-remove-action:hover{background:#fee2e2;border-color:#ef44448c;box-shadow:0 8px 18px #7f1d1d1f}.owner-header-status-menu>summary{list-style:none}.owner-header-status-menu>summary::-webkit-details-marker{display:none}.owner-header-status-menu>.owner-status-menu{background:#fff;border:1px solid #d6d3d1e6;border-radius:.85rem;gap:.42rem;width:12.25rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 16px 34px #1c191729}.owner-header-status-menu:not([open])>.owner-status-menu{display:none}.owner-header-status-menu:has(.owner-reschedule-action[open])>.owner-status-menu{width:min(19rem,100vw - 2rem);max-width:calc(100vw - 2rem)}.owner-header-status-menu .owner-reschedule-action[open]{width:100%;min-width:0}.owner-header-status-action{color:#44403c;letter-spacing:.01em;background:#fff;border:1px solid #d6d3d1;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;width:5.75rem;min-height:2.35rem;padding:.5rem .55rem;font-size:.73rem;font-weight:950;line-height:1;transition:border-color .22s,background-color .22s,box-shadow .22s,transform .22s;display:inline-flex;box-shadow:0 4px 10px #1c191714}.owner-header-status-action:before,.owner-header-status-action:after{display:none}.owner-header-status-menu[open]>.owner-header-status-action{box-shadow:0 7px 16px #1c19171f,0 0 0 2px #ffffffd9}.owner-header-status-action:hover{box-shadow:0 9px 20px #1c19171f}.owner-header-status-action.is-scheduled{color:#92400e;background:#fffbeb;border-color:#f59e0b47}.owner-header-status-action.is-completed{color:#065f46;background:#ecfdf5;border-color:#10b9813d}.owner-header-status-action:is(.is-no-show,.is-canceled){color:#b91c1c;background:#fef2f2;border-color:#f8717147}.owner-header-status-menu .owner-status-menu-button{background:#fafaf9;border-color:#0000;border-radius:.72rem;justify-content:flex-start;min-height:2.35rem;padding-inline:.75rem;transition:border-color .18s,background-color .18s,color .18s,transform .18s}.owner-header-status-menu .owner-status-menu-button:hover{color:#065f46;background:#ecfdf5;border-color:#10b9812e}.owner-header-status-menu .owner-status-menu-button.is-danger:hover{color:#b91c1c;background:#fef2f2;border-color:#f8717138}.admin-content-pad-calendar .owner-day-event-heading{text-align:left;gap:.25rem .72rem}.admin-content-pad-calendar .owner-day-event-heading>.min-w-0{padding-top:.08rem}.admin-content-pad-calendar .owner-day-event-heading h4{letter-spacing:-.01em;text-align:left;max-width:100%;font-size:1rem;line-height:1.25}.admin-content-pad-calendar .owner-day-event-heading h4+.owner-calendar-appointment-meta{margin-top:.24rem}.admin-content-pad-calendar .owner-schedule-list{gap:.55rem;margin-top:.65rem}.owner-schedule-bottom-actions{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%;min-width:0;margin-top:.85rem;padding-inline:1rem;display:grid}.owner-schedule-bottom-actions .owner-schedule-add-button{box-sizing:border-box;color:#065f46;cursor:pointer;text-align:left;background:linear-gradient(145deg,#ecfdf5f5,#fffffff5);border:1px solid #10b9813d;border-radius:.95rem;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.5rem;width:100%;min-width:0;min-height:4.25rem;padding:.65rem .75rem;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;display:grid;box-shadow:0 2px 8px #064e3b0d}.owner-schedule-bottom-actions .owner-schedule-add-button.is-day-train{color:#9a3412;background:linear-gradient(145deg,#fff7edfa,#fffffff5);border-color:#f59e0b4d}.owner-schedule-add-icon{background:#10b98121;border-radius:.7rem;place-items:center;width:1.8rem;height:1.8rem;display:grid}.owner-schedule-add-button.is-day-train .owner-schedule-add-icon{background:#f59e0b26}.owner-schedule-add-icon svg{width:1.15rem;height:1.15rem}.owner-schedule-add-copy{gap:.08rem;min-width:0;display:grid}.owner-schedule-add-copy strong{font-size:.78rem;font-weight:900;line-height:1.2}.owner-schedule-add-copy:after{content:attr(data-subtitle);color:#475569;font-size:.65rem;font-weight:700;line-height:1.25}.owner-schedule-add-arrow{opacity:.48;place-items:center;transition:transform .16s,opacity .16s;display:none}.owner-schedule-add-arrow svg{width:.9rem;height:.9rem}.owner-schedule-bottom-actions .owner-schedule-add-button:hover,.owner-schedule-bottom-actions .owner-schedule-add-button:focus-visible{background:linear-gradient(145deg,#d1fae5f5,#fff);border-color:#10b9815c;outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #065f461c}.owner-schedule-bottom-actions .owner-schedule-add-button.is-day-train:hover,.owner-schedule-bottom-actions .owner-schedule-add-button.is-day-train:focus-visible{background:linear-gradient(145deg,#ffedd5f5,#fff);border-color:#f59e0b7a;box-shadow:0 8px 18px #9a34121a}.owner-schedule-add-button:hover .owner-schedule-add-arrow,.owner-schedule-add-button:focus-visible .owner-schedule-add-arrow{opacity:.8;transform:translate(2px)}@media (max-width:639px){.owner-schedule-bottom-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;margin-left:0;margin-right:0;padding-inline:.85rem}.owner-schedule-bottom-actions .owner-schedule-add-button{grid-template-columns:1.8rem minmax(0,1fr);gap:.45rem;width:100%;min-width:0;min-height:3.65rem;padding:.5rem}.owner-schedule-add-icon{border-radius:.55rem;width:1.8rem;height:1.8rem}.owner-schedule-add-icon svg{width:.95rem;height:.95rem}.owner-schedule-add-copy strong{font-size:.72rem}.owner-schedule-add-copy:after{text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.owner-schedule-add-arrow{display:none}}.owner-day-group-class:has(>.owner-day-add-group:not([open])){display:none}.admin-content-pad-calendar .owner-calendar-appointment-meta{gap:.16rem .3rem;font-size:.73rem;line-height:1.35}.admin-content-pad-calendar .owner-day-event-time{border-radius:.65rem;min-width:2.8rem!important;padding:.34rem .42rem!important}.admin-content-pad-calendar .owner-day-event-time p:first-child{font-size:.8rem;line-height:1.1}.admin-content-pad-calendar .owner-day-event-time p:last-child{margin-top:.08rem;font-size:.58rem}.admin-content-pad-calendar .owner-session-footer{gap:.35rem;padding-top:0}.admin-content-pad-calendar .owner-session-footer .admin-action-chip{border:1px solid #ffffffd1;min-height:1.85rem;padding:.3rem .62rem;font-size:.7rem;line-height:1}.admin-content-pad-calendar .owner-training-notes{margin-top:0;padding:.7rem}.admin-content-pad-calendar .owner-training-notes p.mt-2{margin-top:.35rem}.owner-editable-place{min-width:0;position:relative}.owner-editable-place-field{gap:.18rem;display:grid}.owner-editable-place-label{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.owner-editable-place .owner-editable-place-input{cursor:text;background:#fafaf9;border:1.5px solid #78716cb8;min-height:2.8rem;padding-left:.75rem;padding-right:3rem;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:inset 0 1px 3px #1c191712,0 1px 2px #1c19170a}.owner-editable-place .owner-editable-place-input:hover{background:#fffffffa;border-color:#059669b8}.owner-editable-place .owner-editable-place-input:focus{background:#fffbeb;border-color:#f59e0b;outline:none;box-shadow:inset 0 1px 2px #78350f0a,0 0 0 3px #f59e0b33}.owner-editable-place-toggle{color:#57534e;background:0 0;border:0;border-left:1px solid #e7e5e4;place-items:center;width:2.7rem;height:100%;font-size:1rem;display:grid;position:absolute;top:0;right:0}.owner-editable-place-toggle[aria-expanded=true] span{color:#059669}.owner-editable-place-toggle span{transition:color .18s;display:inline-block}.owner-editable-place-menu{z-index:80;background:#fff;border:1px solid #d6d3d1;border-radius:.75rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden;box-shadow:0 14px 32px #1c191729}.owner-editable-place-menu[hidden]{display:none}.owner-editable-place-menu button{color:#292524;text-align:left;background:0 0;border:0;border-radius:.55rem;gap:0;width:100%;padding:.58rem .65rem;display:grid}.owner-editable-place-menu button:hover{background:#ecfdf5}.owner-editable-place-menu strong{font-size:.75rem}.admin-content-pad-calendar .owner-day-event-heading>.min-w-0>p{text-align:left;margin-top:.3rem;line-height:1.5}@media (max-width:420px){.owner-header-status-menu{top:.45rem;right:.45rem}.owner-header-status-action{min-height:2.15rem;padding:.45rem .62rem;font-size:.68rem}.owner-header-status-menu>.owner-status-menu{width:min(12.25rem,100vw - 3rem)}}.owner-session-edit.is-session-edit-animating{transform-origin:100% 0;will-change:height, opacity, transform}.owner-day-event:has(.owner-session-edit[open]) .owner-session-edit-toggle{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.owner-session-edit[open]>form,.owner-session-edit[open]>form+form{max-height:none;overflow:auto}.owner-session-footer{padding-top:.2rem}.owner-session-edit-icon{place-items:center;width:1.25rem;height:1.25rem;display:inline-grid;position:relative}.owner-session-edit-icon>span{place-items:center;font-weight:950;line-height:1;transition:opacity .22s;display:grid;position:absolute;inset:0}.owner-session-edit-icon svg{width:1rem;height:1rem;display:block}.owner-session-edit-pencil{opacity:1}.owner-session-edit-close,.owner-day-event:has(.owner-session-edit[open]) .owner-session-edit-pencil{opacity:0}.owner-day-event:has(.owner-session-edit[open]) .owner-session-edit-close{opacity:1}@media (prefers-reduced-motion:reduce){.owner-session-edit-toggle,.owner-session-edit-icon>span{transition:none}}.owner-class-roster{gap:.65rem;display:grid}.owner-class-roster-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.owner-class-roster-head h5{color:#5b21b6;text-transform:uppercase;font-size:.78rem;font-weight:900;line-height:1}.owner-class-header-actions{z-index:20;align-items:center;gap:.45rem;display:flex;position:absolute;top:.85rem;right:.85rem}.owner-day-event-class>summary{padding-right:6.5rem!important}.owner-class-add-icon,.owner-class-empty-add{color:#5b21b6;cursor:pointer;background:0 0;border:0;font-weight:900}.owner-class-add-icon{background:#ffffffc7;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:1.25rem;line-height:1;display:grid}.owner-class-empty-add{border:1px dashed #a78bfa;border-radius:.7rem;width:100%;min-height:2.5rem;font-size:.78rem}.owner-class-add-icon:hover,.owner-class-add-icon:focus-visible,.owner-class-empty-add:hover,.owner-class-empty-add:focus-visible{outline-offset:2px;background:#f5f3ff;outline:2px solid #8b5cf647}.owner-day-event .owner-class-cancel-action{position:relative;background:0 0!important}.owner-day-event .owner-class-cancel-action>summary{color:#b91c1c;cursor:pointer;background:0 0;border:0;font-size:.7rem;font-weight:850;list-style:none;padding:.35rem 0!important}.owner-day-event-class summary::marker{content:""}.owner-day-event-class details>summary::marker{content:""}.owner-client-search-toggle>summary::marker{content:""}.owner-day-event-class details>summary:before,.owner-client-search-toggle>summary:before,.owner-day-event .owner-class-cancel-action>summary:before,.owner-day-event .owner-class-cancel-action>summary:after{content:none!important;display:none!important}.owner-day-event .owner-class-cancel-action>summary::-webkit-details-marker{content:none!important;display:none!important}.owner-class-cancel-form{z-index:50;background:#fff;border:1px solid #fecaca;border-radius:.75rem;gap:.55rem;width:min(19rem,100vw - 3rem);padding:.75rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 16px 36px #450a0a29}.owner-class-reopen-button{color:#b91c1c;cursor:pointer;background:0 0;border:0;padding:.35rem 0;font-size:.7rem;font-weight:850}.owner-class-cancellation{color:#991b1b;align-items:baseline;gap:.4rem;margin-top:.7rem;font-size:.75rem;line-height:1.45;display:flex}.owner-class-cancellation strong{flex-shrink:0;font-weight:900}.owner-class-cancellation span{font-weight:700}.owner-class-roster-list{gap:.55rem;display:grid}.owner-class-attendee{background:#ffffffeb;border:1px solid #e7e5e4;border-radius:.8rem;gap:.6rem;padding:.65rem;display:grid}.owner-class-attendee-main,.owner-class-attendee-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.owner-class-attendee-main strong,.owner-class-attendee-main span,.owner-class-attendee-main em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.owner-class-attendee-main strong{color:#1c1917;font-size:.88rem;font-weight:950}.owner-class-attendee-main span,.owner-class-attendee-main em{color:#57534e;font-size:.72rem;font-style:normal;font-weight:800}.owner-class-attendee-main p{color:#92400e;text-transform:uppercase;background:#fffbeb;border-radius:999px;padding:.35rem .55rem;font-size:.66rem;font-weight:950;line-height:1}.owner-class-attendee.is-attended .owner-class-attendee-main p{color:#065f46;background:#ecfdf5}.owner-class-attendee.is-no-show .owner-class-attendee-main p,.owner-class-attendee.is-canceled .owner-class-attendee-main p{color:#b91c1c;background:#fef2f2}.owner-class-attendee.is-freebie .owner-class-attendee-main p{color:#0369a1;background:#f0f9ff}.owner-class-attendance-form{grid-template-columns:minmax(8rem,1fr) auto;align-items:center;gap:.45rem;min-width:0;display:grid}.owner-class-attendance-form .form-field,.owner-class-attendance-form .admin-compact-field{min-height:2.15rem;font-size:.74rem}.owner-class-attendance-form input[type=submit],.owner-class-payment-form input[type=submit]{min-height:2.15rem;padding-inline:.75rem;font-size:.72rem}.owner-class-payment-action{justify-self:end;min-width:4.7rem}.owner-class-secondary-actions{justify-content:flex-end;align-items:start;gap:.4rem;min-width:0;display:flex}.owner-class-reschedule-action{min-width:6.5rem}.owner-class-reschedule-button{color:#5b21b6;cursor:pointer;background:#f5f3ff;border:1px solid #8b5cf640;border-radius:.65rem;justify-content:center;align-items:center;width:100%;min-height:2.15rem;padding:.42rem .68rem;font-size:.72rem;font-weight:950;line-height:1;list-style:none;display:inline-flex}.owner-class-reschedule-button::-webkit-details-marker{display:none}.owner-class-reschedule-action[open],.owner-class-payment-action[open]{flex-basis:100%}.owner-class-secondary-actions:has(details[open]){flex-wrap:wrap;grid-column:1/-1;width:100%}.owner-class-secondary-actions:has(details[open])>details:not([open]){display:none}.owner-class-secondary-actions>.owner-gear-action[open]{flex-basis:100%;width:100%}.owner-class-reschedule-form{background:linear-gradient(#f5f3ff,#fff);border:1px solid #ddd6fe;border-radius:.75rem;gap:.55rem;width:100%;min-width:0;margin-top:.55rem;padding:.65rem;display:grid}.owner-class-reschedule-form select{width:100%}.owner-class-payment-button{color:#065f46;cursor:pointer;background:#ecfdf5;border:1px solid #10b98138;border-radius:.65rem;justify-content:center;align-items:center;width:100%;min-height:2.15rem;padding:.42rem .68rem;font-size:.72rem;font-weight:950;line-height:1;list-style:none;display:inline-flex}.owner-class-payment-action.is-unpaid>.owner-class-payment-button{color:#92400e;background:#fffbeb;border-color:#f59e0b47}.owner-class-payment-button::-webkit-details-marker{display:none}.owner-class-payment-action[open]{grid-column:1/-1;width:100%}.owner-class-payment-action[open]>.owner-class-payment-button{width:fit-content;margin-left:auto}.owner-class-payment-form{background:linear-gradient(#ecfdf5,#fff);border:1px solid #d1fae5;border-radius:.75rem;gap:.55rem;margin-top:.55rem;padding:.65rem;display:grid}.owner-class-empty{color:#57534e;text-align:center;background:#fafaf9;border-radius:.75rem;padding:.75rem;font-size:.78rem;font-weight:850}@media (max-width:640px){.owner-class-attendee-main,.owner-class-attendee-actions,.owner-class-attendance-form{grid-template-columns:1fr}.owner-class-payment-action{justify-self:stretch}.owner-class-secondary-actions{justify-content:stretch}.owner-class-secondary-actions>details{flex:1 1 0}}.owner-payment-action{justify-self:end;width:fit-content;max-width:100%;margin-left:auto}.owner-training-notes{cursor:text;transform-origin:50%;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .12s}.owner-training-notes:hover,.owner-training-notes:focus-visible{border-color:#0ea5e94d;box-shadow:inset 0 0 0 1px #0ea5e914;background-color:#f0f9ffeb!important}.owner-training-notes:focus-visible{outline-offset:2px;outline:2px solid #0ea5e966}.owner-training-notes:active{transform:scale(.975)}@media (prefers-reduced-motion:reduce){.owner-training-notes{transition:none}}.owner-package-open-button{color:#92400e;cursor:pointer;background:#fffbeb;border:1px solid #f59e0b38;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:2.45rem;margin-top:.15rem;padding:.5rem .7rem;font-size:.74rem;font-weight:950;display:flex}.owner-package-open-button em{background:#ffffffd6;border-radius:999px;padding:.25rem .45rem;font-size:.65rem;font-style:normal;font-weight:950}.owner-package-modal[hidden]{display:none}.owner-package-modal{z-index:80;pointer-events:none;width:min(40rem,100vw - 2rem);max-height:min(42rem,100vh - 2rem);position:fixed;inset:auto 1.25rem 1.25rem auto;overflow:visible}.owner-package-modal-card{pointer-events:auto;transform-origin:100% 100%;background:#fffffffa;border:1px solid #fde68a;border-radius:.95rem;gap:.65rem;max-height:min(42rem,100vh - 2rem);padding:.75rem;animation:.19s ease-out both owner-package-modal-in;display:grid;overflow:auto;box-shadow:0 28px 70px #1c19172e}.owner-package-form{background:linear-gradient(#fffbeb,#fff);border:1px solid #fde68a;border-radius:.78rem;gap:.6rem;padding:.7rem;display:grid}.owner-package-form-head{background:#ffffffd1;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .6rem;display:flex}.owner-package-modal-close,.owner-package-modal-secondary{color:#44403c;cursor:pointer;background:#fff;border:1px solid #e7e5e4;border-radius:.65rem;justify-content:center;align-items:center;min-height:2.2rem;padding:.4rem .7rem;font-size:.75rem;font-weight:950;display:inline-flex}.owner-package-modal-close{color:#b91c1c;flex:none;width:2.2rem;padding:0}.owner-package-form-head strong{color:#78350f;font-size:.78rem;font-weight:950;display:block}.owner-package-form-head span{color:#92400e;margin-top:.15rem;font-size:.7rem;font-weight:950;display:block}.owner-package-save-preview{background:#ecfdf5;border:1px solid #10b9812e;border-radius:.7rem;gap:.18rem;padding:.6rem;display:grid}.owner-package-save-preview strong{color:#065f46;font-size:.76rem;font-weight:950}.owner-package-save-preview span{color:#14532d;font-size:.72rem;font-weight:800;line-height:1.35}.owner-package-submit-row{z-index:2;background:linear-gradient(#fffbebeb,#fff);border-top:1px solid #fde68a;justify-content:flex-end;align-items:center;gap:.5rem;padding:.65rem 0 0;display:flex;position:sticky;bottom:-.75rem}@keyframes owner-package-modal-in{0%{opacity:0;transform:translateY(.5rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.owner-package-modal{width:auto;max-height:calc(100dvh - 1.3rem);inset:.65rem}.owner-package-modal-card{border-radius:.8rem;max-height:calc(100dvh - 1.3rem)}.owner-package-form .grid{grid-template-columns:1fr}.owner-package-form-head,.owner-package-submit-row{flex-direction:column;align-items:stretch}.owner-package-submit-row input[type=submit],.owner-package-submit-row button{width:100%}}.owner-session-actions{align-items:flex-start}.owner-session-actions:has(.owner-gear-action[open]){width:100%}.owner-session-actions:has(.owner-gear-action[open])>:not(.owner-gear-action){display:none}.owner-status-action{justify-self:start;width:fit-content;max-width:100%}.owner-status-button{color:#44403c;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:.65rem;align-items:center;gap:.38rem;min-height:2.1rem;padding:.45rem .65rem;font-size:.74rem;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 5px 12px #1c19170d}.owner-status-button:before{content:"";opacity:.78;background:currentColor;border-radius:999px;width:.42rem;height:.42rem}.owner-status-action.is-scheduled .owner-status-button{color:#92400e;background:#fffbeb;border-color:#f59e0b47}.owner-status-action.is-completed .owner-status-button{color:#065f46;background:#ecfdf5;border-color:#10b9813d}.owner-status-action.is-no-show .owner-status-button,.owner-status-action.is-canceled .owner-status-button{color:#b91c1c;background:#fef2f2;border-color:#f8717147}.owner-status-button::-webkit-details-marker{display:none}.owner-status-action[open]{min-width:9rem}.owner-status-menu-button{color:#44403c;background:#fff;border:1px solid #e7e5e4;border-radius:.55rem;justify-content:center;align-items:center;width:100%;min-height:2rem;padding:.4rem .55rem;font-size:.72rem;font-weight:950;display:inline-flex}.owner-status-menu-button.is-danger{color:#b91c1c}.admin-content-pad-calendar .owner-day-event.is-disclosure-animating>.owner-day-event-body{transform-origin:top;will-change:height, opacity, transform;animation:none!important}.admin-content-pad-calendar .owner-day-event.has-appointment-motion[open]>.owner-day-event-body{animation:none!important}.admin-content-pad-calendar .owner-day-event{transition:border-color .3s,box-shadow .3s,background-color .3s}.admin-content-pad-calendar .owner-day-event>summary{transition:background-color .3s,color .3s}.admin-content-pad-calendar .owner-day-event>summary :is(svg,.owner-day-event-chevron){transition:color .3s,transform .38s cubic-bezier(.25,.8,.25,1)}.admin-content-pad-calendar .owner-day-event[open]>summary .owner-day-event-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.admin-content-pad-calendar .owner-day-event,.admin-content-pad-calendar .owner-day-event>summary,.admin-content-pad-calendar .owner-day-event>summary :is(svg,.owner-day-event-chevron){transition:none}}.admin-content-pad-calendar :is(.owner-day-add-private,.owner-day-add-train).is-schedule-animating>.mt-3,.admin-content-pad-calendar .owner-day-add-group.is-schedule-animating>form{transform-origin:top;animation:none!important}.admin-content-pad-calendar :is(.owner-day-add-private,.owner-day-add-train).has-schedule-motion[open]>.mt-3,.admin-content-pad-calendar .owner-day-add-group.has-schedule-motion[open]>form{animation:none!important}.admin-content-pad-calendar .owner-status-menu{transform-origin:top}.admin-content-pad-calendar .owner-status-menu-button{color:#1d1d1f;background:#f2f2f7;border-color:#d1d1d6;border-radius:999px;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s,box-shadow .16s;box-shadow:inset 0 1px #fffc,0 1px 2px #0000000a}.admin-content-pad-calendar .owner-status-menu-button:hover{background:#e5e5ea}.admin-content-pad-calendar .owner-status-menu-button:active{transform:scale(.96)}.admin-content-pad-calendar .owner-status-menu-button.is-danger{color:#b41c1c;background:#fee;border-color:#fcc}.owner-reschedule-action{min-width:0}.owner-reschedule-action>summary{cursor:pointer;list-style:none}.owner-reschedule-action>summary::-webkit-details-marker{display:none}.owner-reschedule-action[open]>summary{color:#0369a1;background:#f0f9ff;border-color:#0ea5e947}.owner-reschedule-form{box-sizing:border-box;background:linear-gradient(#f0f9ff,#fff);border:1px solid #bae6fd;border-radius:.75rem;gap:.6rem;width:100%;min-width:0;max-width:100%;margin-top:.55rem;padding:.7rem;display:grid}.owner-reschedule-form>*,.owner-reschedule-form input,.owner-reschedule-form select{min-width:0;max-width:100%}.owner-reschedule-picked{background:#fff;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;display:flex;box-shadow:inset 0 0 0 1px #bae6fd}.owner-reschedule-picked span{color:#0c4a6e;text-transform:uppercase;font-size:.66rem;font-weight:950}.owner-reschedule-picked strong{color:#0369a1;font-size:.78rem;font-weight:950}.is-rescheduling-session .owner-calendar-day:not(.is-outside-month){cursor:copy}.is-rescheduling-session .owner-calendar-day:not(.is-outside-month):hover{outline-offset:-2px;outline:2px solid #0ea5e96b}@media (hover:hover) and (pointer:fine){.owner-status-button:hover,.owner-status-menu-button:hover{background:#fafaf9;border-color:#78716c4d}}.owner-payment-action[open]{justify-self:stretch;width:100%}.owner-payment-action[open]>.owner-payment-button{display:none}.owner-payment-form-head{border-bottom:1px solid #d1fae5;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding-bottom:.55rem;display:flex}.owner-payment-form-head strong{color:#064e3b;letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:950}.owner-payment-form-close{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.owner-payment-form-close svg{pointer-events:none;width:1.15rem;height:1.15rem;display:block}.owner-private-client-lookup{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.5rem;display:grid;position:relative}.owner-day-add-private .owner-private-client-lookup[data-existing-client-target=existingFields]{background:linear-gradient(145deg,#fffffff5,#f0fdfae0);border:1px solid #d1fae5;border-radius:1rem;align-items:end;padding:.65rem;box-shadow:0 8px 22px #064e3b0f,inset 0 1px #fffc}.owner-private-existing-box{min-width:0}.owner-existing-client-heading{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.35rem;display:flex}.owner-existing-client-heading>span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:750;overflow:hidden}.owner-existing-client-select{position:relative}.owner-existing-client-select>select{appearance:none;color:#0f172a;background:#fff;border-color:#a7f3d0;border-radius:.8rem;padding-right:2.35rem;font-weight:800;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 2px 7px #064e3b0f}.owner-existing-client-select>select:hover,.owner-existing-client-select>select:focus{background:#fff;border-color:#34d399;outline:none;box-shadow:0 0 0 3px #10b9811a,0 4px 10px #064e3b14}.owner-existing-client-select>svg{pointer-events:none;color:#059669;width:1rem;height:1rem;position:absolute;top:50%;right:.78rem;transform:translateY(-50%)}.owner-client-search-toggle{z-index:70;align-self:end;position:relative}.owner-client-search-toggle>summary{cursor:pointer;color:#047857;background:linear-gradient(145deg,#fff 15%,#ecfdf5);border:1px solid #a7f3d0;border-radius:.85rem;place-items:center;width:2.75rem;height:2.75rem;transition:transform .14s,border-color .16s,background .16s,box-shadow .16s;display:inline-grid;box-shadow:0 5px 14px #064e3b17}.owner-client-search-toggle>summary::-webkit-details-marker{display:none}.owner-client-search-icon{width:1.25rem;height:1.25rem;display:block}.owner-client-search-toggle[open]>summary{color:#047857;background:#d1fae5;border-color:#34d399;transform:scale(.97);box-shadow:0 0 0 3px #10b9811f,0 8px 18px #064e3b1f}.owner-client-search-panel{z-index:35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #d1fae5;border-radius:1rem;width:min(19rem,100vw - 2rem);padding:.6rem;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 22px 50px #0f172a29,inset 0 0 0 1px #ffffffbf}.owner-client-search-panel .form-field{min-height:2.55rem}.owner-client-search-input{position:relative}.owner-client-search-input>svg{z-index:1;pointer-events:none;color:#059669;width:1rem;height:1rem;position:absolute;top:50%;left:.78rem;transform:translateY(-50%)}.owner-client-search-input>.form-field{background:#f8fafc;border-color:#d1fae5;padding-left:2.35rem;font-weight:750;box-shadow:inset 0 1px 2px #0f172a09}.owner-client-search-input>.form-field:focus{background:#fff;border-color:#34d399;outline:none;box-shadow:0 0 0 3px #10b9811f}.owner-client-search-results{overscroll-behavior:contain;gap:.25rem;max-height:min(20rem,50dvh);margin-top:.4rem;display:grid;overflow-y:auto}.owner-client-search-results[data-empty=true]:after{content:attr(data-empty-message);color:#64748b;text-align:center;padding:.8rem;font-size:.8rem;font-weight:750}.owner-client-search-result{cursor:pointer;color:#0f172a;text-align:left;touch-action:manipulation;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .55rem;width:100%;min-height:3.25rem;padding:.55rem .65rem;display:grid}.owner-client-search-result:hover,.owner-client-search-result:focus-visible{background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border-color:#10b98173;outline:none;box-shadow:0 4px 10px #064e3b14}.owner-client-search-result strong,.owner-client-search-result small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-client-search-result strong{font-size:.8rem;font-weight:850}.owner-client-search-result small{color:#64748b;grid-column:1/-1;margin-top:.1rem;font-size:.7rem;font-weight:700}.owner-client-location{color:#64748b;white-space:nowrap;align-items:center;gap:.3rem;font-size:.65rem;font-weight:800;display:inline-flex}.owner-client-location:before{content:"";background:#94a3b8;border-radius:999px;width:.5rem;height:.5rem}.owner-client-location.is-belleville:before{background:#10b981}.owner-client-location.is-liberty:before{background:#0ea5e9}.owner-client-location.is-custom:before{background:#f59e0b}.owner-calendar-navigation-link{color:#0369a1;text-underline-offset:.18rem;align-items:center;gap:.35rem;width:fit-content;font-size:.75rem;font-weight:850;line-height:1.35;-webkit-text-decoration:underline #0ea5e959;text-decoration:underline #0ea5e959;display:inline-flex}.owner-calendar-appointment-meta{color:inherit;opacity:.86;flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;font-size:.75rem;font-weight:750;line-height:1.45;display:flex}.owner-calendar-appointment-meta .owner-calendar-navigation-link{z-index:2;font-size:inherit;position:relative}.owner-calendar-navigation-link:before{content:"↗";text-decoration:none}.owner-calendar-navigation-link:hover,.owner-calendar-navigation-link:focus-visible{color:#075985;outline:none;text-decoration-color:currentColor}.owner-client-search-result small:empty{display:none}.owner-class-add-attendee{border-top:1px solid #e2e8f0;padding-top:1rem}.owner-class-add-attendee-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.owner-class-add-attendee-heading h5{color:#1e293b;letter-spacing:-.01em;font-size:.9rem;font-weight:850}.owner-class-add-attendee-heading span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:700;overflow:hidden}.owner-client-mode-tabs{border-bottom:1px solid #e2e8f0;gap:1.25rem;display:flex}.owner-client-mode-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:2.4rem;margin-bottom:-1px;font-size:.78rem;font-weight:800}.owner-client-mode-tabs button:hover,.owner-client-mode-tabs button:focus-visible{color:#1e293b}.owner-client-mode-tabs button:focus-visible{outline-offset:2px;outline:2px solid #0d94884d}.owner-client-mode-tabs button.is-active{color:#0f766e;border-bottom-color:#0d9488}.owner-client-mode-tabs .owner-client-package-add{color:#065f46;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:.38rem;width:auto;min-height:1.9rem;margin:.25rem 0 .25rem auto;padding:.2rem .62rem .2rem .28rem;font-size:.7rem;font-weight:900;line-height:1;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .12s;display:inline-flex;box-shadow:0 1px 2px #064e3b0f}.owner-client-mode-tabs .owner-client-package-add:hover,.owner-client-mode-tabs .owner-client-package-add:focus-visible{color:#047857;background:#d1fae5;border-color:#34d399;outline:none;box-shadow:0 3px 8px #064e3b1f}.owner-client-mode-tabs .owner-client-package-add:active{transform:scale(.97)}.owner-client-package-add-icon{color:#fff;background:#059669;border-radius:9999px;flex:none;place-items:center;width:1.3rem;height:1.3rem;font-size:.92rem;line-height:1;display:grid}.owner-client-package-add-label{letter-spacing:.01em}.owner-private-client-lookup.hidden,.owner-private-client-lookup[hidden],.owner-class-new-client.hidden,.owner-class-new-client[hidden]{display:none!important}.owner-class-new-client{width:100%;min-width:0;padding-top:.15rem}.owner-day-add-private form>.owner-class-new-client{grid-column:1/-1}@media (min-width:1024px){.admin-content-pad-calendar .owner-day-add-private .owner-class-new-client[data-existing-client-target=newFields]{background:linear-gradient(145deg,#fffffffa,#eff6ffd1);border:1px solid #dbeafe;border-radius:1rem;padding:.8rem;box-shadow:0 8px 22px #1e40af0e,inset 0 1px #ffffffe6}.admin-content-pad-calendar .owner-day-add-private .owner-private-new-panel{grid-template-columns:5.25rem minmax(0,1fr);align-items:center;gap:.55rem .75rem}.admin-content-pad-calendar .owner-day-add-private .owner-private-new-panel>label{margin:0}.admin-content-pad-calendar .owner-day-add-private .owner-private-new-panel>div{grid-column:1/-1}}.owner-day-add-train>summary::marker{content:"";display:none}.owner-day-add-train>summary::-webkit-details-marker{content:"";display:none}.owner-day-train-waiver{color:#334155;border-top:1px solid #e2e8f0;align-items:flex-start;gap:.65rem;padding-top:.8rem;font-size:.78rem;font-weight:750;line-height:1.45;display:flex}.owner-day-train-waiver input{accent-color:#0f766e;flex:none;width:1.1rem;height:1.1rem;margin-top:.1rem}.owner-day-train-details{border-bottom:1px solid #e2e8f0;gap:.45rem;margin-bottom:.75rem;padding-bottom:.75rem;display:grid}.owner-day-train-details div{color:#334155;grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem;font-size:.75rem;display:grid}.owner-day-train-details strong{color:#7c2d12;font-weight:900}.owner-day-train-details p{color:#15803d;font-size:.72rem;font-weight:850}.owner-schedule-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.owner-schedule-header h4{color:#064e3b;font-size:.9rem;font-weight:900}.owner-schedule-add-actions{align-items:center;gap:.4rem;display:flex}.owner-schedule-add-actions button{color:#065f46;cursor:pointer;background:#ffffffe6;border:1px solid #10b98140;border-radius:999px;min-height:2.35rem;padding:.45rem .8rem;font-size:.72rem;font-weight:850}.owner-schedule-add-actions button:hover,.owner-schedule-add-actions button:focus-visible{background:#ecfdf5;border-color:#05966973;outline:none}.owner-schedule-empty-card{text-align:center;background:linear-gradient(135deg,#ecfdf5c2,#ffffffe6);border:1px dashed #10b98161;border-radius:.9rem;gap:.8rem;padding:1rem;display:grid}.owner-schedule-empty-card h4{color:#064e3b;font-size:.95rem;font-weight:900}.owner-schedule-empty-card .owner-schedule-add-actions{justify-content:center}.owner-schedule-empty-card .owner-schedule-add-actions button{background:#fff;min-height:2.65rem;padding-inline:1rem;box-shadow:0 4px 12px #064e3b14}.owner-add-form-summary{display:none!important}.owner-day-add-private:not([open]),.owner-day-add-train:not([open]){display:none}.admin-content-pad-calendar .owner-calendar-day{--personal-span-gutter:.28rem}.admin-content-pad-calendar .owner-calendar-event.is-personal-span{z-index:4}.admin-content-pad-calendar .owner-calendar-day:has(.owner-calendar-event.has-span-title){z-index:8;overflow:visible}.admin-content-pad-calendar .owner-calendar-event-chip.is-personal-span{min-height:1.35rem;margin-left:calc(-1 * var(--personal-span-gutter));box-shadow:none;border-left-color:#0000;border-right-color:#0000;border-radius:0;width:calc(100% + (2 * var(--personal-span-gutter)))!important}.admin-content-pad-calendar .owner-calendar-event-chip.is-personal-span:not(.is-span-end){border-right:0}.admin-content-pad-calendar .owner-calendar-event-chip.is-personal-span.is-span-start{border-left-color:#f59e0b61;border-radius:.45rem 0 0 .45rem;margin-left:0;width:calc(100% + var(--personal-span-gutter))!important}.admin-content-pad-calendar .owner-calendar-event-chip.is-personal-span.is-span-end{border-right:1px solid #f59e0b61;border-radius:0 .45rem .45rem 0;width:calc(100% + var(--personal-span-gutter))!important}.admin-content-pad-calendar .owner-calendar-event-chip.is-personal-span.is-span-start.is-span-end{border-radius:.45rem;margin-left:0;width:100%!important}.admin-content-pad-calendar .owner-calendar-event-chip.is-personal-span.is-span-continuation{color:#0000;display:block}.admin-content-pad-calendar .owner-personal-span-title{z-index:9;pointer-events:none;white-space:nowrap;width:max-content;max-width:none;display:block;position:relative;overflow:visible}@media (min-width:1024px){.admin-content-pad-calendar .owner-calendar-day{--personal-span-gutter:.46rem}}@media (min-width:1440px){.admin-content-pad-calendar .owner-calendar-day{--personal-span-gutter:.56rem}}.admin-content-pad-calendar :is(button,a,summary,input[type=submit]){-webkit-tap-highlight-color:transparent}.admin-content-pad-calendar :is(.owner-schedule-add-actions button,.owner-client-mode-tabs button,.owner-calendar-event-chip,.owner-class-add-icon,.owner-class-empty-add,.owner-client-search-result,.owner-day-nav-arrow){transition:transform .15s cubic-bezier(.2,.8,.2,1),border-color .18s,background-color .18s,color .18s,box-shadow .18s,opacity .18s}.admin-content-pad-calendar :is(.owner-schedule-add-actions button,.owner-calendar-event-chip,.owner-class-add-icon,.owner-class-empty-add,.owner-client-search-result,.owner-day-nav-arrow):hover{transform:translateY(-1px)}.admin-content-pad-calendar :is(button,summary,a.admin-action-chip,input[type=submit]):active{transition-duration:70ms;transform:scale(.965)}.admin-content-pad-calendar .owner-day-event[open]>.owner-day-event-body,.admin-content-pad-calendar :is(.owner-day-add-private,.owner-day-add-train)[open]>.mt-3,.admin-content-pad-calendar .owner-class-add-attendee:not([hidden]){transform-origin:top;animation:.22s cubic-bezier(.2,.8,.2,1) both owner-app-panel-in}.admin-content-pad-calendar .owner-client-search-toggle[open] .owner-client-search-panel,.admin-content-pad-calendar :is(.owner-payment-action,.owner-class-payment-action,.owner-class-reschedule-action,.owner-class-cancel-action)[open] form{transform-origin:0 0;animation:.18s cubic-bezier(.2,.8,.2,1) both owner-app-popover-in}.admin-content-pad-calendar .owner-client-mode-tabs button.is-active{animation:.2s cubic-bezier(.2,.8,.2,1) owner-app-tab-select}.admin-content-pad-calendar form.is-submitting{pointer-events:none}.admin-content-pad-calendar form.is-submitting input[type=submit]{cursor:wait;opacity:.78;animation:.7s ease-in-out infinite alternate owner-app-submit-pulse;transform:scale(.985);box-shadow:0 0 0 4px #10b9811f,0 8px 18px #04785729}.admin-content-pad-calendar form.is-success input[type=submit]{background:#16a34a;border-color:#16a34a;animation:.42s cubic-bezier(.2,.9,.2,1) both owner-app-success-pop}.owner-calendar-flash{animation:2.6s cubic-bezier(.2,.8,.2,1) both owner-app-toast}@keyframes owner-app-panel-in{0%{opacity:0;transform:translateY(-.35rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes owner-app-popover-in{0%{opacity:0;transform:translateY(-.25rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes owner-app-tab-select{0%{transform:translateY(1px)}55%{transform:translateY(-1px)}to{transform:translateY(0)}}@keyframes owner-app-submit-pulse{to{opacity:1}}@keyframes owner-app-success-pop{0%{transform:scale(.97)}50%{transform:scale(1.025);box-shadow:0 0 0 5px #22c55e24}to{transform:scale(1)}}@keyframes owner-app-toast{0%{opacity:0;transform:translate(-50%,-.7rem)scale(.96)}12%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;pointer-events:none;transform:translate(-50%,-.45rem)scale(.98)}}@media (prefers-reduced-motion:reduce){.admin-content-pad-calendar *,.owner-calendar-flash{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (min-width:1024px){.admin-content-pad-calendar .owner-calendar-day{--personal-span-gutter:.45rem}}@media (min-width:1440px){.admin-content-pad-calendar .owner-calendar-day{--personal-span-gutter:.55rem}}@media (max-width:420px){.owner-schedule-header{align-items:flex-start}.owner-schedule-add-actions{gap:.3rem}.owner-schedule-add-actions button{min-height:2.2rem;padding-inline:.65rem;font-size:.68rem}}.admin-content-pad-calendar .owner-day-add-private[open],.admin-content-pad-calendar .owner-day-add-private[open]>.mt-3,.admin-content-pad-calendar .owner-day-add-private[open]>.mt-3>*,.admin-content-pad-calendar .owner-day-add-private[open] .owner-private-client-lookup{overflow:visible}@media (max-width:767px){.owner-client-search-panel{top:max(4.75rem, calc(env(safe-area-inset-top) + 4rem));width:auto;max-height:calc(100dvh - 6rem - env(safe-area-inset-bottom));z-index:100;padding:.65rem;position:fixed;left:.75rem;right:.75rem}.owner-client-search-results{max-height:calc(100dvh - 10.5rem - env(safe-area-inset-bottom))}}.owner-calendar-popover{z-index:35;pointer-events:none;background:#fffffffa;border:1px solid #e7e5e4;border-radius:.75rem;width:min(22rem,100vw - 2rem);padding:.75rem;display:none;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 18px 42px #022c2224}.owner-calendar-popover,.owner-calendar-add-card,.owner-day-panel{background:#fffffffc;border-color:#e7e5e4;box-shadow:0 18px 50px #1c19171f}.owner-calendar-popover .admin-action-chip,.owner-day-panel .admin-action-chip,.owner-calendar-add-card .admin-action-chip{color:#292524;box-shadow:none;background:#fff;border-color:#e7e5e4}.owner-calendar-popover .admin-save-button,.owner-day-panel .admin-save-button,.owner-calendar-add-card .admin-save-button{color:#fff;box-shadow:none;background:#1c1917;border:1px solid #e7e5e4}.owner-calendar-popover .admin-save-button:hover,.owner-day-panel .admin-save-button:hover,.owner-calendar-add-card .admin-save-button:hover{background:#44403c}.owner-event-edit,.owner-day-event details:not(.owner-session-edit):not(.owner-payment-action):not(.owner-status-action):not(.owner-header-status-menu){background:#fafaf9}.owner-event-edit>summary,.owner-day-event details:not(.owner-session-edit):not(.owner-payment-action):not(.owner-status-action):not(.owner-header-status-menu)>summary{padding-left:1rem;position:relative}.owner-event-edit>summary:before,.owner-day-event details:not(.owner-session-edit):not(.owner-payment-action):not(.owner-status-action):not(.owner-header-status-menu)>summary:before{content:">";color:#78716c;position:absolute;left:0}.owner-event-edit[open]>summary:before,.owner-day-event details:not(.owner-session-edit):not(.owner-payment-action):not(.owner-status-action):not(.owner-header-status-menu)[open]>summary:before{transform:rotate(90deg)}.owner-calendar-popover-more{opacity:1;max-height:none;overflow:visible}.owner-calendar-popover[style*=fixed]{z-index:80;max-width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem);overflow:hidden auto}.owner-calendar-event.is-pinned .owner-calendar-popover{pointer-events:auto;display:block}@media (hover:hover) and (pointer:fine){.owner-calendar-event:hover .owner-calendar-popover{display:block}}.owner-calendar-event.is-pinned .owner-calendar-popover-more{opacity:1}.owner-payment-action>summary::-webkit-details-marker{display:none}.owner-payment-action>summary{cursor:pointer}.admin-client-record>summary::-webkit-details-marker{display:none}.admin-client-open-chip{transition:background-color .16s,border-color .16s,color .16s}.admin-client-record[open] .admin-client-open-chip{color:#064e3b;background:#ecfdf5;border-color:#064e3b2e}.admin-client-more-chip{color:#57534e;background:#fafaf9;border:1px solid #e7e5e4;border-radius:.55rem;justify-content:center;align-items:center;min-width:2.1rem;min-height:2.65rem;padding:.25rem .45rem;font-size:.72rem;font-weight:900;display:inline-flex}.admin-client-class-tile{text-align:center;background:#fff;border:1px solid #022c221a;border-radius:.55rem;width:3rem;min-width:3rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 8px 18px #0f172a0f}.admin-client-class-tile:hover{border-color:#064e3b57;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffd1,0 12px 24px #022c221a}.admin-client-class-tile:before{content:"";background:#f5b83b;width:.25rem;position:absolute;inset:0 auto 0 0}.admin-client-class-tile.is-attended:before{background:#059669}.admin-client-class-tile.is-no-show:before{background:#dc2626}.admin-client-class-tile.is-canceled{opacity:.58;filter:grayscale(.2)}.admin-client-class-tile.is-canceled:before{background:#78716c}.admin-client-class-tile.is-freebie:before{background:#0284c7}.admin-client-class-day{color:var(--nala-amber-light);text-transform:uppercase;background:#022c22;padding:.14rem .18rem .12rem;font-size:.55rem;font-weight:900;line-height:1}.admin-client-class-date{color:#022c22;padding-top:.2rem;font-size:.95rem;font-weight:900;line-height:1}.admin-client-class-status{color:#57534e;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:.16rem .22rem .3rem;font-size:.5rem;font-weight:900;line-height:1;overflow:hidden}.admin-client-status-dot{background:#f5b83b;border-radius:999px;width:.48rem;height:.48rem;display:inline-block}.admin-client-status-dot.is-attended{background:#059669}.admin-client-status-dot.is-no-show{background:#dc2626}.admin-client-status-dot.is-canceled{background:#78716c}.admin-client-status-dot.is-freebie{background:#0284c7}.analytics-command-center{background:#fffffff5}.analytics-command-header{background:#fafaf9eb}.analytics-filter-chip{color:#44403c;background:#ffffffd6;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;min-height:2.45rem;padding:.5rem .75rem;font-size:.78rem;font-weight:800;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.analytics-filter-chip:hover{color:#022c22;background:#fff;border-color:#0f172a24;transform:translateY(-1px)}.analytics-filter-chip.is-active{color:#fff;background:#022c22;border-color:#022c2224;box-shadow:0 8px 20px #022c221a,inset 0 1px #ffffff29}.analytics-filter-chip.is-secondary.is-active,.analytics-filter-chip.is-chart.is-active{color:#022c22;background:#ecfdf5;border-color:#022c2224}.analytics-mini-stat{border-left:1px solid #0f172a14;gap:.1rem;min-width:6.5rem;padding-left:.75rem;display:grid}.analytics-mini-stat-label{color:#78716c;text-transform:uppercase;font-size:.64rem;font-weight:800;line-height:1}.analytics-mini-stat-value{color:#022c22;font-size:1rem;font-weight:900;line-height:1.15}.analytics-stat-pill{color:#44403c;background:#fafaf9;border:1px solid #0f172a14;border-radius:999px;padding:.42rem .68rem}.analytics-kpi-card{box-shadow:inset 0 1px #ffffffd1}.analytics-tab-radio{opacity:0;pointer-events:none;position:absolute}.analytics-tab{color:#57534e;background:#fafaf9;border:1px solid #e7e5e4;border-bottom:0;border-radius:.65rem .65rem 0 0;align-items:center;min-height:2.35rem;padding:.55rem .9rem;font-size:.78rem;font-weight:900;display:inline-flex}.analytics-tab-panel{display:none}#analytics-tab-overview:checked~.analytics-tab-strip .analytics-tab-overview,#analytics-tab-pages:checked~.analytics-tab-strip .analytics-tab-pages,#analytics-tab-clicks:checked~.analytics-tab-strip .analytics-tab-clicks,#analytics-tab-time:checked~.analytics-tab-strip .analytics-tab-time,#analytics-tab-raw:checked~.analytics-tab-strip .analytics-tab-raw,#analytics-tab-appointments:checked~.analytics-tab-strip .analytics-tab-appointments{color:#064e3b;background:#fff;box-shadow:inset 0 -1px #fff}#analytics-tab-overview:checked~.analytics-panel-overview,#analytics-tab-pages:checked~.analytics-panel-pages,#analytics-tab-clicks:checked~.analytics-panel-clicks,#analytics-tab-time:checked~.analytics-panel-time,#analytics-tab-raw:checked~.analytics-panel-raw,#analytics-tab-appointments:checked~.analytics-panel-appointments{display:block}.analytics-tooltip{color:#064e3b;cursor:help;background:#fff;border:1px solid #064e3b2e;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.72rem;font-weight:900;display:inline-flex;position:relative}.analytics-tooltip.is-light{color:#fff;background:#ffffff1f;border-color:#ffffff3d}.analytics-tooltip-popover{z-index:30;color:#44403c;opacity:0;pointer-events:none;background:#fff;border:1px solid #e7e5e4;border-radius:.75rem;width:min(16rem,78vw);padding:.65rem .75rem;font-size:.75rem;font-weight:800;line-height:1.45;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%)translateY(.25rem);box-shadow:0 16px 34px #0f172a24}.analytics-tooltip:hover .analytics-tooltip-popover,.analytics-tooltip:focus .analytics-tooltip-popover{opacity:1;transform:translate(-50%)translateY(0)}.analytics-chart{background:linear-gradient(#0f172a0b 1px,#0000 1px) 0 0/100% 25%,#fafaf9;position:relative;box-shadow:inset 0 1px #ffffffd6}.analytics-chart .analytics-axis-label,.analytics-chart .text-stone-600,.analytics-chart .text-stone-500{color:#57534e}.analytics-bar{background:linear-gradient(#064e3b,#047857);min-height:.4rem;box-shadow:inset 0 1px #ffffff5c}.analytics-hover-label{z-index:5;color:#fff;opacity:0;pointer-events:none;background:#022c22f5;border-radius:.5rem;width:max-content;max-width:14rem;padding:.45rem .6rem;font-size:.75rem;font-weight:900;line-height:1.2;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%)translateY(.25rem);box-shadow:0 14px 30px #022c2238}.analytics-bar:hover .analytics-hover-label,.analytics-bar:focus .analytics-hover-label,.analytics-line-point:hover .analytics-hover-label,.analytics-line-point:focus .analytics-hover-label{opacity:1;transform:translate(-50%)translateY(0)}.analytics-line-chart svg{background-image:linear-gradient(#0f172a0f 1px,#0000 1px);background-size:100% 25%}.analytics-line-glow{filter:none}.analytics-line-point{cursor:help;background:#064e3b;box-shadow:0 0 0 4px #064e3b14}.analytics-help{cursor:help;text-underline-offset:.22rem;-webkit-text-decoration:underline dotted #064e3b8c;text-decoration:underline dotted #064e3b8c}.analytics-panel summary{list-style:none}.analytics-panel summary::-webkit-details-marker{display:none}.analytics-panel summary:after{content:"+";float:right}.analytics-panel[open] summary:after{content:"-"}.analytics-panel{box-shadow:0 1px 2px #0f172a0a,0 12px 26px #0f172a0d}.analytics-funnel-track{background:#e2e8f0;border-radius:999px;height:1.4rem;position:relative;overflow:hidden}.analytics-funnel-fill{background:linear-gradient(90deg,#022c22,#10b981,#f5b83b);border-radius:999px;min-width:0;height:100%;box-shadow:0 0 18px #10b98138,inset 0 1px #ffffff40}.income-projection-popover{z-index:60;opacity:0;pointer-events:none;background:#fff;border:1px solid #e7e5e4;border-radius:.5rem;min-width:14rem;padding:.75rem;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + .5rem);right:0;transform:translateY(-.25rem);box-shadow:0 16px 36px #022c2229}.income-projection{z-index:20}.income-projection:hover,.income-projection:focus-within{z-index:70}.income-projection:hover .income-projection-popover,.income-projection:focus-within .income-projection-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.income-help-popover{z-index:80;color:#44403c;opacity:0;pointer-events:none;background:#fff;border:1px solid #e7e5e4;border-radius:.5rem;width:17rem;max-width:calc(100vw - 2rem);padding:.7rem;font-size:.75rem;font-weight:800;line-height:1.45;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + .45rem);right:0;transform:translateY(-.2rem);box-shadow:0 16px 36px #022c2229}.income-help:hover .income-help-popover,.income-help:focus-within .income-help-popover{opacity:1;pointer-events:auto;transform:translateY(0)}@media (min-width:1024px){.app-brand-mark{width:3.35rem;height:3.35rem}.app-nav{background:linear-gradient(#ffffffeb,#fffc);box-shadow:0 1px #ffffffe6,0 20px 54px #022c2214}.app-nav-inner{min-height:4.55rem}.desktop-nav-shell{background:#fff9;border:1px solid #022c221a;border-radius:1.15rem;padding:.32rem;box-shadow:inset 0 1px #ffffffe6,0 14px 34px #022c2212}.desktop-nav-shell .nav-link{border-radius:.86rem;padding-inline:.95rem;transform:translateY(0)scale(1);transition:color .18s,background-color .18s,box-shadow .18s,transform .18s cubic-bezier(.22,1,.36,1)!important}.desktop-nav-shell .nav-link:after{transition:transform .24s cubic-bezier(.22,1,.36,1)!important}.desktop-nav-shell .nav-link:hover,.desktop-nav-shell .nav-link:focus-visible{background:#f0fdf4c2;outline:none;transform:translateY(-2px);box-shadow:0 7px 16px #022c2217}.desktop-nav-shell .nav-link:active{box-shadow:none;transform:translateY(1px)scale(.96);transition-duration:80ms!important}.desktop-nav-shell .nav-link.is-active{animation:.34s cubic-bezier(.22,1,.36,1) both desktop-nav-active-in!important}.desktop-nav-shell .nav-cta{color:#fff;background:linear-gradient(135deg,#ff6a14,#ff5a00);border:1px solid #c94400;border-radius:.9rem;width:7.6rem;min-height:2.45rem;margin-left:.18rem;padding-inline:1rem;box-shadow:0 8px 18px #c9440038,inset 0 1px #ffffff3d;transition:filter .18s,box-shadow .18s,transform .18s cubic-bezier(.22,1,.36,1)!important}.desktop-nav-shell .nav-cta:hover,.desktop-nav-shell .nav-cta:focus-visible{filter:brightness(1.06);transform:translateY(-2px)}.desktop-nav-shell .nav-cta:active{transform:translateY(1px)scale(.97);transition-duration:80ms!important}}@keyframes desktop-nav-active-in{0%{opacity:.7;box-shadow:inset 0 1px #ffffffe6,0 0 #022c2200}to{opacity:1;box-shadow:inset 0 1px #ffffffe6,0 8px 20px #022c2214}}@media (min-width:1024px) and (prefers-reduced-motion:reduce){.desktop-nav-shell .nav-link,.desktop-nav-shell .nav-link:after,.desktop-nav-shell .nav-cta{transition:none!important;animation:none!important}}@media (max-width:639px){.app-nav-inner{min-height:3.25rem;padding-block:.45rem}.app-page .app-brand{letter-spacing:0;gap:.58rem}.app-page .app-brand-mark{width:2.25rem;height:2.25rem}.app-page .app-brand>span>span:first-child{color:#17352d;font-family:var(--public-font-body);letter-spacing:-.012em;font-size:1rem;font-weight:800;line-height:1.15}.app-nav-subtitle{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.app-nav .conversion-cta{border-radius:.8rem;min-height:2.45rem;font-size:.8125rem}.home-class-calendar{border-radius:1.25rem;max-width:none;margin-inline:-.5rem;overflow:visible}.home-calendar-shell{padding-inline:.55rem}.home-calendar-toolbar{min-width:0}.home-calendar-controls{justify-content:space-between;width:100%;display:flex}.calendar-location-buttons{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-location-filter-button:first-child{grid-column:1/-1}.calendar-location-filter-button{min-width:0;min-height:2.45rem;padding-inline:.55rem;font-size:.72rem}.calendar-map-menu{margin-left:auto}.calendar-map-menu-panel{right:0}.calendar-map-help{margin-left:auto}.calendar-map-help-panel{right:-3.35rem}.calendar-day{border-radius:.8rem;min-height:3.15rem}.calendar-marker{min-width:0;padding-inline:.25rem;font-size:.58rem}.calendar-day.is-class-day{min-height:3.65rem}.calendar-detail-overlay{z-index:80;padding:.65rem;padding-bottom:max(.65rem, env(safe-area-inset-bottom));background:#022c225c;align-items:flex-end;position:fixed;inset:0}.calendar-week-panel{color:#022c22;background:#fff;border-color:#ffffffc2;border-radius:1.25rem;flex-direction:column;width:100%;height:min(42rem,100dvh - 1.3rem);min-height:0;max-height:calc(100dvh - 1.3rem);padding:.65rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 24px 70px #022c2247}.calendar-detail-bar{z-index:6;background:linear-gradient(#fff 58%,#fff0);border-radius:1rem;flex-shrink:0;margin:0 0 .45rem;padding:.1rem;position:sticky;top:0}.calendar-detail-hint{text-align:center;max-width:8.5rem}.calendar-detail-arrow,.calendar-detail-close{border-radius:.85rem;min-width:2.7rem;min-height:2.7rem;font-size:1rem}.calendar-detail-close{color:#022c22;background:#fff;border-color:#e7e5e4;box-shadow:0 12px 26px #022c2224}.calendar-detail-card.is-active{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0 .05rem .15rem;overflow-y:auto}.calendar-detail-card-inner{border-radius:1.05rem}.calendar-detail-photo img{height:9.5rem}.calendar-detail-side{width:2.45rem;height:3rem;font-size:1.2rem}.calendar-detail-title{font-size:1.25rem;line-height:1.42rem}.calendar-detail-card .class-option{border-radius:1rem;min-height:3rem;padding:.65rem .75rem}.selected-class-dock{top:max(4.85rem, calc(env(safe-area-inset-top) + 4.35rem));right:max(.75rem, env(safe-area-inset-right));width:min(19rem,100vw - 1.5rem);bottom:auto}.selected-class-panel{order:2;max-height:min(24rem,100dvh - 6rem);padding:.8rem;overflow-y:auto}.selected-class-bubble{order:1;width:3.7rem;height:3.7rem}.admin-day-card{margin-inline:-.25rem}.admin-day-card textarea,.admin-day-card input,.admin-day-card select{font-size:16px}.admin-class-section{margin-top:.75rem}.admin-class-section .admin-panel-header,.admin-class-calendar-panel{padding:.85rem}.admin-class-calendar-head{align-items:center}.admin-class-calendar-head h2,.admin-class-roster-panel h2{font-size:1.25rem;line-height:1.45rem}.admin-class-calendar-head p,.admin-class-roster-panel .admin-panel-header p{font-size:.8125rem;line-height:1.15rem}.admin-class-day-list{overscroll-behavior-x:contain;scrollbar-width:thin;gap:.45rem;max-height:none;padding:.15rem .15rem .35rem;display:flex;overflow:auto visible}.admin-class-week-list{max-height:min(44dvh,20rem);padding-right:.1rem}.admin-class-week-group{padding:.45rem}.admin-class-week-heading{align-items:flex-start}.admin-calendar-day{grid-template-columns:minmax(0,1fr);align-content:space-between;gap:.35rem;min-width:8.25rem;min-height:5.3rem;padding:.55rem;font-size:16px}.admin-calendar-day-badge,.admin-calendar-count{min-width:0}.admin-calendar-date{font-size:.98rem;line-height:1.2rem}.admin-calendar-count{width:100%;min-height:1.7rem}.admin-class-roster-panel{scroll-margin-top:8.25rem}.admin-class-roster-row{grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.65rem}.admin-class-roster-row h3{font-size:1.02rem;line-height:1.25rem}.admin-class-roster-row input,.admin-class-roster-row select,.admin-class-roster-row textarea{font-size:16px}.admin-roster-identity{grid-template-columns:minmax(0,1fr) auto}.admin-roster-meta{gap:.3rem}.admin-roster-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-class-roster-row .admin-class-form-grid{grid-template-columns:minmax(0,1fr) minmax(5.25rem,.55fr)}.admin-class-roster-row .admin-class-form-grid .admin-compact-field:first-child,.admin-class-roster-row .admin-class-form-grid [data-payment-method],.admin-class-roster-row .admin-class-form-grid .admin-save-button{grid-column:1/-1}.admin-class-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-class-form-grid select,.admin-class-form-grid input[type=number]{grid-column:span 2/span 2}.admin-class-form-grid .admin-form-tile{min-height:2.65rem}.admin-class-reminder-actions .admin-action-chip{flex:auto;justify-content:center}}.calendar-marker.hidden{display:none!important}@media (min-width:640px){.calendar-day{min-height:4.25rem}}@media (min-width:1024px){.home-class-calendar{border-radius:1.5rem;overflow:visible}.home-calendar-shell{padding:1rem 1.1rem 1.15rem;transition:padding .22s cubic-bezier(.2,.85,.25,1)}.home-calendar-toolbar{align-items:flex-start;gap:.9rem}.home-calendar-controls{flex-wrap:wrap;flex:none;justify-content:flex-end;min-width:min(26rem,100%)}.home-calendar-controls .calendar-filter{width:11.5rem;min-width:11.5rem;min-height:2.65rem}.home-calendar-controls .calendar-month-arrow{min-width:2.55rem;min-height:2.55rem}.home-calendar-legend{gap:.5rem;margin-top:.65rem}.home-calendar-weekdays{margin-top:.75rem}.home-calendar-grid{gap:.38rem}.home-calendar-grid .calendar-day{aspect-ratio:1;border-radius:.95rem;min-height:0;padding:.45rem}.home-calendar-grid .calendar-marker{text-overflow:ellipsis;white-space:nowrap;border-radius:.65rem;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;width:100%;min-height:2rem;padding-inline:.45rem;font-size:.72rem;display:inline-flex;overflow:hidden}.home-calendar-grid .calendar-marker.hidden{display:none!important}.home-class-calendar .calendar-detail-overlay{z-index:80;background:#022c2247;justify-content:center;align-items:center;width:100%;padding:1rem;position:fixed;inset:0}.home-class-calendar .calendar-week-panel{color:#022c22;background:#fff;border-color:#ffffffc2;border-radius:1.25rem;flex-direction:column;width:100%;max-width:29rem;min-height:0;max-height:calc(100dvh - 2rem);padding:.6rem;display:flex;overflow-y:auto;box-shadow:inset 0 1px #ffffffdb,0 28px 80px #022c2238}.home-class-calendar .calendar-detail-bar{z-index:5;margin:0 0 .5rem;padding:.1rem;position:static}.home-class-calendar .calendar-detail-close{color:#022c22;background:#fffffff0;border-color:#022c2214;min-width:0;min-height:2.35rem;box-shadow:0 12px 28px #022c2224}.home-class-calendar .calendar-detail-card.is-active{min-height:0;padding:0;overflow:visible}.home-class-calendar .calendar-detail-card-inner{border:1px solid #e7e5e4;border-radius:1rem;min-height:100%;display:block;box-shadow:0 16px 44px #022c221a}.home-class-calendar .calendar-detail-photo img{object-position:center;height:11rem;min-height:0}.home-class-calendar .calendar-detail-content{background:#fff;min-height:0;display:block}.home-class-calendar .calendar-detail-side{width:2.35rem;height:2.85rem;font-size:1.05rem;box-shadow:0 10px 24px #022c2229}.home-class-calendar .calendar-detail-title{font-size:1.32rem;line-height:1.1}.home-class-calendar .calendar-detail-card .class-option{border-radius:.9rem;min-height:3rem}.home-class-calendar .calendar-detail-extra{max-height:9.4rem;padding-right:.15rem;overflow-y:auto}}@media (min-width:640px){.admin-income-card-grid{grid-template-columns:repeat(4,minmax(7rem,1fr))}.admin-income-summary-grid{grid-template-columns:minmax(0,1fr) minmax(10rem,1.4fr) auto}.admin-class-status-grid,.admin-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.admin-registration-row{grid-template-columns:minmax(12rem,.9fr) minmax(10rem,.75fr) minmax(18rem,1fr)}.admin-class-form-grid{grid-template-columns:minmax(10rem,1.15fr) minmax(7rem,.85fr) minmax(7rem,.85fr) minmax(8rem,1fr)}.admin-payment-grid{grid-template-columns:minmax(6rem,.7fr) minmax(8rem,1fr) minmax(9rem,1fr) minmax(9rem,1fr) minmax(6rem,.7fr)}.admin-contact-row{grid-template-columns:minmax(14rem,.85fr) minmax(18rem,1.2fr) auto}.admin-client-row{grid-template-columns:minmax(12rem,.85fr) minmax(10rem,.8fr) minmax(16rem,1fr)}.admin-clients-panel .admin-client-row,.admin-clients-panel .admin-clients-header{grid-template-columns:minmax(12rem,.85fr) minmax(10rem,.65fr) minmax(14rem,1fr) minmax(13rem,.75fr)}}@media (min-width:1024px){.admin-shell{height:100vh;overflow:hidden}.admin-dashboard-frame{grid-template-columns:14.75rem minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden}.admin-sidebar{height:100vh;position:sticky;top:0;overflow:hidden}.admin-sidebar>div{min-height:0}.admin-sidebar .admin-mode-tabs{overflow:hidden}.admin-content{overscroll-behavior:contain;height:100vh;overflow-y:auto}.admin-content:has(.admin-content-pad-calendar),.admin-content:has(.admin-content-pad-private){overflow:hidden}.admin-class-layout{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr)}.admin-class-roster-row{grid-template-columns:minmax(10.5rem,.95fr) minmax(7rem,.45fr) minmax(5rem,.28fr) minmax(20rem,1.75fr);align-items:start}}@media (min-width:1100px){.admin-income-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,18rem)}.admin-class-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.admin-client-row{grid-template-columns:minmax(12rem,.8fr) minmax(10rem,.7fr) minmax(16rem,1fr) minmax(10rem,.45fr)}.admin-clients-panel .admin-client-row,.admin-clients-panel .admin-clients-header{grid-template-columns:minmax(12rem,.8fr) minmax(10rem,.65fr) minmax(18rem,1.15fr) minmax(13rem,.7fr)}}@media (min-width:1600px){.admin-dashboard-frame{grid-template-columns:15.5rem minmax(0,1fr);max-width:none}.admin-content-pad{padding:2.25rem}.admin-content-pad-calendar,.admin-content-pad-income{padding:0}.income-overview{grid-template-columns:minmax(16rem,.55fr) minmax(0,2fr)}.income-payment-ledger .income-payment-row summary>div,.income-payment-ledger>div:first-child{grid-template-columns:5rem minmax(10rem,1fr) 6.5rem 4rem 5rem 5.5rem}.income-client-schedule-list{grid-template-columns:repeat(2,minmax(18rem,1fr))}.income-tools-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-registration-row{grid-template-columns:minmax(14rem,.8fr) minmax(13rem,.7fr) minmax(24rem,1.4fr)}.admin-class-layout{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr)}.admin-class-roster-row{grid-template-columns:minmax(12rem,.52fr) minmax(0,2fr)}.admin-income-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,22rem)}.admin-income-summary-grid{grid-template-columns:minmax(12rem,.8fr) minmax(18rem,2fr) auto}.admin-class-status-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.admin-contact-row{grid-template-columns:minmax(14rem,.7fr) minmax(24rem,1.6fr) auto}.admin-client-row{grid-template-columns:minmax(14rem,.7fr) minmax(12rem,.65fr) minmax(24rem,1.35fr) minmax(12rem,.55fr)}.admin-clients-panel .admin-client-row,.admin-clients-panel .admin-clients-header{grid-template-columns:minmax(14rem,.7fr) minmax(12rem,.6fr) minmax(24rem,1.35fr) minmax(14rem,.55fr)}}@media (min-width:1920px){.income-tab-bar{gap:1.25rem}.income-overview{grid-template-columns:minmax(18rem,.5fr) minmax(0,2.4fr)}.income-client-schedule-list{grid-template-columns:repeat(2,minmax(19rem,1fr))}.income-tools-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (min-width:2300px){.income-work-queue,.income-puppy-page{width:100%;max-width:min(100%,150rem);margin-inline:auto}.income-tools-page{width:100%;max-width:none;margin-inline:0}.income-tab-meta{gap:.5rem}.income-tab-meta-chip{min-height:2rem;padding-inline:.7rem}.income-work-queue{grid-template-columns:minmax(12rem,.45fr) minmax(12rem,.45fr) minmax(30rem,2fr)}.income-client-schedule-list{grid-template-columns:repeat(3,minmax(18rem,1fr))}}@media (max-width:1180px){.admin-private-notion-grid{grid-template-columns:minmax(10.5rem,12.5rem) minmax(0,1fr)}.admin-private-outcome-pane{border-top:1px solid #e7e5e4;border-left:0;grid-column:1/-1}}@media (max-width:767px){.admin-content-pad-private,.admin-private-workspace{height:auto;min-height:100vh;overflow:visible}.admin-private-topbar{flex-direction:column;align-items:stretch}.admin-private-topbar-meta{display:none}.admin-private-notion-grid,.admin-private-question-row{display:block}.admin-private-followup-box{margin-top:.75rem}.admin-private-question-actions{width:100%}.admin-private-leads-pane,.admin-private-page,.admin-private-outcome-pane,.admin-private-questions{overflow:visible}.admin-private-leads-pane,.admin-private-outcome-pane{border-bottom:1px solid #e7e5e4;border-left:0;border-right:0}.admin-private-lead-list{display:flex;overflow-x:auto}.admin-private-lead-row{min-width:16rem}.admin-private-properties,.admin-private-note-grid{grid-template-columns:minmax(0,1fr)}.admin-private-outreach-card{min-width:0}.admin-private-contact-details{text-align:left;width:100%;margin-left:0}.admin-private-page-heading{display:grid}.admin-private-header-actions{justify-content:flex-start}.admin-task-workspace{height:auto;min-height:100vh;overflow:visible}.admin-task-mobile-attention{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border-bottom:1px solid #e7e5e4;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.65rem;display:grid}.admin-task-mobile-attention-card{text-align:center;background:#fff;border:1px solid #e7e5e4;border-radius:.8rem;gap:.18rem;min-width:0;padding:.55rem .6rem;display:grid;box-shadow:0 1px 2px #0f172a0b}.admin-task-mobile-attention-card span{color:#78716c;text-transform:uppercase;font-size:.62rem;font-weight:950;line-height:1}.admin-task-mobile-attention-card strong{color:#064e3b;font-size:1.05rem;font-weight:950;line-height:1}.admin-task-topbar{flex-direction:column;align-items:stretch}.admin-task-tabs{padding-bottom:.15rem;overflow-x:auto}.admin-task-topbar-meta{display:none}.admin-task-grid,.admin-task-suggestion{display:block}.admin-task-sidebar,.admin-task-page{overflow:visible}.admin-task-sidebar{border-bottom:1px solid #e7e5e4;border-right:0}.admin-task-view-list{display:flex;overflow-x:auto}.admin-task-view{min-width:9rem}.admin-task-form-grid,.admin-task-quick-grid,.admin-task-quick-main{grid-template-columns:minmax(0,1fr)}.admin-task-suggestion .admin-task-actions{margin-top:.75rem}.admin-clients-workspace{height:auto;min-height:100vh;overflow:visible}.admin-clients-topbar{flex-direction:column;align-items:stretch}.admin-clients-tabs{padding-bottom:.15rem;overflow-x:auto}.admin-clients-topbar-meta{display:none}.admin-clients-grid{display:block}.admin-clients-list-pane,.admin-clients-page{overflow:visible}.admin-clients-list-pane{border-bottom:1px solid #e7e5e4;border-right:0}.admin-clients-list{display:flex;overflow-x:auto}.admin-clients-row{min-width:16rem}.admin-clients-heading{display:grid}.admin-clients-actions{justify-content:flex-start}.admin-clients-properties{grid-template-columns:minmax(0,1fr)}.admin-clients-block-head{flex-direction:column;align-items:flex-start}.admin-client-puppy-progress-head{flex-direction:column;align-items:flex-start;gap:.35rem}.admin-client-puppy-progress-head span{text-align:left;max-width:none}}@media (prefers-reduced-motion:reduce){.home-photo-marquee{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:.35rem;overflow-x:auto}.home-photo-strip-item{scroll-snap-align:start}}@media (prefers-reduced-motion:no-preference){.scroll-reveal{opacity:0;transition:opacity .52s cubic-bezier(.2,.85,.25,1),transform .52s cubic-bezier(.2,.85,.25,1),box-shadow .22s;transform:translateY(18px)}.scroll-reveal.reveal-from-left{transform:translate(-20px)}.scroll-reveal.reveal-from-right{transform:translate(20px)}.scroll-reveal.reveal-scale{transform:translateY(16px)scale(.985)}.scroll-reveal.reveal-delay-1{transition-delay:70ms}.scroll-reveal.reveal-delay-2{transition-delay:.14s}.scroll-reveal.reveal-delay-3{transition-delay:.21s}.scroll-reveal.reveal-delay-4{transition-delay:.28s}.scroll-reveal:before{opacity:0;transition:opacity .36s .16s,transform .48s cubic-bezier(.2,.85,.25,1) .16s;transform:translateY(-50%)scale(.68)rotate(-18deg)}.scroll-reveal.is-revealed{opacity:1;transform:none}.scroll-reveal.is-revealed.home-media-lift:hover{transform:translateY(-.18rem)}.scroll-reveal.is-revealed.program-tier-card:hover{transform:translateY(-.2rem)}.scroll-reveal.is-revealed:before{opacity:1;transform:translateY(-50%)scale(1)rotate(0)}.motion-rise{animation:.65s cubic-bezier(.2,.85,.25,1) both motion-rise}.motion-rise-delay{animation-delay:.14s}.soft-pulse{animation:2.8s ease-in-out infinite soft-pulse}.registration-success-enter{animation:.42s cubic-bezier(.2,.85,.25,1) both registration-success-enter}.registration-step-enter{animation:.32s cubic-bezier(.2,.85,.25,1) both registration-step-enter}.registration-step-enter-forward{animation-name:registration-step-enter-forward}.registration-step-enter-back{animation-name:registration-step-enter-back}.contact-step-enter{animation:.32s cubic-bezier(.2,.85,.25,1) both contact-step-enter}.contact-step-enter-forward{animation-name:contact-step-enter-forward}.contact-step-enter-back{animation-name:contact-step-enter-back}.conversion-cta:hover:after{animation:.82s cubic-bezier(.2,.85,.25,1) cta-sheen}.signup-card:nth-child(2){animation-delay:80ms}.signup-card:nth-child(3){animation-delay:.14s}.signup-card:nth-child(4){animation-delay:.2s}.hero-media{transform-origin:50%;animation:14s ease-in-out infinite alternate hero-breathe}.puppy-scroll-cue{animation:1.7s ease-in-out infinite puppy-scroll-cue}.puppy-stat-card:nth-child(2),.puppy-outcome-card:nth-child(2),.puppy-topic-card:nth-child(2),.puppy-photo-tile:nth-child(2),.puppy-roadmap-card:nth-child(2),.puppy-step-card:nth-child(2){animation-delay:70ms}.puppy-stat-card:nth-child(3),.puppy-outcome-card:nth-child(3),.puppy-topic-card:nth-child(3),.puppy-photo-tile:nth-child(3),.puppy-roadmap-card:nth-child(3),.puppy-step-card:nth-child(3){animation-delay:.13s}.puppy-stat-card:nth-child(4),.puppy-outcome-card:nth-child(4),.puppy-topic-card:nth-child(4),.puppy-photo-tile:nth-child(4),.puppy-roadmap-card:nth-child(4){animation-delay:.19s}.puppy-stat-card:nth-child(5),.puppy-topic-card:nth-child(5){animation-delay:.25s}.puppy-stat-card:nth-child(6),.puppy-topic-card:nth-child(6){animation-delay:.31s}.hero-class-count-2 .hero-class-track{animation:7s ease-in-out infinite hero-class-cycle-2}.hero-class-count-3 .hero-class-track{animation:10.5s ease-in-out infinite hero-class-cycle-3}.hero-class-count-4 .hero-class-track{animation:14s ease-in-out infinite hero-class-cycle-4}.hero-class-count-5 .hero-class-track{animation:17.5s ease-in-out infinite hero-class-cycle-5}.hero-class-count-6 .hero-class-track{animation:21s ease-in-out infinite hero-class-cycle-6}.home-photo-strip{animation:58s linear infinite home-photo-marquee}.home-photo-marquee:hover .home-photo-strip,.home-photo-marquee:focus-within .home-photo-strip{animation-play-state:paused}.proof-image{transition:filter .26s,transform .32s}.proof-image:hover{filter:saturate(1.05)contrast(1.03);transform:scale(1.025)}@keyframes motion-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-pulse{0%,to{box-shadow:0 14px 34px #f5b83b47,inset 0 1px #ffffff8c}50%{box-shadow:0 20px 48px #f5b83b70,inset 0 1px #ffffffb8}}@keyframes cta-sheen{0%{opacity:0;transform:translate(-120%)}35%{opacity:1}to{opacity:0;transform:translate(120%)}}@keyframes hero-breathe{0%{transform:scale(1)}to{transform:scale(1.035)}}@keyframes home-photo-marquee{to{transform:translate(-50%)}}@keyframes puppy-scroll-cue{0%,to{transform:translateY(0)}50%{transform:translateY(.45rem)}}@keyframes hero-class-cycle-2{0%,45%{transform:translateY(0)}50%,95%{transform:translateY(calc(-1 * var(--hero-class-slide-height)))}to{transform:translateY(0)}}@keyframes hero-class-cycle-3{0%,28%{transform:translateY(0)}33%,61%{transform:translateY(calc(-1 * var(--hero-class-slide-height)))}66%,94%{transform:translateY(calc(-2 * var(--hero-class-slide-height)))}to{transform:translateY(0)}}@keyframes hero-class-cycle-4{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(calc(-1 * var(--hero-class-slide-height)))}50%,70%{transform:translateY(calc(-2 * var(--hero-class-slide-height)))}75%,95%{transform:translateY(calc(-3 * var(--hero-class-slide-height)))}to{transform:translateY(0)}}@keyframes hero-class-cycle-5{0%,16%{transform:translateY(0)}20%,36%{transform:translateY(calc(-1 * var(--hero-class-slide-height)))}40%,56%{transform:translateY(calc(-2 * var(--hero-class-slide-height)))}60%,76%{transform:translateY(calc(-3 * var(--hero-class-slide-height)))}80%,96%{transform:translateY(calc(-4 * var(--hero-class-slide-height)))}to{transform:translateY(0)}}@keyframes hero-class-cycle-6{0%,13%{transform:translateY(0)}16.66%,29.66%{transform:translateY(calc(-1 * var(--hero-class-slide-height)))}33.33%,46.33%{transform:translateY(calc(-2 * var(--hero-class-slide-height)))}50%,63%{transform:translateY(calc(-3 * var(--hero-class-slide-height)))}66.66%,79.66%{transform:translateY(calc(-4 * var(--hero-class-slide-height)))}83.33%,96.33%{transform:translateY(calc(-5 * var(--hero-class-slide-height)))}to{transform:translateY(0)}}@keyframes admin-save-bar{0%{transform:scaleX(0)}55%{transform:scaleX(.72)}to{transform:scaleX(1)}}@keyframes registration-success-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}}@media (max-width:1180px){.income-command-center{grid-template-columns:minmax(0,1fr) minmax(17rem,.85fr)}.income-expected-card,.income-pipeline-card{grid-column:1/-1}}@media (max-width:767px){.income-quick-actions-grid{grid-template-columns:minmax(0,1fr)}.income-quick-action-button.is-expense,.income-quick-action-button.is-payment,.income-quick-action-button:not(.is-expense):not(.is-payment){grid-column:span 1}.income-quick-action-button{min-height:4rem}.income-mom-chart{min-height:17rem;padding:.85rem}.income-mom-chart-grid{grid-template-columns:repeat(3,minmax(4.5rem,1fr));min-height:14.5rem;padding-bottom:.3rem;overflow-x:auto}.income-mom-bars{min-height:10.75rem}.income-quick-sheet{align-items:stretch;padding:.6rem}.income-quick-sheet-card{max-height:calc(100dvh - 1.2rem)}.income-fullscreen-workspace,.income-workspace-tabs,.income-overview-page,.income-puppy-page,.income-tools-page{max-width:100%;overflow-x:clip}.income-command-center,.income-dashboard-upper,.income-cashflow-workspace,.income-tools-workspace,.income-monthly-head,.income-expected-card,.income-expected-splits,.income-pipeline-steps:not(.income-pipeline-grid),.income-client-workspace,.income-client-work-columns,.income-tools-grid{grid-template-columns:minmax(0,1fr)}.income-client-layout{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;overflow:visible}.income-client-workspace{height:auto;min-height:100vh;overflow:visible}.income-client-rail{max-height:24rem}.income-client-work-header{grid-template-columns:minmax(0,1fr)}.income-record-payment-button{min-height:2.8rem}.income-pipeline-arrow{min-height:.5rem;transform:rotate(90deg)}.income-client-rail{border-bottom:1px solid #e7e5e4;border-right:0}.income-tab-bar{justify-content:stretch;overflow:hidden}.income-tab-strip{width:100%;overflow-x:auto}.income-tab{scroll-snap-align:start;text-align:center;justify-items:center;min-width:6.4rem}.income-tab-meta{display:none}.income-tools-page .income-tab-kpis{scroll-snap-type:x mandatory;margin-inline:-.15rem;padding:0 .15rem .6rem;scroll-padding-inline:.15rem;display:flex;overflow-x:auto}.income-tools-page .income-tab-kpis .income-kpi-card{scroll-snap-align:start;flex:0 0 min(72vw,13rem);min-height:5.85rem;padding:.85rem}.income-tools-page .income-tab-kpis .income-kpi-card strong{margin-top:.8rem;font-size:1.42rem}.income-tools-workspace{grid-template-columns:minmax(0,1fr);gap:.9rem;display:grid}.income-tools-sidebar{margin-top:0}.income-trend-mini-summary{justify-content:stretch}.income-trend-mini-item{flex:8rem;min-width:min(100%,9rem)}.income-cashflow-detail-panel{max-height:24rem}.income-price-row,.income-upcoming-row,.income-card-head,.income-page-header{grid-template-columns:minmax(0,1fr)}.income-card-head,.income-page-header,.income-cashflow-head{align-items:stretch}.income-trend-main,.income-trend-breakdown{grid-template-columns:minmax(0,1fr)}.income-trend-delta{justify-self:start}.income-card-link{width:100%}.income-expense-form-grid,.income-expense-edit-grid,.income-adjustment-client-grid{grid-template-columns:minmax(0,1fr)}.income-expense-history-title{flex-direction:column;align-items:stretch}.income-expense-history-total{justify-items:start}.income-cashflow-board{grid-template-columns:minmax(0,1fr)}.income-cashflow-graph{min-height:17rem;padding:.85rem .75rem 2rem 2.55rem}.income-cashflow-plot{height:13rem}.income-cashflow-axis{font-size:.62rem;left:.65rem}.income-cashflow-axis.is-bottom{bottom:2rem}.income-cashflow-x-axis{font-size:.64rem;bottom:.6rem;left:2.55rem;right:.75rem}.income-cashflow-legend{justify-content:flex-start}.income-cashflow-event{grid-template-columns:minmax(0,1fr)}.income-cashflow-event em{justify-self:start}}@keyframes registration-spin{to{transform:rotate(360deg)}}@media (max-width:767px){.admin-income-panel{width:100vw;max-width:100vw;overflow-x:clip}.income-fullscreen-workspace{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);padding-left:.75rem;padding-right:.75rem}.income-mobile-month-header{justify-content:space-between;align-items:flex-end;display:flex}.income-mobile-period-label{color:#065f46;text-align:right;background:#ecfdf5;border-radius:999px;padding:.35rem .55rem;font-size:.65rem;font-weight:900;line-height:1.15}.income-profit-trend-card{border-left:0;border-right:0;border-radius:0;width:calc(100% + 1.5rem);max-width:none;margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem}.income-profit-trend-card .income-mom-chart{width:calc(100% + 1rem);margin-left:-.5rem;margin-right:-.5rem;padding-left:.35rem;padding-right:.35rem}}.income-client-mobile-back{display:none}@keyframes income-mobile-client-in{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}@media (max-width:767px){.income-fullscreen-workspace,.income-client-workspace{width:100%;height:auto;min-height:100dvh;max-height:none;padding:.45rem .45rem 6rem;overflow:visible}.income-workspace-tabs,.income-overview-page,.income-overview-shell,.income-overview-layout,.income-overview-main{height:auto;min-height:0;max-height:none;overflow:visible}.income-tab-bar{z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #e2e8f0;border-radius:.75rem;min-height:3.25rem;padding:.3rem;position:sticky;top:0;overflow:hidden;box-shadow:0 8px 20px #0f172a14}.income-tab-strip{scroll-snap-type:x mandatory;gap:.2rem;width:100%;overflow-x:auto}.income-tab{border-radius:.55rem;min-width:5.7rem;min-height:2.55rem;padding:.4rem .55rem;font-size:.72rem}.income-tab:before,.income-tab:after,.income-tab[data-tab-sub]:after{display:none!important}.income-mobile-month-header{justify-content:space-between;align-items:center;gap:.55rem;padding:.75rem .2rem .15rem}.income-mobile-month-header h4{font-size:1rem}.income-mobile-month-header a{min-height:2.5rem;padding-inline:.7rem}.income-overview-layout{display:block}.income-overview-main{gap:.75rem}.income-overview-main>.grid:first-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.income-overview-main>.grid:first-child>section:not(.income-quick-actions-card){min-height:7.25rem;padding:.85rem}.income-overview-main>.grid:first-child>section:not(.income-quick-actions-card) h5{font-size:1.4rem}.income-quick-actions-card{grid-column:1/-1;padding:.85rem}.income-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.income-quick-action-button{min-height:3.55rem;padding:.6rem}.income-quick-action-button em{display:none}.income-profit-trend-card{width:calc(100% + .9rem);max-width:none;box-shadow:none;border-left:0;border-right:0;border-radius:0;margin-inline:-.45rem;padding:1rem .75rem}.income-profit-trend-card .income-mom-chart{width:calc(100% + .5rem);margin-inline:-.25rem;padding-inline:.5rem}.income-profit-trend-card .income-mom-chart-grid{grid-template-columns:repeat(3,minmax(5.5rem,1fr));width:100%}.income-transaction-ledger{height:auto;max-height:34rem;margin-top:.8rem}.income-transaction-ledger>section{max-height:34rem;padding:.6rem}.income-client-layout{height:auto;min-height:0;padding-top:.55rem;display:block;overflow:visible}.income-client-rail{border-right:1px solid #e2e8f0;border-radius:.75rem;width:100%;height:auto;max-height:none;display:grid}.income-client-rail-list{height:auto;max-height:none;overflow:visible}.income-client-rail-row{min-height:4.6rem;padding:.85rem}.income-client-work-area{height:auto;display:none;overflow:visible}.income-client-workspace.is-mobile-client-open .income-client-rail{display:none}.income-client-workspace.is-mobile-client-open .income-client-work-area{animation:.22s cubic-bezier(.22,1,.36,1) income-mobile-client-in;display:block}.income-client-work-panel{height:auto;min-height:0;overflow:visible}.income-client-mobile-back{color:#065f46;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;align-self:flex-start;align-items:center;gap:.45rem;min-height:2.75rem;padding:.55rem .8rem;font-size:.78rem;font-weight:900;display:inline-flex}.income-client-work-header{border-radius:.75rem;grid-template-columns:minmax(0,1fr);gap:.65rem;padding:.8rem}.income-client-title-block h4{white-space:normal}.income-client-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.income-record-payment-button{width:100%;min-height:3rem}.income-client-work-columns{height:auto;display:block;overflow:visible}.income-client-payment-column,.income-client-schedule-column{width:100%;height:auto;overflow:visible}.income-client-schedule-column{margin-top:.75rem}}.admin-content-pad-calendar #calendar-grid:is(.is-month-leaving-next,.is-month-leaving-previous,.is-month-entering-next,.is-month-entering-previous){pointer-events:none;will-change:transform, opacity}.admin-content-pad-calendar #calendar-grid.is-month-leaving-next{animation:.18s cubic-bezier(.4,0,1,1) both owner-calendar-month-leave-next}.admin-content-pad-calendar #calendar-grid.is-month-leaving-previous{animation:.18s cubic-bezier(.4,0,1,1) both owner-calendar-month-leave-previous}.admin-content-pad-calendar #calendar-grid.is-month-entering-next{animation:.28s cubic-bezier(.16,1,.3,1) both owner-calendar-month-enter-next}.admin-content-pad-calendar #calendar-grid.is-month-entering-previous{animation:.28s cubic-bezier(.16,1,.3,1) both owner-calendar-month-enter-previous}@keyframes owner-calendar-month-leave-next{to{opacity:0;transform:translate(-7%)}}@keyframes owner-calendar-month-leave-previous{to{opacity:0;transform:translate(7%)}}@keyframes owner-calendar-month-enter-next{0%{opacity:0;transform:translate(7%)}to{opacity:1;transform:translate(0)}}@keyframes owner-calendar-month-enter-previous{0%{opacity:0;transform:translate(-7%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.admin-content-pad-calendar #calendar-grid:is(.is-month-leaving-next,.is-month-leaving-previous,.is-month-entering-next,.is-month-entering-previous){animation-duration:1ms}}@media (min-width:1024px){.admin-content-pad-calendar .owner-calendar-day:has(.owner-calendar-event.is-personal-span){z-index:3;overflow:visible}.admin-content-pad-calendar .owner-calendar-event{margin-block:2px}.admin-content-pad-calendar .owner-calendar-event.is-personal-span{width:calc(100% + (2 * var(--personal-span-gutter)) + 2px);margin-left:calc(-1 * var(--personal-span-gutter) - 1px)}.admin-content-pad-calendar .owner-calendar-event.is-personal-span.is-span-start{width:calc(100% + var(--personal-span-gutter) + 1px);margin-left:0}.admin-content-pad-calendar .owner-calendar-event.is-personal-span.is-span-end{width:calc(100% + var(--personal-span-gutter) + 1px)}.admin-content-pad-calendar .owner-calendar-event.is-personal-span.is-span-start.is-span-end{width:100%;margin-left:0}.admin-content-pad-calendar .owner-calendar-event-chip{max-width:100%;min-height:30px;box-shadow:none;border-style:solid;border-width:1px;border-radius:7px;align-items:center;gap:6px;padding:4px 8px;font-size:clamp(.8125rem,.6rem + .35vw,.875rem);font-weight:600;line-height:1.2;display:inline-flex}.admin-content-pad-calendar .owner-calendar-event-chip:not(.is-personal-span){width:fit-content}.admin-content-pad-calendar .owner-calendar-event-chip .owner-calendar-event-time{color:currentColor;min-width:0;min-height:0;font-size:inherit;font-variant-numeric:tabular-nums;font-weight:500;line-height:inherit;opacity:.82;background:0 0;border:0;flex:none;padding:0}.admin-content-pad-calendar .owner-calendar-event-chip>.truncate,.admin-content-pad-calendar .owner-calendar-client-title{min-width:0;max-width:12rem;font-size:inherit;font-weight:600;line-height:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-content-pad-calendar .owner-calendar-client-title{display:block}.admin-content-pad-calendar .owner-calendar-human-name{font-size:inherit;font-weight:500}.admin-content-pad-calendar .owner-calendar-dog-name{font-size:inherit;letter-spacing:0;font-weight:700}.admin-content-pad-calendar .owner-calendar-client-divider{opacity:.42;margin-inline:.2rem;font-weight:500}.admin-content-pad-calendar .owner-calendar-event-chip :is(.owner-calendar-class-count,.owner-calendar-package-lesson){min-height:18px;color:inherit;font-size:inherit;opacity:1;box-shadow:none;white-space:nowrap;background:#ffffffbd;border:1px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:0;padding:2px 6px;font-weight:500;line-height:1;display:inline-flex}.admin-content-pad-calendar .owner-calendar-event-chip.is-class .owner-calendar-class-count,.admin-content-pad-calendar .owner-calendar-event-chip.is-package .owner-calendar-package-lesson{color:inherit;font-size:inherit;opacity:1;box-shadow:none;background:#ffffffbd;border-color:currentColor;padding:2px 6px;font-weight:500}.admin-content-pad-calendar .owner-calendar-event-chip.is-private{color:#1e293b;background:#f1f5f9;border-color:#94a3b8 #94a3b8 #94a3b8 #475569;border-left-style:solid;border-left-width:4px}.admin-content-pad-calendar .owner-calendar-event-chip.is-private.is-belleville{color:#0f5132;background:#e8f5ee;border-color:#6eb491 #6eb491 #6eb491 #0f5132}.admin-content-pad-calendar .owner-calendar-event-chip.is-private.is-liberty{color:#1e3a8a;background:#eaf2ff;border-color:#93b4e6 #93b4e6 #93b4e6 #1e3a8a}.admin-content-pad-calendar .owner-calendar-event-chip.is-class{color:#4a1d96;background:#f1eafe;border-color:#bba2e6 #bba2e6 #bba2e6 #4a1d96;border-left-style:solid;border-left-width:4px}.admin-content-pad-calendar .owner-calendar-event-chip.is-personal{color:#78350f;background:#fff4d6;border-color:#e8be64 #e8be64 #e8be64 #78350f;border-left-style:solid;border-left-width:4px}.admin-content-pad-calendar .owner-calendar-event-chip.is-open{color:#1e293b;background:#f1f5f9;border-color:#94a3b8 #94a3b8 #94a3b8 #475569;border-left-style:solid;border-left-width:4px}.admin-content-pad-calendar .owner-calendar-event-chip.is-personal-span{min-height:30px;box-shadow:none;border-left-width:0;border-right-color:#0000;border-radius:0;gap:6px;margin-left:0;padding:4px 8px;font-size:.875rem;line-height:1.2;width:100%!important}.admin-content-pad-calendar .owner-calendar-event-chip.is-personal-span.is-span-start{border-left:4px solid #78350f;border-radius:7px 0 0 7px;margin-left:0;width:100%!important}.admin-content-pad-calendar .owner-calendar-event-chip.is-personal-span:not(.is-span-start){border-left-width:0}.admin-content-pad-calendar .owner-calendar-event-chip.is-personal-span.is-span-end{border-right-color:#e8be64;border-radius:0 7px 7px 0;width:100%!important}.admin-content-pad-calendar .owner-calendar-event-chip.is-personal-span.is-span-start.is-span-end{border-radius:7px;margin-left:0;width:100%!important}.admin-content-pad-calendar .owner-personal-span-title{max-width:none;font-size:inherit;font-weight:600;line-height:inherit;text-overflow:clip;white-space:nowrap;overflow:visible}}.income-client-workspace{height:100vh;max-height:100vh;overflow:hidden}.income-client-work-panel.hidden{display:none}.income-client-work-columns{flex-direction:row;flex:auto;height:calc(100% - 5.75rem);min-height:0;padding-right:0;display:flex;overflow:hidden}.income-client-payment-column{flex:1;height:100%;overflow:hidden}.income-client-schedule-column{flex:0 0 500px;align-self:stretch;width:500px;height:100%;overflow:visible}.income-person-calendar{min-height:0}.income-person-calendar-month{height:100%;overflow:visible}.income-person-calendar-grid{grid-template-rows:repeat(6,minmax(3.15rem,1fr))}.income-session-chip{color:inherit;background:0 0;border:0}.calendar-session-popover{animation:.14s calendar-session-pop}.admin-content-pad-calendar .owner-calendar-main{gap:.75rem;transition:grid-template-columns .3s cubic-bezier(.2,.8,.2,1),gap .3s}.admin-content-pad-calendar .owner-calendar-main:has(#owner-day-frame.is-open){grid-template-columns:minmax(0,1fr) clamp(22rem,32vw,31rem)}.admin-content-pad-calendar #owner-day-frame{will-change:transform, opacity;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .22s,visibility .22s;transform:translate(1.1rem)}.admin-content-pad-calendar #owner-day-frame.is-open{transform:translate(0)}.admin-content-pad-calendar #owner-day-frame.is-loading .owner-day-panel{opacity:.78;transform:translate(.45rem)}.admin-content-pad-calendar .owner-day-panel{background:#fffffffa;border-color:#d6d3d1;border-radius:1rem;padding:0;transition:transform .22s,opacity .18s;box-shadow:0 24px 70px #1c191729}.admin-content-pad-calendar .owner-day-panel-sticky{background:linear-gradient(#fffffffa,#fafaf9f5);border-radius:1rem 1rem 0 0;margin:0;padding:1rem}.owner-day-sheet-grip,.owner-day-mobile-nav{display:none}.owner-day-nav-arrow{color:#064e3b;background:#fff;border:1px solid #e7e5e4;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;font-size:1.55rem;font-weight:850;line-height:1;display:inline-grid;box-shadow:0 6px 16px #1c191714}.owner-day-month-switcher .owner-day-nav-arrow{width:1.85rem;height:1.85rem;box-shadow:none;border-radius:999px;font-size:1.2rem}.owner-day-today-link{color:#047857;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:1.85rem;padding:.25rem .6rem;font-size:.68rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.owner-day-today-link.is-current{color:#fff;background:#047857}.owner-day-drawer-head{min-width:0}.owner-day-selected-date h3{letter-spacing:0}.owner-day-panel .admin-calendar-tool-tab,.owner-day-panel .admin-action-chip,.owner-day-panel input[type=submit],.owner-status-button,.owner-status-menu-button,.owner-payment-button,.owner-day-block-button{letter-spacing:0;border-radius:999px;font-weight:650;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}.owner-day-panel .admin-calendar-tool-tab:active,.owner-day-panel .admin-action-chip:active,.owner-day-panel input[type=submit]:active,.owner-status-button:active,.owner-status-menu-button:active,.owner-payment-button:active,.owner-day-block-button:active{transform:scale(.95)}.owner-day-panel .admin-calendar-tool-tab,.owner-status-button,.owner-status-menu-button,.owner-day-block-button{-webkit-backdrop-filter:blur(12px);background:#fffc;border-color:#ffffffb3;box-shadow:0 1px 2px #0f172a0a,0 8px 18px #0f172a0f}.owner-day-panel input[type=submit]{color:#fff;background:#047857;border:1px solid #04785733;border-radius:999px;min-height:2.5rem;box-shadow:0 8px 18px #0478572e}.admin-content-pad-calendar .owner-day-panel-body>.mt-3,.admin-content-pad-calendar .owner-day-panel-body>.owner-day-panel-tools,.admin-content-pad-calendar .owner-day-panel-body>.owner-day-tasks{margin:0;padding:1rem}.admin-content-pad-calendar .owner-day-panel-body>.owner-day-panel-tools{border-inline:0;border-color:#e7e5e4}.admin-content-pad-calendar .owner-day-panel-body>.owner-day-panel-tools+.owner-day-panel-tools{margin-top:.75rem}.admin-content-pad-calendar .owner-day-event{border-radius:.9rem;overflow:visible}.admin-content-pad-calendar .owner-day-event>summary,.admin-content-pad-calendar .owner-day-event>.border-t{padding:.9rem}.admin-content-pad-calendar .owner-day-event-time{min-width:3.15rem;padding:.45rem .5rem}.admin-content-pad-calendar .owner-private-controls{gap:.65rem}.admin-content-pad-calendar .owner-private-status,.admin-content-pad-calendar .owner-contact-menu,.admin-content-pad-calendar .owner-day-panel details.rounded-lg{border-radius:.8rem;padding:.75rem}.admin-content-pad-calendar .owner-payment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.admin-content-pad-calendar .owner-payment-button{border-radius:.7rem;min-height:2.5rem;font-size:.76rem}.admin-content-pad-calendar .owner-day-add-private .rounded-lg.border.border-sky-100{padding:1rem}.admin-content-pad-calendar .owner-day-add-private form,.admin-content-pad-calendar .owner-day-panel details form{gap:.8rem}.admin-content-pad-calendar .owner-day-panel .form-field,.admin-content-pad-calendar .owner-day-panel .admin-compact-field{border-radius:.75rem;min-height:2.75rem;padding-block:.55rem;padding-inline:.8rem;font-size:.92rem}.admin-content-pad-calendar .owner-day-panel textarea.form-field,.admin-content-pad-calendar .owner-day-panel textarea.admin-compact-field{min-height:5.25rem}.admin-content-pad-calendar .owner-time-button{border-radius:.65rem;min-height:2.2rem}.admin-content-pad-calendar .owner-day-add-private>summary{transition:background-color .18s,color .18s,border-color .18s}.admin-content-pad-calendar .owner-day-add-private>.mt-3{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1),opacity .22s,transform .28s cubic-bezier(.2,.8,.2,1),margin-top .22s;display:grid;overflow:hidden;transform:translateY(-.35rem)}.admin-content-pad-calendar .owner-day-add-private[open]>.mt-3{opacity:1;grid-template-rows:1fr;margin-top:.85rem;transform:translateY(0)}.admin-content-pad-calendar .owner-day-add-private>.mt-3>*{min-height:0}.admin-content-pad-calendar .owner-private-client-lookup{grid-column:1/-1}@media (min-width:768px){.admin-content-pad-calendar .owner-private-client-lookup{grid-template-columns:auto minmax(0,1fr)}}.admin-content-pad-calendar .owner-card-contact-actions{min-width:7.6rem}@media (min-width:1280px){.admin-content-pad-calendar .owner-calendar-main:has(#owner-day-frame.is-open){grid-template-columns:minmax(0,1fr) clamp(24rem,30vw,34rem)}.admin-content-pad-calendar .owner-day-add-private form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content-pad-calendar .owner-day-add-private form>:is(label,textarea,input[type=submit],input[type=hidden],select,details,.owner-client-mode-tabs,.owner-private-client-lookup,.rounded-lg.border,.grid){min-width:0}.admin-content-pad-calendar .owner-day-add-private form>label,.admin-content-pad-calendar .owner-day-add-private form>textarea,.admin-content-pad-calendar .owner-day-add-private form>input[type=submit],.admin-content-pad-calendar .owner-day-add-private form>input[type=hidden],.admin-content-pad-calendar .owner-day-add-private form>details,.admin-content-pad-calendar .owner-day-add-private form>.owner-client-mode-tabs,.admin-content-pad-calendar .owner-day-add-private form>.owner-private-client-lookup,.admin-content-pad-calendar .owner-day-add-private form>label+input:not([type=hidden]),.admin-content-pad-calendar .owner-day-add-private form>label+select,.admin-content-pad-calendar .owner-day-add-private form>label+textarea{grid-column:1/-1}}@media (max-width:1279px) and (min-width:768px){.admin-content-pad-calendar .owner-calendar-main:has(#owner-day-frame.is-open){grid-template-columns:minmax(0,1fr) clamp(20rem,34vw,26rem)}}@media (max-width:1023px){.admin-content-pad-calendar .owner-calendar-workspace{padding:.35rem}.admin-content-pad-calendar .owner-calendar-toolbar{z-index:70;flex:none;justify-content:center;min-height:2.85rem;padding:.34rem 3.25rem}.admin-content-pad-calendar .owner-calendar-month-nav{justify-content:center;width:min(100%,18rem)}.admin-content-pad-calendar .owner-calendar-month-nav h3{text-align:center;min-width:8.5rem;font-size:1.08rem}.admin-content-pad-calendar .owner-calendar-month-nav .owner-calendar-arrow{width:1.85rem;height:1.85rem;box-shadow:none;border-radius:999px;font-size:1.05rem}.admin-content-pad-calendar .owner-calendar-legend{display:none!important}.owner-calendar-legend-help{z-index:35;color:#44403c;background:#ffffffeb;border:1px solid #cbd5e1;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.82rem;font-weight:950;line-height:1;display:inline-grid;position:absolute;top:.52rem;right:1rem;box-shadow:0 6px 16px #0f172a14}.owner-calendar-legend-panel{z-index:80;text-align:left;background:#fffffffa;border:1px solid #e2e8f0;border-radius:1rem;width:min(17rem,100vw - 1rem);padding:.85rem;display:block;position:absolute;top:calc(100% + .45rem);right:.5rem;box-shadow:0 22px 52px #0f172a2e}.owner-calendar-legend-panel-head{color:#1c1917;letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.72rem;font-weight:950;display:flex}.owner-calendar-legend-panel-head button{color:#57534e;background:#f5f5f4;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;font-size:1rem;line-height:1;display:inline-grid}.owner-calendar-legend-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.8rem;display:grid}.owner-calendar-legend-list span{color:#44403c;background:#f8fafc;border-radius:.65rem;align-items:center;gap:.42rem;min-width:0;padding:.5rem;font-size:.76rem;font-weight:850;line-height:1;display:inline-flex}.owner-calendar-legend-dot{border-radius:999px;flex:none;width:.7rem;height:.7rem;display:inline-block}.owner-calendar-legend-dot.is-private{background:#57534e}.owner-calendar-legend-dot.is-class{background:#8b5cf6}.owner-calendar-legend-dot.is-personal{background:#f59e0b}.owner-calendar-legend-star{color:#92400e;background:#fef3c7;border-radius:999px;place-items:center;width:1rem;height:1rem;font-size:.68rem;font-style:normal;display:inline-grid}.admin-content-pad-calendar .owner-calendar-main,.admin-content-pad-calendar .owner-calendar-main:has(#owner-day-frame.is-open){z-index:1;grid-template-columns:minmax(0,1fr);gap:0;margin-top:.25rem;position:relative}.admin-content-pad-calendar .owner-day-scrim{z-index:1000;height:var(--owner-day-sheet-offset,0);opacity:0;pointer-events:none;background:#0f172a14;border:0;transition:opacity .18s;display:block;position:fixed;top:0;left:0;right:0}.admin-content-pad-calendar .owner-calendar:has(#owner-day-frame.is-expanded) .owner-day-scrim{opacity:1;pointer-events:auto}.admin-content-pad-calendar .owner-calendar-shell{border-radius:.95rem}.admin-content-pad-calendar .owner-calendar-weekdays{min-height:1.25rem}.admin-content-pad-calendar .owner-calendar-weekdays>div{color:#475569;padding-block:.32rem;font-size:.64rem;font-weight:900}.admin-content-pad-calendar .owner-calendar-grid{height:calc(100% - 1.25rem)}.admin-content-pad-calendar .owner-calendar-day{padding:.2rem}.admin-content-pad-calendar .owner-calendar-day>.mt-2{gap:.2rem;margin-top:.22rem}.admin-content-pad-calendar .owner-calendar-event-chip{letter-spacing:-.01em;border-radius:.38rem;width:100%;min-height:1.4rem;padding:.2rem .28rem;font-size:.68rem;font-weight:900;line-height:1.15;box-shadow:inset 3px 0}.admin-content-pad-calendar .owner-calendar-event-chip>.truncate{line-height:1.15}.admin-content-pad-calendar .owner-calendar-date{width:1.48rem;height:1.48rem;font-size:.88rem}.admin-content-pad-calendar .owner-calendar-more-count-mobile{color:#475569;justify-content:center;align-items:center;min-height:1.25rem;padding:.16rem .28rem;font-size:.62rem;line-height:1}.admin-content-pad-calendar #owner-day-frame{z-index:1001;width:100%;height:100dvh;max-height:100dvh;padding:.5rem .5rem max(.85rem, env(safe-area-inset-bottom));will-change:transform;transition:transform .32s cubic-bezier(.2,.85,.25,1),padding .24s cubic-bezier(.2,.85,.25,1),opacity .22s,visibility .22s;position:fixed;bottom:0;left:0;transform:translateY(calc(100% + 1rem))}.admin-content-pad-calendar #owner-day-frame.is-dragging{transition:opacity .22s,visibility .22s}.admin-content-pad-calendar #owner-day-frame.is-settling{transition:transform .44s cubic-bezier(.22,1,.36,1),padding .36s cubic-bezier(.22,1,.36,1),opacity .22s,visibility .22s}.admin-content-pad-calendar #owner-day-frame.is-open{transform:translateY(var(--owner-day-sheet-offset,calc(100dvh - 6.25rem)))}.admin-content-pad-calendar #owner-day-frame.is-expanded{padding:.35rem .5rem max(.85rem, env(safe-area-inset-bottom))}.admin-content-pad-calendar #owner-day-frame.is-collapsed{padding:0 .75rem max(.35rem, env(safe-area-inset-bottom))}.admin-content-pad-calendar #owner-day-frame.is-loading .owner-day-panel{transform:translateY(.4rem)}.admin-content-pad-calendar .owner-day-panel{scroll-padding-bottom:max(4rem, calc(env(safe-area-inset-bottom) + 3rem));border-radius:1.1rem 1.1rem 0 0;transition:border-radius .36s cubic-bezier(.22,1,.36,1),box-shadow .36s,background-color .26s;box-shadow:0 -18px 60px #1c191738}.admin-content-pad-calendar #owner-day-frame.is-collapsed .owner-day-panel-body{visibility:hidden;opacity:0;pointer-events:none}.admin-content-pad-calendar #owner-day-frame.is-collapsed .owner-day-panel{pointer-events:none;background:0 0;border-color:#0000}.admin-content-pad-calendar #owner-day-frame.is-collapsed .owner-day-panel-sticky{pointer-events:auto;background:#fffffffa;border:1px solid #d6d3d1;border-radius:1rem;width:min(22rem,100vw - 1.5rem);margin-inline:auto;padding:.32rem .6rem .42rem;box-shadow:0 -6px 22px #1c19171f}.admin-content-pad-calendar #owner-day-frame.is-collapsed .owner-day-block-action{display:none}.admin-content-pad-calendar #owner-day-frame.is-expanded .owner-day-panel,.admin-content-pad-calendar #owner-day-frame.is-expanded .owner-day-panel-sticky{border-radius:.85rem .85rem 0 0}.admin-content-pad-calendar #owner-day-frame.is-expanded .owner-day-panel{height:calc(100dvh - var(--owner-day-sheet-offset,80px));max-height:calc(100dvh - var(--owner-day-sheet-offset,80px));box-shadow:0 -10px 34px #1c191729}.admin-content-pad-calendar #owner-day-frame.is-expanded .owner-day-panel-sticky{padding-top:max(.65rem, env(safe-area-inset-top));background:#fffffffb;border-bottom-color:#e7e5e4e6}.admin-content-pad-calendar #owner-day-frame.is-collapsed .owner-day-panel{box-shadow:none}.admin-content-pad-calendar #owner-day-frame.is-collapsed .owner-day-month-switcher{flex:none;gap:.1rem;padding:.1rem .2rem;display:flex}.admin-content-pad-calendar #owner-day-frame.is-collapsed .owner-day-month-switcher .owner-day-nav-arrow{width:1.55rem;height:1.55rem;min-height:1.55rem;font-size:1rem}.admin-content-pad-calendar #owner-day-frame.is-collapsed .owner-day-month-switcher span{min-width:4.75rem;font-size:.68rem}.admin-content-pad-calendar #owner-day-frame.is-collapsed .owner-day-drawer-head{min-height:1.8rem;box-shadow:none;background:0 0;border:0;justify-content:space-between;gap:.45rem;padding:0}.admin-content-pad-calendar #owner-day-frame.is-collapsed .owner-day-selected-date{text-align:left;flex:auto}.admin-content-pad-calendar #owner-day-frame.is-collapsed .owner-day-selected-date h3{font-size:.86rem;font-weight:850}.admin-content-pad-calendar #owner-day-frame.is-mid .owner-day-panel{box-shadow:0 -16px 48px #1c191733}.admin-content-pad-calendar .owner-day-panel-sticky{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:1.1rem 1.1rem 0 0;padding:.72rem .85rem .85rem;transition:padding .36s cubic-bezier(.22,1,.36,1),border-radius .36s cubic-bezier(.22,1,.36,1),background-color .26s,box-shadow .26s}.admin-content-pad-calendar .owner-day-selected-date{text-align:left;order:1}.admin-content-pad-calendar .owner-day-month-switcher{order:2}.owner-day-sheet-grip{touch-action:none;background:#d6d3d1;border-radius:999px;width:3rem;height:.34rem;margin:0 auto .65rem;transition:width .18s,height .18s,background-color .18s,transform .18s;display:block;box-shadow:0 1px #fff}.admin-content-pad-calendar .owner-day-panel-sticky *{touch-action:none}.admin-content-pad-calendar #owner-day-frame.is-collapsed .owner-day-sheet-grip{width:2.2rem;height:.22rem;box-shadow:none;background:#10b9818c;border:0;border-radius:999px;margin-bottom:.28rem;transform:none}.admin-content-pad-calendar .owner-day-panel-sticky:after{content:"";z-index:-1;position:absolute;inset:0}.owner-day-mobile-nav{text-align:center;grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.65rem;display:grid}.owner-day-mobile-nav .owner-day-title-cluster{justify-self:center;max-width:100%}.owner-day-mobile-nav h3{text-overflow:ellipsis;white-space:nowrap;max-width:min(13rem,48vw);font-size:1.05rem;line-height:1.15;overflow:hidden}.owner-day-mobile-nav p{color:#78716c;letter-spacing:0;margin-bottom:.15rem}.owner-day-desktop-head{display:none!important}.owner-day-nav-arrow{width:2.35rem;height:2.35rem}.owner-day-add-button{width:2.25rem;height:2.25rem;font-size:1.35rem}.owner-day-block-action{right:1rem;top:calc(100dvh - var(--owner-day-sheet-offset,50dvh) - var(--owner-day-bottom-nav-height,4.5rem) - 4rem);bottom:auto}.admin-content-pad-calendar #owner-day-frame .owner-day-block-action[open]{z-index:80;overscroll-behavior:contain;padding:max(.65rem, env(safe-area-inset-top)) 0 calc(var(--owner-day-bottom-nav-height,0px) + env(safe-area-inset-bottom) + 1.25rem);scroll-padding-bottom:calc(var(--owner-day-bottom-nav-height,0px) + env(safe-area-inset-bottom) + 1.25rem);background:#f8fafc;animation:.36s cubic-bezier(.22,1,.36,1) both owner-personal-sheet-rise;position:absolute;inset:0;overflow:hidden auto}.admin-content-pad-calendar #owner-day-frame .owner-day-block-action[open]>.owner-day-block-button{display:none}.admin-content-pad-calendar #owner-day-frame .owner-day-block-action[open]>.owner-personal-block-preview{box-sizing:border-box;width:100%;max-width:none;min-height:100%;padding:1rem .875rem max(1.5rem, env(safe-area-inset-bottom));border:0;border-radius:1rem 1rem 0 0;margin:0;animation:none;position:static;box-shadow:0 -8px 30px #0f172a14;color:#292524!important;background:#fff!important}@keyframes owner-personal-sheet-rise{0%{opacity:.75;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.admin-content-pad-calendar #owner-day-frame .owner-personal-event-form{gap:.85rem}.admin-content-pad-calendar #owner-day-frame .owner-personal-form-heading{top:calc(-1rem - env(safe-area-inset-top));z-index:4;padding:max(.85rem, env(safe-area-inset-top)) .875rem .75rem;background:#fffffffa;margin:-1rem -.875rem .15rem;position:sticky;box-shadow:0 1px #e2e8f0}.admin-content-pad-calendar #owner-day-frame .owner-personal-event-form>*,.admin-content-pad-calendar #owner-day-frame .owner-personal-time-fields>*,.admin-content-pad-calendar #owner-day-frame .owner-personal-end-fields>*,.admin-content-pad-calendar #owner-day-frame .owner-personal-pattern-fields>*{box-sizing:border-box;min-width:0;max-width:100%}.admin-content-pad-calendar #owner-day-frame .owner-personal-event-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:1rem}.admin-content-pad-calendar #owner-day-frame .owner-personal-time-fields :is(input,select){padding-left:.45rem;padding-right:.45rem}.admin-content-pad-calendar #owner-day-frame .owner-personal-option-toggle,.admin-content-pad-calendar #owner-day-frame .owner-personal-recurrence-toggle{justify-content:flex-start;min-width:0}.admin-content-pad-calendar #owner-day-frame :is(.owner-personal-option-toggle,.owner-personal-recurrence-toggle) strong{overflow-wrap:anywhere;line-height:1.2}.admin-content-pad-calendar #owner-day-frame .owner-personal-color-picker{justify-content:flex-start;align-items:center;gap:.75rem;min-width:0}.admin-content-pad-calendar #owner-day-frame .owner-personal-time-fields,.admin-content-pad-calendar #owner-day-frame .owner-personal-end-fields,.admin-content-pad-calendar #owner-day-frame .owner-personal-color-picker,.admin-content-pad-calendar #owner-day-frame .owner-personal-option,.admin-content-pad-calendar #owner-day-frame .owner-personal-recurrence{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;width:100%;padding:.75rem}.admin-content-pad-calendar #owner-day-frame .owner-personal-time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content-pad-calendar #owner-day-frame .owner-personal-option:has(input:checked),.admin-content-pad-calendar #owner-day-frame .owner-personal-recurrence:has(input[name="personal_recurrence[enabled]"]:checked){background:#ecfdf5;border-color:#a7f3d0}.admin-content-pad-calendar #owner-day-frame .owner-personal-event-form>input[type=submit]{width:100%;min-height:2.85rem;margin-top:.15rem}.admin-content-pad-calendar .owner-day-panel-body>.mt-3,.admin-content-pad-calendar .owner-day-panel-body>.owner-day-panel-tools,.admin-content-pad-calendar .owner-day-panel-body>.owner-day-tasks{padding:.85rem}.admin-content-pad-calendar .owner-day-panel-body>.owner-day-panel-tools:last-child{margin-bottom:max(1.5rem, env(safe-area-inset-bottom))}.admin-content-pad-calendar .owner-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content-pad-calendar .owner-day-event>summary div.grid{grid-template-columns:auto minmax(0,1fr)}.admin-content-pad-calendar .owner-day-event>summary span.rounded-md{grid-column:2;justify-self:start}.admin-content-pad-calendar .owner-day-add-private .rounded-lg.border.border-sky-100{padding:.75rem}.admin-content-pad-calendar .owner-day-panel .form-field,.admin-content-pad-calendar .owner-day-panel .admin-compact-field{min-height:2.65rem;font-size:16px}}.contact-app-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a52}.contact-app-overlay:not(.hidden){justify-content:center;align-items:center;display:flex}.contact-app-shell{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;width:min(50rem,100vw - 2rem);height:auto;max-height:min(48rem,100dvh - 2rem);box-shadow:0 24px 70px #0f172a3d}.contact-app-shell.is-puppy{background:#fff}.contact-app-close{color:#0f766e;background:#ffffffdb;border-color:#0f766e29;width:2.75rem;height:2.75rem;top:.85rem;right:.85rem}.contact-app-body{color:#0f172a;background:#fff;min-height:0;overflow-y:auto}.contact-app-form{gap:1rem;height:auto;min-height:0}.contact-app-progress{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-right:3rem;padding:.25rem;display:grid}.contact-app-progress-item{color:#475569;min-height:2.55rem;box-shadow:none;background:0 0;border-radius:.65rem;justify-content:center;font-size:.82rem}.contact-app-progress-item span{width:1.35rem;height:1.35rem;color:inherit;background:#0f172a14}.contact-app-progress-item.is-active,.contact-app-progress-item.is-complete{color:#fff;box-shadow:none;background:#047857}.contact-app-progress-item.is-active{transform:none}.contact-app-page{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;align-content:start;gap:1rem;padding:clamp(1rem,3vw,1.35rem);display:grid;position:relative}.contact-app-page.hidden{display:none!important}.contact-app-page-head{border-bottom:1px solid #e2e8f0;padding-bottom:.85rem;padding-right:0}.contact-app-kicker,.contact-app-shell.is-puppy .contact-app-kicker{color:#0d9488;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1}.contact-app-title,.contact-app-shell.is-puppy .contact-app-title{color:#0f172a;margin-top:.25rem;font-size:clamp(1.35rem,3.5vw,1.9rem);font-weight:950;line-height:1.05}.contact-app-copy{color:#475569;margin-top:.4rem;font-size:.94rem;font-weight:700;line-height:1.55}.contact-app-card,.contact-app-note{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.contact-app-note{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.85rem;padding:.9rem}.contact-app-label{color:#0f172a;font-size:.84rem;font-weight:900}.contact-app-field,.contact-app-textarea{color:#0f172a;background:#fff;border-color:#cbd5e1;border-radius:.75rem}.contact-app-field:focus,.contact-app-textarea:focus{border-color:#047857;box-shadow:0 0 0 3px #10b98124}.contact-app-textarea{min-height:7rem}.contact-app-nav{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:0;padding-top:1rem;display:flex}.contact-app-back,.contact-app-submit{width:auto;min-width:8rem;min-height:3rem;box-shadow:none;border-radius:.75rem;font-size:.94rem}.contact-app-back{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.contact-app-submit{color:#fff;background:#047857;border:1px solid #047857}.contact-app-submit:hover{box-shadow:none;background:#059669}.contact-app-submit:after{display:none}.contact-app-submit.is-loading:after{display:inline-block}@media (max-width:640px){.contact-app-overlay{align-items:stretch;padding:.5rem}.contact-app-shell{border-radius:1rem;width:100%;height:auto;max-height:calc(100dvh - 1rem)}.contact-app-body{padding:1rem}.contact-app-progress{border-radius:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));width:auto;margin-right:2.65rem}.contact-app-progress-item{gap:.25rem;width:auto;min-height:2.55rem;font-size:.72rem}.contact-app-progress-item strong{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.contact-app-progress-item span{width:1.35rem;height:1.35rem}.contact-app-page{gap:1rem;padding:1rem}.contact-app-title{max-width:none;font-size:clamp(1.35rem,7vw,1.8rem);line-height:1.05}.contact-app-copy{max-width:none;font-size:.9rem;line-height:1.45}.contact-app-card,.contact-app-note{padding:0}.contact-app-note{padding:.85rem}.contact-app-field{min-height:3rem}.contact-app-textarea{min-height:6.5rem}.contact-app-nav{flex-direction:row;justify-content:stretch}.contact-app-back,.contact-app-submit{min-width:0}.contact-app-back{flex:0 calc(25% - .375rem)}.contact-app-submit{flex:0 calc(75% - .375rem)}.contact-app-page:first-of-type .contact-app-submit{flex:100%}}@keyframes registration-card-in{0%{opacity:0;transform:translateY(1.2rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes registration-step-enter{0%{opacity:0;filter:blur(8px);transform:translate(.85rem)scale(.985)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes registration-step-enter-forward{0%{opacity:0;filter:blur(8px);transform:translate(1.2rem)scale(.985)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes registration-step-enter-back{0%{opacity:0;filter:blur(8px);transform:translate(-1.2rem)scale(.985)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes registration-loader-dot{0%,to{opacity:.38;transform:translateY(0)scale(.82)}50%{opacity:1;transform:translateY(-.16rem)scale(1)}}@keyframes registration-option-pulse{0%{opacity:.86;transform:scale(.985)}to{opacity:0;transform:scale(1.035)}}@keyframes contact-step-enter{0%{opacity:0;filter:blur(8px);transform:translate(.9rem)scale(.985)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes contact-step-enter-forward{0%{opacity:0;filter:blur(10px);transform:translate(1.4rem)scale(.985)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes contact-step-enter-back{0%{opacity:0;filter:blur(10px);transform:translate(-1.4rem)scale(.985)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes calendar-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes calendar-card-in{0%{opacity:0;transform:translateY(1rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes selected-class-panel-in{0%{opacity:0;transform:translateY(.65rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes selected-class-item-in{0%{opacity:0;transform:translateY(.25rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mobile-calendar-open{0%{outline:0 solid #f5b83b00;transform:translateY(-.8rem)scale(.985)}45%{outline:.35rem solid #f5b83b2e}to{outline:0 solid #f5b83b00;transform:translateY(0)scale(1)}}@keyframes selected-class-bubble-pop{0%{transform:translateY(0)scale(1);box-shadow:inset 0 1px #ffffff47,0 18px 40px #022c2247}45%{transform:translateY(-.28rem)scale(1.08);box-shadow:inset 0 1px #ffffff57,0 24px 50px #f5b83b57}to{transform:translateY(0)scale(1)}}@keyframes selected-class-count-pop{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes selected-class-fly-to-list{0%{opacity:0;transform:translate(-50%,-50%)scale(.82)}18%{opacity:1;transform:translate(-50%,-80%)scale(1)}72%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--fly-x,0px)), calc(-50% + var(--fly-y,0px))) scale(.58)}}@keyframes selected-class-list-receive{0%,to{filter:none;transform:scale(1)}42%{filter:drop-shadow(0 10px 24px #f5b83b33);transform:scale(1.015)}}@media (prefers-reduced-motion:reduce){.selected-class-flyer,.selected-class-list.is-receiving,.income-expense-form.is-saving-expense,.income-database-row.is-new-expense,.income-database-row.is-saving-expense,.income-database-row.is-saving-expense .income-expense-edit-panel,.income-database-row.is-deleting-expense,.income-database-row.is-new-expense>summary,.income-database-row.is-new-expense:before{animation:none}.income-database-row.is-new-expense>summary{background:#ecfdf5}}@keyframes flash-toast-out{to{opacity:0;pointer-events:none;transform:translateY(-.75rem)}}@keyframes admin-private-undo-toast-out{to{opacity:0;pointer-events:none;transform:translateY(.75rem)}}@keyframes learn-more-reveal{to{opacity:1;transform:translateY(0)}}@keyframes puppy-modal-photo-in{0%{opacity:0;transform:translate(-1rem)scale(1.035)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes puppy-modal-block-in{to{opacity:1;transform:translateY(0)}}@keyframes date-range-panel-in{0%{opacity:0;transform:translateY(.75rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes date-range-menu-in{0%{opacity:0;transform:translateY(-.25rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes income-row-confirm{0%{background:#ecfdf5;box-shadow:inset 3px 0 #059669,0 0 #10b98152}55%{background:#ecfdf5;box-shadow:inset 3px 0 #059669,0 0 0 6px #10b9811a}to{background:#fff}}@keyframes income-total-pop{0%{color:#064e3b;transform:translateY(0)scale(1)}35%{color:#047857;text-shadow:0 0 18px #10b98138;transform:translateY(-.08rem)scale(1.08)}to{transform:translateY(0)scale(1)}}.registration-simple-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a52}.registration-simple-overlay:not(.hidden){justify-content:center;align-items:center;display:flex}.registration-simple-shell{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;width:min(50rem,100vw - 2rem);height:auto;max-height:min(48rem,100dvh - 2rem);box-shadow:0 24px 70px #0f172a3d}.registration-simple-body{color:#0f172a;background:#fff;min-height:0;overflow-y:auto}.registration-simple-flow{gap:1rem;display:grid}.registration-simple-header{padding-right:3rem}.registration-simple-header h2{color:#0f172a;letter-spacing:0;margin-top:.3rem;font-size:clamp(1.65rem,4vw,2.35rem);font-weight:950;line-height:1}.registration-simple-header>p:not(.registration-card-eyebrow){color:#475569;max-width:38rem;margin-top:.55rem;font-size:.96rem;font-weight:700;line-height:1.55}.registration-simple-header .registration-progress-rail{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:1rem;padding:.25rem;display:grid}.registration-simple-header .registration-progress-pill{color:#475569;background:0 0;border-radius:.65rem;justify-content:center;min-height:2.55rem;font-size:.82rem}.registration-simple-header .registration-progress-pill.is-active,.registration-simple-header .registration-progress-pill.is-complete{color:#fff;box-shadow:none;background:#047857}.registration-simple-header .registration-progress-dot{width:1.35rem;height:1.35rem;color:inherit;background:#ffffff3d}.registration-simple-step,.registration-simple-success{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:clamp(1rem,3vw,1.35rem)}.registration-simple-step{position:relative}.registration-simple-flow.hidden,.registration-simple-success.hidden{display:none!important}.registration-simple-success:not(.hidden){align-content:center;justify-items:center;min-height:min(34rem,100dvh - 8rem);display:grid}.registration-simple-step .registration-step-head{border-bottom:1px solid #e2e8f0;padding-bottom:.85rem;padding-right:7.5rem;display:block}.registration-simple-step .registration-step-head h3{color:#0f172a;margin-top:.25rem;font-size:clamp(1.35rem,3.5vw,1.9rem);font-weight:950;line-height:1.05}.registration-simple-step .registration-step-head p:not(.registration-card-eyebrow){color:#475569;margin-top:.4rem;font-size:.94rem;font-weight:700;line-height:1.55}.registration-simple-cart{background:#f8fafc;border-color:#cbd5e1;margin-top:1rem}.registration-cart-title{color:#0f172a;margin-top:.35rem;font-size:1.2rem;font-weight:950;line-height:1.15}.registration-cart-meta{color:#475569;margin-top:.3rem;font-size:.9rem;font-weight:750;line-height:1.45}.registration-edit-dates{background:0 0;border:0;margin-top:0}.registration-edit-dates>summary{cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;justify-content:center;align-items:center;gap:0;min-height:2.5rem;padding:.25rem 0;text-decoration:underline;text-decoration-thickness:2px;list-style:none;display:inline-flex;position:absolute;top:1rem;right:1rem}.registration-edit-dates>summary::-webkit-details-marker{display:none}.registration-edit-dates>summary span{color:#c2410c;font-size:.82rem;font-weight:950}.registration-edit-dates>summary small{display:none}.registration-edit-dates[open]>summary{color:#047857;background:0 0;border-color:#0000}.registration-edit-dates[open]>summary span{color:#047857}.registration-edit-dates .registration-picker-shell{border:1px solid #e2e8f0;border-radius:1rem;max-height:min(23rem,48dvh);margin-top:1rem;padding:.75rem;overflow:auto}.registration-simple-step .registration-field-grid{margin-top:1rem}.registration-simple-step .registration-label{color:#0f172a;font-size:.84rem}.registration-simple-step .registration-field{color:#0f172a;background:#fff;border-color:#cbd5e1;border-radius:.75rem}.registration-simple-step .registration-field:focus{border-color:#047857;box-shadow:0 0 0 3px #10b98124}.registration-step-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.registration-step-actions>p{color:#475569;flex:0 0 100%;order:3;margin-right:0}.registration-step-actions .registration-primary-button,.registration-step-actions .registration-secondary-button{border-radius:.75rem;min-width:8rem;min-height:3rem}.registration-step-actions .registration-secondary-button{color:#0f172a;box-shadow:none;background:#fff;border:1px solid #cbd5e1}.registration-step-actions .registration-primary-button{box-shadow:none;background:#047857}.registration-transition-screen{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;align-content:center;place-items:center;gap:1rem;min-height:19rem}.registration-transition-screen:not(.hidden){display:grid}.registration-transition-spinner{border:4px solid #d1fae5;border-top-color:#047857;border-radius:999px;width:3rem;height:3rem;animation:.76s linear infinite registration-spin}.registration-transition-screen p{color:#0f172a;font-size:1rem;font-weight:900}.registration-simple-success{color:#0f172a;background:radial-gradient(circle at 50% -4rem,#d1fae5fa,#0000 16rem),linear-gradient(135deg,#fff,#f0fdfa 64%,#fffbeb);border-color:#a7f3d0;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 18px 45px #0478571a}.registration-simple-success:before{pointer-events:none;content:"";background-color:#0000;background-image:linear-gradient(90deg,#0478570e 1px,#0000 1px),linear-gradient(#0478570b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 14%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 14%,#000,#0000 72%)}.registration-simple-success>*{z-index:1;position:relative}.registration-simple-success h3{color:#064e3b;margin-top:1rem;font-size:clamp(1.9rem,5vw,2.65rem);font-weight:950;line-height:1}.registration-simple-success .registration-success-icon{color:#fff;background:linear-gradient(135deg,#047857,#10b981);border:.38rem solid #ffffffd9;border-radius:999px;justify-content:center;align-items:center;width:4rem;height:4rem;display:inline-flex;box-shadow:0 16px 34px #04785747,inset 0 1px #ffffff40}.registration-success-icon svg{width:1.75rem;height:1.75rem}.registration-success-message{color:#334155;max-width:36rem;margin-top:.75rem;font-size:1rem;font-weight:800;line-height:1.65}.registration-success-payment{text-align:left;background:#ffffffe0;border:1px solid #10b9813d;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:.85rem;width:min(100%,34rem);margin-top:1.1rem;padding:1rem;display:grid;box-shadow:0 14px 30px #04785714,inset 0 1px #fff}.registration-success-payment p:first-child{color:#047857;font-size:.94rem;font-weight:950;line-height:1.3}.registration-success-payment p+p{color:#334155;margin-top:.4rem;font-size:.9rem;font-weight:750;line-height:1.55}.registration-success-detail-icon{color:#047857;background:#d1fae5;border-radius:.75rem;flex:none;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex;box-shadow:inset 0 1px #ffffffd1}.registration-success-detail-icon svg{width:1.2rem;height:1.2rem}.registration-success-bring{text-align:left;background:#ecfdf5c7;border:1px solid #d1fae5;border-radius:1rem;width:min(100%,28rem);margin-top:1rem;padding:.95rem}.registration-success-bring-head{align-items:center;gap:.65rem;display:flex}.registration-success-bring-head p{color:#064e3b;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:950;line-height:1}.registration-success-bring ul{color:#334155;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .9rem;margin-top:.75rem;font-size:.84rem;font-weight:800;line-height:1.35;display:grid}.registration-success-bring li{align-items:flex-start;gap:.35rem;display:flex}.registration-success-bring li span{color:#047857;font-size:.82rem;font-weight:950;line-height:1.35}.registration-success-actions{justify-content:center;gap:.75rem;width:min(100%,34rem);margin-top:1.25rem;display:flex}.registration-success-action{text-align:center;border-radius:.8rem;flex:1 1 0;justify-content:center;align-items:center;gap:.45rem;min-width:0;min-height:3.15rem;padding:.75rem .9rem;font-size:.88rem;font-weight:950;line-height:1.1;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.registration-success-action:hover{transform:translateY(-1px)}.registration-success-action span{flex:none;display:inline-flex}.registration-success-action svg{width:1.05rem;height:1.05rem}.registration-success-action-primary{color:#fff;background:linear-gradient(135deg,#047857,#10b981);box-shadow:0 12px 26px #0478572e}.registration-success-action-secondary{color:#064e3b;background:#ffffffdb;border:1px solid #cbd5e1;box-shadow:inset 0 1px #fff}@media (max-width:640px){.registration-simple-overlay{align-items:stretch;padding:.5rem}.registration-simple-shell{width:100%;max-height:calc(100dvh - 1rem)}.registration-simple-body{padding:1rem}.registration-simple-header{padding-right:2.65rem}.registration-simple-header .registration-progress-pill{gap:.25rem;font-size:.72rem}.registration-edit-dates>summary{top:.85rem;right:.85rem}.registration-step-actions{flex-direction:row;justify-content:stretch;align-items:center}.registration-step-actions>p{flex-basis:100%}.registration-step-actions .registration-primary-button,.registration-step-actions .registration-secondary-button{min-width:0}.registration-step-actions .registration-secondary-button{flex:0 calc(25% - .375rem)}.registration-step-actions .registration-primary-button{flex:0 calc(75% - .375rem)}.registration-simple-success{padding:1rem}.registration-success-payment{gap:.65rem;padding:.85rem}.registration-success-bring{padding:.85rem}.registration-success-bring ul{grid-template-columns:1fr}.registration-success-actions{gap:.5rem}.registration-success-action{min-height:3rem;padding:.7rem .55rem;font-size:.8rem}}@media (max-width:767px){.admin-income-panel{width:100vw;max-width:100vw;overflow-x:clip}.income-fullscreen-workspace{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);padding-left:.75rem;padding-right:.75rem}.income-mobile-month-header{justify-content:space-between;align-items:flex-end;display:flex}.income-mobile-period-label{color:#065f46;text-align:right;background:#ecfdf5;border-radius:999px;padding:.35rem .55rem;font-size:.65rem;font-weight:900;line-height:1.15}.income-overview-main{width:100%!important}.income-profit-trend-card{border-left:0;border-right:0;border-radius:0;width:calc(100% + 1.5rem);max-width:none;margin-left:-.75rem;margin-right:-.75rem;padding:1rem .75rem}.income-profit-trend-card>.flex:first-child{align-items:flex-start}.income-profit-trend-card>.flex:first-child>div{min-width:0}.income-profit-trend-card>.flex:first-child>span{flex:none;padding-inline:.55rem;font-size:.65rem}.income-profit-trend-card .income-mom-chart{width:100%;min-height:12.5rem;margin:.85rem 0 0;padding:.75rem .45rem .6rem;overflow:hidden}.income-profit-trend-card .income-mom-chart-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.25rem;width:100%;min-height:10.75rem;padding:0;overflow:visible}.income-profit-trend-card .income-mom-chart-month{gap:.4rem}.income-profit-trend-card .income-mom-bars{box-sizing:border-box;gap:.16rem;min-height:9.75rem;padding-top:1.5rem}.income-profit-trend-card .income-mom-bar{width:min(1.15rem,44%);min-height:.42rem}.income-profit-trend-card .income-mom-bar em{z-index:3;pointer-events:none}.income-profit-trend-card .income-mom-label strong{font-size:.64rem}.income-profit-trend-card .income-mom-label small{font-size:.58rem}}.income-overview-page.is-income-tab-entering,.client-directory.is-income-tab-entering,.income-puppy-page.is-income-tab-entering,.income-inventory-page.is-income-tab-entering,.income-tools-page.is-income-tab-entering{transform-origin:var(--income-tab-origin-x,50%) var(--income-tab-origin-y,0);will-change:clip-path, opacity, transform}.income-tab.is-launching{z-index:2;animation:.42s cubic-bezier(.22,1,.36,1) both income-tab-button-launch}.income-tab.is-launching-overview{--income-launch-glow:#0596694d}.income-tab.is-launching-clients{--income-launch-glow:#2563eb4d}.income-tab.is-launching-puppy{--income-launch-glow:#0d948857}.income-tab.is-launching-inventory{--income-launch-glow:#0ea5e957}.income-tab.is-launching-tools{--income-launch-glow:#ea580c4d}.income-overview-page.is-income-tab-entering-overview{animation:.52s cubic-bezier(.16,1,.3,1) both income-dashboard-bloom}.client-directory.is-income-tab-entering-clients{animation:.56s cubic-bezier(.16,1,.3,1) both income-clients-unfold}.income-puppy-page.is-income-tab-entering-puppy{animation:.58s cubic-bezier(.22,1,.36,1) both income-packages-open}.income-tools-page.is-income-tab-entering-tools{animation:.54s cubic-bezier(.16,1,.3,1) both income-expenses-drop}:is(.income-overview-page,.client-directory,.income-puppy-page,.income-inventory-page,.income-tools-page).is-income-tab-entering.is-income-tab-entering-forward{animation:.46s cubic-bezier(.22,1,.36,1) both income-workspace-enter-from-right}:is(.income-overview-page,.client-directory,.income-puppy-page,.income-inventory-page,.income-tools-page).is-income-tab-entering.is-income-tab-entering-backward{animation:.46s cubic-bezier(.22,1,.36,1) both income-workspace-enter-from-left}@keyframes income-workspace-enter-from-right{0%{opacity:.25;transform:translate(2.25rem)scale(.992)}72%{opacity:1;transform:translate(-.12rem)scale(1)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes income-workspace-enter-from-left{0%{opacity:.25;transform:translate(-2.25rem)scale(.992)}72%{opacity:1;transform:translate(.12rem)scale(1)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes income-tab-button-launch{0%{box-shadow:0 0 0 0 var(--income-launch-glow,transparent);transform:translateY(0)scale(1)}42%{box-shadow:0 0 0 .38rem var(--income-launch-glow,transparent);transform:translateY(-.16rem)scale(1.035)}to{transform:translateY(0)scale(1);box-shadow:0 0 #0000}}@keyframes income-dashboard-bloom{0%{opacity:.18;clip-path:circle(.5rem at var(--income-tab-origin-x,50%) var(--income-tab-origin-y,0));transform:translateY(-.5rem)scale(.96)}72%{opacity:1;clip-path:circle(150% at var(--income-tab-origin-x,50%) var(--income-tab-origin-y,0));transform:translateY(.08rem)scale(1.004)}to{opacity:1;clip-path:circle(160% at var(--income-tab-origin-x,50%) var(--income-tab-origin-y,0));transform:translateY(0)scale(1)}}@keyframes income-clients-unfold{0%{opacity:.12;clip-path:polygon(var(--income-tab-origin-x,50%) 0, var(--income-tab-origin-x,50%) 0, var(--income-tab-origin-x,50%) 2rem, var(--income-tab-origin-x,50%) 2rem);transform:perspective(900px)rotateY(-3deg)translate(-.7rem)}70%{opacity:1;clip-path:inset(0 round .8rem);transform:perspective(900px)rotateY(.3deg)translate(.08rem)}to{opacity:1;clip-path:inset(0);transform:perspective(900px)rotateY(0)translate(0)}}@keyframes income-packages-open{0%{opacity:.16;clip-path:circle(.55rem at var(--income-tab-origin-x,50%) var(--income-tab-origin-y,0));transform:perspective(900px)translateY(-.55rem)rotateX(-3deg)scale(.94)}68%{opacity:1;clip-path:circle(150% at var(--income-tab-origin-x,50%) var(--income-tab-origin-y,0));transform:perspective(900px)translateY(.08rem)rotateX(.4deg)scale(1.006)}to{opacity:1;clip-path:circle(165% at var(--income-tab-origin-x,50%) var(--income-tab-origin-y,0));transform:perspective(900px)translateY(0)rotateX(0)scale(1)}}@keyframes income-expenses-drop{0%{opacity:.12;clip-path:polygon(var(--income-tab-origin-x,50%) 0, var(--income-tab-origin-x,50%) 0, var(--income-tab-origin-x,50%) 0, var(--income-tab-origin-x,50%) 0);transform:translateY(-.85rem)scaleY(.94)}72%{opacity:1;clip-path:inset(0 round .8rem);transform:translateY(.1rem)scaleY(1.004)}to{opacity:1;clip-path:inset(0);transform:translateY(0)scaleY(1)}}@media (max-width:767px){.income-fullscreen-workspace{background:#f2f2f7}.income-tab-bar{-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);background:#f9f9f9e0;border-color:#d1d5dbbf;border-radius:1rem;box-shadow:0 8px 24px #00000014}.income-tab-strip{background:#e5e5eacc;border:0;border-radius:.8rem;padding:.2rem;box-shadow:inset 0 1px 2px #0000000d}.income-tab{color:#3a3a3c;border-radius:.65rem;font-weight:800;transition:color .18s,background-color .22s,box-shadow .22s,transform .22s cubic-bezier(.2,.8,.2,1)}#income-tab-overview:checked~.income-tab-bar .income-tab-overview,#income-tab-clients:checked~.income-tab-bar .income-tab-clients,#income-tab-puppy:checked~.income-tab-bar .income-tab-puppy,#income-tab-inventory:checked~.income-tab-bar .income-tab-inventory,#income-tab-tools:checked~.income-tab-bar .income-tab-tools{color:#fff;box-shadow:none;background:0 0;transform:none}.income-tab-indicator{border-radius:.65rem;box-shadow:0 3px 10px #0a84ff4d,inset 0 1px #ffffff42}.income-overview-page.is-income-tab-entering,.client-directory.is-income-tab-entering,.income-puppy-page.is-income-tab-entering,.income-inventory-page.is-income-tab-entering,.income-tools-page.is-income-tab-entering{animation-duration:.62s}:is(.income-overview-page,.client-directory,.income-puppy-page,.income-inventory-page,.income-tools-page).is-income-tab-entering:is(.is-income-tab-entering-forward,.is-income-tab-entering-backward){animation-duration:.4s}}@media (prefers-reduced-motion:reduce){.income-tab-indicator.is-ready{transition:none}.income-overview-page.is-income-tab-entering,.client-directory.is-income-tab-entering,.income-puppy-page.is-income-tab-entering,.income-inventory-page.is-income-tab-entering,.income-tools-page.is-income-tab-entering,.income-tab.is-launching,:is(.income-overview-page,.client-directory,.income-puppy-page,.income-inventory-page,.income-tools-page).is-income-tab-entering:is(.is-income-tab-entering-forward,.is-income-tab-entering-backward){animation:none}}.income-client-rail-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.income-client-avatar{color:#3a3a3c;background:#e5e7eb;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-size:.82rem;font-weight:900;display:inline-grid}.income-client-rail-row[data-balance-state=owes] .income-client-avatar{color:#b91c1c;background:#fee2e2}.income-client-rail-row[data-balance-state=later] .income-client-avatar{color:#92400e;background:#fef3c7}.income-client-rail-row[data-balance-state=settled] .income-client-avatar{color:#047857;background:#d1fae5}.income-client-mobile-jumps{display:none}.income-inventory-page{background:#f8fafc;height:calc(100vh - 6.5rem);padding:1rem 1.5rem 2rem;overflow-y:auto}.inventory-shell{width:100%;max-width:96rem;margin-inline:auto}.inventory-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.inventory-header p,.inventory-panel-head p{color:#047857;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.inventory-header h4{color:#022c22;font-size:1.35rem;font-weight:950}.inventory-header>span,.inventory-panel-head>span{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:.4rem .7rem;font-size:.72rem;font-weight:900}.inventory-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.inventory-metrics article{background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;gap:.25rem;padding:1rem;display:grid;box-shadow:0 5px 16px #0f172a0d}.inventory-metrics small{color:#64748b;text-transform:uppercase;font-size:.66rem;font-weight:950}.inventory-metrics strong{color:#064e3b;font-size:1.35rem;font-weight:950}.inventory-metrics span{color:#64748b;font-size:.7rem;font-weight:750}.inventory-metrics article.is-warning{background:#fff7ed;border-color:#fed7aa}.inventory-metrics article.is-warning strong{color:#c2410c}.inventory-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);align-items:start;gap:1rem;display:grid}.inventory-main,.inventory-actions{gap:1rem;display:grid}.inventory-actions{position:sticky;top:0}.inventory-panel{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;box-shadow:0 8px 22px #0f172a0d}.inventory-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.inventory-panel-head h5{color:#0f172a;font-size:.95rem;font-weight:950}.inventory-stock-list,.inventory-sales-list{gap:.65rem;display:grid}.inventory-stock-card{background:#fff;border:1px solid #dbe4ee;border-radius:.85rem;overflow:hidden}.inventory-stock-card.is-low{background:#fffaf5;border-color:#fdba74}.inventory-stock-card.is-out{background:#fff7f7;border-color:#fecaca}.inventory-stock-summary{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem;display:flex}.inventory-category{color:#0284c7;letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:950}.inventory-stock-summary h6{color:#0f172a;font-size:.9rem;font-weight:950}.inventory-stock-summary small{color:#94a3b8;font-size:.65rem;font-weight:750}.inventory-quantity{flex:none;justify-items:end;display:grid}.inventory-quantity strong{color:#064e3b;font-size:1.45rem;font-weight:950;line-height:1}.inventory-quantity span{color:#64748b;font-size:.62rem;font-weight:900}.is-low .inventory-quantity :is(strong,span){color:#c2410c}.is-out .inventory-quantity :is(strong,span){color:#b91c1c}.inventory-stock-values{background:#f8fafcbf;border-block:1px solid #edf2f7;grid-template-columns:repeat(4,1fr);display:grid}.inventory-stock-values>span{border-right:1px solid #edf2f7;gap:.1rem;padding:.55rem .7rem;display:grid}.inventory-stock-values>span:last-child{border-right:0}.inventory-stock-values small{color:#64748b;text-transform:uppercase;font-size:.58rem;font-weight:900}.inventory-stock-values strong{color:#334155;font-size:.75rem;font-weight:950}.inventory-edit summary{cursor:pointer;color:#047857;padding:.6rem .8rem;font-size:.68rem;font-weight:900;list-style:none}.inventory-edit-form,.inventory-form{gap:.65rem;display:grid}.inventory-edit-form{border-top:1px solid #e2e8f0;grid-template-columns:repeat(4,minmax(0,1fr));padding:.75rem}.inventory-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.inventory-edit-form label,.inventory-form label{gap:.25rem;display:grid}.inventory-edit-form label span,.inventory-form label span{color:#64748b;text-transform:uppercase;font-size:.62rem;font-weight:950}.inventory-edit-form :is(input,select),.inventory-form :is(input,select){color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;width:100%;min-height:2.6rem;padding:.45rem .65rem;font-size:.78rem;font-weight:800}.inventory-edit-form input[type=submit],.inventory-form input[type=submit]{color:#fff;cursor:pointer;background:#047857;border:0;border-radius:.7rem;min-height:2.75rem;font-size:.78rem;font-weight:950}.inventory-edit-form input[type=submit]{align-self:end}.inventory-sales-list article{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .2rem;display:flex}.inventory-sale-main,.inventory-sale-value{gap:.1rem;display:grid}.inventory-sale-main strong{color:#0f172a;font-size:.82rem;font-weight:950}.inventory-sale-main span,.inventory-sale-main small{color:#64748b;font-size:.68rem;font-weight:750}.inventory-sale-value{justify-items:end}.inventory-sale-value strong{color:#064e3b;font-size:.9rem;font-weight:950}.inventory-sale-value span{color:#047857;font-size:.62rem;font-weight:900}.inventory-sale-remove{color:#b91c1c;cursor:pointer;background:0 0;border:0;font-size:.6rem;font-weight:900}.inventory-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:.75rem;padding:1.25rem;font-size:.78rem;font-weight:800}.income-client-inventory-purchases{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.8rem;margin-bottom:.75rem;padding:.75rem}.income-client-inventory-list{gap:.35rem;margin-top:.5rem;display:grid}.income-client-inventory-list>div{border-top:1px solid #dbeafe;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.4rem;display:flex}.income-client-inventory-list span{display:grid}.income-client-inventory-list :is(strong,small){font-size:.68rem}.income-inventory-page.is-income-tab-entering-inventory{animation:.52s cubic-bezier(.16,1,.3,1) both income-inventory-rise}@keyframes income-inventory-rise{0%{opacity:.15;clip-path:inset(100% 0 0 round 1rem);transform:translateY(.75rem)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@media (max-width:767px){.income-inventory-page{background:#f2f2f7;width:100%;height:auto;min-height:100dvh;padding:.75rem .25rem 6rem;overflow:visible}.inventory-header{padding-inline:.5rem}.inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.inventory-metrics article{padding:.75rem}.inventory-layout{grid-template-columns:minmax(0,1fr)}.inventory-actions{grid-row:1;position:static}.inventory-panel{border-radius:.9rem;padding:.75rem}.inventory-stock-values{grid-template-columns:repeat(2,1fr)}.inventory-stock-values>span:nth-child(2){border-right:0}.inventory-stock-values>span:nth-child(-n+2){border-bottom:1px solid #edf2f7}.inventory-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-edit-form input[type=submit]{grid-column:1/-1}.income-client-workspace{background:#f2f2f7}.income-client-rail{box-shadow:none;background:0 0;border:0}.income-client-rail>.border-b{z-index:18;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f9f9f9f0;border:1px solid #d1d1d6;border-radius:1rem;padding:.75rem;position:sticky;top:3.75rem;box-shadow:0 6px 20px #00000012}.income-client-search{min-height:2.75rem;box-shadow:none;background:#e5e5ea;border:0;border-radius:.7rem;padding-inline:.8rem;font-size:.9rem}.income-client-filters{scrollbar-width:none;gap:.4rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.income-client-filter{border-color:#d1d1d6;flex:none;min-width:max-content;min-height:2rem;padding-inline:.7rem}.income-client-filter.is-active{background:#0a84ff;border-color:#0a84ff;box-shadow:0 3px 9px #0a84ff40}.income-client-rail-list{background:#fff;border-radius:1rem;margin-top:.65rem;overflow:hidden}.income-client-rail-row{border-color:#e5e5ea;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;min-height:5rem;padding:.75rem}.income-client-rail-row.is-selected{background:#eaf4ff;box-shadow:inset 3px 0 #0a84ff}.income-client-avatar{width:2.75rem;height:2.75rem;font-size:1rem}.income-client-rail-paid small{font-size:.52rem}.income-client-rail-balance{margin-top:.3rem}.income-client-mobile-back{z-index:19;color:#007aff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:0;border-radius:999px;width:max-content;position:sticky;top:3.75rem;box-shadow:0 4px 15px #00000014}.income-client-work-header{border:0;border-radius:1rem;box-shadow:0 4px 18px #0000000f}.income-client-title-block p{display:none}.income-client-title-block h4{font-size:1.3rem}.income-client-glance>span{border-radius:.8rem;padding:.65rem}.income-record-payment-button{background:#0a84ff;border-color:#0a84ff;border-radius:.8rem;box-shadow:0 6px 16px #0a84ff40}.income-client-mobile-jumps{z-index:17;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#e5e5eaeb;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.2rem;display:grid;position:sticky;top:7rem}.income-client-mobile-jumps a{color:#007aff;text-align:center;background:#fff;border-radius:.6rem;min-height:2.25rem;padding:.5rem;font-size:.75rem;font-weight:900}.income-client-payment-column,.income-client-schedule-column{border:0;border-radius:1rem;padding:.85rem;scroll-margin-top:10rem;box-shadow:0 4px 18px #0000000d}.income-payment-drawer:not(.hidden){z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000052;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.income-payment-drawer-panel{width:100%;max-height:92dvh;padding:1rem .8rem max(1rem, env(safe-area-inset-bottom));border:0;border-radius:1.25rem 1.25rem 0 0;animation:.26s cubic-bezier(.2,.8,.2,1) income-payment-sheet-in;overflow-y:auto;box-shadow:0 -15px 50px #0000002e}.income-payment-drawer-head{z-index:2;background:#fffffff5;padding-top:.25rem;position:sticky;top:-1rem}.income-payment-drawer-close{color:#3a3a3c;background:#e5e5ea;border:0;width:2.5rem;height:2.5rem}.income-bulk-grid{overflow:visible}.income-bulk-head{display:none}.income-bulk-row:not(.income-bulk-head){background:#f9f9fb;border:1px solid #e5e5ea;border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;padding:.65rem;position:relative}.income-bulk-row>[data-bulk-client]{grid-column:1/-1}.income-bulk-field{border-radius:.7rem;min-height:2.85rem;font-size:.82rem}.income-bulk-clear{width:1.8rem;height:1.8rem;position:absolute;top:.9rem;right:.9rem}.income-bulk-row>[data-bulk-client]{padding-right:2.5rem}.income-bulk-balance{grid-column:1/-1;margin:0}.income-bulk-actions{z-index:2;background:#fffffff5;grid-template-columns:1fr 1fr;padding:.65rem 0 0;position:sticky;bottom:-1rem}.income-bulk-actions>span{display:none}.income-payment-drawer-submit{background:#0a84ff;grid-column:1/-1;min-height:3rem}.income-payment-ledger{border:0;max-height:none;overflow:visible}.income-payment-row{border:1px solid #e5e5ea;border-radius:.85rem;margin-bottom:.55rem;overflow:hidden}.income-payment-row summary{padding:.75rem}.income-payment-row summary>div{grid-template-columns:minmax(0,1fr) auto;gap:.3rem .6rem}.income-payment-row summary>div>span:first-child{grid-area:1/1}.income-payment-row summary>div>span:nth-child(5){grid-area:1/2;justify-self:end;font-size:.9rem}.income-payment-row summary>div>span:nth-child(2){grid-area:2/1/auto/-1}.income-payment-row summary>div>span:nth-child(3){grid-area:3/1;justify-self:start}.income-payment-row summary>div>span:nth-child(6){grid-area:3/2;justify-self:end}.income-payment-row summary>div>span:nth-child(4){grid-area:4/1/auto/-1}.income-payment-event-form,.income-payment-compact-form{grid-template-columns:minmax(0,1fr)}.income-payment-event-form input,.income-payment-event-form select,.income-payment-event-form button,.income-payment-compact-form input,.income-payment-compact-form select,.income-payment-compact-form button{width:100%;min-height:2.75rem}.income-client-balance-glance{gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.income-client-balance-glance>div{border-radius:.8rem;min-height:4rem;padding:.65rem}@keyframes income-payment-sheet-in{0%{opacity:.5;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.admin-content,.admin-content-pad-income,.admin-income-panel,.income-fullscreen-workspace,.income-workspace-tabs,.income-client-workspace,.income-client-layout,.income-client-rail,.income-client-work-area,.income-client-work-panel,.income-client-work-columns,.income-client-payment-column,.income-client-schedule-column,.income-person-calendar,.income-person-calendar-month,.income-person-calendar-grid,.income-payment-ledger,.income-client-ledger-view,.income-client-ledger-list,.income-client-package-ledger{box-sizing:border-box;min-width:0!important;max-width:100%!important}.income-client-workspace{margin-inline:calc(50% - 50vw);width:100vw!important;padding-left:.5rem!important;padding-right:.5rem!important;overflow-x:clip!important}.income-client-layout,.income-client-work-area,.income-client-work-panel,.income-client-work-columns,.income-client-payment-column,.income-client-schedule-column{width:100%!important}.income-client-work-panel>*,.income-client-work-columns>*,.income-client-payment-column>*,.income-client-schedule-column>*,.income-client-inline-tools>div,.income-client-ledger-editor,.income-payment-row,.income-payment-row>*,.income-bulk-payment-form,.income-bulk-grid,.income-bulk-row{box-sizing:border-box;min-width:0!important;max-width:100%!important}.income-client-workspace :is(input,select,textarea,button){box-sizing:border-box;max-width:100%}.income-client-inline-tools>div,.income-client-ledger-editor,.income-payment-event-form,.income-payment-compact-form{grid-template-columns:minmax(0,1fr)!important}.income-person-calendar-month{overflow:hidden!important}.income-person-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%}.income-person-calendar-day{min-width:0;padding:.2rem}.income-person-calendar-date{min-width:0}.income-client-section-heading{gap:.4rem}.income-client-section-heading h5{font-size:.95rem}.income-client-section-heading span{font-size:.65rem}.income-client-notes-card{padding:.85rem}.income-client-notes-card textarea{min-height:7rem}}@media (max-width:420px){.income-client-glance,.income-client-balance-glance,.income-bulk-row:not(.income-bulk-head){grid-template-columns:minmax(0,1fr)!important}.income-bulk-row>[data-bulk-client],.income-bulk-balance{grid-column:1!important}.income-client-rail-row{grid-template-columns:auto minmax(0,1fr)}.income-client-rail-row>span:last-child{text-align:left;grid-column:2;justify-content:space-between;justify-self:stretch;align-items:center;display:flex}.income-client-rail-paid{place-items:baseline start;gap:.3rem;display:flex}.income-client-rail-balance{margin-top:0}}@media (max-width:767px){.income-client-workspace.is-income-tab-entering{clip-path:none;animation:.26s cubic-bezier(.22,1,.36,1) both income-mobile-workspace-open}.income-client-mobile-jumps button{color:#3a3a3c;text-align:center;background:0 0;border:0;border-radius:.6rem;min-height:2.35rem;padding:.5rem;font-size:.78rem;font-weight:900}.income-client-mobile-jumps button.is-active{color:#007aff;background:#fff;box-shadow:0 2px 7px #0000001f}.income-client-workspace.is-mobile-client-open.is-mobile-schedule-view .income-client-schedule-column{margin-top:0;display:flex}.income-bulk-grid>.income-bulk-row:nth-of-type(n+3),.income-bulk-add,.income-bulk-secondary{display:none}.income-bulk-actions{display:block}.income-payment-drawer-submit{width:100%}@keyframes income-mobile-workspace-open{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.income-workspace-tabs,.income-client-workspace,.income-client-layout,.income-client-work-area,.income-client-work-panel,.income-client-work-columns,.income-client-payment-column,.income-client-schedule-column,.income-client-ledger-view,.income-payment-ledger,.income-person-calendar,.income-person-calendar-month{height:auto!important;max-height:none!important;overflow:visible!important}.income-client-workspace{min-height:100dvh!important;padding-bottom:calc(6rem + env(safe-area-inset-bottom))!important}.income-client-workspace:not(.is-mobile-client-open) .income-client-work-area{display:none!important}.income-client-workspace.is-mobile-client-open .income-client-work-area{display:block!important}.income-client-workspace.is-mobile-client-open .income-client-payment-column{display:flex!important}.income-client-workspace.is-mobile-client-open .income-client-schedule-column,.income-client-workspace.is-mobile-client-open.is-mobile-schedule-view .income-client-payment-column{display:none!important}.income-client-workspace.is-mobile-client-open.is-mobile-schedule-view .income-client-schedule-column{display:flex!important}.income-client-mobile-back{text-decoration:none}.income-tab-strip{grid-template-columns:repeat(5,minmax(0,1fr));display:grid!important;overflow:hidden!important}.income-tab{white-space:nowrap;width:100%;padding-left:.3rem;padding-right:.3rem;font-size:.62rem;min-width:0!important}.income-client-workspace{padding-top:0!important}.income-client-layout{padding-top:.5rem!important;display:block!important}.income-client-rail{width:100%!important;display:block!important}.income-client-rail-list{width:100%!important;height:auto!important;max-height:none!important;padding-right:0!important;display:block!important;overflow:visible!important}.income-client-rail-row{border-bottom:1px solid #e5e5ea!important;border-right:0!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.income-client-rail-row:last-child{border-bottom:0!important}}.package-mobile-back,.package-mobile-toolbar{display:none}@media (max-width:767px){.income-client-rail>.border-b{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:.5rem 0 .65rem;position:static}.income-client-rail>.border-b p{display:none}.income-client-rail-list{border:1px solid #e5e5ea;margin-top:0}.income-client-mobile-back{top:.35rem}.income-client-mobile-jumps{top:3.55rem}.income-client-work-header{margin-bottom:.55rem}.income-client-work-columns{gap:0}.income-puppy-page,.package-dashboard-shell,.package-dashboard-grid,.package-dashboard-roster,.package-dashboard-overview,.package-dashboard-timeline{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}.income-puppy-page{width:100vw!important;margin-inline:calc(50% - 50vw)!important;overflow-x:clip!important}.package-dashboard-shell{background:#f2f2f7;min-height:100dvh;display:block;padding:.5rem .5rem calc(6rem + env(safe-area-inset-bottom))!important}.package-dashboard-header{display:none}.package-dashboard-grid{padding-top:0!important;display:block!important}.package-dashboard-roster{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.65rem;padding:0;display:flex}.package-dashboard-roster>div:first-child{z-index:18;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f9f9f9f0;border:1px solid #d1d1d6;border-radius:1rem;gap:.55rem;padding:.7rem;display:grid;position:sticky;top:3.75rem;box-shadow:0 6px 20px #00000012}.package-dashboard-roster input[type=search]{background:#e5e5ea;border:0;border-radius:.7rem;min-height:2.75rem}.package-dashboard-roster button[data-action=puppy-package-create\#open]{background:#0a84ff;border-radius:.7rem;min-height:2.75rem}.package-dashboard-roster>div:first-child>.grid{gap:.4rem}.package-dashboard-roster>div:first-child>.grid>div{padding:.55rem .25rem}.package-dashboard-roster>.min-h-0.flex-1,.package-dashboard-roster>div:nth-child(2){min-height:0;padding-right:0;height:auto!important;max-height:none!important;overflow:visible!important}.package-dashboard-roster>div:nth-child(2)>.grid{background:#fff;border:1px solid #e5e5ea;border-radius:1rem;gap:0;overflow:hidden}.package-dashboard-roster [data-puppy-package-create-target=rosterItem]{min-height:5.5rem;box-shadow:none;border:0;border-bottom:1px solid #e5e5ea;border-radius:0;padding:.8rem}.package-dashboard-roster [data-puppy-package-create-target=rosterItem]:last-of-type{border-bottom:0}.package-dashboard-roster [data-puppy-package-create-target=rosterItem]>.mt-3{margin-top:.55rem}.package-roster-expanded{display:none}.package-roster-client.is-mobile-expanded{background:#f0f7ff;min-height:0}.package-roster-client.is-mobile-expanded .package-roster-expanded{animation:.24s cubic-bezier(.22,1,.36,1) both package-mobile-details-open;display:block}.package-roster-client.is-mobile-expanded .package-roster-chevron{background:#fff;transform:rotate(90deg)}.package-mobile-calendar-button{display:flex}@keyframes package-mobile-details-open{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}.package-dashboard-overview,.package-dashboard-timeline,.package-dashboard-shell.is-mobile-package-selected .package-dashboard-roster{display:none!important}.package-dashboard-shell.is-mobile-package-selected .package-dashboard-overview,.package-dashboard-shell.is-mobile-package-selected .package-dashboard-timeline{display:flex!important}.package-mobile-back{z-index:20;color:#007aff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-radius:999px;align-items:center;gap:.45rem;width:max-content;min-height:2.75rem;padding:.55rem .8rem;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex;position:sticky;top:.35rem;box-shadow:0 4px 15px #00000014}.package-mobile-toolbar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.package-mobile-edit-button{cursor:pointer;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:.35rem;min-height:2.2rem;padding:.4rem .65rem;font-size:.72rem;font-weight:900;display:inline-flex}.package-mobile-edit-button svg{width:.82rem;height:.82rem}.package-dashboard-shell.is-returning-to-packages{min-height:100dvh;position:relative;overflow:hidden!important}.package-dashboard-shell.is-returning-to-packages .package-dashboard-overview{opacity:.45;filter:blur(1px);pointer-events:none;transition:opacity .18s,transform .26s cubic-bezier(.22,1,.36,1),filter .18s;transform:translate(.65rem)scale(.985)}.package-dashboard-shell.is-returning-to-packages:before{z-index:45;content:"";-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f2f2f7a8;position:fixed;inset:0}.package-dashboard-shell.is-returning-to-packages:after{z-index:46;content:"";border:4px solid #bfdbfe;border-top-color:#0a84ff;border-radius:999px;width:2.75rem;height:2.75rem;margin:-1.375rem 0 0 -1.375rem;animation:.68s linear infinite package-return-loading;position:fixed;top:42%;left:50%;box-shadow:0 0 0 .65rem #ffffffe0,0 12px 28px #0f172a24}@keyframes package-return-loading{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.package-dashboard-shell.is-returning-to-packages .package-dashboard-overview{transition:none}.package-dashboard-shell.is-returning-to-packages:after{animation:none}}.package-dashboard-overview{border:0;border-radius:1rem;margin-top:.45rem;padding:.85rem;display:none;box-shadow:0 4px 18px #0000000f}.package-dashboard-shell.is-mobile-package-selected .package-dashboard-overview{display:flex!important}.package-dashboard-overview>div{height:auto!important}.package-dashboard-overview h5{white-space:normal!important;font-size:1.35rem!important;overflow:visible!important}.package-dashboard-overview>div>.grid.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding-block:.75rem}.package-dashboard-overview>div>.grid.grid-cols-3>div{padding:.65rem}.package-dashboard-overview>div>.grid.grid-cols-3 strong{font-size:1.2rem}.package-dashboard-overview .max-h-\[calc\(100vh-420px\)\]{max-height:none!important;overflow:visible!important}.package-dashboard-timeline{border:0;border-radius:1rem;margin-top:.65rem;padding:.85rem;box-shadow:0 4px 18px #0000000f}.package-dashboard-timeline form{grid-template-columns:minmax(0,1fr)!important}.package-dashboard-timeline :is(input,select,textarea,button){box-sizing:border-box;max-width:100%;min-height:2.75rem}.package-create-modal{z-index:1100!important;align-items:stretch!important;padding:0!important}.package-create-modal>div{border:0;height:100dvh;border-radius:0!important;width:100%!important;max-width:none!important;max-height:100dvh!important}.package-create-modal>div>div:first-child{padding:.85rem}.package-create-modal>div>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));padding:.45rem;font-size:.65rem}.package-create-modal>div>div:last-child{padding:.85rem}.package-create-modal [data-puppy-package-create-target=newClientFields],.package-create-modal [data-package-template-button]+[data-package-template-button],.package-create-modal #package-payment-section,.package-create-modal .package-scheduler-grid,.package-create-modal div:has(>[data-package-template-button]){grid-template-columns:minmax(0,1fr)!important}.package-create-modal .package-client-mode,.package-create-modal .package-new-client-fields{grid-template-columns:minmax(0,1fr)}.package-create-modal .package-client-mode{gap:.45rem}.package-create-modal .package-client-mode-option{min-height:3.75rem}.package-create-modal .package-existing-client-card,.package-create-modal .package-new-client-card{max-width:none;padding:.7rem}.package-create-modal :is(input,select,textarea){box-sizing:border-box;width:100%;max-width:100%;min-height:2.75rem}.package-create-modal .package-create-card form>.flex:last-child{padding:.85rem 0 max(.85rem, env(safe-area-inset-bottom));box-shadow:none;border-top:1px solid #e5e7eb;margin-left:0;margin-right:0;position:static}.package-create-modal .package-create-header{border-bottom:1px solid #f1f5f9;min-height:3.8rem;padding:.55rem .7rem .55rem .85rem}.package-create-modal .package-create-header-copy{min-width:0;display:block}.package-create-modal .package-create-header-copy h3{font-size:1rem}.package-create-modal .package-create-header-copy p{text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.62rem;overflow:hidden}.package-create-modal .package-create-progress{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:center;align-items:center;gap:.55rem;min-height:1.8rem;padding:.25rem .5rem .55rem;display:flex}.package-create-modal .package-create-progress [data-puppy-package-create-target=progress]{width:.65rem;min-width:.65rem;height:.65rem;min-height:.65rem;box-shadow:none;border:0;border-radius:999px;padding:0;font-size:0;overflow:hidden;color:#0000!important}.package-create-modal .package-create-progress [data-puppy-package-create-target=progress].bg-emerald-950{background:#f97316}.package-create-modal .package-create-progress [data-puppy-package-create-target=progress].bg-gray-100{background:#fed7aa}.package-create-modal [data-puppy-package-create-target=step]>div:first-child p:first-child{font-size:.9rem}.package-create-modal [data-puppy-package-create-target=step]>div:first-child p:last-child{margin-top:.2rem;line-height:1.4}}.package-roster-actions{justify-content:flex-end;align-items:center;width:100%;display:flex}.package-roster-icon-button{cursor:pointer;color:#475569;background:#fff;border:1px solid #e5e7eb;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;min-height:2.35rem;padding:0;list-style:none;transition:border-color .16s,background-color .16s,color .16s,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .16s;display:grid}.package-roster-icon-button::-webkit-details-marker{display:none}.package-roster-icon-button svg{width:1rem;height:1rem;transition:transform .18s cubic-bezier(.22,1,.36,1)}.package-roster-icon-button:hover,.package-roster-icon-button:focus-visible{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;outline:0;box-shadow:0 0 0 3px #3b82f624}.package-roster-icon-button:active{transform:scale(.88)}.package-roster-icon-button:active svg{transform:scale(.9)}.package-roster-icon-button.is-add{color:#fff;background:#047857;border-color:#047857}.package-roster-icon-button.is-add:hover,.package-roster-icon-button.is-add:focus-visible{color:#fff;background:#065f46;border-color:#065f46}.package-dashboard-roster button.package-roster-icon-button[data-action=puppy-package-create\#open]{background:#047857;border-radius:999px;width:2.35rem;height:2.35rem;min-height:2.35rem;padding:0}.package-roster-search[open]>.package-roster-icon-button{color:#1d4ed8;background:#eff6ff;border-color:#60a5fa}.package-roster-search[open]>.package-roster-icon-button svg{transform:scale(.88)rotate(-8deg)}.package-roster-search-panel{z-index:20;transform-origin:100% 0;background:#fff;border:1px solid #e5e7eb;border-radius:.85rem;width:min(18rem,100vw - 2rem);padding:.5rem;animation:.18s cubic-bezier(.22,1,.36,1) both package-roster-search-open;position:absolute;top:3.2rem;right:0;box-shadow:0 14px 34px #0f172a29}@keyframes package-roster-search-open{0%{opacity:0;transform:translateY(-.4rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.package-roster-search-panel{animation:none}}@media (max-width:767px){.package-dashboard-roster>div:first-child{z-index:18;width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:sticky;top:3.75rem}.package-roster-actions{padding:.1rem .15rem .25rem}.package-roster-search-panel{top:2.75rem}.income-client-mobile-back{z-index:24;top:3.85rem}.income-client-mobile-jumps{top:7.1rem}.income-client-rail-row{color:inherit;text-decoration:none}.income-client-workspace.is-mobile-client-open .income-client-work-area{animation:.18s ease-out income-client-detail-in}@keyframes income-client-detail-in{0%{opacity:0;transform:translate(.5rem)}to{opacity:1;transform:translate(0)}}.income-puppy-page{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}.income-puppy-page.is-income-tab-entering{clip-path:none;animation:.24s ease-out both income-mobile-package-open}.package-dashboard-shell,.package-dashboard-grid{width:100%!important;margin:0!important}.package-dashboard-grid{gap:0!important}.package-dashboard-roster,.package-dashboard-overview,.package-dashboard-timeline{margin-left:0!important;margin-right:0!important}@keyframes income-mobile-package-open{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.income-client-work-area,.income-client-schedule-column{scroll-margin-top:4.25rem}.income-client-workspace{padding-left:.75rem!important;padding-right:.75rem!important}.income-client-layout{padding-top:.75rem!important}.income-client-rail>.border-b{padding:0 0 .75rem}.income-client-rail>.border-b .mt-2{gap:.65rem;margin-top:0}.income-client-search{min-height:3rem;padding-inline:1rem}.income-client-filters{gap:.5rem;padding:.05rem .05rem .15rem}.income-client-filter{min-height:2.25rem;padding-inline:.8rem}.income-client-rail-list{border-radius:1rem;margin-top:0}.income-client-rail-row{gap:.8rem;min-height:5.4rem;padding:.9rem}.income-client-rail-row strong{font-size:.95rem;line-height:1.2}.income-client-rail-row .text-xs{margin-top:.25rem;line-height:1.25}.income-client-mobile-back{box-shadow:none;margin-bottom:.75rem;position:static}.income-client-work-panel{gap:0}.income-client-work-header{gap:.8rem;margin-bottom:.75rem;padding:1rem}.income-client-title-block h4{font-size:1.4rem;line-height:1.15}.income-client-glance{gap:.6rem}.income-client-glance>span{min-height:4rem;padding:.75rem}.income-client-glance small{line-height:1.15}.income-client-glance strong{margin-top:.15rem;font-size:1.05rem}.income-record-payment-button{min-height:3.15rem;margin-top:.1rem}.income-client-mobile-jumps{margin-bottom:.75rem;padding:.25rem;position:static}.income-client-mobile-jumps button{min-height:2.5rem}.income-client-payment-column,.income-client-schedule-column{padding:1rem}.income-client-section-heading{align-items:baseline;margin-bottom:.75rem}.income-client-inline-tools{margin-top:.75rem}.income-payment-ledger,.income-client-ledger-view,.income-client-notes-card{margin-top:1rem}.income-payment-row{margin-bottom:.7rem}.income-client-ledger-summary,.income-client-ledger-list,.income-client-package-ledger{gap:.7rem}.income-client-ledger-row>summary{min-height:4.25rem;padding:.8rem}.income-client-notes-card{border-radius:.9rem}.income-client-balance-glance{gap:.6rem;margin-bottom:1rem}.income-person-calendar{margin-top:.25rem}}@media (max-width:420px){.package-dashboard-overview>div>.grid.grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.package-dashboard-overview>div>.grid.grid-cols-3>div:last-child{grid-column:1/-1}}@media (max-width:767px){.income-client-workspace{width:100%!important;padding-left:max(.65rem, env(safe-area-inset-left))!important;padding-right:max(.65rem, env(safe-area-inset-right))!important;margin-inline:0!important}.income-client-layout{margin:0!important;padding-top:.5rem!important}.income-client-rail,.income-client-work-area{margin-inline:0!important}.income-client-rail>.border-b{padding-bottom:.6rem}.income-client-search{border-radius:.85rem;min-height:2.85rem;font-size:1rem}.income-client-filters{margin-inline:-.1rem;padding:.05rem .1rem .2rem}.income-client-filter{border-radius:999px;min-height:2.35rem;font-size:.76rem}.income-client-rail-list{background:0 0;border-radius:0;gap:.55rem;border:0!important;display:grid!important}.income-client-rail-row{background:#fff;border-radius:.9rem;gap:.7rem;min-height:4.8rem;padding:.7rem .75rem;box-shadow:0 2px 8px #00000009;border:1px solid #e5e5ea!important;grid-template-columns:2.65rem minmax(0,1fr) auto!important}.income-client-rail-row:last-child{border-bottom:1px solid #e5e5ea!important}.income-client-avatar{width:2.65rem;height:2.65rem;font-size:.95rem}.income-client-rail-row strong{font-size:1rem}.income-client-rail-row>span:last-child{text-align:right;grid-column:auto;justify-self:end;display:block}.income-client-rail-paid{justify-content:flex-end}.income-client-mobile-back{background:0 0;min-height:2.5rem;margin-bottom:.55rem;padding:.45rem .2rem;font-size:.88rem}.income-client-work-header{border:0;border-radius:1rem;margin-bottom:.6rem;padding:1rem .9rem;box-shadow:0 3px 14px #0000000e}.income-client-title-block p{display:none}.income-client-title-block h4{overflow-wrap:anywhere;font-size:1.3rem}.income-client-glance{gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.income-client-glance>span{border-radius:.8rem;min-height:3.65rem;padding:.65rem .7rem}.income-record-payment-button{border-radius:.85rem;width:100%;min-height:3rem;font-size:.9rem}.income-client-mobile-jumps{border-radius:.8rem;width:100%;margin-bottom:.6rem}.income-client-mobile-jumps button{min-height:2.65rem;font-size:.84rem}.income-client-payment-column,.income-client-schedule-column{border-radius:1rem;padding:.9rem}}@media (max-width:360px){.income-client-rail-row{grid-template-columns:2.5rem minmax(0,1fr)!important}.income-client-rail-row>span:last-child{text-align:left;grid-column:2;justify-content:space-between;justify-self:stretch;align-items:center;margin-top:.15rem;display:flex}.income-client-rail-paid{justify-content:flex-start}}@media (max-width:767px){.income-client-ledger-view,.income-client-ledger-summary,.income-client-ledger-list,.income-client-package-ledger,.income-client-ledger-row,.income-client-ledger-editor,.income-client-ledger-editor form{width:100%!important;min-width:0!important;max-width:100%!important}.income-client-ledger-view{gap:.75rem;overflow:visible!important}.income-client-ledger-view>.income-client-section-heading,.income-client-package-ledger>.income-client-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:0;display:grid}.income-client-ledger-view .income-client-section-heading h5{min-width:0;font-size:.8rem;line-height:1.25}.income-client-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.income-client-ledger-metric{padding:.7rem;overflow:hidden}.income-client-ledger-metric :is(span,strong,small,em){overflow-wrap:anywhere;white-space:normal}.income-client-ledger-row{border-radius:.85rem;overflow:visible}.income-client-ledger-row>summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:4.1rem;padding:.75rem}.income-client-ledger-row>summary strong,.income-client-ledger-row>summary small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.income-client-ledger-row>summary small{line-height:1.35}.income-client-ledger-row>summary em{text-align:center;white-space:normal;align-self:start;max-width:7rem}.income-client-ledger-editor{padding:.75rem;overflow:visible}.income-client-ledger-editor form{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.income-client-ledger-editor :is(input,select,textarea,button){min-height:2.75rem;width:100%!important;min-width:0!important}}@media (max-width:350px){.income-client-ledger-summary,.income-client-ledger-row>summary{grid-template-columns:minmax(0,1fr)}.income-client-ledger-row>summary em{justify-self:start}}.income-expense-history-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.income-expense-history-icon{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:inline-grid;position:relative;box-shadow:0 2px 7px #0f172a0d}.income-expense-filter-count{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding-inline:.2rem;font-size:.65rem;font-weight:950;line-height:1;display:grid;position:absolute;top:-.35rem;right:-.35rem}.income-expense-filter-count[hidden]{display:none}.income-expense-history-icon.has-filters{color:#0f766e;border-color:#0f766e}.income-expense-history-clear{color:#475569;background:#f1f5f9;border:0;border-radius:999px;min-height:2.35rem;padding-inline:.75rem;font-size:.72rem;font-weight:900}.income-expense-history-clear:hover{color:#b91c1c;background:#fee2e2}.income-expense-history-clear[hidden]{display:none}.income-expense-history-icon svg,.income-expense-history-search svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.2rem;height:1.2rem}.income-expense-history-icon:is(:hover,.is-active){color:#0f766e;background:#f0fdfa;border-color:#0f766e}.income-expense-history-tools{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:.65rem;padding:.75rem 1rem;display:grid}.income-expense-history-tools[hidden],.income-expense-history-search[hidden],.income-expense-history-filters[hidden]{display:none!important}.income-expense-history-search{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:0 .75rem;display:grid}.income-expense-history-search input{color:#0f172a;background:0 0;border:0;outline:none;width:100%;min-height:2.75rem;font-size:.9rem}.income-expense-history-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.65rem;display:grid}.income-expense-history-filters label{color:#475569;text-transform:uppercase;gap:.25rem;font-size:.68rem;font-weight:900;display:grid}.income-expense-history-filters select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.7rem;width:100%;min-height:2.65rem;padding-inline:.7rem;font-size:.78rem;font-weight:800}.income-expense-history-reset{color:#fff;background:#0f766e;border-radius:.7rem;min-height:2.65rem;padding-inline:1rem;font-size:.78rem;font-weight:900}.income-expense-history-empty{color:#64748b;text-align:center;padding:2rem 1rem;font-size:.85rem;font-weight:750}@media (max-width:767px){.income-expense-history-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.income-expense-history-actions{gap:.4rem}.income-expense-history-clear{min-height:2.5rem;padding-inline:.65rem}.income-expense-history-total{display:none}.income-expense-history-icon{width:2.75rem;height:2.75rem}.income-expense-history-tools{padding:.7rem}.income-expense-history-filters{grid-template-columns:minmax(0,1fr)}.income-expense-history-reset{width:100%}}.home-scroll-cue{color:#064e3b;justify-items:center;gap:.05rem;width:100%;margin-top:.45rem;padding:.35rem 1rem .15rem;text-decoration:none;transition:opacity .22s,visibility .22s,transform .22s;display:grid}.home-scroll-cue span{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.home-scroll-cue svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:1.65rem;height:1.65rem;animation:1.25s ease-in-out infinite home-scroll-cue-bounce}.home-scroll-cue.is-dismissed{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(.6rem)}@keyframes home-scroll-cue-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(.35rem)}}@media (prefers-reduced-motion:reduce){.home-scroll-cue svg{animation:none}}.home-page .home-hero-section>.mx-auto{min-height:inherit}.home-simple-choices,.home-simple-about{padding:clamp(4rem,8vw,7rem) 1rem}.home-simple-shell,.home-simple-about-shell,.home-simple-final-shell{width:min(100%,82rem);margin-inline:auto}.home-simple-heading{margin-bottom:2rem}.home-simple-heading p,.home-simple-choice-copy p,.home-simple-about-copy>p:first-child,.home-simple-final p{color:var(--home-brand-orange-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:900}.home-simple-heading h2,.home-simple-about-copy h2,.home-simple-final h2{color:var(--home-brand-ink);margin-top:.45rem;font-size:clamp(2.15rem,5vw,4rem);font-weight:800;line-height:1.02}.home-simple-grid{gap:1.5rem;display:grid}.home-simple-choice{color:inherit;text-decoration:none;display:grid;overflow:hidden}.home-simple-choice img{aspect-ratio:4/3;object-fit:cover;border-radius:1.25rem;width:100%;transition:transform .24s}.home-simple-choice:hover img{transform:scale(1.015)}.home-simple-choice-copy{padding:1.15rem .25rem 0}.home-simple-choice-copy h3{color:var(--home-brand-ink);margin-top:.25rem;font-size:1.65rem;font-weight:800;line-height:1.1}.home-simple-choice-copy span,.home-simple-about-copy a{color:var(--home-brand-orange-dark);margin-top:.75rem;font-size:.9rem;font-weight:850;display:inline-block}.home-simple-about{background:#f5f2ee}.home-simple-about-shell{align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.home-simple-about-photo{object-fit:cover;object-position:52% 42%;border-radius:1.5rem;width:100%;max-height:42rem}.home-simple-about-copy>p:nth-of-type(2){color:#57534e;max-width:34rem;margin-top:1.25rem;font-size:1.05rem;line-height:1.75}.home-simple-final{background:var(--home-brand-ink);color:#fff;padding:clamp(3.5rem,7vw,6rem) 1rem}.home-simple-final-shell{justify-content:space-between;align-items:center;gap:2rem;display:flex}.home-simple-final h2{color:#fff}.home-simple-final .conversion-cta{border-radius:.9rem;flex:none;min-height:3.25rem;padding:.8rem 1.25rem;font-weight:900}@media (min-width:760px){.home-simple-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-simple-about-shell{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}}@media (max-width:759px){.home-page .home-hero-section{min-height:calc(100svh - 3.65rem)}.home-page .home-hero-section>.mx-auto{padding-bottom:2rem}.home-simple-choices,.home-simple-about{padding-block:3.5rem}.home-simple-grid{gap:2.75rem}.home-simple-choice img{aspect-ratio:16/11}.home-simple-final-shell{flex-direction:column;align-items:stretch}.home-simple-final .conversion-cta{width:100%}}.admin-content-pad-calendar .owner-calendar-event-chip.is-package.is-payment-due{color:#92400e;background:linear-gradient(115deg,#fff7ed 0%,#fef3c7 55%,#fed7aa 100%);border-color:#d97706 #d97706 #d97706 #b45309}.home-simple-choices{background:radial-gradient(circle at 100% 0,#ff5a000e,#0000 28rem),#fff}.home-simple-heading{border-bottom:1px solid #ded8d1;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-bottom:1.5rem;display:grid}.home-simple-heading:after{color:#c9c1b9;content:"01 — 03";letter-spacing:.16em;font-size:.72rem;font-weight:900}@media (min-width:760px){.home-simple-grid{grid-template-columns:minmax(0,1fr)}}.home-simple-grid{gap:0}.home-simple-choice{border-bottom:1px solid #ded8d1;grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:clamp(2.5rem,6vw,5.5rem)}.home-simple-choice:last-child{border-bottom:0}.home-simple-choice img{aspect-ratio:16/10;border-radius:.9rem}.home-simple-choice-number{top:clamp(3.3rem,7vw,6.3rem);left:.8rem;right:auto}.home-simple-choice-copy{border-top:0;margin-top:0;padding:0}.home-simple-choice-copy:before{width:3.5rem;margin-bottom:1.25rem;display:block;position:static}.home-simple-choice-copy h3{max-width:9ch;margin-top:.55rem;font-size:clamp(2.2rem,4.2vw,4.25rem);line-height:.98}.home-simple-choice-copy strong{color:#57534e;max-width:24rem;margin-top:1.2rem;font-size:.98rem;font-weight:600;line-height:1.65;display:block}.home-simple-choice-copy span{margin-top:1.35rem}.home-simple-about-media{padding:2.5rem 2.5rem 0 0;position:relative}.home-simple-about-media>span{z-index:0;color:#ff5a001f;font-family:var(--public-font-body);letter-spacing:-.07em;writing-mode:vertical-rl;font-size:clamp(3rem,8vw,7.5rem);font-weight:900;line-height:.8;position:absolute;top:0;right:-.05em}.home-simple-about-media .home-simple-about-photo{z-index:1;position:relative}.home-simple-about-copy a{border-bottom:2px solid var(--home-brand-orange);padding-bottom:.2rem}.home-simple-final-action{align-items:center;gap:1.25rem;display:flex}.home-simple-final-action>span{border-right:1px solid #ffffff40;padding-right:1.25rem;display:grid}.home-simple-final-action small{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.home-simple-final-action strong{color:#fff;font-size:2rem;line-height:1.1}@media (max-width:759px){.home-simple-heading{grid-template-columns:minmax(0,1fr)}.home-simple-heading:after{display:none}.home-simple-choice{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-block:2.75rem}.home-simple-choice img{aspect-ratio:4/3}.home-simple-choice-number{top:3.55rem}.home-simple-choice-copy h3{font-size:clamp(2.35rem,12vw,3.4rem)}.home-simple-about-media{padding:1.5rem .75rem 0 0}.home-simple-about-media>span{display:none}.home-simple-final-action{flex-direction:column;align-items:stretch}.home-simple-final-action>span{border-bottom:1px solid #ffffff40;border-right:0;grid-template-columns:1fr auto;align-items:end;padding:0 0 .8rem}}.home-hero-kicker{color:#fff;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.72rem;font-weight:900;display:flex}.home-hero-kicker:before{background:var(--home-brand-orange);content:"";border-radius:999px;width:2.75rem;height:.16rem}.home-page .home-hero-content h1 span{display:block}.home-page .home-hero-content h1 span:last-child{color:#fff8f2;width:fit-content;position:relative}.home-page .home-hero-content h1 span:last-child:after{background:var(--home-brand-orange);content:"";border-radius:999px;height:.09em;position:absolute;bottom:-.12em;left:.03em;right:0;transform:rotate(-1deg)}.home-hero-action-row{align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.home-hero-buying-copy{color:#ffffffe6;max-width:42rem;margin-top:1.35rem;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:650;line-height:1.65}.home-hero-secondary-buying{color:#fff;cursor:pointer;text-underline-offset:.3rem;background:0 0;border:0;font-size:.85rem;font-weight:900;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73}.home-simple-heading>span{color:#57534e;grid-column:1/-1;max-width:36rem;margin-top:.75rem;font-size:.95rem;font-weight:650;line-height:1.6}.home-choice-facts{background:#ded8d1;border:1px solid #ded8d1;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1.25rem;display:grid;overflow:hidden}.home-choice-facts>span{background:#fff;gap:.2rem;padding:.7rem;display:grid}.home-choice-facts small{color:#78716c;letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:900}.home-choice-facts b{color:#1c1917;font-size:.75rem;font-weight:900;line-height:1.35}.home-simple-choice-copy em{color:var(--home-brand-orange-dark);margin-top:1.1rem;font-size:.88rem;font-style:normal;font-weight:900;display:inline-block}.home-buying-steps{background:#f5f2ee;border-radius:1.25rem;grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);gap:clamp(2rem,5vw,5rem);margin-top:2rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid}.home-buying-steps header p{color:var(--home-brand-orange-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.home-buying-steps header h3{color:var(--home-brand-ink);margin-top:.35rem;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:850;line-height:1.05}.home-buying-steps ol{gap:.8rem;display:grid}.home-buying-steps li{grid-template-columns:2rem minmax(0,1fr);gap:.7rem;display:grid}.home-buying-steps li>span{background:var(--home-brand-ink);color:#fff;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:900;display:grid}.home-buying-steps li div{gap:.15rem;display:grid}.home-buying-steps li strong{color:#1c1917;font-size:.85rem;font-weight:900}.home-buying-steps li p{color:#57534e;font-size:.78rem;font-weight:600;line-height:1.5}.home-simple-final-copy>span{color:#ffffffb8;max-width:38rem;margin-top:.75rem;font-size:.95rem;line-height:1.6;display:block}.home-hero-scroll-note{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.home-simple-choice{position:relative;overflow:visible}.home-simple-choice-number{z-index:2;color:#fff;letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111923b3;border:1px solid #ffffffa6;border-radius:999px;place-items:center;width:2.8rem;height:2.8rem;font-size:.72rem;font-weight:900;display:grid;position:absolute;top:.8rem;right:.8rem}.home-simple-choice img{box-shadow:0 20px 50px #1119231f}.home-simple-choice:nth-child(2) img{object-position:50% 38%}.home-simple-choice:nth-child(3) img{object-position:58% 50%}.home-simple-choice-copy{border-top:1px solid #ded8d1;margin-top:1.15rem;padding-top:1.1rem;position:relative}.home-simple-choice-copy:before{background:var(--home-brand-orange);content:"";width:3rem;height:2px;transition:width .22s;position:absolute;top:-1px;left:0}.home-simple-choice:hover .home-simple-choice-copy:before{width:100%}.home-simple-about-photo{box-shadow:1rem 1rem 0 var(--home-brand-orange-soft), 0 24px 60px #11192324}.home-simple-about-copy h2{max-width:9ch}.home-simple-final{position:relative;overflow:hidden}.home-simple-final:after{content:"";pointer-events:none;border:4rem solid #ff5a001a;border-radius:999px;width:20rem;height:20rem;position:absolute;bottom:-8rem;right:-5rem}.home-simple-final-shell{z-index:1;position:relative}@media (max-width:759px){.home-hero-scroll-note{display:none}.home-hero-action-row,.home-hero-primary-cta{width:100%}.home-hero-action-row{flex-direction:column;align-items:stretch;gap:.9rem}.home-hero-secondary-buying{text-align:center}.home-choice-facts,.home-buying-steps{grid-template-columns:minmax(0,1fr)}.home-simple-about-photo{width:calc(100% - .75rem);box-shadow:.75rem .75rem 0 var(--home-brand-orange-soft), 0 18px 45px #1119231f;margin-bottom:.75rem}}@media (min-width:1600px){.income-inventory-page{padding-inline:clamp(1.5rem,2vw,3rem)}.inventory-shelf{max-width:none}.inventory-browser{grid-template-columns:clamp(20rem,18vw,27rem) minmax(0,1fr);min-height:min(44rem,100vh - 16rem)}.inventory-photo-rail{padding:.85rem}.inventory-browser .inventory-product-picture{grid-template-columns:5.5rem minmax(0,1fr) auto;min-height:6rem;padding:.45rem}.inventory-product-photo{width:5.5rem;height:5.25rem}.inventory-detail-stage{padding:1.5rem}.inventory-product-detail .inventory-product-action-head h5{font-size:1.5rem}.inventory-product-metrics{gap:.8rem}.inventory-product-metrics>span{align-content:center;min-height:5.5rem;padding:1rem}.inventory-product-metrics strong{font-size:1.35rem}.inventory-product-action-grid{gap:1rem}.inventory-product-action-grid>section{padding:1.15rem}}@media (max-width:767px){.income-fullscreen-workspace{min-height:100dvh;height:auto!important;max-height:none!important;padding:.5rem 0 5rem!important;overflow:visible!important}.income-workspace-tabs{min-height:100dvh;height:auto!important;overflow:visible!important}.income-inventory-page{min-height:0;padding:.65rem max(.65rem, env(safe-area-inset-right)) calc(5rem + env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left))}.inventory-shelf-header{margin-bottom:.65rem;padding-inline:0}.inventory-shelf-header h4{font-size:1.2rem}.inventory-add-product>summary{min-height:2.65rem;padding-inline:.75rem}.inventory-shelf-summary{background:0 0;border:0;gap:.45rem;overflow:visible}.inventory-shelf-summary>span{border:1px solid #dbe4ee;border-radius:.8rem;align-content:center;min-height:4.25rem;padding:.65rem}.inventory-browser{border-radius:.9rem}.inventory-photo-rail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(82vw,18rem);gap:.5rem;padding:.55rem}.inventory-photo-rail::-webkit-scrollbar{display:none}.inventory-browser .inventory-product-picture{scroll-snap-align:start;min-height:4.75rem}.inventory-product-rail-copy strong{font-size:.8rem}.inventory-detail-stage{padding:.8rem}.inventory-product-detail .inventory-product-action-head{align-items:flex-start}.inventory-product-detail .inventory-product-action-head h5{font-size:1.1rem}.inventory-product-detail .inventory-product-action-head>span{white-space:nowrap}.inventory-product-metrics>span{align-content:center;min-height:4.25rem}.inventory-product-action-grid>section{padding:.75rem}.inventory-form-row,.inventory-product-settings .inventory-edit-form{grid-template-columns:minmax(0,1fr)}.inventory-sales-history{margin-top:.75rem}}.income-profit-trend-card .income-mom-bar{transform-origin:bottom;animation:.9s cubic-bezier(.16,1,.3,1) both income-mom-bar-grow;animation-delay:var(--income-bar-delay,.1s);will-change:transform, opacity}.income-profit-trend-card .income-mom-bar.is-expense{animation-delay:calc(var(--income-bar-delay,.1s) + 90ms)}.income-profit-trend-card .income-mom-chart-month:first-child{--income-bar-delay:.1s}.income-profit-trend-card .income-mom-chart-month:nth-child(2){--income-bar-delay:.19s}.income-profit-trend-card .income-mom-chart-month:nth-child(3){--income-bar-delay:.28s}.income-profit-trend-card .income-mom-chart-month:nth-child(4){--income-bar-delay:.37s}.income-profit-trend-card .income-mom-chart-month:nth-child(5){--income-bar-delay:.46s}.income-profit-trend-card .income-mom-chart-month:nth-child(6){--income-bar-delay:.55s}@keyframes income-mom-bar-grow{0%{opacity:0;transform:scaleY(0)}35%{opacity:1}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.income-profit-trend-card .income-mom-bar{will-change:auto;animation:none}}.home-page{--rescue-ink:#111820;--rescue-panel:#19232b;--rescue-paper:#f2efe7;--rescue-orange:#ff641f;background:var(--rescue-paper)}.home-page .home-hero-section{background:var(--rescue-ink);min-height:min(47rem,100svh - 4.55rem)}.home-hero-shell{min-height:inherit;grid-template-columns:minmax(0,1.05fr) minmax(21rem,.8fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.home-hero-intro{max-width:45rem}.home-page .home-hero-content{display:contents}.home-page .home-hero-content h1{font-family:var(--public-font-brand);letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(4.4rem,8vw,7.8rem);font-style:italic;font-weight:900;line-height:.76}.home-page .home-hero-content h1 span:last-child{margin-top:.18em}.home-page .home-hero-content h1 span:last-child:after{background:var(--rescue-orange);width:2.4em;height:.055em;right:auto;transform:skew(-18deg)}.home-page .home-hero-buying-copy{color:#ffffffc7;max-width:35rem}.home-page .home-hero-kicker{color:#ffb18b;font-family:var(--public-font-brand);letter-spacing:.16em;font-size:.86rem}.home-page .home-hero-kicker:before{background:var(--rescue-orange)}.home-page .home-hero-proof{margin-top:1.4rem}.home-page .home-hero-proof span{text-transform:uppercase;letter-spacing:.06em;background:#ffffff12;border-radius:.2rem}.home-offer-board{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111820e6;border:1px solid #ffffff2b;border-radius:.35rem;overflow:hidden;box-shadow:0 1.5rem 4rem #00000052}.home-offer-heading{background:var(--rescue-orange);color:#111820;text-transform:uppercase;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:end;gap:1rem;padding:.75rem .9rem;display:flex}.home-offer-heading span{letter-spacing:.13em;font-size:.62rem;font-weight:950}.home-offer-heading strong{font-family:var(--public-font-brand);letter-spacing:.03em;font-size:1.05rem;font-weight:900}.home-offer-row{color:#fff;border-bottom:1px solid #ffffff21;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:5.2rem;padding:.85rem .9rem;text-decoration:none;transition:background-color .16s,padding-left .16s;display:grid}.home-offer-row:hover,.home-offer-row:focus-visible{background:#ffffff14;outline:none;padding-left:1.1rem}.home-offer-index{color:#ff9a6d;letter-spacing:.08em;align-self:start;font-size:.6rem;font-weight:950}.home-offer-name,.home-offer-price{gap:.14rem;display:grid}.home-offer-name strong{font-family:var(--public-font-brand);letter-spacing:.01em;text-transform:uppercase;font-size:1.45rem;font-weight:800;line-height:.95}.home-offer-name small,.home-offer-price small{color:#ffffff96;font-size:.63rem;font-weight:750;line-height:1.25}.home-offer-price{text-align:right;justify-items:end}.home-offer-price strong{color:#ff8a54;font-family:var(--public-font-brand);font-size:2rem;font-weight:900;line-height:.85}.home-offer-cta{color:#fff;min-height:3.2rem;font-family:var(--public-font-brand);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.65rem .9rem;font-size:.82rem;font-weight:800;text-decoration:none;display:flex}.home-page .home-simple-choices{background:var(--rescue-paper)}.home-page .home-simple-heading h2,.home-page .home-simple-choice-copy h3,.home-page .home-simple-about-copy h2,.home-page .home-simple-final h2{letter-spacing:-.015em;text-transform:uppercase;font-weight:900}@media (max-width:759px){.home-page .home-hero-section{min-height:auto}.home-page .home-hero-video{object-position:61% center;opacity:.52}.home-page .home-hero-readable-overlay{background:linear-gradient(#080e13ab 0%,#080e13eb 43%,#081016 100%)}.home-hero-shell{grid-template-columns:minmax(0,1fr);gap:1.35rem;min-height:auto;padding-top:4rem;padding-bottom:1.25rem;display:grid}.home-page .home-hero-content{display:contents}.home-page .home-hero-content h1{max-width:8ch;font-size:clamp(3.7rem,17vw,5.4rem);line-height:.79}.home-page .home-hero-buying-copy{margin-top:1.05rem;font-size:.9rem;line-height:1.5}.home-page .home-hero-proof{gap:.3rem;margin-top:.9rem}.home-page .home-hero-proof span{padding:.35rem .5rem;font-size:.57rem}.home-offer-board{box-shadow:0 1rem 2.5rem #00000047}.home-offer-heading{padding:.62rem .75rem}.home-offer-heading strong{font-size:.9rem}.home-offer-row{min-height:4.55rem;padding:.72rem .75rem}.home-offer-name strong{font-size:1.25rem}.home-offer-name small{max-width:15rem}.home-offer-price strong{font-size:1.75rem}.home-offer-cta{min-height:2.8rem;padding-inline:.75rem}.home-simple-choices{padding-top:3rem}}.inventory-browser{min-height:0;box-shadow:none;background:0 0;border:0;display:block;overflow:visible}.inventory-photo-rail{background:0 0;border:0;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:clamp(.75rem,1.3vw,1.25rem);padding:0;display:grid;overflow:visible}.inventory-photo-rail-heading{grid-column:1/-1;padding:0}.inventory-listing-card{background:0 0;border:1px solid #0000;border-radius:1rem;min-width:0;transition:border-color .18s,background-color .18s,box-shadow .18s;overflow:hidden}.inventory-listing-card:has(.inventory-product-detail:not([hidden])){background:#fff;border-color:#dbe4ee;grid-column:span 2;grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid;box-shadow:0 14px 32px #0f172a1c}.inventory-listing-card:has(.inventory-product-detail:not([hidden]))>.inventory-product-picture{border-bottom:1px solid #e2e8f0;align-self:stretch;gap:.7rem;padding:.65rem}.inventory-listing-card:has(.inventory-product-detail:not([hidden])) .inventory-product-photo{aspect-ratio:16/8;height:auto;min-height:0}.inventory-browser .inventory-product-picture{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:.55rem;padding:0;display:grid;overflow:visible}.inventory-browser .inventory-product-picture:hover,.inventory-browser .inventory-product-picture.is-selected{box-shadow:none;background:0 0;border:0}.inventory-product-photo{aspect-ratio:4/3;background:#e2e8f0;border-radius:.9rem;width:100%;height:auto;position:relative;box-shadow:0 1px 2px #0f172a14}.inventory-card-stock{color:#065f46;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #fffc;border-radius:999px;align-items:center;gap:.25rem;min-height:2rem;padding:.35rem .55rem;display:inline-flex;position:absolute;top:.55rem;right:.55rem;box-shadow:0 4px 14px #0f172a24}.inventory-card-stock strong{font-size:.8rem;font-weight:950;line-height:1}.inventory-card-stock small{text-transform:uppercase;font-size:.58rem;font-weight:900;line-height:1}.inventory-card-stock.is-low{color:#c2410c;background:#fff7edf2}.inventory-card-stock.is-out{color:#b91c1c;background:#fef2f2f2}.inventory-product-picture.is-selected .inventory-product-photo{box-shadow:0 0 0 3px #059669,0 8px 22px #0f172a1f}.inventory-variant-family{background:#fff;border-color:#dbe4ee;align-content:start;overflow:visible;box-shadow:0 5px 16px #0f172a12}.inventory-family-photo{aspect-ratio:4/3;background:#e2e8f0;border-radius:.9rem .9rem 0 0;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.inventory-family-photo>img{object-fit:cover;width:100%;height:100%;transition:transform .26s cubic-bezier(.22,1,.36,1)}.inventory-variant-family:hover .inventory-family-photo>img{transform:scale(1.025)}.inventory-family-photo>.inventory-product-placeholder{color:#94a3b8;width:2.5rem}.inventory-family-head{justify-content:space-between;align-items:baseline;gap:.5rem;padding:.7rem .75rem .45rem;display:flex}.inventory-family-head strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:950;overflow:hidden}.inventory-family-head small{color:#64748b;text-transform:uppercase;flex:none;font-size:.58rem;font-weight:850}.inventory-family-sizes{gap:.28rem;padding:0 .55rem .6rem;display:grid}.inventory-family-size{cursor:pointer;color:#0f172a;text-align:left;background:#f8fafc;border:1px solid #dbe4ee;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;width:100%;min-height:2.65rem;padding:.38rem .5rem;transition:border-color .16s,background-color .16s,box-shadow .18s,transform .18s;display:grid}.inventory-family-size:hover{background:#ecfdf5;border-color:#6ee7b7;transform:translate(2px)}.inventory-family-size:focus-visible{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b9812b}.inventory-family-size.is-selected{background:#ecfdf5;border-color:#059669;box-shadow:inset 3px 0 #059669}.inventory-family-size>span:first-child{gap:.1rem;min-width:0;display:grid}.inventory-family-size>span:first-child strong{color:#075985;font-size:.7rem;font-weight:950}.inventory-family-size>span:first-child small{color:#64748b;font-size:.58rem;font-weight:800}.inventory-family-count{color:#065f46;justify-content:flex-end;align-items:baseline;gap:.2rem;min-width:3.6rem;display:inline-flex}.inventory-family-count b{font-size:.76rem;font-weight:950}.inventory-family-count small{text-transform:uppercase;font-size:.54rem;font-weight:850}.inventory-family-size.is-low .inventory-family-count{color:#c2410c}.inventory-family-size.is-out .inventory-family-count{color:#b91c1c}.inventory-family-chevron{color:#94a3b8;font-size:.78rem;transition:color .16s,transform .18s}.inventory-family-size:hover .inventory-family-chevron,.inventory-family-size.is-selected .inventory-family-chevron{color:#059669;transform:translate(2px)}.inventory-variant-family:has(.inventory-product-detail:not([hidden])) .inventory-family-photo{aspect-ratio:16/8}.inventory-variant-family:has(.inventory-product-detail:not([hidden])) .inventory-family-size:not(.is-selected){opacity:.72}.inventory-product-rail-copy{gap:.3rem;padding-inline:.1rem}.inventory-product-rail-copy strong{white-space:normal;font-size:.86rem}.inventory-product-variant{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;align-items:center;width:fit-content;padding:.18rem .48rem;font-size:.65rem;font-style:normal;font-weight:950;line-height:1.1;display:inline-flex}.inventory-product-listing-meta{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.inventory-product-listing-meta b{color:#0f172a;font-size:.78rem;font-weight:950}.inventory-product-listing-meta small{color:#64748b;text-align:right;font-size:.67rem;font-weight:800}.inventory-product-picture.is-low .inventory-product-listing-meta small{color:#c2410c}.inventory-product-picture.is-out .inventory-product-listing-meta small{color:#b91c1c}.inventory-product-chevron{display:none}.inventory-detail-stage{background:#f8fafc;border-radius:1rem;grid-column:1/-1;justify-self:start;width:min(34rem,100%);min-width:0;padding:0;display:none;position:relative;overflow:visible}.inventory-detail-stage .inventory-product-detail,.inventory-listing-card .inventory-product-detail{width:100%;min-width:0;box-shadow:none;background:linear-gradient(#f8fafc,#fff);border:0;border-radius:0;padding:1rem;position:relative;overflow:visible}.inventory-product-detail-close{z-index:2;cursor:pointer;color:#475569;width:2.4rem;height:2.4rem;box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;place-items:center;display:grid;position:absolute;top:.65rem;right:.65rem}.inventory-product-detail-close:hover{color:#0f172a;background:#f1f5f9}.inventory-product-detail-close svg{width:1rem;height:1rem}.inventory-product-detail .inventory-product-action-head{padding-right:2.7rem}.inventory-product-detail-back{z-index:2;cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:.35rem;min-height:2.4rem;padding:.4rem .7rem;font-size:.7rem;font-weight:900;display:inline-flex;position:absolute;top:.65rem;left:.65rem;box-shadow:0 4px 12px #0f172a12}.inventory-product-detail-back:hover,.inventory-product-detail-back:focus-visible{color:#047857;background:#ecfdf5;border-color:#6ee7b7;outline:none}.inventory-product-detail.is-returning-to-tools .inventory-update-picker{animation:.24s cubic-bezier(.22,1,.36,1) both inventory-return-to-tools}@keyframes inventory-return-to-tools{0%{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.inventory-product-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.inventory-product-detail .inventory-product-metrics>span{min-height:3.7rem;padding:.55rem}.inventory-product-detail .inventory-product-metrics strong{font-size:.95rem}.inventory-product-detail .inventory-product-action-grid{gap:.5rem}.inventory-product-detail .inventory-action-disclosure>summary{padding:.65rem}.inventory-quick-actions{grid-template-columns:minmax(0,1fr);gap:.75rem;padding-top:3rem;display:grid}.inventory-quick-tool{background:#fff;border:1px solid #dbe4ee;border-radius:.85rem;min-width:0;overflow:hidden}.inventory-quick-tool>header{color:#334155;align-items:center;gap:.55rem;padding:.75rem .8rem .25rem;display:flex}.inventory-quick-tool>header span{background:#ffffffd1;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.78rem;font-weight:950;display:grid}.inventory-quick-tool>header strong{font-size:.74rem;font-weight:950}.inventory-quick-actions .inventory-restock-action{background:#f0fdf4;border-color:#bbf7d0}.inventory-quick-actions .inventory-price-action{background:#f0f9ff;border-color:#bae6fd}.inventory-quick-actions .inventory-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;padding:.45rem .8rem .8rem}.inventory-quick-actions .inventory-form input[type=submit]{min-width:4.5rem;min-height:2.7rem;padding-inline:.85rem}.inventory-product-detail .inventory-product-settings{margin-top:.8rem}.inventory-product-detail .inventory-product-settings>summary{width:fit-content;padding:.55rem .25rem 0}@media (min-width:1600px){.inventory-browser{min-height:0}.inventory-photo-rail{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));padding:0}.inventory-browser .inventory-product-picture{grid-template-columns:minmax(0,1fr);min-height:0;padding:0;display:grid}.inventory-product-photo{width:100%;height:auto}.inventory-detail-stage{width:min(38rem,100%);padding:0}}@media (max-width:767px){.inventory-photo-rail{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:.85rem .6rem;padding:0;display:grid;overflow:visible}.inventory-photo-rail-heading{display:grid}.inventory-browser .inventory-product-picture{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.inventory-product-photo{aspect-ratio:1;width:100%;height:auto}.inventory-product-rail-copy strong{font-size:.78rem}.inventory-product-listing-meta{gap:.12rem;display:grid}.inventory-product-listing-meta small{text-align:left}.inventory-detail-stage{padding:0}.inventory-detail-stage .inventory-product-detail{border-radius:.9rem;width:100%}.inventory-product-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-quick-actions{grid-template-columns:minmax(0,1fr)}.inventory-listing-card:has(.inventory-product-detail:not([hidden])){grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.inventory-variant-family{grid-column:1/-1}.inventory-family-photo{aspect-ratio:16/8}.inventory-family-sizes{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-family-size{grid-template-columns:minmax(0,1fr) auto}.inventory-family-chevron{display:none}.inventory-listing-card:has(.inventory-product-detail:not([hidden]))>.inventory-product-picture{border-bottom:0;border-right:0;border-radius:.95rem .95rem 0 0;padding:0;display:block;position:relative;overflow:hidden}.inventory-listing-card:has(.inventory-product-detail:not([hidden])) .inventory-product-photo{aspect-ratio:16/10;width:100%;height:auto;min-height:0;box-shadow:none;border-radius:0}.inventory-listing-card:has(.inventory-product-detail:not([hidden])) .inventory-product-picture.is-selected .inventory-product-photo{box-shadow:none}.inventory-listing-card:has(.inventory-product-detail:not([hidden])) .inventory-product-rail-copy{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #fffc;border-radius:.75rem;gap:.2rem;width:fit-content;max-width:calc(100% - 1.4rem);padding:.55rem .7rem;position:absolute;bottom:.7rem;left:.7rem;right:.7rem;box-shadow:0 5px 18px #0f172a2e}.inventory-listing-card:has(.inventory-product-detail:not([hidden])) .inventory-product-rail-copy strong{color:#0f172a;font-size:.9rem}.inventory-listing-card:has(.inventory-product-detail:not([hidden])) .inventory-product-listing-meta{display:flex}.inventory-listing-card:has(.inventory-product-detail:not([hidden])) .inventory-product-listing-meta small{display:none}.inventory-listing-card .inventory-product-detail{padding:.85rem}.inventory-quick-actions{gap:.65rem;padding-top:2.8rem}}@media (prefers-reduced-motion:reduce){.inventory-product-detail.is-returning-to-tools .inventory-update-picker{animation:none}.inventory-family-photo>img,.inventory-family-size,.inventory-family-chevron{transition:none}}.inventory-update-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-top:2.75rem;display:grid}.inventory-update-choice{background:#fff;border:1px solid #dbe4ee;border-radius:.9rem;min-width:0;overflow:hidden}.inventory-update-choice>summary{cursor:pointer;color:#334155;text-align:center;align-content:center;place-items:center;gap:.4rem;min-height:7rem;padding:.85rem .55rem;list-style:none;transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s;display:grid}.inventory-update-choice>summary::-webkit-details-marker{display:none}.inventory-update-choice>summary:before{content:none!important;display:none!important}.inventory-update-choice>summary:hover{background:#f8fafc;box-shadow:inset 0 0 0 1px #0ea5e924}.inventory-update-choice>summary:active{transform:scale(.97)}.inventory-update-icon{color:#475569;background:#f1f5f9;border-radius:.85rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.inventory-update-icon svg{width:1.45rem;height:1.45rem}.inventory-update-choice summary strong{font-size:.76rem;font-weight:950}.inventory-update-choice summary small{color:#64748b;font-size:.58rem;font-weight:750;line-height:1.3}.inventory-update-choice.inventory-restock-action .inventory-update-icon{color:#047857;background:#dcfce7}.inventory-update-choice.inventory-price-action .inventory-update-icon{color:#0369a1;background:#e0f2fe}.inventory-update-choice.inventory-variant-action .inventory-update-icon{color:#b45309;background:#fef3c7}.inventory-update-choice.inventory-product-settings .inventory-update-icon{color:#7e22ce;background:#f3e8ff}.inventory-update-picker.has-variant-action{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-update-picker:has(>details[open])>details:not([open]){display:none}.inventory-update-choice[open]{grid-column:1/-1}.inventory-product-detail .inventory-update-choice[open]>summary{text-align:left;border-bottom:1px solid #e2e8f0;grid-template-columns:auto auto minmax(0,1fr);justify-items:start;min-height:0;padding:.7rem}.inventory-update-choice[open]>summary .inventory-update-icon{border-radius:.6rem;width:2rem;height:2rem}.inventory-update-choice[open]>summary .inventory-update-icon svg{width:1rem;height:1rem}.inventory-update-choice[open]>summary small{justify-self:end}.inventory-update-picker .inventory-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;padding:.8rem}.inventory-update-picker .inventory-restock-action .inventory-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.inventory-update-picker .inventory-add-variant-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.inventory-update-picker .inventory-form input[type=submit]{min-width:5rem;min-height:2.7rem;padding-inline:.85rem}.inventory-product-detail .inventory-update-picker .inventory-product-settings{border-top:0;margin-top:0}.inventory-product-detail .inventory-update-picker .inventory-product-settings>summary{width:100%;padding:.75rem .45rem}.inventory-update-picker .inventory-product-settings[open]>summary{padding:.7rem}.inventory-update-picker .inventory-edit-form{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:0;padding:.85rem}.inventory-update-picker .inventory-edit-form input[type=submit]{grid-column:1/-1}.inventory-variant-hint{color:#64748b;text-transform:none;font-size:.62rem;font-weight:750;line-height:1.35}@media (max-width:767px){.inventory-update-picker.has-variant-action,.inventory-update-picker .inventory-add-variant-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-update-picker .inventory-add-variant-form input[type=submit]{grid-column:1/-1;width:100%}}@media (max-width:420px){.income-inventory-page{min-width:0}.inventory-shelf-header{align-items:end;gap:.65rem;padding-inline:0}.inventory-shelf-header h4{font-size:1.2rem;line-height:1.1}.inventory-shelf-count{font-size:.63rem}.inventory-add-product>summary{white-space:nowrap;min-height:2.75rem;padding-inline:.75rem}.inventory-add-product-panel{top:max(.5rem, env(safe-area-inset-top));bottom:max(.5rem, env(safe-area-inset-bottom));border-radius:.9rem;max-height:none;padding:.85rem}.inventory-product-form .inventory-form-row{grid-template-columns:minmax(0,1fr)}.inventory-photo-rail{gap:.75rem .5rem}.inventory-product-photo{border-radius:.75rem}.inventory-card-stock{min-height:1.85rem;padding:.3rem .45rem;top:.4rem;right:.4rem}.inventory-product-rail-copy strong{overflow-wrap:anywhere}.inventory-product-listing-meta small{display:none}.inventory-listing-card .inventory-product-detail{padding:.7rem}.inventory-product-detail-close{width:2.75rem;height:2.75rem;top:.5rem;right:.5rem}.inventory-update-picker{grid-template-columns:minmax(0,1fr);gap:.5rem;padding-top:3rem}.inventory-update-picker.has-variant-action{grid-template-columns:minmax(0,1fr)}.inventory-update-choice>summary{text-align:left;grid-template-columns:auto minmax(0,1fr);align-content:center;justify-items:start;column-gap:.7rem;min-height:4.5rem;padding:.65rem}.inventory-update-choice>summary .inventory-update-icon{grid-row:span 2}.inventory-update-choice summary small{font-size:.58rem}.inventory-update-choice[open]{grid-column:auto}.inventory-update-picker .inventory-form,.inventory-update-picker .inventory-restock-action .inventory-form,.inventory-update-picker .inventory-add-variant-form{grid-template-columns:minmax(0,1fr)}.inventory-update-picker .inventory-form input[type=submit]{width:100%}.inventory-update-picker .inventory-edit-form{grid-template-columns:minmax(0,1fr)}.inventory-sales-table>div{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}}.home-hero-video{object-fit:cover;object-position:50% 48%;width:100%;height:100%}.home-hero-proof{flex-wrap:wrap;gap:.45rem;margin-top:1.35rem;display:flex}.home-hero-proof span{color:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a12184d;border:1px solid #ffffff47;border-radius:999px;padding:.42rem .7rem;font-size:.67rem;font-weight:850}.home-quick-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:2.25rem;display:grid}.home-quick-choice a{color:inherit;background:#fff;border:1px solid #ded8d1;border-radius:.85rem;gap:.25rem;padding:.9rem;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;box-shadow:0 5px 16px #1119230a}.home-quick-choice a:hover{border-color:var(--home-brand-orange);transform:translateY(-2px);box-shadow:0 10px 24px #11192314}.home-quick-choice small{color:#78716c;font-size:.67rem;font-weight:750}.home-quick-choice strong{color:var(--home-brand-ink);font-size:.86rem;font-weight:900}.home-page .home-simple-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.home-page .home-simple-choice{min-width:0;color:inherit;font:inherit;text-align:left;background:#fff;border:1px solid #ded8d1;border-radius:1rem;flex-direction:column;gap:0;padding:0;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 8px 24px #1119230f}.home-page button.home-simple-choice{cursor:pointer;appearance:none;width:100%}.home-page .home-simple-choice:last-child{border-bottom:1px solid #ded8d1}.home-page .home-simple-choice img{aspect-ratio:16/11;object-fit:cover;border-radius:0;width:100%}.home-page .home-simple-choice-number{width:2.35rem;height:2.35rem;top:.75rem;left:.75rem}.home-page .home-simple-choice-copy{flex-direction:column;flex:1;padding:1.15rem;display:flex}.home-page .home-simple-choice-copy:before{width:2.5rem;margin-bottom:.75rem}.home-page .home-simple-choice:hover .home-simple-choice-copy:before{width:4rem}.home-page .home-simple-choice-copy h3{max-width:none;margin-top:.35rem;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.08}.home-page .home-simple-choice-copy strong{margin-top:.8rem;font-size:.82rem;line-height:1.55}.home-page .home-choice-facts{margin-top:1rem}.home-page .home-simple-choice-copy em{margin-top:auto;padding-top:1rem}.home-page .home-simple-choice.is-primary-choice{border-color:#ff5a0073;grid-column:span 2;box-shadow:0 12px 32px #ff5a001a}.home-page .home-simple-choice.is-primary-choice img{aspect-ratio:16/8}.home-page .home-simple-choice.is-primary-choice .home-simple-choice-copy{padding:1.4rem}.home-page .home-simple-choice.is-primary-choice .home-simple-choice-copy h3{max-width:38rem;font-size:clamp(1.8rem,3vw,2.65rem)}.home-page .home-simple-choice.is-primary-choice .home-simple-choice-copy p{color:#c2410c}.home-page .home-simple-choice.is-primary-choice .home-program-line{color:#44403c;letter-spacing:0;text-transform:none;border-block:1px solid #ead7ca;margin-top:.9rem;padding-block:.65rem;font-size:.75rem;font-weight:850;line-height:1.5}.home-page .home-simple-choice.is-primary-choice .home-program-line+strong{margin-top:.8rem}.home-page .home-simple-choice.is-limited-choice{background:#fafaf9;box-shadow:0 5px 16px #1119230a}.home-page .home-choice-facts{flex-wrap:wrap;gap:.45rem;display:flex}.home-page .home-choice-facts span{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;margin:0;padding:.38rem .6rem;font-size:.66rem;font-weight:900;display:inline-flex}.home-page .home-simple-choice-copy em{background:var(--rescue-ink);color:#fff;border-radius:.45rem;align-self:flex-end;align-items:center;width:fit-content;min-height:2.75rem;padding:.65rem .85rem;font-style:normal;font-weight:900;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.home-page .home-simple-choice:hover .home-simple-choice-copy em,.home-page .home-simple-choice:focus-visible .home-simple-choice-copy em{background:var(--rescue-orange);transform:translateY(-1px)}.home-training-issues{background:#fffaf6;border-block:1px solid #ead7ca;padding:clamp(3.5rem,7vw,6rem) 1rem}.home-training-issues-shell{width:min(100%,82rem);margin-inline:auto}.home-training-issues-heading{max-width:48rem}.home-training-issues-heading>p{color:#c94400;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.home-training-issues-heading h2{color:#111923;letter-spacing:-.035em;margin-top:.45rem;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:900;line-height:1.03}.home-training-issues-heading>span{color:#57534e;max-width:42rem;margin-top:.8rem;font-size:.92rem;font-weight:600;line-height:1.65;display:block}.home-training-issues-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2rem;display:grid}.home-training-issue{color:inherit;background:#fff;border:1px solid #e7d8ce;border-radius:.85rem;gap:.45rem;padding:1rem;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 6px 18px #1119230a}.home-training-issue:hover{border-color:#ff5a00;transform:translateY(-2px);box-shadow:0 10px 24px #11192314}.home-training-issue strong{color:#111923;font-size:.95rem;font-weight:900}.home-training-issue span{color:#57534e;font-size:.75rem;font-weight:600;line-height:1.5}.home-training-issue em{color:#c94400;margin-top:.25rem;font-size:.72rem;font-style:normal;font-weight:900}.home-training-issues-more{color:#57534e;flex-wrap:wrap;gap:.35rem .65rem;margin-top:1rem;font-size:.78rem;font-weight:700;display:flex}.home-training-issues-more a{color:#c94400;text-underline-offset:.2rem;font-weight:900;text-decoration:underline}@media (max-width:760px){.home-training-issues-grid{grid-template-columns:minmax(0,1fr)}}.home-sar-proof{gap:.55rem;margin-top:1.25rem;display:grid}.home-sar-proof span{color:#44403c;align-items:center;gap:.55rem;font-size:.78rem;font-weight:850;display:flex}.home-sar-proof span:before{color:#fff;content:"✓";background:#1c1917;border-radius:999px;flex:none;place-items:center;width:1.35rem;height:1.35rem;font-size:.64rem;display:grid}.home-simple-about-media .home-simple-about-photo{object-position:center}@media (max-width:900px){.home-page .home-simple-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.home-page .home-simple-choice.is-primary-choice{grid-area:auto}.home-page .home-simple-choice{grid-template-columns:minmax(11rem,.8fr) minmax(0,1.2fr);display:grid}.home-page .home-simple-choice img{aspect-ratio:auto;height:100%;min-height:20rem}}@media (max-width:640px){.home-page .home-hero-section{min-height:calc(100svh - 3.65rem)}.home-hero-video{object-position:56% center}.home-page .home-hero-readable-overlay{background:linear-gradient(#0a121833 0%,#0a12186b 22%,#0a1218e6 100%)}.home-quick-choice{grid-template-columns:minmax(0,1fr)}.home-page .home-simple-choice{display:flex}.home-page .home-simple-choice img{aspect-ratio:16/10;height:auto;min-height:0}}.home-page .home-hero-section{min-height:min(47rem,100svh - 4.55rem)}.home-page .home-hero-readable-overlay{background:linear-gradient(90deg,#080e13f2 0%,#080e13ba 48%,#080e1366 100%),linear-gradient(#0000 30%,#080e13e6)}@media (max-width:759px){.home-page .home-hero-section{min-height:auto}.home-page .home-hero-video{object-position:61% center;opacity:.52}.home-page .home-hero-readable-overlay{background:linear-gradient(#080e13ab 0%,#080e13eb 43%,#081016 100%)}}.home-page{--rescue-ink:#17231d;--rescue-panel:#223128;--rescue-paper:#eee9dc;--rescue-orange:#e95520}.home-page .home-hero-content h1{letter-spacing:-.025em;text-shadow:0 2px #0000002e;font-style:normal;line-height:.82}.home-offer-board{color:var(--rescue-ink);background-color:#f0ecdf;background-image:radial-gradient(#17231d17 .55px,#0000 .55px);background-size:7px 7px;border:0;border-radius:0;position:relative;overflow:visible;transform:rotate(-.35deg);box-shadow:.3rem .35rem #0d1712d1,0 .8rem 2rem #0000002e}.home-offer-board:before{content:"";background:#dacba6c2;width:5.5rem;height:1rem;position:absolute;top:-.48rem;right:2rem;transform:rotate(2deg);box-shadow:0 1px 2px #00000029}.home-offer-heading{border-bottom:3px solid var(--rescue-ink);color:var(--rescue-ink);background:0 0;align-items:center;padding:1rem}.home-offer-heading span{background:var(--rescue-orange);color:#fff9ee;padding:.28rem .42rem}.home-offer-heading strong{font-size:1.2rem}.home-offer-row{min-height:5.4rem;color:var(--rescue-ink);border-bottom:1px dashed #17231d6e}.home-offer-row.is-featured{background:#dacba63d}.home-offer-row:hover,.home-offer-row:focus-visible{background:#e955201a}.home-offer-index{color:#9f3e1b}.home-offer-name strong{color:var(--rescue-ink);font-size:1.65rem}.home-offer-name small,.home-offer-price small{color:#17231dad}.home-offer-price strong{color:#c83f13;font-size:2.2rem}.home-offer-cta{background:var(--rescue-ink);color:#f5f0e3}.home-page .home-simple-choices{background-color:var(--rescue-paper);background-image:linear-gradient(90deg,#0000 0 49%,#17231d06 49% 50%,#0000 50%);background-size:2rem 100%}@media (max-width:759px){.home-page .home-hero-section{background:var(--rescue-paper);color:var(--rescue-ink)}.home-page .home-hero-section:after{z-index:0;pointer-events:none;background:#08100c;width:auto;height:.8rem;inset:24.35rem -1px auto}.home-page .home-hero-section>.absolute{width:calc(100% + 2px);height:25.65rem;bottom:auto;left:-1px;right:auto}.home-page .home-hero-video{opacity:1;object-position:59% 44%;filter:saturate(.72)contrast(1.08)}.home-page .home-hero-readable-overlay{backface-visibility:hidden;background:linear-gradient(#08100c38,#08100cf0);height:25.65rem;transform:translateZ(0)}.home-hero-shell{gap:0;padding:0 0 1.75rem}.home-hero-intro{color:#fff;align-content:end;min-height:25rem;padding:4rem 1rem 2rem;display:grid}.home-page .home-hero-kicker{background:var(--rescue-orange);color:#fff;letter-spacing:.12em;width:fit-content;margin-bottom:.65rem;padding:.3rem .45rem;font-size:.68rem}.home-page .home-hero-kicker:before{display:none}.home-page .home-hero-content h1{max-width:none;font-size:clamp(3.15rem,14.5vw,4.5rem);line-height:.84}.home-page .home-hero-content h1 span{width:fit-content}.home-page .home-hero-buying-copy{color:#fff;max-width:26rem;margin-bottom:.35rem}.home-page .home-hero-proof{display:none}.home-offer-board{width:calc(100% - 1.5rem);margin:1.35rem auto 0;transform:rotate(-.2deg);box-shadow:.22rem .25rem #17231dd1}.home-offer-board:before{width:4.2rem;right:1.25rem}.home-offer-heading{padding:.8rem}.home-offer-heading strong{text-align:right;max-width:10rem;font-size:1rem;line-height:.9}.home-offer-row{min-height:4.7rem;padding:.7rem .8rem}.home-offer-name strong{font-size:1.3rem}.home-offer-name small{font-size:.59rem}.home-offer-price strong{font-size:1.9rem}.home-offer-cta{min-height:3.1rem}}.home-primary-offer{border-bottom:3px solid var(--rescue-ink);background:#fffdf6b8;gap:.7rem;padding:1.1rem;display:grid}.home-primary-offer-top{justify-content:space-between;align-items:start;gap:1rem;display:flex}.home-primary-offer-top .home-offer-index{background:var(--rescue-ink);color:#f5f0e3;text-transform:uppercase;padding:.32rem .45rem;font-size:.58rem}.home-primary-offer h2{max-width:12ch;color:var(--rescue-ink);font-family:var(--public-font-brand);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(2rem,4vw,2.8rem);font-weight:900;line-height:.88}.home-primary-offer p{color:#17231dc7;max-width:34rem;font-size:.78rem;font-weight:650;line-height:1.5}.home-primary-buy{cursor:pointer;background:var(--rescue-orange);color:#fff;width:100%;min-height:3.2rem;font-family:var(--public-font-brand);letter-spacing:.06em;text-transform:uppercase;border:0;border-bottom:.28rem solid #8f2d0d;justify-content:space-between;align-items:center;padding:.7rem .85rem .55rem;font-size:1.15rem;font-weight:900;transition:background-color .14s,transform .14s;display:flex}.home-primary-buy:hover,.home-primary-buy:focus-visible{outline-offset:2px;background:#cf4314;outline:3px solid #e955204d}.home-primary-buy:active{transform:translateY(2px)}.home-primary-reassurance{color:#17231d9e;font-size:.62rem;font-weight:750}.home-other-offers{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-other-offers .home-offer-row{border-right:1px dashed #17231d6e;grid-template-columns:minmax(0,1fr) auto auto;min-height:6.4rem;padding:.8rem}.home-other-offers .home-offer-row:last-child{border-right:0}.home-other-offers .home-offer-name strong{font-size:1.2rem}.home-other-offers .home-offer-price strong{font-size:1.65rem}.home-offer-arrow{color:var(--rescue-orange);font-family:var(--public-font-brand);font-size:1.5rem;font-weight:900}.home-offer-trust{background:var(--rescue-ink);color:#f5f0e3c7;letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:.45rem 1rem;padding:.62rem .8rem;font-size:.57rem;font-weight:900;display:flex}.home-offer-trust span:before{color:#ff7c47;content:"✓";margin-right:.35rem}@media (max-width:759px){.home-primary-offer{gap:.58rem;padding:.85rem}.home-primary-offer h2{font-size:2rem}.home-primary-offer p{font-size:.72rem}.home-primary-buy{min-height:3.35rem;font-size:1.05rem}.home-other-offers{grid-template-columns:minmax(0,1fr)}.home-other-offers .home-offer-row{border-right:0;grid-template-columns:minmax(0,1fr) auto auto;min-height:4.5rem}.home-other-offers .home-offer-name strong{font-size:1.15rem}.home-other-offers .home-offer-price strong{font-size:1.55rem}.home-offer-trust{justify-content:flex-start;padding-inline:.8rem}}.owner-session-actions,.owner-class-secondary-actions{position:relative}.owner-session-actions>.owner-gear-action:not([open]),.owner-class-secondary-actions>.owner-gear-action:not([open]){z-index:4;position:absolute;top:-.55rem;right:-.35rem}.owner-gear-button,.admin-content-pad-calendar .owner-gear-button{color:#0369a1;width:1.75rem;min-height:1.75rem;box-shadow:none;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.owner-gear-button:hover,.owner-gear-button:focus-visible{box-shadow:none;background:#e0f2fee6;border:0;outline:none;transform:scale(1.08)}.owner-payment-button,.owner-class-payment-button{padding-right:2rem}.owner-session-actions>.owner-gear-action[open],.owner-class-secondary-actions>.owner-gear-action[open]{flex:1 0 100%;width:100%;position:relative;inset:auto}.owner-gear-action[open]>.owner-gear-button{z-index:2;color:#0369a1;background:0 0;margin:0;position:absolute;top:.45rem;right:.45rem}.owner-gear-form{padding-top:.9rem}.owner-gear-button,.admin-content-pad-calendar .owner-gear-button{width:2.35rem;min-height:2.35rem}.owner-gear-button svg{stroke-width:2.15px;width:1.25rem;height:1.25rem}.owner-gear-button:focus-visible{outline-offset:2px;background:#e0f2fe;outline:3px solid #38bdf8}.owner-payment-button,.owner-class-payment-button{min-height:2.75rem;padding-right:2.35rem;font-size:.86rem}.owner-gear-form{border-color:#7dd3fc;gap:.85rem;padding:1rem}.owner-gear-form-head small,.owner-gear-form label>span,.owner-gear-price small{color:#475569;letter-spacing:.035em;font-size:.72rem}.owner-gear-form-head strong{color:#0f172a;font-size:.94rem;line-height:1.35}.owner-gear-form :is(select,input:not([type=submit])){color:#0f172a;min-height:3rem;font-size:.92rem}.owner-gear-price{min-height:3rem}.owner-gear-price output{color:#065f46;font-size:1rem}.owner-gear-form input[type=submit]{min-height:3rem;font-size:.9rem}.owner-payment-checkout>span{align-content:center;gap:.2rem;min-height:3.6rem;padding:.7rem}.owner-payment-checkout small{color:#475569;letter-spacing:.025em;font-size:.64rem}.owner-payment-checkout strong{color:#1e293b;font-size:.9rem}.owner-payment-checkout .is-total strong{color:#065f46;font-size:1rem}.owner-payment-form-head strong{color:#064e3b;font-size:.94rem}@media (max-width:420px){.owner-gear-price-row{grid-template-columns:5.5rem minmax(0,1fr)}.owner-payment-checkout{grid-template-columns:minmax(0,1fr)}.owner-payment-checkout .is-total{grid-column:auto}}@media (prefers-reduced-motion:reduce){.owner-gear-button,.owner-payment-button,.owner-class-payment-button{transition:none}}.owner-session-actions,.owner-class-secondary-actions{gap:.7rem}.owner-payment-action,.owner-class-payment-action,.admin-content-pad-calendar .owner-payment-action{box-shadow:none;border-radius:.8rem;overflow:visible;background:0 0!important;border:0!important;padding:0!important}.owner-payment-button,.owner-class-payment-button,.admin-content-pad-calendar .owner-payment-button{color:#fff;background:#047857;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-width:6.25rem;min-height:2.75rem;padding:.65rem 2.25rem .65rem 1rem;font-size:.84rem;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 5px 12px #04785729;border:0!important}.owner-payment-icon{opacity:.9;flex:none;width:1rem;height:1rem}.owner-payment-action.is-partial>.owner-payment-button,.owner-class-payment-action.is-unpaid>.owner-class-payment-button{color:#fff;background:#047857;border:0;box-shadow:0 5px 12px #04785729}.owner-payment-action.is-paid>.owner-payment-button,.owner-class-payment-action.is-paid>.owner-class-payment-button{color:#065f46;box-shadow:none;background:#dff5e8;border:0}.owner-payment-button:hover,.owner-class-payment-button:hover,.owner-payment-button:focus-visible,.owner-class-payment-button:focus-visible{color:#fff;background:#065f46;border:0;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #10b98133}.owner-session-actions>.owner-gear-action:not([open]),.owner-class-secondary-actions>.owner-gear-action:not([open]){top:.3rem;right:.25rem}.owner-gear-button,.admin-content-pad-calendar .owner-gear-button{color:#ffffffe6;width:2.15rem;min-height:2.15rem;box-shadow:none;background:0 0;border:0!important}.owner-gear-button svg{width:1.1rem;height:1.1rem}.owner-gear-button:hover,.owner-gear-button:focus-visible{color:#fff;box-shadow:none;background:0 0;border:0;transform:scale(1.08)}.owner-gear-action:not([open]):has(+.owner-payment-action.is-paid) .owner-gear-button,.owner-gear-action:not([open]):has(+.owner-class-payment-action.is-paid) .owner-gear-button{color:#047857}.owner-payment-action[open],.owner-class-payment-action[open]{flex-basis:100%;width:100%}.owner-payment-action[open]>form,.owner-class-payment-action[open]>form{margin-top:0}.app-page{color:#1c1917;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.app-page p{line-height:1.65}.app-page :is(.text-stone-500,.text-slate-500){color:#57534e!important}.app-page :is(.text-stone-600,.text-slate-600){color:#44403c!important}.app-page small{font-size:max(.75rem,.9em);line-height:1.4}.app-page :is(a,button,summary,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #f97316}.app-page :is(button:not(.sr-only),summary:not(.sr-only),input[type=submit],.conversion-cta){min-height:2.75rem}.app-page :is(input,select,textarea){color:#1c1917}.app-page ::placeholder{color:#57534e;opacity:1}.app-page.home-page .home-hero-buying-copy{color:#fffffff0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65}.app-page.home-page .home-offer-heading span,.app-page.home-page .home-offer-index{font-size:.75rem}.app-page.home-page .home-offer-name small,.app-page.home-page .home-offer-price small{color:#3f4a43;font-size:.78rem;line-height:1.4}.app-page.home-page .home-primary-offer p{color:#37413b;font-size:.9rem}.app-page.home-page .home-primary-reassurance{color:#465149;font-size:.78rem}.app-page.home-page .home-offer-trust{color:#fff;font-size:.72rem}.app-page.home-page .home-choice-facts small{color:#57534e;font-size:.72rem}.app-page.home-page .home-choice-facts b{font-size:.86rem;line-height:1.45}.app-page.home-page .home-simple-choice-copy strong{color:#44403c;font-size:.95rem;line-height:1.65}.app-page.home-page .home-buying-steps li p{color:#44403c;font-size:.9rem}.app-page.home-page .home-sar-proof span{color:#292524;font-size:.9rem}@media (max-width:759px){.app-page{font-size:1rem}.app-page p{line-height:1.7}.app-page :is(button:not(.sr-only),summary:not(.sr-only),input[type=submit],.conversion-cta){min-height:3rem}.app-page :is(input,select,textarea){font-size:1rem}.app-page.home-page .home-hero-buying-copy{font-size:1rem;line-height:1.55}.app-page.home-page .home-offer-heading strong{font-size:1.1rem;line-height:1.05}.app-page.home-page .home-offer-name strong{font-size:1.42rem;line-height:1}.app-page.home-page .home-offer-name small{font-size:.8rem}.app-page.home-page .home-primary-offer p{font-size:.94rem}.app-page.home-page .home-primary-reassurance{font-size:.8rem}.app-page.home-page .home-offer-trust{gap:.6rem 1rem;font-size:.75rem;line-height:1.4}}@media (prefers-contrast:more){.app-page{--nala-ink-soft:#292524}.app-page :is(p,small,span){text-shadow:none}.app-page :is(a,button,summary):focus-visible{outline-width:4px}.app-page.home-page .home-hero-readable-overlay{background:#08100cdb}}@media (prefers-reduced-motion:reduce){.app-page *,.app-page :before,.app-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.owner-day-event .owner-gear-action,.owner-day-event .owner-gear-action:not([open]){border-radius:0;width:2.15rem;min-width:2.15rem;min-height:2.15rem;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.owner-day-event .owner-gear-action>.owner-gear-button{width:2.15rem;min-width:2.15rem;min-height:2.15rem;margin:0;position:relative;inset:auto;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.owner-day-event .owner-gear-action>.owner-gear-button:before,.owner-day-event .owner-gear-action>.owner-gear-button:after{content:none!important;display:none!important}.owner-day-event .owner-gear-action[open]{width:100%;min-width:0;min-height:0}.owner-day-event .owner-gear-action[open]>.owner-gear-button{z-index:2;color:#0369a1;position:absolute;top:.45rem;right:.45rem}.owner-session-actions>.owner-gear-action:not([open]),.owner-class-secondary-actions>.owner-gear-action:not([open]){position:absolute;top:.3rem;right:.2rem}.owner-session-actions>.owner-payment-action,.owner-class-secondary-actions>.owner-class-payment-action{max-width:calc(100% - .15rem)}.owner-payment-button,.owner-class-payment-button,.admin-content-pad-calendar .owner-payment-button{white-space:nowrap;padding-right:2.45rem}.owner-payment-form-close,.admin-content-pad-calendar .owner-payment-form-close{color:#33413a;width:auto;height:auto;min-height:2.5rem;box-shadow:none;background:#eef2f0;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .85rem;font-size:.8rem;font-weight:850;line-height:1;display:inline-flex;border:0!important}.owner-payment-form-close:hover,.owner-payment-form-close:focus-visible{color:#17231d;outline-offset:2px;background:#dfe8e3;border:0;outline:3px solid #0478572e}.owner-class-payment-form .owner-payment-form-head{margin-bottom:.15rem}@media (max-width:767px){.admin-content-pad-calendar .owner-day-panel,.admin-content-pad-calendar #owner-day-frame.is-mid .owner-day-panel,.admin-content-pad-calendar #owner-day-frame.is-expanded .owner-day-panel,.admin-content-pad-calendar #owner-day-frame.is-collapsed .owner-day-panel,.admin-content-pad-calendar #owner-day-frame.is-collapsed .owner-day-panel-sticky{box-shadow:none;border:0}.owner-day-sheet-grip,.admin-content-pad-calendar #owner-day-frame.is-collapsed .owner-day-sheet-grip{box-shadow:none;background:#d6d3d1;border:0}}.owner-day-event .owner-payment-cluster{align-items:stretch;width:fit-content;max-width:calc(100% - .25rem);margin-left:auto;overflow:visible;gap:0!important;display:flex!important}.owner-day-event .owner-payment-cluster :is(.owner-payment-button,.owner-class-payment-button){min-width:5.75rem;min-height:2.75rem;border-radius:999px 0 0 999px!important;padding:.65rem .9rem .65rem 1rem!important}.owner-day-event .owner-payment-cluster>:is(.owner-payment-action,.owner-class-payment-action):only-child :is(.owner-payment-button,.owner-class-payment-button){border-radius:999px!important;padding-inline:1rem!important}.owner-day-event .owner-payment-cluster>details.owner-gear-action:not([open]){overflow:hidden;pointer-events:auto!important;background:#056c54!important;border:0!important;border-radius:0 999px 999px 0!important;width:3rem!important;min-width:3rem!important;min-height:2.75rem!important;padding:0!important;display:block!important;position:static!important;box-shadow:0 5px 12px #04785729!important}.owner-day-event .owner-payment-cluster>details.owner-gear-action:not([open])>summary.owner-gear-button{color:#fff!important;opacity:1!important;width:3rem!important;min-width:3rem!important;height:2.75rem!important;min-height:2.75rem!important;box-shadow:none!important;background:#056c54!important;border:0!important;border-left:1px solid #ffffff6b!important;border-radius:0 999px 999px 0!important;place-items:center!important;padding:0!important;display:grid!important;position:static!important}.owner-day-event .owner-payment-cluster>details.owner-gear-action:not([open])>summary.owner-gear-button svg{stroke:currentColor!important;opacity:1!important;width:1.25rem!important;height:1.25rem!important;margin:auto!important;display:block!important}.owner-day-event .owner-payment-cluster:has(>.owner-gear-action[open]),.owner-day-event .owner-payment-cluster:has(>.owner-payment-action[open]),.owner-day-event .owner-payment-cluster:has(>.owner-class-payment-action[open]){width:100%}.owner-day-event .owner-payment-cluster:has(>.owner-gear-action[open])>:not(.owner-gear-action),.owner-day-event .owner-payment-cluster:has(>.owner-payment-action[open])>.owner-gear-action,.owner-day-event .owner-payment-cluster:has(>.owner-class-payment-action[open])>.owner-gear-action{display:none!important}.owner-day-event .owner-payment-cluster>.owner-gear-action[open]{flex:1 0 100%;width:100%!important;min-width:0!important;display:block!important}.income-client-workspace{background:#f8faf9;padding:1rem!important}.income-client-layout{grid-template-columns:18.5rem minmax(0,1fr)!important;gap:.75rem!important;padding-top:0!important}.income-client-rail,.income-client-work-header{border-color:#e7e5e4!important;border-radius:.75rem!important;box-shadow:0 1px 2px #0f172a0a!important}.income-client-rail{gap:0!important;padding:0!important}.income-client-rail>.border-b{padding:.75rem!important}.income-client-search{box-shadow:none;background:#fafaf9;font-weight:700;border-radius:.65rem!important;min-height:2.5rem!important;font-size:.85rem!important}.income-client-filters{scrollbar-width:none;overflow-x:auto;gap:.3rem!important;display:flex!important}.income-client-filter{background:0 0;border-color:#0000;flex:none;width:auto!important;min-height:1.85rem!important;box-shadow:none!important;padding:.25rem .55rem!important;font-size:.68rem!important}.income-client-filter.is-active{color:#065f46;background:#f5f5f4;border-color:#d6d3d1}.income-client-rail-list{height:auto!important;padding:0!important}.income-client-rail-row{align-items:center;min-height:3.9rem!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #f0efed!important;border-radius:0!important;grid-template-columns:2.15rem minmax(0,1fr) auto!important;gap:.6rem!important;padding:.6rem .7rem!important;transform:none!important}.income-client-rail-row.is-selected{background:#f0fdf7;box-shadow:inset 3px 0 #059669!important}.income-client-avatar{width:2.15rem!important;height:2.15rem!important;font-size:.78rem!important}.income-client-rail-row strong{font-size:.84rem!important}.income-client-rail-row .text-xs{font-size:.7rem!important}.income-client-rail-paid small{display:none}.income-client-rail-paid strong{font-size:.75rem!important}.income-client-rail-balance{background:0 0!important;margin-top:.2rem!important;padding:0!important;font-size:.62rem!important}.income-client-work-header{grid-template-columns:minmax(10rem,.8fr) minmax(20rem,1.4fr) auto!important;gap:.65rem!important;padding:.7rem!important}.income-client-title-block h4{margin-top:0!important;font-size:1rem!important}.income-client-glance{gap:.35rem!important}.income-client-glance>span{min-height:3rem!important;box-shadow:none!important;background:#f7f8f7!important;border:0!important;border-radius:.55rem!important;padding:.45rem .55rem!important}.income-client-glance small{font-size:.61rem!important}.income-client-glance strong{font-size:.86rem!important}.income-record-payment-button{min-height:2.65rem!important;box-shadow:none!important;border-radius:.65rem!important;padding-inline:.8rem!important;font-size:.78rem!important}@media (max-width:767px){.income-client-workspace{padding:.5rem max(.5rem, env(safe-area-inset-right)) calc(5rem + env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))!important}.income-client-layout{height:auto!important;display:block!important}.income-client-rail{background:0 0;border:0!important}.income-client-rail>.border-b{background:#f8faf9;padding:0 0 .55rem!important}.income-client-search{background:#fff;min-height:2.6rem!important;font-size:.9rem!important}.income-client-rail-list{background:#fff;overflow:hidden;border:1px solid #e7e5e4!important;border-radius:.75rem!important;display:block!important}.income-client-rail-row{border-radius:0!important;min-height:4rem!important}.income-client-rail-row:last-child{border-bottom:0!important}.income-client-mobile-back{min-height:2.2rem!important;margin:0 0 .35rem!important;padding:.25rem!important;font-size:.8rem!important}.income-client-work-header{grid-template-columns:1fr!important;gap:.55rem!important;margin-bottom:.5rem!important;padding:.7rem!important}.income-client-glance{grid-template-columns:repeat(2,minmax(0,1fr))!important}.income-client-glance>span{min-height:2.8rem!important}.income-record-payment-button{width:100%;min-height:2.65rem!important;margin:0!important}.income-client-mobile-jumps{border-radius:.65rem!important;margin-bottom:.5rem!important;padding:.2rem!important}.income-client-mobile-jumps button{min-height:2.25rem!important;font-size:.78rem!important}}.package-dashboard-shell{background:#f8faf9;padding:1rem!important}.package-dashboard-grid{grid-template-columns:18.5rem minmax(0,1fr)!important;gap:.75rem!important}.package-dashboard-roster,.package-dashboard-overview{border-color:#e7e5e4!important;border-radius:.75rem!important;box-shadow:0 1px 2px #0f172a0a!important}.package-dashboard-roster{padding:.7rem!important}.package-roster-client{box-shadow:none!important;border-color:#eceae7!important;border-radius:.65rem!important;padding:.65rem!important}.package-roster-client.is-expanded{background:#f0fdf7!important;border-color:#a7f3d0!important}.package-course-tracker{gap:.65rem;padding:.65rem}.package-course-header{padding:.25rem 0 .65rem}.package-course-header h3{font-size:1.15rem}.package-course-header-actions>strong{font-size:1.05rem}.package-add-dates-button{min-height:2.35rem;box-shadow:none;border-radius:.6rem;padding:.45rem .65rem}.package-course-week{border-color:#e7e5e4;border-radius:.7rem}.package-course-week>summary{min-height:3.4rem;padding:.6rem}.package-course-lessons{background:#fafaf9;gap:.5rem;padding:.5rem}.package-course-lesson{border-color:#e7e5e4;border-radius:.65rem}.package-course-form{gap:.55rem;padding:.65rem}@media (max-width:767px){.package-dashboard-shell{min-height:100dvh!important;padding:.5rem max(.5rem, env(safe-area-inset-right)) calc(5rem + env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))!important;background:#f8faf9!important}.package-dashboard-grid{display:block!important}.package-dashboard-roster{gap:.5rem!important;padding:0!important}.package-dashboard-roster>div:first-child{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 0 .45rem!important;display:block!important;position:static!important}.package-roster-actions{padding:0!important}.package-roster-icon-button,.package-dashboard-roster button.package-roster-icon-button[data-action=puppy-package-create\#open]{width:2.25rem!important;height:2.25rem!important;min-height:2.25rem!important}.package-roster-search-panel{top:2.65rem!important}.package-dashboard-roster>div:nth-child(2)>.grid{border-color:#e7e5e4!important;border-radius:.75rem!important}.package-dashboard-roster [data-puppy-package-create-target=rosterItem]{min-height:4.25rem!important;padding:.65rem .7rem!important}.package-dashboard-roster [data-puppy-package-create-target=rosterItem] p:first-child{font-size:.85rem!important}.package-dashboard-roster [data-puppy-package-create-target=rosterItem] p:nth-child(2){margin-top:.2rem!important;font-size:.67rem!important}.package-dashboard-overview{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin-top:0!important;padding:0!important}.package-mobile-back{margin-bottom:.3rem;color:#047857!important;min-height:2.2rem!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-radius:0!important;padding:.25rem!important;font-size:.8rem!important;position:static!important}.package-course-tracker{gap:.55rem;padding:0!important}.package-course-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.25rem .15rem .6rem;display:grid}.package-course-header p{display:none}.package-course-header h3{overflow-wrap:anywhere;line-height:1.15;font-size:1.05rem!important}.package-course-header>div>span{margin-top:.2rem;font-size:.66rem;display:block}.package-course-header-actions{justify-items:end;gap:.3rem;display:grid}.package-course-header-actions>strong{font-size:.85rem}.package-add-dates-button{white-space:nowrap;min-height:2.15rem;padding:.35rem .55rem;font-size:.64rem}.package-course-progress{height:.35rem}.package-course-weeks{gap:.4rem}.package-course-week>summary{grid-template-columns:1.8rem minmax(0,1fr) auto;gap:.55rem;min-height:3.3rem;padding:.55rem}.package-course-week-number{width:1.8rem;height:1.8rem}.package-course-week>summary strong{font-size:.75rem}.package-course-week>summary small{font-size:.59rem}.package-course-lessons{padding:.4rem}.package-course-lesson-heading{padding:.6rem}.package-course-lesson-heading h4{font-size:.8rem}.package-course-form{padding:.55rem}.package-course-topic{padding:.5rem}.package-course-save-row{align-items:stretch;gap:.4rem}.package-course-upload,.package-course-complete,.package-course-save-row input[type=submit]{justify-content:center;min-height:2.5rem}.package-course-save-row input[type=submit]{flex:1}.package-course-save-row>small{text-align:right;width:100%;margin:0}}.owner-day-event .owner-gear-action[open]{background:#fff!important;border-radius:.8rem!important}.owner-day-event .owner-gear-form{background:#fff!important;border:1px solid #e7e5e4!important;border-radius:.8rem!important;gap:.6rem!important;padding:.75rem!important}.owner-day-event .owner-gear-form-head{border-bottom-color:#f0efed;align-items:center;padding:0 2.25rem .55rem 0!important}.owner-day-event .owner-gear-form-head small{color:#78716c;letter-spacing:.05em;font-size:.58rem}.owner-day-event .owner-gear-form-head strong{color:#1c1917;font-size:.82rem}.owner-day-event .owner-gear-form-head button{color:#57534e;background:#f5f5f4;width:1.9rem;height:1.9rem;min-height:1.9rem;position:absolute;top:.55rem;right:.55rem}.owner-day-event .owner-gear-form :is(select,input:not([type=submit])){min-height:2.6rem!important;box-shadow:none!important;border-color:#d6d3d1!important;border-radius:.6rem!important;font-size:.82rem!important}.owner-day-event .owner-gear-price-row{grid-template-columns:5.25rem minmax(0,1fr);gap:.5rem}.owner-day-event .owner-gear-price{background:#f0fdf7;border:1px solid #d1fae5;border-radius:.6rem;min-height:2.6rem!important}.owner-day-event .owner-gear-price output{font-size:.85rem!important}.owner-day-event .owner-gear-form>input[type=submit]{box-shadow:none;background:#047857;border-radius:.6rem!important;min-height:2.55rem!important;font-size:.76rem!important}.owner-day-event .owner-gear-added{background:#fff;border:1px solid #e7e5e4;border-radius:.7rem;overflow:hidden;gap:0!important;padding:0!important}.owner-day-event .owner-gear-added>small{color:#78716c;background:#fafaf9;border-bottom:1px solid #f0efed;padding:.5rem .65rem;font-size:.56rem}.owner-day-event .owner-gear-added-row{border-bottom:1px solid #f0efed;border-radius:0;min-height:3.75rem;padding:.55rem .6rem}.owner-day-event .owner-gear-added-row:last-child{border-bottom:0}.owner-day-event .owner-gear-added-row strong{color:#292524;font-size:.75rem}.owner-day-event .owner-gear-added-row small{color:#78716c;font-size:.61rem}.owner-day-event .owner-gear-added-actions,.owner-day-event .owner-gear-edit{gap:.3rem}.owner-day-event .owner-gear-quantity-label{color:#78716c;text-transform:uppercase;font-size:.58rem;font-weight:850}.owner-day-event .owner-gear-edit input[type=number]{width:2.85rem!important;min-height:2.15rem!important;padding:.25rem!important;font-size:.75rem!important}.owner-day-event .owner-gear-edit input[type=submit]{color:#047857;box-shadow:none;background:#ecfdf5;border:0;border-radius:.55rem;padding:.35rem .55rem;min-height:2.15rem!important;font-size:.65rem!important}.owner-day-event .owner-gear-remove{color:#a8a29e;background:0 0;border-radius:.55rem;place-items:center;width:2.15rem;height:2.15rem;min-height:2.15rem;padding:0;display:grid}.owner-day-event .owner-gear-remove svg{width:1rem;height:1rem}.owner-day-event .owner-gear-remove:hover,.owner-day-event .owner-gear-remove:focus-visible{color:#b91c1c;background:#fef2f2;outline:2px solid #b91c1c1f}@media (max-width:420px){.owner-day-event .owner-gear-added-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.owner-day-event .owner-gear-added-actions{justify-content:flex-end;width:auto}.owner-day-event .owner-gear-quantity-label{display:none}}@media (max-width:1023px){.admin-shell:not(.is-mobile-nav-collapsed):has(.admin-content-pad-calendar) .admin-bottom-nav{background:linear-gradient(#fffffff7,#f8faf9fa);border-top-color:#10b98129;padding-top:1.15rem;box-shadow:0 -10px 28px #064e3b1a}.admin-shell:not(.is-mobile-nav-collapsed):has(.admin-content-pad-calendar) .admin-bottom-nav-toggle{width:3rem;min-width:3rem;min-height:1.15rem;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;top:.18rem;right:50%;transform:translate(50%)}.admin-shell:not(.is-mobile-nav-collapsed):has(.admin-content-pad-calendar) .admin-bottom-nav-toggle:hover,.admin-shell:not(.is-mobile-nav-collapsed):has(.admin-content-pad-calendar) .admin-bottom-nav-toggle:focus-visible{box-shadow:none;background:#f5f5f4;outline:2px solid #04785724;transform:translate(50%)}.admin-shell:not(.is-mobile-nav-collapsed):has(.admin-content-pad-calendar) .admin-bottom-nav-toggle:active{background:#e7e5e4;transform:translate(50%)scale(.94)}.admin-shell:not(.is-mobile-nav-collapsed):has(.admin-content-pad-calendar) .admin-bottom-nav-toggle-chevron{color:#78716c;width:.48rem;height:.48rem}.admin-shell:not(.is-mobile-nav-collapsed):has(.admin-content-pad-calendar) .admin-bottom-nav-inner{padding:.18rem .35rem max(.35rem, env(safe-area-inset-bottom));gap:.18rem}.admin-shell:not(.is-mobile-nav-collapsed):has(.admin-content-pad-calendar) .admin-mobile-nav-link{border-radius:.72rem;gap:.12rem;min-height:3.15rem}.admin-shell:not(.is-mobile-nav-collapsed):has(.admin-content-pad-calendar) .admin-mobile-nav-icon{border-radius:.55rem;width:1.72rem;height:1.72rem}.admin-shell:not(.is-mobile-nav-collapsed):has(.admin-content-pad-calendar) .admin-mobile-nav-icon svg{width:1.18rem;height:1.18rem}.admin-shell:not(.is-mobile-nav-collapsed):has(.admin-content-pad-calendar) .admin-mobile-nav-label{font-size:.6rem}.admin-shell:not(.is-mobile-nav-collapsed):has(.admin-content-pad-calendar) .admin-mobile-nav-link.is-active{border-color:var(--section-nav-accent,#047857)}@supports (color:color-mix(in lab, red, red)){.admin-shell:not(.is-mobile-nav-collapsed):has(.admin-content-pad-calendar) .admin-mobile-nav-link.is-active{border-color:color-mix(in srgb, var(--section-nav-accent,#047857) 20%, transparent)}}.admin-shell:not(.is-mobile-nav-collapsed):has(.admin-content-pad-calendar) .admin-mobile-nav-link.is-active{background:var(--section-nav-soft,#ecfdf5);color:var(--section-nav-accent,#047857)}.admin-shell:not(.is-mobile-nav-collapsed):has(.admin-content-pad-calendar) .admin-mobile-nav-link.is-active .admin-mobile-nav-icon{background:var(--section-nav-accent,#047857);box-shadow:0 5px 12px var(--section-nav-accent,#047857), inset 0 1px 0 #ffffff52}@supports (color:color-mix(in lab, red, red)){.admin-shell:not(.is-mobile-nav-collapsed):has(.admin-content-pad-calendar) .admin-mobile-nav-link.is-active .admin-mobile-nav-icon{box-shadow:0 5px 12px color-mix(in srgb, var(--section-nav-accent,#047857) 22%, transparent), inset 0 1px 0 #ffffff52}}.admin-shell:not(.is-mobile-nav-collapsed):has(.admin-content-pad-calendar) #owner-day-frame:not(.is-collapsed) .owner-day-panel-body{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom));scroll-padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.admin-shell:not(.is-mobile-nav-collapsed):has(.admin-content-pad-calendar) #owner-day-frame:not(.is-collapsed) .owner-day-block-action{right:max(1rem, env(safe-area-inset-right));top:calc(100dvh - var(--owner-day-sheet-offset,50dvh) - 9.25rem - env(safe-area-inset-bottom));bottom:auto}.admin-shell:not(.is-mobile-nav-collapsed):has(.admin-content-pad-calendar) #owner-day-frame.is-collapsed .owner-day-panel-sticky{width:min(22rem,100vw - 1rem)}.admin-shell:not(.is-mobile-nav-collapsed):has(.admin-content-pad-calendar) #owner-day-frame.is-collapsed .owner-day-month-switcher{min-width:0}.admin-shell:not(.is-mobile-nav-collapsed):has(.admin-content-pad-calendar) #owner-day-frame.is-collapsed .owner-day-month-switcher .owner-day-nav-arrow{z-index:2;flex:0 0 1.75rem;width:1.75rem;height:1.75rem;min-height:1.75rem;position:relative}.admin-shell.is-mobile-nav-collapsed:has(.admin-content-pad-calendar) .admin-bottom-nav{height:0;min-height:0}.admin-shell.is-mobile-nav-collapsed:has(.admin-content-pad-calendar) .admin-content-pad-calendar{padding-bottom:max(.5rem, env(safe-area-inset-bottom))!important}.admin-shell.is-mobile-nav-collapsed:has(.admin-content-pad-calendar) #owner-day-frame:not(.is-collapsed) .owner-day-block-action{right:max(4rem, calc(env(safe-area-inset-right) + 3.65rem));top:calc(100dvh - var(--owner-day-sheet-offset,50dvh) - 4.15rem - env(safe-area-inset-bottom));bottom:auto}.admin-shell:has(.admin-content-pad-calendar) #owner-day-frame:not(.is-collapsed) .owner-day-block-action{transition:top .22s cubic-bezier(.22,1,.36,1),right .22s cubic-bezier(.22,1,.36,1)}.admin-shell:has(.admin-content-pad-calendar) #owner-day-frame:not(.is-collapsed) .owner-day-block-action[open]{width:100%;height:100%;transition:none;inset:0}.admin-shell:has(.admin-content-pad-calendar) #owner-day-frame:has(.owner-day-block-action[open]){padding-left:0;padding-right:0}.admin-shell:has(.admin-content-pad-calendar) #owner-day-frame:has(.owner-day-block-action[open]) .owner-day-panel{border-left:0;border-right:0;border-radius:0}.admin-shell:has(.admin-content-pad-calendar) #owner-day-frame:not(.is-collapsed) .owner-day-block-button{width:3rem;height:3rem}.admin-shell.is-mobile-nav-collapsed:has(.admin-content-pad-calendar) .admin-bottom-nav-toggle{right:max(.65rem, env(safe-area-inset-right));bottom:max(.8rem, calc(env(safe-area-inset-bottom) + .35rem));color:#047857;background:linear-gradient(145deg,#ecfdf5fa,#fffffffa);border-color:#10b9813d;width:2.35rem;min-width:2.35rem;min-height:2.35rem;box-shadow:0 6px 18px #064e3b24,inset 0 1px #fff}.admin-shell.is-mobile-nav-collapsed:has(.admin-content-pad-calendar) #owner-day-frame.is-collapsed .owner-day-panel-sticky{background:linear-gradient(135deg,#fffffffc,#f0fdfafa);border:1px solid #10b9812e;width:calc(100vw - 4rem);margin-left:.65rem;margin-right:auto;box-shadow:0 7px 22px #064e3b1f}.admin-shell.is-mobile-nav-collapsed:has(.admin-content-pad-calendar) #owner-day-frame.is-collapsed{padding-bottom:max(.8rem, calc(env(safe-area-inset-bottom) + .35rem))}}@media (max-width:767px){.admin-content-pad-calendar .owner-day-drawer-head{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:0;display:grid}.admin-content-pad-calendar .owner-day-selected-date{min-width:0}.admin-content-pad-calendar .owner-day-selected-date h3{letter-spacing:-.025em;font-size:1rem;font-weight:900}.admin-content-pad-calendar .owner-day-month-switcher{background:#ecfdf5b8;border:1px solid #10b98129;gap:.12rem;min-width:0;padding:.2rem}.admin-content-pad-calendar .owner-day-month-switcher>span{color:#334155;letter-spacing:-.015em;min-width:4.65rem;font-size:.68rem}.admin-content-pad-calendar .owner-day-month-switcher .owner-day-nav-arrow{color:#047857;background:#ffffffbd;border:0;width:1.8rem;height:1.8rem;min-height:1.8rem;font-size:1.15rem}.admin-content-pad-calendar .owner-day-today-link{border:1px solid #10b98138;min-height:1.8rem;padding-inline:.55rem}.admin-content-pad-calendar #owner-day-frame.is-collapsed .owner-day-today-link{display:none}.admin-content-pad-calendar #owner-day-frame.is-collapsed .owner-day-panel-sticky{padding:.42rem .65rem .5rem}.admin-content-pad-calendar #owner-day-frame.is-collapsed .owner-day-sheet-grip{background:#10b981a6;margin-bottom:.34rem}.admin-content-pad-calendar #owner-day-frame.is-collapsed .owner-day-selected-date h3{color:#064e3b;letter-spacing:-.015em;font-size:.82rem}}.package-roster-expanded-actions{align-items:end;gap:.35rem;display:flex}.package-roster-expanded-actions .package-roster-add-dates{flex:1}.package-roster-edit-button{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;flex:none;justify-content:center;align-items:center;gap:.3rem;height:2.15rem;min-height:2.15rem;padding:.35rem .55rem;font-size:.65rem;font-weight:900;line-height:1;display:inline-flex}.package-roster-edit-button:hover,.package-roster-edit-button:focus-visible{color:#1d4ed8;background:#e2e8f0;outline:0;box-shadow:0 0 0 2px #3b82f61f}.package-roster-edit-button svg{width:.78rem;height:.78rem}.package-header-edit-button{cursor:pointer;color:#64748b;background:#fff;border:1px solid #dbe3ea;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;min-height:2rem;padding:0;display:grid}.package-header-edit-button:hover,.package-header-edit-button:focus-visible{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;outline:0;box-shadow:0 0 0 3px #3b82f61f}.package-header-edit-button svg{width:.95rem;height:.95rem}.package-course-title-row{align-items:center;gap:.45rem;min-width:0;display:flex}.package-course-title-row h3{min-width:0}.package-course-header>div:first-child{flex:1;min-width:0}.package-course-title-actions{align-items:center;gap:.65rem;margin-top:.3rem;display:flex}.package-course-title-actions>span{margin-top:0!important}.package-course-title-actions .package-header-edit-button{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.68rem;font-weight:900;line-height:1;visibility:visible!important;opacity:1!important;width:auto!important;height:1.9rem!important;min-height:1.9rem!important;display:inline-flex!important}.package-course-title-actions .package-header-edit-button svg{width:.8rem;height:.8rem}.package-course-title-actions .package-header-edit-button span{color:inherit;font-size:inherit;font-weight:inherit;display:inline!important}.package-edit-modal{z-index:1200}.package-edit-modal-card{background:#fff;border:1px solid #d1d5db;border-radius:1rem;grid-template-rows:auto minmax(0,1fr) auto;width:min(64rem,100vw - 2rem);max-height:calc(100dvh - 2rem);display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a4d}.package-edit-modal-header{background:linear-gradient(135deg,#ecfdf5,#fff 60%);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.7rem 1rem;display:flex}.package-edit-modal-header p{color:#047857;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.package-edit-modal-header h3{color:#022c22;font-size:1.05rem;font-weight:950}.package-edit-modal-header :is(button,a,label){cursor:pointer;color:#64748b;background:#fff;border:1px solid #d1d5db;border-radius:.7rem;place-items:center;width:2.4rem;height:2.4rem;font-size:1.2rem;font-weight:800;text-decoration:none;display:grid}.package-edit-modal-form{gap:.8rem;min-height:0;padding:1rem;display:grid;overflow-y:auto}.package-account-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.package-account-editor-grid label{gap:.3rem;display:grid}.package-account-editor-grid label>span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:900}.package-account-editor-notes{grid-column:1/-1}.package-account-editor-field{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:.65rem;outline:none;width:100%;min-height:2.65rem;padding:.55rem .7rem;font-size:.82rem;font-weight:700}.package-account-editor-field:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.package-account-editor-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.package-account-editor-actions p{color:#64748b;font-size:.72rem;font-weight:700}.package-account-editor-save{color:#fff;background:#064e3b;border-radius:.7rem;min-height:2.7rem;padding:.65rem 1rem;font-size:.78rem;font-weight:900}.package-edit-danger-row{background:snow;border-top:1px solid #fee2e2;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.package-edit-danger-row strong{color:#991b1b;font-size:.76rem;font-weight:900}.package-edit-danger-row p{color:#78716c;margin-top:.1rem;font-size:.65rem;font-weight:700}.package-edit-delete-button{cursor:pointer;color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:.65rem;min-height:2.35rem;padding:.45rem .7rem;font-size:.7rem;font-weight:900}.package-edit-delete-button:hover,.package-edit-delete-button:focus-visible{background:#fef2f2;outline:2px solid #b91c1c24}@media (max-width:640px){.package-edit-modal{align-items:stretch;padding:0!important}.package-edit-modal-card{border:0;border-radius:0;width:100%;max-height:100dvh}.package-account-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-account-editor-notes{grid-column:auto}.package-account-editor-actions{flex-direction:column;align-items:stretch}}.admin-content-pad-calendar .owner-calendar-grid{grid-template-rows:repeat(6,minmax(max-content,1fr))}.admin-content-pad-calendar .owner-calendar-workspace:has(.package-scheduler-bar) .owner-calendar-shell{overflow:hidden auto}.admin-content-pad-calendar .owner-calendar-workspace:has(.package-scheduler-bar) .owner-calendar-grid{height:auto;min-height:calc(100% - 1.25rem)}.admin-content-pad-calendar .owner-calendar-workspace:has(.package-scheduler-bar) .owner-calendar-day.is-events-expanded{overflow:visible}@media (min-width:768px){.admin-content-pad-calendar .owner-calendar-shell{overflow:hidden auto}.admin-content-pad-calendar .owner-calendar-weekdays{z-index:20;position:sticky;top:0}.admin-content-pad-calendar .owner-calendar-grid{height:auto;min-height:calc(100% - 1.25rem)}.admin-content-pad-calendar .owner-calendar-event-extra{display:none}.admin-content-pad-calendar .owner-calendar-more-count-desktop{display:inline-flex}.admin-content-pad-calendar .owner-calendar-grid>.grid:has(.owner-calendar-day.is-selected) .owner-calendar-event-extra{display:block}.admin-content-pad-calendar .owner-calendar-grid>.grid:has(.owner-calendar-day.is-selected) .owner-calendar-more-count-desktop{display:none}}.admin-content-pad-calendar .owner-calendar-day:has(.owner-calendar-event.is-personal-span){z-index:6;overflow:visible}.admin-content-pad-calendar .owner-calendar-event.is-personal-span{z-index:7;width:calc(100% + 1rem + 2px);max-width:none;margin-left:calc(-.5rem - 1px)}.admin-content-pad-calendar .owner-calendar-event.is-personal-span.is-span-start{width:calc(100% + .5rem + 1px);margin-left:0}.admin-content-pad-calendar .owner-calendar-event.is-personal-span.is-span-end{width:calc(100% + .5rem + 1px)}.admin-content-pad-calendar .owner-calendar-event.is-personal-span.is-span-start.is-span-end{width:100%;margin-left:0}.admin-content-pad-calendar .owner-calendar-event-chip.is-personal-span,.admin-content-pad-calendar .owner-calendar-event-chip.is-personal-span.is-span-start,.admin-content-pad-calendar .owner-calendar-event-chip.is-personal-span.is-span-end{max-width:none;box-shadow:none;border-left-width:0;border-right-width:0;border-radius:0;margin-left:0;background-image:none!important;width:100%!important}.admin-content-pad-calendar .owner-calendar-event-chip.is-personal-span.is-span-start{border-left-width:1px;border-radius:.45rem 0 0 .45rem}.admin-content-pad-calendar .owner-calendar-event-chip.is-personal-span.is-span-end{border-right-width:1px;border-radius:0 .45rem .45rem 0}.admin-content-pad-calendar .owner-calendar-event-chip.is-personal-span.is-span-start.is-span-end{border-left-width:1px;border-right-width:1px;border-radius:.45rem}.admin-content-pad-calendar .owner-calendar-event-label,.admin-content-pad-calendar .owner-calendar-event-chip>.truncate,.admin-content-pad-calendar .owner-calendar-client-title,.admin-content-pad-calendar .owner-personal-span-title{text-overflow:clip;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:767px){.admin-content-pad-calendar .owner-calendar-shell{background:#fff;border-width:0;border-radius:0}.admin-content-pad-calendar .owner-calendar-weekdays{background:#fff;border-bottom-color:#e5e7eb}.admin-content-pad-calendar .owner-calendar-weekdays>div{color:#8e8e93;letter-spacing:.02em;padding-block:.28rem;font-size:.58rem}.admin-content-pad-calendar .owner-calendar-grid{background:#fff;gap:0}.admin-content-pad-calendar .owner-calendar-grid>.grid{border-bottom:1px solid #ececf0;gap:0}.admin-content-pad-calendar .owner-calendar-grid>.grid:last-child{border-bottom:0}.admin-content-pad-calendar .owner-calendar-day,.admin-content-pad-calendar .owner-calendar-day.is-past:not(.is-today):not(.is-selected){background:#fff;padding:.16rem .1rem;border:0!important}.admin-content-pad-calendar .owner-calendar-day.is-outside-month{background:#fff}.admin-content-pad-calendar .owner-calendar-day.is-selected{background:#f7fbff;outline:0}.admin-content-pad-calendar .owner-calendar-day.is-today{box-shadow:none;background:#fff}.admin-content-pad-calendar .owner-calendar-day>.flex:first-child{justify-content:center}.admin-content-pad-calendar .owner-calendar-date{color:#1c1c1e;width:1.55rem;height:1.55rem;font-size:.82rem;font-weight:750}.admin-content-pad-calendar .owner-calendar-day.is-outside-month .owner-calendar-date{color:#aeaeb2}.admin-content-pad-calendar .owner-calendar-day.is-today .owner-calendar-date{color:#fff;box-shadow:none;background:#ff453a}.admin-content-pad-calendar .owner-calendar-event-extra:not(.owner-calendar-event-mobile-extra){display:block}.admin-content-pad-calendar .owner-calendar-event-mobile-extra{display:none}.admin-content-pad-calendar .owner-calendar-event-chip:not(.is-personal-span){letter-spacing:-.02em;text-align:left;width:100%;min-width:0;min-height:1.05rem;box-shadow:none;border-width:0;border-radius:.2rem;justify-content:flex-start;align-items:center;gap:.14rem;padding:.08rem .12rem;font-size:clamp(.5rem,2.15vw,.62rem);font-weight:750;line-height:1.05;display:flex}.admin-content-pad-calendar .owner-calendar-event-chip .owner-calendar-event-time{font-variant-numeric:tabular-nums;opacity:.72;background:0 0;border:0;border-right:1px solid;border-radius:0;flex:none;justify-content:flex-end;align-items:center;width:.72rem;min-width:0;height:auto;min-height:0;padding:0 .12rem 0 0;font-size:clamp(.48rem,1.8vw,.54rem);font-weight:900;line-height:1;display:inline-flex}.admin-content-pad-calendar .owner-calendar-event-chip .owner-calendar-package-lesson,.admin-content-pad-calendar .owner-calendar-event-time-full{display:none}.admin-content-pad-calendar .owner-calendar-event-time-mobile{display:inline}.admin-content-pad-calendar .owner-calendar-event-label,.admin-content-pad-calendar .owner-calendar-event-chip>.truncate{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.admin-content-pad-calendar .owner-calendar-more-count-mobile{color:#8e8e93;background:0 0;border-radius:0;justify-content:center;min-height:.9rem;padding:.05rem;font-size:.54rem;font-weight:700}.admin-content-pad-calendar .owner-calendar-event.is-personal-span{width:calc(100% + .2rem);margin-left:-.1rem}.admin-content-pad-calendar .owner-calendar-event.is-personal-span.is-span-start{width:calc(100% + .1rem);margin-left:0}.admin-content-pad-calendar .owner-calendar-event.is-personal-span.is-span-end{width:calc(100% + .1rem)}.admin-content-pad-calendar .owner-calendar-event.is-personal-span.is-span-start.is-span-end{width:100%;margin-left:0}.admin-content-pad-calendar .owner-calendar-day{min-height:0;position:relative;overflow:hidden}.admin-content-pad-calendar .owner-calendar-date{width:1.35rem;height:1.35rem;font-size:.74rem}.admin-content-pad-calendar .owner-calendar-day>.mt-2{gap:.05rem;margin-top:.04rem}.admin-content-pad-calendar .owner-calendar-event-chip:not(.is-personal-span){min-height:.98rem;padding:.06rem .11rem;font-size:clamp(.52rem,2vw,.61rem);font-weight:825;line-height:1.05}.admin-content-pad-calendar .owner-calendar-more-count-mobile{background:0 0;justify-content:center;align-items:center;width:100%;min-height:.7rem;padding:0;font-size:.5rem;line-height:.7rem;display:flex}}@media (min-width:768px){.package-create-modal .package-create-card{height:min(39rem,100dvh - 1.5rem)!important;max-height:calc(100dvh - 1.5rem)!important;overflow:hidden!important}.package-create-modal .package-create-body{min-height:0;padding:.6rem .85rem!important;overflow:hidden!important}.package-create-modal .package-create-body form{height:100%;gap:.45rem!important}.package-create-modal [data-puppy-package-create-target=step].grid{gap:.45rem!important}.package-create-modal div:has(>[data-package-template-button]){grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.45rem!important}.package-create-modal [data-package-template-button]{min-height:4rem!important;padding:.45rem!important}.package-create-modal #package-payment-section{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.35rem .55rem!important;padding:.45rem!important}.package-create-modal #package-payment-section .col-span-2{grid-column:1/-1!important}.package-create-modal .package-create-footer{margin-top:auto;padding-top:.45rem!important}}html body #package-edit-modal.package-edit-modal:target{visibility:visible!important;opacity:1!important;pointer-events:auto!important;display:flex!important}body:has(.package-edit-toggle:checked){overflow:hidden}.package-edit-toggle:checked~#package-edit-modal.package-edit-modal{visibility:visible!important;opacity:1!important;pointer-events:auto!important;display:flex!important}@media (max-width:520px){.admin-content-pad-calendar .owner-calendar-event-chip:not(.is-personal-span){min-height:1.1rem;padding:.09rem .13rem;font-size:clamp(.58rem,2.35vw,.67rem);font-weight:850;line-height:1.08}.admin-content-pad-calendar .owner-calendar-event-chip:not(.is-personal-span),.admin-content-pad-calendar .owner-calendar-event-label,.admin-content-pad-calendar .owner-calendar-event-primary{text-overflow:clip;width:100%;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap!important}.admin-content-pad-calendar .owner-calendar-event-owner{display:none!important}.admin-content-pad-calendar .owner-calendar-event-chip:not(.is-personal-span) .owner-calendar-event-label,.admin-content-pad-calendar .owner-calendar-event-chip:not(.is-personal-span) .owner-calendar-event-primary{text-align:left;text-overflow:ellipsis;flex:auto;width:auto;min-width:0}.admin-content-pad-calendar .owner-calendar-more-count-mobile{color:#475569;min-height:.82rem;font-size:.56rem;font-weight:850;line-height:.82rem}.admin-content-pad-calendar .owner-calendar-date{color:#064e3b;font-size:.8rem;font-weight:850}.admin-content-pad-calendar .owner-calendar-grid>.grid>.owner-calendar-day:first-child{padding-left:.06rem}.admin-content-pad-calendar .owner-calendar-grid>.grid>.owner-calendar-day:last-child{padding-right:.06rem}}.messages-layout{grid-template-columns:minmax(14.5rem,16rem) minmax(0,1fr)}.messages-reminder-due{color:#c2410c;background:#fff7ed;border-radius:999px;padding:.18rem .42rem;font-weight:900}@media (max-width:980px){.messages-layout{grid-template-columns:minmax(12rem,14rem) minmax(0,1fr)}}@media (max-width:767px){.messages-layout{display:block}}@media (min-width:981px){.messages-layout{grid-template-columns:clamp(15.5rem,19vw,20rem) minmax(0,1fr)}.messages-workspace .admin-private-leads-pane{box-shadow:10px 0 30px #0f172a09}.messages-workspace .admin-private-lead-row:hover{background:#ffffffd1;transform:translate(2px);box-shadow:0 7px 18px #0f172a0f}.messages-workspace .admin-private-lead-row.is-active{background:#fff;transform:translate(3px);box-shadow:0 8px 22px #0596691a,inset 0 0 0 1px #a7f3d0}.messages-detail{scroll-padding-top:1rem}.messages-detail>*{width:min(100%,78rem)}.messages-hero,.messages-contact-strip,.messages-request-card,.messages-notes-card,.messages-disclosure{transition:border-color .18s,box-shadow .18s,transform .18s}.messages-request-card:hover,.messages-notes-card:hover,.messages-disclosure:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a12}.messages-primary-action:hover,.messages-schedule-action:hover,.messages-secondary-action:hover{transform:translateY(-2px);box-shadow:0 9px 20px #0f172a1f}.messages-primary-action:active,.messages-schedule-action:active,.messages-secondary-action:active{box-shadow:none;transform:translateY(0)scale(.98)}}@media (min-width:1440px){.messages-layout{grid-template-columns:clamp(18rem,18vw,22rem) minmax(0,1fr)}.messages-workspace .admin-private-lead-row{min-height:3.45rem;padding:.48rem .6rem}.messages-detail{padding:clamp(1.25rem,2vw,2.25rem)}.messages-detail>*{width:min(100%,86rem);max-width:none}.messages-hero{border-radius:1rem;padding:1rem 1.15rem;box-shadow:0 12px 32px #064e3b0e}.messages-actions{margin-top:.75rem}.messages-primary-action,.messages-schedule-action,.messages-secondary-action,.messages-quiet-action{border-radius:.7rem;min-height:2.55rem;padding-inline:.9rem;font-size:.78rem}.messages-contact-strip{border-radius:.8rem;margin-top:.75rem}.messages-contact-item{padding:.65rem .85rem}.messages-contact-item :is(a,strong){font-size:.78rem}.messages-content-grid,.messages-lower-grid{gap:.8rem;margin-top:.8rem}.messages-request-card,.messages-notes-card,.messages-disclosure{border-radius:.9rem}.messages-request-card,.messages-notes-card{padding:1rem}.messages-request-copy,.messages-notes-form textarea{font-size:.9rem;line-height:1.6}}@media (min-width:1900px){.messages-layout{grid-template-columns:23rem minmax(0,1fr)}.messages-detail{padding:2.5rem clamp(2.5rem,4vw,5rem)}.messages-detail>*{width:min(100%,96rem)}.messages-content-grid{grid-template-columns:minmax(28rem,1fr) minmax(32rem,1.12fr);gap:1rem}.messages-lower-grid{gap:1rem}}.messages-workspace .admin-private-lead-row:focus-visible,.messages-actions :is(a,button):focus-visible,.messages-disclosure>summary:focus-visible,.messages-history>summary:focus-visible{outline-offset:2px;outline:3px solid #10b98147}.messages-detail>*{animation:.36s cubic-bezier(.22,1,.36,1) both messages-detail-enter}.messages-detail>:nth-child(2){animation-delay:35ms}.messages-detail>:nth-child(3){animation-delay:70ms}.messages-detail>:nth-child(4){animation-delay:.105s}.messages-detail>:nth-child(5){animation-delay:.14s}.messages-disclosure[open]{border-color:#c4b5fd;box-shadow:0 12px 28px #6d28d914}.messages-disclosure[open]>:not(summary),.messages-history[open]>:not(summary){animation:.24s cubic-bezier(.22,1,.36,1) both messages-disclosure-enter}.messages-save-state i{animation:.42s cubic-bezier(.22,1,.36,1) messages-saved-pulse}@keyframes messages-detail-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes messages-disclosure-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes messages-saved-pulse{0%{transform:scale(.8);box-shadow:0 0 #10b98161}to{transform:scale(1);box-shadow:0 0 0 6px #10b98100}}@media (prefers-reduced-motion:reduce){.messages-detail>*,.messages-disclosure[open]>:not(summary),.messages-history[open]>:not(summary),.messages-save-state i{animation:none}.messages-workspace .admin-private-lead-row,.messages-request-card,.messages-notes-card,.messages-disclosure,.messages-actions :is(a,button){transition:none}}.income-net-profit-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.income-net-profit-value{min-width:0}.income-profit-month-browser{color:#064e3b;background:#ecfdf5;border:1px solid #d1fae5;border-radius:.7rem;grid-template-columns:2rem minmax(4.25rem,auto) 2rem;align-items:center;min-width:8.65rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffbf}.income-profit-month-browser strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:.4rem .25rem;font-size:.67rem;font-weight:950;line-height:1;overflow:hidden}.income-profit-month-arrow{color:#047857;background:0 0;border:0;justify-content:center;align-items:center;min-height:2rem;transition:background-color .15s,color .15s,transform .15s,opacity .15s;display:inline-flex}.income-profit-month-arrow svg{width:1rem;height:1rem}.income-profit-month-arrow:hover:not(:disabled){color:#064e3b;background:#d1fae5}.income-profit-month-arrow:active:not(:disabled){transform:scale(.88)}.income-profit-month-arrow:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #10b981}.income-profit-month-arrow:disabled{cursor:default;color:#6ee7b7;opacity:.45}.income-net-profit-foot{justify-content:space-between;align-items:center;gap:.55rem;margin-top:.75rem;display:flex}.income-net-profit-foot span{color:#065f46;background:#ecfdf5;border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.67rem;font-weight:900;line-height:1}.income-net-profit-foot p{color:#6b7280;text-align:right;min-width:0;font-size:.7rem;font-weight:800;line-height:1.35}@keyframes income-profit-browse-forward{0%{opacity:.25;transform:translate(.7rem)}to{opacity:1;transform:translate(0)}}@keyframes income-profit-browse-backward{0%{opacity:.25;transform:translate(-.7rem)}to{opacity:1;transform:translate(0)}}.income-net-profit-value.is-browsing-forward{animation:.24s cubic-bezier(.22,1,.36,1) income-profit-browse-forward}.income-net-profit-value.is-browsing-backward{animation:.24s cubic-bezier(.22,1,.36,1) income-profit-browse-backward}@media (max-width:767px){.income-net-profit-card{padding:.85rem}.income-net-profit-head{align-items:center;gap:.4rem}.income-profit-month-browser{grid-template-columns:1.85rem minmax(3.55rem,auto) 1.85rem;min-width:7.25rem}.income-profit-month-browser strong{font-size:.61rem}.income-net-profit-foot{align-items:flex-end}.income-net-profit-foot p{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.income-net-profit-value.is-browsing-forward,.income-net-profit-value.is-browsing-backward{animation:none}}.admin-task-workspace{color:#111827;background:#f7f8fa;flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.admin-task-workspace-header{background:#fffffff5;border-bottom:1px solid #e5e7eb;flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:5.2rem;padding:.8rem clamp(1rem,2vw,1.6rem);display:flex;box-shadow:0 1px 2px #0f172a08}.admin-task-workspace-title p,.admin-task-reminder-head p{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.admin-task-workspace-title h1{color:#064e3b;font-size:1.55rem;font-weight:950;line-height:1.05}.admin-task-workspace-title>span{color:#64748b;margin-top:.2rem;font-size:.72rem;font-weight:750;display:block}.admin-task-workspace-summary{align-items:stretch;gap:.45rem;display:flex}.admin-task-summary-chip{background:#fff;border:1px solid #e5e7eb;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:6.2rem;padding:.48rem .6rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.admin-task-summary-chip small{color:#64748b;font-size:.6rem;font-weight:850}.admin-task-summary-chip strong{color:#334155;background:#f1f5f9;border-radius:.5rem;place-items:center;width:1.55rem;height:1.55rem;font-size:.76rem;font-weight:950;display:grid}.admin-task-summary-chip.is-today strong{color:#92400e;background:#fef3c7}.admin-task-summary-chip.is-complete strong{color:#065f46;background:#d1fae5}.admin-task-grid{flex:auto;grid-template-columns:minmax(12.5rem,14rem) minmax(24rem,1fr) minmax(17rem,19rem);min-height:0;display:grid;overflow:hidden}.admin-task-sidebar,.admin-task-page,.admin-task-reminder-rail{min-height:0;overflow-y:auto}.admin-task-sidebar{background:#fff;border-right:1px solid #e5e7eb;padding:.8rem .65rem}.admin-task-view-list,.admin-task-work-areas{gap:.2rem;padding:0;display:grid}.admin-task-work-areas{border-top:1px solid #f1f5f9;margin-top:1rem;padding-top:.8rem}.admin-task-view-heading{color:#94a3b8;letter-spacing:.07em;text-transform:uppercase;padding:.2rem .55rem .35rem;font-size:.62rem;font-weight:900}.admin-task-view,.admin-task-area{color:#475569;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.45rem;padding:.48rem .55rem;font-size:.76rem;font-weight:800;transition:background-color .15s,color .15s,transform .15s;display:flex}.admin-task-view:hover,.admin-task-area:hover{color:#064e3b;background:#f8fafc}.admin-task-view:active,.admin-task-area:active{transform:scale(.985)}.admin-task-view.is-active,.admin-task-area.is-active{color:#065f46;background:#ecfdf5;box-shadow:inset 0 0 0 1px #d1fae5}.admin-task-view-copy,.admin-task-area>span{align-items:center;gap:.5rem;min-width:0;display:flex}.admin-task-view-copy i{border:1.5px solid #94a3b8;border-radius:.25rem;width:.8rem;height:.8rem}.admin-task-view.is-active .admin-task-view-copy i{background:#a7f3d0;border-color:#10b981}.admin-task-area i{background:#94a3b8;border-radius:999px;flex:none;width:.58rem;height:.58rem}.admin-task-area.is-todo i{background:#64748b}.admin-task-area.is-business i{background:#059669}.admin-task-area.is-website i{background:#6366f1}.admin-task-area.is-marketing i{background:#d97706}.admin-task-area.is-admin i{background:#0284c7}.admin-task-area i.is-all{background:conic-gradient(#059669 0 25%, #6366f1 0 50%, #d97706 0 75%, #0284c7 0)}.admin-task-view>strong,.admin-task-area>strong{color:#64748b;min-width:1.35rem;height:1.35rem;box-shadow:none;background:#f1f5f9;border:0;border-radius:.42rem;place-items:center;font-size:.64rem;display:grid}.admin-task-view.is-active>strong,.admin-task-area.is-active>strong{color:#065f46;background:#d1fae5}.admin-task-sidebar-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;margin-top:1rem;padding:.7rem}.admin-task-sidebar-note strong{color:#334155;font-size:.72rem;font-weight:900}.admin-task-sidebar-note p{color:#64748b;margin-top:.2rem;font-size:.67rem;font-weight:700;line-height:1.45}.admin-task-page{background:#f7f8fa;padding:1rem clamp(.85rem,2vw,1.5rem) 2rem}.admin-task-quick-add,.admin-task-section{background:#fff;border:1px solid #e5e7eb;border-radius:.8rem;width:100%;max-width:none;padding:1rem;box-shadow:0 1px 3px #0f172a0b}.admin-task-quick-add{margin-top:0}.admin-task-section{border-bottom:1px solid #e5e7eb;margin-top:.85rem}.admin-task-block-head,.admin-task-section-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.admin-task-block-head p,.admin-task-section-head p{color:#64748b;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:900}.admin-task-block-head h2,.admin-task-section-head h2,.admin-task-reminder-head h2{color:#064e3b;font-size:1rem;font-weight:950;line-height:1.2}.admin-task-muted{color:#94a3b8;box-shadow:none;background:0 0;border:0;padding:0;font-size:.67rem;font-weight:750}.admin-task-quick-main{grid-template-columns:minmax(0,1fr) minmax(7rem,9rem) auto;gap:.5rem;display:grid}.admin-task-title-input,.admin-task-field,.admin-task-textarea{color:#1e293b;width:100%;box-shadow:none;background:#f8fafc;border:1px solid #dbe3ec;border-radius:.55rem;font-size:.78rem;font-weight:750}.admin-task-title-input,.admin-task-field{min-height:2.55rem;padding:0 .65rem}.admin-task-textarea{resize:vertical;padding:.65rem;line-height:1.45}.admin-task-title-input:focus,.admin-task-field:focus,.admin-task-textarea:focus{background:#fff;border-color:#10b981;outline:none;box-shadow:0 0 0 3px #a7f3d08c}.admin-task-primary,.admin-task-secondary,.admin-task-danger,.admin-task-mini-button{border-radius:.55rem;justify-content:center;align-items:center;min-height:2.35rem;padding:.5rem .72rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.admin-task-primary{color:#fff;background:#065f46;border:1px solid #065f46;box-shadow:0 4px 10px #065f4626}.admin-task-secondary{color:#475569;background:#fff;border:1px solid #dbe3ec}.admin-task-danger{color:#b91c1c;background:#fff;border:1px solid #fecaca}.admin-task-primary:hover{background:#064e3b}.admin-task-secondary:hover{color:#064e3b;background:#f8fafc}.admin-task-capture-details,.admin-task-checklist-add{border-top:1px solid #f1f5f9;margin-top:.55rem;padding-top:.55rem}.admin-task-capture-details>summary,.admin-task-checklist-add>summary{cursor:pointer;color:#64748b;align-items:center;gap:.4rem;width:fit-content;font-size:.68rem;font-weight:850;list-style:none;display:flex}.admin-task-capture-details>summary::-webkit-details-marker{display:none}.admin-task-checklist-add>summary::-webkit-details-marker{display:none}.admin-task-capture-details>summary:before{content:"+";color:#059669;font-size:.9rem}.admin-task-capture-details[open]>summary:before{content:"−"}.admin-task-checklist-add>summary>span{color:#047857;background:#ecfdf5;border-radius:.35rem;place-items:center;width:1.25rem;height:1.25rem;display:grid}.admin-task-checklist-add>summary small{color:#94a3b8;font-weight:700}.admin-task-capture-details .admin-task-quick-grid{grid-template-columns:minmax(7rem,.65fr) minmax(12rem,1fr) auto;gap:.45rem;margin-top:.55rem;display:grid}.admin-task-capture-details .admin-task-textarea{margin-top:.45rem}.admin-task-preset-row{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.admin-task-preset-row button{color:#047857;background:#ecfdf5;border:1px solid #d1fae5;border-radius:999px;min-height:2rem;padding:.3rem .5rem;font-size:.65rem;font-weight:900}.admin-task-checklist-form{gap:.5rem;margin-top:.6rem;display:grid}.admin-task-checklist-options{grid-template-columns:minmax(7rem,.7fr) minmax(7rem,.7fr) minmax(12rem,1fr) auto;gap:.45rem;display:grid}.admin-task-active-filter{color:#047857;background:#ecfdf5;border-radius:999px;margin-top:.35rem;padding:.22rem .5rem;font-size:.65rem;font-weight:900;display:inline-flex}.admin-task-list{background:#fff;border:1px solid #e5e7eb;border-radius:.65rem;gap:0;display:grid;overflow:visible}.admin-task-row{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #f1f5f9;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.7rem .75rem;display:grid;position:relative;overflow:visible}.admin-task-row:first-child{border-radius:.65rem .65rem 0 0}.admin-task-row:last-child{border-bottom:0;border-radius:0 0 .65rem .65rem}.admin-task-row:only-child{border-radius:.65rem}.admin-task-row:before{display:none}.admin-task-row:hover{z-index:2;box-shadow:inset 3px 0 0 var(--task-accent,#94a3b8);background:#f8fafc}.admin-task-row.is-category-business{--task-accent:#059669}.admin-task-row.is-category-website{--task-accent:#6366f1}.admin-task-row.is-category-marketing{--task-accent:#d97706}.admin-task-row.is-category-admin{--task-accent:#0284c7}.admin-task-row.is-overdue{background:#fff7ed}.admin-task-row.is-due-today{background:#fffbeb}.admin-task-row.is-done{opacity:.68;background:#f8fafc}.admin-task-row.is-done .admin-task-row-title strong{-webkit-text-decoration:line-through #94a3b8;text-decoration:line-through #94a3b8}.admin-task-check{padding:.05rem 0 0}.admin-task-check form{display:block}.admin-task-checkbox{color:#fff;background:#fff;border:1.5px solid #94a3b8;border-radius:.38rem;place-items:center;width:1.25rem;height:1.25rem;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.admin-task-checkbox:hover{border-color:#059669;transform:scale(1.06)}.admin-task-row.is-done .admin-task-checkbox{background:#059669;border-color:#059669}.admin-task-checkbox span{font-size:.72rem;font-weight:950;line-height:1}.admin-task-row-main{min-width:0}.admin-task-row-top{justify-content:space-between;align-items:flex-start;gap:.55rem;min-width:0;display:flex}.admin-task-row-title{min-width:0}.admin-task-row-title strong{overflow-wrap:anywhere;color:#1e293b;font-size:.82rem;font-weight:850;line-height:1.35;display:block}.admin-task-row-meta{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.3rem;display:flex}.admin-task-row-meta span{color:#64748b;background:#f1f5f9;border-radius:999px;padding:.18rem .42rem;font-size:.61rem;font-weight:850}.admin-task-category-chip.is-business{color:#065f46;background:#d1fae5}.admin-task-category-chip.is-website{color:#4338ca;background:#e0e7ff}.admin-task-category-chip.is-marketing{color:#92400e;background:#fef3c7}.admin-task-category-chip.is-admin{color:#0369a1;background:#e0f2fe}.admin-task-category-chip.is-todo{color:#475569;background:#e2e8f0}.admin-task-due-badge.is-overdue{color:#991b1b!important;background:#fee2e2!important}.admin-task-due-badge.is-today{color:#92400e!important;background:#fef3c7!important}.admin-task-priority.is-high{color:#b91c1c!important;background:#fee2e2!important}.admin-task-priority.is-low{color:#3f6212!important;background:#ecfccb!important}.admin-task-linked{color:#6d28d9!important;background:#ede9fe!important}.admin-task-row-notes{color:#64748b;white-space:pre-line;margin-top:.35rem;font-size:.72rem;font-weight:700;line-height:1.45}.admin-task-row-quick-actions{flex:none;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.admin-task-mini-button{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:.42rem;min-height:1.65rem;padding:.25rem .42rem;font-size:.6rem}.admin-task-edit{margin-top:0;position:relative}.admin-task-edit>summary{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:.42rem;place-items:center;width:1.65rem;min-height:1.65rem;font-size:.8rem;line-height:1;list-style:none;display:grid}.admin-task-edit>summary::-webkit-details-marker{display:none}.admin-task-edit[open]>summary{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.admin-task-edit-popover{z-index:20;background:#fff;border:1px solid #dbe3ec;border-radius:.7rem;width:min(28rem,100vw - 3rem);padding:.75rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 18px 45px #0f172a29}.admin-task-inline-form{gap:.5rem;margin-top:0;display:grid}.admin-task-inline-form .admin-task-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.admin-task-actions{flex-wrap:wrap;gap:.35rem;display:flex}.admin-task-edit-popover>form:last-child{margin-top:.4rem}.admin-task-empty{color:#64748b;text-align:center;background:#f8fafc;border:0;border-radius:.65rem;gap:.2rem;padding:1.2rem;display:grid}.admin-task-empty strong{color:#334155;font-size:.8rem;font-weight:900}.admin-task-empty span{font-size:.68rem;font-weight:700}.admin-task-reminder-rail{background:#fff;border-left:1px solid #e5e7eb;padding:1rem .75rem 2rem}.admin-task-reminder-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-task-reminder-head>span{color:#047857;background:#ecfdf5;border-radius:.5rem;place-items:center;min-width:1.6rem;height:1.6rem;font-size:.7rem;font-weight:950;display:grid}.admin-task-reminder-intro{color:#64748b;margin-top:.45rem;font-size:.67rem;font-weight:700;line-height:1.45}.admin-task-suggestion-list{gap:.5rem;margin-top:.8rem;display:grid}.admin-task-suggestion{background:#fff;border:1px solid #e5e7eb;border-radius:.65rem;grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.65rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.admin-task-suggestion:hover{background:#fafffc;border-color:#a7f3d0;box-shadow:0 8px 20px #0f172a12}.admin-task-suggestion-category{color:#047857;background:#ecfdf5;border-radius:999px;width:fit-content;min-height:1.25rem;padding:.16rem .42rem;font-size:.58rem;font-weight:900}.admin-task-suggestion-main strong{color:#1e293b;font-size:.75rem;font-weight:900;line-height:1.35}.admin-task-suggestion-main p{color:#64748b;margin-top:.2rem;font-size:.65rem;font-weight:700;line-height:1.4}.admin-task-suggestion-main small{color:#94a3b8;margin-top:.22rem;font-size:.6rem;font-weight:850;display:block}.admin-task-suggestion .admin-task-actions{gap:.3rem;display:flex}.admin-task-suggestion .admin-task-primary,.admin-task-suggestion .admin-task-secondary{min-height:1.9rem;padding:.38rem .55rem;font-size:.64rem}@media (max-width:1180px){.admin-task-grid{grid-template-columns:minmax(11rem,12.5rem) minmax(20rem,1fr) minmax(14.5rem,16rem)}.admin-task-workspace-summary .admin-task-summary-chip{min-width:5.4rem}.admin-task-quick-main{grid-template-columns:minmax(0,1fr) minmax(6.5rem,8rem) auto}}@media (max-width:900px){.admin-task-workspace{height:auto;min-height:100dvh;padding-bottom:5rem;overflow:visible}.admin-task-workspace-header{flex-direction:column;align-items:stretch}.admin-task-workspace-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-task-summary-chip{min-width:0}.admin-task-grid{display:block;overflow:visible}.admin-task-sidebar,.admin-task-page,.admin-task-reminder-rail{overflow:visible}.admin-task-sidebar{border-bottom:1px solid #e5e7eb;border-right:0;padding:.55rem}.admin-task-view-list,.admin-task-work-areas{scrollbar-width:none;padding-bottom:.15rem;display:flex;overflow-x:auto}.admin-task-view-list::-webkit-scrollbar{display:none}.admin-task-work-areas::-webkit-scrollbar{display:none}.admin-task-view-heading{display:none}.admin-task-work-areas{border-top:0;margin-top:.4rem;padding-top:0}.admin-task-view,.admin-task-area{min-width:max-content}.admin-task-sidebar-note{display:none}.admin-task-reminder-rail{border-top:1px solid #e5e7eb;border-left:0}}@media (max-width:640px){.admin-task-workspace-header{min-height:0;padding:.75rem}.admin-task-workspace-title>span{max-width:22rem}.admin-task-summary-chip{justify-content:space-between;min-height:2.8rem;padding:.4rem .45rem;display:flex}.admin-task-summary-chip small{font-size:.55rem}.admin-task-page{padding:.65rem}.admin-task-quick-add,.admin-task-section{border-radius:.7rem;padding:.75rem}.admin-task-block-head{display:block}.admin-task-block-head .admin-task-muted{margin-top:.25rem;display:block}.admin-task-quick-main,.admin-task-capture-details .admin-task-quick-grid,.admin-task-checklist-options{grid-template-columns:minmax(0,1fr)}.admin-task-category-field{order:2}.admin-task-quick-main .admin-task-primary{order:3}.admin-task-row{padding:.68rem .58rem}.admin-task-row-top{align-items:flex-start}.admin-task-row-quick-actions>form{display:none}.admin-task-edit-popover{z-index:80;inset:auto .65rem calc(4.75rem + env(safe-area-inset-bottom));width:auto;max-height:70dvh;position:fixed;overflow-y:auto}.admin-task-inline-form .admin-task-form-grid{grid-template-columns:minmax(0,1fr)}.admin-task-checklist-add>summary small{display:none}}@media (prefers-reduced-motion:reduce){.admin-task-view,.admin-task-area,.admin-task-checkbox{transition:none}}.inventory-paired-item-field{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.75rem;grid-column:1/-1;padding:.65rem}.inventory-edit-form .inventory-paired-item-field>small{color:#047857;text-transform:none;font-size:.66rem;font-weight:750;line-height:1.4}.inventory-cost-lots{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.7rem .85rem;display:flex}.inventory-cost-lots>strong{color:#334155;margin-right:.15rem;font-size:.7rem;font-weight:950}.inventory-cost-lots>span{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.68rem;display:inline-flex}.inventory-cost-lots small{color:#64748b}.inventory-stock-correction{margin:0 .75rem .75rem}.inventory-stock-correction>summary{cursor:pointer;color:#047857;background:#fff;border:1px solid #bbf7d0;border-radius:999px;place-items:center;width:2.15rem;height:2.15rem;margin-left:auto;list-style:none;transition:background-color .16s,box-shadow .16s,transform .16s;display:grid}.inventory-stock-correction>summary::-webkit-details-marker{display:none}.inventory-stock-correction>summary svg{width:.95rem;height:.95rem}.inventory-stock-correction>summary:hover,.inventory-stock-correction>summary:focus-visible,.inventory-stock-correction[open]>summary{background:#dcfce7;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #10b9811f}.inventory-stock-correction-panel{border-top:1px solid #bbf7d0;margin-top:.55rem;padding-top:.65rem;animation:.2s cubic-bezier(.22,1,.36,1) both inventory-correction-open}.inventory-stock-correction-panel>strong{color:#166534;margin-bottom:.45rem;font-size:.68rem;font-weight:900;display:block}.inventory-stock-correction .inventory-form{margin:0;padding:0}@keyframes inventory-correction-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.inventory-stock-correction-panel{animation:none}}.inventory-archive-form{margin:.7rem}.inventory-archive-button{cursor:pointer;color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:.65rem;width:100%;min-height:2.45rem;font-size:.68rem;font-weight:900}.inventory-archive-button:hover{background:#fef2f2}.inventory-archived-products{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:75;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;width:11.5rem;transition:width .22s cubic-bezier(.22,1,.36,1),box-shadow .18s;position:fixed;box-shadow:0 12px 30px #0f172a2e}.inventory-archived-products[open]{width:min(27rem,100vw - 2rem);box-shadow:0 20px 55px #0f172a3d}.inventory-archived-products>summary{cursor:pointer;color:#475569;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;min-height:2.7rem;padding:.45rem .6rem;list-style:none;display:grid}.inventory-archived-products>summary::-webkit-details-marker{display:none}.inventory-archived-products>summary>span{gap:.1rem;display:grid}.inventory-archived-products>summary strong{font-size:.75rem;font-weight:950}.inventory-archived-products>summary small{color:#94a3b8;font-size:.6rem;font-weight:750;display:none}.inventory-archived-products[open]>summary small{display:block}.inventory-archived-products>summary b{color:#475569;background:#e2e8f0;border-radius:999px;place-items:center;min-width:1.65rem;height:1.65rem;font-size:.65rem;display:grid}.inventory-archived-products>summary em{font-size:1rem;font-style:normal;transition:transform .18s}.inventory-archived-products[open]>summary em{transform:rotate(90deg)}.inventory-archived-list{border-top:1px solid #dbe4ee;gap:.4rem;max-height:min(28rem,100dvh - 8rem);padding:.65rem;display:grid;overflow-y:auto}.inventory-archived-list article{background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem;display:grid}.inventory-archived-photo{color:#94a3b8;background:#e2e8f0;border-radius:.5rem;place-items:center;width:2.7rem;height:2.7rem;display:grid;overflow:hidden}.inventory-archived-photo img{object-fit:cover;filter:saturate(.6);width:100%;height:100%}.inventory-archived-copy{gap:.12rem;min-width:0;display:grid}.inventory-archived-copy strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:900;overflow:hidden}.admin-content-pad-calendar #owner-day-frame :is(.owner-personal-block-preview,.owner-personal-block-editor){border-radius:.75rem;box-shadow:0 4px 18px #1e3a5f0f;color:#243447!important;background:#fff!important;border:1px solid #dce3eb!important}.owner-personal-edit-form{gap:.65rem;padding:.75rem;display:grid}.owner-personal-editor-heading{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.65rem;display:flex}.owner-personal-editor-heading strong{font-size:1.05rem;font-weight:650}.admin-content-pad-calendar #owner-day-frame :is(.owner-personal-event-form,.owner-personal-edit-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){box-sizing:border-box;color:#1e293b;width:100%;min-width:0;max-width:100%;min-height:2.75rem;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;padding:.6rem .7rem;font-size:1rem;font-weight:400}.admin-content-pad-calendar #owner-day-frame :is(.owner-personal-event-form,.owner-personal-edit-form) :is(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #2563eb}.admin-content-pad-calendar #owner-day-frame :is(.owner-personal-event-form,.owner-personal-edit-form)>label:not(.owner-personal-recurrence-toggle){color:#475569;text-transform:none;letter-spacing:normal;margin:.35rem 0 -.3rem;font-size:.8rem;font-weight:600}.admin-content-pad-calendar #owner-day-frame :is(.owner-personal-time-fields,.owner-personal-end-fields,.owner-personal-color-picker,.owner-personal-option,.owner-personal-recurrence){background:0 0;border:0;border-radius:0;padding:0}.admin-content-pad-calendar #owner-day-frame .owner-personal-options-grid{border-block:1px solid #e2e8f0;gap:1rem;padding-block:.5rem}.admin-content-pad-calendar #owner-day-frame :is(.owner-personal-option-toggle,.owner-personal-recurrence-toggle){min-height:2.75rem}.admin-content-pad-calendar #owner-day-frame :is(.owner-personal-option-toggle,.owner-personal-recurrence-toggle) strong{font-size:.85rem;font-weight:500}.admin-content-pad-calendar #owner-day-frame :is(.owner-personal-option-toggle,.owner-personal-recurrence-toggle)>input{accent-color:#2563eb;flex:none;width:1.1rem;height:1.1rem}.owner-personal-scope{background:#eff6ff;border-left:3px solid #2563eb;gap:.45rem;padding:.75rem;display:grid}.owner-personal-scope>label{color:#1e40af;font-size:.8rem;font-weight:650}.owner-personal-help,.owner-personal-scope p{color:#64748b;margin:0;font-size:.78rem;line-height:1.5}.owner-personal-edit-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.owner-personal-edit-dates>div{min-width:0}.owner-personal-editor-actions,.owner-personal-danger-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.owner-personal-editor-actions{border-top:1px solid #e2e8f0;margin-top:.5rem;padding-top:.85rem}.owner-personal-danger-actions{padding-top:.5rem}.admin-content-pad-calendar #owner-day-frame :is(.owner-personal-primary,.owner-personal-secondary,.owner-personal-delete){color:#334155;cursor:pointer;width:auto;min-height:2.75rem;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.admin-content-pad-calendar #owner-day-frame .owner-personal-primary{color:#fff;background:#2563eb;border-color:#2563eb}.admin-content-pad-calendar #owner-day-frame .owner-personal-delete{color:#b91c1c;border-color:#fecaca}.admin-content-pad-calendar #owner-day-frame :is(.owner-personal-primary,.owner-personal-secondary,.owner-personal-delete):hover{filter:brightness(.96)}.admin-content-pad-calendar #owner-day-frame :is(.owner-personal-primary,.owner-personal-secondary,.owner-personal-delete):focus-visible{outline-offset:2px;outline:2px solid #2563eb}.owner-personal-weekdays label{min-width:0}.owner-personal-edit-form [hidden]{display:none!important}.package-account{color:#1e293b;gap:1rem;padding:1rem;display:grid}.package-account-heading,.package-account-section-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.package-account-heading h3{font-size:1.25rem;font-weight:750}.package-account-heading p,.package-account-section-heading>span{color:#64748b;font-size:.78rem}.package-account-section-heading h4{font-size:1rem;font-weight:700}.package-account-totals{background:#f8faf9;border:1px solid #dbe5e1;border-radius:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.package-account-totals>div{border-right:1px solid #dbe5e1;gap:.2rem;padding:.8rem;display:grid}.package-account-totals>div:last-child{border:0}.package-account-totals span{color:#64748b;font-size:.75rem}.package-account-totals strong{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:750}.package-account .is-due{color:#92400e;background:#fffbeb}.package-account-section{border-top:1px solid #e2e8f0;gap:.8rem;padding-top:1rem;display:grid}.package-payment-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.package-payment-form>label{color:#475569;gap:.3rem;min-width:0;font-size:.78rem;display:grid}.package-account :is(input:not([type=hidden]):not([type=submit]),select){box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;width:100%;min-width:0;min-height:2.75rem;padding:.55rem;font-size:1rem}.package-account-primary,.package-account-secondary{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.55rem .85rem;font-size:.8rem;font-weight:650;display:inline-flex}.package-account-primary{color:#fff;background:#047857;border-color:#047857}.package-account :is(input,select,button,a,summary):focus-visible{outline-offset:2px;outline:2px solid #047857}.package-account :is(input,button):disabled{opacity:.6;cursor:wait}.package-account-status:empty,.package-form-status:empty{display:none}.package-account-status{color:#047857;font-size:.85rem}.package-form-status{color:#9a3412;grid-column:1/-1;font-size:.8rem}.package-account-help,.package-account-empty{color:#64748b;font-size:.8rem;line-height:1.5}.package-payment-history>summary,.package-other-lessons>summary{cursor:pointer;align-content:center;min-height:2.75rem;font-size:.85rem;font-weight:650}.package-payment-history-row{border-top:1px solid #edf1f4;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.3rem .75rem;padding:.65rem 0;font-size:.8rem;display:grid}.package-payment-history-row small{color:#64748b;grid-column:1/-1}.package-lesson-row{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(10rem,1fr) minmax(8rem,1fr) auto;align-items:center;gap:.75rem;padding:.9rem 0;display:grid}.package-lesson-date,.package-lesson-date a{gap:.25rem;display:grid}.package-lesson-date a{font-size:.85rem}.package-lesson-date a>span{color:#64748b;font-size:.78rem}.package-lesson-badge{border-radius:.3rem;justify-self:start;padding:.2rem .4rem;font-size:.7rem;font-weight:650}.package-lesson-badge.is-package{color:#065f46;background:#d1fae5}.package-lesson-badge.is-normal{color:#1e40af;background:#dbeafe}.package-lesson-billing{min-width:0;font-size:.8rem}.package-lesson-billing p{color:#64748b;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.3rem}.package-lesson-form{grid-template-columns:minmax(8rem,1fr) auto;align-items:center;gap:.4rem;display:grid}.package-lesson-inactive{color:#64748b;justify-content:space-between;gap:.75rem;padding:.65rem 0;font-size:.8rem;display:flex}.package-empty-detail{text-align:center;color:#64748b;place-content:center;height:100%;padding:2rem;display:grid}.owner-package-payment-summary{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.5rem;justify-items:start;gap:.5rem;padding:.75rem;font-size:.8rem;display:grid}@media (max-width:1200px){.package-lesson-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.package-lesson-form{grid-column:1/-1}.package-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.package-account{padding:.3rem}.package-account-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.package-account-totals>div{border-bottom:1px solid #dbe5e1}.package-account-section-heading{flex-direction:column;align-items:flex-start;gap:.3rem}.package-lesson-row{gap:.6rem}.owner-personal-edit-dates{grid-template-columns:minmax(0,1fr)}.owner-personal-edit-form{padding:.5rem}.owner-personal-editor-actions .owner-personal-primary{flex:1}}.inventory-archived-copy small{color:#64748b;font-size:.6rem;font-weight:750}.inventory-restore-button{cursor:pointer;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.55rem;min-height:2.2rem;padding:.45rem .65rem;font-size:.65rem;font-weight:950}.inventory-restore-button:hover{background:#d1fae5}@media (max-width:767px){.inventory-archived-products{right:max(.65rem, env(safe-area-inset-right));bottom:calc(4.75rem + env(safe-area-inset-bottom))}}@media (max-width:420px){.inventory-archived-products[open]{width:calc(100vw - 1.3rem)}.inventory-archived-list article{grid-template-columns:2.5rem minmax(0,1fr)}.inventory-restore-button{grid-column:1/-1;width:100%}}[data-controller~=inventory-countup].is-counting-up{color:#047857;animation:1.45s cubic-bezier(.22,1,.36,1) both inventory-stock-number-success;position:relative}[data-controller~=inventory-countup].is-counting-up:after{content:"";pointer-events:none;border:2px solid #10b981;border-radius:999px;width:2.2rem;height:2.2rem;animation:1.1s ease-out both inventory-stock-ring;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@keyframes inventory-stock-number-success{0%{transform:scale(.84)}45%{color:#059669;text-shadow:0 0 14px #10b98159;transform:scale(1.38)}to{transform:scale(1)}}@keyframes inventory-stock-ring{0%{opacity:.8;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(1.65)}}@media (prefers-reduced-motion:reduce){[data-controller~=inventory-countup].is-counting-up{animation:none}[data-controller~=inventory-countup].is-counting-up:after{display:none}}.admin-income-panel .income-overview-page{overflow-y:auto!important}.admin-income-panel .income-overview-shell{padding-bottom:1rem;height:auto!important;overflow:visible!important}.admin-income-panel .income-overview-layout{grid-template-columns:minmax(0,1fr);overflow:visible!important}.admin-income-panel .income-overview-main{grid-column:auto;gap:.8rem;height:auto!important;overflow:visible!important}.income-overview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.income-overview-toolbar>div:first-child{gap:.15rem;display:grid}.income-overview-toolbar strong{color:#1e293b;font-size:1.1rem;font-weight:700}.income-overview-toolbar span{color:#64748b;font-size:.78rem}.income-overview-actions{gap:.5rem;display:flex}.income-overview-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;min-height:2.75rem;padding:.6rem .8rem;font-size:.8rem;font-weight:650}.income-overview-actions .income-record-payment{color:#fff;background:#047857;border-color:#047857}.admin-income-panel .income-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.admin-income-panel .income-summary-grid>section{min-width:0;min-height:9rem;box-shadow:none;background:#fff;border:1px solid #dce4e8;border-radius:.65rem;flex-direction:column;justify-content:flex-start;gap:.4rem;padding:.85rem;display:flex}.admin-income-panel .income-summary-grid p{letter-spacing:normal;text-transform:none;color:#475569;font-size:.78rem;font-weight:600}.admin-income-panel .income-summary-grid h5{font-variant-numeric:tabular-nums;color:#1e293b;margin:0;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:750;line-height:1.2}.income-summary-grid :is(small,.income-net-profit-foot p){color:#64748b;font-size:.72rem;font-weight:400;line-height:1.5}.income-summary-grid a{color:#92400e;text-underline-offset:3px;font-size:.75rem;font-weight:650;text-decoration:underline}.admin-income-panel .income-summary-card.is-received{background:#f4fbf7;border-top:3px solid #059669}.admin-income-panel .income-summary-card.is-due{background:#fffbeb;border-top:3px solid #d97706}.admin-income-panel .income-summary-card.is-upcoming{border-top:3px solid #94a3b8}.admin-income-panel .income-net-profit-card{border-top:3px solid #2563eb}.income-summary-grid .income-net-profit-head{flex-wrap:wrap;gap:.5rem}.income-summary-grid .income-net-profit-foot{flex-wrap:wrap;gap:.35rem}.income-summary-grid .income-profit-month-browser{grid-template-columns:2rem minmax(0,1fr) 2rem;width:100%;min-width:0;margin:0}.income-summary-grid .income-profit-month-arrow{min-height:2.75rem}.income-secondary-totals{border-block:1px solid #e2e8f0}.income-secondary-totals>summary{cursor:pointer;color:#475569;align-content:center;min-height:2.75rem;font-size:.8rem;font-weight:600}.income-secondary-totals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding-bottom:.7rem;display:grid}.admin-income-panel .income-secondary-totals-grid>section{min-height:0;box-shadow:none;background:#f1f5f9;border:0;border-radius:.35rem;padding:.75rem}.income-secondary-totals-grid p{text-transform:none;letter-spacing:normal;font-size:.7rem;font-weight:500}.income-secondary-totals-grid h5{font-size:1.2rem}.income-secondary-totals-grid section>div{flex-wrap:wrap}.admin-income-panel .income-profit-trend-card{min-height:16rem;box-shadow:none;border-color:#dce4e8;padding:1rem}.admin-income-panel .income-profit-trend-card h5{font-size:1.05rem}.admin-income-panel .income-transaction-ledger{grid-column:auto;height:auto}.admin-income-panel .income-transaction-ledger>section{box-shadow:none;border-color:#dce4e8;padding:0}.admin-income-panel .income-ledger-rows{max-height:36rem;height:auto!important}.income-ledger-detail{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.8rem 1rem;font-size:.8rem}.income-ledger-detail a{color:#047857;text-underline-offset:3px;align-items:center;min-height:2.75rem;font-weight:650;text-decoration:underline;display:inline-flex}.income-ledger-empty{color:#64748b;padding:1rem;font-size:.85rem}.income-ledger-empty[hidden]{display:none}.admin-income-panel .income-ledger-switch-copy small{font-size:.7rem}.admin-income-panel .package-roster-actions>div{flex-wrap:wrap;gap:.5rem;width:100%}.admin-income-panel .package-roster-search{width:100%}.admin-income-panel .package-roster-search-panel{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;padding:0;animation:none;position:static}.admin-income-panel .package-roster-icon-button.is-add{border-radius:.45rem;gap:.45rem;width:auto;min-height:2.75rem;padding-inline:.7rem;font-size:.78rem;display:inline-flex}.package-roster-payment-state{border-radius:.3rem;margin-top:.5rem;padding:.2rem .4rem;font-size:.7rem;font-weight:650;display:inline-block}.package-roster-payment-state.is-due{color:#92400e;background:#fef3c7}.package-roster-payment-state.is-current{color:#047857;background:#ecfdf5}.package-account-nav{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:.35rem;padding-block:.3rem;display:flex}.package-account-nav a{color:#475569;border-radius:.4rem;align-content:center;min-height:2.75rem;padding:.45rem .65rem;font-size:.8rem;font-weight:650}.package-account-nav a:hover{color:#047857;background:#ecfdf5}.package-progress-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.package-progress-strip>span{background:#f8fafc;border-left:3px solid #cbd5e1;gap:.2rem;padding:.7rem;display:grid}.package-progress-strip>span:first-child{border-color:#059669}.package-progress-strip strong{color:#1e293b;font-size:1.1rem;font-weight:750}.package-progress-strip small,.package-account-totals small{color:#64748b;font-size:.7rem;line-height:1.45}.package-account-totals{background:#fff}.package-account-totals>div{align-content:start;gap:.35rem}.package-account-section{scroll-margin-top:.75rem}.package-lesson-filters{flex-wrap:wrap;gap:.35rem;display:flex}.package-lesson-filters button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dce4e8;border-radius:.45rem;min-height:2.75rem;padding:.45rem .65rem;font-size:.75rem}.package-lesson-filters button.is-active{color:#065f46;background:#ecfdf5;border-color:#6ee7b7;font-weight:650}.package-lesson-row[hidden],.package-account-empty[hidden]{display:none}.package-lesson-correction{justify-self:end;min-width:0}.package-lesson-correction>summary{color:#475569;cursor:pointer;border:1px solid #dce4e8;border-radius:.4rem;align-items:center;min-height:2.75rem;padding:.4rem .65rem;font-size:.75rem;font-weight:600;display:flex}.package-lesson-correction[open]{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.45rem;grid-column:1/-1;justify-self:stretch;padding:.65rem}.package-lesson-correction[open]>summary{border:0;width:fit-content;min-height:1.5rem;margin-bottom:.65rem;padding:0}.package-lesson-form{grid-template-columns:minmax(0,1fr) auto}.package-account #package-payment-section{background:#f8faf9;border:1px solid #dce4e8;border-radius:.65rem;padding:.9rem}.package-account #package-payment-section .package-account-section-heading{flex-direction:column;align-items:flex-start;gap:.3rem}.package-account #package-payment-section .package-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.package-account #package-payment-section .package-payment-form label:first-of-type,.package-account #package-payment-section .package-payment-form>input[type=submit]{grid-column:1/-1}.admin-income-panel :is(.income-overview-actions button,.income-summary-grid a,.income-secondary-totals summary,.package-account-nav a,.package-lesson-filters button,.package-lesson-correction summary):focus-visible{outline-offset:3px;outline:2px solid #047857}@media (min-width:981px){.admin-income-panel .income-overview-layout{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:1rem}.admin-income-panel .package-dashboard-grid{grid-template-columns:17rem minmax(0,1fr)!important}}@media (min-width:1440px){.admin-income-panel .income-overview-layout{grid-template-columns:minmax(0,1.45fr) minmax(23rem,1fr);gap:1.25rem}.admin-income-panel .package-dashboard-grid{grid-template-columns:19rem minmax(0,1fr)!important}.package-account{grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr);grid-template-areas:"heading heading""status status""nav nav""progress progress""totals totals""lessons payments";align-items:start}.package-account-heading{grid-area:heading}.package-account-status{grid-area:status}.package-account-nav{grid-area:nav}.package-progress-strip{grid-area:progress}.package-account-totals{grid-area:totals}#package-attendance-section{grid-area:lessons}#package-payment-section{grid-area:payments}.package-account .package-lesson-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.package-account .package-lesson-correction{grid-column:1/-1}}@media (min-width:1900px){.admin-income-panel .income-overview-layout{grid-template-columns:minmax(0,1.7fr) minmax(27rem,1fr)}.admin-income-panel .income-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-income-panel .package-dashboard-grid{grid-template-columns:22rem minmax(0,1fr)!important;gap:1.25rem!important}.package-account{grid-template-columns:minmax(0,2fr) minmax(22rem,1fr);gap:1.15rem;padding:1.25rem}}@media (max-width:640px){.income-overview-toolbar{padding-inline:.15rem}.income-overview-actions{width:100%}.income-overview-actions button{flex:1}.admin-income-panel .income-summary-grid>section{min-height:10rem;padding:.7rem}.income-secondary-totals-grid{grid-template-columns:minmax(0,1fr)}.income-overview-toolbar span{font-size:.75rem}.package-progress-strip{gap:.35rem}.package-progress-strip>span{padding:.5rem}.package-account-totals small{font-size:.68rem}.package-lesson-correction{grid-column:1/-1;justify-self:start}.package-lesson-correction[open]{justify-self:stretch}.package-lesson-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.income-overview-page *,.package-account *,.package-roster-client{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.admin-income-panel .package-account{grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:.75rem}.package-account>:is(header,nav,section,div,p){grid-area:auto}.package-name-row{align-items:center;gap:.25rem;display:flex}.package-name-row h3{min-width:0}.package-name-edit{color:#64748b;cursor:pointer;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.package-name-edit:hover{color:#047857;background:#ecfdf5}.package-name-edit svg{width:1.1rem;height:1.1rem}.package-heading-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.package-heading-actions [data-package-payments-toggle]{order:1}#package-payments-panel{gap:.75rem;display:grid}#package-payments-panel>*{grid-area:auto}#package-payments-panel[hidden]{display:none}.package-account #package-attendance-section{grid-area:auto;gap:.45rem;padding-top:.65rem}.package-attendance-list{display:block}.package-account details.package-lesson-row{border-bottom:1px solid #e2e8f0;padding:0;display:block}.package-account details.package-lesson-row[hidden]{display:none}.package-lesson-summary{cursor:pointer;align-items:center;gap:.6rem;min-height:2.75rem;padding:.3rem .4rem;list-style:none;display:flex}.package-lesson-summary::-webkit-details-marker{display:none}.package-lesson-summary:hover{background:#f1f5f9}.package-lesson-summary time{flex-wrap:wrap;flex:1;align-items:baseline;gap:.15rem .65rem;min-width:0;font-size:.8rem;display:flex}.package-lesson-summary time span{color:#64748b;font-size:.75rem}.package-lesson-summary .package-lesson-badge{flex-shrink:0;margin:0;font-size:.7rem}.package-lesson-expand{color:#64748b;font-size:1.2rem}.package-lesson-row[open]>summary .package-lesson-expand{transform:rotate(90deg)}.package-lesson-expanded{background:#f8fafc;border-top:1px solid #e2e8f0;gap:.6rem;padding:.65rem;display:grid}.package-lesson-calendar-link{color:#047857;padding-block:.5rem;font-size:.8rem;text-decoration:underline}@media (max-width:640px){.package-account-heading{flex-wrap:wrap;gap:.4rem}.package-heading-actions{margin-left:auto}.package-lesson-summary{gap:.4rem}}.packages-offleash-film{background:#f5f5f4;border:1px solid #d6d3d1;grid-template-columns:minmax(0,1fr) minmax(15rem,21rem);align-items:center;gap:clamp(1.5rem,5vw,5rem);margin-block:2.5rem;padding:clamp(1.2rem,4vw,3rem);display:grid}.packages-offleash-film-copy{max-width:34rem}.packages-offleash-film-copy>small{color:#57534e;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.packages-offleash-film-copy h2{margin-block:.7rem 1rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.05}.packages-offleash-film-copy p{color:#57534e;margin-bottom:1.25rem;line-height:1.6}.packages-offleash-player{aspect-ratio:9/16;background:#1c1917;border-radius:.5rem;width:100%;position:relative;overflow:hidden}.packages-offleash-player video{object-fit:contain;width:100%;height:100%;display:block}.packages-offleash-play{color:#fff;cursor:pointer;text-shadow:0 1px 4px #000;background:linear-gradient(#0000,#0008);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.packages-offleash-play>span{background:#1c1917cc;border:1px solid #ffffff90;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:1.4rem;display:grid}.packages-offleash-play strong{font-size:1rem}.packages-offleash-play small{font-size:.8rem}.packages-offleash-play[hidden]{display:none}.packages-offleash-play:focus-visible{outline-offset:-5px;outline:3px solid #f59e0b}.packages-offleash-video-status{color:#fff;text-align:center;pointer-events:none;background:#1c1917e6;padding:.6rem;font-size:.8rem;position:absolute;bottom:0;left:0;right:0}.packages-offleash-video-status:empty{display:none}.packages-offleash-player noscript a{color:#fff;background:#1c1917;padding:1rem;text-decoration:underline;position:absolute;inset:auto 0 0}@media (max-width:640px){.packages-offleash-film{grid-template-columns:minmax(0,1fr);gap:1.25rem}.packages-offleash-player{justify-self:center;max-width:20rem}}.packages-community-hero-video{object-fit:contain;opacity:0;width:45%;height:100%;position:absolute;inset:0 3% 0 auto}.packages-community-hero.is-video-playing .packages-community-hero-video{opacity:1}.packages-community-hero[data-controller=package-hero-video] .packages-community-hero-photo{opacity:.45}.packages-community-hero[data-controller=package-hero-video] .packages-community-hero-copy{max-width:52%}.packages-community-hero[data-controller=package-hero-video] .packages-community-hero-overlay{background:linear-gradient(90deg,#111923ed 0%,#111923c9 43%,#11192310 70%)}.packages-hero-video-toggle{z-index:3;color:#fff;cursor:pointer;background:#111923e6;border:1px solid #ffffff80;border-radius:.4rem;min-height:2.75rem;padding:.6rem .85rem;font-size:.75rem;position:absolute;bottom:1rem;right:1rem}.packages-hero-video-toggle:focus-visible{outline-offset:3px;outline:3px solid #ff6a14}@media (max-width:767px){.packages-community-hero-video{object-fit:cover;object-position:center;width:100%;inset:0}.packages-community-hero[data-controller=package-hero-video] .packages-community-hero-copy{max-width:100%;padding-bottom:2.5rem}.packages-community-hero[data-controller=package-hero-video] .packages-community-hero-overlay{background:linear-gradient(#11192344,#111923cc 55%,#111923ed)}}.owner-package-equipment-checkout{width:100%}.owner-package-equipment-lines{border-top:1px solid #a7f3d0;gap:.3rem;width:100%;padding-top:.4rem;display:grid}.owner-package-equipment-lines>span{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.owner-package-equipment-lines small{font-size:.75rem}.owner-package-equipment-lines strong{white-space:nowrap}.owner-package-payment-details>.owner-package-payment-summary{box-sizing:border-box;overflow-wrap:anywhere;background:0 0;border:0;width:100%;margin-top:.5rem;padding:.65rem;display:grid;position:static}.owner-package-payment-details .owner-payment-form-head{width:100%}.owner-package-payment-details:not([open])>.owner-package-payment-summary{display:none}.owner-package-payments-icon{color:#047857;background:#fff;border:1px solid #a7f3d0;border-radius:.4rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.owner-package-payments-icon svg{width:1.15rem;height:1.15rem}.owner-package-payments-icon:focus-visible{outline-offset:2px;outline:2px solid #047857}.owner-package-equipment-checkout :is(.owner-package-next-lesson,.owner-package-next-payment){letter-spacing:normal;font-size:.72rem;line-height:1.5;display:block}.owner-package-payment-summary .owner-payment-form-head{align-items:center;gap:.5rem;display:flex}.owner-package-payment-summary .owner-payment-form-head>strong{flex:1}.owner-package-payment-summary .owner-package-payments-icon{background:0 0;border:0;flex-shrink:0}.owner-package-payment-summary .owner-package-payments-icon:hover{background:#ecfdf5}.owner-package-payment-summary .owner-payment-checkout{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.owner-package-payment-summary .owner-payment-checkout>span{min-height:0;padding:.5rem}.owner-package-payment-summary>:is(.owner-package-next-lesson,.owner-package-next-payment){color:#475569;font-size:.72rem;line-height:1.4}.owner-package-due-now{color:#92400e;font-size:.75rem}.admin-income-panel .package-dashboard-shell{gap:.8rem;width:100%;min-height:30rem;margin-inline:auto;max-width:1240px!important;height:calc(100dvh - 110px)!important;padding:1rem!important}.package-workspace-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.package-workspace-toolbar>div{gap:.1rem;display:grid}.package-workspace-toolbar small{color:#64748b;font-size:.75rem}.package-add-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#047857;border-radius:.4rem;align-items:center;gap:.5rem;min-height:2.75rem;padding:.6rem 1rem;font-size:.85rem;font-weight:650;display:inline-flex}.package-add-primary:hover{background:#065f46}.package-add-primary:focus-visible{outline-offset:3px;outline:2px solid #047857}.package-portfolio{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.package-portfolio>div{background:#fff;border:1px solid #e2e8f0;border-radius:.4rem;gap:.2rem;padding:.7rem;display:grid}.package-portfolio strong{color:#1e293b;font-variant-numeric:tabular-nums;font-size:1.15rem}.package-portfolio .is-due{background:#fffbeb;border-color:#fde68a}.admin-income-panel .package-dashboard-grid{flex:1;gap:.75rem;min-height:0;height:auto!important}.admin-income-panel .package-dashboard-roster{padding:.7rem;width:18rem!important}.admin-income-panel .package-roster-expanded{display:none}.admin-income-panel .package-dashboard-overview{min-width:0;box-shadow:none;padding:.65rem}.package-account .package-account-totals{padding:0}.package-account .package-account-totals strong{font-size:1rem}.package-collection-notice{color:#475569;background:#f1f5f9;border-radius:.4rem;flex-wrap:wrap;justify-content:space-between;gap:.3rem .7rem;padding:.65rem;font-size:.78rem;display:flex}.package-collection-notice.is-due{color:#92400e;background:#fffbeb}.package-heading-actions [data-package-payments-toggle]{color:#fff;background:#047857;border-color:#047857}.package-curriculum-optional{border-top:1px solid #e2e8f0;margin-top:1rem;padding:.65rem}.package-curriculum-optional>summary{color:#64748b;cursor:pointer;font-size:.8rem}@media (max-width:980px){.admin-income-panel .package-dashboard-roster{width:100%!important}.admin-income-panel .package-dashboard-shell{padding:.5rem!important}.package-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:981px){.admin-income-panel .package-dashboard-grid{grid-template-columns:18rem minmax(0,1fr)!important;gap:.75rem!important}.admin-income-panel .package-dashboard-shell{margin-inline:auto!important}}.admin-income-panel .package-dashboard-shell{margin-left:0!important;margin-right:auto!important}.package-account .package-progress-strip{background:0 0;border:0;flex-wrap:wrap;gap:1rem;padding-block:.3rem;display:flex}.package-account .package-progress-strip>span{border:0;align-items:baseline;gap:.35rem;padding:0;display:flex}.package-account .package-progress-strip strong{font-size:.85rem}.package-account .package-progress-strip small{font-size:.72rem}.package-create-modal .package-create-card{width:min(100%,42rem)!important;height:auto!important;max-height:calc(100dvh - 2rem)!important}.package-create-modal .package-create-body{padding:1rem}.package-template-options{grid-template-columns:repeat(2,minmax(0,1fr))}.package-template-options>button{border-radius:.4rem;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .5rem;padding:.7rem;display:grid}.package-template-options>button strong{margin:0;font-size:1rem}.package-template-options>button small{grid-column:1/-1;margin:0}.package-template-options>button span{text-transform:none;letter-spacing:normal;font-size:.8rem}.package-form-options{border-top:1px solid #e2e8f0;padding-top:.35rem}.package-form-options>summary{color:#475569;cursor:pointer;align-content:center;min-height:2.75rem;font-size:.8rem;font-weight:600}.package-form-options>summary:focus-visible{outline-offset:2px;outline:2px solid #047857}.package-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-block:.5rem;display:grid}.package-form-hint{color:#64748b;margin-bottom:.65rem;font-size:.75rem}.package-edit-modal .package-edit-modal-card{width:min(100%,38rem);max-height:calc(100dvh - 2rem)}.package-edit-modal .package-account-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.package-edit-modal .package-edit-modal-form{gap:.65rem}.package-edit-modal .package-account-editor-grid label>span{text-transform:none;letter-spacing:normal;font-size:.75rem}.package-edit-modal .package-edit-danger-row{padding-top:.65rem}@media (max-width:480px){.package-template-options{grid-template-columns:minmax(0,1fr)}.package-create-modal .package-create-card{max-height:calc(100dvh - 1rem)!important}}.admin-income-panel .package-dashboard-shell{--package-panel-gap:1rem;--package-panel-pad:1rem;gap:var(--package-panel-gap);background:#e9eef3;border-radius:.75rem;padding:var(--package-panel-pad)!important}.package-workspace-toolbar strong{color:#0f172a;font-size:1.25rem}.package-portfolio{gap:.75rem}.package-portfolio>div{border-color:#cbd5e1;border-top-width:3px;border-radius:.5rem;gap:.4rem;padding:.9rem 1rem}.package-portfolio small{color:#475569;font-size:.78rem}.package-portfolio strong{font-size:1.35rem}.package-portfolio [data-package-metric=sold]{border-top-color:#64748b}.package-portfolio [data-package-metric=received]{background:#f0fdf4;border-top-color:#059669}.package-portfolio [data-package-metric=received] strong{color:#166534}.package-portfolio [data-package-metric=left-to-receive]{background:#eff6ff;border-top-color:#3b82f6}.package-portfolio [data-package-metric=left-to-receive] strong{color:#1e40af}.package-portfolio [data-package-metric=due-now].is-due{background:#fffbeb;border-top-color:#d97706}.package-portfolio [data-package-metric=due-now].is-due strong{color:#92400e}.admin-income-panel .package-dashboard-roster{background:#f1f5f9;gap:1rem;padding:var(--package-panel-pad)!important;border:1px solid #cbd5e1!important}.admin-income-panel .package-dashboard-overview{padding:var(--package-panel-pad);background:#fff;border:1px solid #cbd5e1!important;border-radius:.6rem!important}.admin-income-panel .package-roster-client{padding:.85rem;box-shadow:none!important;background:#fff!important;border-color:#d7dfe8!important;border-radius:.45rem!important}.admin-income-panel .package-roster-client:hover{background:#f8fafc!important;border-color:#94a3b8!important}.admin-income-panel .package-roster-client[aria-current=true]{background:#eff6ff!important;border-color:#2563eb!important;box-shadow:inset 3px 0 #2563eb!important}.admin-income-panel .package-roster-client:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.admin-income-panel .package-account{gap:1rem;padding:0}.package-account-heading{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:flex-start;padding-bottom:1rem}.package-name-row h3{font-size:1.2rem;line-height:1.4}.package-heading-actions{flex-wrap:wrap;gap:.6rem;margin-left:auto}.package-account .package-account-totals{background:#f8fafc;border:1px solid #dbe3ec;border-radius:.5rem;gap:0;overflow:hidden}.package-account .package-account-totals>div{gap:.4rem;padding:.85rem}.package-account .package-account-totals span{color:#475569}.package-account .package-account-totals strong{color:#0f172a;font-size:1.1rem}.package-account .package-account-totals .is-due{background:#fffbeb}.package-account .package-account-totals .is-due strong{color:#92400e}.package-collection-notice{background:#f1f5f9;border-left:3px solid #94a3b8;padding:.8rem 1rem}.package-collection-notice.is-due{background:#fffbeb;border-left-color:#d97706}.package-account #package-attendance-section{border-top:2px solid #cbd5e1;gap:.75rem;margin-top:.5rem;padding-top:1.25rem}.package-account #package-payment-section{background:#f8fbff;border:1px solid #bfdbfe;border-left:3px solid #2563eb;padding:1rem}.package-lesson-filters{gap:.5rem}.package-attendance-list{border:1px solid #dbe3ec;border-radius:.45rem;overflow:hidden}.package-attendance-list>.package-lesson-row:nth-child(2n){background:#f8fafc}.package-account .package-lesson-summary{min-height:2.9rem;padding:.4rem .65rem}.package-account .package-lesson-row[open]>summary{background:#eff6ff}@media (min-width:981px){.admin-income-panel .package-dashboard-shell{min-height:32rem;max-width:1280px!important}.admin-income-panel .package-dashboard-grid{gap:var(--package-panel-gap)!important;grid-template-columns:18rem minmax(0,1fr)!important;display:grid!important}.admin-income-panel .package-dashboard-roster{min-width:0;width:auto!important}.admin-income-panel .package-dashboard-overview{height:100%;width:auto!important}}@media (min-width:1440px){.admin-income-panel .package-dashboard-shell{--package-panel-gap:1.5rem;--package-panel-pad:1.25rem;max-width:1400px!important}.admin-income-panel .package-dashboard-grid{grid-template-columns:20rem minmax(0,1fr)!important}.package-portfolio{gap:1rem}.admin-income-panel .package-account{gap:1.2rem}}@media (min-width:1900px){.admin-income-panel .package-dashboard-shell{--package-panel-gap:1.75rem;--package-panel-pad:1.5rem;max-width:1480px!important}.admin-income-panel .package-dashboard-grid{grid-template-columns:21rem minmax(0,1fr)!important}}@media (max-width:640px){.admin-income-panel .package-dashboard-shell{--package-panel-gap:.75rem;--package-panel-pad:.65rem}.package-portfolio{gap:.5rem}.package-portfolio>div{padding:.75rem}.package-account .package-account-totals>div{padding:.65rem}}@media (min-width:2200px) and (min-aspect-ratio:2){.admin-income-panel .package-dashboard-shell{--package-panel-gap:1.75rem;--package-panel-pad:1.5rem;max-width:1800px!important;margin-left:0!important;margin-right:auto!important}.admin-income-panel .package-dashboard-grid{grid-template-columns:22rem minmax(0,1fr)!important}.package-workspace-toolbar{padding-block:.25rem}.package-workspace-toolbar strong{font-size:1.5rem}.package-portfolio{gap:1.25rem}.package-portfolio>div{padding:1rem 1.25rem}.package-portfolio strong{font-size:1.6rem}.admin-income-panel .package-dashboard-overview{padding:1.5rem 1.75rem}.admin-income-panel .package-account{grid-template-columns:minmax(0,1fr) 19rem;grid-template-areas:"heading heading""status status""progress totals""lessons totals""lessons collection""lessons payments";align-items:start;gap:1rem 1.75rem;display:grid}.package-account>.package-account-heading{grid-area:heading;padding-bottom:1.25rem}.package-account>.package-account-status{grid-area:status}.package-account>.package-progress-strip{grid-area:progress}.package-account>.package-account-totals{grid-area:totals;grid-template-columns:repeat(2,minmax(0,1fr))}.package-account>.package-collection-notice{flex-direction:column;grid-area:collection;gap:.4rem}.package-account>#package-payments-panel{grid-area:payments}.package-account>#package-attendance-section{grid-area:lessons;margin-top:0;padding-top:1rem}.package-account .package-account-totals>div{border-bottom:1px solid #dbe3ec;min-height:5rem;padding:.85rem}.package-account .package-account-totals>div:nth-child(2n){border-right:0}.package-account .package-account-totals>div:nth-last-child(-n+2){border-bottom:0}.package-account .package-account-section-heading{flex-wrap:wrap;gap:.35rem .75rem}.package-account .package-lesson-summary{padding-inline:.85rem}.package-account .package-lesson-summary time{gap:.75rem}.package-account #package-payment-section .package-payment-form{grid-template-columns:minmax(0,1fr)}.package-account .package-lesson-form{flex-wrap:wrap}.package-curriculum-optional{margin-top:1.5rem}}.admin-income-panel .package-dashboard-shell.is-package-workbench{overflow:hidden;width:100%!important;max-width:none!important;height:calc(100dvh - 110px)!important;min-height:0!important;margin:0!important;padding:1rem!important}.admin-income-panel .is-package-workbench .package-dashboard-grid{width:100%;min-height:0;gap:1rem!important;height:100%!important}.is-package-workbench .package-workspace-toolbar{padding:0}.is-package-workbench .package-add-primary{justify-content:center;width:100%}.admin-income-panel .is-package-workbench .package-dashboard-roster{flex-direction:column;min-width:0;min-height:0;display:flex;width:100%!important;height:100%!important;padding:.85rem!important;overflow:hidden!important}.is-package-workbench .package-roster-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 0;min-height:0;overflow-y:auto!important}.is-package-workbench .package-roster-client p{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.admin-income-panel .is-package-workbench .package-dashboard-overview{height:100%;min-height:0;padding:1.25rem}.is-package-workbench .package-empty-detail{background:#fff;min-height:100%;padding:0}.package-statistics{min-width:0;min-height:0;overflow-y:auto}.package-statistics .package-portfolio{grid-template-columns:minmax(0,1fr);gap:.85rem}.package-statistics .package-portfolio>div{padding:1rem}.admin-income-panel .is-package-workbench .package-account-timeline{flex-direction:column;gap:1.25rem;width:100%;min-width:0;display:flex}.package-account-timeline>*{width:100%;min-width:0}.package-account-timeline .package-account-heading{align-items:flex-start}.package-payment-snapshot{flex-wrap:wrap;gap:.35rem 1rem;margin-top:.65rem;display:flex}.package-account-heading .package-payment-snapshot strong{color:#0f172a;font-size:1.15rem}.package-account-heading .package-payment-snapshot span{color:#475569;align-self:center;font-size:.85rem}.package-account-timeline .package-account-heading .package-collection-notice{background:0 0;border:0;justify-content:flex-start;gap:.3rem .75rem;margin-top:.45rem;padding:0;font-size:.8rem}.package-account-timeline #package-attendance-section{border:0;gap:1rem;margin:0;padding:0}.package-journey-scroll{scrollbar-gutter:stable;width:100%;padding-block:.75rem 1rem;overflow-x:auto}.package-journey-scroll:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.package-journey{min-width:calc(var(--lesson-columns) * 6rem)}.package-journey-progress{grid-template-columns:repeat(var(--lesson-columns), minmax(0, 1fr));padding-block:.6rem;display:grid;position:relative}.package-journey-track{height:4px;top:1.15rem;left:calc(50% / var(--lesson-columns));right:calc(50% / var(--lesson-columns));background:#dbe3ec;border-radius:3px;position:absolute}.package-journey-fill{border-radius:inherit;transform-origin:0;width:100%;height:100%;transform:scaleX(var(--lesson-progress));background:#2563eb;animation:.9s ease-out both package-journey-advance;display:block}.package-journey-stop{color:#64748b;justify-items:center;gap:.45rem;font-size:.75rem;display:grid;position:relative}.package-journey-stop i{background:#fff;border:3px solid #dbe3ec;border-radius:50%;width:1.25rem;height:1.25rem}.package-journey-stop.is-complete i{background:#2563eb;border-color:#2563eb}.package-journey-stop.is-current{color:#1d4ed8}.package-journey-stop.is-current i{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #dbeafe}.package-account .package-attendance-list.package-timeline-dates{grid-template-columns:repeat(var(--lesson-columns), minmax(0, 1fr));border:0;gap:.75rem 0;display:grid;overflow:visible}.package-account .package-date-card{min-width:0;background:#fff!important;border:0!important}.package-timeline-dates>.package-date-card{grid-column:var(--timeline-column)}.package-account .package-date-card>.package-lesson-summary{text-align:center;border-radius:.4rem;flex-direction:column;justify-content:flex-start;align-items:center;gap:.35rem;min-height:0;padding:.6rem .3rem;display:flex}.package-account .package-date-card>summary:hover{background:#eff6ff}.package-date-icon{color:#2563eb;width:1.75rem;height:1.75rem}.package-account .package-date-card time{gap:.15rem;font-size:.73rem;display:grid}.package-account .package-date-card time span{font-size:.65rem}.package-account .package-date-card .package-lesson-badge{padding:.1rem .3rem;font-size:.65rem}.package-date-card .package-lesson-expand{display:none}.package-account .package-date-card[open]{border-radius:.4rem;grid-column:1/-1;width:100%;border:1px solid #bfdbfe!important}.package-account .package-date-card[open]>summary{text-align:left;flex-direction:row;justify-content:flex-start;gap:.75rem;padding:.65rem}.package-normal-lessons{border-top:1px solid #e2e8f0;padding-top:1.25rem}.package-account .package-attendance-list.package-normal-dates{border:0;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem;margin-top:.75rem;display:grid;overflow:visible}.package-normal-dates .package-date-icon{color:#64748b}@keyframes package-journey-advance{0%{transform:scaleX(0)}to{transform:scaleX(var(--lesson-progress))}}@media (prefers-reduced-motion:reduce){.package-journey-fill{animation:none}}@media (min-width:981px){.admin-income-panel .is-package-workbench .package-dashboard-grid{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:18rem minmax(0,1fr)!important;display:grid!important}.is-package-workbench .package-dashboard-roster{grid-area:1/1}.is-package-workbench .package-dashboard-overview{grid-area:1/2/3}.package-statistics{grid-area:2/1}.package-statistics .package-portfolio{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}@media (min-width:1440px){.admin-income-panel .is-package-workbench .package-dashboard-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(18rem,19vw,23rem) minmax(0,1fr) clamp(13rem,14vw,18rem)!important}.is-package-workbench .package-dashboard-overview{grid-area:1/2}.package-statistics{grid-area:1/3}.package-statistics .package-portfolio{grid-template-columns:minmax(0,1fr)}}@media (max-width:980px){.admin-income-panel .is-package-workbench .package-dashboard-grid{flex-direction:column;display:flex!important}.is-package-workbench .package-dashboard-roster{flex:1}.is-package-workbench .package-statistics{display:none}.package-statistics .package-portfolio{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.package-statistics .package-portfolio>div{padding:.5rem}.package-statistics .package-portfolio strong{font-size:.95rem}.package-statistics .package-portfolio small{font-size:.65rem}.admin-income-panel .is-package-workbench:has(.package-account) .package-dashboard-roster,.admin-income-panel .is-package-workbench:not(:has(.package-account)) .package-dashboard-overview{display:none!important}.admin-income-panel .is-package-workbench .package-dashboard-overview{flex:1;padding:.75rem}}.package-account-timeline .package-heading-actions{align-items:center;max-width:100%}.package-account-timeline .package-heading-actions .package-collection-notice{background:#f1f5f9;border:0;border-radius:.75rem;flex-basis:100%;justify-content:flex-end;margin:0 0 .4rem;padding:.55rem .75rem}.package-account-timeline .package-heading-actions .package-collection-notice.is-due{color:#92400e;background:#fffbeb}.package-account .package-date-card>.package-lesson-summary{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;gap:.5rem;margin:.25rem;padding:.8rem .45rem}.package-account .package-date-card[open]{border-radius:1rem;overflow:hidden;box-shadow:0 8px 24px #0f172a0d}.package-account .package-date-card[open]>summary{border:0;border-radius:0;margin:0;padding:.9rem 1rem}.package-lesson-expanded{background:#fff;gap:.9rem;padding:1rem}.package-lesson-editor-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.package-panel-close{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;font-size:1.2rem;display:inline-flex}.package-lesson-edit-form{grid-template-columns:minmax(0,2fr) minmax(5rem,1fr);gap:.75rem;display:grid}.package-lesson-edit-form label{gap:.3rem;min-width:0;display:grid}.package-lesson-edit-form label span{color:#475569;font-size:.75rem}.package-lesson-edit-notes,.package-lesson-edit-actions,.package-lesson-edit-form .package-form-status{grid-column:1/-1}.package-lesson-edit-notes textarea{border:1px solid #cbd5e1;border-radius:.6rem;width:100%;padding:.6rem}.package-lesson-edit-actions,.package-payment-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.package-lesson-convert-form{border-top:1px solid #e2e8f0;padding-top:.9rem}.package-account>#package-payments-panel{place-self:flex-start start;width:100%;max-width:30rem}.package-account #package-payment-section{background:#fff;border-radius:1rem;padding:1rem;box-shadow:0 6px 20px #0f172a08}.package-account #package-payment-section .package-account-section-heading{flex-direction:row;align-items:center}.package-account #package-payment-section .package-payment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.package-account #package-payment-section .package-payment-form :is(input:not([type=hidden]),select){width:100%;min-width:0}.package-account #package-payment-section .package-form-status{grid-column:1/-1}@media (max-width:380px){.package-account #package-payment-section .package-payment-form{grid-template-columns:minmax(0,1fr)}}.package-payment-form-actions{grid-column:1/-1}.package-account #package-payment-section input[name="package_payment[amount]"]{border-radius:.75rem;min-height:3rem;font-size:1.35rem}@media (max-width:640px){.package-account-timeline .package-heading-actions .package-collection-notice{justify-content:flex-start}.package-lesson-edit-form{grid-template-columns:minmax(0,1fr)}}.is-package-workbench:has(.package-edit-toggle:checked) .package-statistics{display:none}body:has(.package-edit-docked):has(.package-edit-toggle:checked){overflow:auto}.package-edit-toggle:checked~#package-edit-modal.package-edit-docked{width:100%;min-width:0;height:100%;min-height:0;inset:auto;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:auto!important;background:0 0!important;padding:0!important;display:block!important;position:static!important}.package-edit-docked .package-edit-modal-card{height:100%;max-height:100%;box-shadow:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.85rem;margin:0;animation:.18s ease-out package-editor-enter;width:100%!important}.package-edit-docked .package-edit-modal-header{background:#fff;border-bottom:1px solid #e2e8f0}.package-edit-docked .package-edit-modal-header h3{font-size:1rem}.package-edit-docked .package-edit-modal-header button{cursor:pointer;background:#f1f5f9;border-radius:50%;min-width:2.75rem;min-height:2.75rem}@media (min-width:1440px){.admin-income-panel .is-package-workbench:has(.package-edit-toggle:checked) .package-dashboard-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(15rem,18vw,21rem) minmax(0,1fr)!important}.admin-income-panel .is-package-workbench .package-dashboard-overview:has(.package-edit-toggle:checked){grid-area:1/2;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(20rem,28vw,30rem);gap:1.25rem;display:grid!important}.package-dashboard-overview:has(.package-edit-toggle:checked)>.package-detail-content{grid-area:1/1;min-width:0}.package-dashboard-overview:has(.package-edit-toggle:checked)>.package-edit-docked{grid-area:1/2}.package-dashboard-overview:has(.package-edit-toggle:checked) .package-account-heading{flex-direction:column}.package-dashboard-overview:has(.package-edit-toggle:checked) .package-heading-actions{margin-left:0}}@media (max-width:1439px){.admin-income-panel .is-package-workbench .package-dashboard-overview:has(.package-edit-toggle:checked){flex-direction:column;gap:1rem;display:flex!important;overflow-y:auto!important}.package-dashboard-overview:has(.package-edit-toggle:checked)>.package-mobile-toolbar{order:-2}.package-dashboard-overview:has(.package-edit-toggle:checked)>.package-edit-docked{flex-shrink:0;order:-1;height:auto!important}.package-edit-docked .package-edit-modal-card{max-height:72dvh}.package-dashboard-overview:has(.package-edit-toggle:checked)>.package-detail-content{flex-shrink:0;height:auto;min-height:24rem}}@keyframes package-editor-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.package-edit-docked .package-edit-modal-card{animation:none}}.package-create-modal.package-create-modeless{pointer-events:none;justify-content:flex-end;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;align-items:flex-start!important;padding:5.5rem 1rem 1rem!important}.package-create-modeless .package-create-card{pointer-events:auto;border:1px solid #cbd5e1;animation:.18s ease-out package-editor-enter;box-shadow:0 16px 48px #0f172a24;border-radius:1.25rem!important;grid-template-rows:auto auto minmax(0,1fr)!important;width:min(100%,34rem)!important;height:auto!important;max-height:calc(100dvh - 6.5rem)!important;overflow:hidden!important}.package-create-modeless .package-create-header{background:#fff;padding:1rem 1.25rem}.package-create-modal.package-create-modeless .package-create-progress{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.package-create-modal.package-create-modeless .package-create-progress [data-puppy-package-create-target=progress]{border-radius:.65rem;width:auto;height:auto;min-height:2rem;padding:.4rem;font-size:.75rem;color:#475569!important}.package-create-modal.package-create-modeless .package-create-progress [data-puppy-package-create-target=progress].text-white{color:#fff!important}.package-create-modal.package-create-modeless .package-create-card>.package-create-body{overscroll-behavior:contain;min-height:0;padding:1.25rem!important;overflow-y:auto!important}.package-create-modeless .package-create-body form{height:auto;gap:1rem!important}.package-create-modeless [data-puppy-package-create-target=step].grid{gap:1.1rem!important}.package-create-modeless div.package-template-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}.package-create-modeless [data-package-template-button]{border-radius:.85rem;min-height:5.25rem!important;padding:.85rem!important}.package-create-modeless [data-package-template-button][aria-pressed=true]{background:#ecfdf5;border-color:#047857;box-shadow:0 0 0 1px #047857}.package-create-modeless .package-create-footer{z-index:1;background:#fff;margin:0 -1.25rem -1.25rem;position:sticky;bottom:-1.25rem;padding:.85rem 1.25rem!important}.package-create-plan{background:#f8fafc;border:1px solid #dbe3ec;border-radius:1rem;padding:1rem}.package-create-plan h4{color:#0f172a;font-size:.9rem;font-weight:700}.package-create-plan [hidden]{display:none!important}.package-plan-preview{color:#065f46;background:#ecfdf5;border-radius:.75rem;margin-bottom:.5rem;padding:.75rem;font-size:.8rem;font-weight:600;line-height:1.7}.package-create-modeless :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #047857}.package-journey-stop.is-payment-checkpoint i{outline-offset:4px;outline:2px solid #b45309}.package-checkpoint-key{color:#92400e;align-items:center;gap:.6rem;margin-top:.75rem;font-size:.75rem;display:flex}.package-checkpoint-key i{border:2px solid #b45309;border-radius:50%;width:.65rem;height:.65rem}@media (max-width:600px){.package-create-modal.package-create-modeless{padding:4.5rem .5rem .5rem!important}.package-create-modeless .package-create-card{max-height:calc(100dvh - 5rem)!important}.package-create-modeless .package-form-fields{grid-template-columns:minmax(0,1fr)}.package-create-modeless div.package-template-options{grid-template-columns:minmax(0,1fr)!important}}@media (prefers-reduced-motion:reduce){.package-create-modeless .package-create-card{animation:none}}.package-edit-docked .package-edit-modal-card{background:#fff;border-radius:1.1rem}.package-edit-docked .package-edit-modal-header{padding:1rem 1.25rem}.package-edit-docked .package-edit-modal-header h3{font-weight:650;line-height:1.4}.package-edit-docked .package-editor-open{grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.package-editor-fields{overscroll-behavior:contain;min-height:0;padding:1.25rem;overflow-y:auto}.package-editor-section{border:0;min-width:0;margin:0 0 1.5rem;padding:0}.package-editor-section legend{color:#0f172a;width:100%;padding:0 0 .75rem;font-size:.85rem;font-weight:650}.package-edit-docked .package-account-editor-grid{align-items:start;gap:.85rem .9rem}.package-edit-docked .package-account-editor-grid label{gap:.4rem;min-width:0}.package-edit-docked .package-account-editor-grid label>span,.package-editor-notes>span{color:#475569;font-size:.75rem;font-weight:500}.package-edit-docked .package-account-editor-field{color:#0f172a;background:#f8fafc;border-color:#dbe3ec;border-radius:.75rem;min-width:0;min-height:2.75rem;padding:.65rem .75rem;font-size:.875rem;font-weight:500;transition:border-color .12s,background-color .12s}.package-edit-docked .package-account-editor-field:focus{background:#fff;border-color:#047857;box-shadow:0 0 0 3px #d1fae5}.package-edit-docked .package-account-editor-field::placeholder{color:#94a3b8;font-weight:400}.package-editor-wide{grid-column:1/-1}.package-editor-hint{color:#64748b;margin-top:-.25rem;font-size:.72rem;line-height:1.5}.package-editor-section [hidden]{display:none!important}.package-editor-history{padding-top:.25rem}.package-editor-payment-summary{color:#065f46;background:#ecfdf5;border-radius:.75rem;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.75rem .9rem;font-size:.8rem;display:flex}.package-editor-payment-summary strong{font-weight:650}.package-editor-notes{gap:.4rem;display:grid}.package-edit-docked .package-editor-notes textarea{resize:vertical;min-height:5rem}.package-edit-docked .package-account-editor-actions{background:#fff;border-top:1px solid #e2e8f0;flex-direction:column;align-items:stretch;gap:.6rem;padding:.85rem 1.25rem;display:flex}.package-edit-docked .package-account-editor-actions p:empty{display:none}.package-editor-action-buttons{justify-content:flex-end;gap:.65rem;display:flex}.package-editor-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:.75rem;min-height:2.75rem;padding:.65rem 1rem;font-size:.8rem}.package-edit-docked .package-account-editor-save{cursor:pointer;border-radius:.75rem;min-height:2.75rem;padding-inline:1.25rem;font-weight:600}.package-edit-docked .package-edit-danger-row{background:#fff;border:0;justify-content:flex-start;padding:.35rem 1.25rem .65rem}.package-edit-docked .package-edit-delete-button{color:#9f4545;background:0 0;border:0;align-items:center;gap:.4rem;min-height:2rem;padding:.35rem 0;font-weight:500;display:inline-flex}.package-edit-delete-button svg{width:1rem;height:1rem}.package-edit-docked :is(button,input[type=submit]):focus-visible{outline-offset:3px;outline:2px solid #047857}@media (max-width:380px){.package-edit-docked .package-account-editor-grid{grid-template-columns:minmax(0,1fr)}.package-editor-fields{padding:1rem}}@media (prefers-reduced-motion:reduce){.package-edit-docked .package-account-editor-field{transition:none}}.helicopter-film{color:#f5f5f0;background:#10231e;padding:clamp(2rem,5vw,5rem) 1.25rem}.helicopter-film-shell{max-width:88rem;margin-inline:auto}.helicopter-film-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;display:flex}.helicopter-film-eyebrow{color:#e5b588;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.6rem;font-size:.72rem;font-weight:700}.helicopter-film-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3.75rem);font-weight:750;line-height:1.05}.helicopter-film-intro{color:#c3d2cb;max-width:24rem;font-size:.95rem;line-height:1.65}.helicopter-film-player{background:#07120f;border:1px solid #ffffff26;border-radius:1rem;position:relative;overflow:hidden}.helicopter-film-player video{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.helicopter-film-play{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(#0000 55%,#000a);border:0;align-items:flex-end;gap:1rem;width:100%;padding:clamp(1rem,3vw,2.25rem);display:flex;position:absolute;inset:0}.helicopter-film-play[hidden]{display:none}.helicopter-film-play-icon{color:#10231e;background:#fff;border:1px solid #ffffff80;border-radius:50%;flex:none;place-items:center;width:3.5rem;height:3.5rem;display:grid}.helicopter-film-play-icon svg{width:1.5rem;height:1.5rem}.helicopter-film-play strong,.helicopter-film-play small{display:block}.helicopter-film-play strong{font-size:clamp(.95rem,2vw,1.25rem);font-weight:650}.helicopter-film-play small{color:#e2e8e4;margin-top:.3rem;font-size:.75rem}.helicopter-film-play:hover .helicopter-film-play-icon{background:#f8dbc1}.helicopter-film-play:focus-visible{outline-offset:-6px;outline:3px solid #f8dbc1}.helicopter-film-status{color:#fff;pointer-events:none;background:#07120fe8;border-radius:.5rem;width:fit-content;padding:.65rem .85rem;font-size:.85rem;position:absolute;top:1rem;left:1rem;right:1rem}.helicopter-film-status:empty{display:none}.helicopter-film-caption{color:#c3d2cb;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.8rem;display:flex}.helicopter-film-caption a{color:#f8dbc1;white-space:nowrap;text-underline-offset:.25rem;font-weight:600}.helicopter-film-caption a:hover{text-decoration:underline}.helicopter-film-caption a:focus-visible{outline-offset:4px;outline:2px solid #f8dbc1}@media (max-width:700px){.helicopter-film-heading{flex-direction:column;align-items:flex-start;gap:1rem}.helicopter-film-intro{max-width:100%;font-size:.875rem}.helicopter-film-caption{flex-direction:column;gap:.65rem}.helicopter-film-play{gap:.7rem}.helicopter-film-play-icon{width:2.75rem;height:2.75rem}}.home-reviews{color:#182b25;background:#f5f3ec;border-block:1px solid #e6e1d8;padding:clamp(2.5rem,6vw,5rem) 1.25rem}.home-reviews-shell{width:100%;max-width:80rem;margin-inline:auto}.home-reviews-heading{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.home-reviews-heading>p{color:#58695e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;font-size:.75rem;font-weight:700}.home-reviews-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:750;line-height:1.1}.home-reviews-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.home-review{min-width:0;margin:0}.home-review blockquote{overflow-wrap:break-word;margin:0;font-size:1rem;line-height:1.7}.home-review blockquote p+p{margin-top:.6rem}.home-review figcaption{flex-wrap:wrap;align-items:baseline;gap:.65rem;margin-top:1rem;font-size:.8rem;display:flex}.home-review figcaption strong{font-weight:700}.home-review figcaption span{color:#657368;font-size:.75rem}.home-review-featured{border:1px solid #d9dfd5;background:#fff;border-top:3px solid #315c46;border-radius:.85rem;padding:clamp(1.25rem,3vw,2rem)}.home-review-featured blockquote{font-size:clamp(1rem,1.3vw,1.15rem)}.home-review-quote-mark{color:#59795f;height:2.5rem;font-family:Georgia,serif;font-size:4rem;line-height:1;display:block}.home-reviews-more{gap:1.5rem;display:grid}.home-reviews-more .home-review+.home-review{border-top:1px solid #d9ddd3;padding-top:1.5rem}@media (max-width:760px){.home-reviews-grid{grid-template-columns:minmax(0,1fr);gap:1.75rem}.home-review blockquote{font-size:.95rem}}.packages-community-card-body .packages-community-tier{color:#46624e;margin:.45rem 0 .75rem;font-size:.8rem;font-weight:650;line-height:1.5}.admin-income-panel .is-package-workbench:has(.package-create-inline:not(.hidden)) [data-package-detail]{display:none!important}.package-create-modal.package-create-modeless.package-create-inline{pointer-events:auto;flex:1;grid-area:1/2/-1;width:100%;min-width:0;height:100%;min-height:0;z-index:auto!important;align-items:stretch!important;padding:0!important;position:static!important;inset:auto!important}.package-create-modal.package-create-inline .package-create-card{box-shadow:none;margin:0;animation:none;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.package-create-modal.package-create-inline .package-create-body form{width:100%;max-width:52rem}.package-create-inline .package-create-progress{max-width:none}@media (max-width:980px){.admin-income-panel .is-package-workbench:has(.package-create-inline:not(.hidden)) .package-dashboard-roster{display:none!important}.package-create-modal.package-create-modeless.package-create-inline{order:-1;height:auto}}.package-lesson-summary{position:relative}.package-lesson-edit-mark{color:#64748b;flex-shrink:0;width:1rem;height:1rem}.package-account .package-date-card>.package-lesson-summary{gap:.4rem;min-height:5.5rem;padding:.8rem .45rem .65rem}.package-date-card .package-lesson-edit-mark{width:.8rem;height:.8rem;position:absolute;top:.3rem;right:.3rem}.package-account .package-date-card time span{display:none}.package-account .package-date-card .package-date-icon{width:1.9rem;height:1.9rem}.package-account .package-date-card time strong{white-space:nowrap;font-size:.75rem;font-weight:600}.package-account .package-date-card.is-editing[open]{grid-column:var(--timeline-column,auto);width:auto;box-shadow:none;overflow:visible;border:0!important}.package-account .package-date-card.is-editing[open]>.package-lesson-summary{text-align:center;background:#ecfdf5;border:1px solid #047857;border-radius:.85rem;flex-direction:column;justify-content:flex-start;align-items:center;gap:.4rem;margin:.25rem;padding:.8rem .45rem .65rem;box-shadow:0 0 0 2px #d1fae5}.package-lesson-row.is-editing>.package-lesson-summary .package-lesson-edit-mark{color:#047857}.package-lesson-summary:focus-visible{outline-offset:2px;outline:2px solid #047857}.package-account .package-lesson-popover{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #b8d7c8;border-radius:1rem;gap:.65rem;width:20rem;max-width:100%;padding:.85rem;box-shadow:0 12px 32px #0f172a24}.package-account .package-lesson-popover[popover]{overscroll-behavior:contain;margin:0;position:fixed;inset:auto;overflow-y:auto}.package-lesson-popover::backdrop{pointer-events:none;background:0 0}.package-lesson-popover .package-lesson-editor-heading{gap:.5rem;font-size:.85rem}.package-lesson-popover .package-lesson-billing{color:#64748b;font-size:.75rem}.package-lesson-popover .package-lesson-edit-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem}.package-lesson-popover .package-lesson-edit-form>label:first-of-type{grid-column:1/-1}.package-account .package-lesson-popover :is(input:not([type=hidden]),select,textarea){box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.55rem;width:100%;min-width:0;min-height:2.25rem;padding:.4rem .5rem;font-size:.8rem}.package-lesson-popover textarea{resize:vertical}.package-lesson-popover .package-lesson-edit-actions{gap:.4rem}.package-account .package-lesson-popover .package-lesson-edit-actions :is(input,button){width:auto;min-height:2.25rem;padding:.4rem .8rem;font-size:.8rem}.package-account .package-lesson-popover input.package-account-primary{border-color:#047857}.package-account .package-lesson-popover .package-lesson-convert-form{grid-template-columns:minmax(0,1fr);gap:0;padding-top:.65rem;display:grid}.package-lesson-popover .package-form-status:empty{display:none}.package-lesson-popover :is(input,select,textarea,button):focus-visible{outline-offset:2px;outline:2px solid #047857}@media (pointer:coarse){.package-account .package-lesson-popover :is(input:not([type=hidden]),select,textarea,button){min-height:2.75rem;font-size:1rem}}.home-page .home-simple-choice img.day-training-photo,.day-train-hero-media img.day-training-photo{object-position:50% 40%}.is-package-workbench .package-add-primary{background:#065f46;border:1px solid #065f46;border-radius:.85rem;gap:.65rem;min-height:2.9rem;font-size:.85rem;font-weight:650;box-shadow:0 2px 4px #064e3b14}.is-package-workbench .package-add-primary svg{flex:none;width:1.2rem;height:1.2rem}.is-package-workbench .package-add-primary:hover{background:#064e3b}.is-package-workbench .package-add-primary[aria-expanded=true]{color:#065f46;box-shadow:none;background:#ecfdf5}.is-package-workbench .package-roster-search input{border-radius:.75rem;font-weight:500}.is-package-workbench .package-roster-client{border-radius:.85rem}.is-package-workbench .package-roster-client:focus-visible{outline-offset:-2px;outline:2px solid #047857}.is-package-workbench .package-account-section+.package-account-section{margin-top:1.25rem}.package-create-inline{container-type:inline-size}.package-create-modal.package-create-inline .package-create-card{border-color:#dbe3df;border-radius:1rem!important;grid-template-rows:auto minmax(0,1fr)!important}.package-create-inline .package-create-header{background:#f8faf9;border-color:#e5ebe7;padding:1.1rem 1.25rem}.package-create-inline .package-create-header h3{letter-spacing:-.02em;font-size:1.15rem;font-weight:650}.package-create-inline .package-create-header p{font-weight:400;line-height:1.5}.package-create-modal.package-create-inline .package-create-body>.package-create-form{align-items:start;max-width:70rem;gap:1.5rem!important}.package-create-inline .package-create-form>section{min-width:0;animation:none!important}.package-create-inline .package-create-client{border-bottom:1px solid #e5ebe7;padding-bottom:1.5rem}.package-create-inline .package-create-form>section>div:first-child p{color:#334155;margin:0;font-size:.85rem;font-weight:650}.package-create-inline .package-client-mode{background:#f1f5f3;border-radius:.8rem;gap:.35rem;padding:.3rem}.package-create-inline .package-client-mode-option{min-height:2.5rem;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:.6rem;justify-content:center;padding:.5rem;display:flex;transform:none}.package-create-inline .package-client-mode-option:has(input:checked){color:#065f46;background:#fff;border-color:#d5e2da;box-shadow:0 1px 3px #0f172a0a}.package-create-inline .package-client-mode-option strong{font-size:.8rem;font-weight:600}.package-create-inline .package-client-mode-icon,.package-create-inline .package-new-client-heading>span{display:none}.package-create-inline :is(.package-existing-client-card,.package-new-client-card){background:0 0;border:0;padding:0}.package-create-inline .package-new-client-heading{border:0;padding:0}.package-create-inline .package-new-client-heading strong{display:none}.package-create-inline .package-new-client-heading small{font-weight:400}.package-create-inline .package-client-picker select{min-height:12rem;box-shadow:none;border-color:#dbe3df}.package-create-inline .package-client-picker select option{padding:.6rem;font-weight:500}.package-create-inline .package-client-picker select option:checked{font-weight:600;background:#e0f2e7!important}.package-create-modal.package-create-inline div.package-template-options{grid-template-columns:minmax(0,1fr)!important;gap:.5rem!important}.package-create-modal.package-create-inline [data-package-template-button]{box-shadow:none;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.2rem .75rem;display:grid;position:relative;min-height:4.1rem!important;padding:.7rem .85rem!important}.package-create-inline [data-package-template-button]>span{letter-spacing:normal;text-transform:none;color:#334155;align-self:center;font-size:.8rem;font-weight:600}.package-create-inline [data-package-template-button]>strong{color:#1e293b;margin:0;font-size:1rem;font-weight:650}.package-create-inline [data-package-template-button]>small{grid-column:1/-1;margin:0;font-size:.7rem;font-weight:400;line-height:1.4}.package-create-inline [data-package-template-button][aria-pressed=true]{background:#f0f9f4;border-color:#047857;box-shadow:inset 3px 0 #047857}.package-create-inline .package-create-form label{text-transform:none;letter-spacing:normal;color:#475569;font-size:.75rem;font-weight:500}.package-create-inline .package-create-form :is(input:not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea){width:100%;min-width:0;min-height:2.65rem;box-shadow:none;border:1px solid #cbd5e1;border-radius:.6rem;padding:.55rem .7rem;font-size:.875rem;font-weight:400}.package-create-inline .package-client-picker input[type=search]{padding-left:2.25rem!important}.package-create-inline .package-create-price-fields{background:0 0;padding:0}.package-create-inline :is(.package-create-payment,.package-create-plan){background:#f8faf9;border:1px solid #e0e7e3;border-radius:.85rem;gap:.75rem;padding:1rem;display:grid}.package-create-inline :is(.package-create-payment,.package-create-plan) h4{color:#334155;font-size:.85rem;font-weight:650}.package-create-inline .package-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.package-create-inline .package-form-hint{color:#64748b;margin:0;font-size:.72rem;font-weight:400;line-height:1.5}.package-create-inline .package-create-installments{gap:.65rem;display:grid}.package-create-inline .package-plan-preview{background:#eaf4ee;margin:0;padding:.65rem .8rem;font-weight:500}.package-create-inline .package-create-notes{gap:.4rem;display:grid}.package-create-inline .package-create-notes textarea{resize:vertical;height:auto}.package-create-inline .package-create-footer{border-color:#e5ebe7;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.package-create-inline .package-create-footer :is(button,input){border-radius:.7rem;min-height:2.75rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600}.package-create-inline .package-create-footer input:disabled{opacity:.5;cursor:not-allowed}@container (min-width:38rem){.package-create-modal.package-create-inline div.package-template-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.package-create-inline .package-create-payment .package-form-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:56rem){.package-create-inline .package-create-form{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.4fr);column-gap:2rem!important}.package-create-inline .package-create-client{border:0;padding:0;position:sticky;top:0}.package-create-inline .package-create-package{border-left:1px solid #e5ebe7;padding-left:2rem}}@media (pointer:coarse){.package-create-inline .package-create-form :is(input:not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea){min-height:2.75rem;font-size:1rem}}#package-create-panel .package-client-picker select{height:12rem;min-height:12rem}.admin-income-panel .income-overview-page{scrollbar-gutter:stable;padding:clamp(1rem,2vw,2rem)}.admin-income-panel .income-overview-shell{padding-bottom:.5rem}.admin-income-panel .income-overview-main{gap:1rem}.admin-income-panel .income-summary-grid{gap:.85rem}.admin-income-panel .income-summary-grid h5{letter-spacing:-.035em;font-size:clamp(1.65rem,2.1vw,2.2rem)}.admin-income-panel .income-summary-grid>section>small{margin-top:auto}.admin-income-panel .income-summary-grid .income-net-profit-card{background:#f5faf9;border-top:3px solid #0f766e}.admin-income-panel .income-summary-grid .income-net-profit-foot{margin-top:auto}.admin-income-panel .income-transaction-ledger{max-height:none;margin-top:0}.admin-income-panel .income-transaction-ledger>section{border-radius:.9rem;height:auto;max-height:none}.income-activity-heading{border-bottom:1px solid #e2e8f0;padding:1rem}.income-activity-heading h5{color:#1e293b;font-size:.95rem;font-weight:700}.income-activity-heading p{color:#64748b;margin-top:.25rem;font-size:.75rem;line-height:1.5}.admin-income-panel .income-ledger-rows{overscroll-behavior:contain;max-height:25rem;overflow-y:auto}.admin-income-panel .income-ledger-rows summary{gap:.65rem;padding:.7rem 1rem}.admin-income-panel .income-ledger-rows summary strong{font-variant-numeric:tabular-nums;font-size:.9rem}.admin-income-panel .income-ledger-rows summary p:first-child{font-size:.8rem}.admin-income-panel .income-ledger-rows summary p+p{font-size:.7rem}.admin-income-panel .income-ledger-rows summary:focus-visible{outline-offset:-3px;outline:2px solid #047857}@media (min-width:1100px){.admin-income-panel .income-overview-shell{min-height:100%}.admin-income-panel .income-overview-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);align-items:stretch;gap:1.25rem}.admin-income-panel .income-transaction-ledger{align-self:stretch;min-height:25rem;position:relative}.admin-income-panel .income-transaction-ledger>section{height:100%;position:absolute;inset:0}.admin-income-panel .income-activity-heading{flex-shrink:0}.admin-income-panel .income-ledger-rows{flex:1;min-height:0;max-height:none}}@media (min-width:1440px){.admin-income-panel .income-overview-layout{grid-template-columns:minmax(0,1fr) 21rem;gap:1.5rem}}@media (min-width:1900px){.admin-income-panel .income-overview-layout{grid-template-columns:minmax(0,1fr) 23rem;gap:2rem}}@media (max-width:640px){.admin-income-panel .income-overview-page{padding:1rem .85rem 1.5rem}.admin-income-panel .income-summary-grid{gap:.65rem}.admin-income-panel .income-summary-grid>section{padding:.85rem}.admin-income-panel .income-summary-grid h5{font-size:1.55rem}.admin-income-panel .income-ledger-rows{max-height:21rem}}.package-account>#package-payments-panel{z-index:1200;color:#1e293b;overscroll-behavior:contain;background:#fff;border:0;border-radius:1rem;width:30rem;max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);margin:0;padding:0;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 18px 55px #0f172a38,0 2px 8px #0f172a1a}.package-account>#package-payments-panel[hidden]{display:none}.package-account>#package-payments-panel:popover-open{animation:.16s ease-out package-payment-appear}@keyframes package-payment-appear{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.package-account>#package-payments-panel:popover-open{animation:none}}.admin-income-panel .income-summary-grid{align-items:start;gap:.7rem}.admin-income-panel .income-summary-grid>section{border-radius:.75rem;gap:.35rem;min-height:8.5rem;padding:.85rem 1rem;box-shadow:0 1px 3px #0f172a0a}.admin-income-panel .income-summary-grid>section>h5,.admin-income-panel .income-summary-grid .income-net-profit-value>h5{font-size:clamp(1.5rem,1.8vw,1.9rem);line-height:1.15}.admin-income-panel .income-summary-grid .income-net-profit-head{gap:.35rem}.admin-income-panel .income-summary-grid .income-profit-month-browser{padding:0}.admin-income-panel .income-summary-grid .income-secondary-totals{border:0;border-top:1px solid #d6e7df;margin-top:.15rem}.admin-income-panel .income-summary-grid .income-secondary-totals>summary{color:#047857;min-height:2.25rem;font-size:.72rem}.admin-income-panel .income-summary-grid .income-secondary-totals-grid{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:0}.admin-income-panel .income-summary-grid .income-secondary-totals-grid>section{background:0 0;border-top:1px solid #d6e7df;border-radius:0;padding:.65rem 0}.admin-income-panel .income-summary-grid .income-secondary-totals-grid p{font-size:.7rem}.admin-income-panel .income-summary-grid .income-secondary-totals-grid h5{margin-top:.2rem;font-size:1.15rem}.admin-income-panel .income-summary-grid .income-secondary-totals-grid section>p{margin-top:.3rem;font-weight:400}@media (max-width:640px){.admin-income-panel .income-summary-grid>section{padding:.75rem}}#income_expenses_layout{scrollbar-gutter:stable;padding:1.25rem}#income_expenses_layout .income-tools-workspace{gap:1.25rem}#income_expenses_layout :is(.income-expense-log-panel,.income-database,.income-sidebar-metrics){background:#fff;border:1px solid #dce4e8;border-radius:.85rem;box-shadow:0 2px 6px #0f172a09}#income_expenses_layout :is(.income-expense-log-head,.income-expense-history-title){background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 1.1rem}#income_expenses_layout :is(.income-expense-log-head h5,.income-expense-history-title h4){color:#1e293b;font-size:1rem;font-weight:650}#income_expenses_layout .income-expense-log-head p{color:#64748b;letter-spacing:.06em;font-size:.65rem;font-weight:600}#income_expenses_layout .income-expense-log-head>span{font-variant-numeric:tabular-nums;background:#f1f5f9;font-weight:600}#income_expenses_layout .income-expense-form{gap:1rem;padding:1.1rem}#income_expenses_layout .income-expense-form-grid{gap:.85rem}#income_expenses_layout .income-expense-field-group label{color:#475569;text-transform:none;font-size:.75rem;font-weight:600}#income_expenses_layout .income-expense-field{background:#fbfcfd;border-color:#d8e0e7;border-radius:.5rem;min-height:2.75rem;font-weight:450}#income_expenses_layout .income-expense-field:focus{background:#fff;border-color:#059669}#income_expenses_layout .is-amount .income-expense-field{font-variant-numeric:tabular-nums;min-height:3.2rem;font-size:1.4rem;font-weight:600}#income_expenses_layout .income-expense-form textarea{min-height:6rem}#income_expenses_layout .income-expense-proof-input{background:#f8fafc;border-radius:.5rem;font-size:.75rem}#income_expenses_layout .income-expense-proof-input::file-selector-button{color:#334155;background:#e8eef2;border-radius:.35rem;font-weight:600}#income_expenses_layout .income-expense-log-actions{padding-top:.85rem}#income_expenses_layout .income-expense-log-actions span{font-weight:450}#income_expenses_layout .income-expense-submit{min-height:2.75rem;box-shadow:none;background:#047857;border-radius:.5rem;font-weight:600}#income_expenses_layout .income-expense-submit:hover{box-shadow:none;background:#065f46;transform:none}#income_expenses_layout .income-expense-history-title p{margin-top:.2rem;font-weight:450}#income_expenses_layout .income-expense-history-total strong{font-variant-numeric:tabular-nums;color:#334155;font-size:1.15rem;font-weight:650}#income_expenses_layout .income-expense-history-total span{font-weight:500}#income_expenses_layout .income-expense-history-icon{box-shadow:none;border-radius:.5rem}#income_expenses_layout .income-expense-history-header{color:#64748b;background:#f8fafc;font-weight:600}#income_expenses_layout .income-expense-history-cells{font-size:.8rem}#income_expenses_layout .income-expense-history-cells>span{font-variant-numeric:tabular-nums;font-weight:500}#income_expenses_layout .income-expense-history-note{font-weight:400}#income_expenses_layout .income-expense-type-pill{color:#475569;background:#f1f5f9;border-color:#e2e8f0;border-radius:.35rem;font-weight:500}#income_expenses_layout .income-expense-edit-cue{border-radius:.4rem;font-weight:600}#income_expenses_layout .income-expense-history-row[open]{background:#f8fafc;box-shadow:inset 3px 0 #059669}#income_expenses_layout .income-history-footer{color:#64748b;padding:.75rem 1rem;font-size:.75rem}#income_expenses_layout :is(.income-metrics-head h4,.income-metric-card strong){font-variant-numeric:tabular-nums;font-weight:650}#income_expenses_layout :is(.income-metric-card,.income-sidebar-metric-group){box-shadow:none;border-color:#e2e8f0}#income_expenses_layout :is(button,input[type=submit],summary,a):focus-visible{outline-offset:3px;outline:2px solid #047857}@media (min-width:981px){#income_expenses_layout .income-tools-workspace{grid-template:"logger history""metrics history"1fr/19rem minmax(0,1fr)}#income_expenses_layout .income-tools-logger{grid-area:logger;position:static}#income_expenses_layout .income-tools-ledger{grid-area:history}#income_expenses_layout .income-tools-sidebar{grid-area:metrics;margin:0;position:static}#income_expenses_layout :is(.income-expense-history-header,.income-expense-history-cells){grid-template-columns:4.25rem 6.25rem minmax(0,1fr) 5.25rem 3rem;gap:.65rem}#income_expenses_layout .income-expense-history-row>summary{padding:.8rem 1rem}}@media (min-width:1440px){#income_expenses_layout{padding:1.5rem}#income_expenses_layout .income-tools-workspace{grid-template-columns:21rem minmax(0,1fr);gap:1.5rem}}@media (min-width:1600px){#income_expenses_layout .income-tools-workspace{grid-template:"logger history metrics"/21rem minmax(0,1fr) 12rem}}@media (min-width:1900px){#income_expenses_layout .income-tools-workspace{grid-template-columns:22rem minmax(0,1fr) 14rem;gap:1.75rem;max-width:110rem;margin-inline:auto}}@media (max-width:640px){#income_expenses_layout{padding:.85rem}}@media (prefers-reduced-motion:reduce){#income_expenses_layout *,#income_expenses_layout :before,#income_expenses_layout :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.admin-income-panel .income-summary-grid .income-secondary-totals{position:relative}.admin-income-panel .income-summary-grid .income-secondary-totals-grid{z-index:30;overscroll-behavior:contain;background:#fff;border:1px solid #d6e3dc;border-radius:.75rem;width:min(22rem,100vw - 5rem);max-height:min(28rem,60dvh);padding:.3rem 1rem;position:absolute;inset:calc(100% + .35rem) auto auto 0;overflow-y:auto;box-shadow:0 12px 30px #0f172a29}.admin-income-panel .income-summary-grid .income-secondary-totals-grid>section:first-child{border-top:0}@media (min-width:981px){#income-tab-tools:checked~#income_expenses_layout{flex-direction:column;display:flex}#income_expenses_layout{height:100%;min-height:0;overflow:hidden}#income_expenses_layout>.income-page-header{flex:none;margin-bottom:.5rem}#income_expenses_layout .income-tools-workspace{flex:1;grid-template-rows:minmax(0,2fr) minmax(0,1fr);min-height:0;margin-top:0}#income_expenses_layout :is(.income-tools-logger,.income-tools-ledger,.income-tools-sidebar){overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;height:100%;min-height:0;overflow-y:auto}#income_expenses_layout .income-tools-logger{display:block}#income_expenses_layout .income-expense-log-panel{overflow:visible}#income_expenses_layout .income-expense-form{gap:.75rem;padding:.85rem 1rem}#income_expenses_layout .income-expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}#income_expenses_layout .income-expense-form-grid>:is(.is-amount,.is-notes,.is-proof,[data-income-other-expense-field]){grid-column:1/-1}#income_expenses_layout .income-expense-form textarea{height:4rem;min-height:4rem}#income_expenses_layout .income-tools-ledger>[data-income-history=expenses]>.income-database-title{z-index:12;position:sticky;top:0}}@media (min-width:1440px){#income_expenses_layout .income-tools-workspace{grid-template:"logger history metrics"minmax(0,1fr)/20rem minmax(0,1fr) 12rem;gap:1rem}}@media (min-width:1900px){#income_expenses_layout{padding:1.5rem 2rem}#income_expenses_layout .income-tools-workspace{grid-template-columns:24rem minmax(0,1fr) 18rem;gap:1.75rem;width:100%;max-width:126rem}#income_expenses_layout .income-expense-log-head{padding:1.2rem 1.35rem}#income_expenses_layout .income-expense-form{gap:1rem;padding:1.2rem 1.35rem}#income_expenses_layout :is(.income-expense-history-header,.income-expense-history-cells){grid-template-columns:5rem 8rem minmax(0,1fr) 6rem 3.5rem;gap:1rem}#income_expenses_layout .income-expense-history-row>summary{padding:.9rem 1.2rem}#income_expenses_layout .income-sidebar-metrics{padding:1.1rem}}.income-receipt-previews{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.6rem;max-height:15rem;display:grid;overflow-y:auto}.income-receipt-previews[hidden]{display:none}.income-receipt-previews figure{background:#f8fafc;border:1px solid #dce4e8;border-radius:.6rem;min-width:0;margin:0;padding:.4rem}.income-receipt-previews img{object-fit:contain;background:#fff;border-radius:.3rem;width:100%;height:8rem}.income-receipt-previews figcaption{color:#475569;overflow-wrap:anywhere;padding:.4rem .1rem 0;font-size:.7rem}.income-receipt-file-type{color:#475569;place-items:center;height:4rem;font-size:.8rem;font-weight:600;display:grid}.admin-income-panel .income-summary-grid .income-net-profit-head{flex-direction:column;align-items:flex-start;gap:.6rem}.admin-income-panel .income-summary-grid .income-profit-month-browser{width:fit-content;min-width:0;max-width:100%;box-shadow:none;background:#edf6f1;border-color:#cfe3db;border-radius:.5rem;grid-template-columns:2.25rem minmax(0,5.5rem) 2.25rem}.admin-income-panel .income-summary-grid .income-profit-month-browser strong{padding:.35rem .2rem;font-size:.72rem;font-weight:600}.admin-income-panel .income-summary-grid .income-profit-month-arrow{min-height:2.25rem}@media (pointer:coarse){.admin-income-panel .income-summary-grid .income-profit-month-browser{grid-template-columns:2.75rem minmax(0,5.5rem) 2.75rem}.admin-income-panel .income-summary-grid .income-profit-month-arrow{min-height:2.75rem}}#income_expenses_layout [data-income-history=expenses]{flex-direction:column;height:min(44rem,100dvh - 8rem);min-height:0;display:flex;overflow:hidden}#income_expenses_layout [data-income-history=expenses]>:not(.income-database-body){flex-shrink:0}#income_expenses_layout [data-income-history=expenses]>.income-database-body{overscroll-behavior:contain;border-radius:0;flex:1;min-height:0;overflow-y:auto}#income_expenses_layout [data-income-history=expenses]>.income-history-footer{background:#fff;flex-wrap:wrap;box-shadow:0 -3px 8px #0f172a06}#income_expenses_layout .income-expense-pagination{flex-wrap:wrap;margin-left:auto}#income_expenses_layout .income-expense-pagination .income-history-page{justify-content:center;align-items:center;min-width:2rem;min-height:2.25rem;display:inline-flex}@media (min-width:981px){#income_expenses_layout .income-tools-ledger{flex-direction:column;gap:1rem;display:flex;overflow:hidden}#income_expenses_layout [data-income-history=expenses]{flex:1;height:auto}#income_expenses_layout [data-income-history=adjustments]{overscroll-behavior:contain;flex:0 26%;min-height:0;margin-top:0;overflow-y:auto}}@media (max-width:640px){#income_expenses_layout [data-income-history=expenses]>.income-history-footer{gap:.4rem;padding:.6rem .75rem}#income_expenses_layout [data-income-history=expenses]>.income-history-footer>span{width:100%;font-size:.7rem}#income_expenses_layout .income-expense-pagination{justify-content:flex-end;width:100%}#income_expenses_layout .income-expense-pagination :is(.income-history-page-number,.income-history-page-gap){display:none}#income_expenses_layout .income-expense-pagination .income-history-page{min-height:2.75rem;padding-inline:.75rem}}#income_expenses_layout .income-tools-workspace{grid-template:"history""metrics"/minmax(0,1fr)}#income_expenses_layout .income-tools-ledger{grid-area:history}#income_expenses_layout .income-tools-sidebar{grid-area:metrics}#income_expenses_layout .income-add-expense-button{color:#fff;cursor:pointer;background:#047857;border:1px solid #047857;border-radius:.55rem;min-height:2.75rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600}#income_expenses_layout .income-add-expense-button:hover{background:#065f46}#income_expenses_layout .income-expense-save-notice{color:#047857;flex-shrink:0;margin-bottom:.6rem;font-size:.8rem}#income_expenses_layout .income-expense-save-notice:empty{display:none}#income_expenses_layout .income-expense-logger-dialog{overscroll-behavior:contain;color:#1e293b;background:#fff;border:1px solid #dce4e8;border-radius:.85rem;width:min(30rem,100vw - 1.5rem);max-height:calc(100dvh - 2rem);margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto;box-shadow:0 20px 65px #0f172a38}#income_expenses_layout .income-expense-logger-dialog::backdrop{background:#0f172a4d}#income_expenses_layout .income-expense-logger-dialog .income-expense-log-panel{box-shadow:none;border:0}#income_expenses_layout .income-expense-logger-dialog .income-expense-log-head{gap:.6rem}#income_expenses_layout .income-expense-logger-dialog .income-expense-log-head>div{flex:1}#income_expenses_layout .income-expense-logger-close{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;flex-shrink:0;width:2.75rem;height:2.75rem;font-size:1.3rem}@media (min-width:981px){#income_expenses_layout .income-tools-workspace{grid-template:"history metrics"minmax(0,1fr)/minmax(0,1fr) 16rem}}@media (min-width:1440px){#income_expenses_layout .income-tools-workspace{grid-template-columns:minmax(0,1fr) 18rem;gap:1.5rem}}@media (min-width:1900px){#income_expenses_layout .income-tools-workspace{grid-template-columns:minmax(0,1fr) 22rem;gap:2rem;max-width:none}}.package-create-modal.package-create-inline .package-create-card{position:relative;grid-template-rows:minmax(0,1fr)!important}.package-create-inline .package-create-header{z-index:2;background:0 0;border:0;padding:0;position:absolute;top:.6rem;right:.6rem}.package-create-modal.package-create-inline .package-create-card>.package-create-body{padding-right:3.75rem!important}#income_expenses_layout>.income-page-header{justify-content:flex-end}#income_expenses_layout .income-snapshot-panel{gap:.75rem;min-width:0;display:grid}#income_expenses_layout .income-snapshot-panel[hidden],#income_expenses_layout .income-snapshot-tabs[hidden]{display:none}#income_expenses_layout .income-snapshot-tabs{background:#f2f6f3;border:1px solid #dce5df;border-radius:.75rem;grid-template-columns:1fr 1.25fr 1fr;gap:.25rem;padding:.3rem;display:grid}#income_expenses_layout .income-snapshot-tabs button{color:#52635a;cursor:pointer;text-align:center;text-wrap:balance;background:0 0;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;min-width:0;min-height:3rem;padding:.45rem .3rem;font-size:.72rem;font-weight:600;line-height:1.3;transition:background-color .16s,color .16s,box-shadow .16s;display:flex}#income_expenses_layout .income-snapshot-tabs button[aria-selected=false]:hover{color:#14532d;background:#e4ede7}#income_expenses_layout .income-snapshot-tabs button[aria-selected=true]{color:#fff;background:#047857;border-color:#047857;box-shadow:0 2px 4px #064e3b29}#income_expenses_layout .income-snapshot-tabs button:focus-visible{outline-offset:2px;outline:2px solid #047857}#income_expenses_layout .income-sidebar-metrics.is-compact{gap:.75rem}#income_expenses_layout .income-sidebar-metrics.is-compact>.income-metrics-head,#income_expenses_layout .income-sidebar-metrics.is-compact .income-sidebar-metric-group>h5{display:none}#income_expenses_layout .income-sidebar-metrics.is-compact .income-metric-card{padding:.65rem .75rem}#income_expenses_layout .income-sidebar-metrics.is-compact .income-snapshot-tabs{z-index:2;position:sticky;top:0}#income_expenses_layout .income-snapshot-tabs{isolation:isolate;position:relative}#income_expenses_layout .income-snapshot-tabs:before{content:"";width:var(--snapshot-tab-width,0px);height:var(--snapshot-tab-height,0px);transform:translate(var(--snapshot-tab-x,0px), var(--snapshot-tab-y,0px));pointer-events:none;z-index:-1;background:#047857;border-radius:.5rem;position:absolute;top:0;left:0;box-shadow:0 2px 4px #064e3b29}#income_expenses_layout .income-snapshot-tabs.is-animated:before{transition:transform .24s cubic-bezier(.22,1,.36,1),width .24s cubic-bezier(.22,1,.36,1),height .24s}#income_expenses_layout .income-snapshot-tabs button[aria-selected=true]{box-shadow:none;background:0 0;border-color:#0000}@media (prefers-reduced-motion:reduce){#income_expenses_layout .income-snapshot-tabs.is-animated:before{transition:none}}.package-created-confirmation{color:#1e293b;text-align:center;background:#fff;border:1px solid #d4e7dc;border-radius:1.2rem;width:min(26rem,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:2rem 1.5rem 1.5rem;position:fixed;inset:0;overflow-y:auto;box-shadow:0 22px 70px #0f172a33}.package-created-confirmation::backdrop{background:#0f172a47}.package-created-check{color:#047857;background:#e7f6ed;border-radius:50%;place-items:center;width:3.75rem;height:3.75rem;margin:0 auto 1rem;display:grid}.package-created-check svg{width:1.9rem;height:1.9rem}.package-created-confirmation h2{letter-spacing:-.025em;font-size:1.35rem;font-weight:700;line-height:1.3}.package-created-confirmation p{color:#64748b;overflow-wrap:anywhere;margin-top:.6rem;font-size:.9rem}.package-created-confirmation button{color:#fff;cursor:pointer;background:#047857;border:0;border-radius:.6rem;min-width:8rem;min-height:2.75rem;margin-top:1.5rem;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600}.package-created-confirmation button:hover{background:#065f46}.package-created-confirmation button:focus-visible{outline-offset:4px;outline:2px solid #047857}.package-created-confirmation[open]{animation:.22s ease-out package-created-appear}@keyframes package-created-appear{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.package-created-confirmation[open]{animation:none}}#income_expenses_layout .income-expense-batch-toggle{color:#475569;cursor:pointer;align-items:center;gap:.55rem;padding:.85rem 1.1rem 0;font-size:.8rem;display:flex}#income_expenses_layout .income-expense-batch-toggle input{accent-color:#047857;width:1rem;height:1rem}#income_expenses_layout .income-expense-entry-status{color:#065f46;background:#edf6f1;border-radius:.5rem;margin:.75rem 1.1rem 0;padding:.65rem .8rem;font-size:.8rem}#income_expenses_layout .income-expense-entry-status:empty{display:none}#income_expenses_layout .income-expense-log-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}#income_expenses_layout .income-adjustment-trigger-wrap{margin-right:auto;position:relative}#income_expenses_layout .income-adjustment-icon{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #d8e0e7;border-radius:.5rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}#income_expenses_layout .income-adjustment-icon svg{width:1.25rem;height:1.25rem}#income_expenses_layout .income-adjustment-tooltip{z-index:5;color:#fff;visibility:hidden;opacity:0;pointer-events:none;background:#1e293b;border-radius:.5rem;width:min(17rem,100vw - 5rem);padding:.7rem .85rem;font-size:.75rem;font-weight:400;line-height:1.5;transition:opacity .14s;position:absolute;bottom:calc(100% + .5rem);left:0}#income_expenses_layout .income-adjustment-trigger-wrap:is(:hover,:focus-within) .income-adjustment-tooltip{visibility:visible;opacity:1}#income_expenses_layout .income-expense-batch-done{color:#475569;cursor:pointer;background:#fff;border:1px solid #d8e0e7;border-radius:.5rem;min-height:2.75rem;padding:.5rem .7rem;font-size:.75rem;font-weight:600}#income_expenses_layout .income-expense-batch-done[hidden]{display:none}#income_expenses_layout .income-adjustment-disclosure{border:0;margin:0;padding:0}#income_expenses_layout .income-adjustment-disclosure>summary{display:none}#income_expenses_layout .income-expense-entry-status.is-error{color:#991b1b;background:#fef2f2}.package-create-form [data-package-invalid]{background:#fffbeb!important;border-color:#d97706!important;box-shadow:0 0 0 3px #d9770624!important}.package-create-form .package-field-error{color:#92400e;margin:.3rem 0 0;font-size:.78rem;font-weight:500;line-height:1.5}.income-receipt-thumbnail{color:#64748b;text-align:center;background:#f8fafc;border:1px solid #dce4e8;border-radius:.4rem;flex-shrink:0;place-items:center;width:3.5rem;height:3.5rem;font-size:.6rem;line-height:1.2;display:inline-grid;overflow:hidden}.income-receipt-thumbnail img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.income-expense-row-proof .income-receipt-thumbnail{border-radius:inherit;border:0;width:2.25rem;height:2.25rem}.income-expense-proof-link .income-receipt-thumbnail{width:4.5rem;height:4.5rem}.income-receipt-previews img{height:7rem}.package-account-timeline .package-payment-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.65rem;display:flex}.package-account-timeline .package-payment-actions [data-package-payments-toggle]{flex-shrink:0;order:0}.package-account-timeline .package-account-heading .package-payment-actions .package-collection-notice{color:#475569;background:#f5f9f7;border:1px solid #dce6e2;border-radius:.6rem;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.2rem .6rem;margin:0;padding:.5rem .7rem;font-size:.75rem;line-height:1.4;display:flex}.package-account-timeline .package-payment-actions .package-collection-notice strong{color:inherit;font-weight:600}.package-account-timeline .package-payment-actions .package-collection-notice span{color:#64748b;font-size:.7rem}.package-account-timeline .package-account-heading .package-payment-actions .package-collection-notice.is-due{color:#92400e;background:#fffbeb;border-color:#f2d7a5}.package-account-timeline .package-lessons-heading{flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.package-account-timeline .package-lessons-heading .package-lesson-counts{color:#64748b;margin:.3rem 0 0;font-size:.8rem;line-height:1.5}.package-account-timeline .package-lessons-heading>a{flex-shrink:0}.admin-settings-dialog .admin-settings-card{max-height:min(48rem,100dvh - 2rem);overflow-y:auto}.admin-settings-browser{min-width:0;padding:0 1.25rem 1.25rem}.admin-settings-browser [hidden]{display:none!important}.admin-settings-browser h3{color:#1e293b;margin:.6rem 0 1rem;font-size:1.2rem;font-weight:700}.settings-group{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;overflow:hidden}.settings-link{text-align:left;color:#334155;cursor:pointer;background:#fff;align-items:center;gap:.85rem;width:100%;padding:1rem;display:flex}.settings-link+.settings-link{border-top:1px solid #edf0f3}.settings-link:hover{background:#f8fafc}.settings-link>span:last-child{color:#94a3b8;margin-left:auto;font-size:1.25rem}.settings-link strong,.settings-template-editor summary strong{font-size:.9rem;font-weight:600;display:block}.settings-link small,.settings-template-editor summary small{color:#64748b;margin-top:.2rem;font-size:.75rem;line-height:1.5;display:block}.settings-category-icon{color:#047857;background:#edf6f1;border-radius:.6rem;flex:0 0 2.25rem;place-items:center;height:2.25rem;font-size:1.3rem;display:grid}.settings-back{color:#047857;cursor:pointer;padding:.5rem 0;font-size:.85rem}.settings-description{color:#64748b;margin:0 0 1rem;font-size:.8rem;line-height:1.6}.settings-template-editor{border:1px solid #e2e8f0;border-radius:.75rem;margin-top:.65rem;overflow:hidden}.settings-template-editor summary{color:#334155;cursor:pointer;justify-content:space-between;align-items:center;padding:.9rem 1rem;font-weight:600;display:flex}.settings-template-editor[open] summary{background:#f8fafc;border-bottom:1px solid #e2e8f0}.settings-detail-form{gap:1rem;padding:1rem;display:grid}.settings-detail-form label{color:#475569;gap:.4rem;min-width:0;font-size:.8rem;display:grid}.settings-detail-form input:not([type=checkbox]):not([type=hidden]){color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;min-width:0;padding:.65rem .75rem;font-size:.9rem}.settings-detail-form small{color:#64748b;font-size:.75rem;line-height:1.5}.settings-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.settings-detail-form .settings-active-toggle{align-items:center;gap:.5rem;display:flex}.settings-save{color:#fff;cursor:pointer;background:#047857;border-radius:.5rem;justify-self:start;padding:.7rem 1rem;font-size:.85rem;font-weight:600}.settings-save:disabled{opacity:.6;cursor:wait}.settings-form-status{color:#047857;font-size:.8rem;line-height:1.5}.settings-form-status:empty{display:none}.settings-form-status.is-error{color:#b91c1c}.admin-settings-browser :is(button,input,summary):focus-visible{outline-offset:3px;outline:2px solid #059669}.admin-settings-browser .admin-settings-form{padding:0}.package-roster-group{gap:.5rem;display:grid}.package-roster-group[hidden]{display:none}.package-roster-group-title{color:#475569;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .2rem .25rem;font-size:.75rem;font-weight:600;display:flex}.package-roster-group-title>span{color:#64748b;background:#f1f5f9;border-radius:.35rem;padding:.1rem .45rem;font-size:.65rem}#income_expenses_layout .income-add-expense-button{color:#fff;background:#047857;border:1px solid #047857;border-radius:.65rem;align-items:center;gap:.5rem;min-height:2.65rem;padding:.65rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 2px 4px #064e3b1f}.income-add-expense-button svg{width:1.15rem;height:1.15rem}#income_expenses_layout .income-expense-row-trigger{text-align:left;width:100%;color:inherit;background:0 0;border:0;display:block}#income_expenses_layout .income-expense-history-header,#income_expenses_layout .income-expense-history-cells{grid-template-columns:5rem 7.5rem minmax(0,1fr) 6rem}#income_expenses_layout .income-expense-row-trigger:hover{background:#f4f8f6}#income_expenses_layout .income-expense-row-trigger:focus-visible{outline-offset:-3px;border-radius:.4rem;outline:2px solid #059669}.expense-editor-dialog{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;width:min(30rem,100vw - 1.5rem);max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 70px #0f172a38}.expense-editor-dialog::backdrop{background:#0f172a52}.expense-editor-heading{z-index:3;background:#fff;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;display:flex;position:sticky;top:0}.expense-editor-heading h3{font-size:1rem;font-weight:650}.expense-editor-close{color:#64748b;cursor:pointer;border-radius:.5rem;width:2rem;height:2rem;font-size:1.4rem}.expense-editor-form{padding:1rem 1.1rem}.expense-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.expense-editor-fields label{color:#64748b;gap:.3rem;min-width:0;font-size:.75rem;font-weight:600;display:grid}.expense-editor-wide{grid-column:1/-1}.expense-editor-fields :is(input,select,textarea){color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;min-width:0;padding:.6rem .7rem;font-size:.9rem;font-weight:400}.expense-editor-receipts{margin-top:1rem}.expense-editor-label{color:#64748b;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.expense-saved-receipts{flex-wrap:wrap;gap:.65rem;display:flex}.expense-saved-receipt,.income-receipt-previews figure{position:relative}.expense-saved-receipt{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.6rem;width:6.5rem;padding:.4rem}.expense-saved-receipt[hidden],.expense-editor-receipts [hidden]{display:none!important}.expense-editor-receipts .income-expense-proof-link{background:0 0;border:0;padding:0;display:block}.expense-editor-receipts .income-receipt-thumbnail{border:0;width:100%;height:5rem}.expense-saved-receipt figcaption{text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.65rem;overflow:hidden}.expense-receipt-remove{z-index:2;color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:1.1rem;display:grid;position:absolute;top:-.35rem;right:-.35rem}.expense-receipt-remove:hover{color:#b91c1c;background:#fef2f2}.expense-receipt-change{color:#047857;cursor:pointer;margin-top:.25rem;font-size:.7rem;display:block}.expense-receipt-add{color:#047857;cursor:pointer;border:1px dashed #94b9a9;border-radius:.5rem;margin-top:.65rem;padding:.5rem .7rem;font-size:.75rem;display:inline-flex}.expense-receipt-help{color:#94a3b8;margin-top:.4rem;font-size:.65rem;line-height:1.5}.expense-replacement-preview{place-items:center;height:5rem;font-size:.65rem;display:grid;overflow:hidden}.expense-replacement-preview img{object-fit:contain;width:100%;height:100%}.expense-editor-actions{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.expense-editor-cancel{cursor:pointer;border:1px solid #e2e8f0;border-radius:.5rem;padding:.6rem .9rem;font-size:.8rem}.expense-editor-status{color:#b91c1c;margin-top:.75rem;font-size:.8rem;line-height:1.5}.expense-editor-status:empty{display:none}.expense-editor-delete{padding:0 1.1rem 1rem}.expense-editor-dialog :is(button,input,select,textarea,a):focus-visible,.expense-receipt-change:focus-within,.expense-receipt-add:focus-within{outline-offset:3px;outline:2px solid #059669}#income_expenses_layout .income-expense-history-tools{z-index:30;background:#fff;border:1px solid #dce5e1;border-radius:.75rem;width:min(21rem,100vw - 1rem);max-height:calc(100dvh - 1rem);margin:0;padding:.85rem;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 12px 35px #0f172a26}#income_expenses_layout .income-expense-history-tools .income-expense-history-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}#income_expenses_layout .income-expense-history-tools [hidden]{display:none!important}#income_expenses_layout .income-expense-history-tools .income-expense-filter,#income_expenses_layout .income-expense-history-tools .income-expense-history-reset{grid-column:1/-1}@media (prefers-reduced-motion:no-preference){.expense-editor-dialog[open],#income_expenses_layout .income-expense-logger-dialog[open]{animation:.2s cubic-bezier(.2,.7,.2,1) expense-panel-enter}#income_expenses_layout .income-expense-history-tools:popover-open{animation:.2s cubic-bezier(.2,.7,.2,1) expense-panel-enter}#income_expenses_layout :is(button,input[type=submit],.expense-receipt-add,.expense-receipt-change){transition:background-color .15s,box-shadow .15s,transform .15s}#income_expenses_layout :is(button,input[type=submit]):active{transform:scale(.97)}#income_expenses_layout .income-add-expense-button:hover{transform:translateY(-1px);box-shadow:0 4px 9px #064e3b2e}.expense-saved-receipt,.income-receipt-previews figure{animation:.16s ease-out expense-panel-enter}}@keyframes expense-panel-enter{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.expense-editor-receipts .income-receipt-previews{display:contents}.expense-editor-receipts .income-receipt-previews figure{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.6rem;flex:0 0 6.5rem;width:6.5rem;min-width:0;margin:0;padding:.4rem}.expense-editor-receipts .income-receipt-previews img,.expense-editor-receipts .income-receipt-file-type{object-fit:contain;width:100%;height:5rem}.expense-editor-receipts .income-receipt-previews figcaption{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.admin-settings-dialog{background:#f8fafc;width:min(44rem,100vw - 3rem);height:min(46rem,100dvh - 3rem);max-height:none;margin:auto;position:fixed;inset:0;overflow:hidden}.admin-settings-dialog .admin-settings-card{width:100%;height:100%;max-height:none;box-shadow:none;flex-direction:column;display:flex;overflow:hidden}.admin-settings-dialog .admin-settings-header{background:#fff;border-bottom:1px solid #e2e8f0;flex:none;min-height:4.25rem;position:static}.admin-settings-dialog .admin-settings-browser{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f8fafc;flex:auto;min-height:0;padding:1rem 1.25rem 1.5rem;overflow:hidden auto}.admin-settings-browser>section{width:100%;max-width:40rem;margin-inline:auto}.admin-settings-browser .settings-detail-form{background:#fff;border-radius:.75rem}.admin-settings-browser .settings-template-editor{background:#fff}html:has(.admin-settings-dialog[open]){overflow:hidden}@media (max-width:767px){.admin-settings-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}.admin-settings-dialog .admin-settings-card{border:0;border-radius:0;max-height:none}.admin-settings-dialog .admin-settings-header{padding:calc(.8rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .8rem max(1rem, env(safe-area-inset-left))}.admin-settings-dialog .admin-settings-header button{width:2.75rem;height:2.75rem}.admin-settings-dialog .admin-settings-browser{scrollbar-gutter:auto;padding:.8rem max(1rem, env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.admin-settings-browser .settings-detail-form input:not([type=checkbox]):not([type=hidden]){font-size:1rem}}.is-package-workbench .package-roster-actions>div:not([popover]){flex-wrap:nowrap;width:100%}.is-package-workbench .package-roster-search{flex:auto;min-width:0}.package-type-filter-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dce4e0;border-radius:.65rem;flex-shrink:0;align-items:center;gap:.4rem;min-height:2.5rem;padding:.5rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.package-type-filter-button svg{width:1rem;height:1rem}.package-type-filter-button:is(:hover,.is-filtered){color:#047857;background:#edf7f1;border-color:#a7d7bf}.package-type-filter,.admin-income-panel .package-roster-actions>.package-type-filter{color:#334155;background:#fff;border:1px solid #dce4e0;border-radius:.8rem;width:min(20rem,100vw - 1rem);max-height:min(30rem,100dvh - 1rem);margin:0;padding:1rem;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 12px 35px #0f172a26}.package-type-filter-heading{justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;display:flex}.package-type-filter-heading button{color:#047857;cursor:pointer;font-size:.75rem}.package-type-filter>p{color:#64748b;margin-top:.5rem;font-size:.75rem}.package-type-filter-options{gap:.2rem;margin-top:.7rem;display:grid}.package-type-filter-options label{cursor:pointer;border-radius:.5rem;align-items:center;gap:.6rem;min-height:2.75rem;padding:.45rem .5rem;font-size:.8rem;display:flex}.package-type-filter-options label:has(:checked){color:#065f46;background:#edf7f1}.package-type-filter-options input{accent-color:#047857;flex-shrink:0;width:1rem;height:1rem}.package-type-filter-options small{color:#94a3b8;margin-left:auto}.package-type-filter-button:focus-visible,.package-type-filter :is(button,input):focus-visible{outline-offset:3px;outline:2px solid #059669}@media (prefers-reduced-motion:no-preference){.package-type-filter:popover-open{animation:.18s ease-out expense-panel-enter}.package-type-filter-button{transition:background-color .15s,border-color .15s}}.inventory-shelf>.inventory-incoming{background:0 0;border:0;border-top:1px solid #dce4e8;border-radius:0;max-width:none;margin:2rem 0 0;padding:1rem 0 0}.inventory-incoming .inventory-incoming-head{align-items:center;margin-bottom:.8rem}.inventory-incoming-head>div{align-items:center;gap:.5rem;display:flex}.inventory-incoming .inventory-incoming-head h5{color:#475569;font-size:.85rem;font-weight:600}.inventory-incoming-count{color:#47667b;background:#eaf2f7;border-radius:.45rem;place-items:center;min-width:1.5rem;height:1.5rem;padding-inline:.3rem;font-size:.7rem;font-weight:600;display:inline-grid}.inventory-incoming .inventory-incoming-head>span{color:#64748b;font-size:.75rem;font-weight:400}.inventory-incoming .inventory-incoming-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,27rem),1fr));align-items:start;gap:.75rem}.inventory-incoming .inventory-incoming-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;grid-template-columns:minmax(0,1fr);gap:.7rem;padding:.9rem}.inventory-incoming .inventory-incoming-photo{background:#f1f5f9;width:2.75rem;height:2.75rem}.inventory-incoming .inventory-incoming-product strong{font-size:.8rem;font-weight:600}.inventory-incoming .inventory-incoming-product :is(small,em){overflow-wrap:anywhere;font-size:.7rem;font-weight:400;line-height:1.5}.inventory-incoming-receive>summary{color:#47667b;cursor:pointer;background:#f5f8fa;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:.75rem;font-weight:600;list-style:none;display:flex}.inventory-incoming-receive>summary::-webkit-details-marker{display:none}.inventory-incoming-receive>summary>span{font-size:1rem}.inventory-incoming-receive[open]>summary>span{transform:rotate(90deg)}.inventory-incoming-receive-panel{padding-top:.7rem}.inventory-incoming .inventory-receive-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.7rem;display:grid}.inventory-incoming .inventory-receive-form label{min-width:0}.inventory-incoming .inventory-receive-form input{width:100%;min-width:0}.inventory-incoming .inventory-receive-form input[type=submit]{grid-column:1/-1}.inventory-incoming-receive-panel>form:last-child{text-align:right;margin-top:.6rem}.inventory-incoming :is(summary,input,button):focus-visible{outline-offset:3px;outline:2px solid #059669}@media (prefers-reduced-motion:no-preference){.inventory-incoming-receive[open] .inventory-incoming-receive-panel{animation:.18s ease-out expense-panel-enter}.inventory-incoming-receive>summary>span{transition:transform .18s}}.inventory-incoming-edit>summary{color:#475569;cursor:pointer;border:1px solid #e2e8f0;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:.75rem;font-weight:600;list-style:none;display:flex}.inventory-incoming-edit>summary::-webkit-details-marker{display:none}.inventory-incoming-edit[open]>summary>span{transform:rotate(90deg)}.inventory-shipment-edit-form{gap:.75rem;padding-top:.85rem;display:grid}.inventory-shipment-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.inventory-shipment-edit-form label{color:#64748b;gap:.35rem;min-width:0;font-size:.7rem;display:grid}.inventory-shipment-edit-form :is(input,select,textarea){color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;width:100%;min-width:0;padding:.55rem .65rem;font-size:.85rem}.inventory-shipment-edit-actions{justify-content:flex-end;gap:.5rem;display:flex}.inventory-shipment-edit-actions button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dce4e8;border-radius:.5rem;padding:.6rem .85rem;font-size:.75rem;font-weight:600}.inventory-shipment-edit-actions [type=submit]{color:#fff;background:#047857;border-color:#047857}.inventory-shipment-edit-actions [type=submit]:disabled{opacity:.65;cursor:wait}.inventory-shipment-edit-status{color:#b91c1c;font-size:.75rem;line-height:1.5}.inventory-shipment-edit-status:empty{display:none}.inventory-shipment-edit-form :is(select,textarea):focus-visible{outline-offset:3px;outline:2px solid #059669}@media (prefers-reduced-motion:no-preference){.inventory-incoming-edit[open] .inventory-shipment-edit-form{animation:.18s ease-out expense-panel-enter}.inventory-incoming-edit>summary>span{transition:transform .18s}}.inventory-incoming .inventory-incoming-card{position:relative}.inventory-incoming-edit>summary{background:0 0;border:0;place-items:center;width:2rem;height:2rem;padding:.4rem;display:grid;position:absolute;top:.75rem;right:.75rem}.inventory-incoming-edit>summary svg{width:1.1rem;height:1.1rem}.inventory-incoming-edit>summary:hover,.inventory-incoming-edit[open]>summary{color:#047857;background:#edf7f1}.inventory-incoming-edit:not([open]){height:0;margin-top:-.7rem}.inventory-incoming-card>.inventory-incoming-product{padding-right:4.5rem}.inventory-incoming-edit>summary{right:2.9rem}.inventory-shipment-delete-action{margin:0;position:absolute;top:.75rem;right:.75rem}.inventory-shipment-delete-icon{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:.45rem;place-items:center;width:2rem;height:2rem;padding:.4rem;display:grid}.inventory-shipment-delete-icon svg{width:1.1rem;height:1.1rem}.inventory-shipment-delete-icon:hover{color:#b91c1c;background:#fef2f2}.admin-nav-link:is(.admin-calendar-nav,.is-income):not(.is-active):hover{color:var(--admin-nav-accent);background:var(--admin-nav-soft)}.admin-nav-link:is(.admin-calendar-nav,.is-income):not(.is-active):hover .admin-nav-icon{color:var(--admin-nav-accent);background:#fff}.admin-mobile-nav-link[data-admin-sidebar-key=availability]{--section-nav-accent:#0284c7;--section-nav-soft:#e0f2fe}.admin-mobile-nav-link[data-admin-sidebar-key=income]{--section-nav-accent:#047857;--section-nav-soft:#ecfdf5}.admin-mobile-nav-link:is([data-admin-sidebar-key=availability],[data-admin-sidebar-key=income]):is(.is-active,:active){color:var(--section-nav-accent);background:var(--section-nav-soft);border-color:var(--section-nav-accent)}@supports (color:color-mix(in lab, red, red)){.admin-mobile-nav-link:is([data-admin-sidebar-key=availability],[data-admin-sidebar-key=income]):is(.is-active,:active){border-color:color-mix(in srgb, var(--section-nav-accent) 20%, transparent)}}.admin-mobile-nav-link:is([data-admin-sidebar-key=availability],[data-admin-sidebar-key=income]).is-active .admin-mobile-nav-icon{color:#fff;background:var(--section-nav-accent);box-shadow:0 5px 12px var(--section-nav-accent)}@supports (color:color-mix(in lab, red, red)){.admin-mobile-nav-link:is([data-admin-sidebar-key=availability],[data-admin-sidebar-key=income]).is-active .admin-mobile-nav-icon{box-shadow:0 5px 12px color-mix(in srgb, var(--section-nav-accent) 22%, transparent)}}@media (prefers-reduced-motion:no-preference){.admin-nav-link:is(.admin-calendar-nav,.is-income) .admin-nav-icon{transition:background-color .22s,color .22s,box-shadow .22s}}.inventory-browser>.inventory-detail-stage{display:contents}.inventory-browser .inventory-detail-stage>.inventory-item-dialog{overscroll-behavior:contain;background:#fff;border:1px solid #dce4e8;border-radius:1rem;width:min(30rem,100vw - 1.5rem);max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:1.1rem;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 70px #0f172a33}.inventory-item-dialog::backdrop{background:#0f172a52}.inventory-item-dialog-heading{margin-bottom:1rem;padding-right:2.5rem}.inventory-item-dialog-heading h3{color:#1e293b;font-size:1rem;font-weight:650;line-height:1.4}.inventory-item-dialog-heading p{color:#64748b;margin-top:.3rem;font-size:.8rem}.inventory-item-dialog .inventory-update-picker{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:0;display:grid}.inventory-item-dialog .inventory-update-choice{background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;grid-column:auto;overflow:hidden}.inventory-item-dialog .inventory-update-choice>summary,.inventory-item-dialog .inventory-update-choice[open]>summary{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;column-gap:.6rem;min-height:0;padding:.7rem;display:grid}.inventory-item-dialog .inventory-update-choice>summary .inventory-update-icon{border-radius:.5rem;grid-row:span 2;width:2rem;height:2rem}.inventory-item-dialog .inventory-update-choice>summary strong{font-size:.8rem;font-weight:600}.inventory-item-dialog .inventory-update-choice>summary small{justify-self:start;font-size:.7rem;font-weight:400}.inventory-item-dialog .inventory-update-choice[open]>summary{background:#f5f8f6}.inventory-item-dialog .inventory-update-picker :is(.inventory-form,.inventory-edit-form){grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.8rem}.inventory-item-dialog .inventory-update-picker :is(.inventory-form,.inventory-edit-form) label{min-width:0}.inventory-item-dialog .inventory-update-picker :is(input,select,textarea){min-width:0;max-width:100%}.inventory-item-dialog .inventory-update-picker input[type=submit]{grid-column:1/-1;width:100%}.inventory-item-dialog .inventory-update-picker .inventory-photo-input{grid-column:1/-1}.inventory-item-dialog :is(button,summary,input,select):focus-visible{outline-offset:2px;outline:2px solid #059669}@media (prefers-reduced-motion:no-preference){.inventory-item-dialog[open]{animation:.18s ease-out expense-panel-enter}}.inventory-item-dialog .inventory-update-picker:has(>details[open])>details:not([open]){display:block}.admin-content-pad-calendar .owner-schedule-add-actions button.owner-personal-event-header-button,.owner-day-block-action>.owner-day-block-button{color:#0369a1;background:#eff8ff;border:1px solid #bae0f5;border-radius:.8rem;place-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0;display:inline-grid;box-shadow:0 1px 2px #0369a112}.admin-content-pad-calendar .owner-schedule-add-actions button.owner-personal-event-header-button:hover,.owner-day-block-action>.owner-day-block-button:hover{color:#075985;background:#e0f2fe;border-color:#7dc5ee}.admin-content-pad-calendar .owner-schedule-add-actions button.owner-personal-event-header-button:focus-visible,.owner-day-block-action>.owner-day-block-button:focus-visible{outline-offset:3px;color:#075985;background:#e0f2fe;outline:2px solid #0284c7}.owner-personal-event-header-button .owner-personal-event-icon,.owner-day-block-button .owner-personal-event-icon{width:1.5rem;height:1.5rem}.owner-personal-event-header-button:active .owner-personal-event-icon{transform:scale(.94)}@media (prefers-reduced-motion:no-preference){.owner-personal-event-header-button,.owner-day-block-button{transition:background-color .16s,border-color .16s,box-shadow .16s}.owner-personal-event-header-button:hover .owner-personal-event-icon{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.owner-personal-event-header-button .owner-personal-event-icon,.owner-day-block-button .owner-personal-event-icon{transition:none;transform:none}}.admin-content-pad-calendar .owner-day-event>.owner-session-edit-toggle{color:#0369a1;background:#f3f9fd;border-color:#cbdfe9;border-radius:.6rem;width:2.25rem;height:2.25rem;position:absolute;top:4.25rem;right:.55rem;transform:none;box-shadow:0 1px 3px #0f172a12}.admin-content-pad-calendar .owner-day-event>.owner-session-edit-toggle:hover{background:#e0f2fe;border-color:#7dc5ee;box-shadow:0 2px 5px #0369a11a}.admin-content-pad-calendar .owner-day-event>.owner-session-edit-toggle:focus-visible{outline-offset:3px;outline:2px solid #0284c7}.admin-content-pad-calendar .owner-day-event:has(.owner-session-edit[open])>.owner-session-edit-toggle{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.admin-content-pad-calendar .owner-day-event>.owner-session-edit-toggle .owner-session-edit-icon svg{width:1.15rem;height:1.15rem}.expense-editor-slot{min-width:0;min-height:0;display:none}@media (min-width:981px){#income_expenses_layout.has-expense-editor .income-tools-workspace{grid-template-columns:minmax(0,1fr) 20rem 12rem;grid-template-areas:"history editor metrics";gap:.75rem}#income_expenses_layout.has-expense-editor .expense-editor-slot{grid-area:editor;height:100%;display:block}#income_expenses_layout .expense-editor-dialog.is-docked{border-radius:.8rem;width:100%;height:100%;max-height:100%;margin:0;position:static;inset:auto;box-shadow:0 2px 8px #0f172a0a}#income_expenses_layout.has-expense-editor .income-expense-history-header,#income_expenses_layout.has-expense-editor .income-expense-history-cells{grid-template-columns:3.5rem minmax(0,1fr) 4.5rem;gap:.5rem}#income_expenses_layout.has-expense-editor .income-expense-history-header>:nth-child(2),#income_expenses_layout.has-expense-editor .income-expense-history-cells>:nth-child(2),#income_expenses_layout.has-expense-editor .income-expense-history-total{display:none}#income_expenses_layout.has-expense-editor .income-expense-row-trigger{padding-inline:.7rem}}@media (min-width:1440px){#income_expenses_layout.has-expense-editor .income-tools-workspace{grid-template-columns:minmax(0,1fr) 23rem 16rem;gap:1rem}}@media (min-width:1900px){#income_expenses_layout.has-expense-editor .income-tools-workspace{grid-template-columns:minmax(0,1fr) 26rem 20rem;gap:1.5rem}}@media (prefers-reduced-motion:no-preference){#income_expenses_layout .expense-editor-dialog.is-docked[open]{animation:.24s cubic-bezier(.2,.7,.2,1) expense-editor-dock-in}}@keyframes expense-editor-dock-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}#income_expenses_layout .income-expense-row-trigger[aria-expanded=true]{background:#edf7f1;box-shadow:inset 3px 0 #059669}.package-account .package-lesson-popover{background:#fff;border-color:#c4dfd1;border-radius:.85rem;gap:.8rem;width:21rem;padding:1rem;box-shadow:0 14px 40px #0f172a21,0 2px 5px #0f172a0a}.package-lesson-popover .package-lesson-editor-heading{border-bottom:1px solid #edf2ef;align-items:center;gap:.65rem;padding-bottom:.7rem;display:flex}.package-lesson-editor-icon{color:#047857;background:#edf7f1;border-radius:.6rem;flex:0 0 2.3rem;place-items:center;height:2.3rem;display:grid}.package-lesson-editor-icon svg{width:1.4rem;height:1.4rem}.package-lesson-editor-title{flex:1;gap:.2rem;min-width:0;display:grid}.package-lesson-editor-title strong{color:#1e293b;font-size:.85rem;font-weight:650}.package-lesson-editor-title small{color:#64748b;font-size:.7rem}.package-lesson-popover .package-panel-close{background:#f8fafc;border-radius:.5rem;align-self:flex-start;width:2rem;height:2rem}.package-lesson-popover .package-lesson-billing{color:#476454;background:#f3f8f5;border-radius:.5rem;padding:.5rem .65rem}.package-account .package-lesson-popover :is(input:not([type=hidden]):not([type=submit]),select,textarea){color:#334155;background:#fbfcfb;border-color:#d5dfda;border-radius:.5rem;min-height:2.5rem;padding:.55rem .65rem;font-weight:400}.package-lesson-popover .package-lesson-edit-form label span{color:#64748b;font-size:.7rem;font-weight:500}.package-account .package-lesson-popover .package-lesson-convert-form{border-top:1px solid #edf2ef;padding-top:.8rem}.package-account .package-lesson-popover .package-lesson-convert-form input[type=submit]{color:#64748b;background:#f8fafc;border-color:#e2e8f0;font-weight:500}.client-directory{color:#20392e;grid-template-columns:minmax(18rem,25%) minmax(0,1fr);gap:1.25rem;width:100%;height:calc(100dvh - 12rem);min-height:28rem;display:grid}.client-directory [hidden]{display:none!important}.client-directory-rail,.client-directory-detail{background:#fff;border:1px solid #dfe7e2;border-radius:1rem;min-width:0;min-height:0;overflow:hidden}.client-directory-rail{flex-direction:column;display:flex}.client-directory-toolbar{border-bottom:1px solid #e8ede9;gap:.65rem;padding:1rem;display:grid}.client-directory input,.client-directory select,.client-directory textarea{color:#20392e;background:#fff;border:1px solid #d7e0da;border-radius:.55rem;width:100%;min-width:0;min-height:2.6rem;padding:.6rem .7rem;font-size:.82rem}.client-directory-filter-row{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.client-directory-toolbar small,.client-directory-muted{color:#718077;font-size:.78rem;line-height:1.6}.client-directory-source-filter{color:#617268;font-size:.8rem}.client-directory-source-filter summary{cursor:pointer;padding:.4rem 0}.client-directory-list{scrollbar-gutter:stable;flex:1;min-height:0;padding:.45rem;overflow-y:auto}.client-directory-row{text-align:left;border:1px solid #0000;border-radius:.65rem;align-items:center;gap:.65rem;width:100%;padding:.85rem .7rem;transition:background .18s,border-color .18s,transform .18s;display:flex}.client-directory-row:hover{background:#f4f8f5}.client-directory-row[aria-pressed=true]{background:#edf7f0;border-color:#b8d9c5}.client-directory-avatar{color:#526c5c;background:#eef2ef;border-radius:.7rem;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;font-size:.85rem;font-weight:750;display:grid}.client-directory-person{flex:1;min-width:0}.client-directory-person strong,.client-directory-person small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.client-directory-row strong{font-size:.85rem;font-weight:700}.client-directory-row small{color:#76827b;margin-top:.15rem;font-size:.72rem;display:block}.client-directory-row-value{text-align:right;flex-shrink:0}.client-directory .is-due,.client-directory-row small.is-due{color:#a44a1c}.client-directory-panel{flex-direction:column;height:100%;display:flex}.client-directory-header{align-items:center;gap:.75rem;padding:1.25rem 1.5rem 1rem;display:flex}.client-directory-header>div{flex:1;min-width:0}.client-directory-header h4{overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:750}.client-directory-header p{color:#718077;margin:.2rem 0 0;font-size:.85rem}.client-directory button{cursor:pointer}.client-directory-primary{color:#fff;white-space:nowrap;background:#18724c;border:1px solid #18724c;border-radius:.6rem;justify-content:center;align-items:center;padding:.65rem .9rem;font-size:.8rem;font-weight:700;transition:background .18s,transform .18s;display:inline-flex}.client-directory-primary:hover{background:#105d3e}.client-directory button:active{transform:scale(.98)}.client-directory :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:2px solid #359970}.client-directory-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0 1.5rem 1.1rem;display:grid}.client-directory-stats>div{background:#f7faf7;border:1px solid #e0e9e2;border-radius:.75rem;padding:.9rem 1rem}.client-directory-stats small,.client-directory-stats span{color:#748278;font-size:.72rem;display:block}.client-directory-stats strong{letter-spacing:-.035em;margin:.2rem 0;font-size:1.5rem;font-weight:750;display:block}.client-directory-tabs{border-bottom:1px solid #e4ebe6;flex-shrink:0;gap:1.2rem;padding:0 1.5rem;display:flex;overflow-x:auto}.client-directory-tabs button{color:#738077;border-bottom:2px solid #0000;padding:.65rem 0;font-size:.83rem;font-weight:650;transition:color .18s,border-color .18s}.client-directory-tabs button.is-active{color:#136c47;border-bottom-color:#25855b}.client-directory-content{scrollbar-gutter:stable;flex:1;min-height:0;padding:1.25rem 1.5rem;overflow-y:auto}.client-directory-overview-grid{grid-template-columns:1.25fr 1fr;gap:1.5rem;display:grid}.client-directory-block h5{margin:0 0 .7rem;font-size:.85rem;font-weight:750}.client-directory-line{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:.85rem;display:flex}.client-directory-line>span:first-child{min-width:0}.client-directory-line strong{font-weight:650}.client-directory-line small{color:#758279;margin-top:.3rem;font-size:.75rem;display:block}.client-directory-badge{color:#64756a;white-space:nowrap;background:#f0f4f1;border-radius:.4rem;padding:.25rem .5rem;font-size:.7rem}.client-directory-facts{grid-template-columns:1fr auto;gap:.85rem;margin:1rem 0;font-size:.8rem;display:grid}.client-directory-facts dt{color:#718077}.client-directory-facts dd{text-align:right;margin:0;font-weight:650}.client-directory-package-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.client-directory-package{background:#f5f9f6;border:1px solid #dce8df;border-radius:.7rem;gap:.35rem;padding:1rem;font-size:.85rem;display:grid}.client-directory-package small{color:#718077;font-size:.75rem}.client-directory-payment summary{cursor:pointer;list-style:none}.client-directory-payment summary:after{content:"›";color:#759482}.client-directory-payment summary>strong{white-space:nowrap;margin-left:auto}.client-directory-payment[open]{background:#f7faf8;border-radius:.65rem;padding:0 .8rem .8rem}.client-directory-payment-form{max-width:36rem;padding-top:1rem}.client-directory-payment-fields{grid-template-columns:1fr 1fr 1fr;gap:.65rem;display:grid}.client-directory label{color:#617569;gap:.4rem;font-size:.78rem;display:grid}.client-directory-form-actions{justify-content:space-between;gap:1rem;margin-top:.85rem;display:flex}.client-directory-delete{color:#af493f;padding:.5rem;font-size:.78rem}.client-directory-profile-form{gap:1rem;max-width:32rem;margin:1.5rem 0;display:grid}.client-directory-profile-form>button{justify-self:start}.client-directory-contact{color:#18724c;flex-wrap:wrap;gap:1rem;font-size:.85rem;display:flex}.client-directory-text-link{color:#18724c;margin-top:1rem;font-size:.8rem;display:inline-block}.client-directory-payment-dialog{color:#20392e;background:#fff;border:1px solid #dce8df;border-radius:1rem;width:28rem;max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 2rem);margin:auto;padding:1.5rem;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #173b292e}.client-directory-payment-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#122c2455}.client-directory-payment-dialog header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.client-directory-payment-dialog h5{font-size:1.1rem;font-weight:750}.client-directory-payment-dialog header button{width:2rem;height:2rem;font-size:1.4rem}.client-directory-payment-dialog form{gap:1rem;display:grid}.client-directory [data-form-status]{color:#18724c;margin:.5rem 0 0;font-size:.8rem}.client-directory [data-form-status].is-error{color:#a33c32}.client-directory button:disabled{opacity:.6;cursor:wait}.client-directory-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.client-directory-welcome-icon{color:#77a58a;font-size:2.5rem}.client-directory-welcome h4{margin:.7rem 0;font-size:1.2rem;font-weight:700}.client-directory-welcome p{color:#718077;font-size:.85rem}.client-directory-welcome-stats{gap:3rem;margin-top:2rem;display:flex}.client-directory-welcome-stats strong,.client-directory-welcome-stats small{display:block}.client-directory-welcome-stats strong{font-size:1.4rem;font-weight:700}.client-directory-welcome-stats small{color:#718077;font-size:.75rem}.client-directory-back{display:none}.client-directory-no-results{color:#718077;padding:1rem;font-size:.85rem}@media (min-width:1900px){.client-directory{grid-template-columns:24rem minmax(0,1fr)}.client-directory-content>section{max-width:80rem}.client-directory-stats{max-width:65rem}}@media (max-width:1100px){.client-directory{grid-template-columns:17rem minmax(0,1fr)}.client-directory-avatar{display:none}.client-directory-overview-grid{grid-template-columns:1fr}.client-directory-header,.client-directory-content{padding:1rem}.client-directory-stats{gap:.4rem;padding:0 1rem 1rem}.client-directory-stats>div{padding:.7rem}.client-directory-stats strong{font-size:1.25rem}}@media (max-width:767px){.client-directory{height:calc(100dvh - 10rem);min-height:28rem;display:block}.client-directory-rail,.client-directory-detail{height:100%}.client-directory-detail,.client-directory.has-client .client-directory-rail{display:none}.client-directory.has-client .client-directory-detail{display:block}.client-directory-back{flex-shrink:0;width:1.75rem;height:2.5rem;display:block}.client-directory-header h4{font-size:1rem}.client-directory-header .client-directory-primary{padding:.6rem;font-size:.7rem}.client-directory-stats strong{font-size:1.1rem}.client-directory-stats small,.client-directory-stats span{font-size:.65rem}.client-directory-tabs{gap:1rem;padding:0 1rem}.client-directory-tabs button{font-size:.78rem}.client-directory-payment-fields{grid-template-columns:1fr 1fr}.client-directory-payment-fields label:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.client-directory *{transition:none!important;animation:none!important}}.client-directory{position:relative}.client-directory-status{z-index:5;color:#136c47;background:#edf7f0;border:1px solid #b8d9c5;border-radius:.65rem;max-width:calc(100% - 2rem);padding:.65rem 1rem;font-size:.8rem;position:absolute;bottom:1rem;right:1rem;box-shadow:0 4px 20px #173b2912}.client-directory{min-width:0;max-width:100%}.income-workspace-tabs:has(#income-tab-clients:checked){grid-template-columns:minmax(0,1fr)}@media (max-width:767px){.income-fullscreen-workspace:has(#income-tab-clients:checked){width:100%;max-width:100%;margin-inline:0}.client-directory{padding-inline:.35rem}}.income-workspace-tabs>.client-directory{display:none}#income-tab-clients:checked~.client-directory{display:grid}@media (max-width:767px){#income-tab-clients:checked~.client-directory{display:block}.client-directory-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;padding:0 .7rem;display:grid}.client-directory-tabs button{font-size:.7rem}}.client-directory-training-group{margin:1.5rem 0}.client-directory-training-group h5{border-bottom:1px solid #dce8df;padding-bottom:.5rem;font-size:.85rem;font-weight:750}.client-directory-equipment-photo{color:#88a090;background:#f1f5f2;border:1px solid #e0e8e2;border-radius:.6rem;flex:0 0 3rem;place-items:center;width:3rem;height:3rem;display:grid;overflow:hidden}.client-directory-equipment-photo img{object-fit:contain;width:100%;height:100%}.client-directory-equipment-photo svg{width:1.5rem;height:1.5rem}.client-directory-equipment-copy{flex:1;min-width:0}.client-directory-panel{position:relative}.client-directory-payment-dialog{inset:auto;top:var(--payment-entry-top,4.5rem);right:var(--payment-entry-right,1.5rem);z-index:20;width:22rem;max-width:calc(100% - 2rem);max-height:var(--payment-entry-height,calc(100dvh - 12rem));border-color:#b8d9c5;margin:0;padding:1rem;position:absolute;bottom:auto;box-shadow:0 8px 30px #173b2918}.client-directory-payment-dialog:not([open]){display:none}.client-directory-payment-dialog .client-directory-payment-fields{grid-template-columns:1fr 1fr}.client-directory-payment-dialog .client-directory-payment-fields label:last-child{grid-column:1/-1}@media (max-width:767px){.client-directory-payment-dialog{width:24rem;max-width:calc(100% - 1.5rem);max-height:40dvh;position:fixed;top:auto;bottom:5.5rem;right:.75rem}.client-directory-panel.has-payment-entry .client-directory-content{padding-bottom:calc(40dvh + 1rem)}}.client-directory-payment-dialog{transform-origin:100% 0;padding:.75rem}.client-directory-payment-dialog header{z-index:1;background:#fff;margin-bottom:.45rem;position:sticky;top:-.75rem}.client-directory-payment-dialog header h5{margin:0;font-size:.95rem}.client-directory-payment-dialog form{gap:.5rem}.client-directory-payment-dialog label{gap:.2rem;font-size:.72rem}.client-directory-payment-dialog input,.client-directory-payment-dialog select{min-height:2.2rem;padding:.4rem .5rem;font-size:.78rem}.client-directory-payment-dialog .client-directory-payment-fields{gap:.4rem}.client-directory-payment-dialog .client-directory-primary{padding:.5rem .75rem}.client-directory-payment-dialog [data-form-status]:empty{display:none}.client-directory-filter-help{align-items:start;gap:.5rem;display:flex}.client-directory-filter-help small{flex:1;font-size:.68rem;line-height:1.4}.client-directory-filter-help button{color:#18724c;text-underline-offset:3px;flex-shrink:0;font-size:.7rem;text-decoration:underline}.client-directory-row .client-directory-activity-label{color:#627d6c;white-space:normal;margin-top:.3rem;font-size:.65rem;line-height:1.3}.client-directory-activity-summary{color:#426751;background:#edf5ef;border-radius:.35rem;padding:.3rem .5rem;font-size:.75rem;display:inline-block}.client-directory-source-filter select{margin-top:.45rem}.client-directory-referral-label{margin-top:.65rem}.client-payment-launch{background:linear-gradient(145deg,#22865d,#146544);border-color:#237d56;gap:.55rem;padding:.5rem .8rem .5rem .5rem;box-shadow:0 3px 8px #155c3c18,inset 0 1px #ffffff25}.client-payment-launch:hover{background:linear-gradient(145deg,#2a986b,#18734e);transform:translateY(-1px);box-shadow:0 5px 15px #155c3c25}.client-payment-launch-icon{background:#ffffff20;border-radius:.45rem;place-items:center;width:1.6rem;height:1.6rem;font-size:1.25rem;font-weight:400;transition:transform .25s,background .25s;display:grid}.client-payment-launch-chevron{opacity:.8;width:.85rem;height:.85rem;margin-left:.25rem;transition:transform .25s}.client-payment-launch[aria-expanded=true] .client-payment-launch-icon{background:#ffffff30;transform:rotate(45deg)}.client-payment-launch[aria-expanded=true] .client-payment-launch-chevron{transform:rotate(180deg)}.client-payment-launch[aria-expanded=true]{box-shadow:0 0 0 3px #26885d18}.client-directory-payment-dialog{border-color:#b1d4bf;border-radius:1rem;box-shadow:0 12px 32px #1d4b341a,inset 0 2px #e0f2e7}.client-payment-panel-title{align-items:center;gap:.5rem;display:flex}.client-payment-panel-mark{color:#23734c;background:#eaf5ee;border-radius:.5rem;place-items:center;width:1.6rem;height:1.6rem;font-size:.95rem;font-weight:700;display:grid}.client-directory-payment-dialog header>button{color:#6b8273;border-radius:.5rem;transition:background .18s,color .18s}.client-directory-payment-dialog header>button:hover{color:#185d3e;background:#edf5ef}.client-directory-payment-dialog input:focus,.client-directory-payment-dialog select:focus{border-color:#6cac86;box-shadow:0 0 0 3px #2d8d5910}.client-payment-submit{gap:.5rem;min-height:2.3rem;box-shadow:inset 0 1px #ffffff20}.client-payment-submit-icon{border:1.5px solid;border-radius:50%;width:.85rem;height:.85rem;position:relative}.client-payment-submit-icon:after{content:"";border-bottom:1px solid;border-left:1px solid;width:.3rem;height:.18rem;position:absolute;top:.2rem;left:.18rem;transform:rotate(-45deg)}form[data-saving] .client-payment-submit-icon{border-right-color:#0000;animation:.75s linear infinite client-payment-spin}form[data-saving] .client-payment-submit-icon:after{display:none}.client-payment-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:14rem;padding:1rem .5rem;display:flex}.client-payment-success-mark{color:#218256;background:#e7f5ec;border-radius:50%;place-items:center;width:3.1rem;height:3.1rem;margin-bottom:.9rem;display:grid;box-shadow:0 0 0 7px #f5faf6}.client-payment-success-mark svg{width:2rem;height:2rem}.client-payment-success-mark path{stroke-dasharray:30;stroke-dashoffset:0;animation:.45s ease-out client-payment-check}.client-payment-success h5{color:#276746;margin:0;font-size:.9rem;font-weight:700}.client-payment-success>strong{letter-spacing:-.04em;color:#1f4833;margin:.2rem 0;font-size:1.75rem}.client-payment-success p{color:#7a887e;margin:0 0 1rem;font-size:.75rem}.client-payment-success-actions{gap:.5rem;width:100%;display:flex}.client-payment-success-actions button{flex:1}.client-payment-another{color:#267149;background:#f6faf7;border:1px solid #cee1d3;border-radius:.6rem;font-size:.78rem;font-weight:650}@keyframes client-payment-spin{to{transform:rotate(360deg)}}@keyframes client-payment-check{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.client-payment-success-mark path,form[data-saving] .client-payment-submit-icon{animation:none}}.home-page .home-simple-choice-copy h3,.home-page .home-simple-choice.is-primary-choice .home-simple-choice-copy h3{margin:0;font-size:clamp(1.8rem,2.4vw,2.4rem);line-height:1.08}.home-page .home-simple-choice-copy .home-service-description,.home-page .home-simple-choice.is-primary-choice .home-simple-choice-copy .home-service-description{color:#57534e;letter-spacing:0;text-transform:none;margin:.8rem 0 1.1rem;font-size:.95rem;font-weight:400;line-height:1.55}.home-page .home-simple-choice-copy:before{display:none}.home-page .home-simple-choice.is-primary-choice img{object-fit:contain;object-position:center;background:#edf0e9;transform:none}@media (min-width:901px){.home-page .home-simple-choice img,.home-page .home-simple-choice.is-primary-choice img{aspect-ratio:auto;flex-shrink:0;height:clamp(12rem,20vw,18rem);min-height:0}}@media (max-width:640px){.home-page .home-simple-choice.is-primary-choice img{aspect-ratio:1;height:auto;min-height:0}}@media (max-width:767px){.admin-income-panel .income-fullscreen-workspace:has(#income-tab-overview:checked),.admin-income-panel .income-fullscreen-workspace:has(#income-tab-inventory:checked){width:100%;margin-inline:0!important}.admin-income-panel .income-workspace-tabs:has(#income-tab-overview:checked),.admin-income-panel .income-workspace-tabs:has(#income-tab-inventory:checked){grid-template-columns:minmax(0,1fr);max-width:100%;width:100%!important;margin-inline:0!important}.admin-income-panel .income-overview-page,.admin-income-panel .income-inventory-page{width:100%;min-width:0;height:auto;overflow:visible;padding:1rem max(1rem, env(safe-area-inset-right)) calc(5.5rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))!important}.admin-income-panel .income-overview-shell,.admin-income-panel .income-overview-layout,.admin-income-panel .income-overview-main{gap:1rem;height:auto;overflow:visible}.admin-income-panel .income-overview-toolbar{padding:.25rem 0}.admin-income-panel .income-summary-grid{align-items:stretch;gap:.75rem}.admin-income-panel .income-summary-grid>section{border-radius:.9rem;gap:.45rem;min-width:0;padding:.9rem}.admin-income-panel .income-summary-grid>section>p,.admin-income-panel .income-summary-grid>section>small{line-height:1.45}.admin-income-panel .income-summary-grid .income-profit-month-browser{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;width:100%}.admin-income-panel .income-summary-grid .income-profit-month-browser strong{padding-inline:0;font-size:.65rem}.admin-income-panel .income-profit-trend-card{padding:1rem}.admin-income-panel .income-profit-trend-card>div:first-child{flex-wrap:wrap}.admin-income-panel .income-transaction-ledger{height:auto}.admin-income-panel .income-transaction-ledger>section{padding:0}.admin-income-panel .income-activity-heading{padding:1rem}.admin-income-panel .inventory-shelf{width:100%;min-width:0}.admin-income-panel .inventory-shelf-header{grid-template-columns:minmax(0,1fr);gap:.85rem;margin-bottom:1.25rem;padding:0;display:grid}.admin-income-panel .inventory-shelf-count{font-size:.75rem;line-height:1.5}.admin-income-panel .inventory-header-actions{width:100%;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0}.admin-income-panel .inventory-header-actions>details{min-width:0}.admin-income-panel .inventory-header-actions>details>summary{border-radius:.8rem;gap:.5rem;width:100%;min-height:3.25rem;padding:.65rem}.admin-income-panel .inventory-action-copy strong{font-size:.78rem}.admin-income-panel .inventory-action-copy small{font-size:.62rem}.admin-income-panel .inventory-photo-rail{gap:.85rem}.admin-income-panel .inventory-product-rail-copy{gap:.35rem;padding:.65rem}.admin-income-panel .inventory-product-rail-copy strong{font-size:.85rem;line-height:1.35}.admin-income-panel .inventory-family-photo{aspect-ratio:2}.admin-income-panel .inventory-family-size{min-height:3.5rem;padding:.65rem}.admin-income-panel .inventory-shelf>.inventory-incoming{margin-top:1.5rem;padding-top:1.25rem}.admin-income-panel .inventory-add-product-panel :is(input,select,textarea){font-size:1rem}}@media (max-width:374px){.admin-income-panel .income-summary-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.admin-income-panel .inventory-browser{margin:0;padding:0}.admin-income-panel .inventory-browser .inventory-product-picture{background:#fff;border:1px solid #dbe4ee;border-radius:.9rem;flex-direction:column;align-items:stretch;gap:0;height:auto;display:flex;overflow:hidden}.admin-income-panel .inventory-product-photo{border-radius:0;flex:none}.admin-income-panel .income-summary-grid .income-profit-month-browser strong{white-space:normal;text-overflow:clip;line-height:1.3;overflow:visible}}.messages-mobile-back,.messages-mobile-inbox{display:none}@media (max-width:767px){.messages-workspace{height:auto;min-height:calc(100dvh - 6rem);padding-bottom:calc(6rem + env(safe-area-inset-bottom));background:#f8fafc;overflow:visible}.messages-workspace .messages-layout{min-height:0;display:block}.messages-workspace .admin-private-leads-pane,.messages-workspace.is-mobile-inbox .messages-detail,.messages-workspace.is-mobile-detail .messages-mobile-inbox{display:none}.messages-mobile-inbox{padding:.85rem .7rem;display:block}.messages-mobile-tools{gap:.75rem;margin-bottom:.9rem;display:grid}.messages-mobile-search{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:.85rem;align-items:center;gap:.65rem;padding:.2rem .8rem;display:flex}.messages-mobile-search:focus-within{outline-offset:2px;outline:2px solid #0d9488}.messages-mobile-search input{color:#0f172a;width:100%;min-width:0;min-height:2.8rem;box-shadow:none;background:0 0;border:0;outline:0;font-size:1rem}.messages-mobile-filters{gap:.5rem;display:flex}.messages-mobile-filters button{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:2rem;min-height:2.75rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:700}.messages-mobile-filters button[aria-pressed=true]{color:#fff;background:#0f766e;border-color:#0f766e}.messages-mobile-list{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden}.messages-mobile-list:empty{display:none}.messages-mobile-row{color:#0f172a;gap:.75rem;min-width:0;padding:1rem .8rem;scroll-margin-top:1rem;display:flex}.messages-mobile-row[hidden]{display:none}.messages-mobile-row+.messages-mobile-row{border-top:1px solid #f1f5f9}.messages-mobile-row.is-unread{background:#f0fdfa}.messages-mobile-row[aria-current=page]{box-shadow:inset 3px 0 #0d9488}.messages-mobile-avatar{color:#075985;background:#e0f2fe;border-radius:.85rem;flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.5rem;font-size:.8rem;font-weight:800;display:grid}.messages-mobile-row-copy{flex:1;gap:.35rem;min-width:0;display:grid}.messages-mobile-row-top{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.messages-mobile-row-top strong{overflow-wrap:anywhere;font-size:.95rem;line-height:1.35}.messages-mobile-row-top time{color:#64748b;flex-shrink:0;font-size:.68rem}.messages-mobile-row-context{color:#475569;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.messages-mobile-preview{-webkit-line-clamp:2;overflow-wrap:anywhere;color:#64748b;-webkit-box-orient:vertical;font-size:.8rem;font-weight:400;line-height:1.55;display:-webkit-box;overflow:hidden}.messages-mobile-status{color:#b45309;font-size:.68rem;font-weight:700}.messages-mobile-status.is-texted{color:#0f766e}.messages-mobile-no-results,.messages-mobile-empty{color:#64748b;padding:1.5rem .8rem;font-size:.9rem;line-height:1.6}.messages-workspace .messages-detail{background:#f8fafc;flex-direction:column;gap:.85rem;padding:.8rem;display:flex;overflow:visible}.messages-workspace .messages-detail>*{width:100%;max-width:100%;margin:0;animation:none}.messages-workspace .messages-mobile-back{color:#0f766e;align-items:center;gap:.6rem;min-height:2.75rem;font-size:.9rem;font-weight:750;display:inline-flex}.messages-workspace .messages-hero{background:0 0;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;order:1;gap:.7rem;padding:0 0 .85rem}.messages-workspace .messages-hero h2{overflow-wrap:anywhere;font-size:1.65rem}.messages-workspace .messages-reply-state{display:none}.messages-workspace .messages-actions{order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.messages-workspace .messages-actions :is(a,button){white-space:normal;text-align:center;min-height:2.85rem;padding:.65rem;font-size:.85rem}.messages-workspace .messages-actions .messages-primary-action{grid-column:1/-1}.messages-workspace .messages-content-grid{order:3;grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.messages-workspace :is(.messages-request-card,.messages-notes-card){box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;padding:1rem}.messages-workspace .messages-card-heading p{display:none}.messages-workspace .messages-card-heading h3{color:#475569;font-size:.85rem}.messages-workspace .messages-request-copy{overflow-wrap:anywhere;border:0;padding-top:.5rem;font-size:1rem;font-weight:400;line-height:1.7}.messages-workspace .messages-contact-strip{background:#fff;border-color:#e2e8f0;order:4;grid-template-columns:minmax(0,1fr);display:grid}.messages-workspace .messages-contact-item{border-right:0;min-width:0;padding:.6rem .9rem}.messages-workspace .messages-contact-item+.messages-contact-item{border-top:1px solid #f1f5f9}.messages-workspace .messages-contact-item :is(a,strong){overflow-wrap:anywhere;white-space:normal}.messages-workspace .messages-contact-item a{align-items:center;min-height:2.75rem;display:inline-flex}.messages-workspace .messages-lower-grid{order:5}.messages-workspace :is(textarea,input,select){max-width:100%;font-size:1rem}.messages-workspace .messages-notes-form textarea{background:#f8fafc;min-height:7rem}.messages-workspace .messages-disclosure>summary{align-content:center;min-height:2.75rem;line-height:1.5}.messages-workspace :is(.messages-mobile-back,.messages-mobile-row,.messages-mobile-filters button):focus-visible{outline-offset:-3px;outline:3px solid #0d9488}}.owner-calendar-filter-bar{z-index:30;background:#fff;border-bottom:1px solid #e2e8f0;border-radius:.6rem .6rem 0 0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.5rem;display:grid;position:relative}.owner-calendar-filter-tools{align-items:center;gap:.4rem;display:flex}.owner-calendar-filter-icon{cursor:pointer;color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.7rem;place-items:center;width:2.75rem;height:2.75rem;list-style:none;display:grid;position:relative}.owner-calendar-filter-icon::-webkit-details-marker{display:none}.owner-calendar-filter-icon svg{width:1.3rem;height:1.3rem}.owner-calendar-filter-icon.is-active{color:#115e59;background:#ccfbf1;border-color:#0d9488}.owner-calendar-filter-icon i{background:#0f766e;border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.3rem;right:.3rem}.owner-calendar-filter-direction.is-next{text-align:right}.owner-calendar-match-link{color:#0f766e;align-items:center;gap:.4rem;min-height:2.75rem;font-size:.75rem;font-weight:800;display:inline-flex}.owner-calendar-filter-form{background:#fff;border:1px solid #cbd5e1;border-radius:.9rem;gap:.8rem;width:min(21rem,100% - 1rem);padding:1rem;display:grid;position:absolute;top:calc(100% + .4rem);right:.5rem;box-shadow:0 12px 35px #0f172a2e}.owner-calendar-filter-form label{gap:.25rem;font-size:.8rem;font-weight:700;display:grid}.owner-calendar-filter-form :is(input[type=text],select){border:1px solid #cbd5e1;border-radius:.5rem;width:100%;min-width:0;min-height:2.75rem;padding:.5rem;font-size:1rem}.owner-calendar-filter-form small{color:#64748b;font-size:.75rem}.owner-calendar-filter-form-actions{align-items:center;gap:1rem;display:flex}.owner-calendar-filter-form-actions input{color:#fff;cursor:pointer;background:#0f766e;border-radius:.5rem;min-height:2.75rem;padding:.5rem 1rem;font-weight:700}.owner-calendar-filter-form-actions a{padding:.75rem}.owner-calendar-filter-status{color:#115e59;background:#f0fdfa;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.75rem;display:flex}.owner-calendar-filter-status span{overflow-wrap:anywhere}.owner-calendar-filter-status a{flex-shrink:0;padding-block:.5rem;text-decoration:underline}.owner-calendar-filter-bar :is(a,button,summary,input,select):focus-visible{outline-offset:2px;outline:3px solid #0d9488}.owner-calendar-workspace:has(.owner-calendar-filter-bar) .owner-day-block-action:not([open])>summary{display:none}.messages-outreach-checklist{background:#fff;border:1px solid #cbd5e1;border-radius:.9rem;padding:1rem}.messages-outreach-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.messages-outreach-heading span{color:#0f766e;font-size:.8rem;font-weight:750}.messages-outreach-checklist>p,.messages-outreach-hint{color:#64748b;margin-top:.5rem;font-size:.75rem;line-height:1.5;display:block}.messages-outreach-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:.6rem;padding-block:.7rem;display:flex}.messages-outreach-check{color:#64748b;border:1px solid #cbd5e1;border-radius:.4rem;flex:0 0 1.6rem;place-items:center;height:1.6rem;font-size:.75rem;display:grid}.messages-outreach-row.is-done .messages-outreach-check{color:#115e59;background:#ccfbf1;border-color:#5eead4}.messages-outreach-copy{flex:1;min-width:0}.messages-outreach-copy strong{font-size:.8rem;display:block}.messages-outreach-copy small{color:#64748b;font-size:.7rem}.messages-outreach-options{gap:.35rem;display:flex}.messages-outreach-row button{color:#0f766e;background:#f0fdfa;border:1px solid #cbd5e1;border-radius:.5rem;min-height:2.75rem;padding:.45rem .6rem;font-size:.75rem;font-weight:750}.messages-outreach-row button.messages-outreach-undo{color:#64748b;background:0 0;border-color:#0000}.messages-actions button:disabled{cursor:not-allowed;opacity:.45}.messages-outreach-row button:focus-visible{outline-offset:2px;outline:3px solid #0d9488}@media (max-width:767px){.messages-mobile-tools{grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:0 .4rem}.messages-mobile-search-tools{align-items:center;display:flex}.messages-mobile-search-toggle{color:#0f766e;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;flex:0 0 2.75rem;place-items:center;height:2.75rem;display:grid}.messages-mobile-search-toggle svg{width:1.25rem;height:1.25rem}.messages-mobile-search-panel{grid-column:1/-1;padding-top:.6rem;overflow:hidden}.messages-mobile-search-panel[hidden]{display:none}.messages-mobile-filters{grid-template-columns:.45fr 1.2fr .9fr 1.1fr;gap:.25rem;display:grid}.messages-mobile-filters button{padding:.45rem .3rem;font-size:.7rem;line-height:1.3}.messages-workspace .messages-outreach-checklist{order:4}.messages-workspace .messages-contact-strip{order:5}.messages-workspace .messages-lower-grid{order:6}}.owner-schedule-header:has(.owner-calendar-filter-menu){z-index:50;position:relative}.owner-schedule-add-actions .owner-calendar-filter-icon{width:2.5rem;height:2.5rem}.owner-schedule-add-actions .owner-calendar-filter-form{text-align:left;width:min(21rem,100%);top:calc(100% + .4rem);right:0}.owner-schedule-add-actions .owner-calendar-filter-form strong{font-size:1rem}.owner-calendar-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.owner-calendar-workspace:has(.owner-calendar-filter-menu) .owner-day-block-action:not([open])>summary{display:none}@media (min-width:768px){.admin-content-pad-calendar #owner-day-frame .owner-day-block-action[open]{z-index:80;overscroll-behavior:contain;background:#fff;border-radius:.85rem;position:absolute;inset:.65rem;overflow:hidden auto}.admin-content-pad-calendar #owner-day-frame .owner-day-block-action[open]>summary{display:none}.admin-content-pad-calendar #owner-day-frame .owner-day-block-action[open]>.owner-personal-block-preview{box-sizing:border-box;width:100%;max-width:none;height:100%;min-height:100%;box-shadow:none;flex-direction:column;margin:0;padding:clamp(1rem,1.5vw,1.5rem);display:flex;position:absolute;inset:0;overflow-y:auto}.admin-content-pad-calendar #owner-day-frame .owner-personal-event-form{flex-direction:column;flex:1;gap:.85rem;display:flex}.admin-content-pad-calendar #owner-day-frame .owner-personal-form-heading{margin-bottom:1rem;padding-bottom:1rem}.admin-content-pad-calendar #owner-day-frame .owner-personal-form-heading h4{font-size:1.35rem;line-height:1.3}.admin-content-pad-calendar #owner-day-frame .owner-day-block-action[open]>.owner-personal-block-preview .owner-personal-event-form textarea[name="private_lesson_availability[notes]"]{flex:1;min-height:8rem}.admin-content-pad-calendar #owner-day-frame .owner-personal-event-form .owner-personal-editor-actions{margin-top:auto;padding-top:1rem}.admin-content-pad-calendar #owner-day-frame .owner-personal-edit-form{gap:.85rem;padding:1.25rem}}.client-training-balance,.client-training-group-payments{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.8rem;margin-bottom:1rem;padding:1rem}.client-training-balance-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.client-training-balance-heading>strong:last-child{color:#9a3412}.client-training-group-payments>p{margin-top:.4rem;font-size:.85rem;line-height:1.6}.client-training-entry{background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;margin-top:.6rem;padding:.8rem}.client-training-entry.is-due{background:#fffbeb;border-left:3px solid #f59e0b}.client-training-entry>.client-directory-line{border:0;padding-top:0}.client-training-payment-state{color:#0f766e;margin:.35rem 0;font-size:.85rem;display:block}.client-training-entry.is-due .client-training-payment-state{color:#9a3412}.client-training-actions{flex-wrap:wrap;gap:.5rem 1rem;margin-top:.4rem;display:flex}.client-training-link{color:#0369a1;align-items:center;min-height:2.75rem;font-size:.8rem;font-weight:700;text-decoration:underline;display:inline-flex}.client-training-link:focus-visible{outline-offset:2px;outline:2px solid #0284c7}.client-training-payment-date{color:#64748b;font-size:.75rem;display:block}.client-training-entry .client-directory-badge{white-space:normal;text-align:right}.messages-feedback{color:#115e59;background:#f0fdfa;padding:.65rem 1rem;font-size:.85rem}.messages-feedback[role=alert]{color:#9f1239;background:#fff1f2}.messages-actions .messages-quiet-action{color:#9f1239;background:#fff;border:1px solid #fecdd3}@media (min-width:768px){.messages-mobile-tools{gap:.75rem;margin-bottom:.9rem;display:grid}.messages-mobile-search{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:.85rem;align-items:center;gap:.65rem;padding:.2rem .8rem;display:flex}.messages-mobile-search:focus-within{outline-offset:2px;outline:2px solid #0d9488}.messages-mobile-search input{color:#0f172a;width:100%;min-width:0;min-height:2.8rem;box-shadow:none;background:0 0;border:0;outline:0;font-size:1rem}.messages-mobile-filters{gap:.5rem;display:flex}.messages-mobile-filters button{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:2rem;min-height:2.75rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:700}.messages-mobile-filters button[aria-pressed=true]{color:#fff;background:#0f766e;border-color:#0f766e}.messages-mobile-list{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden}.messages-mobile-list:empty{display:none}.messages-mobile-row{color:#0f172a;gap:.75rem;min-width:0;padding:1rem .8rem;scroll-margin-top:1rem;display:flex}.messages-mobile-row[hidden]{display:none}.messages-mobile-row+.messages-mobile-row{border-top:1px solid #f1f5f9}.messages-mobile-row.is-unread{background:#f0fdfa}.messages-mobile-row[aria-current=page]{box-shadow:inset 3px 0 #0d9488}.messages-mobile-avatar{color:#075985;background:#e0f2fe;border-radius:.85rem;flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.5rem;font-size:.8rem;font-weight:800;display:grid}.messages-mobile-row-copy{flex:1;gap:.35rem;min-width:0;display:grid}.messages-mobile-row-top{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.messages-mobile-row-top strong{overflow-wrap:anywhere;font-size:.95rem;line-height:1.35}.messages-mobile-row-top time{color:#64748b;flex-shrink:0;font-size:.68rem}.messages-mobile-row-context{color:#475569;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.messages-mobile-preview{-webkit-line-clamp:2;overflow-wrap:anywhere;color:#64748b;-webkit-box-orient:vertical;font-size:.8rem;font-weight:400;line-height:1.55;display:-webkit-box;overflow:hidden}.messages-mobile-status{color:#b45309;font-size:.68rem;font-weight:700}.messages-mobile-status.is-texted{color:#0f766e}.messages-mobile-no-results,.messages-mobile-empty{color:#64748b;padding:1.5rem .8rem;font-size:.9rem;line-height:1.6}.messages-mobile-tools{grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:0 .4rem}.messages-mobile-search-tools{align-items:center;display:flex}.messages-mobile-search-toggle{color:#0f766e;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;flex:0 0 2.75rem;place-items:center;height:2.75rem;display:grid}.messages-mobile-search-toggle svg{width:1.25rem;height:1.25rem}.messages-mobile-search-panel{grid-column:1/-1;padding-top:.6rem;overflow:hidden}.messages-mobile-search-panel[hidden]{display:none}.messages-mobile-filters{grid-template-columns:.45fr 1.2fr .9fr 1.1fr;gap:.25rem;display:grid}.messages-mobile-filters button{padding:.45rem .3rem;font-size:.7rem;line-height:1.3}.messages-workspace .messages-layout{grid-template-columns:clamp(20rem,28vw,25rem) minmax(0,1fr);gap:0;display:grid}.messages-workspace .messages-mobile-inbox{background:#fff;border-right:1px solid #e2e8f0;min-width:0;padding:1rem 0;display:block;overflow-y:auto}.messages-mobile-tools{z-index:2;background:#fff;margin-bottom:0;padding:0 .75rem .75rem;position:sticky;top:-1rem}.messages-mobile-filters button{border-radius:.5rem}.messages-mobile-list{border:0;border-radius:0}.messages-mobile-row{padding:1rem;transition:background .15s}.messages-mobile-row:hover{background:#f8fafc}.messages-mobile-row[aria-current=page]{background:#f0fdfa;box-shadow:inset 3px 0 #0f766e}.messages-mobile-avatar{color:#475569;background:#f1f5f9;border-radius:50%;flex-basis:2rem;width:2rem;height:2rem;font-weight:650}.messages-mobile-row-context .messages-type-chip{background:0 0;border:0;padding:0;font-size:.68rem}.messages-mobile-row:focus-visible,.messages-mobile-tools button:focus-visible{outline-offset:-2px;outline:2px solid #0f766e}.messages-workspace .messages-detail{background:#fff;flex-direction:column;gap:1.1rem;min-width:0;padding:clamp(1.1rem,2.4vw,3rem);display:flex}.messages-workspace .messages-detail>*{flex-shrink:0;width:100%;max-width:72rem;margin:0 auto;animation:none}.messages-workspace :is(.messages-hero,.messages-contact-strip,.messages-request-card,.messages-notes-card,.messages-disclosure){box-shadow:none;background:0 0;border-color:#e2e8f0;border-radius:.5rem;transform:none}.messages-workspace .messages-hero{border:0;border-bottom:1px solid #e2e8f0;border-radius:0;padding:0 0 1rem}.messages-workspace .messages-hero h2{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(1.5rem,2vw,2rem)}.messages-workspace .messages-reply-state{display:none}.messages-workspace .messages-actions{flex-wrap:wrap;gap:.5rem;display:flex}.messages-workspace .messages-actions :is(a,button){min-height:2.75rem;box-shadow:none;border-radius:.5rem;font-size:.8rem;transform:none}.messages-workspace .messages-primary-action{background:#0f766e}.messages-workspace .messages-schedule-action{color:#115e59;background:#f0fdfa;border-color:#99f6e4}.messages-workspace .messages-content-grid{order:3;grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.messages-workspace .messages-card-heading p{display:none}.messages-workspace .messages-card-heading h3{color:#475569;font-size:.85rem}.messages-workspace :is(.messages-request-card,.messages-notes-card){padding:1rem}.messages-workspace .messages-request-copy{overflow-wrap:anywhere;border-color:#e2e8f0;padding-top:.75rem;font-size:.95rem;font-weight:400;line-height:1.65}.messages-workspace .messages-notes-form textarea{background:#f8fafc;min-height:7rem;font-size:.9rem}.messages-workspace .messages-outreach-checklist{background:#f8fafc;border-color:#e2e8f0;border-radius:.5rem;order:4}.messages-workspace .messages-contact-strip{flex-wrap:wrap;order:2;display:flex}.messages-workspace .messages-contact-item{flex:10rem;min-width:0}.messages-workspace .messages-contact-item a{overflow-wrap:anywhere}.messages-workspace .messages-lower-grid{order:5;grid-template-columns:minmax(0,1fr)}}@media (min-width:1200px){.messages-workspace .messages-content-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.messages-workspace .messages-outreach-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1rem;display:grid}.messages-outreach-checklist>:is(.messages-outreach-heading,p,small){grid-column:1/-1}.messages-workspace .messages-outreach-row{border-bottom:0;flex-wrap:wrap;align-content:start}.messages-outreach-options{width:100%;padding-left:2.2rem}}@media (prefers-reduced-motion:reduce){.messages-mobile-row{transition:none}}.messages-workspace .messages-mobile-row{transition:background-color .18s,box-shadow .18s}.messages-workspace .messages-mobile-row.is-selecting{background:#e0f2ef;box-shadow:inset 3px 0 #0f766e}.messages-workspace.is-selecting-message .messages-mobile-row[aria-current=page]:not(.is-selecting){box-shadow:none;background:#fff}.messages-workspace .messages-detail{transition:opacity .14s}.messages-workspace.is-selecting-message .messages-detail{opacity:.65}@media (prefers-reduced-motion:reduce){.messages-workspace :is(.messages-mobile-row,.messages-detail){transition:none}.messages-workspace.is-selecting-message .messages-detail{opacity:1}}.messages-workspace .messages-hero{flex-wrap:wrap}.messages-workspace .messages-hero-copy{flex:10rem;min-width:0}.messages-workspace .messages-hero .messages-outreach-checklist{background:0 0;border:0;border-radius:0;flex:none;align-self:flex-start;gap:.35rem;width:auto;margin:0 0 0 auto;padding:0;display:flex}.messages-workspace .messages-hero .messages-outreach-row{border:0;margin:0;padding:0;display:block;position:relative}.messages-outreach-row>summary{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;place-items:center;width:2.75rem;height:2.75rem;font-size:.8rem;font-weight:700;list-style:none;display:grid}.messages-outreach-row>summary::-webkit-details-marker{display:none}.messages-outreach-row.is-done>summary{color:#0f766e;background:#f0fdfa;border-color:#5eead4}.messages-outreach-row>summary:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.messages-workspace .messages-hero .messages-outreach-options{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;gap:.35rem;width:10rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 8px 24px #0f172a1f}.messages-outreach-row:not([open])>.messages-outreach-options{display:none!important}.messages-workspace .messages-hero .messages-outreach-options button{width:100%}.messages-workspace .messages-hero .messages-outreach-options small{color:#64748b;font-size:.75rem;font-weight:400;line-height:1.5}.messages-identity{flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem;display:flex}.messages-workspace .messages-identity h2{margin:0}.messages-identity-dog{color:#64748b;overflow-wrap:anywhere;font-size:1rem;font-weight:600}.messages-identity+.messages-eyebrow{margin-top:.5rem}.messages-workspace .messages-actions .messages-trash-action{color:#dc2626;background:#fff;border-color:#fecaca;justify-content:center;align-items:center;width:2.75rem;min-height:2.75rem;padding:.6rem;display:inline-flex}.messages-trash-action svg{width:1.2rem;height:1.2rem}.messages-workspace .messages-actions .messages-trash-action:hover{color:#b91c1c;background:#fef2f2;border-color:#f87171}.messages-workspace .messages-request-copy{border:0;padding-top:0}@media (max-width:767px){.messages-workspace .messages-detail{gap:.9rem;padding:1rem}.messages-workspace .messages-hero{border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;padding-bottom:0;display:grid}.messages-workspace .messages-hero-copy{flex-basis:9rem}.messages-workspace .messages-identity{gap:.3rem .5rem}.messages-workspace .messages-identity h2{flex-basis:100%;font-size:1.3rem;line-height:1.25}.messages-workspace .messages-identity-dog{font-size:.9rem}.messages-workspace .messages-contact-strip{background:0 0;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;order:2;gap:0;padding:.3rem 0}.messages-workspace .messages-contact-item{border:0;grid-template-columns:3.2rem minmax(0,1fr);align-items:baseline;gap:.65rem;padding:.2rem 0;display:grid}.messages-workspace .messages-contact-item>span{color:#64748b;text-transform:none;letter-spacing:0;font-size:.7rem}.messages-workspace .messages-contact-item :is(a,strong){overflow-wrap:anywhere;min-width:0;margin:0;font-size:.85rem;font-weight:500;line-height:1.5}.messages-workspace .messages-contact-item a{min-height:2.5rem}.messages-workspace .messages-content-grid{display:contents}.messages-workspace .messages-request-card{background:#fff;border:0;border-radius:.85rem;order:3;padding:1rem}.messages-workspace .messages-request-copy{padding:0;font-size:1rem;line-height:1.65}.messages-workspace .messages-actions{flex-wrap:wrap;order:4;gap:.4rem;display:flex}.messages-workspace .messages-actions :is(a,button){min-height:2.75rem;padding:.6rem .7rem;font-size:.8rem}.messages-workspace .messages-notes-card{background:0 0;border:0;border-radius:0;order:5;padding:0}.messages-workspace .messages-notes-form textarea{background:#fff;min-height:6rem}.messages-workspace .messages-hero{grid-template-columns:minmax(0,1fr) auto;row-gap:.85rem}.messages-workspace .messages-hero .messages-mobile-back{border-radius:.5rem;grid-area:1/1;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin:0;font-size:1.5rem;display:inline-flex}.messages-workspace .messages-hero .messages-outreach-checklist{grid-area:1/2}.messages-workspace .messages-hero-copy{grid-area:2/1/auto/-1}.messages-workspace .messages-actions{flex-wrap:nowrap;order:6;gap:.3rem;width:100%;display:flex}.messages-workspace .messages-actions :is(a,button){white-space:nowrap;flex:auto;gap:0;min-width:0;min-height:2.75rem;padding:.5rem .3rem;font-size:.72rem}.messages-workspace .messages-actions .messages-primary-action>span{display:none}.messages-workspace .messages-actions .messages-trash-action{flex:0 0 2.75rem;padding:.6rem}.messages-workspace .messages-lower-grid{order:7}}.messages-workspace .messages-empty-state{background:#fff;min-width:0;min-height:0;padding:2rem}.messages-welcome{text-align:center;width:min(100%,30rem);margin:auto}.messages-welcome-icon{color:#0f766e;width:3rem;height:3rem;margin:0 auto 1.25rem}.messages-welcome h2{letter-spacing:-.025em;color:#0f172a;font-size:1.25rem;font-weight:650}.messages-welcome p{color:#64748b;margin-top:.65rem;font-size:.9rem;font-weight:400;line-height:1.65}.messages-welcome-stats{border-block:1px solid #e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.75rem 0;padding:1.25rem 0;display:grid}.messages-workspace .messages-welcome-stats strong{color:#0f172a;font-size:1.5rem;font-weight:650;display:block}.messages-welcome-stats small{color:#64748b;margin-top:.25rem;font-size:.75rem;display:block}.messages-welcome p.messages-welcome-hint{font-size:.8rem}@media (max-width:767px){.messages-workspace .messages-empty-state{display:none}}.messages-outreach-row>summary{transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;position:relative}.messages-outreach-row>summary:hover,.messages-outreach-row[open]>summary{background:#f0fdfa;border-color:#14b8a6;transform:translateY(-2px);box-shadow:0 3px 10px #0d94881f}.messages-outreach-row>summary:active{transform:scale(.94)}.messages-outreach-tooltip{z-index:30;color:#e2e8f0;text-align:left;pointer-events:none;visibility:hidden;opacity:0;transform-origin:100% 0;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:.8rem;width:min(15rem,100vw - 3rem);padding:.8rem .95rem;font-size:.75rem;font-weight:400;line-height:1.5;transition:opacity .16s,transform .2s,visibility .16s;position:absolute;top:calc(100% + .65rem);right:0;transform:translateY(-4px)scale(.97);box-shadow:0 12px 28px #0f172a38,inset 0 1px #ffffff14}.messages-outreach-tooltip:before{content:"";background:#1e293b;border-top:1px solid #334155;border-left:1px solid #334155;width:8px;height:8px;position:absolute;top:-5px;right:1rem;transform:rotate(45deg)}.messages-outreach-tooltip :is(strong,span,small){display:block}.messages-outreach-tooltip strong{color:#5eead4;letter-spacing:.035em;margin-bottom:.25rem;font-size:.7rem}.messages-outreach-tooltip small{color:#94a3b8;margin-top:.4rem;font-size:.68rem}.messages-outreach-row:not([open])>summary:focus-visible .messages-outreach-tooltip{visibility:visible;opacity:1;transform:none}@media (hover:hover){.messages-outreach-row:not([open])>summary:hover .messages-outreach-tooltip{visibility:visible;opacity:1;transition-delay:.1s;transform:none}}.messages-workspace .messages-hero .messages-outreach-options{transform-origin:100% 0;border-color:#b9ddd8;border-radius:.8rem;animation:.2s cubic-bezier(.16,1,.3,1) both outreach-menu-in;box-shadow:0 12px 28px #0f172a24}.messages-outreach-options button{transition:transform .14s,background .14s,box-shadow .14s}.messages-outreach-options button:hover{background:#ccfbf1;box-shadow:inset 0 0 0 1px #5eead4}.messages-outreach-options button:active{transform:scale(.95)}.messages-outreach-row.is-saving .messages-outreach-options{pointer-events:none}.messages-outreach-indicator{place-items:center;width:1.25rem;height:1.25rem;display:grid}.messages-outreach-tick{width:1.25rem;height:1.25rem}.messages-outreach-spinner{border:2px solid #99f6e4;border-top-color:#0f766e;border-radius:50%;width:1.1rem;height:1.1rem;display:none}.messages-outreach-row.is-saving .messages-outreach-spinner{animation:.65s linear infinite outreach-spin;display:block}.messages-outreach-row.is-saving :is(.messages-outreach-tick,.messages-outreach-number){display:none}.messages-outreach-row.is-saving .messages-outreach-tooltip{visibility:hidden;opacity:0}.messages-outreach-row.is-just-saved .messages-outreach-tick path{stroke-dasharray:1;animation:.38s ease-out both outreach-draw-check}.messages-outreach-row.is-just-saved>summary{animation:.6s ease-out both outreach-saved}.messages-outreach-row.is-just-saved>summary>span:first-child{animation:.42s cubic-bezier(.16,1,.3,1) both outreach-check-in;display:inline-block}@keyframes outreach-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.95)}to{opacity:1;transform:none}}@keyframes outreach-spin{to{transform:rotate(360deg)}}@keyframes outreach-draw-check{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes outreach-saved{0%{box-shadow:0 0 #14b8a666}to{box-shadow:0 0 0 12px #14b8a600}}@keyframes outreach-check-in{0%{opacity:0;transform:scale(.4)rotate(-20deg)}65%{opacity:1;transform:scale(1.18)rotate(4deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.messages-outreach-row>summary,.messages-outreach-row>summary>span,.messages-outreach-spinner,.messages-outreach-tick path,.messages-outreach-tooltip,.messages-workspace .messages-hero .messages-outreach-options,.messages-outreach-options button{transition:none!important;animation:none!important;transform:none!important}}.messages-queue-group{--queue-accent:#0f766e;border-bottom:1px solid #e2e8f0}.messages-queue-group.is-follow_up{--queue-accent:#b45309}.messages-queue-group.is-waiting{--queue-accent:#0369a1}.messages-queue-group.is-complete{--queue-accent:#64748b}.messages-queue-group[hidden]{display:none}.messages-queue-heading{cursor:pointer;background:#f8fafc;align-items:center;gap:.6rem;min-height:3.5rem;padding:.75rem 1rem;list-style:none;display:flex}.messages-queue-heading::-webkit-details-marker{display:none}.messages-queue-heading:before{content:"›";color:var(--queue-accent);font-size:1.2rem;transition:transform .16s}.messages-queue-group[open]>.messages-queue-heading:before{transform:rotate(90deg)}.messages-queue-heading>span:first-of-type{flex:1;min-width:0}.messages-queue-heading strong{color:var(--queue-accent);font-size:.78rem;font-weight:750;display:block}.messages-queue-heading small{color:#64748b;margin-top:.15rem;font-size:.68rem;display:block}.messages-queue-count{min-width:1.6rem;height:1.6rem;color:var(--queue-accent);background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;place-items:center;padding-inline:.3rem;font-size:.75rem;font-weight:700;display:grid}.messages-queue-heading:hover{background:#f1f5f9}.messages-queue-heading:focus-visible{outline:2px solid var(--queue-accent);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.messages-queue-heading:before{transition:none}}.messages-queue-group[data-animating-open=false]>.messages-queue-heading:before{transform:rotate(0)}.messages-queue-saved{color:#0f766e;place-items:center;display:grid}.messages-queue-saved .messages-outreach-tick path{stroke-dasharray:1;animation:.38s ease-out both outreach-draw-check}@media (prefers-reduced-motion:reduce){.messages-queue-saved .messages-outreach-tick path{animation:none}}.messages-workspace .messages-detail{gap:1.25rem;padding:clamp(1rem,2.4vw,2.5rem)}.messages-workspace .messages-detail>*{max-width:62rem}.messages-workspace .messages-hero{border-bottom:1px solid #e2e8f0;order:0;gap:.75rem;padding-bottom:1rem}.messages-workspace .messages-hero h2{font-size:clamp(1.4rem,2vw,1.85rem);font-weight:650;line-height:1.2}.messages-workspace .messages-identity{gap:.45rem .7rem}.messages-workspace .messages-identity-dog{color:#475569;font-size:.95rem}.messages-workspace .messages-eyebrow{color:#64748b;margin-top:.5rem;font-size:.72rem}.messages-workspace .messages-client-tools{order:1;gap:.85rem;display:grid}.messages-workspace .messages-client-tools .messages-contact-strip{background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem;margin:0;padding:0;display:grid}.messages-workspace .messages-client-tools .messages-contact-item{border:0;grid-template-columns:1fr;gap:.2rem;padding:0;display:grid}.messages-workspace .messages-client-tools .messages-contact-item>span{color:#64748b;letter-spacing:0;text-transform:none;font-size:.7rem;font-weight:500}.messages-workspace .messages-client-tools .messages-contact-item :is(a,strong){color:#334155;overflow-wrap:anywhere;min-height:0;margin:0;font-size:.9rem;font-weight:500;line-height:1.5;display:block}.messages-workspace .messages-client-tools .messages-actions{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.messages-workspace .messages-client-tools .messages-actions :is(a,button){min-height:2.75rem;box-shadow:none;border-radius:.55rem;flex:none;justify-content:center;align-items:center;padding:.6rem 1rem;font-size:.82rem;font-weight:600;line-height:1.2;display:inline-flex}.messages-workspace .messages-client-tools .messages-primary-action{color:#fff;background:#0f766e;border-color:#0f766e}.messages-workspace .messages-client-tools .messages-primary-action:hover{background:#115e59}.messages-workspace .messages-client-tools :is(.messages-secondary-action,.messages-schedule-action){color:#334155;background:#fff;border:1px solid #cbd5e1}.messages-workspace .messages-client-tools :is(.messages-secondary-action,.messages-schedule-action):hover{background:#f8fafc;border-color:#94a3b8}.messages-workspace .messages-client-tools .messages-actions .messages-trash-action{width:2.75rem;margin-left:auto;padding:.6rem}.messages-workspace .messages-follow-up-panel{background:#f8faf9;border:1px solid #dbe5e4;border-radius:.65rem;order:2;padding:0}.messages-workspace .messages-follow-up-panel>summary{color:#334155;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.9rem;padding:.7rem .9rem;font-size:.8rem;font-weight:600;list-style:none;display:flex}.messages-follow-up-panel>summary::-webkit-details-marker{display:none}.messages-follow-up-panel>summary small{color:#0f766e;margin-left:auto;font-size:.72rem;font-weight:500}.messages-follow-up-panel>summary:after{content:"+";color:#0f766e;font-size:1.1rem}.messages-follow-up-panel[open]>summary:after{content:"−"}.messages-workspace .messages-reminder-form{grid-template-columns:minmax(0,1fr);gap:.7rem;margin:0;padding:0 .9rem .9rem}.messages-reminder-date{color:#475569;gap:.35rem;font-size:.75rem;display:grid}.messages-workspace .messages-reminder-form :is(input,textarea){min-width:0;font-size:.85rem}.messages-workspace .messages-reminder-form [type=submit]{justify-self:start;min-height:2.75rem;padding:.6rem .9rem}.messages-workspace .messages-reminder-list{margin:0 .9rem .8rem}.messages-workspace .messages-content-grid{order:3;grid-template-columns:minmax(0,1fr);gap:1.25rem;margin:0;display:grid}.messages-workspace :is(.messages-request-card,.messages-notes-card){background:0 0;border:0;border-radius:0;padding:0}.messages-workspace .messages-card-heading{margin:0 0 .65rem}.messages-workspace .messages-card-heading h3{color:#334155;letter-spacing:0;font-size:.85rem;font-weight:650}.messages-workspace .messages-card-heading>span{color:#64748b;font-size:.7rem;font-weight:400}.messages-workspace .messages-request-copy{color:#334155;border:0;margin:0;padding:0;font-size:.95rem;font-weight:400;line-height:1.7}.messages-workspace .messages-request-copy p+p{margin-top:.8rem}.messages-workspace .messages-notes-form textarea{background:#f8fafc;border:1px solid #dbe2e8;border-radius:.65rem;min-height:8rem;padding:.85rem;font-size:.9rem;line-height:1.6}.messages-workspace .messages-save-state{margin-top:.35rem;font-size:.7rem}.messages-workspace .messages-lower-grid{order:4;margin:0}.messages-workspace .messages-lower-grid>.messages-disclosure{border:0;border-top:1px solid #e2e8f0;border-radius:0;padding:.8rem 0}.messages-workspace .messages-lower-grid summary{color:#64748b;font-size:.75rem;font-weight:500}@media (min-width:1440px){.messages-workspace .messages-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:2rem}.messages-workspace .messages-notes-card{border-left:1px solid #e2e8f0;padding-left:1.5rem}}@media (max-width:767px){.messages-workspace .messages-detail{gap:1.1rem}.messages-workspace .messages-client-tools .messages-contact-strip{grid-template-columns:minmax(0,1fr);gap:.4rem}.messages-workspace .messages-client-tools .messages-contact-item{grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.5rem}.messages-workspace .messages-client-tools .messages-contact-item a{align-items:center;min-height:2.75rem;display:flex}.messages-workspace .messages-client-tools .messages-actions{gap:.35rem}.messages-workspace .messages-client-tools .messages-actions :is(a,button){flex:auto;padding-inline:.6rem;font-size:.78rem}.messages-workspace .messages-client-tools .messages-actions .messages-trash-action{flex:0 0 2.75rem;margin-left:0}}.messages-workspace .messages-client-tools .messages-contact-strip{order:0}.messages-workspace .messages-lower-grid>.messages-disclosure{background:0 0}.messages-workspace .messages-client-tools .messages-request-card{order:1;margin-block:.25rem}.messages-workspace .messages-client-tools .messages-actions{order:2}.messages-workspace .messages-client-tools .messages-session-link{background:0 0;border:0;order:3;margin:0;padding:0}.messages-workspace .messages-session-link>summary{color:#64748b;align-items:center;gap:.4rem;width:fit-content;min-height:2.75rem;font-size:.75rem;font-weight:500;list-style:none;display:flex}.messages-session-link>summary::-webkit-details-marker{display:none}.messages-session-link>summary:before{content:"+";color:#0f766e;font-size:1rem}.messages-session-link[open]>summary:before{content:"−"}.messages-workspace .messages-session-link .messages-attach-form{margin-top:.4rem}.messages-workspace .messages-detail>.messages-notes-card{border:0;order:3;width:100%;padding:.5rem 0 0}.messages-workspace .messages-detail>.messages-notes-card textarea{min-height:10rem}.messages-workspace .messages-client-tools .messages-request-card{order:3}.messages-workspace .messages-client-tools .messages-actions{gap:.3rem;position:relative}.messages-workspace .messages-client-tools .messages-actions :is(.messages-icon-action,.messages-trash-action){cursor:pointer;border:1px solid #cbd5e1;border-radius:.55rem;flex:0 0 2.75rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;min-height:2.75rem;margin:0;padding:.65rem;list-style:none;display:inline-flex}.messages-workspace .messages-client-tools .messages-actions .messages-primary-action{border-color:#0f766e}.messages-workspace .messages-client-tools .messages-actions .messages-trash-action{border-color:#fecaca}.messages-icon-action svg{flex-shrink:0;width:1.2rem;height:1.2rem;display:block}.messages-icon-menu{flex:none}.messages-icon-menu>summary{color:#475569;background:#fff}.messages-icon-menu>summary::-webkit-details-marker{display:none}.messages-icon-menu[open]>summary,.messages-icon-menu>summary:hover{color:#0f766e;background:#f0fdfa;border-color:#5eead4!important}.messages-icon-menu>summary:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.messages-action-panel{z-index:30;background:#fff;border:1px solid #dbe5e4;border-radius:.75rem;width:min(23rem,100%);max-height:min(28rem,65vh);padding:1rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a24}.messages-icon-menu:not([open]) .messages-action-panel{display:none}.messages-action-panel>strong{color:#334155;margin-bottom:.75rem;font-size:.85rem;display:block}.messages-workspace .messages-client-tools .messages-action-panel form{grid-template-columns:minmax(0,1fr);gap:.7rem;margin:0;padding:0;display:grid}.messages-workspace .messages-action-panel .messages-field{width:100%;min-width:0}.messages-workspace .messages-action-panel [type=submit]{justify-self:start;min-height:2.75rem;padding:.6rem .85rem}@media (prefers-reduced-motion:no-preference){.messages-icon-menu[open] .messages-action-panel{animation:.18s ease-out outreach-menu-in}}.messages-workspace .messages-client-tools .messages-actions{align-items:center;gap:.65rem clamp(.6rem,1.2vw,1.1rem)}.messages-action-group{align-items:center;gap:.2rem;display:flex}.messages-workspace .messages-client-tools .messages-action-group.is-contact .messages-icon-action{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.messages-workspace .messages-client-tools .messages-action-group.is-contact .messages-primary-action{color:#fff;background:#0f766e;border-color:#0f766e}.messages-workspace .messages-client-tools .messages-action-group.is-contact .messages-primary-action:hover{background:#115e59}.messages-workspace .messages-client-tools .messages-action-group.is-contact .messages-secondary-action:hover{background:#ccfbf1;border-color:#2dd4bf}.messages-workspace .messages-client-tools .messages-action-group.is-contact .messages-reminder-action{color:#a16207;background:#fffbeb;border-color:#fde68a}.messages-workspace .messages-client-tools .messages-action-group.is-contact .messages-reminder-action:hover,.messages-workspace .messages-client-tools .messages-action-group.is-contact details[open] .messages-reminder-action{background:#fef3c7;border-color:#fbbf24!important}.messages-workspace .messages-client-tools .messages-action-group.is-schedule .messages-icon-action{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.messages-workspace .messages-client-tools .messages-action-group.is-schedule .messages-icon-action:hover,.messages-workspace .messages-client-tools .messages-action-group.is-schedule details[open]>summary{background:#dbeafe;border-color:#60a5fa!important}.messages-workspace .messages-client-tools .messages-action-group.is-filing .messages-icon-action{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.messages-workspace .messages-client-tools .messages-action-group.is-filing .messages-icon-action:disabled{color:#94a3b8;opacity:.7;background:#f8fafc;border-color:#e2e8f0}.messages-workspace .messages-client-tools .messages-action-group.is-filing .messages-trash-action{color:#be123c;background:#fff1f2;border-color:#fecdd3}.messages-workspace .messages-client-tools .messages-action-group.is-filing .messages-trash-action:hover{background:#ffe4e6;border-color:#fda4af}.confirmation-page{color:#243b36;background:#f5f8f7;margin:0;font-family:system-ui,sans-serif}.confirmation-shell{width:min(100% - 2rem,42rem);margin:0 auto;padding:2rem 0 4rem}.confirmation-brand{color:#0f766e;letter-spacing:.035em;margin-bottom:1.5rem;font-size:.78rem;font-weight:750}.confirmation-shell h1{margin-bottom:1rem;font-size:clamp(1.7rem,5vw,2.3rem);font-weight:700;line-height:1.15}.confirmation-shell h2{margin-top:1.5rem;font-size:1.15rem;font-weight:650}.confirmation-shell p{margin-block:.8rem;line-height:1.6}.confirmation-appointment{background:#e5f4ee;border:1px solid #c8e5d9;border-radius:1rem;gap:.3rem;margin-block:1rem;padding:1.2rem;display:grid}.confirmation-form{gap:1.5rem;margin-top:1.5rem;display:grid}.confirmation-form fieldset{background:#fff;border:1px solid #dce5e1;border-radius:1rem;gap:1rem;min-width:0;padding:1.2rem;display:grid}.confirmation-form legend{padding-inline:.3rem;font-size:1rem;font-weight:700}.confirmation-form label,.appointment-confirmation-share label{gap:.4rem;font-size:.82rem;font-weight:500;display:grid}.confirmation-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea),.appointment-confirmation-share input{color:#203a30;background:#fff;border:1px solid #b8ccc4;border-radius:.5rem;width:100%;min-width:0;min-height:2.9rem;padding:.65rem;font-size:1rem}.confirmation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.confirmation-form .confirmation-checkbox{align-items:flex-start;gap:.65rem;padding-block:.4rem;line-height:1.6;display:flex}.confirmation-checkbox input{accent-color:#0f766e;flex-shrink:0;width:1.2rem;height:1.2rem;margin-top:.25rem}.confirmation-primary{color:#fff;cursor:pointer;background:#0f766e;border-radius:.65rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.85rem 1.2rem;font-weight:650;display:inline-flex}.confirmation-primary:disabled{opacity:.6}.confirmation-muted{color:#526a62;font-size:.8rem}.confirmation-agreement{border:1px solid #bfd8cd;border-radius:.65rem;margin-block:.7rem;padding:.85rem}.confirmation-agreement summary{cursor:pointer;color:#0f766e;min-height:2.5rem;font-size:.85rem;font-weight:650}.confirmation-agreement pre,.confirmation-legal-copy{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin-top:1rem;font-size:.85rem;line-height:1.65}.confirmation-errors{color:#9f1239;background:#fff1f2;border-radius:.65rem;padding:1rem}.confirmation-hash{overflow-wrap:anywhere;font-size:.75rem}.confirmation-form:has(select[name="confirmation[bite_history]"] option[value=no]:checked) .confirmation-bite-details,.confirmation-form:has(select[name="confirmation[bite_history]"] option[value=""]:checked) .confirmation-bite-details{display:none}.confirmation-shell :is(a,button,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:3px solid #14b8a6}.appointment-confirmation-menu{position:relative}.appointment-confirmation-menu>summary{cursor:pointer;color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:.6rem;padding:.7rem;font-weight:650;list-style:none}.appointment-confirmation-panel{background:#fff;border:1px solid #dce5e1;border-radius:.75rem;gap:.75rem;width:min(24rem,100vw - 4rem);padding:1rem;display:grid}.appointment-confirmation-share{gap:.7rem;display:grid}.appointment-confirmation-share[hidden]{display:none}.appointment-confirmation-panel :is(p,a,button){font-size:.8rem;line-height:1.5}.appointment-confirmation-panel a{color:#0f766e;text-decoration:underline}.appointment-confirmation-transition{border-radius:inherit;color:#0f766e;pointer-events:none;background:#ccfbf1;place-items:center;display:grid;position:absolute;inset:0}.client-legal-appointment{border-bottom:1px solid #e2e8f0;padding-block:1rem}.client-legal-appointment summary{cursor:pointer;font-size:.85rem;font-weight:600}.client-legal-record{border:1px solid #dce5e1;border-radius:.65rem;gap:.5rem;margin-top:.75rem;padding:1rem;font-size:.85rem;display:grid}.client-legal-record a{color:#0f766e;text-decoration:underline}@media (max-width:420px){.confirmation-fields{grid-template-columns:minmax(0,1fr)}.confirmation-form fieldset{padding:1rem}}.confirmation-known{border-bottom:1px solid #e2ebe6;padding-bottom:.75rem}.confirmation-known summary{cursor:pointer;gap:.25rem;min-height:2.75rem;display:grid}.confirmation-known summary span{color:#0f766e;font-size:.8rem}.confirmation-known .confirmation-fields{margin-top:1rem}@media (min-width:361px) and (max-width:420px){.confirmation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.confirmation-fields label{flex-direction:column;display:flex}.confirmation-fields label>span{min-height:2.6em}.confirmation-fields label>input{flex:none;height:2.9rem}.confirmation-form .confirmation-media{background:#f5f8fc;border-color:#d3dfea}.confirmation-media-options{gap:.65rem;display:grid}.confirmation-form .confirmation-choice,.confirmation-payment-options .confirmation-checkbox{cursor:pointer;background:#fff;border:1px solid #ccd9d4;border-radius:.65rem;padding:.85rem}.confirmation-choice:has(input:checked),.confirmation-payment-options label:has(input:checked){background:#edf9f4;border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}.confirmation-policy{background:#f4f7f5;border-left:3px solid #9db6ab;padding:.75rem .9rem;font-size:.85rem;line-height:1.6}.confirmation-payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.confirmation-payment-options span{font-size:.85rem}.client-media-decision{color:#334155;font-weight:600}@media (prefers-reduced-motion:no-preference){.confirmation-choice,.confirmation-payment-options label{transition:background-color .18s cubic-bezier(.215,.61,.355,1),border-color .18s cubic-bezier(.215,.61,.355,1)}}.confirmation-page{background:radial-gradient(at 15% 0,#cde4db 0%,#0000 55%),#eaf1ed;min-height:100svh;padding:clamp(.75rem,4vw,3rem) 0}.confirmation-shell{background:#fcfdfb;border:1px solid #fff;border-radius:1.6rem;width:min(100% - 1.5rem,35rem);margin:auto;padding:clamp(1.25rem,4vw,2rem);box-shadow:0 24px 80px #163c2920,0 4px 14px #163c2908}.confirmation-brand{letter-spacing:.09em;text-transform:uppercase;color:#346653;font-size:.65rem;font-weight:750}.confirmation-shell h1{letter-spacing:-.04em;margin-block:.8rem 1rem;font-size:clamp(1.65rem,6vw,2.1rem)}.confirmation-appointment{background:#edf4ec;border-color:#d6e4d3;border-radius:.85rem;gap:.2rem;padding:.9rem 1rem;font-size:.85rem}.confirmation-appointment strong{font-size:.95rem}.confirmation-shell .confirmation-intro{color:#53675b;font-size:.85rem;line-height:1.55}.confirmation-progress-wrap{margin-top:1.25rem}.confirmation-shell .confirmation-step-status{color:#38604a;margin-bottom:.6rem;scroll-margin-top:1rem;font-size:.72rem;font-weight:700}.confirmation-progress{background:#e3eae1;border-radius:99px;height:5px;overflow:hidden}.confirmation-progress span{width:var(--progress,25%);border-radius:inherit;background:#527a45;height:100%;display:block}.confirmation-form{gap:1rem;margin-top:1.5rem}.confirmation-form fieldset{background:0 0;border:0;border-radius:0;gap:.9rem;padding:0}.confirmation-form legend{letter-spacing:-.025em;padding:0 0 1rem;font-size:1.18rem}.confirmation-form fieldset>p{margin-block:0;font-size:.85rem}.confirmation-form .confirmation-media{background:0 0}.confirmation-form .confirmation-agreement{background:#f1f5ee;border-color:#d9e3d3;margin-block:0}.confirmation-agreement summary{color:#355937}.confirmation-form .confirmation-checkbox{font-size:.85rem}.confirmation-checkbox input{accent-color:#466d39}.confirmation-form .confirmation-primary{background:#456638;border:1px solid #456638;border-radius:.8rem;gap:1.5rem;width:100%;min-height:3rem;font-size:.9rem;box-shadow:0 3px #2c4824}.confirmation-primary:hover{filter:brightness(1.08)}.confirmation-navigation{align-items:center;gap:1rem;margin-top:.4rem;display:flex}.confirmation-back{color:#53675b;cursor:pointer;min-height:3rem;padding:.5rem .8rem;font-size:.85rem}.confirmation-form.is-stepped:has(.confirmation-submit:not([hidden])) .confirmation-navigation{margin:0}.confirmation-form.is-stepped:has(.confirmation-submit:not([hidden])) .confirmation-back{min-height:2rem;padding-left:0}.confirmation-form .confirmation-footer{text-align:center;color:#6a796c;margin:.5rem 0 0;font-size:.7rem}.confirmation-shell [hidden]{display:none!important}.confirmation-success-icon{width:3.5rem;margin-top:1rem}.confirmation-success-icon svg{stroke:#456638;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:100%}.confirmation-success-icon circle{fill:#e4f0db;stroke:none}.appointment-confirmation-menu>summary{color:#456638;background:#edf4e9;border-color:#bdd2b1;align-items:center;gap:.5rem;display:inline-flex}.appointment-confirmation-menu>summary svg{flex-shrink:0;width:1.15rem;height:1.15rem}.appointment-confirmation-panel{box-shadow:0 12px 36px #163c2918}.appointment-confirmation-share>button,.appointment-confirmation-share>a{color:#456638;cursor:pointer;background:#f1f6ed;border:1px solid #cbd9c5;border-radius:.6rem;justify-content:center;padding:.7rem;text-decoration:none;display:flex}@media (prefers-reduced-motion:no-preference){.confirmation-shell{animation:.5s cubic-bezier(.215,.61,.355,1) both confirmation-arrive}.confirmation-progress span{transition:width .32s cubic-bezier(.215,.61,.355,1)}.confirmation-success-icon path{stroke-dasharray:40;animation:.6s ease-out .2s both confirmation-check}@keyframes confirmation-arrive{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:none}}@keyframes confirmation-check{0%{stroke-dashoffset:40px}to{stroke-dashoffset:0}}}@media (max-width:360px){.confirmation-fields{grid-template-columns:minmax(0,1fr)}.confirmation-shell{padding:1.1rem}}.confirmation-form legend:focus{outline:none}.confirmation-shell.is-in-progress .confirmation-intro{display:none}.confirmation-shell.is-in-progress h1{font-size:1.5rem}.confirmation-shell .confirmation-choice:has(input:checked),.confirmation-shell .confirmation-payment-options label:has(input:checked){background:#eef5e8;border-color:#587b45;box-shadow:inset 0 0 0 1px #587b45}body.confirmation-app{height:var(--confirmation-height,100dvh);color:#111923;background:#26302f;min-height:0;padding:8px;overflow:hidden}.confirmation-app .confirmation-shell{background:#fffaf6;border:1px solid #ffb78f;border-top:4px solid #ff5a00;border-radius:1.5rem;flex-direction:column;width:min(100%,32rem);height:min(100%,740px);margin:auto;padding:1.25rem;display:flex;overflow:hidden;box-shadow:0 28px 80px #11192366}.confirmation-app .confirmation-brand{color:#c94400;margin:0 0 .4rem;font-size:.6rem}.confirmation-app .confirmation-shell h1,.confirmation-app .confirmation-shell.is-in-progress h1{letter-spacing:-.025em;margin:0 0 .5rem;font-size:1rem}.confirmation-app .confirmation-intro,.confirmation-app .confirmation-footer{display:none}.confirmation-app .confirmation-appointment{background:0 0;border:0;border-top:1px solid #ead7ca;border-radius:0;grid-template-columns:1fr auto;gap:.15rem .5rem;padding:.6rem 0;font-size:.7rem;line-height:1.35;display:grid}.confirmation-app .confirmation-appointment strong{font-size:.7rem}.confirmation-app .confirmation-appointment>span:nth-of-type(2),.confirmation-app .confirmation-appointment>span:last-child{grid-column:1/-1}.confirmation-app .confirmation-shell .confirmation-step-status{color:#7b5542;margin:0 0 .4rem;font-size:.65rem}.confirmation-app .confirmation-progress{background:#ead7ca;height:4px}.confirmation-app .confirmation-progress span{background:#ff5a00}.confirmation-app .confirmation-form{flex-direction:column;flex:1;gap:0;min-height:0;margin-top:1rem;display:flex}.confirmation-app .confirmation-form>fieldset{overscroll-behavior:contain;flex-direction:column;flex:1;justify-content:center;gap:.85rem;min-height:0;display:flex;overflow:auto}.confirmation-app .confirmation-form legend{float:left;width:100%;margin:0;padding:0;font-size:clamp(1.3rem,5vw,1.7rem);font-weight:800;line-height:1.15}.confirmation-app .confirmation-fields{grid-template-columns:1fr;gap:1rem}.confirmation-app .confirmation-fields label>span{min-height:0}.confirmation-app .confirmation-form .confirmation-navigation{flex:none;gap:.75rem;margin:0;padding-top:.85rem;display:flex}.confirmation-app .confirmation-navigation .confirmation-primary{color:#fff;background:#ff5a00;border-color:#ff5a00;flex:1;width:auto;min-height:2.9rem;margin:0 0 3px;box-shadow:0 3px #bf4000}.confirmation-app .confirmation-form .confirmation-back{color:#7b5542;padding:.5rem;min-height:2.75rem!important}.confirmation-app .confirmation-form :is(.confirmation-agreement,.confirmation-policy){background:#fff1e8;border-color:#ead7ca;padding:.65rem;font-size:.75rem;line-height:1.4}.confirmation-app .confirmation-agreement summary{color:#a53b06;min-height:1.5rem;font-size:.8rem}.confirmation-app .confirmation-form :is(.confirmation-checkbox,fieldset>p){font-size:.8rem;line-height:1.45}.confirmation-app .confirmation-checkbox input{accent-color:#df4b00}.confirmation-app .confirmation-form .confirmation-choice,.confirmation-app .confirmation-payment-options label{border-color:#dfcbbf;padding:.75rem}.confirmation-app .confirmation-shell :is(a,button,input,textarea,select,summary):focus-visible{outline-color:#ff5a00}.confirmation-reader{color:#111923;background:#fffaf6;border:1px solid #ffb78f;border-top:4px solid #ff5a00;border-radius:1.25rem;width:min(100% - 16px,34rem);height:min(100dvh - 16px,740px);max-height:none;margin:auto;padding:1.2rem}.confirmation-reader[open]{flex-direction:column;gap:1rem;display:flex}.confirmation-reader::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111923b8}.confirmation-reader header,.confirmation-reader footer{flex:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.confirmation-reader h2{font-size:1rem;font-weight:750}.confirmation-reader pre{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-height:0;font:.9rem/1.55 system-ui,sans-serif;overflow:hidden}.confirmation-reader button{color:#a53b06;cursor:pointer;background:#fff0e5;border-radius:.7rem;min-height:2.75rem;padding:.6rem 1rem;font-weight:650}.confirmation-reader button:disabled{opacity:.4}.confirmation-reader footer span{color:#7b5542;font-size:.75rem}@media (max-height:650px){.confirmation-app .confirmation-shell{padding:.85rem}.confirmation-app .confirmation-brand,.confirmation-app .confirmation-appointment>span:last-child{display:none}.confirmation-app .confirmation-form{margin-top:.7rem}.confirmation-app .confirmation-form>fieldset{gap:.6rem}.confirmation-app .confirmation-form legend{font-size:1.25rem}.confirmation-app .confirmation-fields{gap:.7rem}}@media (max-height:420px){.confirmation-app .confirmation-appointment,.confirmation-app .confirmation-progress-wrap{display:none}.confirmation-app .confirmation-form>fieldset{justify-content:flex-start}}html:has(body.confirmation-app){height:100%;min-height:0;overflow:hidden}body.confirmation-app,.confirmation-app .confirmation-shell{box-sizing:border-box}.confirmation-app .confirmation-appointment{margin-block:.25rem .4rem}@media (max-height:650px){.confirmation-app .confirmation-form>fieldset{gap:.5rem}.confirmation-app .confirmation-form .confirmation-choice{padding:.6rem}}.appointment-confirmation-menu .appointment-confirmation-panel{gap:0;width:max-content;max-width:min(20rem,100vw - 3rem);margin-top:.4rem;padding:.6rem}.appointment-confirmation-menu .appointment-confirmation-share{align-items:center;gap:.5rem;display:flex}.appointment-confirmation-menu [hidden]{display:none!important}.appointment-confirmation-menu .appointment-share-icon{color:#456638;cursor:pointer;background:#f1f6ed;border:1px solid #d7ddcf;border-radius:.75rem;place-items:center;width:2.9rem;height:2.9rem;padding:.65rem;display:grid}.appointment-share-icon svg{width:1.35rem;height:1.35rem}.appointment-share-icon.is-copied svg{display:none}.appointment-share-icon.is-copied:after{content:"✓";font-size:1.4rem}.appointment-share-icon:focus-visible{outline-offset:3px;outline:2px solid #456638}.appointment-link-spinner{border:2px solid #dae5d4;border-top-color:#456638;border-radius:50%;width:1.4rem;height:1.4rem;margin:.75rem;animation:.7s linear infinite appointment-link-spin;display:block}@keyframes appointment-link-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.appointment-link-spinner{border-style:dotted;animation:none}}.confirmation-finished .confirmation-shell{gap:.4rem}.confirmation-finished .confirmation-success-icon{width:2.5rem;margin:0}.confirmation-finished .confirmation-arrival{flex-direction:column;flex:1;justify-content:center;gap:1.25rem;min-height:0;display:flex}.confirmation-finished .confirmation-arrival h2{text-transform:uppercase;letter-spacing:.06em;color:#a53b06;margin:0 0 .4rem;font-size:.7rem}.confirmation-finished .confirmation-arrival strong{font-size:.95rem;line-height:1.35}.confirmation-finished .confirmation-arrival p{margin:.2rem 0 .5rem;font-size:.85rem;line-height:1.4}.confirmation-directions{color:#fff;background:#ff5a00;border-radius:.7rem;justify-content:space-between;align-items:center;padding:.7rem .9rem;font-size:.85rem;font-weight:650;display:flex}.confirmation-bring ul{gap:.4rem;padding-left:1.1rem;font-size:.85rem;line-height:1.35;list-style:outside;display:grid}.confirmation-finished .confirmation-payment-note{color:#7b5542;margin:0;font-size:.75rem}.confirmation-finished .confirmation-signed-details{border-color:#ead7ca;margin:0;padding:.6rem}@media (max-height:650px){.confirmation-finished .confirmation-success-icon{width:1.6rem}.confirmation-finished .confirmation-arrival{gap:.7rem}.confirmation-finished .confirmation-arrival strong,.confirmation-finished .confirmation-arrival p,.confirmation-bring ul{font-size:.75rem}.confirmation-finished .confirmation-appointment{margin:0;padding-block:.4rem}}body.confirmation-app{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:radial-gradient(at 50% 0,#4b4541,#24292a 70%)}.confirmation-app .confirmation-shell{background:#fffaf6;border-top-width:3px;border-radius:1.7rem;padding:1.4rem}.confirmation-app .confirmation-brand{letter-spacing:.13em;margin-bottom:.55rem;font-size:.58rem;font-weight:750}.confirmation-app .confirmation-shell h1{margin-bottom:.7rem;font-size:1.05rem}.confirmation-app .confirmation-appointment{color:#69554a;background:#f6eee7;border:1px solid #eddfd5;border-radius:.85rem;gap:.25rem .5rem;margin:0 0 .75rem;padding:.7rem .8rem}.confirmation-app .confirmation-appointment strong{color:#241e19;font-weight:750}.confirmation-app .confirmation-appointment>span:first-of-type{color:#a53b06;font-weight:700}.confirmation-app .confirmation-progress-wrap{margin:0}.confirmation-app .confirmation-shell .confirmation-step-status{color:#80604d;margin-bottom:.65rem;font-size:.68rem;font-weight:650}.confirmation-app .confirmation-progress{height:5px;-webkit-mask-image:repeating-linear-gradient(to right, #000 0, #000 calc(100% / var(--step-count,8) - 4px), transparent calc(100% / var(--step-count,8) - 4px), transparent calc(100% / var(--step-count,8)));-webkit-mask-image:repeating-linear-gradient(to right, #000 0, #000 calc(100% / var(--step-count,8) - 4px), transparent calc(100% / var(--step-count,8) - 4px), transparent calc(100% / var(--step-count,8)));mask-image:repeating-linear-gradient(to right, #000 0, #000 calc(100% / var(--step-count,8) - 4px), transparent calc(100% / var(--step-count,8) - 4px), transparent calc(100% / var(--step-count,8)));border-radius:3px}.confirmation-app .confirmation-form>fieldset{justify-content:flex-start;gap:1rem}.confirmation-app .confirmation-form legend{letter-spacing:-.045em;font-size:clamp(1.45rem,6vw,1.9rem);font-weight:800;line-height:1.1}.confirmation-app .confirmation-form fieldset>p{color:#746356;line-height:1.5}.confirmation-app .confirmation-fields{background:#fff;border:1px solid #eaded3;border-radius:1rem;gap:1.1rem;padding:1rem;box-shadow:0 3px 12px #51321c04}.confirmation-app .confirmation-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){background:#fffcf9;border-color:#decdbf;border-radius:.65rem;min-height:3rem}.confirmation-app .confirmation-form :is(input,select,textarea):focus{border-color:#f16b2a}.confirmation-app .confirmation-form .confirmation-navigation{border-top:1px solid #eaded3;gap:.65rem;padding-top:1rem}.confirmation-app .confirmation-navigation .confirmation-primary{border-radius:.9rem;min-height:3.1rem;font-size:.95rem;font-weight:750;box-shadow:0 4px 12px #e9520020}.confirmation-app .confirmation-form .confirmation-back{background:#fff;border:1px solid #eaded3;border-radius:.8rem;width:3.8rem}.confirmation-app .confirmation-form .confirmation-agreement{background:#fff0e6;border-radius:.8rem}.confirmation-app .confirmation-form .confirmation-policy{color:#6f5543;background:0 0;border:0;border-left:2px solid #d6b9a4}.confirmation-app .confirmation-form .confirmation-choice{background:#fff;border-radius:.85rem}.confirmation-app .confirmation-choice:has(input:checked),.confirmation-app .confirmation-payment-options label:has(input:checked){background:#fff0e5;border-color:#ee611d;box-shadow:inset 0 0 0 1px #ee611d,0 3px 10px #ac4c1410}.confirmation-finished .confirmation-arrival{justify-content:flex-start;gap:1rem;padding-top:.8rem}.confirmation-finished .confirmation-arrival-location,.confirmation-finished .confirmation-bring{background:#fff;border:1px solid #eaded3;border-radius:1rem;padding:1rem}.confirmation-finished .confirmation-arrival-location h2,.confirmation-finished .confirmation-bring h2{margin-bottom:.6rem;font-size:.62rem}.confirmation-finished .confirmation-directions{margin-top:.8rem}@media (prefers-reduced-motion:no-preference){.confirmation-app .confirmation-navigation button,.confirmation-app .confirmation-navigation input{transition:transform .15s ease-out,box-shadow .15s ease-out}.confirmation-app .confirmation-navigation :is(button,input):active{box-shadow:none;transform:scale(.97)}.confirmation-finished .confirmation-arrival>*{animation:.45s cubic-bezier(.215,.61,.355,1) both confirmation-arrive}.confirmation-finished .confirmation-bring{animation-delay:90ms}}@media (max-height:700px){.confirmation-app .confirmation-shell{border-radius:1.4rem;padding:.9rem}.confirmation-app .confirmation-brand{display:none}.confirmation-app .confirmation-shell h1{margin-bottom:.5rem;font-size:1rem}.confirmation-app .confirmation-appointment{gap:.15rem .5rem;margin-bottom:.6rem;padding:.5rem .6rem}.confirmation-app .confirmation-form{margin-top:.85rem}.confirmation-app .confirmation-form>fieldset{gap:.5rem}.confirmation-app .confirmation-form legend{font-size:1.3rem}.confirmation-app .confirmation-form .confirmation-navigation{padding-top:.65rem}.confirmation-app .confirmation-fields{gap:.8rem;padding:.7rem}.confirmation-finished .confirmation-arrival{gap:.6rem;padding-top:0}.confirmation-finished .confirmation-arrival-location,.confirmation-finished .confirmation-bring{padding:.65rem}.confirmation-finished .confirmation-directions{margin-top:.45rem}}.confirmation-reader pre{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8b79f transparent;-webkit-overflow-scrolling:touch;padding-right:.6rem;overflow-y:auto}.confirmation-reader footer{border-top:1px solid #eaded3;justify-content:stretch;padding-top:.6rem}.confirmation-reader footer button{color:#fff;background:#ff5a00;width:100%}@media (prefers-reduced-motion:no-preference){.confirmation-reader[open]{animation:.3s cubic-bezier(.215,.61,.355,1) both confirmation-arrive}}.confirmation-app .confirmation-form .confirmation-skip{color:#80604d;cursor:pointer;text-underline-offset:3px;flex:none;min-height:2.75rem;margin-top:.2rem;padding:.5rem;font-size:.8rem;font-weight:600;text-decoration:underline}.confirmation-app .confirmation-skip:hover{color:#a53b06}.confirmation-app .confirmation-shell{position:relative}.confirmation-app .confirmation-progress-wrap{padding-right:2.65rem;position:relative}.confirmation-app .confirmation-progress{overflow:hidden}.confirmation-step-count{letter-spacing:-.04em;color:#be460d;font-variant-numeric:tabular-nums;background:#ffeadc;border:1px solid #f7d4bd;border-radius:.65rem;place-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:0;right:0}.confirmation-app .confirmation-fields label{position:relative}.confirmation-app .confirmation-fields label>input{padding-right:2.25rem}.confirmation-app .confirmation-fields label:focus-within>span{color:#b7440e}.confirmation-app .confirmation-fields label>input:focus{background:#fff;border-color:#f16b2a;outline:none;box-shadow:0 0 0 3px #ff6a0014}.confirmation-app .confirmation-fields label.is-complete:after{content:"✓";color:#517b40;pointer-events:none;font-size:.95rem;font-weight:800;position:absolute;bottom:.8rem;right:.8rem}.confirmation-app .confirmation-fields label.is-complete>input:not(:focus){background:#fcfff9;border-color:#bed1b4}.confirmation-app .confirmation-fields label.has-error>input{background:#fff8f5;border-color:#ce543b}.confirmation-app .confirmation-fields label.has-error>span{color:#a23422}.confirmation-app .confirmation-navigation .confirmation-primary.is-ready{background:#ec5200;box-shadow:0 4px 16px #e9520029}.confirmation-app .confirmation-navigation .confirmation-primary.is-ready>span:last-child{transform:translate(3px)}.confirmation-app .confirmation-form.confirmation-step-ghost{z-index:2;pointer-events:none;margin:0;position:absolute;overflow:hidden}.confirmation-step-ghost>fieldset{height:100%}@media (prefers-reduced-motion:no-preference){.confirmation-app .confirmation-fields label>input{transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}.confirmation-app .confirmation-fields label.is-complete:after{animation:.22s cubic-bezier(.215,.61,.355,1) confirmation-field-check}.confirmation-app .confirmation-choice:has(input:checked),.confirmation-app .confirmation-payment-options label:has(input:checked){animation:.22s ease-out confirmation-choice-tap}.confirmation-app .confirmation-navigation .confirmation-primary>span:last-child{transition:transform .22s ease-out}@keyframes confirmation-field-check{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes confirmation-choice-tap{50%{transform:scale(.985)}}}.confirmation-app .confirmation-shell.is-in-progress>h1,.confirmation-app .confirmation-shell.is-in-progress>.confirmation-appointment,.confirmation-app:not(.confirmation-finished) .confirmation-shell:not(.is-in-progress) .confirmation-progress-wrap{display:none}.confirmation-app .confirmation-shell.is-in-progress .confirmation-progress-wrap{margin-top:.4rem}.confirmation-app .confirmation-welcome{justify-content:center}.confirmation-welcome-route{border-left:1px solid #e9cdbb;gap:.9rem;margin-block:1rem;padding-left:1rem;display:grid}.confirmation-welcome-route span{color:#70503c;font-size:.85rem;font-weight:650;position:relative}.confirmation-welcome-route span:before{content:"";background:#f17434;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.4rem;left:-1.24rem;box-shadow:0 0 0 4px #fffaf6}.confirmation-transition-lines{pointer-events:none;z-index:4;flex-direction:column;justify-content:space-evenly;display:flex;position:absolute;left:1rem;right:1rem;overflow:hidden}.confirmation-transition-lines i{transform-origin:0;background:linear-gradient(90deg,#0000,#eeb694 25%,#ff5a00 70%,#0000);width:100%;height:1px;animation:.24s cubic-bezier(.215,.61,.355,1) both confirmation-line-sweep;display:block}.confirmation-transition-lines i:nth-child(2){animation-delay:25ms}.confirmation-transition-lines i:nth-child(3){animation-delay:45ms}@keyframes confirmation-line-sweep{0%{opacity:0;transform:scaleX(0)}35%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:translate(40%)scaleX(.6)}}@media (prefers-reduced-motion:reduce){.confirmation-transition-lines{display:none}}@media (max-height:650px){.confirmation-welcome-route{gap:.65rem;margin-block:.5rem}}.confirmation-success-heading{z-index:3;flex:none;align-self:flex-start;align-items:center;gap:.55rem;display:flex}.confirmation-finished .confirmation-success-heading h1{margin:0}.confirmation-finished .confirmation-success-heading .confirmation-success-icon{flex-shrink:0}.confirmation-finished .confirmation-arrival>*{animation:none}.confirmation-help{flex-shrink:0;justify-items:center;gap:.15rem;display:grid}.confirmation-help button{color:#a53b06;cursor:pointer;min-height:2.75rem;padding:.45rem .75rem;font-size:.8rem;font-weight:650}.confirmation-trainer-text{color:#80604d;text-underline-offset:3px;font-size:.65rem;text-decoration:underline}.confirmation-question-dialog{background:#fffaf6;border:1px solid #ffb78f;border-top:3px solid #ff5a00;border-radius:1.2rem;width:min(100% - 1.5rem,28rem);max-height:calc(100dvh - 2rem);margin:auto;padding:1.2rem;overflow:auto}.confirmation-question-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111923ad}.confirmation-question-dialog header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.confirmation-question-dialog header h2{margin:0;font-size:1.25rem;font-weight:750}.confirmation-question-dialog header button{color:#a53b06;cursor:pointer;min-width:2.75rem;min-height:2.75rem;font-size:1.5rem}.confirmation-question-dialog form{gap:.7rem;margin-top:1rem;display:grid}.confirmation-question-dialog label{font-size:.8rem;font-weight:650}.confirmation-question-dialog textarea{background:#fff;border:1px solid #dfcbbf;border-radius:.7rem;width:100%;min-height:8rem;padding:.75rem;font-size:1rem}.confirmation-question-dialog .confirmation-primary{background:#ff5a00}.confirmation-question-dialog p{margin:0;font-size:.8rem}@media (prefers-reduced-motion:no-preference){.confirmation-question-dialog[open]{animation:.25s cubic-bezier(.215,.61,.355,1) both confirmation-arrive}}@media (max-height:650px){.confirmation-finished .confirmation-shell{gap:.2rem}.confirmation-finished .confirmation-arrival{gap:.4rem}.confirmation-finished .confirmation-arrival-location,.confirmation-finished .confirmation-bring{padding:.5rem .6rem}.confirmation-finished .confirmation-arrival h2{margin-bottom:.35rem}.confirmation-finished .confirmation-signed-details{padding:.35rem .6rem}.confirmation-finished .confirmation-signed-details summary{min-height:1.5rem;font-size:.75rem}.confirmation-finished .confirmation-directions{padding:.55rem .75rem}.confirmation-finished .confirmation-help{gap:0}}.confirmation-field-celebration{pointer-events:none;z-index:3;width:2.6rem;height:2.6rem;position:absolute;bottom:.15rem;right:.05rem}.confirmation-field-celebration b{border:1px solid #f17434;border-radius:50%;animation:.55s cubic-bezier(.215,.61,.355,1) both confirmation-ring-pop;position:absolute;inset:.25rem}.confirmation-field-celebration i{background:#f17434;border-radius:50%;width:4px;height:4px;animation:.55s cubic-bezier(.215,.61,.355,1) both confirmation-spark-pop;position:absolute;top:calc(50% - 2px);left:calc(50% - 2px)}.confirmation-field-celebration i:nth-child(2n){background:#74955c;width:3px;height:3px}@keyframes confirmation-ring-pop{0%{opacity:.7;transform:scale(.25)}to{opacity:0;transform:scale(1.15)}}@keyframes confirmation-spark-pop{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:.9}to{opacity:0;transform:translate(var(--spark-x), var(--spark-y)) scale(.3)}}@media (max-width:600px){.confirmation-app .confirmation-shell{height:100%;max-height:none}}@media (min-height:750px) and (max-width:600px){.confirmation-app .confirmation-shell{padding:1.5rem}.confirmation-app .confirmation-shell.is-in-progress .confirmation-form{margin-top:2rem}.confirmation-app .confirmation-form legend{font-size:clamp(1.7rem,7vw,2.15rem)}.confirmation-app .confirmation-form>fieldset{gap:1.2rem}.confirmation-app .confirmation-fields{gap:1.5rem;padding:1.2rem}.confirmation-app .confirmation-fields label>input{min-height:3.4rem}.confirmation-app .confirmation-form .confirmation-navigation{padding-top:1.25rem}.confirmation-app .confirmation-navigation .confirmation-primary{min-height:3.3rem}.confirmation-finished .confirmation-arrival{gap:1.1rem;padding-top:1rem}}@media (prefers-reduced-motion:reduce){.confirmation-field-celebration{display:none}}@font-face{font-family:Training Sans;src:url("/vendor/receipt-preview/pdfjs-6.3.289/standard_fonts/LiberationSans-Regular.ttf")format("truetype");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:Training Sans;src:url("/vendor/receipt-preview/pdfjs-6.3.289/standard_fonts/LiberationSans-Bold.ttf")format("truetype");font-style:normal;font-weight:600 900;font-display:swap}body.confirmation-page{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Avenir Next,Training Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.confirmation-app{color:#282721;background:radial-gradient(circle at 0 5%,#ffe1ce 0,#0000 42%),radial-gradient(circle at 100% 90%,#e7ede0 0,#0000 40%),#f4f0ea}.confirmation-app .confirmation-shell{background:#fffdf9;border:1px solid #fff;border-radius:1.6rem;box-shadow:0 12px 48px #70513912,0 2px 8px #70513908}.confirmation-app .confirmation-shell h1,.confirmation-app .confirmation-form legend{color:#282721;letter-spacing:-.035em}.confirmation-app .confirmation-form legend{font-weight:700;line-height:1.12}.confirmation-app .confirmation-appointment{background:#f6f1e9;border:0;border-radius:1rem;padding:.9rem}.confirmation-app .confirmation-fields{box-shadow:none;border-color:#eae3d8;border-radius:1.2rem}.confirmation-app .confirmation-fields label>span{color:#686152;font-size:.78rem;font-weight:600}.confirmation-app .confirmation-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){color:#282721;background:#fffcf7;border-color:#e3dbcf;border-radius:.7rem;font-family:inherit}.confirmation-app .confirmation-dog-step .confirmation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem;padding:.85rem;display:grid}.confirmation-app .confirmation-dog-step .confirmation-fields label>span{min-height:2.5em;line-height:1.25}.confirmation-app .confirmation-dog-step .confirmation-fields input{padding-left:.6rem;padding-right:1.5rem}.confirmation-app .confirmation-dog-step .confirmation-fields label.is-complete:after{right:.5rem}.confirmation-app .confirmation-consent-step{gap:.75rem}.confirmation-consent-group{background:#fff;border:1px solid #eae3d8;border-radius:1rem;gap:.55rem;padding:.85rem;display:grid}.confirmation-consent-group h2{color:#37332c;margin:0;font-size:.95rem;line-height:1.2}.confirmation-consent-group p{color:#74695a;margin:0;font-size:.78rem;line-height:1.4}.confirmation-app .confirmation-consent-group .confirmation-agreement{background:0 0;border:0;padding:0}.confirmation-app .confirmation-consent-group .confirmation-agreement summary{min-height:1.35rem;font-size:.77rem}.confirmation-app .confirmation-consent-group .confirmation-policy{padding:0 0 0 .5rem;font-size:.7rem;line-height:1.3}.confirmation-app .confirmation-consent-group .confirmation-checkbox{gap:.55rem;padding-block:0;font-size:.78rem;line-height:1.35}.confirmation-app .confirmation-consent-group .confirmation-consent-note{color:#8b7d6c;font-size:.66rem}.confirmation-app .confirmation-consent-group .confirmation-media-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.confirmation-app .confirmation-consent-group .confirmation-choice{align-items:center;min-height:2.75rem;padding:.6rem}.confirmation-app .confirmation-consent-group input[type=radio]{width:1rem;height:1rem;margin:0}.confirmation-step-count{background:radial-gradient(closest-side, #fffdf9 78%, transparent 80%), conic-gradient(#ef6928 var(--completion,0deg), #f1e8dc 0);color:#a95325;border:0;border-radius:50%;width:2.2rem;height:2.2rem;font-size:.75rem}.confirmation-app .confirmation-navigation .confirmation-primary{background:#ee6528;border-color:#ee6528;border-radius:1rem;font-weight:700}.confirmation-app .confirmation-navigation .confirmation-primary.is-ready{background:#e65b1e}.confirmation-app .confirmation-form .confirmation-back{color:#7d7263;border-color:#eae3d8}.confirmation-welcome-route{border-left-color:#eadccc}.confirmation-welcome-route span:before{width:.55rem;height:.55rem;left:-1.29rem;box-shadow:0 0 0 5px #fffdf9,0 0 0 6px #f4decf}@media (max-height:650px){.confirmation-app .confirmation-consent-step{gap:.5rem}.confirmation-consent-group{gap:.4rem;padding:.6rem}.confirmation-app .confirmation-consent-group .confirmation-checkbox{font-size:.74rem}.confirmation-app .confirmation-form legend{font-size:1.3rem}}.confirmation-bite-context{flex-shrink:0;overflow:hidden}.confirmation-app .confirmation-bite-context label{background:#fff4e9;border-left:2px solid #f1bd99;border-radius:0 .8rem .8rem 0;padding:.7rem}.confirmation-app .confirmation-bite-context label>span{color:#76563e;font-size:.75rem}.confirmation-app .confirmation-bite-context textarea{resize:vertical;min-height:4.5rem}@media (max-height:650px){.confirmation-app .confirmation-safety-step{gap:.65rem}.confirmation-app .confirmation-bite-context label{padding:.5rem}}.confirmation-payment-note p{margin:.35rem 0;font-size:.8rem;line-height:1.4}.confirmation-card-retry{color:#fff;cursor:pointer;background:#bc4a22;border-radius:999px;min-height:44px;margin-top:.4rem;padding:.55rem 1rem;font-weight:700}.confirmation-card-retry:focus-visible{outline-offset:3px;outline:3px solid #eb9965}.owner-checkout-status{color:#27654c;flex-direction:column;gap:.15rem;font-size:.72rem;display:flex}.owner-checkout-status small{color:#64748b}.owner-checkout-status strong{color:#9a3412}.confirmation-desktop-context{display:none}.confirmation-app .confirmation-shell{min-width:0}.confirmation-app .confirmation-shell :is(h1,h2,p,strong,span,label,summary){overflow-wrap:anywhere}.confirmation-app .confirmation-form>fieldset{justify-content:safe center;padding:4px;scroll-padding-block:12px}.confirmation-app .confirmation-form>fieldset>*{flex-shrink:0}.confirmation-app .confirmation-form,.confirmation-app .confirmation-shell.is-in-progress .confirmation-form{margin-top:.75rem}.confirmation-app .confirmation-form .confirmation-navigation{margin-top:.5rem}.confirmation-app .confirmation-appointment{flex-shrink:0;grid-template-columns:minmax(0,1fr) auto}.confirmation-finished .confirmation-shell{overscroll-behavior:contain;justify-content:safe center;gap:.65rem;overflow-y:auto}.confirmation-finished .confirmation-shell>*{flex-shrink:0}.confirmation-finished .confirmation-success-heading{text-align:center;justify-content:center;align-self:center;max-width:100%}.confirmation-finished .confirmation-arrival{flex:none;gap:.65rem;min-height:auto;padding-top:0}.confirmation-finished .confirmation-help{padding-block:.25rem}.confirmation-finished .confirmation-payment-note{text-align:center}.confirmation-question-dialog{max-height:calc(var(--confirmation-height,100dvh) - 24px);color:#282721;width:min(100% - 24px,32rem)}.confirmation-question-dialog textarea{resize:vertical;min-height:5rem;max-height:30dvh}.confirmation-reader{max-height:calc(var(--confirmation-height,100dvh) - 16px)}.confirmation-question-dialog :is(h2,p),.confirmation-reader h2{overflow-wrap:anywhere}@media (max-width:600px) and (min-height:700px){.confirmation-finished .confirmation-success-heading{margin-bottom:.75rem}.confirmation-finished .confirmation-success-heading h1{font-size:1.5rem}}@media (max-height:650px){.confirmation-finished .confirmation-shell{gap:.35rem}.confirmation-finished .confirmation-arrival{gap:.4rem}.confirmation-app .confirmation-form>fieldset{gap:.55rem}}@media (min-width:900px){body.confirmation-app{align-items:center;padding:24px;display:flex}.confirmation-app .confirmation-shell{border-radius:28px;width:min(100%,1040px);height:min(100%,800px);padding:32px}.confirmation-app:not(.confirmation-finished) .confirmation-shell{grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:12px 44px;display:grid}.confirmation-app .confirmation-brand{letter-spacing:.12em;grid-area:1/1;margin:0;font-size:.68rem;display:block}.confirmation-desktop-context{background:linear-gradient(155deg,#fce7d8,#f3eee1 70%,#e8edde);border-radius:20px;flex-direction:column;grid-area:2/1/5;justify-content:safe center;gap:20px;min-height:0;padding:24px;display:flex;overflow-y:auto}.confirmation-context-orbit{border:1px solid #dbb99c;border-radius:50%;flex-shrink:0;place-items:center;width:100px;height:100px;margin:16px auto 24px;display:grid;box-shadow:0 0 0 12px #ffffff50,0 0 0 13px #dfc5ac}.confirmation-context-orbit span{color:#55714d;background:#fffaf2;border-radius:50%;place-items:center;width:64px;height:64px;font-size:26px;display:grid}.confirmation-desktop-context h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,2.5vw,2.25rem);line-height:1.12}.confirmation-desktop-context p{color:#75604c;margin:0;font-size:.9rem;line-height:1.6}.confirmation-desktop-context .confirmation-context-eyebrow{letter-spacing:.12em;color:#a3532e;font-size:.65rem;font-weight:700}.confirmation-context-booking{border-top:1px solid #dcccbc;gap:6px;padding-top:20px;font-size:.85rem;display:grid}.confirmation-desktop-context .confirmation-context-footnote{font-size:.72rem}.confirmation-app:not(.confirmation-finished) .confirmation-shell>h1{grid-area:2/2;margin:0;font-size:1.4rem}.confirmation-app:not(.confirmation-finished) .confirmation-shell>.confirmation-appointment{grid-area:3/2;margin:0}.confirmation-app .confirmation-progress-wrap{grid-area:1/2;align-self:center}.confirmation-app .confirmation-shell.is-in-progress .confirmation-progress-wrap{margin:0}.confirmation-app .confirmation-shell .confirmation-step-status{font-size:.8rem}.confirmation-app .confirmation-form{grid-area:4/2;height:100%;margin:0}.confirmation-app .confirmation-shell.is-in-progress .confirmation-form{grid-row:2/5;margin:0}.confirmation-app .confirmation-form legend{font-size:2rem;line-height:1.15}.confirmation-app .confirmation-form>fieldset{gap:1rem}.confirmation-app .confirmation-form fieldset>p{font-size:.95rem}.confirmation-app .confirmation-fields{padding:1.2rem}.confirmation-app .confirmation-fields label>span{font-size:.85rem}.confirmation-app .confirmation-consent-group{gap:.65rem;padding:1rem}.confirmation-app .confirmation-consent-group :is(p,.confirmation-checkbox,.confirmation-agreement summary){font-size:.85rem}.confirmation-app .confirmation-payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.confirmation-app .confirmation-payment-options label{align-items:center;min-height:80px}.confirmation-app .confirmation-form .confirmation-navigation{padding-top:1rem}.confirmation-finished .confirmation-shell{gap:16px;width:min(100%,880px);height:auto;max-height:100%;padding:36px 44px}.confirmation-finished .confirmation-brand{text-align:center}.confirmation-finished .confirmation-success-heading h1{font-size:2rem}.confirmation-finished .confirmation-success-icon{width:3rem}.confirmation-finished .confirmation-appointment{text-align:center;grid-template-columns:1fr;justify-items:center;padding:16px;font-size:.85rem}.confirmation-finished .confirmation-appointment strong{font-size:1rem}.confirmation-finished .confirmation-arrival{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.confirmation-finished .confirmation-arrival-location,.confirmation-finished .confirmation-bring{padding:24px}.confirmation-finished .confirmation-arrival :is(p,strong),.confirmation-finished .confirmation-bring ul,.confirmation-finished .confirmation-help button{font-size:.95rem}.confirmation-finished .confirmation-trainer-text{font-size:.8rem}}.confirmation-question-dialog,.confirmation-reader{top:calc(var(--confirmation-offset,0px) + var(--confirmation-height,100dvh) / 2);margin-block:0;bottom:auto;translate:0 -50%}.confirmation-app:not(.confirmation-finished) .confirmation-shell>h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.confirmation-app .confirmation-form .confirmation-welcome{gap:.85rem}.confirmation-welcome-photo{object-fit:cover;border-radius:16px;flex-shrink:0;width:100%;height:clamp(80px,16vh,145px)}.confirmation-app .confirmation-welcome legend{order:0}.confirmation-welcome-photo{order:-1}.confirmation-app .confirmation-form>.confirmation-appointment.is-reservation{z-index:5;background:#fff;border:1px solid #dfdacf;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .65rem;margin:.65rem 0 0;padding:.8rem 1rem;position:relative;box-shadow:0 3px 16px #3a332509}.confirmation-app .is-reservation .confirmation-reservation-label{color:#4b714f;grid-column:1/-1;font-size:.68rem;font-weight:700}.confirmation-app .is-reservation strong{font-size:.85rem}.confirmation-app .is-reservation>span:not(.confirmation-reservation-label){grid-column:auto}.confirmation-app .is-reservation>span:nth-last-child(-n+2){grid-column:1/-1;font-size:.68rem}.confirmation-app .confirmation-welcome-route{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:.3rem 0;padding:0;list-style:none;display:grid}.confirmation-welcome-route li{text-align:center;flex-direction:column;align-items:center;gap:.5rem;min-width:0;display:flex;position:relative}.confirmation-welcome-route li:not(:last-child):after{content:"";background:#ddd8cd;width:calc(100% - 36px);height:1px;position:absolute;top:17px;left:calc(50% + 20px)}.confirmation-app .confirmation-welcome-route span{color:#726b60;font-size:.65rem;line-height:1.25}.confirmation-app .confirmation-welcome-route span:before{content:none}.confirmation-app .confirmation-welcome-route .confirmation-route-bubble{background:#fffdf9;border:1px solid #dbd6cd;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.75rem;display:grid}.confirmation-app .confirmation-welcome-route .is-complete .confirmation-route-bubble{color:#fff;background:#557b57;border-color:#557b57}.confirmation-app .confirmation-welcome-route .is-complete>span{color:#446746;font-weight:700}.confirmation-app .confirmation-form .confirmation-welcome-promise{color:#74695b;text-align:center;font-size:.75rem}.confirmation-park-photo{object-fit:cover;flex-shrink:0;width:calc(100% + 48px);max-width:none;height:225px;margin:-24px -24px 0;display:block}@media (max-height:650px){.confirmation-welcome-photo{height:75px}.confirmation-app .confirmation-form .confirmation-welcome{gap:.55rem}.confirmation-app .confirmation-form>.confirmation-appointment.is-reservation{margin-top:.4rem;padding:.55rem .7rem}.confirmation-app .is-reservation>span:last-child{display:none}.confirmation-app .confirmation-welcome legend{font-size:1.4rem}}@media (min-width:900px){.confirmation-app:not(.confirmation-finished) .confirmation-shell>.confirmation-form{grid-row:2/5}.confirmation-app .confirmation-desktop-context{background:#fff;border:1px solid #e6e0d6;justify-content:flex-start;gap:18px}.confirmation-context-booking{margin-top:auto}.confirmation-welcome-photo{display:none}.confirmation-app .confirmation-form .confirmation-welcome{gap:1.5rem}.confirmation-app .confirmation-welcome legend{font-size:2.3rem}.confirmation-app .confirmation-welcome-route span{font-size:.8rem}.confirmation-app .confirmation-form .confirmation-welcome-promise{font-size:.9rem}.confirmation-app .confirmation-form>.confirmation-appointment.is-reservation{margin-top:1rem;padding:1rem 1.2rem}.confirmation-app .is-reservation strong{font-size:1rem}.confirmation-app .is-reservation .confirmation-reservation-label{font-size:.75rem}}.confirmation-app .confirmation-appointment.is-reservation>.confirmation-reservation-label{color:#4b714f}@media (max-width:899px){.confirmation-app .confirmation-welcome-route li>span:not(.confirmation-route-bubble):not(.sr-only){white-space:nowrap;font-size:clamp(8.5px,2.5vw,11px)}}.confirmation-page .confirmation-brand{flex-shrink:0;align-items:center;gap:.65rem;min-height:36px;display:flex}.confirmation-brand-logo{object-fit:contain;border-radius:50%;flex-shrink:0;width:36px;height:36px}.confirmation-finished .confirmation-brand{justify-content:center}.confirmation-app .confirmation-desktop-context .confirmation-context-booking{border-top:0;border-bottom:1px solid #e6e0d6;margin-top:-18px;padding:18px 0}.confirmation-app .confirmation-context-booking>strong{font-size:1.05rem}.confirmation-app .confirmation-context-booking>span:first-of-type{color:#a3532e;font-weight:700}.confirmation-reservation-photo{object-fit:cover;border-radius:15px 15px 0 0;grid-column:1/-1;width:calc(100% + 2rem);max-width:none;height:clamp(75px,13vh,110px);margin:-.8rem -1rem .55rem;display:block}@media (max-height:650px){.confirmation-page .confirmation-brand{min-height:28px;margin-bottom:.2rem}.confirmation-brand-logo{width:28px;height:28px}.confirmation-reservation-photo{width:calc(100% + 1.4rem);height:65px;margin:-.55rem -.7rem .35rem}}@media (min-width:900px){.confirmation-reservation-photo{display:none}.confirmation-app .confirmation-desktop-context .confirmation-context-footnote{margin-top:auto}}.confirmation-next-icon{flex-shrink:0;width:22px;height:22px}@media (prefers-reduced-motion:no-preference){.confirmation-next-icon{transition:transform .18s cubic-bezier(.215,.61,.355,1)}.confirmation-primary:is(:hover,:focus-visible) .confirmation-next-icon{transform:translate(3px)}}.confirmation-reserved-splash{z-index:10;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:18px;width:min(100% - 40px,480px);display:flex;position:absolute;top:46%;left:50%}.confirmation-reserved-splash strong{letter-spacing:-.04em;color:#282721;font-size:clamp(1.5rem,4vw,2.3rem);line-height:1.15}.confirmation-reserved-check{color:#557b57;background:#e6f0df;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 0 0 12px #eff4e980}.confirmation-reserved-check svg{stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:40px;height:40px}@media (prefers-reduced-motion:no-preference){.confirmation-reserved-check path{stroke-dasharray:32;animation:.45s ease-out both confirmation-reserved-draw}}@keyframes confirmation-reserved-draw{0%{stroke-dashoffset:32px}to{stroke-dashoffset:0}}.confirmation-app .confirmation-form .confirmation-welcome-promise{text-align:left;max-width:36rem;line-height:1.5}.confirmation-name-hint{color:#74695b;font-size:.7rem;font-weight:400;line-height:1.4}.confirmation-duration{color:#81776a;text-align:center;flex-shrink:0;margin:.55rem 0 0;font-size:.7rem;line-height:1.35}.confirmation-shell.is-in-progress .confirmation-duration{display:none}.confirmation-app .confirmation-form>.confirmation-appointment.is-reservation{grid-template-columns:minmax(0,1fr)}.confirmation-app .confirmation-appointment.is-reservation>span{grid-column:1}.confirmation-app .confirmation-appointment.is-reservation>span:last-child{font-weight:700;display:block}.confirmation-app .confirmation-welcome legend{font-size:clamp(1.4rem,4vw,2rem)}@media (max-width:899px){.confirmation-app .confirmation-welcome-route li>span:not(.confirmation-route-bubble):not(.sr-only){white-space:normal;overflow-wrap:normal}}.confirmation-app .confirmation-progress-wrap{flex-shrink:0;min-height:2.5rem;padding-top:.2rem;padding-bottom:.2rem}.confirmation-app .confirmation-step-count{top:50%;translate:0 -50%}.confirmation-app .confirmation-form>.confirmation-safety-step{gap:1rem;padding:8px}.confirmation-app .confirmation-safety-step>label{background:#fff;border:1px solid #e6dfd4;border-radius:1rem;gap:.65rem;padding:.85rem}.confirmation-app .confirmation-safety-step>label>span{color:#554e42;font-size:.85rem;font-weight:600;line-height:1.45}.confirmation-app .confirmation-safety-step :is(select,textarea):focus-visible{outline-offset:2px;outline:2px solid #ed692c}.confirmation-app .confirmation-safety-step select{padding-right:2rem}.confirmation-app .confirmation-bite-context{margin:-4px;padding:4px}@media (max-height:650px){.confirmation-app .confirmation-form>.confirmation-safety-step{gap:.65rem}.confirmation-app .confirmation-safety-step>label{gap:.4rem;padding:.55rem}}.confirmation-vaccination-group{background:#fff;border:1px solid #e6dfd4;border-radius:1rem;gap:.75rem;padding:.85rem;display:grid}.confirmation-vaccination-group>span{color:#554e42;font-size:.85rem;font-weight:600;line-height:1.45}.confirmation-vaccination-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.confirmation-app .confirmation-vaccination-options label{cursor:pointer;border:1px solid #e4dcd0;border-radius:.7rem;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.65rem .35rem;font-size:.8rem;display:flex;position:relative}.confirmation-vaccination-options input{accent-color:#ed692c;flex-shrink:0;width:14px;height:14px}.confirmation-vaccination-options label:has(input:checked){color:#9b411c;background:#fff0e5;border-color:#ed692c}.confirmation-app .confirmation-bite-context label{border:1px solid #edcfb9;border-left:3px solid #ed9962;border-radius:.85rem;padding:.85rem}@media (max-height:650px){.confirmation-vaccination-group,.confirmation-app .confirmation-bite-context label{padding:.55rem}}.confirmation-app .confirmation-consent-group .confirmation-consent-note{font-style:italic}.confirmation-app .confirmation-consent-group .confirmation-choice span{line-height:1.35}.confirmation-app .confirmation-consent-group .confirmation-checkbox>span{font-weight:600}.confirmation-app .confirmation-consent-group .confirmation-agreement summary{color:#a44b26;padding-block:.25rem;font-weight:700}.confirmation-bite-options{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmation-app .confirmation-vaccination-options label{text-align:center;touch-action:manipulation;border-width:2px;border-radius:.85rem;min-height:56px;padding:.8rem .5rem;font-size:.9rem;font-weight:700}.confirmation-app .confirmation-vaccination-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.confirmation-vaccination-options label>span{pointer-events:none}.confirmation-vaccination-options label:has(input:checked){color:#843d1c;background:#ffeadb;border-color:#dd652d;box-shadow:0 2px 6px #9b4b1810}.confirmation-vaccination-options label:has(input:checked):after{content:"✓";color:#9b411c;pointer-events:none;font-size:11px;position:absolute;top:3px;right:6px}.confirmation-vaccination-options label:has(input:focus-visible){outline-offset:3px;outline:2px solid #ed692c}@media (hover:hover){.confirmation-vaccination-options label:hover{background:#fff3ea;border-color:#d69873}}.confirmation-app .confirmation-consent-group .confirmation-agreement summary.confirmation-terms-toggle{color:#94441f;cursor:pointer;background:#fff7ef;border:1px solid #e6d6c9;border-radius:.75rem;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:.65rem .8rem;font-size:.85rem;list-style:none;display:flex}.confirmation-terms-toggle::-webkit-details-marker{display:none}.confirmation-terms-toggle::marker{content:""}.confirmation-terms-toggle svg{flex-shrink:0;width:24px;height:24px}.confirmation-terms-toggle span{min-width:0}.confirmation-app .confirmation-consent-group{gap:.8rem}.confirmation-home-link{color:#786b5d;text-align:center;text-underline-offset:4px;flex-shrink:0;align-self:center;min-height:44px;padding:.6rem .75rem;font-size:.75rem;text-decoration:underline;display:block}.client-media-opt-out{color:#a02b23;white-space:normal;background:#fff0ed;border:1px solid #f0b7af;border-radius:.5rem;align-items:center;width:fit-content;max-width:100%;padding:.35rem .6rem;font-size:.75rem;font-weight:750;line-height:1.35;display:inline-flex}.client-legal-appointment>summary .client-media-opt-out{vertical-align:middle;margin-left:.6rem}.confirmation-payment-received{color:#446d45}.confirmation-form.is-stepped .confirmation-card-fallback{display:none}.confirmation-app .confirmation-form .confirmation-payment-price{color:#51493c;font-size:.95rem;font-weight:700}.confirmation-pay-now{gap:.7rem;display:grid}.confirmation-app .confirmation-form .confirmation-pay-card{background:#ed6425;border-color:#ed6425;justify-content:space-between;align-items:center;min-height:58px;padding:1rem 1.1rem;font-size:1rem;display:flex;box-shadow:0 4px 14px #dd65252a}.confirmation-payment-reassurance{color:#7d7161;text-align:center;margin:0;padding-inline:.3rem;font-size:.75rem;line-height:1.5}.confirmation-other-payments{background:#fff;border:1px solid #dfd7cb;border-radius:1rem}.confirmation-other-payments>summary{cursor:pointer;color:#51493c;justify-content:space-between;align-items:center;min-height:52px;padding:.9rem 1rem;font-size:.9rem;font-weight:650;list-style:none;display:flex}.confirmation-other-payments>summary::-webkit-details-marker{display:none}.confirmation-other-payments>summary:after{content:"+";font-size:24px;font-weight:400}.confirmation-other-payments[open]>summary:after{content:"−"}.confirmation-other-payment-content{gap:.75rem;padding:.3rem 1rem 1rem;display:grid}.confirmation-other-payment-content h2{margin:0;font-size:1rem;font-weight:700}.confirmation-other-payment-content>p{color:#796c5c;margin:0;font-size:.8rem;line-height:1.45}.confirmation-app .confirmation-other-payment-content .confirmation-payment-options{grid-template-columns:1fr;gap:.5rem;display:grid}.confirmation-app .confirmation-other-payment-content .confirmation-payment-options label{align-items:center;min-height:48px;padding:.65rem .8rem}.confirmation-app .confirmation-form .confirmation-pay-later{min-height:50px;box-shadow:none;background:#ed6425;border-color:#ed6425;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.confirmation-payment-choice-error:empty{display:none}.confirmation-other-payment-content .confirmation-payment-choice-error{color:#a02b23}.confirmation-payment-step~.confirmation-navigation:has(.confirmation-primary:not([hidden])){justify-content:space-between}.confirmation-app .confirmation-primary[aria-busy=true]{opacity:.7;cursor:wait}.confirmation-other-payments>summary:after{flex-shrink:0;margin-left:.75rem}.appointment-confirmation-menu>summary.owner-payment-button{isolation:isolate;color:#fff;background:linear-gradient(115deg,#155e75,#0f766e 55%,#397357);border:1px solid #ffffff50;border-radius:1rem;gap:.65rem;min-height:46px;padding:.75rem 1rem;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 5px 16px #115e5926,inset 0 1px #ffffff30}.appointment-confirmation-menu>summary::-webkit-details-marker{display:none}.appointment-confirmation-menu>summary.owner-payment-button:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 40%,#ffffff24 50%,#0000 60%);transition:transform .65s cubic-bezier(.215,.61,.355,1);position:absolute;inset:-100% -50%;transform:translate(-60%)}.appointment-confirmation-menu>summary.owner-payment-button:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin:-3px 2px 0 .3rem;transition:transform .26s;transform:rotate(45deg)}.appointment-confirmation-menu>summary.owner-payment-button:focus-visible{outline-offset:3px;outline:3px solid #5eead4}.appointment-confirmation-menu .appointment-confirmation-panel{transform-origin:0 0;background:linear-gradient(135deg,#f5fffc,#edf3fb);border:1px solid #c5dcd9;border-radius:1.2rem;margin-top:.6rem;padding:.65rem;box-shadow:0 10px 24px #164e6315,inset 0 1px #fff}.appointment-confirmation-menu .appointment-share-icon{border:1px solid #ffffffa0;border-radius:.9rem;width:52px;height:52px;transition:transform .2s cubic-bezier(.215,.61,.355,1),box-shadow .2s;animation:.38s cubic-bezier(.215,.61,.355,1) backwards appointment-share-reveal;position:relative;box-shadow:0 3px 8px #164e6312,inset 0 1px #ffffffb0}.appointment-confirmation-menu .appointment-share-copy{color:#984218;background:linear-gradient(140deg,#ffecd6,#ffd3b1)}.appointment-confirmation-menu .appointment-share-text{color:#0d6370;background:linear-gradient(140deg,#d5faf0,#bce2f0);animation-delay:65ms}.appointment-share-icon:before{content:attr(data-label);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:2;background:#183e40;border-radius:.5rem;padding:.35rem .55rem;font-size:.7rem;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.appointment-share-icon:focus-visible:before,.appointment-share-icon.is-copied:before{opacity:1;transform:translate(-50%)}.appointment-confirmation-menu .appointment-share-icon.is-copied{color:#166534;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.appointment-share-icon.is-copied:after{animation:.28s cubic-bezier(.215,.61,.355,1) both appointment-copy-check}@media (hover:hover){.appointment-confirmation-menu>summary.owner-payment-button:hover{transform:translateY(-1px);box-shadow:0 7px 20px #115e5938}.appointment-confirmation-menu>summary.owner-payment-button:hover:before{transform:translate(60%)}.appointment-confirmation-menu .appointment-share-icon:hover{transform:translateY(-2px);box-shadow:0 6px 12px #164e6320}.appointment-share-icon:hover:before{opacity:1;transform:translate(-50%)}}.appointment-confirmation-menu .appointment-share-icon:active{transform:scale(.95)}@keyframes appointment-share-reveal{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes appointment-copy-check{0%{opacity:0;transform:scale(.5)rotate(-15deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.appointment-confirmation-menu *,.appointment-confirmation-menu :before,.appointment-confirmation-menu :after{transition:none!important;animation:none!important}}.owner-day-event .owner-payment-cluster .appointment-confirmation-menu>summary.owner-payment-button{white-space:normal;width:auto;max-width:100%;height:auto;min-height:46px;line-height:1.3;border-radius:1rem!important;padding:.75rem .9rem!important}.appointment-confirmation-menu{min-width:0;max-width:100%;padding:3px}.appointment-confirmation-menu>summary svg{width:22px;height:22px;overflow:visible}.appointment-confirmation-menu[data-copy-only=true]>summary:after{display:none}.appointment-confirmation-menu>summary[aria-busy=true] svg{animation:.9s linear infinite appointment-link-spin}.appointment-confirmation-menu>summary.is-link-copied{background:linear-gradient(115deg,#166534,#0f766e)}.appointment-confirmation-menu>summary.is-link-copied svg{display:none}.appointment-confirmation-menu>summary.is-link-copied span:before{content:"✓";margin-right:.6rem}.appointment-confirmation-menu{grid-template-columns:minmax(0,auto) minmax(0,auto);align-items:center;column-gap:.5rem;display:grid}.appointment-confirmation-menu::details-content{display:contents}.appointment-confirmation-menu>summary.owner-payment-button{grid-area:1/2}.appointment-confirmation-menu:not([open])>.appointment-confirmation-panel{display:none}.appointment-confirmation-menu .appointment-confirmation-panel{width:auto;min-width:0;max-width:100%;box-shadow:none;transform-origin:100%;background:0 0;border:0;grid-area:1/1;margin:0;padding:0}.appointment-confirmation-menu[open] .appointment-confirmation-panel{animation:.3s cubic-bezier(.215,.61,.355,1) backwards appointment-share-left}.appointment-confirmation-menu .appointment-confirmation-share{flex-wrap:nowrap;gap:.4rem}.appointment-confirmation-menu .appointment-share-icon{flex:0 0 44px;width:44px;height:44px;animation:.36s cubic-bezier(.215,.61,.355,1) backwards appointment-share-left}.appointment-confirmation-menu .appointment-share-copy{animation-delay:65ms}.appointment-confirmation-menu .appointment-share-text{animation-delay:0s}.appointment-confirmation-menu>summary.owner-payment-button:after{margin-top:0;transform:rotate(135deg)}.appointment-confirmation-menu[open]>summary.owner-payment-button:after{transform:rotate(-45deg)}.appointment-confirmation-menu .appointment-confirmation-panel>p:not(.sr-only){overflow-wrap:anywhere;max-width:10rem}.appointment-confirmation-menu .appointment-confirmation-share input:not([hidden]){width:7rem}@keyframes appointment-share-left{0%{opacity:0;transform:translate(14px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@media (max-width:480px){.owner-day-event .owner-payment-cluster .appointment-confirmation-menu>summary.owner-payment-button{gap:.4rem;min-width:0;font-size:.75rem;padding:.65rem .6rem!important}.appointment-confirmation-menu{column-gap:.4rem}.appointment-confirmation-menu>summary svg{width:19px;height:19px}}.messages-source{color:#0f766e;font-weight:650}@media (max-width:899px){.confirmation-app :is(input:not([type=radio]):not([type=checkbox]),textarea,select){font-size:16px!important}.confirmation-keyboard-open .confirmation-app:not(.confirmation-finished) .confirmation-shell{top:calc(var(--confirmation-offset,0px) + 6px);width:auto;height:calc(var(--confirmation-height) - 12px);border-radius:16px;gap:6px;max-height:none;margin:0;padding:12px;position:fixed;left:6px;right:6px}.confirmation-keyboard-open .confirmation-app:not(.confirmation-finished) .confirmation-brand,.confirmation-keyboard-open .confirmation-app:not(.confirmation-finished) .confirmation-progress-wrap{display:none}.confirmation-keyboard-open .confirmation-app .confirmation-shell .confirmation-form{gap:6px;min-height:0;margin:0}.confirmation-keyboard-open .confirmation-app .confirmation-form>fieldset{overscroll-behavior:contain;justify-content:flex-start;scroll-padding-block:12px;overflow-y:auto}.confirmation-keyboard-open .confirmation-app .confirmation-form .confirmation-navigation{margin-top:0;padding-top:4px}.confirmation-keyboard-open .confirmation-app .confirmation-form legend{font-size:1.2rem}.confirmation-keyboard-open .confirmation-question-dialog textarea{min-height:90px}}.confirmation-success-heading[data-payment-pending=true]{flex-wrap:wrap}.confirmation-pending-intro{color:#756653;text-align:center;flex-basis:100%;margin:.4rem 0 0;font-size:.9rem;line-height:1.5}.confirmation-payment-pending .confirmation-success-icon{color:#b86225;background:#fff0dd}.confirmation-payment-pending .confirmation-payment-note{background:#fff5e9;border:1px solid #efd0ad;border-radius:1rem;padding:1rem}.confirmation-payment-pending .confirmation-payment-note p{margin-top:.4rem;line-height:1.5}.confirmation-payment-pending .confirmation-card-retry{text-align:center;width:100%;margin-top:.75rem;display:block}.confirmation-success-heading[data-payment-pending=true] .confirmation-success-icon svg{stroke:#b86225}.confirmation-success-heading[data-payment-pending=true] .confirmation-success-icon circle{fill:#fff0dd}.confirmation-success-heading[data-payment-pending=true] .confirmation-success-icon path{stroke-dasharray:none;animation:none}.confirmation-return-payment-options{text-align:left;margin-top:.75rem}.confirmation-return-payment-options[open] .confirmation-other-payment-content{animation:.28s cubic-bezier(.215,.61,.355,1) backwards appointment-share-reveal}.confirmation-return-payment-options form{gap:.85rem;display:grid}.confirmation-return-payment-options input[type=submit]{width:100%;min-height:48px}@media (prefers-reduced-motion:reduce){.confirmation-return-payment-options[open] .confirmation-other-payment-content{animation:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}