/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-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-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--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-emerald-800:oklch(43.2% .095 166.913);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-violet-600:oklch(54.1% .281 293.009);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--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-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-stone-100:oklch(97% .001 106.424);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--tracking-normal:0em;--tracking-wide:.025em;--leading-tight:1.25;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-0{top:0}.top-1\/2{top:50%}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-3{left:calc(var(--spacing) * 3)}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.z-\[80\]{z-index:80}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mt-auto{margin-top:auto}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.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-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-20{height:calc(var(--spacing) * 20)}.h-28{height:calc(var(--spacing) * 28)}.h-56{height:calc(var(--spacing) * 56)}.h-72{height:calc(var(--spacing) * 72)}.h-96{height:calc(var(--spacing) * 96)}.h-\[560px\]{height:560px}.h-dvh{height:100dvh}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[94vh\]{max-height:94vh}.max-h-\[430px\]{max-height:430px}.min-h-0{min-height:0}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-96{min-height:calc(var(--spacing) * 96)}.min-h-\[calc\(100vh-32px\)\]{min-height:calc(100vh - 32px)}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-20{width:calc(var(--spacing) * 20)}.w-28{width:calc(var(--spacing) * 28)}.w-60{width:calc(var(--spacing) * 60)}.w-72{width:calc(var(--spacing) * 72)}.w-\[min\(86vw\,360px\)\]{width:min(86vw,360px)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-36{max-width:calc(var(--spacing) * 36)}.max-w-52{max-width:calc(var(--spacing) * 52)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-\[520px\]{min-width:520px}.min-w-\[760px\]{min-width:760px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[40px_minmax\(0\,1fr\)_40px\]{grid-template-columns:40px minmax(0,1fr) 40px}.grid-cols-\[minmax\(0\,1fr\)_40px_40px\]{grid-template-columns:minmax(0,1fr) 40px 40px}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:0}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}: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-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * 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-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-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)}:where(.divide-slate-200>:not(:last-child)){border-color:var(--color-slate-200)}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.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-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-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#c8a96a\]{border-color:#c8a96a}.border-\[\#c8a96a\]\/28{border-color:oklab(74.8268% .00905544 .0886655/.28)}.border-amber-200{border-color:var(--color-amber-200)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-rose-200{border-color:var(--color-rose-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-300{border-color:var(--color-slate-300)}.border-slate-950{border-color:var(--color-slate-950)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-\[\#0f141b\]{background-color:#0f141b}.bg-\[\#07131c\]{background-color:#07131c}.bg-\[\#030712\]\/72{background-color:oklab(12.964% -.00395438 -.0270812/.72)}.bg-\[\#071018\]{background-color:#071018}.bg-\[\#111315\]{background-color:#111315}.bg-\[\#c8a96a\]{background-color:#c8a96a}.bg-\[\#f3ead8\]{background-color:#f3ead8}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/70{background-color:#fffbebb3}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/70{background-color:color-mix(in oklab, var(--color-amber-50) 70%, transparent)}}.bg-amber-500{background-color:var(--color-amber-500)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-50\/80{background-color:#f0f9ffcc}@supports (color:color-mix(in lab, red, red)){.bg-sky-50\/80{background-color:color-mix(in oklab, var(--color-sky-50) 80%, transparent)}}.bg-sky-500{background-color:var(--color-sky-500)}.bg-sky-600{background-color:var(--color-sky-600)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/70{background-color:#f8fafcb3}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/70{background-color:color-mix(in oklab, var(--color-slate-50) 70%, transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-400{background-color:var(--color-slate-400)}.bg-slate-950{background-color:var(--color-slate-950)}.bg-slate-950\/35{background-color:#02061859}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/35{background-color:color-mix(in oklab, var(--color-slate-950) 35%, transparent)}}.bg-slate-950\/55{background-color:#0206188c}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/55{background-color:color-mix(in oklab, var(--color-slate-950) 55%, transparent)}}.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-violet-600{background-color:var(--color-violet-600)}.bg-white{background-color:var(--color-white)}.bg-white\/7{background-color:#ffffff12}@supports (color:color-mix(in lab, red, red)){.bg-white\/7{background-color:color-mix(in oklab, var(--color-white) 7%, transparent)}}.bg-white\/8{background-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.bg-white\/8{background-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.bg-white\/12{background-color:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.bg-white\/12{background-color:color-mix(in oklab, var(--color-white) 12%, transparent)}}.bg-white\/14{background-color:#ffffff24}@supports (color:color-mix(in lab, red, red)){.bg-white\/14{background-color:color-mix(in oklab, var(--color-white) 14%, transparent)}}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.bg-white\/15{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.bg-white\/75{background-color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.bg-white\/75{background-color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.bg-white\/78{background-color:#ffffffc7}@supports (color:color-mix(in lab, red, red)){.bg-white\/78{background-color:color-mix(in oklab, var(--color-white) 78%, transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.bg-white\/82{background-color:#ffffffd1}@supports (color:color-mix(in lab, red, red)){.bg-white\/82{background-color:color-mix(in oklab, var(--color-white) 82%, transparent)}}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-slate-950\/86{--tw-gradient-from:#020618db}@supports (color:color-mix(in lab, red, red)){.from-slate-950\/86{--tw-gradient-from:color-mix(in oklab, var(--color-slate-950) 86%, transparent)}}.from-slate-950\/86{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.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-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-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-1{padding-right:var(--spacing)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-\[\#6f5017\]{color:#6f5017}.text-\[\#111315\]{color:#111315}.text-\[\#c8a96a\]{color:#c8a96a}.text-\[\#e6c981\]{color:#e6c981}.text-\[\#eadfc5\]{color:#eadfc5}.text-amber-300{color:var(--color-amber-300)}.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-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-rose-50{color:var(--color-rose-50)}.text-rose-100\/82{color:#ffe4e6d1}@supports (color:color-mix(in lab, red, red)){.text-rose-100\/82{color:color-mix(in oklab, var(--color-rose-100) 82%, transparent)}}.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-200{color:var(--color-sky-200)}.text-sky-300{color:var(--color-sky-300)}.text-sky-600{color:var(--color-sky-600)}.text-sky-700{color:var(--color-sky-700)}.text-sky-800{color:var(--color-sky-800)}.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-slate-950{color:var(--color-slate-950)}.text-stone-100{color:var(--color-stone-100)}.text-stone-300{color:var(--color-stone-300)}.text-stone-400{color:var(--color-stone-400)}.text-white{color:var(--color-white)}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.text-white\/75{color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.uppercase{text-transform:uppercase}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-78{opacity:.78}.opacity-80{opacity:.8}.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-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-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[\#c8a96a\]\/20{--tw-shadow-color:#c8a96a33}@supports (color:color-mix(in lab, red, red)){.shadow-\[\#c8a96a\]\/20{--tw-shadow-color:color-mix(in oklab, oklab(74.8268% .00905544 .0886655/.2) var(--tw-shadow-alpha), transparent)}}.shadow-black\/20{--tw-shadow-color:#0003}@supports (color:color-mix(in lab, red, red)){.shadow-black\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-slate-950\/15{--tw-shadow-color:#02061826}@supports (color:color-mix(in lab, red, red)){.shadow-slate-950\/15{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-slate-950) 15%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-slate-950\/40{--tw-shadow-color:#02061866}@supports (color:color-mix(in lab, red, red)){.shadow-slate-950\/40{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-slate-950) 40%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-white\/5{--tw-shadow-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.shadow-white\/5{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-white) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-\[\#c8a96a\]\/35{--tw-ring-color:oklab(74.8268% .00905544 .0886655/.35)}.ring-\[\#c8a96a\]\/45{--tw-ring-color:oklab(74.8268% .00905544 .0886655/.45)}.ring-\[\#dcc894\]{--tw-ring-color:#dcc894}.ring-amber-200{--tw-ring-color:var(--color-amber-200)}.ring-emerald-200{--tw-ring-color:var(--color-emerald-200)}.ring-rose-200{--tw-ring-color:var(--color-rose-200)}.ring-sky-100{--tw-ring-color:var(--color-sky-100)}.ring-sky-200{--tw-ring-color:var(--color-sky-200)}.ring-slate-200{--tw-ring-color:var(--color-slate-200)}.ring-white\/10{--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.ring-white\/10{--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.ring-white\/12{--tw-ring-color:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.ring-white\/12{--tw-ring-color:color-mix(in oklab, var(--color-white) 12%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}@media (hover:hover){.hover\:border-sky-200:hover{border-color:var(--color-sky-200)}.hover\:border-sky-300:hover{border-color:var(--color-sky-300)}.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:bg-\[\#272a30\]:hover{background-color:#272a30}.hover\:bg-\[\#b99657\]:hover{background-color:#b99657}.hover\:bg-\[\#d6bb7d\]:hover{background-color:#d6bb7d}.hover\:bg-\[\#d7ba78\]:hover{background-color:#d7ba78}.hover\:bg-amber-100:hover{background-color:var(--color-amber-100)}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-rose-100:hover{background-color:var(--color-rose-100)}.hover\:bg-sky-50:hover{background-color:var(--color-sky-50)}.hover\:bg-sky-100:hover{background-color:var(--color-sky-100)}.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-800:hover{background-color:var(--color-slate-800)}.hover\:bg-white\/9:hover{background-color:#ffffff17}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/9:hover{background-color:color-mix(in oklab, var(--color-white) 9%, transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:text-rose-700:hover{color:var(--color-rose-700)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:text-slate-950:hover{color:var(--color-slate-950)}.hover\:text-white:hover{color:var(--color-white)}}.focus\:border-slate-400:focus{border-color:var(--color-slate-400)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-slate-200:focus{--tw-ring-color:var(--color-slate-200)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=40rem){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:mx-5{margin-inline:calc(var(--spacing) * 5)}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (width>=48rem){.md\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}}@media (width>=64rem){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:mx-6{margin-inline:calc(var(--spacing) * 6)}.lg\:mt-6{margin-top:calc(var(--spacing) * 6)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-auto{width:auto}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1fr_1fr_1\.2fr_auto\]{grid-template-columns:1fr 1fr 1.2fr auto}.lg\:grid-cols-\[minmax\(0\,1fr\)_280px\]{grid-template-columns:minmax(0,1fr) 280px}.lg\:grid-cols-\[minmax\(0\,1fr\)_300px\]{grid-template-columns:minmax(0,1fr) 300px}.lg\:grid-cols-\[minmax\(0\,1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}.lg\:grid-cols-\[minmax\(0\,1fr\)_400px\]{grid-template-columns:minmax(0,1fr) 400px}.lg\:grid-cols-\[minmax\(0\,1fr\)_520px\]{grid-template-columns:minmax(0,1fr) 520px}.lg\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.lg\:flex-row{flex-direction:row}.lg\:flex-wrap{flex-wrap:wrap}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:p-6{padding:calc(var(--spacing) * 6)}.lg\:p-8{padding:calc(var(--spacing) * 8)}}@media (width>=80rem){.xl\:block{display:block}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-\[400px_minmax\(0\,1fr\)\]{grid-template-columns:400px minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_1px_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_320px\]{grid-template-columns:minmax(0,1fr) 320px}.xl\:grid-cols-\[minmax\(0\,1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}.xl\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(280px\,0\.72fr\)\]{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(320px\,\.7fr\)\]{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.xl\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (width>=96rem){.\32 xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.\32 xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(420px\,0\.72fr\)\]{grid-template-columns:minmax(0,1fr) minmax(420px,.72fr)}}}:root{--mobile-content-width:calc(100vw - 32px);--mobile-viewport-width:100vw;color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f5f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-shell{color:#111827}.admin-command-center{color:#f8fafc;background:linear-gradient(135deg,#0f172af5,#19212af0),#111827;border:1px solid #c8a96a47;border-radius:8px;grid-template-columns:minmax(0,1fr) 180px;align-items:stretch;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 22px 56px #0f172a2e}.admin-command-center:before{content:"";background:linear-gradient(90deg,#5eead48c,#c8a96ab8);height:3px;position:absolute;inset:0 0 auto}.admin-command-center.needs-work{border-color:#eab30852}.admin-command-copy{min-width:0}.admin-eyebrow{color:#67e8f9;letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.admin-command-copy h2{color:#fff;margin-top:10px;font-size:28px;font-weight:900;line-height:1.08}.admin-command-copy p{color:#cbd5e1;max-width:680px;margin-top:8px;font-size:15px;font-weight:700;line-height:1.55}.admin-command-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.admin-command-tags span,.admin-panel-chip,.admin-status-pill{color:#dbeafe;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;align-items:center;min-height:30px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-command-score{background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;align-content:center;justify-items:start;min-width:0;padding:16px;display:grid}.admin-command-score strong{color:#f8d77a;font-size:34px;font-weight:950;line-height:1}.admin-command-score span{color:#dbeafe;text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:900}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-kpi-card{background:linear-gradient(135deg,#fffffff5,#f4f7faf5);border:1px solid #d9e1ea;border-radius:8px;min-width:0;padding:15px;box-shadow:0 1px 2px #0f172a0d,0 14px 34px #0f172a14}.admin-kpi-card.is-blue{background:linear-gradient(135deg,#e0f2fee6,#ecfdf5db)}.admin-kpi-card.is-amber{background:linear-gradient(135deg,#fef3c7eb,#f5f5f4eb)}.admin-kpi-card span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.admin-kpi-card strong{color:#0f172a;margin-top:8px;font-size:28px;font-weight:950;line-height:1;display:block}.admin-kpi-card small{color:#64748b;margin-top:8px;font-size:12px;font-weight:800;display:block}.admin-panel-chip{color:#0369a1;background:#0ea5e91a;border-color:#0ea5e938}.admin-step-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.admin-step-strip span{color:#075985;text-align:center;background:#0ea5e914;border:1px solid #0ea5e92e;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px;font-size:12px;font-weight:900;display:inline-flex}.admin-create-form{gap:12px;display:grid}.admin-primary-button{color:#111315;background:linear-gradient(#f3d981,#c8a96a);border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 16px;font-size:15px;font-weight:900;transition:transform .16s,filter .16s;display:inline-flex;box-shadow:inset 0 1px #fff6,0 16px 30px #c8a96a3d}.admin-primary-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.admin-primary-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.admin-account-card{background:linear-gradient(135deg,#fffffff5,#f7f9fcf5);border:1px solid #d9e1ea;border-radius:8px;min-width:0;padding:14px;box-shadow:0 1px 2px #0f172a0d,0 18px 42px #0f172a14}.admin-account-card.needs-connection{border-color:#eab30861}.admin-account-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-account-head h3{color:#0f172a;font-size:19px;font-weight:950;line-height:1.15}.admin-account-head p{color:#64748b;margin-top:4px;font-size:13px;font-weight:800}.admin-account-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-action-button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:112px;min-height:38px;padding:0 12px;font-size:13px;font-weight:900;transition:filter .16s,transform .16s;display:inline-flex}.admin-action-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.admin-action-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.admin-action-button.is-success{color:#047857;background:#10b9811f;border:1px solid #10b98142}.admin-action-button.is-warning{color:#92400e;background:#f59e0b1f;border:1px solid #f59e0b42}.admin-danger-menu{min-width:132px;position:relative}.admin-danger-menu summary{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #d9e1ea;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:900;list-style:none;display:flex}.admin-danger-menu summary::-webkit-details-marker{display:none}.admin-danger-menu button{color:#be123c;background:#f43f5e1a;border:1px solid #f43f5e42;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;margin-top:8px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.admin-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}@media (width>=1280px){.admin-fact-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.admin-readiness-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-readiness-row span{color:#64748b;background:#94a3b81f;border:1px solid #94a3b833;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.admin-readiness-row span.is-ok,.admin-status-pill.is-ok{color:#047857;background:#10b9811f;border-color:#10b9813d}.admin-connection-card,.admin-users-panel{background:linear-gradient(135deg,#f8fafceb,#f1f5f9eb);border:1px solid #d9e1ea;border-radius:8px;margin-top:12px;padding:13px;box-shadow:inset 0 1px #ffffff7a}.admin-status-pill{color:#64748b;background:#94a3b81f;border-color:#94a3b838}.admin-technical-details{background:#ffffffb8;border:1px solid #d9e1ea;border-radius:8px;margin-top:12px;padding:10px 12px}.admin-technical-details summary{color:#475569;cursor:pointer;text-transform:uppercase;font-size:12px;font-weight:900}.admin-technical-details p{color:#0f172a;overflow-wrap:anywhere;margin-top:8px;font-size:13px;font-weight:800}.admin-technical-details small{color:#64748b;margin-top:6px;font-size:12px;font-weight:800;line-height:1.45;display:block}.admin-user-card{background:#ffffffd1;border:1px solid #d9e1ea;border-radius:8px;padding:12px;box-shadow:0 1px 2px #0f172a0d}.theme-dark .admin-command-center{background:linear-gradient(135deg,#060f16fa,#151a20f2),#080f16;border-color:#c8a96a47;box-shadow:inset 0 1px #ffffff12,0 22px 56px #00000047}.theme-dark .admin-kpi-card,.theme-dark .admin-account-card,.theme-dark .admin-connection-card,.theme-dark .admin-users-panel,.theme-dark .admin-user-card{background:linear-gradient(135deg,#ffffff14,#ffffff0b);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0f,0 18px 42px #0000002e}.theme-dark .admin-kpi-card.is-blue{background:linear-gradient(135deg,#0e749038,#064e3b29)}.theme-dark .admin-kpi-card.is-amber{background:linear-gradient(135deg,#92400e38,#ffffff0b)}.theme-dark .admin-kpi-card span,.theme-dark .admin-kpi-card small,.theme-dark .admin-account-head p,.theme-dark .admin-technical-details summary,.theme-dark .admin-technical-details small{color:#cbd5e1}.theme-dark .admin-kpi-card strong,.theme-dark .admin-account-head h3,.theme-dark .admin-technical-details p{color:#fff}.theme-dark .admin-panel-chip{color:#7dd3fc;background:#0ea5e929;border-color:#0ea5e947}.theme-dark .admin-step-strip span{color:#7dd3fc;background:#0ea5e921;border-color:#0ea5e93d}.theme-dark .admin-action-button.is-success{color:#86efac;background:#10b98124}.theme-dark .admin-action-button.is-warning{color:#fcd34d;background:#f59e0b24}.theme-dark .admin-danger-menu summary{color:#cbd5e1;background:#ffffff12;border-color:#ffffff1f}.theme-dark .admin-danger-menu button{color:#fda4af;background:#f43f5e24;border-color:#f43f5e47}.theme-dark .admin-readiness-row span,.theme-dark .admin-status-pill{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b82e}.theme-dark .admin-readiness-row span.is-ok,.theme-dark .admin-status-pill.is-ok{color:#86efac;background:#10b98121;border-color:#10b9813d}.theme-dark .admin-technical-details{background:#ffffff0e;border-color:#ffffff1f}@media (width<=900px){.admin-command-center{grid-template-columns:minmax(0,1fr);padding:16px}.admin-command-copy h2{font-size:24px}.admin-command-score{justify-items:stretch}.admin-kpi-grid,.admin-step-strip,.admin-fact-grid{grid-template-columns:minmax(0,1fr)}.admin-account-actions,.admin-danger-menu,.admin-action-button{width:100%}}*{box-sizing:border-box}html{background:#f3f5f7;max-width:100%;overflow-x:hidden}body{background:#f3f5f7;min-width:0;max-width:100%;margin:0;overflow-x:hidden}#root{max-width:100%;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:not-allowed}.clinical-loading-screen{background:linear-gradient(135deg,#071018,#111315f5),#071018;place-items:center;display:grid;overflow:hidden}.clinical-loading-card{background:linear-gradient(135deg,#ffffff15,#ffffff0b),#111315;border:1px solid #c8a96a57;border-radius:12px;width:min(100%,760px);max-width:760px;padding:22px;box-shadow:inset 0 1px #ffffff1a,0 28px 80px #0000005c}.clinical-loading-brand{align-items:center;gap:13px;min-width:0;display:flex}.clinical-loading-brand img{object-fit:cover;border-radius:14px;width:58px;height:58px;box-shadow:0 14px 32px #00000047}.clinical-loading-brand p,.clinical-loading-copy span{color:#e6c981;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:950}.clinical-loading-brand h1{color:#fffaf0;margin:2px 0 0;font-size:25px;font-weight:950;line-height:1.1}.clinical-loading-copy{margin-top:30px}.clinical-loading-copy h2{color:#fff;letter-spacing:0;overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(32px,5vw,54px);font-weight:950;line-height:.98}.clinical-loading-copy p{color:#cbd5e1;margin:12px 0 0;font-size:15px;font-weight:750;line-height:1.55}.clinical-loading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.clinical-loading-step{color:#f8fafc;background:#ffffff12;border:1px solid #ffffff1c;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.clinical-loading-step>svg:first-child{color:#7dd3fc}.clinical-loading-step span{gap:2px;min-width:0;display:grid}.clinical-loading-step strong{color:#fffaf0;font-size:13px;font-weight:950}.clinical-loading-step small{color:#b8c0cc;font-size:11px;font-weight:850}.clinical-loading-step>svg:last-child{color:#e6c981}.clinical-loading-bar{background:#ffffff17;border-radius:999px;height:8px;margin-top:20px;overflow:hidden}.clinical-loading-bar i{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#52d3bd 45%,#d8bf7a);width:42%;height:100%;animation:1.2s ease-in-out infinite loading-sweep;display:block}button:focus-visible,a:focus-visible{outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#e7ecf1}::-webkit-scrollbar-thumb{background:#aab6c3;border:2px solid #e7ecf1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#7d8a99}.theme-dark,.theme-dark *{scrollbar-color:#566170 #15181d}.theme-dark ::-webkit-scrollbar-track{background:#15181d}.theme-dark ::-webkit-scrollbar-thumb{background:#566170;border-color:#15181d}.theme-dark ::-webkit-scrollbar-thumb:hover{background:#718095}.theme-dark .modal-shell::-webkit-scrollbar-track{background:#111419}.theme-dark .drawer-shell::-webkit-scrollbar-track{background:#111419}.theme-dark .conversation-list::-webkit-scrollbar-track{background:#111419}.theme-dark .modal-shell::-webkit-scrollbar-thumb{background:linear-gradient(#c8a96ab8,#566170eb);border-color:#111419}.theme-dark .drawer-shell::-webkit-scrollbar-thumb{background:linear-gradient(#c8a96ab8,#566170eb);border-color:#111419}.theme-dark .conversation-list::-webkit-scrollbar-thumb{background:linear-gradient(#c8a96ab8,#566170eb);border-color:#111419}.icon-button{color:#273241;background:linear-gradient(#fffffff5,#f2f6faf5),#fbfcfd;border:1px solid #d9e1ea;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,border-color .15s,color .15s;display:inline-flex;box-shadow:inset 0 1px #fffc,0 1px 2px #0f172a0f,0 8px 18px #0f172a0a}.app-canvas button,.app-canvas a[class*=rounded-],.modal-shell button,.drawer-shell button,.odontogram-modal button{text-decoration:none;position:relative}.app-canvas button[class*=bg-],.app-canvas button[class*=border-],.app-canvas a[class*=bg-],.app-canvas a[class*=border-],.modal-shell button[class*=bg-],.modal-shell button[class*=border-],.drawer-shell button[class*=bg-],.drawer-shell button[class*=border-],.odontogram-modal button[class*=bg-],.odontogram-modal button[class*=border-],.icon-button,.patient-context-item,.odontogram-action{isolation:isolate;overflow:hidden}.app-canvas button[class*=bg-]:before,.app-canvas button[class*=border-]:before,.app-canvas a[class*=bg-]:before,.app-canvas a[class*=border-]:before,.modal-shell button[class*=bg-]:before,.modal-shell button[class*=border-]:before,.drawer-shell button[class*=bg-]:before,.drawer-shell button[class*=border-]:before,.odontogram-modal button[class*=bg-]:before,.odontogram-modal button[class*=border-]:before,.icon-button:before,.patient-context-item:before,.odontogram-action:before{content:"";opacity:0;pointer-events:none;z-index:-1;background:linear-gradient(#ffffff47,#0000 48%),linear-gradient(90deg,#0000,#fff3,#0000);transition:opacity .18s,transform .26s;position:absolute;inset:0}.app-canvas button[class*=bg-]:hover:not(:disabled):before,.app-canvas button[class*=border-]:hover:not(:disabled):before,.app-canvas a[class*=bg-]:hover:before,.app-canvas a[class*=border-]:hover:before,.modal-shell button[class*=bg-]:hover:not(:disabled):before,.modal-shell button[class*=border-]:hover:not(:disabled):before,.drawer-shell button[class*=bg-]:hover:not(:disabled):before,.drawer-shell button[class*=border-]:hover:not(:disabled):before,.odontogram-modal button[class*=bg-]:hover:not(:disabled):before,.odontogram-modal button[class*=border-]:hover:not(:disabled):before,.icon-button:hover:not(:disabled):before,.patient-context-item:hover:before,.odontogram-action:hover:not(:disabled):before{opacity:1}.app-canvas button:focus-visible,.app-canvas a:focus-visible,.modal-shell button:focus-visible,.drawer-shell button:focus-visible,.odontogram-modal button:focus-visible{box-shadow:0 0 0 2px #ffffffe6,0 0 0 5px #c8a96a61,0 14px 30px #0f172a1f}.app-canvas button:disabled,.modal-shell button:disabled,.drawer-shell button:disabled,.odontogram-modal button:disabled{filter:saturate(.78);transform:none}.app-canvas button.bg-\[\#111315\],.app-canvas button.bg-slate-950,.modal-shell button.bg-\[\#111315\],.modal-shell button.bg-slate-950,.drawer-shell button.bg-\[\#111315\],.drawer-shell button.bg-slate-950,.odontogram-modal button.bg-\[\#111315\],.odontogram-modal button.bg-slate-950{background:linear-gradient(#2c2f36fa,#0d0f12fa),#111315;border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0f172a2e,0 14px 28px #0f172a29}.app-canvas button.bg-\[\#111315\]:hover:not(:disabled),.app-canvas button.bg-slate-950:hover:not(:disabled),.modal-shell button.bg-\[\#111315\]:hover:not(:disabled),.modal-shell button.bg-slate-950:hover:not(:disabled),.drawer-shell button.bg-\[\#111315\]:hover:not(:disabled),.drawer-shell button.bg-slate-950:hover:not(:disabled),.odontogram-modal button.bg-\[\#111315\]:hover:not(:disabled),.odontogram-modal button.bg-slate-950:hover:not(:disabled){background:linear-gradient(#3a3e46fa,#181b20fa),#171a1f;box-shadow:inset 0 1px #ffffff29,0 18px 34px #0f172a33}.app-canvas button.bg-\[\#c8a96a\],.app-canvas a.bg-\[\#c8a96a\],.modal-shell button.bg-\[\#c8a96a\],.drawer-shell button.bg-\[\#c8a96a\],.odontogram-modal button.bg-\[\#c8a96a\]{background:linear-gradient(#e3c983 0%,#c8a96a 52%,#a98539 100%);border:1px solid #7855163d;box-shadow:inset 0 1px #ffffff59,0 1px 2px #49300b1f,0 14px 28px #7c5a172e}.app-canvas button.bg-\[\#c8a96a\]:hover:not(:disabled),.app-canvas a.bg-\[\#c8a96a\]:hover,.modal-shell button.bg-\[\#c8a96a\]:hover:not(:disabled),.drawer-shell button.bg-\[\#c8a96a\]:hover:not(:disabled),.odontogram-modal button.bg-\[\#c8a96a\]:hover:not(:disabled){background:linear-gradient(#ecd696 0%,#d5b56f 52%,#ad8841 100%);box-shadow:inset 0 1px #ffffff6b,0 18px 34px #7c5a1738}.app-canvas button.bg-emerald-600,.app-canvas a.bg-emerald-600,.modal-shell button.bg-emerald-600,.drawer-shell button.bg-emerald-600{background:linear-gradient(#10b981 0%,#059669 58%,#047857 100%);border:1px solid #04785761;box-shadow:inset 0 1px #ffffff3d,0 14px 28px #05966933}.app-canvas button.bg-emerald-600:hover:not(:disabled),.app-canvas a.bg-emerald-600:hover,.modal-shell button.bg-emerald-600:hover:not(:disabled),.drawer-shell button.bg-emerald-600:hover:not(:disabled){background:linear-gradient(#22c99a 0%,#06a876 58%,#047857 100%);box-shadow:inset 0 1px #ffffff47,0 18px 34px #0596693d}.app-canvas button.border-slate-200.bg-white,.app-canvas a.border-slate-200.bg-white,.modal-shell button.border-slate-200.bg-white,.drawer-shell button.border-slate-200.bg-white,.odontogram-modal button.border-slate-200.bg-white{background:linear-gradient(#fffffffa,#f1f6faf5),#fbfcfd;box-shadow:inset 0 1px #ffffffdb,0 1px 2px #0f172a0f,0 10px 22px #0f172a0d}.app-canvas button.border-slate-200.bg-white:hover:not(:disabled),.app-canvas a.border-slate-200.bg-white:hover,.modal-shell button.border-slate-200.bg-white:hover:not(:disabled),.drawer-shell button.border-slate-200.bg-white:hover:not(:disabled),.odontogram-modal button.border-slate-200.bg-white:hover:not(:disabled){background:linear-gradient(#fff,#eaf0f6fa),#f7fafc;border-color:#b8c4d1;box-shadow:inset 0 1px #ffffffeb,0 14px 28px #0f172a17}.app-canvas button.border-amber-200.bg-amber-50,.modal-shell button.border-amber-200.bg-amber-50,.drawer-shell button.border-amber-200.bg-amber-50,.odontogram-modal button.border-amber-200.bg-amber-50{background:linear-gradient(#fff8e2fa,#f3ead8fa);box-shadow:inset 0 1px #ffffffb8,0 10px 22px #c8a96a1f}.app-canvas button.border-rose-200.bg-rose-50,.modal-shell button.border-rose-200.bg-rose-50,.drawer-shell button.border-rose-200.bg-rose-50,.odontogram-modal button.border-rose-200.bg-rose-50{background:linear-gradient(#fff1f3fa,#ffe4e8fa);box-shadow:inset 0 1px #ffffffb8,0 10px 22px #f43f5e1f}.icon-button,.panel-shell,.professional-card,.insight-card,.crm-chat-row,.patient-record-card,.patient-record-row,.patient-hero,.crm-detail,.form-input,button{transition:background .18s,border-color .18s,box-shadow .18s,color .18s,opacity .18s,transform .18s}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}.patient-record-row{cursor:pointer}.patient-record-row:hover{background:linear-gradient(90deg,#c8a96a1a,#0000 38%),#f8fafc;box-shadow:inset 3px 0 #c8a96a}.patient-record-row:focus-visible{background:linear-gradient(90deg,#38bdf81f,#0000 40%),#f8fafc;outline:none;box-shadow:inset 3px 0 #38bdf8,0 0 0 2px #38bdf847}.patient-record-card{cursor:pointer}.patient-record-card:hover{border-color:#c8a96a80;transform:translateY(-1px);box-shadow:0 1px 2px #0f172a14,0 14px 28px #0f172a1a}.auth-shell .form-input{color:#f8fafc;background:linear-gradient(#ffffff1b,#ffffff0f),#ffffff13;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #0000003d,0 12px 26px #00000024}.auth-shell .form-input:focus{border-color:#c8a96ab8;box-shadow:0 0 0 3px #c8a96a33,0 14px 30px #0003}.auth-shell .form-input::placeholder{color:#94a3b8}.auth-shell button{isolation:isolate;position:relative;overflow:hidden}.auth-shell button:before{content:"";opacity:0;pointer-events:none;z-index:-1;background:linear-gradient(#ffffff47,#0000 48%),linear-gradient(90deg,#0000,#ffffff2e,#0000);transition:opacity .18s;position:absolute;inset:0}.auth-shell button:hover:not(:disabled):before{opacity:1}.auth-shell button:focus-visible{box-shadow:0 0 0 2px #0f1216f5,0 0 0 5px #c8a96a6b,0 18px 34px #00000047}.auth-stage{background:radial-gradient(circle at 12% 18%,#38bdf82e,#0000 32%),linear-gradient(135deg,#0b1420 0%,#121820 52%,#081018 100%)}.auth-stage-image{filter:saturate(.95)contrast(1.04);object-fit:cover;opacity:.58;width:100%;height:100%;position:absolute;inset:0}.auth-stage-overlay{background:radial-gradient(circle at 16% 24%,#38bdf824,#0000 30%),radial-gradient(circle at 82% 82%,#c8a96a1f,#0000 28%),linear-gradient(90deg,#071018f0,#071018b8 45%,#0710182e);position:absolute;inset:0}.auth-brand-panel{min-height:100%}.auth-proof-card{background:linear-gradient(#ffffff1f,#ffffff12);border:1px solid #ffffff24;border-radius:8px;padding:14px;box-shadow:inset 0 1px #ffffff1a,0 16px 34px #00000029}.auth-proof-card p{color:#cbd5e1;text-transform:uppercase;font-size:12px;font-weight:800}.auth-proof-card strong{color:#fff8e7;margin-top:6px;font-size:17px;font-weight:800;display:block}.auth-card-panel{color:#0f172a;background:linear-gradient(#fffffff0,#f2f6faf0),#f8fafc;border:1px solid #ffffffc7;box-shadow:inset 0 1px #fffc,0 28px 72px #00000057}.auth-card-icon{color:#111315;background:radial-gradient(circle at 30% 18%,#ffffffb8,#0000 38%),linear-gradient(145deg,#e6cc86,#c8a96a 48%,#8b6927);box-shadow:inset 0 1px #ffffff61,0 14px 30px #c8a96a38}.auth-mode-badge{color:#7c5a17;background:#c8a96a24;border:1px solid #c8a96a3d}.auth-mode-switch{background:linear-gradient(#e2e8f0d1,#f1f5f9eb);border:1px solid #d5dee9;box-shadow:inset 0 1px #ffffffb8,0 10px 24px #0f172a0f}.auth-mode-switch button{color:#64748b;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:44px;font-size:14px;font-weight:800;transition:background .18s,box-shadow .18s,color .18s;display:inline-flex}.auth-mode-switch button.is-active{color:#0f172a;background:linear-gradient(#fff,#f8fafc);box-shadow:inset 0 1px #ffffffe0,0 12px 24px #0f172a1a}.auth-card-panel .form-input{color:#0f172a;background:#fff;border-color:#d5dee9;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #0f172a0a}.auth-card-panel .form-input:focus{border-color:#c8a96ac7;box-shadow:0 0 0 3px #c8a96a2e,0 12px 26px #0f172a14}.auth-card-panel .form-input::placeholder{color:#8b95a3}.auth-mini-metric{color:#475569;background:linear-gradient(#ffffffd1,#f8fafccc);border:1px solid #d9e1ea;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:800;display:inline-flex}.icon-button:hover{color:#111827;background:#eef3f8;border-color:#b8c4d1}.form-input{color:#0f172a;background:#fbfcfd;border:1px solid #d9e1ea;border-radius:6px;outline:none;width:100%;min-width:0;padding:10px 12px;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:block;box-shadow:0 1px 2px #0f172a0a}.form-input:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838}.patient-avatar{color:#fff8e7;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 28% 20%,#ffffffeb,#0000 34%),linear-gradient(145deg,#d8c184 0%,#9db7c6 48%,#111827 100%);border:1px solid #ffffffc7;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff73,0 1px 2px #0f172a14,0 12px 28px #0f172a1f}.patient-avatar img{display:block}.patient-photo-card{background:linear-gradient(#fffffffa,#f6f9fcfa),#fff}.patient-photo-picker{background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.patient-photo-avatar{border:3px solid #fff;box-shadow:0 0 0 1px #94a3b847,0 18px 38px #0f172a2e}.patient-photo-camera{color:#111315;background:linear-gradient(#e6cc86,#c8a96a);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;bottom:2px;right:2px;box-shadow:0 1px 2px #0f172a26,0 10px 22px #7c5a1733}.patient-photo-picker:hover:not(:disabled) .patient-photo-avatar{box-shadow:0 0 0 1px #c8a96a85,0 22px 44px #0f172a33}.patient-modal-shell{flex-direction:column;display:flex}.patient-modal-topbar{background:linear-gradient(135deg,#fffffffa,#f4f8fbf5),#fbfcfd;border-bottom:1px solid #d9e1ea;justify-content:space-between;align-items:center;gap:14px;min-height:86px;padding:16px 18px;display:flex}.patient-modal-title{align-items:center;gap:12px;min-width:0;display:flex}.patient-modal-title-icon{color:#111315;background:linear-gradient(#f1d581,#c8a96a);border:1px solid #c8a96a6b;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:inset 0 1px #ffffff6b,0 12px 24px #c8a96a2e}.patient-modal-title p{color:#64748b;font-size:13px;font-weight:900}.patient-modal-title h2{color:#0f172a;margin-top:3px;font-size:27px;font-weight:900;line-height:1.05}.patient-modal-title span{color:#64748b;margin-top:5px;font-size:14px;font-weight:700;line-height:1.35;display:block}.patient-modal-top-actions{flex:none;align-items:center;gap:8px;display:flex}.patient-modal-quality-badge,.patient-modal-source-badge{white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900}.patient-modal-quality-badge.is-ready{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.patient-modal-quality-badge.is-almost{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.patient-modal-quality-badge.is-pending{color:#74501a;background:#fff7d6;border:1px solid #efd089}.patient-modal-source-badge{color:#075985;background:#eef6ff;border:1px solid #bfdbfe}.patient-modal-layout{flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.patient-modal-sidebar{background:linear-gradient(#f8fafcf5,#f1f5f9f5);border-right:1px solid #d9e1ea;min-height:0;padding:14px;overflow:auto}.patient-profile-card{background:linear-gradient(#fffffff5,#f7fafcf5);border:1px solid #d9e1ea;border-radius:8px;margin-bottom:12px;padding:12px;box-shadow:inset 0 1px #ffffffbd,0 10px 22px #0f172a0d}.patient-profile-card p{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.patient-profile-card h3{color:#0f172a;overflow-wrap:anywhere;margin-top:6px;font-size:18px;font-weight:900;line-height:1.15}.patient-profile-card span,.patient-profile-card em{margin-top:6px;font-size:13px;font-weight:800;display:block}.patient-profile-card span{color:#64748b}.patient-profile-card em{color:#0ea5e9;font-style:normal}.patient-modal-tabs{gap:8px;display:grid}.patient-modal-tab{color:#475569;text-align:left;background:linear-gradient(#fffffff5,#f6f8fbf5);border:1px solid #d9e1ea;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:0 11px;font-size:14px;font-weight:850;display:flex}.patient-modal-tab:hover{border-color:#b7c9de;box-shadow:0 9px 18px #0f172a0f}.patient-modal-tab.is-selected{color:#fffaf0;background:linear-gradient(135deg,#111315,#1f2630);border-color:#c8a96a75;box-shadow:inset 0 1px #ffffff1f,0 12px 24px #0f172a24}.patient-progress-card{background:linear-gradient(135deg,#fff7dcf5,#fffffff0);border:1px solid #ead6a2;border-radius:8px;margin-top:12px;padding:12px;box-shadow:inset 0 1px #ffffffb8,0 12px 24px #c8a96a14}.patient-progress-card.is-anamnesis{background:linear-gradient(135deg,#e0f2fee0,#fffffff0);border-color:#bae6fd}.patient-progress-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.patient-progress-card p{color:#775719;text-transform:uppercase;font-size:11px;font-weight:900}.patient-progress-card strong{color:#0f172a;font-size:21px;font-weight:900;line-height:1}.patient-progress-card span{color:#64748b;margin-top:8px;font-size:12px;font-weight:800;display:block}.patient-progress-bar{background:#0f172a1a;border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.patient-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#12b981,#38bdf8,#c8a96a);height:100%;display:block}.patient-modal-content{min-width:0;min-height:0;padding:16px;overflow:auto}.patient-modal-footer{background:linear-gradient(#fffffff5,#f8fafcf5);border-top:1px solid #d9e1ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.patient-summary-workspace{gap:14px;min-width:0;display:grid}.patient-summary-hero,.patient-summary-main-panel,.patient-summary-side-panel>section{background:linear-gradient(135deg,#fffffffa,#f5f8fbf5),#fbfcfd;border:1px solid #d9e1ea;border-radius:8px;box-shadow:inset 0 1px #ffffffc2,0 12px 28px #0f172a0f}.patient-summary-hero{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.patient-summary-identity{align-items:center;gap:14px;min-width:0;display:flex}.patient-summary-identity p,.patient-summary-panel-head p{color:#0ea5e9;text-transform:uppercase;font-size:12px;font-weight:950}.patient-summary-identity h3{color:#0f172a;overflow-wrap:anywhere;margin-top:5px;font-size:25px;font-weight:950;line-height:1.08}.patient-summary-identity span{color:#64748b;margin-top:7px;font-size:14px;font-weight:800;line-height:1.45;display:block}.patient-summary-identity div>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.patient-summary-identity em{color:#075985;background:#eef6ff;border:1px solid #bfdbfe;border-radius:8px;padding:7px 9px;font-size:12px;font-style:normal;font-weight:950}.patient-summary-score-card{color:#111315;background:linear-gradient(#f4dc8c,#c8a96a 56%,#a17c31);border:1px solid #a17c3147;border-radius:8px;min-width:150px;padding:13px;box-shadow:inset 0 1px #ffffff61,0 14px 28px #c8a96a29}.patient-summary-score-card strong{text-align:center;font-size:34px;font-weight:950;line-height:1;display:block}.patient-summary-score-card span{color:#4c3711;text-align:center;margin-top:6px;font-size:12px;font-weight:950;display:block}.patient-summary-score-card i{background:#11131529;border-radius:999px;height:7px;margin-top:10px;display:block;overflow:hidden}.patient-summary-score-card b{border-radius:inherit;background:#111315;height:100%;display:block}.patient-summary-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.patient-summary-status-grid button,.patient-summary-readiness-list button,.patient-summary-action-row button,.patient-summary-alert-list button,.patient-summary-panel-head button{border-radius:8px;align-items:center;min-width:0;font-weight:950;transition:border-color .15s,box-shadow .15s,transform .15s}.patient-summary-status-grid button{text-align:left;background:linear-gradient(#fffffffa,#f6f8fbfa);border:1px solid #d9e1ea;gap:7px;min-height:96px;padding:12px;display:grid}.patient-summary-status-grid button:hover,.patient-summary-readiness-list button:hover,.patient-summary-action-row button:hover,.patient-summary-alert-list button:hover,.patient-summary-panel-head button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.patient-summary-status-grid button:disabled{cursor:not-allowed;opacity:.55}.patient-summary-status-grid button span{color:#64748b;text-transform:uppercase;font-size:12px}.patient-summary-status-grid button strong{color:#0f172a;overflow-wrap:anywhere;font-size:18px;line-height:1.08}.patient-summary-status-grid .is-ok{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.patient-summary-status-grid .is-info{color:#075985;background:#eff6ff;border-color:#bfdbfe}.patient-summary-status-grid .is-warning{color:#74501a;background:#fff7d6;border-color:#efd089}.patient-summary-layout{grid-template-columns:minmax(0,1fr) minmax(270px,.44fr);align-items:start;gap:14px;display:grid}.patient-summary-main-panel,.patient-summary-side-panel>section{padding:16px}.patient-summary-side-panel{gap:14px;min-width:0;display:grid}.patient-summary-panel-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:14px;display:flex}.patient-summary-panel-head h4{color:#0f172a;margin-top:4px;font-size:18px;font-weight:950;line-height:1.1}.patient-summary-panel-head>svg{box-sizing:content-box;color:#075985;background:#eef6ff;border:1px solid #bfdbfe;border-radius:8px;flex:none;width:18px;height:18px;padding:8px}.patient-summary-panel-head button{color:#111315;background:linear-gradient(#f4dc8c,#c8a96a);border:1px solid #a17c3142;min-height:38px;padding:0 14px;font-size:13px}.patient-summary-next-card{background:radial-gradient(circle at 12% 8%,#0ea5e91a,#0000 34%),linear-gradient(135deg,#eaf6fcf0,#f8fafce6);border:1px solid #dbe7f2;border-radius:8px;padding:14px}.patient-summary-next-card>span{color:#334155;font-size:15px;font-weight:850;line-height:1.45;display:block}.patient-summary-action-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.patient-summary-action-row button{color:#334155;background:#fff;border:1px solid #d9e1ea;justify-content:center;gap:8px;min-height:40px;padding:0 12px;display:inline-flex}.patient-summary-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.patient-summary-readiness-list button{border:1px solid #d9e1ea;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;min-height:50px;padding:0 12px;display:grid}.patient-summary-readiness-list span,.patient-summary-alert-list strong{color:#0f172a;overflow-wrap:anywhere;font-size:13px}.patient-summary-readiness-list strong,.patient-summary-alert-list span{color:#64748b;overflow-wrap:anywhere;text-align:right;font-size:12px}.patient-summary-readiness-list .is-ready{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.patient-summary-readiness-list .is-pending{color:#74501a;background:#fff7d6;border-color:#efd089}.patient-summary-alert-list{gap:9px;display:grid}.patient-summary-alert-list button{text-align:left;border:1px solid #d9e1ea;gap:6px;padding:11px 12px;display:grid}.patient-summary-alert-list .is-warning{background:#fff7d6;border-color:#efd089}.patient-summary-alert-list .is-danger{background:#fff1f2;border-color:#fecdd3}.patient-summary-clear-note{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:8px;padding:11px 12px;font-size:13px;font-weight:950;display:flex}.patient-summary-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.patient-summary-fact-grid>div{background:linear-gradient(#f8fafceb,#fffffff5);border-radius:8px}@media (width<=1100px){.patient-summary-layout{grid-template-columns:minmax(0,1fr)}.patient-summary-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.patient-summary-hero,.patient-summary-panel-head{align-items:stretch;display:grid}.patient-summary-score-card{width:100%;min-width:0}.patient-summary-status-grid,.patient-summary-side-panel,.patient-summary-readiness-list,.patient-summary-fact-grid{grid-template-columns:minmax(0,1fr)}.patient-summary-action-row{grid-template-columns:minmax(0,1fr);display:grid}.patient-summary-action-row button,.patient-summary-panel-head button{justify-content:center}}@media (width<=480px){.patient-summary-identity{align-items:flex-start}.patient-summary-identity h3{font-size:22px}.patient-summary-hero,.patient-summary-main-panel,.patient-summary-side-panel>section{padding:13px}.patient-summary-readiness-list button{grid-template-columns:auto minmax(0,1fr)}.patient-summary-readiness-list strong{text-align:left;grid-column:2}}.patient-data-workspace{gap:14px;min-width:0;display:grid}.patient-data-hero,.patient-data-main-panel,.patient-data-side-panel>section{background:linear-gradient(135deg,#fffffffa,#f5f8fbf5),#fbfcfd;border:1px solid #d9e1ea;border-radius:8px;box-shadow:inset 0 1px #ffffffc2,0 12px 28px #0f172a0f}.patient-data-hero{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.patient-data-identity{align-items:center;gap:14px;min-width:0;display:flex}.patient-data-identity p,.patient-data-panel-head p{color:#0ea5e9;text-transform:uppercase;font-size:12px;font-weight:950}.patient-data-identity h3{color:#0f172a;overflow-wrap:anywhere;margin-top:5px;font-size:25px;font-weight:950;line-height:1.08}.patient-data-identity span{color:#64748b;margin-top:7px;font-size:14px;font-weight:800;line-height:1.45;display:block}.patient-data-score-card{color:#111315;background:linear-gradient(#f4dc8c,#c8a96a 56%,#a17c31);border:1px solid #a17c3147;border-radius:8px;min-width:140px;padding:13px;box-shadow:inset 0 1px #ffffff61,0 14px 28px #c8a96a29}.patient-data-score-card strong{text-align:center;font-size:34px;font-weight:950;line-height:1;display:block}.patient-data-score-card span{color:#4c3711;text-align:center;margin-top:6px;font-size:12px;font-weight:950;display:block}.patient-data-score-card i{background:#11131529;border-radius:999px;height:7px;margin-top:10px;display:block;overflow:hidden}.patient-data-score-card b{border-radius:inherit;background:#111315;height:100%;display:block}.patient-data-status-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.patient-data-status-strip span{text-overflow:ellipsis;white-space:nowrap;border:1px solid #d9e1ea;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 12px;display:flex;overflow:hidden}.patient-data-status-strip .is-ok{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.patient-data-status-strip .is-info{color:#075985;background:#eff6ff;border-color:#bfdbfe}.patient-data-status-strip .is-pending{color:#74501a;background:#fff7d6;border-color:#efd089}.patient-data-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);align-items:start;gap:14px;display:grid}.patient-data-main-panel,.patient-data-side-panel>section{padding:16px}.patient-data-side-panel{gap:14px;min-width:0;display:grid}.patient-data-panel-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:14px;display:flex}.patient-data-panel-head h4{color:#0f172a;margin-top:4px;font-size:18px;font-weight:950;line-height:1.1}.patient-data-panel-head>span,.patient-data-panel-head>svg{color:#075985;background:#eef6ff;border:1px solid #bfdbfe;border-radius:8px;flex:none;padding:8px 10px;font-size:12px;font-weight:900}.patient-data-panel-head>svg{box-sizing:content-box;width:18px;height:18px;padding:8px}.patient-data-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patient-data-field{background:linear-gradient(#f8fafcdb,#fffffff0);border:1px solid #e2e8f0;border-radius:8px;padding:10px}.patient-data-field>span{color:#475569;text-transform:uppercase;font-size:12px;font-weight:950}.patient-data-field .form-input{background:#fff;min-height:42px}.patient-data-field.is-wide{grid-column:span 2}.patient-data-contact-value{background:linear-gradient(135deg,#0ea5e914,#c8a96a1f);border:1px solid #dbe7f2;border-radius:8px;padding:12px}.patient-data-contact-value strong,.patient-data-contact-value span{overflow-wrap:anywhere;display:block}.patient-data-contact-value strong{color:#0f172a;font-size:20px;font-weight:950}.patient-data-contact-value span{color:#64748b;margin-top:4px;font-size:13px;font-weight:800}.patient-data-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.patient-data-action{color:#334155;text-align:center;background:linear-gradient(#fffffffa,#f6f8fbfa);border:1px solid #d9e1ea;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:42px;padding:0 10px;font-size:13px;font-weight:950;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.patient-data-action:hover{border-color:#b7c9de;transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.patient-data-action.is-whatsapp{color:#052e23;background:linear-gradient(#20c997,#12b981);border-color:#10b9816b}.patient-data-action.is-disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.patient-data-missing-list{flex-wrap:wrap;gap:8px;display:flex}.patient-data-missing-list span{color:#74501a;background:#fff7d6;border:1px solid #efd089;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:950}.patient-data-ready-note{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:8px;padding:11px 12px;font-size:13px;font-weight:950;display:flex}.patient-data-admin-list{gap:9px;display:grid}.patient-data-admin-list>div{background:linear-gradient(#f8fafceb,#fffffff5);border-radius:8px}@media (width<=1100px){.patient-data-layout{grid-template-columns:minmax(0,1fr)}.patient-data-side-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.patient-data-hero,.patient-data-panel-head{align-items:stretch;display:grid}.patient-data-score-card{width:100%;min-width:0}.patient-data-status-strip,.patient-data-side-panel,.patient-data-form-grid{grid-template-columns:minmax(0,1fr)}.patient-data-field.is-wide{grid-column:auto}.patient-data-action-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.patient-data-identity{align-items:flex-start}.patient-data-identity h3{font-size:22px}.patient-data-main-panel,.patient-data-side-panel>section,.patient-data-hero{padding:13px}}.anamnesis-workspace{gap:14px;min-width:0;display:grid}.anamnesis-hero,.anamnesis-alert-strip,.anamnesis-main-panel,.anamnesis-side-panel>section{background:linear-gradient(135deg,#fffffff7,#f5f8fbf2),#fbfcfd;border:1px solid #d9e1ea;border-radius:8px;box-shadow:inset 0 1px #ffffffc2,0 12px 28px #0f172a0f}.anamnesis-hero{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.anamnesis-hero.has-alerts{border-color:#fb718557}.anamnesis-hero.is-clear{border-color:#7dd3fc70}.anamnesis-hero p,.anamnesis-panel-head p,.anamnesis-risk-card>p{color:#0ea5e9;text-transform:uppercase;font-size:12px;font-weight:950}.anamnesis-hero h3{color:#0f172a;margin-top:5px;font-size:25px;font-weight:950;line-height:1.08}.anamnesis-hero span{color:#64748b;margin-top:7px;font-size:14px;font-weight:800;line-height:1.45;display:block}.anamnesis-score-card{color:#111315;background:linear-gradient(#f4dc8c,#c8a96a 56%,#a17c31);border:1px solid #a17c3147;border-radius:8px;min-width:138px;padding:13px;box-shadow:inset 0 1px #ffffff61,0 14px 28px #c8a96a29}.anamnesis-score-card strong{text-align:center;font-size:34px;font-weight:950;line-height:1;display:block}.anamnesis-score-card span{color:#4c3711;text-align:center;margin-top:6px;font-size:12px;font-weight:950}.anamnesis-score-card i{background:#11131529;border-radius:999px;height:7px;margin-top:10px;display:block;overflow:hidden}.anamnesis-score-card b{border-radius:inherit;background:#111315;height:100%;display:block}.anamnesis-alert-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;padding:12px;display:grid}.anamnesis-alert-strip>div{border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 9px;min-height:58px;padding:10px 11px;display:grid}.anamnesis-alert-strip svg{grid-row:span 2}.anamnesis-alert-strip span{text-transform:uppercase;font-size:11px;font-weight:950}.anamnesis-alert-strip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;overflow:hidden}.anamnesis-alert-strip .is-alert{color:#be123c;background:#fff1f2eb;border:1px solid #fecdd3}.anamnesis-alert-strip .is-ok{color:#047857;background:#ecfdf5eb;border:1px solid #a7f3d0}.anamnesis-alert-strip .is-pending{color:#92400e;background:#fffbebf0;border:1px solid #fde68a}.anamnesis-layout{grid-template-columns:minmax(0,1fr) 330px;gap:14px;display:grid}.anamnesis-main-panel,.anamnesis-side-panel>section{padding:14px}.anamnesis-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.anamnesis-panel-head h4{color:#0f172a;margin-top:4px;font-size:19px;font-weight:950;line-height:1.12}.anamnesis-panel-head button{color:#9a3412;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:950;display:inline-flex}.anamnesis-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.anamnesis-choice-card{background:linear-gradient(#f8fafcf5,#fffffff0);border:1px solid #d9e1ea;border-radius:8px;gap:10px;padding:11px;display:grid}.anamnesis-choice-card p{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.anamnesis-choice-card strong{color:#0f172a;margin-top:3px;font-size:17px;font-weight:950;display:block}.anamnesis-choice-options{flex-wrap:wrap;gap:7px;display:flex}.anamnesis-choice-options button{color:#334155;background:#fff;border:1px solid #d9e1ea;border-radius:999px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:950}.anamnesis-choice-options button.is-selected{color:#111315;background:linear-gradient(#f4dc8c,#c8a96a);border-color:#a17c3157}.anamnesis-text-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.anamnesis-side-panel{gap:12px;min-width:0;display:grid}.anamnesis-summary-card pre{color:#334155;white-space:pre-wrap;background:linear-gradient(#f8fafc,#eef2f7);border:1px solid #d9e1ea;border-radius:8px;max-height:260px;margin:0;padding:11px;font-family:inherit;font-size:12px;font-weight:800;line-height:1.45;overflow:auto}.anamnesis-pending-card .anamnesis-panel-head>span{color:#92400e;background:#fffbebf2;border:1px solid #fde68a;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:950}.anamnesis-pending-list{flex-wrap:wrap;gap:7px;display:flex}.anamnesis-pending-list span,.anamnesis-pending-list strong{color:#475569;background:#fff;border:1px solid #d9e1ea;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:900}.anamnesis-risk-list{gap:8px;margin-top:10px;display:grid}.anamnesis-risk-list div{color:#be123c;background:#fff1f2e6;border:1px solid #fecdd3;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;padding:9px 10px;display:grid}.anamnesis-risk-list svg{grid-row:span 2}.anamnesis-risk-list span{text-transform:uppercase;font-size:11px;font-weight:950}.anamnesis-risk-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.anamnesis-risk-empty{color:#047857;background:#ecfdf5eb;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:11px;font-size:13px;font-weight:900;display:flex}.evolution-workspace{gap:14px;min-width:0;display:grid}.evolution-hero,.evolution-status-strip,.evolution-main-panel,.evolution-side-panel>section{background:linear-gradient(135deg,#fffffff7,#f5f8fbf2),#fbfcfd;border:1px solid #d9e1ea;border-radius:8px;box-shadow:inset 0 1px #ffffffc2,0 12px 28px #0f172a0f}.evolution-hero{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.evolution-hero.has-pending{border-color:#f59e0b5c}.evolution-hero.is-stable{border-color:#7dd3fc70}.evolution-hero p,.evolution-panel-head p,.evolution-side-head p{color:#0ea5e9;text-transform:uppercase;font-size:12px;font-weight:950}.evolution-hero h3{color:#0f172a;margin-top:5px;font-size:25px;font-weight:950;line-height:1.08}.evolution-hero span{color:#64748b;margin-top:7px;font-size:14px;font-weight:750;line-height:1.45;display:block}.evolution-score-card{color:#fffaf0;background:linear-gradient(135deg,#111315,#242933);border-radius:8px;min-width:150px;padding:13px;box-shadow:inset 0 1px #ffffff1f,0 16px 32px #0f172a2e}.evolution-score-card strong{font-size:31px;font-weight:950;line-height:1;display:block}.evolution-score-card span{color:#dbe4ee;margin-top:6px;font-size:12px;font-weight:850}.evolution-score-card i{background:#ffffff29;border-radius:999px;height:7px;margin-top:11px;display:block;overflow:hidden}.evolution-score-card b{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#c8a96a);height:100%;display:block}.evolution-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}.evolution-status-strip>div{border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;min-height:64px;padding:10px 11px;display:grid}.evolution-status-strip svg{grid-row:span 2}.evolution-status-strip span{text-transform:uppercase;font-size:11px;font-weight:950;line-height:1}.evolution-status-strip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:950;line-height:1.15;overflow:hidden}.evolution-status-strip .is-ok{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.evolution-status-strip .is-warning{color:#8a5a08;background:#fff7df;border:1px solid #f2d28d}.evolution-status-strip .is-empty{color:#075985;background:#eef6ff;border:1px solid #bfdbfe}.evolution-layout{grid-template-columns:minmax(0,1fr) 340px;gap:14px;display:grid}.evolution-main-panel,.evolution-side-panel>section{padding:14px}.evolution-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.evolution-panel-head h4{color:#0f172a;margin-top:4px;font-size:21px;font-weight:950;line-height:1.1}.evolution-panel-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.evolution-panel-head button,.evolution-editor-footer button{color:#334155;background:#fff;border:1px solid #d9e1ea;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.evolution-panel-head button:first-child{color:#111315;background:linear-gradient(#e5c777,#c8a96a);border-color:#b99657}.evolution-inline-alert{color:#8a5a08;background:#fff7df;border:1px solid #f2d28d;border-radius:8px;align-items:center;gap:9px;margin-bottom:12px;padding:10px 11px;font-size:13px;font-weight:850;display:flex}.evolution-editor{white-space:pre-wrap;min-height:310px}.evolution-editor-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.evolution-editor-footer span{color:#64748b;font-size:13px;font-weight:800}.evolution-side-panel{gap:12px;min-width:0;display:grid}.evolution-side-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.evolution-side-head strong{color:#0f172a;text-align:right;font-size:14px;font-weight:950;line-height:1.2}.evolution-side-panel>section>span{color:#64748b;margin-top:9px;font-size:13px;font-weight:800;line-height:1.35;display:block}.evolution-timeline{gap:10px;margin-top:12px;display:grid}.evolution-timeline article{grid-template-columns:12px minmax(0,1fr);gap:0 10px;display:grid;position:relative}.evolution-timeline article:before{content:"";background:#d9e1ea;width:1px;position:absolute;top:16px;bottom:-10px;left:5px}.evolution-timeline article:last-child:before{display:none}.evolution-timeline article>i{background:#c8a96a;border:2px solid #fff;border-radius:999px;width:12px;height:12px;margin-top:4px;display:block;box-shadow:0 0 0 1px #d9e1ea}.evolution-timeline article>div{background:#fff;border:1px solid #d9e1ea;border-radius:8px;min-width:0;padding:9px 10px}.evolution-timeline p{color:#0ea5e9;font-size:11px;font-weight:950}.evolution-timeline h5{color:#0f172a;margin-top:3px;font-size:14px;font-weight:950;line-height:1.2}.evolution-timeline span,.evolution-timeline em{margin-top:5px;font-size:12px;font-weight:800;line-height:1.3;display:block}.evolution-timeline span{color:#64748b}.evolution-timeline em{color:#8a5a08;font-style:normal}.evolution-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;gap:5px;padding:18px 12px;display:grid}.evolution-empty strong{color:#0f172a;font-size:14px;font-weight:950}.evolution-empty span{font-size:12px;font-weight:800}.evolution-notes{min-height:128px;margin-top:12px}@media (width<=1100px){.evolution-layout{grid-template-columns:minmax(0,1fr)}.evolution-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-side-panel>section:first-child{grid-column:1/-1}}@media (width<=720px){.evolution-hero,.evolution-panel-head{align-items:stretch;display:grid}.evolution-score-card{min-width:0}.evolution-status-strip,.evolution-side-panel{grid-template-columns:minmax(0,1fr)}.evolution-panel-head>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.evolution-panel-head button{justify-content:center;min-width:0;padding-inline:8px}}@media (width<=480px){.evolution-panel-head>div:last-child{grid-template-columns:minmax(0,1fr)}.evolution-editor-footer{align-items:stretch;display:grid}.evolution-editor-footer button{justify-content:center}}.clinical-files-workspace{gap:14px;min-width:0;display:grid}.clinical-files-hero,.clinical-file-uploader,.clinical-library-panel{background:linear-gradient(135deg,#fffffff7,#f5f8fbf2),#fbfcfd;border:1px solid #d9e1ea;border-radius:8px;box-shadow:inset 0 1px #ffffffc2,0 12px 28px #0f172a0f}.clinical-files-hero{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.clinical-files-hero p,.clinical-upload-head p,.clinical-library-head p{color:#0ea5e9;text-transform:uppercase;font-size:12px;font-weight:900}.clinical-files-hero h3{color:#0f172a;margin-top:5px;font-size:25px;font-weight:900;line-height:1.08}.clinical-files-hero span{color:#64748b;margin-top:7px;font-size:14px;font-weight:700;line-height:1.45;display:block}.clinical-files-hero-metrics{color:#111315;text-align:center;background:linear-gradient(#f1d581,#c8a96a);border:1px solid #c8a96a70;border-radius:8px;min-width:116px;padding:13px;box-shadow:inset 0 1px #ffffff61,0 14px 28px #c8a96a24}.clinical-files-hero-metrics strong{font-size:32px;font-weight:950;line-height:1;display:block}.clinical-files-hero-metrics span{color:#47340f;margin-top:5px;font-size:12px;font-weight:900}.clinical-file-uploader{grid-template-columns:minmax(220px,.52fr) minmax(0,1fr);gap:14px;padding:14px;display:grid}.clinical-upload-preview{background:radial-gradient(circle at 30% 12%,#38bdf824,#0000 38%),linear-gradient(135deg,#101722,#1e2630);border:1px solid #0f172a38;border-radius:8px;justify-content:center;align-items:center;min-height:252px;padding:14px;display:flex;overflow:hidden}.clinical-upload-preview img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.clinical-upload-placeholder{color:#e2e8f0;text-align:center;place-items:center;gap:8px;display:grid}.clinical-upload-placeholder svg{color:#e6c981}.clinical-upload-placeholder strong{color:#fffaf0;font-size:18px;font-weight:900}.clinical-upload-placeholder span{color:#b8c0cc;font-size:13px;font-weight:800}.clinical-upload-form{gap:12px;min-width:0;display:grid}.clinical-upload-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.clinical-upload-head h4,.clinical-library-head h4{color:#0f172a;margin-top:4px;font-size:21px;font-weight:900;line-height:1.12}.clinical-upload-head>span,.clinical-library-head>span{color:#0369a1;background:#0ea5e91a;border:1px solid #0ea5e933;border-radius:8px;flex:none;padding:7px 9px;font-size:12px;font-weight:900}.clinical-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clinical-upload-actions{flex-wrap:wrap;gap:8px;display:flex}.clinical-file-button,.clinical-file-action,.clinical-files-empty button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.clinical-file-button.is-primary,.clinical-files-empty button{color:#fff;background:linear-gradient(#111315,#262b33);border:1px solid #111315cc}.clinical-file-button.is-secondary{color:#334155;background:linear-gradient(#fffffff5,#f1f5f9f5);border:1px solid #d9e1ea}.clinical-file-inline-status{color:#475569;background:#f1f5f9;border:1px solid #d9e1ea;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:13px;font-weight:850;display:flex}.clinical-file-inline-status.is-ok{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.clinical-file-inline-status.is-error{color:#be123c;background:#fff1f2;border-color:#fecdd3}.clinical-file-inline-status.is-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.clinical-library-panel{padding:14px}.clinical-library-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.clinical-file-filters{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.clinical-file-filter{color:#475569;text-align:left;background:linear-gradient(#fffffff5,#f6f8fbf5);border:1px solid #d9e1ea;border-radius:8px;gap:4px;min-width:112px;padding:9px 11px;display:inline-grid}.clinical-file-filter.is-selected{color:#fffaf0;background:linear-gradient(135deg,#111315,#1f2630);border-color:#c8a96a70}.clinical-file-filter span{font-size:12px;font-weight:900}.clinical-file-filter strong{font-size:21px;font-weight:950;line-height:1}.clinical-file-grid{gap:10px;margin-top:12px;display:grid}.clinical-file-card{background:linear-gradient(135deg,#fffffffa,#f6f8fbf5);border:1px solid #d9e1ea;border-radius:8px;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffb8}.clinical-file-thumb{color:#475569;background:linear-gradient(135deg,#e2e8f0,#f8fafc);border:1px solid #d9e1ea;border-radius:8px;justify-content:center;align-items:center;width:92px;height:92px;display:flex;overflow:hidden}.clinical-file-thumb img{object-fit:cover;width:100%;height:100%}.clinical-file-body{min-width:0}.clinical-file-title-row{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.clinical-file-title-row h5{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:900;line-height:1.2;overflow:hidden}.clinical-file-title-row span{color:#075985;background:#eef6ff;border:1px solid #bfdbfe;border-radius:8px;flex:none;padding:5px 7px;font-size:11px;font-weight:900}.clinical-file-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.clinical-file-meta em{color:#64748b;background:#f1f5f9;border:1px solid #dfe7f1;border-radius:8px;padding:5px 7px;font-size:12px;font-style:normal;font-weight:850}.clinical-file-body p{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:9px;font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.clinical-file-actions{align-content:center;gap:7px;display:grid}.clinical-file-action{color:#334155;background:linear-gradient(#fffffff5,#f1f5f9f5);border:1px solid #d9e1ea;min-width:116px;text-decoration:none}.clinical-file-action.is-danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.clinical-files-empty{color:#64748b;text-align:center;background:linear-gradient(135deg,#f8fafcf5,#fffffff5);border:1px dashed #cbd5e1;border-radius:8px;place-items:center;min-height:210px;margin-top:12px;padding:26px;display:grid}.clinical-files-empty svg{color:#0ea5e9}.clinical-files-empty h4{color:#0f172a;margin-top:8px;font-size:20px;font-weight:900}.clinical-files-empty p{color:#64748b;max-width:430px;margin-top:6px;font-size:14px;font-weight:700;line-height:1.45}.clinical-files-empty button{margin-top:12px}.clinical-summary-hero{background:radial-gradient(circle at 92% 10%,#0ea5e91f,#0000 32%),linear-gradient(135deg,#f8fafcfa,#fffffffa);box-shadow:inset 0 1px #ffffffc7,0 14px 32px #0f172a0f}.official-template-card{background:radial-gradient(circle at 12% 8%,#0ea5e91a,#0000 34%),linear-gradient(135deg,#eaf6fcf0,#f8fafce6);box-shadow:inset 0 1px #ffffffb8,0 12px 28px #0f172a0f}.official-template-icon{background-color:#ffffffe0}.official-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.official-record-editor{tab-size:2;white-space:pre-wrap;line-height:1.55}.official-record-footer{gap:8px;display:grid}.official-record-status{border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:.875rem;font-weight:700;display:inline-flex}.official-record-status.is-ok{color:#047857;background:#ecfdf5e6;border:1px solid #a7f3d0}.official-record-status.is-error{color:#be123c;background:#fff1f2e6;border:1px solid #fecdd3}.consent-workspace{gap:14px;min-width:0;display:grid}.consent-hero,.consent-command-card,.consent-section,.consent-document-panel,.consent-side-panel>section{background:linear-gradient(135deg,#fffffffa,#f6f9fcf5),#fbfcfd;border:1px solid #d9e1ea;border-radius:8px;box-shadow:inset 0 1px #ffffffc2,0 12px 28px #0f172a0f}.consent-hero{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.consent-hero p,.consent-section-head p,.consent-command-copy p{color:#0ea5e9;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:950}.consent-hero h3{color:#0f172a;margin-top:5px;font-size:25px;font-weight:950;line-height:1.08}.consent-hero span{color:#64748b;margin-top:7px;font-size:14px;font-weight:800;line-height:1.45;display:block}.consent-score-card{color:#111315;background:linear-gradient(#f4dc8c,#c8a96a 56%,#a17c31);border:1px solid #a17c3147;border-radius:8px;min-width:150px;padding:13px;box-shadow:inset 0 1px #ffffff61,0 14px 28px #c8a96a29}.consent-score-card strong{text-align:center;font-size:34px;font-weight:950;line-height:1;display:block}.consent-score-card span{color:#4c3711;text-align:center;margin-top:6px;font-size:12px;font-weight:950;display:block}.consent-score-card i{background:#11131529;border-radius:999px;height:7px;margin-top:10px;display:block;overflow:hidden}.consent-score-card b{border-radius:inherit;background:#111315;height:100%;display:block}.consent-status-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.consent-status-strip span{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#fffffff5,#f8fafcf5);border:1px solid #d9e1ea;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 12px;font-size:13px;font-weight:950;display:flex;overflow:hidden}.consent-status-strip .is-official{color:#075985;background:#eef6ff;border-color:#bfdbfe}.consent-status-strip .is-ok{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.consent-status-strip .is-pending{color:#74501a;background:#fff7d6;border-color:#efd089}.consent-status-strip .is-info{color:#475569;background:#f8fafc;border-color:#dbe7f2}.consent-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:start;gap:14px;display:grid}.consent-main-panel,.consent-side-panel{gap:14px;min-width:0;display:grid}.consent-command-card,.consent-section,.consent-document-panel,.consent-side-panel>section{padding:16px}.consent-command-card{gap:13px;display:grid}.consent-command-copy{align-items:center;gap:12px;min-width:0;display:flex}.consent-command-copy>span{color:#075985;background:#eef6ff;border:1px solid #bfdbfe;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.consent-command-copy h4,.consent-section-head h4{color:#0f172a;margin-top:4px;font-size:18px;font-weight:950;line-height:1.1}.consent-command-copy small{color:#64748b;margin-top:4px;font-size:13px;font-weight:800;line-height:1.35;display:block}.consent-action-bar{flex-wrap:wrap;gap:8px;display:flex}.consent-action-bar button,.consent-action-bar a{color:#334155;background:linear-gradient(#fffffffa,#f6f8fbfa);border:1px solid #d9e1ea;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:122px;min-height:40px;padding:0 13px;font-size:13px;font-weight:950;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.consent-action-bar button:hover,.consent-action-bar a:hover{border-color:#b7c9de;transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.consent-action-bar button:disabled{cursor:not-allowed;opacity:.55}.consent-action-bar .is-primary{color:#111315;background:linear-gradient(#f4dc8c,#c8a96a);border-color:#a17c314d}.consent-action-bar .is-dark{color:#fffaf0;background:linear-gradient(#2b3037,#111315);border-color:#11131552}.consent-action-bar .is-amber{color:#74501a;background:#fff7d6;border-color:#efd089}.consent-section-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:14px;display:flex}.consent-section-head>span,.consent-section-head>svg{color:#075985;background:#eef6ff;border:1px solid #bfdbfe;border-radius:8px;flex:none;padding:8px 10px;font-size:12px;font-weight:950}.consent-section-head>svg{box-sizing:content-box;width:18px;height:18px;padding:8px}.consent-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.consent-field{background:linear-gradient(#f8fafcdb,#fffffff0);border:1px solid #e2e8f0;border-radius:8px;padding:10px}.consent-field>span,.consent-document-panel label>span{color:#475569;text-transform:uppercase;font-size:12px;font-weight:950}.consent-field .form-input{background:#fff;min-height:42px}.consent-field textarea.form-input{line-height:1.45}.dental-record-choice-field{gap:10px;display:grid}.dental-record-choice-options{flex-wrap:wrap;gap:7px;display:flex}.dental-record-choice-options button{color:#334155;background:linear-gradient(#fffffffa,#f8fafcf0);border:1px solid #d9e1ea;border-radius:999px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:950;transition:border-color .15s,box-shadow .15s,transform .15s}.dental-record-choice-options button:hover:not(:disabled){border-color:#b7c9de;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.dental-record-choice-options button.is-selected{color:#111315;background:linear-gradient(#f4dc8c,#c8a96a);border-color:#a17c3157}.dental-record-choice-options button:disabled{cursor:not-allowed;opacity:.58}.consent-field.is-wide{grid-column:span 2}.consent-document-panel{background:radial-gradient(circle at 92% 4%,#0ea5e914,#0000 30%),linear-gradient(135deg,#fffffffa,#f7f9fcf7)}.consent-document-editor{resize:vertical;background:#fff;min-height:380px}.consent-missing-list{flex-wrap:wrap;gap:8px;display:flex}.consent-missing-list span{color:#74501a;background:#fff7d6;border:1px solid #efd089;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:950}.consent-ready-note,.consent-print-note{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:8px;padding:11px 12px;font-size:13px;font-weight:950;display:flex}.consent-print-note{width:fit-content}.consent-print-note.is-warning{color:#74501a;background:#fff7d6;border-color:#efd089}.consent-official-note{background:linear-gradient(135deg,#0ea5e914,#c8a96a1f);border:1px solid #dbe7f2;border-radius:8px;padding:12px}.consent-official-note strong,.consent-official-note span{overflow-wrap:anywhere;display:block}.consent-official-note strong{color:#0f172a;font-size:16px;font-weight:950}.consent-official-note span{color:#64748b;margin-top:5px;font-size:13px;font-weight:800;line-height:1.45}.consent-side-facts{gap:9px;display:grid}.consent-side-facts>div{background:linear-gradient(#f8fafceb,#fffffff5);border-radius:8px}@media (width<=1120px){.consent-layout{grid-template-columns:minmax(0,1fr)}.consent-side-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.consent-hero,.consent-command-copy,.consent-section-head{align-items:stretch;display:grid}.consent-score-card{width:100%;min-width:0}.consent-status-strip,.consent-side-panel,.consent-field-grid{grid-template-columns:minmax(0,1fr)}.consent-field.is-wide{grid-column:auto}.consent-action-bar{grid-template-columns:minmax(0,1fr);display:grid}.consent-action-bar button,.consent-action-bar a{width:100%}.consent-document-editor{min-height:320px}}@media (width<=480px){.consent-hero h3{font-size:22px}.consent-hero,.consent-command-card,.consent-section,.consent-document-panel,.consent-side-panel>section{padding:13px}.consent-status-strip span{white-space:normal}}.modal-shell{background:linear-gradient(#fffffff7,#f7f9fcfa),#fbfcfd}.appointment-modal-shell{border:1px solid #d9e1ea;border-radius:10px;width:100%;max-width:1120px;max-height:92vh;padding:0;overflow:auto;box-shadow:0 28px 70px #03071257,inset 0 1px #ffffffd1}.appointment-modal-hero{color:#f8fafc;background:radial-gradient(circle at 12% 8%,#c8a96a52,#0000 32%),radial-gradient(circle at 92% 10%,#0ea5e926,#0000 28%),linear-gradient(135deg,#111315,#07131c);border-bottom:1px solid #c8a96a3d;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.appointment-modal-title{min-width:0}.appointment-modal-title span{color:#e6c981;letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.appointment-modal-title h2{color:#fff;overflow-wrap:anywhere;margin:8px 0 0;font-size:30px;font-weight:950;line-height:1.08}.appointment-modal-title p{color:#cbd5e1;margin:7px 0 0;font-size:14px;font-weight:800}.appointment-modal-steps{background:linear-gradient(#fffffff5,#f8fafcf5);border-bottom:1px solid #d9e1ea;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 20px;display:grid}.appointment-modal-steps span{color:#64748b;text-align:center;background:#fff;border:1px solid #d9e1ea;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.appointment-modal-steps span.is-ready{color:#047857;background:#ecfdf5eb;border-color:#a7f3d0}.appointment-modal-grid{grid-template-columns:minmax(0,1fr) 340px;gap:16px;padding:18px 20px 16px;display:grid}.appointment-form-panel,.appointment-side-panel>section,.appointment-collapse-panel{background:linear-gradient(#fffffff7,#f7f9fcf2),#fbfcfd;border:1px solid #d9e1ea;border-radius:8px;box-shadow:inset 0 1px #ffffffc2,0 12px 28px #0f172a0f}.appointment-form-panel{min-width:0;padding:16px}.appointment-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.appointment-panel-head p,.appointment-service-strip p,.appointment-quick-row p,.appointment-patient-card p,.appointment-preview-head p,.appointment-day-head p{color:#0ea5e9;text-transform:uppercase;font-size:12px;font-weight:950}.appointment-panel-head h3{color:#0f172a;margin-top:4px;font-size:22px;font-weight:950;line-height:1.1}.appointment-panel-head>span{color:#111315;white-space:nowrap;background:linear-gradient(#f4dc8c,#c8a96a);border:1px solid #c8a96a75;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:950}.appointment-smart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appointment-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.appointment-notes-field{grid-column:1/-1}.appointment-service-strip,.appointment-quick-row{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px}.appointment-service-strip>div,.appointment-quick-row>div{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.appointment-service-strip button,.appointment-quick-row button{color:#334155;background:#fff;border:1px solid #d9e1ea;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:8px 11px;font-size:13px;font-weight:900;display:inline-flex}.appointment-service-strip button.is-selected,.appointment-quick-row button.is-selected{color:#6f4e08;background:#fffbebf5;border-color:#d8bf7a}.appointment-service-strip small,.appointment-quick-row small{color:#64748b;font-size:11px;font-weight:900}.appointment-side-panel{gap:12px;min-width:0;display:grid}.appointment-side-panel>section{padding:14px}.appointment-collapse-panel{padding:0}.appointment-patient-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-patient-card h3{color:#0f172a;overflow-wrap:anywhere;margin-top:4px;font-size:18px;font-weight:950;line-height:1.12}.appointment-patient-card span{color:#64748b;margin-top:5px;font-size:13px;font-weight:850;display:block}.appointment-mini-action{color:#fff;background:#10b981;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.appointment-availability{align-items:flex-start;gap:10px;display:flex}.appointment-availability.is-free{color:#047857;background:linear-gradient(#ecfdf5fa,#f0fdf4f5);border-color:#a7f3d0}.appointment-availability.is-busy{color:#92400e;background:linear-gradient(#fffbebfa,#fef3c7f5);border-color:#fcd34d}.appointment-availability strong{font-size:14px;font-weight:950;display:block}.appointment-availability span{margin-top:3px;font-size:12px;font-weight:800;line-height:1.35;display:block}.appointment-preview-head,.appointment-day-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.appointment-preview-head span,.appointment-day-head span{color:#0369a1;text-transform:uppercase;background:#eef6ff;border:1px solid #bfdbfe;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950}.appointment-preview-card pre,.appointment-collapse-panel pre{color:#334155;overflow-wrap:anywhere;white-space:pre-wrap;background:linear-gradient(#f8fafc,#eef2f7);border:1px solid #d9e1ea;border-radius:8px;min-height:132px;margin:10px 0 0;padding:11px;font-family:inherit;font-size:13px;font-weight:750;line-height:1.45}.appointment-collapse-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:13px 14px;list-style:none;display:flex}.appointment-collapse-panel summary::-webkit-details-marker{display:none}.appointment-collapse-panel summary>span{color:#0f172a;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:950;display:inline-flex}.appointment-collapse-panel summary small,.appointment-collapse-panel summary button{color:#0369a1;text-transform:uppercase;background:#eef6ff;border:1px solid #bfdbfe;border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:11px;font-weight:950}.appointment-collapse-panel summary button{color:#9a3412;cursor:pointer;background:#fff7ed;border-color:#fed7aa}.appointment-collapse-panel[open]{padding-bottom:14px}.appointment-collapse-panel[open] summary{border-bottom:1px solid #e2e8f0;margin-bottom:12px}.appointment-collapse-panel pre,.appointment-collapse-panel .appointment-notify-toggle,.appointment-collapse-panel .appointment-whatsapp-link,.appointment-collapse-panel .appointment-day-list{margin-left:14px;margin-right:14px}.appointment-notify-toggle{color:#334155;align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:900;display:flex}.appointment-whatsapp-link{color:#fff;background:#10b981;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:10px;padding:9px 12px;font-size:13px;font-weight:950;display:inline-flex}.appointment-day-list{gap:8px;margin-top:10px;display:grid}.appointment-day-list div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:grid}.appointment-day-list div.is-conflict{background:#fffbebeb;border-color:#f59e0b}.appointment-day-list strong{color:#0f172a;font-size:13px;font-weight:950}.appointment-day-list span,.appointment-day-list small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.appointment-day-head button{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:950;display:inline-flex}.appointment-modal-error{color:#be123c;background:#fff1f2f5;border:1px solid #fecdd3;border-radius:8px;margin:0 20px 16px;padding:10px 12px;font-size:13px;font-weight:900}.appointment-modal-footer{background:linear-gradient(#fffffff5,#f8fafcfa);border-top:1px solid #d9e1ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.appointment-modal-footer span{color:#64748b;font-size:13px;font-weight:900}.appointment-modal-footer span.is-ok{color:#047857}.appointment-modal-footer span.is-warning{color:#b45309}.appointment-footer-actions{flex-wrap:wrap;gap:9px;display:flex}.appointment-footer-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:138px;min-height:42px;padding:10px 14px;font-size:14px;font-weight:950;display:inline-flex}.appointment-footer-button.is-secondary{color:#334155;background:#fff;border:1px solid #d9e1ea}.appointment-footer-button.is-primary{color:#111315;background:linear-gradient(#f4dc8c,#c8a96a 55%,#a17c31);border:1px solid #a17c315c;box-shadow:0 12px 24px #c8a96a2e}.appointment-footer-button:disabled{cursor:not-allowed;opacity:.55}.drawer-shell{background:linear-gradient(#fffffffa,#f7f9fcfc),#fbfcfd;animation:.22s cubic-bezier(.2,.78,.2,1) drawer-in}.appointment-detail-hero{color:#f8fafc;background:radial-gradient(circle at 8% 12%,#c8a96a47,#0000 30%),radial-gradient(circle at 96% 8%,#38bdf829,#0000 28%),linear-gradient(135deg,#111315,#07131c);border:1px solid #c8a96a4d;border-radius:10px;gap:16px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff1a,0 20px 48px #0f172a29}.appointment-detail-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.appointment-detail-calendar{color:#111315;background:radial-gradient(circle at 35% 18%,#ffffff6b,#0000 38%),linear-gradient(#d8bf7a,#c8a96a 52%,#9d762a);border:1px solid #ffffff29;border-radius:10px;place-items:center;min-width:92px;height:76px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff73,0 12px 28px #0000003d}.appointment-detail-calendar span{font-size:24px;font-weight:950;line-height:1}.appointment-detail-calendar small{text-transform:uppercase;font-size:12px;font-weight:950}.appointment-detail-main p{color:#d8bf7a;text-transform:uppercase;margin:0;font-size:12px;font-weight:950}.appointment-detail-main h3{color:#fff;overflow-wrap:anywhere;margin:4px 0 0;font-size:26px;font-weight:950;line-height:1.08}.appointment-detail-tags{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.appointment-detail-tags span{color:#e2e8f0;background:#ffffff17;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:28px;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.appointment-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.appointment-action{text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:42px;padding:10px 12px;font-size:14px;font-weight:950;display:inline-flex}.appointment-action.is-whatsapp{color:#fff;background:#059669}.appointment-action.is-dark{color:#fff;background:#ffffff1a;border:1px solid #ffffff24}.appointment-action.is-soft{color:#bae6fd;background:#38bdf824;border:1px solid #38bdf83d}.appointment-action.is-gold{color:#111315;background:linear-gradient(#d8bf7a,#c8a96a 54%,#a17c31);border:1px solid #ffffff1f}.appointment-action.is-danger{color:#fecdd3;background:#f43f5e1f;border:1px solid #fb718547}.appointment-action:hover{filter:brightness(1.05)}.panel-shell{background:linear-gradient(#fffffff0,#f7f9fcf5),#fbfcfd;border:1px solid #d9e1ea;border-radius:8px;min-width:0;max-width:100%;box-shadow:0 1px 2px #0f172a0d,0 18px 42px #0f172a14}.panel-shell:hover{border-color:#c5d0dc}.app-canvas{background:linear-gradient(135deg,#eff4f8f5 0%,#f8f7f3fa 45%,#ebf1f7f5 100%),#f3f5f7}.view-shell>*{animation:.18s ease-out view-in}.sidebar-shell{background:linear-gradient(#17191d 0%,#11151b 48%,#0b0f14 100%);border-right:1px solid #ffffff1a;box-shadow:12px 0 36px #080c1233,inset -1px 0 #ffffff0d}.sidebar-shell button{border:1px solid #0000;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.sidebar-shell button:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(#ffffff1f,#0000 55%),linear-gradient(90deg,#0000,#ffffff1a,#0000);transition:opacity .18s;position:absolute;inset:0}.sidebar-shell button:hover:before{opacity:1}.sidebar-shell button.bg-white\/12{background:linear-gradient(#ffffff29,#ffffff17);border-color:#ffffff21;box-shadow:inset 0 1px #ffffff1f,0 12px 24px #00000038}.sidebar-shell button:hover{border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff14,0 10px 20px #00000029}.mobile-nav-premium{background:linear-gradient(#fffffff5,#f2f6faf0);box-shadow:inset 0 1px #ffffffe0,0 18px 42px #0f172a2e}.mobile-menu-backdrop{animation:.17s ease-out mobile-menu-fade}.mobile-menu-panel{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px);animation:.22s cubic-bezier(.2,.78,.2,1) mobile-menu-slide}.topbar-shell{background:linear-gradient(#fcfdffe6,#f6f8fbd1);border-bottom:1px solid #d9e1ea;box-shadow:0 1px #ffffffb3,0 12px 34px #0f172a14}.pwa-install-panel{background:radial-gradient(circle at 8% 20%,#c8a96a3d,#0000 30%),radial-gradient(circle at 96% 12%,#38bdf829,#0000 28%),linear-gradient(135deg,#fffffff5,#f4f7faf5)}.pwa-sidebar-card{background:radial-gradient(circle at 18% 8%,#c8a96a3d,#0000 36%),linear-gradient(135deg,#101721 0%,#07131c 58%,#0b0f14 100%)}.pwa-sidebar-card:hover{border-color:#c8a96a75;box-shadow:inset 0 1px #ffffff1a,0 16px 32px #0000003d}.dashboard-hero{color:#fffaf0;background:linear-gradient(135deg,#111315fc,#101d24f7),#111315;border-color:#c8a96a2e;min-height:0;position:relative;box-shadow:inset 0 1px #ffffff1a,0 18px 38px #0f172a21}.dashboard-home-grid-clean{width:100%;max-width:1240px;margin-inline:auto}.dashboard-premium-grid{grid-template-columns:minmax(0,1fr) minmax(278px,324px);align-items:start;gap:14px}.dashboard-main-stack,.dashboard-side-stack{min-width:0}.dashboard-side-stack{align-self:start;position:sticky;top:94px}.dashboard-side-stack>.panel-shell{min-width:0}.dashboard-main-stack{gap:14px;display:grid}.dashboard-side-stack{gap:12px;display:grid}.dashboard-system-strip{align-items:start}.dashboard-system-strip>.panel-shell{min-height:100%}.dashboard-hero-media,.dashboard-hero-shade{display:none;position:absolute;inset:0}.dashboard-hero-media img{filter:saturate(1.03)contrast(1.02);object-fit:cover;object-position:center;width:100%;height:100%}.dashboard-hero-shade{background:radial-gradient(circle at 8% 12%,#c8a96a42,#0000 30%),linear-gradient(90deg,#070c12f0 0%,#070c12cc 45%,#070c123d 100%),linear-gradient(#0000 44%,#070c12db)}.dashboard-hero-content,.dashboard-hero-footer{z-index:1;position:relative}.dashboard-hero-content{grid-template-columns:minmax(0,1fr) minmax(158px,200px);align-items:center;gap:13px;min-height:0;padding:14px;display:grid}.dashboard-hero-main{min-width:0}.dashboard-hero-brand{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-hero-brand img{object-fit:cover;border:1px solid #c8a96a7a;border-radius:10px;width:36px;height:36px;box-shadow:0 10px 24px #00000038}.dashboard-hero-brand span{gap:2px;min-width:0;display:grid}.dashboard-hero-brand small{color:#e6c981;font-size:11px;font-weight:850}.dashboard-hero-brand strong{color:#fff;font-size:18px;font-weight:900;line-height:1.1}.dashboard-hero-kicker{color:#cbd5e1;margin:8px 0 0;font-size:12px;font-weight:750}.dashboard-hero h1{color:#fffaf0;letter-spacing:0;overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(23px,2.6vw,30px);font-weight:950;line-height:1.05}.dashboard-hero-tags{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.dashboard-hero-tags span{color:#f8fafc;border:1px solid #ffffff21;border-radius:8px;align-items:center;gap:7px;min-height:29px;padding:5px 8px;font-size:12px;font-weight:850;display:inline-flex}.dashboard-hero-tags span.is-ready{background:#065f4675;border-color:#34d39952}.dashboard-hero-tags span.is-pending{background:#784c0c6b;border-color:#e6c98157}.dashboard-hero-tags em{color:#dbe4ee;opacity:.86;font-size:11px;font-style:normal;font-weight:750}.dashboard-hero-focus{background:linear-gradient(#ffffff24,#ffffff12);border:1px solid #ffffff24;border-radius:8px;min-width:0;padding:10px;box-shadow:inset 0 1px #ffffff1f,0 12px 24px #0000002e}.dashboard-hero-focus span{color:#e6c981;text-transform:uppercase;font-size:12px;font-weight:900}.dashboard-hero-focus strong{color:#fff;margin-top:5px;font-size:30px;font-weight:950;line-height:.95;display:block}.dashboard-hero-focus small{color:#dbe4ee;margin-top:3px;font-size:13px;font-weight:850;display:block}.dashboard-hero-focus p{color:#f8fafc;border-top:1px solid #ffffff1f;margin:8px 0 0;padding-top:7px;font-size:12px;font-weight:800;line-height:1.35}.dashboard-hero-focus button{color:#111315;background:linear-gradient(#e6ce8b,#c8a96a);border:1px solid #ffffff38;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;margin-top:10px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #0000002e}.dashboard-hero-focus.is-urgent{background:linear-gradient(135deg,#f43f5e33,#ffffff14);border-color:#fb718557}.dashboard-hero-focus.is-pending{background:linear-gradient(135deg,#c8a96a33,#ffffff14);border-color:#e6c98157}.dashboard-hero-focus.is-calm,.dashboard-hero-focus.is-next{background:linear-gradient(135deg,#0ea5e929,#10b9811f);border-color:#7dd3fc42}.dashboard-hero-footer{background:#070c125c;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}.dashboard-hero-alert,.dashboard-hero-actions{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.dashboard-hero-alert button,.dashboard-hero-alert>span,.dashboard-hero-actions button{border-radius:8px;align-items:center;gap:7px;min-height:32px;padding:7px 9px;font-size:12px;font-weight:850;display:inline-flex}.dashboard-hero-alert button,.dashboard-hero-alert>span{color:#f8fafc;background:#ffffff17;border:1px solid #ffffff1f}.dashboard-hero-alert button.is-hot{color:#ffe4e6;background:#f43f5e29;border-color:#fb718547}.dashboard-hero-alert em{color:#e6c981;background:#c8a96a33;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding-inline:6px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.dashboard-hero-actions button{color:#f8fafc;background:#ffffff14;border:1px solid #ffffff1f;justify-content:center}.dashboard-hero-actions button.is-gold{color:#111315;background:linear-gradient(#e6ce8b,#c8a96a);border-color:#ffffff38;box-shadow:0 10px 22px #c8a96a2e}.dashboard-hero-actions button:disabled{opacity:.72}@media (width<=1180px){.dashboard-premium-grid{grid-template-columns:minmax(0,1fr)}.dashboard-side-stack{position:static}}.activation-panel{background:radial-gradient(circle at 8% 8%,#c8a96a3d,#0000 32%),radial-gradient(circle at 98% 2%,#38bdf829,#0000 28%),linear-gradient(135deg,#fffffff7,#f5f8fbf5);position:relative}.activation-panel:before{content:"";background:linear-gradient(90deg,#0000,#c8a96a8c,#0000);height:1px;position:absolute;top:0;left:18px;right:18px}.activation-hero-icon{color:#111315;background:radial-gradient(circle at 30% 18%,#ffffffb8,#0000 38%),linear-gradient(145deg,#e6cc86,#c8a96a 48%,#8b6927);box-shadow:inset 0 1px #ffffff61,0 14px 30px #c8a96a38}.activation-status-pill{color:#7c5a17;background:#c8a96a24;border:1px solid #c8a96a38}.activation-progress-wrap{background:linear-gradient(#ffffffd6,#f4f7fad1);border:1px solid #d9e1ea;border-radius:8px;padding:10px 12px;box-shadow:inset 0 1px #ffffffc2,0 12px 28px #0f172a0f}.activation-ring{--activation-progress:0%;background:radial-gradient(circle, #fbfcfd 0 58%, transparent 59%), conic-gradient(#c8a96a var(--activation-progress), #dbe3ec 0);border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.activation-ring span{color:#111315;font-size:13px;font-weight:800}.activation-step-card{border:1px solid #d9e1ea;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #0f172a0e}.activation-step-ready{background:linear-gradient(135deg,#ecfdf5e6,#ffffffe0);border-color:#10b98147}.activation-step-pending{background:linear-gradient(135deg,#fff7edc7,#ffffffe0);border-color:#c8a96a47}.activation-step-icon{color:#667085;background:#ffffffd1;border:1px solid #d9e1eae6}.activation-step-ready .activation-step-icon{color:#059669}.activation-step-pending .activation-step-icon{color:#a57928}.activation-step-card button{box-shadow:inset 0 1px #ffffffb8,0 8px 18px #0f172a0f}.activation-actions{background:linear-gradient(#ffffff9e,#f5f8fbb8)}.clinic-config-hub{background:radial-gradient(circle at 8% 6%,#c8a96a3d,#0000 34%),radial-gradient(circle at 96% 4%,#38bdf829,#0000 30%),linear-gradient(135deg,#fffffffa,#f5f8fbfa);position:relative}.clinic-config-hub:before{content:"";background:linear-gradient(90deg,#0000,#c8a96a94,#0000);height:1px;position:absolute;top:0;left:18px;right:18px}.clinic-config-hero{min-width:0;padding:clamp(16px,2.2vw,30px)}.clinic-config-hero>div:first-child{width:100%;max-width:1120px;margin:0 auto;padding:0!important}.config-workspace-tabs{background:linear-gradient(#ffffffb8,#eff4f9d6);border-top:1px solid #d9e1ea;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}.config-workspace-tab{color:#334155;text-align:left;background:linear-gradient(#ffffffd6,#f3f7fbe6);border:1px solid #d9e1ea;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:11px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffffc7,0 8px 18px #0f172a0b}.config-workspace-tab:hover{border-color:#c8a96a73;transform:translateY(-1px)}.config-workspace-tab.is-selected{color:#fffaf0;background:linear-gradient(135deg,#111315f5,#1f2630f5),#111315;border-color:#c8a96a61;box-shadow:inset 0 1px #ffffff1f,0 14px 28px #0f172a1f}.config-workspace-tab>svg{box-sizing:content-box;color:#8a651f;background:#c8a96a24;border:1px solid #c8a96a3d;border-radius:8px;padding:8px}.config-workspace-tab.is-selected>svg{color:#e6c981;background:#c8a96a33;border-color:#c8a96a59}.config-workspace-tab span{gap:3px;min-width:0;display:grid}.config-workspace-tab strong,.config-workspace-tab small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.config-workspace-tab strong{font-size:13px;font-weight:950}.config-workspace-tab small{color:#64748b;font-size:11px;font-weight:800}.config-workspace-tab.is-selected small{color:#d6dee9}.config-workspace-panel{animation:.18s configPanelIn}@keyframes configPanelIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.config-status-console{color:#f8fafc;background:linear-gradient(135deg,#111315f5,#091621f0),#111315;border:1px solid #c8a96a47;border-radius:12px;min-width:0;padding:clamp(18px,2.2vw,28px);box-shadow:inset 0 1px #ffffff1a,0 24px 56px #0f172a33}.config-status-top{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.config-status-title span{color:#d8bf7a;letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:950;display:inline-flex}.config-status-title h2{color:#fff;overflow-wrap:anywhere;min-width:0;margin:8px 0 0;font-size:clamp(30px,3.2vw,40px);font-weight:950;line-height:1.02}.config-status-track{background:#ffffff1a;border-radius:999px;height:10px;margin-top:18px;overflow:hidden}.config-status-track i{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#52d3bd 44%,#d8bf7a);height:100%;transition:width .22s;display:block}.config-status-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px;display:grid}.config-status-tile{color:#f8fafc;text-align:left;background:linear-gradient(#ffffff17,#ffffff0e);border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:96px;padding:16px;transition:background-color .16s,border-color .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffff17,0 10px 22px #0000001f}.config-status-tile:hover{background:#ffffff1b;border-color:#c8a96a5c;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,0 16px 30px #0000002e}.config-status-tile>svg:first-child{box-sizing:content-box;color:#d8bf7a;background:#ffffff17;border:1px solid #ffffff1f;border-radius:10px;width:24px;height:24px;padding:12px}.config-status-tile span{gap:3px;min-width:0;display:grid}.config-status-tile strong,.config-status-tile small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;display:block;overflow:visible}.config-status-tile strong{color:#fff;font-size:15px;font-weight:950;line-height:1.13}.config-status-tile small{color:#b8c0cc;font-size:13px;font-weight:800;line-height:1.18}.config-status-tile.is-ready{background:#10b98121;border-color:#10b98147}.config-status-tile.is-ready>svg:first-child{color:#86efac}.config-status-tile.is-pending{background:#c8a96a1f;border-color:#c8a96a40}.config-status-tile.is-pending>svg:last-child{color:#f5dda0}.config-status-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;margin-top:18px;display:grid}.config-primary-action,.config-secondary-action{border-radius:10px;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:58px;padding-inline:18px;font-size:16px;font-weight:950;display:inline-flex}.config-primary-action{color:#111315;background:radial-gradient(circle at 30% 15%,#ffffff9e,#0000 34%),linear-gradient(#d8bf7a,#c8a96a 54%,#a17c31);border:1px solid #8d6b296b}.config-secondary-action{color:#f8fafc;background:#ffffff14;border:1px solid #ffffff21}.clinic-config-progress{background:linear-gradient(#ffffffc7,#f6f9fcdb);border:1px solid #c8a96a57;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #fffc,0 14px 30px #0f172a14}.clinic-config-progress span{color:#111315;background:radial-gradient(circle at 30% 20%,#ffffffb8,#0000 40%),linear-gradient(145deg,#e6cc86,#c8a96a 52%,#8d6b29);border-radius:10px;justify-content:center;align-items:center;min-width:78px;height:58px;font-size:24px;font-weight:900;display:inline-flex}.clinic-config-progress p{color:#667085;white-space:nowrap;margin:0;font-size:14px;font-weight:800}.config-status-console .clinic-config-progress{background:#ffffff14;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14}.config-status-console .clinic-config-progress p{color:#cbd5e1}.config-check-card{border:1px solid #d9e1ea;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:10px 11px;display:grid;box-shadow:inset 0 1px #ffffffb8,0 10px 22px #0f172a0e}.config-check-card span{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:800}.config-check-card.is-ready{color:#047857;background:linear-gradient(135deg,#ecfdf5f0,#ffffffe6);border-color:#10b98147}.config-check-card.is-pending{color:#8a651f;background:linear-gradient(135deg,#fff7edd1,#ffffffeb);border-color:#c8a96a4d}.config-shortcut-card{color:#273241;text-align:left;background:linear-gradient(#ffffffdb,#f4f7fae6);border:1px solid #d9e1ea;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffffc7,0 12px 28px #0f172a11}.config-shortcut-card:hover:not(:disabled){border-color:#c8a96a70;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffd1,0 18px 34px #0f172a17}.config-shortcut-card>svg:first-child{box-sizing:content-box;color:#8a651f;background:#c8a96a26;border:1px solid #c8a96a47;border-radius:8px;padding:9px}.config-shortcut-card span{gap:3px;min-width:0;display:grid}.config-shortcut-card strong,.config-shortcut-card small{overflow-wrap:anywhere;min-width:0;display:block}.config-shortcut-card strong{font-size:14px;font-weight:900}.config-shortcut-card small{color:#667085;font-size:12px;font-weight:750}.clinic-config-proof{color:#f8fafc;background:linear-gradient(90deg,#111315eb,#07131ce0),#111315;border:1px solid #c8a96a47;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:78px;padding:16px 18px;display:flex;box-shadow:inset 0 1px #ffffff1a,0 14px 30px #0f172a1f}.clinic-config-proof p{color:#d6bb7d;text-transform:uppercase;margin:0 0 3px;font-size:13px;font-weight:900}.clinic-config-proof strong{overflow-wrap:anywhere;min-width:0;font-size:20px;font-weight:900;line-height:1.15;display:block}.clinic-config-proof span{color:#7dd3fc;white-space:nowrap;background:#38bdf81f;border:1px solid #38bdf833;border-radius:999px;flex-shrink:0;padding:9px 13px;font-size:13px;font-weight:900}.config-bot-context-card{color:#17202c;background:radial-gradient(circle at 8% 20%,#52d3bd2e,#0000 34%),linear-gradient(135deg,#ffffffe0,#f4f7faf0);border:1px solid #c8a96a3d;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;min-height:104px;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffffd1,0 14px 32px #0f172a13}.config-bot-context-icon{color:#d8bf7a;background:linear-gradient(145deg,#10131a,#1d2530);border:1px solid #c8a96a5c;border-radius:11px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.config-bot-context-card span,.config-bot-context-card strong,.config-bot-context-card small{min-width:0;display:block}.config-bot-context-card span{color:#8a651f;text-transform:uppercase;font-size:13px;font-weight:950}.config-bot-context-card strong{color:#111827;overflow-wrap:anywhere;margin-top:2px;font-size:22px;font-weight:950;line-height:1.12}.config-bot-context-card small{color:#667085;overflow-wrap:anywhere;margin-top:4px;font-size:14px;font-weight:760}.config-bot-context-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.config-bot-context-metrics em{color:#273241;white-space:nowrap;background:#07131c0f;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:7px 11px;font-size:13px;font-style:normal;font-weight:950;display:inline-flex}.config-bot-premium-card{color:#f8fafc;background:radial-gradient(circle at 8% 12%,#52d3bd2e,#0000 34%),linear-gradient(135deg,#111315f5,#091621f0),#111315;border:1px solid #c8a96a47;border-radius:10px;min-width:0;padding:16px;box-shadow:inset 0 1px #ffffff1a,0 18px 42px #0f172a29}.config-bot-premium-icon{color:#111315;background:radial-gradient(circle at 30% 12%,#ffffff47,#0000 36%),linear-gradient(145deg,#d8bf7a,#8d6b29);border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.config-bot-premium-card>p{color:#d8bf7a;text-transform:uppercase;margin:16px 0 0;font-size:12px;font-weight:950}.config-bot-premium-card h3{color:#fff;margin:6px 0 0;font-size:24px;font-weight:950;line-height:1.12}.config-board-action.is-secondary{color:#273241;background:linear-gradient(#ffffffeb,#ecf2f8f2);border-color:#94a3b86b}.clinic-identity-card{background:radial-gradient(circle at 90% 4%,#38bdf81f,#0000 30%),linear-gradient(#ffffffc2,#f4f7fadb);border-left:1px solid #d9e1ea;min-width:0}.clinic-logo-uploader{background:linear-gradient(145deg,#ffffffeb,#edf3f9f0);border:1px solid #c8a96a61;border-radius:12px;justify-content:center;align-items:center;width:92px;height:92px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc2,0 14px 28px #0f172a1f}.clinic-logo-uploader img{object-fit:cover;width:100%;height:100%}.clinic-logo-uploader span{color:#f8fafc;background:#111315c7;border-top:1px solid #ffffff29;justify-content:center;align-items:center;gap:4px;padding:5px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;bottom:0;left:0;right:0}.clinic-integrations-grid{background:linear-gradient(#ffffff8c,#f4f7faa8)}.integration-card-premium{background:linear-gradient(#ffffffe0,#f4f7fae6);border:1px solid #d9e1ea;border-radius:8px;flex-direction:column;min-width:0;min-height:220px;padding:15px;display:flex;box-shadow:inset 0 1px #ffffffc2,0 12px 28px #0f172a11}.integration-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.integration-card-head div{color:#273241;background:linear-gradient(145deg,#fffffff0,#ecf2f8f0);border:1px solid #d9e1eae6;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.integration-card-head span{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;box-shadow:inset 0 0 0 1px}.integration-card-premium h3{color:#111827;letter-spacing:0;margin:16px 0 0;font-size:18px;font-weight:900;line-height:1.15}.integration-card-premium p{color:#667085;margin:8px 0 16px;font-size:13px;font-weight:650;line-height:1.55}.integration-card-note{background:linear-gradient(135deg,#ffffffbd,#ecf2f8b3);border:1px solid #d9e1eadb;border-radius:8px;padding:9px 10px;color:#475569!important;margin:0 0 14px!important;font-size:12px!important;font-weight:800!important}.integration-actions-row{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:auto;display:grid}.integration-action{color:#fff;background:linear-gradient(#2a2d34fa,#0d0f12fa),#111315;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;margin-top:auto;padding-inline:14px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 14px 26px #0f172a29}.integration-actions-row .integration-action{margin-top:0}.integration-action.secondary{color:#273241;background:linear-gradient(#ffffffe6,#ecf2f8eb);border-color:#94a3b866;box-shadow:inset 0 1px #ffffffd1,0 10px 20px #0f172a14}.integration-action:hover:not(:disabled){background:linear-gradient(#383c44fa,#14171cfa),#272a30}.integration-action.secondary:hover:not(:disabled){background:linear-gradient(#fffffffa,#e2e8f0f5)}.integration-notice{border:1px solid #c8a96a52;border-radius:8px;align-items:center;gap:14px;min-width:0;padding:14px;display:flex;box-shadow:inset 0 1px #ffffffad,0 14px 30px #0f172a14}.integration-notice.is-ready{color:#065f46;background:linear-gradient(135deg,#ecfdf5eb,#ffffffe6);border-color:#10b98142}.integration-notice.is-pending{color:#7c5a17;background:linear-gradient(135deg,#fff7eddb,#ffffffe6)}.integration-notice img{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #d9e1ea;border-radius:8px;flex:none;width:140px;max-width:140px;padding:8px;box-shadow:0 10px 22px #0f172a1f}.integration-notice code{color:#f8fafc;overflow-wrap:anywhere;background:#111315e0;border-radius:8px;max-width:220px;padding:10px;font-size:12px;font-weight:800}.system-test-console{color:#f8fafc;background:linear-gradient(135deg,#111315f5,#07131cf0),#111315;border:1px solid #c8a96a4d;border-radius:10px;padding:14px;box-shadow:inset 0 1px #ffffff1a,0 18px 42px #0f172a29}.system-test-console.is-success{border-color:#10b98157}.system-test-console.is-error{border-color:#f43f5e57}.system-test-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.system-test-head>div{min-width:0}.system-test-head span{color:#d8bf7a;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.system-test-head h3{color:#fff;overflow-wrap:anywhere;margin:6px 0 0;font-size:22px;font-weight:950;line-height:1.12}.system-test-head p{color:#b8c0cc;margin:7px 0 0;font-size:13px;font-weight:760}.system-test-action{color:#111315;background:radial-gradient(circle at 30% 15%,#ffffff9e,#0000 34%),linear-gradient(#d8bf7a,#c8a96a 54%,#a17c31);border:1px solid #8d6b2973;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-width:148px;height:44px;padding-inline:15px;font-size:14px;font-weight:950;display:inline-flex;box-shadow:inset 0 1px #ffffff61,0 14px 26px #c8a96a29}.system-test-action:hover:not(:disabled){filter:brightness(1.04)}.system-test-action:disabled{opacity:.74}.system-test-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.system-test-tile{background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;min-height:60px;padding:10px;display:grid}.system-test-tile>svg:first-child{box-sizing:content-box;color:#7dd3fc;background:#ffffff14;border:1px solid #ffffff1c;border-radius:8px;padding:8px}.system-test-tile span{gap:3px;min-width:0;display:grid}.system-test-tile strong,.system-test-tile small,.system-test-tile em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.system-test-tile strong{color:#fffaf0;font-size:13px;font-weight:950}.system-test-tile small{color:#b8c0cc;font-size:12px;font-weight:800}.system-test-tile em{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff1c;border-radius:999px;max-width:120px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:950}.system-test-tile>svg:last-child{color:#f5dda0}.system-test-tile.is-ready{background:#10b98121;border-color:#10b98147}.system-test-tile.is-ready>svg:last-child,.system-test-tile.is-ready>svg:first-child{color:#86efac}.system-test-tile.is-error{background:#f43f5e21;border-color:#f43f5e47}.system-test-tile.is-error>svg:last-child,.system-test-tile.is-error>svg:first-child{color:#fda4af}.clinic-autoservice-board{background:radial-gradient(circle at 10% 0,#c8a96a29,#0000 28%),radial-gradient(circle at 96% 4%,#38bdf81f,#0000 30%),linear-gradient(#ffffff9e,#f4f7fac2)}.autoservice-board-head{justify-content:space-between;align-items:flex-end;gap:14px;min-width:0;display:flex}.autoservice-board-head p{color:#8a651f;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:950}.autoservice-board-head h3{color:#111827;letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:950;line-height:1.15}.autoservice-board-head>span{color:#7c5a17;background:linear-gradient(#ffffffdb,#ecf2f8e6);border:1px solid #c8a96a57;border-radius:999px;flex-shrink:0;padding:8px 11px;font-size:12px;font-weight:950;box-shadow:inset 0 1px #fffc,0 10px 22px #0f172a12}.config-board-card{background:linear-gradient(#ffffffe0,#f4f7faeb);border:1px solid #d9e1ea;border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex;box-shadow:inset 0 1px #ffffffc7,0 14px 30px #0f172a13}.config-board-card-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.config-board-card-head>div{align-items:center;gap:10px;min-width:0;display:flex}.config-board-card-head span{color:#273241;background:linear-gradient(145deg,#fffffff0,#ecf2f8f0);border:1px solid #d9e1eae6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.config-board-card-head strong{color:#111827;overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:950}.config-board-card-head em{color:#8a651f;white-space:nowrap;background:#c8a96a24;border:1px solid #c8a96a47;border-radius:999px;flex-shrink:0;padding:6px 9px;font-size:12px;font-style:normal;font-weight:950}.config-list-stack{gap:8px;display:grid}.config-list-row{color:#273241;text-align:left;background:linear-gradient(#ffffffc7,#eff4f9d1);border:1px solid #d9e1eaeb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffffc2}.config-list-row.service-row{grid-template-columns:minmax(0,1fr) auto auto auto}.config-list-row:hover{border-color:#c8a96a6b;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffd1,0 12px 24px #0f172a12}.config-list-row>span{gap:3px;min-width:0;display:grid}.config-list-row strong{color:#111827;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:950;line-height:1.15}.config-list-row small{color:#667085;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:760;line-height:1.25}.config-list-row em,.duration-pill{color:#8a651f;white-space:nowrap;background:#c8a96a24;border:1px solid #c8a96a47;border-radius:999px;padding:6px 8px;font-size:12px;font-style:normal;font-weight:950}.config-list-row em.is-on{color:#047857;background:#10b9811f;border-color:#10b9813d}.config-list-row em.is-off{color:#64748b;background:#94a3b821;border-color:#94a3b847}.duration-pill{display:inline-flex}.config-board-action{color:#111315;background:radial-gradient(circle at 30% 15%,#ffffffa3,#0000 34%),linear-gradient(#d8bf7a,#c8a96a 54%,#a17c31);border:1px solid #8d6b296b;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;margin-top:auto;padding-inline:14px;font-size:14px;font-weight:950;display:inline-flex;box-shadow:inset 0 1px #ffffff80,0 12px 24px #c8a96a29}.config-board-action:hover:not(:disabled){filter:brightness(1.04)}.config-inline-empty{text-align:center;background:linear-gradient(135deg,#fff7edb8,#ffffffb8);border:1px dashed #c8a96a6b;border-radius:8px;place-items:center;gap:12px;min-height:116px;padding:16px;display:grid}.config-inline-empty p{color:#667085;margin:0;font-size:13px;font-weight:760;line-height:1.45}.config-inline-empty button{color:#fff;background:#111315;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:38px;padding-inline:12px;font-size:13px;font-weight:950;display:inline-flex}.config-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.readiness-tile{border:1px solid #d9e1ea;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:64px;padding:10px;display:grid}.readiness-tile span{gap:3px;min-width:0;display:grid}.readiness-tile strong,.readiness-tile small{overflow-wrap:anywhere;min-width:0}.readiness-tile strong{color:#111827;font-size:13px;font-weight:950}.readiness-tile small{color:#667085;font-size:12px;font-weight:780}.readiness-tile.is-ready{color:#047857;background:linear-gradient(135deg,#ecfdf5e6,#ffffffd1);border-color:#10b98142}.readiness-tile.is-pending{color:#8a651f;background:linear-gradient(135deg,#fff7edbd,#ffffffd1);border-color:#c8a96a4d}.bot-rules-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bot-rule-preview{background:linear-gradient(135deg,#fffc,#eff4f9d6);border:1px solid #d9e1ea;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:62px;padding:10px;display:grid}.bot-rule-preview span{gap:2px;min-width:0;display:grid}.bot-rule-preview strong,.bot-rule-preview small{overflow-wrap:anywhere;min-width:0}.bot-rule-preview strong{color:#111827;font-size:13px;font-weight:950}.bot-rule-preview small{color:#667085;font-size:12px;font-weight:780}.bot-rule-preview.is-ready{color:#047857;background:linear-gradient(135deg,#ecfdf5e0,#ffffffd6);border-color:#10b98140}.bot-rule-preview.is-pending{color:#8a651f;background:linear-gradient(135deg,#fff7edc2,#ffffffd6);border-color:#c8a96a4d}.bot-rules-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:90;background:#020617a8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.bot-rules-modal{background:radial-gradient(circle at 12% 0,#c8a96a21,#0000 28%),linear-gradient(#fffffffa,#f7f9fcfa);border:1px solid #d9e1eaf2;border-radius:8px;width:min(1060px,100%);max-width:1060px;max-height:min(92vh,940px);padding:18px;overflow:auto;box-shadow:0 30px 80px #02061757,inset 0 1px #ffffffd6}.setup-modal{background:radial-gradient(circle at 12% 0,#38bdf81f,#0000 28%),radial-gradient(circle at 96% 6%,#c8a96a21,#0000 30%),linear-gradient(#fffffffa,#f7f9fcfa);border:1px solid #d9e1eaf2;border-radius:8px;width:min(980px,100%);max-width:980px;max-height:min(92vh,920px);padding:18px;overflow:auto;box-shadow:0 30px 80px #02061757,inset 0 1px #ffffffd6}.setup-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.setup-modal-head span{color:#036a8d;letter-spacing:0;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.setup-modal-head h3{color:#111827;letter-spacing:0;margin:6px 0 0;font-size:28px;font-weight:950;line-height:1.1}.setup-modal-head p{color:#667085;margin:8px 0 0;font-size:14px;font-weight:760;line-height:1.45}.setup-clinic-layout{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:14px;margin-top:16px;display:grid}.setup-logo-card{text-align:center;background:linear-gradient(#ffffffdb,#eff4f9e0);border:1px solid #d9e1eaf2;border-radius:8px;align-content:center;justify-items:center;gap:10px;min-width:0;min-height:248px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffffc7,0 12px 26px #0f172a0f}.setup-logo-card img{object-fit:cover;border:1px solid #c8a96a61;border-radius:8px;width:112px;height:112px;box-shadow:inset 0 1px #ffffff57,0 14px 28px #0f172a24}.setup-logo-card span{color:#111827;align-items:center;gap:7px;font-size:14px;font-weight:950;display:inline-flex}.setup-logo-card small{color:#667085;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:780;line-height:1.35}.setup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.setup-modal-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:12px;margin-top:16px;display:grid}.setup-focus-card,.setup-status-panel{background:linear-gradient(#ffffffe0,#eff4f9db);border:1px solid #d9e1eaf2;border-radius:8px;min-width:0;padding:14px;box-shadow:inset 0 1px #ffffffc7,0 12px 28px #0f172a0f}.setup-focus-card{align-content:center;gap:10px;display:grid}.setup-focus-card>svg{color:#036a8d;background:#38bdf81f;border:1px solid #38bdf838;border-radius:8px;width:52px;height:52px;padding:13px}.setup-focus-card span{color:#036a8d;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:950}.setup-focus-card h4{color:#111827;overflow-wrap:anywhere;min-width:0;margin:0;font-size:22px;font-weight:950;line-height:1.12}.setup-focus-card p{color:#667085;margin:0;font-size:14px;font-weight:760;line-height:1.45}.setup-status-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.setup-schedule-modal{max-width:900px}.setup-services-modal{max-width:980px}.setup-professionals-modal{max-width:900px}.setup-schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.setup-schedule-stat{background:linear-gradient(#ffffffe0,#eff4f9db);border:1px solid #d9e1eaf2;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex;box-shadow:inset 0 1px #ffffffc7,0 12px 28px #0f172a0f}.setup-schedule-stat>svg{color:#036a8d;background:#38bdf81f;border:1px solid #38bdf838;border-radius:8px;flex-shrink:0;width:46px;height:46px;padding:12px}.setup-schedule-stat.is-ready>svg{color:#047857;background:#10b9811f;border-color:#10b9813d}.setup-schedule-stat span{gap:3px;min-width:0;display:grid}.setup-schedule-stat strong{color:#111827;overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:950;line-height:1.2}.setup-schedule-stat small{color:#667085;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:760;line-height:1.35}.setup-schedule-list,.setup-services-list,.setup-professionals-list{margin-top:14px}.setup-schedule-list .config-list-row{min-height:64px}.setup-services-list .config-list-row{min-height:66px}.setup-professionals-list .config-list-row{min-height:64px}.setup-integration-notice{border:1px solid;border-radius:8px;flex-wrap:wrap;align-items:center;gap:20px;min-width:0;margin-top:12px;padding:18px;display:flex}.setup-integration-notice>.min-w-0{flex:240px}.setup-integration-notice.is-ready{color:#047857;background:#ecfdf5e6;border-color:#10b98142}.setup-integration-notice.is-pending{color:#8a651f;background:#fff7edd1;border-color:#c8a96a4d}.setup-integration-notice strong,.setup-integration-notice small{overflow-wrap:anywhere;min-width:0;display:block}.setup-integration-notice strong{font-size:14px;font-weight:950;line-height:1.35}.setup-integration-notice small{margin-top:3px;font-size:12px;font-weight:780}.setup-integration-notice img{object-fit:contain;background:#fff;border:1px solid #0f172a1a;border-radius:8px;width:clamp(280px,34vw,380px);height:clamp(280px,34vw,380px);padding:12px}.setup-integration-notice code{overflow-wrap:anywhere;background:#0f172a14;border-radius:8px;max-width:220px;padding:8px;font-size:11px}.setup-pairing-code{color:inherit;background:#ffffffad;border:1px solid #0f172a14;border-radius:8px;flex:0 280px;min-width:180px;padding:12px}.setup-pairing-code span,.setup-pairing-code strong{display:block}.setup-pairing-code span{text-transform:uppercase;font-size:11px;font-weight:850}.setup-pairing-code strong{letter-spacing:0;margin-top:4px;font-size:28px;font-weight:950}.setup-pairing-code small{max-width:240px;margin-top:8px;font-size:12px;font-weight:760;line-height:1.4;display:block}.setup-linking-guide{color:#334155;background:#f8fafce0;border:1px solid #0f172a14;border-radius:8px;margin-top:12px;padding:14px 16px}.setup-linking-guide>span{color:#0f172a;align-items:center;gap:8px;font-size:13px;font-weight:920;display:flex}.setup-linking-guide ol{gap:6px;margin:10px 0 0;padding-left:22px;display:grid}.setup-linking-guide li{font-size:13px;font-weight:720;line-height:1.42}.setup-modal-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.bot-rules-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.bot-rules-modal-head span{color:#8a651f;letter-spacing:0;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.bot-rules-modal-head h3{color:#111827;letter-spacing:0;margin:6px 0 0;font-size:28px;font-weight:950;line-height:1.1}.bot-rules-modal-head p{color:#667085;margin:8px 0 0;font-size:14px;font-weight:760;line-height:1.45}.bot-rules-progress{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:16px;display:grid}.bot-rules-progress span{color:#7c5a17;white-space:nowrap;font-size:12px;font-weight:950}.bot-rules-progress i{background:#94a3b82e;border-radius:999px;height:9px;display:block;overflow:hidden}.bot-rules-progress b{border-radius:inherit;background:linear-gradient(90deg,#15c992,#c8a96a);height:100%;display:block}.bot-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.bot-rules-simple-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:12px;margin-top:14px;display:grid}.bot-rules-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bot-rules-templates{margin-top:12px}.bot-rules-template-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bot-rule-template{color:#273241;text-align:left;background:linear-gradient(#ffffffdb,#ecf2f8e6);border:1px solid #d9e1ea;border-radius:8px;gap:5px;min-width:0;min-height:82px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffbd}.bot-rule-template strong,.bot-rule-template small{overflow-wrap:anywhere;min-width:0}.bot-rule-template strong{color:#111827;font-size:14px;font-weight:950}.bot-rule-template small{color:#667085;font-size:12px;font-weight:780;line-height:1.35}.bot-rule-template:hover,.bot-rule-template:focus-visible{border-color:#c8a96a8c;box-shadow:inset 0 1px #ffffffd1,0 12px 26px #c8a96a2e}.bot-rules-whatsapp-card{background:radial-gradient(circle at 12% 0,#15c99229,#0000 28%),linear-gradient(#ffffffe6,#eff4f9e0);border:1px solid #d9e1eaf2;border-radius:8px;min-width:0;padding:14px;box-shadow:inset 0 1px #ffffffc7}.bot-rules-whatsapp-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:12px;display:flex}.bot-rules-whatsapp-head span{color:#111827;align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:950;display:inline-flex}.bot-rules-whatsapp-head small{color:#047857;overflow-wrap:anywhere;background:#10b9811f;border:1px solid #10b98138;border-radius:999px;min-width:0;padding:5px 9px;font-size:12px;font-weight:950}.bot-rules-chat{gap:8px;display:grid}.bot-rules-chat-line{display:flex}.bot-rules-chat-line.is-bot{justify-content:flex-start}.bot-rules-chat-line.is-patient{justify-content:flex-end}.bot-rules-chat-line p{overflow-wrap:anywhere;white-space:pre-line;border-radius:8px;min-width:0;max-width:86%;margin:0;padding:10px 11px;font-size:13px;font-weight:780;line-height:1.42}.bot-rules-chat-line.is-bot p{color:#273241;background:#ffffffeb;border:1px solid #d9e1ea}.bot-rules-chat-line.is-patient p{color:#0f5132;background:linear-gradient(#d7f8e9,#bbefd7);border:1px solid #10b9813d}.bot-rules-email-card{margin-top:12px}.bot-rules-email-card.is-on{background:radial-gradient(circle at 8% 0,#15c99224,#0000 30%),linear-gradient(#f0fdfae6,#eff4f9d6);border-color:#10b9813d}.bot-rules-email-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.bot-rules-email-head .bot-rules-section-head{margin-bottom:0}.bot-rules-email-copy{color:#667085;margin:8px 0 12px;font-size:13px;font-weight:760;line-height:1.45}.bot-rule-pill-toggle{color:#273241;background:linear-gradient(#ffffffe6,#ecf2f8e6);border:1px solid #d9e1ea;border-radius:999px;flex:none;min-height:34px;padding:7px 12px;font-size:12px;font-weight:950;box-shadow:inset 0 1px #ffffffc2}.bot-rule-pill-toggle.is-on{color:#047857;background:#10b9811f;border-color:#10b98142}.bot-rules-email-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bot-rules-email-main-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.bot-rules-email-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.bot-rules-email-events{gap:8px;margin-top:12px;display:grid}.bot-rules-email-events>span{color:#667085;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:950}.bot-rules-email-event-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.bot-rules-email-event-grid.is-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-rule-chip{color:#273241;overflow-wrap:anywhere;text-align:center;background:linear-gradient(#ffffffdb,#ecf2f8e6);border:1px solid #d9e1ea;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:42px;padding:8px 10px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.bot-rule-chip.is-selected{color:#047857;background:#10b9811f;border-color:#10b98142}.bot-rule-chip svg{flex:none}.bot-rules-email-copy-toggle{width:100%;min-height:54px;margin-top:0}.bot-rules-email-preview{color:#273241;background:#0f172a0b;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin-top:12px;padding:12px;display:grid}.bot-rules-email-preview svg{color:#0ea5e9}.bot-rules-email-preview span{gap:3px;min-width:0;display:grid}.bot-rules-email-preview strong,.bot-rules-email-preview small{overflow-wrap:anywhere;min-width:0}.bot-rules-email-preview strong{font-size:13px;font-weight:950}.bot-rules-email-preview small{color:#667085;font-size:12px;font-weight:760;line-height:1.35}.bot-rules-advanced-toggle{color:#273241;text-align:left;background:linear-gradient(#ffffffdb,#ecf2f8e6);border:1px solid #d9e1ea;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:62px;margin-top:12px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffffb8}.bot-rules-advanced-toggle span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;display:grid}.bot-rules-advanced-toggle strong,.bot-rules-advanced-toggle small{overflow-wrap:anywhere;min-width:0}.bot-rules-advanced-toggle strong{color:#111827;font-size:15px;font-weight:950}.bot-rules-advanced-toggle small{color:#667085;grid-column:2;font-size:12px;font-weight:780;line-height:1.35}.bot-rules-advanced-toggle>svg{flex:none}.bot-rules-advanced-toggle>svg.is-open{transform:rotate(90deg)}.bot-rules-advanced-panel{margin-top:12px}.bot-rules-section{background:linear-gradient(#ffffffdb,#eff4f9cc);border:1px solid #d9e1eaf2;border-radius:8px;min-width:0;padding:14px;box-shadow:inset 0 1px #ffffffc7}.bot-rules-section-head{color:#111827;align-items:center;gap:9px;margin-bottom:12px;display:flex}.bot-rules-section-head svg{color:#c8a96a}.bot-rules-section-head strong{font-size:16px;font-weight:950}.bot-rules-field{gap:7px;display:grid}.bot-rules-field>span{color:#667085;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:950}.bot-rules-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.bot-rules-segment-grid.is-wide{grid-template-columns:minmax(0,1fr)}.bot-rule-segment,.bot-rule-toggle{color:#273241;background:linear-gradient(#ffffffd1,#ecf2f8db);border:1px solid #d9e1ea;border-radius:8px;min-width:0;font-weight:900;box-shadow:inset 0 1px #ffffffc2}.bot-rule-segment{text-align:center;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:inline-flex}.bot-rule-segment span{overflow-wrap:anywhere;min-width:0;line-height:1.15}.bot-rule-segment svg{flex:none}.bot-rule-segment.is-selected,.bot-rule-toggle.is-on{color:#111315;background:radial-gradient(circle at 18% 0,#ffffff8c,#0000 32%),linear-gradient(#d8bf7a,#c8a96a 55%,#a17c31);border-color:#8d6b296b}.bot-rule-toggle{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:74px;padding:11px;display:grid}.bot-rule-toggle span{gap:3px;min-width:0;display:grid}.bot-rule-toggle strong,.bot-rule-toggle small{overflow-wrap:anywhere;min-width:0}.bot-rule-toggle small{color:inherit;opacity:.72;font-size:12px;font-weight:760}.bot-rules-textarea{resize:vertical;min-height:92px;line-height:1.45}.bot-rules-textarea.is-large{min-height:118px}.bot-rules-footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.primary-button,.secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding-inline:16px;font-size:14px;font-weight:950;display:inline-flex}.primary-button{color:#111315;background:radial-gradient(circle at 30% 15%,#ffffffa3,#0000 34%),linear-gradient(#d8bf7a,#c8a96a 54%,#a17c31);border:1px solid #8d6b296b;box-shadow:inset 0 1px #ffffff80,0 12px 24px #c8a96a29}.secondary-button{color:#273241;background:linear-gradient(#ffffffd6,#ecf2f8e6);border:1px solid #d9e1ea}.reminders-workspace{gap:14px;display:grid}.reminders-modal{background:radial-gradient(circle at 12% 0,#38bdf81f,#0000 28%),radial-gradient(circle at 96% 6%,#c8a96a21,#0000 30%),linear-gradient(#fffffffa,#f7f9fcfa);border:1px solid #d9e1eaf2;border-radius:8px;width:min(1120px,100%);max-width:1120px;max-height:min(92vh,960px);padding:18px;overflow:auto;box-shadow:0 30px 80px #02061757,inset 0 1px #ffffffd6}.reminders-modal-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.reminders-modal-head .reminders-hero{min-height:118px}.reminders-close-button{width:46px;height:46px}.reminders-hero{background:radial-gradient(circle at 10% 0,#38bdf829,#0000 30%),radial-gradient(circle at 92% 8%,#c8a96a2e,#0000 32%),linear-gradient(135deg,#fffffff0,#eff6fce6);border:1px solid #d9e1eaf2;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(150px,.22fr);align-items:stretch;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:inset 0 1px #ffffffc7,0 14px 30px #0f172a12}.reminders-hero-copy{min-width:0}.reminders-hero-copy>span,.reminders-section-head>span small{color:#036a8d;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:950}.reminders-hero-copy>span{align-items:center;gap:7px;display:inline-flex}.reminders-hero-copy h3{color:#111827;letter-spacing:0;margin:8px 0 0;font-size:clamp(24px,2.6vw,34px);font-weight:950;line-height:1.08}.reminders-hero-copy p{color:#667085;max-width:720px;margin:8px 0 0;font-size:14px;font-weight:760;line-height:1.45}.reminders-score{background:linear-gradient(#111315f0,#272a30f0);border:1px solid #ffffff1f;border-radius:8px;align-content:center;gap:6px;min-width:0;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 14px 26px #0f172a24}.reminders-score strong{color:#f2d884;font-size:26px;font-weight:950;line-height:1}.reminders-score small{color:#d6dee9;text-transform:uppercase;font-size:12px;font-weight:900}.reminders-score i{background:#ffffff1f;border-radius:999px;height:8px;display:block;overflow:hidden}.reminders-score b{border-radius:inherit;background:linear-gradient(90deg,#15c992,#c8a96a);height:100%;display:block}.reminders-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reminder-toggle-card{background:linear-gradient(#ffffffe0,#eff4f9db);border:1px solid #d9e1ea;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid;box-shadow:inset 0 1px #ffffffc2,0 10px 24px #0f172a0f}.reminder-toggle-card.is-on{border-color:#10b98147}.reminder-toggle-card.is-off{border-color:#c8a96a57}.reminder-toggle-main{color:#273241;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:80px;display:grid}.reminder-toggle-main>svg:first-child{color:#036a8d;background:#38bdf81f;border:1px solid #38bdf838;border-radius:8px;width:44px;height:44px;padding:11px}.reminder-toggle-card.is-on .reminder-toggle-main>svg:first-child{color:#047857;background:#10b9811f;border-color:#10b9813d}.reminder-toggle-main span{gap:3px;min-width:0;display:grid}.reminder-toggle-main small,.reminder-toggle-main strong,.reminder-toggle-main em{overflow-wrap:anywhere;min-width:0}.reminder-toggle-main small{color:#667085;text-transform:uppercase;font-size:11px;font-weight:950}.reminder-toggle-main strong{color:#111827;font-size:17px;font-weight:950;line-height:1.15}.reminder-toggle-main em{color:#667085;font-size:12px;font-style:normal;font-weight:760;line-height:1.35}.reminder-toggle-main>svg:last-child{color:#8a651f}.reminder-toggle-card.is-on .reminder-toggle-main>svg:last-child{color:#047857}.reminder-toggle-extra{border-top:1px solid #d9e1eadb;padding-top:10px}.reminder-time-input{height:42px}.reminder-lead-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.reminder-lead-options button{color:#273241;background:linear-gradient(#ffffffd1,#ecf2f8db);border:1px solid #d9e1ea;border-radius:8px;min-width:0;min-height:38px;padding:8px 9px;font-size:12px;font-weight:950;box-shadow:inset 0 1px #ffffffc2}.reminder-lead-options button.is-selected{color:#111315;background:radial-gradient(circle at 18% 0,#ffffff8c,#0000 32%),linear-gradient(#d8bf7a,#c8a96a 55%,#a17c31);border-color:#8d6b296b}.reminder-lead-options button:disabled{cursor:not-allowed;opacity:.54}.reminders-main-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:12px;display:grid}.reminders-editor-card,.reminders-preview-card{background:linear-gradient(#ffffffe0,#eff4f9d1);border:1px solid #d9e1eaf2;border-radius:8px;min-width:0;padding:14px;box-shadow:inset 0 1px #ffffffc7,0 12px 28px #0f172a0f}.reminders-section-head{color:#036a8d;align-items:center;gap:10px;min-width:0;margin-bottom:12px;display:flex}.reminders-section-head>svg{flex:none}.reminders-section-head>span{gap:2px;min-width:0;display:grid}.reminders-section-head strong{color:#111827;font-size:17px;font-weight:950;line-height:1.16}.reminders-section-head small{color:#667085;text-transform:none;line-height:1.25}.reminder-message-editor{gap:8px;margin-top:12px;display:grid}.reminder-message-editor>span{color:#667085;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:950}.reminder-message-editor textarea{resize:vertical;white-space:pre-wrap;min-height:118px;line-height:1.45}.reminder-message-editor.is-disabled{opacity:.64}.reminder-token-row{flex-wrap:wrap;gap:7px;display:flex}.reminder-token-row button{color:#036a8d;background:#38bdf81a;border:1px solid #38bdf838;border-radius:999px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:950}.reminder-token-row button:hover:not(:disabled){background:#38bdf829}.reminder-token-row button:disabled{cursor:not-allowed;opacity:.58}.reminders-preview-card{align-content:start;gap:12px;display:grid}.reminders-phone{color:#f7f3eb;background:radial-gradient(circle at 14% 0,#10b98129,#0000 30%),linear-gradient(#101820,#151a20);border:1px solid #ffffff1f;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff17,0 18px 34px #0f172a2e}.reminders-phone-top{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-bottom:10px;display:flex}.reminders-phone-top span{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:950}.reminders-phone-top em{color:#86efac;text-transform:uppercase;background:#10b98129;border:1px solid #10b98147;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:950}.reminders-chat-stack{gap:9px;display:grid}.reminders-chat-bubble{justify-self:start;min-width:0;max-width:92%}.reminders-chat-bubble small{color:#90cce3;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:950;display:block}.reminders-chat-bubble p{color:#f8fafc;overflow-wrap:anywhere;background:linear-gradient(#ffffff1c,#ffffff13);border:1px solid #ffffff21;border-radius:8px;margin:0;padding:10px 11px;font-size:13px;font-weight:780;line-height:1.42}.reminders-chat-bubble.is-off p{color:#aeb8c5;opacity:.7}.reminders-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reminders-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.panel-shell .bg-white{background-color:#fffc}.panel-shell .bg-slate-50{background-color:#f2f5f8}.panel-shell .bg-slate-100{background-color:#e7edf3}.panel-shell .border-slate-200{border-color:#d9e1ea}.panel-shell .ring-slate-200{--tw-ring-color:#d9e1ea}.professional-card{background:linear-gradient(135deg,#ffffffeb,#f5f8fcf5);border:1px solid #d9e1ea;box-shadow:0 1px 2px #0f172a0d,0 10px 24px #0f172a0f}.professional-avatar{letter-spacing:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:inline-flex}.professional-avatar-emerald{color:#7c5a17;background:#f3ead8;box-shadow:inset 0 0 0 1px #dcc894}.professional-avatar-sky{color:#036a8d;background:#e3f4fb;box-shadow:inset 0 0 0 1px #b8e2f2}.executive-shell{background:linear-gradient(#ffffffeb,#f7f9fcf5),#f8fafc;overflow:hidden}.executive-command-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.executive-priority-card{border:1px solid #d9e1ea;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:13px;display:grid}.executive-priority-card.needs-action{background:linear-gradient(135deg,#ffe4e6f2,#ffffffeb);border-color:#fecdd3}.executive-priority-card.has-next{background:linear-gradient(135deg,#e0f2feeb,#ffffffeb);border-color:#bae6fd}.executive-priority-card.is-clear{background:linear-gradient(135deg,#d1fae5d1,#ffffffeb);border-color:#a7f3d0}.executive-priority-icon{color:#e6c981;background:linear-gradient(#111315,#242a32);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.executive-priority-card p{color:#64748b;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.executive-priority-card h3{color:#0f172a;letter-spacing:0;margin:3px 0 0;font-size:22px;font-weight:950;line-height:1.08}.executive-priority-card span{color:#475569;margin-top:4px;font-size:13px;font-weight:800;line-height:1.35;display:block}.executive-priority-card button,.executive-list-head button,.dashboard-panel-action,.bot-health-summary button{border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:8px 11px;font-size:12px;font-weight:900;display:inline-flex}.executive-priority-card button{color:#111315;white-space:nowrap;background:linear-gradient(#e6ce8b,#c8a96a);border:1px solid #d6bd78;box-shadow:0 10px 22px #c8a96a29}.executive-metric-card{flex-direction:column;justify-content:space-between;min-height:96px;display:flex}.executive-work-grid{align-items:stretch}.executive-list-card{background:linear-gradient(#fffc,#f6f8fbdb),#f7f9fb;border:1px solid #d9e1ea;box-shadow:inset 0 1px #fffc,0 8px 18px #0f172a0b}.executive-list-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.executive-list-head button,.executive-list-head span{color:#036a8d;white-space:nowrap;background:#eef6fb;border:1px solid #cce7f5;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:900;line-height:1}.executive-list-row{background:linear-gradient(135deg,#ffffffe6,#f6f8fbf0),#fbfcfd;border:1px solid #d9e1ea;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 1px 2px #0f172a0a}.executive-list-row span{min-width:0}.executive-list-row:hover{background:linear-gradient(135deg,#fffffff2,#eff6fffa),#f8fbff;border-color:#b7c9de;box-shadow:0 8px 16px #0f172a0f}.executive-time-pill{color:#fff;background:#101318;box-shadow:0 6px 14px #0f172a29}.dashboard-side-stack .panel-shell{background:linear-gradient(#fffffff0,#f7f9fcf5),#fbfcfd;box-shadow:inset 0 1px #ffffffc2,0 12px 28px #0f172a0f}.dashboard-side-stack .panel-shell>div:first-child{margin-bottom:12px}.dashboard-side-stack .panel-shell h2{font-size:18px;font-weight:950}.dashboard-panel-action{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.dashboard-panel-ok{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:900;display:inline-flex}.bot-health-summary{border:1px solid #d9e1ea;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.bot-health-summary.needs-action{background:linear-gradient(135deg,#ffe4e6e6,#ffffffeb);border-color:#fecdd3}.bot-health-summary.is-clean{background:linear-gradient(135deg,#d1fae5c7,#ffffffeb);border-color:#a7f3d0}.bot-health-summary p{color:#0f172a;margin:0;font-size:14px;font-weight:950;line-height:1.2}.bot-health-summary span{color:#64748b;margin-top:3px;font-size:12px;font-weight:800;line-height:1.35;display:block}.bot-health-summary button{color:#fffaf0;background:#111315;border:1px solid #252a31}.integration-system-card{background:#fff;border:1px solid #d9e1ea;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.insight-card,.patient-hero,.crm-detail{box-shadow:0 1px 2px #0f172a0d,0 14px 32px #0f172a12}.insight-card{border:1px solid #d9e1ea;border-radius:8px;padding:14px 16px}.insight-card-emerald{background:linear-gradient(135deg,#f4ead6e6,#ffffffe0)}.insight-card-sky{background:linear-gradient(135deg,#e0f2fee0,#ffffffdb)}.insight-card-amber{background:linear-gradient(135deg,#fef3c7d6,#ffffffe0)}.insight-card-rose{background:linear-gradient(135deg,#ffe4e6d6,#ffffffe0)}.patient-hero,.crm-detail{background:linear-gradient(135deg,#ffffffe6,#f5f8fcf0),#fbfcfd;border:1px solid #d9e1ea}.patients-premium-shell{gap:12px;min-width:0;display:grid}.patients-command-card{background:linear-gradient(135deg,#fffffff5,#f0f7faf0),#fbfcfd;border:1px solid #d9e1ea;border-radius:8px;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffc7,0 16px 34px #0f172a12}.patients-command-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.patients-command-copy span,.patients-focus-title span{color:#0ea5e9;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.patients-command-copy h3,.patients-focus-title h3{color:#0f172a;margin-top:4px;font-size:21px;font-weight:900;line-height:1.08}.patients-command-copy p{color:#64748b;max-width:560px;margin-top:6px;font-size:13px;font-weight:700;line-height:1.35}.patients-command-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.patients-command-actions button{color:#111315;background:linear-gradient(#e6ce8b,#c8a96a);border:1px solid #d6bd78;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:950;display:inline-flex}.patients-command-actions button.is-muted{color:#334155;background:linear-gradient(#fffffff5,#f1f5f9f5);border-color:#d9e1ea}.patients-command-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.patients-workspace{grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:10px;display:grid}.patients-search-card,.patients-focus-card{background:linear-gradient(#fffffff2,#f6f8fbf0),#fbfcfd;border:1px solid #d9e1ea;border-radius:8px;min-width:0;padding:10px;box-shadow:inset 0 1px #ffffffc2,0 10px 24px #0f172a0d}.patients-search-box{background:linear-gradient(#fffffffa,#f8fafcfa);border:1px solid #d6dee9;border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:0 11px;display:flex;box-shadow:inset 0 1px #fffc}.patients-search-box input{color:#0f172a;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px;font-weight:750}.patients-search-box input::placeholder{color:#7c8ba1}.patients-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.patients-filter-button{color:#475569;text-align:left;background:linear-gradient(#fffffff2,#f4f7faf0);border:1px solid #d9e1ea;border-radius:8px;min-height:54px;padding:8px 10px}.patients-filter-button:hover{border-color:#b7c9de;box-shadow:0 10px 18px #0f172a0f}.patients-filter-button.is-selected{color:#fffaf0;background:linear-gradient(135deg,#111315,#1e2733);border-color:#c8a96a6b;box-shadow:inset 0 1px #ffffff1f,0 12px 26px #0f172a24}.patients-filter-button span,.patients-filter-button small{display:block}.patients-filter-button span{text-transform:uppercase;font-size:12px;font-weight:900}.patients-filter-button strong{margin-top:5px;font-size:22px;font-weight:900;line-height:1;display:block}.patients-filter-button small{color:inherit;opacity:.7;margin-top:3px;font-size:12px;font-weight:800}.patients-focus-card{gap:9px;display:grid}.patients-focus-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.patients-focus-title h3{font-size:18px}.patients-focus-title strong{color:#0369a1;background:#0ea5e91a;border:1px solid #0ea5e933;border-radius:8px;flex:none;padding:5px 8px;font-size:12px;font-weight:900}.patients-focus-body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.patients-focus-body p{color:#0f172a;font-size:15px;font-weight:900}.patients-focus-body small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:750;display:block;overflow:hidden}.patients-focus-body button{color:#fff;background:linear-gradient(#111315,#262b33);border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:34px;margin-top:7px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.patients-focus-empty{color:#64748b;font-size:14px;font-weight:750}.patients-list-premium{gap:8px;min-width:0;display:grid}.patient-card-premium{cursor:pointer;background:linear-gradient(135deg,#fffffff7,#f6f8fbf2),#fbfcfd;border:1px solid #d9e1ea;border-radius:8px;grid-template-columns:minmax(300px,1fr) minmax(270px,.72fr) minmax(156px,auto);align-items:center;gap:10px;min-width:0;padding:10px;display:grid;box-shadow:inset 0 1px #ffffffc7,0 1px 2px #0f172a0a}.patient-card-premium:hover{border-color:#c8a96a85;transform:translateY(-1px);box-shadow:inset 3px 0 #c8a96a,inset 0 1px #ffffffc7,0 16px 30px #0f172a14}.patient-card-premium:focus-visible{border-color:#0ea5e985;outline:none;box-shadow:inset 3px 0 #38bdf8,0 0 0 3px #0ea5e933}.patient-card-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.patient-card-title-row{align-items:center;gap:8px;min-width:0;display:flex}.patient-card-title-row h3{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:1;-webkit-box-orient:vertical;min-width:0;font-size:17px;font-weight:900;line-height:1.15;display:-webkit-box;overflow:hidden}.patient-status-chip{border-radius:8px;flex:none;padding:4px 7px;font-size:10.5px;font-weight:900}.patient-card-contact{color:#64748b;flex-wrap:wrap;gap:5px;margin-top:4px;font-size:11.5px;font-weight:800;display:flex}.patient-card-contact span{text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border:1px solid #dfe7f1;border-radius:8px;max-width:100%;padding:3px 6px;overflow:hidden}.patient-card-main p{color:#475569;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:6px;font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.patient-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.patient-card-facts span{background:linear-gradient(#f8fafcf2,#f1f5f9f2);border:1px solid #dce4ee;border-radius:8px;min-width:0;padding:6px 8px}.patient-care-summary .patient-next-action{grid-column:1/-1}.patient-next-action.is-pending{background:linear-gradient(135deg,#fef3c7f5,#ffffffe6);border-color:#c8a96a6b}.patient-next-action.is-ready{background:linear-gradient(135deg,#d1fae5e0,#ffffffe6);border-color:#10b9813d}.patient-card-facts small{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.patient-card-facts strong,.patient-card-facts em{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-weight:900;display:block;overflow:hidden}.patient-card-facts strong{margin-top:2px;font-size:13px}.patient-card-facts em{color:#64748b;margin-top:3px;font-size:11px;font-style:normal;font-weight:800}.patient-card-actions{grid-column:auto;grid-template-columns:minmax(0,1fr);place-content:center stretch;gap:6px;min-width:0;display:grid}.patient-card-action{color:#334155;background:linear-gradient(#fffffff5,#f1f5f9f5);border:1px solid #d9e1ea;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:0;height:34px;padding:0 10px;font-size:12.5px;font-weight:900;display:inline-flex}.patient-card-action.is-primary{color:#fff;background:linear-gradient(#111315,#262b33);border-color:#111315cc}.patient-import-modal{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.patient-import-head{background:linear-gradient(135deg,#fffffffa,#f1f7faf5);border-bottom:1px solid #d9e1ea;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.patient-import-title{align-items:center;gap:12px;min-width:0;display:flex}.patient-import-icon{color:#111315;background:linear-gradient(#e6ce8b,#c8a96a);border:1px solid #c8a96a7a;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.patient-import-title p{color:#0ea5e9;text-transform:uppercase;font-size:12px;font-weight:900}.patient-import-title h2{color:#0f172a;margin-top:2px;font-size:24px;font-weight:950;line-height:1.08}.patient-import-body{grid-template-columns:150px minmax(0,1fr);min-height:0;display:grid}.patient-import-rail{background:linear-gradient(#f8fafcfa,#f1f5f9f5);border-right:1px solid #d9e1ea;align-content:start;gap:8px;padding:12px;display:grid}.patient-import-step{color:#64748b;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-size:13px;font-weight:900;display:flex}.patient-import-step.is-active{color:#fffaf0;background:linear-gradient(135deg,#111315,#1e2733);border-color:#c8a96a57}.patient-import-step:disabled{opacity:.55}.patient-import-main{min-height:0;padding:14px;overflow:auto}.patient-import-uploader,.patient-import-loading{text-align:center;place-content:center;gap:12px;min-height:420px;display:grid}.patient-import-drop{background:linear-gradient(135deg,#fffffffa,#f1f8fcf0);border:1px dashed #a8bdd4;border-radius:8px;justify-items:center;gap:10px;max-width:520px;padding:30px;display:grid}.patient-import-drop svg{color:#0ea5e9}.patient-import-drop h3,.patient-import-loading h3{color:#0f172a;font-size:24px;font-weight:950;line-height:1.08}.patient-import-drop p,.patient-import-loading p{color:#64748b;font-size:14px;font-weight:750}.patient-import-drop button,.patient-import-footer-actions button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:13px;font-weight:950;display:inline-flex}.patient-import-drop button{color:#111315;background:linear-gradient(#e6ce8b,#c8a96a);border:1px solid #d6bd78}.patient-import-format-grid{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.patient-import-format-grid span{color:#334155;background:#f1f5f9;border:1px solid #d9e1ea;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.patient-import-error{color:#be123c;font-size:13px;font-weight:800}.patient-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.patient-import-metric{background:linear-gradient(#fffffff5,#f1f5f9f5);border:1px solid #d9e1ea;border-radius:8px;padding:10px 12px}.patient-import-metric span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.patient-import-metric strong{color:#0f172a;margin-top:5px;font-size:26px;font-weight:950;line-height:1;display:block}.patient-import-metric.is-sky{border-color:#0ea5e947}.patient-import-metric.is-amber{border-color:#c8a96a61}.patient-import-metric.is-green{border-color:#10b9813d}.patient-import-warning{color:#854d0e;background:#fef3c7b8;border:1px solid #c8a96a52;border-radius:8px;gap:4px;margin-bottom:10px;padding:9px 10px;font-size:12px;font-weight:800;display:grid}.patient-import-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.patient-import-card{background:linear-gradient(135deg,#fffffffa,#f6f8fbf5);border:1px solid #d9e1ea;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.patient-import-card.is-selected{border-color:#0ea5e947;box-shadow:inset 3px 0 #38bdf8}.patient-import-card-head,.patient-import-card-foot,.patient-import-source{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.patient-import-check{color:#0f172a;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.patient-import-card-head strong{color:#0369a1;background:#0ea5e91a;border:1px solid #0ea5e933;border-radius:8px;padding:5px 7px;font-size:12px;font-weight:950}.patient-import-source{align-items:flex-start;gap:2px;display:grid}.patient-import-source span{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.patient-import-source small{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.patient-import-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.patient-import-card-foot span{text-overflow:ellipsis;white-space:nowrap;border-radius:8px;min-width:0;padding:6px 8px;font-size:12px;font-weight:900;overflow:hidden}.patient-import-card-foot .is-review{color:#854d0e;background:#fef3c7db}.patient-import-card-foot .is-ready{color:#047857;background:#d1fae5db;align-items:center;gap:6px;display:inline-flex}.patient-import-footer{background:linear-gradient(#f8fafcfa,#f1f5f9fa);border-top:1px solid #d9e1ea;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.patient-import-footer strong{color:#0f172a;margin-right:6px;font-size:20px;font-weight:950}.patient-import-footer span{color:#64748b;font-size:13px;font-weight:800}.patient-import-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.crm-chat-row{box-shadow:0 1px 2px #0f172a0a}.conversation-list{scrollbar-gutter:stable}.conversation-inbox-hero{background:linear-gradient(135deg,#fffffff0,#eff7fce6),#fbfcfd;border:1px solid #d9e1ea;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.conversation-inbox-hero.needs-action{background:linear-gradient(135deg,#fff7dcf5,#ffffffeb),#fbfcfd;border-color:#c8a96a61}.conversation-inbox-hero.is-clear{background:linear-gradient(135deg,#d1fae5d1,#ffffffeb),#fbfcfd;border-color:#10b98138}.conversation-hero-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.conversation-hero-actions button{color:#111315;background:linear-gradient(#e6ce8b,#c8a96a);border:1px solid #d6bd78;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:950;display:inline-flex}.conversation-hero-actions button.is-muted{color:#334155;background:linear-gradient(#fffffff5,#f1f5f9f5);border-color:#d9e1ea}.conversation-inbox-numbers{grid-template-columns:repeat(2,minmax(94px,1fr));gap:8px;display:grid}.conversation-inbox-numbers span{background:linear-gradient(#ffffffeb,#f4f7faeb);border:1px solid #d9e1ea;border-radius:8px;gap:3px;min-height:54px;padding:8px 10px;display:grid;box-shadow:inset 0 1px #ffffffc2}.conversation-inbox-numbers strong{color:#0f172a;font-size:22px;font-weight:900;line-height:1}.conversation-inbox-numbers small{color:#64748b;font-size:12px;font-weight:800}.conversation-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.conversation-filter-button{color:#475569;text-align:left;background:linear-gradient(#ffffffeb,#f6f8fbf0);border:1px solid #d9e1ea;border-radius:8px;min-height:54px;padding:8px 10px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.conversation-filter-button:hover{border-color:#b7c9de;box-shadow:0 8px 18px #0f172a0f}.conversation-filter-button.is-selected{color:#fffaf0;background:linear-gradient(135deg,#111315,#1e2733);border-color:#c8a96a61;box-shadow:inset 0 1px #ffffff1f,0 12px 24px #0f172a24}.conversation-filter-button span,.conversation-filter-button small{display:block}.conversation-filter-button span{text-transform:uppercase;font-size:12px;font-weight:850}.conversation-filter-button strong{margin-top:5px;font-size:21px;font-weight:900;line-height:1;display:block}.conversation-filter-button small{color:inherit;opacity:.72;margin-top:3px;font-size:12px;font-weight:750}.conversation-inbox-grid{grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);gap:10px;display:grid}.conversation-list-panel,.conversation-detail-panel{background:linear-gradient(135deg,#ffffffe6,#f5f8fcf0),#fbfcfd;border:1px solid #d9e1ea;border-radius:8px;min-width:0;padding:10px;box-shadow:inset 0 1px #ffffffb8,0 12px 28px #0f172a0f}.conversation-list-premium{gap:8px;max-height:520px;display:grid}.conversation-row-premium{color:#475569;text-align:left;background:linear-gradient(135deg,#ffffffeb,#f6f8fbf0);border:1px solid #d9e1ea;border-radius:8px;align-items:flex-start;gap:8px;width:100%;padding:9px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex}.conversation-row-premium:hover{border-color:#b7c9de;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a0f}.conversation-row-premium.is-selected{color:#fffaf0;background:linear-gradient(135deg,#111315,#1e2733);border-color:#c8a96a70;box-shadow:inset 0 1px #ffffff1f,0 14px 28px #0f172a29}.conversation-row-premium p{color:inherit;opacity:.88}.conversation-row-premium.is-selected p{opacity:.9}.conversation-row-next{color:#0ea5e9;opacity:1}.conversation-row-avatar,.conversation-detail-avatar{color:#17130c;letter-spacing:0;background:radial-gradient(circle at 30% 12%,#ffffffe6,#0000 42%),linear-gradient(145deg,#e6cc86,#c8a96a 52%,#8b6927);border:1px solid #ffffff5c;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff57,0 10px 20px #0f172a1f}.conversation-row-avatar{width:34px;height:34px;font-size:12px}.conversation-state-badge,.conversation-detail-status{white-space:nowrap;border-radius:999px;flex:none;padding:5px 7px;font-size:11px;font-weight:850;line-height:1}.conversation-state-badge.is-manual,.conversation-detail-status.is-manual{color:#be123c;background:#f43f5e24}.conversation-state-badge.is-pending,.conversation-detail-status.is-pending{color:#92400e;background:#f59e0b29}.conversation-state-badge.is-active,.conversation-detail-status.is-active{color:#047857;background:#10b98124}.conversation-row-premium.is-selected .conversation-state-badge{color:#fffaf0;background:#ffffff24}.conversation-detail-panel{flex-direction:column;gap:10px;display:flex}.conversation-detail-head{align-items:center;gap:10px;min-width:0;display:flex}.conversation-detail-avatar{width:46px;height:46px;font-size:18px}.conversation-detail-status{border:1px solid #0f172a14;padding:6px 8px}.conversation-message-card{background:linear-gradient(#f8fafceb,#f1f5f9eb);border:1px solid #d9e1ea;border-radius:8px;padding:10px}.conversation-thread-card{background:linear-gradient(#f8fafceb,#f1f5f9eb);border:1px solid #d9e1ea;border-radius:8px;gap:8px;padding:10px;display:grid}.conversation-thread-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.conversation-thread-head p{color:#0f172a;margin:0;font-size:14px;font-weight:900}.conversation-thread-head span{color:#64748b;margin-top:2px;font-size:12px;font-weight:750;line-height:1.35;display:block}.conversation-thread-head strong{color:#f8dc89;background:linear-gradient(#111315,#273241);border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:34px;height:30px;padding:0 9px;font-size:13px;font-weight:950;display:inline-flex}.conversation-thread{background:linear-gradient(#0f172a09,#0f172a05);border:1px solid #0f172a12;border-radius:8px;flex-direction:column;gap:8px;max-height:280px;padding:9px;display:flex;overflow:auto}.conversation-bubble{border:1px solid #0000;border-radius:8px;max-width:min(82%,520px);padding:8px 10px}.conversation-bubble small{color:inherit;opacity:.72;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.conversation-bubble small span{text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.2}.conversation-bubble p{color:inherit;overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;font-size:13px;font-weight:760;line-height:1.42}.conversation-bubble.is-patient{color:#172033;background:#fff;border-color:#d9e1ea;align-self:flex-start}.conversation-bubble.is-bot{color:#064e3b;background:linear-gradient(#d1fae5,#bff4d9);border-color:#10b9813d;align-self:flex-end}.conversation-bubble.is-manual{color:#17130c;background:linear-gradient(#f8dc89,#d5af61);border-color:#c8a96a5c;align-self:flex-end}.conversation-thread-empty,.conversation-thread-note{border-radius:8px;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.35}.conversation-thread-empty{color:#64748b;background:#ffffffb8;border:1px dashed #cbd5e1}.conversation-thread-note{color:#0369a1;background:#0ea5e914;border:1px solid #0ea5e929}.conversation-resolution-card{border:1px solid #d9e1ea;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.conversation-resolution-card.is-pending{background:linear-gradient(135deg,#ffe4e6f0,#ffffffe6);border-color:#f43f5e38}.conversation-resolution-card.is-attention{background:linear-gradient(135deg,#fef3c7f0,#ffffffe6);border-color:#c8a96a57}.conversation-resolution-card.is-ready{background:linear-gradient(135deg,#d1fae5d1,#ffffffe6);border-color:#10b9813d}.conversation-resolution-icon{color:#e6c981;background:linear-gradient(#111315,#273241);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.conversation-resolution-card p{color:#64748b;text-transform:uppercase;margin:0;font-size:11px;font-weight:950}.conversation-resolution-card h4{color:#0f172a;margin:2px 0 0;font-size:18px;font-weight:950;line-height:1.12}.conversation-resolution-card span{color:#475569;margin-top:4px;font-size:13px;font-weight:800;line-height:1.35;display:block}.conversation-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.conversation-facts-grid div{background:#ffffffc7;border:1px solid #d9e1ea;border-radius:8px;min-width:0;padding:8px 10px}.conversation-facts-grid span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.conversation-facts-grid strong{color:#0f172a;overflow-wrap:anywhere;margin-top:3px;font-size:14px;font-weight:850;display:block}.conversation-action-stack{border-top:1px solid #d9e1ea;gap:8px;padding-top:10px;display:grid}.conversation-action-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.conversation-action-title span{color:#0f172a;font-size:14px;font-weight:900}.conversation-action-title small{color:#64748b;font-size:12px;font-weight:750}.conversation-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.conversation-action-row-secondary{grid-template-columns:repeat(3,minmax(130px,1fr))}.conversation-danger-zone{justify-content:flex-end;display:flex}.conversation-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.conversation-action{text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:36px;padding:0 10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;overflow:hidden}.conversation-action svg,.conversation-confirm-button svg{flex:none}.conversation-action:disabled,.conversation-confirm-button:disabled{cursor:not-allowed;opacity:.62}.conversation-action-neutral{color:#263241;background:linear-gradient(#fffffffa,#f1f5f9fa);border-color:#d7dee8;box-shadow:inset 0 1px #ffffffc7,0 9px 20px #0f172a12}.conversation-action-primary{color:#17130c;background:linear-gradient(#f8dc89,#c6a157);border-color:#dcc079;box-shadow:inset 0 1px #ffffff75,0 14px 26px #c6a1573d}.conversation-action-whatsapp{color:#fff;background:linear-gradient(#16c38f,#079765);border-color:#34d39970;box-shadow:inset 0 1px #ffffff38,0 14px 26px #05966938}.conversation-action-warning{color:#6f5017;background:linear-gradient(#fff6d7,#eadbb7);border-color:#dfc782;box-shadow:inset 0 1px #ffffffb3,0 12px 24px #c8a96a24}.conversation-action-danger{color:#9f1239;background:linear-gradient(#fffffff2,#fff0f2);border-color:#f5b8c3;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #e11d481a}.conversation-delete-confirm{background:radial-gradient(circle at 10% 0,#f43f5e47,#0000 44%),linear-gradient(135deg,#3d1721,#1f1519);border:1px solid #fb718557;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;box-shadow:inset 0 1px #ffffff14,0 18px 38px #00000038}.conversation-confirm-button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.conversation-confirm-danger{color:#fff;background:#fb7185;border-color:#ffffff29}.conversation-confirm-cancel{color:#ffe4e6;background:#ffffff1a;border-color:#ffffff29}.patient-modal-delete-button{color:#9f1239;background:radial-gradient(circle at 16% 0,#fb718547,#0000 38%),linear-gradient(#fff1f3,#ffd9df);border:1px solid #f2a0ae;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:112px;height:40px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffb8,0 14px 28px #e11d4829}.patient-modal-delete-button:disabled{cursor:not-allowed;opacity:.58}.patient-context-menu{animation:.12s ease-out context-menu-in}.patient-context-item{color:#334155;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;display:flex}.patient-context-item:hover{color:#0f172a;background:#f2f5f8;transform:none}.patient-context-danger{color:#be123c}.patient-context-danger:hover{color:#9f1239;background:#ffe4e8}.odontogram-modal{background:linear-gradient(#fffffffa,#f7f9fcfc),#fbfcfd}.odontogram-header{background:linear-gradient(#ffffffe6,#f6f8fbd1)}.odontogram-header-metric{background:linear-gradient(#ffffffc7,#f7fafdeb);border:1px solid #d9e1ea;border-radius:8px;min-width:0;padding:9px 11px;box-shadow:inset 0 1px #fffc,0 1px 2px #0f172a0a}.odontogram-header-metric p{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.1}.odontogram-header-metric strong{color:#0f172a;letter-spacing:0;margin-top:3px;font-size:19px;font-weight:800;line-height:1.15;display:block}.odontogram-header-metric-amber{background:#fff7df;border-color:#f2d28d}.odontogram-header-metric-amber p,.odontogram-header-metric-amber strong{color:#8a5a08}.odontogram-header-metric-sky{background:#e8f6fc;border-color:#a9dff4}.odontogram-header-metric-sky p,.odontogram-header-metric-sky strong{color:#075985}.odontogram-command,.odontogram-board{background:radial-gradient(circle at 100% 0,#38bdf814,#0000 32%),linear-gradient(#ffffffe6,#f8fafcf5);box-shadow:inset 0 1px #ffffffc7,0 12px 28px #0f172a0d}.odontogram-active-tooth{color:#f8f4ea;letter-spacing:0;background:linear-gradient(135deg,#111315,#2a2d33);border-radius:8px;align-items:center;min-height:42px;padding:0 14px;font-size:22px;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 12px 24px #0f172a29}.odontogram-command-actions,.odontogram-selected-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.odontogram-selected-strip{background:#f8fafc;border:1px solid #d9e1ea;border-radius:8px;min-height:44px;padding:7px}.odontogram-legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.odontogram-legend span{color:#475569;background:#f8fafc;border:1px solid #d9e1ea;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.odontogram-legend i,.odontogram-surface-quick-dot{border-radius:999px;width:9px;height:9px;display:inline-flex}.odontogram-legend i[data-status=caries],.odontogram-surface-quick-dot[data-status=caries]{background:#f59e0b}.odontogram-legend i[data-status=restoration],.odontogram-surface-quick-dot[data-status=restoration]{background:#38bdf8}.odontogram-legend i[data-status=endodontics],.odontogram-surface-quick-dot[data-status=endodontics]{background:#8b5cf6}.odontogram-legend i[data-status=missing],.odontogram-surface-quick-dot[data-status=missing]{background:#64748b}.odontogram-surface-quick-dot[data-status=healthy]{background:#cbd5e1}.odontogram-surface-quick-dot[data-status=crown]{background:#c8a96a}.odontogram-surface-quick-dot[data-status=implant]{background:#10b981}.odontogram-surface-quick-dot[data-status=extraction_indicated]{background:#f43f5e}.odontogram-surface-quick-dot[data-status=observation]{background:#94a3b8}.odontogram-teeth-grid{grid-template-columns:repeat(4,minmax(56px,1fr));gap:8px;display:grid}.odontogram-tooth{--od-accent:#94a3b8;--od-border:#d9e1ea;--od-soft:#f8fafc;--od-strong:#334155;background:linear-gradient(180deg, #ffffff94, transparent), var(--od-soft);border:1px solid var(--od-border);color:var(--od-strong);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:98px;padding:8px 6px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffb8,0 1px 2px #0f172a0d}.odontogram-tooth:hover{border-color:var(--od-accent);box-shadow:inset 0 1px #ffffffd1,0 10px 24px #0f172a1a}.odontogram-tooth.is-selected{border-color:#c8a96a;box-shadow:0 0 0 2px #c8a96a59,0 16px 28px #0f172a1f}.odontogram-tooth.is-muted{opacity:.34}.odontogram-tooth-number{font-size:13px;font-weight:800;line-height:1}.odontogram-tooth-label{background:#ffffffb8;border-radius:5px;padding:4px 6px;font-size:11px;font-weight:800;line-height:1;box-shadow:inset 0 0 0 1px #0f172a14}.odontogram-tooth-map{background:linear-gradient(#ffffffe6,#ebf1f7e0);border-radius:20px 20px 15px 15px;width:42px;height:48px;display:block;position:relative;box-shadow:inset 0 0 0 1px #0f172a1f,0 6px 14px #0f172a14}.odontogram-surface-dot{border:1px solid #ffffffbf;border-radius:999px;width:13px;height:13px;display:block;position:absolute;box-shadow:0 1px 3px #0f172a29}.odontogram-surface-dot.surface-vestibular{top:6px;left:50%;transform:translate(-50%)}.odontogram-surface-dot.surface-mesial{top:50%;left:7px;transform:translateY(-50%)}.odontogram-surface-dot.surface-core{width:15px;height:15px;top:50%;left:50%;transform:translate(-50%,-50%)}.odontogram-surface-dot.surface-distal{top:50%;right:7px;transform:translateY(-50%)}.odontogram-surface-dot.surface-lingual{bottom:6px;left:50%;transform:translate(-50%)}.odontogram-status-healthy{--od-accent:#94a3b8;--od-border:#d9e1ea;--od-soft:#f8fafc;--od-strong:#334155}.odontogram-status-caries{--od-accent:#d97706;--od-border:#f2c66d;--od-soft:#fff3cf;--od-strong:#7c4b08}.odontogram-status-restoration{--od-accent:#0284c7;--od-border:#9bd1ef;--od-soft:#e3f4fb;--od-strong:#075985}.odontogram-status-missing{--od-accent:#64748b;--od-border:#a7b2c2;--od-soft:#e7edf3;--od-strong:#334155}.odontogram-status-endodontics{--od-accent:#7c3aed;--od-border:#c4b5fd;--od-soft:#efe7ff;--od-strong:#5b21b6}.odontogram-status-crown{--od-accent:#b08a33;--od-border:#dcc894;--od-soft:#f3ead8;--od-strong:#6f5017}.odontogram-status-implant{--od-accent:#059669;--od-border:#8fd9be;--od-soft:#dcf8ee;--od-strong:#047857}.odontogram-status-extraction_indicated{--od-accent:#e11d48;--od-border:#f9a8b5;--od-soft:#ffe4e8;--od-strong:#be123c}.odontogram-status-observation{--od-accent:#475569;--od-border:#c7d0dc;--od-soft:#eef3f8;--od-strong:#334155}.odontogram-action,.odontogram-chip,.odontogram-status-pill{background:var(--od-soft);border-color:var(--od-border);color:var(--od-strong)}.odontogram-action:hover{outline:1px solid var(--od-accent);box-shadow:0 8px 18px #0f172a14}.odontogram-workbench{align-self:start;box-shadow:inset 0 1px #ffffffbd,0 14px 30px #0f172a12}.odontogram-workbench-hero{background:radial-gradient(circle at 82% 12%,#c8a96a3d,#0000 34%),linear-gradient(135deg,#111315 0%,#20242b 56%,#182c39 100%);border:1px solid #ffffff1f;box-shadow:inset 0 1px #ffffff1f,0 16px 32px #0f172a2e}.odontogram-surface-quick{color:#e5edf7;background:#ffffff14;border:1px solid #ffffff1f;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:45px;font-size:11px;font-weight:800;display:flex}.odontogram-surface-quick.is-active{color:#111315;background:#c8a96a;border-color:#e3ca88}.odontogram-workbench-section{background:linear-gradient(#ffffffd6,#f8fafceb);border:1px solid #d9e1ea;border-radius:8px;margin-top:14px;padding:13px;box-shadow:inset 0 1px #ffffffc2}.odontogram-workbench-section-warm{background:#fff8e7;border-color:#efd49a}.odontogram-surface-button{color:#334155;text-align:left;background:#fff;border:1px solid #d9e1ea;border-radius:8px;min-height:54px;padding:8px 10px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.odontogram-surface-button span{font-size:14px;font-weight:900;line-height:1;display:block}.odontogram-surface-button small{color:#64748b;margin-top:5px;font-size:11px;font-weight:800;line-height:1.15;display:block}.odontogram-surface-button:hover{border-color:#c8a96a;box-shadow:0 9px 18px #0f172a14}.odontogram-surface-button.is-active{color:#111315;background:#c8a96a;border-color:#b99657}.odontogram-surface-button.is-active small{color:#111315bd}.odontogram-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.odontogram-history-row,.odontogram-plan-row{text-align:left;background:#fff;border:1px solid #d9e1ea;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:9px 10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.odontogram-history-row:hover,.odontogram-plan-row:hover{border-color:#c8a96a;box-shadow:0 10px 20px #0f172a14}.odontogram-history-row p,.odontogram-plan-row p{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.2;overflow:hidden}.odontogram-history-row span,.odontogram-plan-row span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.odontogram-empty-note{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:12px;font-size:13px;font-weight:800}.odontogram-empty-note.is-warm{color:#8a5a08;background:#ffffffc2;border-color:#e4c678}.odontogram-surface-dot[data-status=healthy]{background:#cbd5e1}.odontogram-surface-dot[data-status=caries]{background:#f59e0b}.odontogram-surface-dot[data-status=restoration]{background:#38bdf8}.odontogram-surface-dot[data-status=missing]{background:#64748b}.odontogram-surface-dot[data-status=endodontics]{background:#8b5cf6}.odontogram-surface-dot[data-status=crown]{background:#c8a96a}.odontogram-surface-dot[data-status=implant]{background:#10b981}.odontogram-surface-dot[data-status=extraction_indicated]{background:#f43f5e}.odontogram-surface-dot[data-status=observation]{background:#94a3b8}.odontogram-summary{color:#334155;--tw-ring-color:#d9e1ea;background:#fff}.odontogram-summary-amber{color:#7c4b08;--tw-ring-color:#f2c66d;background:#fff3cf}.odontogram-summary-sky{color:#075985;--tw-ring-color:#9bd1ef;background:#e3f4fb}.odontogram-summary-rose{color:#be123c;--tw-ring-color:#f9a8b5;background:#ffe4e8}.toast-card{animation:.18s ease-out toast-in}@media (width>=640px){.odontogram-teeth-grid{grid-template-columns:repeat(4,minmax(54px,1fr))}}@media (width<=1023px){.odontogram-body{grid-template-columns:1fr}.odontogram-workbench{align-self:stretch}}@media (width<=720px){.odontogram-header-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.odontogram-command-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.odontogram-command-actions button{width:100%}.odontogram-teeth-grid{grid-template-columns:repeat(4,minmax(42px,1fr));gap:6px}.odontogram-tooth{min-height:86px;padding:7px 4px}.odontogram-tooth-map{width:36px;height:42px}.odontogram-status-grid{grid-template-columns:1fr}}@media (width<=480px){.odontogram-header-metrics,.odontogram-command-actions{grid-template-columns:1fr}.odontogram-legend{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;display:grid}.odontogram-legend span{justify-content:center}.odontogram-surface-quick{min-height:40px}}.density-compact .panel-shell{padding:12px}.density-compact .view-shell{padding-top:10px}.density-compact .dashboard-premium-grid,.density-compact .dashboard-main-stack{gap:12px}.density-compact .dashboard-side-stack,.density-compact .patients-premium-shell,.density-compact .appointments-premium-shell{gap:10px}.density-compact .patient-card-premium,.density-compact .conversation-list-panel,.density-compact .conversation-detail-panel,.density-compact .appointment-row-premium{padding:9px}.density-compact .patients-filter-button,.density-compact .conversation-filter-button{min-height:54px}.density-compact .form-input{padding-block:8px}.density-compact .cdeo-calendar .fc-timegrid-slot{height:36px}.theme-dark{color:#f4f1ea;background:radial-gradient(circle at 25% 10%,#c8a96a24,#0000 30%),linear-gradient(135deg,#111315 0%,#171a1f 48%,#1f1b15 100%),#111315}.theme-dark .topbar-shell{background:linear-gradient(#181b20f0,#111315e6);border-bottom-color:#ffffff1a;box-shadow:0 12px 34px #00000038}.theme-dark .mobile-nav-premium{background:linear-gradient(#1d2025f5,#121519f5);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff1a,0 20px 48px #00000061}.theme-dark .panel-shell,.theme-dark .modal-shell,.theme-dark .drawer-shell,.theme-dark .patient-hero,.theme-dark .crm-detail,.theme-dark .professional-card{background:linear-gradient(#1d2025f5,#13161bfa),#171a1f;border-color:#ffffff1a;box-shadow:0 1px 2px #0000004d,0 18px 42px #00000038}.theme-dark .appointment-modal-hero{border-color:#c8a96a42}.theme-dark .appointment-modal-steps,.theme-dark .appointment-modal-footer{background:linear-gradient(#ffffff13,#ffffff0b),#171a1f;border-color:#ffffff1a}.theme-dark .appointment-modal-steps span,.theme-dark .appointment-form-panel,.theme-dark .appointment-side-panel>section,.theme-dark .appointment-service-strip button,.theme-dark .appointment-quick-row button,.theme-dark .appointment-day-list div,.theme-dark .appointment-footer-button.is-secondary,.theme-dark .appointment-preview-card pre{background:linear-gradient(#ffffff13,#ffffff0b),#1d2025;border-color:#ffffff1c;box-shadow:inset 0 1px #ffffff14,0 14px 28px #0000002e}.theme-dark .appointment-panel-head h3,.theme-dark .appointment-patient-card h3,.theme-dark .appointment-day-list strong{color:#fffaf0}.theme-dark .appointment-modal-steps span,.theme-dark .appointment-patient-card span,.theme-dark .appointment-preview-card pre,.theme-dark .appointment-notify-toggle,.theme-dark .appointment-day-list span,.theme-dark .appointment-day-list small,.theme-dark .appointment-modal-footer span,.theme-dark .appointment-service-strip button,.theme-dark .appointment-quick-row button,.theme-dark .appointment-footer-button.is-secondary{color:#cbd5e1}.theme-dark .appointment-service-strip,.theme-dark .appointment-quick-row{border-color:#ffffff1c}.theme-dark .appointment-modal-steps span.is-ready,.theme-dark .appointment-availability.is-free{color:#86efac;background:#10b9811f;border-color:#34d39947}.theme-dark .appointment-availability.is-busy,.theme-dark .appointment-day-list div.is-conflict{color:#facc15;background:#f59e0b21;border-color:#f59e0b52}.theme-dark .appointment-service-strip button.is-selected,.theme-dark .appointment-quick-row button.is-selected,.theme-dark .appointment-day-head button{color:#f4dc8c;background:#c8a96a29;border-color:#c8a96a57}.theme-dark .appointment-preview-head span,.theme-dark .appointment-day-head span{color:#7dd3fc;background:#0ea5e926;border-color:#38bdf842}.theme-dark .patients-command-card,.theme-dark .patients-search-card,.theme-dark .patients-focus-card,.theme-dark .patient-card-premium,.theme-dark .patient-import-head,.theme-dark .patient-import-rail,.theme-dark .patient-import-drop,.theme-dark .patient-import-metric,.theme-dark .patient-import-card,.theme-dark .patient-import-footer{background:linear-gradient(#ffffff13,#ffffff0b),#171a1f;border-color:#ffffff1c;box-shadow:inset 0 1px #ffffff14,0 16px 34px #0003}.theme-dark .patients-command-copy h3,.theme-dark .patients-focus-title h3,.theme-dark .patient-card-title-row h3,.theme-dark .patient-card-facts strong,.theme-dark .patients-focus-body p,.theme-dark .patient-import-title h2,.theme-dark .patient-import-drop h3,.theme-dark .patient-import-loading h3,.theme-dark .patient-import-metric strong,.theme-dark .patient-import-source span,.theme-dark .patient-import-check,.theme-dark .patient-import-footer strong{color:#fffaf0}.theme-dark .patients-command-copy p,.theme-dark .patient-card-main p,.theme-dark .patient-card-contact,.theme-dark .patient-card-facts small,.theme-dark .patients-focus-body small,.theme-dark .patients-focus-empty,.theme-dark .patient-import-drop p,.theme-dark .patient-import-loading p,.theme-dark .patient-import-metric span,.theme-dark .patient-import-source small,.theme-dark .patient-import-footer span{color:#b8c0cc}.theme-dark .patients-search-box,.theme-dark .patient-card-facts span,.theme-dark .patient-card-contact span,.theme-dark .patient-card-action:not(.is-primary),.theme-dark .patient-import-format-grid span{color:#f7f3eb;background:linear-gradient(#ffffff14,#ffffff0b);border-color:#ffffff1f}.theme-dark .patients-command-actions button{color:#17130c;background:linear-gradient(#f2d884,#c8a96a);border-color:#ffffff2e}.theme-dark .patients-command-actions button.is-muted{color:#f7f3eb;background:linear-gradient(#ffffff17,#ffffff0e);border-color:#ffffff21}.theme-dark .patients-search-box input{color:#f7f3eb}.theme-dark .patients-filter-button{color:#cbd5e1;background:linear-gradient(#ffffff14,#ffffff0b);border-color:#ffffff1f}.theme-dark .patients-filter-button.is-selected,.theme-dark .patient-card-action.is-primary,.theme-dark .patients-focus-body button{color:#17130c;background:linear-gradient(#f2d884,#c8a96a);border-color:#ffffff2e}.theme-dark .patients-focus-title strong{color:#7dd3fc;background:#38bdf824;border-color:#38bdf847}.theme-dark .patient-next-action.is-pending{background:linear-gradient(135deg,#c8a96a29,#ffffff0e);border-color:#c8a96a57}.theme-dark .patient-next-action.is-ready{background:linear-gradient(135deg,#10b98124,#ffffff0e);border-color:#34d39942}.theme-dark .patient-card-facts em{color:#b8c0cc}.theme-dark .appointment-detail-hero{box-shadow:inset 0 1px #ffffff1a,0 20px 48px #00000057}.theme-dark .pwa-install-panel{background:radial-gradient(circle at 9% 18%,#c8a96a33,#0000 34%),radial-gradient(circle at 96% 6%,#38bdf824,#0000 30%),linear-gradient(135deg,#1d2025f5,#13161bfa),#171a1f}.theme-dark .dashboard-hero{background:#111315;border-color:#c8a96a3d}.theme-dark .dashboard-side-stack .panel-shell{background:linear-gradient(#ffffff13,#ffffff0b),#171a1f;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 14px 30px #00000029}.theme-dark .dashboard-hero-actions button,.theme-dark .dashboard-hero-alert button,.theme-dark .dashboard-hero-alert>span{box-shadow:inset 0 1px #ffffff14,0 12px 26px #00000029}.theme-dark .activation-panel{background:radial-gradient(circle at 8% 8%,#c8a96a38,#0000 32%),radial-gradient(circle at 98% 2%,#38bdf826,#0000 30%),linear-gradient(135deg,#1d2025f7,#13161bfa),#171a1f}.theme-dark .activation-progress-wrap{background:linear-gradient(#ffffff13,#ffffff0b);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 16px 32px #0000002e}.theme-dark .activation-ring{background:radial-gradient(circle, #171a1f 0 58%, transparent 59%), conic-gradient(#d4b56f var(--activation-progress), #ffffff21 0)}.theme-dark .activation-ring span{color:#f7f3eb}.theme-dark .activation-status-pill{color:#e6c981;background:#c8a96a2e}.theme-dark .activation-step-card{border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff13,0 12px 28px #0000002e}.theme-dark .activation-step-ready{background:linear-gradient(135deg,#10b98124,#ffffff0e);border-color:#10b98147}.theme-dark .activation-step-pending{background:linear-gradient(135deg,#c8a96a29,#ffffff0e);border-color:#c8a96a4d}.theme-dark .activation-step-icon{background:#ffffff14;border-color:#ffffff1f}.theme-dark .activation-actions{background:linear-gradient(#ffffff0e,#ffffff09);border-color:#ffffff1a}.theme-dark .clinic-config-hub{background:radial-gradient(circle at 8% 8%,#c8a96a38,#0000 32%),radial-gradient(circle at 98% 2%,#38bdf826,#0000 30%),linear-gradient(135deg,#1d2025f7,#13161bfa),#171a1f}.theme-dark .config-workspace-tabs{background:linear-gradient(#ffffff0e,#ffffff08);border-color:#ffffff1a}.theme-dark .config-workspace-tab{color:#f7f3eb;background:linear-gradient(#ffffff13,#ffffff0b);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 14px 30px #0000002e}.theme-dark .config-workspace-tab:hover{border-color:#c8a96a6b;box-shadow:inset 0 1px #ffffff1a,0 16px 34px #0000003d}.theme-dark .config-workspace-tab.is-selected{background:radial-gradient(circle at 8% 16%,#c8a96a3b,#0000 32%),linear-gradient(135deg,#0a121bfa,#111315fa),#111315;border-color:#c8a96a6b}.theme-dark .config-workspace-tab>svg{color:#e6c981;background:#c8a96a26;border-color:#c8a96a47}.theme-dark .config-workspace-tab small{color:#b8c0cc}.theme-dark .config-workspace-tab.is-selected small{color:#d6dee9}.theme-dark .clinic-config-progress,.theme-dark .config-shortcut-card,.theme-dark .integration-card-premium{background:linear-gradient(#ffffff14,#ffffff0b);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 16px 32px #0003}.theme-dark .clinic-config-progress p,.theme-dark .config-shortcut-card small,.theme-dark .integration-card-note,.theme-dark .integration-card-premium p{color:#b8c0cc}.theme-dark .config-check-card{border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff13,0 12px 28px #0000002e}.theme-dark .config-check-card.is-ready{color:#7ee6ad;background:linear-gradient(135deg,#10b98124,#ffffff0e);border-color:#10b9814d}.theme-dark .config-check-card.is-pending{color:#e6c981;background:linear-gradient(135deg,#c8a96a29,#ffffff0e);border-color:#c8a96a52}.theme-dark .config-shortcut-card{color:#f7f3eb}.theme-dark .config-shortcut-card:hover:not(:disabled){border-color:#c8a96a75;box-shadow:inset 0 1px #ffffff1a,0 18px 36px #00000047}.theme-dark .config-shortcut-card>svg:first-child{color:#e6c981;background:#c8a96a29}.theme-dark .config-bot-context-card{background:radial-gradient(circle at 8% 20%,#52d3bd29,#0000 34%),linear-gradient(135deg,#ffffff14,#ffffff0b);border-color:#c8a96a42;box-shadow:inset 0 1px #ffffff14,0 16px 32px #00000038}.theme-dark .config-bot-context-card strong{color:#fffaf0}.theme-dark .config-bot-context-card small{color:#b8c0cc}.theme-dark .config-bot-context-card span{color:#e6c981}.theme-dark .config-bot-context-metrics em{color:#f7f3eb;background:#ffffff12;border-color:#ffffff1c}.theme-dark .clinic-identity-card{background:radial-gradient(circle at 90% 4%,#38bdf821,#0000 30%),linear-gradient(#ffffff0f,#ffffff09);border-color:#ffffff1a}.theme-dark .clinic-logo-uploader{background:linear-gradient(145deg,#ffffff1c,#ffffff0b);border-color:#c8a96a6b;box-shadow:inset 0 1px #ffffff1a,0 16px 34px #0000003d}.theme-dark .clinic-integrations-grid{background:linear-gradient(#ffffff0a,#ffffff07);border-color:#ffffff1a}.theme-dark .integration-card-head div{color:#f7f3eb;background:#ffffff14;border-color:#ffffff1f}.theme-dark .integration-card-premium h3{color:#f7f3eb}.theme-dark .integration-card-note{background:linear-gradient(135deg,#ffffff12,#ffffff0b);border-color:#ffffff1a;color:#cbd5e1!important}.theme-dark .integration-action.secondary{color:#f7f3eb;background:linear-gradient(#ffffff13,#ffffff0b);border-color:#ffffff21;box-shadow:inset 0 1px #ffffff14,0 12px 24px #0000002e}.theme-dark .integration-action.secondary:hover:not(:disabled){background:linear-gradient(#ffffff1c,#fff1)}.theme-dark .integration-notice{border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 16px 34px #00000038}.theme-dark .integration-notice.is-ready{color:#a7f3d0;background:linear-gradient(135deg,#10b98124,#ffffff0e);border-color:#10b98147}.theme-dark .integration-notice.is-pending{color:#f5dda0;background:linear-gradient(135deg,#c8a96a29,#ffffff0e);border-color:#c8a96a4d}.theme-dark .integration-notice img{background:#f8fafc;border-color:#ffffff29}.theme-dark .clinic-autoservice-board{background:radial-gradient(circle at 10% 0,#c8a96a24,#0000 28%),radial-gradient(circle at 96% 4%,#38bdf81c,#0000 30%),linear-gradient(#ffffff0b,#ffffff07);border-color:#ffffff1a}.theme-dark .autoservice-board-head p{color:#e6c981}.theme-dark .autoservice-board-head h3{color:#f7f3eb}.theme-dark .autoservice-board-head>span,.theme-dark .config-board-card,.theme-dark .config-list-row,.theme-dark .readiness-tile{background:linear-gradient(#ffffff13,#ffffff0b);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 14px 30px #0000002e}.theme-dark .autoservice-board-head>span{color:#e6c981}.theme-dark .config-board-card-head span{color:#f7f3eb;background:#ffffff14;border-color:#ffffff1f}.theme-dark .config-board-card-head strong,.theme-dark .config-list-row strong,.theme-dark .readiness-tile strong{color:#f7f3eb}.theme-dark .config-board-card-head em,.theme-dark .config-list-row em,.theme-dark .duration-pill{color:#e6c981;background:#c8a96a29;border-color:#c8a96a4d}.theme-dark .config-list-row{color:#e2e8f0}.theme-dark .config-list-row:hover{border-color:#c8a96a6b;box-shadow:inset 0 1px #ffffff1a,0 14px 30px #00000042}.theme-dark .config-list-row small,.theme-dark .config-inline-empty p,.theme-dark .readiness-tile small{color:#b8c0cc}.theme-dark .config-list-row em.is-on{color:#7ee6ad;background:#10b98124;border-color:#10b98147}.theme-dark .config-list-row em.is-off{color:#cbd5e1;background:#94a3b821;border-color:#94a3b83d}.theme-dark .config-inline-empty{background:linear-gradient(135deg,#c8a96a21,#ffffff0b);border-color:#c8a96a52}.theme-dark .config-inline-empty button{color:#f7f3eb;background:linear-gradient(#ffffff17,#ffffff0e);border-color:#ffffff21}.theme-dark .readiness-tile.is-ready{color:#7ee6ad;background:linear-gradient(135deg,#10b98124,#ffffff0e);border-color:#10b98147}.theme-dark .readiness-tile.is-pending{color:#e6c981;background:linear-gradient(135deg,#c8a96a24,#ffffff0e);border-color:#c8a96a4d}.theme-dark .config-bot-premium-card{background:radial-gradient(circle at 8% 12%,#52d3bd2e,#0000 34%),radial-gradient(circle at 92% 4%,#c8a96a24,#0000 30%),linear-gradient(135deg,#0a121bfa,#111315fa),#111315;border-color:#c8a96a4d;box-shadow:inset 0 1px #ffffff17,0 18px 42px #0000003d}.theme-dark .config-board-action.is-secondary{color:#f7f3eb;background:linear-gradient(#ffffff17,#ffffff0e);border-color:#ffffff21}.theme-dark .bot-rule-preview,.theme-dark .bot-rules-section,.theme-dark .bot-rules-whatsapp-card,.theme-dark .bot-rule-template,.theme-dark .bot-rules-advanced-toggle,.theme-dark .bot-rule-segment,.theme-dark .bot-rule-toggle,.theme-dark .secondary-button{background:linear-gradient(#ffffff13,#ffffff0b);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 14px 30px #0000002e}.theme-dark .bot-rules-modal{background:radial-gradient(circle at 12% 0,#c8a96a24,#0000 28%),linear-gradient(#1d2025fa,#13161bfa);border-color:#ffffff1f}.theme-dark .setup-modal{background:radial-gradient(circle at 12% 0,#38bdf81f,#0000 28%),radial-gradient(circle at 96% 6%,#c8a96a21,#0000 30%),linear-gradient(#1d2025fa,#13161bfa);border-color:#ffffff1f;box-shadow:0 30px 80px #00000070,inset 0 1px #ffffff14}.theme-dark .setup-logo-card,.theme-dark .setup-focus-card,.theme-dark .setup-status-panel,.theme-dark .setup-schedule-stat{background:linear-gradient(#ffffff13,#ffffff0b),#171a1f;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 14px 30px #00000029}.theme-dark .setup-modal-head h3,.theme-dark .setup-focus-card h4,.theme-dark .setup-schedule-stat strong,.theme-dark .setup-logo-card span{color:#fffaf0}.theme-dark .setup-modal-head p,.theme-dark .setup-focus-card p,.theme-dark .setup-schedule-stat small,.theme-dark .setup-logo-card small{color:#b8c0cc}.theme-dark .setup-modal-head span,.theme-dark .setup-focus-card span{color:#7dd3fc}.theme-dark .setup-focus-card>svg,.theme-dark .setup-schedule-stat>svg{color:#7dd3fc;background:#38bdf821;border-color:#38bdf84d}.theme-dark .setup-schedule-stat.is-ready>svg{color:#7ee6ad;background:#10b98124;border-color:#10b98147}.theme-dark .setup-integration-notice.is-ready{color:#a7f3d0;background:linear-gradient(135deg,#10b98124,#ffffff0e);border-color:#10b98147}.theme-dark .setup-integration-notice.is-pending{color:#f5dda0;background:linear-gradient(135deg,#c8a96a29,#ffffff0e);border-color:#c8a96a4d}.theme-dark .setup-integration-notice img{background:#f8fafc;border-color:#ffffff29}.theme-dark .setup-integration-notice code{color:#f7f3eb;background:#ffffff13}.theme-dark .setup-pairing-code{background:#ffffff12;border-color:#ffffff1f}.theme-dark .setup-linking-guide{color:#cbd5e1;background:linear-gradient(135deg,#38bdf81a,#ffffff0b);border-color:#ffffff1f}.theme-dark .setup-linking-guide>span{color:#fffaf0}.theme-dark .bot-rules-modal-head h3,.theme-dark .bot-rules-section-head,.theme-dark .bot-rules-whatsapp-head span,.theme-dark .bot-rule-template strong,.theme-dark .bot-rules-advanced-toggle strong,.theme-dark .bot-rule-preview strong{color:#f7f3eb}.theme-dark .bot-rules-modal-head p,.theme-dark .bot-rule-preview small,.theme-dark .bot-rule-template small,.theme-dark .bot-rules-advanced-toggle small,.theme-dark .bot-rules-field>span{color:#b8c0cc}.theme-dark .bot-rules-modal-head span,.theme-dark .bot-rules-progress span{color:#e6c981}.theme-dark .bot-rule-preview.is-ready{color:#7ee6ad;background:linear-gradient(135deg,#10b98124,#ffffff0e);border-color:#10b98147}.theme-dark .bot-rule-preview.is-pending{color:#e6c981;background:linear-gradient(135deg,#c8a96a24,#ffffff0e);border-color:#c8a96a4d}.theme-dark .reminders-hero,.theme-dark .reminder-toggle-card,.theme-dark .reminders-editor-card,.theme-dark .reminders-preview-card{background:linear-gradient(#ffffff13,#ffffff0b),#171a1f;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 14px 30px #00000029}.theme-dark .reminders-modal{background:radial-gradient(circle at 12% 0,#38bdf81f,#0000 28%),radial-gradient(circle at 96% 6%,#c8a96a21,#0000 30%),linear-gradient(#1d2025fa,#13161bfa);border-color:#ffffff1f;box-shadow:0 30px 80px #00000070,inset 0 1px #ffffff14}.theme-dark .reminders-hero{background:radial-gradient(circle at 10% 0,#38bdf824,#0000 30%),radial-gradient(circle at 92% 8%,#c8a96a24,#0000 32%),linear-gradient(135deg,#181e26fa,#12151afa)}.theme-dark .reminders-hero-copy h3,.theme-dark .reminders-section-head strong,.theme-dark .reminder-toggle-main strong{color:#fffaf0}.theme-dark .reminders-hero-copy p,.theme-dark .reminders-section-head small,.theme-dark .reminder-toggle-main small,.theme-dark .reminder-toggle-main em,.theme-dark .reminder-message-editor>span{color:#b8c0cc}.theme-dark .reminders-hero-copy>span,.theme-dark .reminders-section-head{color:#7dd3fc}.theme-dark .reminders-score,.theme-dark .reminders-phone{background:radial-gradient(circle at 14% 0,#10b98124,#0000 30%),linear-gradient(#0d1218fa,#111315fa);border-color:#ffffff21}.theme-dark .reminder-toggle-card.is-on{border-color:#10b98147}.theme-dark .reminder-toggle-card.is-off{border-color:#c8a96a52}.theme-dark .reminder-toggle-main{color:#f7f3eb}.theme-dark .reminder-toggle-main>svg:first-child,.theme-dark .reminder-token-row button,.theme-dark .reminder-lead-options button{color:#7dd3fc;background:#38bdf821;border-color:#38bdf84d}.theme-dark .reminder-lead-options button.is-selected{color:#111315;background:radial-gradient(circle at 30% 0,#ffffff94,#0000 34%),linear-gradient(#d8bf7a,#c8a96a 54%,#a17c31);border-color:#e5c77c85}.theme-dark .reminder-toggle-card.is-on .reminder-toggle-main>svg:first-child{color:#86efac;background:#10b98124;border-color:#10b9814d}.theme-dark .reminder-toggle-extra{border-color:#ffffff1c}.theme-dark .reminder-message-editor textarea:disabled{color:#94a3b8}.theme-dark .bot-rule-segment,.theme-dark .bot-rule-toggle,.theme-dark .secondary-button{color:#f7f3eb}.theme-dark .bot-rule-segment.is-selected,.theme-dark .bot-rule-toggle.is-on{color:#111315;background:radial-gradient(circle at 30% 0,#ffffff94,#0000 34%),linear-gradient(#d8bf7a,#c8a96a 54%,#a17c31);border-color:#e5c77c85;box-shadow:inset 0 1px #ffffff6b,0 12px 26px #c8a96a38}.theme-dark .bot-rule-segment.is-selected svg,.theme-dark .bot-rule-toggle.is-on svg,.theme-dark .bot-rule-toggle.is-on small{color:#111315}.theme-dark .bot-rules-chat-line.is-bot p{color:#f7f3eb;background:#ffffff14;border-color:#ffffff1f}.theme-dark .bot-rules-chat-line.is-patient p{color:#c9f9df;background:linear-gradient(#10b9813d,#10b98129);border-color:#10b98142}.theme-dark .bot-rules-whatsapp-head small{color:#7ee6ad;background:#10b98124;border-color:#10b9814d}.theme-dark .bot-rules-email-card.is-on{background:radial-gradient(circle at 8% 0,#10b98129,#0000 30%),linear-gradient(#ffffff13,#ffffff0b);border-color:#10b98147}.theme-dark .bot-rules-email-copy,.theme-dark .bot-rules-email-events>span,.theme-dark .bot-rules-email-preview small{color:#b8c0cc}.theme-dark .bot-rule-pill-toggle,.theme-dark .bot-rule-chip,.theme-dark .bot-rules-email-preview{color:#f7f3eb;background:linear-gradient(#ffffff13,#ffffff0b);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14}.theme-dark .bot-rule-pill-toggle.is-on,.theme-dark .bot-rule-chip.is-selected{color:#7ee6ad;background:#10b98124;border-color:#10b9814d}.theme-dark .bot-rules-email-preview{color:#f7f3eb}.theme-dark .bot-rules-email-preview svg{color:#7dd3fc}.theme-dark .conversation-inbox-hero,.theme-dark .conversation-filter-button,.theme-dark .conversation-list-panel,.theme-dark .conversation-detail-panel,.theme-dark .conversation-row-premium,.theme-dark .conversation-message-card,.theme-dark .conversation-thread-card,.theme-dark .conversation-facts-grid div,.theme-dark .conversation-inbox-numbers span{background:linear-gradient(135deg,#fff1,#ffffff0a),#171a1f;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff12,0 12px 26px #00000029}.theme-dark .conversation-filter-button.is-selected,.theme-dark .conversation-row-premium.is-selected{background:linear-gradient(135deg,#c8a96a2e,#ffffff13),#1d2025;border-color:#c8a96a66}.theme-dark .conversation-inbox-hero.needs-action{background:linear-gradient(135deg,#c8a96a29,#ffffff0e),#171a1f;border-color:#c8a96a57}.theme-dark .conversation-inbox-hero.is-clear{background:linear-gradient(135deg,#10b98124,#ffffff0e),#171a1f;border-color:#34d39947}.theme-dark .conversation-hero-actions button{color:#17130c;background:linear-gradient(#f2d884,#c8a96a);border-color:#ffffff2e}.theme-dark .conversation-hero-actions button.is-muted{color:#f7f3eb;background:linear-gradient(#ffffff17,#ffffff0e);border-color:#ffffff21}.theme-dark .conversation-inbox-numbers strong,.theme-dark .conversation-facts-grid strong,.theme-dark .conversation-action-title span,.theme-dark .conversation-thread-head p,.theme-dark .conversation-resolution-card h4{color:#f8fafc}.theme-dark .conversation-inbox-numbers small,.theme-dark .conversation-facts-grid span,.theme-dark .conversation-action-title small,.theme-dark .conversation-thread-head span,.theme-dark .conversation-resolution-card p,.theme-dark .conversation-resolution-card span{color:#aeb8c5}.theme-dark .conversation-thread-head strong{color:#f2d884;background:linear-gradient(#ffffff1a,#ffffff0e);border:1px solid #ffffff1f}.theme-dark .conversation-thread{background:#03071242;border-color:#ffffff17}.theme-dark .conversation-bubble.is-patient{color:#f8fafc;background:linear-gradient(#ffffff17,#ffffff0e);border-color:#ffffff1f}.theme-dark .conversation-bubble.is-bot{color:#d9fbe7;background:linear-gradient(#10b9813d,#10b98129);border-color:#34d39942}.theme-dark .conversation-bubble.is-manual{color:#f8e4ae;background:linear-gradient(#c8a96a3d,#c8a96a26);border-color:#c8a96a52}.theme-dark .conversation-thread-empty{color:#aeb8c5;background:#ffffff0e;border-color:#ffffff21}.theme-dark .conversation-thread-note{color:#9bdcff;background:#0ea5e91f;border-color:#0ea5e93d}.theme-dark .conversation-resolution-card.is-pending{background:linear-gradient(135deg,#f43f5e29,#ffffff0e);border-color:#fb718547}.theme-dark .conversation-resolution-card.is-attention{background:linear-gradient(135deg,#c8a96a29,#ffffff0e);border-color:#c8a96a57}.theme-dark .conversation-resolution-card.is-ready{background:linear-gradient(135deg,#10b98124,#ffffff0e);border-color:#34d39942}.theme-dark .conversation-resolution-icon{background:linear-gradient(#ffffff1a,#ffffff0e);border:1px solid #ffffff1f}.theme-dark .conversation-state-badge.is-manual,.theme-dark .conversation-detail-status.is-manual{color:#fda4af;background:#f43f5e33}.theme-dark .conversation-state-badge.is-pending,.theme-dark .conversation-detail-status.is-pending{color:#f8d57e;background:#f59e0b33}.theme-dark .conversation-state-badge.is-active,.theme-dark .conversation-detail-status.is-active{color:#86efac;background:#10b9812e}.theme-dark .conversation-action-neutral{color:#f7f3eb;background:linear-gradient(#ffffff17,#ffffff0e);border-color:#ffffff21;box-shadow:inset 0 1px #ffffff14,0 10px 20px #00000029}.theme-dark .conversation-action-primary{color:#17130c;background:linear-gradient(#f2d884,#c8a96a);border-color:#ffffff2e}.theme-dark .conversation-action-warning{color:#f5dda0;background:linear-gradient(#c8a96a2e,#c8a96a1c);border-color:#c8a96a52}.theme-dark .conversation-action-danger{color:#fda4af;background:linear-gradient(#f43f5e26,#f43f5e17);border-color:#fb718547;box-shadow:inset 0 1px #ffffff12,0 8px 18px #00000024}.theme-dark .panel-shell .bg-white,.theme-dark .drawer-shell .bg-white,.theme-dark .bg-white{background-color:#ffffff0f}.theme-dark .panel-shell .bg-slate-50,.theme-dark .drawer-shell .bg-slate-50,.theme-dark .bg-slate-50,.theme-dark .hover\:bg-slate-50:hover{background-color:#ffffff0d}.theme-dark .panel-shell .bg-slate-100,.theme-dark .drawer-shell .bg-slate-100,.theme-dark .bg-slate-100,.theme-dark .hover\:bg-slate-100:hover{background-color:#ffffff14}.theme-dark .patient-record-row:hover,.theme-dark .patient-record-row:focus-visible{background:linear-gradient(90deg,#c8a96a29,#0000 42%),#ffffff0e}.theme-dark .patient-record-card:hover{border-color:#c8a96a6b;box-shadow:inset 0 1px #ffffff14,0 18px 38px #00000038}.theme-dark .bg-white\/75,.theme-dark .bg-white\/78,.theme-dark .bg-white\/80,.theme-dark .bg-white\/82{background-color:#ffffff13}.theme-dark .bg-amber-50,.theme-dark .bg-amber-50\/50,.theme-dark .bg-amber-50\/70,.theme-dark .hover\:bg-amber-50:hover,.theme-dark .hover\:bg-amber-100:hover{background-color:#c8a96a24}.theme-dark .bg-sky-50,.theme-dark .hover\:bg-sky-50:hover{background-color:#38bdf821}.theme-dark .bg-emerald-50{background-color:#10b98124}.theme-dark .bg-rose-50,.theme-dark .hover\:bg-rose-100:hover{background-color:#f43f5e24}.theme-dark .bg-\[\#f3ead8\]{background-color:#c8a96a24}.theme-dark .border-slate-200,.theme-dark .border-slate-300,.theme-dark .hover\:border-slate-300:hover,.theme-dark .drawer-shell .border-slate-200,.theme-dark .panel-shell .border-slate-200{border-color:#ffffff1a}.theme-dark .border-amber-200{border-color:#c8a96a57}.theme-dark .border-amber-300,.theme-dark .hover\:border-amber-300:hover{border-color:#c8a96a75}.theme-dark .border-sky-200,.theme-dark .hover\:border-sky-200:hover{border-color:#38bdf84d}.theme-dark .border-sky-300,.theme-dark .hover\:border-sky-300:hover{border-color:#38bdf86b}.theme-dark .border-emerald-200{border-color:#10b9814d}.theme-dark .border-rose-200{border-color:#f43f5e4d}.theme-dark .ring-slate-200,.theme-dark .ring-amber-200,.theme-dark .ring-sky-200,.theme-dark .ring-emerald-200,.theme-dark .ring-rose-200,.theme-dark .ring-\[\#dcc894\]{--tw-ring-color:#ffffff1f}.theme-dark .text-slate-950,.theme-dark .text-slate-900,.theme-dark .text-slate-800,.theme-dark .text-slate-700{color:#f7f3eb}.theme-dark .text-slate-600,.theme-dark .text-slate-500,.theme-dark .text-slate-400{color:#b7bec8}.theme-dark .text-amber-900,.theme-dark .text-amber-800,.theme-dark .text-amber-700,.theme-dark .text-amber-600,.theme-dark .text-amber-950,.theme-dark .text-\[\#6f5017\]{color:#e6c981}.theme-dark .text-sky-800,.theme-dark .text-sky-700,.theme-dark .text-sky-600{color:#7dd3fc}.theme-dark .text-emerald-800,.theme-dark .text-emerald-700,.theme-dark .text-emerald-600{color:#86efac}.theme-dark .text-rose-800,.theme-dark .text-rose-700,.theme-dark .text-rose-600{color:#fda4af}.theme-dark .form-input,.theme-dark .icon-button{color:#f7f3eb;background:linear-gradient(#ffffff18,#ffffff0e),#ffffff13;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #00000042,0 10px 22px #00000024}.theme-dark .patient-photo-card{background:linear-gradient(#ffffff14,#ffffff0b),#ffffff0f;border-color:#ffffff21}.theme-dark .patient-avatar{border-color:#fff3;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #00000042,0 16px 32px #00000042}.theme-dark .patient-photo-avatar,.theme-dark .patient-photo-camera{border-color:#171a1f}.theme-dark .clinical-summary-hero{background:radial-gradient(circle at 92% 10%,#38bdf821,#0000 34%),linear-gradient(135deg,#ffffff14,#ffffff0b);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff17,0 16px 34px #0000003d}.theme-dark .evolution-hero,.theme-dark .evolution-status-strip,.theme-dark .evolution-main-panel,.theme-dark .evolution-side-panel>section,.theme-dark .evolution-timeline article>div{background:linear-gradient(135deg,#ffffff14,#ffffff0b),#181b20fa;border-color:#ffffff21;box-shadow:inset 0 1px #ffffff14,0 16px 34px #0003}.theme-dark .evolution-hero h3,.theme-dark .evolution-panel-head h4,.theme-dark .evolution-side-head strong,.theme-dark .evolution-timeline h5,.theme-dark .evolution-empty strong{color:#f7f3eb}.theme-dark .evolution-hero span,.theme-dark .evolution-editor-footer span,.theme-dark .evolution-side-panel>section>span,.theme-dark .evolution-timeline span,.theme-dark .evolution-empty,.theme-dark .evolution-empty span{color:#b7bec8}.theme-dark .evolution-panel-head button,.theme-dark .evolution-editor-footer button{color:#f7f3eb;background:#ffffff13;border-color:#ffffff24}.theme-dark .evolution-panel-head button:first-child{color:#111315;background:linear-gradient(#e0c37a,#c8a96a);border-color:#ffe6af3d}.theme-dark .evolution-inline-alert{color:#f5d089;background:#f59e0b24;border-color:#f59e0b57}.theme-dark .evolution-status-strip .is-ok{color:#86efac;background:#10b98124;border-color:#10b9814d}.theme-dark .evolution-status-strip .is-warning{color:#f5d089;background:#f59e0b24;border-color:#f59e0b52}.theme-dark .evolution-status-strip .is-empty{color:#7dd3fc;background:#38bdf821;border-color:#38bdf84d}.theme-dark .evolution-empty{background:#ffffff0e;border-color:#ffffff21}.theme-dark .evolution-timeline article:before{background:#ffffff24}.theme-dark .evolution-timeline article>i{border-color:#171a1f;box-shadow:0 0 0 1px #ffffff29}.theme-dark .evolution-timeline em{color:#e6c981}.theme-dark .official-template-card{background:radial-gradient(circle at 12% 8%,#38bdf824,#0000 34%),linear-gradient(135deg,#181e26fa,#1f232af5);border-color:#7dd3fc3d;box-shadow:inset 0 1px #ffffff0f,0 14px 34px #0000002e}.theme-dark .official-template-icon{color:#7dd3fc;background-color:#7dd3fc1a}.theme-dark .official-template-title{color:#f8fafc}.theme-dark .official-template-eyebrow{color:#7dd3fc}.theme-dark .official-record-status.is-ok{color:#86efac;background:#064e3b6b;border-color:#34d39961}.theme-dark .official-record-status.is-error{color:#fecdd3;background:#7f1d1d6b;border-color:#fb718561}.theme-dark .consent-hero,.theme-dark .consent-command-card,.theme-dark .consent-section,.theme-dark .consent-document-panel,.theme-dark .consent-side-panel>section,.theme-dark .consent-field{background:linear-gradient(#ffffff13,#ffffff0b),#171a1f;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 14px 30px #00000029}.theme-dark .consent-hero h3,.theme-dark .consent-command-copy h4,.theme-dark .consent-section-head h4,.theme-dark .consent-official-note strong{color:#fffaf0}.theme-dark .consent-hero span,.theme-dark .consent-command-copy small,.theme-dark .consent-field>span,.theme-dark .consent-document-panel label>span,.theme-dark .consent-official-note span{color:#b8c0cc}.theme-dark .consent-status-strip span,.theme-dark .consent-command-copy>span,.theme-dark .consent-section-head>span,.theme-dark .consent-section-head>svg,.theme-dark .consent-action-bar button,.theme-dark .consent-action-bar a,.theme-dark .dental-record-choice-options button,.theme-dark .consent-official-note,.theme-dark .consent-side-facts>div{color:#f7f3eb;background:linear-gradient(#ffffff14,#ffffff0b);border-color:#ffffff1f}.theme-dark .dental-record-choice-options button.is-selected{color:#17130c;background:linear-gradient(#f2d884,#c8a96a);border-color:#ffffff2e}.theme-dark .consent-status-strip .is-official,.theme-dark .consent-command-copy>span,.theme-dark .consent-section-head>span,.theme-dark .consent-section-head>svg{color:#7dd3fc;background:#38bdf824;border-color:#38bdf847}.theme-dark .consent-status-strip .is-ok,.theme-dark .consent-ready-note,.theme-dark .consent-print-note{color:#7ee6ad;background:#10b98124;border-color:#10b98147}.theme-dark .consent-status-strip .is-pending,.theme-dark .consent-missing-list span,.theme-dark .consent-print-note.is-warning,.theme-dark .consent-action-bar .is-amber{color:#e6c981;background:#c8a96a29;border-color:#c8a96a4d}.theme-dark .consent-status-strip .is-info{color:#d6dee9;background:#ffffff12;border-color:#ffffff1f}.theme-dark .consent-action-bar .is-primary{color:#17130c;background:linear-gradient(#f2d884,#c8a96a);border-color:#ffffff2e}.theme-dark .consent-action-bar .is-dark{color:#fffaf0;background:linear-gradient(#ffffff1a,#ffffff0e);border-color:#ffffff24}.theme-dark .consent-document-editor{background:linear-gradient(#ffffff18,#ffffff0e),#ffffff13}.theme-dark .consent-panel-card{background:radial-gradient(circle at 15% 0,#c8a96a1a,#0000 32%),radial-gradient(circle at 92% 8%,#38bdf814,#0000 30%),linear-gradient(145deg,#22262cfa,#12151afa);border-color:#ffffff1c;box-shadow:inset 0 1px #ffffff14,0 24px 70px #00000052}.theme-dark .consent-msp-fields{background:radial-gradient(circle at 88% 0,#7dd3fc1f,#0000 35%),linear-gradient(145deg,#1e2228fa,#101318fa);border-color:#c8a96a38;box-shadow:inset 0 1px #ffffff14,0 18px 48px #0000003d}.theme-dark .consent-msp-fields h4,.theme-dark .consent-msp-fields h5{color:#fffaf0}.theme-dark .consent-msp-eyebrow{color:#e6c981}.theme-dark .consent-msp-badge{color:#9af7ca;background:#10b98129;border-color:#6ee7b759}.theme-dark .consent-msp-section{background:linear-gradient(#ffffff13,#ffffff0a),#1c2026f0;border-color:#ffffff1c;box-shadow:inset 0 1px #ffffff14,0 16px 38px #0000003d}.theme-dark .consent-msp-section .form-input{color:#fffaf0;background:linear-gradient(#ffffff14,#ffffff0b),#111419fa;border-color:#c8a96a33;box-shadow:inset 0 1px #ffffff12,0 10px 24px #0003}.theme-dark .consent-msp-section .form-input:focus{border-color:#c8a96a8a;box-shadow:0 0 0 3px #c8a96a29,inset 0 1px #ffffff14,0 14px 30px #0000003d}.theme-dark button:focus-visible,.theme-dark a:focus-visible{box-shadow:0 0 0 2px #111315f5,0 0 0 5px #c8a96a75,0 18px 34px #0000004d}.theme-dark button.bg-\[\#111315\],.theme-dark button.bg-slate-950,.theme-dark button.border-slate-950.bg-slate-950{background:linear-gradient(#373a41fa,#0e1013fa),#111315;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff21,0 1px 2px #00000059,0 16px 32px #00000047}.theme-dark button.bg-\[\#111315\]:hover:not(:disabled),.theme-dark button.bg-slate-950:hover:not(:disabled),.theme-dark button.border-slate-950.bg-slate-950:hover:not(:disabled){background:linear-gradient(#444852fa,#181b20fa),#1d2025;box-shadow:inset 0 1px #ffffff29,0 20px 38px #00000057}.theme-dark button.bg-\[\#c8a96a\],.theme-dark a.bg-\[\#c8a96a\]{background:linear-gradient(#e0c37a 0%,#c8a96a 54%,#987432 100%);border-color:#ffe6af33;box-shadow:inset 0 1px #ffffff52,0 1px 2px #0000003d,0 16px 34px #c8a96a2e}.theme-dark button.bg-\[\#c8a96a\]:hover:not(:disabled),.theme-dark a.bg-\[\#c8a96a\]:hover{background:linear-gradient(#ecd696 0%,#d4b56f 54%,#a98539 100%);box-shadow:inset 0 1px #ffffff61,0 20px 38px #c8a96a38}.theme-dark button.bg-emerald-600,.theme-dark a.bg-emerald-600{background:linear-gradient(#10b981 0%,#059669 58%,#036c54 100%);border-color:#86efac2e;box-shadow:inset 0 1px #ffffff38,0 16px 34px #10b9812e}.theme-dark button.bg-emerald-600:hover:not(:disabled),.theme-dark a.bg-emerald-600:hover{background:linear-gradient(#22c99a 0%,#06a876 58%,#047857 100%);box-shadow:inset 0 1px #ffffff47,0 20px 38px #10b98138}.theme-dark button.border-slate-200.bg-white,.theme-dark a.border-slate-200.bg-white,.theme-dark button.bg-white{background:linear-gradient(#ffffff1b,#ffffff0f),#ffffff13;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #00000040,0 12px 26px #00000029}.theme-dark button.border-slate-200.bg-white:hover:not(:disabled),.theme-dark a.border-slate-200.bg-white:hover,.theme-dark button.bg-white:hover:not(:disabled){background:linear-gradient(#ffffff24,#ffffff14),#ffffff18;border-color:#fff3;box-shadow:inset 0 1px #ffffff24,0 16px 32px #0000003d}.theme-dark button.border-amber-200.bg-amber-50,.theme-dark button.bg-amber-50{background:linear-gradient(#c8a96a33,#c8a96a1c);border-color:#c8a96a57;box-shadow:inset 0 1px #ffffff14,0 12px 26px #c8a96a1a}.theme-dark button.border-rose-200.bg-rose-50,.theme-dark button.bg-rose-50{background:linear-gradient(#f43f5e33,#f43f5e1c);border-color:#f43f5e57;box-shadow:inset 0 1px #ffffff14,0 12px 26px #f43f5e1a}.theme-dark .patient-modal-delete-button{color:#fecdd3;background:radial-gradient(circle at 12% 0,#fb71853d,#0000 40%),linear-gradient(#451622fa,#2a1219fa);border-color:#fb718561;box-shadow:inset 0 1px #ffffff14,0 16px 34px #00000038,0 0 0 1px #f43f5e14}.theme-dark .patient-modal-delete-button:hover:not(:disabled){color:#fff1f2;background:radial-gradient(circle at 12% 0,#fb718552,#0000 42%),linear-gradient(#581c2bfa,#36131efa)}.theme-dark .patient-modal-topbar,.theme-dark .patient-modal-footer{background:linear-gradient(#1d2025f5,#13161bfa),#171a1f;border-color:#ffffff1a}.theme-dark .patient-modal-title h2,.theme-dark .patient-profile-card h3,.theme-dark .patient-progress-card strong{color:#fffaf0}.theme-dark .patient-modal-title p,.theme-dark .patient-modal-title span,.theme-dark .patient-profile-card span,.theme-dark .patient-progress-card span{color:#b8c0cc}.theme-dark .patient-modal-sidebar{background:linear-gradient(#ffffff0b,#ffffff07),#171a1f;border-color:#ffffff1a}.theme-dark .patient-profile-card,.theme-dark .patient-modal-tab,.theme-dark .patient-progress-card{background:linear-gradient(#ffffff14,#ffffff0b);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 14px 30px #00000029}.theme-dark .patient-profile-card p,.theme-dark .patient-progress-card p{color:#e6c981}.theme-dark .patient-profile-card em{color:#7dd3fc}.theme-dark .patient-modal-tab{color:#d6dee9}.theme-dark .patient-modal-tab.is-selected{color:#17130c;background:linear-gradient(#f2d884,#c8a96a);border-color:#ffffff2e}.theme-dark .patient-modal-source-badge{color:#7dd3fc;background:#38bdf824;border-color:#38bdf847}.theme-dark .patient-modal-quality-badge.is-ready{color:#7ee6ad;background:#10b98124;border-color:#10b98147}.theme-dark .patient-modal-quality-badge.is-almost,.theme-dark .patient-modal-quality-badge.is-pending{color:#e6c981;background:#c8a96a29;border-color:#c8a96a4d}.theme-dark .patient-progress-bar{background:#ffffff1a}.theme-dark .patient-summary-hero,.theme-dark .patient-summary-main-panel,.theme-dark .patient-summary-side-panel>section{background:linear-gradient(#ffffff13,#ffffff0b),#171a1f;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 14px 30px #00000029}.theme-dark .patient-summary-identity h3,.theme-dark .patient-summary-panel-head h4,.theme-dark .patient-summary-status-grid button strong,.theme-dark .patient-summary-readiness-list span,.theme-dark .patient-summary-alert-list strong{color:#fffaf0}.theme-dark .patient-summary-identity span,.theme-dark .patient-summary-next-card>span,.theme-dark .patient-summary-status-grid button span,.theme-dark .patient-summary-readiness-list strong,.theme-dark .patient-summary-alert-list span{color:#b8c0cc}.theme-dark .patient-summary-identity em,.theme-dark .patient-summary-panel-head>svg,.theme-dark .patient-summary-status-grid button,.theme-dark .patient-summary-next-card,.theme-dark .patient-summary-action-row button,.theme-dark .patient-summary-readiness-list button,.theme-dark .patient-summary-alert-list button,.theme-dark .patient-summary-fact-grid>div{color:#f7f3eb;background:linear-gradient(#ffffff14,#ffffff0b);border-color:#ffffff1f}.theme-dark .patient-summary-status-grid .is-ok,.theme-dark .patient-summary-readiness-list .is-ready,.theme-dark .patient-summary-clear-note{color:#7ee6ad;background:#10b98124;border-color:#10b98147}.theme-dark .patient-summary-status-grid .is-info{color:#7dd3fc;background:#38bdf824;border-color:#38bdf847}.theme-dark .patient-summary-status-grid .is-warning,.theme-dark .patient-summary-readiness-list .is-pending,.theme-dark .patient-summary-alert-list .is-warning{color:#e6c981;background:#c8a96a29;border-color:#c8a96a4d}.theme-dark .patient-summary-alert-list .is-danger{color:#fda4af;background:#f43f5e24;border-color:#f43f5e47}.theme-dark .patient-summary-panel-head button{color:#17130c;background:linear-gradient(#f2d884,#c8a96a);border-color:#ffffff2e}.theme-dark .patient-data-hero,.theme-dark .patient-data-main-panel,.theme-dark .patient-data-side-panel>section,.theme-dark .patient-data-field{background:linear-gradient(#ffffff13,#ffffff0b),#171a1f;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 14px 30px #00000029}.theme-dark .patient-data-identity h3,.theme-dark .patient-data-panel-head h4,.theme-dark .patient-data-contact-value strong{color:#fffaf0}.theme-dark .patient-data-identity span,.theme-dark .patient-data-contact-value span,.theme-dark .patient-data-field>span{color:#b8c0cc}.theme-dark .patient-data-status-strip span,.theme-dark .patient-data-contact-value,.theme-dark .patient-data-action,.theme-dark .patient-data-admin-list>div{color:#f7f3eb;background:linear-gradient(#ffffff14,#ffffff0b);border-color:#ffffff1f}.theme-dark .patient-data-status-strip .is-ok,.theme-dark .patient-data-ready-note{color:#7ee6ad;background:#10b98124;border-color:#10b98147}.theme-dark .patient-data-status-strip .is-info,.theme-dark .patient-data-panel-head>span,.theme-dark .patient-data-panel-head>svg{color:#7dd3fc;background:#38bdf824;border-color:#38bdf847}.theme-dark .patient-data-status-strip .is-pending,.theme-dark .patient-data-missing-list span{color:#e6c981;background:#c8a96a29;border-color:#c8a96a4d}.theme-dark .patient-data-action.is-whatsapp{color:#052e23;background:linear-gradient(#2dd4bf,#10b981);border-color:#2dd4bf57}.theme-dark .anamnesis-hero,.theme-dark .anamnesis-alert-strip,.theme-dark .anamnesis-main-panel,.theme-dark .anamnesis-side-panel>section,.theme-dark .anamnesis-choice-card{background:linear-gradient(#ffffff13,#ffffff0b),#171a1f;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 14px 30px #00000029}.theme-dark .anamnesis-hero h3,.theme-dark .anamnesis-panel-head h4,.theme-dark .anamnesis-choice-card strong{color:#fffaf0}.theme-dark .anamnesis-hero span,.theme-dark .anamnesis-choice-card p,.theme-dark .anamnesis-summary-card pre{color:#b8c0cc}.theme-dark .anamnesis-panel-head button,.theme-dark .anamnesis-choice-options button,.theme-dark .anamnesis-pending-list span,.theme-dark .anamnesis-pending-list strong,.theme-dark .anamnesis-summary-card pre{color:#f7f3eb;background:linear-gradient(#ffffff14,#ffffff0b);border-color:#ffffff1f}.theme-dark .anamnesis-choice-options button.is-selected{color:#17130c;background:linear-gradient(#f2d884,#c8a96a);border-color:#ffffff2e}.theme-dark .anamnesis-alert-strip .is-alert,.theme-dark .anamnesis-risk-list div{color:#fda4af;background:#f43f5e24;border-color:#f43f5e47}.theme-dark .anamnesis-alert-strip .is-ok,.theme-dark .anamnesis-risk-empty{color:#7ee6ad;background:#10b98124;border-color:#10b98147}.theme-dark .anamnesis-alert-strip .is-pending,.theme-dark .anamnesis-pending-card .anamnesis-panel-head>span{color:#e6c981;background:#c8a96a29;border-color:#c8a96a4d}.theme-dark .clinical-files-hero,.theme-dark .clinical-file-uploader,.theme-dark .clinical-library-panel,.theme-dark .clinical-file-card,.theme-dark .clinical-files-empty{background:linear-gradient(#ffffff13,#ffffff0b),#171a1f;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 14px 30px #00000029}.theme-dark .clinical-files-hero h3,.theme-dark .clinical-upload-head h4,.theme-dark .clinical-library-head h4,.theme-dark .clinical-file-title-row h5,.theme-dark .clinical-files-empty h4{color:#fffaf0}.theme-dark .clinical-files-hero span,.theme-dark .clinical-upload-placeholder span,.theme-dark .clinical-file-body p,.theme-dark .clinical-files-empty p{color:#b8c0cc}.theme-dark .clinical-upload-preview{background:radial-gradient(circle at 30% 12%,#38bdf82e,#0000 38%),linear-gradient(135deg,#09111b,#151d27);border-color:#ffffff1a}.theme-dark .clinical-file-button.is-secondary,.theme-dark .clinical-file-filter,.theme-dark .clinical-file-action,.theme-dark .clinical-file-inline-status,.theme-dark .clinical-file-meta em{color:#f7f3eb;background:linear-gradient(#ffffff14,#ffffff0b);border-color:#ffffff1f}.theme-dark .clinical-file-button.is-primary,.theme-dark .clinical-files-empty button,.theme-dark .clinical-file-filter.is-selected{color:#17130c;background:linear-gradient(#f2d884,#c8a96a);border-color:#ffffff2e}.theme-dark .clinical-file-thumb{color:#e6c981;background:linear-gradient(135deg,#ffffff17,#ffffff0b);border-color:#ffffff1f}.theme-dark .clinical-file-title-row span,.theme-dark .clinical-upload-head>span,.theme-dark .clinical-library-head>span{color:#7dd3fc;background:#38bdf824;border-color:#38bdf847}.theme-dark .clinical-file-action.is-danger,.theme-dark .clinical-file-inline-status.is-error{color:#fda4af;background:#f43f5e24;border-color:#f43f5e47}.theme-dark .clinical-file-inline-status.is-ok{color:#7ee6ad;background:#10b98124;border-color:#10b98147}.theme-dark .clinical-file-inline-status.is-warning{color:#e6c981;background:#c8a96a29;border-color:#c8a96a4d}.theme-dark .form-input::placeholder{color:#8f9aa8}.theme-dark .empty-state{background:#ffffff0d;border-color:#ffffff24}.theme-dark .toast-card{box-shadow:0 20px 52px #0000005c,inset 0 1px #ffffff1a}.theme-dark .cdeo-calendar{--fc-border-color:#ffffff1c;--fc-event-bg-color:#ffffff14;--fc-event-text-color:#f7f3eb;--fc-neutral-bg-color:#ffffff0f}.theme-dark .cdeo-calendar .fc,.theme-dark .fc-cdeo-event-title,.theme-dark .fc-cdeo-event-service,.theme-dark .fc-cdeo-event-time{color:#f7f3eb}.theme-dark .cdeo-calendar .fc-timegrid-axis,.theme-dark .cdeo-calendar .fc-timegrid-slot-label{background:#ffffff0b}.theme-dark .cdeo-calendar .fc-timegrid-col-frame{background:linear-gradient(#ffffff0b,#c8a96a0f),#171a1f}.theme-dark .appointment-command-strip,.theme-dark .agenda-calendar-shell,.theme-dark .agenda-footer-bar,.theme-dark .agenda-summary-card,.theme-dark .appointment-overview-pill,.theme-dark .appointment-row-premium,.theme-dark .appointment-collapse-panel{background:linear-gradient(#ffffff13,#ffffff0b);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 14px 30px #0000002e}.theme-dark .agenda-date-chip,.theme-dark .appointment-row-detail-grid span,.theme-dark .appointment-row-readonly{color:#d6dee9;background:#ffffff12;border-color:#ffffff1c}.theme-dark .agenda-now-card{background:radial-gradient(circle at 8% 18%,#52d3bd29,#0000 34%),radial-gradient(circle at 92% 4%,#c8a96a24,#0000 30%),linear-gradient(135deg,#0a121bfa,#111315fa),#111315;box-shadow:inset 0 1px #ffffff1a,0 18px 42px #0000003d}.theme-dark .agenda-day-focus{background:radial-gradient(circle at 8% 14%,#c8a96a29,#0000 34%),radial-gradient(circle at 92% 4%,#52d3bd1a,#0000 30%),linear-gradient(135deg,#0a121bfa,#111315fa),#111315;box-shadow:inset 0 1px #ffffff1a,0 18px 42px #0000003d}.theme-dark .agenda-now-next{background:#ffffff14;border-color:#ffffff1f}.theme-dark .agenda-empty-premium{background:linear-gradient(135deg,#38bdf824,#ffffff0e);border-color:#38bdf847;box-shadow:inset 0 1px #ffffff14,0 16px 34px #0003}.theme-dark .agenda-empty-icon{background:linear-gradient(#ffffff1a,#ffffff0e);border:1px solid #ffffff1f}.theme-dark .agenda-empty-premium p{color:#7dd3fc}.theme-dark .agenda-empty-premium h3,.theme-dark .agenda-empty-premium span{color:#f7f3eb}.theme-dark .agenda-empty-premium span{opacity:.78}.theme-dark .appointment-overview-pill span,.theme-dark .appointment-overview-pill small,.theme-dark .appointment-row-main small,.theme-dark .appointment-row-detail-grid strong,.theme-dark .appointment-row-state small,.theme-dark .appointments-list-note,.theme-dark .agenda-date-chip{color:#b8c0cc}.theme-dark .appointment-overview-pill strong,.theme-dark .appointment-row-main h3,.theme-dark .appointment-row-detail-grid em,.theme-dark .appointment-collapse-panel summary>span{color:#f7f3eb}.theme-dark .appointment-collapse-panel[open] summary{border-color:#ffffff1a}.theme-dark .appointment-collapse-panel pre{color:#d6dee9;background:linear-gradient(#ffffff13,#ffffff0b);border-color:#ffffff1f}.theme-dark .appointment-overview-pill.is-gold{background:linear-gradient(135deg,#c8a96a29,#ffffff0e);border-color:#c8a96a57}.theme-dark .appointment-overview-pill.is-gold strong,.theme-dark .appointment-row-kicker{color:#e6c981}.theme-dark .appointment-overview-pill.is-sky{background:linear-gradient(135deg,#38bdf824,#ffffff0e);border-color:#38bdf84d}.theme-dark .appointment-overview-pill.is-sky strong{color:#7dd3fc}.theme-dark .appointment-overview-pill.is-rose{background:linear-gradient(135deg,#f43f5e24,#ffffff0e);border-color:#f43f5e47}.theme-dark .appointment-overview-pill.is-rose strong{color:#fda4af}.theme-dark .appointment-row-premium:hover,.theme-dark .appointment-row-premium:focus-visible{border-color:#c8a96a6b;box-shadow:inset 0 1px #ffffff1a,0 18px 38px #00000042}.theme-dark .appointment-row-action{color:#f7f3eb;background:linear-gradient(#ffffff17,#ffffff0e);border-color:#ffffff21}.theme-dark .appointment-row-action.is-open{color:#111315;background:linear-gradient(#d8bf7a,#9e7a2f);border-color:#c8a96a6b}.theme-dark .appointment-row-action.is-danger{color:#fda4af;background:#f43f5e29;border-color:#f43f5e52}.theme-dark .cdeo-calendar .fc-event.source-calendar{background:linear-gradient(135deg,#082f49f5,#0e7490e6),#083344;border-color:#38bdf8}.theme-dark .cdeo-calendar .fc-event.source-sheets{background:linear-gradient(135deg,#443212f5,#856120e6),#443212;border-color:#d8bf7a}.theme-dark .cdeo-calendar .fc-event.source-supabase{background:linear-gradient(135deg,#064e3bf5,#10785ce6),#064e3b;border-color:#52d3bd}.theme-dark .cdeo-calendar .fc-event{box-shadow:inset 0 1px #ffffff1f,0 10px 22px #00000042}.theme-dark .fc-cdeo-event-title,.theme-dark .fc-cdeo-event-service,.theme-dark .fc-cdeo-event-time{color:#fffaf0}.theme-dark .fc-cdeo-event-meta{color:#d6dee9}.theme-dark .executive-priority-card{box-shadow:inset 0 1px #ffffff14,0 16px 32px #0003}.theme-dark .executive-priority-card.needs-action{background:linear-gradient(135deg,#f43f5e2e,#ffffff0e),#171a1f;border-color:#fb71854d}.theme-dark .executive-priority-card.has-next{background:linear-gradient(135deg,#38bdf829,#ffffff0e),#171a1f;border-color:#7dd3fc47}.theme-dark .executive-priority-card.is-clear{background:linear-gradient(135deg,#10b98126,#ffffff0e),#171a1f;border-color:#34d39947}.theme-dark .executive-priority-icon{color:#e6c981;background:linear-gradient(#ffffff1a,#ffffff0e);border:1px solid #ffffff1f}.theme-dark .executive-priority-card h3,.theme-dark .executive-priority-card p,.theme-dark .executive-priority-card span{color:#f7f3eb}.theme-dark .executive-priority-card p,.theme-dark .executive-priority-card span{opacity:.82}.theme-dark .executive-list-head button,.theme-dark .executive-list-head span{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf847}.theme-dark .executive-list-card{background:linear-gradient(135deg,#ffffff0f,#c8a96a13),#171a1f;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 16px 32px #00000038}.theme-dark .executive-list-row{background:linear-gradient(135deg,#fff1,#ffffff09),#171a1f;border-color:#ffffff1c;box-shadow:inset 0 1px #ffffff0f,0 8px 20px #00000024}.theme-dark .executive-list-row:hover{background:linear-gradient(135deg,#c8a96a24,#fff1),#1d2025;border-color:#c8a96a59;box-shadow:inset 0 1px #ffffff1a,0 14px 28px #00000047}.theme-dark .executive-time-pill{color:#15120b;background:linear-gradient(135deg,#d4b56f,#9f7b2e);box-shadow:0 8px 18px #00000047}.theme-dark .dashboard-panel-action{color:#fda4af;background:#f43f5e24;border-color:#fb718547}.theme-dark .dashboard-panel-ok{color:#86efac;background:#10b98124;border-color:#34d39947}.theme-dark .bot-health-summary.needs-action{background:linear-gradient(135deg,#f43f5e29,#ffffff0e);border-color:#fb718547}.theme-dark .bot-health-summary.is-clean{background:linear-gradient(135deg,#10b98124,#ffffff0e);border-color:#34d39947}.theme-dark .bot-health-summary p,.theme-dark .bot-health-summary span{color:#f7f3eb}.theme-dark .bot-health-summary span{opacity:.76}.theme-dark .bot-health-summary button{color:#111315;background:linear-gradient(#e6ce8b,#c8a96a);border-color:#ffffff2e}.theme-dark .integration-system-card{background:linear-gradient(#ffffff13,#ffffff0b);border-color:#ffffff1f}.theme-dark .insight-card-emerald{background:linear-gradient(135deg,#c8a96a38,#ffffff14)}.theme-dark .insight-card-sky{background:linear-gradient(135deg,#38bdf829,#ffffff14)}.theme-dark .insight-card-amber{background:linear-gradient(135deg,#d9770633,#ffffff14)}.theme-dark .insight-card-rose{background:linear-gradient(135deg,#f43f5e2e,#ffffff14)}.theme-dark .patient-context-menu{background:linear-gradient(#1d2025fa,#13161bfc),#171a1f;border-color:#ffffff1f;box-shadow:0 1px 2px #0000005c,0 22px 48px #00000052}.theme-dark .patient-context-item{color:#dbe4ee}.theme-dark .patient-context-item:hover{color:#f7f3eb;background:#ffffff14}.theme-dark .patient-context-danger{color:#fda4af}.theme-dark .patient-context-danger:hover{color:#fecdd3;background:#f43f5e26}.theme-dark .odontogram-modal,.theme-dark .odontogram-arch,.theme-dark .odontogram-workbench,.theme-dark .odontogram-command,.theme-dark .odontogram-board,.theme-dark .odontogram-workbench-section{background:linear-gradient(#1d2025f5,#13161bfa),#171a1f;border-color:#ffffff1f}.theme-dark .odontogram-header,.theme-dark .odontogram-toolbar{background:linear-gradient(#181b20f0,#111315e6),#171a1f;border-color:#ffffff1f}.theme-dark .odontogram-header-metric{background:#ffffff13;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14}.theme-dark .odontogram-header-metric p{color:#aab5c4}.theme-dark .odontogram-header-metric strong{color:#f7f3eb}.theme-dark .odontogram-header-metric-amber{background:#f59e0b26;border-color:#f59e0b52}.theme-dark .odontogram-header-metric-amber p,.theme-dark .odontogram-header-metric-amber strong{color:#f5d089}.theme-dark .odontogram-header-metric-sky{background:#38bdf824;border-color:#38bdf84d}.theme-dark .odontogram-header-metric-sky p,.theme-dark .odontogram-header-metric-sky strong{color:#8ddcff}.theme-dark .odontogram-command h3,.theme-dark .odontogram-board h3,.theme-dark .odontogram-workbench-section h4{color:#f7f3eb}.theme-dark .odontogram-command p,.theme-dark .odontogram-board p,.theme-dark .odontogram-workbench-section p{color:#aab5c4}.theme-dark .odontogram-selected-strip,.theme-dark .odontogram-legend span,.theme-dark .odontogram-surface-button,.theme-dark .odontogram-history-row,.theme-dark .odontogram-plan-row,.theme-dark .odontogram-empty-note{color:#dbe4ee;background:#ffffff12;border-color:#ffffff1f}.theme-dark .odontogram-legend span,.theme-dark .odontogram-empty-note,.theme-dark .odontogram-surface-button small,.theme-dark .odontogram-history-row span,.theme-dark .odontogram-plan-row span{color:#aab5c4}.theme-dark .odontogram-surface-button span,.theme-dark .odontogram-history-row p,.theme-dark .odontogram-plan-row p{color:#f7f3eb}.theme-dark .odontogram-surface-button.is-active,.theme-dark .odontogram-surface-quick.is-active{color:#111315;background:#c8a96a;border-color:#e3ca88}.theme-dark .odontogram-surface-button.is-active span,.theme-dark .odontogram-surface-button.is-active small{color:#111315}.theme-dark .odontogram-workbench-hero{background:radial-gradient(circle at 82% 12%,#c8a96a3d,#0000 34%),linear-gradient(135deg,#0d1014 0%,#1b2028 54%,#102c3a 100%)}.theme-dark .odontogram-workbench-section-warm{background:#f59e0b1f;border-color:#f59e0b47}.theme-dark .odontogram-tooth{background:linear-gradient(180deg, #ffffff13, transparent), var(--od-soft);box-shadow:inset 0 1px #ffffff12,0 8px 18px #0000002e}.theme-dark .odontogram-tooth:hover{box-shadow:inset 0 1px #ffffff1a,0 14px 24px #00000042}.theme-dark .odontogram-tooth-label{background:#0003;box-shadow:inset 0 0 0 1px #ffffff1a}.theme-dark .odontogram-tooth-map{background:linear-gradient(#ffffff29,#ffffff0f);box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 16px #00000038}.theme-dark .odontogram-status-healthy{--od-border:#ffffff21;--od-soft:#ffffff12;--od-strong:#dbe4ee}.theme-dark .odontogram-status-caries{--od-border:#f59e0b57;--od-soft:#f59e0b26;--od-strong:#f5d089}.theme-dark .odontogram-status-restoration{--od-border:#38bdf852;--od-soft:#38bdf824;--od-strong:#8ddcff}.theme-dark .odontogram-status-missing{--od-border:#94a3b84d;--od-soft:#94a3b821;--od-strong:#cbd5e1}.theme-dark .odontogram-status-endodontics{--od-border:#a78bfa57;--od-soft:#8b5cf624;--od-strong:#c4b5fd}.theme-dark .odontogram-status-crown{--od-border:#c8a96a5c;--od-soft:#c8a96a29;--od-strong:#e6c981}.theme-dark .odontogram-status-implant{--od-border:#10b98152;--od-soft:#10b98124;--od-strong:#8df3c2}.theme-dark .odontogram-status-extraction_indicated{--od-border:#f43f5e57;--od-soft:#f43f5e26;--od-strong:#fda4af}.theme-dark .odontogram-status-observation{--od-border:#94a3b847;--od-soft:#94a3b81a;--od-strong:#cbd5e1}.theme-dark .odontogram-summary{color:#f7f3eb;--tw-ring-color:#ffffff1f;background:#ffffff13}.theme-dark .odontogram-summary-amber{color:#f5d089;--tw-ring-color:#f59e0b57;background:#f59e0b26}.theme-dark .odontogram-summary-sky{color:#8ddcff;--tw-ring-color:#38bdf852;background:#38bdf824}.theme-dark .odontogram-summary-rose{color:#fda4af;--tw-ring-color:#f43f5e57;background:#f43f5e26}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-sweep{0%{transform:translate(-110%)}52%{transform:translate(82%)}to{transform:translate(210%)}}@keyframes context-menu-in{0%{opacity:0;transform:scale(.98)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-in{0%{opacity:.86;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes mobile-menu-fade{0%{opacity:0}to{opacity:1}}@keyframes mobile-menu-slide{0%{transform:translate(28px)}to{transform:translate(0)}}.line-clamp-1,.line-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-2{-webkit-line-clamp:2}.appointment-command-strip{background:radial-gradient(circle at 4% 8%,#c8a96a29,#0000 30%),linear-gradient(#ffffffe0,#f6f9fcf0),#fff}.source-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.agenda-date-chip{color:#475569;background:#0f172a0f;border:1px solid #0f172a14;border-radius:8px;min-height:34px;padding:8px 10px;font-size:13px;font-weight:850;display:inline-flex}.agenda-workspace{min-width:0}.agenda-day-focus{color:#f8fafc;background:radial-gradient(circle at 8% 14%,#c8a96a2e,#0000 34%),linear-gradient(135deg,#111315f7,#08141ff2),#111315;border:1px solid #c8a96a47;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(250px,.68fr);align-items:stretch;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff1a,0 16px 34px #0f172a26}.agenda-day-main{min-width:0;padding:2px 0}.agenda-day-main p{color:#e6c981;text-transform:uppercase;margin:0;font-size:12px;font-weight:950}.agenda-day-main strong{color:#fff;overflow-wrap:anywhere;margin-top:6px;font-size:clamp(23px,2.8vw,32px);font-weight:950;line-height:1.02;display:block}.agenda-day-main span{color:#d6dee9;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:6px;font-size:14px;font-weight:850;display:block;overflow:hidden}.agenda-primary-action{color:#111315;background:linear-gradient(#e6ce8b,#c8a96a);border:1px solid #ffffff38;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;margin-top:12px;padding:9px 13px;font-size:14px;font-weight:950;display:inline-flex;box-shadow:0 12px 26px #c8a96a2e}.agenda-primary-action:disabled{cursor:not-allowed;opacity:.62}.agenda-day-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.agenda-summary-card{box-shadow:inset 0 1px #ffffffc2,0 8px 18px #0f172a0b}.agenda-empty-premium{background:linear-gradient(135deg,#e3f4fbeb,#fffffff0);border:1px solid #38bdf83d;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid;box-shadow:inset 0 1px #ffffffc7,0 12px 26px #0f172a0e}.agenda-empty-icon{color:#e6c981;background:linear-gradient(#111315,#273241);border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.agenda-empty-premium p{color:#036a8d;text-transform:uppercase;margin:0;font-size:11px;font-weight:950}.agenda-empty-premium h3{color:#0f172a;letter-spacing:0;margin:2px 0 0;font-size:21px;font-weight:950;line-height:1.1}.agenda-empty-premium span{color:#475569;margin-top:4px;font-size:13px;font-weight:800;line-height:1.4;display:block}.agenda-empty-premium button{color:#111315;white-space:nowrap;background:linear-gradient(#e6ce8b,#c8a96a);border:1px solid #d6bd78;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:13px;font-weight:950;display:inline-flex}.agenda-empty-premium button:disabled{cursor:not-allowed;opacity:.62}.agenda-now-card{color:#f8fafc;background:radial-gradient(circle at 8% 18%,#52d3bd29,#0000 34%),linear-gradient(135deg,#111315f5,#091621f0),#111315;border:1px solid #c8a96a47;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px;display:flex;box-shadow:inset 0 1px #ffffff1a,0 16px 34px #0f172a29}.agenda-now-card p{color:#d8bf7a;text-transform:uppercase;margin:0;font-size:12px;font-weight:950}.agenda-now-card strong{color:#fff;overflow-wrap:anywhere;margin-top:4px;font-size:20px;font-weight:950;line-height:1.08;display:block}.agenda-now-next{text-align:right;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;min-width:min(220px,44%);padding:8px 10px}.agenda-now-next span{color:#e6c981;font-size:21px;font-weight:950;line-height:1;display:block}.agenda-now-next small{color:#d6dee9;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:6px;font-size:12px;font-weight:800;display:block;overflow:hidden}.agenda-calendar-shell{background:linear-gradient(#fffffff0,#f7fafcf5),#fff;box-shadow:inset 0 1px #ffffffc7,0 14px 30px #0f172a12}.agenda-footer-bar{box-shadow:inset 0 1px #ffffffb8,0 8px 18px #0f172a0b}.appointments-premium-shell{gap:11px;display:grid}.appointments-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.appointment-overview-pill{background:linear-gradient(#ffffffe6,#f4f7fbf0);border:1px solid #d9e1ea;border-radius:8px;min-width:0;padding:10px;box-shadow:inset 0 1px #ffffffc7,0 8px 18px #0f172a0b}.appointment-overview-pill span,.appointment-overview-pill small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.appointment-overview-pill span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950}.appointment-overview-pill strong{color:#0f172a;margin-top:5px;font-size:22px;font-weight:950;line-height:1;display:block}.appointment-overview-pill small{color:#64748b;margin-top:4px;font-size:12px;font-weight:800}.appointment-overview-pill.is-gold{background:linear-gradient(135deg,#faf2defa,#fffffff0);border-color:#c8a96a6b}.appointment-overview-pill.is-gold strong{color:#7a591d}.appointment-overview-pill.is-sky{background:linear-gradient(135deg,#e3f4fbfa,#fffffff0);border-color:#38bdf857}.appointment-overview-pill.is-sky strong{color:#075985}.appointment-overview-pill.is-rose{background:linear-gradient(135deg,#ffe4e8fa,#fffffff0);border-color:#f43f5e47}.appointment-overview-pill.is-rose strong{color:#be123c}.appointments-list-premium{gap:8px;max-height:580px;padding-right:2px;display:grid;overflow:auto}.appointment-row-premium{cursor:pointer;background:linear-gradient(#fffffff0,#f6f9fcf5);border:1px solid #d9e1ea;border-radius:10px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffffc7,0 10px 24px #0f172a0e}.appointment-row-premium:hover,.appointment-row-premium:focus-visible{border-color:#c8a96a85;outline:0;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffdb,0 16px 34px #0f172a17}.appointment-row-time{color:#fff;background:radial-gradient(circle at 30% 10%,#ffffff3d,#0000 36%),linear-gradient(145deg,#111315,#28313d);border:1px solid #0f172a2e;border-radius:9px;place-items:center;min-height:58px;padding:8px 7px;display:grid}.appointment-row-time span{color:#e6c981;font-size:20px;font-weight:950;line-height:1}.appointment-row-time small{color:#d6dee9;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:850}.appointment-row-main h3{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:2px 0 0;font-size:17px;font-weight:950;line-height:1.1;overflow:hidden}.appointment-row-main small,.appointment-row-kicker{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.appointment-row-kicker{color:#0ea5e9;text-transform:uppercase;margin:0;font-size:11px;font-weight:950}.appointment-row-main small{color:#64748b;margin-top:4px;font-size:13px;font-weight:800}.appointment-row-title-line{justify-content:space-between;align-items:flex-start;gap:9px;min-width:0;display:flex}.appointment-row-title-line>span{white-space:nowrap;border-radius:8px;flex-shrink:0;min-height:26px;padding:5px 8px;font-size:12px;font-weight:950;display:inline-flex}.appointment-row-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.appointment-row-detail-grid span{background:#0f172a0a;border:1px solid #0f172a12;border-radius:8px;min-width:0;padding:6px 8px}.appointment-row-detail-grid strong,.appointment-row-detail-grid em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.appointment-row-detail-grid strong{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:950}.appointment-row-detail-grid em{color:#273241;margin-top:3px;font-size:12px;font-style:normal;font-weight:850}.appointment-row-state{justify-items:end;gap:6px;display:grid}.appointment-row-state>span{white-space:nowrap;border-radius:8px;min-height:26px;padding:5px 8px;font-size:12px;font-weight:950;display:inline-flex}.appointment-row-state small{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:850}.appointment-row-actions{grid-template-columns:repeat(3,auto);gap:6px;display:grid}.appointment-row-action,.appointment-row-readonly{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.appointment-row-action{color:#273241;background:linear-gradient(#ffffffeb,#ecf2f8f2);border:1px solid #94a3b86b;transition:border-color .16s,background .16s,color .16s}.appointment-row-action:hover{color:#0f172a;border-color:#64748b85}.appointment-row-action.is-open{color:#fff;background:linear-gradient(#111315,#272a30);border-color:#0f172a47}.appointment-row-action.is-danger{color:#be123c;background:#ffe4e8eb;border-color:#f43f5e47}.appointment-row-readonly{color:#64748b;background:#0f172a0f;border:1px solid #0f172a14}.appointments-list-note{color:#64748b;text-align:center;margin:0;font-size:12px;font-weight:800}.cdeo-calendar{--fc-border-color:#d9e1ea;--fc-event-border-color:transparent;--fc-event-bg-color:#fbfcfd;--fc-event-text-color:#0f172a;--fc-neutral-bg-color:#f2f5f8;--fc-now-indicator-color:#c8a96a;overflow:hidden}.cdeo-calendar .fc{color:#0f172a;font-family:inherit}.cdeo-calendar .fc-scrollgrid{border:0}.cdeo-calendar .fc-theme-standard td,.cdeo-calendar .fc-theme-standard th{border-color:#d9e1ea}.cdeo-calendar .fc-timegrid-axis{background:#f2f5f8}.cdeo-calendar .fc-timegrid-slot{height:44px}.cdeo-calendar .fc-timegrid-slot-label{vertical-align:top;background:#f2f5f8}.cdeo-calendar .fc-timegrid-slot-label-cushion{color:#475569;padding:8px 10px;font-size:12px;font-weight:700}.cdeo-calendar .fc-timegrid-slot-minor{border-top-style:dashed}.cdeo-calendar .fc-timegrid-now-indicator-line{border-width:1px 0 0;box-shadow:0 0 0 1px #c8a96a1a}.cdeo-calendar .fc-timegrid-now-indicator-arrow{border-color:#c8a96a}.cdeo-calendar.is-empty .fc-timegrid-now-indicator-line,.cdeo-calendar.is-empty .fc-timegrid-now-indicator-arrow{opacity:.62}.cdeo-calendar .fc-highlight{background:#0ea5e921}.cdeo-calendar .fc-timegrid-col-frame{background:linear-gradient(#f2f5f8c7,#ffffffeb),#fbfcfd}.cdeo-calendar .fc-timegrid-event-harness{margin-inline:3px}.cdeo-calendar .fc-event{cursor:pointer;border-style:solid;border-width:1px 1px 1px 4px;border-radius:6px;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;box-shadow:0 1px 2px #0f172a14,0 8px 18px #0f172a14}.cdeo-calendar .fc-event:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0f172a1a,0 14px 28px #0f172a1f}.cdeo-calendar .fc-v-event .fc-event-main{color:inherit}.cdeo-calendar .fc-event.source-calendar{background:linear-gradient(135deg,#dff6ff,#f8fdff),#e0f7ff;border-color:#0284c7}.cdeo-calendar .fc-event.source-sheets{background:linear-gradient(135deg,#fff3cf,#fffdfa),#fff7df;border-color:#b58932}.cdeo-calendar .fc-event.source-supabase{background:linear-gradient(135deg,#d9fbe7,#fbfffd),#e8fff2;border-color:#059669}.cdeo-calendar .fc-event.is-cancelled{opacity:.68}.fc-cdeo-event{min-width:0;padding:6px 8px}.fc-cdeo-event-title,.fc-cdeo-event-service,.fc-cdeo-event-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fc-cdeo-event-title{color:#07111f;font-size:13px;font-weight:950}.fc-cdeo-event-time{color:#111827;flex-shrink:0;font-size:11px;font-weight:950}.fc-cdeo-event-service{color:#1f2937;margin-top:2px;font-size:12px;font-weight:850}.fc-cdeo-event-meta{color:#475569;margin-top:1px;font-size:11px;font-weight:800}@media (width<=640px){html,body,#root{inline-size:var(--mobile-viewport-width);min-inline-size:0;width:var(--mobile-viewport-width);max-width:var(--mobile-viewport-width);overscroll-behavior-x:none;overflow-x:hidden}@supports (overflow:clip){html,body,#root{overflow-x:clip}}.app-canvas{inline-size:var(--mobile-viewport-width);min-inline-size:0;width:var(--mobile-viewport-width);max-width:var(--mobile-viewport-width);contain:inline-size;overflow-x:hidden}@supports (overflow:clip){.app-canvas{overflow-x:clip}}.clinical-loading-screen{padding:14px}.clinical-loading-card{border-radius:10px;padding:16px}.clinical-loading-brand img{border-radius:12px;width:52px;height:52px}.clinical-loading-copy{margin-top:24px}.clinical-loading-copy h2{font-size:33px;line-height:1.02}.clinical-loading-grid{grid-template-columns:minmax(0,1fr)}.app-canvas>.flex{inline-size:var(--mobile-viewport-width);max-width:var(--mobile-viewport-width);width:var(--mobile-viewport-width);overflow-x:hidden}.app-canvas>.flex>section{max-width:var(--mobile-viewport-width);width:var(--mobile-viewport-width);flex:0 0 100%}.app-canvas>.flex,.app-canvas section,.app-canvas aside,.app-canvas div{min-width:0}.auth-shell{padding:8px}.auth-stage,.auth-stage-grid{min-height:calc(100dvh - 16px)}.auth-stage-grid{gap:12px;padding:12px}.auth-brand-panel{gap:18px;min-height:auto;padding:12px}.auth-brand-panel h2{font-size:32px;line-height:1.04}.auth-brand-panel .mt-14{margin-top:28px}.auth-proof-grid{grid-template-columns:minmax(0,1fr)}.auth-proof-card{padding:11px 12px}.auth-card-panel{padding:16px}.auth-card-panel h2{font-size:26px;line-height:1.1}.auth-card-panel>div:first-child{align-items:flex-start}.auth-card-icon{width:48px;height:48px}.auth-mode-badge{display:none}.auth-mode-switch button{height:42px}.view-shell{inline-size:var(--mobile-viewport-width);width:var(--mobile-viewport-width);max-width:var(--mobile-viewport-width);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 112px);overflow-x:hidden}.topbar-shell{max-width:var(--mobile-viewport-width);width:var(--mobile-viewport-width);position:sticky;left:0;right:0;overflow-x:hidden}.topbar-shell,.topbar-shell *{min-width:0}.mobile-topbar{inline-size:var(--mobile-content-width);max-width:var(--mobile-content-width);width:var(--mobile-content-width);gap:7px;margin-inline:auto;display:grid;overflow:hidden}.mobile-topbar-brand-row{grid-template-columns:minmax(0,1fr) 40px;gap:8px;width:100%;display:grid}.mobile-brand-pill{width:100%}.mobile-topbar-meta-row{grid-template-columns:minmax(0,1fr);gap:7px;width:100%;display:grid}.mobile-date-label{margin-top:0}.mobile-date-controls{grid-template-columns:minmax(0,1fr);width:100%}.mobile-date-controls button{display:none}.mobile-action-row{grid-template-columns:minmax(0,1fr);width:100%}.mobile-action-row button{width:100%;min-height:42px}.topbar-shell input[type=date]{box-sizing:border-box;appearance:none;min-width:0;font-size:16px}.topbar-shell .icon-button{width:36px;height:36px}.topbar-actions .icon-button{width:40px;height:40px}.topbar-actions button{white-space:nowrap}.panel-shell{inline-size:var(--mobile-content-width);max-width:var(--mobile-content-width);width:var(--mobile-content-width);border-radius:8px;margin-inline:auto;padding:12px;overflow-x:hidden}.pwa-install-panel{padding:0}.pwa-install-panel>div{grid-template-columns:minmax(0,1fr);max-width:100%;display:grid;overflow:hidden}.pwa-install-panel>div>div:first-child{grid-template-columns:56px minmax(0,1fr);align-items:flex-start;gap:12px;max-width:100%;padding:14px;display:grid;overflow:hidden}.pwa-install-panel>div>div:last-child{width:100%;padding:0 14px 14px}.pwa-install-panel h3{overflow-wrap:anywhere;font-size:18px;line-height:1.16}.pwa-install-panel p{overflow-wrap:anywhere;max-width:100%}.pwa-install-panel img{width:54px;height:54px}.pwa-install-panel button{width:100%}.dashboard-hero{min-height:0}.dashboard-hero-media img{object-position:58% center}.dashboard-hero-shade{background:radial-gradient(circle at 0 8%,#c8a96a3d,#0000 34%),linear-gradient(90deg,#070c12f0 0%,#070c12db 66%,#070c1294 100%),linear-gradient(#0000 42%,#070c12e6)}.dashboard-hero-content{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;padding:12px}.dashboard-hero-brand{gap:10px}.dashboard-hero-brand img{border-radius:10px;width:42px;height:42px}.dashboard-hero-brand small{font-size:11px}.dashboard-hero-brand strong{font-size:18px}.dashboard-hero-kicker{margin-top:10px;font-size:12px}.dashboard-hero h1{font-size:26px;line-height:1.05}.dashboard-hero-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.dashboard-hero-tags span{align-items:center;gap:6px;min-height:44px;padding:8px;font-size:12px}.dashboard-hero-tags span svg{margin-bottom:1px}.dashboard-hero-tags em{overflow-wrap:anywhere;max-width:100%;font-size:11px;display:block}.dashboard-hero-focus{grid-template-columns:auto auto minmax(0,1fr);gap:3px 10px;width:100%;min-width:0;padding:12px;display:grid}.dashboard-hero-focus span{grid-column:1/-1}.dashboard-hero-focus strong{margin-top:2px;font-size:34px}.dashboard-hero-focus small{align-self:end;margin-bottom:4px}.dashboard-hero-focus p{overflow-wrap:anywhere;border-top:0;align-self:center;min-width:0;margin:0;padding-top:0}.dashboard-hero-footer{align-items:stretch;gap:10px;padding:10px 12px 12px;display:grid}.dashboard-hero-alert,.dashboard-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-hero-alert button,.dashboard-hero-alert>span,.dashboard-hero-actions button{text-align:center;justify-content:center;width:100%;min-height:42px;padding:9px 10px}.dashboard-hero-alert button span,.dashboard-hero-actions button{overflow-wrap:anywhere}.activation-panel{overflow:hidden}.activation-hero{gap:12px;padding:14px}.activation-hero>div:first-child{gap:10px}.activation-hero-icon{width:44px;height:44px}.activation-panel h2{font-size:22px;line-height:1.1}.activation-progress-wrap{justify-content:flex-start;width:100%;padding:10px}.activation-ring{width:52px;height:52px}.activation-step-grid{grid-template-columns:minmax(0,1fr);gap:8px;padding:0 14px 14px}.activation-step-card{padding:11px}.activation-step-card p{overflow-wrap:anywhere}.activation-step-card p.mt-3{min-height:0}.activation-actions{padding:12px 14px 14px}.activation-actions>div{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.activation-actions button{width:100%}.clinic-config-hub{padding:0}.clinic-config-hero{grid-template-columns:minmax(0,1fr);padding:12px}.clinic-identity-card,.clinic-integrations-grid{padding:14px}.config-workspace-tabs{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 14px}.config-workspace-tab{min-height:58px;padding:10px}.config-workspace-tab>svg{padding:7px}.clinic-config-hero h2{overflow-wrap:anywhere;font-size:24px;line-height:1.1}.config-status-console{border-radius:10px;padding:15px}.config-status-top{flex-direction:column;align-items:flex-start}.config-status-title h2{font-size:26px}.config-status-grid{grid-template-columns:minmax(0,1fr);gap:10px}.config-status-tile{min-height:76px;padding:13px}.config-status-tile>svg:first-child{width:21px;height:21px;padding:10px}.config-status-actions{grid-template-columns:minmax(0,1fr)}.config-primary-action,.config-secondary-action{width:100%;min-height:52px}.clinic-config-progress{justify-content:flex-start;width:100%}.clinic-config-progress p{white-space:normal}.config-check-card,.config-shortcut-card,.integration-card-premium,.integration-notice{border-radius:8px}.config-shortcut-card{min-height:68px;padding:12px}.clinic-config-proof{grid-template-columns:minmax(0,1fr);align-items:flex-start;min-height:0;padding:14px;display:grid}.clinic-config-proof span{white-space:normal;justify-self:flex-start;max-width:100%}.config-bot-context-card{grid-template-columns:auto minmax(0,1fr);align-items:stretch;min-height:0;padding:14px}.config-bot-context-metrics{grid-column:1/-1;justify-content:flex-start}.appointment-detail-hero{gap:14px;padding:14px}.appointment-detail-main{grid-template-columns:minmax(0,1fr);align-items:flex-start}.appointment-detail-calendar{justify-content:flex-start;align-items:center;gap:8px;width:fit-content;min-width:0;height:auto;display:flex}.appointment-detail-calendar span{font-size:20px}.appointment-detail-main h3{font-size:24px}.appointment-detail-actions{grid-template-columns:minmax(0,1fr)}.appointment-action{width:100%;min-height:46px}.clinic-identity-card{border-top:1px solid #d9e1ea;border-left:0}.clinic-logo-uploader{width:74px;height:74px}.clinic-logo-uploader span{font-size:10px}.clinic-identity-card h3,.integration-card-premium h3{overflow-wrap:anywhere}.clinic-identity-card .form-input{font-size:16px}.clinic-integrations-grid{grid-template-columns:minmax(0,1fr)}.config-workspace-panel{border-top-width:1px}.integration-card-premium{min-height:0;padding:13px}.integration-action{min-height:44px}.integration-notice{flex-direction:column;align-items:stretch;margin-inline:14px}.integration-notice img{align-self:center;width:min(220px,100%);max-width:min(220px,100%)}.integration-notice code{max-width:100%}.system-test-console{margin-inline:14px;padding:13px}.system-test-head{grid-template-columns:minmax(0,1fr);display:grid}.system-test-head h3{font-size:21px}.system-test-action{width:100%;min-height:46px}.system-test-grid{grid-template-columns:minmax(0,1fr)}.system-test-tile{grid-template-columns:auto minmax(0,1fr) auto;min-height:58px}.system-test-tile em{grid-column:2/-1;justify-self:flex-start;max-width:100%}.clinic-autoservice-board{padding:14px}.autoservice-board-head{flex-direction:column;align-items:flex-start}.autoservice-board-head h3{font-size:21px}.autoservice-board-head>span{white-space:normal}.config-board-card{padding:13px}.config-board-card-head{align-items:flex-start}.config-board-card-head em{text-align:center;white-space:normal;max-width:46%}.config-list-row,.config-list-row.service-row{grid-template-columns:minmax(0,1fr)}.config-list-row>svg{justify-self:flex-start}.config-list-row em,.duration-pill{white-space:normal;justify-self:flex-start}.config-board-action{min-height:44px}.config-readiness-grid,.bot-rules-preview-grid,.bot-rules-grid,.bot-rules-simple-grid,.bot-rules-email-action-grid,.bot-rules-email-layout,.bot-rules-email-event-grid,.bot-rules-template-row,.bot-rules-quick-grid,.setup-clinic-layout,.setup-form-grid,.setup-modal-grid,.setup-schedule-summary,.setup-status-panel,.reminders-hero,.reminders-control-grid,.reminders-main-grid,.reminders-readiness-grid{grid-template-columns:minmax(0,1fr)}.reminders-hero,.reminders-editor-card,.reminders-preview-card{padding:13px}.reminders-modal{border-radius:8px 8px 0 0;max-height:92dvh;padding:14px}.reminders-modal-head{grid-template-columns:minmax(0,1fr)}.reminders-close-button{order:-1;justify-self:flex-end}.reminders-hero-copy h3{font-size:23px}.reminders-score{min-height:88px}.reminder-toggle-main{min-height:70px}.reminder-message-editor textarea{min-height:136px}.reminder-lead-options{grid-template-columns:repeat(2,minmax(0,1fr))}.reminders-footer{flex-direction:column-reverse}.bot-rules-backdrop{align-items:flex-end;padding:10px}.bot-rules-modal,.setup-modal{border-radius:8px 8px 0 0;max-height:92dvh;padding:14px}.setup-modal-head{grid-template-columns:minmax(0,1fr);display:grid}.setup-modal-head .icon-button{order:-1;justify-self:flex-end}.setup-logo-card{min-height:190px}.setup-integration-notice{flex-direction:column;align-items:stretch}.setup-integration-notice img{align-self:center;width:min(300px,100%);max-width:min(300px,100%);height:min(300px,100vw - 64px)}.setup-modal-footer{flex-direction:column-reverse}.bot-rules-modal-head h3{font-size:24px}.bot-rules-progress{grid-template-columns:minmax(0,1fr)}.bot-rules-progress span{white-space:normal}.bot-rules-section{padding:12px}.bot-rules-email-head{align-items:stretch;display:grid}.bot-rule-pill-toggle{justify-self:flex-start}.bot-rule-template{min-height:70px}.bot-rules-chat-line p{max-width:92%}.bot-rules-advanced-toggle{align-items:flex-start}.bot-rules-segment-grid{grid-template-columns:minmax(0,1fr)}.conversation-inbox-hero{align-items:stretch;gap:12px;padding:13px;display:grid}.conversation-inbox-numbers,.conversation-filter-grid,.conversation-inbox-grid,.conversation-facts-grid,.conversation-action-row,.conversation-action-row-secondary{grid-template-columns:minmax(0,1fr)}.conversation-hero-actions{grid-template-columns:minmax(0,1fr);display:grid}.conversation-hero-actions button{width:100%}.conversation-filter-button{min-height:74px}.conversation-list-panel,.conversation-detail-panel{padding:12px}.conversation-list-premium{max-height:420px}.conversation-detail-head{flex-wrap:wrap;align-items:flex-start}.conversation-detail-status{text-align:center;width:100%}.conversation-resolution-card{align-items:flex-start}.conversation-thread{max-height:360px}.conversation-bubble{max-width:100%}.conversation-danger-zone{justify-content:stretch}.conversation-danger-zone .conversation-action{width:100%}.bot-rules-footer{flex-direction:column-reverse}.primary-button,.secondary-button{width:100%}.readiness-tile{min-height:58px}.insight-card{padding:12px}.modal-shell{border-radius:8px}.toast-card{bottom:calc(env(safe-area-inset-bottom,0px) + 14px);max-width:none;left:12px;right:12px}.drawer-shell{max-width:100%;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}.cdeo-calendar .fc-timegrid-slot-label-cushion{padding-inline:6px}.fc-cdeo-event{padding:4px 6px}.fc-cdeo-event-title{font-size:12px;line-height:1.1}.fc-cdeo-event-time{font-size:10px;line-height:1.1}.fc-cdeo-event-service,.fc-cdeo-event-meta{display:none}.view-shell{padding-top:10px;padding-left:0;padding-right:0}.view-shell>*,.dashboard-home-grid,.dashboard-main-stack,.dashboard-side-stack,.view-shell>.grid{inline-size:var(--mobile-content-width);max-width:var(--mobile-content-width);width:var(--mobile-content-width);margin-inline:auto}.command-strip{padding:10px}.day-strip-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;margin-inline:-2px;padding-inline:2px;overflow-x:auto}.day-strip-scroll::-webkit-scrollbar{display:none}.day-strip-grid{grid-template-columns:none;grid-auto-columns:minmax(66px,72px);grid-auto-flow:column;gap:8px;width:max-content;min-width:0;display:grid}.day-strip-grid button{min-height:74px;padding:8px 9px}.day-strip-grid button span:nth-child(2){font-size:22px;line-height:1}.command-strip>div>div:last-child{padding:10px}.command-strip input{height:42px;font-size:13px}.source-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-filter-grid button{justify-content:space-between;height:40px;padding-inline:10px}.agenda-now-card{align-items:stretch;gap:10px;padding:12px;display:grid}.agenda-day-focus{grid-template-columns:minmax(0,1fr);padding:12px}.agenda-primary-action{width:100%}.agenda-day-main strong{font-size:25px}.agenda-day-main span{white-space:normal}.agenda-day-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-empty-premium{grid-template-columns:auto minmax(0,1fr);align-items:stretch;padding:12px}.agenda-empty-premium button{grid-column:1/-1;width:100%}.agenda-empty-premium h3{font-size:19px}.agenda-now-card strong{font-size:20px}.agenda-now-next{text-align:left;width:100%;min-width:0}.agenda-summary-grid,.appointments-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-list-premium{max-height:none;padding-right:0;overflow:visible}.appointment-row-premium{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:11px}.appointment-row-time{justify-content:space-between;align-items:center;min-height:52px;padding:9px 10px;display:flex}.appointment-row-time span{font-size:22px}.appointment-row-time small{margin-top:0}.appointment-row-detail-grid{grid-template-columns:minmax(0,1fr)}.appointment-row-title-line{align-items:stretch;display:grid}.appointment-row-title-line>span{justify-content:center}.appointment-row-state{justify-content:space-between;align-items:center;display:flex}.appointment-row-actions{grid-template-columns:minmax(0,1fr) 44px 44px}.appointment-row-action{min-height:44px;padding-inline:10px}.appointment-row-action:not(.is-open) span{display:none}.dashboard-home-grid,.dashboard-main-stack,.dashboard-side-stack{gap:10px}.clinic-header-panel{padding:12px}.clinic-header-panel>div{gap:10px}.clinic-header-panel h2{font-size:24px;line-height:1.08}.clinic-header-panel .mt-3{gap:7px}.clinic-header-panel .mt-3>span{flex:100%;justify-content:flex-start;width:100%;min-width:0;padding-inline:10px}.clinic-header-panel .clinic-status-stack{gap:8px;width:100%;min-width:0;display:grid}.clinic-header-panel .clinic-status-stack>div{justify-content:flex-start;padding:9px 10px}.executive-shell{padding:12px}.executive-shell>div:first-child{flex-wrap:wrap;align-items:flex-start;gap:8px}.executive-shell h2{font-size:22px;line-height:1.12}.executive-command-head{gap:8px}.executive-shell>div:first-child>span{white-space:nowrap;padding:7px 10px}.executive-priority-card{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:10px;margin-top:10px;padding:11px}.executive-priority-card button{grid-column:1/-1;width:100%}.executive-priority-card h3{font-size:19px}.executive-metric-grid,.operational-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.executive-metric-card{min-height:96px;padding:11px 12px}.executive-metric-card p:first-child,.insight-card p:first-child{font-size:11px;line-height:1.2}.executive-metric-card p:nth-child(2){margin-top:8px;font-size:28px;line-height:1}.executive-metric-card p:nth-child(3){margin-top:7px;font-size:12px;line-height:1.25}.executive-work-grid{gap:8px;margin-top:10px}.executive-list-head{align-items:flex-start}.bot-health-summary{align-items:stretch;display:grid}.bot-health-summary button{width:100%}.executive-list-card{padding:10px}.executive-list-row{gap:8px;padding:8px 10px}.insight-card{min-height:88px;padding:10px 11px}.insight-card p:nth-child(2){margin-top:8px;font-size:21px;line-height:1.08}.insight-card p:nth-child(3){font-size:12px;line-height:1.25}.image-panel>.relative{height:148px}.patient-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-stats-grid>div{padding:10px}.patient-stats-grid p:first-child{font-size:10px;line-height:1.25}.patient-stats-grid p:nth-child(2){font-size:22px;line-height:1}.patients-command-card,.patients-workspace,.patient-card-premium{grid-template-columns:minmax(0,1fr)}.patients-command-card,.patients-search-card,.patients-focus-card,.patient-card-premium{padding:12px}.patients-command-copy h3{font-size:22px}.patients-command-metrics,.patients-filter-grid,.patient-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.patients-filter-button{min-height:74px;padding:9px 10px}.patients-filter-button strong{font-size:23px}.patients-focus-title{flex-direction:column;align-items:flex-start}.patients-focus-body{grid-template-columns:minmax(0,1fr);align-items:flex-start}.patients-focus-body .patient-avatar{width:64px;height:64px}.patient-card-title-row{flex-direction:column;align-items:flex-start}.patient-card-title-row h3{white-space:normal;max-width:100%}.patient-card-contact{grid-template-columns:minmax(0,1fr);display:grid}.patient-card-actions,.patient-import-body,.patient-import-list,.patient-import-summary,.patient-import-fields{grid-template-columns:minmax(0,1fr)}.patient-import-rail{border-bottom:1px solid #ffffff1a;border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column;overflow-x:auto}.patient-import-step{justify-content:center}.patient-import-footer{align-items:stretch;display:grid}.patient-import-footer-actions{justify-content:stretch}.patient-import-footer-actions button{flex:150px}.patient-record-card{width:100%;max-width:100%;padding:12px}.patient-mobile-list{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;overflow:hidden}.mobile-patient-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-patient-facts>span{min-width:0}.mobile-patient-facts>span:last-child{grid-column:1/-1}.modal-shell,.drawer-shell{max-width:calc(100vw - 16px)}.appointment-modal-shell{max-height:94dvh}.appointment-modal-hero{padding:15px}.appointment-modal-title h2{font-size:23px}.appointment-modal-title p{font-size:13px}.appointment-modal-steps{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.appointment-modal-grid{grid-template-columns:minmax(0,1fr);padding:12px}.appointment-form-panel{padding:13px}.appointment-panel-head,.appointment-patient-card,.appointment-modal-footer{align-items:stretch;display:grid}.appointment-smart-grid,.appointment-time-grid{grid-template-columns:minmax(0,1fr)}.appointment-service-strip button,.appointment-quick-row button{flex:calc(50% - 8px);justify-content:center}.appointment-day-list div{grid-template-columns:48px minmax(0,1fr)}.appointment-footer-actions,.appointment-footer-button{width:100%}.patient-modal-shell{max-height:94dvh}.patient-modal-topbar{align-items:flex-start;gap:12px;min-height:0;padding:13px;display:grid}.patient-modal-title{align-items:flex-start}.patient-modal-title h2{font-size:22px}.patient-modal-title span{font-size:13px}.patient-modal-top-actions{justify-content:space-between;width:100%}.patient-modal-layout{grid-template-columns:minmax(0,1fr);overflow:auto}.patient-modal-sidebar{border-bottom:1px solid #d9e1ea;border-right:0;padding:12px;overflow:visible}.patient-modal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-modal-tab{min-height:44px;padding:0 10px}.patient-modal-content{padding:12px;overflow:visible}.patient-modal-footer{align-items:stretch;padding:12px;display:grid}.patient-modal-footer>div:last-child{grid-template-columns:minmax(0,1fr);display:grid}.anamnesis-hero,.anamnesis-panel-head{align-items:stretch;display:grid}.anamnesis-hero{padding:13px}.anamnesis-hero h3{font-size:22px}.anamnesis-score-card{width:100%;min-width:0}.anamnesis-layout,.anamnesis-choice-grid,.anamnesis-text-grid,.anamnesis-alert-strip{grid-template-columns:minmax(0,1fr)}.anamnesis-choice-options button{flex:calc(50% - 7px)}.anamnesis-summary-card pre{max-height:220px}.clinical-files-hero,.clinical-library-head,.clinical-upload-head{align-items:flex-start;display:grid}.clinical-files-hero{padding:13px}.clinical-files-hero h3{font-size:22px}.clinical-files-hero-metrics{width:100%;min-width:0}.clinical-file-uploader,.clinical-file-card,.clinical-upload-grid{grid-template-columns:minmax(0,1fr)}.clinical-upload-preview{min-height:190px}.clinical-upload-actions,.clinical-file-actions{grid-template-columns:minmax(0,1fr);display:grid}.clinical-file-filter{min-width:calc(50% - 4px)}.clinical-file-thumb{width:100%;height:150px}.clinical-file-title-row{display:grid}.clinical-file-title-row h5{white-space:normal}.clinical-file-action{width:100%}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
