@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-600:oklch(57.7% .245 27.325);--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-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-amber-800:oklch(47.3% .137 46.201);--color-yellow-400:oklch(85.2% .199 91.936);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-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-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--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-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-teal-900:oklch(38.6% .063 188.416);--color-teal-950:oklch(27.7% .046 192.524);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--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-sky-50:oklch(97.7% .013 236.62);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-700:oklch(50% .134 242.749);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-600:oklch(54.6% .245 262.881);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-violet-400:oklch(70.2% .183 293.541);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-700:oklch(49.6% .265 301.924);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-200:oklch(89.9% .061 343.231);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-700:oklch(52.5% .223 3.958);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-950:oklch(27.1% .105 12.094);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-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-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--drop-shadow-xs:0 1px 1px #0000000d;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.-top-0\.5{top:calc(var(--spacing) * -.5)}.top-0{top:0}.top-0\.5{top:calc(var(--spacing) * .5)}.top-2{top:calc(var(--spacing) * 2)}.top-10{top:calc(var(--spacing) * 10)}.top-full{top:100%}.-right-0\.5{right:calc(var(--spacing) * -.5)}.right-0{right:0}.right-0\.5{right:calc(var(--spacing) * .5)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.left-0{left:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.col-span-full{grid-column:1/-1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.mx-5{margin-inline:calc(var(--spacing) * 5)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:var(--spacing)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.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-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.h-28{height:calc(var(--spacing) * 28)}.h-\[54px\]{height:54px}.h-full{height:100%}.max-h-7{max-height:calc(var(--spacing) * 7)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-\[60vh\]{max-height:60vh}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-\[54px\]{min-height:54px}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.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-24{width:calc(var(--spacing) * 24)}.w-52{width:calc(var(--spacing) * 52)}.w-56{width:calc(var(--spacing) * 56)}.w-\[1px\]{width:1px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[100px\]{max-width:100px}.max-w-\[140px\]{max-width:140px}.max-w-\[320px\]{max-width:320px}.max-w-\[1600px\]{max-width:1600px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:0}.min-w-\[16px\]{min-width:16px}.min-w-\[280px\]{min-width:280px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.scrollbar-thin{scrollbar-width:thin}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.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)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.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-100>:not(:last-child)){border-color:var(--color-slate-100)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-amber-200{border-color:var(--color-amber-200)}.border-cyan-400{border-color:var(--color-cyan-400)}.border-cyan-500\/30{border-color:#00b7d74d}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/30{border-color:color-mix(in oklab,var(--color-cyan-500) 30%,transparent)}}.border-emerald-500\/60{border-color:#00bb7f99}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/60{border-color:color-mix(in oklab,var(--color-emerald-500) 60%,transparent)}}.border-indigo-200{border-color:var(--color-indigo-200)}.border-pink-200{border-color:var(--color-pink-200)}.border-purple-200{border-color:var(--color-purple-200)}.border-sky-200{border-color:var(--color-sky-200)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/80{border-color:#e2e8f0cc}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/80{border-color:color-mix(in oklab,var(--color-slate-200) 80%,transparent)}}.border-slate-700{border-color:var(--color-slate-700)}.border-slate-700\/80{border-color:#314158cc}@supports (color:color-mix(in lab,red,red)){.border-slate-700\/80{border-color:color-mix(in oklab,var(--color-slate-700) 80%,transparent)}}.border-slate-800{border-color:var(--color-slate-800)}.border-slate-800\/80{border-color:#1d293dcc}@supports (color:color-mix(in lab,red,red)){.border-slate-800\/80{border-color:color-mix(in oklab,var(--color-slate-800) 80%,transparent)}}.border-slate-800\/90{border-color:#1d293de6}@supports (color:color-mix(in lab,red,red)){.border-slate-800\/90{border-color:color-mix(in oklab,var(--color-slate-800) 90%,transparent)}}.border-teal-100{border-color:var(--color-teal-100)}.border-teal-200{border-color:var(--color-teal-200)}.border-teal-300{border-color:var(--color-teal-300)}.border-teal-400{border-color:var(--color-teal-400)}.border-teal-400\/80{border-color:#00d3bdcc}@supports (color:color-mix(in lab,red,red)){.border-teal-400\/80{border-color:color-mix(in oklab,var(--color-teal-400) 80%,transparent)}}.border-teal-500\/30{border-color:#00baa74d}@supports (color:color-mix(in lab,red,red)){.border-teal-500\/30{border-color:color-mix(in oklab,var(--color-teal-500) 30%,transparent)}}.border-teal-500\/40{border-color:#00baa766}@supports (color:color-mix(in lab,red,red)){.border-teal-500\/40{border-color:color-mix(in oklab,var(--color-teal-500) 40%,transparent)}}.border-teal-500\/60{border-color:#00baa799}@supports (color:color-mix(in lab,red,red)){.border-teal-500\/60{border-color:color-mix(in oklab,var(--color-teal-500) 60%,transparent)}}.border-teal-600\/40{border-color:#00958866}@supports (color:color-mix(in lab,red,red)){.border-teal-600\/40{border-color:color-mix(in oklab,var(--color-teal-600) 40%,transparent)}}.border-teal-600\/60{border-color:#00958899}@supports (color:color-mix(in lab,red,red)){.border-teal-600\/60{border-color:color-mix(in oklab,var(--color-teal-600) 60%,transparent)}}.border-teal-600\/70{border-color:#009588b3}@supports (color:color-mix(in lab,red,red)){.border-teal-600\/70{border-color:color-mix(in oklab,var(--color-teal-600) 70%,transparent)}}.border-teal-700{border-color:var(--color-teal-700)}.border-teal-800\/80{border-color:#005f5acc}@supports (color:color-mix(in lab,red,red)){.border-teal-800\/80{border-color:color-mix(in oklab,var(--color-teal-800) 80%,transparent)}}.border-transparent{border-color:#0000}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.border-t-transparent{border-top-color:#0000}.bg-\[\#0f766e\]{background-color:#0f766e}.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-400{background-color:var(--color-amber-400)}.bg-black{background-color:var(--color-black)}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.bg-cyan-500\/10{background-color:#00b7d71a}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/10{background-color:color-mix(in oklab,var(--color-cyan-500) 10%,transparent)}}.bg-cyan-500\/20{background-color:#00b7d733}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/20{background-color:color-mix(in oklab,var(--color-cyan-500) 20%,transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-300{background-color:var(--color-emerald-300)}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-700\/80{background-color:#007956cc}@supports (color:color-mix(in lab,red,red)){.bg-emerald-700\/80{background-color:color-mix(in oklab,var(--color-emerald-700) 80%,transparent)}}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-pink-50{background-color:var(--color-pink-50)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-500{background-color:var(--color-rose-500)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-900\/50{background-color:#0f172b80}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/50{background-color:color-mix(in oklab,var(--color-slate-900) 50%,transparent)}}.bg-slate-900\/60{background-color:#0f172b99}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/60{background-color:color-mix(in oklab,var(--color-slate-900) 60%,transparent)}}.bg-slate-900\/90{background-color:#0f172be6}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/90{background-color:color-mix(in oklab,var(--color-slate-900) 90%,transparent)}}.bg-slate-950{background-color:var(--color-slate-950)}.bg-slate-950\/60{background-color:#02061899}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/60{background-color:color-mix(in oklab,var(--color-slate-950) 60%,transparent)}}.bg-slate-950\/75{background-color:#020618bf}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/75{background-color:color-mix(in oklab,var(--color-slate-950) 75%,transparent)}}.bg-slate-950\/95{background-color:#020618f2}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/95{background-color:color-mix(in oklab,var(--color-slate-950) 95%,transparent)}}.bg-teal-50{background-color:var(--color-teal-50)}.bg-teal-50\/70{background-color:#f0fdfab3}@supports (color:color-mix(in lab,red,red)){.bg-teal-50\/70{background-color:color-mix(in oklab,var(--color-teal-50) 70%,transparent)}}.bg-teal-400{background-color:var(--color-teal-400)}.bg-teal-500{background-color:var(--color-teal-500)}.bg-teal-700{background-color:var(--color-teal-700)}.bg-teal-700\/80{background-color:#00776ecc}@supports (color:color-mix(in lab,red,red)){.bg-teal-700\/80{background-color:color-mix(in oklab,var(--color-teal-700) 80%,transparent)}}.bg-teal-800{background-color:var(--color-teal-800)}.bg-teal-800\/60{background-color:#005f5a99}@supports (color:color-mix(in lab,red,red)){.bg-teal-800\/60{background-color:color-mix(in oklab,var(--color-teal-800) 60%,transparent)}}.bg-teal-800\/80{background-color:#005f5acc}@supports (color:color-mix(in lab,red,red)){.bg-teal-800\/80{background-color:color-mix(in oklab,var(--color-teal-800) 80%,transparent)}}.bg-teal-900{background-color:var(--color-teal-900)}.bg-teal-900\/60{background-color:#0b4f4a99}@supports (color:color-mix(in lab,red,red)){.bg-teal-900\/60{background-color:color-mix(in oklab,var(--color-teal-900) 60%,transparent)}}.bg-teal-950{background-color:var(--color-teal-950)}.bg-teal-950\/40{background-color:#022f2e66}@supports (color:color-mix(in lab,red,red)){.bg-teal-950\/40{background-color:color-mix(in oklab,var(--color-teal-950) 40%,transparent)}}.bg-teal-950\/55{background-color:#022f2e8c}@supports (color:color-mix(in lab,red,red)){.bg-teal-950\/55{background-color:color-mix(in oklab,var(--color-teal-950) 55%,transparent)}}.bg-teal-950\/60{background-color:#022f2e99}@supports (color:color-mix(in lab,red,red)){.bg-teal-950\/60{background-color:color-mix(in oklab,var(--color-teal-950) 60%,transparent)}}.bg-teal-950\/80{background-color:#022f2ecc}@supports (color:color-mix(in lab,red,red)){.bg-teal-950\/80{background-color:color-mix(in oklab,var(--color-teal-950) 80%,transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.object-contain{object-fit:contain}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-\[12vh\]{padding-top:12vh}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-blue-400{color:var(--color-blue-400)}.text-blue-600{color:var(--color-blue-600)}.text-cyan-100{color:var(--color-cyan-100)}.text-cyan-200{color:var(--color-cyan-200)}.text-cyan-300{color:var(--color-cyan-300)}.text-cyan-400{color:var(--color-cyan-400)}.text-cyan-500{color:var(--color-cyan-500)}.text-cyan-600{color:var(--color-cyan-600)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-indigo-400{color:var(--color-indigo-400)}.text-indigo-600{color:var(--color-indigo-600)}.text-indigo-700{color:var(--color-indigo-700)}.text-orange-400{color:var(--color-orange-400)}.text-orange-500{color:var(--color-orange-500)}.text-orange-600{color:var(--color-orange-600)}.text-pink-400{color:var(--color-pink-400)}.text-pink-700{color:var(--color-pink-700)}.text-purple-400{color:var(--color-purple-400)}.text-purple-500{color:var(--color-purple-500)}.text-purple-700{color:var(--color-purple-700)}.text-red-600{color:var(--color-red-600)}.text-rose-400{color:var(--color-rose-400)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-rose-800{color:var(--color-rose-800)}.text-sky-400{color:var(--color-sky-400)}.text-sky-700{color:var(--color-sky-700)}.text-slate-100{color:var(--color-slate-100)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-teal-100{color:var(--color-teal-100)}.text-teal-200{color:var(--color-teal-200)}.text-teal-300{color:var(--color-teal-300)}.text-teal-400{color:var(--color-teal-400)}.text-teal-600{color:var(--color-teal-600)}.text-teal-700{color:var(--color-teal-700)}.text-teal-800{color:var(--color-teal-800)}.text-teal-900{color:var(--color-teal-900)}.text-teal-950{color:var(--color-teal-950)}.text-violet-400{color:var(--color-violet-400)}.text-white{color:var(--color-white)}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.text-yellow-400{color:var(--color-yellow-400)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.placeholder-slate-400::placeholder{color:var(--color-slate-400)}.opacity-0{opacity:0}.opacity-70{opacity:.7}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_-4px_20px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow:0 -4px 20px var(--tw-shadow-color,#00000080);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_6px_\#f43f5e\]{--tw-shadow:0 0 6px var(--tw-shadow-color,#f43f5e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-teal-500\/20{--tw-shadow-color:#00baa733}@supports (color:color-mix(in lab,red,red)){.shadow-teal-500\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-teal-500) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-teal-300{--tw-ring-color:var(--color-teal-300)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.brightness-105{--tw-brightness:brightness(105%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-\[0_0_8px_rgba\(45\,212\,191\,0\.5\)\]{--tw-drop-shadow-size:drop-shadow(0 0 8px var(--tw-drop-shadow-color,#2dd4bf80));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-\[0_1px_2px_rgba\(0\,0\,0\,0\.35\)\]{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#00000059));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-xs{--tw-drop-shadow-size:drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000d));--tw-drop-shadow:drop-shadow(var(--drop-shadow-xs));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.group-hover\:bg-slate-700:is(:where(.group):hover *){background-color:var(--color-slate-700)}.group-hover\:text-cyan-300:is(:where(.group):hover *){color:var(--color-cyan-300)}.group-hover\:text-white:is(:where(.group):hover *){color:var(--color-white)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.selection\:bg-teal-600 ::selection{background-color:var(--color-teal-600)}.selection\:bg-teal-600::selection{background-color:var(--color-teal-600)}.selection\:text-white ::selection{color:var(--color-white)}.selection\:text-white::selection{color:var(--color-white)}@media(hover:hover){.hover\:border-slate-700:hover{border-color:var(--color-slate-700)}.hover\:border-teal-500:hover{border-color:var(--color-teal-500)}.hover\:bg-emerald-50:hover{background-color:var(--color-emerald-50)}.hover\:bg-emerald-600:hover{background-color:var(--color-emerald-600)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-rose-950\/40:hover{background-color:#4d021866}@supports (color:color-mix(in lab,red,red)){.hover\:bg-rose-950\/40:hover{background-color:color-mix(in oklab,var(--color-rose-950) 40%,transparent)}}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}.hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.hover\:bg-slate-800\/80:hover{background-color:#1d293dcc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-800\/80:hover{background-color:color-mix(in oklab,var(--color-slate-800) 80%,transparent)}}.hover\:bg-slate-900:hover{background-color:var(--color-slate-900)}.hover\:bg-teal-50:hover{background-color:var(--color-teal-50)}.hover\:bg-teal-100:hover{background-color:var(--color-teal-100)}.hover\:bg-teal-700\/70:hover{background-color:#00776eb3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-teal-700\/70:hover{background-color:color-mix(in oklab,var(--color-teal-700) 70%,transparent)}}.hover\:bg-teal-700\/80:hover{background-color:#00776ecc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-teal-700\/80:hover{background-color:color-mix(in oklab,var(--color-teal-700) 80%,transparent)}}.hover\:bg-teal-800:hover{background-color:var(--color-teal-800)}.hover\:bg-teal-900\/60:hover{background-color:#0b4f4a99}@supports (color:color-mix(in lab,red,red)){.hover\:bg-teal-900\/60:hover{background-color:color-mix(in oklab,var(--color-teal-900) 60%,transparent)}}.hover\:bg-white\/15:hover{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/15:hover{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.hover\:text-slate-200:hover{color:var(--color-slate-200)}.hover\:text-slate-600:hover{color:var(--color-slate-600)}.hover\:text-teal-200:hover{color:var(--color-teal-200)}.hover\:text-teal-800:hover{color:var(--color-teal-800)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}}.focus\:border-teal-600:focus{border-color:var(--color-teal-600)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-slate-100:active{background-color:var(--color-slate-100)}.active\:bg-slate-200:active{background-color:var(--color-slate-200)}.active\:bg-teal-800:active{background-color:var(--color-teal-800)}.active\:bg-teal-900:active{background-color:var(--color-teal-900)}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:40rem){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:pt-\[15vh\]{padding-top:15vh}}@media(min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:flex{display:flex}.md\:hidden{display:none}.md\:gap-2{gap:calc(var(--spacing) * 2)}.md\:gap-3{gap:calc(var(--spacing) * 3)}.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:px-5{padding-inline:calc(var(--spacing) * 5)}.md\:pl-\[68px\]{padding-left:68px}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media(min-width:64rem){.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(min-width:80rem){.xl\:inline{display:inline}.xl\:inline-flex{display:inline-flex}}}:root{--bg-titanium:#f8fafc;--bg-rail:#090d16;--canvas-bg:#f8fafc;--panel-slate:#fff;--border-slate:#e2e8f0;--accent-cyan:#0f766e;--accent-cyan-light:#14b8a6;--emerald-deep:#0f766e;--emerald-light:#14b8a6;--emerald-soft:#f0fdfa;--emerald-glow:#0f766e40;color-scheme:light}.rail-active-notch{background-color:var(--canvas-bg,#f8fafc);color:var(--emerald-deep,#0f766e);z-index:20;border-radius:18px 0 0 18px;width:calc(100% - 10px);margin-left:10px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:-3px 0 12px -2px #0000001f}.rail-active-notch:before{content:"";width:18px;height:18px;box-shadow:6px 6px 0 6px var(--canvas-bg,#f8fafc);pointer-events:none;z-index:10;background:0 0;border-bottom-right-radius:18px;position:absolute;top:-18px;right:0}.rail-active-notch:after{content:"";width:18px;height:18px;box-shadow:6px -6px 0 6px var(--canvas-bg,#f8fafc);pointer-events:none;z-index:10;background:0 0;border-top-right-radius:18px;position:absolute;bottom:-18px;right:0}.rail-active-pill{background-color:#0f766e;border-radius:9999px;width:4px;height:24px;position:absolute;left:4px;box-shadow:0 0 8px #0f766e66}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.scrollbar-thumb-slate-700::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.scrollbar-thumb-slate-700:hover::-webkit-scrollbar-thumb{background-color:#94a3b8}.scrollbar-track-transparent::-webkit-scrollbar-track{background-color:#0000}.scrollbar-thin::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0f172a;background:#f8fafc;font-synthesis:none;--navy: #091e3a;--navy-2: #0f2d52;--teal: #0f766e;--teal-dark: #0d9488;--teal-light: #14b8a6;--teal-soft: #ecfdf5;--purple: #0f766e;--purple-dark: #0d9488;--text: #0f172a;--muted: #64748b;--border: #e2e8f0;--surface: #ffffff;--shadow: 0 20px 35px -20px rgba(15, 23, 42, .08), 0 8px 16px -8px rgba(15, 23, 42, .04)}.agenda-page,.agenda-page .gestiona-agenda-wrapper,.agenda-page .ag2-layout,.agenda-page .ag2-calendar-area,.agenda-page .col-agenda-wrap{min-width:0;max-width:100%}.prof-schedule-clinic-picker{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid #c7d2fe;border-radius:10px;background:#eef2ff;color:#3730a3;font-size:13px;font-weight:700}.prof-schedule-clinic-picker select{min-height:34px;padding:6px 10px;border:1px solid #a5b4fc;border-radius:7px;background:#fff;color:#1e1b4b;font:inherit}@media(max-width:600px){.prof-schedule-clinic-picker{align-items:stretch;flex-direction:column}}.agenda-page .ag2-calendar-area,.agenda-page .col-agenda-wrap,.agenda-page .col-agenda-body,.agenda-page .col-agenda-grid-wrap{overflow:auto;scrollbar-gutter:stable}.agenda-page .col-agenda-topbar-left,.agenda-page .col-filter-strip,.agenda-page .col-agenda-topbar-right,.agenda-page .ag2-header,.agenda-page .ag2-header-actions,.agenda-page .ag2-tabs,.agenda-page .ag2-toolbar,.agenda-page .agenda-filtros{min-width:0;flex-wrap:wrap}.agenda-page .col-agenda-grid,.agenda-page .col-agenda-columns,.agenda-page .agenda-columns-grid{min-width:max-content}.agenda-page .col-agenda-column,.agenda-page .agenda-column{min-width:clamp(220px,28vw,360px)}.agenda-page .agenda-card,.agenda-page .appointment-card,.agenda-page .col-date-title,.agenda-page .current-date-title{min-width:0;overflow-wrap:anywhere}@media(max-width:900px){.agenda-page .ag2-layout{overflow:visible}.agenda-page .ag2-calendar-area{min-height:420px}.agenda-page .col-agenda-topbar{align-items:stretch;padding:10px 12px}.agenda-page .col-agenda-topbar-left,.agenda-page .col-agenda-topbar-right,.agenda-page .col-filter-strip{width:100%}.agenda-page .col-date-title{flex:1 1 180px}.agenda-page .col-filter-pill{flex:1 1 auto;justify-content:center}.agenda-page .active-patient-filter-banner{flex-wrap:wrap;gap:8px}.agenda-page .filter-banner-content,.agenda-page .filter-banner-actions{flex-wrap:wrap}}@media(max-width:600px){.agenda-page .gestiona-agenda-top-header{flex-wrap:wrap!important}.agenda-page .top-brand-side,.agenda-page .patient-quick-search-box,.agenda-page .top-right-user-controls{flex:1 1 100%!important;max-width:none!important}.agenda-page .top-right-user-controls{justify-content:space-between}.agenda-page .ag2-tabs{padding-inline:8px}.agenda-page .ag2-tabs button{flex:1 1 auto;min-width:max-content}.agenda-page .col-agenda-column,.agenda-page .agenda-column{min-width:250px}.agenda-page .col-agenda-topbar-left>*,.agenda-page .col-agenda-topbar-right>*{max-width:100%}.agenda-page .modal-grid{grid-template-columns:1fr}.agenda-page .modal-grid>label.full{grid-column:auto}}*{box-sizing:border-box}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;margin:0;min-height:100%;overflow-x:clip}body{min-width:320px;min-height:100vh}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}.brand{position:relative;z-index:2;display:flex;align-items:center;gap:12px;color:#fff}.brand-symbol{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:#071b33;background:linear-gradient(135deg,#72f1df,#8ec8ff);box-shadow:0 10px 28px #3dd9c838}.brand strong{display:inline;font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.6px}.brand span{font-family:Manrope,sans-serif;font-size:20px;font-weight:400;color:#76eadb}.brand small{display:block;margin-top:1px;color:#ffffff85;font-size:9px;font-weight:600;letter-spacing:1.8px}.brand-compact{color:var(--navy)}.brand-compact .brand-symbol{width:38px;height:38px;border-radius:10px}.brand-compact strong,.brand-compact span{font-size:18px}.brand-compact span{color:#258e9b}.eyebrow{margin:0 0 8px;color:#3c7eae;font-size:11px;font-weight:700;letter-spacing:1.6px}.eyebrow.light{color:#78e9da}.spin{animation:spin 1s linear infinite}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(460px,.94fr) minmax(480px,1.06fr);background:#fff}.auth-story{position:relative;overflow:hidden;min-height:100vh;padding:42px clamp(42px,6vw,90px);display:flex;flex-direction:column;color:#fff;background:radial-gradient(circle at 18% 18%,#154f70 0,transparent 32%),linear-gradient(145deg,#061b31,#092d4d 58%,#0d3c59)}.auth-story:after{content:"";position:absolute;right:-160px;bottom:-220px;width:620px;height:620px;border:1px solid rgba(116,236,220,.13);border-radius:50%;box-shadow:0 0 0 70px #74ecdc06,0 0 0 150px #74ecdc05}.auth-glow{position:absolute;border-radius:50%;filter:blur(2px);opacity:.65}.auth-glow-one{top:18%;right:4%;width:220px;height:220px;background:radial-gradient(circle,rgba(91,70,231,.34),transparent 68%)}.auth-glow-two{left:32%;bottom:10%;width:280px;height:280px;background:radial-gradient(circle,rgba(36,201,183,.16),transparent 68%)}.story-copy{position:relative;z-index:1;margin:auto 0 44px;max-width:650px}.story-copy h1{margin:0 0 20px;font-family:Manrope,sans-serif;font-size:clamp(40px,4vw,60px);line-height:1.04;letter-spacing:-2.8px}.story-copy>p:last-child{max-width:560px;margin:0;color:#e5f4fab8;font-size:20px;line-height:1.5}.story-modules{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px}.story-modules span{display:flex;align-items:center;gap:8px;padding:9px 13px;color:#ffffffc2;background:#fff1;border:1px solid rgba(255,255,255,.1);border-radius:8px;backdrop-filter:blur(8px);font-size:13px}.story-modules svg{width:15px;color:#73e7d8}.privacy-note{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:20px;color:#ffffff7a;font-size:12px}.auth-form-side{display:grid;place-items:center;padding:54px clamp(32px,6vw,86px);background:linear-gradient(160deg,#fff,#fbfdff)}.auth-form{width:100%;max-width:510px}.auth-mobile-brand{display:none}.form-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:27px;color:var(--purple);background:#efedff;border:1px solid #dfdbff;border-radius:12px}.auth-form h2{margin:0;font-family:Manrope,sans-serif;font-size:34px;letter-spacing:-1.4px}.form-intro{margin:12px 0 29px;color:var(--muted);font-size:16px}.auth-form label,.drawer-form label{display:grid;gap:7px;margin-bottom:17px;color:#2c3f54;font-size:13px;font-weight:600}.auth-form input,.drawer-form input,.drawer-form select,.drawer-form textarea{width:100%;height:48px;padding:0 14px;color:var(--text);background:#fff;border:1px solid #d7e2ed;border-radius:8px;outline:none;transition:.2s}.auth-form textarea,.drawer-form textarea{height:auto;min-height:104px;padding-top:12px;resize:vertical;font:inherit;line-height:1.45}.auth-form input:focus,.drawer-form input:focus,.drawer-form select:focus,.drawer-form textarea:focus{border-color:#7768f2;box-shadow:0 0 0 3px #5947e81c}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{position:absolute;top:5px;right:5px;width:38px;height:38px;display:grid;place-items:center;padding:0;color:#718296;background:transparent;border:0;border-radius:7px}.password-field button:hover{color:var(--purple);background:#f2f0ff}.password-field button svg{width:18px}.caps-warning{margin-top:-2px;color:#a86613;font-size:11px;font-weight:600}.access-help{margin:14px 0 0;color:#6f8092;font-size:12px;text-align:center}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-error{margin:4px 0 14px;padding:10px 12px;color:#a12643;background:#fff0f3;border:1px solid #ffd4de;border-radius:7px;font-size:13px}.primary-action,.secondary-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 17px;border-radius:7px;font-weight:600;border:0;transition:.2s}.primary-action{color:#fff;background:var(--purple);box-shadow:0 12px 24px -14px #5947e8e6}.primary-action:hover{background:var(--purple-dark);transform:translateY(-1px)}.primary-action:disabled{opacity:.55;cursor:wait;transform:none}.secondary-action{color:#34495e;background:#fff;border:1px solid #d7e2ed}.auth-submit{width:100%;height:49px;margin-top:2px;font-size:15px}.secure-caption{display:flex;justify-content:center;align-items:center;gap:6px;margin:18px 0 0;color:#8493a4;font-size:11px}.app-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:24px;color:var(--navy);background:#f5f8fb}.app-loading .brand{color:var(--navy)}.app-loading .brand span{color:#258e9b}.app-loading>svg{color:var(--purple)}.app-shell{width:100%;max-width:100vw;min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 100% 0,rgba(104,222,207,.1),transparent 28%),#f4f7fb}.topbar{position:sticky;top:0;z-index:20;width:100%;max-width:100vw;height:68px;min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(12px,1.8vw,32px);gap:clamp(8px,1.2vw,20px);overflow:visible;background:#fffffff0;border-bottom:1px solid rgba(213,225,237,.9);backdrop-filter:blur(18px);box-sizing:border-box}.topbar>.brand{flex:0 0 auto;min-width:0}.clinic-context-selector{display:flex;align-items:center;gap:7px;min-width:190px;padding:7px 10px;border:1px solid #dbe7f0;border-radius:12px;background:#f6fafde6;color:#496477;font-size:12px;font-weight:700}.clinic-context-selector select{min-width:0;max-width:190px;border:0;outline:0;background:transparent;color:#16384d;font:inherit;cursor:pointer}.billing-import-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 18px;padding:12px 16px;border:1px solid #cfe6e4;border-radius:14px;background:#f1fbfa;color:#285e60}.billing-import-summary span{padding:5px 9px;border-radius:999px;background:#fff;font-size:12px;font-weight:700}.billing-import-summary strong{margin-left:auto;font-size:12px}.invoice-status.historical{background:#edf3ff;color:#355a9b}.invoice-actions{display:flex;align-items:center;gap:6px;margin-left:12px}.invoice-actions button,.invoice-preview-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #d9e6ed;border-radius:10px;background:#fff;color:#527386;cursor:pointer;transition:.18s ease}.invoice-actions button:hover,.invoice-preview-close:hover{transform:translateY(-1px);border-color:#1b6d8a;background:#eef8fb;color:#155a76}.invoice-actions button:disabled{cursor:not-allowed;opacity:.32}.invoice-actions button.danger:hover{border-color:#f2b7bd;background:#fff2f3;color:#c43e4a}.invoice-preview-overlay{position:fixed!important;inset:0!important;z-index:1000005!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(12px,3vw,28px)!important;background:#0f172ab8!important;backdrop-filter:blur(5px)!important;animation:fadeIn .15s ease-out}.invoice-preview-modal{display:flex!important;flex-direction:column!important;width:min(1080px,95vw)!important;height:min(90vh,880px)!important;max-height:calc(100dvh - 36px)!important;overflow:hidden!important;border:1px solid #cbd5e1!important;border-radius:20px!important;background:#fff!important;box-shadow:0 30px 80px -15px #0f172a80!important;position:relative!important;z-index:1000010!important;animation:confirmZoomIn .18s cubic-bezier(.16,1,.3,1)}.invoice-preview-modal>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:16px 22px!important;border-bottom:1px solid #e2e8f0!important;background:#f8fafc!important;flex-shrink:0!important}.invoice-preview-modal h2{margin:2px 0 0!important;color:#0f172a!important;font-size:18px!important;font-weight:800!important}.invoice-preview-actions{display:flex!important;align-items:center!important;gap:8px!important}.invoice-preview-btn{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 13px!important;border:1px solid #cbd5e1!important;border-radius:8px!important;background:#fff!important;color:#334155!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important;text-decoration:none!important;transition:all .15s ease!important}.invoice-preview-btn:hover{background:#f1f5f9!important;color:#0f172a!important;border-color:#94a3b8!important}.invoice-preview-btn.primary{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important}.invoice-preview-btn.primary:hover{background:#115e59!important}.invoice-preview-close{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:1px solid #cbd5e1!important;border-radius:8px!important;background:#fff!important;color:#64748b!important;cursor:pointer!important;transition:all .15s ease!important}.invoice-preview-close:hover{background:#fee2e2!important;color:#dc2626!important;border-color:#fca5a5!important}.invoice-preview-modal iframe{flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;background:#fff!important}.invoice-preview-spinner{position:absolute!important;inset:65px 0 0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;color:#64748b!important;font-size:13px!important;font-weight:500!important;background:#f8fafc!important;z-index:10!important}.attendance-console{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:22px;align-items:start}.attendance-punch,.attendance-history{border:1px solid #dce8ef;border-radius:22px;background:#fff;box-shadow:0 18px 45px #17384c14}.attendance-punch{display:flex;flex-direction:column;align-items:center;padding:34px;text-align:center;background:radial-gradient(circle at top,#f1f8ff 0,#fff 55%)}.attendance-punch.active{background:radial-gradient(circle at top,#e9fbf6 0,#fff 58%)}.attendance-live-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;color:#2877a9;background:#e5f3fc}.attendance-punch.active .attendance-live-icon{color:#08795f;background:#dff7ef}.attendance-punch>p{margin:18px 0 5px;color:#668093;text-transform:capitalize}.attendance-punch h2{margin:0;color:#17394e}.attendance-punch>strong{margin-top:18px;color:#0f2e43;font-size:34px;letter-spacing:-1px}.attendance-punch>span{color:#668093;font-size:13px}.attendance-punch label{width:100%;margin:24px 0 12px;color:#496477;text-align:left;font-size:12px;font-weight:700}.attendance-punch textarea{width:100%;min-height:72px;margin-top:7px;padding:11px;resize:vertical;border:1px solid #d5e3ec;border-radius:12px;background:#f9fcfe}.punch-button{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;border:0;border-radius:14px;color:#fff;font-weight:800;cursor:pointer}.punch-button.in{background:linear-gradient(135deg,#0d9b77,#08745e);box-shadow:0 12px 25px #08745e40}.punch-button.out{background:linear-gradient(135deg,#ef665c,#c9403a);box-shadow:0 12px 25px #c9403a38}.attendance-history{overflow:hidden}.attendance-history>header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid #e7eef3}.attendance-history h2{margin:2px 0 0;color:#17394e}.attendance-history>header>span{padding:6px 10px;border-radius:999px;background:#eef6fa;color:#477087;font-size:12px;font-weight:800}.attendance-history article{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:15px 22px;border-bottom:1px solid #edf2f5}.attendance-history article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px}.attendance-history article>span.complete{color:#078363;background:#e3f7f0}.attendance-history article>span.open{color:#ca7b12;background:#fff3d9}.attendance-history article div{display:flex;flex-direction:column}.attendance-history article strong{color:#193b50}.attendance-history article small{color:#7890a0}.attendance-history time{color:#274b61;font-weight:800}.attendance-history time i{padding:0 5px;color:#9aabb6;font-style:normal}.attendance-disabled{display:flex;gap:16px;align-items:center;padding:24px;border:1px solid #cfe2ee;border-radius:18px;background:#f5fbff;color:#2e617d}.attendance-heading{align-items:flex-end}.attendance-heading-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.attendance-sync{display:inline-flex;align-items:center;gap:6px;color:#548092;font-size:12px;font-weight:700}.attendance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(190px,1.2fr);gap:12px;margin:0 0 20px}.attendance-summary>div{min-height:82px;padding:17px 19px;border:1px solid #dce8ef;border-radius:17px;background:#fff;box-shadow:0 10px 26px #17384c0f}.attendance-summary span{display:block;color:#75909f;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.attendance-summary strong{display:block;margin-top:7px;color:#17394e;font-size:24px;letter-spacing:-.03em}.attendance-summary .attendance-secure{display:flex;align-items:center;gap:9px;color:#08795f;background:#effbf7;border-color:#cdeee3}.attendance-summary .attendance-secure span{color:#08795f;text-transform:none;letter-spacing:0}.attendance-punch-top{display:flex;align-items:center;gap:12px;width:100%;justify-content:center}.attendance-state{padding:6px 10px;border-radius:999px;color:#587687;background:#eef5f8;font-size:10px;font-weight:900;letter-spacing:.08em}.attendance-state.live{color:#08795f;background:#dff7ef}.attendance-date{margin-top:18px!important}.attendance-time{font-size:42px!important}.attendance-helper{min-height:18px}.attendance-trust{display:flex;align-items:center;gap:5px;margin-top:15px;color:#7993a1;font-size:11px}.attendance-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.attendance-error strong{color:#a52f35}.attendance-error span{flex:1 1 260px}.attendance-error button{border:0;background:transparent;color:#9c2e3b;font-weight:800;cursor:pointer;text-decoration:underline}.attendance-history>header p:not(.eyebrow){margin:6px 0 0;color:#78909e;font-size:12px}.attendance-history-list{max-height:520px;overflow:auto;padding:8px 0}.attendance-history article{margin:0 12px;border-radius:13px;border-bottom:0}.attendance-history article:hover{background:#f5fafc}.attendance-history article time{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:5px;min-width:145px;text-align:right}.attendance-history article time b{font-size:13px}.attendance-history article time small{grid-column:1 / -1;color:#78909e;font-size:10px;font-weight:500}.reports-page{background:linear-gradient(180deg,#f6fafc,#fff 360px)}.reports-heading{padding:24px;border:1px solid #dce9ef;border-radius:20px;background:linear-gradient(135deg,#fff,#f0f8fb);box-shadow:0 16px 40px #16415712}.reports-heading h1{display:flex;align-items:center;gap:9px}.reports-live{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#e6f8f1;color:#08745e;font-size:12px;font-weight:800}.reports-live i{width:7px;height:7px;border-radius:50%;background:#0fa77e;box-shadow:0 0 0 5px #0fa77e1f}.reports-tabs{display:flex;gap:7px;margin:20px 0;padding:7px;overflow-x:auto;border:1px solid #dfeaf0;border-radius:16px;background:#fff;box-shadow:0 8px 25px #1e465b0f}.reports-tabs .atab{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:#60798a;font-size:12px;font-weight:750;white-space:nowrap}.reports-tabs .atab.active{background:#173f59;color:#fff;box-shadow:0 7px 16px #173f5933}.reports-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.reports-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 16px;padding:20px 22px;border:1px solid #dce8ef;border-radius:18px;background:linear-gradient(135deg,#fff,#f5fafc);box-shadow:0 10px 28px #1e465b0f}.reports-section-toolbar h2{margin:2px 0 4px;color:#173f59;font-size:22px}.reports-section-toolbar span{color:#718b9a;font-size:12px}.reports-section-kicker{margin:0;color:#3287a4;font-size:10px;font-weight:900;letter-spacing:.12em}.reports-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border:1px solid #17617d;border-radius:12px;background:linear-gradient(135deg,#1b6d8a,#123e59);color:#fff;box-shadow:0 6px 16px #123e5933;font-size:13px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.reports-action-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #123e5947;filter:brightness(1.06)}.reports-action-button:active{transform:translateY(0)}.reports-action-button.secondary{border-color:#d5e3ea;background:#fff;color:#365d71;box-shadow:0 4px 12px #1e465b0f}.reports-action-button.secondary:hover{border-color:#91b4c4;background:#f8fcfd;color:#173f59;box-shadow:0 8px 18px #1e465b1f}.reports-table-shell{width:100%;max-width:100%;overflow:auto;border:1px solid #dce8ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px #1e465b0f}.reports-modern-table{width:100%!important;min-width:680px;border-collapse:collapse;margin:0}.reports-modern-table thead th{background:#f8fafc;color:#475569;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;padding:13px 18px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.reports-modern-table tbody tr{transition:background .15s ease}.reports-modern-table tbody tr:hover{background:#f8fafc}.reports-modern-table td{padding:14px 18px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:13px;vertical-align:middle}.reports-modern-table td:first-child{color:#173f59}.reports-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.reports-badge.success{border:1px solid #ccefe2;background:#eafaf4;color:#08795f}.reports-badge.warning{border:1px solid #fed7aa;background:#fffbeb;color:#b45309}.reports-badge.danger{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.reports-badge.neutral{border:1px solid #e2e8f0;background:#f8fafc;color:#475569}.reports-modern-table td:last-child .promotion-status.active{border:1px solid #ccefe2;background:#eafaf4!important;color:#08795f!important}.reports-modern-table td:last-child .promotion-status.inactive{border:1px solid #dfe5e8;background:#f1f4f5!important;color:#71818a!important}.report-kpi-card{position:relative;display:flex;gap:14px;align-items:center;min-height:116px;padding:21px;overflow:hidden;border:1px solid #dce8ee;border-radius:19px;background:#fff;box-shadow:0 15px 34px #1d455b14}.report-kpi-card>span{position:absolute;right:-28px;bottom:-32px;width:100px;height:100px;border-radius:50%;background:var(--report-color);opacity:.1}.report-kpi-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:var(--report-color);background:color-mix(in srgb,var(--report-color) 13%,white)}.report-kpi-card p{margin:0 0 5px;color:#698293;font-size:12px}.report-kpi-card strong{color:#17384d;font-size:25px;letter-spacing:-.5px}.document-preview-overlay{display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}.document-preview-modal{display:flex;flex-direction:column;width:min(1040px,92vw);height:min(78vh,760px);max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid rgba(212,226,234,.9);border-radius:22px;background:#f5f8fa;box-shadow:0 30px 90px #04192759}.document-preview-modal header,.document-preview-modal footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;border-bottom:1px solid #dce7ed;background:#fff}.document-preview-modal header h2{max-width:calc(100% - 54px);margin:2px 0 0;overflow:hidden;color:#17394e;font-size:17px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.document-preview-modal header>button{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:0;border-radius:11px;background:#edf4f7;color:#375b70;cursor:pointer}.document-preview-modal iframe{display:block;flex:1;width:100%;min-height:0;border:0;background:#e8eef3}.document-preview-modal footer{border-top:1px solid #dce7ed;border-bottom:0;color:#698293;font-size:12px}.document-preview-modal footer a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.desktop-nav{min-width:0;flex:1 1 auto;align-self:stretch;display:flex;align-items:center;justify-content:flex-start;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.desktop-nav::-webkit-scrollbar{display:none}.desktop-nav button{position:relative;display:inline-flex;align-items:center;gap:5px;padding:0 8px;color:#64748b;background:transparent;border:0;font-size:12.5px;font-weight:600;height:100%;white-space:nowrap;transition:color .15s ease,background .15s ease;cursor:pointer;flex-shrink:0;border-radius:6px}.desktop-nav button:after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:3px;background:transparent;border-radius:3px 3px 0 0;transition:background .15s ease}.desktop-nav button:hover{color:#0f172a;background:#f1f5f999}.desktop-nav button.active{color:var(--navy);font-weight:700}.desktop-nav button.active:after{background:var(--purple)}.desktop-nav svg{width:15px;height:15px;flex-shrink:0}.desktop-nav .mobile-menu-item,.mobile-menu-divider{display:none}.admin-mobile-nav{display:none!important}.nav-more{position:relative;display:flex;align-items:center;align-self:stretch;z-index:50;flex-shrink:0}.nav-more>button svg{width:14px}.nav-more-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:230px;max-height:480px;overflow-y:auto;display:grid;gap:3px;padding:7px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 35px #071b3338;z-index:1000}.nav-more-menu button{min-height:38px;padding:0 11px;border-radius:8px;display:flex;align-items:center;gap:9px;width:100%;text-align:left;font-size:13px;font-weight:600;color:#334155;border:0;background:transparent;transition:all .15s}.nav-more-menu button:hover,.nav-more-menu button.active{color:var(--purple);background:#f2f0ff}.nav-more-divider{height:1px;background:#edf2f7;margin:4px 0}.nav-more-backdrop{position:fixed;inset:0;z-index:90;background:transparent}.desktop-nav.mobile-open{position:fixed;inset:72px 0 0;background:#fff;z-index:1000;display:flex;flex-direction:column;padding:20px;gap:8px;overflow-y:auto;box-shadow:0 -10px 40px #00000026}.desktop-nav.mobile-open button{padding:14px 18px;font-size:15px;border-radius:10px;justify-content:flex-start;width:100%;border-bottom:1px solid #edf2f7;color:#1e293b}.desktop-nav.mobile-open button:hover,.desktop-nav.mobile-open button.active{background:#f1f5f9;color:var(--purple)}.desktop-nav.mobile-open .mobile-menu-item{display:flex!important;font-weight:600}.desktop-nav.mobile-open .mobile-menu-divider{display:block!important;height:1px;background:#e2e8f0;margin:10px 0}.desktop-nav.mobile-open .admin-mobile-nav{display:flex!important}.desktop-nav.mobile-open .mobile-logout-item{color:#e11d48!important;margin-top:auto}.mobile-menu-backdrop{position:fixed;inset:72px 0 0;z-index:90;background:#0f172a66;backdrop-filter:blur(4px)}.topbar-actions{min-width:0;flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:10px}.notification-button,.logout-button,.menu-button,.icon-button{width:38px;height:38px;display:grid;place-items:center;color:#66788b;background:transparent;border:1px solid transparent;border-radius:8px}.notification-button:hover,.logout-button:hover,.icon-button:hover{background:#f1f5f9;border-color:#e1e8f0}.notification-button svg,.logout-button svg,.menu-button svg,.icon-button svg{width:18px}.notification-button{position:relative}.header-action-badge{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;color:#fff;background:#d28a18;border:2px solid #fff;border-radius:20px;font-size:9px;font-weight:800;line-height:1}.header-action-badge.alert{background:#d33c59}.notifications-overlay{position:fixed;inset:72px 0 0;z-index:80;background:#0f172a14}.notifications-popover{position:absolute;top:10px;right:clamp(16px,4vw,60px);width:min(390px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 100px));overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #dbe4eb;border-radius:14px;box-shadow:0 20px 50px #0f283c33}.notifications-popover-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid #e5ebf0}.notifications-popover-head h2{margin:2px 0 0;font-size:18px}.notifications-popover-body{overflow-y:auto;padding:8px}.notifications-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#718096;text-align:center}.notifications-empty svg{width:26px}.notifications-empty strong{color:#243746}.notification-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px 10px;border-bottom:1px solid #edf1f4}.notification-item:last-child{border-bottom:0}.notification-item.is-unread{background:#f4f2ff;box-shadow:inset 3px 0 #6555e8}.notification-item.is-urgent{background:#fff4f4;box-shadow:inset 3px 0 #d33c59}.notification-item-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#edf8f6;color:#0f766e}.notification-item-icon svg{width:15px}.notification-item strong{color:#1f3342;font-size:12px}.notification-item p{margin:3px 0;color:#52697a;font-size:12px;line-height:1.4}.notification-item small{color:#8a9aa7;font-size:10px;text-transform:capitalize}.notification-item.is-actionable{cursor:pointer;grid-template-columns:34px minmax(0,1fr) 20px}.notification-item.is-actionable:hover{background:#f6f9fc}.notification-item-arrow{align-self:center;color:#b0bec5;font-size:22px;font-weight:300}.notification-detail{padding:8px}.notification-detail-back{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;margin-bottom:12px;border:1px solid #dbe4eb;border-radius:8px;background:#f8fafc;color:#40566a;font-size:12px;font-weight:700;cursor:pointer}.notification-detail-back:hover{background:#eef3f7;color:#1f3342}.notification-detail-header{padding:14px 16px;background:#f6f9fc;border-radius:12px;margin-bottom:14px}.notification-detail-header h3{margin:6px 0 8px;font-size:16px;color:#1f3342}.notification-detail-header p{margin:0 0 8px;color:#52697a;font-size:13px;line-height:1.5}.notification-detail-header small{color:#8a9aa7;font-size:11px}.notification-detail-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;background:#edf8f6;color:#0f766e}.notification-detail-badge.high,.notification-detail-badge.attendance{background:#fff4f4;color:#d33c59}.notification-detail-badge.medium,.notification-detail-badge.continuity{background:#fff8ed;color:#c47f17}.notification-detail-actions{display:flex;flex-direction:column;gap:8px}.notif-action-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #dbe4eb;border-radius:10px;background:#fff;color:#2e4356;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.notif-action-btn:hover{background:#f0f5fa;border-color:#b0c4d4}.notif-action-btn.primary{background:#5947e8;color:#fff;border-color:#5947e8}.notif-action-btn.primary:hover{background:#4a38d4}.activity-popover{width:min(440px,calc(100vw - 28px))}.activity-popover-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #edf1f4}.activity-popover-item:last-child{border-bottom:0}.activity-popover-item:hover{background:#f8fafc}.activity-popover-item.is-actionable{cursor:pointer;transition:background .15s ease}.activity-popover-item.is-actionable:hover{background:#f1f5f9}.activity-popover-item.is-actionable:active{background:#e2e8f0}.activity-popover-item.is-unread{background:#f0f7ff;box-shadow:inset 3.5px 0 #2563eb}.feed-head-actions{display:flex;align-items:center;gap:7px}.mark-all-seen{display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:8px;color:#334155;background:#f8fafc;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s}.mark-all-seen:hover{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.mark-item-seen{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s}.mark-item-seen:hover{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}.activity-popover-item strong{display:block;overflow:visible;color:#1e293b;font-size:12.5px;font-weight:600;line-height:1.4;white-space:normal;word-break:break-word;text-overflow:clip}.activity-popover-item small{display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:500}.current-user{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:0 12px;color:inherit;background:transparent;border:0;border-left:1px solid #e3eaf1;border-radius:8px;text-align:left;white-space:nowrap;overflow:visible}.current-user:hover{background:#f6f9fc}.current-user:focus-visible{outline:3px solid rgba(89,71,232,.22);outline-offset:2px}.current-user>svg{width:31px;height:31px;padding:5px;color:#45647e;background:#edf3f7;border-radius:9px}.current-user>div{min-width:0;max-width:150px}.current-user strong,.current-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-user strong{color:#17394e;font-size:13px}.current-user small{margin-top:1px;color:#536f80;font-size:11px}.header-profile-photo-core,.header-profile-avatar-core{width:34px;height:34px;flex:0 0 34px;border-radius:50%;object-fit:cover;border:2px solid #5947e8}.header-profile-avatar-core{display:grid;place-items:center;color:#fff;background:#5947e8;font-size:12px;font-weight:800}.app-main{width:100%!important;max-width:100%!important;margin:0!important;padding:28px clamp(20px,3.5vw,60px) 60px!important;box-sizing:border-box}.app-main.has-active-module{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.module-view-full{width:100%;height:calc(100vh - 72px);overflow-y:auto;position:relative}.embedded-iframe-container{width:100%;height:100%}.home-view{width:100%;animation:enter .4s ease both}@keyframes enter{0%{opacity:0;transform:translateY(5px)}}.hero-panel{width:100%;box-sizing:border-box;position:relative;overflow:hidden;min-height:230px;display:flex;align-items:center;justify-content:space-between;padding:clamp(34px,5vw,62px);color:#fff;background:linear-gradient(118deg,#071b33,#0a3553 64%,#125a68);border-radius:14px;box-shadow:0 32px 55px -38px #061b31cc}.hero-panel--kpi{min-height:auto;padding:clamp(24px,4vw,40px) clamp(28px,5vw,52px);gap:32px}.hero-panel:before{content:"";position:absolute;width:420px;height:420px;top:-250px;right:15%;border:1px solid rgba(109,235,219,.17);border-radius:50%;box-shadow:0 0 0 65px #6debdb06,0 0 0 128px #6debdb05}.hero-copy{position:relative;z-index:1}.hero-panel--kpi .hero-copy h1{font-size:clamp(26px,3.5vw,38px);margin:0}.date-line{margin:0 0 11px;color:#71e5d6;font-size:12px;font-weight:600;text-transform:capitalize;letter-spacing:.8px}.hero-copy h1{margin:0;font-family:Manrope,sans-serif;font-size:clamp(34px,4vw,50px);letter-spacing:-2.4px}.hero-copy>p:last-child{margin:13px 0 0;color:#edf8fcad;font-size:18px}.hero-mark{position:relative;z-index:1;width:160px;height:135px;display:grid;place-content:center;justify-items:center;color:#7aebdc;background:#fff1;border:1px solid rgba(255,255,255,.1);border-radius:12px;backdrop-filter:blur(10px)}.hero-mark svg{width:30px;height:30px;margin-bottom:12px}.hero-mark span{color:#fff;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.hero-mark small{margin-top:3px;color:#ffffff80;font-size:10px;text-transform:uppercase;letter-spacing:1px}.profile-shortcut{display:flex;align-items:center;gap:15px;margin-top:18px;padding:18px 20px;background:#fff;border:1px solid #dfe8ef;border-radius:12px;box-shadow:0 14px 30px -28px #071b3380}.profile-shortcut-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;color:#5947e8;background:#f0eeff;border-radius:10px}.profile-shortcut-icon svg{width:21px}.profile-shortcut>div:nth-child(2){min-width:0;flex:1}.profile-shortcut .eyebrow{margin:0 0 3px;color:#7768f2;font-size:9px}.profile-shortcut strong{display:block;color:#243b53;font-size:14px}.profile-shortcut p:last-child{margin:4px 0 0;color:#718496;font-size:12px;line-height:1.45}.profile-shortcut .secondary-action{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px}.section-title{display:flex;align-items:end;justify-content:space-between;margin:43px 0 18px}.section-title h2{margin:0;font-family:Manrope,sans-serif;font-size:28px;letter-spacing:-1px}.module-count{display:flex;align-items:center;gap:7px;color:#7b8b9c;font-size:12px}.module-count span{width:27px;height:27px;display:grid;place-items:center;color:#236d78;background:#def7f3;border-radius:6px;font-weight:700}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.module-card{--accent: #5947e8;--soft: #f0edff;position:relative;overflow:hidden;min-height:280px;padding:26px;display:flex;flex-direction:column;background:linear-gradient(174deg,var(--soft) 0%,#fff 42%);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);transition:transform .22s,box-shadow .22s,border-color .22s;animation:enter .4s ease both}.module-grid .module-card:nth-child(2){animation-delay:.05s}.module-grid .module-card:nth-child(3){animation-delay:.1s}.module-grid .module-card:nth-child(4){animation-delay:.15s}.module-grid .module-card:nth-child(n+5){animation-delay:.2s}.module-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 45%,#fff))}.module-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 38%,white);box-shadow:0 36px 64px -38px color-mix(in srgb,var(--accent) 55%,#1a2f50),0 20px 38px -30px #071b3347}.accent-violet{--accent: #6555e8;--soft: #efedff}.accent-blue{--accent: #307bc7;--soft: #e9f4ff}.accent-teal{--accent: #169a91;--soft: #e4f8f5}.accent-coral{--accent: #db6b5b;--soft: #fff0ed}.module-card-top{display:flex;align-items:start;justify-content:space-between}.module-icon{width:54px;height:54px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 62%,#fff));border-radius:13px;box-shadow:0 12px 22px -10px color-mix(in srgb,var(--accent) 75%,transparent)}.module-icon svg{width:25px}.module-state{display:flex;align-items:center;gap:6px;padding:5px 10px;color:#6c7c8d;background:#ffffffbf;border:1px solid #e7edf3;border-radius:999px;font-size:10px;font-weight:600}.module-state i,.active-label i{width:6px;height:6px;background:#22b47b;border-radius:50%;box-shadow:0 0 0 3px #22b47b1a}.state-maintenance i{background:#e9a72c}.state-offline i{background:#d45468}.state-unknown i{background:#8795a5}.module-copy{margin:20px 0 24px}.module-kicker{margin:0 0 4px!important;color:var(--accent)!important;font-size:9px!important;font-weight:700;letter-spacing:1.4px}.module-copy h3{margin:0 0 8px;font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-.7px}.module-copy p{margin:0;max-width:470px;color:var(--muted);font-size:14px;line-height:1.48}.module-launch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:13px 16px;color:var(--accent);background:color-mix(in srgb,var(--soft) 72%,#fff);border:1px solid color-mix(in srgb,var(--accent) 18%,#fff);border-radius:10px;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.3px;transition:.2s}.module-launch span{width:30px;height:28px;display:grid;place-items:center;color:var(--accent);background:#fff;border-radius:7px;box-shadow:0 3px 8px -3px color-mix(in srgb,var(--accent) 50%,transparent);transition:.2s}.module-launch:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.module-launch:hover span{transform:translate(3px)}.dashboard-footer{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:29px;color:#8a98a8;font-size:11px}.dashboard-footer span{display:flex;align-items:center;gap:6px}.dashboard-footer svg{width:14px}.empty-state{padding:70px 20px;text-align:center;color:#8a98a8;background:#fff;border:1px dashed #cbd8e5;border-radius:12px}.empty-state svg{width:36px;height:36px}.empty-state h3{color:var(--navy)}.mobile-bottom-nav{display:none}.jornada-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;margin-top:22px;padding:26px 30px;color:#fff;background:linear-gradient(120deg,#0b2238,#0e2f4d 58%,#11485a);border:1px solid #1d4b73;border-radius:14px;box-shadow:0 24px 44px -30px #061b31a6}.jornada-card:before{content:"";position:absolute;width:300px;height:300px;top:-190px;right:8%;border:1px solid rgba(109,235,219,.14);border-radius:50%;box-shadow:0 0 0 48px #6debdb05;pointer-events:none}.jornada-info{position:relative;z-index:1;min-width:260px}.jornada-eyebrow{margin:0 0 10px;color:#6fd9c9;font-size:10px;font-weight:700;letter-spacing:1.8px}.jornada-date{display:flex;align-items:center;gap:8px;color:#9fc6e0;font-size:14px;text-transform:capitalize}.jornada-date svg{flex:0 0 auto;color:#6fd9c9}.jornada-date strong{color:#eaf6fd;font-weight:700}.jornada-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:15px}.jornada-status.on{color:#a7f3d0}.jornada-status.off{color:#fecaca}.jornada-status strong{font-weight:800}.jornada-dot{flex:0 0 auto;width:9px;height:9px;background:currentColor;border-radius:50%}.jornada-status.on .jornada-dot{box-shadow:0 0 0 4px #34d39929;animation:jornada-pulse 2s ease-in-out infinite}.jornada-status.off .jornada-dot{box-shadow:0 0 0 4px #f8717124}@keyframes jornada-pulse{0%,to{opacity:1}50%{opacity:.45}}.jornada-elapsed{display:inline-flex;align-items:center;gap:5px;margin-left:12px;padding:4px 10px;color:#8fe3d3;background:#6debdb17;border:1px solid rgba(109,235,219,.22);border-radius:999px;font-size:12px;font-style:normal;font-weight:600}.jornada-error{margin-top:10px;color:#fca5a5;font-size:13px}.jornada-action{position:relative;z-index:1;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 30px;color:#062530;border:0;border-radius:11px;font-size:15px;font-weight:800;letter-spacing:.2px;transition:.2s}.jornada-action.in{background:linear-gradient(135deg,#5eead4,#38bdf8);box-shadow:0 14px 28px -12px #38bdf88c}.jornada-action.in:hover{transform:translateY(-2px);box-shadow:0 18px 34px -12px #38bdf8b3}.jornada-action.out{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 14px 28px -12px #dc262680}.jornada-action.out:hover{transform:translateY(-2px)}.jornada-action:disabled{opacity:.6;cursor:wait;transform:none}.content-view{width:100%!important;max-width:100%!important;padding:0 0 60px!important;box-sizing:border-box;animation:enter .35s ease both}.module-loading{display:flex;min-height:55vh;align-items:center;justify-content:center;flex-direction:column;gap:11px;color:var(--text-muted)}.module-loading svg{width:28px;height:28px;color:var(--accent)}.team-view-pro{display:flex;flex-direction:column;gap:20px}.team-header-pro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;background:linear-gradient(135deg,#07253a,#0d465c 55%,#0f6874);color:#fff;border-radius:18px;box-shadow:0 10px 30px -10px #07253a66}.team-header-info h1{margin:4px 0 3px;font-family:Manrope,sans-serif;font-size:28px;font-weight:800;color:#fff;letter-spacing:-.5px}.team-header-info p{margin:0;color:#ffffffbf;font-size:13px;max-width:680px}.team-header-eyebrow{display:flex;align-items:center;gap:6px;color:#7df0d9;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.team-primary-create-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:0;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 6px 20px #10b98166;transition:all .15s ease;white-space:nowrap}.team-primary-create-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #10b9818c}.team-tabs-bar{display:flex;gap:8px;border-bottom:1px solid #e2e8f0;padding-bottom:2px;overflow-x:auto}.team-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:10px 10px 0 0;border:0;background:transparent;color:#64748b;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.team-tab-btn:hover{color:#0f172a;background:#f1f5f9}.team-tab-btn.active{color:#0f766e;background:#fff;box-shadow:inset 0 -2px #0f766e}.team-tab-counter{padding:2px 7px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:11px;font-weight:800}.team-tab-btn.active .team-tab-counter{background:#eef8f7;color:#0f766e}.team-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.team-kpi-card{display:flex;align-items:center;gap:16px;padding:18px 22px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #00000005;transition:transform .15s ease,box-shadow .15s ease}.team-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000d}.team-kpi-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-kpi-card.total .team-kpi-icon{background:#e0f2fe;color:#0284c7}.team-kpi-card.active .team-kpi-icon{background:#ecfdf5;color:#059669}.team-kpi-card.admin .team-kpi-icon{background:#f3e8ff;color:#7e22ce}.team-kpi-card.prof .team-kpi-icon{background:#eef8f7;color:#0f766e}.team-kpi-info{display:flex;flex-direction:column}.team-kpi-value{font-family:Manrope,sans-serif;font-size:26px;font-weight:800;color:#0f172a;line-height:1.1}.team-kpi-label{font-size:10px;font-weight:800;letter-spacing:.9px;color:#64748b;margin-top:4px}.team-toolbar-pro{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.team-search-box-pro{position:relative;flex:1;min-width:280px;display:flex;align-items:center}.team-search-box-pro svg{position:absolute;left:14px;color:#64748b;pointer-events:none}.team-search-box-pro input{width:100%;padding:11px 40px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;font-size:13.5px;color:#0f172a;outline:none;transition:all .15s ease;box-shadow:0 1px 3px #00000005}.team-search-box-pro input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.team-clear-search-btn{position:absolute;right:12px;background:transparent;border:0;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center}.team-filter-group-pro{display:flex;align-items:center;gap:12px}.team-filter-select-pro{display:flex;align-items:center;gap:6px;background:#fff;padding:6px 12px;border:1px solid #cbd5e1;border-radius:10px;font-size:12.5px;font-weight:700;color:#475569}.team-filter-select-pro select{border:0;background:transparent;color:#0f172a;font-size:12.5px;font-weight:600;outline:none;cursor:pointer}.team-table-container-pro{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #00000008;overflow:hidden}.team-table-head-pro{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(140px,.8fr) minmax(320px,1.8fr) minmax(180px,1fr) minmax(110px,.6fr) 110px;gap:16px;align-items:center;padding:14px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.team-row-pro{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(140px,.8fr) minmax(320px,1.8fr) minmax(180px,1fr) minmax(110px,.6fr) 110px;gap:16px;align-items:center;padding:16px 24px;border-bottom:1px solid #f1f5f9;transition:background .15s ease}.team-row-pro:last-child{border-bottom:0}.team-row-pro:hover{background:#f8fafc}.team-row-pro.is-inactive{background:#fcfcfc;opacity:.72}.team-person-cell-pro{display:flex;align-items:center;gap:14px;min-width:0}.team-avatar-box-pro{width:44px;height:44px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#edf2f7;flex-shrink:0;box-shadow:0 2px 6px #00000014}.team-avatar-box-pro .header-profile-photo-core,.team-avatar-box-pro .header-profile-avatar-core{width:44px;height:44px;flex-basis:44px;border-radius:12px;font-size:15px;font-weight:800}.team-person-info-pro{min-width:0}.team-person-info-pro strong{display:block;font-size:14px;font-weight:750;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-person-info-pro small{display:block;font-size:11.5px;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-role-pill-pro{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.team-role-pill-pro.admin{background:#f3e8ff;color:#7e22ce;border:1px solid #e9d5ff}.team-role-pill-pro.coordinator{background:#e0e7ff;color:#4338ca;border:1px solid #c7d2fe}.team-role-pill-pro.dentist{background:#ccfbf1;color:#0f766e;border:1px solid #99f6e4}.team-role-pill-pro.surgeon{background:#ffe4e6;color:#be123c;border:1px solid #fecdd3}.team-role-pill-pro.hygienist{background:#d1fae5;color:#047857;border:1px solid #a7f3d0}.team-role-pill-pro.staff{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.team-modules-cell-pro{min-width:0}.team-module-all-access{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;font-size:11px;font-weight:700}.team-modules-chips-wrap{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.team-module-chip-pro{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;font-size:11px;font-weight:600;white-space:nowrap}.team-module-more-chip{display:inline-flex;align-items:center;padding:3px 7px;border-radius:6px;background:#e2e8f0;color:#475569;font-size:10.5px;font-weight:800;cursor:help}.team-no-access-text{color:#94a3b8;font-size:11.5px;font-style:italic}.team-scope-badge-pro{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:#334155;white-space:nowrap}.team-status-btn-pro{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:11.5px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.team-status-btn-pro.active{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.team-status-btn-pro.active .status-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}.team-status-btn-pro.inactive{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.team-status-btn-pro.inactive .status-dot{width:6px;height:6px;border-radius:50%;background:#ef4444}.team-actions-cell-pro{display:flex;align-items:center;gap:6px}.team-action-icon-btn-pro{width:32px;height:32px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.team-action-icon-btn-pro:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.team-action-icon-btn-pro.edit:hover{background:#eef8f7;color:#0f766e;border-color:#0f766e}.team-action-icon-btn-pro.delete:hover{background:#fef2f2;color:#ef4444;border-color:#ef4444}@media(max-width:1024px){.team-kpi-grid{grid-template-columns:repeat(2,1fr)}}.system-modules-view{width:100%!important;max-width:100%!important;margin:0!important;padding:0 0 60px!important;box-sizing:border-box}.system-grid{width:100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;margin-top:14px}.system-card{width:100%;box-sizing:border-box;min-height:88px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 22px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 16px #0f172a0a;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.system-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -8px #071b331f;border-color:#cbd5e1}.system-card.is-active{border-left:4px solid #10b981}.system-card.is-inactive{border-left:4px solid #94a3b8;opacity:.75}.system-card-info{min-width:0}.system-card-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.system-status-pill{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:20px;text-transform:uppercase}.system-status-pill.active{color:#047857;background:#d1fae5}.system-status-pill.inactive{color:#64748b;background:#f1f5f9}.system-icon{width:48px;height:48px;display:grid;place-items:center;color:var(--accent);background:var(--soft);border-radius:12px;flex-shrink:0}.system-icon svg{width:22px;height:22px}.system-card strong{display:block;font-family:Manrope,sans-serif;font-size:15.5px;font-weight:750;color:#0f172a}.system-card a{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-top:4px;overflow:hidden;color:#64748b;font-size:12px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.system-card a:hover{color:var(--accent);text-decoration:underline}.switch{width:46px;height:26px;padding:3px;background:#d4dde6;border:0;border-radius:20px;cursor:pointer;transition:background .2s;flex-shrink:0}.switch span{display:block;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 6px #0000002e;transition:transform .2s}.switch.on{background:#10b981}.switch.on span{transform:translate(20px)}.architecture-note{display:flex;align-items:start;gap:14px;margin-top:24px;padding:20px 24px;color:#3d5b6c;background:#eaf8f6;border:1px solid #ceeee9;border-radius:14px;width:100%;box-sizing:border-box}.architecture-note>svg{flex:0 0 auto;color:#168e83;width:24px;height:24px}.architecture-note strong{font-size:14px;color:#0d6556}.architecture-note p{margin:4px 0 0;color:#496d63;font-size:12.5px;line-height:1.5}.drawer-backdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:#0413227a;backdrop-filter:blur(4px)}.drawer{width:min(560px,100%);height:100%;overflow-y:auto;padding:30px;background:#fff;box-shadow:-24px 0 60px #071b332e;animation:slide .3s ease both}@keyframes slide{0%{transform:translate(30px);opacity:.5}}.drawer>header{display:flex;align-items:start;justify-content:space-between;margin-bottom:25px}.drawer h2{margin:0;font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-1px}.drawer-form fieldset{padding:0;margin:4px 0 22px;border:0}.drawer-form legend{margin-bottom:9px;color:#2c3f54;font-size:13px;font-weight:600}.permission-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.permission{min-height:54px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 11px;color:#6f8090;text-align:left;background:#fff;border:1px solid #dbe4ed;border-radius:8px}.permission>span{width:31px;height:31px;display:grid;place-items:center;color:#678094;background:#f0f4f7;border-radius:6px}.permission svg{width:16px}.permission strong{font-size:12px}.permission>svg{color:#fff}.permission.selected{color:#4033a6;background:#f2f0ff;border-color:#9489ed}.permission.selected>span{color:#fff;background:#6555e8}.permission.selected>svg{color:#6555e8}.drawer-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:18px;border-top:1px solid #e8edf2}.scope-selector{display:grid;gap:9px;margin:3px 0 21px;padding:15px;background:#f8fafc;border:1px solid #e1e9f0;border-radius:10px}.scope-selector>div:first-child{margin-bottom:3px}.field-eyebrow{margin:0 0 5px;color:#7768f2;font-size:9px;font-weight:800;letter-spacing:1.1px}.field-help{margin:4px 0 5px;color:#7a8d9d;font-size:11px;line-height:1.4;font-weight:400}.scope-choice{display:flex!important;grid-template-columns:none!important;align-items:start;gap:10px!important;margin:0!important;padding:10px;color:#2c3f54!important;background:#fff;border:1px solid #dbe5ed;border-radius:8px;cursor:pointer}.scope-choice:has(input:checked){border-color:#8e85ed;background:#f4f2ff}.scope-choice input,.site-choice input{width:auto!important;height:auto!important;margin-top:2px;accent-color:#6555e8}.scope-choice span{display:grid;gap:3px}.scope-choice small{color:#7a8d9d;font-size:11px;font-weight:400;line-height:1.35}.site-picker{display:grid;gap:7px;padding:12px;background:#fff;border:1px dashed #cddae5;border-radius:8px}.site-picker>p{margin:0 0 2px;color:#526b7e;font-size:12px;font-weight:700}.site-choice{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;margin:0!important;padding:7px 8px;color:#426075!important;background:#f8fafc;border-radius:6px;font-size:12px!important;cursor:pointer}.site-picker>small{color:#60778b;font-size:11px}.profile-intro{display:flex;align-items:start;gap:10px;margin:-7px 0 22px;padding:13px 14px;color:#405c70;background:#edf9f7;border:1px solid #ccece6;border-radius:9px}.profile-intro>svg{flex:0 0 auto;color:#168e83}.profile-intro strong{display:block;color:#245263;font-size:12px}.profile-intro p{margin:3px 0 0;color:#66818a;font-size:11px;line-height:1.45}.profile-section{padding-bottom:5px}.drawer-form input[type=file]{height:auto;padding:9px 10px;color:#526b7e;background:#f8fafc}.profile-avatar-help{display:block;margin-top:-2px;color:#738698;font-size:11px;font-weight:400;line-height:1.4}.profile-section.profile-readonly{margin-top:6px;padding-top:17px;border-top:1px solid #e8edf2}.profile-readonly input:disabled{color:#7c8d9c;background:#f6f8fa;cursor:not-allowed}.scope-preview{display:grid;gap:7px;padding:14px;margin:2px 0 4px;color:#60778b;background:#f7fafc;border:1px solid #e0e8ef;border-radius:8px;font-size:12px}.scope-preview strong{color:#243b53;font-size:13px}.scope-preview .access-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.scope-preview .access-tags span{padding:4px 8px;color:#42627a;background:#fff;border:1px solid #d7e2ed;border-radius:5px;font-size:11px}.logout-profile-action{width:100%;min-height:42px;margin-top:10px;color:#a74343;background:#fff;border:1px solid #edcaca;border-radius:7px;font-weight:600;cursor:pointer;transition:.2s}.logout-profile-action:hover{background:#fff5f5;border-color:#dba2a2}.profile-drawer{width:min(720px,100%);padding:0 30px 28px;background:#f7fafc}.profile-panel-header{position:sticky;top:0;z-index:3;margin:0 -30px 22px;padding:25px 30px 18px;background:#f7fafcf0;backdrop-filter:blur(16px)}.profile-panel-header h2{margin:2px 0;font-size:30px}.profile-panel-header>div>span{color:#7890a0;font-size:12px}.profile-hero{position:relative;overflow:hidden;padding:25px;border:1px solid #174b67;border-radius:22px;color:#fff;background:linear-gradient(125deg,#08263e,#0d5366 58%,#167d7b);box-shadow:0 24px 50px -30px #08263ecc}.profile-hero:after{content:"";position:absolute;right:-65px;top:-90px;width:230px;height:230px;border:1px solid rgba(130,247,226,.2);border-radius:50%;box-shadow:0 0 0 28px #82f7e20a,0 0 0 60px #82f7e206}.profile-hero-glow{position:absolute;left:-90px;bottom:-120px;width:260px;height:220px;background:radial-gradient(circle,rgba(91,232,211,.22),transparent 68%)}.profile-identity{position:relative;z-index:1;display:flex;align-items:center;gap:18px}.profile-avatar-large{display:grid;place-items:center;width:94px;height:94px;padding:4px;border:1px solid rgba(255,255,255,.45);border-radius:27px;background:#ffffff24;box-shadow:0 14px 30px #0000002e}.profile-avatar-large .header-profile-photo-core,.profile-avatar-large .header-profile-avatar-core{width:86px;height:86px;flex-basis:86px;border:0;border-radius:23px;font-size:25px}.profile-identity-copy{min-width:0}.profile-identity-copy h3{margin:0;color:#fff;font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-identity-copy p{margin:3px 0 11px;color:#ffffffa3;font-size:12px}.profile-badges{display:flex;flex-wrap:wrap;gap:7px}.profile-badges span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#d8fffa;background:#ffffff17;font-size:10px;font-weight:700;text-transform:capitalize}.profile-hero-note{position:relative;z-index:1;display:flex;align-items:center;gap:7px;margin-top:22px;padding-top:15px;border-top:1px solid rgba(255,255,255,.14);color:#ffffffbf;font-size:11px}.profile-hero-note svg{color:#7df0d9}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0 18px}.profile-stats article{padding:13px 15px;border:1px solid #dce8ef;border-radius:14px;background:#fff;box-shadow:0 12px 25px -27px #08263e}.profile-stats strong,.profile-stats span{display:block}.profile-stats strong{color:#123b55;font-size:21px}.profile-stats span{margin-top:3px;color:#7890a0;font-size:10px}.profile-form{display:grid;gap:13px}.profile-section{padding:20px;border:1px solid #dce8ef;border-radius:17px;background:#fff;box-shadow:0 15px 35px -32px #08263e}.profile-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px}.profile-section-heading h3{margin:2px 0 0;color:#17394e;font-size:17px}.profile-section-heading>svg{color:#168e83}.profile-live-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;color:#14745f;background:#e8f8f2;font-size:9px;font-weight:800;white-space:nowrap}.profile-live-badge i{width:6px;height:6px;border-radius:50%;background:#22b77c;box-shadow:0 0 0 4px #22b77c1f}.profile-photo-upload{display:flex;align-items:center;gap:13px;margin-bottom:18px;padding:12px;border:1px dashed #c9dce5;border-radius:13px;background:#f8fbfc}.profile-photo-preview{display:grid;place-items:center;width:62px;height:62px;flex:0 0 62px;padding:3px;border-radius:18px;background:#e1f3f0}.profile-photo-preview .header-profile-photo-core,.profile-photo-preview .header-profile-avatar-core{width:56px;height:56px;flex-basis:56px;border:0;border-radius:15px;font-size:17px}.profile-upload-control{display:flex!important;align-items:flex-start;gap:4px!important;flex-direction:column;margin:0!important;color:#2b5369!important;font-size:12px!important;font-weight:800!important;cursor:pointer}.profile-upload-control span{display:flex;align-items:center;gap:6px}.profile-upload-control input{display:none}.profile-upload-control small{color:#8296a4;font-size:10px;font-weight:500}.profile-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.profile-fields-grid label{display:grid;gap:6px;margin:0;color:#536f80;font-size:11px;font-weight:700}.profile-fields-grid input,.profile-fields-grid textarea{width:100%;padding:11px 12px;border:1px solid #d5e2e9;border-radius:10px;outline:0;color:#17394e;background:#fbfdfe;font:inherit;font-size:13px;transition:border-color .18s,box-shadow .18s}.profile-fields-grid input:focus,.profile-fields-grid textarea:focus{border-color:#48b9ad;box-shadow:0 0 0 3px #48b9ad1f}.profile-fields-grid textarea{resize:vertical;line-height:1.45}.profile-field-wide{grid-column:1/-1}.profile-field-wide small{margin-top:-3px;color:#8ba0ac;font-size:10px;font-weight:500;text-align:right}.profile-access-section{background:linear-gradient(145deg,#fff,#f6fbfc)}.profile-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.profile-context-grid>div{display:grid;gap:4px;padding:11px 12px;border:1px solid #e2edf1;border-radius:11px;background:#fbfdfe}.profile-context-grid span,.profile-module-label{color:#8298a5;font-size:10px}.profile-context-grid strong{overflow:hidden;color:#244c61;font-size:12px;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.profile-module-cloud{display:grid;gap:8px;margin-top:12px}.profile-module-cloud .access-tags span{border:1px solid #d8e8ea;color:#27636a;background:#eff9f7}.profile-actions{padding-top:18px}.profile-save-button{min-width:170px;justify-content:center}.logout-profile-action{display:flex;align-items:center;justify-content:center;gap:7px}@media(max-width:600px){.profile-drawer{padding:0 15px 22px}.profile-panel-header{margin:0 -15px 15px;padding:20px 15px 15px}.profile-panel-header h2{font-size:26px}.profile-hero{padding:18px;border-radius:18px}.profile-identity{gap:12px}.profile-avatar-large{width:72px;height:72px;flex-basis:72px;border-radius:20px}.profile-avatar-large .header-profile-photo-core,.profile-avatar-large .header-profile-avatar-core{width:64px;height:64px;flex-basis:64px;border-radius:16px}.profile-identity-copy h3{font-size:19px}.profile-badges{gap:5px}.profile-badges span{font-size:9px;padding:5px 7px}.profile-stats strong{font-size:18px}.profile-stats article{padding:11px 9px}.profile-section{padding:15px}.profile-section-heading{display:block}.profile-live-badge{margin-top:9px}.profile-fields-grid,.profile-context-grid{grid-template-columns:1fr}.profile-field-wide{grid-column:auto}.profile-actions{display:grid;grid-template-columns:1fr 1.5fr}.profile-save-button{min-width:0}.profile-photo-upload{align-items:flex-start}}.profile-page-backdrop{position:fixed;inset:0;z-index:80;overflow:auto;background:#eef3f7}.profile-page{width:min(1440px,calc(100vw - 72px));min-height:100vh;margin:0 auto;padding:0 64px 54px;background:linear-gradient(180deg,#f7fafc,#eef4f8);box-shadow:0 0 70px #12354d14}.profile-page .profile-panel-header{margin:0 -64px 32px;padding:31px 64px 24px;border-bottom:1px solid #e1ebf0;background:#f7fafceb}.profile-page .profile-panel-header h2{font-size:34px;letter-spacing:-1px}.profile-page .profile-panel-header>div>span{font-size:13px}.profile-page .profile-hero{display:grid;grid-template-columns:1fr auto;align-items:end;min-height:275px;padding:44px 48px;border-radius:28px}.profile-page .profile-identity{align-self:center}.profile-page .profile-avatar-large{width:126px;height:126px;flex-basis:126px;border-radius:34px}.profile-page .profile-avatar-large .header-profile-photo-core,.profile-page .profile-avatar-large .header-profile-avatar-core{width:114px;height:114px;flex-basis:114px;border-radius:29px;font-size:34px}.profile-page .profile-identity-copy h3{font-size:34px}.profile-page .profile-identity-copy p{font-size:14px}.profile-page .profile-badges span{font-size:11px;padding:8px 11px}.profile-page .profile-hero-note{align-self:end;max-width:270px;margin:0 0 2px;border-top:0;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:#0000001f;font-size:12px}.profile-page .profile-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 22px}.profile-page .profile-stats article{padding:18px 20px;border-radius:17px}.profile-page .profile-stats strong{font-size:27px}.profile-page .profile-stats span{font-size:11px}.profile-page .profile-form{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);align-items:start;gap:18px}.profile-page .profile-edit-section{grid-row:span 2}.profile-page .profile-access-section{height:fit-content}.profile-page .profile-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.profile-page .logout-profile-action{grid-column:1/-1;width:auto;justify-self:center;padding:0 20px;border:0;background:transparent}.profile-page .profile-section{padding:28px;border-radius:20px}.profile-page .profile-section-heading{margin-bottom:22px}.profile-page .profile-section-heading h3{font-size:21px}.profile-page .profile-fields-grid{gap:17px}.profile-page .profile-context-grid{grid-template-columns:1fr}.profile-page .profile-photo-upload{padding:16px;margin-bottom:22px}.profile-page .profile-context-grid strong{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.45}.profile-page .profile-context-grid>div:nth-child(3){grid-column:1/-1}.profile-preferences-section{grid-column:1 / -1}.profile-preference-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile-preference-list label{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:82px;padding:16px 18px;border:1px solid #e1ebf0;border-radius:14px;background:#fbfdfe;cursor:pointer;transition:all .15s ease}.profile-preference-list label:hover{border-color:#cbd5e1;background:#fff;box-shadow:0 4px 12px #00000008}.profile-preference-list label>span{display:grid;gap:4px;flex:1}.profile-preference-list strong{color:#17394e;font-size:13px;font-weight:700}.profile-preference-list small{color:#64748b;font-size:11px;line-height:1.4}.profile-preference-list input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:44px;height:24px;min-width:44px;max-width:44px;flex:0 0 44px;border-radius:999px;background:#cbd5e1;cursor:pointer;position:relative;outline:none;border:none;margin:0;padding:0;display:inline-block;vertical-align:middle;transition:background .2s ease,box-shadow .2s ease;box-sizing:border-box}.profile-preference-list input[type=checkbox]:hover{background:#94a3b8}.profile-preference-list input[type=checkbox]:after{content:"";display:block;position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;transition:transform .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.profile-preference-list input[type=checkbox]:checked{background:#0f766e}.profile-preference-list input[type=checkbox]:checked:hover{background:#115e59}.profile-preference-list input[type=checkbox]:checked:after{transform:translate(20px)}.profile-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.profile-quick-links div{display:grid;gap:4px;padding:13px 16px;border-radius:12px;background:#eef8f7;border:1px solid #d4ede7}.profile-quick-links strong{color:#1a5d65;font-size:12px;font-weight:700}.profile-quick-links span{color:#55787f;font-size:11px}@media(max-width:800px){.profile-page{width:100%;padding:0 18px 34px}.profile-page .profile-panel-header{margin:0 -18px 20px;padding:22px 18px 18px}.profile-page .profile-hero{grid-template-columns:1fr;gap:22px;padding:25px;border-radius:21px}.profile-page .profile-hero-note{max-width:none}.profile-page .profile-identity-copy h3{font-size:26px}.profile-page .profile-avatar-large{width:96px;height:96px;flex-basis:96px}.profile-page .profile-avatar-large .header-profile-photo-core,.profile-page .profile-avatar-large .header-profile-avatar-core{width:86px;height:86px;flex-basis:86px}.profile-page .profile-form{grid-template-columns:1fr}.profile-page .profile-edit-section{grid-row:auto}.profile-page .profile-actions,.profile-page .logout-profile-action,.profile-preferences-section{grid-column:auto}.profile-preference-list,.profile-quick-links{grid-template-columns:1fr}}@media(max-width:520px){.profile-page .profile-stats{gap:7px}.profile-page .profile-stats article{padding:13px 10px}.profile-page .profile-stats strong{font-size:21px}.profile-page .profile-stats span{font-size:9px}.profile-page .profile-section{padding:18px}.profile-page .profile-fields-grid{grid-template-columns:1fr}.profile-page .profile-identity-copy h3{font-size:21px}}.user-360-page-container{width:100%!important;max-width:100%!important;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;animation:enter .25s ease both;padding-bottom:60px}.user-360-topbar{padding:12px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 1px 4px #00000008}.user-360-topbar-left{display:flex;align-items:center;gap:18px}.user-360-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9px;border:1px solid #cbd5e1;background:#f8fafc;color:#1e293b;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.user-360-back-btn:hover{background:#0f766e;border-color:#0f766e;color:#fff;transform:translate(-2px)}.user-360-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.user-360-breadcrumb strong{color:#0f172a;font-weight:750}.user-360-topbar-right{display:flex;align-items:center;gap:12px}.user-360-topbar-status-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.user-360-topbar-status-badge.active{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.user-360-topbar-status-badge.active .dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.user-360-topbar-status-badge.inactive{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.user-360-topbar-status-badge.inactive .dot{width:8px;height:8px;border-radius:50%;background:#ef4444}.user-360-page-scroll{width:100%;display:flex;flex-direction:column}.user-360-page-content{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:20px}.user-360-hero-card{padding:26px 30px;background:linear-gradient(135deg,#07253a,#0d465c 55%,#0f6874);color:#fff;border-radius:18px;box-shadow:0 10px 30px -10px #07253a66}.user-360-hero-main{display:flex;align-items:center;gap:24px}.user-360-avatar-wrapper{position:relative;width:84px;height:84px;flex-shrink:0}.user-360-avatar-img,.user-360-avatar-initials{width:100%;height:100%;border-radius:22px;object-fit:cover;box-shadow:0 6px 18px #00000059;border:3px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:#fff;font-family:Manrope,sans-serif}.user-360-avatar-btn{position:absolute;bottom:-4px;right:-4px;width:28px;height:28px;border-radius:50%;background:#0ea5e9;color:#fff;border:2px solid #ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #0000004d;transition:transform .15s ease,background .15s ease}.user-360-avatar-btn:hover{transform:scale(1.1);background:#0284c7}.user-360-avatar-del-btn{position:absolute;top:-4px;right:-4px;width:22px;height:22px;border-radius:50%;background:#ef4444;color:#fff;border:2px solid #ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #0000004d;transition:transform .15s ease}.user-360-avatar-del-btn:hover{transform:scale(1.1)}.user-360-hero-info{min-width:0;flex:1}.user-360-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:1.2px;color:#7df0d9;text-transform:uppercase}.user-360-eyebrow small{color:#ffffff80;font-weight:600}.user-360-hero-title{margin:4px 0 2px;font-family:Manrope,sans-serif;font-size:26px;font-weight:800;color:#fff;letter-spacing:-.5px}.user-360-hero-subtitle{margin:0 0 10px;color:#ffffffbf;font-size:13px}.user-360-badges-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.user-360-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:750;background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.25)}.user-360-hero-badge.active{background:#10b98159;color:#a7f3d0;border-color:#10b98199}.user-360-hero-badge.active .dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.user-360-hero-badge.inactive{background:#ef444459;color:#fecaca;border-color:#ef444499}.user-360-hero-badge.inactive .dot{width:7px;height:7px;border-radius:50%;background:#ef4444}.user-360-hero-badge.role{background:#ffffff2e;color:#fff}.user-360-hero-badge.clinical{background:#6366f14d;color:#e0e7ff;border-color:#6366f180}.user-360-hero-badge.col{background:#f59e0b4d;color:#fef08a;border-color:#f59e0b80}.doctor-selector-card{border-left:4px solid #0f766e!important;background:linear-gradient(135deg,#fff,#f0fdfa)!important}.user-360-doctor-toggle-card{display:flex;align-items:center;gap:18px;cursor:pointer;width:100%}.doctor-toggle-icon-wrap{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;background:#f1f5f9;color:#64748b}.doctor-toggle-icon-wrap.is-active{background:#ccfbf1;color:#0f766e;box-shadow:0 4px 14px #0f766e2e}.doctor-toggle-content{flex:1;min-width:0}.doctor-toggle-header-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.doctor-toggle-header-row strong{font-size:15px;font-weight:800;color:#0f172a}.doctor-toggle-pill{padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:800}.doctor-toggle-pill.doctor-yes{background:#ccfbf1;color:#0f766e;border:1px solid #99f6e4}.doctor-toggle-pill.doctor-no{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.doctor-toggle-content p{margin:4px 0 0;font-size:12.5px;color:#64748b;line-height:1.45}.doctor-toggle-switch-wrap{padding-left:10px}.doctor-checkbox-toggle{width:22px;height:22px;accent-color:#0f766e;cursor:pointer;flex-shrink:0}.user-360-badge.col{background:#f59e0b33;color:#fde68a;border-color:#f59e0b66}.user-360-save-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:10px;background:#0ea5e9;color:#fff;border:0;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 4px 14px #0ea5e966;transition:all .15s ease}.user-360-save-btn:hover:not(:disabled){background:#0284c7;transform:translateY(-1px);box-shadow:0 6px 18px #0ea5e980}.user-360-save-btn:disabled{opacity:.6;cursor:not-allowed}.user-360-notice-bar{display:flex;align-items:center;gap:10px;padding:10px 28px;background:#ecfdf5;border-bottom:1px solid #a7f3d0;color:#065f46;font-size:13px;font-weight:600}.user-360-error-bar{display:flex;align-items:center;gap:10px;padding:10px 28px;background:#fef2f2;border-bottom:1px solid #fecaca;color:#991b1b;font-size:13px;font-weight:600}.user-360-nav-tabs{display:flex;gap:6px;padding:6px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;flex-shrink:0;box-shadow:0 1px 3px #00000005}.user-360-tab-item{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:8px;border:0;background:transparent;color:#64748b;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.user-360-tab-item:hover{background:#f1f5f9;color:#334155}.user-360-tab-item.is-active{background:#eef8f7;color:#0f766e;box-shadow:inset 0 -2px #0f766e}.user-360-body{flex:1;padding:0;display:flex;flex-direction:column;gap:20px}.user-360-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:26px 28px;box-shadow:0 2px 10px #00000005}.user-360-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.user-360-card-header .icon-teal{color:#0f766e;flex-shrink:0;margin-top:2px}.user-360-card-header h3{margin:0;font-size:16px;font-weight:800;color:#0f172a}.user-360-card-header p{margin:3px 0 0;font-size:12.5px;color:#64748b}.user-360-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.user-360-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.user-360-field{display:flex;flex-direction:column;gap:6px}.user-360-field span{font-size:12px;font-weight:700;color:#334155}.user-360-field input,.user-360-field select,.user-360-field textarea{width:100%;padding:10px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#0f172a;font-size:13px;font-family:inherit;transition:all .15s ease;box-sizing:border-box}.user-360-field input:focus,.user-360-field select:focus,.user-360-field textarea:focus{outline:none;border-color:#0f766e;background:#fff;box-shadow:0 0 0 3px #0f766e1f}.user-360-field small{font-size:11px;color:#64748b}.user-360-password-box{margin-top:16px;padding:14px 18px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.user-360-password-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#334155;font-size:12px}.user-360-pill-action{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s ease}.user-360-pill-action:hover{background:#bae6fd}.user-360-input-with-action{position:relative;display:flex;align-items:center}.user-360-input-with-action input{width:100%;padding:10px 40px 10px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font-size:13px}.user-360-inline-btn{position:absolute;right:10px;background:transparent;border:0;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center}.user-360-switch-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;cursor:pointer;transition:all .15s ease}.user-360-switch-card:hover{border-color:#cbd5e1;background:#fff}.user-360-switch-card input[type=checkbox]{margin-top:3px;width:18px;height:18px;accent-color:#0f766e;cursor:pointer}.user-360-switch-card strong{display:block;font-size:13px;color:#1e293b}.user-360-switch-card p{margin:3px 0 0;font-size:11px;color:#64748b;line-height:1.4}.user-360-color-picker-box{padding:14px 18px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.user-360-color-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;color:#334155}.user-360-color-preview-pill{margin-left:auto;padding:3px 10px;border-radius:999px;color:#fff;font-size:11px;font-weight:700;box-shadow:0 2px 4px #00000026}.user-360-color-palette-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.user-360-color-circle{width:32px;height:32px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 2px 6px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.user-360-color-circle:hover{transform:scale(1.15)}.user-360-color-circle.is-active{transform:scale(1.15);box-shadow:0 0 0 3px #0f766e}.user-360-custom-color-btn{position:relative;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #cbd5e1;font-size:11px;font-weight:700;color:#475569;cursor:pointer}.user-360-chips-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.user-360-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.user-360-chip:hover{border-color:#94a3b8;background:#f8fafc}.user-360-chip.selected{background:#eef8f7;border-color:#0f766e;color:#0f766e;font-weight:700}.user-360-chip .dot{width:8px;height:8px;border-radius:50%}.user-360-schedule-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.user-360-schedule-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.user-360-schedule-table th{padding:12px 14px;background:#f8fafc;color:#475569;font-weight:700;border-bottom:1px solid #e2e8f0;white-space:nowrap}.user-360-schedule-table td{padding:10px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.user-360-schedule-table tr.is-closed-day{opacity:.6;background:#fafafa}.user-360-schedule-table .day-name-cell strong{font-size:13px;color:#0f172a}.user-360-toggle-switch{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.user-360-toggle-switch input{opacity:0;width:0;height:0}.user-360-toggle-switch .slider{position:relative;display:inline-block;width:34px;height:18px;background-color:#cbd5e1;border-radius:34px;transition:.2s}.user-360-toggle-switch .slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:.2s}.user-360-toggle-switch input:checked+.slider{background-color:#0f766e}.user-360-toggle-switch input:checked+.slider:before{transform:translate(16px)}.user-360-time-range{display:inline-flex;align-items:center;gap:6px}.user-360-time-range input[type=time],.user-360-mini-select{padding:5px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;background:#f8fafc}.user-360-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:6px;background:#e0f2fe;color:#0284c7;border:1px solid #bae6fd;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.user-360-copy-btn:hover{background:#bae6fd}.user-360-muted-tag{color:#94a3b8;font-size:11px}.user-360-scope-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.user-360-scope-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;cursor:pointer;transition:all .15s ease}.user-360-scope-card.is-selected{border-color:#0f766e;background:#eef8f7}.user-360-site-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px}.user-360-site-item-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;transition:all .15s ease}.user-360-site-item-card.is-checked{border-color:#0f766e;background:#eef8f7}.user-360-site-item-card strong{display:block;font-size:12px;color:#1e293b}.user-360-site-item-card small{color:#64748b;font-size:11px}.user-360-admin-notice{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:12px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.user-360-modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:12px}.user-360-module-card{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:all .15s ease}.user-360-module-card.is-active{border-color:#0f766e;background:#f0fdfa}.user-360-module-head{display:flex;align-items:center;gap:10px;cursor:pointer}.user-360-module-icon{width:32px;height:32px;border-radius:8px;background:#f1f5f9;color:#475569;display:flex;align-items:center;justify-content:center}.user-360-module-card.is-active .user-360-module-icon{background:#0f766e;color:#fff}.user-360-module-info{flex:1;min-width:0}.user-360-module-info strong{display:block;font-size:12px;color:#0f172a}.user-360-module-info small{color:#64748b;font-size:11px}.user-360-check-indicator{width:20px;height:20px;border-radius:6px;border:1px solid #cbd5e1;display:flex;align-items:center;justify-content:center}.user-360-check-indicator.checked{background:#0f766e;border-color:#0f766e;color:#fff}.user-360-module-profile-select{display:flex;align-items:center;gap:8px;padding-top:6px;border-top:1px solid #e2e8f0;font-size:11px}.user-360-module-profile-select select{flex:1;padding:4px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:11px;background:#fff}.user-360-footer{padding:16px 28px;background:#fff;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}.user-360-audit-text{font-size:12px;color:#64748b}.user-360-footer-actions{display:flex;align-items:center;gap:10px}.user-360-secondary-btn{padding:9px 18px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-weight:700;font-size:13px;cursor:pointer;transition:all .15s ease}.user-360-secondary-btn:hover{background:#f1f5f9}.user-360-primary-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:10px;border:0;background:#0f766e;color:#fff;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 4px 14px #0f766e59;transition:all .15s ease}.user-360-primary-btn:hover:not(:disabled){background:#115e59;transform:translateY(-1px)}.user-360-primary-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-form-side{min-height:100vh;padding:34px 24px}.auth-mobile-brand{display:block;margin-bottom:40px}.auth-mobile-brand .brand{color:var(--navy)}.auth-mobile-brand .brand span{color:#258e9b}.desktop-nav{display:none!important}.topbar{height:60px;min-height:60px;padding:0 14px;gap:8px;justify-content:space-between}.clinic-context-selector{width:auto;min-width:100px;max-width:240px;height:44px;flex:1 1 120px;padding:0 8px}.clinic-context-selector>span{display:none}.clinic-context-selector select{width:100%;min-width:44px;min-height:44px;flex:1;max-width:none}.topbar .brand.brand-organization{padding:3px 8px;max-width:145px;gap:6px}.topbar .brand.brand-organization img{max-height:24px;max-width:110px;width:auto;height:auto;object-fit:contain}.topbar .brand-badge-powered{display:none!important}.topbar-actions{gap:6px}.topbar-actions [data-core-attendance],.topbar-actions .notification-button,.topbar-actions .logout-button{display:none!important}.current-user{padding:0;border:0;background:transparent}.current-user div{display:none}.current-user{min-width:44px}.app-main{width:calc(100% - 24px);padding:16px 0 calc(110px + env(safe-area-inset-bottom))}.module-grid{grid-template-columns:1fr}.team-table-head{display:none}.team-row{grid-template-columns:1fr auto}.team-row .access-tags{grid-column:1 / -1}.active-label{justify-self:end}.mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:1002;min-height:58px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:5px;background:#071b33f2;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 16px 40px #071b3366;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mobile-bottom-nav button{display:grid;place-content:center;justify-items:center;gap:3px;color:#ffffffa6;background:transparent;border:0;border-radius:9px;font-size:10px;font-weight:600;padding:4px 0}.mobile-bottom-nav button.active{color:#fff;background:#ffffff24}.mobile-bottom-nav.menu-open{z-index:100000}.mobile-bottom-nav.menu-open button:disabled{opacity:.38}.mobile-bottom-nav svg{width:19px;height:19px}.app-shell button{min-height:44px}.hero-panel{min-height:200px;padding:22px 18px;border-radius:11px}.hero-copy h1{font-size:28px;letter-spacing:-1.2px;line-height:1.1}.hero-copy>p:last-child{max-width:260px;font-size:14px;line-height:1.4}.hero-mark{display:none}.section-title{margin-top:24px}.section-title h2{font-size:22px}.module-count{display:none}.jornada-card{gap:16px;padding:18px 16px}.jornada-action{width:100%}.module-card{min-height:250px;padding:18px}.module-copy h3{font-size:20px}.dashboard-footer{flex-wrap:wrap;gap:10px 18px}.dashboard-footer span:last-child{display:none}}.mobile-menu-drawer-backdrop{position:fixed;inset:0;z-index:99998;background:#071b339e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;justify-content:flex-end;animation:fadeIn .2s ease-out}.mobile-menu-drawer{position:relative;z-index:99999;background:#fff;border-radius:20px 20px 0 0;max-height:calc(88vh - env(safe-area-inset-bottom));display:flex;flex-direction:column;box-shadow:0 -10px 40px #00000040;padding-bottom:calc(24px + env(safe-area-inset-bottom));animation:slideUp .25s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-menu-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.mobile-menu-user-info{display:flex;align-items:center;gap:12px;min-width:0}.mobile-menu-user-info strong{display:block;font-size:14px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-menu-user-info small{display:block;font-size:12px;color:#64748b;margin-top:1px}.mobile-menu-drawer-body{padding:14px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:3px}.mobile-menu-section-title{margin:12px 0 4px;padding:0 8px;font-size:10px;font-weight:800;letter-spacing:1.2px;color:#64748b;text-transform:uppercase}.mobile-drawer-item{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 12px;color:#1e293b;background:transparent;border:0;border-radius:10px;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s}.mobile-drawer-item:hover,.mobile-drawer-item:active{background:#f1f5f9}.mobile-drawer-item.active{color:var(--purple);background:#f0eeff;font-weight:700}.mobile-drawer-item svg{color:#64748b;flex-shrink:0}.mobile-drawer-item.active svg{color:var(--purple)}.mobile-drawer-item.mobile-logout{color:#dc2626;margin-top:4px}.mobile-drawer-item.mobile-logout svg{color:#dc2626}.mobile-menu-divider{height:1px;background:#e2e8f0;margin:8px 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.agenda-page{--ag-ink: #102a3a;--ag-text: #2c4356;--ag-muted: #52606d;--ag-subtle: #f6f8fa;--ag-border: #e1e7ec;--ag-border-strong: #cbd5dc;--ag-blue: #2563eb;--ag-blue-ink: #1d4ed8;--ag-blue-soft: #eff6ff;--ag-danger: #b42318;--ag-warning: #b7791f;color:var(--ag-text);min-width:0;animation:none}.agenda-page .view-heading{align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--ag-border);border-radius:16px;box-shadow:0 1px 2px #0f283c0a}.agenda-page .view-eyebrow{margin:0 0 5px;color:var(--ag-blue);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.agenda-page .view-heading h1{display:flex;align-items:center;margin:0;color:var(--ag-ink);font-size:26px;letter-spacing:-.45px}.agenda-page .view-heading h1 svg{color:var(--ag-blue)}.agenda-page .view-heading>div>p.view-sub{margin:6px 0 0;color:var(--ag-muted)!important;font-size:13px}.agenda-page .btn-ghost{flex:0 0 auto;border:1px solid var(--ag-border-strong);color:var(--ag-text);background:#fff}.agenda-page .btn-ghost:hover{border-color:#94a8b8;background:var(--ag-subtle)}.agenda-page .agenda-toolbar{display:flex;flex-direction:column;gap:0;align-items:stretch;margin-bottom:14px;padding:10px;background:#fff;border:1px solid var(--ag-border);border-radius:16px;box-shadow:0 2px 7px #0f283c0d}.agenda-page .agenda-toolbar>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.agenda-page .agenda-toolbar>div:nth-child(2){display:flex;align-items:center;gap:8px;min-width:0;padding:10px 2px 2px;border-top:1px solid #edf1f4}.agenda-page .agenda-tabs{display:flex;flex:1 1 auto;min-width:0;gap:3px;overflow-x:auto;padding:3px;background:var(--ag-subtle);border:1px solid #edf1f4;border-radius:11px;scrollbar-width:thin}.agenda-page .atab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid transparent;border-radius:8px;color:var(--ag-muted);background:transparent;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.agenda-page .atab:hover{background:#fff;border-color:var(--ag-border);color:var(--ag-ink)}.agenda-page .atab.active{background:var(--ag-blue-soft);border-color:#bfdbfe;color:var(--ag-blue-ink);box-shadow:0 1px 2px #2563eb14}.agenda-page .agenda-tools{display:flex;flex:0 0 auto;align-items:center;gap:6px;flex-wrap:wrap}.agenda-select,.agenda-btn,.agenda-page .agenda-select,.agenda-page .agenda-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;gap:7px;padding:7px 13px;border:1px solid var(--ag-border-strong);border-radius:9px;color:var(--ag-ink);background:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;color-scheme:light}input.agenda-select,select.agenda-select,textarea.agenda-select,.agenda-page input.agenda-select,.agenda-page select.agenda-select,.agenda-page textarea.agenda-select{display:block;width:100%}.agenda-select:hover,.agenda-btn:hover,.agenda-page .agenda-select:hover,.agenda-page .agenda-btn:hover{border-color:#94a8b8;background:#f8fafc}.agenda-select:focus,.agenda-btn:focus,.agenda-page .agenda-select:focus,.agenda-page .agenda-btn:focus,.agenda-page input:focus,.agenda-page select:focus,.agenda-page textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.agenda-select:disabled,.agenda-btn:disabled,.agenda-page .agenda-select:disabled,.agenda-page .agenda-btn:disabled{cursor:not-allowed;opacity:.5}.agenda-btn.primary,.agenda-page .agenda-btn.primary{border-color:#17617d;background:linear-gradient(135deg,#1b6d8a,#123e59);color:#fff;box-shadow:0 4px 12px #1b6d8a38}.agenda-btn.primary:hover,.agenda-page .agenda-btn.primary:hover{border-color:#1b6d8a;background:linear-gradient(135deg,#207e9e,#174b6b);color:#fff;transform:translateY(-1px)}.agenda-btn.danger,.agenda-page .agenda-btn.danger{border-color:#fecaca;background:#fff5f5;color:var(--ag-danger)}.agenda-btn.danger:hover,.agenda-page .agenda-btn.danger:hover{background:#fee2e2}.agenda-page .agenda-toolbar button[title]{box-shadow:0 0 0 2px #fff,0 1px 3px #0f283c29}.agenda-page .cal-popup-box{position:absolute;top:100%;left:0;z-index:100;min-width:238px;margin-top:6px;padding:12px;background:#fff;border:1px solid var(--ag-border);border-radius:12px;box-shadow:0 16px 36px #0f283c29}.agenda-page .cal-popup-box>div:first-child span{color:var(--ag-muted)!important;font-weight:800;letter-spacing:.04em}.agenda-page .cal-popup-box>div:nth-child(2)>div{border-radius:6px!important}.agenda-page .cal-popup-box>div:nth-child(2)>div:hover{background:var(--ag-blue-soft)!important;color:var(--ag-blue-ink)!important}.agenda-page .agenda-filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:14px;padding:16px;background:#fff;border:1px solid var(--ag-border);border-radius:14px;box-shadow:0 1px 2px #0f283c0a}.agenda-page .af-col{min-width:0}.agenda-page .af-col>label{display:block;margin-bottom:8px;color:var(--ag-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.agenda-page .af-chips{display:flex;flex-wrap:wrap;gap:6px}.agenda-page .chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid var(--ag-border);border-radius:999px;color:var(--ag-text);background:#f8fafc;cursor:pointer;font-size:12px;user-select:none}.agenda-page .chip:hover{border-color:#b9c8d3;background:#fff}.agenda-page .chip.on{border-color:#bfdbfe;color:var(--ag-blue-ink);background:var(--ag-blue-soft)}.agenda-page .chip input{display:none}.agenda-page .dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;display:inline-block}.agenda-page .agenda-cal{min-width:0;padding:14px;overflow-x:auto;background:#fff;border:1px solid var(--ag-border);border-radius:16px;box-shadow:0 2px 8px #0f283c0d}.agenda-page .agenda-cal .fc{--fc-border-color: #e7edf1;--fc-page-bg-color: transparent;--fc-neutral-bg-color: #fff;--fc-today-bg-color: rgba(37, 99, 235, .045);color:var(--ag-text);font-family:inherit}.agenda-page .agenda-cal .fc-scrollgrid{overflow:hidden;border:1px solid var(--ag-border);border-radius:11px}.agenda-page .agenda-cal .fc-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.agenda-page .agenda-cal .fc-toolbar-title{color:var(--ag-ink);font-size:18px!important;font-weight:750!important;letter-spacing:-.2px}.agenda-page .agenda-cal .fc-button{padding:6px 11px!important;border:1px solid var(--ag-border-strong)!important;border-radius:7px!important;color:var(--ag-text)!important;background:#fff!important;box-shadow:none!important;font-size:12px!important;font-weight:650!important;text-transform:none!important}.agenda-page .agenda-cal .fc-button:hover{border-color:#94a8b8!important;color:var(--ag-ink)!important;background:#f8fafc!important}.agenda-page .agenda-cal .fc-button-primary:not(:disabled).fc-button-active,.agenda-page .agenda-cal .fc-button-primary:not(:disabled):active{border-color:#bfdbfe!important;color:var(--ag-blue-ink)!important;background:var(--ag-blue-soft)!important}.agenda-page .agenda-cal .fc-col-header{background:#fafbfc;border-bottom:1px solid var(--ag-border)}.agenda-page .agenda-cal .fc-col-header-cell{padding:10px 6px!important;color:#475569!important;font-size:11px!important;font-weight:750!important;letter-spacing:.04em;text-transform:uppercase}.agenda-page .agenda-cal .fc-col-header-cell-cushion{color:#475569;text-decoration:none}.agenda-page .agenda-cal .fc-daygrid-day-number{padding:8px 9px 0;color:var(--ag-text);font-size:13px;font-weight:650}.agenda-page .agenda-cal .fc-day-other .fc-daygrid-day-number{color:#b0bcc4;font-weight:500}.agenda-page .agenda-cal .fc-day-today .fc-daygrid-day-number{color:var(--ag-blue-ink);font-weight:800}.agenda-page .agenda-cal .fc-daygrid-day-frame{min-height:96px;padding-top:2px}.agenda-page .agenda-cal .fc-daygrid-day-events{padding:2px 4px;overflow:visible!important}.agenda-page .agenda-cal .fc-timegrid-slot{height:36px!important}.agenda-page .agenda-cal .fc-timegrid-axis-cushion,.agenda-page .agenda-cal .fc-timegrid-slot-label-cushion{color:#94a8b8;font-size:11px}.agenda-page .agenda-cal .fc-timegrid-col-events{overflow:visible!important}.agenda-page .agenda-cal .fc-list{overflow:hidden;border:1px solid var(--ag-border)!important;border-radius:10px;background:#fff}.agenda-page .agenda-cal .fc-list-day-cushion{padding:10px 14px!important;color:var(--ag-ink)!important;background:var(--ag-subtle)!important;font-size:13px!important;font-weight:750!important}.agenda-page .agenda-cal .fc-list-event{background:#fff!important;border-color:#edf1f4!important}.agenda-page .agenda-cal .fc-list-event:hover td{background:#f8fafc!important}.agenda-page .agenda-cal .fc-list-event-time{color:var(--ag-muted);font-weight:650}.agenda-page .agenda-cal .fc-list-event-title{color:var(--ag-ink);font-weight:600}.agenda-page .agenda-cal .fc-event{border:0!important;border-radius:6px;cursor:grab!important;box-shadow:0 1px 2px #0f283c14;transition:box-shadow .15s ease,transform .15s ease}.agenda-page .agenda-cal .fc-event:active{z-index:999!important;cursor:grabbing!important;box-shadow:0 8px 20px #0f283c2e;transform:scale(1.01)}.agenda-page .agenda-cal .fc-event-main{padding:0!important;pointer-events:none}.agenda-page .agenda-cal .fc-timegrid-event .fc-event-main-frame{overflow:visible!important}.agenda-page .agenda-cal .fc-event-harness{margin-bottom:2px}.agenda-page .agenda-cal .fc-event .fc-event-resizer{display:block!important;opacity:.45}.agenda-page .agenda-cal .fc-event .fc-event-resizer:hover{opacity:1}.agenda-page .agenda-cal .fc-timegrid-now-indicator-line{border-color:#c05555!important;border-width:2px!important}.agenda-page .agenda-cal .fc-timegrid-now-indicator-arrow{border-top-color:transparent!important;border-bottom-color:transparent!important;border-left-color:#c05555!important}.agenda-page .agenda-panel{min-width:0;padding:18px;color:var(--ag-text);background:#fff;border:1px solid var(--ag-border);border-radius:16px;box-shadow:0 2px 8px #0f283c0d}.agenda-page .agenda-panel h3{color:var(--ag-ink);font-size:17px;letter-spacing:-.15px}.agenda-page .agenda-panel h4{color:var(--ag-ink)}.agenda-page .empty-state,.agenda-page .loading{padding:42px 16px;color:var(--ag-muted);text-align:center}.agenda-page .muted{color:var(--ag-muted);font-size:12px}.agenda-page .tbl{width:100%;margin-top:10px;border-collapse:collapse}.agenda-page .tbl th,.agenda-page .tbl td{padding:11px 10px;border-bottom:1px solid #edf1f4;color:var(--ag-text);font-size:13px;text-align:left;vertical-align:top}.agenda-page .tbl th{color:var(--ag-muted);background:#fafbfc;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.agenda-page .tbl tbody tr:hover td{background:#fbfdff}.agenda-page .tbl tr.done td{opacity:.55}.agenda-page .tareas-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.agenda-page .ag-task-panel{overflow:hidden;border:1px solid #dce8ef;border-radius:20px;background:#fff;box-shadow:0 14px 38px #1e465b12}.tasks-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-1px -1px 20px;padding:25px 28px;color:#fff;background:linear-gradient(120deg,#071b33,#0b4661 66%,#137875)}.tasks-hero h2{margin:4px 0 5px;font-size:clamp(20px,3vw,28px)}.tasks-hero p:not(.eyebrow){margin:0;color:#ffffffb8;font-size:13px}.tasks-hero .eyebrow{margin:0;color:#74eadb}.tasks-hero-mark{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#74eadb;background:#ffffff14}.tasks-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 20px 18px}.tasks-kpis article{display:flex;align-items:center;gap:11px;min-height:74px;padding:14px;border:1px solid #dfeaf0;border-radius:15px;background:#fbfdfe}.tasks-kpis article>div{display:flex;flex-direction:column}.tasks-kpis strong{color:#173f59;font-size:22px;line-height:1}.tasks-kpis small{margin-top:5px;color:#758f9e;font-size:11px;font-weight:700}.kpi-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px}.kpi-icon.pending{color:#277e9d;background:#e8f5f8}.kpi-icon.due{color:#c87913;background:#fff4df}.kpi-icon.linked{color:#7659bd;background:#f0ebff}.kpi-icon.done{color:#078363;background:#e4f7f0}.agenda-page .tareas-head,.agenda-page .tareas-filtros,.agenda-page .tasks-table-wrap{margin-left:20px;margin-right:20px}.agenda-page .tareas-filtros{padding:13px 15px;border:1px solid #dfeaf0;border-radius:14px;background:#f6fafc}.tasks-table-wrap{overflow:auto;border:1px solid #dce8ef;border-radius:16px}.tasks-table{min-width:980px;background:#fff}.tasks-table thead th{padding:13px 15px;color:#6a8594;background:#f3f8fa;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.tasks-table tbody td{padding:15px;border-bottom:1px solid #edf2f5;color:#476679}.tasks-table .task-row{transition:background .16s ease}.tasks-table .task-row:hover{background:#f7fbfc}.tasks-table .task-row.done{opacity:.62}.tasks-table .task-row strong{color:#173f59}.tasks-table .task-row small{margin-top:4px}.tasks-table .task-type{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eef5f8;color:#5d7d8d;font-size:10px;font-weight:800}.tasks-table .row-actions{display:flex;flex-wrap:wrap;gap:6px}.tasks-table .link-btn{border:1px solid #d7e5eb;border-radius:9px;background:#fff;color:#2c708c;font-weight:750}.tasks-table .link-btn:hover{border-color:#2c91a6;background:#eff9fa}.tasks-table .link-btn.danger{color:#c24b54;border-color:#f0cfd2}.tasks-table .link-btn.danger:hover{background:#fff3f3}@media(max-width:760px){.tasks-hero{align-items:flex-start;padding:20px;flex-direction:column}.tasks-hero-mark{display:none}.tasks-kpis{grid-template-columns:1fr 1fr;margin:0 12px 14px}.agenda-page .tareas-head,.agenda-page .tareas-filtros,.agenda-page .tasks-table-wrap{margin-left:12px;margin-right:12px}.tasks-table-wrap{border-radius:13px}}.agenda-page .tareas-head h3{margin:0;color:var(--ag-ink)}.agenda-page .tareas-filtros{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;background:var(--ag-subtle);border:1px solid #edf1f4;border-radius:10px}.agenda-page .tareas-filtros label{display:flex;align-items:center;gap:7px;color:var(--ag-muted);font-size:12px;font-weight:700}.agenda-page .tareas-filtros select{min-height:30px;padding:5px 8px;border:1px solid var(--ag-border-strong);border-radius:7px;color:var(--ag-ink);background:#fff;font-size:12px;color-scheme:light}.recovery-page{display:grid;gap:14px}.recovery-copilot{position:relative;overflow:hidden;padding:18px;border:1px solid color-mix(in srgb,#7c3aed 45%,var(--border));border-radius:18px;background:radial-gradient(circle at 92% 0%,rgba(124,58,237,.18),transparent 35%),linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,#7c3aed),var(--surface));box-shadow:0 18px 50px #0f172a1f}.copilot-head,.copilot-title,.human-review,.scenario-card,.opportunity-strip button{display:flex;align-items:center}.copilot-head{justify-content:space-between;gap:12px;margin-bottom:16px}.copilot-title{gap:10px}.copilot-title>span{display:grid;place-items:center;width:38px;height:38px;color:#fff;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#2563eb);box-shadow:0 8px 25px #7c3aed4d}.copilot-title p,.copilot-title h2{margin:0}.copilot-title p{color:#7c3aed;font-size:10px;font-weight:900;letter-spacing:.12em}.copilot-title h2{font-size:18px;color:var(--text)}.human-review{gap:6px;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,#16a34a 12%,var(--surface));color:#15803d;font-size:11px;font-weight:800}.copilot-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px}.copilot-hero,.scenario-card,.copilot-alerts{padding:14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.copilot-hero p,.scenario-card p,.copilot-alerts>p{margin:0 0 4px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.copilot-hero strong{display:block;color:var(--text);font-size:28px;line-height:1.1}.copilot-hero>span,.scenario-card>span{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.4}.smart-queue-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:13px;padding:10px 12px;border:0;border-radius:10px;color:#fff;font-weight:850;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#2563eb);box-shadow:0 8px 22px #4f46e540}.smart-queue-btn:disabled{opacity:.55;cursor:not-allowed}.scenario-card{align-items:flex-start;flex-direction:column;color:#2563eb}.scenario-card strong{color:var(--text);font-size:23px}.copilot-alerts div{display:grid;gap:7px;margin-top:10px}.copilot-alerts span{display:flex;justify-content:space-between;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,#f59e0b 9%,var(--surface));color:var(--muted);font-size:11px}.copilot-alerts b{color:#d97706;font-size:14px}.opportunity-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.opportunity-strip button{gap:9px;min-width:0;padding:9px;text-align:left;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);cursor:pointer}.opportunity-strip i{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:8px;color:#fff;background:#7c3aed;font-style:normal;font-weight:900}.opportunity-strip span{min-width:0;flex:1}.opportunity-strip strong,.opportunity-strip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-strip small{color:var(--muted);font-size:10px}.opportunity-strip em{padding:4px 6px;border-radius:999px;background:#16a34a1f;color:#16a34a;font-size:10px;font-style:normal;font-weight:900}.opportunity-strip>b{font-size:11px;white-space:nowrap}.recovery-kpis{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.recovery-funnel{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.funnel-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:13px}.funnel-title p{margin:0 0 3px}.funnel-title>span{color:var(--muted);font-size:11px}.funnel-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.funnel-stages article{position:relative;display:flex;align-items:center;gap:10px;padding:11px;border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));overflow:hidden}.funnel-stages article:after{content:"›";position:absolute;right:8px;color:var(--muted);font-size:22px}.funnel-stages article:last-child:after{display:none}.funnel-stages i{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--accent);color:#fff;font-style:normal;font-size:11px}.funnel-stages div{display:flex;flex-direction:column}.funnel-stages small,.funnel-stages span{color:var(--muted);font-size:10px}.funnel-stages strong{font-size:18px}.recovery-command{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:8px;padding:10px;border:1px solid color-mix(in srgb,#7c3aed 25%,var(--border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,#7c3aed 5%,var(--surface)),var(--surface))}.recovery-command>div{min-width:0;padding:11px;border-right:1px solid var(--border)}.recovery-command>div:last-child{border:0}.command-score{display:flex;align-items:center;gap:10px}.command-score>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#7c3aed;color:#fff}.command-score div,.command-metric,.command-insight{display:flex;flex-direction:column}.recovery-command small,.recovery-command span,.recovery-command em{color:var(--muted);font-size:10px;font-style:normal}.recovery-command strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.command-metric strong{font-size:20px}.command-insight.warning strong{color:#d97706}.recovery-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.recovery-search{min-width:240px;flex:1;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.recovery-search input{border:0;background:transparent;box-shadow:none;min-height:34px}.recovery-legend{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.priority-dot{width:8px;height:8px;display:inline-block;border-radius:50%;margin-right:5px;background:#94a3b8}.recovery-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 4px 18px #0f172a0a}.recovery-table{width:100%!important;min-width:1000px;border-collapse:collapse;margin:0;table-layout:auto}.recovery-table thead th{background:#f8fafc;color:#475569;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;padding:13px 18px;border-bottom:1px solid var(--border);white-space:nowrap;text-align:left}.recovery-table tbody td{padding:14px 18px;border-bottom:1px solid #f1f5f9;color:var(--text);font-size:13px;vertical-align:middle}.recovery-table tbody tr:hover{background:#f8fafc}.recovery-table td small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.recovery-table tr.needs-attention td:first-child{box-shadow:inset 4px 0 #f59e0b}.recovery-priority,.recovery-status{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.recovery-priority.alta{background:#fee2e2;color:#b91c1c}.recovery-priority.media{background:#fef3c7;color:#92400e}.recovery-priority.normal{background:#e2e8f0;color:#475569}.recovery-status{background:#e0f2fe;color:#075985}.recovery-status.status-aceptado{background:#dcfce7;color:#166534}.recovery-status.status-rechazado{background:#fee2e2;color:#991b1b}.recovery-actions{display:flex;gap:6px}.recovery-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:#f8fafc;color:var(--text);cursor:pointer;transition:.15s ease}.recovery-actions button:hover{border-color:#0f766e;background:#f0fdfa;color:#0f766e}.recovered{color:#15803d!important;font-weight:700}.recovery-modal{width:min(620px,calc(100vw - 28px));padding:24px}.recovery-modal h3{margin:4px 0 8px}.import-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.import-summary div{padding:12px;border-radius:10px;background:#f8fafc;border:1px solid var(--border)}.import-summary strong,.import-summary span{display:block}.import-summary strong{font-size:18px}.import-summary span{margin-top:3px;color:var(--muted);font-size:10px}.recovery-note{color:var(--muted);font-size:12px;line-height:1.5}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.contact-grid label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.contact-grid .span-2,.contact-grid .send-check{grid-column:1 / -1}.contact-grid .send-check{display:flex;align-items:center}.contact-grid .send-check input{width:auto}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.content-view>.modal-overlay{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px;background:#020c1b9e;backdrop-filter:blur(5px)}.content-view>.modal-overlay>.modal-box{max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 28px 80px #020c1b59}@media(max-width:900px){.recovery-kpis,.funnel-stages,.recovery-command{grid-template-columns:repeat(2,1fr)}.recovery-command>div{border-right:0;border-bottom:1px solid var(--border)}.command-score{grid-column:1/-1}.import-summary{grid-template-columns:repeat(2,1fr)}.copilot-grid,.opportunity-strip{grid-template-columns:1fr}.human-review{display:none}}@media(max-width:560px){.recovery-kpis,.contact-grid{grid-template-columns:1fr}.recovery-toolbar>*{width:100%}.recovery-legend{flex-direction:column}}.agenda-page .row-actions{display:flex;flex-wrap:wrap;gap:7px}.agenda-page .link-btn{padding:0;border:0;color:var(--ag-blue);background:none;cursor:pointer;font-size:12px;font-weight:700}.agenda-page .link-btn:hover{text-decoration:underline}.agenda-page .link-btn.danger{color:var(--ag-danger)}.agenda-page .ag-task-panel{padding:20px;background:#fff}.agenda-page .ag-task-panel .modal-grid{padding:16px!important;background:#f8fafc!important;border:1px solid var(--ag-border)!important;border-radius:12px!important}.agenda-page .modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agenda-page .modal-grid>label{display:grid;gap:6px;align-content:start}.agenda-page .modal-grid>label.full{grid-column:1 / -1}.agenda-page .modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a85;backdrop-filter:blur(3px)}.agenda-page .modal-box{width:min(680px,96vw);max-height:92vh;overflow-y:auto;padding:22px;color:var(--ag-text);background:#fff!important;border:1px solid var(--ag-border);border-radius:16px;box-shadow:0 24px 70px #0f283c38}.agenda-page .modal-box h3{margin:0 0 16px;color:var(--ag-ink);font-size:18px;letter-spacing:-.2px}.agenda-page .modal-box h4{color:var(--ag-ink)}.agenda-page .modal-box label,.agenda-page .modal-grid label{color:var(--ag-muted);font-weight:700}.agenda-page .modal-box input,.agenda-page .modal-box select,.agenda-page .modal-box textarea,.agenda-page .modal-grid input,.agenda-page .modal-grid select,.agenda-page .modal-grid textarea{min-height:36px;padding:8px 10px;color:var(--ag-ink)!important;background:#fff!important;border:1px solid var(--ag-border-strong)!important;border-radius:8px;font-family:inherit;font-size:13px;color-scheme:light}.agenda-page .modal-box textarea,.agenda-page .modal-grid textarea{min-height:76px;resize:vertical}.agenda-page .modal-actions{display:flex;align-items:center;gap:8px;margin-top:16px}.agenda-page .modal-actions .spacer{flex:1}.agenda-page .modal-box.agenda-modal-executive{width:min(940px,95vw)!important;max-width:940px!important;background:#fff!important;border-radius:18px!important;box-shadow:0 25px 70px #0f172a47,0 0 0 1px #0f172a14!important;padding:24px 28px!important;color:#0f172a!important}.agenda-modal-head-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding-bottom:14px;margin-bottom:16px}.agenda-modal-title{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:800;color:#0f172a}.agenda-patient-summary-badge{display:inline-flex;align-items:center;gap:6px;background:#f0fdfa;border:1px solid #99f6e4;color:#0f766e;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700}.agenda-form-section-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:14px}.agenda-section-title{font-size:13px;font-weight:800;color:#334155;margin-bottom:12px;display:flex;align-items:center;gap:6px}.agenda-field-label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#475569}.agenda-field-input{width:100%;min-height:38px;padding:8px 12px;border-radius:8px;border:1px solid #cbd5e1!important;background:#fff!important;color:#0f172a!important;font-size:13px;font-weight:500;box-sizing:border-box;transition:all .15s ease}.agenda-field-input:focus{outline:none;border-color:#0f766e!important;box-shadow:0 0 0 3px #0f766e26}.agenda-notes-textarea{width:100%;min-height:85px;padding:10px 12px;border-radius:8px;border:1px solid #cbd5e1!important;background:#fff!important;color:#0f172a!important;font-size:13px;line-height:1.45;resize:vertical;box-sizing:border-box}.agenda-notes-textarea:focus{outline:none;border-color:#0f766e!important;box-shadow:0 0 0 3px #0f766e26}.agenda-footer-actions{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #e2e8f0;margin-top:4px;flex-wrap:wrap;gap:10px}.agenda-page .color-filter-dot{flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;border-radius:50%!important}.agenda-page .calendar-navigation{display:flex;flex:0 0 auto;gap:6px}.agenda-page .calendar-navigation .agenda-btn{min-width:34px;justify-content:center}.agenda-page .task-type{display:block;margin-top:3px;color:#52606d}.agenda-page .row-actions .link-btn{padding:5px 8px;border:1px solid #dbe3e9;border-radius:6px;color:var(--ag-blue-ink);background:#f8fafc;text-decoration:none;white-space:nowrap}.agenda-page .row-actions .link-btn:hover{border-color:#bfdbfe;background:var(--ag-blue-soft);text-decoration:none}.agenda-page .row-actions .link-btn.danger{border-color:#fecaca;color:var(--ag-danger);background:#fff7f7}.agenda-page .tbl tr.done td,.agenda-page .tbl tr.done td strong,.agenda-page .tbl tr.done td .muted{opacity:1;color:#52606d;background:#fafbfc}.agenda-page .kpi-grid{margin-top:12px}.agenda-page .kpi-card{min-height:88px;border:1px solid var(--ag-border);box-shadow:0 1px 2px #0f283c0a}.agenda-page .kpi-card .kpi-value{margin-top:6px;color:var(--ag-ink);letter-spacing:-.03em}.agenda-page .agenda-kpi-empty{display:grid;gap:6px;margin-top:12px;padding:28px 20px;color:var(--ag-muted);text-align:center;background:#fafbfc;border:1px dashed var(--ag-border-strong);border-radius:12px}.agenda-page .agenda-kpi-empty strong{color:var(--ag-ink);font-size:15px}.agenda-page .agenda-kpi-empty span{font-size:13px}.agenda-page table{color:var(--ag-text)}.agenda-page table th{color:var(--ag-ink)}.agenda-page table td{color:var(--ag-text)}.agenda-page [style*="grid-template-columns: 1fr 1fr 1fr 1fr"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}.agenda-page [style*="grid-template-columns: 1fr 1fr 1fr;"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:960px){.agenda-page .agenda-toolbar>div:first-child{align-items:stretch;flex-wrap:wrap}.agenda-page .agenda-tabs{flex-basis:100%;order:0}.agenda-page .agenda-tools{flex-basis:100%}.agenda-page .agenda-toolbar>div:nth-child(2){align-items:stretch;flex-wrap:wrap}.agenda-page [style*="grid-template-columns: 1fr 1fr 1fr 1fr"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.agenda-page .view-heading{align-items:flex-start;padding:16px}.agenda-page .view-heading h1{font-size:22px}.agenda-page .view-heading .btn-ghost{align-self:flex-start}.agenda-page .agenda-toolbar{padding:8px;border-radius:12px}.agenda-page .agenda-tools{width:100%}.agenda-page .agenda-tools .agenda-btn{flex:1 1 auto;justify-content:center}.agenda-page .agenda-toolbar>div:nth-child(2)>*{flex:1 1 130px}.agenda-page .agenda-toolbar>div:nth-child(2)>div{flex-basis:100%}.agenda-page .calendar-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1 1 100%}.agenda-page .calendar-navigation .agenda-btn{width:100%}.agenda-page .agenda-panel,.agenda-page .agenda-cal,.agenda-page .ag-task-panel{padding:14px;border-radius:12px}.agenda-page .agenda-filtros{grid-template-columns:1fr;padding:13px}.agenda-page .tareas-head{align-items:flex-start;flex-direction:column}.agenda-page .tareas-head .agenda-btn{width:100%;justify-content:center}.agenda-page .tareas-filtros{align-items:stretch;flex-direction:column;gap:9px}.agenda-page .tareas-filtros label{justify-content:space-between}.agenda-page .tareas-filtros select{flex:1}.agenda-page .tbl{min-width:690px}.agenda-page .modal-overlay{align-items:flex-end;padding:8px}.agenda-page .modal-box{width:100%;max-height:94vh;padding:17px;border-radius:14px 14px 10px 10px}.agenda-page .modal-grid{grid-template-columns:1fr}.agenda-page [style*="grid-template-columns: 1fr 1fr 1fr 1fr"],.agenda-page [style*="grid-template-columns: 1fr 1fr 1fr"],.agenda-page [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}.reception-ai-page{display:grid;gap:16px}.reception-heading h1{display:flex;align-items:center;gap:9px}.reception-heading span{color:var(--muted);font-size:13px}.reception-live{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid color-mix(in srgb,#16a34a 30%,var(--border));border-radius:999px;background:color-mix(in srgb,#16a34a 9%,var(--surface));color:#15803d;font-size:11px;font-weight:850}.reception-live i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px #22c55e1f}.reception-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.reception-kpis article{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 8px 26px #0f172a0d}.reception-kpis article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,#7c3aed 12%,var(--surface));color:#7c3aed}.reception-kpis strong,.reception-kpis small{display:block}.reception-kpis strong{font-size:20px;color:var(--text)}.reception-kpis small{font-size:10px;color:var(--muted)}.reception-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px}.reception-sidebar,.reception-inbox{border:1px solid var(--border);border-radius:16px;background:var(--surface)}.reception-sidebar{padding:12px;display:flex;flex-direction:column;gap:5px}.reception-sidebar>strong{padding:4px 8px 8px;color:var(--muted);font-size:11px;text-transform:uppercase}.reception-sidebar>button{display:flex;justify-content:space-between;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.reception-sidebar>button.active{background:color-mix(in srgb,#7c3aed 11%,var(--surface));color:#7c3aed;font-weight:800}.reception-sidebar>button span{font-size:11px;color:var(--muted)}.reception-automation{margin-top:auto;padding:13px;border-radius:12px;background:linear-gradient(145deg,#7c3aed21,#2563eb14);color:#7c3aed}.reception-automation strong{display:block;margin:6px 0;color:var(--text);font-size:12px}.reception-automation p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.reception-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--border)}.reception-toolbar strong,.reception-toolbar span{display:block}.reception-toolbar span{color:var(--muted);font-size:10px}.reception-toolbar label{display:flex;align-items:center;gap:7px;min-width:260px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;color:var(--muted)}.reception-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.reception-list{max-height:calc(100vh - 330px);overflow:auto}.reception-item{display:grid;grid-template-columns:38px 1.1fr 1.7fr 1.4fr 100px;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.reception-item:hover{background:color-mix(in srgb,#7c3aed 5%,var(--surface))}.reception-item.priority-alta{box-shadow:inset 3px 0 #ef4444}.channel-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,#64748b 12%,var(--surface));color:#64748b}.channel-icon.phone{color:#2563eb}.channel-icon.whatsapp{color:#16a34a}.channel-icon.web{color:#7c3aed}.channel-icon.recovery{color:#d97706}.reception-person strong,.reception-person small,.reception-reason strong,.reception-reason small,.reception-next strong,.reception-next small,.reception-value small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reception-person small,.reception-reason small,.reception-next small,.reception-value small{color:var(--muted);font-size:10px}.reception-reason strong,.reception-next strong{font-size:12px}.reception-value{text-align:right;font-weight:850}.reception-detail{max-width:560px}.reception-score{display:flex;gap:12px;padding:14px;border-radius:13px;background:linear-gradient(145deg,#7c3aed21,#2563eb14);color:#7c3aed}.reception-score strong,.reception-score span{display:block}.reception-score strong{color:var(--text)}.reception-score span{margin-top:4px;color:var(--muted);font-size:12px}.reception-detail dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.reception-detail dl div{padding:10px;border:1px solid var(--border);border-radius:10px}.reception-detail dt{color:var(--muted);font-size:10px}.reception-detail dd{margin:3px 0 0;color:var(--text);font-weight:700}@media(max-width:1000px){.reception-kpis{grid-template-columns:repeat(2,1fr)}.reception-layout{grid-template-columns:1fr}.reception-sidebar{display:grid;grid-template-columns:repeat(3,1fr)}.reception-automation{display:none}.reception-item{grid-template-columns:38px 1fr 1.5fr 90px}.reception-next{display:none}}@media(max-width:640px){.reception-kpis{grid-template-columns:1fr}.reception-toolbar{align-items:stretch;flex-direction:column}.reception-toolbar label{min-width:0}.reception-sidebar{grid-template-columns:repeat(2,1fr)}.reception-item{grid-template-columns:34px 1fr 75px}.reception-reason{display:none}}.clinical-docs{display:grid;gap:15px}.clinical-docs .view-heading h1{display:flex;align-items:center;gap:9px}.doc-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.doc-metrics article{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.doc-metrics article>svg{grid-row:span 2;padding:9px;width:38px;height:38px;border-radius:10px;color:#7c3aed;background:#7c3aed1a}.doc-metrics article.signed>svg{color:#16a34a}.doc-metrics article.pending>svg{color:#d97706}.doc-metrics strong{font-size:20px;color:var(--text)}.doc-metrics span{font-size:10px;color:var(--muted)}.doc-toolbar{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.doc-toolbar>label{display:flex;align-items:center;gap:6px;flex:1;padding:7px 9px;border:1px solid var(--border);border-radius:9px}.doc-toolbar input,.doc-modal input,.signature-fields input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.doc-toolbar>select,.doc-modal select,.doc-modal input,.signature-fields input{padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}.doc-status-tabs{display:flex;gap:4px}.doc-status-tabs button{padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.doc-status-tabs button.active{color:#7c3aed;background:#7c3aed1a;font-weight:800}.doc-list{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.doc-list>article{display:grid;grid-template-columns:38px 1fr 120px 150px;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.doc-list article>div>strong,.doc-list article>div>small{display:block}.doc-list article>div>small{color:var(--muted);font-size:10px}.doc-state{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#d97706;background:#d977061a}.doc-state.signed{color:#16a34a;background:#16a34a1a}.signature-badge{padding:5px 7px;border-radius:999px;color:#b45309;background:#f59e0b1f;font-size:10px;font-weight:800;text-align:center}.signature-badge.signed{color:#15803d;background:#16a34a1f}.doc-actions{display:flex;justify-content:flex-end;gap:6px}.doc-actions a,.doc-actions button{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:11px;text-decoration:none;cursor:pointer}.doc-actions svg{width:14px}.doc-modal,.signature-modal{max-width:680px}.doc-modal>label{display:grid;gap:5px;margin:10px 0;color:var(--muted);font-size:11px}.signature-modal>p{color:var(--muted)}.signature-modal canvas{display:block;width:100%;height:190px;border:2px dashed #94a3b8;border-radius:12px;background:#fff;touch-action:none;cursor:crosshair}.clear-signature{display:flex;align-items:center;gap:5px;margin:7px 0 12px;border:0;background:transparent;color:var(--muted);cursor:pointer}.clear-signature svg{width:14px}.signature-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.signature-fields label{display:grid;gap:5px;color:var(--muted);font-size:11px}.signature-consent{display:flex;gap:8px;align-items:flex-start;margin:13px 0;color:var(--text);font-size:12px;line-height:1.4}.signature-security{display:flex;align-items:center;gap:7px;padding:9px;border-radius:9px;color:#15803d;background:#16a34a17;font-size:10px}@media(max-width:800px){.doc-metrics{grid-template-columns:repeat(2,1fr)}.doc-toolbar{align-items:stretch;flex-direction:column}.doc-toolbar>label,.doc-toolbar>select,.doc-status-tabs{width:100%}.doc-status-tabs button{flex:1}.doc-list>article{grid-template-columns:38px 1fr 100px}.doc-actions{grid-column:2/-1}.signature-fields{grid-template-columns:1fr}}@media print{.agenda-page{display:none!important}}.scope-label{display:flex;flex-direction:column;gap:3px;color:var(--ink);font-size:12px;font-weight:600}.scope-label small{color:var(--muted);font-size:11px;font-weight:500}.scope-heading,.team-heading{width:100%;box-sizing:border-box;align-items:center;padding:28px clamp(20px,3.5vw,48px);color:#fff;background:linear-gradient(118deg,#071b33,#0b3955 68%,#11606a);border:1px solid rgba(109,235,219,.16);border-radius:16px;box-shadow:0 28px 50px -38px #071b33cc}.scope-heading-counts,.team-heading-counts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.scope-heading-counts span,.team-heading-counts span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;color:#b8d2df;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:8px;font-size:12px}.scope-heading-counts span strong,.team-heading-counts span strong{color:#70e4d5;font-size:13px;margin-right:2px}.brand-studio-view{width:100%!important;max-width:100%!important;margin:0!important;padding:0 0 60px!important;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;animation:enter .35s ease both}.brand-studio-hero{width:100%;box-sizing:border-box;position:relative;overflow:hidden;background:linear-gradient(135deg,#071b33,#0d2847 60%,#0b3d59);border:1px solid rgba(112,228,213,.2);border-radius:18px;padding:clamp(24px,4vw,36px) clamp(28px,4.5vw,48px);box-shadow:0 20px 40px -20px #071b3366}.brand-hero-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#70e4d5;background:#70e4d51f;border:1px solid rgba(112,228,213,.25);padding:4px 10px;border-radius:20px;margin-bottom:10px}.brand-studio-hero h1{font-size:clamp(24px,3.2vw,34px);font-weight:800;letter-spacing:-.02em;color:#fff;margin:0 0 8px}.brand-studio-hero p{color:#b8d2df;font-size:14px;max-width:820px;margin:0;line-height:1.5}.brand-studio-hero .scope-heading-counts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.brand-studio-hero .scope-heading-counts span{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;color:#bfd5df;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:8px;font-size:12px;font-weight:600}.brand-studio-hero .scope-heading-counts strong{color:#70e4d5;font-size:13.5px;margin-right:4px;font-weight:800}.studio-success-toast{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46;border-radius:12px;font-size:13.5px;font-weight:650;animation:fadeInDown .3s ease-out;width:100%;box-sizing:border-box}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.studio-top-actions{width:100%;box-sizing:border-box;margin:0}.studio-create-form{width:100%;max-width:100%;box-sizing:border-box;display:flex;align-items:center;gap:12px;margin:0;padding:16px 20px;background:#fff;border:1px solid #dce6ef;border-radius:14px;box-shadow:0 10px 25px -10px #071b3314}.create-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.create-input-wrapper .input-icon{position:absolute;left:14px;color:#64748b;pointer-events:none}.create-input-wrapper input{width:100%;padding-left:42px!important;font-size:14px}.studio-organizations-stack{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:24px}.studio-org-card{width:100%;box-sizing:border-box;background:#fff;border:1px solid #dce6ef;border-radius:18px;overflow:hidden;box-shadow:0 16px 36px -16px #071b3317;transition:box-shadow .2s ease}.studio-org-card:hover{box-shadow:0 20px 48px -18px #071b3324}.studio-org-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.studio-org-title-group{display:flex;align-items:center;gap:16px;min-width:0}.studio-org-avatar{min-width:52px;max-width:160px;height:52px;padding:6px 12px;border-radius:12px;background:#071b33;color:#70e4d5;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 12px #0f172a26;border:1px solid rgba(255,255,255,.1)}.studio-org-avatar.has-logo img{max-width:100%;max-height:40px;width:auto;height:auto;object-fit:contain}.studio-org-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.studio-org-title-row h2{font-size:20px;font-weight:800;color:#0f172a;margin:0}.status-pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 9px;border-radius:20px}.status-pill.active{color:#047857;background:#d1fae5}.status-pill.inactive{color:#b91c1c;background:#fee2e2}.studio-org-id{color:#94a3b8;font-size:11px;font-family:monospace}.studio-org-header-actions{display:flex;align-items:center;gap:8px}.studio-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.studio-btn.primary{background:#0ea5e9;color:#fff;border-color:#0284c7;box-shadow:0 2px 6px #0ea5e940}.studio-btn.primary:hover{background:#0284c7}.studio-btn.secondary{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.studio-btn.secondary:hover{background:#e2e8f0}.studio-btn.danger{background:#fef2f2;color:#dc2626;border-color:#fecaca}.studio-btn.danger:hover{background:#fee2e2}.studio-btn.danger-light{background:transparent;color:#dc2626;border-color:#fca5a5;padding:6px 12px;font-size:12px}.studio-btn.danger-light:hover{background:#fef2f2}.studio-btn.small{padding:6px 10px;font-size:12px}.studio-branding-panel{width:100%;box-sizing:border-box;padding:24px clamp(20px,3vw,32px);background:#f8fafc;border-bottom:1px solid #e2e8f0}.branding-panel-head h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:750;color:#0f172a;margin:0 0 4px}.branding-panel-head p{color:#64748b;font-size:13.5px;margin:0 0 18px}.branding-panel-body{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.4fr);gap:24px;width:100%;box-sizing:border-box}@media(max-width:900px){.branding-panel-body{grid-template-columns:1fr}}.branding-preview-card{display:flex;flex-direction:column;justify-content:space-between;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 12px #00000008;width:100%;box-sizing:border-box}.preview-label{display:block;font-size:10.5px;font-weight:750;letter-spacing:.08em;color:#64748b;margin-bottom:12px}.simulated-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#071b33;border:1px solid rgba(112,228,213,.25);border-radius:12px;min-height:58px;box-shadow:0 4px 15px #071b334d}.simulated-brand{display:flex;align-items:center;max-width:240px;height:38px;min-width:0}.simulated-brand img{max-width:100%;max-height:36px;object-fit:contain}.simulated-brand-fallback{display:flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:14px}.simulated-brand-fallback span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simulated-nav-dots{display:flex;align-items:center;gap:7px}.simulated-nav-dots .dot{width:8px;height:8px;border-radius:50%;background:#ffffff2e}.simulated-nav-dots .dot.active{background:#70e4d5}.preview-status-tag{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#334155;margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f9}.text-emerald{color:#10b981}.status-dot-pending{width:8px;height:8px;border-radius:50%;background:#f59e0b}.branding-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:#fff;border:2px dashed #93c5fd;border-radius:14px;transition:all .2s ease;cursor:pointer;width:100%;box-sizing:border-box}.branding-dropzone:hover,.branding-dropzone.is-dragging{border-color:#2563eb;background:#eff6ff;transform:translateY(-1px)}.dropzone-icon-circle{width:52px;height:52px;border-radius:50%;background:#dbeafe;color:#1d4ed8;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.dropzone-text strong{display:block;font-size:14px;color:#1e293b;margin-bottom:4px}.dropzone-text small{display:block;font-size:12px;color:#64748b;margin-bottom:14px}.dropzone-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.upload-label{cursor:pointer}.studio-sites-panel{width:100%;box-sizing:border-box;padding:24px clamp(20px,3vw,32px)}.sites-panel-head h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:750;color:#0f172a;margin:0 0 4px}.sites-panel-head p{color:#64748b;font-size:13.5px;margin:0 0 18px}.studio-sites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;margin-bottom:18px;width:100%;box-sizing:border-box}.studio-site-card{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #0ea5e9;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px;box-sizing:border-box}.site-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.site-title-box{display:flex;align-items:center;gap:10px;min-width:0}.site-pin-icon{width:34px;height:34px;border-radius:9px;background:#e0f2fe;color:#0284c7;display:flex;align-items:center;justify-content:center;flex-shrink:0}.site-title-box h4{font-size:15px;font-weight:700;color:#0f172a;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-title-box small{color:#64748b;font-size:11px}.site-top-actions{display:flex;align-items:center;gap:4px}.site-icon-btn{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:transparent;color:#64748b;border:1px solid transparent;cursor:pointer;transition:all .15s}.site-icon-btn:hover{background:#e2e8f0;color:#0f172a}.site-icon-btn.danger:hover{background:#fee2e2;color:#dc2626}.spaces-section-title{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;color:#64748b;margin-bottom:8px}.spaces-chip-container{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.studio-space-chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:12px;font-weight:600;color:#1e293b;transition:all .15s}.studio-space-chip:hover{border-color:#94a3b8;box-shadow:0 2px 5px #0000000d}.space-chip-bullet{width:6px;height:6px;border-radius:50%;background:#0ea5e9}.studio-space-chip.inactive{opacity:.6}.studio-space-chip.inactive .space-chip-bullet{background:#94a3b8}.space-chip-hover-actions{display:none;align-items:center;gap:2px;margin-left:4px}.studio-space-chip:hover .space-chip-hover-actions{display:inline-flex}.space-chip-hover-actions button{background:transparent;border:none;color:#64748b;cursor:pointer;padding:2px;border-radius:4px}.space-chip-hover-actions button:hover{background:#e2e8f0;color:#0f172a}.space-chip-hover-actions button.delete:hover{background:#fee2e2;color:#dc2626}.no-spaces-text{color:#94a3b8;font-size:12px}.inline-add-space{display:flex;align-items:center;gap:6px}.inline-add-space input{flex:1;padding:6px 10px!important;font-size:12px;border-radius:6px}.inline-add-site-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:12px;width:100%;box-sizing:border-box}.add-site-input-group{position:relative;flex:1;display:flex;align-items:center}.add-site-icon{position:absolute;left:12px;color:#64748b;pointer-events:none}.add-site-input-group input{width:100%;padding-left:38px!important;font-size:13.5px}.studio-empty{padding:48px 24px;text-align:center}@media(max-width:720px){.organization-grid{grid-template-columns:1fr}.scope-heading,.team-heading{padding:22px 20px}.scope-heading-counts span,.team-heading-counts span{flex:1;text-align:center}.inline-create{align-items:stretch;flex-direction:column}.inline-create .primary-action{justify-content:center}.site-create{align-items:stretch;flex-direction:column}.site-create .secondary-action{justify-content:center}}.kpi-strip{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap}.kpi-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100px;padding:14px 22px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:10px;backdrop-filter:blur(10px);transition:background .2s,border-color .2s,transform .2s}.kpi-card:hover{background:#ffffff24;border-color:#ffffff38;transform:translateY(-2px)}.kpi-card--accent{background:#6debdb1a;border-color:#6debdb38}.kpi-card--accent:hover{background:#6debdb2e}.kpi-value{font-family:Manrope,sans-serif;font-size:28px;font-weight:800;line-height:1;letter-spacing:-1px}.kpi-label{margin-top:4px;color:#fff9;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.quick-actions-strip{margin-top:18px}.quick-actions-strip .eyebrow{margin:0 0 10px}.quick-actions-row{display:flex;flex-wrap:wrap;gap:8px}.qa-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;color:#34495e;background:#fff;border:1px solid #d7e2ed;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s}.qa-chip:hover{color:var(--purple);background:#f2f0ff;border-color:#9489ed;transform:translateY(-1px);box-shadow:0 6px 18px -8px #5947e840}.qa-chip svg{width:16px;color:inherit}.team-status-widget{margin-top:18px;padding:20px 24px;background:#fff;border:1px solid #dfe8ef;border-radius:12px;box-shadow:0 14px 30px -28px #071b3366;animation:enter .4s ease both;animation-delay:.1s}.tsw-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--navy);font-size:14px}.tsw-header svg{color:var(--purple);width:18px}.tsw-avatars{display:flex;flex-wrap:wrap;gap:10px}.tsw-person{display:flex;flex-direction:column;align-items:center;gap:4px;width:72px}.tsw-person .header-profile-photo-core,.tsw-person .header-profile-avatar-core{width:42px;height:42px;flex:0 0 42px;border:2px solid #dfe8f2;transition:border-color .2s,transform .2s}.tsw-person:hover .header-profile-photo-core,.tsw-person:hover .header-profile-avatar-core{border-color:var(--purple);transform:scale(1.08)}.tsw-name{font-size:11px;font-weight:700;color:#2c3f54;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:72px}.tsw-schedule{display:inline-block;padding:2px 6px;color:#0d6556;background:#e4f8f5;border:1px solid #c2ede7;border-radius:4px;font-size:9px;font-weight:700;text-align:center;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsw-summary{margin-top:12px;padding-top:10px;border-top:1px solid #edf1f5;color:#8a98a8;font-size:11px}.team-status-widget-modern{margin-top:20px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px 24px;box-shadow:0 4px 20px -8px #0f172a14;animation:enter .35s ease both}.tsw-top-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.tsw-title-area{display:flex;align-items:center;gap:12px}.tsw-icon-badge{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#e0e7ff,#ede9fe);color:#4f46e5;display:grid;place-items:center;flex:none}.tsw-title-row{display:flex;align-items:center;gap:10px}.tsw-title-row h3{margin:0;font-size:17px;font-weight:800;color:#0f172a}.tsw-clinic-chip{display:inline-flex;align-items:center;gap:4px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;padding:3px 9px;border-radius:8px;font-size:11px;font-weight:700}.tsw-date-sub{display:block;font-size:12px;color:#64748b;margin-top:2px;text-transform:capitalize}.tsw-header-actions{display:flex;align-items:center;gap:8px}.tsw-clinic-select{padding:6px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:12px;font-weight:600;color:#334155;background:#f8fafc;outline:none;cursor:pointer}.tsw-refresh-btn{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;width:44px;height:44px;border-radius:8px;display:grid;place-items:center;cursor:pointer;transition:all .12s ease}.tsw-refresh-btn:hover{background:#eef2ff;color:#4f46e5}.tsw-filter-strip{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #f1f5f9;overflow-x:auto}.tsw-pill{border:1px solid #e2e8f0;background:#f8fafc;color:#475569;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:all .12s ease}.tsw-pill:hover{background:#f1f5f9;color:#0f172a}.tsw-pill.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.tsw-pill.green.active{background:#059669;border-color:#059669}.tsw-pill.amber.active{background:#d97706;border-color:#d97706}.tsw-pill.red.active{background:#dc2626;border-color:#dc2626}.tsw-pill.purple.active{background:#7c3aed;border-color:#7c3aed}.tsw-pill.slate.active{background:#475569;border-color:#475569}.tsw-pill b{padding:1px 6px;background:#00000014;border-radius:10px;font-size:11px}.tsw-pill.active b{background:#ffffff40;color:#fff}.dot-indicator{width:8px;height:8px;border-radius:50%}.dot-indicator.in{background:#10b981}.dot-indicator.none{background:#f59e0b}.dot-indicator.out{background:#64748b}.tsw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:16px}.tsw-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:all .15s ease}.tsw-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0f;transform:translateY(-2px)}.tsw-card.is-in{background:#f0fdf4;border-color:#bbf7d0}.tsw-card.has-problem{border-color:#fca5a5;background:#fff8f8}.tsw-card-header{display:flex;align-items:center;gap:10px}.tsw-card-avatar-wrapper{position:relative;flex:none}.tsw-status-ring{position:absolute;bottom:-1px;right:-1px;width:12px;height:12px;border-radius:50%;border:2px solid #ffffff}.tsw-status-ring.in{background:#10b981;box-shadow:0 0 0 2px #10b98133}.tsw-status-ring.out{background:#64748b}.tsw-status-ring.alert{background:#ef4444}.tsw-status-ring.none{background:#f59e0b}.tsw-card-identity{flex:1;min-width:0}.tsw-card-name{display:block;font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsw-card-role{display:block;font-size:11px;color:#64748b;text-transform:capitalize}.tsw-status-tag{padding:2px 7px;border-radius:6px;font-size:10px;font-weight:700;white-space:nowrap;flex:none}.tsw-status-tag.baja{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.tsw-status-tag.vacaciones{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.tsw-status-tag.rh{background:#f3e8ff;color:#6b21a8;border:1px solid #e9d5ff}.tsw-status-tag.sustitucion{background:#ccfbf1;color:#0f766e;border:1px solid #99f6e4}.tsw-status-tag.teletrabajo{background:#e0e7ff;color:#3730a3;border:1px solid #c7d2fe}.tsw-schedule-bar{display:flex;align-items:center;gap:6px;font-size:11px;color:#64748b;background:#00000008;padding:4px 8px;border-radius:6px}.tsw-punch-box{padding:6px 10px;border-radius:8px;font-size:12px}.tsw-punch-box.clocked_in{background:#dcfce7;color:#166534}.tsw-punch-box.clocked_out{background:#f1f5f9;color:#475569}.tsw-punch-box.not_clocked{background:#fef3c7;color:#92400e}.punch-status-line{display:flex;align-items:center;gap:6px}.punch-icon.in{color:#16a34a}.punch-icon.out{color:#64748b}.punch-icon.none{color:#d97706}.tsw-problem-notice{display:flex;align-items:center;gap:6px;padding:5px 8px;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;font-size:11px;font-weight:700}.tsw-empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;gap:8px;font-size:13px}.tsw-empty-card svg{color:#94a3b8}.module-card{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s}.module-card:hover{transform:translateY(-5px) scale(1.005)}@media(max-width:720px){.hero-panel--kpi{flex-direction:column;align-items:stretch}.kpi-strip{justify-content:center}.quick-actions-row{flex-direction:column}.qa-chip,.tsw-avatars{justify-content:center}}.activity-feed-widget{margin-top:18px;padding:20px 24px;background:#fff;border:1px solid #dfe8ef;border-radius:12px;box-shadow:0 14px 30px -28px #071b3366;animation:enter .4s ease both;animation-delay:.15s}.afw-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--navy);font-size:14px}.afw-header svg{color:#e9a72c;width:18px}.afw-list{display:flex;flex-direction:column;gap:2px}.afw-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;transition:background .15s}.afw-item:hover{background:#f6f9fc}.afw-icon{font-size:16px;flex:0 0 24px;text-align:center}.afw-text{flex:1;min-width:0;font-size:13px;color:#34495e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afw-time{flex:0 0 auto;font-size:11px;font-weight:600;color:#8a98a8;white-space:nowrap}.afw-type-attendance .afw-text{color:#0d6556}.organization-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.organization-info{flex:1;min-width:0}.card-action-btns{display:flex;align-items:center;gap:6px}.icon-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d7e2ed;background:#fff;color:#5a6e85;border-radius:8px;cursor:pointer;transition:all .15s}.icon-action-btn:hover{color:var(--purple);background:#f2f0ff;border-color:#9489ed;transform:translateY(-1px)}.icon-action-btn.danger:hover{color:#d93838;background:#fdf2f2;border-color:#f5b7b7}.site-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.site-row-actions{display:flex;align-items:center;gap:8px}.space-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#f0f4f8;border:1px solid #d7e2ed;border-radius:8px;font-size:13px;font-weight:500}.space-chip-btn{border:0;background:transparent;padding:2px 4px;color:#7a8b9e;cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;transition:all .15s}.space-chip-btn:hover{color:var(--purple);background:#5947e81f}.space-chip-btn.danger:hover{color:#d93838;background:#d938381f}.modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#071b3373;backdrop-filter:blur(8px);animation:fadeIn .2s ease both}.modal-dialog{width:100%;max-width:440px;background:#fff;border:1px solid #d7e2ed;border-radius:16px;box-shadow:0 24px 48px -12px #071b3340;overflow:hidden;animation:scaleIn .22s cubic-bezier(.22,1,.36,1) both}.modal-dialog--danger{border-color:#fce8e8}.modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px 16px;border-bottom:1px solid #edf1f5}.modal-header>div{flex:1;min-width:0}.modal-header h3{margin:2px 0 0;font-size:17px;font-weight:700;color:#1a2b3c}.modal-danger-badge{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fdf2f2;color:#d93838;border-radius:10px;flex-shrink:0}.eyebrow--danger{color:#d93838}.modal-body{padding:20px 24px 24px}.modal-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#34495e}.modal-label input{width:100%;padding:10px 14px;border:1px solid #cfdce8;border-radius:8px;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.modal-label input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5947e826}.modal-message{margin:0 0 16px;font-size:14px;color:#5a6e85;line-height:1.5}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}.danger-action{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;background:#d93838;color:#fff;border:0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.danger-action:hover:not(:disabled){background:#b82b2b;transform:translateY(-1px);box-shadow:0 4px 12px #d938384d}.danger-action:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-tabs{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:8px;margin-bottom:24px;border-bottom:2px solid #eef2f6;padding-bottom:12px}.team-heading+.admin-tabs{margin-top:20px;padding:7px;background:#fff;border:1px solid #dfe8f2;border-radius:12px;box-shadow:0 12px 28px -28px #071b3380}.admin-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid transparent;background:transparent;color:#5a6e85;font-size:14px;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.admin-tab:hover{color:#1a2b3c;background:#f0f4f8}.admin-tab.active{color:var(--purple);background:#f0eeff;border-color:#d6d0fc;box-shadow:0 2px 8px #5947e81a}.team-toolbar{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.search-box{position:relative;display:flex;align-items:center;flex:1;min-width:260px}.search-box svg{position:absolute;left:12px;color:#8a98a8;pointer-events:none}.search-box input{width:100%;padding:9px 36px;border:1px solid #cfdce8;border-radius:8px;font-size:13.5px;outline:none;transition:border-color .15s}.search-box input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5947e81f}.clear-search{position:absolute;right:10px;border:0;background:transparent;color:#8a98a8;cursor:pointer;padding:2px;display:inline-flex}.filter-group{display:flex;align-items:center;gap:12px}.filter-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#5a6e85}.filter-label select{padding:8px 12px;border:1px solid #cfdce8;border-radius:8px;font-size:13px;outline:none;background:#fff;color:#1a2b3c;cursor:pointer}.status-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #cfdce8;background:#f6f9fc;color:#7a8b9e;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.status-toggle-btn i{width:7px;height:7px;border-radius:50%;background:#94a3b8;display:inline-block}.status-toggle-btn.active{background:#e4f8f5;border-color:#b3ebe2;color:#0d6556}.status-toggle-btn.active i{background:#10b981}.role-badge--admin{background:#f0eeff;color:var(--purple);border:1px solid #d6d0fc}.tag-all-access{display:inline-flex;align-items:center;gap:4px;color:var(--purple);font-weight:600;font-size:12px}.row-action-buttons{display:flex;align-items:center;gap:6px}.team-row--inactive{opacity:.65;background:#fcfdfd}.roles-matrix-panel{display:flex;flex-direction:column;gap:28px;width:100%}.role-inherited-summary{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #bfe3db;border-radius:10px;color:#0d6556;background:#f0faf7}.role-inherited-summary p{margin:3px 0 0;color:#587269;font-size:11px}.role-editor-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border:1px solid #dce7ef;border-radius:14px;background:#fff}.role-editor-intro h2{margin:3px 0 5px}.role-editor-intro p{margin:0;color:#687b8b}.role-security-note{display:flex;align-items:center;gap:8px;max-width:270px;padding:10px 12px;border-radius:9px;color:#4c3ec0;background:#f2f0ff;font-size:11px;font-weight:700}.role-selector-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.role-selector-strip button{display:flex;align-items:center;gap:8px;min-width:0;padding:12px;border:1px solid #dbe4ed;border-radius:11px;color:#587083;background:#fff;text-align:left;cursor:pointer}.role-selector-strip button>span{display:grid;min-width:0}.role-selector-strip strong,.role-selector-strip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-selector-strip small{margin-top:2px;color:#8291a0;font-size:9px}.role-selector-strip button.active{color:#fff;border-color:#5947e8;background:linear-gradient(135deg,#5947e8,#7365ed);box-shadow:0 12px 22px -16px #5947e8}.role-selector-strip button.active small{color:#ddd9ff}.role-permission-workspace{overflow:hidden;border:1px solid #dce7ef;border-radius:15px;background:#fff;box-shadow:0 18px 35px -32px #071b33}.role-permission-workspace>header{display:flex;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e5ecf2;background:#f9fbfd}.role-permission-workspace h3{margin:3px 0;font-size:20px}.role-permission-workspace header p{margin:0;color:#718296}.role-module-count{align-self:center;padding:7px 10px;border-radius:999px;color:#0d6556;background:#eaf8f4;font-size:10px;font-weight:800}.role-permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px}.role-permission-grid article{overflow:hidden;border:1px solid #dfe7ee;border-radius:11px;background:#fafcfd}.role-permission-grid article.enabled{border-color:#9ed9cb;background:#f7fcfa}.role-module-toggle{display:grid;width:100%;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:11px;border:0;color:#52697a;background:transparent;text-align:left;cursor:pointer}.role-module-toggle>span:nth-child(2){display:grid}.role-module-toggle small{color:#8795a2;font-size:9px}.role-module-toggle>i{width:30px;height:17px;padding:2px;border-radius:999px;background:#cbd5df}.role-module-toggle>i:after{display:block;width:13px;height:13px;border-radius:50%;background:#fff;content:""}.role-module-toggle>i.on{background:#169a91}.role-module-toggle>i.on:after{margin-left:13px}.role-permission-grid label{display:grid;gap:4px;padding:0 11px 11px;color:#718296;font-size:9px}.role-permission-grid select{padding:7px;border:1px solid #cfdbe5;border-radius:7px;background:#fff;color:#263d50}.role-permission-workspace>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid #e5ecf2;background:#fafcfd}.role-permission-workspace>footer>span{color:#718296;font-size:10px}.role-save-success{display:flex;align-items:center;gap:7px;margin:0 18px 14px;padding:10px;border-radius:8px;color:#0d6556;background:#eaf8f4;font-size:11px;font-weight:700}@media(max-width:900px){.role-selector-strip{grid-template-columns:repeat(2,1fr)}.role-permission-grid{grid-template-columns:1fr 1fr}.role-editor-intro,.role-permission-workspace>footer{align-items:stretch;flex-direction:column}}@media(max-width:560px){.role-selector-strip,.role-permission-grid{grid-template-columns:1fr}.feed-head-actions .mark-all-seen{max-width:125px}.notifications-popover-head{align-items:flex-start}}.roles-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}.role-overview-card{padding:24px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 4px 16px #0f172a0a;transition:transform .2s ease,box-shadow .2s ease}.role-overview-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.role-overview-card--admin{border-left:5px solid var(--purple)}.role-overview-card--prof{border-left:5px solid #0d6556}.roc-header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.roc-header h3{margin:0;font-size:18px;font-weight:700;color:#0f172a}.roc-subtitle{margin:2px 0 0;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.roc-icon-wrapper{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;flex-shrink:0}.roc-icon-wrapper--admin{background:#f0eeff;color:var(--purple)}.roc-icon-wrapper--prof{background:#e6f7f4;color:#0d6556}.roc-description{margin:0 0 16px;font-size:14px;color:#475569;line-height:1.6}.roc-badges{display:flex;flex-wrap:wrap;gap:8px}.roc-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.roc-badge--purple{background:#f0eeff;color:var(--purple);border:1px solid #e0dafc}.roc-badge--teal{background:#e6f7f4;color:#0d6556;border:1px solid #bcece4}.matrix-table-card{padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #0f172a0a}.mtc-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;border-bottom:1px solid #f1f5f9;padding-bottom:16px}.mtc-header h3{margin:0;font-size:17px;font-weight:700;color:#0f172a}.mtc-desc{margin:4px 0 0;font-size:13.5px;color:#64748b}.matrix-grid{display:flex;flex-direction:column;gap:12px}.matrix-module-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-radius:12px;border:1px solid #f1f5f9;background:#f8fafc;transition:background .15s,border-color .15s}.matrix-module-row:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0a}.mmr-module{display:flex;align-items:center;gap:14px;min-width:240px}.mmr-title{display:block;font-size:14.5px;font-weight:700;color:#0f172a}.mmr-key{display:block;font-size:12px;color:#64748b;margin-top:2px}.mmr-key code{background:#e2e8f0;color:#334155;padding:1px 5px;border-radius:4px;font-family:monospace;font-size:11px}.mmr-profiles{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mmr-profile-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;box-shadow:0 1px 2px #00000008}.mpp-label{font-weight:600;color:#1e293b}.mpp-code{font-size:11px;font-weight:600;color:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:4px}.audit-log-panel{width:100%;box-sizing:border-box;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #0f172a0a}.audit-table{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;margin-top:14px;overflow-x:auto}.audit-table-head{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(230px,1.3fr) minmax(320px,3.2fr) minmax(180px,1fr);gap:18px;padding:12px 16px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-radius:8px;box-sizing:border-box}.audit-row{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(230px,1.3fr) minmax(320px,3.2fr) minmax(180px,1fr);gap:18px;align-items:center;padding:14px 16px;border-radius:8px;border-bottom:1px solid #f1f5f9;font-size:13px;box-sizing:border-box}.audit-row:hover{background:#f8fafc}.audit-user-cell{display:flex;align-items:center;gap:10px;min-width:0}.audit-user-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.audit-user-avatar{width:32px;height:32px;border-radius:50%;background:#e0e7ff;color:#4338ca;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.audit-action-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;font-size:12px;font-weight:650;width:fit-content;max-width:100%;border:1px solid #e2e8f0;white-space:nowrap}.audit-action-badge i{font-style:normal;font-size:13px}.audit-badge--green{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.audit-badge--red{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.audit-badge--blue{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.audit-badge--purple{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.audit-badge--orange{background:#fff7ed;color:#c2410c;border-color:#ffedd5}.audit-badge--amber{background:#fffbeb;color:#b45309;border-color:#fde68a}.audit-badge--teal{background:#f0fdfa;color:#0f766e;border-color:#99f6e4}.audit-badge--gray{background:#f8fafc;color:#475569;border-color:#e2e8f0}.audit-details{color:#334155;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.audit-time{color:#64748b;font-size:12px;font-weight:500;white-space:nowrap}.patient-360{width:min(1060px,94vw);max-width:1060px;max-height:90vh;overflow:auto;padding:24px}.patient-360-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.patient-360-head h2{margin:2px 0 4px}.patient-360-head p{margin:0;color:var(--muted)}.patient-360-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.patient-360-summary article{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.patient-360-summary svg{grid-row:1/3;color:var(--accent)}.patient-360-summary strong{font-size:22px}.patient-360-summary span{font-size:12px;color:var(--muted)}.patient-360-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.patient-360-grid section{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface)}.patient-360-grid h3{margin:0 0 10px}.patient-360-grid p{color:var(--muted)}.patient-360-item{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--border);font-size:13px}.patient-360-item em{font-style:normal}.patient-360-item em.ok{color:#32b67a}.patient-360-item em.pending{color:#e0a63b}.patient-360-item small{color:var(--muted)}.patient-360-links{display:grid;gap:8px}.patient-360-links span{display:flex;justify-content:space-between;padding:9px;border-radius:9px;background:var(--surface-soft)}.patient-360-links i{font-size:11px;color:var(--muted);font-style:normal}@media(max-width:760px){.patient-360-summary{grid-template-columns:1fr 1fr}.patient-360-grid{grid-template-columns:1fr}.patient-360{padding:16px}}.patients-page{background:linear-gradient(180deg,#f6fafc 0,#fff 280px)}.patients-page .view-heading{align-items:flex-end}.patients-page .view-heading h1{display:flex;align-items:center;gap:9px;color:#173f59}.patients-page .patients-search{padding:0!important;overflow:hidden;border:1px solid #dce8ef!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 32px #1e465b12}.patients-page .patients-search>div:first-child{display:flex;gap:5px!important;margin:0!important;padding:8px;border-bottom:1px solid #e5edf1;background:#f6fafc}.patients-page .patients-search .atab{min-height:36px;padding:0 13px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#6d8795!important;font-size:12px!important;font-weight:800;cursor:pointer}.patients-page .patients-search .atab.active{color:#fff!important;background:#173f59!important;box-shadow:0 7px 15px #173f592e}.patients-page .patients-search>div:not(:first-child){padding:16px}.patients-page .patients-search label{color:#64808f!important;font-weight:750}.patients-page .patients-search input,.patients-page .patients-search select{min-height:42px!important;margin-top:6px!important;border:1px solid #d3e2e9!important;border-radius:11px!important;background:#fbfdfe!important;color:#173f59!important}.patients-page .patients-search .agenda-btn{min-height:42px!important;border-radius:11px!important}.patients-actions{padding:6px 0 12px}.patients-page .patients-actions .agenda-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #d5e3ea;border-radius:11px;background:#fff;color:#365d71;box-shadow:0 5px 14px #1e465b0f;font:700 12px/1 inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.patients-page .patients-actions .agenda-btn:hover{transform:translateY(-1px);border-color:#91b4c4;box-shadow:0 8px 18px #1e465b1f;background:#f8fcfd}.patients-page .patients-actions .agenda-btn:focus-visible{outline:3px solid rgba(87,71,217,.22);outline-offset:2px}.patients-page .patients-actions .agenda-btn.primary{border-color:#5847df;background:linear-gradient(135deg,#6554ee,#4b3bd0);color:#fff;box-shadow:0 8px 18px #5646dc3d}.patients-page .patients-actions .agenda-btn.primary:hover{border-color:#4938c4;background:linear-gradient(135deg,#715fff,#5140df);color:#fff}.patients-page .patients-actions .duplicate-review-btn{border-color:#cfc8ff;background:#f7f5ff;color:#5143c8}.patients-page .patients-actions .duplicate-review-btn:hover{border-color:#9e93f4;background:#efedff;color:#4032b4}.patients-page .patients-actions>.agenda-btn:last-child{border-color:#d9e6eb;color:#567383}.patients-page .patients-table-wrap{max-height:calc(100vh - 390px)!important;min-height:230px;overflow:auto!important;border:1px solid #dce8ef;border-radius:18px;background:#fff;box-shadow:0 14px 35px #1e465b12}.patients-table{min-width:1120px;color:#36556a;background:#fff}.patients-table thead tr{background:#f1f7f9!important;color:#5e7b89!important}.patients-table th{padding:13px 11px!important;border-bottom:1px solid #dce8ef;font-size:10px;letter-spacing:.06em;text-align:left;text-transform:uppercase}.patients-table td{padding:12px 10px!important;border-bottom:1px solid #edf2f5!important;color:#476679}.patients-table .patient-row{opacity:1!important;transition:background .16s ease}.patients-table .patient-row:hover{background:#f7fbfc!important}.patients-table .patient-row td:nth-child(3){color:#173f59}.patients-table .patient-row td:nth-child(2) span{color:#247694!important}.patients-table .patient-row td:nth-child(11) span{display:inline-flex;padding:5px 9px!important;border:1px solid #ccefe2;border-radius:999px!important;background:#eafaf4!important;color:#08795f!important;font-size:10px!important;font-weight:850}.patients-table .patient-row td:nth-child(11) span[style*="999"]{border-color:#e0e7ea;background:#f2f5f6!important;color:#71818a!important}.patients-table .patient-row td:last-child{white-space:nowrap}.patient-contact-actions,.patient-email-link{display:flex;align-items:center;gap:5px}.patient-contact-actions a,.patient-email-link{color:#2c708c;text-decoration:none;font-size:11px}.patient-contact-actions a:first-child{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-contact-actions a:hover,.patient-email-link:hover{color:#5747d9;text-decoration:underline}.patient-contact-actions a:nth-child(2){display:grid;place-items:center;width:25px;height:25px;border-radius:8px;color:#16895f;background:#e8f8f1}.portal-contact{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.portal-contact a{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #dbe7ed;border-radius:9px;color:#2c708c;background:#fff;text-decoration:none;font-size:11px;font-weight:750}.portal-contact a:hover{border-color:#6f63e9;background:#f7f5ff;color:#5143c8}.portal-contact .portal-whatsapp{border-color:#bfe7d8;color:#12865c;background:#effbf6}.patients-table .patient-row td:last-child .agenda-btn{min-height:32px;border-radius:9px}@media(max-width:760px){.patients-page .view-heading{align-items:flex-start}.patients-page .view-heading .primary-action{width:100%;justify-content:center}.patients-page .patients-search>div:not(:first-child){padding:13px}.patients-page .patients-search>div:not(:first-child){display:grid!important;grid-template-columns:1fr!important}.patients-page .patients-table-wrap{max-height:calc(100vh - 430px)!important}.patients-page .patients-actions{gap:6px}.patients-page .patients-actions .agenda-btn{flex:1 1 auto}}.patient-360-alerts{display:grid;gap:8px;margin-top:18px}.patient-360-alerts article{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:11px;border:1px solid var(--border);background:var(--surface-soft)}.patient-360-alerts article.critical{border-color:color-mix(in srgb,#ef4444 50%,var(--border));background:color-mix(in srgb,#ef4444 9%,var(--surface))}.patient-360-alerts article.warning{border-color:color-mix(in srgb,#f59e0b 45%,var(--border))}.patient-360-alerts article.info svg{color:var(--accent)}.patient-360-alerts strong,.patient-360-alerts span{display:block}.patient-360-alerts span{font-size:12px;color:var(--muted);margin-top:2px}.patient-360-actions{display:flex;gap:8px;flex-wrap:wrap;margin:-5px 0 20px}.patient-360-actions button{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.patient-360-actions button:hover{border-color:var(--accent);color:var(--accent)}.patient-360-actions svg{width:16px;height:16px}.patient-360-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:14px}.patient-360-tabs button{display:flex;align-items:center;gap:6px;padding:10px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.patient-360-tabs button.active{color:var(--accent);border-color:var(--accent)}.patient-timeline{display:grid}.patient-timeline article{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--border)}.patient-timeline-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--surface-soft);color:var(--accent)}.patient-timeline-icon svg{width:17px}.patient-timeline article strong,.patient-timeline article small{display:block}.patient-timeline article small{color:var(--muted);font-size:11px;margin-top:3px}.patient-timeline article em{font-style:normal;font-weight:700;font-size:12px}@media(max-width:760px){.patient-360-actions{display:grid;grid-template-columns:1fr 1fr}.patient-360-actions button:last-child{grid-column:1/-1}.patient-timeline article{grid-template-columns:38px 1fr}.patient-timeline article>em{grid-column:2}.patient-360-head h2{font-size:20px}}.duplicate-review{width:min(1040px,95vw);max-width:1040px;max-height:90vh;overflow:auto;padding:22px}.duplicate-review>header,.merge-review>header{display:flex;justify-content:space-between;gap:20px}.duplicate-review h2,.merge-review h2{margin:2px 0}.duplicate-review header p,.merge-review header p{color:var(--muted);margin:4px 0}.duplicate-loading,.duplicate-clean{padding:55px;text-align:center;color:var(--muted)}.duplicate-clean svg{width:44px;height:44px;color:#22a06b}.duplicate-list{display:grid;gap:12px;margin-top:18px}.duplicate-list>article{display:grid;grid-template-columns:100px 1fr auto;gap:15px;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.duplicate-score{display:grid;align-content:center;text-align:center;border-right:1px solid var(--border)}.duplicate-score strong{font-size:24px;color:var(--accent)}.duplicate-score span{font-size:10px;color:var(--muted)}.duplicate-people{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.duplicate-people b,.duplicate-people small{display:block}.duplicate-people small{font-size:11px;color:var(--muted);margin-top:4px}.duplicate-evidence{grid-column:2;display:flex;gap:6px;flex-wrap:wrap}.duplicate-evidence span{display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:var(--surface-soft);font-size:10px}.duplicate-evidence svg{width:12px}.duplicate-actions{display:grid;gap:6px;align-content:center;grid-row:1/3;grid-column:3}.duplicate-actions button{padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--text);cursor:pointer;font-size:11px}.merge-layer{z-index:110}.merge-review{width:min(1000px,95vw);max-width:1000px;max-height:92vh;overflow:auto;padding:22px}.merge-impact{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0;padding:12px;border-radius:12px;background:var(--surface-soft)}.merge-impact span{padding:4px 8px;border-radius:8px;background:var(--surface);font-size:11px}.merge-fields{display:grid;border:1px solid var(--border);border-radius:13px;overflow:hidden}.merge-field-head,.merge-field{display:grid;grid-template-columns:130px 1fr 1fr;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);align-items:center}.merge-field-head{font-size:10px;text-transform:uppercase;color:var(--muted);background:var(--surface-soft)}.merge-field>strong{text-transform:capitalize;font-size:11px}.merge-field button{min-height:34px;text-align:left;padding:7px 9px;border:1px solid transparent;border-radius:8px;background:var(--surface-soft);color:var(--text);cursor:pointer;font-size:11px;overflow:hidden;text-overflow:ellipsis}.merge-field button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.merge-field button.combine{grid-column:2/4;text-align:center}.merge-warning{display:flex;align-items:center;gap:8px;margin:14px 0;color:#b7791f;font-size:12px}@media(max-width:760px){.duplicate-list>article{grid-template-columns:1fr}.duplicate-score{border-right:0;border-bottom:1px solid var(--border);padding-bottom:8px}.duplicate-evidence,.duplicate-actions{grid-column:1;grid-row:auto}.duplicate-people{grid-template-columns:1fr}.duplicate-people>svg{transform:rotate(90deg)}.merge-field-head{display:none}.merge-field{grid-template-columns:1fr}.merge-field button.combine{grid-column:1}.duplicate-review,.merge-review{padding:15px}}.patient-audit{display:grid}.patient-audit article{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--border)}.patient-audit>article>svg{width:32px;height:32px;padding:7px;border-radius:10px;color:#14835f;background:color-mix(in srgb,#22a06b 12%,var(--surface))}.patient-audit strong,.patient-audit small{display:block}.patient-audit small{font-size:11px;color:var(--muted);margin-top:3px}.patient-audit code{font-size:10px;color:var(--muted);background:var(--surface-soft);padding:5px 7px;border-radius:7px}@media(max-width:760px){.patient-audit article{grid-template-columns:34px 1fr}.patient-audit code{grid-column:2}.patient-360-tabs{overflow:auto;white-space:nowrap}}.legacy-record-grid,.legacy-finance{display:grid;grid-template-columns:1fr 1fr;gap:14px}.legacy-record-grid>section,.legacy-finance>section{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface)}.legacy-record-grid h3,.legacy-finance h3{margin:0 0 10px}.legacy-record-grid .patient-360-item span,.legacy-finance .patient-360-item span{min-width:0;overflow-wrap:anywhere}.legacy-record-grid .patient-360-item small,.legacy-finance .patient-360-item small{display:block;margin-top:3px}.legacy-finance-totals{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.legacy-finance-totals article{padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.legacy-finance-totals span,.legacy-finance-totals strong{display:block}.legacy-finance-totals span{font-size:11px;color:var(--muted)}.legacy-finance-totals strong{font-size:20px;margin-top:4px}@media(max-width:760px){.legacy-record-grid,.legacy-finance{grid-template-columns:1fr}.legacy-finance-totals{grid-template-columns:1fr 1fr}.legacy-record-grid>section,.legacy-finance>section{padding:13px}}.integration-control{padding-bottom:8px}.integration-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.integration-heading h1{display:flex;align-items:center;gap:9px}.integration-health{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);margin:18px 0}.integration-health>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.integration-health>div{display:flex;flex-direction:column;gap:3px;flex:1}.integration-health small,.integration-events-head span{color:var(--text-muted)}.integration-health>svg{color:#22a06b}.integration-health.mode-waiting_configuration>svg,.integration-health.mode-missing_signature_secret>svg{color:#d38a16}.integration-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.integration-kpis article{display:flex;gap:11px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.integration-kpis article>span{color:var(--accent)}.integration-kpis article>div{display:flex;flex-direction:column}.integration-kpis strong{font-size:1.35rem}.integration-kpis small{color:var(--text-muted)}.integration-kpis article.danger{border-color:color-mix(in srgb,#d14343 45%,var(--border))}.integration-events-head{display:flex;justify-content:space-between;align-items:center;margin:22px 0 10px}.integration-events-head>div{display:flex;flex-direction:column}.integration-events{border:1px solid var(--border);border-radius:15px;overflow:hidden;background:var(--surface)}.integration-events article{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--border)}.integration-events article:last-child{border-bottom:0}.integration-events article>div{display:flex;flex:1;min-width:0;flex-direction:column}.integration-events article strong{text-transform:capitalize}.integration-events article small,.integration-events article em{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integration-events article em{color:#c75252;font-size:.78rem;font-style:normal}.event-dot{width:9px;height:9px;border-radius:50%;background:#a0a7b2}.event-dot.delivered{background:#22a06b}.event-dot.failed{background:#d14343}.event-dot.retry{background:#d38a16}.event-status{padding:5px 9px;border-radius:999px;background:var(--surface-soft);font-size:.75rem}.event-status.delivered{color:#16865a}.event-status.failed{color:#d14343}.integration-events article>button{border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:7px}@media(max-width:760px){.integration-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-heading{align-items:flex-start}.integration-events article{align-items:flex-start;flex-wrap:wrap}.event-status{margin-left:21px}.integration-events article>button{margin-left:auto}}.billing-heading h1,.waiting-heading h1{display:flex;align-items:center;gap:9px}.billing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.billing-kpis article{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:0 16px 30px -28px #071b33bf}.billing-kpis article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.billing-kpis article>span.success{color:#16865a}.billing-kpis article>span.warning{color:#c47b13}.billing-kpis article>div{display:flex;min-width:0;flex-direction:column}.billing-kpis small{color:var(--text-muted)}.billing-kpis strong{overflow:hidden;font-size:1.2rem;text-overflow:ellipsis}.billing-toolbar,.waiting-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 12px}.billing-toolbar>label,.waiting-toolbar>label{display:flex;align-items:center;gap:8px;width:min(420px,100%);height:42px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.billing-toolbar input,.waiting-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.segmented{display:flex;gap:4px;padding:4px;border-radius:11px;background:var(--surface-soft)}.segmented button{min-height:34px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.segmented button.active{color:#fff;background:var(--accent);box-shadow:0 6px 15px color-mix(in srgb,var(--accent) 24%,transparent)}.billing-list{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.billing-list>article{display:flex;align-items:center;gap:14px;padding:15px 17px;border-bottom:1px solid var(--border)}.billing-list>article:last-child{border-bottom:0}.invoice-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;color:var(--accent);background:var(--surface-soft)}.invoice-main{min-width:0;flex:1}.invoice-main>div{display:flex;align-items:center;gap:8px}.invoice-main p,.invoice-main small{margin:2px 0 0;color:var(--text-muted)}.invoice-status{padding:3px 7px;border-radius:99px;background:var(--surface-soft);font-size:.69rem;text-transform:capitalize}.invoice-status.pagada{color:#16865a;background:#e9f8f1}.invoice-status.pendiente{color:#ad6810;background:#fff4df}.invoice-total{font-size:1.08rem}.invoice-actions{display:flex;gap:5px}.invoice-actions a,.invoice-actions button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:9px;color:var(--text-muted);background:var(--surface);cursor:pointer}.invoice-actions svg{width:16px}.invoice-actions .danger:hover{color:#cf4242}.billing-empty,.waiting-empty{display:flex;min-height:330px;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px dashed var(--border);border-radius:17px;background:var(--surface)}.billing-empty>svg,.waiting-empty>svg{width:52px;height:52px;margin-bottom:13px;color:var(--accent)}.billing-empty p,.waiting-empty p{margin:6px 0 18px;color:var(--text-muted)}.invoice-composer,.arrival-modal{width:min(720px,100%);padding:24px}.invoice-composer>header,.arrival-modal>header{display:flex;justify-content:space-between;margin-bottom:20px}.invoice-composer>header button,.arrival-modal>header button{border:0;background:transparent;color:var(--text-muted);cursor:pointer}.invoice-composer label,.arrival-modal label{display:grid;gap:7px;margin-bottom:15px;font-weight:600}.invoice-composer select,.invoice-composer input,.arrival-modal select,.arrival-modal textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.line-head{display:flex;justify-content:space-between;align-items:center;margin:20px 0 8px}.line-head button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--accent);cursor:pointer}.invoice-line{display:grid;grid-template-columns:1fr 150px 34px;gap:8px;margin-bottom:8px}.invoice-line>div{position:relative}.invoice-line>div span{position:absolute;right:12px;top:12px;color:var(--text-muted)}.invoice-line>button{border:0;background:transparent;color:var(--text-muted);cursor:pointer}.invoice-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.invoice-summary{display:flex;align-items:center;justify-content:space-between;margin:8px 0 18px;padding:16px;border-radius:12px;background:var(--surface-soft)}.invoice-summary strong{font-size:1.5rem}.waiting-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.waiting-kpis article{display:flex;flex-direction:column;padding:16px;border-left:3px solid var(--accent);border-radius:12px;background:var(--surface);box-shadow:0 12px 28px -26px #071b33cc}.waiting-kpis strong{font-size:1.45rem}.waiting-kpis span{color:var(--text-muted);font-size:.8rem}.waiting-toolbar>span{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:.78rem}.waiting-toolbar>span i{width:8px;height:8px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 4px #22a06b1f}.waiting-board{display:grid;gap:9px}.waiting-card{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--border);border-left:4px solid #d38a16;border-radius:14px;background:var(--surface)}.waiting-card.state-llamado{border-left-color:#4d7de8}.waiting-card.state-en_consulta{border-left-color:#22a06b}.waiting-avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#0b3c58,#18747b);font-weight:800}.waiting-person{min-width:0;flex:1}.waiting-person>div{display:flex;align-items:center;gap:9px}.waiting-person p,.waiting-person small{margin:4px 0 0;color:var(--text-muted)}.waiting-state{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:99px;background:var(--surface-soft);font-size:.72rem}.waiting-state svg{width:13px}.waiting-card>select{min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}.arrival-modal{width:min(560px,100%)}.arrival-modal textarea{min-height:100px;resize:vertical}@media(max-width:760px){.billing-heading,.waiting-heading{align-items:flex-start}.billing-heading .primary-action,.waiting-heading .primary-action{width:100%;justify-content:center}.billing-kpis,.waiting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-toolbar,.waiting-toolbar{align-items:stretch;flex-direction:column}.segmented{overflow-x:auto}.billing-list{border:0;background:transparent}.billing-list>article{position:relative;align-items:flex-start;margin-bottom:9px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);flex-wrap:wrap}.invoice-main{min-width:calc(100% - 60px)}.invoice-total{margin-left:56px}.invoice-actions{margin-left:auto}.invoice-composer,.arrival-modal{max-height:92dvh;border-radius:20px 20px 0 0!important;padding:20px 16px}.invoice-line{grid-template-columns:1fr 105px 28px}.invoice-meta{grid-template-columns:1fr}.waiting-card{align-items:flex-start;flex-wrap:wrap}.waiting-person{min-width:calc(100% - 60px)}.waiting-person>div{align-items:flex-start;flex-direction:column;gap:5px}.waiting-card>select{width:100%;margin-left:57px}}.operations-heading h1{display:flex;align-items:center;gap:9px}.operations-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.operations-kpis article{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.operations-kpis strong{display:block;font-size:1.45rem}.operations-kpis span{color:var(--text-muted);font-size:.8rem}.operations-toolbar{display:flex;margin:16px 0 11px}.operations-toolbar label{display:flex;align-items:center;gap:8px;width:min(430px,100%);height:42px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.operations-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.operations-list{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.operations-list article{display:flex;align-items:center;gap:13px;padding:15px 17px;border-bottom:1px solid var(--border)}.operations-list article:last-child{border-bottom:0}.operation-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;color:var(--accent);background:var(--surface-soft)}.operation-body{min-width:0;flex:1}.operation-body>div{display:flex;align-items:center;gap:8px}.operation-body p,.operation-body small{display:block;margin:3px 0 0;color:var(--text-muted)}.operation-priority{padding:3px 7px;border-radius:99px;background:var(--surface-soft);font-size:.7rem;text-transform:capitalize}.operation-priority.alta,.operation-priority.urgente{color:#b14444;background:#fff0f0}.operations-list select{min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}.operations-empty{display:flex;min-height:300px;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px dashed var(--border);border-radius:16px;background:var(--surface)}.operations-empty svg{width:48px;height:48px;color:var(--accent)}.operations-empty p{color:var(--text-muted)}.operation-modal{width:min(690px,100%);padding:24px}.operation-modal>header{display:flex;justify-content:space-between;margin-bottom:18px}.operation-modal>header button{border:0;background:transparent;color:var(--text-muted);cursor:pointer}.operation-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.operation-form label{display:grid;gap:6px;font-weight:600}.operation-form label.full{grid-column:1/-1}.operation-form input,.operation-form select,.operation-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.operation-form textarea{min-height:90px;resize:vertical}@media(max-width:760px){.operations-heading .primary-action{width:100%;justify-content:center}.operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-list{border:0;background:transparent}.operations-list article{align-items:flex-start;flex-wrap:wrap;margin-bottom:9px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.operation-body{min-width:calc(100% - 58px)}.operations-list select{width:100%;margin-left:55px}.operation-modal{max-height:92dvh;padding:20px 16px;border-radius:20px 20px 0 0!important}.operation-form{grid-template-columns:1fr}.operation-form label.full{grid-column:auto}}.portal-heading h1{display:flex;align-items:center;gap:9px}.portal-pending{display:flex;align-items:baseline;gap:6px;padding:12px 16px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#5947e8,#775ee9)}.portal-pending strong{font-size:1.5rem}.portal-pending span{font-size:.78rem}.portal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 12px}.portal-toolbar>label{display:flex;align-items:center;gap:8px;width:min(430px,100%);height:42px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.portal-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.portal-list{display:grid;gap:9px}.portal-list article{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.portal-list article.is-done{opacity:.72}.portal-avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#0b3c58,#18747b);font-weight:800}.portal-person{min-width:0;flex:1}.portal-person>div{display:flex;align-items:center;gap:7px}.portal-person>div span{padding:3px 7px;border-radius:99px;color:#ad6810;background:#fff4df;font-size:.68rem}.portal-person p,.portal-person small{margin:3px 0 0;color:var(--text-muted)}.portal-person small{display:flex;align-items:center;gap:4px}.portal-person small svg{width:12px}.portal-contact{display:flex;flex-direction:column;gap:5px}.portal-contact a{display:flex;align-items:center;gap:5px;color:var(--accent);font-size:.78rem}.portal-contact svg{width:14px}.portal-process{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:0;border-radius:9px;color:#fff;background:var(--accent);cursor:pointer}.portal-process svg,.portal-done svg{width:15px}.portal-done{display:flex;align-items:center;gap:5px;color:#16865a;font-size:.78rem}.portal-empty{display:flex;min-height:300px;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px dashed var(--border);border-radius:16px;background:var(--surface)}.portal-empty>svg{width:48px;height:48px;color:#22a06b}.portal-empty p{color:var(--text-muted)}.legacy-ops-page>.view-heading h1{color:var(--text)}.legacy-ops-page .atab{min-height:39px;padding:0 13px!important;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);background:var(--surface);cursor:pointer}.legacy-ops-page .atab.active{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 22%,transparent)}.legacy-ops-page [style*="background: rgb(11, 34, 56)"],.legacy-ops-page [style*="background: #0b2238"]{background:var(--surface)!important;border-color:var(--border)!important}.legacy-ops-page [style*="background: rgb(20, 54, 90)"],.legacy-ops-page [style*="background: #14365a"]{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}.legacy-ops-page [style*="color: rgb(230, 242, 251)"],.legacy-ops-page [style*="color: #e6f2fb"]{color:var(--text)!important}.legacy-ops-page [style*="color: rgb(143, 184, 214)"],.legacy-ops-page [style*="color: #8fb8d6"]{color:var(--text-muted)!important}.legacy-ops-page .data-table{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.legacy-ops-page .data-table th{background:var(--surface-soft);color:var(--text-muted)}@media(max-width:760px){.portal-heading{align-items:flex-start}.portal-toolbar{align-items:stretch;flex-direction:column}.portal-list article{align-items:flex-start;flex-wrap:wrap}.portal-person{min-width:calc(100% - 58px)}.portal-contact{width:100%;margin-left:57px;flex-direction:row}.portal-process,.portal-done{width:calc(100% - 57px);justify-content:center;margin-left:57px}.legacy-ops-page>.view-heading+div{overflow-x:auto;flex-wrap:nowrap!important}.legacy-ops-page .data-table{min-width:720px}.legacy-ops-page{overflow-x:hidden}}.agenda-page>.view-heading h1{display:flex;align-items:center;gap:8px}.agenda-command-nav{display:flex;gap:5px;margin:16px 0;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.agenda-command-nav button{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 15px;border:0;border-radius:10px;color:var(--text-muted);background:transparent;cursor:pointer;font-weight:700}.agenda-command-nav button svg{width:16px}.agenda-command-nav button span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--surface-soft);font-size:.68rem}.agenda-command-nav button.active{color:#fff;background:var(--accent);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 22%,transparent)}.agenda-command-nav button.active span{color:var(--accent);background:#fff}.agenda-workspace-hoy>.agenda-toolbar,.agenda-workspace-oportunidades>.agenda-toolbar,.agenda-workspace-kpis>.agenda-toolbar{display:none}.today-command-center,.opportunity-center{display:grid;gap:16px}.today-hero,.opportunity-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;padding:24px 27px;border-radius:20px;color:#fff;background:linear-gradient(120deg,#071b33,#0b3c58 68%,#126b70);box-shadow:0 25px 48px -38px #071b33e6}.today-hero:after,.opportunity-hero:after{content:"";position:absolute;right:12%;top:-160px;width:220px;height:220px;border:1px solid rgba(114,234,219,.15);border-radius:50%;box-shadow:0 0 0 40px #72eadb06}.today-hero .eyebrow,.opportunity-hero .eyebrow{color:#72eadb}.today-hero h2,.opportunity-hero h2{margin:5px 0;font-size:clamp(1.45rem,3vw,2rem)}.today-hero span,.opportunity-hero p{color:#ffffffad}.today-health{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff12}.today-health i{width:9px;height:9px;border-radius:50%;background:#65d99a;box-shadow:0 0 0 5px #65d99a1f}.today-health i.warning{background:#f0ae55}.today-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.today-kpis article{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.today-kpis article>svg{width:22px;color:var(--accent)}.today-kpis article.warning>svg{color:#cf6a44}.today-kpis article div{display:flex;flex-direction:column}.today-kpis strong{font-size:1.35rem}.today-kpis span{color:var(--text-muted);font-size:.76rem}.today-flow{overflow:hidden;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.today-flow>header{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid var(--border)}.today-flow>header h3{margin:0}.today-flow>header p{margin:3px 0 0;color:var(--text-muted)}.today-flow>header>span{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:.75rem}.today-flow>header>span i{width:8px;height:8px;border-radius:50%;background:#22a06b}.today-timeline{padding:6px 16px 12px}.today-appointment{display:grid;grid-template-columns:62px minmax(240px,1fr) auto 145px;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--border)}.today-appointment:last-child{border-bottom:0}.today-appointment>time{font-size:1rem;font-weight:800}.patient-snapshot{display:flex;align-items:center;gap:10px;min-width:0;padding:5px;border:0;text-align:left;color:var(--text);background:transparent;cursor:pointer}.patient-snapshot>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0b3c58,#18747b);font-weight:800}.patient-snapshot>div{display:flex;min-width:0;flex:1;flex-direction:column}.patient-snapshot strong,.patient-snapshot small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-snapshot small{color:var(--text-muted)}.patient-snapshot>svg{width:16px;color:var(--text-muted)}.today-status{justify-self:start;padding:5px 9px;border-radius:99px;color:var(--text-muted);background:var(--surface-soft);font-size:.72rem}.next-action{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:37px;padding:0 11px;border:1px solid var(--border);border-radius:9px;color:var(--accent);background:var(--surface);cursor:pointer;font-weight:700}.next-action svg{width:14px}.today-empty{display:flex;min-height:250px;align-items:center;justify-content:center;flex-direction:column;color:var(--text-muted)}.today-empty svg{width:42px;height:42px;color:var(--accent)}.opportunity-hero>svg{position:relative;z-index:1;width:54px;height:54px;color:#72eadb}.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.opportunity-grid>button{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--border);border-radius:15px;text-align:left;color:var(--text);background:var(--surface);cursor:pointer}.opportunity-grid>button>svg:first-child{width:25px;color:var(--accent)}.opportunity-grid>button>svg:last-child{width:17px;margin-left:auto;color:var(--text-muted)}.opportunity-grid>button>div{display:flex;flex-direction:column}.opportunity-grid strong{font-size:1.45rem}.opportunity-grid span{font-weight:700}.opportunity-grid small{color:var(--text-muted)}.opportunity-suggestion{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.opportunity-suggestion>svg{color:var(--accent)}.opportunity-suggestion p{margin:4px 0 0;color:var(--text-muted)}.patient-command-overlay{position:fixed;inset:72px 0 0;z-index:75;background:#04122073;backdrop-filter:blur(3px)}.patient-command-drawer{position:absolute;top:0;right:0;display:flex;width:min(520px,100%);height:100%;overflow:auto;flex-direction:column;padding:22px;background:var(--surface);box-shadow:-24px 0 60px #04122038}.patient-command-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--border)}.patient-command-drawer>header button{border:0;background:transparent;color:var(--text-muted);cursor:pointer}.drawer-loading{display:flex;min-height:300px;align-items:center;justify-content:center;gap:9px;color:var(--text-muted)}.patient-contact{display:flex;align-items:center;gap:11px;padding:16px 0}.patient-command-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#0b3c58,#18747b);font-weight:800}.patient-contact>div:nth-child(2){display:flex;flex:1;flex-direction:column}.patient-contact span{color:var(--text-muted)}.patient-contact>a{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;background:#22a06b}.patient-alerts{display:grid;gap:7px}.patient-alerts article{display:flex;gap:9px;padding:11px;border-radius:11px;color:#8f5c12;background:#fff6e6}.patient-alerts article.critical{color:#a84242;background:#fff0f0}.patient-alerts svg{width:18px;flex:0 0 18px}.patient-alerts article div{display:flex;flex-direction:column}.patient-alerts span{font-size:.75rem}.patient-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.patient-summary-grid article{display:flex;align-items:center;flex-direction:column;padding:11px 5px;border:1px solid var(--border);border-radius:11px}.patient-summary-grid svg{width:17px;color:var(--accent)}.patient-summary-grid strong{font-size:1.2rem}.patient-summary-grid span{color:var(--text-muted);font-size:.68rem}.patient-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.patient-quick-actions button{display:flex;min-height:68px;align-items:center;justify-content:center;gap:5px;flex-direction:column;border:1px solid var(--border);border-radius:11px;color:var(--text);background:var(--surface-soft);cursor:pointer}.patient-quick-actions svg{width:18px;color:var(--accent)}.patient-recent{margin-top:18px}.patient-recent>article{display:flex;gap:10px;padding:9px 2px;border-bottom:1px solid var(--border)}.patient-recent i{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--accent)}.patient-recent article div{display:flex;flex-direction:column}.patient-recent span{color:var(--text-muted);font-size:.72rem}.patient-command-drawer>footer{position:sticky;bottom:-22px;display:flex;gap:8px;margin:20px -22px -22px;padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.patient-command-drawer>footer button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:6px;flex:1;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface);cursor:pointer}.patient-command-drawer>footer button.primary{color:#fff;border-color:var(--accent);background:var(--accent)}@media(max-width:760px){.agenda-command-nav{overflow-x:auto}.agenda-command-nav button{flex:0 0 auto}.today-hero,.opportunity-hero{align-items:flex-start;padding:20px;flex-direction:column}.today-health{width:100%}.today-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.today-flow>header{align-items:flex-start;flex-direction:column}.today-appointment{grid-template-columns:52px 1fr;padding:12px 0}.today-status{grid-column:2}.next-action{grid-column:2;width:100%}.opportunity-grid{grid-template-columns:1fr}.patient-command-overlay{inset:62px 0 0}.patient-command-drawer{padding:18px 15px}.patient-summary-grid,.patient-quick-actions{grid-template-columns:repeat(2,1fr)}.patient-command-drawer>footer{margin-right:-15px;margin-left:-15px;padding-right:15px;padding-left:15px}.agenda-workspace-hoy .view-heading,.agenda-workspace-oportunidades .view-heading{align-items:flex-start}.agenda-workspace-hoy .view-heading .primary-action,.agenda-workspace-oportunidades .view-heading .primary-action{width:100%;justify-content:center}}.opportunity-loading{display:flex;min-height:230px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border);border-radius:16px;color:var(--text-muted);background:var(--surface)}.opportunity-success{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid rgba(34,160,107,.28);border-radius:13px;color:#167451;background:#22a06b17}.opportunity-success>svg{width:21px;flex:0 0 21px}.opportunity-success>span{display:flex;flex-direction:column}.refresh-opportunities{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:9px;color:var(--accent);background:var(--surface);cursor:pointer;font-weight:750}.refresh-opportunities svg{width:15px}.slot-candidate>button:disabled{opacity:.65;cursor:wait}.slot-candidate>button svg{width:15px}.confirmation-command{overflow:hidden;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.confirmation-command>header{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid var(--border)}.confirmation-command h3,.confirmation-command p{margin:0}.confirmation-command p{color:var(--text-muted);font-size:.76rem}.confirmation-command>header>span{padding:5px 9px;border-radius:99px;color:var(--text-muted);background:var(--surface-soft);font-size:.72rem;font-weight:800}.confirmation-command>header>span.has-risk{color:#b54747;background:#c546461a}.confirmation-list{display:grid;padding:7px 14px}.confirmation-list article{display:grid;grid-template-columns:86px minmax(0,1fr) 36px 170px;align-items:center;gap:10px;padding:11px 5px;border-bottom:1px solid var(--border)}.confirmation-list article:last-child{border-bottom:0}.confirmation-list article.risk-critical{border-left:3px solid #c74646;padding-left:10px}.confirmation-list article.risk-high{border-left:3px solid #e09a3e;padding-left:10px}.confirmation-when,.confirmation-patient{display:flex;min-width:0;flex-direction:column}.confirmation-when span{color:var(--accent);font-weight:800}.confirmation-patient strong,.confirmation-patient span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirmation-patient span{color:var(--text-muted);font-size:.76rem}.confirmation-list a{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:#22a06b}.confirmation-list a svg{width:16px}.confirmation-list button{display:flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;color:#fff;background:var(--accent);cursor:pointer;font-weight:750}.confirmation-list button:disabled{opacity:.6;cursor:wait}.confirmation-list button svg{width:15px}.confirmation-empty{display:flex;min-height:115px;align-items:center;justify-content:center;gap:10px;color:#167451}.confirmation-empty>svg{width:28px}.confirmation-empty>span{display:flex;flex-direction:column}.confirmation-empty>span:not(strong){color:var(--text-muted)}.opportunity-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.opportunity-metrics article{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.opportunity-metrics svg{width:23px;color:var(--accent)}.opportunity-metrics div{display:flex;flex-direction:column}.opportunity-metrics strong{font-size:1.35rem}.opportunity-metrics span{color:var(--text-muted);font-size:.76rem}.smart-slots{overflow:hidden;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.smart-slots>header{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid var(--border)}.smart-slots h3,.smart-slots p{margin:0}.smart-slots p,.smart-slots>header>span{color:var(--text-muted);font-size:.76rem}.smart-slot{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--border)}.smart-slot:last-child{border-bottom:0}.slot-time{display:flex;flex-direction:column;padding:17px;border-right:1px solid var(--border);background:var(--surface-soft)}.slot-time strong{text-transform:capitalize}.slot-time span{margin-top:3px;font-weight:800;color:var(--accent)}.slot-time small{margin-top:5px;color:var(--text-muted)}.slot-candidates{display:grid;gap:6px;padding:10px}.slot-candidate{display:grid;grid-template-columns:46px minmax(0,1fr) 36px 105px;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:11px}.slot-candidate>div{display:flex;min-width:0;flex-direction:column}.slot-candidate strong,.slot-candidate small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-candidate small{color:var(--text-muted)}.fit-score{display:grid;place-items:center;width:42px;height:30px;border-radius:9px;color:#167451;background:#22a06b1c;font-size:.72rem;font-weight:900}.slot-candidate a{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:#22a06b}.slot-candidate a svg{width:16px}.slot-candidate>button{display:flex;align-items:center;justify-content:center;gap:3px;min-height:34px;border:0;border-radius:9px;color:#fff;background:var(--accent);cursor:pointer;font-weight:750}.slot-candidate>button svg{width:14px}.checkout-drawer>header span{color:var(--text-muted)}.checkout-list{display:grid;gap:7px;margin:17px 0}.checkout-list>button{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:11px;text-align:left;color:var(--text);background:var(--surface-soft);cursor:pointer}.checkout-list>button>svg:first-child{width:19px;color:#22a06b}.checkout-list>button>svg:last-child{width:16px;margin-left:auto;color:var(--text-muted)}.checkout-list>button div{display:flex;flex:1;flex-direction:column}.checkout-list>button span{color:var(--text-muted);font-size:.76rem}.checkout-task{display:flex;align-items:flex-start;gap:10px;margin:5px 0 12px;padding:13px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));cursor:pointer}.checkout-task input{margin-top:3px}.checkout-task div{display:flex;flex-direction:column}.checkout-task span{color:var(--text-muted);font-size:.76rem}.checkout-notes{display:flex;gap:7px;margin-top:14px;flex-direction:column;font-weight:700}.checkout-notes textarea{min-height:100px;padding:11px;border:1px solid var(--border);border-radius:11px;color:var(--text);background:var(--surface-soft);resize:vertical;font:inherit}.checkout-drawer footer button:disabled{opacity:.6;cursor:wait}@media(max-width:760px){.opportunity-metrics{grid-template-columns:1fr}.smart-slots>header,.confirmation-command>header{align-items:flex-start;gap:8px;flex-direction:column}.smart-slot{grid-template-columns:1fr}.slot-time{border-right:0;border-bottom:1px solid var(--border)}.slot-candidate{grid-template-columns:42px minmax(0,1fr) 36px}.slot-candidate>button{grid-column:2/4}.confirmation-list{padding:7px 10px}.confirmation-list article{grid-template-columns:72px minmax(0,1fr) 34px}.confirmation-list article>button{grid-column:2/4}.checkout-drawer{padding-bottom:90px}}.confirmation-counters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.confirmation-counters span{padding:5px 9px;border-radius:99px;color:var(--text-muted);background:var(--surface-soft);font-size:.72rem;font-weight:800}.confirmation-counters span.has-risk{color:#b54747;background:#c546461a}.performance-center{display:grid;gap:16px}.performance-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 27px;border-radius:20px;color:#fff;background:linear-gradient(120deg,#071b33,#0b3c58 68%,#126b70);box-shadow:0 25px 48px -38px #071b33e6}.performance-hero h2{margin:5px 0;font-size:clamp(1.4rem,3vw,2rem)}.performance-hero p{margin:0;color:#ffffffad}.performance-hero .eyebrow{color:#72eadb}.performance-hero select{min-width:120px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:11px;color:#fff;background:#123f58;font:inherit;font-weight:750}.performance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.performance-kpis article{display:flex;min-width:0;gap:7px;padding:15px;border:1px solid var(--border);border-radius:14px;flex-direction:column;background:var(--surface)}.performance-kpis article>span:first-child{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.74rem;font-weight:750}.performance-kpis article>span:first-child svg{width:16px;color:var(--accent)}.performance-kpis strong{overflow:hidden;text-overflow:ellipsis;font-size:1.5rem}.performance-kpis article>span:last-child{display:flex;align-items:center;gap:3px;width:max-content;padding:3px 6px;border-radius:99px;font-size:.68rem;font-weight:850}.performance-kpis article>span:last-child svg{width:12px}.performance-kpis .positive{color:#167451;background:#22a06b1a}.performance-kpis .negative{color:#b54747;background:#c546461a}.performance-kpis .flat{color:var(--text-muted);background:var(--surface-soft)}.performance-kpis article.recovery,.performance-kpis article.value{border-color:color-mix(in srgb,var(--accent) 25%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.performance-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:12px}.performance-chart,.professional-performance{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.performance-chart>header,.professional-performance>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.performance-chart h3,.performance-chart p,.professional-performance h3,.professional-performance p{margin:0}.performance-chart p,.professional-performance p{color:var(--text-muted);font-size:.75rem}.performance-chart>header>span{color:var(--accent);font-weight:800}.daily-bars{display:flex;height:235px;align-items:flex-end;gap:5px;padding:22px 18px 12px;overflow-x:auto}.daily-bar{display:flex;height:100%;min-width:13px;flex:1;align-items:center;justify-content:flex-end;gap:4px;flex-direction:column}.daily-bar i{width:100%;min-height:5px;border-radius:5px 5px 2px 2px;background:linear-gradient(#1b8e8b,#0b3c58)}.daily-bar i.has-cancel{background:#e09a3e}.daily-bar i.has-noshow{background:#c74646}.daily-bar small{color:var(--text-muted);font-size:.6rem}.professional-performance>header{align-items:flex-start;flex-direction:column}.professional-performance>div{display:grid;padding:6px 14px}.professional-performance article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 3px;border-bottom:1px solid var(--border)}.professional-performance article:last-child{border-bottom:0}.professional-performance article div{display:flex;min-width:0;flex-direction:column}.professional-performance article strong,.professional-performance article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.professional-performance article span{color:var(--text-muted);font-size:.72rem}.professional-performance em{padding:5px 7px;border-radius:8px;color:#167451;background:#22a06b1a;font-style:normal;font-weight:850}.performance-insight{display:flex;align-items:flex-start;gap:11px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.performance-insight>svg{width:21px;color:var(--accent)}.performance-insight p{margin:4px 0 0;color:var(--text-muted)}.performance-empty{display:grid;width:100%;height:100%;place-items:center;color:var(--text-muted)}@media(max-width:1000px){.performance-kpis{grid-template-columns:repeat(3,1fr)}.performance-grid{grid-template-columns:1fr}}@media(max-width:760px){.performance-hero{align-items:flex-start;flex-direction:column}.performance-hero select{width:100%}.performance-kpis{grid-template-columns:repeat(2,1fr)}.performance-kpis article.value{grid-column:1/-1}.daily-bars{height:190px}.performance-chart>header{align-items:flex-start;flex-direction:column}}.notification-item.is-actionable{cursor:pointer}.notification-item.is-actionable:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.agenda-workspace-automatizaciones>.agenda-toolbar{display:none}.automation-center{display:grid;gap:16px}.automation-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 27px;border-radius:20px;color:#fff;background:linear-gradient(120deg,#071b33,#0b3c58 68%,#126b70);box-shadow:0 25px 48px -38px #071b33e6}.automation-hero h2{margin:5px 0;font-size:clamp(1.4rem,3vw,2rem)}.automation-hero p{margin:0;color:#ffffffad}.automation-hero .eyebrow{color:#72eadb}.automation-live{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff12}.automation-live>i{width:10px;height:10px;border-radius:50%;background:#65d99a;box-shadow:0 0 0 6px #65d99a1f}.automation-live>span{display:flex;flex-direction:column;color:#ffffffb3;font-size:.72rem}.automation-live strong{color:#fff}.automation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 170px;gap:9px}.automation-summary article{display:flex;align-items:center;gap:10px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.automation-summary article>svg{width:22px;color:var(--accent)}.automation-summary article div{display:flex;flex-direction:column}.automation-summary article strong{font-size:1.35rem}.automation-summary article span{color:var(--text-muted);font-size:.72rem}.automation-summary>button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:14px;color:#fff;background:var(--accent);cursor:pointer;font-weight:800}.automation-summary>button:disabled{opacity:.65;cursor:wait}.automation-summary>button svg{width:17px}.automation-checks,.automation-channels{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.automation-checks>header,.automation-channels>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.automation-checks h3,.automation-checks p,.automation-channels h3,.automation-channels p{margin:0}.automation-checks p,.automation-channels p{color:var(--text-muted);font-size:.75rem}.automation-checks>header>span{display:flex;align-items:center;gap:6px;color:#167451;font-size:.72rem;font-weight:800}.automation-checks>header>span i{width:8px;height:8px;border-radius:50%;background:#22a06b}.automation-checks>div{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.automation-checks article{display:grid;grid-template-columns:38px 1fr;gap:8px;padding:15px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.automation-checks article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#167451;background:#22a06b1a}.automation-checks article>span svg{width:17px}.automation-checks article div{display:flex;min-width:0;flex-direction:column}.automation-checks article p{margin-top:3px}.automation-checks article em{grid-column:2;color:#167451;font-size:.68rem;font-style:normal;font-weight:800}.automation-channels>header{align-items:flex-start;flex-direction:column}.automation-channels>div{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:12px}.automation-channels article{display:grid;grid-template-columns:12px 1fr;align-items:start;gap:8px;padding:13px;border:1px solid var(--border);border-radius:12px}.automation-channels article>i{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#9aa6b2}.automation-channels article.active>i{background:#22a06b}.automation-channels article.ready>i{background:#e09a3e}.automation-channels article span{display:flex;flex-direction:column;color:var(--text-muted);font-size:.7rem}.automation-channels article strong{color:var(--text)}.automation-channels article em{grid-column:2;color:var(--text-muted);font-size:.68rem;font-style:normal;font-weight:800}.automation-channels article.active em{color:#167451}@media(max-width:900px){.automation-summary{grid-template-columns:repeat(2,1fr)}.automation-summary>button{min-height:54px}.automation-checks>div{grid-template-columns:repeat(2,1fr)}.automation-channels>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.automation-hero{align-items:flex-start;flex-direction:column}.automation-live{width:100%}.automation-summary{grid-template-columns:1fr}.automation-checks>header{align-items:flex-start;flex-direction:column}.automation-checks>div,.automation-channels>div{grid-template-columns:1fr}}.modal-overlay,.modal-backdrop,.content-view>.modal-overlay,.patient-command-overlay,.drawer-backdrop,.notifications-overlay,.nav-scrim,.mobile-menu-backdrop{z-index:99999!important;position:fixed!important;inset:0!important;display:grid!important;place-items:center!important;padding:20px!important;background:#041220c7!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;box-sizing:border-box!important;overflow-y:auto!important}.modal-box,.modal-card,.content-view>.modal-overlay>.modal-box,.patient-command-drawer,.invoice-composer,.operation-modal,.patient-360,.duplicate-review,.merge-review,.arrival-modal,.doc-modal,.signature-modal{position:relative!important;z-index:100000!important;width:100%!important;max-width:820px!important;max-height:calc(100vh - 40px)!important;overflow:auto!important;border:1px solid var(--border, #1d4b73)!important;border-radius:16px!important;background:var(--surface, #0c253d)!important;color:var(--text, #e6f2fb)!important;padding:24px!important;box-shadow:0 28px 80px #00000080!important;-webkit-overflow-scrolling:touch!important}.patient-360{width:min(1600px,calc(100vw - 32px))!important;max-width:1600px!important;max-height:calc(100vh - 24px)!important;padding:clamp(16px,2vw,28px)!important;border-radius:14px!important}.duplicate-review,.merge-review{max-width:900px!important}.patient-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.patient-form-top{display:flex;gap:16px;margin-bottom:12px}.modal-sticky-footer{position:sticky!important;bottom:-20px!important;z-index:50!important;background:var(--surface, #0c253d)!important;padding:12px 0 calc(10px + env(safe-area-inset-bottom)) 0!important;border-top:1px solid var(--border, #1d4b73)!important;margin-top:16px!important;margin-bottom:-20px!important;display:flex!important;gap:8px!important;justify-content:flex-end!important}@media(max-width:768px){.invoice-preview-overlay{padding:0}.invoice-preview-modal{width:100vw;height:100dvh;border-radius:0}.reports-section-toolbar{align-items:stretch;flex-direction:column;padding:17px}.reports-action-button{width:100%}.attendance-heading{align-items:flex-start;gap:14px}.attendance-heading-actions{width:100%;justify-content:space-between}.attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-summary .attendance-secure{grid-column:1 / -1;min-height:54px}.attendance-console{grid-template-columns:1fr}.attendance-punch{padding:24px 18px}.attendance-time{font-size:36px!important}.attendance-history article{grid-template-columns:34px 1fr;padding:13px 15px}.attendance-history article time{grid-column:2;min-width:0;justify-content:start;text-align:left}.reports-heading{padding:18px}.reports-live{display:none}.reports-tabs{margin:14px 0;border-radius:13px}.reports-dashboard{grid-template-columns:1fr 1fr;gap:10px}.report-kpi-card{min-height:100px;padding:14px}.report-kpi-icon{width:38px;height:38px}.report-kpi-card strong{font-size:19px}.document-preview-overlay{padding:0}.document-preview-modal{width:100vw;height:100dvh;max-height:none;border-radius:0}.document-preview-modal footer span{display:none}.clinic-context-selector{order:3;width:auto;min-width:100px;max-width:240px;height:44px;flex:1 1 120px;padding:0 8px}.clinic-context-selector>span{display:none}.clinic-context-selector select{width:100%;min-width:44px;min-height:44px;flex:1;max-width:none}.app-shell,#root{padding-bottom:calc(70px + env(safe-area-inset-bottom))!important}.content-view{padding:12px 10px calc(85px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}.view-heading{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.view-heading h1{font-size:1.3rem!important;flex-wrap:wrap!important}.view-heading .primary-action,.view-heading button{width:100%!important;justify-content:center!important}.modal-overlay,.content-view>.modal-overlay,.modal-backdrop{padding:8px!important;align-items:flex-end!important;padding-bottom:calc(75px + env(safe-area-inset-bottom))!important}.modal-box,.modal-card,.content-view>.modal-overlay>.modal-box,.operation-modal,.invoice-composer,.arrival-modal,.patient-360,.duplicate-review,.merge-review{max-height:calc(100dvh - 85px)!important;border-radius:18px 18px 12px 12px!important;padding:14px!important}.modal-actions,.modal-sticky-footer,.patient-command-drawer>footer{position:sticky!important;bottom:-14px!important;z-index:50!important;background:var(--surface, #0c253d)!important;padding:12px 0 calc(10px + env(safe-area-inset-bottom)) 0!important;border-top:1px solid var(--border, #1d4b73)!important;margin-top:16px!important;margin-bottom:-14px!important;display:flex!important;gap:8px!important;justify-content:flex-end!important;width:100%!important}.modal-actions button,.modal-sticky-footer button,.patient-command-drawer>footer button{flex:1!important;min-height:44px!important;font-size:14px!important}.modal-grid,.form-grid,.patient-form-grid,.operation-form,.signature-fields,.contact-grid{grid-template-columns:1fr!important;gap:10px!important}.patient-form-top{flex-direction:column!important;align-items:center!important}.data-table,.agenda-page table,.content-view table,.legacy-ops-page table,.doc-list,.operations-list,.integration-events{display:block!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.data-table table,.content-view table{min-width:620px!important}.agenda-command-nav,.doc-status-tabs,.segmented,.recovery-toolbar,.portal-toolbar,.operations-toolbar,.billing-toolbar,.waiting-toolbar{flex-wrap:wrap!important;overflow-x:auto!important}.agenda-command-nav button,.doc-status-tabs button{flex:1 0 auto!important;min-height:42px!important}.doc-metrics,.kpi-strip,.today-kpis,.opportunity-metrics,.performance-kpis,.automation-summary,.reception-kpis,.operations-kpis,.billing-kpis,.waiting-kpis,.integration-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:8px!important}.fc-toolbar{flex-direction:column!important;gap:8px!important;align-items:stretch!important}.fc-toolbar-chunk{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:4px!important}.fc-header-toolbar button{padding:6px 10px!important;font-size:12px!important}}.reception-ai-page{display:grid;gap:20px}.reception-heading{align-items:flex-start}.reception-heading h1{display:flex;align-items:center;gap:10px}.reception-heading h1 svg{color:var(--purple)}.reception-live{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:#e6f4ea;color:#137333;font-size:11px;font-weight:700}.reception-live i{width:8px;height:8px;border-radius:50%;background:#188038;box-shadow:0 0 0 3px #18803833}.reception-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.reception-kpis article{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 12px #071b3308}.reception-kpis article span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--purple);background:#efedff}.reception-kpis article strong{display:block;color:var(--navy);font-size:18px;line-height:1.2}.reception-kpis article small{color:var(--muted);font-size:11px;font-weight:600}.reception-layout{display:grid;grid-template-columns:240px 1fr;gap:18px}.reception-sidebar{display:flex;flex-direction:column;gap:6px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:14px}.reception-sidebar strong{display:block;margin-bottom:4px;color:var(--navy);font-size:12px;text-transform:uppercase;letter-spacing:1px}.reception-sidebar button{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:13px;font-weight:600;text-align:left}.reception-sidebar button.active{color:var(--purple);background:#efedff}.reception-sidebar button span{padding:2px 7px;border-radius:999px;background:#edf2f7;color:var(--navy);font-size:11px}.reception-automation{margin-top:auto;padding:14px;background:linear-gradient(135deg,#071b33,#0b3459);border-radius:10px;color:#fff}.reception-automation svg{color:#76eadb;margin-bottom:8px}.reception-automation strong{color:#fff;font-size:13px;text-transform:none;letter-spacing:0;margin:0 0 4px}.reception-automation p{margin:0;color:#ffffffb3;font-size:11px;line-height:1.45}.reception-inbox{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.reception-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border);background:#fafbfc}.reception-toolbar strong{display:block;color:var(--navy);font-size:15px}.reception-toolbar span{color:var(--muted);font-size:12px}.reception-toolbar label{display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff;border:1px solid var(--border);border-radius:8px;width:320px}.reception-toolbar input{border:0;padding:8px 0;background:transparent}.reception-list{display:grid}.reception-item{display:grid;grid-template-columns:42px 1.2fr 1.5fr 1.2fr auto;align-items:center;gap:14px;padding:14px 20px;border:0;border-bottom:1px solid #edf2f7;background:#fff;text-align:left;transition:background .15s;cursor:pointer}.reception-item:hover{background:#f8fafc}.reception-item.priority-alta{box-shadow:inset 3px 0 #dc2626}.reception-item.priority-media{box-shadow:inset 3px 0 #d97706}.channel-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#f0f4f8;color:#475569}.channel-icon.phone{background:#e0f2fe;color:#0284c7}.channel-icon.whatsapp{background:#dcfce7;color:#16a34a}.channel-icon.web{background:#f3e8ff;color:#9333ea}.channel-icon.recovery{background:#fef3c7;color:#d97706}.reception-person strong,.reception-reason strong,.reception-next strong{display:block;color:var(--navy);font-size:13px}.reception-person small,.reception-reason small,.reception-next small{color:var(--muted);font-size:11px}.reception-value{text-align:right;color:#059669;font-weight:700;font-size:14px}.reception-value small{display:block;color:var(--muted);font-size:10px;font-weight:500}.reception-modal{width:min(580px,94vw);padding:0!important;background:#fff!important;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 30px 90px -20px #071b3366;overflow:hidden}.reception-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 18px;background:#fff;border-bottom:1px solid #f1f5f9}.reception-modal-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#efedff;color:#5947e8;font-size:11px;font-weight:800;letter-spacing:.5px;margin-bottom:8px}.reception-modal-head h2{margin:0;font-family:Manrope,sans-serif;font-size:24px;color:#071b33;letter-spacing:-.6px}.reception-modal-phone{display:flex;align-items:center;gap:6px;margin:4px 0 0;color:#64748b;font-size:13px;font-weight:600}.reception-modal-hero{display:flex;gap:16px;margin:20px 28px 0;padding:20px;background:linear-gradient(135deg,#f5f3ff,#faf9ff);border:1px solid #e9d5ff;border-radius:14px}.reception-hero-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:12px;background:#5947e8;color:#fff;box-shadow:0 8px 20px -6px #5947e880}.reception-hero-copy small{display:block;color:#6d28d9;font-size:10px;font-weight:900;letter-spacing:1px;margin-bottom:3px}.reception-hero-copy strong{display:block;color:#071b33;font-size:16px;line-height:1.35;margin-bottom:6px}.reception-hero-copy p{margin:0;color:#475569;font-size:13px;line-height:1.48}.reception-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 28px 0}.rm-field{padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.rm-field small{display:block;color:#64748b;font-size:11px;font-weight:700;margin-bottom:4px}.rm-field strong{display:block;color:#071b33;font-size:14px}.rm-value{color:#059669!important;font-size:16px!important}.rm-priority-pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700}.rm-priority-pill.priority-alta{background:#fee2e2;color:#991b1b}.rm-priority-pill.priority-media{background:#fef3c7;color:#92400e}.rm-priority-pill.priority-normal{background:#f1f5f9;color:#475569}.reception-modal-foot{display:flex;flex-direction:column;gap:12px;margin-top:24px;padding:20px 28px 24px;background:#fafbfc;border-top:1px solid #f1f5f9}.rm-quick-actions,.rm-status-actions{display:flex;align-items:center;gap:10px}.rm-btn-call{flex:1;background:#5947e8!important;color:#fff!important;box-shadow:0 10px 20px -8px #5947e899!important}.rm-btn-call:hover{background:#4937cf!important}.rm-btn-wa{flex:1;border-color:#86efac!important;color:#15803d!important;background:#f0fdf4!important}.rm-btn-wa:hover{background:#dcfce7!important}.rm-btn-success{background:#16a34a!important;color:#fff!important;box-shadow:0 10px 20px -8px #16a34a80!important}.rm-btn-success:hover{background:#15803d!important}.recepcion-ia{padding:0!important;display:flex;flex-direction:column;height:100%}.ria-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid #e3eaf1;flex-shrink:0}.ria-header h1{display:flex;align-items:center;gap:8px;margin:2px 0 0;font-size:20px}.ria-header h1 svg{color:#8b5cf6}.ria-clock{text-align:right}.ria-clock strong{display:block;font-size:22px;font-variant-numeric:tabular-nums;color:#1e3a50;letter-spacing:-.5px}.ria-clock span{font-size:12px;color:#718096;text-transform:capitalize}.ria-layout{display:grid;grid-template-columns:260px 1fr 300px;gap:0;flex:1;min-height:0;overflow:hidden}.ria-sidebar{padding:16px;overflow-y:auto;border-right:1px solid #e9eff4;display:flex;flex-direction:column;gap:16px}.ria-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ria-kpi{padding:12px 10px;background:#f8fafc;border-radius:10px;border-top:3px solid;text-align:center}.ria-kpi strong{display:block;font-size:26px;font-weight:800}.ria-kpi small{color:#718096;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.ria-wait-banner{display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:10px;font-size:12px;color:#92400e}.ria-wait-banner strong{font-weight:800}.ria-upcoming,.ria-suggestions,.ria-professionals{display:flex;flex-direction:column;gap:6px}.ria-upcoming>strong,.ria-suggestions>strong,.ria-professionals>strong{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.ria-upcoming-item{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;padding:7px 8px;background:#f8fafc;border-radius:8px}.ria-upcoming-time{font-size:13px;font-weight:800;color:#3b82f6;text-align:center}.ria-upcoming-item strong{display:block;font-size:12px;color:#1e3a50}.ria-upcoming-item small{display:block;font-size:11px;color:#718096;margin-top:1px}.ria-suggestion{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:9px 10px;border-radius:8px;font-size:12px}.ria-suggestion.sev-high{background:#fef2f2}.ria-suggestion.sev-medium{background:#fffbeb}.ria-suggestion.sev-low{background:#f0fdf4}.ria-suggestion>span{font-size:16px}.ria-suggestion strong{display:block;color:#1e293b}.ria-suggestion small{display:block;color:#64748b;margin-top:2px}.ria-prof-list{display:flex;flex-wrap:wrap;gap:6px}.ria-prof-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:2px solid;border-radius:20px;font-size:11px;font-weight:700;color:#475569;background:#fff}.ria-prof-chip i{display:inline-block;width:8px;height:8px;border-radius:50%}.ria-timeline{display:flex;flex-direction:column;min-height:0;overflow:hidden}.ria-timeline-toolbar{padding:12px 16px;border-bottom:1px solid #e9eff4;display:flex;align-items:center;gap:12px;flex-shrink:0}.ria-filter-strip{display:flex;gap:4px;flex-wrap:wrap;flex:1}.ria-filter-strip button{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid #dbe4eb;border-radius:8px;background:#fff;color:#52697a;font-size:11px;font-weight:700;cursor:pointer}.ria-filter-strip button i{display:inline-block;width:8px;height:8px;border-radius:50%}.ria-filter-strip button span{background:#edf2f7;padding:1px 6px;border-radius:6px;font-size:10px;margin-left:2px}.ria-filter-strip button.active{background:#eef2ff;border-color:#818cf8;color:#4338ca}.ria-search{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #dbe4eb;border-radius:8px;background:#fff}.ria-search input{border:0;outline:0;background:transparent;font-size:12px;width:140px}.ria-timeline-list{flex:1;overflow-y:auto;padding:8px 16px;display:flex;flex-direction:column;gap:6px}.ria-card{display:grid;grid-template-columns:52px 40px 1fr auto;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e9eff4;border-radius:12px;transition:all .15s}.ria-card:hover{background:#f8fafc;box-shadow:0 2px 8px #0000000a}.ria-card.long-wait{animation:pulse-warn 2s ease-in-out infinite;border-color:#fbbf24}@keyframes pulse-warn{0%,to{box-shadow:0 0 #fbbf2433}50%{box-shadow:0 0 0 6px #fbbf2426}}.ria-card.estado-finalizada{opacity:.65}.ria-card.estado-cancelada,.ria-card.estado-no_asistio{opacity:.45}.ria-card-time{text-align:center}.ria-card-time strong{display:block;font-size:14px;color:#1e3a50}.ria-card-time small{font-size:10px;color:#94a3b8}.ria-card-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(135deg,#64748b,#475569);border:2px solid}.ria-card-info{min-width:0}.ria-card-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ria-card-name strong{font-size:13px;color:#1e293b}.ria-estado-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;color:#fff}.ria-card-info>small{display:block;color:#64748b;font-size:11px;margin-top:2px}.ria-wait-time{color:#d97706!important;font-weight:700}.ria-note{color:#8b5cf6!important}.ria-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ria-action-main{padding:7px 14px;border:0;border-radius:8px;background:#5947e8;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s;white-space:nowrap}.ria-action-main:hover{background:#4338ca}.ria-action-review{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;background:#fbbf2426;color:#b45309;font-size:11px;font-weight:700;text-decoration:none}.ria-action-review:hover{background:#fbbf244d}.ria-action-phone,.ria-action-wa,.ria-action-noshow{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dbe4eb;border-radius:8px;background:#fff;color:#52697a;cursor:pointer;text-decoration:none}.ria-action-phone:hover{background:#eef2ff;color:#4338ca;border-color:#818cf8}.ria-action-wa:hover{background:#f0fdf4;color:#16a34a;border-color:#86efac}.ria-action-noshow:hover{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.ria-chat{display:flex;flex-direction:column;border-left:1px solid #e9eff4;background:#f8fafc}.ria-chat-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #e9eff4;background:#fff;flex-shrink:0}.ria-chat-header strong{font-size:14px;flex:1}.ria-chat-live{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:#16a34a;text-transform:uppercase}.ria-chat-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22c55e;animation:pulse-live 2s infinite}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.3}}.ria-chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.ria-chat-bubble{display:flex;gap:8px;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.5;max-width:92%}.ria-chat-bubble.assistant{background:#fff;border:1px solid #e2e8f0;align-self:flex-start}.ria-chat-bubble.assistant svg{flex-shrink:0;color:#8b5cf6;margin-top:2px}.ria-chat-bubble.user{background:#5947e8;color:#fff;align-self:flex-end;margin-left:auto}.ria-chat-bubble p{margin:0;white-space:pre-wrap}.ria-typing{animation:pulse-live 1s infinite;color:#8b5cf6;font-style:italic}.ria-chat-input{display:flex;gap:6px;padding:10px 12px;border-top:1px solid #e9eff4;background:#fff;flex-shrink:0}.ria-chat-input input{flex:1;padding:9px 12px;border:1px solid #dbe4eb;border-radius:10px;font-size:13px;outline:0}.ria-chat-input input:focus{border-color:#818cf8}.ria-chat-input button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;background:#5947e8;color:#fff;cursor:pointer}.ria-chat-input button:disabled{opacity:.4;cursor:not-allowed}.ria-chat-input button:not(:disabled):hover{background:#4338ca}@media(max-width:1100px){.ria-layout{grid-template-columns:1fr}.ria-sidebar,.ria-chat{display:none}}@media(max-width:1400px)and (min-width:1101px){.ria-layout{grid-template-columns:220px 1fr 260px}}.agenda-v2{padding:0!important;display:flex;flex-direction:column;height:100%;overflow:hidden;background:#f8fafc}.agenda-v2:not(.agenda-tab-agenda){height:auto;min-height:100%;overflow:visible;padding-bottom:56px!important}.ag2-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ag2-header h1{display:flex;align-items:center;gap:10px;margin:0;font-size:19px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.ag2-header h1 svg{color:#0f766e}.ag2-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ag2-btn-new{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:0;border-radius:9px;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #0f766e40;transition:all .15s ease}.ag2-btn-new:hover{background:linear-gradient(135deg,#0d9488,#14b8a6);transform:translateY(-1px);box-shadow:0 6px 18px #0f766e52}.ag2-btn-ghost{padding:7px 13px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#334155;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s ease}.ag2-btn-ghost:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.ag2-tabs{display:flex;align-items:center;gap:4px;padding:0 16px;border-bottom:1px solid #e2e8f0;flex-shrink:0;background:#fff;overflow-x:auto;white-space:nowrap}.ag2-tabs>button{padding:11px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#64748b;font-size:12.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.ag2-tabs>button:hover{color:#0f172a}.ag2-tabs>button.active{color:#0f766e;border-bottom-color:#0f766e}.ag2-tabs>button span{background:#0f766e1f;color:#0f766e;padding:2px 7px;border-radius:12px;font-size:10px;font-weight:800;margin-left:2px}.ag2-tabs-spacer{flex:1}.ag2-view-switch{display:flex;gap:2px;padding:3px;background:#f1f5f9;border-radius:10px;border:1px solid #e2e8f0;margin:6px 0}.ag2-view-switch button{padding:6px 14px;border:0;border-radius:7px;background:transparent;color:#64748b;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.ag2-view-switch button:hover:not(.on){color:#0f172a}.ag2-view-switch button.on{background:#fff;color:#0f766e;box-shadow:0 1px 4px #00000014}.ag2-layout{display:grid;grid-template-columns:290px 1fr;flex:1;min-height:0;overflow:hidden;background:#f8fafc}.ag2-layout.collapsed{grid-template-columns:44px 1fr}.ag2-sidebar{overflow-y:auto;border-right:1px solid #e2e8f0;padding:16px 14px;display:flex;flex-direction:column;gap:16px;background:#fff;position:relative}.ag2-sidebar-toggle{position:absolute;top:10px;right:10px;width:26px;height:26px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:7px;background:#fff;cursor:pointer;z-index:2;color:#64748b;transition:all .15s ease}.ag2-sidebar-toggle:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.ag2-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ag2-kpis article{padding:10px 8px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;border-top:3px solid;text-align:center;box-shadow:0 1px 2px #00000005}.ag2-kpis strong{display:block;font-size:22px;font-weight:800;color:#0f172a}.ag2-kpis small{color:#64748b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ag2-mini-cal{background:#fff;border-radius:12px;padding:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000008}.ag2-mini-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ag2-mini-cal-nav button{border:0;background:#f1f5f9;cursor:pointer;color:#475569;font-size:12px;width:26px;height:26px;border-radius:6px;display:grid;place-items:center;transition:all .12s ease}.ag2-mini-cal-nav button:hover{background:#e2e8f0;color:#0f172a}.ag2-mini-cal-nav strong{font-size:13px;font-weight:700;color:#0f172a}.ag2-mini-cal-header{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.ag2-mini-cal-header span{text-align:center;font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;padding:2px}.ag2-mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.ag2-mini-cal-grid button{position:relative;border:0;background:transparent;aspect-ratio:1;display:grid;place-items:center;font-size:11px;border-radius:50%;cursor:pointer;color:#334155;font-weight:600;transition:all .12s ease}.ag2-mini-cal-grid button:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.ag2-mini-cal-grid button.other{color:#cbd5e1;cursor:default}.ag2-mini-cal-grid button.today{border:1px solid #0f766e;color:#0f766e;font-weight:800}.ag2-mini-cal-grid button.selected{background:#0f766e;color:#fff;font-weight:800;box-shadow:0 2px 6px #0f766e4d}.ag2-mini-cal-grid button i{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#0f766e}.ag2-mini-cal-grid button.selected i{background:#fff}.ag2-today-btn{width:100%;margin-top:8px;padding:6px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.ag2-today-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.ag2-prof-filter{display:flex;flex-direction:column;gap:8px}.ag2-prof-filter>strong{font-size:11px;color:#475569;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.ag2-prof-chips{display:flex;flex-direction:column;gap:4px}.ag2-prof-chips label{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600;color:#334155;cursor:pointer;border:1px solid transparent;transition:all .12s ease}.ag2-prof-chips label:hover{background:#f8fafc;border-color:#e2e8f0}.ag2-prof-chips label.on{background:#0f766e14;border-color:#0f766e33;color:#0f766e}.ag2-prof-chips label input{display:none}.ag2-prof-chips label i,.ag2-filter-chips button i{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}.ag2-clear-filter{border:0;background:transparent;color:#ef4444;font-size:10px;font-weight:700;cursor:pointer;padding:4px 0;text-align:left}.ag2-quick-filters{display:flex;flex-direction:column;gap:6px}.ag2-quick-filters>strong{font-size:11px;color:#475569;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.ag2-filter-chips{display:flex;flex-wrap:wrap;gap:4px}.ag2-filter-chips button{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;font-size:10px;font-weight:700;color:#475569;cursor:pointer;transition:all .12s ease}.ag2-filter-chips button.on{background:#0f766e14;border-color:#0f766e40;color:#0f766e}.ag2-filter-chips button:hover:not(.on){background:#f8fafc;color:#0f172a}.ag2-sidebar-links{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:10px;border-top:1px solid #e2e8f0}.ag2-sidebar-links button{border:0;background:transparent;padding:7px 10px;text-align:left;font-size:12px;font-weight:600;color:#475569;cursor:pointer;border-radius:8px;display:flex;align-items:center;gap:8px;transition:all .12s ease}.ag2-sidebar-links button:hover{background:#f1f5f9;color:#0f172a}.ag2-calendar-area{flex:1;overflow:auto;min-height:0;padding:12px;background:#f8fafc}.ag2-loading{display:flex;align-items:center;justify-content:center;gap:10px;height:100%;color:#64748b;font-size:14px;font-weight:600}.ag2-calendar-area .fc{height:100%!important;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000008;overflow:hidden}.ag2-calendar-area .fc .fc-toolbar{padding:12px 18px;background:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:0!important}.ag2-calendar-area .fc .fc-toolbar-title{font-size:16px!important;font-weight:800;color:#0f172a;letter-spacing:-.01em}.ag2-calendar-area .fc .fc-button{font-size:11px!important;font-weight:700!important;padding:6px 12px!important;border-radius:8px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#334155!important;box-shadow:none!important;transition:all .15s ease!important}.ag2-calendar-area .fc .fc-button:hover{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#0f172a!important}.ag2-calendar-area .fc .fc-button-primary:not(:disabled).fc-button-active,.ag2-calendar-area .fc .fc-button-primary:not(:disabled):active{background:#0f766e!important;border-color:#0f766e!important;color:#fff!important}.ag2-calendar-area .fc-timegrid-slot{height:2.6em!important;border-bottom:1px solid #f1f5f9!important}.ag2-calendar-area .fc-timegrid-slot-label{font-size:11px;font-weight:600;color:#64748b;padding:0 6px}.ag2-calendar-area .fc-col-header-cell{font-size:12px;font-weight:800;color:#1e293b;padding:8px 0!important;background:#f8fafc;border-bottom:1px solid #e2e8f0!important}.ag2-calendar-area .fc-timegrid-now-indicator-line{border-color:#ef4444;border-width:2px}.ag2-calendar-area .fc-timegrid-now-indicator-arrow{border-color:#ef4444}.ag2-calendar-area .fc-event{border:0!important;margin:1px 2px!important;background:transparent!important;border-radius:6px!important;transition:transform .12s ease,box-shadow .12s ease}.ag2-calendar-area .fc-event:hover{transform:translateY(-2px);z-index:10!important}.ag2-calendar-area .fc-day-today{background:#0f766e05!important}.ag2-mobile-open-sidebar-btn{display:none;align-items:center;gap:6px;padding:6px 12px;background:#0f766e;color:#fff;border:0;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 1px 3px #00000026;white-space:nowrap}.ag2-mobile-open-sidebar-btn:hover{background:#0d655e}.ag2-mobile-sidebar-backdrop{display:none}@media(max-width:1024px){.ag2-layout{grid-template-columns:260px 1fr}.ag2-sidebar{padding:12px 10px;gap:12px}.ag2-mini-cal{padding:8px}}@media(max-width:900px){.ag2-layout{grid-template-columns:1fr;position:relative}.ag2-tabs{overflow-x:auto}.ag2-mobile-open-sidebar-btn{display:inline-flex}.ag2-sidebar{display:flex!important;position:fixed!important;top:54px;bottom:0;left:0;width:310px;max-width:88vw;z-index:45!important;background:#fff!important;box-shadow:6px 0 35px #0f172a40!important;transform:translate(0);transition:transform .25s cubic-bezier(.16,1,.3,1)!important}@media(min-width:768px){.ag2-sidebar{left:68px!important;max-width:calc(100vw - 72px)!important}.ag2-mobile-sidebar-backdrop{left:68px!important}}.ag2-layout.collapsed .ag2-sidebar,.ag2-sidebar.is-collapsed-mobile{transform:translate(-100%)!important;pointer-events:none!important;box-shadow:none!important}.ag2-mobile-sidebar-backdrop{display:block;position:fixed;inset:54px 0 0;background:#0f172a73;backdrop-filter:blur(2px);z-index:40}}@keyframes ctx-enter{0%{opacity:0;transform:scale(.92) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.cita-context-menu{position:fixed;z-index:9999;width:240px;background:#ffffffeb;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border:1px solid rgba(200,210,220,.45);border-radius:14px;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f,inset 0 1px #fff9;padding:6px;animation:ctx-enter .15s cubic-bezier(.22,1,.36,1);font-family:inherit;overflow:hidden}.ctx-header{display:flex;align-items:center;gap:10px;padding:10px 10px 8px}.ctx-header-color{width:6px;height:36px;border-radius:3px;flex-shrink:0}.ctx-header strong{display:block;font-size:13px;color:#1e293b;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-header small{display:block;font-size:11px;color:#64748b;font-weight:500}.ctx-divider{height:1px;background:linear-gradient(90deg,transparent,#e2e8f0 20%,#e2e8f0 80%,transparent);margin:3px 8px}.ctx-group{padding:2px 0}.ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;background:transparent;font-size:12px;font-weight:600;color:#334155;cursor:pointer;border-radius:8px;transition:all .12s ease;text-align:left}.ctx-item:hover{background:#f1f5f9;transform:translate(2px)}.ctx-item:active{background:#e2e8f0;transform:translate(2px) scale(.98)}.ctx-item:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.ctx-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:13px;flex-shrink:0;background:#f8fafc}.ctx-item--action{color:#1e40af}.ctx-item--action:hover{background:#eff6ff}.ctx-item--action .ctx-icon{background:#dbeafe}.ctx-item--success{color:#166534}.ctx-item--success:hover{background:#f0fdf4}.ctx-item--success .ctx-icon{background:#dcfce7}.ctx-item--warn{color:#b45309}.ctx-item--warn:hover{background:#fffbeb}.ctx-item--warn .ctx-icon{background:#fef3c7}.ctx-item--danger{color:#dc2626}.ctx-item--danger:hover{background:#fef2f2}.ctx-item--danger .ctx-icon{background:#fee2e2}.ctx-no-actions{display:block;padding:8px 12px;font-size:11px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ctx-confirm-delete{padding:8px 12px}.ctx-confirm-delete>span{display:block;font-size:12px;font-weight:700;color:#dc2626;margin-bottom:8px}.ctx-confirm-delete>div{display:flex;gap:6px}.ctx-confirm-yes{flex:1;padding:6px;border:0;border-radius:8px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s}.ctx-confirm-yes:hover{background:#b91c1c}.ctx-confirm-yes:disabled{opacity:.5;cursor:not-allowed}.ctx-confirm-no{flex:1;padding:6px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:11px;font-weight:700;cursor:pointer}.ctx-confirm-no:hover{background:#f8fafc}.nav-more{position:relative;display:inline-flex}.nav-more>button{display:inline-flex;align-items:center;gap:4px}.nav-more>button svg{width:13px;height:13px;transition:transform .15s}.nav-more>button[aria-expanded=true] svg{transform:rotate(180deg)}.nav-more-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:#fffffff2;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border:1px solid rgba(200,210,220,.4);border-radius:12px;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f;padding:6px;z-index:9999;animation:ctx-enter .15s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;gap:2px}.nav-more-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;border:0;background:transparent;font-size:13px;font-weight:600;color:#334155;cursor:pointer;border-radius:8px;transition:all .12s ease;text-align:left;white-space:nowrap}.nav-more-menu button svg{width:16px;height:16px;color:#64748b;flex-shrink:0}.nav-more-menu button:hover{background:#f1f5f9;transform:translate(2px)}.nav-more-menu button:hover svg{color:#4338ca}.nav-more-menu button.active{background:#eef2ff;color:#4338ca}.nav-more-menu button.active svg{color:#4338ca}.profesionales-page{width:100%!important;max-width:100%!important;margin:0!important;padding:20px clamp(16px,2.5vw,36px) 60px!important;box-sizing:border-box;overflow-y:auto}.prof-page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;width:100%;box-sizing:border-box;flex-wrap:wrap;gap:14px}.prof-page-header-left .eyebrow{font-size:10.5px;font-weight:800;color:#818cf8;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px}.prof-page-header-left h1{display:flex;align-items:center;gap:10px;font-size:clamp(22px,3vw,28px);font-weight:800;color:#1e293b;margin:0 0 4px}.prof-page-header-left p{color:#64748b;font-size:14px;margin:0}.prof-page-header-right{display:flex;gap:10px;align-items:center}.prof-btn-new{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:12px;background:linear-gradient(135deg,#4f46e5,#3730a3);color:#fff;border:1px solid #4338ca;font-size:13.5px;font-weight:750;cursor:pointer;box-shadow:0 4px 14px #4f46e547;transition:all .18s ease;white-space:nowrap}.prof-btn-new:hover{background:linear-gradient(135deg,#4338ca,#312e81);transform:translateY(-1px);box-shadow:0 6px 20px #4f46e561;color:#fff}.prof-btn-new:active{transform:translateY(0);box-shadow:0 2px 8px #4f46e540}.prof-btn-new svg{stroke-width:2.5px}.prof-period-select{padding:10px 16px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#1e293b;font-size:13px;font-weight:650;cursor:pointer;box-shadow:0 2px 6px #0f172a0a;transition:all .15s ease;outline:none}.prof-period-select:hover{border-color:#818cf8}.prof-period-select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #6366f126}.prof-hero-strip{display:flex;gap:16px;margin-bottom:18px;align-items:stretch}.prof-hero-card{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:12px;border-left:4px solid;color:#fff;min-width:260px}.prof-hero-avatar{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;color:#fff;font-weight:800;font-size:16px}.prof-hero-avatar img{width:100%;height:100%;border-radius:10px;object-fit:cover}.prof-hero-card small{font-size:10px;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.prof-hero-card strong{display:block;font-size:14px;margin:2px 0}.prof-hero-card span{font-size:11px;color:#94a3b8}.prof-hero-stats{flex:1;display:flex;gap:0;background:#fff;border-radius:12px;border:1px solid #e9eff4;overflow:hidden}.prof-hero-stats>div{flex:1;text-align:center;padding:12px 8px;border-right:1px solid #f1f5f9}.prof-hero-stats>div:last-child{border-right:0}.prof-hero-stats strong{display:block;font-size:20px;font-weight:800;color:#1e293b}.prof-hero-stats small{font-size:10px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.prof-filters{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.prof-search-box{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #dbe4eb;border-radius:8px;background:#fff;flex:1;max-width:280px}.prof-search-box svg{color:#94a3b8;flex-shrink:0}.prof-search-box input{border:0;outline:none;background:transparent;font-size:13px;flex:1;color:#334155}.prof-search-box button{border:0;background:transparent;cursor:pointer;color:#94a3b8;padding:2px}.prof-view-switch{display:flex;border:1px solid #dbe4eb;border-radius:8px;overflow:hidden}.prof-view-switch button{padding:6px 14px;border:0;background:#fff;color:#52697a;font-size:11px;font-weight:700;cursor:pointer;border-right:1px solid #e9eff4}.prof-view-switch button:last-child{border-right:0}.prof-view-switch button.on{background:#eef2ff;color:#4338ca}.prof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.prof-card{background:#fff;border:1px solid #e9eff4;border-radius:14px;padding:16px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.prof-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--avatar-color, #818cf8);opacity:0;transition:opacity .2s}.prof-card:hover{border-color:#818cf8;box-shadow:0 4px 20px #6366f114;transform:translateY(-2px)}.prof-card:hover:before{opacity:1}.prof-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.prof-avatar{width:42px;height:42px;border-radius:10px;background:var(--avatar-color, #818cf8);display:grid;place-items:center;flex-shrink:0;position:relative}.prof-avatar span{color:#fff;font-weight:800;font-size:15px}.prof-avatar img{width:100%;height:100%;border-radius:10px;object-fit:cover}.prof-rank{position:absolute;bottom:-4px;right:-4px;font-size:14px}.prof-card-identity{flex:1;min-width:0}.prof-card-identity h3{margin:0;font-size:14px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prof-card-arrow{color:#cbd5e1;flex-shrink:0}.prof-esp-chips{display:flex;gap:4px;margin-top:3px;flex-wrap:wrap}.prof-esp-chip{padding:2px 7px;border-radius:5px;font-size:10px;font-weight:700;border:1px solid}.prof-card-chart{margin:8px 0}.prof-card-kpis{display:flex;gap:0;margin:8px 0 6px}.prof-kpi{flex:1;text-align:center;padding:4px 0;border-right:1px solid #f1f5f9}.prof-kpi:last-child{border-right:0}.prof-kpi strong{display:block;font-size:15px;font-weight:800}.prof-kpi small{font-size:9px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.prof-card-bar{margin-top:6px}.prof-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px 20px;color:#64748b;font-size:14px}.prof-empty{text-align:center;padding:60px 20px;color:#94a3b8}.prof-empty svg{margin-bottom:8px}.prof-empty h3{color:#475569;margin:0 0 4px;font-size:15px}.prof-empty p{font-size:13px;margin:0}.prof-table-wrap{overflow-x:auto;border:1px solid #e9eff4;border-radius:12px;background:#fff}.prof-table{width:100%;border-collapse:collapse;font-size:13px}.prof-table thead{background:#f8fafc}.prof-table th{padding:10px 12px;text-align:left;font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e9eff4}.prof-table-row{cursor:pointer;transition:background .1s}.prof-table-row:hover{background:#f8fafc}.prof-table-row td{padding:10px 12px;border-bottom:1px solid #f1f5f9}.prof-table-identity{display:flex;align-items:center;gap:8px}.prof-table-avatar{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.prof-table-avatar span{color:#fff;font-weight:800;font-size:12px}.prof-table-avatar img{width:100%;height:100%;border-radius:8px;object-fit:cover}.prof-table-identity strong{font-size:13px;color:#1e293b}.prof-table-identity small{display:block;font-size:10px;color:#94a3b8}.prof-table-edit{border:0;background:transparent;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px}.prof-table-edit:hover{color:#4338ca;background:#eef2ff}.prof-drawer-overlay{position:fixed;inset:0;z-index:1000;background:#0f172aa6;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:clamp(8px,2vw,32px);box-sizing:border-box;animation:ctx-enter .2s ease}.prof-drawer{width:min(1480px,98vw);height:min(940px,94vh);max-height:calc(100dvh - 20px);background:#fff;border-radius:20px;display:flex;flex-direction:column;box-shadow:0 25px 60px -15px #071b3359,0 0 0 1px #e2e8f0e6;overflow:hidden;animation:modal-pop .25s cubic-bezier(.22,1,.36,1)}@keyframes modal-pop{0%{transform:scale(.98) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.prof-drawer-header{display:flex;align-items:center;gap:16px;padding:18px 28px;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;flex-shrink:0}.prof-drawer-back{border:0;background:transparent;cursor:pointer;color:#64748b;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center}.prof-drawer-back:hover{background:#f1f5f9;color:#1e293b}.prof-drawer-title{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.prof-drawer-avatar{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 12px #0000001f}.prof-drawer-avatar span{color:#fff;font-weight:800;font-size:17px}.prof-drawer-avatar img{width:100%;height:100%;border-radius:12px;object-fit:cover}.prof-drawer-title h2{margin:0;font-size:20px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prof-drawer-title small{display:block;font-size:12.5px;color:#64748b;margin-top:2px}.prof-drawer-close{border:0;background:transparent;cursor:pointer;color:#94a3b8;padding:6px;border-radius:8px;margin-left:auto;display:flex;align-items:center;justify-content:center}.prof-drawer-close:hover{background:#fee2e2;color:#ef4444}.prof-drawer-tabs{display:flex;gap:6px;padding:0 28px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;overflow-x:auto}.prof-drawer-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border:0;border-bottom:3px solid transparent;background:transparent;color:#64748b;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.prof-drawer-tabs button:hover{color:#0f172a}.prof-drawer-tabs button.active{color:#4338ca;border-bottom-color:#5947e8;background:#5947e80d}.prof-drawer-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px;color:#64748b;font-size:15px;font-weight:600}.prof-drawer-body{flex:1;overflow-y:auto;padding:24px 28px;box-sizing:border-box}.prof-drawer-footer{display:flex;gap:12px;padding:18px 32px;border-top:1px solid #e2e8f0;background:#fafbfc;flex-shrink:0;justify-content:flex-end}.prof-form{display:flex;flex-direction:column;gap:20px;width:100%;box-sizing:border-box}.prof-form-eyebrow{font-size:10.5px;font-weight:800;color:#6366f1;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 8px}.prof-form-section{display:flex;flex-direction:column;gap:16px;background:#f8fafc;padding:22px 26px;border-radius:14px;border:1px solid #e2e8f0}.prof-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.prof-form-row--color{align-items:end}.prof-form label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:650;color:#475569}.prof-form label svg{display:inline;vertical-align:middle;margin-right:3px}.prof-form input,.prof-form textarea,.prof-form select{padding:10px 14px;border:1px solid #dbe4eb;border-radius:10px;font-size:13.5px;color:#1e293b;background:#fff;transition:border-color .15s}.prof-form input:focus,.prof-form textarea:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #818cf81a}.prof-form textarea{resize:vertical;min-height:80px}.prof-color-picker{display:flex;align-items:center;gap:10px}.prof-color-picker input[type=color]{width:36px;height:36px;padding:0;border:1px solid #dbe4eb;border-radius:8px;cursor:pointer}.prof-color-preview{width:18px;height:18px;border-radius:6px}.prof-active-toggle{flex-direction:row!important;align-items:center;gap:10px!important;margin-top:8px}.prof-active-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.prof-success{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#166534;font-size:13px;font-weight:600}.prof-btn-secondary{padding:10px 20px;border:1px solid #dbe4eb;border-radius:10px;background:#fff;color:#475569;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.prof-btn-secondary:hover{background:#f1f5f9;color:#0f172a}.prof-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border:0;border-radius:10px;background:#5947e8;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #5947e840}.prof-btn-primary:hover{background:#4338ca}.prof-btn-primary:disabled{opacity:.5;cursor:not-allowed}.prof-esp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.prof-esp-toggle{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;font-size:13px;font-weight:650;color:#334155;transition:all .15s}.prof-esp-toggle:hover{border-color:var(--esp-color, #818cf8);background:#fafbfc;transform:translateY(-1px)}.prof-esp-toggle.selected{border-color:var(--esp-color, #818cf8);background:color-mix(in srgb,var(--esp-color, #818cf8) 10%,white);color:var(--esp-color, #818cf8);box-shadow:0 2px 8px #0000000a}.prof-esp-toggle svg{margin-left:auto;color:var(--esp-color, #818cf8)}.prof-esp-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.prof-historical-card{margin-bottom:18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.prof-historical-card summary{padding:12px 18px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;user-select:none;font-size:13px;color:#334155;font-weight:600;transition:background .15s}.prof-historical-card summary:hover{background:#f1f5f9}.prof-historical-summary-badge{font-size:12px;color:#64748b;font-weight:500}.prof-historical-content{padding:14px 18px;border-top:1px solid #e2e8f0;background:#fff;max-height:220px;overflow-y:auto}.prof-schedule-container{display:flex;flex-direction:column;gap:16px;width:100%}.prof-schedule-summary-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #00000005}.prof-schedule-kpis{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.prof-schedule-kpi-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:13px;font-weight:700}.prof-schedule-templates{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prof-template-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.prof-template-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px)}.prof-clear-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#e11d48;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s}.prof-clear-btn:hover{background:#ffe4e6}.prof-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}.prof-day-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;transition:border-color .2s,box-shadow .2s;display:flex;flex-direction:column;gap:12px}.prof-day-card.is-active{border-color:#cbd5e1;box-shadow:0 4px 14px #0000000a}.prof-day-card.is-inactive{background:#f8fafc;border-color:#f1f5f9;opacity:.85}.prof-day-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.prof-day-title-wrap{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none}.prof-day-switch{position:relative;width:40px;height:22px;border-radius:20px;background:#cbd5e1;transition:background .2s;cursor:pointer;flex-shrink:0}.prof-day-switch.on{background:var(--prof-col, #4f46e5)}.prof-day-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s}.prof-day-switch.on .prof-day-switch-thumb{transform:translate(18px)}.prof-day-name{font-size:15px;font-weight:750;color:#0f172a}.prof-day-badge-weekend{font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:6px;background:#f1f5f9;color:#64748b}.prof-day-hours-badge{font-size:12.5px;font-weight:700;padding:3px 9px;border-radius:8px;background:#f0fdf4;color:#16a34a}.prof-day-hours-badge.empty{background:#f1f5f9;color:#94a3b8;font-weight:500}.prof-day-shifts{display:flex;flex-direction:column;gap:8px}.prof-shift-row{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px}.prof-shift-label{font-size:11px;font-weight:700;color:#64748b;min-width:48px;text-transform:uppercase}.prof-shift-inputs{display:flex;align-items:center;gap:8px;flex:1}.prof-shift-time-wrap{display:flex;align-items:center;gap:5px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:4px 8px}.prof-shift-time-wrap input[type=time]{border:0;outline:none;font-size:14px;font-weight:700;color:#0f172a;background:transparent;padding:0;cursor:pointer;width:80px}.prof-shift-duration{font-size:11.5px;font-weight:700;color:#0f766e;background:#ccfbf1;padding:2px 7px;border-radius:6px;white-space:nowrap}.prof-shift-del-btn{background:transparent;border:0;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.prof-shift-del-btn:hover{background:#fee2e2;color:#ef4444}.prof-day-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.prof-add-turno-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.prof-add-turno-btn:hover{border-color:#6366f1;color:#4f46e5;background:#eef2ff}.prof-copy-lv-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.prof-copy-lv-btn:hover{border-color:#0f766e;color:#0f766e;background:#f0fdfa}.prof-schedule-save-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 16px #0000000f;position:sticky;bottom:0;z-index:10}.prof-stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.prof-stats-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px}.prof-stat-card{text-align:center;padding:18px 14px;background:#f8fafc;border-radius:14px;border:1px solid #e9eff4}.prof-stat-card svg{margin-bottom:6px;color:#64748b}.prof-stat-card strong{display:block;font-size:24px;font-weight:800;margin:4px 0 2px}.prof-stat-card small{font-size:10.5px;color:#64748b;font-weight:700;text-transform:uppercase}.prof-chart-section{margin-bottom:20px;background:#f8fafc;padding:18px 22px;border-radius:14px;border:1px solid #e2e8f0}.prof-chart-bars{display:flex;align-items:flex-end;gap:4px;height:100px;padding-bottom:22px;position:relative}.prof-chart-bar{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.prof-chart-bar>div{width:100%;border-radius:3px 3px 0 0;transition:height .3s ease;min-height:2px}.prof-chart-bar small{position:absolute;bottom:0;font-size:9px;color:#94a3b8}.prof-recent-citas{margin-top:6px}.prof-recent-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.prof-recent-date{color:#64748b;font-weight:600;min-width:60px}.prof-recent-pac{flex:1;color:#1e293b;font-weight:550}.prof-recent-estado{font-weight:700;font-size:11.5px;text-transform:capitalize}@media(max-width:900px){.prof-schedule-grid{grid-template-columns:1fr}.prof-schedule-summary-bar{flex-direction:column;align-items:stretch}.prof-schedule-save-bar{flex-direction:column;gap:12px;align-items:stretch}}@media(max-width:768px){.prof-grid{grid-template-columns:1fr}.prof-hero-strip{flex-direction:column}.prof-form-row{grid-template-columns:1fr}.prof-stats-kpis{grid-template-columns:1fr 1fr}.prof-drawer{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.prof-drawer-body{padding:16px}.prof-drawer-header{padding:14px 18px}.prof-drawer-tabs button{padding:10px 14px;font-size:12.5px}}.flow-view{flex:1;overflow-y:auto;padding:14px 20px;display:flex;flex-direction:column;gap:14px}.flow-kpi-strip{display:flex;gap:8px;flex-wrap:wrap}.flow-kpi-strip article{flex:1;min-width:100px;padding:10px 14px;background:#fff;border-radius:10px;border-top:3px solid;text-align:center;box-shadow:0 1px 3px #0000000a}.flow-kpi-strip strong{display:block;font-size:24px;font-weight:800}.flow-kpi-strip small{color:#64748b;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.flow-kpi-wait{animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 1px 3px #0000000a}50%{box-shadow:0 0 12px #f9731626}}.flow-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.flow-filter-strip{display:flex;gap:3px;flex-wrap:wrap}.flow-filter-strip button{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;font-size:11px;font-weight:700;color:#64748b;cursor:pointer;transition:all .12s}.flow-filter-strip button i{width:7px;height:7px;border-radius:50%}.flow-filter-strip button span{background:#e2e8f0;color:#475569;padding:1px 5px;border-radius:8px;font-size:10px;margin-left:2px}.flow-filter-strip button.active{background:#1e293b;color:#fff;border-color:#1e293b}.flow-filter-strip button.active span{background:#fff3;color:#fff}.flow-search{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;margin-left:auto}.flow-search svg{color:#94a3b8}.flow-search input{border:0;outline:none;background:transparent;font-size:12px;color:#334155;width:140px}.flow-timeline{display:flex;flex-direction:column;gap:6px;flex:1;overflow-y:auto}.flow-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-radius:10px;border:1px solid #e9eff4;transition:all .15s}.flow-card:hover{border-color:#818cf8;box-shadow:0 2px 12px #6366f10f}.flow-card.long-wait{border-left:3px solid #f97316;animation:pulse-glow 2s infinite}.flow-card-time{text-align:center;min-width:44px}.flow-card-time strong{display:block;font-size:13px;font-weight:800;color:#1e293b}.flow-card-time small{font-size:10px;color:#94a3b8}.flow-card-avatar{width:36px;height:36px;border-radius:50%;border:2px solid;display:grid;place-items:center;font-size:12px;font-weight:800;color:#475569;background:#f8fafc;flex-shrink:0}.flow-card-info{flex:1;min-width:0}.flow-card-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.flow-card-name strong{font-size:13px;color:#1e293b}.flow-estado-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;color:#fff;font-size:10px;font-weight:700}.flow-card-info>small{display:block;font-size:11px;color:#64748b}.flow-wait-time{color:#f97316!important;font-weight:700!important}.flow-card-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.flow-action-main{padding:5px 12px;border:0;border-radius:6px;background:#5947e8;color:#fff;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}.flow-action-main:hover{background:#4338ca}.flow-action-phone,.flow-action-wa,.flow-action-review{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:28px;height:28px;border-radius:6px;border:1px solid #e2e8f0;color:#64748b;text-decoration:none;font-size:11px;font-weight:700;transition:all .12s}.flow-action-phone:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.flow-action-wa:hover{background:#f0fdf4;border-color:#22c55e;color:#22c55e}.flow-action-review:hover{background:#fffbeb}.flow-date-navigator{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000008;flex-wrap:wrap}.flow-nav-group{display:flex;align-items:center;gap:6px}.flow-nav-btn{padding:6px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;font-size:12px;font-weight:700;color:#334155;cursor:pointer;transition:all .15s ease}.flow-nav-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.flow-today-btn{padding:6px 14px;border-radius:8px;border:1px solid #0f766e;background:#0f766e;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.flow-today-btn:hover{background:#0d9488}.flow-today-btn.active{box-shadow:0 0 0 2px #0f766e40}.flow-date-display{display:flex;align-items:center;gap:10px;background:#f8fafc;padding:6px 14px;border-radius:8px;border:1px solid #e2e8f0}.flow-date-input{border:0;outline:none;background:transparent;font-family:inherit;font-size:13px;font-weight:700;color:#0f172a;cursor:pointer}.flow-date-label{font-size:13px;font-weight:700;color:#0f766e}.horario-manager-wrap{display:flex;flex-direction:column;height:100%;background:#f8fafc;overflow:hidden}.horario-topbar{padding:14px 20px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.horario-prof-select-wrap{display:flex;align-items:center;gap:10px}.horario-stats-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;background:#f1f5f9;border:1px solid #e2e8f0}.horario-bulk-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.horario-action-btn{padding:6px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.horario-action-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.horario-action-btn.accent{background:#0f766e14;border-color:#0f766e40;color:#0f766e}.horario-action-btn.accent:hover{background:#0f766e29}.horario-days-grid{flex:1;overflow-y:auto;padding:16px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-content:start}.day-schedule-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000005;display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s ease}.day-schedule-card.has-shifts{border-left:4px solid #0f766e}.day-schedule-card.weekend{background:#fafafa}.day-card-header{padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.day-card-title{font-size:13px;font-weight:800;color:#1e293b}.day-card-hours-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px;background:#e2e8f0;color:#475569}.day-card-hours-badge.active{background:#0f766e1f;color:#0f766e}.day-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-height:80px}.day-shift-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.day-shift-select{padding:4px 8px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;font-size:12px;font-weight:700;color:#1e293b;outline:none}.day-shift-duration{font-size:11px;font-weight:700;color:#64748b;margin-left:auto;white-space:nowrap}.day-shift-delete-btn{background:transparent;border:0;color:#ef4444;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.day-shift-delete-btn:hover{background:#ef44441a}.day-no-shifts{color:#94a3b8;font-size:12px;font-style:italic;text-align:center;padding:10px 0}.day-card-presets{display:flex;gap:4px;flex-wrap:wrap;padding-top:6px;border-top:1px dashed #e2e8f0}.day-preset-pill{padding:3px 8px;border-radius:6px;font-size:10px;font-weight:700;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .12s ease}.day-preset-pill:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.day-card-footer{padding:8px 14px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.day-add-shift-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;border:1px solid #0f766e;background:transparent;color:#0f766e;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.day-add-shift-btn:hover{background:#0f766e1a}.day-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:6px;border:1px solid #e2e8f0;background:transparent;color:#64748b;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.day-copy-btn:hover{background:#f1f5f9;color:#1e293b}.horario-savebar{padding:12px 20px;background:#fff;border-top:1px solid #e2e8f0;display:flex;align-items:center;gap:12px}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-fab{position:fixed;bottom:76px;right:20px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.chat-fab-btn{width:52px;height:52px;border-radius:50%;border:0;background:linear-gradient(135deg,#5947e8,#8b5cf6);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 16px #5947e84d;transition:all .2s}.chat-fab-btn:hover{transform:scale(1.08);box-shadow:0 6px 24px #5947e866}.chat-fab.open .chat-fab-btn{background:#475569;box-shadow:0 2px 8px #00000026}.chat-panel{width:340px;max-height:420px;background:#fff;border-radius:16px;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f;display:flex;flex-direction:column;overflow:hidden;animation:chat-panel-in .2s cubic-bezier(.22,1,.36,1)}.chat-panel-header{display:flex;align-items:center;gap:6px;padding:12px 14px;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;flex-shrink:0}.chat-panel-header strong{font-size:13px}.chat-live{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#4ade80;margin-left:auto;font-weight:600}.chat-live i{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:chat-pulse 1.5s infinite}@keyframes chat-pulse{0%,to{opacity:1}50%{opacity:.3}}.chat-panel-header button{border:0;background:transparent;color:#94a3b8;cursor:pointer;padding:2px;margin-left:8px}.chat-panel-header button:hover{color:#fff}.chat-panel-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:200px}.chat-bubble{display:flex;gap:6px;max-width:85%}.chat-bubble.assistant{align-self:flex-start}.chat-bubble.user{align-self:flex-end;flex-direction:row-reverse}.chat-bubble p{padding:8px 12px;border-radius:12px;font-size:12px;line-height:1.5;margin:0}.chat-bubble.assistant p{background:#f1f5f9;color:#334155;border-bottom-left-radius:4px}.chat-bubble.user p{background:#5947e8;color:#fff;border-bottom-right-radius:4px}.chat-bubble svg{flex-shrink:0;color:#8b5cf6;margin-top:4px}.chat-typing{font-style:italic;color:#94a3b8!important}.chat-panel-input{display:flex;gap:6px;padding:10px 12px;border-top:1px solid #e9eff4;flex-shrink:0}.chat-panel-input input{flex:1;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;outline:none}.chat-panel-input input:focus{border-color:#818cf8}.chat-panel-input button{width:34px;height:34px;border:0;border-radius:8px;background:#5947e8;color:#fff;display:grid;place-items:center;cursor:pointer}.chat-panel-input button:hover:not(:disabled){background:#4338ca}.chat-panel{width:390px;max-height:620px;border:1px solid rgba(255,255,255,.65);border-radius:22px;box-shadow:0 24px 70px #0f172a38}.chat-panel-header{padding:16px 18px;background:linear-gradient(135deg,#12233b,#243b5b 70%,#3a4b82)}.chat-panel-header strong{font-size:14px;letter-spacing:-.01em}.chat-panel-header .chat-live{margin-left:auto}.chat-panel-messages{padding:16px;min-height:310px;background:linear-gradient(180deg,#fbfdff,#f6f9fc)}.chat-bubble{max-width:88%;padding:11px 13px;border:1px solid #e5edf3;border-radius:15px;box-shadow:0 5px 14px #20415b0a}.chat-bubble.assistant{border-top-left-radius:5px;background:#fff}.chat-bubble.user{border-top-right-radius:5px;background:#eef0ff;border-color:#d9d8ff}.ai-quick-start{display:grid;gap:7px;margin-bottom:12px;padding:12px;border:1px solid #e2e8f0;border-radius:15px;background:#fff}.ai-quick-start>span{color:#708499;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ai-quick-start button{padding:9px 10px;border:1px solid #e4e9f0;border-radius:10px;background:#f8fafc;color:#35516a;text-align:left;font-size:11px;font-weight:750;cursor:pointer}.ai-quick-start button:hover{border-color:#8176ef;color:#5042c8;background:#f5f3ff}.ai-insights{display:grid;gap:7px;margin-top:4px;padding-top:12px;border-top:1px solid #e4ebf1}.ai-insights-title{display:flex;align-items:center;gap:6px;color:#6655d9;font-size:11px;font-weight:900}.ai-insights>button{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #e5e9f2;border-radius:11px;background:#fff;color:#314d64;text-align:left;cursor:pointer}.ai-insights>button:hover{border-color:#9b92f4;background:#f8f7ff}.ai-insights>button>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.ai-insights strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ai-insights small{margin-top:3px;color:#7b8d9e;font-size:10px}.ai-insight-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#a7b4c0}.ai-insight-dot.high{background:#ef6a69;box-shadow:0 0 0 4px #fff0f0}.ai-insight-dot.medium{background:#edae4c;box-shadow:0 0 0 4px #fff8e8}.ai-insight-dot.low{background:#55bd9a;box-shadow:0 0 0 4px #edfbf5}.chat-panel-input{padding:12px 14px;background:#fff}.chat-panel-input input{min-height:40px;border-radius:12px;font-size:12px}.chat-panel-input button{width:40px;height:40px;border-radius:12px}@media(max-width:520px){.chat-fab{right:12px;bottom:68px}.chat-panel{width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 140px)}.chat-panel-messages{min-height:240px}}.site-users-section{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid rgba(226,232,240,.8)}.site-users-list{display:flex;flex-wrap:wrap;gap:6px;max-height:140px;overflow-y:auto}.site-user-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000008;transition:all .15s ease}.site-user-badge:hover{border-color:#cbd5e1;background:#f8fafc;transform:translateY(-1px)}.user-mini-avatar{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;overflow:hidden;flex-shrink:0}.user-mini-avatar img{width:100%;height:100%;object-fit:cover}.user-badge-info{display:flex;flex-direction:column;line-height:1.1}.user-badge-info strong{font-size:11px;color:#0f172a;white-space:nowrap}.user-badge-info small{font-size:9px;color:#64748b;text-transform:capitalize}.brand.brand-organization{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.topbar .brand.brand-organization{background:linear-gradient(135deg,#0b1329,#1e293b);padding:4px 10px;border-radius:9px;border:1px solid rgba(255,255,255,.14);box-shadow:0 2px 6px #0000002e,inset 0 1px #ffffff14}.brand.brand-organization img{max-height:36px;max-width:140px;width:auto;height:auto;object-fit:contain;border-radius:4px;transition:transform .15s ease;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.topbar .brand.brand-organization img{max-height:30px;max-width:130px}.brand.brand-organization:hover img{transform:scale(1.02)}.brand-badge-powered{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:5px;font-size:9.5px;font-weight:700;color:#cbd5e1;letter-spacing:.2px}.brand-badge-powered span{color:#fff}.brand-badge-powered small{font-size:8px;color:#38bdf8;font-weight:800}.document-row-pending,.patient-document-pending{cursor:pointer}.document-row-pending:hover,.patient-document-pending:hover{background:color-mix(in srgb,#f59e0b 8%,var(--surface-soft));border-color:#f1c36b}.patient-document-pending:focus-visible{outline:3px solid rgba(245,158,11,.28);outline-offset:2px}.invoice-preview-modal{width:min(1120px,calc(100vw - 32px));height:min(900px,calc(100dvh - 48px));max-height:calc(100dvh - 48px)}.invoice-preview-modal iframe{min-height:0;overflow:auto}:root{--chat-ink: #0f1f38;--chat-muted: #627d98;--chat-line: #e2e8f0;--chat-violet: #6366f1;--chat-violet-dark: #4f46e5;--chat-violet-light: #eef2ff;--chat-teal: #0d9488;--chat-teal-light: #f0fdfa;--chat-bg-mine: #f5f3ff;--chat-border-mine: #c7d2fe}.internal-chat-page{min-height:calc(100vh - 76px);padding:24px clamp(16px,3vw,48px);background:linear-gradient(145deg,#f8fafc,#edf2f7);color:var(--chat-ink);font-family:inherit}.chat-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.chat-hero h1{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:4px 0 6px;color:var(--chat-ink)}.chat-hero p{color:var(--chat-muted);margin:0;font-size:14px}.chat-hero-actions{display:flex;align-items:center;gap:12px}.chat-mute-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.chat-mute-btn:hover{background:#f1f5f9;border-color:#94a3b8}.chat-primary{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:700;font-size:14px;padding:11px 18px;box-shadow:0 4px 14px #4f46e540;cursor:pointer;transition:transform .1s ease,box-shadow .15s ease}.chat-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #4f46e559}.chat-primary:active:not(:disabled){transform:translateY(0)}.chat-primary:disabled{opacity:.55;cursor:not-allowed}.chat-primary.full{width:100%;justify-content:center;margin-top:16px}.chat-primary.compact{padding:8px 14px;font-size:13px;border-radius:10px}.chat-shell{display:grid;grid-template-columns:320px minmax(0,1fr);height:calc(100vh - 200px);min-height:560px;max-height:840px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;box-shadow:0 20px 45px #0f172a12}.chat-sidebar{display:flex;flex-direction:column;border-right:1px solid #e2e8f0;background:#fcfdfe;overflow:hidden}.chat-sidebar-head{padding:16px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9}.chat-sidebar-title{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--chat-ink)}.badge-count{padding:2px 7px;border-radius:20px;background:#e2e8f0;color:#475569;font-size:11px;font-weight:700}.chat-search-box{display:flex;align-items:center;gap:8px;margin:12px 14px 8px;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;transition:border-color .15s ease,box-shadow .15s ease}.chat-search-box:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.chat-search-box input{flex:1;border:0;background:transparent;outline:none;font-size:13px;color:var(--chat-ink)}.search-clear{border:0;background:transparent;color:#94a3b8;cursor:pointer;padding:2px;display:grid;place-items:center}.chat-filter-tabs{display:flex;gap:3px;padding:4px 10px 10px;border-bottom:1px solid #f1f5f9;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.chat-filter-tabs::-webkit-scrollbar{display:none;width:0;height:0}.chat-filter-tabs button{flex:1 1 auto;text-align:center;padding:5px 6px;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:11.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .12s ease}.chat-filter-tabs button:hover{background:#f1f5f9;color:#1e293b}.chat-filter-tabs button.active{background:#eef2ff;color:#4f46e5;font-weight:700}.chat-conversations-list{flex:1;overflow-y:auto;padding:6px 8px}.conversation-row{display:flex;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer;transition:background .12s ease;margin-bottom:2px}.conversation-row:hover{background:#f8fafc}.conversation-row.active{background:#eef2ff}.conversation-avatar-wrapper{position:relative;flex:none}.conversation-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4338ca;font-weight:800;font-size:13px}.conversation-avatar.group-avatar{background:linear-gradient(135deg,#ccfbf1,#99f6e4);color:#0f766e}.online-status-dot{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:#10b981;border:2px solid #ffffff}.conversation-avatar-img{width:40px;height:40px;border-radius:14px;object-fit:cover;display:block}.chat-list-avatar-img{width:36px;height:36px;border-radius:10px;object-fit:cover;display:block}.head-avatar-img{width:38px;height:38px;border-radius:12px;object-fit:cover;display:block}.message-avatar-img{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block}.person-avatar-img{width:36px;height:36px;border-radius:10px;object-fit:cover;display:block}.popover-sender-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;display:inline-block;vertical-align:middle;margin-right:4px}.sender-row-popover{display:flex;align-items:center;gap:4px;margin-bottom:2px}.conversation-info{display:flex;flex-direction:column;flex:1;min-width:0;justify-content:center}.conversation-info-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.conversation-title{font-size:14px;font-weight:700;color:var(--chat-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-time{font-size:11px;color:#94a3b8;flex:none}.conversation-info-bottom{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:3px}.conversation-snippet{font-size:12px;color:var(--chat-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-pill{padding:1px 6px;border-radius:10px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;flex:none}.conversation-patient-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#0d9488;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:6px;padding:1px 6px;margin-top:4px;width:fit-content;font-weight:600}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;position:relative;background:#fff}.chat-conversation-head{padding:14px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#fff;gap:16px}.head-details{display:flex;align-items:center;gap:12px;min-width:0}.head-avatar-pill{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px;flex:none}.chat-conversation-head h2{font-size:17px;font-weight:800;margin:0;color:var(--chat-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-sub{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b;margin-top:2px;flex-wrap:wrap}.participant-chip{background:#f1f5f9;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;color:#334155}.chat-add-member-pill-btn{display:inline-flex;align-items:center;gap:4px;background:#eef2ff;border:1px dashed #6366f1;color:#4f46e5;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;transition:all .12s ease}.chat-add-member-pill-btn:hover{background:#e0e7ff;border-style:solid}.linked-patient-head-card{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;color:#0f766e}.linked-patient-head-card strong{display:block;font-size:12px}.linked-patient-head-card small{display:block;font-size:10px;color:#14b8a6}.chat-link-patient-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #cbd5e1;background:#f8fafc;padding:7px 12px;border-radius:10px;font-size:12px;font-weight:600;color:#475569;cursor:pointer;transition:all .12s ease}.chat-link-patient-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f766e}.head-right-actions{display:flex;align-items:center;gap:8px}.chat-head-action-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid #e2e8f0;background:#fff;padding:6px 10px;border-radius:9px;font-size:12px;font-weight:600;color:#475569;cursor:pointer;transition:all .12s ease}.chat-head-action-btn:hover{background:#f1f5f9;color:#1e293b}.chat-head-action-btn.active{background:#fef3c7;border-color:#fde68a;color:#b45309}.chat-head-action-btn.danger:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.popover-icon-btn.danger:hover{background:#fee2e2;color:#b91c1c}.chat-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 22px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);display:flex;flex-direction:column}.chat-load-older-indicator{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;margin:4px auto 14px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;font-size:12px;font-weight:600;box-shadow:0 2px 6px #0000000a}.chat-history-start-badge{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;margin:4px auto 14px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:20px;color:#94a3b8;font-size:11.5px;font-weight:600}.chat-load-more-manual-wrap{display:flex;justify-content:center;margin:4px 0 12px}.chat-load-more-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #cbd5e1;color:#475569;font-size:12px;font-weight:600;padding:5px 12px;border-radius:14px;cursor:pointer;box-shadow:0 1px 3px #0000000d;transition:all .15s ease}.chat-load-more-btn:hover{background:#f8fafc;border-color:#6366f1;color:#4f46e5;box-shadow:0 2px 6px #6366f126}.chat-scroll-to-bottom-btn{position:absolute;bottom:84px;right:24px;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid #cbd5e1;color:#4f46e5;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px #0f172a24;transition:all .2s cubic-bezier(.16,1,.3,1);z-index:10}.chat-scroll-to-bottom-btn:hover{transform:translateY(-2px);background:#eef2ff;border-color:#c7d2fe;box-shadow:0 8px 20px #4f46e540}.chat-scroll-to-bottom-btn.has-new{border-color:#6366f1;background:#eef2ff}.chat-scroll-to-bottom-btn .new-badge{position:absolute;top:-8px;right:-6px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;padding:2px 6px;border-radius:10px;border:2px solid #ffffff;white-space:nowrap}.chat-spinner{width:14px;height:14px;border:2px solid #cbd5e1;border-top-color:#6366f1;border-radius:50%;animation:spin .7s linear infinite}.chat-date-separator{display:flex;align-items:center;justify-content:center;margin:18px 0 14px}.chat-date-separator span{background:#e2e8f0;color:#475569;font-size:11px;font-weight:700;padding:3px 12px;border-radius:12px;text-transform:uppercase;letter-spacing:.05em}.chat-message{display:flex;gap:10px;margin-bottom:14px;max-width:82%;position:relative}.chat-message.mine{align-self:flex-end;flex-direction:row-reverse}.chat-message.theirs{align-self:flex-start}.message-avatar{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4338ca;display:grid;place-items:center;font-weight:800;font-size:11px;flex:none;margin-top:4px}.message-content-box{position:relative;display:flex;flex-direction:column}.message-meta{display:flex;align-items:baseline;gap:6px;font-size:11px;color:#64748b;margin-bottom:3px;padding:0 4px}.chat-message.mine .message-meta{justify-content:flex-end}.role-tag{background:#e2e8f0;padding:1px 5px;border-radius:4px;font-size:9px;font-weight:700;color:#475569;text-transform:uppercase}.read-status-tick{color:#94a3b8;display:inline-flex;align-items:center}.read-status-tick.read{color:#3b82f6}.message-text{margin:0;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.45;word-break:break-word;background:#fff;color:var(--chat-ink);border:1px solid #e2e8f0;box-shadow:0 2px 4px #0f172a08}.chat-message.mine .message-text{background:var(--chat-bg-mine);border-color:var(--chat-border-mine);color:#1e1b4b;border-top-right-radius:4px}.chat-message.theirs .message-text{border-top-left-radius:4px}.quoted-reply-box{display:flex;align-items:flex-start;gap:6px;background:#e2e8f099;border-left:3px solid #6366f1;border-radius:6px;padding:4px 8px;margin-bottom:4px;font-size:11px;color:#475569}.quoted-reply-box strong{display:block;color:#4f46e5}.quoted-reply-box p{margin:1px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.clinical-attachment-pill{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #99f6e4;border-radius:10px;padding:7px 11px;color:#0f766e;margin-bottom:4px}.clinical-patient-card{background:#fff;border:1px solid #99f6e4;border-radius:14px;padding:10px 14px;margin-bottom:4px;box-shadow:0 4px 10px #0d948814}.clinical-patient-card.rich-inserted{border-color:#5eead4;background:linear-gradient(180deg,#fff,#f0fdfa);border-radius:14px;padding:12px 15px;box-shadow:0 4px 14px #0d94881a}.card-top{display:flex;align-items:center;gap:8px}.card-icon{width:32px;height:32px;border-radius:8px;background:#ccfbf1;color:#0f766e;display:grid;place-items:center;flex:none}.card-header-info{flex:1;min-width:0}.card-header-info h4{margin:0;font-size:15px;font-weight:800;color:#115e59}.patient-sub-badge{font-size:11px;color:#64748b;display:block;margin-top:1px}.patient-sub-badge b{color:#0f766e}.card-top h4{margin:0;font-size:14px;font-weight:800;color:#134e4a}.card-top small{color:#64748b;font-size:11px}.patient-allergy-alert{display:flex;align-items:center;gap:4px;color:#b91c1c;background:#fef2f2;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;margin-top:6px}.patient-card-contact{margin-top:8px;display:flex;align-items:center;gap:8px}.patient-phone-link{display:inline-flex;align-items:center;gap:4px;color:#0d9488;font-size:12px;font-weight:700;text-decoration:none;background:#ccfbf1;padding:3px 8px;border-radius:6px}.patient-phone-link:hover{text-decoration:underline;background:#99f6e4}.chat-file-inserted-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px;margin-bottom:4px;box-shadow:0 2px 8px #0000000a}.chat-message.mine .chat-file-inserted-card{background:#ede9fe;border-color:#c4b5fd}.file-inserted-head{display:flex;align-items:center;gap:10px}.file-icon-box{width:36px;height:36px;border-radius:8px;background:#e0e7ff;color:#4f46e5;display:grid;place-items:center;flex:none}.file-meta-box strong{display:block;font-size:13px;color:#1e293b;word-break:break-all}.file-meta-box small{font-size:11px;color:#64748b}.file-card-actions{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.file-card-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer}.file-card-btn.preview{background:#6366f1;color:#fff}.file-card-btn.preview:hover{background:#4f46e5}.file-card-btn.download{background:#f1f5f9;color:#334155}.file-card-btn.download:hover{background:#e2e8f0}.custom-audio-message-player{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:8px 12px;min-width:230px;box-shadow:0 2px 5px #0000000a}.chat-message.mine .custom-audio-message-player{background:#ede9fe;border-color:#c4b5fd}.audio-play-btn{width:32px;height:32px;border-radius:50%;border:0;background:#6366f1;color:#fff;display:grid;place-items:center;cursor:pointer;flex:none;transition:transform .1s ease}.audio-play-btn:hover{transform:scale(1.05)}.audio-waveform-bar{flex:1;height:8px;background:#cbd5e1;border-radius:4px;cursor:pointer;position:relative;overflow:hidden}.waveform-fill{height:100%;background:#6366f1;border-radius:4px;transition:width .1s linear}.audio-timer{font-size:11px;font-weight:700;color:#64748b;flex:none}.chat-image-preview{position:relative;border-radius:14px;overflow:hidden;cursor:pointer;max-width:280px;border:1px solid #e2e8f0}.chat-image-preview img{display:block;width:100%;height:auto;max-height:220px;object-fit:cover}.expand-overlay{position:absolute;inset:0;background:#0f172a66;color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:700;opacity:0;transition:opacity .15s ease}.chat-image-preview:hover .expand-overlay{opacity:1}.chat-lightbox-backdrop{position:fixed;inset:0;background:#0f172ad9;display:grid;place-items:center;z-index:100020!important;padding:24px}.lightbox-img{max-width:90vw;max-height:85vh;border-radius:12px;box-shadow:0 25px 60px #0006}.lightbox-close{position:absolute;top:20px;right:20px;background:#ffffff26;border:0;color:#fff;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.chat-attachment-pill{display:flex;align-items:center;gap:10px;padding:9px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#334155;text-decoration:none;transition:all .12s ease}.chat-attachment-pill:hover{background:#f8fafc;border-color:#6366f1;color:#4f46e5}.file-pill-meta strong{display:block;font-size:13px}.file-pill-meta small{display:block;font-size:11px;color:#94a3b8}.reactions-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reaction-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-size:12px;cursor:pointer;transition:all .1s ease}.reaction-badge.active{background:#eef2ff;border-color:#c7d2fe}.reaction-badge small{font-size:10px;font-weight:800;color:#475569}.message-hover-actions{position:absolute;top:-12px;right:8px;display:none;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:2px 6px;box-shadow:0 4px 12px #0f172a1a;z-index:10}.chat-message.mine .message-hover-actions{right:auto;left:8px}.chat-message:hover .message-hover-actions{display:flex}.emoji-quick-picker{display:flex;gap:2px}.emoji-quick-picker button{border:0;background:transparent;padding:2px 4px;font-size:14px;cursor:pointer;border-radius:4px}.emoji-quick-picker button:hover{background:#f1f5f9}.hover-action-btn{border:0;background:transparent;color:#64748b;padding:4px 6px;cursor:pointer;display:grid;place-items:center;border-radius:6px}.hover-action-btn:hover{background:#f1f5f9;color:#1e293b}.hover-action-btn.delete:hover{color:#ef4444;background:#fef2f2}.clinical-presets-bar{display:flex;align-items:center;gap:8px;padding:6px 18px;background:#fff;border-top:1px solid #f1f5f9;overflow-x:auto}.preset-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#6366f1;flex:none}.presets-scroll{display:flex;gap:6px}.preset-chip{padding:4px 9px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .12s ease}.preset-chip:hover{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.chat-composer-container{background:#fff;border-top:1px solid #e2e8f0;padding:10px 18px 14px;position:relative}.active-reply-banner,.active-patient-banner,.active-file-banner,.active-audio-banner{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;margin-bottom:8px;font-size:12px}.active-reply-banner{background:#f1f5f9;color:#334155}.active-patient-banner{background:#f0fdfa;color:#0f766e;border:1px solid #ccfbf1}.active-file-banner{background:#eff6ff;color:#1e40af;border:1px solid #dbeafe}.active-audio-banner{background:#fdf4ff;color:#86198f;border:1px solid #fae8ff}.banner-details{flex:1;min-width:0}.banner-details span{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-details small{font-size:10px;color:#64748b}.banner-mode-toggle{display:flex;gap:3px;background:#0000000f;padding:2px;border-radius:8px}.mode-btn{border:0;background:transparent;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:600;color:#64748b;cursor:pointer;transition:all .12s ease;white-space:nowrap}.mode-btn:hover{color:#0f172a}.mode-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a;font-weight:700}.close-banner-btn{margin-left:auto;border:0;background:transparent;color:#94a3b8;cursor:pointer;padding:2px}.close-banner-btn:hover{color:#0f172a}.mini-audio-player{height:28px;margin-left:8px}.chat-composer-inputs{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;padding:6px 10px;transition:border-color .15s ease,box-shadow .15s ease}.chat-composer-inputs:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;background:#fff}.composer-tools{display:flex;gap:4px;align-items:center}.composer-tool-btn{border:0;background:transparent;color:#64748b;padding:6px;border-radius:8px;cursor:pointer;display:grid;place-items:center;transition:all .12s ease}.composer-tool-btn:hover{background:#e2e8f0;color:#0f172a}.composer-tool-btn.active{color:#ef4444;background:#fee2e2}.chat-composer-inputs textarea{flex:1;border:0;background:transparent;outline:none;font-family:inherit;font-size:14px;color:var(--chat-ink);resize:none;padding:4px 0;max-height:120px}.chat-send-btn{width:38px;height:38px;border-radius:12px;border:0;background:#6366f1;color:#fff;display:grid;place-items:center;cursor:pointer;flex:none;transition:transform .1s ease,background .15s ease}.chat-send-btn:hover:not(:disabled){background:#4f46e5;transform:scale(1.04)}.chat-send-btn:disabled{opacity:.45;cursor:not-allowed}.live-recording-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#fee2e2;border:1px solid #fca5a5;border-radius:14px}.recording-indicator{display:flex;align-items:center;gap:8px;color:#991b1b;font-size:13px}.recording-pulse-dot{width:12px;height:12px;border-radius:50%;background:#ef4444;animation:pulseRecording 1s infinite alternate}@keyframes pulseRecording{0%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.recording-timer{font-weight:800;font-variant-numeric:tabular-nums}.recording-actions{display:flex;gap:8px}.btn-cancel-recording{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;border:1px solid #f87171;background:#fff;color:#b91c1c;font-size:12px;font-weight:700;cursor:pointer}.btn-finish-recording{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;border:0;background:#ef4444;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.chat-emoji-popover{position:absolute;bottom:64px;left:18px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px;box-shadow:0 10px 25px #0000001a;z-index:100;width:240px}.emoji-popover-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;color:#64748b;margin-bottom:8px}.emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.emoji-grid button{border:0;background:transparent;font-size:18px;padding:6px;border-radius:8px;cursor:pointer}.emoji-grid button:hover{background:#f1f5f9}.chat-modal-backdrop{position:fixed;inset:0;background:#0f172aa6;display:grid;place-items:center;z-index:100010!important;padding:20px}.chat-new-modal{position:relative;width:min(520px,100%);max-height:88vh;overflow-y:auto;background:#fff;border-radius:20px;padding:28px;box-shadow:0 25px 60px #00000040}.modal-close{position:absolute;top:20px;right:20px;border:0;background:#f1f5f9;color:#475569;border-radius:10px;padding:6px;cursor:pointer}.form-group{margin-top:16px}.form-group label{display:block;font-size:12px;font-weight:700;color:#334155;margin-bottom:6px}.form-group input{width:100%;padding:10px 14px;border:1px solid #cbd5e1;border-radius:10px;font-size:14px;outline:none;box-sizing:border-box}.form-group input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.people-picker-header{display:flex;justify-content:space-between;margin-top:18px;font-size:13px;color:#334155}.people-picker{display:grid;gap:6px;margin-top:8px;max-height:240px;overflow-y:auto}.person-card{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e2e8f0;background:#fff;border-radius:10px;text-align:left;cursor:pointer;transition:all .1s ease}.person-card:hover{background:#f8fafc}.person-card.selected{background:#eef2ff;border-color:#6366f1}.person-avatar{width:32px;height:32px;border-radius:10px;background:#e0e7ff;color:#4338ca;display:grid;place-items:center;font-weight:800;font-size:11px}.person-details{flex:1}.person-details strong{display:block;font-size:13px;color:var(--chat-ink)}.person-details small{display:block;font-size:11px;color:#64748b}.check-mark{color:#6366f1;font-weight:800}.patient-search-input-box{display:flex;align-items:center;gap:8px;margin:16px 0 12px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}.patient-search-input-box:focus-within{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f;background:#fff}.patient-search-input-box input{flex:1;border:0;background:transparent;outline:none;font-size:14px}.patient-results-list{display:grid;gap:6px;max-height:280px;overflow-y:auto}.patient-result-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:all .12s ease}.patient-result-card:hover{background:#f0fdfa;border-color:#99f6e4}.patient-result-left{display:flex;align-items:center;gap:10px}.patient-avatar-badge{width:32px;height:32px;border-radius:8px;background:#ccfbf1;color:#0f766e;display:grid;place-items:center}.patient-result-left strong{display:block;font-size:13px;color:var(--chat-ink)}.patient-result-left small{display:block;font-size:11px;color:#64748b}.allergy-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;background:#fee2e2;color:#b91c1c;font-size:11px;font-weight:700}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 18px;text-align:center;color:#64748b}.chat-empty p{font-size:13px;color:#64748b;margin:0 0 14px;line-height:1.4}.chat-empty-action-btn,.chat-empty .chat-link{display:inline-flex;align-items:center;gap:6px;background:#4f46e5;color:#fff;border:none;border-radius:10px;padding:8px 16px;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #4f46e540;transition:all .15s ease}.chat-empty-action-btn:hover,.chat-empty .chat-link:hover{background:#4338ca;box-shadow:0 4px 12px #4f46e559;transform:translateY(-1px)}.chat-empty.large{flex:1;height:100%;padding:60px 24px}.chat-empty.large svg{color:#cbd5e1;margin-bottom:16px}.chat-empty.large h2{font-size:20px;font-weight:800;color:#1e293b;margin:0 0 8px}.chat-empty.large p{font-size:14px;color:#64748b;max-width:380px;margin:0 0 20px}.chat-header-popover{position:fixed!important;right:20px!important;top:68px!important;width:min(440px,calc(100vw - 28px))!important;height:580px!important;max-height:calc(100vh - 84px)!important;z-index:999999!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:16px!important;box-shadow:0 20px 50px #0f172a47,0 4px 12px #0f172a1f!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transition:height .22s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,transform .2s ease!important;animation:chatDropdownEnter .2s cubic-bezier(.16,1,.3,1)!important}@keyframes chatDropdownEnter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header-popover.minimized{top:auto!important;bottom:24px!important;right:24px!important;width:320px!important;height:48px!important;max-height:48px!important;border-radius:24px!important;border:1px solid #334155!important;box-shadow:0 12px 30px #0f172a59!important;overflow:hidden!important}.chat-minimized-bar{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:48px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;cursor:pointer;user-select:none}.chat-minimized-left{display:flex;align-items:center;gap:8px;font-size:13px}.chat-minimized-pulse{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px #10b9814d}.chat-minimized-right{display:flex;align-items:center;gap:4px}.popover-mini-btn{border:0;background:#ffffff1a;color:#cbd5e1;width:28px;height:28px;border-radius:6px;display:grid;place-items:center;cursor:pointer;transition:all .12s ease}.popover-mini-btn:hover{background:#fff3;color:#fff}.popover-mini-btn.close:hover{background:#ef4444;color:#fff}.popover-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#0f172a;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.popover-head-left{display:flex;align-items:center;gap:8px;min-width:0}.popover-back-btn{border:0;background:#ffffff1a;color:#fff;width:28px;height:28px;border-radius:6px;display:grid;place-items:center;cursor:pointer;flex:none}.popover-back-btn:hover{background:#fff3}.popover-title-box{display:flex;flex-direction:column;min-width:0}.popover-title-sub{font-size:9px;font-weight:800;letter-spacing:.06em;color:#94a3b8}.popover-title-box h3{font-size:13px;font-weight:700;margin:0;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover-head-actions{display:flex;align-items:center;gap:4px}.popover-icon-btn{border:0;background:#ffffff14;color:#cbd5e1;width:28px;height:28px;border-radius:6px;display:grid;place-items:center;cursor:pointer;transition:all .12s ease}.popover-icon-btn:hover{background:#fff3;color:#fff}.popover-icon-btn.primary{background:#3b82f6;color:#fff}.popover-icon-btn.primary:hover{background:#2563eb}.popover-icon-btn.danger:hover{background:#ef4444;color:#fff}.popover-icon-btn.close:hover{background:#ef4444cc;color:#fff}.popover-chat-view{display:flex;flex-direction:column;flex:1;min-height:0;background:#f8fafc}.popover-sub-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fff;border-bottom:1px solid #e2e8f0}.current-sub-title strong{display:block;font-size:13px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participants-pill-list{display:flex;align-items:center;gap:6px;font-size:11px;color:#64748b;margin-top:1px}.add-sub-btn{border:0;background:#eff6ff;color:#2563eb;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:2px}.add-sub-btn:hover{background:#dbeafe}.popover-sub-actions{display:flex;align-items:center;gap:4px}.chat-pinned-patient-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#f0fdfa;border-bottom:1px solid #99f6e4;font-size:11px;color:#0f766e}.pinned-left{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-right{display:flex;align-items:center;gap:4px;flex:none}.pinned-action-link{border:1px solid #99f6e4;background:#fff;color:#0f766e;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:all .12s ease}.pinned-action-link:hover{background:#0f766e;color:#fff}.popover-sender-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.popover-sender-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex:none;border:1px solid rgba(0,0,0,.08)}.popover-sender-initials{width:22px;height:22px;border-radius:50%;background:#e0e7ff;color:#4338ca;font-size:10px;font-weight:800;display:grid;place-items:center;flex:none}.sender-name-tag{font-size:11px;font-weight:700;color:#1e293b}.sender-role-tag{font-size:9px;font-weight:700;color:#6366f1;background:#eef2ff;padding:1px 5px;border-radius:4px}.popover-chat-view{position:relative}.chat-header-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px;display:flex;flex-direction:column;gap:10px}.popover-scroll-bottom-btn{position:absolute;bottom:76px;right:16px;width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #cbd5e1;color:#4f46e5;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000001f;z-index:10;transition:all .15s ease}.popover-scroll-bottom-btn:hover{background:#eef2ff;transform:translateY(-1px)}.chat-header-message{display:flex;flex-direction:column;max-width:88%;font-size:13px}.chat-header-message.mine{align-self:flex-end}.chat-header-message.mine .message-text-body{background:#2563eb;color:#fff;border-radius:14px 14px 2px;padding:8px 12px;word-break:break-word}.chat-header-message.theirs{align-self:flex-start}.chat-header-message.theirs .message-text-body{background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:14px 14px 14px 2px;padding:8px 12px;box-shadow:0 1px 3px #0000000a;word-break:break-word}.chat-header-message time{font-size:10px;color:#94a3b8;margin-top:3px}.chat-header-message.mine time{align-self:flex-end}.popover-patient-card.rich,.clinical-patient-card.rich-inserted{background:#fff;border:1px solid #99f6e4;border-radius:12px;padding:10px 12px;margin-bottom:4px;box-shadow:0 4px 12px #0f766e14}.patient-card-header,.clinical-patient-card .card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.header-left,.card-left-info{display:flex;align-items:center;gap:8px;min-width:0}.patient-stethoscope-badge,.card-icon{width:32px;height:32px;border-radius:8px;background:#ccfbf1;color:#0f766e;display:grid;place-items:center;flex:none}.patient-name,.card-header-info h4{display:block;font-size:13px;font-weight:800;color:#0f172a;margin:0}.patient-sub-meta,.patient-sub-badge{display:block;font-size:11px;color:#64748b;margin-top:1px}.patient-actions-top-right{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.patient-action-btn,.head-patient-action-btn{border:1px solid #cbd5e1;background:#f8fafc;color:#334155;padding:3px 7px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .12s ease;white-space:nowrap}.patient-action-btn:hover,.head-patient-action-btn:hover{background:#e2e8f0;color:#0f172a}.patient-action-btn.primary,.head-patient-action-btn.primary{background:#0f766e;border-color:#0f766e;color:#fff}.patient-action-btn.primary:hover,.head-patient-action-btn.primary:hover{background:#115e59}.patient-action-btn.copied{background:#10b981;border-color:#10b981;color:#fff}.popover-patient-allergy,.patient-allergy-alert{display:flex;align-items:center;gap:5px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:6px;padding:4px 8px;font-size:11px;margin-top:6px}.patient-contact-row,.patient-card-contact-row{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:6px;border-top:1px solid #f1f5f9}.popover-patient-call,.patient-phone-link{display:inline-flex;align-items:center;gap:4px;color:#0f766e;font-size:11px;font-weight:700;text-decoration:none;background:#f0fdfa;border:1px solid #99f6e4;padding:3px 8px;border-radius:6px;transition:all .12s ease}.popover-patient-call:hover,.patient-phone-link:hover{background:#ccfbf1}.popover-patient-whatsapp,.patient-whatsapp-link{display:inline-flex;align-items:center;gap:4px;color:#15803d;font-size:11px;font-weight:700;text-decoration:none;background:#f0fdf4;border:1px solid #bbf7d0;padding:3px 8px;border-radius:6px;transition:all .12s ease}.popover-patient-whatsapp:hover,.patient-whatsapp-link:hover{background:#dcfce7}.popover-picker-modal{background:#fff;border-top:1px solid #cbd5e1;padding:8px 12px;box-shadow:0 -4px 16px #00000014}.popover-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.picker-title{display:flex;align-items:center;gap:6px;font-size:12px;color:#0f766e;font-weight:800}.popover-picker-head button{border:0;background:transparent;color:#64748b;cursor:pointer}.popover-picker-list{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin-top:6px}.popover-patient-result-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;text-align:left;transition:all .12s ease}.popover-patient-result-item:hover{background:#f0fdfa;border-color:#99f6e4}.result-left strong{display:block;font-size:12px;color:#0f172a}.result-left small{font-size:10px;color:#64748b}.result-allergy-chip{display:inline-flex;align-items:center;gap:3px;background:#fee2e2;color:#b91c1c;font-size:9px;font-weight:800;padding:1px 5px;border-radius:4px}.chat-header-composer{display:flex;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid #e2e8f0;background:#fff}.popover-tool-btn{border:0;background:#f1f5f9;color:#475569;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;cursor:pointer;flex:none;transition:all .12s ease}.popover-tool-btn:hover{background:#e2e8f0;color:#0f172a}.popover-tool-btn.active{background:#0f766e;color:#fff}.chat-header-composer input[type=text]{flex:1;border:1px solid #cbd5e1;border-radius:8px;padding:7px 10px;font-size:13px;outline:none;background:#f8fafc}.chat-header-composer input[type=text]:focus{border-color:#2563eb;background:#fff}.chat-primary-icon-btn{border:0;background:#2563eb;color:#fff;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;cursor:pointer;flex:none;transition:all .12s ease}.chat-primary-icon-btn:hover:not(:disabled){background:#1d4ed8}.chat-primary-icon-btn:disabled{opacity:.4;cursor:not-allowed}.popover-new-screen,.popover-list-screen{display:flex;flex-direction:column;flex:1;min-height:0;background:#fff}.popover-group-input{margin:10px 12px 4px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:12px}.popover-section-label{padding:6px 14px;font-size:11px;font-weight:700;color:#64748b;border-bottom:1px solid #f1f5f9}.popover-people-list{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.popover-search-box{display:flex;align-items:center;gap:6px;margin:8px 12px;padding:6px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b}.popover-search-box input{flex:1;border:0;background:transparent;outline:none;font-size:12px}.clear-btn{border:0;background:transparent;color:#94a3b8;cursor:pointer}.chat-header-list{flex:1;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.chat-header-list::-webkit-scrollbar{width:5px}.chat-header-list::-webkit-scrollbar-track{background:transparent}.chat-header-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.chat-header-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.popover-chat-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:all .15s ease;box-sizing:border-box}.popover-chat-row:hover{background:#f8fafc;border-color:#e2e8f0;transform:translateY(-1px);box-shadow:0 2px 8px #0f172a0d}.popover-chat-row.unread{background:#f0fdf4;border-color:#bbf7d0}.chat-list-avatar-wrapper{position:relative;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.chat-list-avatar-img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1.5px solid #e2e8f0;box-shadow:0 1px 3px #00000014}.chat-list-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:800;letter-spacing:.02em;box-shadow:0 1px 3px #0000000d;flex-shrink:0}.chat-list-avatar.group{background:#eef2ff;color:#4f46e5;border:1.5px solid #c7d2fe}.chat-row-online-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:#10b981;border:2px solid #ffffff}.row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.row-title-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.row-title-bar strong{font-size:13.5px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-title-bar time{font-size:11px;font-weight:600;color:#94a3b8;flex-shrink:0}.row-subtitle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.row-subtitle small{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.popover-unread-badge{background:#ef4444;color:#fff;font-size:10.5px;font-weight:800;padding:1px 7px;border-radius:10px;flex-shrink:0}.popover-unread-badge.mini{margin-left:6px}.chat-header-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 14px;color:#94a3b8;font-size:13px;text-align:center}.chat-header-empty svg{color:#cbd5e1}.chat-header-error{padding:8px 14px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:600;border-top:1px solid #fca5a5}.chat-confirm-backdrop{position:fixed;inset:0;background:#0f172ab3;backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1000000!important;padding:16px;animation:fadeIn .15s ease-out}.chat-confirm-dialog{width:min(440px,calc(100vw - 32px));background:#fff;border-radius:20px;padding:26px 24px 22px;box-shadow:0 25px 60px #0f172a59,0 0 0 1px #e2e8f0cc;display:flex;flex-direction:column;align-items:center;text-align:center;animation:confirmZoomIn .18s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes confirmZoomIn{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-confirm-icon-wrap{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin-bottom:16px}.chat-confirm-icon-wrap.danger{background:#fee2e2;color:#dc2626;border:4px solid #fef2f2}.chat-confirm-icon-wrap.primary{background:#e0f2fe;color:#0284c7;border:4px solid #f0f9ff}.chat-confirm-body h3{font-size:17px;font-weight:800;color:#0f172a;margin:0 0 8px;letter-spacing:-.01em}.chat-confirm-body p{font-size:13.5px;color:#64748b;margin:0 0 22px;line-height:1.5}.chat-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%}.chat-confirm-btn{flex:1;height:42px;padding:0 16px;border-radius:12px;font-size:13.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease;border:0;box-sizing:border-box}.chat-confirm-btn.cancel{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.chat-confirm-btn.cancel:hover{background:#e2e8f0;color:#1e293b}.chat-confirm-btn.danger{background:#ef4444;color:#fff;box-shadow:0 4px 12px #ef44444d}.chat-confirm-btn.danger:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 6px 16px #ef444466}.chat-confirm-btn.primary{background:#0f766e;color:#fff;box-shadow:0 4px 12px #0f766e4d}.chat-confirm-btn.primary:hover{background:#0d9488;transform:translateY(-1px)}@media(max-width:760px){.chat-header-popover{position:fixed;right:8px;left:8px;top:52px;width:auto;max-height:calc(100vh - 65px)}}.col-agenda-wrap{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0f172a0a;overflow:hidden}.col-agenda-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:12px;flex-wrap:wrap}.col-agenda-topbar-left{display:flex;align-items:center;gap:12px}.col-date-nav{display:inline-flex;align-items:center;gap:4px;background:#fff;padding:3px 6px;border-radius:10px;border:1px solid #e2e8f0}.col-date-btn{border:0;background:transparent;padding:5px 9px;border-radius:7px;color:#475569;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .12s ease}.col-date-btn:hover{background:#f1f5f9;color:#0f172a}.col-date-btn.active{background:#0f766e;color:#fff}.col-date-title{font-size:13px;font-weight:800;color:#0f172a;padding:0 8px;display:flex;align-items:center;gap:6px}.col-filter-strip{display:flex;align-items:center;gap:6px}.col-filter-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;color:#475569;font-size:11px;font-weight:700;cursor:pointer;transition:all .12s ease}.col-filter-pill:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.col-filter-pill.active{background:#0f172a;border-color:#0f172a;color:#fff}.col-filter-pill.active-pv{background:#fff1f2;border-color:#f43f5e;color:#e11d48}.col-filter-pill.active-hig{background:#f0fdf4;border-color:#10b981;color:#059669}.col-day-glance{display:flex;align-items:center;gap:8px}.glance-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700}.glance-badge.pv{background:#e11d481a;color:#e11d48;border:1px solid rgba(225,29,72,.25)}.glance-badge.hig{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.25)}.glance-badge.total{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.col-canvas-scroll{flex:1;overflow:auto;position:relative;background:#fff}.col-grid-table{display:grid;min-width:100%}.col-header-row{position:sticky;top:0;z-index:40;display:grid;background:#fff;border-bottom:2px solid #e2e8f0;box-shadow:0 4px 10px #0000000a}.col-time-corner{display:flex;align-items:center;justify-content:center;background:#f8fafc;border-right:1px solid #e2e8f0;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;padding:8px 4px}.col-prof-card{padding:10px 12px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;gap:6px;border-top:4px solid var(--prof-col, #0f766e);transition:background .15s ease}.col-prof-card:hover{background:#fafbfc}.col-prof-card-top{display:flex;align-items:center;gap:8px}.col-prof-avatar{width:32px;height:32px;border-radius:50%;background:var(--prof-col, #0f766e);color:#fff;font-weight:800;font-size:12px;display:grid;place-items:center;flex-shrink:0;box-shadow:0 2px 6px #00000026}.col-prof-meta{min-width:0;flex:1}.col-prof-name{font-size:13px;font-weight:800;color:#0f172a;white-space:normal;word-break:normal;line-height:1.25}.col-prof-status{font-size:10px;font-weight:700;color:#059669;display:inline-flex;align-items:center;gap:4px}.col-prof-status-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.col-prof-glance-strip{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.col-prof-glance-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:6px;font-size:10px;font-weight:800;white-space:nowrap}.col-prof-glance-badge.pv{background:#fff1f2;color:#e11d48;border:1px solid rgba(225,29,72,.3)}.col-prof-glance-badge.hig{background:#f0fdf4;color:#059669;border:1px solid rgba(16,185,129,.3)}.col-prof-glance-badge.citas{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.col-hidden-profs-bar{display:flex;align-items:center;gap:8px;padding:6px 20px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;overflow-x:auto;flex-shrink:0}.col-hidden-profs-label{font-size:11px;font-weight:700;color:#64748b;white-space:nowrap}.col-hidden-profs-list{display:flex;align-items:center;gap:6px}.col-quick-add-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;background:#fff;border:1px solid #cbd5e1;color:#334155;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .12s ease}.col-quick-add-chip:hover{background:#f0fdf4;border-color:#0f766e;color:#0f766e;transform:translateY(-1px)}.col-quick-add-chip .chip-avatar{width:16px;height:16px;border-radius:50%;color:#fff;font-size:9px;font-weight:800;display:grid;place-items:center}.col-quick-add-chip.more{background:#e2e8f0;border-color:#cbd5e1;color:#0f766e}.col-prof-actions-right{display:flex;align-items:center;gap:3px;margin-left:auto}.col-card-icon-btn{border:0;background:transparent;color:#94a3b8;cursor:pointer;padding:3px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease}.col-card-icon-btn:hover{background:#f1f5f9;color:#0f172a}.col-card-icon-btn.remove-col:hover{background:#fee2e2;color:#dc2626}.col-card-icon-btn.close-agenda:hover{background:#fef3c7;color:#d97706}.col-add-doctor-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:540px;max-width:95vw;background:#fff;border-radius:14px;box-shadow:0 25px 60px #00000059;border:1px solid #cbd5e1;display:flex;flex-direction:column;overflow:hidden;z-index:100000;animation:ribbonPop .16s cubic-bezier(.16,1,.3,1)}.col-add-doctor-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.col-modal-tabs{display:flex;border-bottom:1px solid #e2e8f0;background:#f1f5f9;padding:4px 12px 0;gap:4px}.col-modal-tab-btn{border:0;background:transparent;padding:8px 14px;font-size:12px;font-weight:700;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom:2px solid transparent;transition:all .12s ease}.col-modal-tab-btn:hover{color:#0f172a}.col-modal-tab-btn.active{background:#fff;color:#0f766e;border-bottom-color:#0f766e}.col-modal-body{padding:18px 20px;overflow-y:auto;max-height:420px}.col-add-doctor-footer{padding:12px 20px;background:#f8fafc;border-top:1px solid #e2e8f0}.col-specialty-preset-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;border-left:4px solid var(--esp-color, #0f766e);cursor:pointer;text-align:left;transition:all .12s ease}.col-specialty-preset-card:hover{background:#f8fafc;border-color:var(--esp-color, #0f766e);transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.col-specialty-preset-card.is-active{background:#f0fdf4!important;border-color:#10b981!important;border-left-width:5px!important;box-shadow:0 4px 14px #10b9811f!important}.col-body-grid{position:relative;display:grid}.col-hour-row{display:grid;min-height:70px;border-bottom:1px solid #f1f5f9}.col-time-cell{background:#f8fafc;border-right:1px solid #e2e8f0;padding:6px 8px;font-size:11px;font-weight:700;color:#64748b;text-align:right;position:sticky;left:0;z-index:10}.col-slot-cell{border-right:1px solid #f1f5f9;padding:4px 6px;display:flex;flex-direction:column;gap:4px;background:#fff;position:relative;transition:background .1s ease}.col-slot-cell:nth-child(2n){background:#fdfefe}.col-slot-cell:hover{background:#f8fafc}.col-slot-add-btn{opacity:0;position:absolute;top:4px;right:4px;border:1px solid #cbd5e1;background:#fff;color:#0f766e;font-size:10px;font-weight:800;padding:2px 6px;border-radius:5px;cursor:pointer;transition:opacity .15s ease;z-index:5}.col-slot-cell:hover .col-slot-add-btn{opacity:1}.col-cita-card{padding:6px 8px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;border-left:4px solid var(--cita-accent, #0f766e);box-shadow:0 2px 6px #0f172a0f;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:3px}.col-cita-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a1f;border-color:#cbd5e1;z-index:10}.col-cita-card.highlight-pv{border-left:3px solid #e11d48}.col-cita-card.highlight-hig{border-left:3px solid #10b981}.col-cita-header{display:flex;align-items:center;justify-content:space-between;gap:4px}.col-cita-time{font-size:10px;font-weight:800;color:#0f766e}.col-cita-tag{font-size:9px;font-weight:800;padding:1px 5px;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.col-cita-tag.tag-pv{background:#e11d48;color:#fff}.col-cita-tag.tag-hig{background:#059669;color:#fff}.col-cita-tag.tag-normal{background:#f1f5f9;color:#475569}.col-cita-patient{font-size:12px;font-weight:800;color:#0f172a;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-cita-footer{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:2px}.col-cita-treatment{font-size:10px;color:#64748b;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-cita-status-pill{font-size:9px;font-weight:800;padding:1px 6px;border-radius:4px}.col-now-indicator{position:absolute;left:0;right:0;width:100%;height:2.5px;background:linear-gradient(90deg,#ef4444,#f43f5e 40%,#ef4444);box-shadow:0 0 10px #ef4444b3,0 0 2px #ef4444e6;z-index:35;pointer-events:none;transition:top .3s ease}.col-now-indicator:before{content:"";position:absolute;left:0;top:-4px;width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 8px #ef4444}.col-now-badge{position:absolute;left:14px;top:-11px;background:#ef4444;color:#fff;font-size:10.5px;font-weight:800;padding:2px 9px;border-radius:12px;box-shadow:0 2px 10px #ef44448c;display:inline-flex;align-items:center;gap:5px;letter-spacing:.3px;animation:pulse-badge 2s infinite ease-in-out}@keyframes pulse-badge{0%,to{transform:scale(1);box-shadow:0 2px 8px #ef444473}50%{transform:scale(1.05);box-shadow:0 4px 14px #ef4444b3}}.col-prof-card.is-collapsed{background:#f8fafc;border-top-color:#cbd5e1;transition:all .15s ease}.col-prof-card.is-collapsed:hover{background:#f1f5f9}.col-slot-cell.is-collapsed-cell:hover{background:#e2e8f0}.col-prof-card.is-locked{background:#fdf2f2!important;border-top-color:#ef4444!important}.col-prof-card.is-locked .col-prof-name{color:#991b1b}.col-locked-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;font-size:10px;font-weight:800;white-space:nowrap}.col-unlock-btn{background:#f0fdf4;border:1px solid #86efac;color:#166534;font-size:10px;font-weight:800;padding:2px 8px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.col-unlock-btn:hover{background:#dcfce7;border-color:#4ade80;transform:translateY(-1px)}.col-slot-cell.is-locked-slot{background:#f1f5f9!important;border-left:1px solid #e2e8f0!important;border-right:1px solid #e2e8f0!important;cursor:not-allowed;opacity:.92}.col-slot-cell.is-locked-slot .col-slot-add-btn{display:none!important}.col-slot-cell.is-break-slot{background:repeating-linear-gradient(-45deg,#fef3c7,#fef3c7 10px,#fef9c3 10px 20px)!important;border-top:1px solid #fde047!important;border-bottom:1px solid #fde047!important;cursor:not-allowed!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:4px 6px!important;user-select:none}.col-slot-cell.is-break-slot .col-slot-add-btn{display:none!important}.col-break-slot-banner{display:flex;align-items:center;gap:6px;background:#fef08aeb;border:1px solid #eab308;padding:4px 8px;border-radius:6px;box-shadow:0 1px 3px #a162071f;max-width:95%;pointer-events:none}.col-break-slot-banner .break-icon{font-size:13px}.col-break-slot-banner .break-text{display:flex;flex-direction:column;line-height:1.15}.col-break-slot-banner .break-text strong{font-size:9.5px;font-weight:800;color:#854d0e;letter-spacing:.03em;text-transform:uppercase}.col-break-slot-banner .break-text small{font-size:9px;color:#a16207;font-weight:600}.col-break-slot-banner .break-tag-closed{background:#f59e0b;color:#fff;font-size:8px;font-weight:800;padding:1px 4px;border-radius:3px;text-transform:uppercase;letter-spacing:.02em}.col-slot-cell.is-doctor-early-blocked{background:#f1f5f9!important;background-image:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 10px,#f1f5f9 10px 20px)!important;opacity:.9}.col-doctor-early-banner{width:100%;height:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 8px;color:#64748b;font-size:10.5px;font-weight:750;text-align:center;user-select:none;background:#f1f5f9d9;border-radius:6px;border:1px dashed #cbd5e1;box-sizing:border-box}.col-slot-cell.is-outside-shift{background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 10px,#f1f5f9 10px 20px)!important;opacity:.88}.col-slot-cell.is-outside-shift .col-slot-add-btn{opacity:.5}.col-slot-cell.is-outside-shift .col-slot-add-btn:hover{opacity:1}.col-slot-cell.is-non-working-day{background:#f8fafc!important;opacity:.75}.col-cita-card.is-in-locked-column{border-left:4px solid #ef4444!important;box-shadow:0 0 0 1px #fca5a5,0 4px 10px #ef444426!important;cursor:pointer!important}.col-cita-card.is-in-locked-column .col-cita-tag.tag-locked-warning{background:#fee2e2;color:#b91c1c;border:1px solid #f87171;font-weight:800;font-size:9px;padding:1px 5px;border-radius:4px}.col-hour-row.is-current-hour{background:#0f766e08}.gestiona-sidebar-columns-selector{margin-top:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px #0f172a0a}.sidebar-col-sel-header{padding:8px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.sidebar-col-sel-title{font-size:10px;font-weight:800;color:#334155;text-transform:uppercase;letter-spacing:.04em}.sidebar-col-sel-actions{display:flex;align-items:center;gap:4px;font-size:11px;color:#94a3b8}.sidebar-col-sel-actions button{background:none;border:0;padding:0 2px;font-size:11px;font-weight:700;color:#0f766e;cursor:pointer}.sidebar-col-sel-actions button:hover{text-decoration:underline}.sidebar-col-sel-search{padding:6px 8px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:6px;background:#fafbfc}.sidebar-col-sel-search input{width:100%;border:0;background:transparent;font-size:11px;outline:none;color:#0f172a}.sidebar-col-filter-tabs{display:flex;background:#f1f5f9;padding:3px;border-bottom:1px solid #e2e8f0;gap:2px}.sidebar-tab-btn{flex:1;padding:5px 4px;border-radius:6px;border:0;background:transparent;color:#64748b;font-size:10px;font-weight:700;cursor:pointer;transition:all .15s ease;text-align:center;white-space:nowrap}.sidebar-tab-btn:hover{color:#0f172a;background:#fff9}.sidebar-tab-btn.active{background:#fff;color:#0f766e;box-shadow:0 1px 3px #00000014}.sidebar-col-sel-list{flex:1;min-height:180px;max-height:min(60vh,520px);overflow-y:auto;overflow-x:hidden;padding:4px 0;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.sidebar-col-sel-list::-webkit-scrollbar{width:5px}.sidebar-col-sel-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.sidebar-col-section-header-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:10px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border:0;border-top:1px solid #e2e8f0;cursor:pointer;text-align:left;transition:background .12s ease}.sidebar-col-section-header-btn:first-child{border-top:0}.sidebar-col-section-header-btn:hover{background:#f1f5f9;color:#0f172a}.sidebar-col-section-header{padding:6px 12px 3px;font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-top:1px solid #f1f5f9;margin-top:4px}.sidebar-col-section-header:first-child{margin-top:0;border-top:0}.sidebar-col-item{display:flex;align-items:center;gap:10px;padding:7px 12px;cursor:pointer;user-select:none;transition:background .12s ease;font-size:12px;min-height:38px;width:100%;box-sizing:border-box}.sidebar-col-item:hover{background:#f8fafc}.sidebar-col-item.is-selected{background:#f0fdfa}.sidebar-col-item input[type=checkbox]{accent-color:#0f766e;cursor:pointer;width:15px;height:15px;flex-shrink:0;margin:0}.sidebar-col-dot{width:26px;height:26px;border-radius:50%;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;flex-shrink:0;box-shadow:0 1px 2px #0000001a}.sidebar-col-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;justify-content:center}.sidebar-col-name{font-size:12px;font-weight:700;color:#0f172a;white-space:normal;word-break:break-word;line-height:1.3}.sidebar-col-badges{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;overflow:hidden}.sidebar-col-shift-badge{font-size:9px;padding:1px 5px;border-radius:4px;font-weight:700;white-space:nowrap}.sidebar-col-count{font-size:9px;font-weight:700;color:#0f766e;background:#ccfbf1;padding:1px 5px;border-radius:4px;flex-shrink:0;white-space:nowrap}.task-patient-badge-btn:hover{background:#f0fdf4!important;border-color:#86efac!important;color:#0f766e!important;transform:translateY(-1px)}.contabilidad-modal-overlay{position:fixed!important;inset:0!important;z-index:1000020!important;background:#0f172ab3!important;backdrop-filter:blur(5px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;animation:fadeIn .15s ease-out;box-sizing:border-box}.contabilidad-dialog{background:#fff!important;border-radius:18px!important;box-shadow:0 25px 70px #0f172a66,0 0 0 1px #e2e8f0cc!important;display:flex!important;flex-direction:column!important;max-height:min(90vh,760px)!important;height:auto!important;overflow:hidden!important;animation:confirmZoomIn .18s cubic-bezier(.16,1,.3,1);box-sizing:border-box;color:#1e293b}.contabilidad-dialog-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0;padding:16px 20px;background:#f8fafc;border-radius:18px 18px 0 0;flex-shrink:0}.contabilidad-dialog-body{padding:20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1 1 auto}.contabilidad-dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 18px 18px;flex-shrink:0}.patient-gestiona-overlay{position:fixed;inset:54px 0 0 68px;z-index:900;background:#f8fafc;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;padding:0;animation:fadeIn .15s ease-out;overflow:hidden}@media(max-width:768px){.patient-gestiona-overlay{left:0;top:54px;padding:0}}.patient-gestiona-modal,.patient-gestiona-modal.patient-360-full{width:100%;max-width:none;height:100%;max-height:none;background:#fff;border-radius:0;border:none;box-shadow:none;display:flex;flex-direction:column;overflow:hidden;color:#1e293b;font-family:inherit;flex:1 1 0%}.patient-gestiona-modal.patient-360-full>.gestiona-header,.patient-gestiona-modal.patient-360-full>.gestiona-tabs-wrapper,.patient-gestiona-modal.patient-360-full>.gestiona-tab-content{width:100%;max-width:none;box-sizing:border-box}.patient-gestiona-modal.patient-360-full>.gestiona-tab-content{padding:clamp(12px,1.25vw,24px)}.patient-gestiona-modal.patient-360-full .tab-pane{width:100%;max-width:none}@media(max-width:900px){.patient-gestiona-modal.patient-360-full .gestiona-header{align-items:flex-start;flex-wrap:wrap}.patient-gestiona-modal.patient-360-full .gestiona-header-right{width:100%;justify-content:flex-end}}@media(max-width:760px){.patient-gestiona-overlay{padding:0}.patient-gestiona-modal.patient-360-full{width:100vw;height:100dvh;border-radius:0}}.gestiona-urgent-banner{background:#dc2626;color:#fff;padding:8px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;border-bottom:2px solid #b91c1c;animation:alertPulse 2s infinite}.gestiona-urgent-banner .banner-left{display:flex;align-items:center;gap:10px;overflow:hidden}.gestiona-urgent-banner .banner-badge{background:#fef08a;color:#854d0e;font-weight:800;font-size:10px;letter-spacing:.5px;padding:2px 6px;border-radius:4px;text-transform:uppercase;flex-shrink:0}.gestiona-urgent-banner .banner-text{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.gestiona-urgent-banner .banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.gestiona-urgent-banner .banner-btn{background:transparent;border:0;color:#fef08a;text-decoration:underline;cursor:pointer;font-size:12px;font-weight:600}.gestiona-urgent-banner .banner-close-btn{background:#0003;border:0;color:#fff;border-radius:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer}.reception-missing-data-alert{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#78350f;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:2px solid #fde68a;box-shadow:0 2px 8px #f59e0b14}.reception-missing-data-alert .reception-alert-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.reception-missing-data-alert .reception-alert-badge{background:#f59e0b;color:#fff;font-weight:850;font-size:10.5px;letter-spacing:.6px;padding:4px 10px;border-radius:6px;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;box-shadow:0 2px 6px #f59e0b59}.reception-missing-data-alert .reception-alert-info{display:flex;flex-direction:column;gap:2px;min-width:0}.reception-missing-data-alert .reception-alert-info strong{font-size:13.5px;font-weight:800;color:#92400e}.reception-missing-data-alert .reception-alert-desc{font-size:12px;color:#b45309;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.reception-missing-data-alert .missing-field-chip{background:#fff;color:#b45309;border:1px solid #fcd34d;font-weight:750;font-size:11px;padding:1px 7px;border-radius:4px;box-shadow:0 1px 2px #00000008}.reception-missing-data-alert .btn-reception-quick-complete{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;border:none;font-weight:800;font-size:12.5px;padding:8px 16px;border-radius:10px;cursor:pointer;box-shadow:0 4px 12px #d9770647;transition:all .18s ease;white-space:nowrap;flex-shrink:0}.reception-missing-data-alert .btn-reception-quick-complete:hover{transform:translateY(-1px);box-shadow:0 6px 16px #d9770661;background:linear-gradient(135deg,#b45309,#92400e)}.reception-missing-data-alert .btn-reception-quick-complete:active{transform:translateY(0)}.gestiona-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.gestiona-avatar-col{display:flex;align-items:center;justify-content:center;flex-shrink:0}.gestiona-avatar-img{width:68px;height:68px;border-radius:50%;object-fit:cover;border:3px solid #0284c7;box-shadow:0 4px 10px #0284c733}.gestiona-avatar-placeholder{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;font-size:22px;position:relative;box-shadow:0 4px 10px #0284c733}.gestiona-avatar-placeholder .avatar-sub-icon{font-size:12px;position:absolute;bottom:0;right:0}.gestiona-info-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.patient-main-name{margin:0;font-size:19px;font-weight:800;color:#0f172a;letter-spacing:-.3px}.info-meta-grid{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:12px;color:#475569}.info-meta-grid .meta-label{color:#94a3b8;margin-right:4px}.info-meta-grid .meta-val{color:#1e293b;font-weight:600}.info-meta-grid .meta-val.highlight{color:#0284c7;font-weight:800}.contact-meta-span{display:inline-flex;align-items:center;gap:8px}.quick-contact-actions{display:inline-flex;align-items:center;gap:6px}.contact-pill-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:700;text-decoration:none;transition:all .15s}.contact-pill-btn.call{background:#e0f2fe;color:#0369a1}.contact-pill-btn.call:hover{background:#bae6fd}.contact-pill-btn.wa{background:#dcfce7;color:#15803d}.contact-pill-btn.wa:hover{background:#bbf7d0}.gestiona-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.gestiona-kpi-col{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:6px 14px;min-width:220px;display:flex;flex-direction:column;gap:3px;box-shadow:0 1px 3px #0000000a}.kpi-row{display:flex;align-items:center;justify-content:space-between;font-size:11.5px}.kpi-label{color:#64748b}.kpi-val{font-weight:800;font-size:12.5px}.kpi-val.ok{color:#0f766e}.kpi-val.debt{color:#dc2626}.kpi-val.info{color:#0284c7}.kpi-val.credit{color:#16a34a}.gestiona-close-modal-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .15s;flex-shrink:0}.gestiona-close-modal-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.gestiona-tabs-wrapper{position:relative;display:flex;align-items:stretch;background:#fff;border-bottom:2px solid #e2e8f0;flex-shrink:0;overflow:hidden}.tabs-scroll-btn{width:32px;min-height:42px;display:grid;place-items:center;background:#f8fafc;border:0;border-right:1px solid #e2e8f0;color:#64748b;cursor:pointer;z-index:3;transition:all .15s ease;flex-shrink:0}.tabs-scroll-btn.right{border-right:0;border-left:1px solid #e2e8f0}.tabs-scroll-btn:hover{background:#0f766e;color:#fff}.gestiona-tabs-bar{flex:1;background:#fff;display:flex;align-items:center;gap:2px;padding:0 4px;overflow-x:auto;scroll-behavior:smooth}.gestiona-tabs-bar::-webkit-scrollbar{height:5px}.gestiona-tabs-bar::-webkit-scrollbar-track{background:#f1f5f9}.gestiona-tabs-bar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.gestiona-tabs-bar::-webkit-scrollbar-thumb:hover{background:#0f766e}.gestiona-tab{background:transparent;border:0;border-bottom:3px solid transparent;padding:8px 11px;font-size:12.5px;font-weight:700;color:#64748b;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;transition:all .15s;flex-shrink:0}.gestiona-tab:hover{color:#0f766e;background:#f0fdf4}.gestiona-tab.active{color:#fff;background:#0f766e;border-bottom-color:#0f766e;border-radius:6px 6px 0 0}.gestiona-tab .tab-badge-pill{background:#f1f5f9;color:#475569;font-size:10px;font-weight:800;padding:1px 5px;border-radius:10px;display:inline-block;line-height:1.3}.gestiona-tab.active .tab-badge-pill{background:#ffffff40;color:#fff}.gestiona-tab-content{flex:1;overflow-y:auto;padding:20px;background:#f8fafc}.tab-pane{display:flex;flex-direction:column;gap:16px}.evolucion-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.evolucion-quick-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;transition:all .15s;box-shadow:0 2px 4px #00000005}.evolucion-quick-card:hover{transform:translateY(-2px);border-color:#0284c7;box-shadow:0 8px 20px #0284c71f}.evolucion-quick-card .card-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.evolucion-quick-card .card-icon.blue{background:#e0f2fe;color:#0284c7}.evolucion-quick-card .card-icon.green{background:#dcfce7;color:#16a34a}.evolucion-quick-card .card-icon.purple{background:#f3e8ff;color:#9333ea}.evolucion-quick-card .card-icon.yellow{background:#fef9c3;color:#ca8a04}.evolucion-quick-card .card-text{flex:1;min-width:0}.evolucion-quick-card .card-text strong{display:block;font-size:14px;color:#0f172a}.evolucion-quick-card .card-text span{font-size:11px;color:#64748b;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evolucion-quick-card .arrow{color:#cbd5e1}.evolucion-filter-bar,.historia-filter-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filter-group,.filter-item{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#475569}.gestiona-select,.gestiona-date-input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:5px 10px;font-size:12px;color:#1e293b}.gestiona-view-toggle{display:inline-flex;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.gestiona-view-toggle button{background:#fff;border:0;padding:5px 10px;font-size:12px;font-weight:600;color:#64748b;cursor:pointer}.gestiona-view-toggle button.active{background:#0f766e;color:#fff}.gestiona-action-btn,.gestiona-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid #cbd5e1;background:#fff;color:#334155;transition:all .15s}.gestiona-action-btn.primary,.gestiona-btn.primary{background:#0f766e;border-color:#0f766e;color:#fff}.gestiona-action-btn.primary:hover,.gestiona-btn.primary:hover{background:#0d655e}.gestiona-action-btn.danger{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.gestiona-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.gestiona-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.gestiona-table thead{background:#f1f5f9;border-bottom:1px solid #e2e8f0}.gestiona-table th{padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.3px}.gestiona-table td{padding:12px 14px;border-bottom:1px solid #f1f5f9;color:#334155}.gestiona-table tr:hover{background:#f8fafc}.recolocar-btn{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-weight:800;font-size:11px;padding:4px 10px;border-radius:6px;cursor:pointer}.recolocar-btn:hover{background:#dbeafe}.duration-tag{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:11px;color:#475569}.doctor-badge{background:#f0fdf4;color:#15803d;font-weight:600;font-size:11px;padding:3px 8px;border-radius:6px}.status-pill{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700}.status-pill.programada{background:#e0f2fe;color:#0369a1}.status-pill.realizada,.status-pill.firmado{background:#dcfce7;color:#15803d}.status-pill.pendiente{background:#fef9c3;color:#854d0e}.status-pill.en_curso,.status-pill.en_fabricacion{background:#f3e8ff;color:#7e22ce}.status-pill.aceptada{background:#ecfdf5;color:#047857}.table-empty-cell{text-align:center;padding:36px 16px;color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:8px}.historia-blocks-container{display:grid;grid-template-columns:1fr 1fr;gap:16px}.historia-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.historia-card.critical-card{border-color:#fca5a5;background:snow}.historia-card-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding-bottom:8px}.historia-card-head h3{margin:0;font-size:14px;font-weight:800;color:#0f172a}.title-with-badge{display:flex;align-items:center;gap:8px}.allergy-alert-chip{background:#fee2e2;color:#b91c1c;font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px}.add-annotation-link{background:transparent;border:0;color:#0284c7;font-size:12px;font-weight:700;cursor:pointer}.add-annotation-link:hover{text-decoration:underline}.annotation-item{background:#f8fafc;border-left:3px solid #0284c7;padding:8px 12px;border-radius:0 6px 6px 0;font-size:12px;color:#334155}.annotation-item.allergy{background:#fee2e2;border-left-color:#dc2626;color:#7f1d1d;font-weight:600;display:flex;align-items:center;gap:8px}.systemic-factors-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.factor-chip{background:#f1f5f9;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:600;color:#334155;display:flex;align-items:center;gap:6px}.factor-chip svg{color:#16a34a}.odontograma-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between}.mode-toggle{display:inline-flex;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.mode-toggle button{background:#fff;border:0;padding:6px 14px;font-size:12px;font-weight:700;color:#64748b;cursor:pointer}.mode-toggle button.active{background:#0284c7;color:#fff}.odontogram-legend{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600}.color-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.color-dot.sano{background:#e2e8f0}.color-dot.obturado{background:#3b82f6}.color-dot.caries{background:#ef4444}.color-dot.corona{background:#a855f7}.color-dot.implante{background:#22c55e}.color-dot.ausente{background:#94a3b8}.odontograma-canvas{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px}.arch-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8}.arch-divider{width:100%;height:1px;background:#e2e8f0;margin:6px 0}.teeth-row{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.tooth-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 4px;width:58px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:all .15s}.tooth-card:hover{transform:translateY(-2px);border-color:#0284c7;box-shadow:0 4px 12px #0284c726}.tooth-card.selected{border-color:#0284c7;background:#f0f9ff;box-shadow:0 0 0 2px #0284c7}.tooth-num{font-size:11px;font-weight:800;color:#1e293b}.tooth-visual{width:32px;height:38px;display:flex;flex-direction:column;align-items:center}.tooth-crown{width:28px;height:22px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;position:relative}.tooth-card.obturado .tooth-crown{background:#bfdbfe;border-color:#3b82f6}.tooth-card.caries .tooth-crown{background:#fecaca;border-color:#ef4444}.tooth-card.corona .tooth-crown{background:#f3e8ff;border-color:#a855f7}.tooth-card.endodoncia .tooth-crown{background:#fef08a;border-color:#eab308}.tooth-card.implante .tooth-visual{background:#dcfce7;border-radius:4px}.tooth-card.ausente{opacity:.4;text-decoration:line-through}.tooth-root{width:10px;height:14px;border-radius:0 0 4px 4px;background:#e2e8f0}.tooth-visual.lower .tooth-root{border-radius:4px 4px 0 0}.tooth-state-tag{font-size:9px;font-weight:800;color:#64748b}.tooth-inspector-box{background:#fff;border:2px solid #0284c7;border-radius:12px;padding:16px;animation:fadeIn .2s ease}.inspector-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding-bottom:8px;margin-bottom:10px}.inspector-head h4{margin:0;font-size:14px;font-weight:800;color:#0284c7}.inspector-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.lab-order-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.lab-order-card .order-left{display:flex;align-items:center;gap:12px}.lab-icon{color:#0f766e}.order-dates{display:flex;gap:14px;font-size:11px;color:#64748b}.finanzas-summary-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fin-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.fin-kpi-card span{display:block;font-size:11px;color:#64748b;margin-bottom:4px}.fin-kpi-card strong{font-size:20px;color:#0f172a}.gestiona-modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;z-index:1000000;background:#0f172ab8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.gestiona-modal-content{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #0006,0 0 0 1px #00000014;max-height:90vh;overflow-y:auto;position:relative;box-sizing:border-box;animation:modalFadeIn .2s cubic-bezier(.16,1,.3,1)}.gestiona-submodal-overlay,.gestiona-budget-modal-overlay{position:fixed!important;inset:0!important;z-index:100000!important;background:#0f172abf!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;box-sizing:border-box!important}.gestiona-submodal,.gestiona-submodal-box,.gestiona-submodal-card,.gestiona-budget-modal-container{background:#fff!important;color:#0f172a!important;border-radius:16px!important;box-shadow:0 25px 65px -12px #00000073,0 0 0 1px #00000014!important;border:1px solid #cbd5e1!important;display:flex!important;flex-direction:column!important;position:relative!important;max-height:92vh!important;overflow:hidden!important;box-sizing:border-box!important;animation:modalFadeIn .2s cubic-bezier(.16,1,.3,1)!important}.gestiona-close-modal-btn{background:#f1f5f9;border:none;color:#64748b;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.gestiona-close-modal-btn:hover{background:#e2e8f0;color:#0f172a}.gestiona-input,.gestiona-select,.gestiona-textarea{background:#fff!important;color:#0f172a!important;border:1px solid #cbd5e1!important;border-radius:8px!important;font-family:inherit!important;box-sizing:border-box!important;outline:none!important;transition:border-color .15s,box-shadow .15s!important}.gestiona-input:focus,.gestiona-select:focus,.gestiona-textarea:focus{border-color:#0f766e!important;box-shadow:0 0 0 3px #0f766e26!important}.gestiona-action-btn{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.gestiona-action-btn:hover{background:#e2e8f0;color:#0f172a}.gestiona-action-btn.primary{background:#0f766e;color:#fff;border-color:#0f766e;box-shadow:0 2px 8px #0f766e40}.gestiona-action-btn.primary:hover{background:#0d655e;border-color:#0d655e}.gestiona-action-btn:disabled{opacity:.5;cursor:not-allowed}.official-doc-top-bar{padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.submodal-head{padding:14px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.submodal-head h3{margin:0;font-size:15px;font-weight:800;color:#0f172a}.submodal-body{padding:18px}.gestiona-textarea{width:100%;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:10px;font-family:inherit;font-size:13px;color:#1e293b;box-sizing:border-box}.submodal-footer{padding:12px 18px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.gestiona-accordion-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;margin-bottom:12px}.accordion-header{width:100%;background:#f8fafc;border:0;border-bottom:1px solid #e2e8f0;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:13px;color:#1e293b;text-align:left;transition:background .15s}.accordion-header:hover{background:#f1f5f9}.accordion-header .header-title{display:flex;align-items:center;gap:8px}.accordion-header .check-icon{color:#0f766e}.accordion-body{padding:16px}.finanzas-top-actions,.notificaciones-top-bar,.documentos-top-header,.galeria-top-stats-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:12px}.gestiona-doc-explorer{display:grid;grid-template-columns:280px 1fr;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:480px;overflow:hidden}.doc-tree-sidebar{background:#f8fafc;border-right:1px solid #e2e8f0;padding:14px;display:flex;flex-direction:column;gap:8px}.tree-root-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#0f172a;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.root-folder-icon{color:#0284c7}.tree-sub-list{display:flex;flex-direction:column;gap:4px}.tree-folder-btn{background:transparent;border:0;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:12px;font-weight:700;color:#334155;cursor:pointer;text-align:left;transition:all .15s}.tree-folder-btn:hover{background:#e2e8f0}.tree-folder-btn.active{background:#0f766e;color:#fff}.tree-indent-list{padding-left:20px;display:flex;flex-direction:column;gap:2px}.tree-sub-btn{background:transparent;border:0;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:12px;font-weight:600;color:#475569;cursor:pointer;text-align:left;transition:all .15s}.tree-sub-btn:hover{background:#e2e8f0}.tree-sub-btn.active{background:#e0f2fe;color:#0369a1;font-weight:800}.doc-type-badge{width:18px;height:18px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#fff}.doc-type-badge.f{background:#3b82f6}.doc-type-badge.p{background:#10b981}.doc-type-badge.r{background:#8b5cf6}.doc-content-area{padding:16px;display:flex;flex-direction:column;gap:12px}.doc-breadcrumb-bar{font-size:12px;color:#64748b;background:#f1f5f9;padding:6px 12px;border-radius:6px;font-family:monospace}.galeria-top-stats-bar .stats-left{display:flex;align-items:center;gap:10px;font-size:13px;color:#475569}.galeria-top-stats-bar .pipe{color:#cbd5e1}.albums-list-container{display:flex;flex-direction:column;gap:14px}.album-card-block{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.album-header-bar{width:100%;background:#f8fafc;border:0;border-bottom:1px solid #e2e8f0;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:13px;color:#1e293b;text-align:left}.album-header-bar:hover{background:#f1f5f9}.album-header-bar .header-left{display:flex;align-items:center;gap:8px}.album-header-bar .folder-icon{color:#0f766e}.album-body-content{padding:16px;display:flex;flex-direction:column;gap:16px}.drag-drop-zone{border:2px dashed #cbd5e1;border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.3px;background:#fafafa;position:relative;cursor:pointer;transition:all .15s}.drag-drop-zone:hover{border-color:#0284c7;background:#f0f9ff;color:#0284c7}.drag-drop-zone .upload-icon{color:#0284c7}.hidden-file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.album-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.gestiona-image-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000a}.img-wrapper{height:120px;position:relative;background:#0f172a}.img-wrapper img{width:100%;height:100%;object-fit:cover}.view-tac-overlay-btn{position:absolute;bottom:6px;right:6px;background:#0f766ed9;color:#fff;border:0;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex;align-items:center;gap:4px;cursor:pointer;backdrop-filter:blur(2px)}.img-info-box{padding:8px;display:flex;flex-direction:column;gap:2px}.img-info-box strong{font-size:11px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.img-info-box small{font-size:10px;color:#64748b}.gestiona-context-ribbon-overlay{position:fixed;inset:0;z-index:99998;background:#00000040;backdrop-filter:blur(2px);animation:fadeIn .12s ease}.gestiona-appointment-ribbon{position:fixed;z-index:99999;width:740px;max-width:calc(100vw - 24px);background:#134e4a;background:linear-gradient(180deg,#134e4a,#0f3d3a);border-radius:12px;box-shadow:0 20px 50px #00000080,0 0 0 1px #ffffff2e;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;animation:ribbonPop .16s cubic-bezier(.16,1,.3,1)}@keyframes ribbonPop{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.ribbon-status-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:6px;border-bottom:1px solid rgba(255,255,255,.12);background:#0000002e;box-sizing:border-box}.ribbon-status-tab{background:#ffffff0d;border:1px solid transparent;border-radius:8px;padding:6px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#ccfbf1;font-size:11px;font-weight:600;cursor:pointer;min-width:0;width:100%;box-sizing:border-box;transition:all .12s ease}.ribbon-status-tab:hover{background:#ffffff26;color:#fff;border-color:#fff3}.ribbon-status-tab span{font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.ribbon-status-tab.active,.ribbon-status-tab.finalizada.active{background:#fff!important;color:#0f766e!important;font-weight:800;border-color:#fff!important;box-shadow:0 2px 8px #0003}.ribbon-status-tab.active span,.ribbon-status-tab.finalizada.active span{font-weight:800;color:#0f766e!important}.status-tab-icon{width:28px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;background:#ffffff26;box-shadow:0 1px 3px #00000026;flex-shrink:0}.status-tab-icon.red-cal{background:#fecaca;color:#dc2626}.status-tab-icon.red-check-cal{background:#dbeafe;color:#2563eb}.status-tab-icon.nc-cal{background:#fee2e2;color:#dc2626;font-weight:800;font-size:10px}.status-tab-icon.se-cal{background:#fef3c7;color:#d97706;font-weight:800;font-size:10px}.status-tab-icon.g-cal{background:#ede9fe;color:#7c3aed;font-weight:800;font-size:11px}.status-tab-icon.fi-cal{background:#dcfce7;color:#16a34a}.status-tab-icon.an-cal{background:#e2e8f0;color:#475569}.ribbon-actions-row{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:6px;box-sizing:border-box}.ribbon-act-btn{background:#ffffff0f;border:1px solid transparent;border-radius:8px;padding:6px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#fff;font-size:11px;font-weight:600;cursor:pointer;min-width:0;width:100%;box-sizing:border-box;transition:all .12s ease}.ribbon-act-btn:hover{background:#ffffff2e;border-color:#ffffff40;transform:translateY(-1px)}.ribbon-act-btn span{font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.ribbon-act-btn .act-icon{font-size:16px;display:flex;align-items:center;justify-content:center;position:relative;height:22px}.ribbon-act-btn .popout{font-size:9px;margin-left:1px;color:#5eead4;font-weight:800}.ribbon-act-btn.highlight-patient{background:#fff!important;color:#0f766e!important;font-weight:800;border:1px solid #ffffff;box-shadow:0 2px 8px #00000040}.ribbon-act-btn.highlight-patient span{font-weight:800;color:#0f766e!important}.ribbon-act-btn.highlight-patient:hover{background:#f0fdfa!important;border-color:#5eead4!important;transform:translateY(-1px)}.ribbon-act-btn.highlight-patient .popout{color:#0f766e}.ribbon-act-btn.delete:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.ribbon-confirm-delete{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#7f1d1d;color:#fff;padding:4px;border-radius:8px;font-size:10px;width:100%;box-sizing:border-box}.ribbon-confirm-delete span{font-weight:700;font-size:9.5px}.ribbon-confirm-delete div{display:flex;gap:3px}.ribbon-confirm-delete .confirm-btn{border:0;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;cursor:pointer}.ribbon-confirm-delete .confirm-btn.no{background:#334155;color:#fff}.ribbon-confirm-delete .confirm-btn{border:0;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:800;cursor:pointer}.ribbon-confirm-delete .confirm-btn.yes{background:#ef4444;color:#fff}.ribbon-confirm-delete .confirm-btn.no{background:#475569;color:#fff}.section-main-title{margin:0;font-size:16px;font-weight:800;color:#0f766e;letter-spacing:-.2px}.actos-header-strip{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #e2e8f0;padding-bottom:8px;margin-bottom:10px}.header-right-balances{display:flex;align-items:center;gap:10px;font-size:13px;color:#475569}.header-right-balances .credit{color:#dc2626}.actos-toolbar-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.acto-desc-cell{display:flex;align-items:center;gap:8px}.color-bullet{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.color-bullet.blue{background:#3b82f6}.color-bullet.green{background:#22c55e}.color-bullet.red{background:#ef4444}.color-bullet.yellow{background:#eab308}.acto-icon-btn{background:transparent;border:1px solid #cbd5e1;border-radius:4px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;transition:all .12s}.acto-icon-btn:hover{background:#f1f5f9;color:#0f766e;border-color:#0f766e}.acto-icon-btn.seg-btn{color:#16a34a;border-color:#86efac;background:#f0fdf4}.acto-gear-btn{background:transparent;border:0;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px}.acto-gear-btn:hover{background:#f1f5f9;color:#1e293b}.contabilidad-badge{background:#dcfce7;color:#15803d;font-weight:700;font-size:11px;padding:3px 8px;border-radius:6px;display:inline-block}.text-link{color:#0284c7;cursor:pointer}.text-muted{color:#94a3b8}.finance-subnav-bar{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:6px 12px;margin-bottom:12px;flex-wrap:wrap;gap:12px}.subnav-left{display:flex;align-items:center;gap:4px}.finance-subnav-btn{background:transparent;border:0;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:700;color:#64748b;cursor:pointer;transition:all .15s}.finance-subnav-btn.active{background:#0f766e;color:#fff}.subnav-filters-right{display:flex;align-items:center;gap:14px}.checkbox-filter-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#334155;cursor:pointer}.recetas-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:10px}.recetas-actions-row{display:flex;align-items:center;gap:8px}.receta-number-tag{font-family:monospace;font-weight:800;color:#0369a1;background:#e0f2fe;padding:2px 6px;border-radius:4px;font-size:11px}.receta-text-box{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#1e293b}.receta-text-box .pill-icon{color:#0f766e;flex-shrink:0;margin-top:2px}.notas-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.notas-right-search-controls{display:flex;align-items:center;gap:10px;font-size:12px}.search-criteria-badge{background:#f1f5f9;color:#475569;padding:4px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;font-weight:600}.results-badge{color:#0f766e;font-weight:700}.notas-toolbar{display:flex;gap:8px;margin-bottom:12px}.patient-full-note-text{margin:0;font-size:12px;color:#334155;line-height:1.5}.gestiona-doc-explorer-pro{display:grid;grid-template-columns:240px 1fr;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:480px;overflow:hidden}.doc-tree-sidebar-pro{background:#f8fafc;border-right:1px solid #e2e8f0;padding:12px;display:flex;flex-direction:column;gap:10px}.sidebar-tree-actions{display:flex;gap:6px}.tree-action-small-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;color:#475569;cursor:pointer;display:inline-flex;align-items:center;gap:4px;flex:1;justify-content:center}.tree-action-small-btn:hover{background:#f1f5f9;border-color:#0f766e;color:#0f766e}.doc-folders-menu{display:flex;flex-direction:column;gap:4px}.folder-menu-item{background:transparent;border:0;padding:8px 10px;border-radius:6px;font-size:12px;font-weight:600;color:#334155;cursor:pointer;display:flex;align-items:center;gap:8px;text-align:left;transition:all .12s}.folder-menu-item:hover{background:#e2e8f0}.folder-menu-item.active{background:#0f766e;color:#fff;font-weight:700}.doc-main-workspace-pro{padding:14px;display:flex;flex-direction:column;gap:12px}.doc-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.toolbar-buttons-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gestiona-action-btn.blue-btn{background:#0284c7;color:#fff;border-color:#0284c7}.gestiona-action-btn.green-btn{background:#059669;color:#fff;border-color:#059669}.toolbar-search-right{display:flex;align-items:center;gap:8px}.search-input-wrap{position:relative;display:flex;align-items:center}.search-input-wrap input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:5px 10px 5px 28px;font-size:12px;width:170px}.search-input-wrap .search-icon{position:absolute;left:8px;color:#94a3b8}.view-mode-icons{display:inline-flex;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.icon-toggle{background:#fff;border:0;padding:5px 8px;cursor:pointer;color:#64748b;display:flex;align-items:center}.icon-toggle.active{background:#f1f5f9;color:#0f766e}.drag-dots{color:#cbd5e1;cursor:grab;font-weight:800}.file-type-icon{font-size:16px}.template-link-text,.treatment-link-text{color:#0284c7;font-weight:600;font-size:11px}.gestiona-top-quick-iconbar{display:flex;align-items:center;gap:6px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:6px 14px;overflow-x:auto}.quick-icon-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .12s;box-shadow:0 1px 2px #0000000d}.quick-icon-btn:hover{background:#e2e8f0;border-color:#0f766e;transform:translateY(-1px)}.quick-icon-btn.active{background:#0f766e;color:#fff;border-color:#0f766e;box-shadow:0 2px 4px #0f766e33}.contacto-two-columns-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.contacto-accordions-col{display:flex;flex-direction:column;gap:10px}.contacto-accordion-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.accordion-header-row{width:100%;background:#f8fafc;border:0;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:#1e293b;cursor:pointer;text-align:left;border-bottom:1px solid #e2e8f0}.accordion-header-row:hover{background:#f1f5f9;color:#0f766e}.accordion-body-form{padding:14px;display:flex;flex-direction:column;gap:10px;background:#fff}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid-3{display:grid;grid-template-columns:1fr 1.2fr 1.4fr;gap:10px}.form-grid-2 label,.form-grid-3 label{font-size:11px;font-weight:700;color:#475569;display:flex;flex-direction:column;gap:4px}.checkbox-field{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#334155;cursor:pointer}.contacto-saldos-col{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px}.saldos-blue-card-header{background:#0284c7;padding:8px 12px;border-radius:6px;display:flex;justify-content:center}.saldo-negativo-btn{background:transparent;border:0;color:#fff;font-weight:800;font-size:13px;cursor:pointer}.saldos-table-matriz{width:100%;border-collapse:collapse;font-size:12px}.saldos-table-matriz th{background:#f8fafc;padding:6px 8px;font-weight:700;color:#475569;text-align:right;border-bottom:1px solid #cbd5e1}.saldos-table-matriz th:first-child{text-align:left}.saldos-table-matriz td{padding:6px 8px;text-align:right;color:#0284c7;font-weight:600;border-bottom:1px solid #f1f5f9}.saldos-table-matriz td:first-child{text-align:left;color:#64748b}.saldo-anticipos-actual-row{display:flex;justify-content:space-between;font-size:12px;color:#334155;font-weight:600;padding:4px 8px}.saldos-yellow-summary-block{background:#fefce8;border:1px solid #fef08a;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px}.yellow-row{display:flex;justify-content:space-between;font-size:12px;color:#713f12}.yellow-row.total{border-top:1px dashed #ca8a04;padding-top:4px;font-weight:800}.yellow-row .debt{color:#b45309;font-weight:800}.saldos-blue-teorico-block{background:#e0f2fe;border:1px solid #bae6fd;border-radius:8px;padding:12px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;color:#0369a1}.debt-highlight{color:#dc2626;font-size:16px;font-weight:900}.costes-tratamientos-row{display:flex;justify-content:space-between;font-size:12px;color:#64748b;padding:4px 8px}.cobros-periodicos-action-btn{width:100%;background:#0284c7;color:#fff;border:0;padding:9px;border-radius:6px;font-size:13px;font-weight:800;cursor:pointer;transition:all .12s}.cobros-periodicos-action-btn:hover{background:#0369a1}.historia-top-header-strip{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:10px}.tooth-table-symbol{font-size:16px}.clinical-entry-text{margin:0;font-size:12px;color:#1e293b;line-height:1.5;font-weight:500}.presupuesto-top-tabs-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;background:#fff;padding:6px 12px;border-radius:8px;border:1px solid #e2e8f0}.subtabs-group{display:flex;gap:6px}.presu-subtab-btn{background:transparent;border:0;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.presu-subtab-btn.active{background:#0f766e;color:#fff}.previos-toggle-group{display:flex;align-items:center;gap:14px}.open-odonto-link{background:transparent;border:0;color:#0284c7;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline}.presupuesto-odonto-canvas-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:grid;grid-template-columns:140px 1fr;gap:20px;margin-bottom:14px}.tools-palette-col{border-right:1px solid #e2e8f0;padding-right:12px}.palette-title{font-size:11px;font-weight:800;color:#0284c7;margin-bottom:10px}.palette-icons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tool-icon{font-size:20px;padding:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s}.tool-icon:hover{background:#e0f2fe;border-color:#0284c7;transform:scale(1.08)}.odonto-anatomical-archs{display:flex;flex-direction:column;gap:12px;align-items:center}.anatomical-teeth-row{display:flex;gap:8px;overflow-x:auto;padding:6px 0}.anatomical-tooth-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;min-width:32px;cursor:pointer}.anatomical-tooth-item.selected-blue{background:#3b82f6!important;color:#fff!important;border-color:#2563eb!important}.anatomical-tooth-item.selected-blue .tooth-code{color:#fff}.anatomical-divider{width:100%;height:1px;background:#e2e8f0}.tooth-code{font-size:11px;font-weight:800;color:#475569}.presupuesto-totals-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 16px;display:flex;justify-content:space-around;font-size:13px;color:#334155;margin-bottom:12px}.green-total{color:#16a34a;font-size:15px}.presu-status-tag.aceptado{background:#1e3a8a;color:#fff;font-weight:700;font-size:11px;padding:3px 8px;border-radius:6px}.presu-plan-tag.pendiente{background:#0284c7;color:#fff;font-weight:700;font-size:11px;padding:3px 8px;border-radius:6px}.presupuesto-footer-actions{display:flex;gap:10px;margin-top:14px}.relaciones-section-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.section-header-bar,.presupuestos-master-header-strip{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mono-code{font-family:monospace;font-weight:700;color:#475569}.presu-badge-con-contador{display:inline-flex;align-items:center;background:#0284c7;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.presu-badge-con-contador .badge-text{padding:3px 8px;color:#fff;font-size:11px;font-weight:700}.presu-badge-con-contador .badge-num{background:#ea580c;color:#fff;padding:3px 7px;font-size:11px;font-weight:800}.acto-gear-btn.highlight{background:#f1f5f9;border:1px solid #cbd5e1;color:#0f766e}.acto-gear-btn.highlight:hover{background:#0f766e;color:#fff;border-color:#0f766e}.presupuesto-context-menu-popover{position:absolute;top:100%;right:0;z-index:10000;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 25px #00000026,0 2px 6px #00000014;min-width:190px;padding:4px 0;animation:fadeIn .12s ease;text-align:left}.menu-entry{width:100%;background:transparent;border:0;padding:7px 12px;font-size:12px;font-weight:600;color:#334155;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .1s}.menu-entry:hover{background:#f1f5f9;color:#0f766e}.menu-entry.has-submenu{position:relative;justify-content:space-between}.menu-entry.has-submenu .entry-label{display:flex;align-items:center;gap:8px}.nested-submenu-popover{position:absolute;top:0;right:100%;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 25px #00000026;min-width:190px;padding:4px 0;z-index:10001;animation:fadeIn .1s ease}.nested-entry{width:100%;background:transparent;border:0;padding:6px 12px;font-size:12px;font-weight:600;color:#334155;cursor:pointer;display:flex;align-items:center;gap:8px;text-align:left}.nested-entry:hover{background:#f1f5f9;color:#0f766e}.nested-entry.green-text{color:#16a34a}.nested-entry.green-text:hover{background:#f0fdf4;color:#15803d}.nested-entry.red-text{color:#dc2626}.nested-entry.red-text:hover{background:#fef2f2;color:#b91c1c}.menu-entry.delete-entry{color:#dc2626;border-top:1px solid #f1f5f9;margin-top:2px}.menu-entry.delete-entry:hover{background:#fef2f2;color:#b91c1c}.gestiona-official-print-modal{background:#f1f5f9;border-radius:12px;width:min(880px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #0006}.print-modal-top-bar{background:#0f766e;color:#fff;padding:10px 16px;display:flex;align-items:center;justify-content:space-between}.top-bar-title{display:flex;align-items:center;gap:8px;font-size:14px}.top-bar-actions{display:flex;align-items:center;gap:8px}.presupuestador-overlay{position:fixed!important;inset:54px 0 0 68px!important;z-index:950!important;background:#f8fafc!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:stretch!important;padding:0!important;margin:0!important;box-sizing:border-box!important;animation:fadeIn .15s ease-out!important;overflow:hidden!important}@media(max-width:768px){.presupuestador-overlay{top:54px!important;left:0!important;padding:0!important}}.presupuestador-card{background:#fff!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;border:none!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;flex:1 1 0%!important}.presupuestador-top-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.presupuestador-brand-col{display:flex;align-items:center;gap:10px}.presupuestador-icon-badge{width:34px;height:34px;border-radius:8px;background:#ccfbf1;color:#0f766e;display:grid;place-items:center;font-weight:800}.presupuestador-title{margin:0;font-size:15px;font-weight:800;color:#0f172a}.presupuestador-subtitle{color:#64748b;font-size:11.5px;display:block}.presupuestador-actions-right{display:flex;align-items:center;gap:8px}.presu-btn{border:0;padding:7px 14px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .12s ease}.presu-btn.cancel{background:#fff;border:1px solid #cbd5e1;color:#475569}.presu-btn.cancel:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.presu-btn.secondary{background:#2dd4bf;color:#042f2e}.presu-btn.secondary:hover{background:#14b8a6;color:#fff}.presu-btn.primary{background:#0f766e;color:#fff}.presu-btn.primary:hover{background:#115e59;transform:translateY(-1px);box-shadow:0 4px 12px #0f766e40}.presupuestador-body{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.presupuestador-header-form{display:flex;gap:20px;align-items:stretch;background:#fff;padding-bottom:4px}.presu-fields-left{flex:1;display:flex;flex-direction:column;gap:10px}.presu-row-inputs{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.presu-label{display:flex;flex-direction:column;gap:4px}.presu-label span{font-size:11px;font-weight:700;color:#64748b}.presu-input,.presu-textarea{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:12.5px;color:#0f172a;background:#fff;box-sizing:border-box}.presu-input:focus,.presu-textarea:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 2px #0f766e26}.presupuestador-totals-box{width:240px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;justify-content:space-between}.presu-dto-row{margin-bottom:6px}.presu-dto-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#64748b;font-weight:600}.presu-input-small{width:50px;padding:3px 6px;border-radius:4px;border:1px solid #cbd5e1;text-align:right;font-weight:700;font-size:12px}.presu-total-line{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#64748b;font-weight:600}.presu-total-line.grand-total{border-top:1px solid #cbd5e1;padding-top:8px;margin-top:4px}.presu-total-line .val-dto{font-weight:700;color:#b91c1c}.presu-total-line .val-total{font-size:20px;font-weight:900;color:#0f766e}.presu-quick-chips-strip{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:8px;overflow-x:auto}.quick-chips-title{font-size:11px;font-weight:700;color:#0f766e;white-space:nowrap;display:flex;align-items:center;gap:4px}.quick-chips-list{display:flex;gap:6px;align-items:center}.quick-chip-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:14px;background:#fff;border:1px solid #99f6e4;color:#0f766e;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .12s ease}.quick-chip-btn:hover{background:#0f766e;color:#fff;border-color:#0f766e}.quick-chip-btn strong{color:inherit;font-weight:800}.presupuestador-treatments-section{display:flex;flex-direction:column;gap:8px}.treatments-section-header{display:flex;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:2px solid #2dd4bf}.treatments-title{font-size:13px;font-weight:800;color:#0d9488;margin:0}.presu-btn-add-treatment{background:#2dd4bf;color:#042f2e;border:0;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .12s ease}.presu-btn-add-treatment:hover{background:#14b8a6;color:#fff}.presu-table-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.presu-table{width:100%;border-collapse:collapse;font-size:12px}.presu-table th{background:#2dd4bf;color:#fff;font-weight:800;padding:7px 10px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.presu-table td{padding:6px 8px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.presu-table tr:hover td{background:#f8fafc}.presu-cell-select,.presu-cell-input{width:100%;padding:5px 6px;border-radius:4px;border:1px solid #cbd5e1;font-size:12px;color:#0f172a;background:#fff;box-sizing:border-box}.presu-cell-select.treatment-select{font-weight:600;color:#0f172a}.presu-cell-select.estado-badge{font-weight:700;font-size:11px}.presu-cell-select.estado-badge.presupuestado{background:#eff6ff;color:#1d4ed8}.presu-cell-select.estado-badge.aceptado{background:#ecfdf5;color:#047857}.presu-cell-select.estado-badge.planificado{background:#fef3c7;color:#b45309}.presu-cell-select.estado-badge.en-curso{background:#faf5ff;color:#7e22ce}.presu-cell-select.estado-badge.realizado{background:#f1f5f9;color:#334155}.presu-cell-input.text-right{text-align:right}.presu-cell-input.text-center{text-align:center}.presu-cell-delete-btn{border:0;background:transparent;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease}.presu-cell-delete-btn:hover{background:#fee2e2;color:#dc2626}.presu-table-footer-row{background:#f8fafc;border-top:2px solid #e2e8f0}.official-presupuesto-paper{background:#fff;padding:36px 40px;overflow-y:auto;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.4}.official-doc-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #e2e8f0;padding-bottom:18px;margin-bottom:20px}.doctor-logo-mark{display:flex;align-items:flex-start;gap:12px}.curve-accent{font-size:38px;color:#0284c7;line-height:.8;font-weight:300}.doctor-name-lines{display:flex;flex-direction:column}.dr-title{font-size:20px;font-weight:800;color:#64748b;letter-spacing:-.5px}.dr-name{font-size:22px;font-weight:900;color:#64748b;letter-spacing:-.5px;line-height:1.1}.clinic-brand-col{text-align:right}.clinic-name{font-size:15px;font-weight:900;font-style:italic;color:#0f172a;margin:0 0 4px;letter-spacing:.5px}.clinic-address{font-size:11px;color:#475569;font-style:italic;margin:0;line-height:1.3}.official-meta-two-col-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;font-size:11.5px;margin-bottom:20px;background:#f8fafc;padding:12px 16px;border-radius:8px}.meta-patient-left p,.meta-budget-right p{margin:0 0 4px;color:#334155}.meta-patient-left p strong,.meta-budget-right p strong{color:#0f172a}.official-plan-heading{font-size:17px;font-weight:800;text-align:center;color:#0f172a;margin:18px 0}.official-anatomical-odonto-strip{display:flex;flex-direction:column;align-items:center;gap:8px;margin:20px 0}.odonto-visual-row{display:flex;gap:6px}.odonto-tooth-unit{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:#64748b;min-width:22px}.tooth-shape-svg{font-size:16px}.tooth-shape-svg.crown-highlight-blue{color:#0284c7;font-size:18px;filter:drop-shadow(0 2px 4px rgba(2,132,199,.4))}.official-treatment-table{width:100%;border-collapse:collapse;margin:24px 0 16px;font-size:12px}.official-treatment-table th{border-bottom:2px solid #0f172a;padding:8px 10px;font-weight:800;color:#0f172a}.official-treatment-table td{padding:10px;border-bottom:1px solid #e2e8f0;color:#1e293b}.official-treatment-table .total-row td{border-top:2px solid #0f172a;border-bottom:0;padding-top:12px;font-size:14px}.grand-total{font-size:16px;font-weight:900;color:#0f172a}.official-legal-conditions{font-size:9.5px;color:#475569;margin-top:24px;line-height:1.4}.legal-title{font-size:10px;font-weight:800;color:#1e293b;margin:0 0 8px}.legal-ordered-list{padding-left:14px;margin:0 0 12px}.legal-ordered-list li{margin-bottom:6px}.legal-ordered-list li strong{color:#1e293b}.legal-payment-methods{font-size:9.5px;margin-top:8px}.legal-payment-methods ul{padding-left:14px;margin:4px 0}.official-signatures-row{display:flex;justify-content:space-between;margin-top:36px;padding-top:20px}.signature-box{width:240px;text-align:center;font-size:11px;font-weight:700;color:#64748b}.signature-line{margin-top:48px;border-top:1px solid #94a3b8}.gestiona-agenda-wrapper{display:flex;flex-direction:column;height:100%}.gestiona-agenda-top-header{background:#fff;border-bottom:1px solid #e2e8f0;color:#0f172a;padding:6px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 2px #0f172a08;z-index:10;gap:12px;width:100%;box-sizing:border-box;flex-shrink:0;min-width:0}.agenda-toolbar-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.top-center-date-pill{display:flex;align-items:center;gap:4px;background:#f8fafc;padding:3px 6px;border-radius:8px;border:1px solid #e2e8f0}.top-center-date-pill .nav-arrow{background:transparent;border:0;color:#475569;font-size:15px;font-weight:700;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .12s ease}.top-center-date-pill .nav-arrow:hover{background:#e2e8f0;color:#0f172a}.today-jump-btn{background:#fff;border:1px solid #cbd5e1;color:#0f766e;font-size:11px;font-weight:750;padding:2px 7px;border-radius:5px;cursor:pointer;transition:all .12s ease}.today-jump-btn:hover{background:#f0fdfa;border-color:#99f6e4}.current-date-title{font-size:12px;font-weight:800;letter-spacing:.03em;color:#0f172a;padding:0 4px;white-space:nowrap}.patient-quick-search-box{position:relative;flex:1;max-width:380px;min-width:180px}.search-input-pill{position:relative;display:flex;align-items:center;width:100%;background:#f8fafc;border-radius:8px;padding:5px 10px;border:1px solid #e2e8f0;transition:all .15s ease}.search-input-pill:focus-within,.search-input-pill.is-focused{background:#fff;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.search-input-pill .icon{color:#64748b;margin-right:6px;flex-shrink:0}.search-input-pill input{border:0;background:transparent;outline:none;font-size:12px;color:#0f172a;width:100%}.search-input-pill input::placeholder{color:#94a3b8;font-size:11.5px}.agenda-toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.agenda-toolbar-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:11.5px;font-weight:650;cursor:pointer;transition:all .12s ease}.agenda-toolbar-btn:hover{border-color:#cbd5e1;background:#f1f5f9;color:#0f172a}.agenda-toolbar-btn.icon-only{padding:6px 8px}.header-patient-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:680px;max-width:min(880px,95vw);width:max-content;max-height:520px;background:#fff;border-radius:12px;border:1px solid #cbd5e1;box-shadow:0 12px 28px -4px #0f172a38,0 4px 10px #00000014;z-index:1200;overflow:hidden;display:flex;flex-direction:column;animation:fadeInDown .15s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-header-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:700;color:#475569}.dropdown-header-bar small{color:#94a3b8;font-weight:500}.dropdown-patient-list{max-height:440px;overflow-y:auto}.header-patient-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;transition:all .12s ease;border-bottom:1px solid #f1f5f9;gap:12px}.header-patient-item:last-child{border-bottom:0}.header-patient-item:hover,.header-patient-item.is-highlighted{background:#f0fdfa}.patient-item-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.patient-avatar-circle{width:34px;height:34px;border-radius:50%;background:#ccfbf1;color:#0f766e;font-size:12.5px;font-weight:850;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1.5px solid #99f6e4}.patient-text-info{min-width:0;flex:1}.patient-main-name{display:flex;align-items:center;gap:8px}.patient-main-name strong{font-size:13.5px;font-weight:750;color:#0f172a}.patient-citas-pill{font-size:10px;font-weight:750;padding:1px 6px;border-radius:4px;background:#e0f2fe;color:#0369a1}.patient-sub-details{display:flex;align-items:center;gap:10px;font-size:11.5px;color:#64748b;margin-top:2px;flex-wrap:wrap}.patient-item-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.quick-act-btn{font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;transition:all .12s ease;white-space:nowrap}.quick-act-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.quick-act-btn.btn-filter{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.quick-act-btn.btn-filter:hover{background:#ccfbf1}.quick-act-btn.btn-drawer{background:#f8fafc}.quick-act-btn.btn-new-cita{background:#0f766e;border-color:#0f766e;color:#fff}.quick-act-btn.btn-new-cita:hover{background:#115e59}.dropdown-empty-state{padding:24px 16px;text-align:center;color:#64748b;font-size:12.5px}.active-patient-filter-banner{background:#f0fdfa;border-bottom:1px solid #99f6e4;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;color:#0f766e;font-size:12.5px;box-shadow:0 1px 2px #0000000a}.filter-banner-content,.filter-banner-actions{display:flex;align-items:center;gap:8px}.banner-action-btn{background:#fff;border:1px solid #99f6e4;color:#0f766e;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.banner-action-btn:hover{background:#ccfbf1}.banner-clear-btn{background:transparent;border:0;color:#dc2626;font-size:11.5px;font-weight:700;cursor:pointer;padding:3px 8px;border-radius:6px}.banner-clear-btn:hover{background:#fee2e2}.top-center-date-pill{display:flex;align-items:center;gap:10px;background:#00000026;padding:4px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.15)}.top-center-date-pill .nav-arrow{background:transparent;border:0;color:#fff;font-size:16px;cursor:pointer;padding:0 4px}.current-date-title{font-size:13px;font-weight:800;letter-spacing:.5px;color:#fff}.top-right-user-controls{display:flex;align-items:center;gap:14px}.clinic-dropdown-select{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#fff;background:#ffffff26;padding:4px 10px;border-radius:6px;cursor:pointer}.user-role-badge{display:flex;flex-direction:column;text-align:right;line-height:1.15;white-space:nowrap}.user-role-badge small{font-size:10px;color:#99f6e4;font-weight:600;white-space:nowrap}.user-role-badge strong{font-size:12px;color:#fff;font-weight:800;white-space:nowrap}.help-icon-btn{background:transparent;border:0;color:#fff;cursor:pointer;display:flex;align-items:center;opacity:.85}.help-icon-btn:hover{opacity:1}@media(max-width:1024px){.gestiona-agenda-top-header{gap:10px;padding:6px 12px}}@media(max-width:768px){.gestiona-agenda-top-header{padding:6px 10px!important;gap:8px!important;min-height:44px!important;height:auto!important;flex-wrap:wrap!important}.agenda-toolbar-left{gap:8px!important;width:100%!important}.patient-quick-search-box{min-width:0!important;flex:1 1 auto!important;max-width:none!important}.search-input-pill{padding:4px 8px!important;border-radius:6px!important}.search-input-pill input{font-size:11.5px!important}.agenda-toolbar-right{gap:6px!important;width:100%!important;justify-content:flex-end!important}.header-patient-dropdown{position:fixed!important;top:52px!important;left:8px!important;right:8px!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:70vh!important;box-shadow:0 10px 30px #0000004d!important}.dropdown-header-bar{padding:6px 10px!important;font-size:10.5px!important}.header-patient-item{padding:8px 10px!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.patient-item-actions{width:100%!important;justify-content:flex-end!important;gap:6px!important}}.gestiona-sidebar-theme{background:#f8fafc;border-right:1px solid #e2e8f0}.refresh-mini-cal{background:transparent;border:0;color:#64748b;cursor:pointer;padding:2px}.gestiona-today-btn{background:#0f766e!important;color:#fff!important;font-weight:700}.gestiona-agenda-mode-switcher{padding:10px 12px;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:6px}.mode-label{font-size:11px;font-weight:700;color:#475569}.mode-btn-group{display:flex;background:#e2e8f0;border-radius:6px;padding:2px;gap:2px}.mode-btn{flex:1;background:transparent;border:0;padding:5px 8px;font-size:11px;font-weight:700;color:#64748b;border-radius:4px;cursor:pointer;transition:all .12s}.mode-btn.active{background:#0f766e;color:#fff}.gestiona-sidebar-dropdowns{padding:10px 12px;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:10px}.gestiona-filter-row-item-wrapper{position:relative}.gestiona-filter-row-item{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#475569;font-weight:600;gap:8px;white-space:nowrap}.filter-dropdown-val{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;color:#0f766e;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease;min-width:max-content;max-width:none;white-space:nowrap;flex-shrink:0}.filter-dropdown-val:hover,.filter-dropdown-val.active{background:#f0fdfa;border-color:#0f766e;box-shadow:0 1px 3px #0f766e26}.prof-dots-indicator{display:flex;gap:3px;align-items:center}.prof-dots-indicator span{width:8px;height:8px;border-radius:50%}.sidebar-popover-menu{position:absolute;top:calc(100% + 4px);left:0;width:250px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 12px 28px -4px #0f172a2e,0 4px 8px -2px #0f172a14;padding:6px;z-index:500;display:flex;flex-direction:column;gap:2px;animation:popoverFadeIn .15s ease-out}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-popover-menu.prof-popover{width:275px;max-height:350px}.popover-search-box{display:flex;align-items:center;gap:6px;background:#f1f5f9;border-radius:6px;padding:6px 8px;margin-bottom:6px;border:1px solid #e2e8f0}.popover-search-box input{border:0;background:transparent;outline:none;font-size:11px;width:100%;color:#1e293b}.popover-quick-actions{display:flex;align-items:center;justify-content:space-between;padding:0 4px 6px;border-bottom:1px solid #f1f5f9;font-size:11px}.popover-quick-actions button{border:0;background:transparent;color:#0f766e;font-weight:700;cursor:pointer;padding:0;font-size:11px}.popover-quick-actions button:hover{text-decoration:underline}.popover-prof-list{display:flex;flex-direction:column;gap:2px;max-height:210px;overflow-y:auto;padding-right:2px}.popover-checkbox-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:11.5px;color:#334155;transition:background .12s}.popover-checkbox-row:hover{background:#f8fafc}.popover-checkbox-row input[type=checkbox]{cursor:pointer;accent-color:#0f766e;width:14px;height:14px;margin:0}.popover-checkbox-row .color-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.popover-checkbox-row .prof-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.popover-checkbox-row .prof-citas-badge{background:#e0f2fe;color:#0369a1;font-size:10px;font-weight:700;padding:2px 6px;border-radius:99px}.popover-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:0;background:transparent;border-radius:6px;color:#334155;font-size:11.5px;font-weight:600;text-align:left;cursor:pointer;transition:all .12s}.popover-option:hover{background:#f1f5f9;color:#0f766e}.popover-option.selected{background:#f0fdfa;color:#0f766e;font-weight:750}.popover-option .check-icon{color:#0f766e;flex-shrink:0}.periodo-popover{width:250px;padding:10px}.year-selector-row{display:flex;gap:4px;margin-bottom:8px}.year-pill{flex:1;padding:5px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;font-size:11px;font-weight:700;color:#475569;cursor:pointer}.year-pill.active{background:#0f766e;color:#fff;border-color:#0f766e}.month-grid-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px}.month-cell{padding:6px 2px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:11px;font-weight:600;color:#334155;cursor:pointer;text-align:center}.month-cell:hover{background:#f1f5f9;border-color:#0f766e;color:#0f766e}.month-cell.active{background:#0f766e;color:#fff;border-color:#0f766e;font-weight:750}.btn-jump-today{border:0;background:transparent;color:#0284c7;font-size:11px;font-weight:700;cursor:pointer;padding:4px}.btn-jump-today:hover{text-decoration:underline}.agenda-brand-side{display:flex;align-items:center}.agenda-brand-badge{display:flex;align-items:center;gap:8px}.agenda-brand-icon{color:#5eead4}.agenda-brand-text{display:flex;flex-direction:column;line-height:1.15}.agenda-brand-title{font-size:14px;font-weight:900;letter-spacing:.5px;color:#fff}.agenda-brand-sub{font-size:9.5px;font-weight:700;color:#99f6e4;letter-spacing:.5px}.clinic-popover{top:calc(100% + 6px);right:0;left:auto;width:230px}.gestiona-sidebar-quick-links{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.quick-shortcut-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:#334155;cursor:pointer;transition:all .12s}.quick-shortcut-item:hover{background:#f1f5f9;border-color:#0f766e;color:#0f766e}.patient-phone-sub{color:#64748b;font-weight:600;font-size:10.5px}.gestiona-filter-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.gestiona-filter-pill:hover{background:#e2e8f0;border-color:#94a3b8;color:#0f172a}.gestiona-filter-pill.active{background:#0284c7;border-color:#0284c7;color:#fff;box-shadow:0 1px 3px #0284c740}.gallery-media-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px -2px #0000001a,0 2px 4px -2px #0000000f;border-color:#38bdf8!important}body:has(.presupuestador-fullscreen-active){overflow:hidden!important}.col-slot-cell.is-drag-over{background:#f0fdf4!important;border:2px dashed #10b981!important;box-shadow:inset 0 0 12px #10b98126!important}.col-slot-cell.is-clipboard-target{position:relative}.col-slot-cell.is-clipboard-target:hover{background:#ecfdf5!important;border-color:#059669!important;cursor:copy!important}.col-cita-card.is-dragging{opacity:.35!important;transform:scale(.98)}.col-cita-card.is-cut-selected{opacity:.55!important;border:2px dashed #0f766e!important;animation:pulse-cut 1.5s infinite alternate ease-in-out}@keyframes pulse-cut{0%{opacity:.45;border-color:#0f766e}to{opacity:.75;border-color:#0d9488}}.col-cita-card{position:relative;user-select:none}.col-cita-resize-handle{position:absolute;bottom:0;left:0;right:0;height:12px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.09));border-bottom-left-radius:6px;border-bottom-right-radius:6px;transition:background .15s ease;z-index:10}.col-cita-resize-handle:hover,.col-cita-card:hover .col-cita-resize-handle{background:#0f766e38}.col-cita-resize-handle .resize-grip-line{width:28px;height:3px;background:#cbd5e1;border-radius:999px;transition:all .15s ease}.col-cita-resize-handle:hover .resize-grip-line,.col-cita-card:hover .col-cita-resize-handle .resize-grip-line{background:#0f766e;width:36px}.col-cita-card.is-resizing-active{user-select:none;cursor:ns-resize!important;z-index:50!important}.agenda-clipboard-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#0f172a;color:#fff;padding:12px 20px;border-radius:12px;box-shadow:0 10px 30px #0f172a59,0 0 0 1px #ffffff1a;display:flex;align-items:center;gap:20px;z-index:9999;animation:slideUpToast .2s cubic-bezier(.16,1,.3,1);max-width:90vw}@keyframes slideUpToast{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.agenda-clipboard-bar .clipboard-info{display:flex;align-items:center;gap:12px}.agenda-clipboard-bar .clipboard-icon{font-size:24px}.agenda-clipboard-bar .clipboard-info strong{display:block;font-size:13px;color:#38bdf8}.agenda-clipboard-bar .clipboard-info span{font-size:12px;color:#e2e8f0}.agenda-clipboard-bar .clipboard-actions{display:flex;align-items:center;gap:12px}.agenda-clipboard-bar .clipboard-hint{font-size:12px;color:#a7f3d0;font-weight:600;background:#10b98126;padding:4px 10px;border-radius:6px;border:1px solid rgba(16,185,129,.3)}.printable-recordatorio-card{padding:32px;background:#fff;color:#0f172a;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}.recordatorio-header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #0f766e;padding-bottom:16px;margin-bottom:20px}.recordatorio-header .clinic-brand{display:flex;align-items:center;gap:12px}.recordatorio-header .clinic-logo-badge{font-size:28px;width:44px;height:44px;display:grid;place-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px}.recordatorio-header .clinic-title{margin:0;font-size:18px;font-weight:900;color:#0f766e;letter-spacing:-.02em}.recordatorio-header .clinic-subtitle{font-size:11px;color:#64748b;font-weight:600}.recordatorio-title-tag{background:#0f766e;color:#fff;font-size:10px;font-weight:800;letter-spacing:.05em;padding:4px 10px;border-radius:6px;text-transform:uppercase}.recordatorio-patient-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;margin-bottom:18px}.recordatorio-patient-box .patient-label{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.recordatorio-patient-box .patient-name{font-size:16px;font-weight:800;color:#0f172a}.recordatorio-patient-box .patient-details{margin-top:4px;font-size:12px;color:#475569;display:flex;gap:16px}.recordatorio-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.recordatorio-detail-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.recordatorio-detail-item.highlight-time{background:#f0fdf4;border-color:#bbf7d0}.recordatorio-detail-item.full-width{grid-column:span 2}.recordatorio-detail-item .detail-label{font-size:10px;font-weight:800;color:#64748b;margin-bottom:4px;text-transform:uppercase}.recordatorio-detail-item .detail-value{font-size:14px;font-weight:700;color:#0f172a}.recordatorio-detail-item .detail-value.primary-date{color:#0f766e;font-size:15px;font-weight:800}.recordatorio-detail-item .detail-subvalue{font-size:12px;color:#475569;margin-top:4px}.recordatorio-detail-item .time-badge{font-weight:800;color:#0f766e;font-size:13px}.recordatorio-footer-notes{border-top:1px solid #e2e8f0;padding-top:14px}.recordatorio-footer-notes .clinic-contact-strip{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:#334155;margin-bottom:10px}.recordatorio-footer-notes .policy-notice{font-size:10px;color:#64748b;line-height:1.4;background:#fafafa;padding:8px 12px;border-radius:6px;border:1px dashed #cbd5e1}@media print{@page{size:A4 portrait;margin:8mm 10mm}html,body{background:#fff!important;color:#0f172a!important;margin:0!important;padding:0!important;height:auto!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.no-print,.print-modal-top-bar,.gestiona-close-modal-btn,.top-bar-actions,.app-header,.app-sidebar,.sidebar,.sidebar-container,.header-container,.agenda-toolbar,.agenda-filtros,.agenda-cal,.agenda-columnas,.agenda-reception,.agenda-panel,.agenda-view-content,.pacientes-toolbar,.pacientes-table-container,.patient-gestiona-modal>header,.patient-gestiona-modal>nav,.patient-gestiona-modal>main,.patient-gestiona-modal>.gestiona-urgent-banner,.patient-gestiona-modal>.reception-missing-data-alert{display:none!important}#root,.app-shell,.dashboard-container,.dashboard-main,.content-view,.agenda-page,.pacientes-page,.patient-gestiona-overlay,.patient-gestiona-modal,.gestiona-submodal-overlay,.gestiona-official-print-modal,.presupuestador-modal{position:static!important;display:block!important;background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;transform:none!important;inset:auto!important;z-index:auto!important}.official-presupuesto-paper,#printable-official-document,#printable-official-presupuesto,#printable-odontograma-budget,#printable-premium-presupuesto,#printable-presupuesto{display:block!important;visibility:visible!important;position:static!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#0f172a!important;border:none!important;box-shadow:none!important;overflow:visible!important}.official-presupuesto-paper *,#printable-official-document *,#printable-official-presupuesto *,#printable-odontograma-budget *,#printable-premium-presupuesto *,#printable-presupuesto *{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}#printable-recordatorio{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:20px!important;background:#fff!important;border:none!important;box-shadow:none!important}#printable-dental-label{position:absolute!important;left:5mm!important;top:5mm!important;width:90mm!important;background:#fff!important;border:2px solid #000000!important;border-radius:6px!important;padding:4mm!important;box-shadow:none!important;page-break-after:avoid!important;break-after:avoid!important;page-break-inside:avoid!important;break-inside:avoid!important}}.permission-exceptions-panel{grid-column:1 / -1;padding:18px;border:1px solid #f3dfb5;border-radius:13px;background:#fffdf8}.permission-exception-form{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr 1.5fr auto;gap:8px;align-items:center}.permission-exception-form input,.permission-exception-form select{min-width:0;padding:9px 10px;border:1px solid #e4d6b9;border-radius:8px;background:#fff;color:#46586a;font-size:11px}.permission-exception-list{display:grid;gap:7px;margin-top:10px}.permission-exception-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #f3dfb5;border-radius:9px;background:#fffaf0}.permission-exception-row>div{display:grid;gap:3px;min-width:0}.permission-exception-row span{color:#7c6b4a;font-size:10px}.permission-exception-row small{color:#8996a4}.permission-exception-row.is-revoked{opacity:.6}.text-button{border:0;background:none;cursor:pointer;font-weight:700;font-size:10px}.text-button.danger{color:#b45309}@media(max-width:1000px){.permission-exception-form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.permission-exception-form{grid-template-columns:1fr}}.security-alerts-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 16px;border:1px solid #cfe7e1;border-radius:13px;background:#f3fbf8;color:#1d665b}.security-alerts-banner>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.security-alerts-banner strong,.security-alerts-banner span{display:block}.security-alerts-banner span{margin-left:27px;color:#66847e;font-size:10px}.security-alerts-banner.has-alerts{border-color:#f3dfb5;background:#fffaf0;color:#9a6700}.security-alerts-banner.is-clear{color:#167467}.security-alerts-detail{position:absolute;z-index:3;top:calc(100% + 5px);right:16px;display:grid;gap:6px;min-width:260px;padding:11px;border:1px solid #eadbbd;border-radius:10px;background:#fff;box-shadow:0 12px 28px #23384b1c}.security-alerts-detail span{display:flex;align-items:center;gap:6px;margin:0;color:#765f36;font-size:11px}.col-slot-citas-grid{display:grid;width:100%;min-height:100%;gap:4px;align-items:stretch}.col-cita-card{position:relative;padding:5px 6px 12px;border-radius:5px;background:#be8499;border-top:3px solid #38bdf8;border-left:3px solid var(--cita-accent, #e11d48);border-right:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 1px 3px #0000001f;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;display:flex;flex-direction:column;justify-content:flex-start;gap:2px;overflow:hidden;color:#0f172a}.col-cita-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000002e;z-index:15}.col-cita-patient-row{display:flex;align-items:center;gap:4px;width:100%;overflow:hidden}.col-cita-patient-row.is-urgent-bar{background:#000;color:#fff;padding:1px 4px;border-radius:3px;margin:-2px -3px 2px}.col-cita-status-emoji{font-size:11.5px;line-height:1;display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.col-cita-bell-emoji{font-size:10.5px}.col-cita-patient-name-bold{font-size:11px;font-weight:800;text-transform:uppercase;color:inherit;white-space:normal;word-break:break-word;letter-spacing:-.01em;flex:1;line-height:1.2}.col-cita-reason-row{font-size:10.5px;font-weight:600;color:#1e293b;line-height:1.25;white-space:normal;word-break:break-word}.col-cita-patient-row.is-urgent-bar~.col-cita-reason-row{color:#0f172a;font-weight:700}.col-cita-footer-row{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:auto;font-size:9px;font-weight:700;color:#334155;opacity:.85;padding-top:1px;flex-wrap:wrap}.col-cita-time-micro{white-space:nowrap}.col-cita-gab-micro{white-space:nowrap;max-width:none}.header-cmd-palette-btn{display:flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid #cbd5e1;padding:5px 12px;border-radius:8px;cursor:pointer;font-size:12px;color:#64748b;transition:all .15s ease;margin-right:12px}.header-cmd-palette-btn:hover{background:#e2e8f0;border-color:#94a3b8;color:#0f172a}.header-cmd-kbd{background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700;color:#475569;box-shadow:0 1px 2px #0000000d}.cmd-palette-backdrop{position:fixed;inset:0;background:#0f172a8c;backdrop-filter:blur(4px);z-index:99999;display:flex;justify-content:center;align-items:flex-start;padding-top:10vh}.cmd-palette-modal{width:100%;max-width:640px;background:#fff;border-radius:12px;box-shadow:0 20px 45px #0f172a40;border:1px solid #e2e8f0;overflow:hidden;display:flex;flex-direction:column}.cmd-palette-input-box{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid #e2e8f0;gap:10px;background:#fff}.cmd-palette-search-icon{color:#0f766e;flex-shrink:0}.cmd-palette-input{flex:1;border:none;outline:none;font-size:15px;font-weight:500;color:#0f172a;background:transparent}.cmd-palette-clear-btn{background:#f1f5f9;border:none;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;cursor:pointer;color:#64748b}.cmd-palette-esc-badge{font-size:10px;font-weight:700;padding:2px 6px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#64748b}.cmd-palette-list{max-height:380px;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.cmd-palette-loading,.cmd-palette-empty{padding:24px;text-align:center;color:#64748b;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:6px}.cmd-palette-item{display:flex;align-items:center;padding:10px 12px;border-radius:8px;cursor:pointer;gap:12px;transition:all .1s ease}.cmd-palette-item.is-selected,.cmd-palette-item:hover{background:#f0fdfa}.cmd-palette-item-icon{width:32px;height:32px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;display:grid;place-items:center;flex-shrink:0}.cmd-palette-item.is-selected .cmd-palette-item-icon{background:#fff;border-color:#0f766e}.cmd-palette-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cmd-palette-item-title-row{display:flex;align-items:center;gap:8px}.cmd-palette-item-title{font-size:13.5px;font-weight:700;color:#0f172a}.cmd-palette-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px}.badge-pacientes{background:#dbeafe;color:#1d4ed8}.badge-modulos{background:#f1f5f9;color:#475569}.badge-acciones{background:#ccfbf1;color:#0f766e}.cmd-palette-item-subtitle{font-size:11.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-palette-item-arrow{color:#cbd5e1;opacity:0;transition:opacity .1s ease}.cmd-palette-item.is-selected .cmd-palette-item-arrow{opacity:1;color:#0f766e}.cmd-palette-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:11px;color:#64748b}.cmd-palette-shortcuts{display:flex;gap:12px}.cmd-palette-shortcuts kbd{background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:1px 4px;font-weight:700}.agenda-undo-toast{position:fixed;bottom:24px;right:24px;background:#0f172a;color:#fff;border-radius:10px;padding:10px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px #0f172a59;border:1px solid #334155;z-index:9999;animation:slideUpToast .2s ease-out}@keyframes slideUpToast{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.agenda-undo-toast-content{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.agenda-undo-btn{background:#0f766e;border:none;color:#fff;font-size:12px;font-weight:800;padding:4px 10px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s ease}.agenda-undo-btn:hover{background:#115e59}.agenda-undo-btn kbd{background:#fff3;border-radius:3px;padding:1px 4px;font-size:10px}.agenda-undo-close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:2px}.odonto-page-container{display:flex;flex-direction:column;gap:14px;padding:16px 24px 40px;max-width:1400px;margin:0 auto;width:100%}.odonto-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;background:#fff;padding:14px 20px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000a}.odonto-title{margin:0;font-size:17px;font-weight:800;color:#0f172a}.odonto-subtitle{color:#64748b;font-size:11.5px}.odonto-patient-selector-box{position:relative;min-width:320px}.odonto-selected-patient-card{display:flex;align-items:center;gap:10px;background:#f0fdfa;border:1px solid #99f6e4;padding:6px 12px;border-radius:8px}.odonto-patient-avatar{width:32px;height:32px;border-radius:50%;background:#0f766e;color:#fff;font-weight:800;display:grid;place-items:center;font-size:13px}.odonto-patient-info{display:flex;flex-direction:column;line-height:1.2}.odonto-patient-info strong{font-size:13px;color:#0f172a}.odonto-patient-info small{color:#0f766e;font-size:11px;font-weight:600}.odonto-change-patient-btn{border:none;background:#fff;color:#64748b;font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px;cursor:pointer;margin-left:auto;border:1px solid #cbd5e1}.odonto-search-patient-input-wrap{position:relative;display:flex;align-items:center}.odonto-search-icon{position:absolute;left:10px;color:#64748b}.odonto-search-input{width:100%;min-width:340px;padding:8px 12px 8px 34px;border-radius:8px;border:1px solid #cbd5e1;font-size:12.5px;outline:none}.odonto-search-input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e26}.odonto-search-spinner{position:absolute;right:10px;font-size:11px;color:#0f766e;font-weight:700}.odonto-patient-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 25px #00000026;z-index:100;margin-top:4px;max-height:220px;overflow-y:auto}.odonto-patient-dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #f1f5f9;cursor:pointer}.odonto-dropdown-patient-name strong{display:block;font-size:12.5px;color:#0f172a}.odonto-dropdown-patient-meta{font-size:11px;color:#64748b}.odonto-notice-pill{display:flex;align-items:center;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:6px;background:#f0fdf4;border:1px solid #bbf7d0;color:#059669}.odonto-toolbar-panel{background:#fff;padding:14px 20px;border-radius:12px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px}.odonto-toolbar-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.odonto-mode-selector{display:flex;gap:4px;background:#f1f5f9;padding:3px;border-radius:8px}.odonto-mode-btn{border:none;background:transparent;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;color:#64748b;cursor:pointer}.odonto-mode-btn.is-active{background:#fff;color:#0f766e;box-shadow:0 1px 3px #00000014}.odonto-actions-bar{display:flex;gap:8px}.odonto-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.odonto-btn.secondary{background:#f8fafc;border:1px solid #cbd5e1;color:#334155}.odonto-btn.danger{background:#fff1f2;border:1px solid #fecdd3;color:#e11d48}.odonto-palette-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.odonto-palette-label{font-size:12px;font-weight:700;color:#475569}.odonto-palette-tools{display:flex;gap:6px;flex-wrap:wrap}.odonto-tool-pill{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:1.5px solid #e2e8f0;font-size:11.5px;cursor:pointer;transition:all .1s ease}.odonto-canvas-wrapper{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:24px 20px;display:flex;flex-direction:column;gap:16px}.odonto-arch-section{display:flex;flex-direction:column;gap:8px}.odonto-arch-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;padding-bottom:4px}.odonto-arch-tag{font-size:11.5px;font-weight:800;letter-spacing:.05em;color:#0f766e}.odonto-arch-labels{display:flex;gap:120px;font-size:10px;font-weight:800;color:#94a3b8}.odonto-arch-row{display:flex;flex-direction:column;gap:10px;align-items:center}.odonto-teeth-quadrant-group{display:flex;justify-content:center;align-items:center;gap:10px;width:100%}.odonto-quadrant{display:flex;gap:6px}.odonto-midline{width:2px;height:60px;background:#cbd5e1;border-radius:2px}.odonto-divider-bar{text-align:center;border-top:2px dashed #cbd5e1;margin:4px 0;position:relative}.odonto-divider-bar span{position:relative;top:-9px;background:#fff;padding:0 12px;font-size:10px;font-weight:800;color:#94a3b8;letter-spacing:.05em}.odonto-tooth-box{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;transition:all .12s ease;min-width:48px}.odonto-tooth-box:hover{background:#f0fdfa;border-color:#0f766e}.odonto-tooth-box.is-selected-tooth{background:#e6fffa;border-color:#0f766e;box-shadow:0 0 0 2px #0f766e}.odonto-tooth-num-badge{font-size:11px;font-weight:800;color:#334155}.odonto-svg-container{width:36px;height:36px}.odonto-svg{width:100%;height:100%;overflow:visible}.odonto-face-poly{cursor:pointer;transition:fill .1s ease}.odonto-face-poly:hover{filter:brightness(.85)}.odonto-tooth-state-tag{font-size:8px;font-weight:800;color:#64748b;max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odonto-tooth-inspector-card{background:#fff;padding:16px 20px;border-radius:12px;border:1px solid #cbd5e1;box-shadow:0 4px 12px #0000000d}.odonto-inspector-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.odonto-inspector-title{display:flex;align-items:center;gap:10px}.odonto-inspector-icon{font-size:24px}.odonto-inspector-title h3{margin:0;font-size:15px;font-weight:800;color:#0f172a}.odonto-face-toggles{display:flex;align-items:center;gap:6px}.odonto-face-label{font-size:12px;font-weight:700;color:#475569;margin-right:4px}.odonto-face-btn{width:28px;height:28px;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;font-size:11px;font-weight:800;color:#334155;cursor:pointer}.odonto-face-btn.is-active-face{background:#0f766e;color:#fff;border-color:#0f766e}.odonto-page-container{display:flex;flex-direction:column;gap:14px;padding:14px 18px 90px;max-width:1500px;margin:0 auto;width:100%;box-sizing:border-box;font-family:inherit}.odonto-main-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;background:#fff;padding:14px 18px;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #00000008}.odonto-header-left{display:flex;align-items:center;gap:12px}.odonto-brand-badge{display:flex;align-items:center;gap:10px}.odonto-title{margin:0;font-size:17px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.odonto-subtitle{color:#64748b;font-size:11.5px;margin:2px 0 0}.odonto-patient-search-box{position:relative;min-width:320px;flex:1;max-width:460px}.odonto-search-input-wrapper{position:relative;width:100%}.odonto-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b}.odonto-patient-search-input{width:100%;padding:9px 12px 9px 34px;border-radius:10px;border:1.5px solid #cbd5e1;font-size:12.5px;outline:none;background:#f8fafc;box-sizing:border-box;transition:all .15s ease}.odonto-patient-search-input:focus{border-color:#0d9488;background:#fff;box-shadow:0 0 0 3px #0d948826}.odonto-loading-spinner{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px}.odonto-patient-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border-radius:10px;border:1.5px solid #0d9488;box-shadow:0 10px 25px #0000001f;z-index:999;max-height:250px;overflow-y:auto}.odonto-patient-dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-bottom:1px solid #f1f5f9;background:transparent;text-align:left;cursor:pointer;transition:background .1s ease}.odonto-patient-dropdown-item:hover{background:#f0fdfa}.odonto-patient-item-avatar{width:32px;height:32px;border-radius:50%;background:#e6fffa;color:#0d9488;display:grid;place-items:center;flex-shrink:0}.odonto-patient-item-info{flex:1;display:flex;flex-direction:column}.odonto-patient-item-info strong{font-size:13px;color:#0f172a}.odonto-patient-item-info small{font-size:11px;color:#64748b}.odonto-active-patient-card{display:flex;align-items:center;gap:10px;background:#f0fdfa;border:1.5px solid #0d9488;padding:6px 12px;border-radius:10px}.odonto-active-avatar{width:34px;height:34px;border-radius:50%;background:#0d9488;color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center}.odonto-active-details{display:flex;flex-direction:column}.odonto-patient-name{font-size:13px;color:#0f172a}.odonto-patient-meta{font-size:10.5px;color:#0f766e;font-weight:600}.odonto-clear-patient-btn{border:none;background:transparent;color:#ef4444;cursor:pointer;padding:4px;border-radius:4px}.odonto-no-patient-pill{display:flex;align-items:center;gap:6px;background:#fffbeb;border:1px solid #fde68a;color:#b45309;padding:6px 12px;border-radius:8px;font-size:11.5px;font-weight:600}.odonto-saving-banner{background:#0f766e;color:#fff;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:700;text-align:center;animation:fadeIn .2s ease}.odonto-controls-strip{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.odonto-tab-buttons{display:flex;background:#f1f5f9;padding:3px;border-radius:8px;gap:4px}.odonto-mode-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:none;font-size:12px;font-weight:600;color:#475569;background:transparent;cursor:pointer;transition:all .15s ease}.odonto-mode-tab.active{background:#fff;color:#0f766e;font-weight:800;box-shadow:0 1px 4px #0000000f}.odonto-dentition-toggle{display:flex;align-items:center;gap:6px}.odonto-strip-label{font-size:11.5px;font-weight:700;color:#64748b}.odonto-dent-btn{border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.odonto-dent-btn.active{background:#0f766e;color:#fff;border-color:#0f766e;font-weight:700}.odonto-actions-group{display:flex;align-items:center;gap:6px}.odonto-action-btn{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:6px;font-size:11.5px;font-weight:700;cursor:pointer;border:1px solid #cbd5e1;background:#fff;color:#334155;transition:all .15s ease}.odonto-action-btn.active-teal{background:#f0fdfa;color:#0f766e;border-color:#99f6e4}.odonto-budget-hero-btn{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;border:none;font-size:12px;font-weight:800;padding:6px 14px;border-radius:6px;cursor:pointer;box-shadow:0 2px 6px #0d948840;transition:transform .1s ease}.odonto-budget-hero-btn:hover{transform:translateY(-1px)}.odonto-procedure-palette-section{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:14px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 8px #00000008}.odonto-palette-category-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.odonto-palette-title{font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.odonto-category-chip{border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:20px;cursor:pointer;transition:all .15s ease}.odonto-category-chip.active{background:#0f766e;color:#fff;border-color:#0f766e;font-weight:700}.odonto-palette-full-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.odonto-procedure-card{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:10px;border:1.5px solid #cbd5e1;background:#fff;cursor:pointer;text-align:left;transition:all .15s ease;min-height:52px;user-select:none}.odonto-procedure-card:hover{transform:translateY(-1px);border-color:#0d9488}.odonto-procedure-card:active{transform:scale(.98)}.odonto-procedure-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.odonto-procedure-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.odonto-procedure-icon{font-size:13px}.odonto-procedure-price{font-size:11px;font-weight:850;color:#0f766e;background:#ccfbf1;padding:1px 6px;border-radius:4px}.odonto-procedure-free{font-size:10px;font-weight:700;color:#16a34a;background:#dcfce7;padding:1px 5px;border-radius:4px}.odonto-procedure-title-full{font-size:12px;font-weight:750;color:#1e293b;white-space:normal;line-height:1.25;word-break:break-word;overflow:visible;text-overflow:clip}.odonto-dental-canvas{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:18px 16px;display:flex;flex-direction:column;gap:16px;box-shadow:0 2px 8px #00000008;overflow-x:auto;-webkit-overflow-scrolling:touch}.odonto-arch-block{display:flex;flex-direction:column;gap:8px}.odonto-arch-header-bar{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;padding:6px 14px;border-radius:8px;border:1px solid #e2e8f0}.odonto-arch-title-tag{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:#0f766e;letter-spacing:.04em}.odonto-quadrant-indicators{display:flex;align-items:center;gap:20px;font-size:11px;font-weight:700;color:#64748b}.odonto-midline-marker{color:#0d9488;background:#f0fdfa;padding:1px 6px;border-radius:4px;border:1px dashed #0d9488;font-size:10px}.odonto-teeth-row-grid{display:flex;justify-content:center;align-items:center;gap:6px;padding:6px 0;position:relative}.odonto-pediatric-banner{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#fdf2f8;color:#be185d;font-size:10px;font-weight:800;padding:1px 8px;border-radius:999px;border:1px solid #fbcfe8}.odonto-quadrant-cluster{display:flex;gap:4px}.odonto-midline-divider{width:2px;height:94px;background:#0d9488;opacity:.35;margin:0 4px;border-radius:2px}.odonto-occlusal-plane-divider{display:flex;align-items:center;justify-content:center;margin:2px 0;position:relative}.odonto-occlusal-plane-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#cbd5e1}.odonto-occlusal-plane-divider span{position:relative;background:#fff;padding:0 12px;font-size:10px;font-weight:800;color:#94a3b8;letter-spacing:.08em}.odonto-tooth-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 3px;border-radius:8px;background:#fff;border:1.5px solid #e2e8f0;cursor:pointer;transition:all .15s ease;min-width:56px;max-width:64px;user-select:none}.odonto-tooth-card:hover{border-color:#0d9488;background:#f0fdfa;transform:translateY(-2px);box-shadow:0 4px 10px #0d948826}.odonto-tooth-card.is-selected-tooth{border-color:#0f766e;border-width:2px;background:#f0fdfa;box-shadow:0 0 0 3px #0f766e40}.odonto-tooth-card.is-multi-selected{border-color:#a855f7;background:#faf5ff;box-shadow:0 0 0 3px #a855f740}.odonto-tooth-number-pill{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:1px 4px;border-radius:4px;background:#f1f5f9}.odonto-num-text{font-size:11px;font-weight:900;color:#0f172a}.odonto-root-badge{font-size:8.5px;font-weight:800;color:#0f766e;background:#ccfbf1;padding:0 3px;border-radius:3px}.odonto-tooth-visual-wrapper{width:52px;height:86px;display:grid;place-items:center}.odonto-anatomical-svg{width:100%;height:100%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.06))}.odonto-interactive-face{cursor:pointer;transition:fill .1s ease,stroke .1s ease}.odonto-interactive-face:hover{stroke:#0d9488!important;stroke-width:1.8!important}.odonto-interactive-face.face-target-active{cursor:crosshair}.odonto-interactive-face.face-target-active:hover{stroke:#ef4444!important;stroke-width:2.2!important;filter:drop-shadow(0 0 3px rgba(239,68,68,.5))}.odonto-tooth-status-tags-wrap{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;max-width:58px}.odonto-tooth-status-tag{display:flex;align-items:center;justify-content:center;gap:2px;font-size:9.5px;font-weight:800;text-align:center;max-width:56px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.odonto-tooth-status-tag.multi{background:#f0fdfa;border:1px solid #ccfbf1;padding:1px 4px;border-radius:4px}.odonto-tooth-mini-dots{display:flex;gap:3px;align-items:center;justify-content:center;margin-top:1px}.odonto-mini-dot{width:6px;height:6px;border-radius:50%;box-shadow:0 0 0 1px #fff,0 1px 2px #0003}.odonto-price-micro{font-size:8.5px;background:#f1f5f9;padding:0 2px;border-radius:2px}.odonto-live-budget-view{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:18px}.odonto-budget-table-card{display:flex;flex-direction:column;gap:14px}.odonto-budget-table-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.odonto-budget-table-wrapper{overflow-x:auto;border-radius:10px;border:1px solid #e2e8f0}.odonto-budget-table{width:100%;border-collapse:collapse;font-size:12px}.odonto-budget-table th{background:#f8fafc;padding:8px 12px;text-align:left;font-weight:800;color:#475569;border-bottom:1px solid #e2e8f0}.odonto-budget-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9}.odonto-table-tooth-pill{background:#f1f5f9;color:#0f172a;padding:2px 6px;border-radius:4px;font-weight:800}.odonto-table-zone-pill{background:#f0fdfa;color:#0f766e;border:1px solid #ccfbf1;padding:2px 6px;border-radius:4px;font-weight:700}.odonto-table-delete-btn{border:none;background:transparent;color:#ef4444;cursor:pointer;padding:4px;border-radius:4px}.odonto-table-delete-btn:hover{background:#fee2e2}.odonto-budget-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:8px;text-align:center}.odonto-tablet-dock{position:fixed;bottom:0;left:0;right:0;height:68px;background:#fff;border-top:2px solid #0d9488;box-shadow:0 -4px 20px #0000001f;z-index:90;display:flex;align-items:center;justify-content:space-between;padding:0 24px env(safe-area-inset-bottom);box-sizing:border-box}.odonto-dock-info{display:flex;align-items:center;gap:12px}.odonto-dock-total{font-size:13.5px;color:#0f172a;display:flex;align-items:center;gap:8px}.odonto-dock-badge{font-size:11px;font-weight:800;color:#0f766e;background:#ccfbf1;padding:2px 8px;border-radius:20px}.odonto-dock-buttons{display:flex;align-items:center;gap:10px}.odonto-dock-action-btn{padding:8px 14px;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer;border:1.5px solid #cbd5e1;background:#fff}.odonto-dock-main-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;font-size:13.5px;font-weight:850;padding:10px 20px;border-radius:10px;border:none;cursor:pointer;box-shadow:0 4px 14px #0d948859;transition:transform .1s ease}.odonto-dock-main-btn:hover{transform:translateY(-1px)}.odonto-dock-main-btn:active{transform:scale(.98)}@media(max-width:900px){.odonto-page-container{padding:10px 10px 80px}.odonto-palette-full-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.odonto-tablet-dock{height:auto;padding:10px 14px;flex-direction:column;gap:8px}.odonto-dock-buttons{width:100%;justify-content:flex-end}.odonto-dock-main-btn{width:100%;justify-content:center}}.odonto-rx-ai-section{display:flex;flex-direction:column;gap:14px;animation:fadeIn .2s ease}.odonto-rx-header-card{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:16px 20px;box-shadow:0 2px 8px #00000008}.odonto-rx-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.odonto-rx-title{margin:0;font-size:16px;font-weight:800;color:#0f172a}.odonto-rx-badge{font-size:11px;font-weight:800;color:#0f766e;background:#ccfbf1;padding:2px 8px;border-radius:20px}.odonto-rx-desc{margin:4px 0 0;font-size:12px;color:#64748b;max-width:700px;line-height:1.4}.odonto-rx-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.odonto-rx-upload-btn{display:flex;align-items:center;gap:6px;background:#0f766e;color:#fff;border:none;font-size:12.5px;font-weight:800;padding:8px 16px;border-radius:8px;cursor:pointer;box-shadow:0 2px 6px #0f766e40;transition:all .15s ease}.odonto-rx-upload-btn:hover{background:#115e59}.odonto-rx-demo-btn{display:flex;align-items:center;gap:6px;background:#f8fafc;color:#334155;border:1.5px solid #cbd5e1;font-size:12px;font-weight:700;padding:7px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease}.odonto-rx-demo-btn:hover{background:#f1f5f9;border-color:#94a3b8}.odonto-rx-main-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.odonto-rx-viewer-card{background:#0f172a;border-radius:14px;border:1px solid #1e293b;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 16px #00000026}.odonto-rx-toolbar{background:#1e293b;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-bottom:1px solid #334155}.odonto-rx-tool-group{display:flex;align-items:center;gap:6px}.odonto-rx-label{font-size:11px;font-weight:700;color:#94a3b8}.odonto-rx-val{font-size:11px;font-weight:800;color:#f8fafc;min-width:32px;text-align:center}.odonto-rx-tool-btn{background:#334155;color:#f8fafc;border:1px solid #475569;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;cursor:pointer;transition:background .15s ease}.odonto-rx-tool-btn:hover{background:#475569}.odonto-rx-slider{width:70px;height:4px;accent-color:#0d9488;cursor:pointer}.odonto-rx-toggle-btn{background:#334155;color:#e2e8f0;border:1px solid #475569;font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px;cursor:pointer;transition:all .15s ease}.odonto-rx-toggle-btn.active{background:#0d9488;color:#fff;border-color:#0d9488}.odonto-rx-canvas-viewport{min-height:380px;max-height:480px;background:#020617;overflow:auto;display:flex;align-items:center;justify-content:center;position:relative;padding:12px}.odonto-rx-image-container{position:relative;display:flex;justify-content:center;align-items:center;max-width:100%}.odonto-rx-img{max-width:100%;max-height:440px;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #00000080;transition:filter .1s ease,transform .1s ease}.odonto-rx-scan-overlay{position:absolute;inset:0;background:#0d94881f;border:2px solid #0d9488;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}.odonto-rx-laser-bar{position:absolute;left:0;right:0;height:3px;background:#2dd4bf;box-shadow:0 0 16px #2dd4bf,0 0 8px #0d9488;animation:laserScan 2s infinite ease-in-out}@keyframes laserScan{0%{top:0%;opacity:.8}50%{top:96%;opacity:1}to{top:0%;opacity:.8}}.odonto-rx-scan-text{background:#0f172ad9;backdrop-filter:blur(6px);color:#f8fafc;padding:8px 16px;border-radius:20px;font-size:12.5px;font-weight:800;display:flex;align-items:center;gap:8px;border:1px solid #0d9488}.odonto-rx-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:340px;border:2px dashed #334155;border-radius:10px;cursor:pointer;transition:border-color .15s ease}.odonto-rx-placeholder:hover{border-color:#0d9488}.odonto-rx-placeholder-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:24px;color:#94a3b8}.odonto-rx-placeholder-inner h4{color:#f1f5f9;margin:0}.odonto-rx-demo-pill{margin-top:8px;background:#1e293b;border:1px solid #0d9488;color:#2dd4bf;font-size:11.5px;font-weight:700;padding:4px 12px;border-radius:20px;cursor:pointer}.odonto-rx-demo-pill:hover{background:#0d9488;color:#fff}.odonto-rx-footer-bar{background:#1e293b;padding:12px 16px;display:flex;justify-content:center;border-top:1px solid #334155}.odonto-rx-analyze-hero-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;font-size:14px;font-weight:850;padding:12px 24px;border-radius:10px;border:none;cursor:pointer;box-shadow:0 4px 14px #0d948866;transition:transform .1s ease}.odonto-rx-analyze-hero-btn:hover:not(:disabled){transform:translateY(-1px)}.odonto-rx-analyze-hero-btn:disabled{opacity:.7;cursor:not-allowed}.odonto-rx-findings-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 8px #00000008}.odonto-rx-findings-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;padding-bottom:8px}.odonto-rx-summary-banner{background:#f0fdfa;border:1.5px solid #99f6e4;border-radius:8px;padding:8px 12px;display:flex;gap:8px;align-items:flex-start}.odonto-rx-findings-list{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto;padding-right:4px}.odonto-rx-empty-findings{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;gap:10px}.odonto-finding-item{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1.5px solid #e2e8f0;border-left-width:4px;border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .12s ease}.odonto-finding-item:hover{background:#f1f5f9}.odonto-finding-item.selected{background:#fff;border-color:#0d9488;box-shadow:0 2px 6px #0d948814}.odonto-finding-checkbox{width:16px;height:16px;accent-color:#0d9488;cursor:pointer}.odonto-finding-tooth-badge{background:#0f172a;color:#fff;font-size:11.5px;font-weight:900;padding:2px 6px;border-radius:4px;min-width:28px;text-align:center}.odonto-finding-info{flex:1;display:flex;flex-direction:column;gap:2px}.odonto-finding-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.odonto-finding-name{font-size:12px;color:#1e293b}.odonto-finding-conf{font-size:9.5px;font-weight:800;color:#0f766e;background:#ccfbf1;padding:1px 5px;border-radius:4px}.odonto-finding-meta{display:flex;align-items:center;gap:6px;font-size:10.5px;color:#64748b}.odonto-finding-faces{background:#e2e8f0;color:#334155;padding:0 4px;border-radius:3px;font-weight:700}.odonto-finding-price{font-size:12px;font-weight:900;color:#0f766e;background:#ccfbf1;padding:2px 8px;border-radius:6px}.odonto-rx-findings-footer{padding-top:10px;border-top:1px solid #f1f5f9}.odonto-rx-apply-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#0f766e,#115e59);color:#fff;font-size:13.5px;font-weight:850;padding:11px 18px;border-radius:10px;border:none;cursor:pointer;box-shadow:0 4px 12px #0f766e4d;transition:transform .1s ease}.odonto-rx-apply-btn:hover:not(:disabled){transform:translateY(-1px)}.odonto-rx-apply-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1024px){.odonto-rx-main-grid{grid-template-columns:1fr}}.odonto-rx-patient-gallery-select{display:flex;align-items:center;gap:6px;background:#f0fdfa;border:1.5px solid #99f6e4;border-radius:8px;padding:4px 8px}.odonto-rx-select-label{font-size:11.5px;font-weight:800;color:#0f766e;white-space:nowrap}.odonto-rx-dropdown{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:11.5px;font-weight:700;color:#1e293b;padding:4px 8px;cursor:pointer;max-width:200px}.odonto-rx-no-media-badge{background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:6px}.odonto-rx-provisional-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#d97706,#b45309);color:#fff;font-size:13.5px;font-weight:850;padding:12px 18px;border-radius:10px;border:none;cursor:pointer;box-shadow:0 4px 14px #d9770659;transition:transform .1s ease;margin-bottom:8px}.odonto-rx-provisional-btn:hover:not(:disabled){transform:translateY(-1px)}.odonto-rx-provisional-btn:disabled{opacity:.6;cursor:not-allowed}.patient-main-name,.patient-main-name *,.patient-text-info strong,.odonto-patient-item-info strong,.active-patient-filter-banner strong,.cal-patient-name,.cita-cell-paciente,.agenda-cita-paciente,.drawer-patient-name,.patient-card-title,.modal-paciente-title,.patient-name-full,.quick-search-result-name{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;text-overflow:unset!important;max-width:none!important}.odonto-rx-rename-btn{background:#fff;color:#0f766e;border:1px solid #99f6e4;border-radius:6px;font-size:11px;font-weight:700;padding:3px 8px;cursor:pointer;white-space:nowrap;transition:all .12s ease}.odonto-rx-rename-btn:hover{background:#ccfbf1;border-color:#0d9488}.odonto-rx-detect-btn{background:linear-gradient(135deg,#1e293b,#0f172a);color:#2dd4bf;border:1px solid #0d9488;border-radius:6px;font-size:11px;font-weight:750;padding:4px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.odonto-rx-detect-btn:hover:not(:disabled){background:#0d9488;color:#fff}.odonto-rx-detect-btn:disabled{opacity:.6;cursor:not-allowed}.premium-presupuesto-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#0f172a;background:#fff;width:100%;box-sizing:border-box}.premium-doc-page{background:#fff;padding:24px 30px;box-sizing:border-box}.premium-doc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.premium-brand-left{display:flex;align-items:center}.premium-logo-mark{display:flex;align-items:center;gap:12px}.premium-brand-curve-svg{width:42px;height:30px}.premium-doctor-title-block{display:flex;flex-direction:column}.premium-dr-heading{font-size:19px;font-weight:900;color:#0f172a;letter-spacing:-.4px;line-height:1.15}.premium-dr-subheading{font-size:10.5px;font-weight:700;color:#64748b;margin-top:2px;letter-spacing:.1px}.premium-clinic-right{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.premium-clinic-name{margin:0 0 2px;font-size:13.5px;font-weight:900;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.premium-clinic-address{margin:0;font-size:10px;font-style:italic;color:#475569;line-height:1.35;text-align:right}.premium-header-divider{height:1px;background:#cbd5e1;margin:10px 0 12px}.premium-meta-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;font-size:10.5px;line-height:1.4;margin-bottom:12px}.premium-meta-row{margin-bottom:2px;display:flex;align-items:baseline;gap:6px}.premium-meta-label{color:#475569;font-weight:700;min-width:95px}.premium-meta-val{color:#0f172a;font-weight:500}.premium-meta-val.highlight{font-weight:800;color:#0f766e}.premium-plan-title-bar{text-align:center;margin:10px 0}.premium-plan-title{margin:0;font-size:14px;font-weight:800;color:#0f172a;letter-spacing:-.2px}.premium-odontogram-card{border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;margin-bottom:12px;background:#fff;page-break-inside:avoid!important;break-inside:avoid!important}.premium-odonto-arch-row{display:flex;justify-content:center;align-items:center;gap:8px;margin:2px 0}.premium-odonto-quadrant{display:flex;gap:4px}.premium-odonto-quad-divider{width:1.5px;height:38px;background:#cbd5e1;margin:0 4px}.premium-mini-tooth-unit{display:flex;flex-direction:column;align-items:center;width:20px}.premium-mini-tooth-svg-wrap{width:18px;height:28px}.premium-mini-tooth-svg{width:100%;height:100%}.premium-mini-tooth-num{font-size:7.5px;font-weight:700;color:#64748b;margin-top:1px}.premium-mini-tooth-num.treated{color:#0f766e;font-weight:900}.premium-odonto-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;padding-top:5px;border-top:1px dashed #e2e8f0;font-size:8.5px;font-weight:600;color:#475569}.legend-item{display:flex;align-items:center;gap:4px}.legend-dot{width:6px;height:6px;border-radius:50%}.premium-table-wrapper{margin-bottom:12px;page-break-inside:avoid;break-inside:avoid}.premium-treatment-table{width:100%;border-collapse:collapse;font-size:10.5px}.premium-treatment-table th{border-bottom:2px solid #0f172a;padding:6px 12px;font-size:10.5px;font-weight:800;color:#0f172a;text-transform:capitalize}.premium-treatment-table td{padding:4.5px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.col-tratamiento{text-align:left;width:58%}.treatment-name{font-weight:700;color:#0f172a}.treatment-faces-tag{font-size:9px;color:#0f766e;font-weight:600}.col-pieza,th.col-pieza{text-align:center!important;width:14%;font-weight:700;color:#334155;padding-left:6px!important;padding-right:6px!important}.col-base,th.col-base{text-align:right!important;width:28%;font-weight:600;color:#0f172a;padding-right:16px!important}.font-num{font-variant-numeric:tabular-nums;letter-spacing:.2px}.premium-total-row td{border-top:2px solid #0f172a!important;border-bottom:2px solid #0f172a!important;padding:8px 12px;background:#f8fafc}.total-label{text-align:right;font-size:12.5px;font-weight:900;color:#0f172a;padding-right:20px!important}.total-amount{text-align:right!important;font-size:14px;font-weight:900;color:#0f766e;padding-right:16px!important}.premium-finance-banner{background:#f0fdfa;background-color:#f0fdfa!important;border:1px solid #ccfbf1!important;border-radius:8px;padding:8px 12px;margin-bottom:12px;page-break-inside:avoid!important;break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.finance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.finance-badge{font-size:9.5px;font-weight:800;color:#0f766e}.finance-sub{font-size:9px;color:#64748b;font-weight:600}.finance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.finance-card{background:#fff;background-color:#fff!important;border:1px solid #99f6e4!important;border-radius:6px;padding:5px 6px;text-align:center;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.finance-term{display:block;font-size:8.5px;font-weight:700;color:#64748b}.finance-quota{font-size:10.5px;font-weight:800;color:#0f766e}.premium-legal-conditions-section{margin-top:10px;page-break-inside:avoid!important;break-inside:avoid!important}.premium-legal-title{margin:0 0 5px;font-size:10px;font-weight:900;color:#0f172a;letter-spacing:.5px;text-transform:uppercase}.premium-legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.premium-legal-col{display:flex;flex-direction:column}.legal-clause{margin-bottom:4px;font-size:7.5px;color:#475569;line-height:1.25;text-align:justify}.legal-clause strong{color:#1e293b;font-weight:800}.legal-clause p{margin:1px 0 0}.payment-forms{margin-top:4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:4px 8px}.payment-list{list-style:none;padding:0;margin:1px 0 0}.payment-list li{margin:.5px 0;font-weight:600;color:#334155;font-size:7.5px}.premium-signatures-footer{display:grid;grid-template-columns:1.2fr 1.2fr .8fr;gap:14px;margin-top:10px;padding-top:8px;border-top:1px solid #cbd5e1;page-break-inside:avoid!important;break-inside:avoid!important}.premium-sig-col{display:flex;flex-direction:column}.sig-header{font-size:7.5px;font-weight:800;color:#475569;text-transform:uppercase;margin-bottom:3px}.sig-box{height:38px;border:1px dashed #94a3b8;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center}.sig-placeholder{font-size:7.5px;color:#cbd5e1;font-weight:600}.sig-footer-name{font-size:7.5px;font-weight:700;color:#0f172a;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-qr-col{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.premium-security-qr{width:38px;height:38px;margin-bottom:2px}.qr-svg{width:100%;height:100%}.qr-hash-text{font-size:6.5px;font-weight:800;color:#0f766e}.qr-hash-code{font-size:6px;font-weight:600;color:#64748b;letter-spacing:-.2px}#printable-odontograma-budget{display:none}@media screen{#printable-odontograma-budget{display:none!important}}@media print{@page{size:A4 portrait;margin:8mm 10mm}*,*:before,*:after{box-sizing:border-box!important;text-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}html,body{background:#fff!important;background-color:#fff!important;color:#0f172a!important;margin:0!important;padding:0!important;width:100%!important;height:auto!important;min-height:100%!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}#core-failsafe,#core-boot-loading{display:none!important;visibility:hidden!important}#root,.app-shell,.patient-gestiona-overlay,.patient-gestiona-modal,.gestiona-submodal-overlay,.modal-overlay,.gestiona-official-print-modal,.modal-presupuesto-preview-container,.presupuestador-modal{position:static!important;display:block!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;inset:auto!important;transform:none!important;backdrop-filter:none!important;z-index:auto!important}.no-print,.print-modal-top-bar,.gestiona-close-modal-btn,.top-bar-actions,button,.header-container,.sidebar,.sidebar-container,.app-sidebar,.app-header,.odonto-dock-container,.odonto-header-card,.odonto-palette-card,.odonto-mode-tabs,.odonto-view-container,.odonto-assistant-banner,.inflow-budget-bar-centered,.odonto-inflow-budget-bar-centered,.presupuestador-header,.presupuestador-workspace,.presupuestador-footer,.presupuestador-modal>header,.presupuestador-modal>div:not(.gestiona-submodal-overlay),.presupuestador-modal>footer,.patient-gestiona-modal>.gestiona-urgent-banner,.patient-gestiona-modal>.reception-missing-data-alert,.patient-gestiona-modal>header,.patient-gestiona-modal>nav,.patient-gestiona-modal>main,header,nav,aside,footer{display:none!important}#printable-odontograma-budget,#printable-premium-presupuesto,#printable-presupuesto,.premium-presupuesto-container{display:block!important;visibility:visible!important;position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important;background-color:#fff!important;color:#0f172a!important;box-shadow:none!important;border:none!important;overflow:visible!important;page-break-inside:auto!important}#printable-odontograma-budget *,#printable-premium-presupuesto *,#printable-presupuesto *,.premium-presupuesto-container *{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.premium-doc-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;visibility:visible!important;width:100%!important}.premium-brand-left,.premium-doctor-title-block,.premium-logo-mark{display:flex!important;visibility:visible!important}.premium-clinic-right{display:flex!important;flex-direction:column!important;align-items:flex-end!important;text-align:right!important;visibility:visible!important}.premium-clinic-name{display:block!important;margin:0 0 2px!important;font-size:13.5px!important;font-weight:900!important;color:#0f172a!important;text-transform:uppercase!important;letter-spacing:.5px!important;line-height:1.2!important}.premium-clinic-address{display:block!important;margin:0!important;font-size:10px!important;font-style:italic!important;color:#475569!important;line-height:1.35!important;text-align:right!important}.premium-meta-grid{display:grid!important;grid-template-columns:1.4fr 1fr!important;gap:20px!important}.premium-odontogram-card{display:block!important;background:#fff!important;border:1px solid #e2e8f0!important}.premium-treatment-table{display:table!important;width:100%!important}.premium-treatment-table th{border-bottom:2px solid #0f172a!important}.premium-total-row td{background-color:#f8fafc!important;border-top:2px solid #0f172a!important;border-bottom:2px solid #0f172a!important}.premium-finance-banner{background-color:#f0fdfa!important;border:1px solid #ccfbf1!important}.finance-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.finance-card{background-color:#fff!important;border:1px solid #99f6e4!important}.premium-legal-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.premium-signatures-footer{display:grid!important;grid-template-columns:1.2fr 1.2fr .8fr!important}.premium-doc-page{padding:0!important;margin:0!important;background:#fff!important;width:100%!important;box-sizing:border-box!important}}html,body,#root,.app-shell{width:100%;max-width:100vw;min-height:100%;overflow-x:clip!important;box-sizing:border-box;-webkit-text-size-adjust:100%}.topbar-mobile-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;cursor:pointer;padding:0;transition:all .15s ease;flex-shrink:0}.topbar-mobile-menu-btn:hover{background:#f1f5f9;border-color:#94a3b8}@media(max-width:1080px){.desktop-nav{display:none!important}.topbar-mobile-menu-btn{display:flex!important}.topbar{padding:0 14px!important;gap:8px!important}.header-cmd-palette-btn{max-width:130px!important;padding:6px 10px!important}.header-cmd-kbd{display:none!important}}@media(max-width:640px){.topbar{height:56px!important;min-height:56px!important;padding:0 10px!important;gap:6px!important}.topbar .brand.brand-compact .brand-symbol{width:32px!important;height:32px!important;border-radius:8px!important}.topbar .brand.brand-compact strong,.topbar .brand.brand-compact span{font-size:15px!important}.header-cmd-palette-btn{display:none!important}.clinic-context-selector{max-width:130px!important;font-size:11px!important}.topbar-actions{gap:4px!important}.topbar-actions .notification-button{width:36px!important;height:36px!important;padding:0!important}}.modal-overlay,.notifications-overlay,.patient-command-overlay{position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(6px,2vw,24px)!important;background:#0f172aa6!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.modal-box,.agenda-modal-executive,.modal-dialog,.invoice-preview-modal,.patient-360,.duplicate-review,.merge-review{max-width:100%!important;max-height:calc(100dvh - 20px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important}@media(max-width:768px){.modal-overlay{padding:0!important;align-items:flex-end!important}.modal-box,.agenda-modal-executive,.patient-360{width:100vw!important;max-width:100vw!important;max-height:94dvh!important;border-radius:20px 20px 0 0!important;padding:16px 14px calc(20px + env(safe-area-inset-bottom))!important;margin:0!important}.agenda-modal-head-row{position:sticky!important;top:-16px!important;background:#fff!important;z-index:10!important;padding-top:6px!important;margin-top:-6px!important}.agenda-form-section-card{padding:12px!important}.agenda-field-input,.agenda-field-label input,.agenda-field-label select{min-height:42px!important;font-size:13px!important}.agenda-footer-actions{flex-direction:column!important;align-items:stretch!important}.agenda-footer-actions>div{width:100%!important;display:flex!important;gap:8px!important}.agenda-footer-actions button{flex:1 1 auto!important;min-height:44px!important;justify-content:center!important}}.prof-drawer,.profile-drawer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;z-index:1000000!important;max-width:100vw!important;height:100%!important;box-sizing:border-box!important}@media(max-width:640px){.prof-drawer,.profile-drawer{width:100vw!important;left:0!important;right:0!important}.prof-drawer-footer{padding:12px 14px calc(16px + env(safe-area-inset-bottom))!important}.prof-form-row{flex-direction:column!important;align-items:stretch!important}.prof-hero-stats{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.prof-hero-strip{flex-direction:column!important}}.table-responsive-wrap,.patients-table-wrap,.tasks-table-wrap,.fichajes-table-wrap,.doc-table-wrap,.crud-table-wrap,.data-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable;border-radius:12px!important}@media(max-width:640px){.notifications-popover,.activity-popover{position:fixed!important;inset:auto 0 0!important;width:100vw!important;max-width:100vw!important;max-height:88dvh!important;border-radius:20px 20px 0 0!important;box-shadow:0 -10px 40px #0f172a4d!important}.notifications-popover-body{max-height:calc(88dvh - 120px)!important}}.odontograma-container,.odontograma-arch-wrap,.odontograma-canvas-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.odontograma-toolbar{flex-wrap:wrap!important;gap:6px!important}button,select,input[type=button],input[type=submit]{touch-action:manipulation}@media(max-width:640px){.btn,.agenda-btn,.prof-btn-primary,.prof-btn-secondary{min-height:42px!important}}.mobile-bottom-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}.app-shell{display:flex!important;flex-direction:column!important;min-height:100vh!important;height:100vh!important;overflow:hidden!important}.app-main{flex:1 1 auto!important;min-height:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:auto!important;box-sizing:border-box!important}.app-main.has-active-module{padding:0!important;width:100%!important;max-width:100%!important;height:calc(100vh - 68px)!important;max-height:calc(100vh - 68px)!important;overflow:hidden!important}@media(max-width:640px){.app-main.has-active-module{height:calc(100vh - 56px)!important;max-height:calc(100vh - 56px)!important}}.agenda-page,.agenda-v2{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:100%!important;overflow:hidden!important;background:#f8fafc!important}.ag2-layout{display:grid!important;grid-template-columns:280px 1fr!important;flex:1 1 0!important;min-height:0!important;height:100%!important;overflow:hidden!important;background:#f8fafc!important}.ag2-sidebar{display:flex!important;flex-direction:column!important;overflow-y:auto!important;background:#fff!important;border-right:1px solid #e2e8f0!important;padding:14px!important;position:static!important;transform:none!important;box-shadow:none!important}.ag2-mobile-sidebar-backdrop{display:none!important}.ag2-calendar-area{display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;height:100%!important;overflow:auto!important;background:#f8fafc!important}.col-agenda-wrap{display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;height:100%!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;overflow:hidden!important}.col-canvas-scroll{flex:1 1 0!important;min-height:0!important;overflow:auto!important;position:relative!important;background:#fff!important}@media(max-width:900px){.ag2-layout{grid-template-columns:1fr!important}.ag2-sidebar{display:none!important}}.odonto-page-container{display:flex!important;flex-direction:column!important;height:100%!important;overflow-y:auto!important;padding:8px clamp(8px,1.2vw,20px) 24px!important;box-sizing:border-box!important;gap:8px!important}.odonto-main-header{padding:8px 14px!important;margin-bottom:0!important}.odonto-controls-strip{padding:6px 12px!important;margin-bottom:0!important}.odonto-procedure-palette-section{padding:6px 12px!important;gap:6px!important;margin-bottom:0!important}.odonto-palette-category-tabs{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:8px!important;flex-wrap:wrap!important}.odonto-cat-scroll-row{display:flex!important;align-items:center!important;gap:5px!important;overflow-x:auto!important;flex:1 1 auto!important;scrollbar-width:none!important}.odonto-cat-scroll-row::-webkit-scrollbar{display:none!important}.odonto-palette-tools-right{display:flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important}.odonto-zoom-controls{display:inline-flex!important;align-items:center!important;background:#f1f5f9!important;border-radius:8px!important;padding:2px!important;gap:2px!important}.odonto-zoom-tag{font-size:10.5px!important;font-weight:700!important;color:#64748b!important;padding:0 4px!important}.odonto-zoom-btn{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:5px!important;padding:2px 6px!important;font-size:11px!important;font-weight:700!important;color:#334155!important;cursor:pointer!important;transition:all .12s ease!important}.odonto-zoom-btn:hover{background:#f0fdfa!important;border-color:#0f766e!important;color:#0f766e!important}.odonto-zoom-btn.fit-btn{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important}.odonto-expand-toggle-btn{background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:8px!important;padding:4px 10px!important;font-size:11px!important;font-weight:750!important;color:#0f766e!important;cursor:pointer!important;white-space:nowrap!important;transition:all .12s ease!important}.odonto-expand-toggle-btn:hover{background:#f0fdfa!important;border-color:#0f766e!important}.odonto-palette-full-grid.is-compact{display:flex!important;overflow-x:auto!important;gap:6px!important;padding:2px 0!important;scrollbar-width:thin!important}.odonto-palette-full-grid.is-compact .odonto-procedure-card{min-width:140px!important;max-width:200px!important;flex:0 0 auto!important;min-height:38px!important;padding:4px 8px!important;gap:2px!important}.odonto-palette-full-grid.is-expanded{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:6px!important;max-height:200px!important;overflow-y:auto!important}.odonto-palette-full-grid.is-expanded .odonto-procedure-card{min-height:42px!important;padding:5px 8px!important;gap:2px!important}.odonto-dental-canvas{width:100%!important;max-width:100%!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:8px clamp(4px,.8vw,14px)!important;box-shadow:0 4px 20px #0f172a0a!important;overflow:visible!important;box-sizing:border-box!important}.odonto-arch-block{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}.odonto-teeth-row-grid{display:flex!important;width:100%!important;max-width:100%!important;justify-content:space-between!important;align-items:stretch!important;gap:clamp(1px,.3vw,5px)!important;padding:2px 0!important;position:relative!important;box-sizing:border-box!important}.odonto-quadrant-cluster{display:flex!important;flex:1 1 0!important;min-width:0!important;gap:clamp(1px,.25vw,4px)!important;justify-content:space-between!important}.odonto-midline-divider{width:2px!important;flex:0 0 2px!important;margin:0 clamp(1px,.3vw,4px)!important}.odonto-tooth-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;min-width:0!important;flex:1 1 0!important;width:100%!important;max-width:58px!important;padding:2px 1px!important;border-radius:6px!important;box-sizing:border-box!important}.odonto-tooth-number-pill{width:100%!important;padding:1px 2px!important;box-sizing:border-box!important}.odonto-num-text{font-size:clamp(7.5px,.9vw,10.5px)!important}.odonto-root-badge{font-size:clamp(6px,.7vw,8px)!important;padding:0 1px!important}.odonto-tooth-visual-wrapper{width:100%!important;max-width:48px!important;height:auto!important;aspect-ratio:58 / 86!important;display:grid!important;place-items:center!important;margin:0 auto!important}.odonto-anatomical-svg{width:100%!important;height:100%!important;max-height:clamp(38px,6.2vh,62px)!important;display:block!important}.odonto-occlusal-plane-divider{margin:4px 0!important;padding:2px 0!important}.odonto-arch-header-bar{padding:2px 6px!important;margin-bottom:2px!important}.odonto-page-container{display:flex!important;flex-direction:column!important;height:auto!important;min-height:100%!important;padding:14px clamp(10px,2vw,28px) 130px!important;box-sizing:border-box!important;overflow-y:auto!important;background:#f8fafc!important}.odonto-dental-canvas{width:100%!important;max-width:100%!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:16px clamp(6px,1.2vw,20px)!important;box-shadow:0 4px 20px #0f172a0a!important;margin-bottom:30px!important;box-sizing:border-box!important}.odonto-arch-block.lower-arch-block{margin-top:14px!important;margin-bottom:16px!important;padding-bottom:10px!important}.odonto-tablet-dock{position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:66px!important;background:#fffffffa!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-top:1.5px solid #0d9488!important;box-shadow:0 -6px 25px #0f172a24!important;z-index:1000!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 24px env(safe-area-inset-bottom)!important;box-sizing:border-box!important}.odonto-procedure-palette-section-compact{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:5px 10px!important;margin-bottom:10px!important;box-shadow:0 1px 4px #0f172a0a!important;flex-shrink:0!important}.odonto-palette-strip-container{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;overflow:hidden!important}.odonto-cat-scroll-pills{display:flex!important;align-items:center!important;gap:4px!important;flex-shrink:0!important;overflow-x:auto!important;padding:2px 0!important}.odonto-cat-pill{padding:4px 8px!important;border-radius:6px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;color:#475569!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important;cursor:pointer!important;transition:all .12s ease!important}.odonto-cat-pill:hover{background:#f1f5f9!important;color:#0f172a!important}.odonto-cat-pill.active{background:#0f766e!important;border-color:#0f766e!important;color:#fff!important}.odonto-strip-divider{width:1px!important;height:24px!important;background:#cbd5e1!important;flex-shrink:0!important}.odonto-tools-horizontal-track{display:flex!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding:2px 0!important;flex:1 1 auto!important;scrollbar-width:thin!important}.odonto-tool-pill{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px 10px!important;border-radius:20px!important;border:1px solid #cbd5e1!important;background:#fff!important;font-size:11.5px!important;font-weight:600!important;white-space:nowrap!important;cursor:pointer!important;flex-shrink:0!important;transition:all .12s ease!important;min-height:32px!important}.odonto-tool-pill:hover{border-color:#0d9488!important;background:#f0fdfa!important}.tool-pill-dot{width:7px!important;height:7px!important;border-radius:50%!important}.tool-pill-icon{font-size:13px!important;line-height:1!important}.tool-pill-name{font-size:11.5px!important;color:#1e293b!important}.tool-pill-price{font-size:10px!important;font-weight:800!important;color:#0f766e!important;background:#ccfbf1!important;padding:1px 5px!important;border-radius:10px!important}.tool-pill-free{font-size:10px!important;font-weight:800!important;color:#16a34a!important;background:#dcfce7!important;padding:1px 4px!important;border-radius:10px!important}.odonto-dental-canvas{width:100%!important;max-width:100%!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:14px clamp(6px,1.2vw,20px)!important;box-shadow:0 4px 20px #0f172a0a!important;margin-bottom:24px!important;box-sizing:border-box!important;overflow:visible!important}.odonto-tooth-visual-wrapper{width:100%!important;max-width:52px!important;height:82px!important;display:grid!important;place-items:center!important;margin:0 auto!important}.odonto-anatomical-svg{width:100%!important;height:100%!important;max-height:82px!important;display:block!important}.odonto-tablet-dock{position:fixed!important;bottom:0!important;left:0!important;right:0!important;min-height:52px!important;padding:6px 18px max(14px,env(safe-area-inset-bottom,16px))!important;background:#fffffffa!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-top:1.5px solid #0d9488!important;box-shadow:0 -4px 20px #0f172a1f!important;z-index:1000!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;box-sizing:border-box!important}.odonto-dock-main-btn{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 16px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,#0f766e,#0d9488)!important;color:#fff!important;font-size:12.5px!important;font-weight:700!important;cursor:pointer!important;box-shadow:0 2px 8px #0f766e4d!important;transition:all .15s ease!important;margin-bottom:2px!important}.odonto-all-actions-glance-section{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:8px 10px!important;margin-bottom:12px!important;box-shadow:0 1px 4px #0f172a0a!important;flex-shrink:0!important}.odonto-actions-glance-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:6px!important}@media(min-width:1024px){.odonto-actions-glance-grid{grid-template-columns:repeat(4,1fr)!important}}@media(max-width:1023px)and (min-width:680px){.odonto-actions-glance-grid{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:679px){.odonto-actions-glance-grid{grid-template-columns:repeat(2,1fr)!important}}.odonto-action-chip-card{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:5px 8px!important;border:1.5px solid #e2e8f0!important;border-radius:8px!important;background:#fff!important;cursor:pointer!important;transition:all .12s ease!important;min-height:32px!important;user-select:none!important;box-sizing:border-box!important}.odonto-action-chip-card:hover{transform:translateY(-1px)!important;border-color:#0d9488!important}.odonto-action-chip-card.is-selected{font-weight:700!important}.action-chip-left{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;overflow:hidden!important}.action-chip-dot{width:7px!important;height:7px!important;border-radius:50%!important;flex-shrink:0!important}.action-chip-icon{font-size:13px!important;line-height:1!important;flex-shrink:0!important}.action-chip-price-badge{font-size:10px!important;font-weight:800!important;color:#0f766e!important;background:#ccfbf1!important;padding:1px 5px!important;border-radius:6px!important;white-space:nowrap!important}.action-chip-free-badge{font-size:9.5px!important;font-weight:700!important;color:#16a34a!important;background:#dcfce7!important;padding:1px 5px!important;border-radius:6px!important;white-space:nowrap!important}.odonto-inflow-budget-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important;background:#fff!important;border:1.5px solid #0f766e!important;border-radius:14px!important;padding:12px 18px!important;box-shadow:0 4px 16px #0f766e1a!important;margin-top:14px!important;margin-bottom:40px!important;box-sizing:border-box!important}.inflow-budget-left{display:flex!important;align-items:center!important;gap:12px!important}.inflow-budget-icon-box{width:42px!important;height:42px!important;border-radius:10px!important;background:#f0fdfa!important;border:1px solid #99f6e4!important;display:grid!important;place-items:center!important;flex-shrink:0!important}.inflow-budget-heading{font-size:14px!important;color:#0f172a!important;font-weight:600!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.inflow-budget-heading strong{font-size:17px!important;color:#0f766e!important;font-weight:900!important}.inflow-budget-count-pill{font-size:11px!important;font-weight:700!important;color:#0f766e!important;background:#ccfbf1!important;padding:2px 7px!important;border-radius:12px!important}.inflow-budget-sub{font-size:12px!important;color:#64748b!important;margin-top:2px!important}.inflow-budget-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.inflow-btn-sano{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:8px 14px!important;border:1px solid #86efac!important;border-radius:8px!important;background:#f0fdf4!important;color:#15803d!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important}.inflow-btn-primary{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 20px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#0f766e,#0d9488)!important;color:#fff!important;font-size:13.5px!important;font-weight:800!important;cursor:pointer!important;box-shadow:0 4px 14px #0f766e4d!important;transition:all .15s ease!important}.inflow-btn-primary:hover{background:linear-gradient(135deg,#0d9488,#14b8a6)!important;transform:translateY(-1px)!important}.odonto-tablet-dock{display:none!important;visibility:hidden!important;pointer-events:none!important}.odonto-quick-patients-time-bar{display:flex!important;align-items:center!important;gap:6px!important;margin-top:6px!important;width:100%!important;overflow:hidden!important}.odonto-quick-label{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:11px!important;font-weight:700!important;color:#0f766e!important;white-space:nowrap!important;flex-shrink:0!important}.odonto-quick-pills-list{display:flex!important;align-items:center!important;gap:5px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding:2px 0!important;flex:1 1 auto!important;scrollbar-width:thin!important}.odonto-quick-patient-pill{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:3px 9px!important;border-radius:16px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#334155!important;font-size:11px!important;white-space:nowrap!important;cursor:pointer!important;flex-shrink:0!important;transition:all .12s ease!important}.odonto-quick-patient-pill:hover{background:#f0fdfa!important;border-color:#0d9488!important;color:#0f172a!important}.odonto-quick-patient-pill.is-active{background:#0f766e!important;border-color:#0f766e!important;color:#fff!important}.odonto-quick-patient-pill.is-active .quick-pill-name,.odonto-quick-patient-pill.is-active .quick-pill-time{color:#fff!important}.odonto-quick-patient-pill.is-now{border-color:#10b981!important;background:#f0fdf4!important;box-shadow:0 0 0 1px #10b981!important}.quick-pill-dot{width:6px!important;height:6px!important;border-radius:50%!important;background:#0d9488!important}.odonto-quick-patient-pill.is-now .quick-pill-dot{background:#10b981!important}.quick-pill-name{font-weight:700!important}.quick-pill-time{font-size:10px!important;color:#64748b!important}.odonto-quick-empty-text{font-size:11px!important;color:#94a3b8!important;font-style:italic!important}.odonto-actions-glance-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;gap:6px!important;width:100%!important;box-sizing:border-box!important}.odonto-action-chip-card{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:5px 8px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.action-chip-left{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}.action-chip-title{font-size:11px!important;color:#1e293b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-weight:600!important}.action-chip-right{flex:0 0 auto!important;margin-left:4px!important}.odonto-inflow-budget-bar-centered{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:12px!important;background:#fff!important;border:2px solid #0f766e!important;border-radius:16px!important;padding:20px 24px!important;box-shadow:0 6px 24px #0f766e1f!important;margin:20px auto 44px!important;max-width:640px!important;width:100%!important;box-sizing:border-box!important}.inflow-budget-top-badge{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important}.inflow-budget-heading{font-size:15px!important;font-weight:700!important;color:#0f172a!important}.inflow-budget-amount{font-size:20px!important;font-weight:900!important;color:#0f766e!important;margin-left:4px!important}.inflow-budget-patient-info{font-size:12.5px!important;color:#64748b!important}.inflow-budget-center-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;flex-wrap:wrap!important;margin-top:4px!important}.inflow-btn-primary-centered{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:12px 32px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#0f766e,#0d9488)!important;color:#fff!important;font-size:14.5px!important;font-weight:800!important;cursor:pointer!important;box-shadow:0 4px 16px #0f766e59!important;transition:all .15s ease!important}.inflow-btn-primary-centered:hover{background:linear-gradient(135deg,#0d9488,#14b8a6)!important;transform:translateY(-1px)!important;box-shadow:0 6px 20px #0f766e6b!important}.odonto-treatment-search-row{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:8px!important;flex-wrap:wrap!important}.odonto-treatment-search-input-wrap{position:relative!important;display:flex!important;align-items:center!important;flex:1 1 320px!important;background:#f8fafc!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;padding:4px 10px!important;transition:all .15s ease!important}.odonto-treatment-search-input-wrap:focus-within{background:#fff!important;border-color:#0f766e!important;box-shadow:0 0 0 3px #0f766e26!important}.odonto-treatment-search-icon{color:#64748b!important;margin-right:8px!important;flex-shrink:0!important}.odonto-treatment-search-input{width:100%!important;border:0!important;outline:0!important;background:transparent!important;font-size:12.5px!important;font-weight:500!important;color:#0f172a!important}.odonto-clear-search-btn{background:transparent!important;border:0!important;color:#94a3b8!important;cursor:pointer!important;padding:2px!important;display:grid!important;place-items:center!important}.odonto-clear-search-btn:hover{color:#0f172a!important}.odonto-treatment-freq-indicator{display:flex!important;align-items:center!important;gap:6px!important;font-size:11px!important;color:#64748b!important}.freq-badge{font-weight:700!important;color:#0f766e!important;background:#ccfbf1!important;padding:2px 7px!important;border-radius:8px!important}.odonto-treatment-search-dropdown{position:absolute!important;top:100%!important;left:0!important;right:0!important;margin-top:4px!important;background:#fff!important;border:1.5px solid #0f766e!important;border-radius:12px!important;box-shadow:0 12px 32px #0f172a33!important;z-index:2000!important;max-height:280px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.odonto-treatment-dropdown-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:8px 14px!important;background:#f0fdfa!important;border-bottom:1px solid #ccfbf1!important;font-size:11.5px!important;color:#0f766e!important}.odonto-treatment-dropdown-list{overflow-y:auto!important;padding:4px!important;display:flex!important;flex-direction:column!important;gap:2px!important}.odonto-treatment-dropdown-item{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px 12px!important;border:0!important;border-radius:8px!important;background:#fff!important;cursor:pointer!important;transition:all .12s ease!important;text-align:left!important;width:100%!important}.odonto-treatment-dropdown-item:hover{background:#f1f5f9!important}.dropdown-item-left{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}.dropdown-item-dot{width:8px!important;height:8px!important;border-radius:50%!important;flex-shrink:0!important}.dropdown-item-icon{font-size:14px!important;flex-shrink:0!important}.dropdown-item-text{display:flex!important;flex-direction:column!important;min-width:0!important}.dropdown-item-name{font-size:12.5px!important;font-weight:700!important;color:#0f172a!important;white-space:normal!important;word-break:break-word!important}.dropdown-item-spec{font-size:11px!important;color:#64748b!important}.dropdown-item-price-tag{font-size:12px!important;font-weight:800!important;color:#0f766e!important;background:#ccfbf1!important;padding:3px 8px!important;border-radius:8px!important;white-space:nowrap!important}.dropdown-item-free-tag{font-size:11px!important;font-weight:700!important;color:#16a34a!important;background:#dcfce7!important;padding:3px 8px!important;border-radius:8px!important;white-space:nowrap!important}.odonto-actions-glance-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:8px!important;width:100%!important;box-sizing:border-box!important}.odonto-action-chip-card{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:6px 10px!important;min-height:40px!important;height:auto!important;width:100%!important;box-sizing:border-box!important;white-space:normal!important;overflow:visible!important;border:1.5px solid #e2e8f0!important;border-radius:10px!important;background:#fff!important}.action-chip-left{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;flex:1 1 auto!important;overflow:visible!important}.action-chip-title{font-size:11.5px!important;line-height:1.25!important;color:#1e293b!important;font-weight:700!important;white-space:normal!important;word-break:break-word!important;overflow:visible!important;text-overflow:clip!important}.action-chip-right{flex-shrink:0!important;margin-left:6px!important}.action-chip-price-badge{font-size:10.5px!important;font-weight:800!important;color:#0f766e!important;background:#ccfbf1!important;padding:2px 6px!important;border-radius:6px!important;white-space:nowrap!important}.odonto-tooth-card,.odonto-tooth-number-pill,.odonto-treatment-badge{overflow:visible!important;white-space:normal!important}.df-tickets-container{max-width:1480px;margin:0 auto;padding:24px 32px 64px;color:#0f172a!important;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;background-color:transparent!important}.df-tickets-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.df-tickets-header-left{display:flex;align-items:center;gap:16px}.df-tickets-icon-wrapper{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#0f766e,#0d9488);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 20px #0f766e40;flex-shrink:0}.df-tickets-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#0f766e;margin-bottom:3px;display:flex;align-items:center;gap:6px}.df-tickets-title{margin:0;font-size:26px;font-weight:800;color:#0f172a!important;letter-spacing:-.6px;line-height:1.2}.df-tickets-subtitle{margin:4px 0 0;font-size:13.5px;color:#64748b!important;font-weight:500}.df-tickets-header-actions{display:flex;align-items:center;gap:10px}.df-tickets-btn-refresh{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;color:#334155!important;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 1px 3px #0f172a0a;transition:all .15s ease}.df-tickets-btn-refresh:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a!important}.df-tickets-btn-new{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#0f766e,#0d9488);border:none;border-radius:10px;color:#fff!important;font-size:13.5px;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #0f766e4d;transition:all .15s ease}.df-tickets-btn-new:hover{background:linear-gradient(135deg,#0d9488,#14b8a6);transform:translateY(-1px);box-shadow:0 6px 18px #0f766e59}.df-tickets-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.df-tickets-kpi-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:18px 20px;box-shadow:0 2px 8px #0f172a0a;display:flex;flex-direction:column;justify-content:space-between;transition:all .2s ease;position:relative;overflow:hidden}.df-tickets-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14;border-color:#cbd5e1}.df-tickets-kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.df-tickets-kpi-label{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#64748b!important}.df-tickets-kpi-badge{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.df-tickets-kpi-val{font-size:30px;font-weight:800;color:#0f172a!important;line-height:1;letter-spacing:-.8px}.df-tickets-kpi-desc{margin-top:8px;font-size:11.5px;font-weight:600;color:#94a3b8!important}.df-tickets-controls{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:16px 20px;margin-bottom:20px;box-shadow:0 2px 8px #0f172a0a;display:flex;flex-direction:column;gap:14px}.df-tickets-controls-row1{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.df-tickets-tabs-pill{display:inline-flex;background:#f1f5f9;padding:4px;border-radius:10px;border:1px solid #e2e8f0;gap:4px}.df-tickets-tab-btn{padding:8px 18px;border-radius:8px;border:none;background:transparent;color:#64748b!important;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px}.df-tickets-tab-btn.active{background:#fff;color:#0f766e!important;font-weight:800;box-shadow:0 2px 6px #0f172a14}.df-tickets-search-wrap{position:relative;flex:1;max-width:460px;min-width:260px}.df-tickets-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.df-tickets-search-input{width:100%!important;padding:9px 14px 9px 40px!important;border-radius:10px!important;border:1.5px solid #cbd5e1!important;background:#fff!important;color:#0f172a!important;font-size:13.5px!important;font-weight:500!important;box-sizing:border-box!important;transition:all .15s ease!important}.df-tickets-search-input:focus{outline:none!important;border-color:#0f766e!important;box-shadow:0 0 0 3px #0f766e26!important}.df-tickets-filters-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #f1f5f9;padding-top:12px}.df-tickets-filter-label{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#64748b!important;margin-right:4px}.df-tickets-select{padding:6px 12px!important;border-radius:8px!important;border:1.5px solid #cbd5e1!important;background:#fff!important;color:#1e293b!important;font-size:12.5px!important;font-weight:600!important;cursor:pointer!important;min-height:34px!important}.df-tickets-select:focus{outline:none!important;border-color:#0f766e!important}.df-tickets-clear-btn{background:none!important;border:none!important;color:#dc2626!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:4px!important;padding:4px 8px!important;border-radius:6px!important}.df-tickets-clear-btn:hover{background:#fee2e2!important}.df-tickets-list{display:flex;flex-direction:column;gap:12px}.df-ticket-row-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:16px 20px;box-shadow:0 1px 4px #0f172a0a;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;transition:all .18s ease;position:relative}.df-ticket-row-card:hover{border-color:#0f766e;transform:translateY(-1.5px);box-shadow:0 8px 22px #0f172a14}.df-ticket-row-left{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0}.df-ticket-num-badge{padding:5px 10px;border-radius:8px;background:#f8fafc;border:1.5px solid #cbd5e1;color:#334155!important;font-size:12.5px;font-weight:800;font-family:monospace;letter-spacing:.5px;white-space:nowrap;flex-shrink:0;box-shadow:0 1px 2px #00000008}.df-ticket-content-block{flex:1;min-width:0}.df-ticket-header-line{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.df-ticket-row-title{font-size:15px;font-weight:800;color:#0f172a!important;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:600px}.df-ticket-prio-pill{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.df-ticket-mod-pill{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569!important;display:inline-flex;align-items:center;gap:4px}.df-ticket-row-desc{margin:0;font-size:13px;color:#475569!important;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:800px}.df-ticket-meta-line{display:flex;align-items:center;gap:12px;margin-top:6px;font-size:11.5px;color:#94a3b8!important;font-weight:600}.df-ticket-meta-line strong{color:#475569!important;font-weight:700}.df-ticket-row-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.df-ticket-status-pill{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:800;text-align:center;white-space:nowrap;letter-spacing:.3px;box-shadow:0 1px 2px #00000008}.df-tickets-empty-card{background:#fff;border:2px dashed #cbd5e1;border-radius:18px;padding:64px 24px;text-align:center;box-shadow:0 4px 16px #0f172a08}.df-tickets-empty-icon{width:72px;height:72px;border-radius:50%;background:#ecfdf5;border:2px solid #a7f3d0;display:flex;align-items:center;justify-content:center;color:#059669;margin:0 auto 18px}.df-tickets-empty-title{margin:0 0 8px;font-size:20px;font-weight:800;color:#0f172a!important}.df-tickets-empty-sub{margin:0 auto 24px;font-size:14px;color:#64748b!important;max-width:440px;line-height:1.5}.df-tickets-modal-backdrop{position:fixed;inset:0;background-color:#0f172aa6;backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.df-tickets-modal-window{background-color:#fff!important;border-radius:18px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #00000014;max-width:880px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;color:#0f172a!important;animation:dfModalPop .2s cubic-bezier(.16,1,.3,1)}@keyframes dfModalPop{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.df-tickets-modal-head{padding:18px 24px;border-bottom:1.5px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border-top-left-radius:18px;border-top-right-radius:18px}.df-tickets-modal-head-title{margin:0;font-size:19px;font-weight:800;color:#0f172a!important}.df-tickets-modal-close{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .15s}.df-tickets-modal-close:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.df-tickets-detail-body{padding:24px;display:flex;flex-direction:column;gap:20px}.df-tickets-desc-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:18px}.df-tickets-comments-thread{display:flex;flex-direction:column;gap:14px}.df-tickets-comment-bubble{padding:16px 18px;border-radius:14px;line-height:1.5;font-size:13.5px}.df-tickets-comment-staff{background:#f0fdfa;border:1.5px solid #99f6e4;color:#134e4a!important}.df-tickets-comment-user{background:#fff;border:1.5px solid #e2e8f0;color:#1e293b!important}.df-tickets-comment-internal{background:#fffbeb;border:1.5px solid #fde68a;color:#92400e!important}.odonto-cao-health-strip{display:flex!important;align-items:center!important;gap:12px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:4px 10px!important}.cao-badge-item{display:flex!important;align-items:center!important;gap:4px!important;font-size:11.5px!important}.cao-tag{color:#64748b!important;font-weight:600!important}.cao-val{font-weight:900!important;font-size:13px!important}.odonto-action-btn.voice-btn{background:#f0fdfa!important;border-color:#0d9488!important;color:#0f766e!important;font-weight:700!important}.odonto-action-btn.voice-btn.is-listening{background:#fee2e2!important;border-color:#ef4444!important;color:#dc2626!important;animation:pulseListening 1.2s infinite ease-in-out!important}@keyframes pulseListening{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444433}}.odonto-voice-banner{background:linear-gradient(135deg,#0f766e,#0d9488)!important;color:#fff!important;padding:8px 16px!important;border-radius:10px!important;margin-bottom:8px!important;font-size:12.5px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 12px #0f766e40!important;animation:fadeIn .2s ease!important}.odonto-batch-dropdown-wrap{position:relative!important;display:inline-block!important}.odonto-batch-popover{position:absolute!important;top:100%!important;right:0!important;margin-top:6px!important;background:#fff!important;border:1.5px solid #0d9488!important;border-radius:12px!important;box-shadow:0 10px 30px #0f172a2e!important;z-index:1500!important;padding:8px!important;min-width:210px!important;display:flex!important;flex-direction:column!important;gap:4px!important}.batch-popover-head{font-size:11px!important;color:#64748b!important;padding:4px 8px!important;border-bottom:1px solid #e2e8f0!important}.odonto-batch-popover button{padding:6px 10px!important;font-size:12px!important;font-weight:600!important;color:#0f172a!important;border:0!important;border-radius:6px!important;background:transparent!important;text-align:left!important;cursor:pointer!important;transition:all .12s ease!important}.odonto-batch-popover button:hover{background:#f0fdfa!important;color:#0f766e!important}.batch-divider{height:1px!important;background:#e2e8f0!important;margin:4px 0!important}.batch-quad-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important}.os-command-center-container{max-width:1560px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:24px;padding:0 0 50px;animation:osEnterFade .35s cubic-bezier(.16,1,.3,1) both}@keyframes osEnterFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes osPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.os-command-header{position:relative;overflow:hidden;background:linear-gradient(135deg,#071b33,#0c2d4a 55%,#104b5c);border-radius:20px;padding:24px 28px;color:#fff;box-shadow:0 20px 45px -20px #071b3373,0 1px 3px #0000001a;border:1px solid rgba(255,255,255,.12)}.os-command-header:before{content:"";position:absolute;top:-160px;right:10%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#72eadb1f,#72eadb00 70%);pointer-events:none}.os-topbar-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;position:relative;z-index:2}.os-identity-group{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.os-greeting-block{display:flex;flex-direction:column;gap:4px}.os-date-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#ffffff14;border:1px solid rgba(114,234,219,.25);color:#72eadb;font-size:11px;font-weight:600;text-transform:capitalize;letter-spacing:.2px;width:fit-content}.os-greeting-title{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(20px,2.2vw,27px);font-weight:700;letter-spacing:-.6px;color:#fff;line-height:1.25}.os-name-highlight{color:#72eadb}.os-clinic-pill-wrapper{position:relative}.os-clinic-pill{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:12px;backdrop-filter:blur(10px);transition:all .15s ease;user-select:none}.os-clinic-pill.is-interactive{cursor:pointer}.os-clinic-pill.is-interactive:hover{background:#ffffff24;border-color:#72eadb80;box-shadow:0 4px 14px #0003}.os-clinic-icon-bubble{width:28px;height:28px;display:grid;place-items:center;background:#72eadb26;color:#72eadb;border-radius:8px}.os-clinic-text-box{display:flex;flex-direction:column}.os-clinic-label{font-size:9px;font-weight:700;letter-spacing:.8px;color:#ffffffa6}.os-clinic-name{font-size:13px;font-weight:700;color:#fff}.os-clinic-chevron{color:#fff9;transition:transform .2s ease}.os-clinic-chevron.rotate-180{transform:rotate(180deg)}.os-dropdown-backdrop{position:fixed;inset:0;z-index:90}.os-clinic-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:100;min-width:260px;background:#fff;color:#0f172a;border-radius:14px;box-shadow:0 18px 38px -10px #071b3359,0 0 0 1px #0000000f;border:1px solid #e2e8f0;padding:6px;animation:osEnterFade .15s ease-out}.os-dropdown-header{padding:6px 10px 4px;font-size:9.5px;font-weight:800;letter-spacing:.8px;color:#64748b}.os-clinic-option{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;color:#1e293b;transition:all .12s ease}.os-clinic-option:hover{background:#f1f5f9;color:#0f766e}.os-clinic-option.selected{background:#f0fdfa;color:#0f766e;font-weight:700}.os-site-pin{color:#94a3b8;flex:0 0 auto}.os-clinic-option.selected .os-site-pin{color:#0f766e}.os-site-meta{display:flex;flex-direction:column;flex:1}.os-site-meta strong{font-size:12.5px}.os-site-meta small{font-size:10.5px;color:#64748b}.os-site-active-dot{width:6px;height:6px;border-radius:50%;background:#0f766e}.os-actions-group{display:flex;align-items:center;gap:10px}.os-quick-search-btn{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:11px;color:#fff;cursor:pointer;transition:all .15s ease}.os-quick-search-btn:hover{background:#ffffff24;border-color:#72eadb80;box-shadow:0 4px 14px #00000026}.os-search-icon{color:#72eadb}.os-search-placeholder{font-size:12.5px;color:#fffc;white-space:nowrap}.os-cmd-kbd{padding:2px 6px;background:#ffffff26;border-radius:5px;font-size:10px;font-weight:800;color:#72eadb;letter-spacing:.5px}.os-presence-ticker{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid;transition:all .15s ease;white-space:nowrap}.os-presence-ticker.clocked-in{background:#10b9812e;border-color:#10b98199;color:#6ee7b7}.os-presence-ticker.clocked-in:hover{background:#10b98147;border-color:#10b981}.os-presence-ticker.clocked-out{background:#f59e0b2e;border-color:#f59e0b99;color:#fcd34d}.os-presence-ticker.clocked-out:hover{background:#f59e0b47;border-color:#f59e0b}.os-presence-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.os-presence-dot.animate-pulse{animation:osPulse 2s cubic-bezier(.4,0,.6,1) infinite}.os-icon-action-btn{position:relative;width:38px;height:38px;display:grid;place-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;cursor:pointer;transition:all .15s ease}.os-icon-action-btn:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.os-badge-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#3b82f6;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;border:2px solid #071b33}.os-badge-count.alert{background:#ef4444}.os-profile-btn{display:flex;align-items:center;gap:9px;padding:3px 12px 3px 4px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;cursor:pointer;text-align:left;transition:all .15s ease}.os-profile-btn:hover{background:#ffffff26;border-color:#ffffff4d}.os-profile-text{display:flex;flex-direction:column;max-width:140px}.os-profile-text strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-profile-text small{font-size:10.5px;color:#ffffffa6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-logout-btn:hover{background:#ef444433;border-color:#ef4444;color:#fca5a5}.os-kpi-banner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);position:relative;z-index:2}@media(max-width:1024px){.os-kpi-banner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.os-kpi-banner{grid-template-columns:1fr}}.os-kpi-pill{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:14px;backdrop-filter:blur(10px);transition:all .15s ease}.os-kpi-pill:hover{transform:translateY(-2px);background:#ffffff1a;border-color:#fff3;box-shadow:0 8px 20px #00000026}.os-kpi-icon-wrap{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;flex:0 0 auto}.kpi-teal .os-kpi-icon-wrap{background:#14b8a633;color:#5eead4}.kpi-emerald .os-kpi-icon-wrap{background:#10b98133;color:#6ee7b7}.kpi-cyan .os-kpi-icon-wrap{background:#06b6d433;color:#67e8f9}.kpi-indigo .os-kpi-icon-wrap{background:#6366f133;color:#a5b4fc}.os-kpi-content{display:flex;flex-direction:column;min-width:0}.os-kpi-number-row{display:flex;align-items:baseline;gap:8px}.os-kpi-big-num{font-size:20px;font-weight:800;color:#fff;letter-spacing:-.5px;line-height:1.1}.os-kpi-denom{font-size:13px;font-weight:600;color:#fff9}.os-kpi-tag{font-size:11.5px;font-weight:700;color:#ffffffd9}.os-kpi-subtext{font-size:11px;color:#ffffffa6;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-patient-flow-section{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px 24px;box-shadow:0 4px 20px -4px #0f172a0d}.flow-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px}.flow-title-wrap{display:flex;align-items:center;gap:12px}.flow-title-icon{width:36px;height:36px;border-radius:10px;background:#f0fdfa;color:#0f766e;display:grid;place-items:center}.flow-title-row{display:flex;align-items:center;gap:8px}.flow-main-heading{margin:0;font-size:17px;font-weight:700;color:#0f172a;letter-spacing:-.3px}.flow-count-pill{padding:2px 8px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:999px;font-size:11px;font-weight:700}.flow-subtitle{margin:2px 0 0;font-size:12px;color:#64748b}.flow-nav-controls{display:flex;align-items:center;gap:8px}.flow-nav-arrow{width:32px;height:32px;display:grid;place-items:center;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;border-radius:8px;cursor:pointer;transition:all .12s ease}.flow-nav-arrow:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.flow-link-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s ease}.flow-link-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f766e}.flow-cards-container{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;cursor:grab;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.flow-cards-container.is-dragging{cursor:grabbing;user-select:none}.flow-cards-container::-webkit-scrollbar{height:6px}.flow-cards-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.patient-flow-card{flex:0 0 320px;scroll-snap-align:start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .15s ease}.patient-flow-card:hover{border-color:#cbd5e1;background:#fff;box-shadow:0 10px 24px -6px #0f172a14;transform:translateY(-2px)}.patient-flow-card-head{display:flex;align-items:flex-start;gap:10px}.patient-flow-avatar-box{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;font-size:13px;font-weight:800;display:grid;place-items:center;overflow:hidden}.patient-flow-avatar-img{width:100%;height:100%;object-fit:cover}.patient-flow-avatar-fallback{letter-spacing:.5px}.patient-flow-id-col{display:flex;flex-direction:column;flex:1;min-width:0}.patient-flow-name{font-size:13.5px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.patient-flow-name:hover{color:#0f766e}.patient-flow-box-line{display:flex;align-items:center;gap:4px;margin-top:2px;color:#64748b;font-size:11.5px;font-weight:500}.flow-pin-icon{color:#0f766e;flex:0 0 auto}.flow-box-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap;flex:0 0 auto}.badge-pulse-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-rose{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.badge-emerald{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.badge-amber{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.badge-sky{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.badge-purple{background:#faf5ff;border:1px solid #e9d5ff;color:#7e22ce}.badge-slate{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.patient-flow-card-body{display:flex;flex-direction:column;gap:8px}.patient-flow-treatment-tag{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;font-size:11.5px;font-weight:600;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-flow-meta-grid{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:#64748b}.flow-meta-item{display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-meta-icon{color:#94a3b8;flex:0 0 auto}.flow-meta-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-item{color:#0f766e;font-weight:600}.patient-flow-card-footer{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px;border-top:1px solid #f1f5f9}.flow-card-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#334155;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .12s ease}.flow-card-action-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.flow-card-action-btn.primary{background:#0f766e;border-color:#0f766e;color:#fff}.flow-card-action-btn.primary:hover{background:#0d9488;border-color:#0d9488}.flow-card-action-btn.icon-only{flex:0 0 30px;padding:6px}.flow-empty-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;gap:10px}.flow-empty-icon{width:46px;height:46px;border-radius:50%;background:#f0fdfa;color:#0f766e;display:grid;place-items:center}.flow-empty-text strong{display:block;font-size:14px;color:#1e293b}.flow-empty-text p{margin:4px 0 0;font-size:12px;color:#64748b}.flow-empty-actions{display:flex;gap:10px;margin-top:6px}.flow-empty-btn{padding:7px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:12px;font-weight:700;cursor:pointer;transition:all .12s ease}.flow-empty-btn:hover{background:#f1f5f9}.flow-empty-btn.primary{background:#0f766e;border-color:#0f766e;color:#fff}.flow-empty-btn.primary:hover{background:#0d9488}.os-command-main-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}@media(max-width:1200px){.os-command-main-layout{grid-template-columns:1fr}}.os-bento-section{display:flex;flex-direction:column;gap:18px}.os-bento-header{display:flex;align-items:center;justify-content:space-between}.os-bento-title-row{display:flex;align-items:center;gap:12px}.os-bento-title-icon{width:36px;height:36px;border-radius:10px;background:#f0fdfa;color:#0f766e;display:grid;place-items:center}.os-bento-heading{margin:0;font-size:17px;font-weight:700;color:#0f172a;letter-spacing:-.3px}.os-bento-subheading{margin:2px 0 0;font-size:12px;color:#64748b}.os-bento-stats-badge{font-size:11.5px;color:#64748b;display:flex;align-items:center;gap:5px}.os-bento-stats-badge span{padding:2px 7px;background:#def7f3;color:#0f766e;border-radius:6px;font-weight:800}.os-bento-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media(max-width:768px){.os-bento-grid{grid-template-columns:1fr}}.bento-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 20px -4px #0f172a0a;transition:all .18s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.bento-card:hover{border-color:#cbd5e1;box-shadow:0 14px 32px -8px #0f172a17;transform:translateY(-3px)}.bento-card-top{display:flex;align-items:flex-start;gap:12px}.bento-icon-wrapper{width:44px;height:44px;flex:0 0 44px;border-radius:12px;display:grid;place-items:center}.bento-icon-wrapper.cyan{background:#ecfeff;color:#0891b2}.bento-icon-wrapper.teal{background:#f0fdfa;color:#0f766e}.bento-icon-wrapper.emerald{background:#ecfdf5;color:#059669}.bento-icon-wrapper.amber{background:#fffbeb;color:#d97706}.bento-icon-wrapper.indigo{background:#eef2ff;color:#4f46e5}.bento-icon-wrapper.purple{background:#faf5ff;color:#7c3aed}.bento-header-info{display:flex;flex-direction:column;flex:1}.bento-eyebrow-row{display:flex;align-items:center;justify-content:space-between}.bento-eyebrow{font-size:9.5px;font-weight:800;letter-spacing:.9px;text-transform:uppercase}.bento-eyebrow.cyan{color:#0891b2}.bento-eyebrow.teal{color:#0f766e}.bento-eyebrow.emerald{color:#059669}.bento-eyebrow.amber{color:#d97706}.bento-eyebrow.indigo{color:#4f46e5}.bento-eyebrow.purple{color:#7c3aed}.bento-badge-alert{padding:2px 7px;background:#fff1f2;border:1px solid #fecdd3;color:#be123c;border-radius:999px;font-size:10px;font-weight:700}.bento-badge-live{padding:2px 7px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;border-radius:999px;font-size:10px;font-weight:700}.bento-badge-success{padding:2px 7px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;border-radius:999px;font-size:10px;font-weight:700}.bento-badge-amber{padding:2px 7px;background:#fffbeb;border:1px solid #fde68a;color:#b45309;border-radius:999px;font-size:10px;font-weight:700}.bento-badge-indigo{padding:2px 7px;background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca;border-radius:999px;font-size:10px;font-weight:700}.bento-badge-verifactu{padding:2px 7px;background:#faf5ff;border:1px solid #e9d5ff;color:#6b21a8;border-radius:999px;font-size:10px;font-weight:700}.bento-card-title{margin:2px 0 0;font-size:16px;font-weight:700;color:#0f172a;letter-spacing:-.3px}.bento-tac-preview-box{background:#071b33;border:1px solid #14385c;border-radius:13px;padding:12px;color:#fff;display:flex;gap:14px;align-items:center}.tac-preview-canvas{width:105px;height:80px;flex:0 0 105px;background:#030d1a;border:1px solid #1e3a5f;border-radius:9px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:5px}.tac-slice-graphic{position:absolute;inset:0;background:radial-gradient(circle at center,#0ea5e940,#020617f2 75%)}.tac-reticle{position:absolute;inset:15%;border:1px dashed rgba(56,189,248,.35);border-radius:50%}.tac-nerve-indicator{position:absolute;bottom:20%;left:20%;right:20%;height:2px;background:#ef4444;box-shadow:0 0 6px #ef4444}.tac-implant-ghost{position:absolute;top:15%;left:45%;width:10px;height:28px;border:1px solid #38bdf8;background:#38bdf84d;border-radius:2px}.tac-preview-hud{position:relative;z-index:2;display:flex;flex-direction:column;gap:1px}.hud-metric{display:flex;flex-direction:column}.hud-label{font-size:7px;font-weight:800;color:#38bdf8;letter-spacing:.5px}.hud-val{font-size:8.5px;color:#fff;font-weight:700}.tac-preview-meta{display:flex;flex-direction:column;min-width:0;flex:1}.tac-preview-meta strong{font-size:13px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tac-preview-meta p{margin:2px 0 6px;font-size:11.5px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tac-meta-tags{display:flex;gap:6px;align-items:center}.tac-tag{font-size:10px;padding:2px 6px;background:#ffffff1a;border-radius:4px;color:#cbd5e1}.tac-tag-badge{font-size:10px;padding:2px 6px;background:#10b98133;border-radius:4px;color:#6ee7b7;font-weight:700}.bento-boxes-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.boxes-strip-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.7px;color:#64748b}.boxes-chips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.box-micro-chip{padding:6px 8px;border-radius:7px;border:1px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;gap:1px}.box-micro-chip.occupied.emerald{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.box-micro-chip.occupied.rose{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.box-micro-chip strong{font-size:11px}.box-micro-chip small{font-size:9.5px;color:inherit;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bento-doctors-list{display:flex;flex-direction:column;gap:6px}.doctors-list-title{font-size:10px;font-weight:800;letter-spacing:.7px;color:#64748b}.doctor-micro-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px}.doc-avatar-dot{width:22px;height:22px;border-radius:6px;background:#0f766e;color:#fff;display:grid;place-items:center}.doc-info-col{display:flex;flex-direction:column;flex:1;min-width:0}.doc-info-col strong{font-size:12px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-info-col small{font-size:10.5px;color:#64748b}.doc-shift-pill{font-size:10.5px;font-weight:700;color:#0f766e;background:#f0fdfa;padding:2px 6px;border-radius:4px}.odontogram-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.odonto-stat-box{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.odonto-stat-num{font-size:18px;font-weight:800;color:#0f172a}.odonto-stat-num.alert{color:#ea580c}.odonto-stat-num.highlight{color:#059669}.odonto-stat-lbl{font-size:10px;color:#64748b;font-weight:600;margin-top:1px}.odontogram-quick-links{display:flex;flex-direction:column;gap:6px}.odonto-link-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;text-align:left;transition:all .12s ease}.odonto-link-row:hover{background:#f0fdfa;border-color:#a7f3d0}.odonto-link-icon{width:28px;height:28px;border-radius:8px;background:#ecfdf5;color:#059669;display:grid;place-items:center}.odonto-link-text{display:flex;flex-direction:column;flex:1}.odonto-link-text strong{font-size:12px;color:#0f172a}.odonto-link-text small{font-size:10.5px;color:#64748b}.odonto-link-arrow{color:#94a3b8}.upcoming-citas-list{display:flex;flex-direction:column;gap:8px}.upcoming-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:#64748b;font-size:12px;background:#f8fafc;border-radius:10px}.upcoming-cita-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;cursor:pointer;transition:all .12s ease}.upcoming-cita-item:hover{background:#fefce8;border-color:#fde68a;transform:translate(2px)}.cita-time-pill{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:11.5px;font-weight:700;color:#b45309}.cita-details-col{display:flex;flex-direction:column;flex:1;min-width:0}.cita-pat-name{font-size:12.5px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cita-proc-desc{font-size:11px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cita-doc-tag{font-size:10px;color:#94a3b8}.cita-status-chip{padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.lab-orders-list{display:flex;flex-direction:column;gap:6px}.lab-order-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px}.lab-order-icon{width:26px;height:26px;border-radius:7px;background:#eef2ff;color:#4f46e5;display:grid;place-items:center}.lab-order-info{display:flex;flex-direction:column;flex:1;min-width:0}.lab-order-info strong{font-size:12px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-order-info small{font-size:10.5px;color:#64748b}.lab-status-badge{padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700}.lab-status-badge.recibido{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.lab-status-badge.en_prueba{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.lab-status-badge.listo{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.billing-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.billing-box{background:#faf5ff;border:1px solid #f3e8ff;border-radius:12px;padding:12px;display:flex;flex-direction:column}.billing-box-title{font-size:11px;color:#7e22ce;font-weight:700}.billing-box-amount{font-size:22px;font-weight:800;color:#581c87;margin:2px 0}.billing-box-sub{font-size:10px;color:#9333ea}.bento-card-footer{margin-top:auto;padding-top:10px;border-top:1px solid #f1f5f9}.bento-action-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;font-size:12.5px;font-weight:700;cursor:pointer;border:1px solid;transition:all .15s ease}.bento-action-btn.cyan{background:#ecfeff;border-color:#a5f3fc;color:#0e7490}.bento-action-btn.cyan:hover{background:#0891b2;border-color:#0891b2;color:#fff}.bento-action-btn.teal{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.bento-action-btn.teal:hover{background:#0f766e;border-color:#0f766e;color:#fff}.bento-action-btn.emerald{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.bento-action-btn.emerald:hover{background:#059669;border-color:#059669;color:#fff}.bento-action-btn.amber{background:#fffbeb;border-color:#fde68a;color:#b45309}.bento-action-btn.amber:hover{background:#d97706;border-color:#d97706;color:#fff}.bento-action-btn.indigo{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.bento-action-btn.indigo:hover{background:#4f46e5;border-color:#4f46e5;color:#fff}.bento-action-btn.purple{background:#faf5ff;border-color:#e9d5ff;color:#7e22ce}.bento-action-btn.purple:hover{background:#7c3aed;border-color:#7c3aed;color:#fff}.os-other-modules-strip{margin-top:10px;display:flex;flex-direction:column;gap:8px}.other-modules-title{font-size:10.5px;font-weight:800;letter-spacing:.8px;color:#64748b}.other-modules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:900px){.other-modules-grid{grid-template-columns:1fr}}.other-module-chip{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;text-align:left;transition:all .15s ease}.other-module-chip:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.other-module-icon{width:28px;height:28px;border-radius:8px;background:#f1f5f9;color:#475569;display:grid;place-items:center}.other-module-text{display:flex;flex-direction:column;flex:1;min-width:0}.other-module-text strong{font-size:12.5px;color:#0f172a}.other-module-text small{font-size:10.5px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.other-module-arrow{color:#94a3b8}.quick-activity-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 20px -4px #0f172a0a}.activity-panel-header{display:flex;align-items:center;justify-content:space-between}.activity-panel-title{display:flex;align-items:center;gap:10px}.activity-icon-bubble{width:34px;height:34px;border-radius:9px;background:#fef3c7;color:#d97706;display:grid;place-items:center}.activity-title-row{display:flex;align-items:center;gap:6px}.activity-title-row h3{margin:0;font-size:15px;font-weight:700;color:#0f172a}.activity-unread-pill{padding:1px 6px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:999px;font-size:10px;font-weight:700}.activity-subtitle{margin:2px 0 0;font-size:11px;color:#64748b}.activity-mark-all-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;color:#475569;font-size:11px;font-weight:700;cursor:pointer;transition:all .12s ease}.activity-mark-all-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.activity-filter-strip{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px}.activity-tab{padding:4px 10px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;color:#64748b;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .12s ease}.activity-tab:hover{background:#f1f5f9;color:#0f172a}.activity-tab.active{background:#0f766e;border-color:#0f766e;color:#fff;font-weight:700}.activity-stream-list{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto;padding-right:2px}.activity-empty-state{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px 10px;color:#94a3b8;font-size:12px;text-align:center}.activity-stream-item{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border-radius:10px;background:#f8fafc;border:1px solid #f1f5f9;cursor:pointer;transition:all .12s ease}.activity-stream-item:hover{background:#f1f5f9;border-color:#e2e8f0;transform:translate(2px)}.activity-stream-item.is-unread{background:#f0f7ff;border-color:#bfdbfe}.activity-item-icon{font-size:14px;margin-top:1px;flex:0 0 auto}.activity-item-body{display:flex;flex-direction:column;flex:1;min-width:0}.activity-item-text{font-size:12px;color:#1e293b;line-height:1.35}.activity-item-time{font-size:10.5px;color:#64748b;margin-top:2px}.activity-item-check{width:20px;height:20px;border-radius:5px;border:1px solid #cbd5e1;background:#fff;color:#64748b;display:grid;place-items:center;cursor:pointer;transition:all .12s ease}.activity-item-check:hover{background:#22c55e;border-color:#22c55e;color:#fff}.quick-shift-notes-section{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid #e2e8f0}.notes-section-head{display:flex;align-items:center;justify-content:space-between}.notes-head-title{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#334155}.notes-count{font-size:10.5px;color:#94a3b8}.quick-note-form{display:flex;gap:6px}.quick-note-input{flex:1;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:12px;background:#fff;color:#0f172a;outline:none;transition:all .12s ease}.quick-note-input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.quick-note-submit-btn{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:#0f766e;color:#fff;cursor:pointer;transition:all .12s ease}.quick-note-submit-btn:hover:not(:disabled){background:#0d9488}.quick-note-submit-btn:disabled{opacity:.45;cursor:not-allowed}.quick-notes-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.quick-note-card{background:#fffbeb;border:1px solid #fef3c7;border-left:3px solid #f59e0b;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.quick-note-content{margin:0;font-size:11.5px;color:#78350f;line-height:1.35}.quick-note-footer{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#b45309}.os-hub-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;color:#64748b;font-size:11.5px}.os-footer-security,.os-footer-status{display:flex;align-items:center;gap:6px}.os-security-icon{color:#0f766e}.os-status-pulse{color:#10b981}.global-os-header{display:flex!important;align-items:center!important;justify-content:space-between!important;height:56px!important;padding:0 16px!important;background:#0f766e!important;color:#f1f5f9!important;border-bottom:1px solid rgba(30,41,59,.8)!important;position:sticky!important;top:0!important;z-index:60!important;gap:12px!important;backdrop-filter:blur(12px)!important}.os-header-left-zone{display:flex;align-items:center;gap:14px;flex:1 1 auto;min-width:0}.os-adaptive-nav{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.os-adaptive-nav button{white-space:nowrap}.os-nav-overflow-wrapper{position:relative;flex:0 0 auto}.os-nav-more-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600;color:#94a3b8;background:#1e293b99;border:1px solid rgba(51,65,85,.5);cursor:pointer;transition:all .15s ease}.os-nav-more-btn:hover,.os-nav-more-btn.active{background:#1e293be6;color:#22d3ee;border-color:#06b6d480}.os-nav-overflow-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:170px;background:#0b1320;border:1px solid #1e293b;border-radius:10px;padding:6px;box-shadow:0 14px 35px #0009;z-index:100;display:flex;flex-direction:column;gap:2px;animation:osEnterFade .15s ease}.os-overflow-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;background:transparent;border:0;color:#cbd5e1;font-size:12px;cursor:pointer;text-align:left;transition:all .12s ease}.os-overflow-item:hover{background:#1e293bcc;color:#22d3ee}.os-overflow-item.active{background:#0891b226;color:#22d3ee;font-weight:700;border:1px solid rgba(8,145,178,.3)}.os-header-center-zone{display:flex;align-items:center;justify-content:center;flex:0 0 auto}@media(max-width:1100px){.os-header-center-zone{display:none}}.os-header-micro-kpi-bar{display:flex;align-items:center;gap:8px;background:#0f172acc;padding:4px 10px;border-radius:999px;border:1px solid rgba(30,41,59,.8)}.micro-kpi-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#94a3b8;white-space:nowrap}.micro-kpi-icon.teal{color:#2dd4bf}.micro-kpi-icon.emerald{color:#34d399}.micro-kpi-icon.cyan{color:#22d3ee}.micro-kpi-pill strong{color:#f1f5f9;font-weight:700}.micro-kpi-pill small{color:#64748b;font-size:10px}.micro-kpi-pill.is-actionable{cursor:pointer;padding:2px 7px;border-radius:6px;transition:all .12s ease}.micro-kpi-pill.is-actionable.alert{background:#e11d4826;border:1px solid rgba(225,29,72,.4);color:#fda4af}.micro-kpi-pill.is-actionable.alert:hover{background:#e11d4840;color:#fff}.os-header-attendance-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#064e3b66;border:1px solid rgba(6,95,70,.5);color:#34d399;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.os-header-attendance-btn:hover{background:#064e3b99;border-color:#10b981}.attendance-pulse-dot{width:7px;height:7px;border-radius:50%;background:#10b981;animation:osPulse 2s cubic-bezier(.4,0,.6,1) infinite}.os-header-right-zone{display:flex;align-items:center;gap:8px;flex:0 0 auto}.core-dashboard-viewport{max-width:1600px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:22px;padding:16px 20px 40px;animation:osEnterFade .3s cubic-bezier(.16,1,.3,1) both}.core-dashboard-3col-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) 380px;gap:20px;align-items:start}@media(max-width:1380px){.core-dashboard-3col-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.activity-col-wrapper{grid-column:1 / -1}}@media(max-width:860px){.core-dashboard-3col-grid{grid-template-columns:1fr}}.core-col-stack{display:flex;flex-direction:column;gap:20px}.core-dashboard-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media(max-width:860px){.core-dashboard-bottom-grid{grid-template-columns:1fr}}.dynamic-cockpit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;width:100%}@media(max-width:1200px){.dynamic-cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.dynamic-cockpit-grid{grid-template-columns:1fr}}.cockpit-grid-item{min-width:0;display:flex;flex-direction:column}.cockpit-col-span-1{grid-column:span 1}.cockpit-col-span-2{grid-column:span 2}.cockpit-col-span-3{grid-column:span 3}@media(max-width:1200px){.cockpit-col-span-3{grid-column:span 2}}@media(max-width:768px){.cockpit-col-span-2,.cockpit-col-span-3{grid-column:span 1}}.dynamic-cockpit-grid.is-in-edit-mode .is-editable-card{border:2px dashed rgba(6,182,212,.6)!important;border-radius:16px;background:#06b6d405;position:relative;transition:all .2s ease;box-shadow:0 0 0 4px #06b6d414}.cockpit-card-edit-overlay{display:flex;align-items:center;justify-content:space-between;background:#091e3a;color:#f8fafc;padding:8px 12px;border-radius:14px 14px 0 0;font-size:12px;border-bottom:1px solid rgba(6,182,212,.3)}.edit-overlay-left{display:flex;align-items:center;gap:6px;font-weight:700;color:#38bdf8}.drag-handle-indicator{color:#94a3b8;cursor:grab}.edit-overlay-actions{display:flex;align-items:center;gap:8px}.edit-col-switcher{display:flex;align-items:center;gap:2px;background:#ffffff1a;padding:2px;border-radius:6px}.btn-edit-col-chip{display:flex;align-items:center;gap:2px;padding:2px 6px;font-size:11px;font-weight:700;border-radius:4px;background:transparent;color:#94a3b8;border:none;cursor:pointer;transition:all .15s ease}.btn-edit-col-chip.active{background:#0284c7;color:#fff}.edit-reorder-group{display:flex;align-items:center;gap:2px}.btn-edit-tool{padding:4px 6px;border-radius:5px;background:#ffffff14;color:#e2e8f0;border:1px solid rgba(255,255,255,.15);cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-edit-tool:hover:not(:disabled){background:#06b6d44d;color:#38bdf8}.btn-edit-tool:disabled{opacity:.35;cursor:not-allowed}.btn-edit-tool.is-hide:hover{background:#ef44444d;color:#f87171}.cockpit-edit-mode-banner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#091e3a,#0c335b);border:1px solid rgba(6,182,212,.4);padding:12px 18px;border-radius:12px;color:#fff;box-shadow:0 10px 25px -5px #00000026;animation:osEnterFade .25s ease-out}.banner-left{display:flex;align-items:center;gap:10px}.banner-text strong{display:block;font-size:14px;color:#38bdf8}.banner-text p{margin:0;font-size:12px;color:#cbd5e1}.banner-actions{display:flex;align-items:center;gap:10px}.btn-banner-panel,.btn-banner-reset,.btn-banner-save{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-banner-panel{background:#ffffff1a;color:#e2e8f0;border:1px solid rgba(255,255,255,.2)}.btn-banner-panel:hover{background:#fff3}.btn-banner-reset{background:transparent;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.btn-banner-reset:hover{color:#f1f5f9;border-color:#cbd5e1}.btn-banner-save{background:#0d9488;color:#fff;border:none;box-shadow:0 2px 8px #0d94884d}.btn-banner-save:hover{background:#0f766e}.btn-banner-close{padding:6px;background:#ffffff1a;color:#cbd5e1;border:none;border-radius:6px;cursor:pointer}.btn-banner-close:hover{background:#ef44444d;color:#f87171}.header-cockpit-controls{display:flex;align-items:center;gap:6px}.btn-header-customizer{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;background:#0f766e1a;color:#0f766e;border:1px solid rgba(15,118,110,.3);border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-header-customizer:hover,.btn-header-customizer.active{background:#0f766e;color:#fff;border-color:#0f766e}.btn-header-customizer-drawer{padding:5px 8px;font-size:12px;background:#fffc;color:#475569;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-header-customizer-drawer:hover{background:#f1f5f9;color:#0f172a}.customizer-drawer-overlay{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(4px);z-index:10000;display:flex;justify-content:flex-end;animation:osEnterFade .2s ease}.customizer-drawer{width:500px;max-width:92vw;height:100%;background:#fff;box-shadow:-10px 0 35px #0003;display:flex;flex-direction:column;animation:osSlideInRight .25s cubic-bezier(.16,1,.3,1)}@keyframes osSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.customizer-drawer-header{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;align-items:flex-start;justify-content:space-between;background:#f8fafc}.customizer-eyebrow{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.05em;color:#0284c7;text-transform:uppercase;margin-bottom:4px}.customizer-drawer-header h2{margin:0;font-size:18px;font-weight:800;color:#0f172a}.customizer-subtitle{margin:4px 0 0;font-size:12px;color:#64748b;display:flex;align-items:center;gap:8px}.badge-custom-pill{background:#e0f2fe;color:#0369a1;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px}.badge-preset-pill{background:#f1f5f9;color:#475569;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px}.customizer-drawer-body{padding:20px 24px;flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.customizer-intro-banner{display:flex;align-items:center;gap:10px;background:#fffbeb;border:1px solid #fde68a;padding:10px 14px;border-radius:10px;font-size:12px;color:#92400e}.customizer-widgets-list{display:flex;flex-direction:column;gap:12px}.customizer-widget-card{border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;transition:all .15s ease;display:flex;flex-direction:column;gap:10px}.customizer-widget-card.is-enabled{border-color:#cbd5e1;box-shadow:0 2px 6px #0f172a0a}.customizer-widget-card.is-disabled{opacity:.6;background:#f8fafc}.customizer-card-main{display:flex;align-items:flex-start;gap:12px}.customizer-card-icon-col{padding:8px;border-radius:8px;background:#f1f5f9;flex-shrink:0}.customizer-card-text strong{font-size:14px;color:#0f172a}.customizer-card-title-row{display:flex;align-items:center;gap:8px}.customizer-cat-tag{font-size:10px;font-weight:700;text-transform:uppercase;color:#64748b;background:#f1f5f9;padding:1px 5px;border-radius:4px}.customizer-card-text p{margin:2px 0 0;font-size:12px;color:#64748b;line-height:1.4}.customizer-card-controls{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid #f1f5f9}.customizer-size-selector{display:flex;align-items:center;gap:6px}.size-label{font-size:11px;color:#64748b;font-weight:600}.size-buttons-group{display:flex;align-items:center;gap:3px}.btn-size-chip{display:flex;align-items:center;gap:3px;padding:3px 7px;font-size:11px;font-weight:700;border-radius:5px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s ease}.btn-size-chip.active{background:#0f766e;color:#fff;border-color:#0f766e}.customizer-action-buttons{display:flex;align-items:center;gap:8px}.reorder-btns-group{display:flex;align-items:center;gap:2px}.btn-reorder{padding:4px 6px;border-radius:5px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer}.btn-reorder:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.btn-reorder:disabled{opacity:.3;cursor:not-allowed}.btn-toggle-widget{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-toggle-widget.enabled{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.btn-toggle-widget.disabled{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.customizer-drawer-footer{padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;align-items:center;justify-content:space-between}.btn-customizer-reset{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;background:transparent;color:#64748b;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer}.btn-customizer-reset:hover{background:#fff;color:#0f172a}.customizer-footer-right{display:flex;align-items:center;gap:10px}.btn-customizer-cancel{padding:8px 14px;font-size:13px;font-weight:600;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer}.btn-customizer-save{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;background:#0f766e;color:#fff;border:none;border-radius:8px;cursor:pointer;box-shadow:0 2px 6px #0f766e4d}.btn-customizer-save:hover{background:#0d9488}.bento-card-next-chair{background:#fff}.bento-badge-live{display:flex;align-items:center;gap:5px;background:#ecfdf5;color:#059669;font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px}.live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;animation:osPulse 1.5s infinite}.bento-box-tag{background:#0f172a;color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.bento-chair-body{padding:14px 18px;display:flex;flex-direction:column;gap:12px}.chair-patient-info-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.chair-detail-chip{display:flex;align-items:center;gap:6px;font-size:12px;color:#334155;background:#f8fafc;padding:4px 8px;border-radius:6px;border:1px solid #f1f5f9}.chair-elapsed-pill{color:#0f766e;font-weight:700}.chair-treatment-banner{background:#f0fdfa;border:1px solid #ccfbf1;padding:10px 14px;border-radius:8px}.treatment-lead-label{font-size:11px;font-weight:700;text-transform:uppercase;color:#0f766e}.treatment-lead-title{margin:2px 0 0;font-size:14px;font-weight:700;color:#134e4a}.chair-alerts-bar{display:flex;flex-wrap:wrap;gap:8px}.chair-alert-tag{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.chair-alert-tag.allergy{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.chair-alert-tag.medical{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.chair-footer-actions{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#f8fafc;border-top:1px solid #f1f5f9}.btn-cockpit-action{display:flex;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;border-radius:7px;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.btn-cockpit-action.teal{background:#0f766e;color:#fff}.btn-cockpit-action.teal:hover{background:#0d9488}.btn-cockpit-action.purple{background:#7c3aed;color:#fff}.btn-cockpit-action.purple:hover{background:#6d28d9}.btn-cockpit-action.default{background:#fff;color:#334155;border-color:#cbd5e1}.btn-cockpit-action.default:hover{background:#f1f5f9}.bento-chair-empty-view,.bento-tac-empty-view,.timeline-empty-state,.boxes-empty-state,.waiting-empty-state,.lab-empty-state,.staff-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px;gap:8px}.bento-chair-empty-view h4,.bento-tac-empty-view h4{margin:4px 0 0;font-size:15px;font-weight:700;color:#0f172a}.bento-chair-empty-view p,.bento-tac-empty-view p,.timeline-empty-state p,.boxes-empty-state p,.waiting-empty-state p,.lab-empty-state p,.staff-empty-state p{margin:0;font-size:12px;color:#64748b;max-width:360px}.empty-chair-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.btn-cockpit-primary{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;background:#0f766e;color:#fff;border:none;border-radius:8px;cursor:pointer}.btn-cockpit-secondary{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;background:#fff;color:#334155;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer}.bento-timeline-body{padding:14px 18px;display:flex;flex-direction:column}.timeline-items-track{display:flex;flex-direction:column;gap:10px;max-height:380px;overflow-y:auto}.timeline-slot-card{display:flex;align-items:flex-start;gap:14px;padding:10px 14px;border-radius:10px;border:1px solid #f1f5f9;background:#f8fafc;transition:all .15s ease;cursor:pointer}.timeline-slot-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0d}.timeline-slot-card.is-active-in-box{background:#f0fdfa;border-color:#99f6e4}.timeline-slot-time-col{display:flex;flex-direction:column;align-items:center;gap:4px;width:75px;flex-shrink:0}.slot-time-text{font-size:14px;font-weight:800;color:#0f172a}.slot-status-pill{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;background:#e2e8f0;color:#475569}.slot-status-pill.en_gabinete,.slot-status-pill.en_curso{background:#ccfbf1;color:#0f766e}.slot-status-pill.finalizada{background:#ecfdf5;color:#059669}.slot-status-pill.en_sala_espera,.slot-status-pill.esperando{background:#fef3c7;color:#d97706}.timeline-slot-info{flex:1;min-width:0}.slot-patient-title-row{display:flex;align-items:center;gap:8px}.slot-patient-name{font-size:13px;font-weight:700;color:#0f172a}.slot-urgent-tag{display:flex;align-items:center;gap:2px;font-size:10px;font-weight:700;color:#dc2626;background:#fef2f2;padding:1px 5px;border-radius:4px}.slot-treatment-desc{margin:2px 0 4px;font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-meta-footer{display:flex;align-items:center;gap:12px;font-size:11px;color:#94a3b8}.slot-box-name,.slot-doctor-name{display:flex;align-items:center;gap:3px}.bento-boxes-grid{padding:14px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.box-status-cell{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fff;display:flex;flex-direction:column;gap:6px}.box-status-cell.is-occupied{border-color:#a7f3d0;background:#f0fdf4}.box-status-cell.is-surgery{border-color:#fecdd3;background:#fff1f2}.box-cell-head{display:flex;align-items:center;justify-content:space-between}.box-name-row{display:flex;align-items:center;gap:6px}.box-status-dot{width:7px;height:7px;border-radius:50%}.box-status-dot.emerald{background:#10b981}.box-status-dot.rose{background:#f43f5e}.box-status-dot.slate{background:#94a3b8}.box-cell-title{font-size:12px;font-weight:700;color:#0f172a}.box-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px}.box-badge.emerald{background:#d1fae5;color:#065f46}.box-badge.rose{background:#ffe4e6;color:#9f1239}.box-badge.slate{background:#f1f5f9;color:#64748b}.box-patient-row{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#0f172a}.box-treatment-line{margin:0;font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.box-doctor-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#64748b}.box-timer-tag{display:flex;align-items:center;gap:2px;font-size:10px;font-weight:700;color:#0f766e}.box-available-text{font-size:12px;color:#64748b;font-weight:600}.box-doctor-preview{display:block;font-size:11px;color:#94a3b8}.bento-waiting-body{padding:14px 18px}.waiting-flow-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.waiting-patient-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:#fffbeb;border:1px solid #fef3c7}.waiting-patient-row.is-delay{background:#fef2f2;border-color:#fee2e2}.wait-pos-badge{font-size:12px;font-weight:800;color:#b45309;width:24px}.wait-patient-info{flex:1;min-width:0}.wait-name-row{display:flex;align-items:center;justify-content:space-between}.wait-patient-name{font-size:13px;color:#0f172a}.wait-timer-pill{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:6px}.wait-timer-pill.normal{background:#fde68a;color:#92400e}.wait-timer-pill.alert{background:#fecaca;color:#b91c1c}.wait-sub-row{font-size:11px;color:#78716c}.btn-call-patient{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;background:#0f766e;color:#fff;border:none;border-radius:6px;cursor:pointer}.bento-lab-body{padding:14px 18px}.lab-orders-list{display:flex;flex-direction:column;gap:8px}.lab-order-card{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:#fff7ed;border:1px solid #ffedd5;cursor:pointer}.lab-order-card.is-ready{background:#ecfdf5;border-color:#d1fae5}.lab-order-card.is-tryin{background:#faf5ff;border-color:#f3e8ff}.lab-card-main{flex:1;min-width:0}.lab-card-title-row{display:flex;align-items:center;gap:6px}.lab-order-title{font-size:12px;color:#0f172a}.lab-status-badge{font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;background:#fed7aa;color:#9a3412}.lab-status-badge.listo,.lab-status-badge.recibido{background:#a7f3d0;color:#065f46}.lab-card-sub-row{font-size:11px;color:#64748b}.lab-card-date-col{text-align:right}.lab-date-label{display:block;font-size:9px;color:#94a3b8;text-transform:uppercase}.lab-date-val{font-size:12px;font-weight:800;color:#ea580c}.bento-staff-body{padding:14px 18px}.staff-roster-list{display:flex;flex-direction:column;gap:8px}.staff-member-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;background:#f8fafc}.staff-avatar-box{position:relative;width:28px;height:28px}.staff-avatar-img,.staff-avatar-placeholder{width:28px;height:28px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#e2e8f0;color:#64748b}.staff-online-dot{position:absolute;bottom:0;right:0;width:8px;height:8px;border-radius:50%;background:#10b981;border:1.5px solid #fff}.staff-info-col{flex:1;min-width:0}.staff-name-row{display:flex;align-items:center;justify-content:space-between}.staff-name{font-size:12px;color:#0f172a}.staff-clocked-tag{display:flex;align-items:center;gap:2px;font-size:10px;font-weight:700;color:#059669}.staff-scheduled-tag{display:flex;align-items:center;gap:2px;font-size:10px;color:#64748b}.staff-role-row{font-size:11px;color:#64748b}.bento-steril-body{padding:14px 18px;display:flex;flex-direction:column;gap:10px}.steril-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.steril-kpi-card{background:#f0fdfa;border:1px solid #ccfbf1;padding:8px;border-radius:8px;text-align:center}.steril-kpi-val{display:block;font-size:16px;font-weight:800;color:#0f766e}.steril-kpi-lbl{font-size:10px;font-weight:600;color:#115e59}.steril-status-box{display:flex;align-items:center;gap:10px;background:#f8fafc;padding:8px 12px;border-radius:8px}.steril-status-text strong{display:block;font-size:12px;color:#0f172a}.steril-status-text p{margin:0;font-size:11px;color:#64748b}.bento-financial-body{padding:14px 18px}.fin-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fin-metric-card{background:#f8fafc;border:1px solid #f1f5f9;padding:10px 12px;border-radius:10px}.fin-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.fin-card-label{font-size:10px;font-weight:800;color:#64748b;letter-spacing:.04em}.fin-card-val{font-size:16px;font-weight:800;color:#0f172a}.fin-card-split{display:flex;align-items:baseline;justify-content:space-between}.fin-sub-badge{font-size:11px;font-weight:600;color:#0f766e}.core-modules-directory-wrapper{margin-top:28px;width:100%}.os-modules-directory-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 4px 16px #0f172a0a;display:flex;flex-direction:column;gap:20px}.os-modules-dir-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #f1f5f9}.dir-header-title-col{display:flex;flex-direction:column;gap:4px}.dir-eyebrow-row{display:flex;align-items:center;gap:8px}.dir-eyebrow{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.05em;color:#0f766e;text-transform:uppercase}.dir-clinic-tag{background:#f1f5f9;color:#475569;font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px}.dir-main-title{margin:2px 0 0;font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.dir-subtitle{margin:2px 0 0;font-size:13px;color:#64748b;line-height:1.4}.dir-header-stats{display:flex;align-items:center}.dir-stat-badge{display:flex;flex-direction:column;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;padding:8px 14px;border-radius:10px;text-align:center}.dir-stat-badge strong{font-size:18px;font-weight:800;color:#0f766e}.dir-stat-badge span{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase}.os-quick-launch-bar{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #f1f5f9;padding:10px 14px;border-radius:12px;overflow-x:auto}.quick-launch-label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#334155;white-space:nowrap}.quick-launch-chips{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.btn-quick-chip{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;border-radius:8px;background:#fff;color:#334155;border:1px solid #e2e8f0;cursor:pointer;white-space:nowrap;transition:all .15s ease}.btn-quick-chip:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.quick-chip-icon{display:flex;align-items:center}.os-dir-filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.dir-search-box{position:relative;flex:1 1 300px;max-width:460px}.dir-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.dir-search-input{width:100%;height:38px;padding:0 34px 0 36px;font-size:13px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;transition:all .15s ease}.dir-search-input:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e26}.dir-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:4px}.dir-search-clear:hover{color:#334155}.dir-category-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.btn-category-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;border-radius:8px;background:#f8fafc;color:#64748b;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s ease}.btn-category-tab:hover{background:#f1f5f9;color:#0f172a}.btn-category-tab.active{background:#0f766e;color:#fff;border-color:#0f766e;box-shadow:0 2px 6px #0f766e40}.tab-count{font-size:10px;font-weight:800;padding:1px 5px;border-radius:10px;background:#00000014}.btn-category-tab.active .tab-count{background:#ffffff40;color:#fff}.dir-view-mode-toggle{display:flex;align-items:center;gap:2px;background:#f1f5f9;padding:2px;border-radius:8px}.btn-view-mode{padding:5px 8px;border-radius:6px;border:none;background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-view-mode.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #00000014}.os-modules-catalog.is-grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.module-hub-card{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:12px;transition:all .15s cubic-bezier(.16,1,.3,1);position:relative}.module-hub-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 8px 20px -4px #0f172a14}.module-hub-card:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.hub-card-header{display:flex;align-items:center;justify-content:space-between}.hub-module-icon-box{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.hub-module-icon-box.cyan{background:#ecfeff;color:#0891b2}.hub-module-icon-box.purple{background:#faf5ff;color:#7c3aed}.hub-module-icon-box.teal{background:#f0fdfa;color:#0f766e}.hub-module-icon-box.indigo{background:#eef2ff;color:#4f46e5}.hub-module-icon-box.violet{background:#f5f3ff;color:#7c3aed}.hub-module-icon-box.blue{background:#eff6ff;color:#2563eb}.hub-module-icon-box.amber{background:#fffbeb;color:#d97706}.hub-module-icon-box.orange{background:#fff7ed;color:#ea580c}.hub-module-icon-box.emerald{background:#ecfdf5;color:#059669}.hub-module-icon-box.rose{background:#fff1f2;color:#e11d48}.hub-module-icon-box.sky{background:#f0f9ff;color:#0284c7}.hub-module-icon-box.slate{background:#f8fafc;color:#475569}.module-hub-card:hover .hub-module-icon-box{transform:scale(1.05)}.hub-status-badge{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px}.hub-status-badge.available{background:#ecfdf5;color:#059669}.hub-status-badge.available .status-dot{width:5px;height:5px;border-radius:50%;background:#10b981}.hub-status-badge.maintenance{background:#fffbeb;color:#d97706}.hub-status-badge.maintenance .status-dot{width:5px;height:5px;border-radius:50%;background:#f59e0b}.hub-card-body{flex:1 1 auto;display:flex;flex-direction:column;gap:4px}.hub-card-title-row{display:flex;align-items:center;justify-content:space-between}.hub-module-name{margin:0;font-size:14px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.hub-arrow-hover{color:#94a3b8;opacity:0;transform:translate(-3px,3px);transition:all .15s ease}.module-hub-card:hover .hub-arrow-hover{opacity:1;transform:translate(0);color:#0f766e}.hub-module-desc{margin:0;font-size:12px;color:#64748b;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #f8fafc}.hub-category-tag{font-size:10px;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:.03em}.hub-launch-cta{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#0f766e;opacity:.85;transition:all .15s ease}.module-hub-card:hover .hub-launch-cta{opacity:1;gap:6px}.os-modules-catalog.is-list-view{display:flex;flex-direction:column;gap:8px}.os-modules-catalog.is-list-view .module-hub-card{flex-direction:row;align-items:center;padding:10px 14px;gap:14px}.os-modules-catalog.is-list-view .hub-card-header{flex-shrink:0}.os-modules-catalog.is-list-view .hub-card-body{flex:1}.os-modules-catalog.is-list-view .hub-card-footer{border-top:none;padding-top:0;gap:12px}.os-dir-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:8px}.empty-icon-circle{width:56px;height:56px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.os-dir-empty-state h3{margin:0;font-size:16px;font-weight:800;color:#0f172a}.os-dir-empty-state p{margin:0;font-size:13px;color:#64748b}.btn-clear-search{margin-top:10px;padding:6px 14px;font-size:12px;font-weight:700;background:#0f766e;color:#fff;border:none;border-radius:8px;cursor:pointer}.header-app-launcher-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease}.header-app-launcher-btn:hover{background:#e2e8f0;color:#0f172a;border-color:#cbd5e1}@media(max-width:768px){.app-launcher-label{display:none}.header-app-launcher-btn{padding:6px 8px}}.hub-activity-pill{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;box-shadow:0 1px 2px #16a34a1a}.activity-live-dot{width:6px;height:6px;border-radius:50%;background:#16a34a;animation:osPulse 1.5s infinite}.max-w-\[1720px\]{max-width:1720px!important}.shadow-xs{box-shadow:0 1px 2px #0f172a0a!important}.grid-cols-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.col-span-12{grid-column:span 12 / span 12}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(min-width:768px){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(min-width:1024px){.lg\:col-span-4{grid-column:span 4 / span 4!important}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}}.clinical-command-center{width:100%;max-width:1600px;margin:0 auto;padding:24px 28px 40px;display:flex;flex-direction:column;gap:20px;color:#0f172a;background:radial-gradient(circle at 85% 0,rgba(6,182,212,.055),transparent 24%),#f8fafc;min-height:100vh}.command-center-hero{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,520px) 40px;align-items:center;gap:14px;padding:4px 2px 2px}.command-center-welcome h1{margin:4px 0 3px;font-size:28px;line-height:1.1;letter-spacing:-.035em;font-weight:750;color:#0f172a}.command-center-welcome p{display:flex;gap:7px;align-items:center;margin:0;color:#64748b;font-size:12px;text-transform:capitalize}.command-center-welcome p strong{color:#334155}.command-center-live{display:inline-flex;align-items:center;gap:6px;font-size:10px;line-height:1;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#047857}.command-center-live>span{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #10b9811a;animation:pulse 2s infinite}.command-search{height:42px;display:flex;align-items:center;gap:10px;padding:0 10px 0 14px;border:1px solid #dbe3ec;border-radius:12px;background:#fff;color:#64748b;box-shadow:0 1px 2px #0f172a0a;font:500 12px/1.2 inherit;transition:all .15s ease;cursor:pointer}.command-search span{flex:1;text-align:left}.command-search kbd{padding:4px 7px;border:1px solid #e2e8f0;border-bottom-width:2px;border-radius:6px;background:#f8fafc;color:#475569;font:600 10px/1 inherit}.command-search:hover{border-color:#94a3b8;box-shadow:0 4px 12px #0f172a12;transform:translateY(-1px)}.command-search:active{transform:translateY(0)}.command-search:focus-visible,.command-refresh:focus-visible{outline:3px solid rgba(13,148,136,.2);outline-offset:2px}.command-refresh{width:40px;height:40px;display:grid;place-items:center;border:1px solid #dbe3ec;border-radius:11px;background:#fff;color:#475569;cursor:pointer;transition:all .15s}.command-refresh:hover{color:#0f766e;border-color:#99f6e4;background:#f0fdfa}.command-refresh:active{transform:scale(.94)}.command-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.command-kpi{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;min-height:88px;padding:15px 16px;border:1px solid rgba(203,213,225,.78);border-radius:14px;background:#ffffffeb;box-shadow:0 1px 2px #0f172a0a;transition:all .18s}.command-kpi:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:currentColor;opacity:.55}.command-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a12}.command-kpi-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;flex:none}.command-kpi div{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:9px}.command-kpi small{grid-column:1/-1;font-size:10px;letter-spacing:.065em;text-transform:uppercase;font-weight:750;color:#64748b}.command-kpi strong{font-size:22px;letter-spacing:-.035em;color:#0f172a;font-variant-numeric:tabular-nums}.command-kpi p{margin:0 0 2px;font-size:11px;color:#64748b;white-space:nowrap}.command-kpi-emerald{color:#10b981}.command-kpi-emerald .command-kpi-icon{background:#ecfdf5;color:#059669}.command-kpi-indigo{color:#6366f1}.command-kpi-indigo .command-kpi-icon{background:#eef2ff;color:#4f46e5}.command-kpi-cyan{color:#06b6d4}.command-kpi-cyan .command-kpi-icon{background:#ecfeff;color:#0891b2}.command-kpi-amber{color:#f59e0b}.command-kpi-amber .command-kpi-icon{background:#fffbeb;color:#d97706}.command-center-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.command-center-main-grid>.os-bento-section{min-width:0}.command-center-main-grid>.quick-activity-panel{position:sticky;top:70px;max-height:calc(100vh - 92px);overflow:auto}.command-center-footer{display:flex;align-items:center;gap:8px;padding:14px 4px 0;border-top:1px solid #e2e8f0;color:#94a3b8;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.command-center-footer i{width:3px;height:3px;border-radius:50%;background:#cbd5e1}.command-footer-mark{width:23px;height:23px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;font-weight:800;font-size:8px}@media(max-width:1180px){.command-center-main-grid{grid-template-columns:1fr}.command-center-main-grid>.quick-activity-panel{position:static;max-height:none}.command-center-hero{grid-template-columns:1fr minmax(280px,420px) 40px}.command-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.clinical-command-center{padding:16px 14px 28px;gap:16px}.command-center-hero{grid-template-columns:1fr 40px}.command-search{grid-column:1/-1;grid-row:2}.command-center-welcome h1{font-size:24px}.command-center-welcome p{flex-wrap:wrap}.command-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.command-kpi{padding:12px;min-height:82px}.command-kpi-icon{display:none}.command-kpi div{display:block}.command-kpi strong{display:block;font-size:20px}.command-kpi p{white-space:normal}.command-center-footer{flex-wrap:wrap}}@media(max-width:420px){.command-kpi-grid{grid-template-columns:1fr}.command-search kbd{display:none}}.service-workspace{--service-ink:#0f172a;--service-muted:#64748b;--service-line:#e2e8f0;--service-teal:#0f766e;width:100%;max-width:1600px;margin:0 auto;padding:24px 28px 42px;display:flex;flex-direction:column;gap:16px;min-height:100vh;background:radial-gradient(circle at 92% -8%,rgba(13,148,136,.07),transparent 26%),#f8fafc;color:var(--service-ink)}.service-workspace button,.service-workspace input{font:inherit}.service-workspace button{cursor:pointer}.service-workspace button:focus-visible,.service-workspace input:focus-visible,.service-workspace a:focus-visible{outline:3px solid rgba(13,148,136,.2);outline-offset:2px}.service-hero{display:flex;align-items:flex-end;justify-content:space-between;padding:4px 2px 2px}.service-heading h1{margin:5px 0 4px;font-size:27px;line-height:1.12;letter-spacing:-.035em;font-weight:760}.service-heading p{display:flex;align-items:center;gap:7px;margin:0;color:var(--service-muted);font-size:12px;text-transform:capitalize}.service-heading p strong{color:#334155}.service-live{display:inline-flex;align-items:center;gap:7px;color:#047857;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.service-live i{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #10b9811a;animation:pulse 2s infinite}.service-refresh{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--service-line);border-radius:11px;background:#fff;color:#64748b;transition:.15s}.service-refresh svg{width:16px}.service-refresh:hover{color:var(--service-teal);border-color:#99f6e4;background:#f0fdfa}.service-refresh:active{transform:scale(.95)}.patient-finder{position:relative;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:10px}.patient-finder-box{position:relative;display:flex;align-items:center;height:58px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;box-shadow:0 4px 16px #0f172a0e;transition:.18s}.patient-finder-box:focus-within,.patient-finder-box.is-open{border-color:#5eead4;box-shadow:0 0 0 4px #14b8a614,0 10px 30px #0f172a17}.patient-finder-icon{width:19px;margin-left:18px;color:#0f766e}.patient-finder-box>input{min-width:0;flex:1;height:100%;padding:0 14px;border:0;background:transparent;color:#0f172a;font-size:14px;font-weight:550;outline:0}.patient-finder-box>input::placeholder{color:#94a3b8;font-weight:450}.patient-finder-box>kbd{display:flex;align-items:center;gap:3px;margin-right:12px;padding:5px 8px;border:1px solid #dbe3ec;border-bottom-width:2px;border-radius:7px;background:#f8fafc;color:#64748b;font:700 10px/1 inherit}.patient-finder-box>kbd svg{width:11px}.patient-finder-state{width:17px;margin-right:17px;color:#0f766e}.finder-clear{width:30px;height:30px;margin-right:10px;display:grid;place-items:center;border:0;border-radius:8px;background:#f1f5f9;color:#64748b;transition:.15s}.finder-clear svg{width:14px}.finder-clear:hover{background:#e2e8f0;color:#0f172a}.service-launch-strip{position:relative;z-index:12;display:grid;grid-template-columns:minmax(360px,1fr) 250px 220px;gap:10px}.reception-patient-search{position:relative;height:58px;display:flex;align-items:center;gap:11px;padding:0 15px;border:1px solid #cbd9e5;border-radius:14px;background:#fff;box-shadow:0 4px 14px #0f172a0e;transition:border-color .15s,box-shadow .15s}.reception-patient-search:focus-within{border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a61a,0 9px 24px #0f172a14}.reception-patient-search>svg{width:20px;flex:0 0 auto;color:#0f766e}.reception-patient-search>input{width:100%;height:100%;min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font-size:13px;font-weight:600}.reception-patient-search>input::placeholder{color:#94a3b8;font-weight:500}.reception-search-loader{width:18px;color:#0f766e}.reception-search-results{position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;padding:6px;border:1px solid #dbe3ec;border-radius:14px;background:#fff;box-shadow:0 20px 45px #0f172a29}.reception-search-results>button{width:100%;display:flex;align-items:center;gap:10px;padding:9px;border:0;border-radius:9px;background:#fff;color:#334155;text-align:left;transition:background .15s,color .15s}.reception-search-results>button:hover,.reception-search-results>button:focus-visible{background:#f0fdfa;color:#0f766e}.reception-search-results>button>span:nth-child(2){min-width:0;flex:1}.reception-search-results strong,.reception-search-results small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reception-search-results strong{font-size:12px}.reception-search-results small{margin-top:2px;color:#64748b;font-size:10px}.reception-search-results em{display:flex;align-items:center;gap:3px;font-size:10px;font-style:normal;font-weight:750}.reception-search-results em svg{width:12px}.reception-no-results{display:flex;align-items:center;gap:10px;padding:10px;color:#475569}.reception-no-results>svg{width:20px;color:#0f766e}.reception-no-results>span{min-width:0;flex:1}.reception-no-results strong,.reception-no-results small{display:block}.reception-no-results strong{font-size:12px}.reception-no-results small{margin-top:2px;color:#64748b;font-size:10px}.reception-no-results>button{padding:7px 10px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa;color:#0f766e;font-size:10px;font-weight:800}.new-appointment-secondary{height:58px;display:flex;align-items:center;gap:11px;padding:0 15px;border:1px solid #dbe3ec;border-radius:14px;background:#fff;color:#334155;text-align:left;box-shadow:0 2px 8px #0f172a09;transition:.15s}.new-appointment-secondary:hover{border-color:#99f6e4;background:#fbfffe;box-shadow:0 7px 18px #0f172a12;transform:translateY(-1px)}.new-appointment-secondary:active{transform:translateY(0)}.new-appointment-secondary>svg:first-child{width:18px;color:#0f766e}.new-appointment-secondary>span{min-width:0;flex:1}.new-appointment-secondary strong,.new-appointment-secondary small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-appointment-secondary strong{font-size:11px}.new-appointment-secondary small{margin-top:3px;color:#94a3b8;font-size:9px}.new-appointment-secondary>svg:last-child{width:13px;color:#cbd5e1}.new-patient-primary{height:58px;display:flex;align-items:center;gap:11px;padding:0 15px;border:1px solid #0f766e;border-radius:14px;background:#0f766e;color:#fff;box-shadow:0 6px 16px #0f766e33;transition:.15s}.new-patient-primary>svg:first-child{width:19px}.new-patient-primary>svg:last-child{width:16px;margin-left:auto;opacity:.7}.new-patient-primary span{text-align:left}.new-patient-primary strong,.new-patient-primary small{display:block}.new-patient-primary strong{font-size:13px}.new-patient-primary small{margin-top:2px;color:#ccfbf1;font-size:10px}.new-patient-primary:hover{background:#115e59;transform:translateY(-1px);box-shadow:0 9px 20px #0f766e40}.new-patient-primary:active{transform:translateY(0)}.patient-search-popover{position:absolute;top:calc(100% + 8px);left:-1px;right:-1px;overflow:hidden;border:1px solid #dbe3ec;border-radius:14px;background:#fff;box-shadow:0 22px 50px #0f172a29}.search-popover-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px 15px;border-bottom:1px solid #eef2f7;background:#f8fafc;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.search-popover-head button{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #ccfbf1;border-radius:7px;background:#f0fdfa;color:#0f766e;font-size:10px;font-weight:750;text-transform:none;letter-spacing:0}.search-popover-head button svg{width:12px}.patient-search-result{width:100%;display:flex;align-items:center;gap:11px;padding:10px 14px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;text-align:left;color:#0f172a;transition:.12s}.patient-search-result:hover{background:#f0fdfa}.patient-search-result>svg{width:14px;margin-left:4px;color:#94a3b8}.patient-avatar{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid #ccfbf1;border-radius:10px;background:#f0fdfa;color:#0f766e;font-size:10px;font-weight:850}.patient-result-copy{min-width:0;flex:1}.patient-result-copy strong,.patient-result-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-result-copy strong{font-size:12px}.patient-result-copy small{margin-top:3px;color:#64748b;font-size:10px}.patient-alert-mark{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;background:#fff1f2;color:#be123c;font-size:9px;font-weight:800}.patient-alert-mark svg{width:11px}.search-empty,.search-hint{padding:28px;text-align:center;color:#64748b}.search-empty>svg{width:22px;color:#94a3b8}.search-empty strong{display:block;margin-top:7px;color:#334155;font-size:13px}.search-empty p{margin:3px 0 12px;font-size:11px}.search-empty button{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:0;border-radius:8px;background:#0f766e;color:#fff;font-size:11px;font-weight:700}.search-empty button svg{width:13px}.search-hint{display:flex;align-items:center;justify-content:center;gap:10px;text-align:left}.search-hint>svg{width:20px;color:#14b8a6}.search-hint span strong{display:block;color:#334155;font-size:12px}.search-hint span{font-size:10px}.service-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.service-kpis>button{min-width:0;display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--service-line);border-radius:12px;background:#fff;color:#0f172a;text-align:left;box-shadow:0 1px 2px #0f172a08;transition:.15s}.service-kpis>button:hover{border-color:#cbd5e1;box-shadow:0 5px 14px #0f172a0f;transform:translateY(-1px)}.service-kpis>button:active{transform:translateY(0)}.service-kpis>button>span:nth-child(2){min-width:0;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:end;flex:1}.service-kpis small{grid-column:1/-1;color:#64748b;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.service-kpis strong{font-size:21px;line-height:1.1;letter-spacing:-.035em}.service-kpis em{overflow:hidden;margin-bottom:2px;color:#94a3b8;font-size:9px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.service-kpis>button>svg{width:13px;color:#cbd5e1}.kpi-icon{width:32px;height:32px;display:grid!important;place-items:center;flex:none;border-radius:9px}.kpi-icon svg{width:15px}.kpi-icon.emerald{background:#ecfdf5;color:#059669}.kpi-icon.amber{background:#fffbeb;color:#d97706}.kpi-icon.indigo{background:#eef2ff;color:#4f46e5}.kpi-icon.rose{background:#fff1f2;color:#e11d48}.service-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px;align-items:start}.today-service-panel,.quick-actions-panel,.active-patient-panel,.service-exceptions-panel{border:1px solid var(--service-line);border-radius:15px;background:#fff;box-shadow:0 1px 3px #0f172a09}.panel-title,.quick-actions-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #eef2f7}.panel-title>div,.quick-actions-panel>header>div{display:flex;align-items:center;gap:10px}.panel-title h2,.quick-actions-panel h2{margin:0;color:#0f172a;font-size:13px;letter-spacing:-.01em}.panel-title p,.quick-actions-panel p{margin:2px 0 0;color:#64748b;font-size:10px}.panel-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#f0fdfa;color:#0f766e}.panel-icon svg{width:14px}.panel-icon.alert{background:#fff7ed;color:#ea580c}.panel-title>button:not(.clear-patient){display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#475569;font-size:10px;font-weight:700;transition:.15s}.panel-title>button svg{width:12px}.panel-title>button:hover{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.today-service-list{padding:3px 0}.service-patient-row{display:flex;align-items:center;border-bottom:1px solid #f1f5f9;transition:.12s}.service-patient-row:last-child{border-bottom:0}.service-patient-row:hover{background:#fbfdff}.service-patient-main{min-width:0;flex:1;display:flex;align-items:center;gap:11px;padding:10px 12px;border:0;background:transparent;text-align:left;color:#0f172a}.service-time{width:54px;flex:none;color:#0f172a;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.service-time i{display:block;margin-top:3px;color:#94a3b8;font-size:8px;font-style:normal;font-weight:600}.service-patient-copy{min-width:0;flex:1}.service-patient-copy strong,.service-patient-copy small,.service-patient-copy em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-patient-copy strong{font-size:11px}.service-patient-copy small{margin-top:2px;color:#475569;font-size:10px}.service-patient-copy em{margin-top:2px;color:#94a3b8;font-size:9px;font-style:normal}.service-status{display:flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.service-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.service-status.status-urgent{background:#fff1f2;color:#e11d48}.service-status.status-waiting{background:#fffbeb;color:#d97706}.service-status.status-in_treatment{background:#ecfdf5;color:#059669}.service-status.status-upcoming{background:#eff6ff;color:#2563eb}.service-status.status-completed{background:#f1f5f9;color:#64748b}.service-row-actions{display:flex;align-items:center;gap:5px;padding-right:12px}.service-row-actions button{padding:6px 8px;border:1px solid #dbe3ec;border-radius:7px;background:#fff;color:#475569;font-size:9px;font-weight:700;transition:.12s}.service-row-actions button:hover{border-color:#99f6e4;color:#0f766e}.service-row-actions button.primary{border-color:#0f766e;background:#0f766e;color:#fff}.service-row-actions button.primary:hover{background:#115e59}.service-empty{display:flex;min-height:245px;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;color:#64748b}.service-empty>svg{width:28px;color:#10b981}.service-empty h3{margin:7px 0 3px;color:#334155;font-size:13px}.service-empty p{margin:0 0 12px;font-size:10px}.service-empty button{display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#475569;font-size:10px;font-weight:700}.service-empty button svg{width:13px}.quick-actions-panel{overflow:hidden}.quick-action-grid{display:grid;grid-template-columns:1fr 1fr;padding:7px}.quick-action{position:relative;min-width:0;display:grid;grid-template-columns:26px 1fr 13px;grid-template-rows:auto auto;align-items:center;column-gap:7px;padding:10px;border:0;border-radius:10px;background:#fff;color:#334155;text-align:left;transition:.14s}.quick-action:hover:not(:disabled){background:#f8fafc;box-shadow:inset 0 0 0 1px #e2e8f0}.quick-action:active:not(:disabled){transform:scale(.98)}.quick-action:disabled{cursor:not-allowed;opacity:.43}.quick-action>span{grid-row:1/3;width:26px;height:26px;display:grid;place-items:center;border-radius:8px}.quick-action>span svg{width:13px}.quick-action>strong{min-width:0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-action>small{min-width:0;color:#94a3b8;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-action>svg{grid-column:3;grid-row:1/3;width:11px;color:#cbd5e1}.quick-action.tone-primary>span{background:#ecfdf5;color:#059669}.quick-action.tone-blue>span{background:#eff6ff;color:#2563eb}.quick-action.tone-slate>span{background:#f1f5f9;color:#475569}.quick-action.tone-violet>span{background:#f5f3ff;color:#7c3aed}.quick-action.tone-amber>span{background:#fffbeb;color:#d97706}.quick-action.tone-cyan>span{background:#ecfeff;color:#0891b2}.right-module-launcher{border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 1px 3px #0f172a09;padding:16px}.right-module-launcher-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.right-module-launcher-heading>span:first-child{display:grid;gap:2px}.right-module-launcher-heading strong{color:#0f172a;font-size:11px}.right-module-launcher-heading small{color:#94a3b8;font-size:8px}.right-module-launcher-heading>span:last-child{min-width:24px;height:20px;display:grid;place-items:center;border:1px solid #ccfbf1;border-radius:999px;background:#f0fdfa;color:#0f766e;font-size:9px;font-weight:800}.right-module-launcher nav{display:grid;gap:12px}.right-module-group h3{margin:0 0 5px;color:#94a3b8;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.right-module-group>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.right-module-link{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) 11px;align-items:center;gap:7px;padding:8px;border:1px solid transparent;border-radius:9px;background:#fffc;color:#334155;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.right-module-link:hover{transform:translateY(-1px);border-color:#dbe5ec;background:#fff;box-shadow:0 4px 12px #0f172a0f}.right-module-link:active{transform:scale(.98)}.right-module-link:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}.right-module-link>span:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f1f5f9;color:#475569}.right-module-link>span:first-child svg{width:14px}.right-module-link>span:nth-child(2){min-width:0;display:grid;gap:1px}.right-module-link strong,.right-module-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right-module-link strong{font-size:9px}.right-module-link small{color:#94a3b8;font-size:7px}.right-module-link>svg{width:10px;color:#cbd5e1}.right-module-link.tone-emerald>span:first-child{background:#ecfdf5;color:#059669}.right-module-link.tone-cyan>span:first-child{background:#ecfeff;color:#0891b2}.right-module-link.tone-blue>span:first-child{background:#eff6ff;color:#2563eb}.right-module-link.tone-violet>span:first-child{background:#f5f3ff;color:#7c3aed}.right-module-link.tone-slate>span:first-child{background:#f1f5f9;color:#475569}.right-module-link.tone-rose>span:first-child{background:#fff1f2;color:#e11d48}.right-module-link.tone-amber>span:first-child{background:#fffbeb;color:#d97706}.service-secondary-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:14px;align-items:start}.clear-patient{display:flex;align-items:center;gap:4px;padding:5px 7px;border:0;border-radius:7px;background:#f1f5f9;color:#64748b;font-size:9px;font-weight:700}.clear-patient svg{width:11px}.active-patient-empty{min-height:135px;display:flex;align-items:center;gap:13px;padding:18px}.patient-ring{width:43px;height:43px;display:grid;place-items:center;flex:none;border:1px dashed #94a3b8;border-radius:50%;color:#64748b}.patient-ring svg{width:17px}.active-patient-empty div{flex:1}.active-patient-empty strong{font-size:12px}.active-patient-empty p{max-width:500px;margin:3px 0 0;color:#64748b;font-size:10px}.active-patient-empty>button{padding:7px 10px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#475569;font-size:10px;font-weight:700}.active-patient-content{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(250px,1.15fr);gap:12px;padding:14px 16px}.active-patient-identity{display:flex;align-items:center;gap:11px;min-width:0}.patient-avatar.large{width:44px;height:44px;border-radius:13px;font-size:12px}.active-patient-identity>span:nth-child(2){min-width:0;flex:1}.active-patient-identity small{color:#0f766e;font-size:8px;font-weight:800;letter-spacing:.07em}.active-patient-identity h3{margin:2px 0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-patient-identity p{margin:0;color:#64748b;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-patient-identity>a{width:29px;height:29px;display:grid;place-items:center;border:1px solid #dbe3ec;border-radius:8px;color:#0f766e}.active-patient-identity>a svg{width:13px}.active-medical-alert{grid-column:1/-1;display:flex;gap:8px;padding:9px 10px;border:1px solid #fecdd3;border-radius:9px;background:#fff1f2;color:#be123c}.active-medical-alert>svg{width:14px;flex:none}.active-medical-alert strong{font-size:9px;text-transform:uppercase;letter-spacing:.04em}.active-medical-alert p{margin:2px 0 0;font-size:9px}.patient-context-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.patient-context-actions button{display:flex;align-items:center;gap:6px;padding:7px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font-size:9px;font-weight:700;transition:.12s}.patient-context-actions button svg{width:12px;color:#0f766e}.patient-context-actions button:hover{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.recent-patients{display:flex;align-items:center;gap:6px;padding:9px 14px;border-top:1px solid #eef2f7;overflow-x:auto}.recent-patients>span{flex:none;margin-right:3px;color:#94a3b8;font-size:8px;font-weight:800;letter-spacing:.1em}.recent-patients>button{min-width:135px;display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;text-align:left;color:#334155;transition:.12s}.recent-patients>button:hover,.recent-patients>button.active{border-color:#99f6e4;background:#f0fdfa}.recent-patients>button>i{width:23px;height:23px;display:grid;place-items:center;flex:none;border-radius:7px;background:#f1f5f9;color:#64748b;font-size:7px;font-style:normal;font-weight:850}.recent-patients>button strong,.recent-patients>button small{display:block;max-width:88px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-patients>button strong{font-size:8px}.recent-patients>button small{margin-top:2px;color:#94a3b8;font-size:7px}.service-secondary-grid.intervention-only{grid-template-columns:1fr}.selected-patient-summary{display:flex;align-items:center;gap:9px;margin:9px 9px 2px;padding:9px;border:1px solid #ccfbf1;border-radius:11px;background:#f0fdfa;color:#134e4a}.selected-patient-summary>span:nth-child(2){min-width:0;flex:1}.selected-patient-summary strong,.selected-patient-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-patient-summary strong{font-size:10px}.selected-patient-summary small{margin-top:2px;color:#5f7f7b;font-size:8px}.selected-patient-summary>a,.selected-patient-summary>button{width:27px;height:27px;display:grid;place-items:center;border:1px solid #b6e8df;border-radius:8px;background:#fff;color:#0f766e;transition:.15s}.selected-patient-summary>a:hover,.selected-patient-summary>button:hover{border-color:#0f766e;background:#ccfbf1}.selected-patient-summary svg{width:12px}.selected-patient-alert{display:flex;align-items:flex-start;gap:7px;margin:6px 9px 2px;padding:8px;border:1px solid #fecdd3;border-radius:9px;background:#fff1f2;color:#be123c}.selected-patient-alert>svg{width:13px;flex:none}.selected-patient-alert strong,.selected-patient-alert small{display:block}.selected-patient-alert strong{font-size:8px;text-transform:uppercase}.selected-patient-alert small{margin-top:1px;font-size:8px}.service-row-actions button.arrival-action{display:flex;align-items:center;gap:6px;padding:5px 8px 5px 5px;border-color:#b8d8d3;background:#f6fffd;color:#0f766e;box-shadow:none}.service-row-actions button.arrival-action:hover{border-color:#5eead4;background:#ecfdf9;color:#115e59}.arrival-check{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#dff8f2}.arrival-check svg{width:11px}.service-row-actions button:disabled{cursor:wait;opacity:.6}.exception-count{min-width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#fff7ed;color:#c2410c;font-size:10px;font-weight:800}.service-exception-list{padding:5px}.service-exception{width:100%;display:grid;grid-template-columns:29px 1fr auto;align-items:center;gap:8px;padding:9px;border:0;border-radius:9px;background:#fff;text-align:left;color:#334155;transition:.12s}.service-exception:hover{background:#f8fafc}.exception-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px}.exception-icon svg{width:13px}.service-exception>span:nth-child(2){min-width:0}.service-exception strong,.service-exception small{display:block}.service-exception strong{font-size:9px}.service-exception small{margin-top:2px;color:#94a3b8;font-size:8px}.service-exception em{display:flex;align-items:center;gap:3px;color:#64748b;font-size:8px;font-style:normal;font-weight:700}.service-exception em svg{width:10px}.service-exception.tone-rose .exception-icon{background:#fff1f2;color:#e11d48}.service-exception.tone-amber .exception-icon{background:#fffbeb;color:#d97706}.service-exception.tone-cyan .exception-icon{background:#ecfeff;color:#0891b2}.service-exception.tone-indigo .exception-icon{background:#eef2ff;color:#4f46e5}.exceptions-clear{min-height:125px;display:flex;align-items:center;justify-content:center;gap:9px;color:#10b981}.exceptions-clear>svg{width:23px}.exceptions-clear strong{color:#334155;font-size:11px}.exceptions-clear p{margin:2px 0 0;color:#94a3b8;font-size:9px}.compact-modules{display:flex;align-items:center;gap:6px;padding:5px 2px;overflow-x:auto}.compact-modules>span{flex:none;margin-right:4px;color:#94a3b8;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.compact-modules button{flex:none;display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#64748b;font-size:8px;font-weight:700;transition:.12s}.compact-modules button svg{width:9px}.compact-modules button:hover{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.quick-patient-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a8a;backdrop-filter:blur(5px)}.quick-patient-modal{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:#fff;box-shadow:0 35px 90px #0f172a4d}.quick-patient-modal>header{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f0fdfa,#fff)}.modal-symbol{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:11px;background:#0f766e;color:#fff}.modal-symbol svg{width:18px}.quick-patient-modal>header>span:nth-child(2){flex:1}.quick-patient-modal header small{color:#0f766e;font-size:8px;font-weight:850;letter-spacing:.11em}.quick-patient-modal h2{margin:2px 0;font-size:18px;letter-spacing:-.025em}.quick-patient-modal header p{margin:0;color:#64748b;font-size:10px}.quick-patient-modal>header>button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:#fff;color:#64748b}.quick-patient-modal>header>button svg{width:14px}.quick-patient-modal form{padding:17px 20px}.quick-patient-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.quick-patient-fields label>span{display:block;margin:0 0 5px;color:#475569;font-size:9px;font-weight:750}.quick-patient-fields input{width:100%;height:38px;padding:0 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;font-size:11px;outline:0;transition:.15s}.quick-patient-fields input:hover{border-color:#94a3b8}.quick-patient-fields input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a617}.contact-permissions{display:flex;align-items:center;gap:9px;margin-top:13px;padding:10px;border-radius:10px;background:#f8fafc}.contact-permissions label{cursor:pointer}.contact-permissions label>input{position:absolute;opacity:0;pointer-events:none}.contact-permissions label>span{display:flex;align-items:center;gap:6px;color:#475569;font-size:9px}.contact-permissions label i{width:16px;height:16px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#fff}.contact-permissions label i svg{width:10px}.contact-permissions label input:checked+span i{border-color:#0f766e;background:#0f766e}.contact-permissions>button{display:flex;align-items:center;gap:5px;margin-left:auto;padding:6px 8px;border:1px solid #dbe3ec;border-radius:7px;background:#fff;color:#475569;font-size:9px;font-weight:700}.contact-permissions>button svg{width:12px}.duplicate-warning{margin-top:12px;padding:11px;border:1px solid #fcd34d;border-radius:11px;background:#fffbeb}.duplicate-warning>div{display:flex;gap:8px;color:#b45309}.duplicate-warning>div>svg{width:15px;flex:none}.duplicate-warning>div strong{font-size:10px}.duplicate-warning>div p{margin:2px 0 7px;font-size:9px}.duplicate-warning>button{width:100%;display:flex;align-items:center;gap:8px;padding:7px;border:0;border-top:1px solid #fde68a;background:transparent;text-align:left;color:#334155}.duplicate-warning>button>span:nth-child(2){flex:1}.duplicate-warning>button strong,.duplicate-warning>button small{display:block}.duplicate-warning>button strong{font-size:9px}.duplicate-warning>button small{color:#92400e;font-size:8px}.duplicate-warning>button em{display:flex;align-items:center;gap:3px;color:#92400e;font-size:8px;font-style:normal;font-weight:700}.duplicate-warning>button em svg{width:10px}.duplicate-warning>label{display:flex;align-items:center;gap:6px;margin-top:7px;color:#92400e;font-size:8px;font-weight:650}.quick-patient-error{display:flex;align-items:center;gap:7px;margin-top:11px;padding:8px 10px;border-radius:8px;background:#fff1f2;color:#be123c;font-size:9px;font-weight:650}.quick-patient-error svg{width:13px}.quick-patient-modal form>footer{display:flex;justify-content:flex-end;gap:8px;margin:15px -20px -17px;padding:12px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}.quick-patient-modal footer button{display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#475569;font-size:10px;font-weight:700}.quick-patient-modal footer button svg{width:13px}.quick-patient-modal footer .save-patient{border-color:#0f766e;background:#0f766e;color:#fff}.quick-patient-modal footer .save-patient:hover{background:#115e59}.quick-patient-modal footer button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1180px){.service-main-grid{grid-template-columns:minmax(0,1fr) 310px}.service-secondary-grid{grid-template-columns:1fr}.active-patient-content{grid-template-columns:1fr 1fr}}@media(max-width:1100px){.service-launch-strip{grid-template-columns:1fr 220px}.new-appointment-secondary{display:none}}@media(max-width:900px){.service-workspace{padding:18px 18px 34px}.service-launch-strip{grid-template-columns:1fr 210px}.service-kpis{grid-template-columns:1fr 1fr}.service-main-grid{grid-template-columns:1fr}.quick-action-grid{grid-template-columns:repeat(3,1fr)}.service-row-actions{display:none}}@media(max-width:640px){.service-workspace{padding:14px 12px 28px;gap:12px}.service-heading h1{font-size:22px}.service-heading p{flex-wrap:wrap}.service-launch-strip{grid-template-columns:1fr}.reception-patient-search,.new-patient-primary{height:50px}.service-kpis{gap:7px}.service-kpis>button{padding:10px}.service-kpis>button>svg,.kpi-icon{display:none!important}.service-kpis em{white-space:normal}.panel-title{align-items:flex-start}.panel-title>button:not(.clear-patient){font-size:0}.panel-title>button:not(.clear-patient) svg{width:14px}.service-patient-main{gap:8px;padding:9px}.service-time{width:44px}.service-patient-main>.patient-avatar{display:none}.service-status{font-size:0;padding:5px}.service-status i{width:7px;height:7px}.quick-action-grid{grid-template-columns:1fr 1fr}.active-patient-content{grid-template-columns:1fr}.patient-context-actions{grid-column:1}.quick-patient-fields{grid-template-columns:1fr}.contact-permissions{align-items:flex-start;flex-wrap:wrap}.contact-permissions>button{width:100%;justify-content:center;margin-left:0}.quick-patient-modal form{padding:14px}.quick-patient-modal form>footer{margin:14px -14px -14px;padding:11px 14px}.quick-patient-modal footer button:first-child{display:none}}@media(max-width:900px)and (min-width:641px){.right-module-group>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.right-module-group>div{grid-template-columns:1fr 1fr}.right-module-launcher{padding:11px}}.service-row-actions button.state-action{border-color:#bae6fd;background:#f5fbff;color:#0369a1}.service-row-actions button.state-action:hover{border-color:#7dd3fc;background:#effaff;color:#075985}.service-row-actions button.finish-action{border-color:#bbf7d0;background:#f4fff7;color:#15803d}.service-row-actions button.finish-action:hover{border-color:#86efac;background:#ecfdf3;color:#166534}.service-row-actions button.finish-action .arrival-check{background:#dcfce7;color:#15803d}.os-navigation-rail{position:fixed!important;top:0!important;bottom:0!important;left:0!important;z-index:999!important;width:68px;display:flex!important;flex-direction:column;overflow:hidden;border-right:1px solid rgba(51,65,85,.65);background:#090d16;color:#94a3b8;transition:width .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;box-shadow:4px 0 18px #02061714}.os-navigation-rail:hover,.os-navigation-rail:focus-within{width:226px;box-shadow:14px 0 36px #02061733}.os-rail-brand{position:relative;width:100%;height:70px;display:flex;align-items:center;gap:12px;flex:none;padding:0 13px;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.os-rail-brand>span:first-child{width:42px;height:42px;display:grid;place-items:center;flex:none;border:1px solid rgba(45,212,191,.38);border-radius:13px;background:linear-gradient(145deg,#14b8a633,#0596691a);color:#5eead4;box-shadow:0 0 20px #0d948826}.os-rail-brand svg{width:22px}.os-rail-brand-copy{min-width:130px;opacity:0;transform:translate(-5px);transition:opacity .16s,transform .16s}.os-navigation-rail:hover .os-rail-brand-copy,.os-navigation-rail:focus-within .os-rail-brand-copy{opacity:1;transform:none}.os-rail-brand-copy strong,.os-rail-brand-copy small{display:block}.os-rail-brand-copy strong{font-size:13px;font-weight:700;color:#fff}.os-rail-brand-copy small{margin-top:2px;color:#5eead4;font-size:8px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.os-rail-brand>i{position:absolute;top:15px;left:53px;width:8px;height:8px;border:2px solid #090d16;border-radius:50%;background:#2dd4bf;box-shadow:0 0 8px #2dd4bf}.os-rail-navigation{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 8px}.os-rail-section{display:flex;flex-direction:column;gap:3px}.os-rail-section-title{height:18px;padding-left:12px;color:#475569;font-size:7px;font-weight:850;letter-spacing:.16em;opacity:0;white-space:nowrap;transition:opacity .15s}.os-navigation-rail:hover .os-rail-section-title,.os-navigation-rail:focus-within .os-rail-section-title{opacity:1}.os-rail-divider{height:1px;margin:8px 10px;background:#1e293b}.os-rail-item{position:relative;width:100%;height:46px;display:flex;align-items:center;gap:12px;padding:0 9px;border:0;border-radius:11px;background:transparent;color:#94a3b8;text-align:left;cursor:pointer;transition:background .13s,color .13s,transform .13s}.os-rail-item:hover{background:#172033;color:#ccfbf1}.os-rail-item:active{transform:scale(.98)}.os-rail-item.is-active{background:linear-gradient(90deg,#0d948838,#0f766e14);color:#5eead4;box-shadow:inset 0 0 0 1px #2dd4bf1f}.os-rail-item-icon{width:32px;height:32px;display:grid;place-items:center;flex:none}.os-rail-item-icon svg{width:19px;height:19px}.os-rail-item-copy{min-width:145px;opacity:0;transform:translate(-5px);transition:opacity .16s,transform .16s}.os-navigation-rail:hover .os-rail-item-copy,.os-navigation-rail:focus-within .os-rail-item-copy{opacity:1;transform:none}.os-rail-item-copy strong,.os-rail-item-copy small{display:block;white-space:nowrap}.os-rail-item-copy strong{color:inherit;font-size:11px}.os-rail-item-copy small{margin-top:2px;color:#64748b;font-size:8px}.os-rail-item:hover .os-rail-item-copy small,.os-rail-item.is-active .os-rail-item-copy small{color:#94a3b8}.os-rail-active-dot{position:absolute;left:0;width:3px;height:22px;border-radius:0 5px 5px 0;background:#2dd4bf;box-shadow:0 0 8px #2dd4bf8c}.os-rail-footer{height:58px;display:flex;align-items:center;gap:11px;flex:none;margin:0 8px 9px;padding:0 10px;border-top:1px solid #1e293b;color:#64748b}.os-rail-footer>span{width:29px;height:29px;display:grid;place-items:center;flex:none;border:1px solid #334155;border-radius:9px;background:#111827;color:#94a3b8;font-size:8px;font-weight:850}.os-rail-footer p{min-width:130px;margin:0;opacity:0;transition:opacity .15s}.os-navigation-rail:hover .os-rail-footer p,.os-navigation-rail:focus-within .os-rail-footer p{opacity:1}.os-rail-footer strong,.os-rail-footer small{display:block}.os-rail-footer strong{color:#cbd5e1;font-size:9px}.os-rail-footer small{margin-top:2px;font-size:7px}.os-rail-footer>i{width:6px;height:6px;flex:none;border-radius:50%;background:#10b981}.live-kanban{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;padding:1rem;min-height:320px;align-items:start}.kanban-upcoming-strip,.kanban-all-clear{grid-column:1 / -1}.kanban-lane{display:flex;flex-direction:column;gap:.5rem;background:#f8fafc99;border:1px solid var(--border, #e2e8f0);border-radius:14px;padding:.75rem;min-height:200px}.kanban-lane-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border, #e2e8f0)}.kanban-lane-header h3{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #64748b);flex:1;margin:0}.kanban-lane-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-amber{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.dot-emerald{background:#10b981;box-shadow:0 0 6px #10b98180}.dot-sky{background:#0ea5e9;box-shadow:0 0 6px #0ea5e980}.dot-rose{background:#f43f5e;box-shadow:0 0 6px #f43f5e80}.kanban-lane-count{font-size:.7rem;font-weight:700;background:#64748b1f;color:var(--muted, #64748b);border-radius:99px;padding:.1rem .45rem;min-width:20px;text-align:center}.kanban-lane-cards{display:flex;flex-direction:column;gap:.5rem}.kanban-card{background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 1px 4px #0f172a0a;transition:box-shadow .15s}.kanban-card:hover{box-shadow:0 4px 16px #0f172a1a}.kanban-card.accent-amber{border-left:3px solid #f59e0b}.kanban-card.accent-emerald{border-left:3px solid #10b981}.kanban-card.accent-sky{border-left:3px solid #0ea5e9}.kanban-card.accent-rose{border-left:3px solid #f43f5e}.kanban-card-head{display:flex;align-items:center;gap:.5rem}.kanban-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#0f766e,#0ea5e9);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.03em}.kanban-identity{display:flex;flex-direction:column;gap:.1rem;min-width:0}.kanban-patient-name{font-size:.82rem;font-weight:750;color:var(--text, #0f172a);cursor:pointer;white-space:normal;word-break:break-word;line-height:1.25;text-decoration:none;transition:color .12s}.kanban-patient-name:hover{color:#0f766e;text-decoration:underline}.kanban-patient-name:focus-visible{outline:2px solid #0f766e;border-radius:3px}.kanban-treatment{font-size:.72rem;color:var(--muted, #475569);white-space:normal;word-break:break-word;line-height:1.3}.kanban-card-meta{display:flex;flex-wrap:wrap;gap:.4rem}.kanban-meta-item{display:flex;align-items:center;gap:.25rem;font-size:.67rem;color:var(--muted, #64748b)}.kanban-meta-item.time-item b{color:#f59e0b}.kanban-card-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.kanban-action-primary{flex:1;display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:.7rem;font-weight:600;padding:.35rem .6rem;border-radius:6px;border:none;cursor:pointer;background:linear-gradient(135deg,#0f766e,#0ea5e9);color:#fff;transition:opacity .15s,transform .1s;white-space:nowrap}.kanban-action-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.kanban-action-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.kanban-action-secondary{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--border, #e2e8f0);background:transparent;color:var(--muted, #64748b);cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.kanban-action-secondary:hover{background:#f0fdf4;color:#0f766e;border-color:#0f766e}.kanban-empty-lane{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1.5rem .5rem;color:var(--muted, #64748b);font-size:.72rem;text-align:center;opacity:.6}.kanban-empty-icon{color:var(--muted, #64748b);opacity:.5}.kanban-all-clear{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1.5rem;text-align:center;color:#10b981}.kanban-all-clear strong{font-size:1rem;color:var(--text, #0f172a)}.kanban-all-clear p{font-size:.8rem;color:var(--muted, #64748b);max-width:280px}.kanban-all-clear button{font-size:.75rem;font-weight:600;padding:.45rem 1rem;border-radius:8px;border:1px solid #0f766e;color:#0f766e;background:transparent;cursor:pointer;transition:background .15s}.kanban-all-clear button:hover{background:#f0fdf4}.kanban-upcoming-strip{background:#f8fafcd9;border:1px dashed var(--border, #cbd5e1);border-radius:10px;padding:.65rem .85rem}.kanban-upcoming-header{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #64748b);margin-bottom:.5rem}.kanban-upcoming-list{display:flex;flex-direction:column;gap:.35rem}.kanban-upcoming-item{display:flex;align-items:center;gap:.75rem;font-size:.73rem;padding:.35rem .6rem;border-radius:6px;background:#fff;border:1px solid var(--border, #e2e8f0);transition:all .12s ease;cursor:pointer}.kanban-upcoming-item:hover{background:#0f766e0a;border-color:#0f766e}.kanban-upcoming-time{font-size:.7rem;font-weight:700;color:#0f766e;min-width:80px;flex-shrink:0;white-space:nowrap}.kanban-upcoming-name{font-weight:600;color:var(--text, #0f172a);background:none;border:none;padding:0;cursor:pointer;font-size:.73rem;text-align:left;min-width:130px;flex-shrink:0;transition:color .12s}.kanban-upcoming-name:hover{color:#0f766e;text-decoration:underline}.kanban-upcoming-treatment{font-size:.7rem;color:var(--muted, #64748b);flex:1;min-width:0;white-space:normal;word-break:break-word;line-height:1.25}.kanban-upcoming-doctor{font-size:.69rem;color:#94a3b8;font-style:normal;white-space:nowrap}.kanban-upcoming-checkin{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:600;padding:.22rem .55rem;border-radius:6px;border:1px solid #10b981;color:#10b981;background:#10b9810f;cursor:pointer;white-space:nowrap;transition:all .12s ease;flex-shrink:0}.kanban-upcoming-checkin:hover:not(:disabled){background:#10b981;color:#fff;border-color:#10b981}.kanban-upcoming-checkin:disabled{opacity:.5;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .7s linear infinite}@media(max-width:900px){.live-kanban{grid-template-columns:1fr}}.budget-followups-widget{border:1px solid var(--border, #e2e8f0);border-radius:12px;overflow:hidden;background:var(--surface, #ffffff);margin-bottom:1rem;box-shadow:0 1px 4px #0000000f}.budget-followups-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border, #e2e8f0);background:var(--surface-soft, #f8fafc);color:var(--text, #0f172a);font-size:.8rem}.budget-followups-header svg{color:#f59e0b;flex-shrink:0}.budget-followups-header strong{flex:1;font-weight:700;letter-spacing:-.01em}.budget-followups-count{font-size:.72rem;font-weight:700;background:#f59e0b1f;color:#d97706;border-radius:99px;padding:2px 8px;border:1px solid rgba(245,158,11,.25)}.budget-followups-list{display:flex;flex-direction:column}.budget-followup-item{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border, #f1f5f9);transition:background .12s}.budget-followup-item:last-child{border-bottom:none}.budget-followup-item:hover{background:var(--surface-soft, #f8fafc)}.budget-followup-avatar{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-.02em}.budget-followup-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.budget-followup-name{font-size:.82rem;font-weight:600;color:var(--text, #0f172a);background:none;border:none;padding:0;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s}.budget-followup-name:hover{color:var(--accent, #3b82f6);text-decoration:none}.budget-followup-concept{font-size:.72rem;color:var(--muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-followup-amount{font-size:.79rem;font-weight:700;color:var(--text, #0f172a);white-space:nowrap;flex-shrink:0}.budget-followup-actions{display:flex;gap:4px;flex-shrink:0}.budget-followup-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff);color:var(--muted, #64748b);cursor:pointer;text-decoration:none;transition:background .12s,color .12s,border-color .12s}.budget-followup-btn:hover{background:var(--accent, #3b82f6);color:#fff;border-color:var(--accent, #3b82f6)}.budget-followup-btn.call:hover{background:#16a34a;border-color:#16a34a}.budget-followups-more{display:flex;align-items:center;justify-content:center;gap:4px;font-size:.75rem;color:var(--muted, #64748b);background:var(--surface-soft, #f8fafc);border:none;border-top:1px solid var(--border, #e2e8f0);cursor:pointer;padding:8px 14px;width:100%;text-align:center;transition:color .12s,background .12s;font-weight:500}.budget-followups-more:hover{color:var(--accent, #3b82f6);background:#3b82f60d}.actos-finance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;flex-wrap:wrap}.actos-finance-header-left{display:flex;align-items:flex-start;gap:.6rem}.actos-finance-kpis{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.actos-kpi-card{display:flex;align-items:center;gap:.4rem;border-radius:8px;padding:.4rem .75rem;border:1px solid var(--border, #e2e8f0);background:#f8fafc;font-size:.72rem}.actos-kpi-card small{color:#64748b;display:block}.actos-kpi-card strong{font-size:.82rem;font-weight:800}.actos-kpi-card.kpi-green{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.actos-kpi-card.kpi-green strong{color:#15803d}.actos-kpi-card.kpi-amber{border-color:#fde68a;background:#fffbeb}.actos-kpi-card.kpi-amber strong{color:#d97706}.actos-kpi-card.kpi-teal{border-color:#99f6e4;background:#f0fdfa}.actos-kpi-card.kpi-teal strong{color:#0f766e}.actos-kpi-card.kpi-neutral{border-color:#e2e8f0}.actos-batch-toolbar{display:flex;align-items:center;gap:.5rem;padding:.45rem .8rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:.6rem;font-size:.73rem;color:#1e40af}.actos-batch-btn{padding:.25rem .6rem;border-radius:6px;border:1px solid #bfdbfe;background:#fff;color:#1e40af;cursor:pointer;font-size:.71rem;font-weight:600;transition:background .12s}.actos-batch-btn.accent{background:#2563eb;color:#fff;border-color:#2563eb}.actos-batch-btn:hover{background:#dbeafe}.actos-batch-btn.accent:hover{background:#1d4ed8}.actos-table-wrapper{margin-bottom:.6rem}.actos-clinical-table{table-layout:fixed}.actos-clinical-table th{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.actos-row{transition:background .1s}.actos-row:hover{background:#f8fafc}.actos-row.row-selected{background:#eff6ff}.sin-cita-label{font-size:.7rem;color:#94a3b8;font-style:italic}.pieza-chip{font-size:.65rem;font-weight:700;background:#e0f2fe;color:#0369a1;border-radius:4px;padding:1px 5px;margin-left:5px}.zona-chip{font-size:.65rem;background:#fef3c7;color:#92400e;border-radius:4px;padding:1px 5px;margin-left:3px}.acto-note-btn{background:none;border:none;cursor:pointer;font-size:.8rem;opacity:.6}.acto-note-btn:hover{opacity:1}.act-estado-badge{display:inline-flex;align-items:center;font-size:.67rem;font-weight:700;border-radius:99px;padding:.15rem .55rem;white-space:nowrap}.act-badge-aceptado{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.act-badge-planificado{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd}.act-badge-encurso{background:#fed7aa;color:#c2410c;border:1px solid #fb923c}.act-badge-completado{background:#dcfce7;color:#15803d;border:1px solid #86efac}.act-badge-cancelado{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.cont-badge{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;font-weight:600;border-radius:5px;padding:.15rem .4rem}.cont-badge.facturado{background:#eff6ff;color:#1d4ed8}.cont-badge.saldo{background:#f0fdfa;color:#0f766e}.cont-badge.pendiente{background:#fffbeb;color:#b45309}.cont-badge.noaplica{color:#cbd5e1}.acto-gear-menu{position:absolute;right:0;top:100%;z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;min-width:190px;padding:.35rem;display:flex;flex-direction:column;gap:1px}.gear-item{display:flex;align-items:center;gap:.4rem;font-size:.73rem;font-weight:600;padding:.4rem .6rem;border-radius:6px;border:none;background:none;cursor:pointer;color:#0f172a;text-align:left;transition:background .1s;width:100%}.gear-item:hover{background:#f1f5f9}.gear-item.accent{color:#2563eb}.gear-item.accent:hover{background:#eff6ff}.gear-item.danger{color:#dc2626}.gear-item.danger:hover{background:#fef2f2}.gear-divider{height:1px;background:#e2e8f0;margin:.2rem 0}.actos-totals-bar{display:flex;align-items:center;gap:1.5rem;padding:.5rem .75rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;font-size:.72rem;color:#64748b;margin-top:.5rem;flex-wrap:wrap}.actos-totals-bar strong{color:#0f172a}.empty-state-card{text-align:center;padding:36px 20px;background:#fff;border-radius:10px;border:1px dashed #cbd5e1;color:#64748b}.empty-state-card p{margin:0 0 8px;font-size:.9rem}.empty-state-card small{font-size:.78rem}.kanban-financing-banner{display:flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:600;padding:.3rem .6rem;border-radius:6px;margin:.35rem 0}.banner-saldo{background:#f0fdf4;border:1px solid #86efac;color:#15803d}.banner-cobro{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.banner-cobro b{font-weight:800}.pm-overlay{position:fixed;inset:0;z-index:99999;background:#020a1899;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease}.pm-dialog{background:var(--surface, #ffffff);border-radius:18px;box-shadow:0 24px 72px #00000047,0 0 0 1px #00000012;width:min(440px,94vw);overflow:hidden;animation:slideUp .18s cubic-bezier(.34,1.56,.64,1)}.pm-dialog-sm{width:min(360px,94vw)}@keyframes slideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pm-header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border, #e2e8f0)}.pm-icon{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pm-icon-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.pm-title{font-size:.95rem;font-weight:700;color:var(--text, #0f172a);letter-spacing:-.01em}.reception-cockpit-widget{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0f172a0a;overflow:hidden;display:flex;flex-direction:column}.reception-cockpit-header{padding:10px 14px;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between}.reception-cockpit-title-row{display:flex;align-items:center;gap:8px}.reception-cockpit-icon{width:28px;height:28px;border-radius:7px;background:#f0fdfa;color:#0f766e;border:1px solid #ccfbf1;display:grid;place-items:center;flex-shrink:0}.reception-cockpit-title-row strong{display:block;color:#0f172a;font-size:11.5px;font-weight:800;line-height:1.2}.reception-cockpit-title-row small{display:block;color:#64748b;font-size:9.5px}.reception-pills-bar{display:flex;background:#f8fafc;padding:6px 10px;gap:4px;border-bottom:1px solid #f1f5f9}.reception-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 6px;border-radius:6px;border:1px solid transparent;background:transparent;color:#64748b;font-size:10px;font-weight:700;cursor:pointer;transition:all .12s ease;white-space:nowrap}.reception-pill:hover{color:#0f172a;background:#fff;border-color:#e2e8f0}.reception-pill.active{background:#fff;color:#0f766e;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000d}.pill-badge{font-size:8.5px;font-weight:800;padding:1px 4px;border-radius:999px;line-height:1}.pill-badge.rose{background:#fee2e2;color:#991b1b}.pill-badge.amber{background:#fef3c7;color:#92400e}.pill-badge.teal{background:#ccfbf1;color:#0f766e}.pill-badge.emerald{background:#dcfce7;color:#166534}.pill-badge.sky{background:#e0f2fe;color:#0369a1}.reception-cockpit-content{padding:8px 10px;min-height:140px;max-height:260px;overflow-y:auto}.reception-tab-list{display:flex;flex-direction:column;gap:6px}.reception-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 12px;gap:4px}.reception-empty-state span{font-size:11px;font-weight:700;color:#334155}.reception-empty-state small{font-size:9.5px;color:#94a3b8;max-width:200px}.reception-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid #f1f5f9;background:#fff;transition:all .12s ease}.reception-item:hover{border-color:#cbd5e1;background:#f8fafc;transform:translateY(-1px);box-shadow:0 2px 6px #0f172a0a}.reception-avatar{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;font-size:9.5px;font-weight:800;flex-shrink:0}.reception-avatar.signature{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.reception-avatar.lab.ready{background:#f0fdfa;color:#0f766e;border:1px solid #ccfbf1}.reception-avatar.lab.pending{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.reception-avatar.checkout{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.reception-avatar.waitlist{background:#f0f9ff;color:#0284c7;border:1px solid #bae6fd}.reception-item-info{flex:1;min-width:0;cursor:pointer}.reception-item-name{display:block;font-size:10.5px;font-weight:750;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.reception-item-meta{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:9px;line-height:1.2}.reception-badge-tag{font-size:8.5px;font-weight:750;padding:1px 4px;border-radius:4px}.reception-badge-tag.rose{background:#fee2e2;color:#991b1b}.reception-badge-tag.amber{background:#fef3c7;color:#92400e}.reception-status-tag{font-size:8.5px;font-weight:750}.reception-status-tag.ready{color:#0f766e}.reception-status-tag.pending{color:#b45309}.reception-time{color:#64748b}.reception-subtext{color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.reception-dot{color:#cbd5e1}.reception-price{color:#059669;font-weight:800}.reception-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.reception-btn{border:0;padding:4px 8px;border-radius:6px;font-size:9.5px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:all .12s ease}.reception-btn.action-sign{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.reception-btn.action-sign:hover{background:#dc2626;color:#fff}.reception-btn.action-pay{background:#ecfdf5;color:#047857;border:1px solid #6ee7b7}.reception-btn.action-pay:hover{background:#059669;color:#fff}.reception-btn.action-agenda{background:#f0f9ff;color:#0369a1;border:1px solid #7dd3fc}.reception-btn.action-agenda:hover{background:#0284c7;color:#fff}.reception-btn-icon{width:24px;height:24px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:grid;place-items:center;cursor:pointer;transition:all .12s ease}.reception-btn-icon:hover{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.os-navigation-rail{z-index:1000!important}header.sticky,.contextual-header,.global-os-header,header[class*=sticky]{z-index:990!important}.patient-gestiona-overlay{position:fixed!important;inset:54px 0 0 68px!important;z-index:900!important;background:#f8fafc!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:stretch!important;padding:0!important;margin:0!important;box-sizing:border-box!important;animation:fadeIn .15s ease-out!important;overflow:hidden!important}@media(max-width:768px){.patient-gestiona-overlay{top:54px!important;left:0!important;padding:0!important}}.patient-gestiona-modal,.patient-gestiona-modal.patient-360-full{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;background:#fff!important;border-radius:0!important;border:none!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;color:#1e293b!important;font-family:inherit!important;flex:1 1 0%!important}.budget-followups-section{border-top:1px solid #e8eef4;background:linear-gradient(180deg,#fff,#fbfdfe);padding:13px}.budget-followups-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.budget-followups-heading-copy{display:flex;align-items:center;gap:8px}.budget-followups-head-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#f0fdfa;color:#0f766e;border:1px solid #ccfbf1;flex-shrink:0}.budget-followups-heading-copy strong{display:block;color:#0f172a;font-size:11px;font-weight:750;line-height:1.2}.budget-followups-heading-copy small{display:block;color:#94a3b8;font-size:8px;margin-top:1px}.budget-followups-count-badge{min-width:22px;height:19px;display:grid;place-items:center;border:1px solid #ccfbf1;border-radius:999px;background:#f0fdfa;color:#0f766e;font-size:9px;font-weight:800;padding:0 5px}.budget-followups-list{display:flex;flex-direction:column;gap:5px}.budget-followup-item{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:9px;border:1px solid #eef2f6;background:#fff;transition:all .14s ease}.budget-followup-item:hover{border-color:#d8e4ee;background:#f8fafc;transform:translateY(-1px);box-shadow:0 3px 8px #0f172a0a}.budget-followup-avatar{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;border-radius:7px;background:#f0fdfa;color:#0f766e;border:1px solid #ccfbf1;font-size:9px;font-weight:800;letter-spacing:-.02em}.budget-followup-info{flex:1;min-width:0;cursor:pointer}.budget-followup-name{display:block;font-size:10px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;transition:color .12s}.budget-followup-info:hover .budget-followup-name{color:#0d9488}.budget-followup-meta-line{display:flex;align-items:center;gap:4px;margin-top:1px;font-size:8.5px;line-height:1.2}.budget-followup-concept{color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.budget-followup-dot{color:#cbd5e1}.budget-followup-price{color:#0f766e;font-weight:750;white-space:nowrap}.budget-followup-quick-actions{display:flex;align-items:center;gap:3px;flex-shrink:0}.budget-quick-btn{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;text-decoration:none;transition:all .12s ease;padding:0}.budget-quick-btn:hover{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.budget-quick-btn.phone:hover{border-color:#93c5fd;background:#eff6ff;color:#2563eb}.budget-followups-more-btn{width:100%;margin-top:7px;display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:9px;font-weight:700;cursor:pointer;transition:all .14s ease}.budget-followups-more-btn:hover{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.df-modal-backdrop{position:fixed;inset:0;z-index:100000;background:#0f172ab3;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease}.df-modal-card{background:#fff;border-radius:18px;box-shadow:0 25px 60px -15px #0000004d,0 0 0 1px #0000000f;width:min(480px,95vw);overflow:hidden;animation:slideUp .18s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column}.df-modal-card.wide{width:min(560px,95vw)}.df-modal-card.sm{width:min(400px,95vw)}.df-modal-header{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #f1f5f9;background:#f8fafc}.df-modal-icon-badge{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #0d948840}.df-modal-icon-badge.danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef444440}.df-modal-icon-badge.blue{background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 2px 8px #0284c740}.df-modal-header-text h3{margin:0;font-size:16px;font-weight:700;color:#0f172a}.df-modal-header-text p{margin:2px 0 0;font-size:12px;color:#64748b}.df-modal-close-btn{margin-left:auto;width:30px;height:30px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s}.df-modal-close-btn:hover{background:#f1f5f9;color:#0f172a}.df-modal-body{padding:20px 22px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;max-height:70vh}.df-amount-card{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border:1px solid #99f6e4;border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between}.df-amount-card.danger{background:#fff1f2;border-color:#fecdd3}.df-amount-card-left span{font-size:12px;color:#0f766e;font-weight:600;display:block}.df-amount-card-left strong{font-size:13px;color:#134e4a;display:block;margin-top:1px}.df-amount-val{font-size:22px;font-weight:800;color:#0f766e}.df-methods-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.df-method-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:11px;background:#fff;cursor:pointer;text-align:left;font:inherit;transition:all .12s}.df-method-card:hover{border-color:#0d9488;background:#f0fdfa}.df-method-card.selected{border-color:#0d9488;background:#f0fdfa;box-shadow:0 0 0 1px #0d9488}.df-method-icon{font-size:18px}.df-method-name{font-size:13px;font-weight:600;color:#0f172a}.df-form-group{display:flex;flex-direction:column;gap:6px}.df-form-group label{font-size:12px;font-weight:700;color:#334155}.df-input{padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:9px;font:inherit;font-size:13px;color:#0f172a;outline:none;transition:border-color .12s}.df-input:focus{border-color:#0d9488}.df-checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155;cursor:pointer;padding:4px 0}.df-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 22px;border-top:1px solid #f1f5f9;background:#f8fafc}.df-btn{padding:9px 18px;border-radius:9px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .12s;border:1px solid transparent}.df-btn.secondary{background:#fff;border-color:#e2e8f0;color:#64748b}.df-btn.secondary:hover{background:#f1f5f9;color:#0f172a}.df-btn.primary{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;box-shadow:0 2px 6px #0d948840}.df-btn.primary:hover{opacity:.92;transform:translateY(-1px)}.df-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 6px #ef444440}.df-btn.danger:hover{opacity:.92;transform:translateY(-1px)}.df-toast{position:fixed;bottom:24px;right:24px;z-index:100001;background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026,0 0 0 1px #0000000d;padding:14px 18px;display:flex;align-items:center;gap:12px;max-width:420px;animation:slideUp .2s cubic-bezier(.34,1.56,.64,1)}.df-toast.success{border-left:4px solid #16a34a}.df-toast.error{border-left:4px solid #ef4444}.df-toast-icon{font-size:20px}.df-toast-text strong{display:block;font-size:13px;color:#0f172a}.df-toast-text p{margin:2px 0 0;font-size:12px;color:#64748b}.df-toast-close{margin-left:auto;background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px}@keyframes pulseWaitingGlow{0%{box-shadow:0 0 #f59e0b99,0 2px 8px #f59e0b33}70%{box-shadow:0 0 0 6px #f59e0b00,0 2px 8px #f59e0b33}to{box-shadow:0 0 #f59e0b00,0 2px 8px #f59e0b33}}@keyframes pulseCabinetGlow{0%{box-shadow:0 0 #10b98199,0 2px 8px #10b98133}70%{box-shadow:0 0 0 6px #10b98100,0 2px 8px #10b98133}to{box-shadow:0 0 #10b98100,0 2px 8px #10b98133}}.col-cita-card.is-in-waiting-room{border:1.5px solid #f59e0b!important;background:linear-gradient(180deg,#fffdfa,#fffbeb)!important;animation:pulseWaitingGlow 2.5s infinite!important}.col-cita-card.is-in-box-treatment{border:1.5px solid #10b981!important;background:linear-gradient(180deg,#f0fdf4,#ecfdf5)!important;animation:pulseCabinetGlow 3s infinite!important}.col-quick-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-top:4px;padding:3px 8px;font-size:10px;font-weight:700;border-radius:6px;cursor:pointer;transition:all .15s ease;width:100%;border:none;text-align:center}.col-quick-action-btn.enter-box{background:#f59e0b;color:#fff;box-shadow:0 2px 6px #f59e0b59}.col-quick-action-btn.enter-box:hover{background:#d97706;transform:translateY(-1px)}.col-quick-action-btn.send-checkout{background:#0d9488;color:#fff;box-shadow:0 2px 6px #0d948859}.col-quick-action-btn.send-checkout:hover{background:#0f766e;transform:translateY(-1px)}.agenda-waiting-dock{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:12px;padding:10px 14px;margin-bottom:12px;box-shadow:0 4px 18px #0000002e,0 0 0 1px #f59e0b59;display:flex;align-items:center;gap:14px;color:#fff}.agenda-waiting-dock-header{display:flex;align-items:center;gap:8px;padding-right:14px;border-right:1px solid rgba(255,255,255,.15);flex-shrink:0}.agenda-waiting-dock-badge{background:#f59e0b;color:#fff;font-size:11px;font-weight:800;padding:2px 7px;border-radius:999px;box-shadow:0 2px 6px #f59e0b66}.agenda-waiting-dock-title{font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#f8fafc}.agenda-waiting-dock-list{display:flex;align-items:center;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.agenda-waiting-dock-item{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px 10px;display:flex;align-items:center;gap:10px;flex-shrink:0;transition:all .2s ease}.agenda-waiting-dock-item:hover{background:#ffffff24;border-color:#f59e0b80}.agenda-waiting-dock-item .patient-name{font-size:12px;font-weight:700;color:#f8fafc}.agenda-waiting-dock-item .patient-time{font-size:11px;color:#cbd5e1}.agenda-waiting-dock-item .wait-badge{font-size:10px;font-weight:800;padding:2px 6px;border-radius:999px}.agenda-waiting-dock-item .call-btn{background:#f59e0b;color:#fff;border:none;font-size:11px;font-weight:700;padding:4px 9px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s ease}.agenda-waiting-dock-item .call-btn:hover{background:#d97706;transform:scale(1.03)}
