@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-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-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}}}@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-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-orange-50:oklch(98% .016 73.684);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--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-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-700:oklch(52% .105 223.128);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-white:#fff;--spacing:.25rem;--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: 1.5 ;--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--radius-2xl:1rem;--radius-3xl:1.5rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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%;-moz-tab-size:4;-o-tab-size:4;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;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}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::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{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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}button{cursor:pointer}input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-color:#6a7282;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}:is(input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#155dfc;outline:2px solid #0000}input::-moz-placeholder,textarea::-moz-placeholder{color:#6a7282;opacity:1}input::placeholder,textarea::placeholder{color:#6a7282;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-date-and-time-value{text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}select:where([multiple]),select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;-webkit-print-color-adjust:unset;print-color-adjust:unset;padding-right:.75rem}input:where([type=checkbox]),input:where([type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#155dfc;--tw-shadow:0 0 #0000;background-color:#fff;background-origin:border-box;border-width:1px;border-color:#6a7282;flex-shrink:0;width:1rem;height:1rem;padding:0;display:inline-block}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid #0000}input:where([type=checkbox]):checked,input:where([type=radio]):checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=checkbox]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=radio]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):checked:hover,input:where([type=checkbox]):checked:focus,input:where([type=radio]):checked:hover,input:where([type=radio]):checked:focus{background-color:currentColor;border-color:#0000}input:where([type=checkbox]):indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}@media(forced-colors:active){input:where([type=checkbox]):indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):indeterminate:hover,input:where([type=checkbox]):indeterminate:focus{background-color:currentColor;border-color:#0000}input:where([type=file]){background:unset;border-color:inherit;font-size:unset;line-height:inherit;border-width:0;border-radius:0;padding:0}input:where([type=file]):focus{outline:1px solid buttontext;outline:1px auto -webkit-focus-ring-color}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.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-8{margin-top:calc(var(--spacing)*8)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.ml-auto{margin-left:auto}.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-color:#6a7282;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}.form-input:focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#155dfc;outline:2px solid #0000}.form-input::-moz-placeholder{color:#6a7282;opacity:1}.form-input::placeholder{color:#6a7282;opacity:1}.form-input::-webkit-datetime-edit-fields-wrapper{padding:0}.form-input::-webkit-date-and-time-value{min-height:1.5em}.form-input::-webkit-date-and-time-value{text-align:inherit}.form-input::-webkit-datetime-edit{display:inline-flex}.form-input::-webkit-datetime-edit{padding-top:0;padding-bottom:0}.form-input::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}.form-input::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}.form-input::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}.form-input::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}.form-input::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}.form-input::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}.form-input::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}.form-input::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-14{height:calc(var(--spacing)*14)}.h-\[18px\]{height:18px}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-10{width:calc(var(--spacing)*10)}.w-14{width:calc(var(--spacing)*14)}.w-\[18px\]{width:18px}.w-full{width:100%}.max-w-\[1500px\]{max-width:1500px}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.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)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-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-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-slate-200\/70>:not(:last-child)){border-color:#e2e8f0b3}@supports (color:color-mix(in lab,red,red)){:where(.divide-slate-200\/70>:not(:last-child)){border-color:color-mix(in oklab,var(--color-slate-200)70%,transparent)}}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-amber-200{border-color:var(--color-amber-200)}.border-blue-200{border-color:var(--color-blue-200)}.border-cyan-200{border-color:var(--color-cyan-200)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-red-200{border-color:var(--color-red-200)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/70{border-color:#e2e8f0b3}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/70{border-color:color-mix(in oklab,var(--color-slate-200)70%,transparent)}}.border-slate-200\/80{border-color:#e2e8f0cc}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/80{border-color:color-mix(in oklab,var(--color-slate-200)80%,transparent)}}.border-violet-200{border-color:var(--color-violet-200)}.border-t-amber-500{border-top-color:var(--color-amber-500)}.border-t-blue-500{border-top-color:var(--color-blue-500)}.border-t-cyan-500{border-top-color:var(--color-cyan-500)}.border-t-emerald-500{border-top-color:var(--color-emerald-500)}.bg-\[\#f4f7fb\]{background-color:#f4f7fb}.bg-\[\#f8fafc\]{background-color:#f8fafc}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-cyan-50{background-color:var(--color-cyan-50)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-500{background-color:var(--color-red-500)}.bg-slate-50\/50{background-color:#f8fafc80}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/50{background-color:color-mix(in oklab,var(--color-slate-50)50%,transparent)}}.bg-slate-400{background-color:var(--color-slate-400)}.bg-teal-50{background-color:var(--color-teal-50)}.bg-white{background-color:var(--color-white)}.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-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-blue-50{--tw-gradient-from:var(--color-blue-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-cyan-50{--tw-gradient-from:var(--color-cyan-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-red-50{--tw-gradient-from:var(--color-red-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-violet-50{--tw-gradient-from:var(--color-violet-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-blue-100\/70{--tw-gradient-to:#dbeafeb3}@supports (color:color-mix(in lab,red,red)){.to-blue-100\/70{--tw-gradient-to:color-mix(in oklab,var(--color-blue-100)70%,transparent)}}.to-blue-100\/70{--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-cyan-100\/70{--tw-gradient-to:#cefafeb3}@supports (color:color-mix(in lab,red,red)){.to-cyan-100\/70{--tw-gradient-to:color-mix(in oklab,var(--color-cyan-100)70%,transparent)}}.to-cyan-100\/70{--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-100\/70{--tw-gradient-to:#d0fae5b3}@supports (color:color-mix(in lab,red,red)){.to-emerald-100\/70{--tw-gradient-to:color-mix(in oklab,var(--color-emerald-100)70%,transparent)}}.to-emerald-100\/70{--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-red-100\/70{--tw-gradient-to:#ffe2e2b3}@supports (color:color-mix(in lab,red,red)){.to-red-100\/70{--tw-gradient-to:color-mix(in oklab,var(--color-red-100)70%,transparent)}}.to-red-100\/70{--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-violet-100\/70{--tw-gradient-to:#ede9feb3}@supports (color:color-mix(in lab,red,red)){.to-violet-100\/70{--tw-gradient-to:color-mix(in oklab,var(--color-violet-100)70%,transparent)}}.to-violet-100\/70{--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))}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.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)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:Josefin Sans,sans-serif}.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-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-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-\[11px\]{font-size:11px}.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\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-cyan-600{color:var(--color-cyan-600)}.text-cyan-700{color:var(--color-cyan-700)}.text-destructive{color:var(--destructive)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-orange-600{color:var(--color-orange-600)}.text-orange-600\/70{color:#f05100b3}@supports (color:color-mix(in lab,red,red)){.text-orange-600\/70{color:color-mix(in oklab,var(--color-orange-600)70%,transparent)}}.text-primary{color:var(--primary)}.text-red-600{color:var(--color-red-600)}.text-red-600\/70{color:#e40014b3}@supports (color:color-mix(in lab,red,red)){.text-red-600\/70{color:color-mix(in oklab,var(--color-red-600)70%,transparent)}}.text-red-700{color:var(--color-red-700)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-teal-600{color:var(--color-teal-600)}.text-teal-600\/70{color:#009588b3}@supports (color:color-mix(in lab,red,red)){.text-teal-600\/70{color:color-mix(in oklab,var(--color-teal-600)70%,transparent)}}.text-violet-600{color:var(--color-violet-600)}.text-violet-700{color:var(--color-violet-700)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.shadow-\[0_8px_24px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow:0 8px 24px var(--tw-shadow-color,#0f172a0f);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-amber-200{--tw-shadow-color:oklch(92.4% .12 95.746)}@supports (color:color-mix(in lab,red,red)){.shadow-amber-200{--tw-shadow-color:color-mix(in oklab,var(--color-amber-200)var(--tw-shadow-alpha),transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.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,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))}@media(hover:hover){.hover\:bg-amber-600:hover{background-color:var(--color-amber-600)}.hover\:bg-blue-50\/50:hover{background-color:#eff6ff80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-blue-50\/50:hover{background-color:color-mix(in oklab,var(--color-blue-50)50%,transparent)}}.hover\:bg-cyan-50\/50:hover{background-color:#ecfeff80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-cyan-50\/50:hover{background-color:color-mix(in oklab,var(--color-cyan-50)50%,transparent)}}}.focus\:border-amber-400:focus{border-color:var(--color-amber-400)}.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-amber-200:focus{--tw-ring-color:var(--color-amber-200)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media(min-width:40rem){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[80px_1fr_1fr_auto\]{grid-template-columns:80px 1fr 1fr auto}.lg\:items-center{align-items:center}.lg\:gap-4{gap:calc(var(--spacing)*4)}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}}@media(min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:96rem){.\32xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}:where(.dark\:divide-white\/5:is(.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.dark\:divide-white\/5:is(.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.dark\:border-amber-500\/20:is(.dark *){border-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.dark\:border-amber-500\/20:is(.dark *){border-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.dark\:border-blue-400\/10:is(.dark *){border-color:#54a2ff1a}@supports (color:color-mix(in lab,red,red)){.dark\:border-blue-400\/10:is(.dark *){border-color:color-mix(in oklab,var(--color-blue-400)10%,transparent)}}.dark\:border-blue-500\/20:is(.dark *){border-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.dark\:border-blue-500\/20:is(.dark *){border-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}}.dark\:border-cyan-400\/10:is(.dark *){border-color:#00d2ef1a}@supports (color:color-mix(in lab,red,red)){.dark\:border-cyan-400\/10:is(.dark *){border-color:color-mix(in oklab,var(--color-cyan-400)10%,transparent)}}.dark\:border-cyan-500\/20:is(.dark *){border-color:#00b7d733}@supports (color:color-mix(in lab,red,red)){.dark\:border-cyan-500\/20:is(.dark *){border-color:color-mix(in oklab,var(--color-cyan-500)20%,transparent)}}.dark\:border-emerald-400\/10:is(.dark *){border-color:#00d2941a}@supports (color:color-mix(in lab,red,red)){.dark\:border-emerald-400\/10:is(.dark *){border-color:color-mix(in oklab,var(--color-emerald-400)10%,transparent)}}.dark\:border-emerald-500\/15:is(.dark *){border-color:#00bb7f26}@supports (color:color-mix(in lab,red,red)){.dark\:border-emerald-500\/15:is(.dark *){border-color:color-mix(in oklab,var(--color-emerald-500)15%,transparent)}}.dark\:border-emerald-500\/20:is(.dark *){border-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.dark\:border-emerald-500\/20:is(.dark *){border-color:color-mix(in oklab,var(--color-emerald-500)20%,transparent)}}.dark\:border-orange-500\/15:is(.dark *){border-color:#fe6e0026}@supports (color:color-mix(in lab,red,red)){.dark\:border-orange-500\/15:is(.dark *){border-color:color-mix(in oklab,var(--color-orange-500)15%,transparent)}}.dark\:border-red-400\/10:is(.dark *){border-color:#ff65681a}@supports (color:color-mix(in lab,red,red)){.dark\:border-red-400\/10:is(.dark *){border-color:color-mix(in oklab,var(--color-red-400)10%,transparent)}}.dark\:border-red-500\/15:is(.dark *){border-color:#fb2c3626}@supports (color:color-mix(in lab,red,red)){.dark\:border-red-500\/15:is(.dark *){border-color:color-mix(in oklab,var(--color-red-500)15%,transparent)}}.dark\:border-red-500\/20:is(.dark *){border-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.dark\:border-red-500\/20:is(.dark *){border-color:color-mix(in oklab,var(--color-red-500)20%,transparent)}}.dark\:border-slate-700:is(.dark *){border-color:var(--color-slate-700)}.dark\:border-teal-500\/15:is(.dark *){border-color:#00baa726}@supports (color:color-mix(in lab,red,red)){.dark\:border-teal-500\/15:is(.dark *){border-color:color-mix(in oklab,var(--color-teal-500)15%,transparent)}}.dark\:border-violet-400\/10:is(.dark *){border-color:#a685ff1a}@supports (color:color-mix(in lab,red,red)){.dark\:border-violet-400\/10:is(.dark *){border-color:color-mix(in oklab,var(--color-violet-400)10%,transparent)}}.dark\:border-violet-500\/20:is(.dark *){border-color:#8d54ff33}@supports (color:color-mix(in lab,red,red)){.dark\:border-violet-500\/20:is(.dark *){border-color:color-mix(in oklab,var(--color-violet-500)20%,transparent)}}.dark\:border-white\/5:is(.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/5:is(.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.dark\:border-white\/10:is(.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/10:is(.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.dark\:border-t-amber-400:is(.dark *){border-top-color:var(--color-amber-400)}.dark\:border-t-blue-400:is(.dark *){border-top-color:var(--color-blue-400)}.dark\:border-t-cyan-400:is(.dark *){border-top-color:var(--color-cyan-400)}.dark\:border-t-emerald-400:is(.dark *){border-top-color:var(--color-emerald-400)}.dark\:bg-\[\#0b1728\]:is(.dark *){background-color:#0b1728}.dark\:bg-\[\#111c2e\]:is(.dark *){background-color:#111c2e}.dark\:bg-\[\#081224\]:is(.dark *){background-color:#081224}.dark\:bg-amber-500\/10:is(.dark *){background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-amber-500)10%,transparent)}}.dark\:bg-amber-500\/15:is(.dark *){background-color:#f99c0026}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-amber-500)15%,transparent)}}.dark\:bg-blue-500\/10:is(.dark *){background-color:#3080ff1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}}.dark\:bg-blue-500\/15:is(.dark *){background-color:#3080ff26}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-500)15%,transparent)}}.dark\:bg-cyan-500\/10:is(.dark *){background-color:#00b7d71a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-cyan-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-cyan-500)10%,transparent)}}.dark\:bg-cyan-500\/15:is(.dark *){background-color:#00b7d726}@supports (color:color-mix(in lab,red,red)){.dark\:bg-cyan-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-cyan-500)15%,transparent)}}.dark\:bg-emerald-400:is(.dark *){background-color:var(--color-emerald-400)}.dark\:bg-emerald-500\/10:is(.dark *){background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-emerald-500)10%,transparent)}}.dark\:bg-emerald-500\/15:is(.dark *){background-color:#00bb7f26}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-emerald-500)15%,transparent)}}.dark\:bg-orange-500\/10:is(.dark *){background-color:#fe6e001a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-orange-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-orange-500)10%,transparent)}}.dark\:bg-red-500\/10:is(.dark *){background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-red-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}}.dark\:bg-red-500\/15:is(.dark *){background-color:#fb2c3626}@supports (color:color-mix(in lab,red,red)){.dark\:bg-red-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-red-500)15%,transparent)}}.dark\:bg-slate-500:is(.dark *){background-color:var(--color-slate-500)}.dark\:bg-teal-500\/10:is(.dark *){background-color:#00baa71a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-teal-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-teal-500)10%,transparent)}}.dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:bg-violet-500\/15:is(.dark *){background-color:#8d54ff26}@supports (color:color-mix(in lab,red,red)){.dark\:bg-violet-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-violet-500)15%,transparent)}}.dark\:bg-white\/\[0\.02\]:is(.dark *){background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/\[0\.02\]:is(.dark *){background-color:color-mix(in oklab,var(--color-white)2%,transparent)}}.dark\:bg-gradient-to-br:is(.dark *){--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.dark\:from-\[\#0c2744\]:is(.dark *){--tw-gradient-from:#0c2744;--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))}.dark\:from-\[\#0d3320\]:is(.dark *){--tw-gradient-from:#0d3320;--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))}.dark\:from-\[\#1e0f3a\]:is(.dark *){--tw-gradient-from:#1e0f3a;--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))}.dark\:from-\[\#3a0f0f\]:is(.dark *){--tw-gradient-from:#3a0f0f;--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))}.dark\:from-\[\#083344\]:is(.dark *){--tw-gradient-from:#083344;--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))}.dark\:to-\[\#0a1e36\]:is(.dark *){--tw-gradient-to:#0a1e36;--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))}.dark\:to-\[\#2e0a0a\]:is(.dark *){--tw-gradient-to:#2e0a0a;--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))}.dark\:to-\[\#042f3e\]:is(.dark *){--tw-gradient-to:#042f3e;--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))}.dark\:to-\[\#052e16\]:is(.dark *){--tw-gradient-to:#052e16;--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))}.dark\:to-\[\#150a2e\]:is(.dark *){--tw-gradient-to:#150a2e;--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))}.dark\:text-amber-300:is(.dark *){color:var(--color-amber-300)}.dark\:text-amber-400:is(.dark *){color:var(--color-amber-400)}.dark\:text-blue-400:is(.dark *){color:var(--color-blue-400)}.dark\:text-blue-400\/80:is(.dark *){color:#54a2ffcc}@supports (color:color-mix(in lab,red,red)){.dark\:text-blue-400\/80:is(.dark *){color:color-mix(in oklab,var(--color-blue-400)80%,transparent)}}.dark\:text-cyan-400:is(.dark *){color:var(--color-cyan-400)}.dark\:text-cyan-400\/80:is(.dark *){color:#00d2efcc}@supports (color:color-mix(in lab,red,red)){.dark\:text-cyan-400\/80:is(.dark *){color:color-mix(in oklab,var(--color-cyan-400)80%,transparent)}}.dark\:text-emerald-400:is(.dark *){color:var(--color-emerald-400)}.dark\:text-emerald-400\/70:is(.dark *){color:#00d294b3}@supports (color:color-mix(in lab,red,red)){.dark\:text-emerald-400\/70:is(.dark *){color:color-mix(in oklab,var(--color-emerald-400)70%,transparent)}}.dark\:text-emerald-400\/80:is(.dark *){color:#00d294cc}@supports (color:color-mix(in lab,red,red)){.dark\:text-emerald-400\/80:is(.dark *){color:color-mix(in oklab,var(--color-emerald-400)80%,transparent)}}.dark\:text-orange-400:is(.dark *){color:var(--color-orange-400)}.dark\:text-orange-400\/70:is(.dark *){color:#ff8b1ab3}@supports (color:color-mix(in lab,red,red)){.dark\:text-orange-400\/70:is(.dark *){color:color-mix(in oklab,var(--color-orange-400)70%,transparent)}}.dark\:text-red-400:is(.dark *){color:var(--color-red-400)}.dark\:text-red-400\/70:is(.dark *){color:#ff6568b3}@supports (color:color-mix(in lab,red,red)){.dark\:text-red-400\/70:is(.dark *){color:color-mix(in oklab,var(--color-red-400)70%,transparent)}}.dark\:text-red-400\/80:is(.dark *){color:#ff6568cc}@supports (color:color-mix(in lab,red,red)){.dark\:text-red-400\/80:is(.dark *){color:color-mix(in oklab,var(--color-red-400)80%,transparent)}}.dark\:text-slate-300:is(.dark *){color:var(--color-slate-300)}.dark\:text-slate-400:is(.dark *){color:var(--color-slate-400)}.dark\:text-slate-950:is(.dark *){color:var(--color-slate-950)}.dark\:text-teal-400:is(.dark *){color:var(--color-teal-400)}.dark\:text-teal-400\/70:is(.dark *){color:#00d3bdb3}@supports (color:color-mix(in lab,red,red)){.dark\:text-teal-400\/70:is(.dark *){color:color-mix(in oklab,var(--color-teal-400)70%,transparent)}}.dark\:text-violet-400:is(.dark *){color:var(--color-violet-400)}.dark\:text-violet-400\/80:is(.dark *){color:#a685ffcc}@supports (color:color-mix(in lab,red,red)){.dark\:text-violet-400\/80:is(.dark *){color:color-mix(in oklab,var(--color-violet-400)80%,transparent)}}.dark\:text-white:is(.dark *){color:var(--color-white)}.dark\:text-white\/90:is(.dark *){color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.dark\:text-white\/90:is(.dark *){color:color-mix(in oklab,var(--color-white)90%,transparent)}}.dark\:shadow-\[0_8px_24px_rgba\(0\,0\,0\,0\.18\)\]:is(.dark *){--tw-shadow:0 8px 24px var(--tw-shadow-color,#0000002e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:shadow-\[0_10px_30px_rgba\(0\,0\,0\,0\.22\)\]:is(.dark *){--tw-shadow:0 10px 30px var(--tw-shadow-color,#00000038);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:shadow-none:is(.dark *){--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(hover:hover){.dark\:hover\:bg-amber-400:is(.dark *):hover{background-color:var(--color-amber-400)}.dark\:hover\:bg-blue-500\/5:is(.dark *):hover{background-color:#3080ff0d}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-blue-500\/5:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-blue-500)5%,transparent)}}.dark\:hover\:bg-cyan-500\/5:is(.dark *):hover{background-color:#00b7d70d}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-cyan-500\/5:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-cyan-500)5%,transparent)}}}.dark\:focus\:ring-amber-500\/20:is(.dark *):focus{--tw-ring-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.dark\:focus\:ring-amber-500\/20:is(.dark *):focus{--tw-ring-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}}:root{color-scheme:light;color:#2d2235;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--radius:.75rem;--background:#faf7f5;--foreground:#2d2235;--card:#fff;--card-foreground:#2d2235;--popover:#fff;--popover-foreground:#2d2235;--primary:#8b5cf6;--primary-foreground:#fff;--primary-hover:#7c3aed;--secondary:#f3eeff;--secondary-foreground:#5b21b6;--accent:#d4a5a5;--accent-foreground:#7f1d1d;--muted:#f0ebe8;--muted-foreground:#7a6e7f;--success:#6b8f71;--success-foreground:#fff;--destructive:#e05c71;--destructive-foreground:#fff;--border:#e8e0ea;--input:#e8e0ea;--ring:#c4b5fd;--chart-1:#8b5cf6;--chart-2:#d4a5a5;--chart-3:#6b8f71;--chart-4:#f59e0b;--chart-5:#06b6d4;--sidebar:#fff;--sidebar-foreground:#2d2235;--sidebar-primary:#8b5cf6;--sidebar-primary-foreground:#fff;--sidebar-accent:#f3eeff;--sidebar-accent-foreground:#5b21b6;--sidebar-border:#e8e0ea;--sidebar-ring:#c4b5fd;background-color:#faf7f5;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}.dark{color-scheme:dark;color:#ede9f5;--background:#160f24;--foreground:#ede9f5;--card:#1f1535;--card-foreground:#ede9f5;--popover:#1f1535;--popover-foreground:#ede9f5;--primary:#a78bfa;--primary-foreground:#160f24;--primary-hover:#8b5cf6;--secondary:#2d1f4a;--secondary-foreground:#c4b5fd;--accent:#d4a5a5;--accent-foreground:#ffe4e4;--muted:#251840;--muted-foreground:#9d8fb5;--success:#86c98d;--success-foreground:#0a2e10;--destructive:#f87171;--destructive-foreground:#160f24;--border:#2d1f4a;--input:#2d1f4a;--ring:#7c3aed;--chart-1:#a78bfa;--chart-2:#f9a8d4;--chart-3:#86c98d;--chart-4:#fbbf24;--chart-5:#22d3ee;--sidebar:#1a0f30;--sidebar-foreground:#ede9f5;--sidebar-primary:#a78bfa;--sidebar-primary-foreground:#160f24;--sidebar-accent:#2d1f4a;--sidebar-accent-foreground:#c4b5fd;--sidebar-border:#2d1f4a;--sidebar-ring:#7c3aed;background-color:#160f24}html,body,#app{height:100%;margin:0}body{min-width:320px;min-height:100vh}#app{width:100%;height:100%;margin:0;padding:0}.font-spa-display{font-family:Playfair Display,Georgia,serif}.btn-primary{border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex;box-shadow:0 2px 8px #8b5cf647}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 16px #8b5cf661}.btn-primary:active{transform:translateY(0)}.btn-ghost{border-radius:var(--radius);color:var(--primary);border:1.5px solid var(--primary);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.btn-ghost:hover{background:var(--secondary)}.card-spa{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:box-shadow .2s;box-shadow:0 1px 6px #2d22350f}.card-spa:hover{box-shadow:0 4px 16px #2d22351a}.dark .card-spa{box-shadow:0 1px 6px #0000004d}.badge-agendada{color:#5b21b6;background:#e9e4ff}.badge-confirmada{color:#065f46;background:#d1fae5}.badge-en_curso{color:#92400e;background:#fef3c7}.badge-completada{color:#166534;background:#dcfce7}.badge-cancelada{color:#991b1b;background:#fee2e2}.badge-no_show{color:#374151;background:#f3f4f6}.dark .badge-agendada{color:#c4b5fd;background:#2d1f4a}.dark .badge-confirmada{color:#6ee7b7;background:#064e3b}.dark .badge-en_curso{color:#fde68a;background:#451a03}.dark .badge-completada{color:#86efac;background:#052e16}.dark .badge-cancelada{color:#fca5a5;background:#450a0a}.dark .badge-no_show{color:#9ca3af;background:#1f2937}.estado-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}@media print{@page{size:Letter;margin:10mm}body{background:#fff!important}.toolbar,.no-print,.sidebar,.topbar,.app-shell header{display:none!important}.main-column{padding-left:0!important}.app-shell{background:#fff!important}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}@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-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}@keyframes spin{to{transform:rotate(360deg)}}.sidebar[data-v-37d0edc0]{width:230px;background:var(--sidebar);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;padding:12px 8px;transition:width .22s cubic-bezier(.2,.9,.3,1),transform .22s cubic-bezier(.2,.9,.3,1),background .3s ease;box-sizing:border-box;overflow:hidden;position:fixed;top:0;left:0;height:100vh;z-index:90}.sidebar.collapsed[data-v-37d0edc0]{width:72px}.brand[data-v-37d0edc0]{display:flex;align-items:center;gap:10px;padding:8px 6px 12px;border-bottom:1px solid var(--sidebar-border);margin-bottom:8px}.logo-btn[data-v-37d0edc0]{width:40px;height:40px;border-radius:12px;flex-shrink:0;background:linear-gradient(135deg,var(--primary),#6d28d9);color:#fff;display:flex;align-items:center;justify-content:center;border:none;padding:0;box-shadow:0 2px 8px #8b5cf659;transition:box-shadow .2s ease}.logo-btn[data-v-37d0edc0]:hover{box-shadow:0 4px 14px #8b5cf680}.brand-app-name[data-v-37d0edc0]{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:18px;color:var(--sidebar-foreground);letter-spacing:.01em}.brand-text[data-v-37d0edc0]{flex:1;min-width:0}.brand-row[data-v-37d0edc0]{display:flex;align-items:center;gap:8px}.avatar[data-v-37d0edc0]{width:32px;height:32px;border-radius:999px;-o-object-fit:cover;object-fit:cover;border:2px solid var(--sidebar-border)}.brand-name[data-v-37d0edc0]{font-weight:700;font-size:13px;color:var(--sidebar-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.brand-collapsed[data-v-37d0edc0]{display:flex;align-items:center;justify-content:center}.menu-btn-collapsed[data-v-37d0edc0]{background:transparent;border:none;cursor:pointer;padding:4px;width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--sidebar-foreground)}.role-badge[data-v-37d0edc0]{display:inline-flex;align-items:center;margin-top:3px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.role-badge.role-superadmin[data-v-37d0edc0]{background:#4c1d95;color:#e9d5ff}.role-badge.role-admin_spa[data-v-37d0edc0]{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.role-badge.role-recepcionista[data-v-37d0edc0]{background:#ecfdf5;color:#047857}.role-badge.role-terapeuta[data-v-37d0edc0]{background:#fdf4ff;color:#7e22ce}:is(.dark) .role-badge.role-recepcionista[data-v-37d0edc0]{background:#064e3b;color:#6ee7b7}:is(.dark) .role-badge.role-terapeuta[data-v-37d0edc0]{background:#2d1f4a;color:#c4b5fd}.nav-section-label[data-v-37d0edc0]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);padding:10px 10px 4px;white-space:nowrap}.nav-list[data-v-37d0edc0]{display:flex;flex-direction:column;gap:2px}.nav-item[data-v-37d0edc0]{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;color:var(--sidebar-foreground);text-decoration:none;font-size:14px;transition:background .15s ease,color .15s ease}.nav-item[data-v-37d0edc0]:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.nav-item.router-link-active[data-v-37d0edc0]{background:linear-gradient(135deg,#f3eeff,#ede9fd);color:var(--primary);font-weight:700;border-left:3px solid var(--primary)}:is(.dark) .nav-item.router-link-active[data-v-37d0edc0]{background:linear-gradient(135deg,#2d1f4a,#1f1535);color:#a78bfa;border-left-color:#a78bfa}.icon[data-v-37d0edc0]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.label[data-v-37d0edc0]{font-weight:600;white-space:nowrap;font-family:Inter,sans-serif}.quick-menu[data-v-37d0edc0]{position:fixed;left:88px;top:56px;background:var(--card);border:1px solid var(--border);padding:8px;border-radius:10px;box-shadow:0 8px 24px #2d223524;z-index:200;min-width:160px}.menu-meta[data-v-37d0edc0]{padding:6px 8px;color:var(--muted-foreground);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.menu-item[data-v-37d0edc0]{display:block;padding:8px 10px;color:var(--foreground);text-decoration:none;cursor:pointer;border-radius:6px;font-size:14px;transition:background .12s}.menu-item[data-v-37d0edc0]:hover{background:var(--muted)}.spacer[data-v-37d0edc0]{flex:1}.controls[data-v-37d0edc0]{display:flex;flex-direction:column;gap:6px;align-items:stretch;padding:8px;border-top:1px solid var(--sidebar-border);margin-top:8px}.collapse-btn[data-v-37d0edc0]{background:var(--card);border:1px solid var(--border);padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--foreground);transition:background .15s}.collapse-btn[data-v-37d0edc0]:hover{background:var(--muted)}.theme-btn[data-v-37d0edc0]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--foreground);font-family:Inter,sans-serif;font-weight:600;font-size:14px;transition:background .15s,border-color .15s}.theme-btn[data-v-37d0edc0]:hover{background:var(--muted)}.mobile-close-btn[data-v-37d0edc0]{display:none;position:absolute;top:12px;right:12px;background:transparent;border:none;padding:4px;color:var(--muted-foreground);cursor:pointer;border-radius:6px;z-index:10}.mobile-close-btn[data-v-37d0edc0]:hover{background:var(--muted)}@media(max-width:768px){.sidebar[data-v-37d0edc0]{transform:translate(-100%);width:260px;box-shadow:none}.sidebar.mobile-open[data-v-37d0edc0]{transform:translate(0);box-shadow:4px 0 24px #2d223533}.sidebar.collapsed[data-v-37d0edc0]{transform:translate(-100%);width:260px}.sidebar.collapsed.mobile-open[data-v-37d0edc0]{transform:translate(0);width:260px}.sidebar.mobile-open .label[data-v-37d0edc0]{display:inline!important}.sidebar.mobile-open .brand-text[data-v-37d0edc0]{display:block!important}.mobile-close-btn[data-v-37d0edc0]{display:flex;align-items:center;justify-content:center}.desktop-only[data-v-37d0edc0]{display:none!important}}.app-shell[data-v-8ff0e8ad]{display:flex;height:100vh;background:#f6f7fb;transition:background .3s ease}:is(.dark) .app-shell[data-v-8ff0e8ad]{background:#0c1222}.main-column[data-v-8ff0e8ad]{flex:1;display:flex;flex-direction:column;transition:padding-left .22s cubic-bezier(.2,.9,.3,1);min-width:0}.topbar[data-v-8ff0e8ad]{border-bottom:1px solid #eee;background:#fff;display:none;transition:background .3s ease,border-color .3s ease}:is(.dark) .topbar[data-v-8ff0e8ad]{background:#0f1729;border-bottom-color:#1e293b}.topbar-inner[data-v-8ff0e8ad]{display:flex;gap:12px;padding:10px 16px;align-items:center}.topbar-title[data-v-8ff0e8ad]{font-weight:700;font-size:16px;color:#0f172a}:is(.dark) .topbar-title[data-v-8ff0e8ad]{color:#e2e8f0}.hamburger-btn[data-v-8ff0e8ad]{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #e6eef2;padding:6px;border-radius:8px;cursor:pointer;color:#334155;flex-shrink:0}.hamburger-btn[data-v-8ff0e8ad]:hover{background:#f1f5f9}:is(.dark) .hamburger-btn[data-v-8ff0e8ad]{border-color:#334155;color:#94a3b8}:is(.dark) .hamburger-btn[data-v-8ff0e8ad]:hover{background:#1e293b}.content[data-v-8ff0e8ad]{padding:16px;overflow-y:auto;flex:1}.mobile-backdrop[data-v-8ff0e8ad]{display:none;position:fixed;inset:0;background:#0006;z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fade-enter-active[data-v-8ff0e8ad],.fade-leave-active[data-v-8ff0e8ad]{transition:opacity .22s ease}.fade-enter-from[data-v-8ff0e8ad],.fade-leave-to[data-v-8ff0e8ad]{opacity:0}@media(max-width:768px){.main-column[data-v-8ff0e8ad]{padding-left:0!important}.topbar[data-v-8ff0e8ad],.mobile-backdrop[data-v-8ff0e8ad]{display:block}}.auth-card[data-v-b619e7c2]{max-width:420px;margin:36px auto;padding:20px;border-radius:10px;border:1px solid #eef2f5;background:#fff}.form-grid[data-v-b619e7c2]{display:flex;flex-direction:column;gap:10px}.actions[data-v-b619e7c2]{display:flex;gap:8px;justify-content:flex-end}.error[data-v-b619e7c2]{color:#ef4444}.info[data-v-b619e7c2]{color:#0b6f4b}.logged[data-v-b619e7c2]{display:flex;flex-direction:column;gap:8px}.access-note[data-v-b619e7c2]{color:#64748b;font-size:13px}.role-pill[data-v-b619e7c2]{display:inline-flex;align-self:flex-start;padding:4px 10px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.input[data-v-b619e7c2]{padding:8px;border-radius:8px;border:1px solid #e6eef2}.btn-primary[data-v-b619e7c2]{background:#059669;color:#fff;padding:8px 12px;border-radius:8px;border:none}.btn-outline[data-v-b619e7c2]{background:#fff;border:1px solid #e6eef2;padding:8px 10px;border-radius:8px}.btn-danger[data-v-b619e7c2]{background:#fff;border:1px solid #ffdddd;color:#ef4444;padding:8px 10px;border-radius:8px}:is(.dark) .auth-card[data-v-b619e7c2]{background:#111c2e;border-color:#1e293b;color:#e2e8f0}:is(.dark) .auth-card h3[data-v-b619e7c2]{color:#e2e8f0}:is(.dark) .input[data-v-b619e7c2]{background:#0f1729;border-color:#334155;color:#e2e8f0}:is(.dark) .btn-outline[data-v-b619e7c2]{background:#0f1729;border-color:#334155;color:#cbd5e1}:is(.dark) .btn-danger[data-v-b619e7c2]{background:#0f1729;border-color:#7f1d1d;color:#fca5a5}:is(.dark) .error[data-v-b619e7c2]{color:#fca5a5}:is(.dark) .info[data-v-b619e7c2]{color:#6ee7b7}:is(.dark) .access-note[data-v-b619e7c2]{color:#94a3b8}:is(.dark) .role-pill[data-v-b619e7c2]{background:#0c4a6e;color:#bae6fd}.view-page[data-v-e3be04a8]{padding:24px;max-width:1000px}.page-header[data-v-e3be04a8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.page-header h1[data-v-e3be04a8]{font-size:26px;font-weight:700;color:var(--foreground);margin:0}.page-sub[data-v-e3be04a8]{color:var(--muted-foreground);font-size:14px;margin:4px 0 0;text-transform:capitalize}.header-actions[data-v-e3be04a8]{display:flex;gap:10px;align-items:center}.resumen-grid[data-v-e3be04a8]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.res-card[data-v-e3be04a8]{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--card)}.res-card.green svg[data-v-e3be04a8]{color:#10b981}.res-card.green .res-val[data-v-e3be04a8]{color:#10b981}.res-card.red svg[data-v-e3be04a8]{color:#ef4444}.res-card.red .res-val[data-v-e3be04a8]{color:#ef4444}.res-card.blue svg[data-v-e3be04a8]{color:#3b82f6}.res-card.blue .res-val[data-v-e3be04a8]{color:#3b82f6}.res-card.purple svg[data-v-e3be04a8]{color:var(--primary)}.res-card.purple .res-val[data-v-e3be04a8]{color:var(--primary)}.res-val[data-v-e3be04a8]{font-size:20px;font-weight:800;line-height:1.1}.res-lbl[data-v-e3be04a8]{font-size:12px;color:var(--muted-foreground);margin-top:2px}.filters-bar[data-v-e3be04a8]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.filter-row[data-v-e3be04a8]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-wrap[data-v-e3be04a8]{position:relative;max-width:300px}.search-icon[data-v-e3be04a8]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.search-input[data-v-e3be04a8]{width:100%;padding:8px 12px 8px 34px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font-size:13px;box-sizing:border-box}.search-input[data-v-e3be04a8]:focus{outline:none;border-color:var(--primary)}.field-inline[data-v-e3be04a8]{display:flex;flex-direction:column;gap:4px}.field-inline label[data-v-e3be04a8]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.field-inline input[data-v-e3be04a8],.field-inline select[data-v-e3be04a8]{padding:7px 10px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:13px}.filter-tabs[data-v-e3be04a8]{display:flex;border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden}.tab-btn[data-v-e3be04a8]{padding:6px 14px;background:transparent;border:none;color:var(--muted-foreground);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.tab-btn.active[data-v-e3be04a8]{background:var(--primary);color:#fff}.green-tab.active[data-v-e3be04a8]{background:#10b981}.red-tab.active[data-v-e3be04a8]{background:#ef4444}.table-wrap[data-v-e3be04a8]{padding:0;overflow-x:auto}.spa-table[data-v-e3be04a8]{width:100%;border-collapse:collapse;min-width:600px}.spa-table th[data-v-e3be04a8]{padding:11px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);border-bottom:2px solid var(--border)}.text-right[data-v-e3be04a8]{text-align:right!important}.spa-table td[data-v-e3be04a8]{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:13px}.mov-row[data-v-e3be04a8]:hover{background:var(--muted);transition:background .1s}.date-cell[data-v-e3be04a8]{color:var(--muted-foreground);white-space:nowrap;font-size:12px}.concepto-cell[data-v-e3be04a8]{display:flex;align-items:center;gap:10px}.tipo-pill[data-v-e3be04a8]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-weight:800;font-size:12px;flex-shrink:0}.tipo-pill.entrada[data-v-e3be04a8]{background:#d1fae5;color:#065f46}.tipo-pill.salida[data-v-e3be04a8]{background:#fee2e2;color:#991b1b}:is(.dark) .tipo-pill.entrada[data-v-e3be04a8]{background:#064e3b;color:#6ee7b7}:is(.dark) .tipo-pill.salida[data-v-e3be04a8]{background:#450a0a;color:#fca5a5}.concepto-nombre[data-v-e3be04a8]{font-weight:600;color:var(--foreground)}.concepto-ref[data-v-e3be04a8]{font-size:11px;color:var(--muted-foreground);font-family:monospace}.metodo-tag[data-v-e3be04a8]{font-size:12px;color:var(--muted-foreground);white-space:nowrap}.monto-cell[data-v-e3be04a8]{text-align:right;font-weight:700;font-size:15px;white-space:nowrap}.monto-entrada[data-v-e3be04a8]{color:#10b981}.monto-salida[data-v-e3be04a8]{color:#ef4444}.table-footer td[data-v-e3be04a8]{border-top:2px solid var(--border);font-weight:700;padding-top:14px}.footer-lbl[data-v-e3be04a8]{color:var(--muted-foreground);font-size:13px}.tipo-toggle[data-v-e3be04a8]{display:flex;border-radius:var(--radius);overflow:hidden;border:1.5px solid var(--border)}.tipo-btn[data-v-e3be04a8]{flex:1;padding:10px;background:transparent;border:none;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s;color:var(--muted-foreground)}.green-btn.active[data-v-e3be04a8]{background:#d1fae5;color:#065f46}.red-btn.active[data-v-e3be04a8]{background:#fee2e2;color:#991b1b}:is(.dark) .green-btn.active[data-v-e3be04a8]{background:#064e3b;color:#6ee7b7}:is(.dark) .red-btn.active[data-v-e3be04a8]{background:#450a0a;color:#fca5a5}.empty-state[data-v-e3be04a8]{padding:60px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted-foreground)}.op-30[data-v-e3be04a8]{opacity:.3}.spinner[data-v-e3be04a8]{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-e3be04a8 .6s linear infinite}@keyframes spin-e3be04a8{to{transform:rotate(360deg)}}.icon-btn[data-v-e3be04a8]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer}.icon-btn[data-v-e3be04a8]:hover{background:var(--muted)}.modal-backdrop[data-v-e3be04a8]{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.modal-box[data-v-e3be04a8]{background:var(--card);border-radius:calc(var(--radius) + 4px);width:100%;max-width:480px;box-shadow:0 20px 60px #00000040}.modal-sm[data-v-e3be04a8]{max-width:360px}.modal-header[data-v-e3be04a8]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-header h2[data-v-e3be04a8]{font-size:18px;font-weight:700;color:var(--foreground);margin:0}.modal-form[data-v-e3be04a8]{padding:18px 24px 22px;display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-e3be04a8]{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.field[data-v-e3be04a8]{display:flex;flex-direction:column;gap:5px}.field label[data-v-e3be04a8]{font-size:13px;font-weight:600;color:var(--foreground)}.field input[data-v-e3be04a8],.field select[data-v-e3be04a8]{padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:14px}.field input[data-v-e3be04a8]:focus,.field select[data-v-e3be04a8]:focus{outline:none;border-color:var(--primary)}.fields-row[data-v-e3be04a8]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-prefix[data-v-e3be04a8]{display:flex}.input-prefix span[data-v-e3be04a8]{padding:9px 10px;background:var(--muted);border:1.5px solid var(--border);border-right:none;border-radius:var(--radius) 0 0 var(--radius);color:var(--muted-foreground);font-size:14px}.input-prefix input[data-v-e3be04a8]{border-radius:0 var(--radius) var(--radius) 0;flex:1;min-width:0}.form-error[data-v-e3be04a8]{padding:10px 14px;background:#fee2e2;color:#dc2626;border-radius:var(--radius);font-size:13px}:is(.dark) .form-error[data-v-e3be04a8]{background:#450a0a;color:#f87171}@media(max-width:760px){.resumen-grid[data-v-e3be04a8]{grid-template-columns:1fr 1fr;gap:10px}.view-page[data-v-e3be04a8]{padding:16px}}.gastos-page[data-v-d897de94]{max-width:1100px}.page-header[data-v-d897de94]{margin-bottom:16px}.page-title[data-v-d897de94]{font-size:1.5rem;font-weight:800;color:#0f172a}.page-sub[data-v-d897de94]{color:#64748b;font-size:13px;margin-top:2px}.stats-grid[data-v-d897de94]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:16px}.stat-card[data-v-d897de94]{background:#fff;padding:14px 16px;border-radius:10px;border:1px solid #eef2f6;text-align:center}.stat-num[data-v-d897de94]{font-weight:700;font-size:20px;color:#0f172a}.stat-label[data-v-d897de94]{color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.list-section h2[data-v-d897de94]{font-size:1.1rem;font-weight:700;margin-bottom:8px}.list-controls[data-v-d897de94]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px;flex-wrap:wrap}.search[data-v-d897de94]{flex:1;max-width:60%}.search input[data-v-d897de94]{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.orders-table[data-v-d897de94]{background:#fff;border-radius:10px;border:1px solid #eef2f6;overflow:hidden}.orders-row[data-v-d897de94]{display:grid;grid-template-columns:120px 1fr 120px 150px 90px;padding:10px 14px;align-items:center;gap:8px;border-bottom:1px solid #f1f5f9}.orders-row.header[data-v-d897de94]{font-weight:700;font-size:12px;text-transform:uppercase;color:#64748b;background:#f8fafc}.orders-row[data-v-d897de94]:last-child{border-bottom:none}.monto-cell[data-v-d897de94]{font-weight:600;color:#dc2626}.empty-row[data-v-d897de94]{padding:24px;text-align:center;color:#94a3b8;font-size:14px}.actions[data-v-d897de94]{display:flex;gap:6px}.btn-primary[data-v-d897de94]{background:#0ea5a4;color:#fff;border:none;padding:8px 18px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.btn-primary[data-v-d897de94]:hover{background:#0d9695}.btn-primary[data-v-d897de94]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-d897de94]{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;padding:8px 18px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer}.btn-delete[data-v-d897de94]{background:none;border:1px solid #fecaca;color:#dc2626;padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer}.btn-delete[data-v-d897de94]:hover{background:#fef2f2}.pagination[data-v-d897de94]{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:12px}.pagination button[data-v-d897de94]{padding:6px 14px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.pagination button[data-v-d897de94]:disabled{opacity:.4;cursor:not-allowed}.form-overlay[data-v-d897de94]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:200}.form-card[data-v-d897de94]{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:440px;box-shadow:0 8px 30px #0000001f}.form-card h3[data-v-d897de94]{font-size:1.1rem;font-weight:700;margin-bottom:16px;color:#0f172a}.form-group[data-v-d897de94]{margin-bottom:12px}.form-group label[data-v-d897de94]{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:4px}.form-input[data-v-d897de94]{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;box-sizing:border-box}.form-actions[data-v-d897de94]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.error-msg[data-v-d897de94]{color:#dc2626;font-size:13px;margin-top:8px}@media(max-width:768px){.orders-row[data-v-d897de94]{grid-template-columns:90px 1fr 90px 80px;font-size:13px}.orders-row>div[data-v-d897de94]:nth-child(4){display:none}.list-controls[data-v-d897de94]{flex-direction:column;align-items:stretch}.search[data-v-d897de94]{max-width:100%}.form-card[data-v-d897de94]{margin:16px}}:is(.dark) .gastos-page[data-v-d897de94]{color:#e2e8f0}:is(.dark) .page-title[data-v-d897de94]{color:#e2e8f0}:is(.dark) .page-sub[data-v-d897de94]{color:#94a3b8}:is(.dark) .stat-card[data-v-d897de94]{background:#111c2e;border-color:#1e293b}:is(.dark) .stat-num[data-v-d897de94]{color:#e2e8f0}:is(.dark) .stat-label[data-v-d897de94]{color:#94a3b8}:is(.dark) .list-section h2[data-v-d897de94]{color:#e2e8f0}:is(.dark) .search input[data-v-d897de94]{background:#0f1729;border-color:#334155;color:#e2e8f0}:is(.dark) .search input[data-v-d897de94]::-moz-placeholder{color:#475569}:is(.dark) .search input[data-v-d897de94]::placeholder{color:#475569}:is(.dark) .orders-table[data-v-d897de94]{background:#111c2e;border-color:#1e293b}:is(.dark) .orders-row[data-v-d897de94]{border-bottom-color:#1e293b;color:#cbd5e1}:is(.dark) .orders-row.header[data-v-d897de94]{background:#0f1729;color:#94a3b8}:is(.dark) .monto-cell[data-v-d897de94]{color:#fca5a5}:is(.dark) .empty-row[data-v-d897de94]{color:#475569}:is(.dark) .btn-primary[data-v-d897de94]{background:#0ea5a4}:is(.dark) .btn-primary[data-v-d897de94]:hover{background:#0d9695}:is(.dark) .btn-secondary[data-v-d897de94]{background:#1e293b;border-color:#334155;color:#cbd5e1}:is(.dark) .btn-delete[data-v-d897de94]{background:transparent;border-color:#7f1d1d;color:#fca5a5}:is(.dark) .btn-delete[data-v-d897de94]:hover{background:#1c1917}:is(.dark) .pagination button[data-v-d897de94]{background:#0f1729;border-color:#334155;color:#cbd5e1}:is(.dark) .form-overlay[data-v-d897de94]{background:#0009}:is(.dark) .form-card[data-v-d897de94]{background:#111c2e;box-shadow:0 8px 30px #0000004d}:is(.dark) .form-card h3[data-v-d897de94]{color:#e2e8f0}:is(.dark) .form-group label[data-v-d897de94]{color:#94a3b8}:is(.dark) .form-input[data-v-d897de94]{background:#0f1729;border-color:#334155;color:#e2e8f0}.view-page[data-v-9f4cdb07]{padding:24px;max-width:1100px}.page-header[data-v-9f4cdb07]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.page-header h1[data-v-9f4cdb07]{font-size:26px;font-weight:700;color:var(--foreground);margin:0}.page-sub[data-v-9f4cdb07]{color:var(--muted-foreground);font-size:14px;margin:4px 0 0}.stats-row[data-v-9f4cdb07]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.stat-pill[data-v-9f4cdb07]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--secondary);border-radius:999px;font-size:13px}.stat-val[data-v-9f4cdb07]{font-weight:700;color:var(--primary)}.stat-lbl[data-v-9f4cdb07]{color:var(--muted-foreground)}.filters-bar[data-v-9f4cdb07]{margin-bottom:16px}.search-wrap[data-v-9f4cdb07]{position:relative;max-width:420px}.search-icon[data-v-9f4cdb07]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.search-input[data-v-9f4cdb07]{width:100%;padding:9px 12px 9px 34px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font-size:14px;box-sizing:border-box}.search-input[data-v-9f4cdb07]:focus{outline:none;border-color:var(--primary)}.table-wrap[data-v-9f4cdb07]{padding:0;overflow-x:auto}.spa-table[data-v-9f4cdb07]{width:100%;border-collapse:collapse;min-width:700px}.spa-table th[data-v-9f4cdb07]{padding:12px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);border-bottom:2px solid var(--border)}.spa-table td[data-v-9f4cdb07]{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:top}.spa-table tbody tr[data-v-9f4cdb07]:hover{background:var(--muted);transition:background .1s}.cliente-row[data-v-9f4cdb07]{display:flex;align-items:center;gap:10px}.cliente-avatar[data-v-9f4cdb07]{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px}.cliente-nombre[data-v-9f4cdb07]{font-weight:600;font-size:14px;color:var(--foreground)}.cliente-meta[data-v-9f4cdb07]{font-size:12px;color:var(--muted-foreground)}.contact-row[data-v-9f4cdb07]{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--muted-foreground)}.date-pill[data-v-9f4cdb07]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted-foreground)}.alert-chip[data-v-9f4cdb07]{display:inline-block;font-size:12px;padding:2px 8px;border-radius:6px;background:#fef3c7;color:#92400e;margin-bottom:4px}:is(.dark) .alert-chip[data-v-9f4cdb07]{background:#451a03;color:#fde68a}.notes-text[data-v-9f4cdb07]{font-size:12px;color:var(--muted-foreground);font-style:italic}.muted[data-v-9f4cdb07]{color:var(--muted-foreground);font-size:13px}.actions-cell[data-v-9f4cdb07]{display:flex;gap:6px;justify-content:flex-end}.icon-btn[data-v-9f4cdb07]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:all .15s}.icon-btn[data-v-9f4cdb07]:hover{background:var(--muted);color:var(--foreground)}.icon-btn.danger[data-v-9f4cdb07]:hover{background:#fee2e2;color:#dc2626;border-color:#dc2626}:is(.dark) .icon-btn.danger[data-v-9f4cdb07]:hover{background:#450a0a;color:#f87171;border-color:#f87171}.empty-state[data-v-9f4cdb07]{padding:60px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted-foreground)}.spinner[data-v-9f4cdb07]{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-9f4cdb07 .6s linear infinite}@keyframes spin-9f4cdb07{to{transform:rotate(360deg)}}.modal-backdrop[data-v-9f4cdb07]{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.modal-box[data-v-9f4cdb07]{background:var(--card);border-radius:calc(var(--radius) + 4px);width:100%;max-width:520px;box-shadow:0 20px 60px #00000040;max-height:90vh;overflow-y:auto}.modal-header[data-v-9f4cdb07]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-header h2[data-v-9f4cdb07]{font-size:20px;font-weight:700;color:var(--foreground);margin:0}.modal-form[data-v-9f4cdb07]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-9f4cdb07]{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--border);margin-top:4px}.field[data-v-9f4cdb07]{display:flex;flex-direction:column;gap:6px}.field label[data-v-9f4cdb07]{font-size:13px;font-weight:600;color:var(--foreground)}.field input[data-v-9f4cdb07],.field select[data-v-9f4cdb07],.field textarea[data-v-9f4cdb07]{padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:14px;font-family:inherit}.field input[data-v-9f4cdb07]:focus,.field select[data-v-9f4cdb07]:focus,.field textarea[data-v-9f4cdb07]:focus{outline:none;border-color:var(--primary)}.fields-row[data-v-9f4cdb07]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-error[data-v-9f4cdb07]{padding:10px 14px;background:#fee2e2;color:#dc2626;border-radius:var(--radius);font-size:13px}:is(.dark) .form-error[data-v-9f4cdb07]{background:#450a0a;color:#f87171}@media(max-width:640px){.view-page[data-v-9f4cdb07]{padding:16px}.fields-row[data-v-9f4cdb07]{grid-template-columns:1fr}}.modal-overlay[data-v-b01dfb73]{position:fixed;inset:0;background:#02061773;display:flex;align-items:center;justify-content:center;padding:24px;z-index:60}.modal-card[data-v-b01dfb73]{background:linear-gradient(180deg,#fff,#fbfdff);border-radius:12px;padding:18px;width:520px;box-shadow:0 12px 36px #0206171f}.modal-header--accent[data-v-b01dfb73]{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #eef2f5}.modal-title[data-v-b01dfb73]{display:flex;gap:12px;align-items:center}.logo-pill[data-v-b01dfb73]{width:44px;height:44px;border-radius:10px;background:#0ea5a4;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.modal-header--accent h3[data-v-b01dfb73]{margin:0;font-size:1.05rem}.subtitle[data-v-b01dfb73]{font-size:.85rem;color:#475569}.close[data-v-b01dfb73]{background:none;border:none;font-size:1.1rem}.form-grid[data-v-b01dfb73]{display:block;padding-top:12px}.col[data-v-b01dfb73]{display:flex;flex-direction:column;gap:10px}.label[data-v-b01dfb73]{font-weight:600;color:#334155}.input[data-v-b01dfb73]{padding:10px;border:1px solid #e6eef2;border-radius:8px;width:100%;box-sizing:border-box}.form-actions.full-width[data-v-b01dfb73]{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.btn-primary[data-v-b01dfb73]{background:#059669;color:#fff;padding:8px 12px;border-radius:8px;border:none}.btn-ghost[data-v-b01dfb73]{background:transparent;border:1px solid #e6eef2;padding:8px 12px;border-radius:8px}:is(.dark) .modal-overlay[data-v-b01dfb73]{background:#0009}:is(.dark) .modal-card[data-v-b01dfb73]{background:linear-gradient(180deg,#111c2e,#0f1729);box-shadow:0 12px 36px #0000004d}:is(.dark) .modal-header--accent[data-v-b01dfb73]{border-bottom-color:#1e293b}:is(.dark) .modal-header--accent h3[data-v-b01dfb73]{color:#e2e8f0}:is(.dark) .subtitle[data-v-b01dfb73]{color:#94a3b8}:is(.dark) .close[data-v-b01dfb73]{color:#94a3b8}:is(.dark) .label[data-v-b01dfb73]{color:#94a3b8}:is(.dark) .input[data-v-b01dfb73]{background:#0f1729;border-color:#334155;color:#e2e8f0}:is(.dark) .btn-ghost[data-v-b01dfb73]{border-color:#334155;color:#cbd5e1}.page-header[data-v-3a9fd1e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.page-title[data-v-3a9fd1e4]{margin:0;font-size:1.25rem}.page-sub[data-v-3a9fd1e4]{margin:0;color:#666}.header-actions[data-v-3a9fd1e4]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search input[data-v-3a9fd1e4]{width:100%;max-width:400px;padding:12px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box}.btn-primary[data-v-3a9fd1e4]{background:#059669;color:#fff;padding:8px 12px;border-radius:6px;border:none;white-space:nowrap}.stats-grid[data-v-3a9fd1e4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:12px 0}.stat-card[data-v-3a9fd1e4]{background:#fff;border:1px solid #eee;padding:12px;border-radius:8px}.stat-num[data-v-3a9fd1e4]{font-weight:700;font-size:1.1rem}.stat-label[data-v-3a9fd1e4]{color:#666}.orders-table[data-v-3a9fd1e4]{margin-top:12px;border-top:1px solid #eee;overflow-x:auto;-webkit-overflow-scrolling:touch}.orders-row[data-v-3a9fd1e4]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;align-items:center;padding:12px;border-bottom:1px solid #f3f3f3;min-width:600px}.orders-row.header[data-v-3a9fd1e4]{font-weight:600;color:#444;background:#fafafa}@media(max-width:768px){.page-header[data-v-3a9fd1e4]{flex-direction:column;align-items:flex-start}.header-actions[data-v-3a9fd1e4],.search[data-v-3a9fd1e4]{width:100%}.search input[data-v-3a9fd1e4]{max-width:none;width:100%}.stats-grid[data-v-3a9fd1e4]{grid-template-columns:repeat(2,1fr);gap:8px}}.actions[data-v-3a9fd1e4]{display:flex;gap:8px;justify-content:flex-end}.btn-delete[data-v-3a9fd1e4]{background:#fff;border:1px solid #eee;padding:6px 8px;border-radius:6px}.low-stock[data-v-3a9fd1e4]{color:#b91c1c;font-weight:700;margin-left:8px;font-size:.85rem}.stock-badge[data-v-3a9fd1e4]{display:inline-block;padding:6px 8px;border-radius:8px;color:#fff;font-weight:700}.stock-zero[data-v-3a9fd1e4]{background:#ef4444}.stock-low[data-v-3a9fd1e4]{background:#f59e0b}.stock-ok[data-v-3a9fd1e4]{background:#16a34a}.stock-neutral[data-v-3a9fd1e4]{background:#94a3b8;color:#fff}:is(.dark) .products-page[data-v-3a9fd1e4]{background:transparent}:is(.dark) .page-title[data-v-3a9fd1e4]{color:#e2e8f0}:is(.dark) .page-sub[data-v-3a9fd1e4]{color:#94a3b8}:is(.dark) .stat-card[data-v-3a9fd1e4]{background:#111c2e;border-color:#1e293b}:is(.dark) .stat-num[data-v-3a9fd1e4]{color:#e2e8f0}:is(.dark) .stat-label[data-v-3a9fd1e4]{color:#94a3b8}:is(.dark) .search input[data-v-3a9fd1e4]{background:#0f1729;border-color:#334155;color:#e2e8f0}:is(.dark) .search input[data-v-3a9fd1e4]::-moz-placeholder{color:#475569}:is(.dark) .search input[data-v-3a9fd1e4]::placeholder{color:#475569}:is(.dark) .orders-table[data-v-3a9fd1e4]{border-top-color:#1e293b}:is(.dark) .orders-row[data-v-3a9fd1e4]{border-bottom-color:#1e293b;color:#cbd5e1}:is(.dark) .orders-row.header[data-v-3a9fd1e4]{background:#0f1729;color:#94a3b8}:is(.dark) .btn-delete[data-v-3a9fd1e4]{background:#0f1729;border-color:#334155;color:#cbd5e1}:is(.dark) .btn-primary[data-v-3a9fd1e4]{background:#059669}:is(.dark) .pagination button[data-v-3a9fd1e4]{background:#0f1729;border-color:#334155;color:#cbd5e1}:is(.dark) .pagination select[data-v-3a9fd1e4]{background:#0f1729;border-color:#334155;color:#cbd5e1}:is(.dark) .pagination[data-v-3a9fd1e4]{color:#94a3b8}.view-page[data-v-cb2f31b4]{padding:24px;max-width:900px}.page-header[data-v-cb2f31b4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px}.page-header h1[data-v-cb2f31b4]{font-size:26px;font-weight:700;color:var(--foreground);margin:0}.page-sub[data-v-cb2f31b4]{color:var(--muted-foreground);font-size:14px;margin:4px 0 0}.usuarios-table[data-v-cb2f31b4]{padding:0;overflow-x:auto}.spa-table[data-v-cb2f31b4]{width:100%;border-collapse:collapse;min-width:500px}.spa-table th[data-v-cb2f31b4]{padding:11px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);border-bottom:2px solid var(--border)}.spa-table td[data-v-cb2f31b4]{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.user-row[data-v-cb2f31b4]{display:flex;align-items:center;gap:10px}.user-avatar[data-v-cb2f31b4]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;flex-shrink:0}.user-nombre[data-v-cb2f31b4]{font-weight:600;font-size:14px;color:var(--foreground)}.user-email[data-v-cb2f31b4]{font-size:12px;color:var(--muted-foreground)}.date-col[data-v-cb2f31b4]{color:var(--muted-foreground);font-size:13px}.actions-cell[data-v-cb2f31b4]{display:flex;justify-content:flex-end;gap:6px}.rol-select[data-v-cb2f31b4]{padding:6px 10px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:13px;font-weight:600;cursor:pointer}.rol-select[data-v-cb2f31b4]:focus{outline:none;border-color:var(--primary)}.info-banner[data-v-cb2f31b4]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#eff6ff;border-radius:var(--radius);color:#1e40af;font-size:13px;line-height:1.5}:is(.dark) .info-banner[data-v-cb2f31b4]{background:#1e3a5f;color:#93c5fd}.icon-btn[data-v-cb2f31b4]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:all .15s}.icon-btn[data-v-cb2f31b4]:hover{background:var(--muted)}.icon-btn.danger[data-v-cb2f31b4]:hover{background:#fee2e2;color:#dc2626;border-color:#dc2626}:is(.dark) .icon-btn.danger[data-v-cb2f31b4]:hover{background:#450a0a;color:#f87171;border-color:#f87171}.empty-state[data-v-cb2f31b4]{padding:60px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted-foreground)}.op-30[data-v-cb2f31b4]{opacity:.3}.spinner[data-v-cb2f31b4]{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-cb2f31b4 .6s linear infinite}@keyframes spin-cb2f31b4{to{transform:rotate(360deg)}}.modal-backdrop[data-v-cb2f31b4]{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.modal-box[data-v-cb2f31b4]{background:var(--card);border-radius:calc(var(--radius) + 4px);width:100%;max-width:460px;box-shadow:0 20px 60px #00000040}.modal-header[data-v-cb2f31b4]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-header h2[data-v-cb2f31b4]{font-size:18px;font-weight:700;color:var(--foreground);margin:0}.modal-form[data-v-cb2f31b4]{padding:18px 24px 22px;display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-cb2f31b4]{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.field[data-v-cb2f31b4]{display:flex;flex-direction:column;gap:5px}.field label[data-v-cb2f31b4]{font-size:13px;font-weight:600;color:var(--foreground)}.field input[data-v-cb2f31b4],.field select[data-v-cb2f31b4]{padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:14px}.field input[data-v-cb2f31b4]:focus,.field select[data-v-cb2f31b4]:focus{outline:none;border-color:var(--primary)}.form-error[data-v-cb2f31b4]{padding:10px 14px;background:#fee2e2;color:#dc2626;border-radius:var(--radius);font-size:13px}:is(.dark) .form-error[data-v-cb2f31b4]{background:#450a0a;color:#f87171}@media(max-width:600px){.view-page[data-v-cb2f31b4]{padding:16px}}.dashboard-page[data-v-4d9432ce]{padding:24px;max-width:1200px;display:flex;flex-direction:column;gap:20px}.hero-row[data-v-4d9432ce]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hero-row h1[data-v-4d9432ce]{font-size:28px;font-weight:800;color:var(--foreground);margin:0}.hero-sub[data-v-4d9432ce]{font-size:14px;color:var(--muted-foreground);margin:4px 0 0;text-transform:capitalize}.kpis-grid[data-v-4d9432ce]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi-card[data-v-4d9432ce]{border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.kpi-card[data-v-4d9432ce]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.kpi-primary[data-v-4d9432ce]{background:linear-gradient(135deg,var(--primary) 0%,#7c3aed 100%);color:#fff}.kpi-green[data-v-4d9432ce]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.kpi-amber[data-v-4d9432ce]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.kpi-rose[data-v-4d9432ce]{background:linear-gradient(135deg,#f43f5e,#e11d48);color:#fff}.kpi-icon-wrap[data-v-4d9432ce]{opacity:.7}.kpi-content[data-v-4d9432ce]{flex:1}.kpi-val[data-v-4d9432ce]{font-size:28px;font-weight:800;line-height:1}.kpi-lbl[data-v-4d9432ce]{font-size:12px;opacity:.85;margin-top:3px}.kpi-trend[data-v-4d9432ce]{font-size:11px;opacity:.8;font-weight:600}.trend-up[data-v-4d9432ce]{opacity:1!important}.two-col[data-v-4d9432ce]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card-header[data-v-4d9432ce]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card-header h2[data-v-4d9432ce]{font-size:15px;font-weight:700;color:var(--foreground);margin:0}.ver-todos[data-v-4d9432ce]{font-size:13px;color:var(--primary);font-weight:600;text-decoration:none}.ver-todos[data-v-4d9432ce]:hover{text-decoration:underline}.proximas-list[data-v-4d9432ce]{display:flex;flex-direction:column;gap:0}.proxima-item[data-v-4d9432ce]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.proxima-item[data-v-4d9432ce]:last-child{border-bottom:none}.proxima-hora[data-v-4d9432ce]{font-size:14px;font-weight:800;color:var(--primary);min-width:48px;font-family:monospace}.proxima-info[data-v-4d9432ce]{flex:1;min-width:0}.proxima-cliente[data-v-4d9432ce]{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proxima-servicios[data-v-4d9432ce]{font-size:12px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proxima-terapeuta[data-v-4d9432ce]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted-foreground);white-space:nowrap}.t-dot[data-v-4d9432ce]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.caja-stats[data-v-4d9432ce]{display:flex;flex-direction:column;gap:10px}.caja-row[data-v-4d9432ce]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--foreground)}.caja-row svg[data-v-4d9432ce]{color:var(--muted-foreground);flex-shrink:0}.caja-row span[data-v-4d9432ce]:nth-child(2){flex:1}.caja-val[data-v-4d9432ce]{font-weight:700;font-size:16px}.green[data-v-4d9432ce]{color:#10b981}.red[data-v-4d9432ce]{color:#ef4444}.caja-divider[data-v-4d9432ce]{border-top:1px dashed var(--border)}.saldo-row[data-v-4d9432ce]{padding-top:4px}.metodos-list[data-v-4d9432ce]{margin-top:4px;padding:10px;background:var(--muted);border-radius:var(--radius);display:flex;flex-direction:column;gap:6px}.metodos-title[data-v-4d9432ce]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.metodo-row[data-v-4d9432ce]{display:flex;justify-content:space-between;font-size:13px}.metodo-val[data-v-4d9432ce]{font-weight:600}.chart-toggle[data-v-4d9432ce]{display:flex;gap:0;border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden}.ctab[data-v-4d9432ce]{padding:4px 12px;background:transparent;border:none;color:var(--muted-foreground);font-size:12px;font-weight:700;cursor:pointer}.ctab.active[data-v-4d9432ce]{background:var(--primary);color:#fff}.chart-area[data-v-4d9432ce]{display:flex;flex-direction:column;gap:8px}.bar-chart[data-v-4d9432ce]{display:flex;align-items:flex-end;gap:3px;height:140px;padding-bottom:24px;position:relative;overflow-x:auto}.bar-col[data-v-4d9432ce]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:24px;flex:1;position:relative}.bar-col:hover .bar-tooltip[data-v-4d9432ce]{display:block}.bar-tooltip[data-v-4d9432ce]{display:none;position:absolute;bottom:calc(100% + 4px);background:var(--foreground);color:var(--background);font-size:10px;padding:3px 6px;border-radius:4px;white-space:nowrap;z-index:10}.bar[data-v-4d9432ce]{width:100%;border-radius:4px 4px 0 0;background:var(--primary);opacity:.85;transition:opacity .2s;min-height:4px}.bar-col:hover .bar[data-v-4d9432ce]{opacity:1}.bar-label[data-v-4d9432ce]{font-size:9px;color:var(--muted-foreground);position:absolute;bottom:0}.chart-footer[data-v-4d9432ce]{font-size:13px;color:var(--muted-foreground);text-align:right}.top-servicios-list[data-v-4d9432ce]{display:flex;flex-direction:column;gap:10px}.top-item[data-v-4d9432ce]{display:flex;align-items:center;gap:12px}.top-rank[data-v-4d9432ce]{font-size:16px;font-weight:800;color:var(--muted-foreground);min-width:28px;text-align:center}.top-info[data-v-4d9432ce]{flex:1;display:flex;flex-direction:column;gap:4px}.top-nombre[data-v-4d9432ce]{font-size:14px;font-weight:600;color:var(--foreground)}.top-bar-wrap[data-v-4d9432ce]{height:6px;background:var(--muted);border-radius:3px;overflow:hidden}.top-bar[data-v-4d9432ce]{height:100%;background:var(--primary);border-radius:3px;transition:width .6s ease}.top-nums[data-v-4d9432ce]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.top-count[data-v-4d9432ce]{font-size:13px;color:var(--muted-foreground)}.top-ingreso[data-v-4d9432ce]{font-size:14px;font-weight:700;color:var(--foreground)}.mini-loader[data-v-4d9432ce]{padding:32px;display:flex;justify-content:center}.spinner[data-v-4d9432ce]{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-4d9432ce .6s linear infinite}@keyframes spin-4d9432ce{to{transform:rotate(360deg)}}.empty-card[data-v-4d9432ce]{padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted-foreground);font-size:14px}.op-30[data-v-4d9432ce]{opacity:.3}.estado-badge[data-v-4d9432ce]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge-agendada[data-v-4d9432ce]{background:#dbeafe;color:#1d4ed8}.badge-confirmada[data-v-4d9432ce]{background:#d1fae5;color:#065f46}.badge-en-curso[data-v-4d9432ce]{background:#fef3c7;color:#92400e}.badge-completada[data-v-4d9432ce]{background:#e0e7ff;color:#3730a3}.badge-cancelada[data-v-4d9432ce]{background:#fee2e2;color:#991b1b}.badge-no-show[data-v-4d9432ce]{background:#f3f4f6;color:#4b5563}:is(.dark) .badge-agendada[data-v-4d9432ce]{background:#1e3a5f;color:#93c5fd}:is(.dark) .badge-confirmada[data-v-4d9432ce]{background:#064e3b;color:#6ee7b7}:is(.dark) .badge-en-curso[data-v-4d9432ce]{background:#451a03;color:#fde68a}:is(.dark) .badge-completada[data-v-4d9432ce]{background:#1e1b4b;color:#a5b4fc}:is(.dark) .badge-cancelada[data-v-4d9432ce]{background:#450a0a;color:#fca5a5}:is(.dark) .badge-no-show[data-v-4d9432ce]{background:#1f2937;color:#9ca3af}@media(max-width:900px){.kpis-grid[data-v-4d9432ce]{grid-template-columns:repeat(2,1fr)}.two-col[data-v-4d9432ce]{grid-template-columns:1fr}}@media(max-width:560px){.dashboard-page[data-v-4d9432ce]{padding:16px}.kpis-grid[data-v-4d9432ce]{grid-template-columns:1fr 1fr;gap:10px}.kpi-val[data-v-4d9432ce]{font-size:22px}}.wizard-backdrop[data-v-b02a0e46]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}.wizard-box[data-v-b02a0e46]{background:var(--card);border-radius:16px;width:100%;max-width:580px;max-height:92vh;overflow-y:auto;box-shadow:0 24px 80px #0000004d;display:flex;flex-direction:column}.wizard-header[data-v-b02a0e46]{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0}.wizard-header h2[data-v-b02a0e46]{font-size:22px;font-weight:700;color:var(--foreground);margin:0}.wizard-sub[data-v-b02a0e46]{font-size:13px;color:var(--muted-foreground);margin:4px 0 0}.icon-btn[data-v-b02a0e46]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:all .15s}.icon-btn[data-v-b02a0e46]:hover{background:var(--muted);color:var(--foreground)}.stepper[data-v-b02a0e46]{display:flex;align-items:center;padding:20px 24px}.step-item[data-v-b02a0e46]{display:flex;align-items:center;flex:1}.step-circle[data-v-b02a0e46]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--muted);color:var(--muted-foreground);font-size:12px;font-weight:700;flex-shrink:0;transition:all .2s}.step-circle.active[data-v-b02a0e46]{background:var(--primary);color:#fff}.step-circle.done[data-v-b02a0e46]{background:#10b981;color:#fff}.step-connector[data-v-b02a0e46]{flex:1;height:2px;background:var(--border);margin:0 4px;transition:background .2s}.step-connector.done[data-v-b02a0e46]{background:#10b981}.step-item:last-child .step-connector[data-v-b02a0e46]{display:none}.paso-body[data-v-b02a0e46]{padding:0 24px 16px;flex:1;display:flex;flex-direction:column;gap:14px}.paso-body h3[data-v-b02a0e46]{font-size:16px;font-weight:700;color:var(--foreground);margin:0}.search-wrap[data-v-b02a0e46]{position:relative}.search-icon[data-v-b02a0e46]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.search-input[data-v-b02a0e46]{width:100%;padding:10px 12px 10px 34px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:14px;box-sizing:border-box}.search-input[data-v-b02a0e46]:focus{outline:none;border-color:var(--primary)}.resultados[data-v-b02a0e46]{border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;max-height:240px;overflow-y:auto}.resultado-item[data-v-b02a0e46]{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;transition:background .1s}.resultado-item[data-v-b02a0e46]:last-child{border-bottom:none}.resultado-item[data-v-b02a0e46]:hover{background:var(--muted)}.resultado-item.selected[data-v-b02a0e46]{background:color-mix(in srgb,var(--primary) 10%,transparent)}.resultado-avatar[data-v-b02a0e46]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;flex-shrink:0}.resultado-nombre[data-v-b02a0e46]{font-weight:600;font-size:14px;color:var(--foreground)}.resultado-meta[data-v-b02a0e46]{font-size:12px;color:var(--muted-foreground)}.ml-auto[data-v-b02a0e46]{margin-left:auto}.text-primary[data-v-b02a0e46]{color:var(--primary)}.empty-search[data-v-b02a0e46]{text-align:center;padding:16px;display:flex;flex-direction:column;gap:8px;align-items:center;color:var(--muted-foreground);font-size:14px}.nuevo-cliente-form[data-v-b02a0e46]{background:var(--muted);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px}.filter-tabs[data-v-b02a0e46]{display:flex;gap:6px;flex-wrap:wrap}.tab-btn[data-v-b02a0e46]{padding:5px 12px;border-radius:999px;border:1.5px solid var(--border);background:var(--card);color:var(--foreground);font-size:11px;font-weight:700;cursor:pointer;transition:all .15s}.tab-btn.active[data-v-b02a0e46]{background:var(--primary);color:#fff;border-color:var(--primary)}.servicios-lista[data-v-b02a0e46]{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto;border:1.5px solid var(--border);border-radius:var(--radius)}.svc-item[data-v-b02a0e46]{display:flex;align-items:center;padding:12px 14px;background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;transition:background .1s}.svc-item[data-v-b02a0e46]:last-child{border-bottom:none}.svc-item[data-v-b02a0e46]:hover{background:var(--muted)}.svc-item.selected[data-v-b02a0e46]{background:color-mix(in srgb,var(--primary) 10%,transparent)}.svc-info[data-v-b02a0e46]{flex:1;display:flex;flex-direction:column;gap:2px}.svc-nombre[data-v-b02a0e46]{font-weight:600;font-size:14px;color:var(--foreground)}.svc-meta[data-v-b02a0e46]{font-size:12px;color:var(--muted-foreground)}.svc-check-icon[data-v-b02a0e46]{width:20px;display:flex;justify-content:center;color:var(--primary)}.servicios-seleccionados[data-v-b02a0e46]{background:var(--muted);border-radius:var(--radius);padding:12px 14px}.sel-label[data-v-b02a0e46]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin:0 0 8px}.sel-chips[data-v-b02a0e46]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.sel-chip[data-v-b02a0e46]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 10px;border-radius:999px;background:var(--primary);color:#fff;font-size:12px;font-weight:600}.chip-remove[data-v-b02a0e46]{background:none;border:none;color:inherit;cursor:pointer;padding:0 0 0 2px;font-size:14px;line-height:1}.sel-totales[data-v-b02a0e46]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted-foreground)}.sep[data-v-b02a0e46]{color:var(--border)}.font-bold[data-v-b02a0e46]{font-weight:700;color:var(--foreground)}.slots-wrap[data-v-b02a0e46]{display:flex;flex-direction:column;gap:8px}.slots-grid[data-v-b02a0e46]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.slot-btn[data-v-b02a0e46]{padding:8px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;text-align:center}.slot-btn[data-v-b02a0e46]:hover{border-color:var(--primary);color:var(--primary)}.slot-btn.selected[data-v-b02a0e46]{background:var(--primary);color:#fff;border-color:var(--primary)}.empty-slots[data-v-b02a0e46]{padding:20px;text-align:center;color:var(--muted-foreground);font-size:14px}.spinner-sm[data-v-b02a0e46]{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-b02a0e46 .6s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin-b02a0e46{to{transform:rotate(360deg)}}.hint-text[data-v-b02a0e46]{font-size:13px;color:var(--muted-foreground);margin:0;display:flex;align-items:center}.mt-2[data-v-b02a0e46]{margin-top:8px}.mt-4[data-v-b02a0e46]{margin-top:16px}.resumen-card[data-v-b02a0e46]{background:var(--muted);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px}.resumen-row[data-v-b02a0e46]{display:flex;justify-content:space-between;gap:12px;font-size:14px}.resumen-row span[data-v-b02a0e46]:first-child{color:var(--muted-foreground);flex-shrink:0}.rval[data-v-b02a0e46]{font-weight:600;color:var(--foreground);text-align:right}.total-row[data-v-b02a0e46]{padding-top:10px;border-top:1px solid var(--border);font-size:16px}.anticipo-toggle[data-v-b02a0e46]{display:flex;border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden}.anti-btn[data-v-b02a0e46]{flex:1;padding:9px;background:transparent;border:none;color:var(--muted-foreground);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.anti-btn.active[data-v-b02a0e46]{background:var(--primary);color:#fff}.wizard-footer[data-v-b02a0e46]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--border);flex-shrink:0}.footer-right[data-v-b02a0e46]{display:flex;align-items:center;gap:12px}.paso-indicator[data-v-b02a0e46]{font-size:12px;color:var(--muted-foreground)}.field[data-v-b02a0e46]{display:flex;flex-direction:column;gap:6px}.field label[data-v-b02a0e46]{font-size:13px;font-weight:600;color:var(--foreground)}.field input[data-v-b02a0e46],.field select[data-v-b02a0e46],.field textarea[data-v-b02a0e46]{padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:14px;font-family:inherit}.field input[data-v-b02a0e46]:focus,.field select[data-v-b02a0e46]:focus,.field textarea[data-v-b02a0e46]:focus{outline:none;border-color:var(--primary)}.fields-row[data-v-b02a0e46]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.input-prefix[data-v-b02a0e46]{display:flex}.input-prefix span[data-v-b02a0e46]{padding:9px 10px;background:var(--muted);border:1.5px solid var(--border);border-right:none;border-radius:var(--radius) 0 0 var(--radius);color:var(--muted-foreground);font-size:14px}.input-prefix input[data-v-b02a0e46]{border-radius:0 var(--radius) var(--radius) 0;flex:1;min-width:0}.form-error[data-v-b02a0e46]{padding:10px 14px;background:#fee2e2;color:#dc2626;border-radius:var(--radius);font-size:13px}:is(.dark) .form-error[data-v-b02a0e46]{background:#450a0a;color:#f87171}.btn-sm[data-v-b02a0e46]{font-size:13px;padding:7px 14px}@media(max-width:600px){.slots-grid[data-v-b02a0e46]{grid-template-columns:repeat(3,1fr)}.fields-row[data-v-b02a0e46]{grid-template-columns:1fr}}.modal-backdrop[data-v-38ca66d3]{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:250;display:flex;align-items:center;justify-content:center;padding:16px}.detail-box[data-v-38ca66d3]{background:var(--card);border-radius:16px;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;box-shadow:0 24px 80px #0000004d}.detail-header[data-v-38ca66d3]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.folio-label[data-v-38ca66d3]{font-family:monospace;font-size:12px;color:var(--muted-foreground);margin-bottom:4px}.icon-btn[data-v-38ca66d3]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer}.icon-btn[data-v-38ca66d3]:hover{background:var(--muted)}.detail-body[data-v-38ca66d3]{padding:20px 24px;display:flex;flex-direction:column;gap:20px}.info-grid[data-v-38ca66d3]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.info-block[data-v-38ca66d3]{display:flex;flex-direction:column;gap:2px}.info-lbl[data-v-38ca66d3]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.info-val[data-v-38ca66d3]{font-size:15px;font-weight:700;color:var(--foreground)}.info-sub[data-v-38ca66d3]{font-size:12px;color:var(--muted-foreground)}.flex-row[data-v-38ca66d3]{display:flex;align-items:center;gap:6px}.t-dot[data-v-38ca66d3]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.text-primary[data-v-38ca66d3]{color:var(--primary)}.section[data-v-38ca66d3]{display:flex;flex-direction:column;gap:8px}.section-title[data-v-38ca66d3]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.section-title-row[data-v-38ca66d3]{display:flex;align-items:center;justify-content:space-between}.items-list[data-v-38ca66d3]{display:flex;flex-direction:column;gap:4px}.item-row[data-v-38ca66d3]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--border)}.item-row[data-v-38ca66d3]:last-child{border-bottom:none}.item-name[data-v-38ca66d3]{flex:1;font-weight:600;font-size:14px}.item-meta[data-v-38ca66d3]{font-size:12px;color:var(--muted-foreground)}.item-sub[data-v-38ca66d3]{font-weight:700;font-size:14px}.pago-form[data-v-38ca66d3]{background:var(--muted);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:10px}.empty-pagos[data-v-38ca66d3]{font-size:13px;color:var(--muted-foreground);font-style:italic}.pago-row[data-v-38ca66d3]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--border)}.pago-row[data-v-38ca66d3]:last-child{border-bottom:none}.pago-icon[data-v-38ca66d3]{font-size:18px}.pago-info[data-v-38ca66d3]{flex:1;display:flex;flex-direction:column;gap:1px}.pago-monto[data-v-38ca66d3]{font-weight:700;font-size:14px;color:var(--foreground)}.pago-meta[data-v-38ca66d3]{font-size:12px;color:var(--muted-foreground)}.anticipo-tag[data-v-38ca66d3]{padding:2px 8px;border-radius:999px;background:var(--secondary);color:var(--secondary-foreground);font-size:10px;font-weight:700;text-transform:uppercase}.saldo-row[data-v-38ca66d3]{display:flex;justify-content:space-between;padding-top:8px;font-size:14px;font-weight:600;color:var(--foreground);border-top:2px solid var(--border)}.text-green[data-v-38ca66d3]{color:#10b981;font-weight:700}.font-bold[data-v-38ca66d3]{font-weight:700;color:#ef4444}.estado-btns[data-v-38ca66d3]{display:flex;gap:8px;flex-wrap:wrap}.estado-action-btn[data-v-38ca66d3]{padding:8px 14px;border-radius:999px;border:none;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.btn-confirmada[data-v-38ca66d3]{background:#d1fae5;color:#065f46}.btn-en-curso[data-v-38ca66d3]{background:#fef3c7;color:#92400e}.btn-completada[data-v-38ca66d3]{background:#e0e7ff;color:#3730a3}.btn-cancelada[data-v-38ca66d3]{background:#fee2e2;color:#991b1b}.btn-no-show[data-v-38ca66d3]{background:#f3f4f6;color:#4b5563}:is(.dark) .btn-confirmada[data-v-38ca66d3]{background:#064e3b;color:#6ee7b7}:is(.dark) .btn-en-curso[data-v-38ca66d3]{background:#451a03;color:#fde68a}:is(.dark) .btn-completada[data-v-38ca66d3]{background:#1e1b4b;color:#a5b4fc}:is(.dark) .btn-cancelada[data-v-38ca66d3]{background:#450a0a;color:#fca5a5}:is(.dark) .btn-no-show[data-v-38ca66d3]{background:#1f2937;color:#9ca3af}.notas-text[data-v-38ca66d3]{font-size:13px;color:var(--foreground);padding:10px 12px;background:var(--muted);border-radius:var(--radius)}.muted[data-v-38ca66d3]{color:var(--muted-foreground)!important}.estado-badge[data-v-38ca66d3]{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge-agendada[data-v-38ca66d3]{background:#dbeafe;color:#1d4ed8}.badge-confirmada[data-v-38ca66d3]{background:#d1fae5;color:#065f46}.badge-en-curso[data-v-38ca66d3]{background:#fef3c7;color:#92400e}.badge-completada[data-v-38ca66d3]{background:#e0e7ff;color:#3730a3}.badge-cancelada[data-v-38ca66d3]{background:#fee2e2;color:#991b1b}.badge-no-show[data-v-38ca66d3]{background:#f3f4f6;color:#4b5563}:is(.dark) .badge-agendada[data-v-38ca66d3]{background:#1e3a5f;color:#93c5fd}:is(.dark) .badge-confirmada[data-v-38ca66d3]{background:#064e3b;color:#6ee7b7}:is(.dark) .badge-en-curso[data-v-38ca66d3]{background:#451a03;color:#fde68a}:is(.dark) .badge-completada[data-v-38ca66d3]{background:#1e1b4b;color:#a5b4fc}:is(.dark) .badge-cancelada[data-v-38ca66d3]{background:#450a0a;color:#fca5a5}:is(.dark) .badge-no-show[data-v-38ca66d3]{background:#1f2937;color:#9ca3af}.field[data-v-38ca66d3]{display:flex;flex-direction:column;gap:5px}.field label[data-v-38ca66d3]{font-size:12px;font-weight:600;color:var(--foreground)}.field input[data-v-38ca66d3],.field select[data-v-38ca66d3]{padding:8px 10px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:13px}.field input[data-v-38ca66d3]:focus,.field select[data-v-38ca66d3]:focus{outline:none;border-color:var(--primary)}.fields-row[data-v-38ca66d3]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.input-prefix[data-v-38ca66d3]{display:flex}.input-prefix span[data-v-38ca66d3]{padding:8px;background:var(--muted);border:1.5px solid var(--border);border-right:none;border-radius:var(--radius) 0 0 var(--radius);color:var(--muted-foreground);font-size:13px}.input-prefix input[data-v-38ca66d3]{border-radius:0 var(--radius) var(--radius) 0;flex:1;min-width:0}.btn-sm[data-v-38ca66d3]{font-size:12px;padding:6px 12px}@media(max-width:560px){.info-grid[data-v-38ca66d3]{grid-template-columns:1fr}}.citas-page[data-v-6941c8de]{padding:24px;max-width:1300px}.page-header[data-v-6941c8de]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.page-header h1[data-v-6941c8de]{font-size:26px;font-weight:700;color:var(--foreground);margin:0}.page-sub[data-v-6941c8de]{color:var(--muted-foreground);font-size:14px;margin:4px 0 0}.header-actions[data-v-6941c8de]{display:flex;align-items:center;gap:10px}.view-toggle[data-v-6941c8de]{display:flex;border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden}.toggle-btn[data-v-6941c8de]{display:flex;align-items:center;gap:6px;padding:7px 14px;background:transparent;border:none;color:var(--muted-foreground);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.toggle-btn.active[data-v-6941c8de]{background:var(--primary);color:#fff}.kpis-row[data-v-6941c8de]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.kpi-card[data-v-6941c8de]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.kpi-val[data-v-6941c8de]{font-size:26px;font-weight:800;color:var(--foreground);line-height:1.1}.kpi-lbl[data-v-6941c8de]{font-size:12px;color:var(--muted-foreground);margin-top:4px}.text-amber[data-v-6941c8de]{color:#f59e0b}.text-green[data-v-6941c8de]{color:#10b981}.text-primary[data-v-6941c8de]{color:var(--primary)}.calendar-wrap[data-v-6941c8de]{padding:16px}[data-v-6941c8de] .fc{font-family:inherit}[data-v-6941c8de] .fc-toolbar-title{font-size:18px;font-weight:700;color:var(--foreground)}[data-v-6941c8de] .fc-button-primary{background:var(--primary)!important;border-color:var(--primary)!important;font-size:13px!important;padding:6px 12px!important}[data-v-6941c8de] .fc-button-primary:not(.fc-button-active):hover{opacity:.85}[data-v-6941c8de] .fc-button-active{background:var(--primary-hover, #7c3aed)!important}[data-v-6941c8de] .fc-event{border-radius:6px;padding:2px 6px;font-size:12px;cursor:pointer}[data-v-6941c8de] .fc-event:hover{filter:brightness(1.1)}[data-v-6941c8de] .fc-timegrid-slot{height:36px}[data-v-6941c8de] .fc-now-indicator-line{border-color:#ef4444;border-width:2px}[data-v-6941c8de] .fc-daygrid-day-number{color:var(--foreground)}[data-v-6941c8de] .fc-theme-standard td{border-color:var(--border)}[data-v-6941c8de] .fc-highlight{background:color-mix(in srgb,var(--primary) 15%,transparent)}[data-v-6941c8de] .ev-cancelada{opacity:.45;text-decoration:line-through}[data-v-6941c8de] .ev-completada{opacity:.7}.lista-toolbar[data-v-6941c8de]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:16px;border-bottom:1px solid var(--border)}.field-inline[data-v-6941c8de]{display:flex;flex-direction:column;gap:4px}.field-inline label[data-v-6941c8de]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.field-inline input[data-v-6941c8de],.field-inline select[data-v-6941c8de]{padding:7px 10px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:13px}.spa-table[data-v-6941c8de]{width:100%;border-collapse:collapse;min-width:800px}.spa-table th[data-v-6941c8de]{padding:11px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);border-bottom:2px solid var(--border)}.spa-table td[data-v-6941c8de]{padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.cita-row[data-v-6941c8de]{cursor:pointer;transition:background .1s}.cita-row[data-v-6941c8de]:hover{background:var(--muted)}.folio-cell[data-v-6941c8de]{font-family:monospace;font-size:12px;color:var(--muted-foreground)}.terapeuta-mini[data-v-6941c8de]{display:flex;align-items:center;gap:6px;font-size:13px}.t-dot[data-v-6941c8de]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fecha-line[data-v-6941c8de]{font-size:13px;font-weight:600;color:var(--foreground)}.hora-line[data-v-6941c8de]{font-size:12px;color:var(--muted-foreground)}.servicios-names[data-v-6941c8de]{font-size:12px;color:var(--muted-foreground);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-medium[data-v-6941c8de]{font-weight:600;font-size:14px}.font-bold[data-v-6941c8de]{font-weight:700}.muted[data-v-6941c8de]{color:var(--muted-foreground);font-size:13px}.empty-row[data-v-6941c8de]{text-align:center;padding:40px;color:var(--muted-foreground)}.text-center[data-v-6941c8de]{text-align:center}.p-8[data-v-6941c8de]{padding:32px}.mx-auto[data-v-6941c8de]{margin:0 auto}.actions-cell[data-v-6941c8de]{display:flex;justify-content:flex-end}.icon-btn[data-v-6941c8de]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:all .15s}.icon-btn[data-v-6941c8de]:hover{background:var(--muted);color:var(--foreground)}.spinner[data-v-6941c8de]{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-6941c8de .6s linear infinite}@keyframes spin-6941c8de{to{transform:rotate(360deg)}}.estado-badge[data-v-6941c8de]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge-agendada[data-v-6941c8de]{background:#dbeafe;color:#1d4ed8}.badge-confirmada[data-v-6941c8de]{background:#d1fae5;color:#065f46}.badge-en-curso[data-v-6941c8de]{background:#fef3c7;color:#92400e}.badge-completada[data-v-6941c8de]{background:#e0e7ff;color:#3730a3}.badge-cancelada[data-v-6941c8de]{background:#fee2e2;color:#991b1b}.badge-no-show[data-v-6941c8de]{background:#f3f4f6;color:#4b5563}:is(.dark) .badge-agendada[data-v-6941c8de]{background:#1e3a5f;color:#93c5fd}:is(.dark) .badge-confirmada[data-v-6941c8de]{background:#064e3b;color:#6ee7b7}:is(.dark) .badge-en-curso[data-v-6941c8de]{background:#451a03;color:#fde68a}:is(.dark) .badge-completada[data-v-6941c8de]{background:#1e1b4b;color:#a5b4fc}:is(.dark) .badge-cancelada[data-v-6941c8de]{background:#450a0a;color:#fca5a5}:is(.dark) .badge-no-show[data-v-6941c8de]{background:#1f2937;color:#9ca3af}@media(max-width:900px){.citas-page[data-v-6941c8de]{padding:16px}.kpis-row[data-v-6941c8de]{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.kpis-row[data-v-6941c8de]{grid-template-columns:1fr 1fr}.view-toggle span[data-v-6941c8de]{display:none}}.view-page[data-v-e7f96907]{padding:24px;max-width:1100px}.page-header[data-v-e7f96907]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.page-header h1[data-v-e7f96907]{font-size:26px;font-weight:700;color:var(--foreground);margin:0}.page-sub[data-v-e7f96907]{color:var(--muted-foreground);font-size:14px;margin:4px 0 0}.stats-row[data-v-e7f96907]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.stat-pill[data-v-e7f96907]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--secondary);border-radius:999px;font-size:13px}.stat-val[data-v-e7f96907]{font-weight:700;color:var(--primary)}.stat-lbl[data-v-e7f96907]{color:var(--muted-foreground)}.filters-bar[data-v-e7f96907]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.search-wrap[data-v-e7f96907]{position:relative;flex:1;min-width:200px;max-width:320px}.search-icon[data-v-e7f96907]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.search-input[data-v-e7f96907]{width:100%;padding:8px 12px 8px 34px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font-size:14px;box-sizing:border-box}.search-input[data-v-e7f96907]:focus{outline:none;border-color:var(--primary)}.filter-tabs[data-v-e7f96907]{display:flex;gap:6px;flex-wrap:wrap}.tab-btn[data-v-e7f96907]{padding:6px 14px;border-radius:999px;border:1.5px solid var(--border);background:var(--card);color:var(--foreground);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.tab-btn.active[data-v-e7f96907]{background:var(--primary);color:#fff;border-color:var(--primary)}.tab-btn[data-v-e7f96907]:hover:not(.active){background:var(--muted)}.toggle-label[data-v-e7f96907]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted-foreground);cursor:pointer}.table-wrap[data-v-e7f96907]{padding:0;overflow-x:auto}.spa-table[data-v-e7f96907]{width:100%;border-collapse:collapse;min-width:600px}.spa-table th[data-v-e7f96907]{padding:12px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);border-bottom:2px solid var(--border)}.spa-table td[data-v-e7f96907]{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.spa-table tbody tr[data-v-e7f96907]:hover{background:var(--muted)}.row-inactive td[data-v-e7f96907]{opacity:.55}.svc-name[data-v-e7f96907]{font-weight:600;font-size:14px;color:var(--foreground)}.svc-desc[data-v-e7f96907]{font-size:12px;color:var(--muted-foreground);margin-top:2px}.cat-badge[data-v-e7f96907]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:var(--secondary);color:var(--secondary-foreground);font-size:11px;font-weight:700}.duration-pill[data-v-e7f96907]{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted-foreground)}.price-cell[data-v-e7f96907]{font-weight:700;font-size:15px;color:var(--foreground)}.estado-badge[data-v-e7f96907]{cursor:pointer;border:none}.actions-cell[data-v-e7f96907]{display:flex;gap:6px;justify-content:flex-end}.icon-btn[data-v-e7f96907]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer;transition:all .15s}.icon-btn[data-v-e7f96907]:hover{background:var(--muted);color:var(--foreground)}.icon-btn.danger[data-v-e7f96907]:hover{background:#fee2e2;color:#dc2626;border-color:#dc2626}:is(.dark) .icon-btn.danger[data-v-e7f96907]:hover{background:#450a0a;color:#f87171;border-color:#f87171}.empty-state[data-v-e7f96907]{padding:60px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted-foreground)}.spinner[data-v-e7f96907]{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-e7f96907 .6s linear infinite}@keyframes spin-e7f96907{to{transform:rotate(360deg)}}.modal-backdrop[data-v-e7f96907]{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.modal-box[data-v-e7f96907]{background:var(--card);border-radius:calc(var(--radius) + 4px);width:100%;max-width:520px;box-shadow:0 20px 60px #00000040}.modal-header[data-v-e7f96907]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-header h2[data-v-e7f96907]{font-size:20px;font-weight:700;color:var(--foreground);margin:0}.modal-form[data-v-e7f96907]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-e7f96907]{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--border);margin-top:4px}.field[data-v-e7f96907]{display:flex;flex-direction:column;gap:6px}.field label[data-v-e7f96907]{font-size:13px;font-weight:600;color:var(--foreground)}.field input[data-v-e7f96907],.field select[data-v-e7f96907],.field textarea[data-v-e7f96907]{padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:14px;font-family:inherit}.field input[data-v-e7f96907]:focus,.field select[data-v-e7f96907]:focus,.field textarea[data-v-e7f96907]:focus{outline:none;border-color:var(--primary)}.fields-row[data-v-e7f96907]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.input-prefix[data-v-e7f96907]{display:flex}.input-prefix span[data-v-e7f96907]{padding:9px 10px;background:var(--muted);border:1.5px solid var(--border);border-right:none;border-radius:var(--radius) 0 0 var(--radius);color:var(--muted-foreground);font-size:14px}.input-prefix input[data-v-e7f96907]{border-radius:0 var(--radius) var(--radius) 0;flex:1;min-width:0}.field-check[data-v-e7f96907]{justify-content:flex-end;padding-bottom:4px}.check-label[data-v-e7f96907]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer}.form-error[data-v-e7f96907]{padding:10px 14px;background:#fee2e2;color:#dc2626;border-radius:var(--radius);font-size:13px}:is(.dark) .form-error[data-v-e7f96907]{background:#450a0a;color:#f87171}@media(max-width:640px){.view-page[data-v-e7f96907]{padding:16px}.fields-row[data-v-e7f96907]{grid-template-columns:1fr}.filter-tabs[data-v-e7f96907]{display:none}}.view-page[data-v-df3a70cf]{padding:24px;max-width:1100px}.page-header[data-v-df3a70cf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px}.page-header h1[data-v-df3a70cf]{font-size:26px;font-weight:700;color:var(--foreground);margin:0}.page-sub[data-v-df3a70cf]{color:var(--muted-foreground);font-size:14px;margin:4px 0 0}.personal-grid[data-v-df3a70cf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.terapeuta-card[data-v-df3a70cf]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s}.terapeuta-card[data-v-df3a70cf]:hover{box-shadow:0 4px 16px #2d22351a}.card-top[data-v-df3a70cf]{display:flex;align-items:flex-start;gap:12px}.avatar-circle[data-v-df3a70cf]{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;letter-spacing:.02em}.card-info[data-v-df3a70cf]{flex:1;min-width:0}.terapeuta-nombre[data-v-df3a70cf]{font-weight:700;font-size:15px;color:var(--foreground)}.esp-chips[data-v-df3a70cf]{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.esp-chip[data-v-df3a70cf]{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--secondary);color:var(--secondary-foreground)}.card-actions[data-v-df3a70cf]{display:flex;gap:4px}.card-meta[data-v-df3a70cf]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted-foreground)}.horario-chips[data-v-df3a70cf]{display:flex;gap:4px}.dia-chip[data-v-df3a70cf]{padding:3px 7px;border-radius:999px;font-size:11px;font-weight:700}.dia-active[data-v-df3a70cf]{background:var(--primary);color:#fff}.dia-off[data-v-df3a70cf]{background:var(--muted);color:var(--muted-foreground)}.horario-editor[data-v-df3a70cf]{display:flex;flex-direction:column;gap:10px}.horario-row[data-v-df3a70cf]{display:flex;align-items:center;gap:12px}.horario-dia-check[data-v-df3a70cf]{display:flex;align-items:center;gap:8px;min-width:80px;font-weight:600;font-size:14px;cursor:pointer}.dia-label[data-v-df3a70cf]{min-width:36px}.time-input[data-v-df3a70cf]{padding:8px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:14px;width:110px}.time-sep[data-v-df3a70cf]{color:var(--muted-foreground)}.descanso-label[data-v-df3a70cf]{color:var(--muted-foreground);font-size:13px;font-style:italic}.hint-text[data-v-df3a70cf]{font-size:13px;color:var(--muted-foreground);margin:0 0 8px}.color-grid[data-v-df3a70cf]{display:flex;gap:10px;flex-wrap:wrap}.color-swatch[data-v-df3a70cf]{width:32px;height:32px;border-radius:8px;border:3px solid transparent;cursor:pointer;transition:transform .15s}.color-swatch[data-v-df3a70cf]:hover{transform:scale(1.15)}.color-swatch.selected[data-v-df3a70cf]{border-color:#fff;box-shadow:0 0 0 3px var(--primary)}.esp-selector[data-v-df3a70cf]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.esp-check[data-v-df3a70cf]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;cursor:pointer}.icon-btn[data-v-df3a70cf]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:all .15s}.icon-btn[data-v-df3a70cf]:hover{background:var(--muted);color:var(--foreground)}.icon-btn.danger[data-v-df3a70cf]:hover{background:#fee2e2;color:#dc2626;border-color:#dc2626}:is(.dark) .icon-btn.danger[data-v-df3a70cf]:hover{background:#450a0a;color:#f87171;border-color:#f87171}.empty-state[data-v-df3a70cf]{padding:60px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted-foreground)}.spinner[data-v-df3a70cf]{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-df3a70cf .6s linear infinite}@keyframes spin-df3a70cf{to{transform:rotate(360deg)}}.modal-backdrop[data-v-df3a70cf]{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.modal-box[data-v-df3a70cf]{background:var(--card);border-radius:calc(var(--radius) + 4px);width:100%;max-width:500px;box-shadow:0 20px 60px #00000040;max-height:90vh;overflow-y:auto}.modal-wide[data-v-df3a70cf]{max-width:560px}.modal-header[data-v-df3a70cf]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-header h2[data-v-df3a70cf]{font-size:20px;font-weight:700;color:var(--foreground);margin:0}.modal-form[data-v-df3a70cf]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-df3a70cf]{display:flex;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.field[data-v-df3a70cf]{display:flex;flex-direction:column;gap:6px}.field label[data-v-df3a70cf]{font-size:13px;font-weight:600;color:var(--foreground)}.field input[data-v-df3a70cf],.field select[data-v-df3a70cf]{padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:14px}.field input[data-v-df3a70cf]:focus,.field select[data-v-df3a70cf]:focus{outline:none;border-color:var(--primary)}.field-check[data-v-df3a70cf]{display:flex;align-items:center}.check-label[data-v-df3a70cf]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer}.form-error[data-v-df3a70cf]{padding:10px 14px;background:#fee2e2;color:#dc2626;border-radius:var(--radius);font-size:13px}:is(.dark) .form-error[data-v-df3a70cf]{background:#450a0a;color:#f87171}@media(max-width:600px){.view-page[data-v-df3a70cf]{padding:16px}.personal-grid[data-v-df3a70cf]{grid-template-columns:1fr}.esp-selector[data-v-df3a70cf]{grid-template-columns:repeat(2,1fr)}}.view-page[data-v-e7b5d05e]{padding:24px;max-width:1100px}.page-header[data-v-e7b5d05e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px}.page-header h1[data-v-e7b5d05e]{font-size:26px;font-weight:700;color:var(--foreground);margin:0}.page-sub[data-v-e7b5d05e]{color:var(--muted-foreground);font-size:14px;margin:4px 0 0}.paquetes-grid[data-v-e7b5d05e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.paquete-card[data-v-e7b5d05e]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s}.paquete-card[data-v-e7b5d05e]:hover{box-shadow:0 4px 20px #2d22351f}.paquete-card.inactive[data-v-e7b5d05e]{opacity:.55}.paquete-top[data-v-e7b5d05e]{display:flex;align-items:center;justify-content:space-between;gap:8px}.paquete-nombre[data-v-e7b5d05e]{font-weight:700;font-size:16px;color:var(--foreground)}.paquete-desc[data-v-e7b5d05e]{font-size:13px;color:var(--muted-foreground)}.paquete-actions[data-v-e7b5d05e]{display:flex;gap:4px}.servicios-list[data-v-e7b5d05e]{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:10px}.servicio-item[data-v-e7b5d05e]{display:flex;align-items:center;gap:8px;font-size:13px}.item-cat[data-v-e7b5d05e]{font-size:14px}.item-nombre[data-v-e7b5d05e]{flex:1;color:var(--foreground);font-weight:500}.item-dur[data-v-e7b5d05e]{color:var(--muted-foreground);font-size:12px}.item-qty[data-v-e7b5d05e]{background:var(--secondary);color:var(--secondary-foreground);padding:1px 6px;border-radius:999px;font-size:11px;font-weight:700}.paquete-footer[data-v-e7b5d05e]{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:10px}.paquete-meta[data-v-e7b5d05e]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted-foreground)}.paquete-precio[data-v-e7b5d05e]{margin-left:auto;font-weight:800;font-size:18px;color:var(--primary)}.servicios-selector[data-v-e7b5d05e]{border:1.5px solid var(--border);border-radius:var(--radius);max-height:220px;overflow-y:auto}.servicio-check[data-v-e7b5d05e]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .12s}.servicio-check[data-v-e7b5d05e]:last-child{border-bottom:none}.servicio-check[data-v-e7b5d05e]:hover{background:var(--muted)}.svc-check-info[data-v-e7b5d05e]{display:flex;flex-direction:column;flex:1}.svc-check-meta[data-v-e7b5d05e]{font-size:11px;color:var(--muted-foreground)}.icon-btn[data-v-e7b5d05e]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:all .15s}.icon-btn[data-v-e7b5d05e]:hover{background:var(--muted);color:var(--foreground)}.icon-btn.danger[data-v-e7b5d05e]:hover{background:#fee2e2;color:#dc2626;border-color:#dc2626}:is(.dark) .icon-btn.danger[data-v-e7b5d05e]:hover{background:#450a0a;color:#f87171;border-color:#f87171}.empty-state[data-v-e7b5d05e]{padding:60px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted-foreground)}.spinner[data-v-e7b5d05e]{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-e7b5d05e .6s linear infinite}@keyframes spin-e7b5d05e{to{transform:rotate(360deg)}}.modal-backdrop[data-v-e7b5d05e]{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.modal-box[data-v-e7b5d05e]{background:var(--card);border-radius:calc(var(--radius) + 4px);width:100%;max-width:500px;box-shadow:0 20px 60px #00000040;max-height:92vh;overflow-y:auto}.modal-wide[data-v-e7b5d05e]{max-width:560px}.modal-header[data-v-e7b5d05e]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-header h2[data-v-e7b5d05e]{font-size:20px;font-weight:700;color:var(--foreground);margin:0}.modal-form[data-v-e7b5d05e]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-e7b5d05e]{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.field[data-v-e7b5d05e]{display:flex;flex-direction:column;gap:6px}.field label[data-v-e7b5d05e]{font-size:13px;font-weight:600;color:var(--foreground)}.field input[data-v-e7b5d05e],.field select[data-v-e7b5d05e],.field textarea[data-v-e7b5d05e]{padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:14px;font-family:inherit}.field input[data-v-e7b5d05e]:focus,.field select[data-v-e7b5d05e]:focus{outline:none;border-color:var(--primary)}.fields-row[data-v-e7b5d05e]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.input-prefix[data-v-e7b5d05e]{display:flex}.input-prefix span[data-v-e7b5d05e]{padding:9px 10px;background:var(--muted);border:1.5px solid var(--border);border-right:none;border-radius:var(--radius) 0 0 var(--radius);color:var(--muted-foreground);font-size:14px}.input-prefix input[data-v-e7b5d05e]{border-radius:0 var(--radius) var(--radius) 0;flex:1;min-width:0}.field-check[data-v-e7b5d05e]{display:flex;align-items:center}.check-label[data-v-e7b5d05e]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer}.form-error[data-v-e7b5d05e]{padding:10px 14px;background:#fee2e2;color:#dc2626;border-radius:var(--radius);font-size:13px}:is(.dark) .form-error[data-v-e7b5d05e]{background:#450a0a;color:#f87171}.hint-text[data-v-e7b5d05e]{padding:12px;font-size:13px;color:var(--muted-foreground)}.view-page[data-v-98ea8b19]{padding:24px;max-width:1000px}.page-header[data-v-98ea8b19]{margin-bottom:24px}.page-header h1[data-v-98ea8b19]{font-size:26px;font-weight:700;color:var(--foreground);margin:0}.page-sub[data-v-98ea8b19]{color:var(--muted-foreground);font-size:14px;margin:4px 0 0}.config-layout[data-v-98ea8b19]{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.config-col[data-v-98ea8b19]{display:flex;flex-direction:column;gap:16px}.config-section[data-v-98ea8b19]{padding:20px 22px}.config-section h2[data-v-98ea8b19]{font-size:15px;font-weight:700;color:var(--foreground);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.config-form[data-v-98ea8b19]{display:flex;flex-direction:column;gap:14px}.color-row[data-v-98ea8b19]{display:flex;align-items:center;gap:10px}.color-preview[data-v-98ea8b19]{width:36px;height:36px;border-radius:8px;border:2px solid var(--border);flex-shrink:0}.color-input[data-v-98ea8b19]{width:36px;height:36px;border:none;padding:0;border-radius:8px;cursor:pointer}.color-code[data-v-98ea8b19]{font-family:monospace;font-size:14px;color:var(--muted-foreground)}.color-presets[data-v-98ea8b19]{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.preset-swatch[data-v-98ea8b19]{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:transform .15s}.preset-swatch[data-v-98ea8b19]:hover{transform:scale(1.2)}.preset-swatch.selected[data-v-98ea8b19]{border-color:var(--foreground);transform:scale(1.15)}.plan-card[data-v-98ea8b19]{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius);margin-bottom:14px}.plan-basic[data-v-98ea8b19]{background:var(--muted)}.plan-pro[data-v-98ea8b19]{background:linear-gradient(135deg,#fef3c7,#fde68a)}.plan-enterprise[data-v-98ea8b19]{background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}:is(.dark) .plan-pro[data-v-98ea8b19]{background:linear-gradient(135deg,#451a03,#78350f)}:is(.dark) .plan-enterprise[data-v-98ea8b19]{background:linear-gradient(135deg,#1e1b4b,#2e1065)}.plan-icon[data-v-98ea8b19]{font-size:28px}.plan-nombre[data-v-98ea8b19]{font-size:16px;font-weight:700;color:var(--foreground)}.plan-meta[data-v-98ea8b19]{font-size:12px;color:var(--muted-foreground);margin-top:2px}.plan-features[data-v-98ea8b19]{display:flex;flex-direction:column;gap:8px}.feature-row[data-v-98ea8b19]{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--foreground)}.feat-ok[data-v-98ea8b19]{color:#10b981;font-weight:700}.feat-no[data-v-98ea8b19]{color:var(--muted-foreground)}.logo-preview-wrap[data-v-98ea8b19]{border:2px dashed var(--border);border-radius:var(--radius);padding:16px;display:flex;justify-content:center}.logo-preview img[data-v-98ea8b19]{max-height:100px;max-width:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px}.logo-placeholder[data-v-98ea8b19]{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted-foreground);font-size:13px;padding:20px}.op-30[data-v-98ea8b19]{opacity:.3}.sysinfo-list[data-v-98ea8b19]{display:flex;flex-direction:column;gap:10px}.sysinfo-row[data-v-98ea8b19]{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:8px 0;border-bottom:1px solid var(--border)}.sysinfo-row[data-v-98ea8b19]:last-child{border-bottom:none}.sysinfo-lbl[data-v-98ea8b19]{color:var(--muted-foreground);font-weight:600}.sysinfo-val[data-v-98ea8b19]{color:var(--foreground);font-weight:600}code.sysinfo-val[data-v-98ea8b19]{font-family:monospace;background:var(--muted);padding:2px 6px;border-radius:4px}.field[data-v-98ea8b19]{display:flex;flex-direction:column;gap:6px}.field label[data-v-98ea8b19]{font-size:13px;font-weight:600;color:var(--foreground)}.field input[data-v-98ea8b19],.field select[data-v-98ea8b19]{padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:14px;font-family:inherit}.field input[data-v-98ea8b19]:focus,.field select[data-v-98ea8b19]:focus{outline:none;border-color:var(--primary)}.w-full[data-v-98ea8b19]{width:100%}.mt-2[data-v-98ea8b19]{margin-top:8px}.mt-3[data-v-98ea8b19]{margin-top:12px}.mt-4[data-v-98ea8b19]{margin-top:16px}.hint-text[data-v-98ea8b19]{font-size:12px;color:var(--muted-foreground);margin:0}.form-success[data-v-98ea8b19]{padding:10px 14px;background:#d1fae5;color:#065f46;border-radius:var(--radius);font-size:13px}.form-error[data-v-98ea8b19]{padding:10px 14px;background:#fee2e2;color:#dc2626;border-radius:var(--radius);font-size:13px}:is(.dark) .form-success[data-v-98ea8b19]{background:#064e3b;color:#6ee7b7}:is(.dark) .form-error[data-v-98ea8b19]{background:#450a0a;color:#f87171}.empty-state[data-v-98ea8b19]{padding:60px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted-foreground)}.spinner[data-v-98ea8b19]{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-98ea8b19 .6s linear infinite}@keyframes spin-98ea8b19{to{transform:rotate(360deg)}}.estado-badge[data-v-98ea8b19]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700}.badge-confirmada[data-v-98ea8b19]{background:#d1fae5;color:#065f46}.badge-cancelada[data-v-98ea8b19]{background:#fee2e2;color:#991b1b}:is(.dark) .badge-confirmada[data-v-98ea8b19]{background:#064e3b;color:#6ee7b7}:is(.dark) .badge-cancelada[data-v-98ea8b19]{background:#450a0a;color:#fca5a5}@media(max-width:760px){.config-layout[data-v-98ea8b19]{grid-template-columns:1fr}.view-page[data-v-98ea8b19]{padding:16px}}.view-page[data-v-31bd7c12]{padding:24px;max-width:1100px}.page-header[data-v-31bd7c12]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.page-header h1[data-v-31bd7c12]{font-size:26px;font-weight:700;color:var(--foreground);margin:0}.page-sub[data-v-31bd7c12]{color:var(--muted-foreground);font-size:14px;margin:4px 0 0}.global-kpis[data-v-31bd7c12]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.kpi-pill[data-v-31bd7c12]{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--card);border:1px solid var(--border);border-radius:999px;font-size:13px;color:var(--muted-foreground)}.kv[data-v-31bd7c12]{font-weight:800;font-size:18px;color:var(--primary)}.spas-grid[data-v-31bd7c12]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.spa-card[data-v-31bd7c12]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s}.spa-card[data-v-31bd7c12]:hover{box-shadow:0 4px 20px #0000001a}.spa-card.inactive[data-v-31bd7c12]{opacity:.55}.spa-card-top[data-v-31bd7c12]{display:flex;align-items:center;gap:12px}.spa-avatar[data-v-31bd7c12]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:20px;flex-shrink:0}.spa-info[data-v-31bd7c12]{flex:1;min-width:0}.spa-nombre[data-v-31bd7c12]{font-weight:700;font-size:16px;color:var(--foreground)}.spa-slug[data-v-31bd7c12]{font-size:12px;color:var(--muted-foreground);font-family:monospace}.spa-actions[data-v-31bd7c12]{display:flex;gap:4px}.spa-meta-row[data-v-31bd7c12]{display:flex;align-items:center;gap:8px}.plan-badge[data-v-31bd7c12]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase}.plan-basic[data-v-31bd7c12]{background:var(--muted);color:var(--muted-foreground)}.plan-pro[data-v-31bd7c12]{background:#fef3c7;color:#92400e}.plan-enterprise[data-v-31bd7c12]{background:#e0e7ff;color:#3730a3}:is(.dark) .plan-pro[data-v-31bd7c12]{background:#451a03;color:#fde68a}:is(.dark) .plan-enterprise[data-v-31bd7c12]{background:#1e1b4b;color:#a5b4fc}.spa-stats[data-v-31bd7c12]{display:flex;gap:12px;flex-wrap:wrap}.spa-stat[data-v-31bd7c12]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted-foreground)}.trial-bar[data-v-31bd7c12]{position:relative;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.trial-fill[data-v-31bd7c12]{height:100%;background:var(--primary);border-radius:3px;transition:width .6s}.trial-lbl[data-v-31bd7c12]{position:absolute;top:10px;left:0;font-size:10px;color:var(--muted-foreground)}.color-row[data-v-31bd7c12]{display:flex;align-items:center;gap:8px}.color-preview[data-v-31bd7c12]{width:32px;height:32px;border-radius:8px;border:1.5px solid var(--border)}.color-input[data-v-31bd7c12]{width:32px;height:32px;border:none;padding:0;border-radius:6px;cursor:pointer}.estado-badge[data-v-31bd7c12]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700}.badge-confirmada[data-v-31bd7c12]{background:#d1fae5;color:#065f46}.badge-cancelada[data-v-31bd7c12]{background:#fee2e2;color:#991b1b}:is(.dark) .badge-confirmada[data-v-31bd7c12]{background:#064e3b;color:#6ee7b7}:is(.dark) .badge-cancelada[data-v-31bd7c12]{background:#450a0a;color:#fca5a5}.op-30[data-v-31bd7c12]{opacity:.3}.icon-btn[data-v-31bd7c12]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:all .15s}.icon-btn[data-v-31bd7c12]:hover{background:var(--muted)}.empty-state[data-v-31bd7c12]{padding:60px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted-foreground)}.spinner[data-v-31bd7c12]{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-31bd7c12 .6s linear infinite}@keyframes spin-31bd7c12{to{transform:rotate(360deg)}}.modal-backdrop[data-v-31bd7c12]{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.modal-box[data-v-31bd7c12]{background:var(--card);border-radius:calc(var(--radius) + 4px);width:100%;max-width:480px;box-shadow:0 20px 60px #00000040;max-height:90vh;overflow-y:auto}.modal-header[data-v-31bd7c12]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-header h2[data-v-31bd7c12]{font-size:18px;font-weight:700;color:var(--foreground);margin:0}.modal-form[data-v-31bd7c12]{padding:18px 24px 22px;display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-31bd7c12]{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.field[data-v-31bd7c12]{display:flex;flex-direction:column;gap:5px}.field label[data-v-31bd7c12]{font-size:13px;font-weight:600;color:var(--foreground)}.field input[data-v-31bd7c12],.field select[data-v-31bd7c12]{padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:14px}.field input[data-v-31bd7c12]:focus,.field select[data-v-31bd7c12]:focus{outline:none;border-color:var(--primary)}.fields-row[data-v-31bd7c12]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-prefix[data-v-31bd7c12]{display:flex}.input-prefix span[data-v-31bd7c12]{padding:9px 10px;background:var(--muted);border:1.5px solid var(--border);border-right:none;border-radius:var(--radius) 0 0 var(--radius);color:var(--muted-foreground);font-size:14px;white-space:nowrap}.input-prefix input[data-v-31bd7c12]{border-radius:0 var(--radius) var(--radius) 0;flex:1;min-width:0}.field-check[data-v-31bd7c12]{display:flex;align-items:center}.check-label[data-v-31bd7c12]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer}.form-error[data-v-31bd7c12]{padding:10px 14px;background:#fee2e2;color:#dc2626;border-radius:var(--radius);font-size:13px}:is(.dark) .form-error[data-v-31bd7c12]{background:#450a0a;color:#f87171}@media(max-width:640px){.view-page[data-v-31bd7c12]{padding:16px}.spas-grid[data-v-31bd7c12]{grid-template-columns:1fr}}.section-header[data-v-31bd7c12]{display:flex;align-items:center;justify-content:space-between;margin:32px 0 14px;gap:12px;flex-wrap:wrap}.section-title[data-v-31bd7c12]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--foreground)}.search-input[data-v-31bd7c12]{padding:8px 12px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:13px;width:240px}.search-input[data-v-31bd7c12]:focus{outline:none;border-color:var(--primary)}.usuarios-table[data-v-31bd7c12]{padding:0;overflow-x:auto;margin-bottom:24px}.spa-table[data-v-31bd7c12]{width:100%;border-collapse:collapse;min-width:580px}.spa-table th[data-v-31bd7c12]{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);border-bottom:2px solid var(--border)}.spa-table td[data-v-31bd7c12]{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.user-row[data-v-31bd7c12]{display:flex;align-items:center;gap:10px}.user-avatar[data-v-31bd7c12]{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;flex-shrink:0}.user-nombre[data-v-31bd7c12]{font-weight:600;font-size:13px;color:var(--foreground)}.user-email[data-v-31bd7c12]{font-size:11px;color:var(--muted-foreground)}.date-col[data-v-31bd7c12]{color:var(--muted-foreground);font-size:12px;white-space:nowrap}.actions-cell[data-v-31bd7c12]{display:flex;justify-content:flex-end;gap:6px}.rol-select[data-v-31bd7c12]{padding:5px 8px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:12px;font-weight:600;cursor:pointer;max-width:160px}.rol-select[data-v-31bd7c12]:focus{outline:none;border-color:var(--primary)}.toast[data-v-31bd7c12]{position:fixed;bottom:24px;right:24px;z-index:9999;padding:12px 20px;border-radius:var(--radius);font-size:13px;font-weight:600;box-shadow:0 8px 24px #0000002e;animation:slideUp-31bd7c12 .2s ease}.toast.ok[data-v-31bd7c12]{background:#d1fae5;color:#065f46}.toast.err[data-v-31bd7c12]{background:#fee2e2;color:#991b1b}:is(.dark) .toast.ok[data-v-31bd7c12]{background:#064e3b;color:#6ee7b7}:is(.dark) .toast.err[data-v-31bd7c12]{background:#450a0a;color:#fca5a5}@keyframes slideUp-31bd7c12{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
